/*! ******************************************************
*
*	Theme Name:     Toolset Starter Child
*   Author:         OnTheGoSystems
*   Author URI:     http://www.onthegosystems.com/
*   Description:    Simple, clear and modern Bootstrap 3-based theme. Perfect base for developing all kinds of responsive sites with Toolsets, including the Layouts plugin (no extra integration needed, you activate Layouts and the drag and drop facilities work out of the box). Uses WordPress theme customizer and supports Font Awesome Icons. Supports WooCommerce integration by styles unification.
*   Version:        1.1
*   License:        GNU General Public License v2 or later
*   License URI:    http://www.gnu.org/licenses/gpl-2.0.html
*   Template:       toolset-starter
*
*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/

/* WP OVERRIDES */

span#tve_leads_end_content {border:0px !important; display:none !important;}

#et_monarch_settings, #et_monarch_sharing_stats {display:none;}

.et_monarch .et_social_space li {border-radius: 0px 7px 7px 0px;}

li.dropdown.lang {
float: right;
transition: all .3s linear;
}

li.dropdown.lang:hover {
background: #939393;
}

li.dropdown.lang img {margin-bottom:4px;}

a.dropdown-toggle, a.dropdown-toggle:hover {
font-size: 14px;
text-transform: none;
color: #ffffff;
padding: 16px 16px 15px 16px;
line-height: 17px;
display: block;
text-decoration:none;
}

li.menu-item-language .ubermenu-submenu {
overflow: hidden !important;
position: absolute !important;
left: auto !important;
min-width:0px !important;
width:auto !important;
}

li.dropdown.lang:hover .dropdown-menu {display:block;}

.dropdown-menu {
background-color:#29363B;
margin:0px;
padding:0px;
border:0px;
min-width:170px;
}

.dropdown-menu>li>a {padding:16px; color:#fff; font-size:14px;}

.dropdown-menu>li>a:hover, .dropdown-menu>li>a:focus {color:#fff; background-color:#AB212A;}

.noShow {display:none!important;}

.filter-controls label:first-child {display:none!important;visibility:hidden;background:none;}

/************************************** BODY **************************************/

body, h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {font-family: "proxima-nova",sans-serif !important;}

 body {
color:#29363B;
background-color: #ffffff
	 }

a {color:#ED1C23;}

a:hover, a:active {color:#29363B;}

h1 {font-weight:700;font-size:2em;}

h2 {font-size: 1.6em}

h3 {font-size:1.3em;}

#page-content h2 {
background: #AB212A;
color: #fff;
text-decoration: none;
padding: 10px 15px !important;
font-weight:700;
border-radius:7px;
}

#page-content h3{
  margin:35px 0 25px;
}
#page-content h3.p1{
  margin-top:15px;
}

#page-content h4{
  margin-top:25px;
}

#page-content p{
  margin-bottom:20px;
}

#page-content h2 u {text-decoration:none;}

.btn-primary, input[type="submit"] {background-color:#ED1C23 !important; border-color:#ED1C23 !important;}

.btn-primary:hover, input[type="submit"]:hover, .btn-primary:active, input[type="submit"]:active, .btn-primary:link, input[type="submit"]:link {background-color:#AB212A !important; border-color:#AB212A !important;}

.social-wrapper {background:#fff;}

/*.tp-caption.NotGeneric-Title,
.tp-caption {padding:10px 20px!important;}*/

@media all and (min-width: 1200px) {
.container {width:1200px !important;}
}

#popup-click {
position: fixed;
top: 40%;
transform: rotate(270deg);
transform-origin: 0 0;
padding: 10px;
cursor:pointer;
z-index:99999999;
display:none;
}

#popup-click a {
color: #fff;
padding: 420px 20px 20px 20px;
background: #ED1C23;
text-decoration:none;
border-radius:7px;
}

#popup-click a:hover {
background:#AB212A;
}

/************************************** MISC ITEMS **************************************/

.popover {max-width:500px; min-width:400px !important; z-index:99999999999 !important; position:absolute; font-size:14px !important;}

.popup-zindex {z-index:9999999999 !important;}

a[target="_blank"]:not(.notarget):after {display:none !important;}

:focus {outline-style:none !important;}

.isbutton a {
display: inline-block;
padding: 13px 30px;
float: left;
font-size: 20px;
font-weight: 600;
cursor: pointer;
border-radius: 7px;
-webkit-transition: ease-in-out 0.3s;
background: #AB212A;
color: #fff;
letter-spacing:1px;
}

.isbutton a:hover, .isfacebook a:hover, .istwitter a:hover {
background-color: #29363B;
color: #fff;
text-decoration: none;
}

.isbuttonfooter a {
float:none;
text-align:center;
width:80%;
margin:0 auto;
}

.isbuttonfooter a:hover {
background-color:#931b23;
}

.isfacebook a {
display: inline-block;
padding: 5px 10px;
float: left;
font-size: 20px;
font-weight: 600;
cursor: pointer;
border-radius: 5px;
-webkit-transition: ease-in-out 0.3s;
background: #385494;
color: #fff;
text-transform:uppercase;
letter-spacing:.5px;
}

.istwitter a {
display: inline-block;
padding: 5px 10px;
margin-left:8px;
float: left;
font-size: 20px;
font-weight: 600;
cursor: pointer;
border-radius: 5px;
-webkit-transition: ease-in-out 0.3s;
background: #1DA1F2;
color: #fff;
text-transform:uppercase;
letter-spacing:1px;
}

.testimonial-list-item {
padding: 10px 10px;
background: #F2F2F2;
margin-bottom: 30px;
display:block;
float:left;
}

.noresults {margin-top:10px; float:left; clear:both;}

.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.current-menu-item > .shiftnav-target {background:#ED2023 !important;}

.dropdown-toggle::after {
display: inline-block;
width: 0;
height: 0;
vertical-align: middle;
content: "";
border-top: .3em solid;
border-right: .3em solid transparent;
border-left: .3em solid transparent;
}

/************************************** HEADER ITEMS **************************************/

.navbar, body .ddl-navbar {border:0px;}
#menu-top-menu, #menu-top-menu-french, #menu-top-menu-german {float:right;}
#menu-top-menu li a, #menu-top-menu-french li a, #menu-top-menu-german li a {font-weight:400; font-size:0.8em; padding: 13px 18px;}

.ubermenu .ubermenu-autocolumn, .ubermenu .ubermenu-submenu-type-stack {padding-top:0px;}

.ubermenu-skin-none .ubermenu-submenu .ubermenu-item-header.ubermenu-has-submenu-stack > .ubermenu-target {border-bottom:0px solid;}

.ubermenu-responsive-toggle, .ubermenu-sticky-toggle-wrapper {color:#fff;}

div.col-sm-3.menu-logo {z-index:999;}

.logo-section a {border-radius:7px;}

.socialbox a {
display: inline-block;
padding: 5px 8px 5px;
margin: 38px 20px 0px 0px;
float: right;
font-size: 18px;
font-weight: 600;
cursor: pointer;
border-radius: 7px;
-webkit-transition: ease-in-out 0.3s;
}

.tagline {
font-weight: 400;
font-size: 0.8em;
padding: 15px 18px 15px 0px;
color:#fff;
}

.socialbox a:hover {color:#29363B; background:#29363B !important;}

.socialbox a.twitter {color:#fff; background:#1DA1F2;}
.socialbox a.facebook {color:#fff; background:#3B5898;}
.socialbox a.instagram {color:#fff; background:#00487A;}
.socialbox a.youtube {color:#fff; background:#E72D28;}
.socialbox a.google {color:#fff; background:#DC4537;}
.socialbox a.linkedin {color:#fff; background:#0072b1;}
.socialbox a.tiktok {color:#fff; background:#00487A;}

.socialbox a i {
width: 20px;
font-size: 18px;
text-align: center;}

.headerbutton, .headerbutton-dropdown {
display: inline-block;
padding: 13px 30px;
margin: 28px 0px 0px 0px;
float: right;
font-size: 20px;
font-weight: 600;
cursor: pointer;
border-radius: 7px;
-webkit-transition: ease-in-out 0.3s;
transition: ease-in-out 0.3s;
background:#AB212A;
color:#fff;
}

.headerbutton:hover, .headerbutton-dropdown:hover {background-color:#29363B; color:#fff; text-decoration:none;}

.headerbutton-dropdown {padding:0px;}

.dropdown-toggle.headerbutton-dropdown {padding:13px;}

.headerbutton-dropdown  {
font-size: 20px;
font-weight: 600;
color: #fff;
text-decoration:none;
width:auto;
padding: 13px 30px;
display:block;
}

.headerbutton-dropdown-menu {
width:100%;
border-radius:7px;
-webkit-transition: ease-in-out 0.3s;
transition: ease-in-out 0.3s;
}

.headerbutton-dropdown-menu:hover {
background:#AB212A;
}

.headerbutton-dropdown-menu a {
width: 100%;
font-size: 20px;
font-weight: 600;
color: #fff;
padding: 13px 30px;
display: block;
text-decoration:none;
}

.logo-section .btn-group {float:right;}

body .nav>li>a:after, body .ddl-nav>li>a:after {width:0px;}

div.main-menu li a {font-weight:500; font-size:1em;}

.top-menu-wrapper {background-color:#29363B;}
.menu-wrapper {
background-color: #ed1c23;
position:relative;
z-index:1;
}

/******************* UBER ****************************/

.ubermenu-skin-none .ubermenu-submenu .ubermenu-target {font-size:14px;}

.ubermenu-skin-none .ubermenu-submenu .ubermenu-target:hover {background-color:#AB212A;}

.ubermenu-skin-none .ubermenu-submenu .ubermenu-current-menu-item > .ubermenu-target {color:#fff;}

.ubermenu-main .ubermenu-item-normal > .ubermenu-target {color:#ffffff !important;}

.ubermenu-skin-none .ubermenu-submenu .ubermenu-current-page-ancestor {background-color:#AB212A;}

.ubermenu-skin-none .ubermenu-submenu .ubermenu-current-page-parent {
background-color:#29363B;}

.ubermenu .ubermenu-submenu-type-flyout > .ubermenu-current-menu-item {background-color:#AB212A;}

.ubermenu .ubermenu-submenu-type-stack>.ubermenu-item-normal>.ubermenu-target {padding-top:10px; padding-bottom:10px;}

.ubermenu .ubermenu-autocolumn, .ubermenu .ubermenu-submenu-type-stack {padding-bottom:0px;}

.ubermenu .ubermenu-item-type-column>.ubermenu-submenu-type-stack>.ubermenu-item-normal:first-child {margin-top:0px;}

.ubermenu-skin-none .ubermenu-submenu.ubermenu-submenu-drop {border:0px;}

.ubermenu-widget-area ul {list-style:none;padding:0;margin:0;-webkit-padding-start: 0px !important;}
.ubermenu-widget-area ul li {list-style:none;padding:5px 0;margin:0;}

ul.ubermenu-content-block.ubermenu-widget-area.ubermenu-autoclear {-webkit-padding-start: 0px !important;}

.ubermenu-widget-area ul li a {color:#f1f1f1;font-size:14px;line-height:17px;margin-bottom:5px;}
.ubermenu-widget-area ul li a:hover {color:#ffffff;}

.ubermenu h3.ubermenu-widgettitle {margin-bottom:5px;padding:0!important;}

.ubermenu h3.ubermenu-widgettitle:hover {background:transparent!important;}

@media all and (max-width:2000px) and (min-width:1201px) {
	div.main-menu {padding-left:170px; padding-right:0px;}
	div.thumbnail {max-width: 250px; margin: 0px 0px -50px; border: 0px; background-color: transparent;}
}

@media all and (max-width:1200px) and (min-width:1001px) {
	div.thumbnail {max-width: 250px; margin: 0px 0px 0px; border: 0px; background-color: transparent;}
}

@media all and (max-width:1000px) and (min-width:769px) {
	.socialbox a {display:none;}
}

@media all and (min-width:769px) {
	.navbar-default, body .ddl-navbar-default {margin:0px; width:100%; background-color:transparent !important;}
	body .nav>li>a, body .ddl-nav>li>a {padding:12px 20px;}
}


@media all and (max-width:768px) {
	li.hide-on-mobile {display:none;}
	.top-menu .ddl-nav > li {float:left;}
	.top-menu button.navbar-toggle {display:none;}
	.top-menu .ddl-navbar-collapse {display:block; height:auto; background-color:#29363B; border:0px;}
	.top-menu .ddl-nav-wrap	{margin-top: -49px; margin-bottom: 48px; height:48px;}
	div.thumbnail {max-width: 250px; margin: 0px auto;}
}

/************************************** FOOTER ITEMS **************************************/

ul#menu-footer-menu.ddl-nav.ddl-navbar-nav.ddl-nav-horizontal, ul#menu-footer-menu-german.ddl-nav.ddl-navbar-nav.ddl-nav-horizontal, ul#menu-footer-menu-french.ddl-nav.ddl-navbar-nav.ddl-nav-horizontal {float:right;}

.top-footer-wrapper {background-color:#ED1c23; position:relative;}

.top-footer-wrapper a, .top-footer-wrapper a:hover {color:#fff; font-weight:500;}

.top-footer-wrapper p {margin:10px 0px; font-size:22px; text-align:center; color:#fff;}

.footer-widget h3.widgettitle {font-size:34px; text-transform:uppercase; font-weight:300; text-align:center; letter-spacing:1px; margin:0px 0px 30px;}

.footer-wrapper {background-color:#29363B; padding:60px 0px 40px;}

.footer-wrapper label.gfield_label {display:none !important;}

.footer-wrapper .gform_wrapper .gform_footer {text-align:center;}

.footer-wrapper .gform_wrapper {width:80%; text-align:center; margin:0 auto;}

.footer-wrapper .gform_wrapper input {width:100% !important; border:0px; border-radius:0px;}

.footer-wrapper .gform_wrapper input[type=text] {margin:20px 0px; text-indent: 1em !important;}

.footer-wrapper .gform_wrapper .gform_footer {padding:0px; margin:0px;}

.footer-open-wrapper {background-color:#29363B;}

.footer-open {text-align:center; color:#fff; font-size:12px; padding:0px 0px 5px 0px; z-index:9999;}

.footer-open a, .footer-open a:hover {color:#fff; text-decoration:none;}

.footer-open a.sitemap-close:after {
bottom: 100%;
left: 50%;
border: solid transparent;
content: " ";
height: 0;
width: 0;
position: absolute;
pointer-events: none;
border-color: rgba(255, 255, 255, 0);
border-bottom-color: #ffffff;
border-width: 5px;
margin-left: -5px;
}

.footer-open a.sitemap-open:after {
bottom: 80%;
left: 50%;
border: solid transparent;
content: " ";
height: 0;
width: 0;
position: absolute;
pointer-events: none;
border-color: rgba(255, 255, 255, 0);
border-top-color: #ffffff;
border-width: 5px;
margin-left: -5px;
}

.footer-hidden-menu {
position: relative;
z-index: 1;
overflow: hidden;
height: 0px;
transition: 1s;
padding: 0px;
}

.footer-hidden-menu h3, .footer-hidden-menu a {color:#fff; }

.footer-hidden-menu ul {padding:0px; line-height: 22px; font-size:14px;}

.gform_wrapper .gform_footer input[type=submit] {padding:14px; font-size: 20px !important; font-weight: 600 !important; text-transform:uppercase; letter-spacing:1px;}

.gform_wrapper .gform_footer input[type=submit]:hover {color:#fff;}

.footer-wrapper .gform_button {border-radius:0px;}

.footer-widget {font-weight:400; font-size:0.8em; color:#fff; text-align:center;}

.bottom-footer-wrapper {background-color:#AB212A; font-weight:400; font-size:0.8em; color:#fff; z-index:999; position:relative;}

.bottom-footer-wrapper:after {
bottom: 100%;
left: 50%;
border: solid transparent;
content: " ";
height: 0;
width: 0;
position: absolute;
pointer-events: none;
border-color: rgba(255, 255, 255, 0);
border-bottom-color: #AB212A;
border-width: 50px;
margin-left: -50px;
}

.bottom-footer-wrapper li a {font-weight:400 !important; font-size:1em !important;}

.bottom-footer-wrapper p {padding: 13px 0px; margin:0px; font-weight:500; font-size:14px;}

ul#menu-footer-social.menu, ul#menu-footer-social-french.menu, ul#menu-footer-social-german.menu {list-style:none; padding:0px; width:80%; margin:0 auto;}

ul#menu-footer-social.menu li a:hover, ul#menu-footer-social-french.menu li a:hover, ul#menu-footer-social-german.menu li a:hover {background-color: #970B12; transition:0s; border-radius:7px;}

ul#menu-footer-social.menu li a, ul#menu-footer-social-french.menu li a, ul#menu-footer-social-german.menu li a {color:#fff; font-size:18px; font-weight:600; text-transform:uppercase; padding:12px 5px; display:block; margin:20px 0px; letter-spacing:1px; text-decoration:none;}

ul#menu-footer-social.menu .footer-facebook, ul#menu-footer-social-french.menu .footer-facebook, ul#menu-footer-social-german.menu .footer-facebook {background-color:#3B5898; border-radius: 7px;}
ul#menu-footer-social.menu .footer-instagram, ul#menu-footer-social-french.menu .footer-instagram, ul#menu-footer-social-german.menu .footer-instagram {background-color:#00487A; border-radius: 7px;}
ul#menu-footer-social.menu .footer-youtube, ul#menu-footer-social-french.menu .footer-youtube, ul#menu-footer-social-german.menu .footer-youtube {background-color:#E72D28; border-radius: 7px;}
ul#menu-footer-social.menu .footer-twitter, ul#menu-footer-social-french.menu .footer-twitter, ul#menu-footer-social-german.menu .footer-twitter {background-color:#1DA1F2; border-radius: 7px;}
ul#menu-footer-social.menu .footer-linkedin, ul#menu-footer-social-french.menu .footer-linkedin, ul#menu-footer-social-german.menu .footer-linkedin {background-color:#2867B2; border-radius: 7px;}

/************************************** PAGE ITEMS **************************************/

body.page > .container, body.home .page-body-content {
-webkit-transform: translate3d(0, 0, 0);
}

body.home > .container {overflow:hidden;}

.page-sidebar, .page-body {margin: 15px 0px;}

.page-heading {margin: 0px 0px 0px;}

.page-body-content {box-shadow: 0px 0px 30px rgba(51, 51, 51, 0.3); background:#fff; border-right: 0px solid #bababa; border-left: 0px solid #bababa; padding:0px 15px;}

/* .footer-wrapper .container, .top-menu-wrapper .container, .social-wrapper .container, .menu-wrapper .container, .top-footer-wrapper .container, .bottom-footer-wrapper .container {box-shadow:none !important; border-right:none !important; border-left:none !important;} */

.sponsors-slider img {width:100%;}

.sponsors-slider-page {margin-top:15px;}

.sponsors-slider-page .col-sm-12 {min-height: 106px;}

.slider-image {min-height:108px;}

.content-third-image .col-sm-4 {margin-top:30px;}

.page-heading h1 {margin:0px;
background: #AB212A;
color: #fff;
text-decoration: none;
padding: 10px 15px;
font-weight: 700;
border-radius:0px;
}

.page-content {padding:20px 15px;}

.page-breadcrumbs {margin-top:15px;}

.page-image {max-height:200px; overflow:hidden; margin-bottom:0px;}

.widget_monarchwidget li {margin: 2% 0 0 0% !important;}

.page-sidebar ul {padding-left:0px;}

.page-sidebar ul li {border-bottom: 1px dashed;
border-color: #c0c0c0;
padding: 8px 0;
margin: 0;
list-style: none;
font-size: 16px;
}

.page-sidebar ul li.current_page_item > a {
color: #ED1C23;
font-weight: 600;
text-decoration: underline;
}

.page-sidebar ul li a {color:#29363B;}

.page-sidebar h3.widgettitle {
width: 100%;
background: #ED1C23;
margin-bottom: 0px;
margin-top:0px;
color: #fff;
font-size: 20px;
font-weight: 600;
text-transform: uppercase;
padding: 18px 40px;
text-align: center;
}

.page-sidebar ul.sub-menu {
border-top: 1px dashed;
margin-top:5px;
border-color:#c0c0c0;
}

.page-sidebar ul.sub-menu li:before { content:"- "; }

.page-sidebar ul.sub-menu li {
padding-top: 5px;
margin-left: 15px;
padding-bottom: 0px;
border-bottom: 1px dashed;
border-color: #c0c0c0;
padding: 8px 0 8px 20px;
margin: 0;
list-style: none;
font-size: 16px;
}

.page-sidebar ul.sub-menu {display:none;}

.page-sidebar .current-menu-parent.menu-item-has-children {border-bottom:0px;}

.page-sidebar li.current-menu-item ul.sub-menu {display:block;}

.page-sidebar li.current-menu-ancestor ul.sub-menu {display:block;}

.sidebar-button a {
width:100%;
color: #fff !important;
text-align:center;
margin-bottom:10px;
}

.partner-section {
	padding: 20px 0px 0 20px;
    max-width: 80%;
    text-align: center;
    margin: 0 auto;
}

/*.partner-section .partner-icon:nth-child(4) .thumbnail,
.partner-section .partner-icon:nth-child(4) img {
	width:98%;
	max-width:98%;
	height:125px;
	max-height:125px!important;
}*/

body.home .partner-section-all {display:none;}

.partner-icon .thumbnail, .partner-icon img {max-width:110px; max-height:110px; margin:0px auto;}

.text-divider {padding:10px 15px 10px;}

.text-divider h2{
width: 100%;
text-align: center;
border-bottom: 1px solid #8e8e8e;
line-height: 27px;
margin: 10px 0 10px;
text-transform: uppercase;
font-size: 24px;
font-weight: 500;
letter-spacing: 1px;
color:#29363B;
}
.text-divider h2 a {color:#29363B; text-decoration:none;}

.testimonials-row .text-divider h2 {color:#ffffff!important;}

.resetFilter {clear:both;display:block;padding:0px;margin:0;}

.resetFilter input[type="button"] {border:none;background:none;text-decoration:underline;color:#ffffff;}

.camp-course-finder {background-color:#29363B; padding:20px; text-align:center; margin-bottom:20px;}
.camp-course-finder p {display:none;height:1px;}
.camp-course-finder h2 {color: #fff; text-transform: uppercase; font-weight: 600; font-size: 40px;margin:0!important; background:#29363B !important;}

.camp-course-finder .entry {width: 19.999%; float:left; margin-top: 20px;}
.camp-course-finder .entry:last-child select {margin-right:0;}

.camp-course-finder .entry select {width:90%; margin:0 auto;}

.camp-course-finder .entry-wrapper {text-align:center;}

.camp-course-finder .entry-wrapper .table {table-layout: fixed; margin-bottom:10px;}

.camp-course-finder .entry-wrapper .table td {border-top:0px;}

.camp-course-finder .entry-submit input {width:48%; margin:0px 0px 10px; padding:10px; border-radius:5px; text-transform:uppercase; font-weight:500;}

.camp-course-finder .table-responsive {border:0px !important;}

.course-table tbody td, .course-table th {padding:5px; text-align:center;}

.course-table tbody td {border:0px; font-size:14px;}

.course-table tbody td a {transition:0s !important;}

.course-table tr {background-color:#f7f7f7; border-bottom:5px solid#fff;}

/* .course-table tr:hover {background-color:#ED1C23; color:#fff; transition:0s;}

.course-table tr:hover a {color:#fff;} */

.course-table thead tr {background-color: #29363B; color:#fff; padding:5px;}

.course-table th a {color:#fff;}

.course-notes {float:left; display:block; clear:both;}

.mobile-label {display:none; font-weight:600;}

.revolution-slider .col-sm-12 {padding:0px;}

.book-button {
display: inline-block;
padding: 13px 30px;
margin: 15px 0px;
float: left;
font-size: 20px;
font-weight: 600;
cursor: pointer;
border-radius: 0px;
-webkit-transition: ease-in-out 0.3s;
background:#AB212A;
color:#fff;
text-decoration:none;
text-transform:uppercase;
border-radius: 7px;
}

.book-button:hover {background-color:#29363B; color:#fff; text-decoration:none;}

.homepage-slider-item .background {max-height:550px; height:550px; background-size:cover; background-position:50%; position:relative;}

.homepage-slider-item .text-wrapper {
vertical-align: bottom;
position: absolute;
float: left;
bottom:0px;
width: 100%;
background: rgba(0, 0, 0, 0.44);
padding: 20px 20px 40px;
}

.homepage-slider-item h1, .homepage-slider-item h3 {
color:#fff;
margin-top:0px;
}

.owl-homepage-slider, .homepage-slider-item {overflow:hidden; max-height:550px; height:550px;}

.owl-homepage-slider .owl-pagination {
position: absolute;
bottom: 1%;
width: 100%;
}

.owl-homepage-slider .owl-controls {margin-top:0px;}

.owl-homepage-slider .owl-controls .owl-buttons div {
font-size: 20px;
padding: 12px 15px;
background: #000;
line-height: 20px;
}

.owl-homepage-slider .owl-buttons .owl-prev {left:20px;}

.owl-homepage-slider .owl-buttons .owl-next {right:20px;}

.owl-homepage-slider .owl-pagination .owl-page span {background:#fff;opacity:1;}

.owl-homepage-slider .owl-pagination .owl-page.active span, .owl-homepage-slider .owl-pagination .owl-page:hover span {background:#AB212A;}

/************************************** SEARCH RESULTS **************************************/

.search-result {border-bottom: 1px solid #ccc; padding-bottom: 20px;}

/************************************** NEWS SLIDER RESULS **************************************/

div.owl-buttons {position:absolute;top:30%;width:100%;}
.owl-prev, .owl-next {position:absolute;}
.owl-prev:hover, .owl-next:hover {background:#E4002C;}
.owl-prev {left:-55px;}
.owl-next {right:-55px;}

.latest-videos .owl-pagination, .upcoming-events .owl-pagination, .latest-news-wrapper .owl-pagination {display:none;}

.owl-pagination {padding:0px 0px 10px;}

.latest-news-wrapper {padding:0% 1%;}

.latest-news-wrapper .row {padding:20px 55px;}

.latest-news-item { float:left; padding:6px;}

.latest-news-item p {font-size:14px;}

@media all and (min-width:769px) {
.latest-news-item:hover {background-color:#29373E;}
.latest-news-item:hover p, .latest-news-item:hover a {color:#fff; transition:0.3s;}
.latest-news-item:hover a {color:#fff; transition:0s;}
}

body.home .latest-news-image {max-height:120px; overflow:hidden;}

.latest-news-image {display:block; width:100%; max-height:160px; overflow:hidden;}

.latest-news-arrow {width: 2%;
display: block;
float: left;
font-size: 50px;
padding-top: 15%;
text-align:center;
font-weight:300;
}

.latest-news-item p {transition:0.3s;}

h3.latest-news-h3 {font-size:16px; margin:10px 0px; transition:0.3s;}

/************************************** UPCOMING EVENTS SLIDER **************************************/


.upcoming-events .row {padding:20px 55px;}

.upcoming-events-wrapper {padding:0% 1%;}
    
.upcoming-events-item-wrapper { -webkit-transition:0.3s;display:block;padding:6px;overflow:hidden;}

h3.upcoming-events-h3 {font-size:16px; margin:10px 0px; transition:0.3s; min-height:20px; line-height:19px;word-wrap: normal;}

.upcoming-events-item {display:block;width:100%;}
 

@media all and (min-width:769px) {
.upcoming-events-item-wrapper:hover .upcoming-events-title {background-color:#E5272F; color:#FFF;}
.upcoming-events-item-wrapper:hover {background:#29373E;}
.upcoming-events-item-wrapper:hover p, .upcoming-events-item-wrapper:hover a, .upcoming-events-item-wrapper:hover span {color:#fff !important; transition:0.3s;}
}

.upcoming-events-image { transition:0.3s; max-height:120px; overflow:hidden;}

.upcoming-events-arrow {width: 2%;
display: block;
position:absolute;
font-size: 50px;
top:45%;
text-align:center;
font-weight:300;
}

.upcoming-events-arrow.prev {left:20px;}

.upcoming-events-arrow.next {right:20px;}

/************************************** LATEST VIDEOS SLIDER **************************************/

.latest-videos .row {padding:20px 55px;}

.latest-videos-wrapper {padding: 0% 1%;}

/* .latest-videos-wrapper div.col-sm-12 {padding:0px;} */

.latest-videos-item-wrapper {display:block; float: left; padding: 6px; width:100%;}

.latest-videos-item-wrapper p {margin:0px;font-size:14px;}

.latest-videos-item-wrapper:hover {background: #29373E;cursor:pointer;}

.latest-videos-item-wrapper:hover p {color:#ffffff;}

.latest-videos-box {height:130px; max-height:130px; overflow:hidden;}

.latest-videos-box img {bottom:80px; position:relative; width:160%; max-width:200%;}

.latest-videos-box img {
	bottom: initial;
    top: -23px;
    position: absolute;
    left: -15px;
    width: 240px;
    max-width: 200%;
    float: left;
}

.latest-videos-h3 {
font-size: 18px;
margin: 10px 0px;
transition: 0.3s;
line-height:24px;
}

.videoWrapper {
display: block;
width: 100%;
height: 140px;
background-size: cover;
cursor: pointer;
transition: 0.3s;
background-position: 50%;
}

.latest-videos-arrow {
width: 2%;
display: block;
float: left;
font-size: 50px;
padding-top: 8%;
text-align:center;
font-weight:300;
}

img.video-play {
position:absolute;
left:50%;
top:50%;
width:32px;
-webkit-transform: translate(-50%, -50%);
z-index:1;
}

.ubermenu .ubermenu-grid-row, .ubermenu .ubermenu-submenu-grid {padding-right: 0px !important;}

.ubermenu-item-view-all a {color:#ED2023 !important;}

li#menu-item-3148 a:hover, menu-item-2972 a:hover {color:#ED1C23 !important;}

div.textwidget, .latest-videos-box {position:relative;}


.testimonials-block .item .quote {color:#ffffff;text-align:center;font-size:20px;clear:both;display:block;width:100%;line-height:24px;}

.testimonials-block .item .quoteAuthor {
	float:left;
	width:100%;
}

.testimonial-item {
width: 100%;
display: block;
float: left;
font-size: 20px;
background:#29363B;
padding:30px 20px;
text-align: center;
font-weight: 300;
color:#fff;
}

.testimonial-arrow {width: 2%;
display: block;
float: left;
font-size: 50px;
padding-top: 15%;
text-align:center;
font-weight:300;
}

.testimonial-nav {
width:100%;
color:#fff;
background:#29363B;
text-align: center;
position:absolute;bottom:-10px;
}

.text-divider.testimonial-nav span {
background:#29363B;
color:#fff;
}

.text-divider h2 {border-bottom:0px; line-height:auto;}

div.wpv_slide_remove, div.wpv_slide_remove > div, div.wpv_slide_remove .slider-image, div.wpv_slide_remove .sponsors-slider img, .sponsors-slider img {z-index:0 !important;}

.testimonial-nav ul.wpv_pagination_dots {
text-align: center;
margin: 0 auto;
display: inline-block;
padding:0px 0px 20px;
}

div.col-sm-12.testimonials-block, .testimonials-row {
background:#29363B;
}

.testimonial-nav .wpv_pagination_dots li a {
background:#fff;
border-radius:8px;
}

.testimonial-nav .wpv_pagination_dots .wpv_page_current a {
background:#AB212A;
}

/************************************** WHAT WE DO **************************************/

.overlay-list {
transform: translate(-50%, -50%);
top: 55%;
left: 50%;
transition:0.3s;
position: absolute;
opacity: 0;
list-style: none !important;
z-index: 1;
padding: 0px;
text-align: center;
width:98%;
}

.overlay-list li {
list-style: none !important;
}

.overlay-list li a {
color:#fff !important;
text-transform:uppercase;
font-size: 16px;
letter-spacing: 1px;
line-height:30px;
}

.grid-title {
width: 100%;
display: block;
text-align: center;
background: #29363B;
color:#fff;
padding: 5px 0px;
position:absolute;
bottom:0px;
transition:0.3s;
text-transform:uppercase;
letter-spacing:1px;
}

.grid-underlay {width:100%; height:100%; display:block; background:#000; opacity:0;}

.grid-hover-title {
transform: translate(-50%, -50%);
color: #fff;
top: 55%;
left: 50%;
position: absolute;
text-transform: uppercase;
font-size: 18px;
letter-spacing: 2px;
opacity: 0;
z-index: 10;
width: 100%;
text-align: center;
transition:0.3s;
}

.grid-hover-title span {
background: transparent;
}

.grid-item:hover .grid-title {background-color:#ED1C23; color:#fff; transition:0.3s !important;}
.grid-item:hover .grid-title {font-size:0px; color:#ED1C23; transition:0s;}
.grid-item:hover .grid-underlay {opacity:0.3;}
.grid-item:hover .grid-hover-title {opacity:1; top:50%;}
.grid-item:hover .overlay-list {opacity:1; top:50%;}

.grid-item {background-size:cover; position:relative; cursor:pointer; z-index:0;}

.col-sm-6 .grid-item {display:block; height:420px;}
.col-sm-3 .grid-item {display:block; height:202.75px;}
.col-sm-4 .grid-item {display:block; height:276px;}

.grid-row div.col-sm-6, .grid-row .col-sm-3, .grid-row .col-sm-4 {padding:7.5px 7.5px;}

.grid-row {padding:0px 7.5px;}

/************************************** CHAT BOX **************************************/
.schat-widget {max-height:460px;}
.schat-chat-btn {bottom:40px !important;}
#sc_chat_box .sc-chat-wrapper input, #sc_chat_box .sc-chat-wrapper textarea {width:100%; font-size:22px !important;}
.schat-chat-btn .schat-title, div.schat-title {font-size: 20px !important; font-weight: 400; font-family: proxima-nova;}
.schat-chat-btn .schat-ico-chat, .schat-chat-btn .schat-ico-arrow-up, .schat-chat-btn .schat-ico-arrow-down {
padding: 14px 10px 6px !important;
}
#SCHAT_btn_0 {padding:3px 10px;}
.schat-chat-btn .schat-ico-chat, .schat-chat-btn .schat-ico-arrow-up, .schat-chat-btn .schat-ico-arrow-down {padding: 12px 12px !important;}

/************************************** TAB ELEMENTS **************************************/

.w3c { min-height: 250px; position: relative; width: 100%; }
        .w3c > div { display: inline; }
        .w3c > div > a { margin-left: -1px; position: relative; left: 1px; text-decoration: none; color: white; background: #ED1C23; display: block; float: left; padding: 10px 20px; border: 1px solid #fff; border-bottom: 1px solid white; }
        .w3c > div:not(:target) > a { border-bottom: 0;}
        .w3c > div:target > a { background: #AB212A; }
        .w3c > div > div { background: white; z-index: -2; left: 0; top: 42px; bottom: 0; right: 0; padding: 20px; border: 1px solid #ccc; }
        .w3c > div:not(:target) > div { position: absolute }
        .w3c > div:target > div { position: absolute; z-index: -1; }

.filter-controls {display:block; float:left; width:100%; margin-top:10px;}

.filter-controls-location label.wpv-parametric-disabled {display:none!important;}

.filter-controls-seasons label.wpv-parametric-disabled {color:#dddddd;}
.filter-controls-seasons label.wpv-parametric-disabled:hover {background:#f1f1f1!important;}

.filter-controls label  {
/* margin-left: -1px; */
position: relative;
/* left: 1px; */
text-decoration: none;
color: white;
background: #ED1C23;
display: block;
float: left;
padding: 4px 4px;
border-right: 4px solid #fff;
border-bottom: 4px solid white;
cursor: pointer;
font-size: 17px;
font-weight: 600;
width: 11%;
text-align: center;
}

.filter-controls-seasons {margin-top: 20px;margin-bottom: 20px;}

.filter-controls-seasons label {
width:23%;
background: #d4d4d4;
color: #141a1c;
padding: 20px 20px;
border-bottom:0px solid;
}

.filter-controls-seasons label:hover {
color:#fff;
}

.filter-controls label:hover {background: #29363B !important;}

.filter-controls input[type="radio"]:checked+label {background-color:#29363B !important;}

.filter-team label {width:auto !important;}

.filter-controls label:hover {background: #AB212A;}


.filter-controls input {display:none !important;}

.filter-controls input:focus + label {
    color:red;
}

.filter-controls input[type="radio"]:checked+label{ background-color:#AB212A; color: #fff;}

.filter-controls br {display:none;}

/************************************** NEWS ARCHIVE **************************************/

.date-picker {width:100%; display:block; clear:both; float:left; padding:0px 0px 15px;}

.date-picker select {float: right;
width: 15%;
margin-right: 25px;
}

.date-picker p {float:right; margin:0px; line-height:40px; padding:0px 10px;}

.news-item-archive {padding:10px; min-height:340px;}

.news-item-archive:hover {background-color:#29363B; padding:10px;}

.news-item-archive:hover p, .news-item-archive:hover a {color:#fff;}

.news-item-archive a:hover {text-decoration:none;}

div.year-date-heading {

}

div.year-date-heading h4 {
clear: both;
padding:0px 25px;
}

/************************************** VENUES ELEMENTS **************************************/

.venues-dropdown {clear:both;}

a.map-focus, a.map-focus:hover {
background: #AB212A;
color: #fff;
padding: 10px 15px;
margin-top:10px;
text-transform: uppercase;
letter-spacing: 1px;
font-size: 12px;
font-weight: 600;
text-decoration: none;
display: inline-block;
}

.venue-item {
padding: 20px;
min-height: 300px;
margin: 20px 0px 10px;
background: #f2f2f2;
}

.venue-item p {margin-bottom:3px;}

.venue-item h3 {color:#ED1C23; margin-top:0px;}

a.venue-anchor {margin-top:-90px; position:absolute;}

/************************************** FAQs ELEMENTS **************************************/

.vc_tta-panel-body {background-color:#fff !important;}

.vc_tta-panel {margin:5px 0px !important;}

.vc_tta-panel-heading h4 {font-size:18px !important;}

.vc_tta-panel-heading, .vc_tta-panel-body {border-color: #ddd !important;}


/************************************** TEAM ELEMENTS **************************************/

.team-member {width:100%; padding:10px 0px; background:#F2F2F2; margin:10px 0px; float:left;}

.team-member p {margin:0px;}

.team-member h3 {color:#ED1C23;}

/************************************** POST ELEMENTS **************************************/

.related-header {
background: #AB212A;
color: #fff;
text-decoration: none;
padding: 10px 15px;
font-weight: 700;
}


/************************************** RESPONSIVE ELEMENTS **************************************/
@media all and (min-width:1300px) {

}

@media all and (max-width:960px) {
.news-item-archive {min-height:340px;}
.camp-course-finder .entry-wrapper .table td {width:100%; float:left;}
	.social-wrapper {overflow:hidden;}
}

@media all and (max-width:768px) {
.headerbutton a {width:100%; margin-bottom:0px; text-align:center; border-radius:0px;}
.quote {font-size:16px;line-height:19px;}
.camp-course-finder .entry {width:100%;}
h3.latest-news-h3 {height:auto;}
.socialbox, .upcoming-events-arrow, .latest-news-arrow, .latest-videos-arrow, #popup-click, .slider-image, p.meta, .testimonial-nav, .sponsors-slider-page, .page-sidebar, .course-table thead, div#wpadminbar.mobile {display:none;}
.upcoming-events-item-wrapper, .upcoming-events-item, .latest-videos-item-wrapper, .latest-news-item {width:100%; padding:2%;}
.footer-widget {padding-bottom:50px;}
.filter-controls label {width:50%;}
.team-member div.col-sm-4 {text-align:center; padding:20px 0px;}
.owl-theme .owl-controls {margin-top:0px;}
.filter-controls-seasons label {width:100%; margin-bottom:10px; margin-top:0px;}
.filter-controls-seasons {margin:0px;}
.filter-controls {margin-top:0px;}
.course-table tbody td, .course-table tr {
display: block;
width: 100%;
float: left;
}
a.dropdown-toggle {float:left;}
li.dropdown.lang {width:100%; z-index:9999999;}
.social-wrapper .container {padding:0px;}
div.col-sm-3.menu-logo {z-index:10;}
.partner-section {padding:0px; width:100%; max-width:100%;}
.partner-section .col-sm-3 {width:50%;}
.camp-course-finder .entry-submit input {width:90%;}
.page-body-content {box-shadow:none; -webkit-box-shadow:none;}
.mobile-label {display:block;}
.logo-section {text-align:center;}
.logo-section .btn-group {float:none;}
.headerbutton-dropdown {margin:28px 0px 28px;}
.homepage-content .grid-item {background-size:cover; background-position:center center;}
.homepage-slider-item .text-wrapper {
   	 padding: 20px 20px 60px;
	 position:absolute;
	 bottom:0px;
	}
.camp-course-finder h2 {font-size:30px;}
.latest-videos-box img {bottom:110px;}
}
