/*
THEME NAME: Camp Blue Ridge
DESCRIPTION: Custom theme developed by DaddyDesign.com for the Camp Blue Ridge
VERSION: 1
AUTHOR: Daddy Design
AUTHOR URI: http://www.daddydesign.com/
*/

/* General Settings */
*{ margin: 0; padding: 0; }
img { border: 0; }

html, body { height: 100%; }
body{
font-family: 'Open Sans', sans-serif;
font-size: 17px;
color: #222;
background: #fff;
overflow-x: hidden;
}
p { margin-bottom: 20px; line-height: 27px; }
p:last-of-type{ margin-bottom:0; }

/* Box Method */
canvas,
.box{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

/* Loader */
.loader{position: absolute;top: 0;left: 0;right: 0;bottom: 0;display: block;background: transparent;text-indent: -9000px;z-index: 9;}
#loader{ position: fixed; z-index: 9999999; }
.loader:before {content: '';height: 20px;width: 20px;position: absolute;left:50%;top:50%;margin-top: -10px;margin-left: -10px;-webkit-animation: rotation .6s infinite linear;-moz-animation: rotation .6s infinite linear;-o-animation: rotation .6s infinite linear;animation: rotation .6s infinite linear;border-left: 6px solid rgba(255, 255, 255, .3);border-right: 6px solid rgba(255, 255, 255, .3);border-bottom: 6px solid rgba(255, 255, 255, .3);border-top: 6px solid rgba(255, 255, 255, 1);border-radius: 100%;text-indent: -9000px;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.loader.big:before { height: 40px; width: 40px; margin-top: -20px; margin-left: -20px; }
@-webkit-keyframes rotation { from { -webkit-transform: rotate(0deg); } to { -webkit-transform: rotate(359deg); } }
@-moz-keyframes rotation { from { -moz-transform: rotate(0deg); } to { -moz-transform: rotate(359deg); } }
@-o-keyframes rotation { from { -o-transform: rotate(0deg); } to { -o-transform: rotate(359deg); } }
@keyframes rotation { from { transform: rotate(0deg); } to { transform: rotate(359deg); } }
.mobile-display{ display:none; }
/* Center */
.center{ text-align: center; }

/* Padding */
.pad_xbig{ padding: 120px; }
.pad_big{ padding: 80px; }
.pad_med{ padding: 60px; }
.pad_small{ padding: 40px; }
.pad_xsmall{ padding: 30px; }
.pad_xxsmall{ padding: 20px; }
.pad_std{ padding: 10px; }
.pad_top{ padding-top: 40px; }
.pad_top_med{ padding-top: 60px; }
.pad_btm_med{ padding-bottom: 60px; }
.pad_top_xsmall{ padding-top: 30px; }
.pad_btm_xsmall{ padding-bottom: 30px; }
.pad_top_big{ padding-top: 80px !important; }
.pad_btm_big{ padding-bottom: 80px !important; }
.pad_notop{ padding-top: 0 !important; }
.pad_nobtm{ padding-bottom: 0 !important; }
.grid.pad_std{ padding: 0; }
.grid.pad_big{ padding: 70px; }
.grid.pad_med{ padding: 50px; }

/* Margin */
.marg5{ margin: 0 0 5px; }
.marg10{ margin: 0 0 10px; }
.marg20{ margin: 0 0 20px; }
.marg30{ margin: 0 0 30px; }
.marg40{ margin: 0 0 40px; }
.marg50{ margin: 0 0 50px; }
.marg60{ margin: 0 0 60px; }

/* Round */
.round{ border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px; }
.round-fixer{ overflow:hidden; display:block; }
.round_small{ border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; }

/* Shadow */
.shadow{
-webkit-box-shadow: 0px 0px 20px 0 rgba(0,0,0,0.1);
-moz-box-shadow: 0px 0px 20px 0 rgba(0,0,0,0.1);
box-shadow: 0px 0px 20px 0 rgba(0,0,0,0.1);
}

/* Button */
.btn{width: auto;height: auto;float: left;font-size: 32px;line-height: 34px;color: #fff;text-align: center;text-decoration: none;text-transform: uppercase;padding: 15px 50px;margin: 0;border: 3px solid #fff;background-color: transparent;border-radius: 0;-moz-border-radius: 0;-webkit-border-radius: 0;vertical-align: top;border-radius: 40px;}
.btn:hover{ color: #194483; background-color:#fff; }
.btn.reverse{color: #194483;border: 3px solid #194483;background-color: transparent;}
.btn.reverse.red{ color: #8a1e04; }
.btn.reverse:hover{color: #fff;background-color: #194483;}

.btn.small{	
    font-size: 14px;
    padding: 10px 40px;
    line-height: 14px;    
}
.btn.medium{
    font-size: 27px;
    padding: 14px 50px;
    line-height: 28px; 
}
.btn.small.btn-block{ min-width: 180px; }

/* With Background Image */
.with_bg{
background-color: #000;
background-repeat: no-repeat;
background-position: center;
-webkit-background-size: cover; 
-moz-background-size: cover; 
-o-background-size: cover; 
background-size: cover;
}
.with_bg.pos_top{ background-position: top; }
.with_bg.pos_btm{ background-position: bottom; }
.with_bg.with_overlay::before{
content: '';
display: block; 
width: 100%; 
height: 100%; 
position: absolute;
top: 0;
left: 0;
background: #000; 
-webkit-opacity: 0.3;
-moz-opacity: 0.3;
opacity: 0.3;
z-index: 1;
}

/* Image Resizing */
.img img{ display: block; width: auto; max-width: 100%; height: auto; margin: 0 auto; position: relative; }
.wf{ font-family: 'Permanent Marker', cursive; }
.wf2{ font-family: 'Amatic SC', cursive; }
.page .section{ clear:both; }
.section.std .wrapper{ width: 100%; max-width: 1080px; display: block; clear: both; margin: 0 auto; position: relative; overflow: hidden; }
.section.std .wrapper.standard-wide{ max-width:980px; }
.section.std .wrapper.pad_xbig{ max-width: 1160px; }
.section.std .wrapper.full-width{ max-width:100%; }
.section.std .section .item:after{ content:""; display: table; clear:both; }
.section.std.post-content-style .wrapper.pad_xbig{ width: 100%; max-width: 960px; display: block; clear: both; margin: 0 auto; position: relative; overflow: hidden; }
.section.standard-blue .wrapper.content-wrap{ width: 900px; max-width:100%; }
.section.standard-blue{ background-color:#cae0fe; color:#194483; }
.section .page-header{ width: 100%; float: left; position: relative; }
.section .page-header.with_bg.tallest{ height: 600px; }
.section .page-header.with_bg.tall{ height: 400px; }
.section .page-header.with_bg.medium{ height: 340px; }
.section .page-header.with_bg.medium .wrap h1{ bottom:100px; }
.section .page-header.with_bg .wrap{
width: 100%;
max-width: 1600px;
height: 100%;
display: block;
position: relative;
margin: 0 auto;
overflow: hidden;
}
.section .page-header.with_bg .wrap h1{width: 100%;max-width: 600px;display: block;position: absolute;right: 80px;top: 50%;color: #fff;text-align: right;text-transform: uppercase;z-index: 9;font-size: 86px;line-height: 88px;transform: translateY(-50%);}
.section .page-header.with_bg.tallest .wrap h1{ width: 460px; max-width:100%; }
/*
.with_bg.with_overlay.tallest::before{
    -webkit-opacity: 0.1;
    -moz-opacity: 0.1;
    opacity: 0.1;
}
*/
.section .page-header.with_bg .wrap h1 span{ display: block; font-size: 24px; font-weight: 400; line-height: 28px; margin: 0 0 5px; }
.section .page-header.with_bg .wrap h1.pos_mid{
	top:50% !important;
	bottom: auto !important;
	padding-top: 15px;
	transform:translateY(-50%);
}


.section .header h1{ font-size: 64px; font-weight: 300; line-height: 68px; text-transform: uppercase; }
.section .header h2{ font-size: 40px; font-weight: 400; line-height: 44px; text-transform: uppercase; }
.section .header h2 a{ text-decoration: none; }
.section .header h2 a:hover{ color: #8a1e04; }
.section .header h3{ font-size: 30px; font-weight: 300;line-height: 34px; text-transform: uppercase; }
.t4_columns_block.section .header h3.subtitle,
.section .header h3.subtitle{ padding: 15px 0;}
.section .header h3.blk{ color: #222; }
.section .header h4{ font-size: 20px; font-weight: 300; line-height: 24px; text-transform: uppercase; }
.section .header a{ text-decoration: underline; }
.section .header h3 a{ color: #8a1e04; }
.section .header a:hover{ text-decoration: none; }
.section .content{ width: 100%; float: left; position: relative; }
.section .content.small, .section .content.small p{ font-size: 15px; line-height: 23px; }
.section .content.med, .section .content.med p{ font-size: 20px; line-height: 32px; }
.section .content.big, .section .content.big p{ font-size: 24px; line-height: 35px; }
.section .footer{ width: 100%; float: left; padding-top: 15px; position: relative; }
.section .footer.center .btn{ float: none; display: inline-block; }
.section .footer.btns2 .btn{ width: 49%; padding: 15px; }
.section .footer.btns2 .btn.reverse{ float: right; }


/* Container */
#container{width: 100%;float: left;display: block;padding: 100px 0 0;margin: 0 auto;position: relative;overflow: hidden;}
#home #container{ padding-top:0; }
#container.with_cta{padding: 0;min-height: 100%;}


/* Forms */
.wpcf7{ display: block; clear: both; padding: 20px 0 0 !important; }
.wpcf7-form{ width: 100%; display: block; margin: 0 auto; overflow: hidden; position: relative; }
.wpcf7-form fieldset{ width: 100%; float: left; display: block; border: 0; padding: 0 0 20px; margin: 0 0 30px; }
.wpcf7-form label{ display: block; font-size: 13px; color: #222; font-weight: normal; font-style: italic; line-height: 16px; padding: 13px 10px 0 10px; margin: 0 0 -5px; }
.wpcf7-form div.form_radios{ width: 100%; float: left; margin: 0 0 20px; position: relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.wpcf7-form div.form_radios .wpcf7-list-item{ display: inline-block; padding: 0 4px 4px 0; }
.wpcf7-form div.form_field{width: 100%; float: left;margin: 0 0 15px;position: relative;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.wpcf7-form div.form_field span{ display: block; }
.wpcf7-form div.form_field .wpcf7-checkbox span,
.wpcf7-form div.form_field .wpcf7-radio span{ display:inline-block; }
.wpcf7-form div.form_field .wpcf7-checkbox label span,
.wpcf7-form div.form_field .wpcf7-radio label span{ margin-left: 5px; }
.wpcf7-form div.form_field .wpcf7-radio,
.wpcf7-form div.form_field .wpcf7-checkbox{ margin-bottom: 1em; }
.wpcf7-form div.form_field input[type="text"], 
.wpcf7-form div.form_field input[type="file"], 
.wpcf7-form div.form_field input[type="tel"], 
.wpcf7-form div.form_field input[type="email"],
.wpcf7-form div.form_field input[type="phone"], 
.wpcf7-form div.form_field select,
.wpcf7-form div.form_field .wpcf7-date,
.wpcf7-form div.form_field textarea { 
width: 100%;
display: block;
font-family: 'Roboto', serif;
color: #194483;
font-size: 15px;
font-weight: 700;
text-transform: uppercase;
padding: 15px 30px;
background-color: #e0ecfb !important;
border: 1px solid #8fb0e0;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-appearance: none;
border-radius: 50px;
-moz-border-radius: 50px;
-webkit-border-radius: 50px;
outline: none;
}
.wpcf7-form div.form_field textarea { height: 160px; padding: 30px; }
.wpcf7-form div.form_field select{ 
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
text-indent: 0.01px;
text-overflow: '';
padding-right: 36px;
background: url(images/arrow_down_gray.svg) no-repeat right 16px top 50%;
-webkit-background-size: 10px 6px; 
-moz-background-size: 10px 6px;  
-o-background-size: 10px 6px; 
background-size: 10px 6px;
}
.wpcf7-form div.form_field select::-ms-expand { display: none; }
.wpcf7-form div.form_field input::-webkit-input-placeholder{ color: #194483; }
.wpcf7-form div.form_field input:-moz-placeholder{ color: #194483; }
.wpcf7-form div.form_field input::-moz-placeholder{ color: #194483; }
.wpcf7-form div.form_field input:-ms-input-placeholder{ color: #194483; }
.wpcf7-form div.form_field select::-webkit-input-placeholder{ color: #194483; }
.wpcf7-form div.form_field select:-moz-placeholder{ color: #194483; }
.wpcf7-form div.form_field select::-moz-placeholder{ color: #194483; }
.wpcf7-form div.form_field select:-ms-input-placeholder{ color: #194483; }
.wpcf7-form div.form_field textarea::-webkit-input-placeholder{ color: #194483; }
.wpcf7-form div.form_field textarea:-moz-placeholder{ color: #194483; }
.wpcf7-form div.form_field textarea::-moz-placeholder{ color: #194483; }
.wpcf7-form div.form_field textarea:-ms-input-placeholder{ color: #194483; }

.wpcf7-form div.submit{ width: 100%; float: left; text-align: center; clear: both; padding: 30px 0; position: relative; }
div.wpcf7 .ajax-loader{ position: absolute; top: 50%; right: 0; margin-top: -8px !important; }
.wpcf7-form div.submit input { 
width: auto;
height: auto;
float: left;
font-size: 22px;
text-align: center;
text-decoration: none;
text-transform: uppercase;
padding: 14px 50px;
line-height: 28px;
margin: 0;
border-radius: 0;
-moz-border-radius: 0;
-webkit-border-radius: 0;
vertical-align: top;
border-radius: 40px;
color: #194483;
border: 2px solid #194483;
background-color: transparent;
font-family: 'Permanent Marker', cursive;
cursor:pointer;
}
.wpcf7-form div.submit input:hover{ color: #fff; background-color: #194483; }

div.wpcf7-response-output{ 
clear: both;
color: #222 !important;
font-size: 16px;
font-weight: 600;
line-height: 22px;
border: 1px solid #ccc !important;
background: #f7f7f7;
margin: 0 0 20px !important; 
padding: 25px 20px !important;
color: inherit; 
text-align: center;
border-radius: 0; 
-moz-border-radius: 0; 
-webkit-border-radius: 0;
}
div.wpcf7-validation-errors{ color: #fff !important; border: 1px solid #8a1e04 !important; background: #8a1e04; }

span.wpcf7-not-valid-tip {
width: auto !important;
height: 5px;
position: absolute;
overflow: hidden;
background: transparent !important;
border: 0 !important;
border-left: 1px solid #8a1e04 !important;
border-bottom: 1px solid #8a1e04 !important;
text-indent: -9000px;
top: inherit !important;
left: 0 !important;
right: 0 !important;
bottom: -1px !important;
padding: 0 !important;
}
.section .wpcf7 .header p{ margin-bottom: 20px; }
.section .wpcf7 .header h2{
    font-family: 'Amatic SC', cursive;
	padding:0px 0px 10px !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.section .wpcf7 .header h3{
    font-family: 'Amatic SC', cursive;
	padding:0px 0px 10px !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.section .wpcf7 .header{
    width: 100%;
    float: left;
    margin: 0 0 15px;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	padding: 35px 20px 0px;
	position:relative;
	z-index:3;
}
.section .wpcf7 .header .closing{
	position:absolute;
	top: 18px;
	right: 20px;
	width: 25px;
	height: 15px;
	cursor:pointer;
}
.section .wpcf7 .header .closing:before,
.section .wpcf7 .header .closing:after{
	width: 14px;
	height: 2px;
	background:#0d2e5d;
	content:"";
	display:block;
	position:absolute;
	top: 50%;
	left: 50%;
}
.section .wpcf7 .header .closing:before{
	transform:rotate(-45deg)
}
.section .wpcf7 .header .closing:after{
	transform:rotate(45deg)
}
.section .wpcf7 .header.with_border{
	border-top: 5px solid #9fbde6;
	margin-top: 20px;
}
.pad_noleft{ padding-left: 0 !important; }
.wpcf7-form div.form_field.x5,
.wpcf7-form div.form_field.x3,
.wpcf7-form div.form_field.x2{
	display:flex;
	margin: 0 -4px 15px;
	/* width: auto; */
}
.wpcf7-form div.form_field.x5{
	flex-wrap:wrap;
}
.wpcf7-form div.form_field.x5 > div{
	width:20%;
}
.wpcf7-form div.form_field.x3 > div{
	margin: 0 4px;
	width:33.33%;
}
.wpcf7-form div.form_field.x2 > div{
	margin: 0 4px;
	width:50%;
}
.wpcf7 .wpcf7-list-item{
	display: inline-block;
	margin: 0 0px 0 5px;
}
.wpcf7-list-item .wpcf7-list-item-label{ margin-left:10px; font-weight:bold; font-family:'Roboto'; }
.wpcf7-list-item input{
	width:13px;
	height:13px;
	display: inline-block;
	color: #0d2e5d;
}

/* Content Block Universal Code */
/* Begin Images */
.content-block img{ display: block; max-width: 100%; height: auto; padding: 10px 0 20px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.content-block .aligncenter { display: block; margin: 0 auto; }
.content-block .alignleft{ max-width: 50%; display: inline-block; float: left; padding-right: 30px; vertical-align: top; }
.content-block .alignright{ max-width: 50%; display: inline-block; float: right; padding-left: 30px; vertical-align: top; }
.content-block .alignleft img, .content-block .alignright img{ padding-left: 0; padding-right: 0; }
.content-block .wp-caption{ width: auto !important; text-align: center; margin: 0 0 20px; background: #fff; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.content-block .wp-caption.alignleft, .content-block .wp-caption.alignright{ width: 50% !important; padding: 0; }
.content-block .wp-caption.alignleft{ margin-right: 30px; }
.content-block .wp-caption.alignright{ margin-left: 30px; }
.content-block .wp-caption p.wp-caption-text{ display: block; font-size: 15px; line-height: 22px; padding: 10px 12px; margin: 0; background-color: #fff; }
.content-block .wp-caption img{ padding: 10px 10px 0; margin: 0 auto; }
/* END Images */

/* Begin Image Gallery */
.content-block .gallery{ display: block; max-width: 1020px; padding: 10px 0 30px; margin: 0 auto; overflow: hidden; }
.content-block .gallery .gallery_item{ width: 20%; float: left; }
.content-block .gallery .gallery_item a{ display: block; padding: 5px; margin: 5px; background: #fff; }
.content-block .gallery .gallery_item a img{ display: block; width: auto; max-width: 100%; height: auto; padding: 0; margin: 0 auto; }
/* END Image Gallery */

/* Video */
.content-block .fluid-width-video-wrapper{ margin: 60px 0 20px; }
.video.content-block .fluid-width-video-wrapper, #video .fluid-width-video-wrapper{ margin: 0; }
.content-block embed, .content-block iframe, .content-block object{ max-width: 100%; }
.content-block video { max-width: 100%; height: auto; }
.content-block p{ margin-bottom: 20px; }
.content-block p sm{ display: block; font-size: 11px; font-weight: 400; color: #777; line-height: 18px !important; }
.content-block p.disclaimer{ font-size: 13px; font-style: italic; line-height: 21px; }
.content-block a{ color: #0d2e5d; text-decoration: underline; }
.content-block a:hover{ text-decoration: none; }
.content-block a.btn:hover{ text-decoration: none; }

.content-block blockquote{ 
font-size: 22px;
font-weight: 400;
font-style: italic;
line-height: 30px;
color: #222;
padding: 5px 20px;
margin: 30px 0;
border-left: 3px solid #0369d7;
position: relative;
}
.content-block blockquote p{ line-height: 30px; }
.content-block blockquote p:last-child{ margin-bottom: 0; }

.content-block h1, .content-block h2, .content-block h3, .content-block h4, .content-block h5{ font-size: 100%; font-family: 'Amatic SC', cursive; font-weight: 400; text-transform: uppercase; padding: 20px 0 15px; }
.content-block h1:first-child, .content-block h2:first-child, .content-block h3:first-child, .content-block h4:first-child, .content-block h5:first-child{ padding-top: 0; }
.content-block h1{ font-size: 56px; line-height: 60px; }
.content-block h2{ font-size: 40px; line-height: 44px; }
.content-block h3{font-size: 24px;font-weight: 400;line-height: 28px;padding: 0 0 15px;}
.content-block h4{ font-size: 24px; font-weight: 400; line-height: 28px; }
.content-block h5{ font-size: 20px; font-weight: 400; line-height: 24px; }


.content-block ul, .content-block ol{ padding: 0 0 20px 50px; }
.standard.section_std.has-image .content-block ul li,
.content-block ul.two-columns ul li{
	padding-right: 30px; width: 50%; float: left;	
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.content-block ul ul, .content-block ol ol {
    padding-bottom: 0;
	margin-top:10px;
}

.content-block ul{ list-style: disc; }
.content-block ol{ list-style: decimal; }
.content-block ul li, .content-block ol li{ padding: 0 0 8px; line-height: 26px; }
.content-block ul li p, .content-block ol li p{ margin: 0 0 15px; }
/* END Content Block Universal Code */

.hero-video{
	position: relative;
	height: 100vh;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}
.hero-video video {
	object-fit: cover;
	width: 100vw;
	height: 100vh;
	position: relative;
	top: 0;
	left: 0;
	z-index:1;
}
.hero-video .overlay{
content: '';
display: block; 
width: 100%; 
height: 100%; 
position: absolute;
top: 0;
left: 0;
background: #194483; 
-webkit-opacity: 0.3;
-moz-opacity: 0.3;
opacity: 0.3;
z-index: 2;
}

.animate-ease{
	-webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

/* CTA */
#cta{width: 100%;height: auto;text-align: center;background: #27579d;border-bottom: 1px solid #27579d;position: relative;z-index: 99999;display: none;}
#cta a{width: 100%;height: auto;display: block; text-decoration:none; }
#cta .wrapper{ width: 100%; max-width: 1600px; display: block; padding: 0; margin: 0 auto; position: relative; color:#fff; }
#cta .wrapper h4{display: inline-block;font-size: 17px;font-weight: 400;line-height: 21px;text-transform: uppercase;padding: 15px 14px 14px 0;font-weight: bold;}
#cta .wrapper .wrap{display: inline-block;padding: 0;}
#cta .wrapper span.sub_title{ display: inline-block; font-size: 13px; font-style: italic; color: #fff; }
#cta .wrapper span.link_text{display: inline-block;font-size: 12px;color: #fff;text-transform: uppercase;text-decoration: none;padding: 6px 0 6px 24px;border-left: #7f97b8 1px solid;border-bottom: 0;margin-left: 12px;position: relative;}
#cta .wrapper span.link_text:after{content:"";display:block;background:#fff;height:1px;position:absolute;right:0;bottom: 4px;left: 24px;text-transform: uppercase;}
#cta a:hover{ background: #27579d; }
#header.fixed #cta{ display:block; }
#header.fixed{
    position: fixed;
    top: 0;
    left:0;
    z-index: 100;
    width: 100%;
    background: #fff;
}
#header.fixed .header-wrapper-holder{ position: relative; }


#nav_btn{ display: none; }
#header .header-wrapper-holder{position: absolute;top: 0;width: 100%;left: 0;z-index: 10;}
#logo{ position:absolute; display:none; }
#header #nav{display: flex;justify-content: center;flex-wrap: nowrap;align-items: center;}

#header #nav ul.menu .sub-wrapper{
	position:absolute;
	display:none;
}
#header .header-wrapper-holder .wrapper{width: 100%;max-width: 960px;display: block;padding: 0;margin: 0 auto;/* position: relative; */background:#194483;border-radius: 0 0 40px 40px;}

#header #nav > ul.menu,
#header #nav > ul.social{ display:flex; }

#header #nav ul{ list-style:none; }
#header #nav > ul.menu > li:first-child{ margin-left:0; }
#header #nav > ul.menu > li{margin: 0;}
#header #nav > ul.social > li a,
#header #nav > ul.menu > li > a{
	position: relative;
	padding: 0 10px 0 10px;
	height: 100px;
	display: flex;
	align-items: center;
	font-family: 'Amatic SC', cursive;
	font-size:28px;
	color:#fff;
	text-decoration:none;
	text-transform: uppercase;
}
#header #nav > ul.menu > li.menu-item-has-children a{padding: 0 20px 0 10px; }
#header #nav a .dropdown_btn{
	overflow:hidden;
	width: 9px;
	height:10px;
	text-indent:-999px;
	display: block;
	position: absolute;
	top: 50%;
	right: 5px;
	margin-top: -5px;
	background:url(images/dropdown-arrow.svg);
	background-position:center;
	background-size:14px;
}
#header #nav > ul.social{position: relative;border-left:1px solid #3261a5;padding: 8px 0;margin-left: 20px;}
#header #nav > ul.social > li{ margin-left:4px; }
#header #nav > ul.social > li > a{padding: 0;height: 34px;}
#header #nav > ul.social > li > a span{ width:34px; height:34px; background-color:#fff; border-radius:34px; overflow:hidden; }
#header #nav > ul.social > li:first-child{ margin-left:25px; }
#header #nav > ul.menu > li:hover > .sub-wrapper{
    display: flex;
}

#header #nav > ul.menu > li:hover > a{
	position:relative;
}
#header #nav > ul.menu > li.menu-item-has-children:hover > a:before{
    display: block;
    width: 30px;
    height: 30px;
    content: "";
    background: #fff;
    position: absolute;
    top: 100%;
    z-index: 10;
    margin-top: 15px;
    transform: rotate(45deg);
    left: 50%;
    margin-left: -15px;
}

#header #nav > ul.menu > li:hover > a:after{
	content:"";
	display:block;
	width:100%;
	height: 30px;
	position:absolute;
	top:100%;
	left:0;
}

#header #nav > ul.menu > li:hover > a{background: #12366a;}
#header.fixed #nav > ul.menu > li:hover > a{ background:#f3f3f3; color:#194483; }
#header #nav > ul.menu > li:hover > a > .dropdown_btn{ transform:rotate(-180deg); }

#header #nav > ul.social > li > a span{
	background-size:16px;
	background-repeat:no-repeat;
	background-position:center;
	text-indent:-9999px;
}
#header #nav > ul.social > li.instagram > a span{
	background-image:url(images/instagram.svg);
}
#header #nav > ul.social > li.twitter > a span{
	background-image:url(images/twitter.svg);
}
#header #nav > ul.social > li.facebook > a span{
	background-image:url(images/facebook.svg);
}
#header #nav > ul.social > li.tiktok > a span{
	background-image:url(images/tiktok.svg);
}

#header h1#logo{width: 400px;height: 186px;display: block;position: absolute;top: 50vh;left: 50%;text-indent: -9000px;z-index: 10;margin-left: -200px;margin-top: -200px;}
.site-logo{display: block;width: 400px;height: 186px;background: url(images/logo.svg) no-repeat center;margin: 0 auto;}

#header h1#logo a{display: block;margin: 0 auto; opacity:0; z-index:-1; visibility: hidden; }


#header #nav ul.menu .sub-wrapper.two-blocks .section.regular-nav{background: #194483;padding: 50px;border-radius: 0 10px 10px 0;}
#header #nav ul.menu > li.menu-item-has-children.basic-menu .sub-wrapper ul,
#header #nav ul.menu .sub-wrapper.two-blocks .section.regular-nav ul{ width:100%; }
#header #nav ul.menu > li.menu-item-has-children.basic-menu .sub-wrapper ul li,
#header #nav ul.menu .sub-wrapper.two-blocks .section.regular-nav ul li{border-bottom: 1px solid #3261a5;}
#header #nav ul.menu > li.menu-item-has-children.basic-menu .sub-wrapper ul li:last-child,
#header #nav ul.menu .sub-wrapper.two-blocks .section.regular-nav ul li:last-child{ border-bottom:0; }
#header #nav ul.menu > li.menu-item-has-children.basic-menu .sub-wrapper ul li a,
#header #nav ul.menu .sub-wrapper.two-blocks .section.regular-nav ul li a{text-align:left;font-size: 24px;height:auto;line-height:21px;padding: 15px 0 14px;}
#header #nav ul.menu > li.menu-item-has-children.basic-menu .sub-wrapper ul li.active > a .dropdown_btn,
#header #nav ul.menu .sub-wrapper.two-blocks .section.regular-nav ul li.active > a .dropdown_btn{transform:rotate(-180deg);}
#header #nav ul.menu > li.menu-item-has-children.basic-menu .sub-wrapper ul li.active > .sub-wrapper,
#header #nav ul.menu .sub-wrapper.two-blocks .section.regular-nav ul li.active > .sub-wrapper{display: block;margin-left: 30px;max-width: 100%;width: auto;}
#header #nav ul.menu > li.menu-item-has-children.basic-menu .sub-wrapper ul li .sub-wrapper,
#header #nav ul.menu .sub-wrapper.two-blocks .section.regular-nav ul li .sub-wrapper{ padding-bottom: 10px;}
#header #nav ul.menu > li.menu-item-has-children.basic-menu .sub-wrapper ul li .sub-wrapper a,
#header #nav ul.menu .sub-wrapper.two-blocks .section.regular-nav ul li .sub-wrapper a{ padding: 10px 0; }

#header #nav ul.menu > li.menu-item-has-children.basic-menu{ position: relative; }
#header #nav ul.menu > li.menu-item-has-children.basic-menu > .sub-wrapper{
    width: 475px;
    left:50%;
    transform:translateX(-50%);
    background:#fff;
    top:100%;
    margin-top:27px;
    padding: 10px;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    z-index: 23;
}
#header #nav ul.menu > li.menu-item-has-children.basic-menu > .sub-wrapper ul{
	background:#194483;
    padding: 50px;
    border-radius: 10px;
}
#header #nav ul.menu > li.menu-item-has-children:hover > a:before{
    display:block;
    width:30px;
    height:30px;
    content:"";
    background:#fff;
    position:absolute;
    top: 100%;
    z-index: 10;
    margin-top: 15px;
    transform: rotate(45deg);
    left: 50%;
    margin-left: -15px;
}
#header #nav ul.menu > li.menu-item-has-children.active:last-child > a:before{ background:#efefef;}

#header #nav ul.menu > li.menu-item-has-children ul li a{
    color: #fff;
    font-family: 'Amatic SC', cursive;
    text-decoration: none;
    display: block;
}

#header #nav ul.menu .sub-wrapper{
	position:absolute;
	display:none;
}
#header #nav ul.menu .sub-wrapper .sub-wrapper{
	position:relative;
	width:100%;
	left:0;
	transform:none;
}
#header #nav ul.menu .sub-wrapper li{ display:block; float:none; height: auto; }
#header #nav ul.menu .sub-wrapper.two-blocks{
    position: absolute;
    width: 1200px;
    left: 50%;
    transform: translateX(-50%);
    display: none;
    top: 100%;
    margin-top: 20px;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    background: #fff;
    max-width:90%;
    padding: 10px;
}
#header #nav ul.menu .sub-wrapper.two-blocks .section{display:flex;width: 40%;}
#header #nav ul.menu .sub-wrapper.two-blocks .section.featured-items{display:flex;width: 60%;}
#header #nav ul.menu .sub-wrapper.two-blocks .section.featured-items .wrap{width:100%;display:block;padding: 40px 40px 20px;}
#header #nav ul.menu .sub-wrapper.two-blocks .section.featured-items .wrap .item{margin-bottom: 0;}
#header #nav ul.menu .sub-wrapper.two-blocks .section.featured-items .wrap a{display:block;padding: 10px;text-decoration: none;}
#header #nav ul.menu .sub-wrapper.two-blocks .section.featured-items .wrap a:hover{background:#f0f0f0;color: #222;}


#header #nav ul.menu .featured-items .wrap .item > div{display: table;vertical-align: middle;}
#header #nav ul.menu .featured-items .wrap .item .image{width: 300px;display: table-cell;vertical-align: middle;}
#header #nav ul.menu .featured-items .wrap .item .image img{max-width:100%;display: block;width: 100%;}
#header #nav ul.menu .featured-items .wrap .item .content-area{display: table-cell;text-align: left;padding: 0px 0px 0px 40px;vertical-align: middle;font-family: 'Open Sans';color: #194483;}
#header #nav ul.menu .featured-items .wrap .item .content-area h2{font-size: 36px;line-height: 36px;}
#header #nav ul.menu .featured-items .wrap .item .content-area .content-block p{ font-size:13px; line-height: 21px; }
#header #nav ul.menu .featured-items .wrap .item .content-area .content-block p:last-of-type{ margin-bottom:0; }
#header #nav ul.menu .featured-items .wrap .item .content-area .content-block .learn-more span{
    color: #194483;
    padding:0;
    height:auto;
    line-height: 21px;
    font-size: 12px;
    display: inline-block;
    border-bottom: 1px solid;
    text-transform: uppercase;
    font-weight: 600;
}


#header h1#logo{top: 10px;margin-top:0;left: 22px;width: 160px;height:66px;margin-left: 0;z-index: 101;}
#header h1#logo a{width: 160px;height: 80px;background-size: 143px;background: url(images/logo-blue.svg) no-repeat center;}
#header.fixed h1#logo a{ visibility:visible; opacity:1; }
#header.fixed .wrapper{ background-color:transparent; }

#header.fixed #nav > ul.social > li a,
#header.fixed #nav > ul.menu > li > a{
	color:#194483;
}
#header.fixed #nav > ul.social{ border-left:1px solid #ddd; }

#header.fixed #nav > ul.social > li.instagram > a span{
	background-image:url(images/instagram-white.svg);
}
#header.fixed #nav > ul.social > li.twitter > a span{
	background-image:url(images/twitter-white.svg);
}
#header.fixed #nav > ul.social > li.tiktok > a span{
	background-image:url(images/tiktok-white.svg);
}
#header.fixed #nav > ul.social > li.facebook > a span{
	background-image:url(images/facebook-white.svg);
}
#header.fixed #nav > ul.social > li > a span{ background-color:#194483; }

#enroll-header-cta{
    position: absolute;
    z-index: 105;
    top: 0;
    right: 0;
    background: #194483;
    border-radius: 100px 0px 0px 100px;
    padding: 17px;
    height: 100px;
    color: #fff;
    display:none;
    text-decoration: none;
}
#enroll-header-cta .cta-content{ margin: 0 18px;}
#enroll-header-cta .cta-content > span{
	display:block;
}
#enroll-header-cta .cta-content > span.mobile-display{ display:none; }
#enroll-header-cta .icon{
    display: block;
    width: 66px;
    height: 66px;
    background:url(images/icon-sun.svg) no-repeat center;
}
#header.fixed #enroll-header-cta{display: flex;text-align:center;font-size:18px;line-height: 28px;align-content: center;align-items: center;}
#header.fixed #enroll-header-cta .title{ font-size:32px; line-height: 32px; }

#container.with_cta #header h1#logo{ top:60px; }
#container.with_cta #enroll-header-cta{ top: 51px; }
#container.with_cta #cta{ display:block; }
#container.with_cta #header .header-wrapper-holder{ top: 51px; }
#container.with_cta #header.fixed .header-wrapper-holder{ top: 0; }
.page #container.with_cta{ padding-top: 151px; }

.hero-accredited{ position:absolute; top: 15px; right:20px; width: 126px; height:80px; z-index:3; }

.hero-video .hero-content{
    position: absolute;
    z-index: 5;
    margin-top: 0;
	max-width:100%;
}
.hero-video .hero-content .title{ font-size: 48px; color:#fff; }
.date-countdown-timer{
    display: flex;
    color: #fff;
    font-family: 'Amatic SC', cursive;
    font-size: 18px;
    align-items: center;
    justify-content: center;
}
.date-countdown-timer .countdown-field{ text-align:center; }
.date-countdown-timer .countdown-field span{ display:block; }
.date-countdown-timer .separator,
.date-countdown-timer .countdown-field span.value{ font-size:65px; line-height:60px; }
.date-countdown-timer .countdown-field span.value{ min-width: 100px;}
.date-countdown-timer .separator{margin: 0 20px;}

.hero-video .hero-content footer{text-align: center;display: flex;justify-content: center;margin-top: 25px;}
.hero-video .explore-more{
    position: absolute;
    width: 70px;
    height: 54px;
    display: block;
    z-index: 5;
    bottom: 0;
    padding: 17px 20px 11px;
    background: #194483;
    border-radius: 40px 40px 0 0;
}
.hero-video .explore-more svg,
.hero-video .explore-more svg path{
	fill:#f3f3f3;
}


/* 3 Column Section */
.section.columns3{ display: flex; }
.section.columns3 .item{ width: 33.3333%; height: auto; float: left; }

/* 2 Column Section - 1 Image */
.section.columns2{ display: flex; }
.section_std.has-image .section_image_std { min-height:520px; }
.section.columns2 .item{ width: 50%; height: auto; float: left; order: 1; }
.section.section_std.right .item{ position: relative; }
.section.section_std.right .section.columns2 .rslides{ left: 50%; }
.section.section_std.right .section.columns2 .content-area{ left: -50%; }
.section.section_std .fullwidth-image{ width:100%; display:block; }
.section.section_std.small_btns .footer .btn.small,
.section.section_std.standard .footer .btn.small{ font-size:14px; }

.section_std.has-image .item.content-area { display: table; }
.section_std.has-image .item.content-area .wrap{ display: table-cell; vertical-align:middle; }

.section_video_lightbox{ background-color:#cae0fe; }
.section_video_lightbox .content-area{
	color: #194483;
    background-image: url(images/mountains.svg);
    background-repeat: no-repeat;
    background-position: center bottom -600px;
    background-size: 220%;
}
.section_video_lightbox .lightbox_image{
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
	position:relative;
	overflow:hidden;
}
.section_video_lightbox .lightbox_image a{
	display:block;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:url(images/video-icon.svg) no-repeat center;
	background-size:80px;
	z-index:3;
}
.section_video_lightbox .lightbox-intro{	
    background: rgba(25, 68, 131, 0.77);
    color: #fff;
    position: absolute;
    text-align: center;
    padding: 70px 74px 20px;
    font-size: 25px;
    line-height: 25px;
    transform: rotate(312deg);
    top: -20px;
    left: -105px;
	z-index:2;
}

.grid.session-grid{}

.grid.session-grid .wrapper{ display:flex; }
.grid.session-grid .wrapper .item{width: 33.33%;left: -66.67%;position: relative;}
.grid.session-grid .wrapper .item.session-boxes{width:66.67%;display: flex;flex-wrap: wrap;text-align: center;color: #fff;left: 33.33%;position: relative;}
.grid.session-grid .wrapper .item.session-boxes .session-block{width:50%;padding-left: 10px;padding-right: 10px;}
.grid.session-grid .wrapper .item.session-boxes .session-block:nth-child(1){background: #12366a;}
.grid.session-grid .wrapper .item.session-boxes .session-block:nth-child(2){ background: #194483; }
.grid.session-grid .wrapper .item.session-boxes .session-block:nth-child(3){ background: #27579d; }
.grid.session-grid .wrapper .item.session-boxes .session-block:nth-child(4){ background: #3972c3; }

.section.session-grid .session-title{ font-size: 36px; }
.section.session-grid .session-subtitle{ font-size: 24px; }
.session-grid .session-time-meta{ padding: 0 35px; }
.session-grid .session-time-meta .wf{ font-size: 18px; display:block; }
.session-grid .session-time-meta .wf2{ font-size: 36px; }
.session-grid .session-time{display:flex;justify-content: center;align-items: center;}
.session-grid .session-time .separator{ font-size:80px; line-height: 80px; opacity:0.16; }
.session-promo{
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
	display:flex;
	align-items:center;
	text-align:center;
}
.session-promo .session-title{ color:#fff;font-size:42px; line-height:49px; }
.session-promo .footer .btn{
    display: block;
    float: none;
    margin: 0 auto 10px;
    width: 315px;
    padding-left: 0;
    padding-right: 0;
}
.session-promo .footer .extra-link{ color:#fff; font-size:14px; text-decoration:none; }

.section_image{ position:relative; }
.section_image_std{ display: table; width:100%; height:100%; }
.section_std .footer .btn{ font-size: 22px; }
.section_std .image-label{
    z-index: 100;
    position: absolute;
    color: #fff;
    text-transform: uppercase;
    font-size: 60px;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
	text-align:center;
}
.floatfix:after{ clear:both; content:""; display: table; }

.section.google-reviews{ text-align: left; background:#cae0fe; }
.section.flex .wrapper{display:flex;margin: 0 -15px;}
.section.flex.flex-wrap .wrapper{ flex-wrap: wrap; }
.section.flex.cols4 .item{width: 25%;padding: 15px;}
.section.flex.cols2 .item{width:50%;}
.section.flex.cols2 .wrapper{flex-wrap: wrap;margin: 0;text-align: center;}

.section.flex.cols4 .item.instagram{width: 75%; padding:0; }

.section.flex.activities-block .wrapper{ flex-wrap: wrap; }
.section.flex.activities-block .header{ text-align:center; }
.section.flex.activities-block .image,
.section.flex.photo_albums .image{ height: 220px; }
.section.flex.photo_albums .image img,
.section.flex.activities-block .image img{ display:none; }

.blog_load_more{
    display: flex;
    justify-content: center;
	position:relative;
}

.section.flex.cols4 .item .grid-block{
	background:#fff;
	display: table;width:100%;height:100%;position: relative;padding-bottom: 50px;color: #194483;
}
.section.flex.cols4 .item .grid-block.no-link{ padding-bottom:0; }
.section.flex.cols4 .item .grid-block.no-link .header h2{ padding-bottom:0; }
.section.flex.cols4.google-reviews .item .grid-block{
	padding-bottom: 100px;
}
.section.google-reviews .item .grid-block:before{
	content: "";
    display: block;
    width: 25px;
    height: 18px;
    position: absolute;
    bottom: 12px;
    right: 14px;
    background: url(images/icon-quote.svg) no-repeat;
    background-size: 25px auto;
    z-index: 1;
}
.section.store_products{ margin-top: -40px; z-index: 3; position:relative; }
.section.store_products .item .grid-block .round-fixer:before,
.section.teams_section .item .grid-block .round-fixer:before,
.section.photo_albums .item .grid-block .round-fixer:before,
.section.blog-sections .item .grid-block .round-fixer:before{
	content: "";
	display: block;
	width: 19px;
	height: 21px;
	position: absolute;
	bottom: 12px;
	right: 14px;
	background: url(images/icon-arrow-blog.svg) no-repeat;
	background-size: 19px 20px;
	z-index: 1;
	transform:rotate(-90deg);
}
.add-to-store{
    position: absolute;
    bottom: 15px;
    right: 40px;
}
.section.store_products .item .grid-block .round-fixer,
.section.photo_albums .item .grid-block .round-fixer{
	color:#194483;
}
.section.photo_albums .item .grid-block .round-fixer .header h2{ padding-top:0; }
.section.photo_albums .item .grid-block .round-fixer .header .intro{ font-size:14px; }
.section.flex.cols4 .item .grid-block:after{ content:""; display:table; clear:both; }
.section.google-reviews .item .grid-block .content{ font-style:italic; }
.section.google-reviews .grid-block .footer{font-size: 30px;position: absolute;bottom: 50px;left: 30px;width: auto;color: #194483;text-transform: uppercase;}
.section.flex.cols4 .item.main-block img{ margin:0; }
.section.flex.cols4 .item.main-block{display: table;}
.section.flex.cols4 .item.main-block .wrap-inner{ display:table-cell; vertical-align:middle; }
.section.flex.cols4 .item.main-block .header h2{font-size:54px;line-height:58px;color: #194483; width:335px; max-width:100%; }
.section.flex.cols4 .item.main-block .header .intro{ font-size:24px;color: #194483;}
.section_std  .content-area .intro{ font-size: 22px; }
.section.google-reviews .stars span{
	display:inline-block;
	width:23px;
	height:22px;
	background:url(images/icon-star.svg) no-repeat center;
	background-size:23px;
	margin-right:3px;
}
.section.google-reviews .stars-4 .s5{ display:none; }
.section.google-reviews .stars-3 .s5,
.section.google-reviews .stars-3 .s4{ display:none; }
.section.google-reviews .stars-2 .s5,
.section.google-reviews .stars-2 .s4,
.section.google-reviews .stars-2 .s3{ display:none; }
.section.google-reviews .stars-1 .s5,
.section.google-reviews .stars-1 .s4,
.section.google-reviews .stars-1 .s3,
.section.google-reviews .stars-1 .s2{ display:none; }
.section.banner-with-content .wrapper{display:flex;justify-content: flex-end;min-height: 400px;align-items: center;}
.section.banner-with-content.content-right .wrapper{justify-content: flex-end;}
.section.banner-with-content.content-center .wrapper{ justify-content: center; text-align:center; }
.section.banner-with-content.content-center .wrapper .btn{ display:inline-block; float: none; }
.section.banner-with-content.content-left .wrapper{justify-content: flex-start;}
.section.banner-with-content .item{
	width:410px;
	max-width:100%;
}
.section.banner-with-content .header h2{ color:#fff; }
.section.banner-with-content .content,
.section.banner-with-content .content p{ font-size:36px; line-height:40px; color:#fff; }

.section.blog-sections a{ color:#194483; }
.section.blog-sections .image{ height: 220px; }
.section.blog-sections .image img{ display:none; }
.section.with_overlay{ position:relative; }
.section.with_overlay .wrapper{ position:relative; z-index: 3; }

.display-flex{ display: flex; }
.display-flex.flex-center{
    justify-content: center;
    align-items: center;
}

#footer{ background:#194483; clear:both; }

.section.footer-cta .days-left-wrap{ font-size: 32px; margin-right:50px; color:#fff; line-height:54px; }
.section.footer-cta .days-left-wrap .days-left-text-num{ font-size: 54px; margin-right: 15px; display:inline-block; vertical-align: middle; position:relative; top: -4px; }

.section.white{ background:#fff; }
.section.main-footer .item{ width: 33.33%; padding-bottom: 40px; color:#194483; }
.section.main-footer .item.offset-1{ width:33.34%; }
.section.grid3 .item{ position:relative; }
.section.grid3 .item.offset-1{ left: 33.33%; }
.section.grid3 .item.inset-1{ left: -33.33%; }

.section.main-footer .item-1{ background:#f6f6f6; }
.google-map-wrap{ width: 380px; max-width: 100%; margin: 0 auto; }
.google-map-iframe{ background:#fff; width: 380px; max-width:100%; }
.google-map-iframe iframe{ display:block; width:100%; }

.google-map-wrap .content-with-icon{ position:relative; }
.google-map-wrap .content-with-icon:before{
	display:block;
	width:120px;
	height:120px;
	background-size:120px;
	content:"";
	position: absolute;
	bottom: 86px;
	right: 0;
	transform: rotate(15deg);
}
.google-map-wrap.summer .content-with-icon:before{
	background: url(images/icon-sun.svg) no-repeat center;	
}

.google-map-wrap.winter .content-with-icon:before{
	background: url(images/icon-winter.svg) no-repeat center;	
}
#sb_instagram{ padding: 0 !important; }

#footer .icon a{display: block;margin:0;width: 248px;height: 115px;background: url(images/logo-blue.svg) no-repeat center;overflow:hidden;text-indent:-9999px;background-size: 275px;}
#footer .icon{ width: 248px; height: 115px; margin: 0 auto 30px; }

#footer .nav ul ul{ display:none; }

#footer .nav ul{display: flex;list-style:none;justify-content: center;flex-wrap: wrap;}
#footer .nav ul.wf2 li{ margin: 0 6px; }
#footer .nav ul.wf2 li a{ font-size: 26px; line-height: 32px; text-transform:uppercase; text-decoration:none; color:#194483; }
#footer .nav ul.sec li{ margin: 0 6px; }
#footer .nav ul.sec li a{ font-size: 14px; text-transform:uppercase; font-weight: bold; text-decoration:none; color:#194483; }

#footer .section.grid3 .item.inset-1 .wrap{padding-left: 10px;padding-right: 10px;}


#footer ul.social{ display:flex; }
#footer ul.social > li{ margin: 0 2px; }
#footer ul.social > li > a{
	position: relative;
	padding: 0;
	display: flex;
	align-items: center;
	font-family: 'Amatic SC', cursive;
	font-size:28px;
	color:#fff;
	text-decoration:none;
	text-transform: uppercase;
}
#footer ul.social li a span{
	width: 34px;
	height: 34px;
	background-color: #194483;
	border-radius: 34px;
	overflow: hidden;
	display:block;
	background-size:16px;
	background-repeat:no-repeat;
	background-position:center;
	text-indent:-9999px;
}
#footer ul.social li.instagram a span{
	background-image:url(images/instagram-white.svg);
}
#footer ul.social li.twitter a span{
	background-image:url(images/twitter-white.svg);
}
#footer ul.social li.tiktok a span{
	background-image:url(images/tiktok-white.svg);
}
#footer ul.social li.facebook a span{
	background-image:url(images/facebook-white.svg);
}
#footer .meta{font-size: 11px;line-height: 16px;text-align: center;}
#footer .meta span{ display:block; }
#footer .meta a{ color:#194483; text-decoration:none; }

.badges{  align-items: flex-start; justify-content: center; }
.badges .badge{ margin: 0 5px; }

/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;
    display: flex;
    overflow: hidden;
    margin: 0;
    padding: 0;
    height: 100%;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;
    display: flex;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: table;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

.logos_section .header{ color:#194483; border-right: 1px solid #ccc; }
.logos_section .seen-logos .seen-logo{ margin-left: 60px; }

.sec-activities-table .activities-table{ list-style:none; margin:20px 0 40px; padding:0; border-top:5px solid #9fbde6; }
.sec-activities-table .activities-table li{padding: 10px;border-bottom:1px solid #9fbde6;display: flex;width: 100%;}
.sec-activities-table .activities-table li .wf{font-size: 24px;display:block;width:240px;padding: 17px 0;}
.sec-activities-table .activities-table li .wf2{font-size: 34px;text-transform:uppercase;line-height: 40px;border-left: 1px solid #9fbde6;padding: 10px 30px;}

.compress-content{ padding: 0 50px 30px; float:left; }
.faq-section .faq-blocks{}
.faq-section .content-block h2{ text-align:center; }
.faq-section .content-block h3{ text-align:center; }
.faq-section .faq-block h4{font-size: 30px;margin: 0;line-height: 40px;padding:0;font-weight:bold;}
.faq-section .faq-block .faq-title{position:relative;cursor:pointer;padding: 20px 40px;}
.faq-section .faq-block .faq-title span,
.dd-slider-controls a.dd-slick-play span,
.dd-slider-controls a.dd-slick-prev span,
.dd-slider-controls a.dd-slick-next span{
	width: 20px;
	height: 20px;
	display: block;
	font-family: 'Open Sans', sans-serif;
	font-size: 22px;
	font-weight: bold;
	color: #071d7e;
	line-height: 14px;
	position: absolute;
	top: 50%;
	right: 30px;
	margin-top: -10px;
	background-image:url(images/dropdown-arrow.svg);
	background-repeat: no-repeat;
	background-position: center;
	text-indent: -9999px;
	overflow: hidden;
	}
.faq-section .faq-block{
    background: #fff;
	margin-bottom:20px;
}
.faq-section .faq-block .faq-content{display:none;border-top: 1px solid #cae1fe;padding: 30px 40px 10px;}
.faq-section .faq-block.active h4{margin-bottom: 0;}
.faq-section .faq-block.active .faq-title span{ transform:rotate(-180deg); }
.section.faq-section  .wrapper.pad_xbig{ padding-top:0; }

.teams_section .team-image{ height: 295px; }
.teams_section .team-image img{ display:none; }
.teams_section a.round-fixer{ color:#194483; }
.hide{ display:none !important; }
.section.store_products .item .grid-block .round-fixer:before,
.section.teams_section .item .grid-block .round-fixer:before{ transform: rotate(0deg); }

.section.store_products .item .grid-block.active .round-fixer:before,
.section.teams_section .item .grid-block.no-link.active .round-fixer:before{ transform: rotate(-180deg); }
.section.store_products .item .grid-block.active,
.section.store_products .item .grid-block.active .round-fixer,
.section.teams_section .item .grid-block.no-link.active,
.section.teams_section .item .grid-block.no-link.active .round-fixer{
    background: #194483;
    color: #fff;
}
.dd-slider-controls a{
	display:block;
	width:58px;
	height:60px;
	border-left:1px solid #d3deed;
	border-right:1px solid #d3deed;
	position: relative;
}
.dd-gallery{ background:#fff;margin-bottom:80px; }

.dd-slider-controls a.dd-slick-prev span,
.dd-slider-controls a.dd-slick-next span,
.dd-slider-controls a.dd-slick-play span{
	left: 50%;
	margin-top: -10px;
	margin-left: -12px;
	width: 24px;
	height: 24px;
}

.dd-slider-controls a.dd-slick-prev span{
	transform:rotate(90deg);
}
.dd-slider-controls a.dd-slick-next span{
	transform:rotate(-90deg);
}
.dd-slider-controls a.dd-slick-play span{
	background-image:url(images/icon-pause.svg);
	background-size:auto 14px;
}
.dd-slider-controls a.dd-slick-play.active span{	
    background-image: url(images/video-icon-blue.svg);
	background-size:40px;
}

.dd-gallery .slick-slide img{ width:100%; }

.t2_columns_block .head1{ font-size: 18px; line-height: 22px; }
.t2_columns_block .head2{ font-size: 36px; display:block; line-height: 40px; }
.t4_columns_block.section .header h3{ padding-bottom:0; }
.section.main-blog-layout{ clear:both; }
.section.main-blog-layout .wrapper{flex-wrap: wrap; }

.nav_bar_toggle{ width: 520px; margin: 0 auto; }
.nav_bar_toggle ul{ list-style:none; }
.nav_bar_toggle ul li.toplvl_item {width: 33.33%;padding: 0 2px;}
.nav_bar_toggle ul li span{ display:block; }
.nav_bar_toggle .btn{
	padding-left: 26px;
	padding-right:32px;
	width: 100%;
	border:3px solid #6e8bb4;
	color:#194483;
	text-align:left;
	text-transform:none;
	cursor:pointer;
	position:relative;
}
.nav_bar_toggle span:before{
	content:"";
	width:15px;
	height:15px;
	background:url(images/dropdown-arrow.svg);
	display:block;
	position:absolute;
	right: 15px;
	top:50%;
	margin-top: -7px;
}
.nav_bar_toggle .btn:hover{
	border:3px solid #6e8bb4;
	color:#194483;
	background:transparent;
}
.nav_bar_toggle .btn.active{
	border:3px solid #194483;
	color:#194483;
	background:transparent;
}
.nav_bar_toggle .btn.active:before{transform:rotate(-180deg); }

.nav_bar .menu-blocks .blog-filters{
	margin-top:21px;
	border-top:5px solid #6e8bb4;
}
.nav_bar .menu-blocks .blog-filters .dropdown_menu li{
	border-bottom:1px solid #6e8bb4;	
	padding:10px;
}
.nav_bar .menu-blocks .blog-filters .dropdown_menu.tagcloud a,
.nav_bar .menu-blocks .blog-filters .dropdown_menu li a{
font-family: 'Amatic SC', cursive;
font-size:24px;
line-height:30px;
text-decoration:none;
}
.nav_bar .menu-blocks .blog-filters .dropdown_menu.tagcloud a{
	display:block;
	border-bottom:1px solid #6e8bb4;
	padding: 10px;
}
.post-content-style{ background-color:#cae0fe;color:#0d2e5d }
.section .footer.footer-next-prev a.prev-btn,
.section .footer.footer-next-prev a.next-btn{
    width: 50px;
    height: 50px;
    display: block;
    border: 3px solid #194483;
    overflow: hidden;
    border-radius: 50px;
	position:relative;
}
.section .footer.footer-next-prev a.prev-btn span,
.section .footer.footer-next-prev a.next-btn span{
	display: block;
    width: 20px;
    height: 20px;
    background: url(images/icon-arrow-blue.svg) no-repeat center;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -10px;
    margin-left: -10px;
}
.section .footer.footer-next-prev a.prev-btn span{ transform:rotate(90deg); }
.section .footer.footer-next-prev a.next-btn span{ transform:rotate(-90deg); }
.section .footer.footer-next-prev a.btn.reverse{
	border-width: 3px;
    font-size: 22px;
    height: 50px;
    padding: 0 20px;
    text-align: center;
    line-height: 46px;
    width: 230px;
    margin: 0 8px;
    text-transform: none;
}
.store_products .intro{ font-size: 22px; line-height: 24px; }
.section.store_products .item .image{ background:#fff; }
.session-long-block .item.image img{ display:none; }
.session-long-block .item{ width:50%; position:relative; background-color:#12366a; color:#fff; }
.session-long-block .item.image { min-height: 370px; }
.session-long-block .session-price{ font-size: 42px; line-height: 48px; }
.session-long-block .session-time-meta,
.session-long-block .session-title{ font-size: 36px; line-height: 40px; text-transform:uppercase; }
.session-long-block .content-block.wf2,
.session-long-block .content-block.wf2 p{ font-size: 30px; line-height: 34px; }
.session-long-block .additional-content{ font-size:14px; line-height: 17px; font-style:italic; }
.session-long-block .session-subtitle{ font-size: 26px; text-transform:uppercase; }

.session-long-block.right-image .item.image{ left:50%; }
.session-long-block.right-image .item.content-block{ left:-50%; }

.table-flex-corrector{ display: table; width:100%; height:100%; }
.table-flex-corrector .wrap{ display: table-cell; vertical-align:middle; }
.dd-gallery-slider figure{ /*height: 700px;*/ background-image: none !important; }
.dd-gallery .slick-slide img{ display: block; }
.dd-gallery .slick-list{ align-items: flex-start; }
/*.dd-gallery-slider figure img{ display: none; }*/


#dd-popup{	
    position: fixed;
    width: 100vw;
    height: 100vh;
    background: rgba(13,36,72,.8);
    z-index: 1000;
}
#dd-popup .dd-popup-wrapper{	
    width: 560px;
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}

#dd-popup .dd-popup-wrapper .round-fixer{background:#fff;padding: 40px;}

.site-logo-small{
	width: 160px;
	height: 80px;
	background-size: 143px;
	background: url(images/logo-blue.svg) no-repeat center;
	margin: 0 auto;
}
#dd-popup .popup-header{
	font-size:52px;
	line-height:54px;
	padding:0;
	margin-bottom:25px;
	color:#194483;
}
#dd-popup .popup-header span{ display:block; }

#dd-popup .form-wrap{ position:relative; margin-bottom:35px; }
#dd-popup .form-wrap input.field{
    width: 100%;
    border: 3px solid #b9c7dd;
    border-radius: 60px;
    height: 60px;
    padding: 10px 180px 10px 35px;
    color: #194483;
    font-size: 15px;
    font-family: 'Open Sans';
    font-style: italic;
}
#dd-popup .form-wrap input::-webkit-input-placeholder{ color: #194483; }
#dd-popup .form-wrap input:-moz-placeholder{ color: #194483; }
#dd-popup .form-wrap input::-moz-placeholder{ color: #194483; }
#dd-popup .form-wrap input:-ms-input-placeholder{ color: #194483; }

#dd-popup .form-wrap .submit{
	cursor:pointer;
    border: 3px solid #194483;
    height: 60px;
    line-height: 54px;
    padding: 0 35px;
    border-radius: 60px;
    background: #194483;
    color: #fff;
    font-size: 22px;
    position: absolute;
    right: 0;
}
.dd-popup-closer a{
	
    font-size: 18px;
    color: #194483;
    text-decoration: none;
    text-transform: uppercase;
}
.dd-popup-closer a span.wf{
	
    font-size: 32px;
    color: #b0cdf6;
    margin-right: 5px;
    position: relative;
    top: 3px;
}