@import 'proxima-fonts.css';
body{font-family: 'proxima-nova'}
.main_title{font-weight: 400;}
.wysiwig h2{font-weight: 400;}
.sides-blocks .side-block:nth-child(n+2){margin-top: 0;}
.sides-blocks .side-block:nth-child(2n) .side-content{padding: 50px 70px 50px 0}
.sides-blocks .side-block .side-content { padding-top: 50px; padding-bottom: 50px;}
.sides-blocks .side-block .side-block-bg { height: 100%; background-size: cover; background-position: center; min-height: 575px; box-shadow: 0 0 40px rgba(0,0,0,0.5);}
.sides-blocks .side-block:first-child .side-block-bg{margin-top:-100px; }
.sides-blocks .side-block:last-child .side-block-bg{margin-bottom:-100px; }
.sides-blocks .side-block{margin-bottom: 100px}
.sides-blocks .side-block:last-child{margin-bottom: 0;}
.sides-blocks .side-block .side-block-bg, .sides-blocks .side-block > figure{flex-basis: 53%;}
.sides-blocks .side-block .side-content{flex-basis: 47%;}
.sides-blocks .side-block .side-content p,
.sides-blocks .side-block .side-content span,
.sides-blocks .side-block .side-content .description{color: #54545C;line-height: 32px;}
.sides-blocks .side-block .side-content .link span{color: #8cc63e;}
.sides-blocks .side-block .side-content .link{margin-top: 10px;}
.sides-blocks .button{margin-top: 30px}
.sides-blocks .grey_bg { background: #f3f4f1;}
.sides-blocks .main_title{font-weight: 400;}
.page-template-tpl-page .wysiwig{margin-bottom: 50px;}
@media(min-width: 601px){
    .sides-blocks .side-block figure{display: none;}
    .sides-blocks .main_title { margin-bottom: 160px; }
    .sides-blocks .button{margin-top: 160px;}
    section.sides-blocks { margin-bottom: 180px;}
}
@media(max-width:1199px){
    .countries > div .country-name{bottom: 60px;}
    .countries > div .link{left: 30px; right: auto;}
}
@media(max-width: 950px){
    .sides-blocks .side-block .side-content{padding: 30px;  flex-basis: 50%;}
    .sides-blocks .side-block:nth-child(odd) .side-content{padding-right: 0; padding-left: 30px;}
    .sides-blocks .side-block:nth-child(even) .side-content{padding-left: 0; padding-right: 30px;}
    .sides-blocks .side-block .side-block-bg{min-height: 400px;}
}
@media(max-width: 850px){
    .countries > div .country-name{left: 30px;}
}
@media(max-width: 600px){
    .sides-blocks .side-block .side-block-bg{display: none;}
    .sides-blocks .side-block:nth-child(odd) .side-content{padding : 30px;}
    .sides-blocks .side-block:nth-child(even) .side-content{padding:30px;}
    .sides-blocks .side-block{margin-bottom: 0;}
}

body > .content{padding: 0px;}
footer ul li:before { display: none;}
footer ul li { padding-left: 0;}
a{color: #8cc63e;}
body.single header .logo:hover .logo-white-gif{opacity: 0;}
ol{font-size: 18px; line-height: 1.78; letter-spacing: 0.4px; color: #6d6d75;}
li::marker { color: #93c94a;font-weight: bold;}
.careers .title{text-align: left; margin-bottom: 30px;}
.careers .title::before{display: none;}
.top-nav .top-nav .breadcrumbs,
.careers section.top-nav-section{margin-bottom: 30px;}
footer .bottom-info .policy a:hover{text-decoration: none; opacity: 1;}

.grid_section{margin-bottom: 50px;}
.grid_section .title { font-weight: bold; font-size: 28px; line-height: 30px; margin-bottom: 20px; color: #4d4d52;padding-bottom: 0;}
.grid_section .desc { font-size: 16px; line-height: 24px; color: #6d6d75; margin-bottom: 20px;}
.grid_section .link img{margin-left: 15px;}
.grid-row{ display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -15px; margin-left: -15px;}
.column{ position: relative; width: 100%; min-height: 1px; padding-right: 15px; padding-left: 15px;}
.grid_section .column{display: flex;}
.grid_section .grid-block{box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.1); background-color: #fff; padding: 20px; width: 100%;}

@media(min-width: 768px){
    .column.medium-4 { -webkit-box-flex: 0; -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; }
    .column.medium-3 { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
    .column.medium-6 { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
}
@media(max-width: 767px){
    .column.small-12{ -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
    .grid_section .column{margin-bottom: 15px; margin-bottom: 20px;}
}

header.disable {position: unset;}
header.disable .basic-logo {display: initial;}
header.disable .logo-white,
header.disable .logo:hover .basic-logo,
header.disable .logo:hover .basic-logo-gif{display: none;}
header.disable .logo:hover .logo-white-gif {display: inherit;opacity:1;position: unset;max-width: 128px;height:unset;}
header.disable #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link {color: #000 !important;}
header.disable #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link:hover {color: #8cc63e !important;}
.main-section { margin-top: 60px;}

hr{background-color: #8cc63e;border: 0;box-sizing: content-box;height: 2px;margin: 10px 0px;}


.primary-bg{background-color: #8cc63e}
.text-white{color: #ffffff;}
.mb-20{margin-bottom:20px }
.mb-0{margin-bottom:0px }
.cta_text_button .panel{padding: 25px;}
.cta_text_button{margin-bottom: 50px;}
.cta_text_button p{padding: 0; margin: 0;}
.cta_text_button .left_sec{ font-size: 20px; line-height: 22px; padding-top: 15px; padding-bottom: 15px;}
.cta_text_button .left_sec p{color: #fff;}
.cta_text_button .right-part a { padding: 15px 0; border-radius: 2px; overflow: hidden; outline: none; line-height: 22px; box-shadow: 0 10px 20px 0 rgba(89,128,40,0.4); background-color: #fff;display: block;text-transform: uppercase; font-size: 16px; letter-spacing: .4px; font-weight: 700; text-align: center; border: 2px solid #fff;width: 350px;float: right;}
.cta_text_button .right-part a span{display: inline-block;vertical-align: inherit; text-align: center;margin-left: 6px; overflow: hidden;}
.cta_text_button .right-part a span img{margin: 0px; max-width: 52px; transform: translate(-9px);}
.cta_text_button .right-part a:hover span img { transform: translate(0px);transition: all .1s ease-in-out;}

body.archive.category .top-cover-image {
    height: 400px;
    margin-bottom: 80px;
}

@media(max-width: 767px){
    .cta_text_button .left_sec{text-align: center; padding-top: 0;}
    .cta_text_button .right-part a {width: auto;font-size: 15px;}
}


.metaslider .flex-control-nav{bottom: 0 !important;}
.flex-nav-next,
.flex-nav-prev { top: 0; bottom: 0; margin: auto; position: absolute;}
.flex-nav-next{right: 0;}
.flex-nav-prev{left: 0;}

body.archive.category  .posts {margin-bottom: 100px;justify-content: left;}
body.archive.category  .posts .post {padding: 40px 0;border-bottom: 1px solid #d8d8d8;flex-basis: 31%;overflow: hidden;margin: 0 10px;}
body.archive.category  .posts .post img {transition: all .3s;}
body.archive.category  .posts .post img:hover {transform: scale(1.1); }
body.archive.category  .posts .post .post-image {overflow: hidden;height: 215px; }
body.archive.category  .posts .post .info h3 {padding: 30px 0 0;margin-bottom: 20px; }
body.archive.category  .posts .post .info h3 a {font-size: 24px;line-height: 1.43;letter-spacing: .4px;color: #4d4d52; }
@media screen and (max-width: 850px) {
  body.archive.category  .posts .post {flex-basis: 48%; }
}
@media screen and (max-width: 650px) {
    body.archive.category  .posts .post {flex-basis: 100%; }
    body.archive.category  .breadcrumbs {margin-bottom: 25px; }
    body.archive.category  .top-cover-image {margin-bottom: 50px; }
    body.archive.category  .top-nav {margin-bottom: 30px; }
    body.archive.category  .top-nav h1 {font-size: 32px; } 
    body.archive.category .top-cover-image {margin-bottom: 50px;}
}
@media(max-width: 543px){
    .page-template-tpl-community .select-box{margin-bottom: 25px;}
}


.resources_tabs .resource-block { text-align: center;}
.resources_tabs .resource-block img { display: inline-block; height: 127px; width: auto}
.resources_tabs .resource-block h3{color:#4d4d52; margin: 20px 0; font-size: 20px; font-weight: 700;padding: 0;}
.resources_tabs .resource-block .desc { font-size: 18px; line-height: 1.78; letter-spacing: .4px; color: #54545C; margin: 0 auto 15px;}
.resources_tabs .resource-block h3,
.resources_tabs .resource-block .desc{transition: all 0.2s ease-in-out;}
.resources_tabs .resource-block:hover h3,
.resources_tabs .resource-block:hover .desc{color: #8cc63e}



.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; }
.embed-container iframe,
.embed-container object,
.embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


header.disable nav .sign-up{color: #000}
body.blog header nav .sign-up{color: #fff}
@media(max-width: 850px){
	.mega-menu-toggle{display: none !important;}
	#mega-menu-main_menu{display: block !important; background-color: #fff !important;}
	#mega-menu-main_menu li a{padding: 10px 15px !important;}
	#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-flyout ul.mega-sub-menu{border-bottom: 0px !important; }
	#mega-menu-wrap-main_menu li ul.mega-sub-menu{background: transparent !important;box-shadow: none !important;}
	#mega-menu-wrap-main_menu ul li:first-child{border-top: solid 1px #f3f4f1 !important;}
	#mega-menu-wrap-main_menu ul li{border-bottom: solid 1px #f3f4f1 !important;padding-left: 16px !important;}
	#mega-menu-wrap-main_menu ul li.mega-current-menu-item{border-bottom: solid 1px #f3f4f1 !important;background: #58585b !important;color: #fff !important;}
	header.headersticky #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link,
	header.disable #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-current-menu-item > a.mega-menu-link{color:#fff !important;background: #58585b !important;}
	#mega-menu-wrap-main_menu ul li a{padding: 16px 24px !important;}
	#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-current_page_item.mega-menu-item:last-child > a.mega-menu-link{color:#fff !important;background: transparent !important;}
	#mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator::after{content: '\f107';font-family: 'FontAwesome';font-weight: 100;color: #58585b;}
	#mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-item-has-children.mega-current-menu-item > a.mega-menu-link > span.mega-indicator::after{color: #58585b;}
	#mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator::after {transform: rotate(180deg);content: '\f107';font-family: 'FontAwesome';font-weight: 100;}
	#mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-item-has-children.mega-current-menu-item > a.mega-menu-link > span.mega-indicator::after {color: #fff !important;}

    header.headersticky #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link{background-color: #fff !important;}
    header.headersticky #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.mega-current_page_item > a.mega-menu-link{background: #58585b !important; color: #fff !important;}
    header.headersticky #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.mega-current_page_item > a.mega-menu-link:hover{color:#8cc63e !important}

}


.related_post { margin-top: 30px;}
.related_post .post-bg { height: 230px; background-position: center; background-size: cover; margin-bottom: 20px; box-shadow: 0 0 15px #1113}
.related_post .post-block .post-title{font-size: 24px; color: #4d4d52; font-weight: 700; letter-spacing: 0.4px; line-height: 34px;}
.related_post .post-block .post-title a{ color: #4d4d52;}
.related_post .read_more span { overflow: hidden; position: relative; display: inline-block; vertical-align: top;}
.related_post .read_more img{margin: 0px; max-width: 52px; transform: translate(-9px);transition: all .1s ease-in-out; display: inline-block; margin-left: 10px;}
.related_post .read_more:hover img{transform: translate(0px);}
.related_post .read_more { text-transform: uppercase; font-weight: 600;}
.related_post .blog-wrap{margin-top: 80px}


.single-image a{display: block !important;}


[type="color"], [type="date"], [type="datetime-local"], [type="datetime"], [type="email"], [type="month"], [type="number"], [type="password"], [type="search"], [type="tel"], [type="text"], [type="time"], [type="url"], [type="week"], textarea{ display: block; box-sizing: border-box; width: 100%; height: 2.4375rem; margin: 0 0 1rem; padding: .5rem; border: 1px solid #cacaca; border-radius: 3px; background-color: #fefefe; box-shadow: inset 0 1px 2px rgba(10,10,10,.1); font-family: inherit; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #0a0a0a; transition: box-shadow .5s,border-color .25s ease-in-out; -webkit-appearance: none; -moz-appearance: none; appearance: none;}
select{height: 2.4375rem; margin: 0 0 1rem; padding: .5rem; padding-right: 0.5rem; -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 1px solid #cacaca; border-radius: 3px; background-color: #fefefe; font-family: inherit; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #0a0a0a; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>"); background-origin: content-box; background-position: right -1rem center; background-repeat: no-repeat; background-size: 9px 6px; padding-right: 1.5rem; transition: box-shadow .5s,border-color .25s ease-in-out; }
select { box-sizing: border-box; width: 100%;}
label { display: block; margin: 0; font-size: .875rem;  font-weight: 400; line-height: 1.8;}

#mc-embedded-subscribe-form input[type="checkbox"] { display: inline;    margin-right: 10px;}
[type="checkbox"], [type="file"], [type="radio"] { margin: 0 0 1rem;}
[type="checkbox"], [type="radio"] { box-sizing: border-box; padding: 0;}
button, input, optgroup, select, textarea { font-family: inherit;}
#mc_embed_signup .button { background-color: #8cc63e; color: #fff; outline: 2px solid #8cc63e; border: 2px solid #8cc63e; text-transform: uppercase; border-radius: 0; letter-spacing: 1px;    font-size: 14px; padding: 20px 33px 20px 44px; transition: background-color .4s ease-out,border-color .4s ease-out,color .4s ease-out;}
.newsletter p,
#mc_embed_signup  p{font-size: 18px; line-height: 1.78;  letter-spacing: .4px; color: #54545C; margin-bottom: 0px;}

.socials a i { height: 32px; width: 32px; line-height: 32px; color: #4d4d52; background-color: #b8b8ba; border: 1px solid #b8b8ba; text-align: center; border-radius: 50px;}
.socials a:first-child{margin-left: 0;}
.socials a { margin-left: 16px;}
.socials { margin-top: 15px;}

.home .promo{margin-bottom: 0;}
html { scroll-behavior: smooth;}
.cpt-output .single-cpt-post { flex-basis: 22%; margin-bottom: 30px; margin-right: 30px;}
.cpt-output .single-cpt-post figure img { object-position: 50% 10%;}
.single.single-people .cover{background-position: 50% 25%;}
.mb-0 {margin-bottom: 0;}
.post-navigation { margin: 25px auto 0; flex-basis: 100%; text-align: center;}

.home .cover{position: relative; z-index: 1}
.home .cover::after { content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; background-image: linear-gradient(#1110, #1111, #1114,#1119);}
.home .cover > .container{z-index: 2;}
header.enable::after { content: ''; position: absolute; top: 0; top: 0; bottom: 0; right: 0; left: 0; margin: auto; background-image: linear-gradient(#0009, #0000);}
header.enable.headersticky::after{background-image: unset;}
header.enable > .container{z-index: 2;}
.tabs_repeater .description p{font-size: 18px; line-height: 1.78; letter-spacing: 0.4px}
.tabs_repeater .tabs .single-tab .title { font-size: 18px; line-height: 32px; letter-spacing: 0.4px; font-weight: normal; color: #8cc63e; }
#mce-success-response{ margin: 15px 0; font-size: 16px; border: 2px solid #8cc63e;  padding: 10px 30px;}
.swiper-section .swiper-slide .info{z-index: 2;}
.swiper-section .swiper-slide .container-swiper .swiper-button-next:hover{background-image: url("../images/white_arrow.png");}
.swiper-section .swiper-slide .container-swiper .swiper-button-prev:hover{background-image: url("../images/white_arrow.png");}
.countries > div .country-name{z-index: 1;}

header .burger-menu .bright { display: block;}
header .burger-menu .dark { display: none;}

.block_link{ height: 100%; width: 100%; display: inline-block; z-index: 99999999; position: relative;}
.block_link span.link { letter-spacing: 0.4px; color: #8CC63E; font-weight: 700; display: inline-block; text-decoration: none; text-transform: uppercase; } span.link img { margin-left: 10px; max-width: 36px; transform: translate(-9px); display: inline-block; transition: all .2s; backface-visibility: hidden; box-shadow: none !important; }
.block_link:hover span.link img { transform: translate(0px); }

.single-post article p,
.single-post article span{font-family: 'proxima-nova' !important;  font-weight: 400 !important; padding-bottom: 0;}
.single-post article { max-width: 960px; margin: 0 auto; padding: 0 15px; width: 100%;}
.single-post article h3{font-size: 28px; line-height: 1.4; font-weight: 700; letter-spacing: 0.4px; color: #4d4d52;}
.single-post article .wp-caption-text,
.single-post article figcaption p{color: #54545C; font-size: 14px; margin: 8px 2px; text-align: center; font-style: italic;}
.hide{display: none;}


.cpt-output{margin-bottom: 20px;}
.load_more { padding: 20px 44px 20px 44px; color: #fff; display: inline-block; text-transform: uppercase; line-height: 1; font-size: 15px; letter-spacing: .4px; margin-bottom: 0; font-family: 'proxima-nova'; font-weight: 700;
    -webkit-box-shadow: 0 10px 40px 0 rgba(89,128,40,0.4);
    -moz-box-shadow: 0 10px 40px 0 rgba(89,128,40,0.4);
    box-shadow: 0 10px 40px 0 rgba(89,128,40,0.4);
    transition: all .1s ease-in-out;
    background-color: #8cc63e; outline: 2px solid #8cc63e; border: 2px solid #8cc63e; border-radius: 0; margin: 30px 0;
}
.tabs_repeater .tabs .single-tab .title::after {background-image: url("../images/green_arrow.png");}
.careers .heading-title p {  font-size: 18px; font-weight: 400; line-height: 1.78; letter-spacing: 0.4px; color: #6d6d75; }
.careers .jv-page-body h2 {  font-size: 38px; letter-spacing: 1.69px; font-weight: 700; padding-bottom: 23px; position: relative; text-align: left; margin-bottom: 30px; color: #4d4d52;}

.trim {  word-break: break-word !important;}

.newsletter h3,
.newsletter .mergeRow label.checkbox,
.newsletter .indicates-required,
.newsletter .selbel_w span,
.newsletter .mergeRow label,
.newsletter .mergeRow,
.newsletter { font-size: 18px;  font-weight: 400; line-height: 1.78; letter-spacing: 0.4px; color: #6d6d75; font-family: 'proxima-nova' !important;}
.newsletter .mergeRow label.checkbox{font-size: 14px;}
.newsletter .button{margin: 25px 0 0;}
.newsletter .mc-field-group label{font-family: 'proxima-nova' !important;}

.posts-navigation { text-align: center; display: block; width: 100%; margin: 30px auto 15px;}
.posts-navigation h2 { display: none;}
.posts-navigation .nav-links > div { display: inline-block; margin: 0 10px;}

.left_right_col{margin-top: 30px;}
.row { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -15px; margin-left: -15px;}
.col-sm-6{position: relative; width: 100%; padding-right: 15px; padding-left: 15px;}
.left_right_col,
.left_right_col span,
.left_right_col p { font-size: 18px; font-weight: 400; line-height: 1.78; letter-spacing: 0.4px; color: #6d6d75;}
@media(min-width: 544px){
    .col-sm-6{ -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
}
.single-people .single-cpt-person .container > p span,
.single-people .single-cpt-person .container > p{ font-size: 18px; font-weight: 400; line-height: 1.78; letter-spacing: 0.4px;  color: #6d6d75;}
.wysiwig table tbody tr:first-child { background-color: #8cc63e; color: #fff;}
.wysiwig table tbody tr:first-child td{color: #fff; padding: 15px 30px;     }
.wysiwig table tbody tr:nth-child(2n){background-color: #ffffff;}
.wysiwig  table tbody th,
.wysiwig  table tbody td{border: 1px solid #fff; padding: 15px; color: #333; line-height: 32px;}
.wysiwig blockquote p { font-size: 23px !important; line-height: 1.26 !important; letter-spacing: 0.8px !important; color: #8cc63e !important; font-weight: inherit !important; font-weight: 600;}
.wysiwig blockquote p span{font-weight: 600;}
.wysiwig table tbody tr:nth-child(2n) td{vertical-align: top; background: #f8f8f8; padding: 30px 30px 15px;}
.wysiwig table ul{margin-top: 0;}
.wysiwig table tbody tr:nth-child(2n) td{padding-top: 30px;}
.wysiwig p:empty{padding-bottom: 8px;}
@media(min-width: 767px){
    .wysiwig table tbody tr td{width: 33%;}
}

body.single article p{ font-size: 18px; font-weight: 400; line-height: 1.78; letter-spacing: 0.4px; color: #6d6d75;}
.blog .post .thumb .post-image img,
.archive .post .thumb .post-image img{height: 100%; object-fit: cover; width: 100%;}
.single .people_title { color: #6d6d75;}
.side-block .side-content .description ul { margin-top: 5px;}
.careers .title {color: #4d4d52;}

.page-template-template-nearest-school-new .find-school .display-school{margin-left:-15px;margin-right:-15px;}
.page-template-template-nearest-school-new .find-school .display-school p.list-school{display: flex;padding-left: 0;padding-right: 0;}
.page-template-template-nearest-school-new .find-school .display-school p.list-school > span{width:33.33%;max-width: unset;text-align:left;padding-right: .9375rem;padding-left: .9375rem;}
.page-template-template-nearest-school-new .display-school{max-height: unset;overflow: unset;overflow-y: unset;}