/*!
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: A child theme for the Kadence Theme.
Version: 1.0.0
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence-child
*/

/* Theme customization starts here
-------------------------------------------------------------- */
.hideme { display:none !important; }
.clear { display:block; clear:both; }


/* Navigation dropdown button issue 26.4.2022 */
.dropdown-nav-special-toggle{display:none !important;}

/* Navigation disable on landing pages */
.page-id-14252 .site-header-main-section-center.site-header-section.site-header-section-center,
.page-id-14252 .login-mobile-btn {	
    display: none;
}

/* Top Nav Menu align depending on country */
.menu-au {
    margin-left: -160px;
}
.menu-ca {
	margin-left: -160px;
}
.menu-nz {
	margin-left: -80px;
}
.menu-us {
	margin-left: -160px;
}


/* footer courses links */
.specific-pages-only { display:none !important; }
.page-id-98 .specific-pages-only,
.specific-pages-only.isforparenturl,

/* Country Curriculums */
.page-id-9702 .specific-pages-only,
.page-id-9703 .specific-pages-only,
.page-id-11614 .specific-pages-only,
.page-id-9707 .specific-pages-only,
.page-id-11615 .specific-pages-only,
.page-id-9709 .specific-pages-only,
.page-id-15068 .specific-pages-only,

/* State Curriculum */
.page-id-9415 .specific-pages-only,
.page-id-10753 .specific-pages-only,
.page-id-9711 .specific-pages-only,
.page-id-9729 .specific-pages-only,
.page-id-9730 .specific-pages-only,
.page-id-9731 .specific-pages-only,
.page-id-9732 .specific-pages-only,
.page-id-15069 .specific-pages-only, /* Ontario Curriculm */

/* Homeschooling */
.page-id-10207 .specific-pages-only,
.page-id-12987 .specific-pages-only,
.page-id-12989 .specific-pages-only,
.page-id-10239 .specific-pages-only,
.page-id-11026 .specific-pages-only,
.page-id-10240 .specific-pages-only,
.page-id-11027 .specific-pages-only,

/* Homeschooling States */
.page-id-10078 .specific-pages-only,
.page-id-10079 .specific-pages-only,
.page-id-10080 .specific-pages-only,
.page-id-10882 .specific-pages-only,
.page-id-10883 .specific-pages-only,
.page-id-10884 .specific-pages-only,
.page-id-10886 .specific-pages-only,
.page-id-10887 .specific-pages-only,

/* Tutoring */
.page-id-9402 .specific-pages-only,
.page-id-9404 .specific-pages-only,
.page-id-9405 .specific-pages-only,
.page-id-9406 .specific-pages-only,
.page-id-9407 .specific-pages-only,
.page-id-9408 .specific-pages-only,
.page-id-9409 .specific-pages-only,
.page-id-11509 .specific-pages-only,

/* Math */
.page-id-7070 .specific-pages-only,
.page-id-8312 .specific-pages-only,
.page-id-8321 .specific-pages-only,
.page-id-8325 .specific-pages-only,
.page-id-8326 .specific-pages-only,
.page-id-8327 .specific-pages-only,
.page-id-8328 .specific-pages-only,
.page-id-8329 .specific-pages-only,

/* English */
.page-id-8330 .specific-pages-only,
.page-id-8332 .specific-pages-only,
.page-id-8333 .specific-pages-only,
.page-id-8334 .specific-pages-only,
.page-id-9943 .specific-pages-only,
.page-id-9944 .specific-pages-only,

/* Science */
.page-id-8335 .specific-pages-only,
.page-id-8339 .specific-pages-only,
.page-id-8340 .specific-pages-only,
.page-id-8341 .specific-pages-only,
.page-id-8356 .specific-pages-only,
.page-id-8383 .specific-pages-only,

/* Languages */
.page-id-7144 .specific-pages-only,
.page-id-7273 .specific-pages-only,
.page-id-7278 .specific-pages-only,
.page-id-7294 .specific-pages-only,
.page-id-7302 .specific-pages-only,
.page-id-7313 .specific-pages-only,
.page-id-7349 .specific-pages-only,
.page-id-7259 .specific-pages-only,
.page-id-9101 .specific-pages-only,

/* Years */
.page-id-7756 .specific-pages-only,
.page-id-8417 .specific-pages-only,
.page-id-8421 .specific-pages-only,
.page-id-8423 .specific-pages-only,
.page-id-8425 .specific-pages-only,
.page-id-8427 .specific-pages-only,
.page-id-8429 .specific-pages-only,
.page-id-8434 .specific-pages-only,

.page-id-14034 .specific-pages-only, /* Homepage 11/2021 */
.page-id-14665 .specific-pages-only, /* for-homeschool */
.page-id-18031 .specific-pages-only /* Homepage - Australia */
{ 
	display: initial !important; 
}

.specific-pages-only h6 {
	margin-top: 20px;
	line-height: 18px;
}

/* Spacing for curriculum pages */
.curr-img {
    padding-bottom: 0px !important;
}

.curr-img img {
    margin-top: -120px !important;
    margin-bottom: -80px !important;
}
@media (max-width:460px) {
	.curr-img img {
    	margin-top: -50px !important;
    	margin-bottom: -60px !important;
	}
}


.page .content-area { margin-top: 0; }

.shareButtons { padding-top:40px; } 
/* .site-header-row */
.top-submenu .site-container, .site-footer-row, .narrow-row, .narrow-inside .vc_column-inner {
    max-width: 976px;
    margin: 0 auto !important;
	float:none;
}


.top-submenu .site-container { width:auto; padding:0; }
.row976 { max-width: 976px; margin: 0 auto !important; }
.row820 { max-width: 820px; margin: 0 auto !important; }
.row644 { max-width: 644px; margin: 0 auto !important; }
/*
@media (min-width:1025px) {
	.pushLeft { padding-left:13%; }
}	
*/

/* typography */
.whitefont p, .whitefont h1, .whitefont h2, .whitefont h3, .whitefont h4, .whitefont h5 { color:#fff; }
@media (max-width:460px) { 
	h2 { font-size:26px; }	
	.smallfont { margin-top: -20px; }
}	
.home h4 { font-size:28px; font-weight:500; }
.smallfont { font-size:16px; line-height:19px; opacity:60%; }
.testimonialsQuotes h5 { font-weight: 400; }
.testimonialsQuotes p { font-size: 16px; }
.single-quote { font-size:31px; font-weight:500; line-height:37px; letter-spacing: -0.39px; }
.single-quote-testimonial-name { font-size: 18px; font-weight:700; margin-bottom: 0; }
.single-quote-testimonial-school { color: #295fcc; font-size: 16px; }


/* wistia videos */
.wistia_embed .w-chrome { border-radius: 16px; }

/* buttons */
.epButton { display: inline-block; padding-right: 10px; }
.epButton .button { border-radius: 20px; font-size: 16px; font-weight:500; background-color: transparent; }
.epButton.btnWhite .button { background-color:#fff; color:#182552; }
.epButton.btnOutlineWhite .button { border: 1px solid #fff; }


.vc_general.vc_btn3 { font-size: 16px !important; }
.vc_btn3-container .vc_btn3.vc_btn3-size-md { padding: 10px 20px; }
.vc_btn3.vc_btn3-shape-rounded { border-radius: 25px; }
.btnCTA .vc_general.vc_btn3 { padding: 10px 20px; font-size: 16px !important; font-weight: 400; }
.btnLarge .vc_general.vc_btn3 { padding: 10px 20px; font-size: 20px !important; font-weight: 500; }
.btnSmall .vc_general.vc_btn3 { padding: 10px 20px; font-size: 16px !important; font-weight: 500; }
.btnSmaller .vc_general.vc_btn3 { padding: 10px 20px; font-size: 14px !important; font-weight: 400; }

/* other styles */
.rounded, .rounded .vc_column-inner { border-radius:16px; }
.roundedShadow .vc_column-inner { border-radius: 16px; background-color: #FFFFFF; box-shadow: 0 0 10px 0 rgba(0,0,0,0.1); }
.greyBorder .vc_column-inner { border: 2px solid #E7ECF1; }
.vc_row-has-fill>.vc_column_container>.vc_column-inner { padding-top: 0px; }
.roundedGrey .vc_column-inner { background-color: #E7ECF1; border-radius: 16px; padding: 20px 0px; }

/* bottom banners */
.bottom-banners .vc_column_container .vc_column-inner { padding:40px; }
.bottom-banner-box p { font-size: 18px; letter-spacing: -0.3px; }
.bottom-banners-row { margin-top: 60px; } /* i want this only on subjects pages to apply */
@media (max-width:460px) { 
	.bottom-banners .vc_col-sm-6 { padding: 15px 0 !important; }
	.bottom-banners .vc_column_container .vc_column-inner { padding:30px; }
	.bottom-banners-row .vc_col1umn_container > .vc_column-inner { padding: 0; }
	.bottom-banners .wpb_single_image { padding: 5px 0; }
	/* center buttons in mobile inserting this class */
	.mobile-center-button {text-align: center !important;}
}	



.wpb_video_widget .wpb_wrapper iframe { border-radius:20px; }
.entry-content-asset.videofit iframe { border-radius:20px; /* max-height:540px; */ }

.greybox { background-color:#E7ECF1; border-radius:25px; padding:20px 24px; width:100px; }
.vc_row.vc_column-gap-20 > .vc_column_container { padding: 0 20px; }


/* style wpbakery new button colors */
.vc_btn3-color-epBlue, .vc_btn3-color-epDarkBlue, .vc_btn3-color-epPink, .vc_btn3-color-epOrange, .vc_btn3-color-epGreen { 
	color: #ffffff !important; background-image:none !important; 
}
.vc_btn3-color-epBlue {
	background-color: #295FCC !important;
	border-color: #295FCC !important;		
}
.vc_btn3-color-epDarkBlue {
	background-color: #182552 !important;
	border-color: #182552 !important;		
}
.vc_btn3-color-epPink {
	background-color: #E273A1 !important;
	border-color: #E273A1 !important;		
}	
.vc_btn3-color-epOrange {
	background-color: #F0997A !important;
	border-color: #F0997A !important;		
}	
.vc_btn3-color-epOutlineDarkBlue {
	background-color: #fff !important;
	border-color: #182552 !important;
	color:#182552 !important;
	font-weight: 500;	
}	
.vc_btn3-style-modern.vc_btn3-color-white { color:#182552 !important; }
.vc_btn3-color-epGreen {
	background-color: #46C290 !important;
	border-color: #46C290 !important;		
}


.btnDarkBlue { background: #182552; border-radius:25px; padding: 10px 20px; display:inline-block; }
.btnDarkBlue a { color: #fff; text-decoration:none; font-size:20px; }
.btnSubject { border-radius:25px; padding: 10px 20px; display:inline-block; }
.btnSubject a { color: #fff; text-decoration:none; font-size:20px; }
.btnSubject.languages { background: #00B8FF; }
.btnSubject.english { background: #7F5AE9; }
.btnSubject.mathematics { background: #46C290; }
.btnSubject.humanities { background: #AFBE1F; }
.btnSubject.science { background: #ECAB39; }
.btnSubject.health { background: #CC4F81; }
.btnSubject.digitech { background: #DB4C2F; }
.btnSubject.eal { background: #4D5EFF; }


/* courses bottom block styles */
.page-courses-bottom { border-top: 1px solid rgba(24, 37, 82, 0.4); }
.pcb-row-2 { border-top: 0px !important; margin-top:-10px;}

/* footer styles */
.site-footer .footer-widget-area .footer-widget-area-inner, .site-footer .footer-widget-area .widget_nav_menu {
    text-align: left;
}
.site-top-footer-inner-wrap { padding-top:15px; padding-bottom:12px; }
.footer-widget-area-inner .wpb_content_element, .footer-widget-area-inner .vc_btn3-container { margin-bottom: 0; }
.site-footer a:hover { text-decoration: unset !important; color: #295FCC !important; }
.site-footer-row h6 { letter-spacing:-0.02em !important; }
.site-footer .footer-widget-area p { line-height:20px; margin-top:-2px;}
.site-footer .footer-widget-area .widget_nav_menu a { font-size: 14px; line-height: 30px; font-weight: 400; opacity:0.7; letter-spacing:-0.02em; }
.site-top-footer-wrap .vc_general.vc_btn3, .site-top-footer-wrap .vc_general.vc_btn3:hover { border:2px solid #182552; padding: 8px 20px; }
#menu-footer-top-menu li { display: inline-block; padding-right: 20px; }
#menu-footer-bottom-menu li { display: inline-block; }
#menu-footer-top-menu a { opacity: 1; }
.site-bottom-footer-inner-wrap #menu-footer-bottom-menu li a { font-size: 12px; opacity:1; }
.site-bottom-footer-inner-wrap #menu-footer-bottom-menu li a::after { content: '·'; padding: 0 0 0 5px; }
.site-bottom-footer-inner-wrap #menu-footer-bottom-menu li:last-child a::after { content: ''; padding: 0; }
.footer-middle-last .vc_column-inner { border-left: 1px solid rgba(24, 37, 82, 0.2); padding-left: 20px; }
@media (max-width:460px) { 
	.site-footer .footer-widget-area .widget_nav_menu a { line-height:20px; }
	.site-middle-footer-wrap .vc_row .vc_column_container { display: inline-block; min-height: 160px; vertical-align: top; padding-right: 6px; }
	.site-middle-footer-wrap .emptyColumn { display:none !important; }
	.site-middle-footer-wrap .btnSmaller .vc_general.vc_btn3 { padding: 10px; }
	.footer-middle-last .vc_column-inner { padding-left: 0; }
}
.copyright { font-size:12px; }
.btnSubscribe {
    border-radius: 20px;
    border: 2px solid #182552;
    background-color: #182552;
    font-size: 14px;
    padding: 8px 18px;
    line-height: normal;
    text-align: center;
	margin: 20px auto;
	color:#fff !important;
} 
.btnSubscribe:hover { color:#fff !important; }

/* Homepage */
.home .content-area {
    margin-bottom: 0;
}

#kt-layout-id_9bd998-04 {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    padding: 0 19%;
}

@media (max-width:460px) {
	.site-bottom-footer-wrap .site-footer-row-container-inner .site-footer-row.site-footer-row-mobile-column-layout-row {
		grid-template-columns: 46% 46% !important;
	}
}

/* For Teachers - Integrations */
.integrationsBoxes .vc_column-inner { padding: 20px 30px 10px 30px; min-height: 320px; }

/* Posts single page */
.single .site-container { padding:0; }
.single .entry-header, .single .entry-content { max-width:644px; margin:0 auto; }
.single .entry-content { padding-top:40px; }
.single .entry-title { line-height:40px; letter-spacing:-2px; }
.single .post-thumbnail { padding-top:20px; }
.single .site .post-thumbnail img { height: auto; object-fit: unset; border-radius:16px; }
.ep_single_meta { font-size:15px; font-weight:500; padding-top:10px; }
.ep_single_meta .ep_type { padding-right: 10px; text-transform:uppercase; }
.ep_single_meta .ep_date { padding-left: 10px; }

.single-podcast .post-thumbnail { display: none; }

/* Posts list page (archive pages) */
.list_post_bg_img { min-height:180px; }
.list_post .vc_gitem-row-position-middle { position:relative; }


.btnCompetition { border-radius: 20px; border: 2px solid #182552; background-color: #182552;  
 font-size: 14px; padding: 10px 15px; text-decoration: none; line-height:normal; max-width: 180px;
text-align: center; margin:20px auto; }
.btnCompetition a { text-decoration:none; color: #fff; }

/* Articles single page */
.single-epcourse .epcourse-container { max-width:1340px; margin:0 auto; padding-bottom: 40px; }
.single-epcourse .entry-content { max-width: 1340px !important; padding-top: 0; }
.single-epcourse .rounded img { border-radius: 16px; }
.single-epcourse .course-quote { font-size:18px; }
.single-epcourse .epcourse-pricing { font-size:16px; color:#295FCC; }
.single-epcourse .epcourse-signup button { width: 200px; padding: 13px 20px !important; }
.single-epcourse .epcourse-video { padding: 0 30px; }
.single-epcourse .smallgrey { font-size:16px; color:#191919; opacity:0.7; }
.single-epcourse .epcourse-standards h5 { font-size:30px; }
.single-epcourse .epcourse-standards .vc_tta-panel-heading .vc_tta-panel-title a { color:#182552 !important; font-size:24px; }
.epcourse-standards .vc_tta-panel .vc_tta-panel-heading { 
	background-color:transparent !important; 
	color:#182552 !important; 
	border: 0 !important;
	border-top: 1px solid #cdd0d2  !important;
	border-radius: 0 !important;
}
.epcourse-standards .standards-title { font-size:22px; color:#141B33; min-height:74px; }
.epcourse-standards .greycontent { font-size:18px; color: #2E2E2E; }
@media (max-width:460px) {
	.single-epcourse .vc_row.rounded { margin-right: 15px; margin-left: 15px; }
	.single-epcourse .epcourse-video { padding: 0 10px; }
	.single-epcourse .pdf-image { text-align:center; }
}	


/* Subjects pages */
.subject-description { font-size:18px; opacity:70%; line-height:22px; }
.ratings-number { font-size:60px; }
.ratings-subline { font-size:16px; opacity:70%; line-height:22px; }

.subject-topbanner-row { padding:100px 0 80px 0; }
@media (max-width:460px) {
    .subject-topbanner-row { padding: 40px 0 40px 0 !important; }
}
.subject-topbanner-row .vc_col-has-fill .vc_column-inner {
    background-size: 60% !important;
    background-position: right !important;
    background-repeat: no-repeat !important;
}
.subject-topbanner-col2 { display:none; }
@media (max-width:880px) {
    .subject-topbanner-col2 { display:block !important; }
    .subject-topbanner-row .vc_col-has-fill .vc_column-inner { background-image:none !important; }
    .subject-topbanner-banner .vc_column_container { width: 100% !important; }
    .subject-topbanner-col1 { text-align: center; }
    .wpb_single_image.subject-icon { text-align: center; }
}

.subject-ratings { padding:40px; margin: 80px 0 60px 0; }
.page-id-381 .subject-ratings { padding:40px; margin: 25px 0 60px 0; }
@media (max-width:460px) {
	.subject-ratings { padding:20px 0; margin: 40px 0 40px 0; text-align:center; }
	.subject-ratings .row820 .vc_column_container:last-child { padding-top: 40px; }
	.subject-ratings .row820 .vc_column-inner { padding: 0 10px; }
	.star-rating, .hand-rating { margin-left: auto; margin-right: auto; }
	.subject-cta-buttons .btnLarge { width:100%; }
	.subject-cta-buttons .btnLarge .vc_general.vc_btn3 { font-size:16px !important; width:100%; }
	.subject-cta-buttons .vc_btn3-container.vc_btn3-right { text-align:center; }
}	
.subject-video { padding:40px; margin:40px 0 80px 0; }
@media (max-width:460px) {
	.subject-video { padding:20px 0; margin:20px 0 40px 0; }
	.subject-video-description { padding:5px 0 0 0; }
	.subject-video p { padding:0 10px; font-size:16px; }
}	
@media (max-width:460px) {
	.subject-testimonial .single-quote { font-size:24px; }
	.subject-testimonial .single-quote-testimonial-name { font-size:16px; }
	.subject-testimonial .testimonial-school-and-image { padding-top: 20px; }
	.subject-testimonial .testimonial-school-and-image .vc_col-sm-6 { width: 50%; float: left; }	
	
	.test-mob-top-pad {padding-top: 25px;}
} 	

.subject-boxedImages-row { padding:80px 0; margin:80px 0; }
.subject-boxedImages { padding-bottom: 20px !important; }
.subject-boxedImages img { max-width:230px; }	
@media (max-width:460px) {
	.subject-boxedImages-row { padding:40px 0; margin:40px 0; }
	.subject-boxedImages-row h2 { font-size:30px; }
	.subject-boxedImages-row .subject-boxedImages-byline { margin-bottom:0; }
	.subject-boxedImages-row .subject-boxedImages-byline h4 { font-size:18px; }
	.subject-boxedImages { padding: 0 !important; }
	.subject-boxedImages p { font-size:16px !important; }
	.subject-boxedImages .wpb_single_image { margin-bottom:20px; } 
	.subject-boxedImages .roundedGrey { margin-bottom: 20px; }
	.subject-boxedImages img { max-width:210px; }	
}

.subject-languages { margin: 0 auto; margin-top:25px; }
.subject-languages .flags-wrapper { display:flex; justify-content: space-evenly; }
@media (max-width:460px) {
	.subject-languages .flags-wrapper { flex-wrap: wrap; }
}	
.subject-languages .flags { /* float: left; margin: 0 15px; */ }
.subject-languages img { width: 110px; }
.subject-languages .flags { font-size:14px; text-align:center; }

/* Country Dropdown open to UP instead of DOWN */
.selectize-dropdown.single.geot_dropdown.geot-ddslick {
    top: auto !important;
    bottom: 100%;
}

/* rating icons styles */
.star-rating {
  height: 30px;
  position: relative;
  width: 150px;
}
.star-rating:before {
	background-image: url("data:image/svg+xml,%3Csvg width='36px' height='30px' viewBox='0 0 36 30' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3EGroup 9%3C/title%3E%3Cg id='💻-Desktop' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='2-For-Teachers-/-2-Subjects-/-Mathematics' transform='translate(-312.000000, -1086.000000)'%3E%3Cg id='Group-15' transform='translate(50.000000, 870.000000)'%3E%3Cg id='Group-13' transform='translate(262.000000, 140.000000)'%3E%3Cg id='Group-9' transform='translate(0.000000, 76.000000)'%3E%3Crect id='Rectangle' x='0' y='0' width='36' height='30'%3E%3C/rect%3E%3Cpath d='M18.9040199,1.53490693 L23.0676134,9.48991608 L31.0812243,10.2555362 C31.4707752,10.2867548 31.8059106,10.5336531 31.9395816,10.8878987 C32.0732527,11.2421442 31.981038,11.639017 31.703399,11.9043796 L25.1083466,18.2081453 L27.5534934,26.7739705 C27.6556831,27.1450949 27.5226369,27.5395126 27.2135892,27.7816222 C26.9045415,28.0237319 26.4769741,28.0685019 26.1212471,27.896 L17.9968891,24.016298 L9.88373029,27.8911999 C9.52800334,28.0637018 9.10043591,28.0189317 8.7913882,27.7768221 C8.4823405,27.5347124 8.3492943,27.1402947 8.451484,26.7691704 L10.8966308,18.2033452 L4.29660098,11.8995794 C4.01896201,11.6342169 3.92674734,11.2373441 4.06041839,10.8830985 C4.19408944,10.528853 4.52922481,10.2819547 4.91877573,10.2507361 L12.9323866,9.48511595 L17.0897583,1.53490693 C17.2640843,1.20655991 17.6143823,1 17.9968891,1 C18.3793959,1 18.729694,1.20655991 18.9040199,1.53490693 Z' id='Star' fill='%23ccc'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat: repeat-x;
  background-size: 30px;
  bottom: 0;
  content: "";
  display: block;
  height: 30px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 150px;
}
.star-rating > span {
  display: block;
  text-indent: -10000px;
  width: 150px;
  height: 30px;
  position: absolute;
  overflow: hidden;
}
.star-rating > span:before {
	background-image: url("data:image/svg+xml,%3Csvg width='36px' height='30px' viewBox='0 0 36 30' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3EGroup 9%3C/title%3E%3Cg id='💻-Desktop' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='2-For-Teachers-/-2-Subjects-/-Mathematics' transform='translate(-312.000000, -1086.000000)'%3E%3Cg id='Group-15' transform='translate(50.000000, 870.000000)'%3E%3Cg id='Group-13' transform='translate(262.000000, 140.000000)'%3E%3Cg id='Group-9' transform='translate(0.000000, 76.000000)'%3E%3Crect id='Rectangle' x='0' y='0' width='36' height='30'%3E%3C/rect%3E%3Cpath d='M18.9040199,1.53490693 L23.0676134,9.48991608 L31.0812243,10.2555362 C31.4707752,10.2867548 31.8059106,10.5336531 31.9395816,10.8878987 C32.0732527,11.2421442 31.981038,11.639017 31.703399,11.9043796 L25.1083466,18.2081453 L27.5534934,26.7739705 C27.6556831,27.1450949 27.5226369,27.5395126 27.2135892,27.7816222 C26.9045415,28.0237319 26.4769741,28.0685019 26.1212471,27.896 L17.9968891,24.016298 L9.88373029,27.8911999 C9.52800334,28.0637018 9.10043591,28.0189317 8.7913882,27.7768221 C8.4823405,27.5347124 8.3492943,27.1402947 8.451484,26.7691704 L10.8966308,18.2033452 L4.29660098,11.8995794 C4.01896201,11.6342169 3.92674734,11.2373441 4.06041839,10.8830985 C4.19408944,10.528853 4.52922481,10.2819547 4.91877573,10.2507361 L12.9323866,9.48511595 L17.0897583,1.53490693 C17.2640843,1.20655991 17.6143823,1 17.9968891,1 C18.3793959,1 18.729694,1.20655991 18.9040199,1.53490693 Z' id='Star' fill='%23FFA22E'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat: repeat-x;
  background-size: 30px;
  bottom: 0;
  content: "";
  display: block;
  height: 30px;
  left: 0;
  position: absolute;
  right: 0;
  text-indent: 10000px;
  top: 0;
}


.hand-rating {
  height: 30px;
  position: relative;
  width: 150px;
}
.hand-rating:before {
	background-image: url("data:image/svg+xml,%3Csvg width='35px' height='31px' viewBox='0 0 35 31' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3EGroup 6%3C/title%3E%3Cg id='💻-Desktop' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='2-For-Teachers-/-2-Subjects-/-Mathematics' transform='translate(-811.000000, -1087.000000)'%3E%3Cg id='Group-15' transform='translate(50.000000, 870.000000)'%3E%3Cg id='Group-12' transform='translate(761.000000, 140.000000)'%3E%3Cg id='Group-6' transform='translate(0.249576, 77.750000)'%3E%3Crect id='Rectangle' x='0' y='0' width='34' height='30'%3E%3C/rect%3E%3Cpath d='M4,27.20112 L4,14.60056 L5.80003396,14.60056 C10.7706905,14.60056 14.8002037,10.5709437 14.8002037,5.60016001 L14.8002037,4.70012001 C14.8002037,3.2088849 16.0090577,2 17.5002547,2 C18.9914516,2 20.2003056,3.2088849 20.2003056,4.70012001 L20.2003056,9.20032001 C20.2003056,10.1944767 21.0062082,11.0004 22.0003396,11.0004 L25.6004075,11.0004 C27.1264691,11.0005504 28.581219,11.6464092 29.6048765,12.7782462 C30.628534,13.9100832 31.125515,15.422213 30.9729088,16.940664 L30.4148983,22.519712 C30.0451243,26.1990111 26.9485032,29 23.2507631,29 L15.8106228,29 C15.141741,29 14.4761411,28.9065145 13.8329855,28.7227877 L9.46970318,27.4783324 C8.82654758,27.2946056 8.1609477,27.2013061 7.49206587,27.20112 L4,27.20112' id='Like' fill='%23ccc'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");	
  background-repeat: repeat-x;
  background-size: 30px;
  bottom: 0;
  content: "";
  display: block;
  height: 30px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 150px;
}
.hand-rating > span {
  display: block;
  text-indent: -10000px;
  width: 150px;
  height: 30px;
  position: absolute;
  overflow: hidden;
}
.hand-rating > span:before {
	background-image: url("data:image/svg+xml,%3Csvg width='35px' height='31px' viewBox='0 0 35 31' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3EGroup 6%3C/title%3E%3Cg id='💻-Desktop' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='2-For-Teachers-/-2-Subjects-/-Mathematics' transform='translate(-811.000000, -1087.000000)'%3E%3Cg id='Group-15' transform='translate(50.000000, 870.000000)'%3E%3Cg id='Group-12' transform='translate(761.000000, 140.000000)'%3E%3Cg id='Group-6' transform='translate(0.249576, 77.750000)'%3E%3Crect id='Rectangle' x='0' y='0' width='34' height='30'%3E%3C/rect%3E%3Cpath d='M4,27.20112 L4,14.60056 L5.80003396,14.60056 C10.7706905,14.60056 14.8002037,10.5709437 14.8002037,5.60016001 L14.8002037,4.70012001 C14.8002037,3.2088849 16.0090577,2 17.5002547,2 C18.9914516,2 20.2003056,3.2088849 20.2003056,4.70012001 L20.2003056,9.20032001 C20.2003056,10.1944767 21.0062082,11.0004 22.0003396,11.0004 L25.6004075,11.0004 C27.1264691,11.0005504 28.581219,11.6464092 29.6048765,12.7782462 C30.628534,13.9100832 31.125515,15.422213 30.9729088,16.940664 L30.4148983,22.519712 C30.0451243,26.1990111 26.9485032,29 23.2507631,29 L15.8106228,29 C15.141741,29 14.4761411,28.9065145 13.8329855,28.7227877 L9.46970318,27.4783324 C8.82654758,27.2946056 8.1609477,27.2013061 7.49206587,27.20112 L4,27.20112' id='Like' fill='%23295FCC'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat: repeat-x;
  background-size: 30px;
  bottom: 0;
  content: "";
  display: block;
  height: 30px;
  left: 0;
  position: absolute;
  right: 0;
  text-indent: 10000px;
  top: 0;
}


.star-rating-small {
  height: 15px;
  position: relative;
  width: 75px;
  margin:0 auto;
}
.star-rating-small:before {
	background-image: url("data:image/svg+xml,%3Csvg width='36px' height='30px' viewBox='0 0 36 30' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3EGroup 9%3C/title%3E%3Cg id='💻-Desktop' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='2-For-Teachers-/-2-Subjects-/-Mathematics' transform='translate(-312.000000, -1086.000000)'%3E%3Cg id='Group-15' transform='translate(50.000000, 870.000000)'%3E%3Cg id='Group-13' transform='translate(262.000000, 140.000000)'%3E%3Cg id='Group-9' transform='translate(0.000000, 76.000000)'%3E%3Crect id='Rectangle' x='0' y='0' width='36' height='30'%3E%3C/rect%3E%3Cpath d='M18.9040199,1.53490693 L23.0676134,9.48991608 L31.0812243,10.2555362 C31.4707752,10.2867548 31.8059106,10.5336531 31.9395816,10.8878987 C32.0732527,11.2421442 31.981038,11.639017 31.703399,11.9043796 L25.1083466,18.2081453 L27.5534934,26.7739705 C27.6556831,27.1450949 27.5226369,27.5395126 27.2135892,27.7816222 C26.9045415,28.0237319 26.4769741,28.0685019 26.1212471,27.896 L17.9968891,24.016298 L9.88373029,27.8911999 C9.52800334,28.0637018 9.10043591,28.0189317 8.7913882,27.7768221 C8.4823405,27.5347124 8.3492943,27.1402947 8.451484,26.7691704 L10.8966308,18.2033452 L4.29660098,11.8995794 C4.01896201,11.6342169 3.92674734,11.2373441 4.06041839,10.8830985 C4.19408944,10.528853 4.52922481,10.2819547 4.91877573,10.2507361 L12.9323866,9.48511595 L17.0897583,1.53490693 C17.2640843,1.20655991 17.6143823,1 17.9968891,1 C18.3793959,1 18.729694,1.20655991 18.9040199,1.53490693 Z' id='Star' fill='%23ccc'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat: repeat-x;
  background-size: 15px;
  bottom: 0;
  content: "";
  display: block;
  height: 15px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 75px;
}
.star-rating-small > span {
  display: block;
  text-indent: -10000px;
  width: 75px;
  height: 15px;
  position: absolute;
  overflow: hidden;
}
.star-rating-small > span:before {
	background-image: url("data:image/svg+xml,%3Csvg width='36px' height='30px' viewBox='0 0 36 30' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3EGroup 9%3C/title%3E%3Cg id='💻-Desktop' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='2-For-Teachers-/-2-Subjects-/-Mathematics' transform='translate(-312.000000, -1086.000000)'%3E%3Cg id='Group-15' transform='translate(50.000000, 870.000000)'%3E%3Cg id='Group-13' transform='translate(262.000000, 140.000000)'%3E%3Cg id='Group-9' transform='translate(0.000000, 76.000000)'%3E%3Crect id='Rectangle' x='0' y='0' width='36' height='30'%3E%3C/rect%3E%3Cpath d='M18.9040199,1.53490693 L23.0676134,9.48991608 L31.0812243,10.2555362 C31.4707752,10.2867548 31.8059106,10.5336531 31.9395816,10.8878987 C32.0732527,11.2421442 31.981038,11.639017 31.703399,11.9043796 L25.1083466,18.2081453 L27.5534934,26.7739705 C27.6556831,27.1450949 27.5226369,27.5395126 27.2135892,27.7816222 C26.9045415,28.0237319 26.4769741,28.0685019 26.1212471,27.896 L17.9968891,24.016298 L9.88373029,27.8911999 C9.52800334,28.0637018 9.10043591,28.0189317 8.7913882,27.7768221 C8.4823405,27.5347124 8.3492943,27.1402947 8.451484,26.7691704 L10.8966308,18.2033452 L4.29660098,11.8995794 C4.01896201,11.6342169 3.92674734,11.2373441 4.06041839,10.8830985 C4.19408944,10.528853 4.52922481,10.2819547 4.91877573,10.2507361 L12.9323866,9.48511595 L17.0897583,1.53490693 C17.2640843,1.20655991 17.6143823,1 17.9968891,1 C18.3793959,1 18.729694,1.20655991 18.9040199,1.53490693 Z' id='Star' fill='%23FFA22E'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat: repeat-x;
  background-size: 15px;
  bottom: 0;
  content: "";
  display: block;
  height: 15px;
  left: 0;
  position: absolute;
  right: 0;
  text-indent: 10000px;
  top: 0;
}
.based-on {
    font-size: 10px;
    color: #141B33;
    opacity: 0.5;
}
.rating-num { font-size:30px; }


/* Styles for Courses  Blog pages (custom shortcode plugin) */
.ep-allposts-grid { margin-top:20px; }
.ep-allposts-grid h2 { clear:both; }
.ep-post-grid { display: flex; flex-wrap: wrap; /* justify-content: space-between; */ } 
.ep-post-grid-content {
    width: 33.33%; 
	/* margin:0 auto; */
	/* flex-basis: auto; flex-grow: 0; */
	display:flex; /* to make boxes equal height */
}
@media(max-width:460px) {
	.ep-post-grid { display:block; }
	.ep-post-grid-content { width: 100%; }
	.ep-post-title h2 { text-align:left; } 
}	
.ep-post-image-bg { height:200px; }
.ep-post-image-bg img {
	border-radius: 16px; 
	height: 100%;
	width: 100% !important;
	object-fit: cover;
	object-position: top center;
}
.ep-post-title h2 { margin:0; padding: 20px 0 30px 0; line-height:normal; font-size:22px; }
.ep-post-title a {
    font-size: 22px !important;
    line-height: normal !important;
    color: #141B33;
    letter-spacing: -0.3px;
}
.ep-post-grid-content .ep-wrapper {
    background-color: #fff;
    border-radius: 16px;
    margin: 10px 10px 10px 0;
    padding: 10px;
	display:flex;
	flex-wrap:wrap;
}
.ep-post-grid-content .btn-readmore { font-size:16px; color:#182552; text-decoration:none; align-self: flex-end; padding-top: 10px; width:100%; } 
.ep-post-grid-content .ep-content { width:100%; }
.ep-post-grid-content .fa, .fas { font-family: 'Font Awesome 5 Free'; font-weight: 900; font-size: 12px; }
.ep-post-grid-content .fa-chevron-right::before { content: "\f054"; }
.epfilters {
    border: 1px solid #CCD1E0;
    border-radius: 8px;
	font-size: 18px;
    font-weight: 500;
	padding: 10px 20px;
}
.ep-post-short-content { font-size: 18px; }
.ep-post-date {
    font-size: 16px;
    margin-bottom: -20px;
    padding-top: 20px;
}
.ep-post-grid-content.story .ep-post-title h2 {
    padding-bottom: 0;
}
.ep-post-grid-content.story .ep-post-date {
    padding-top: 0;
}
.btnCptListPage.wbnr { float:left; }
.btnPastWebinars.wbnr { float:right; }
.btnCptListPage { border-radius: 20px; border: 2px solid #182552; background-color: #182552; font-size: 14px; padding: 10px 15px; text-decoration: none; line-height:normal; width: 150px; text-align: center; margin:20px 0; }
.btnCptListPage a { text-decoration:none; color: #fff; }
.btnCptListPage span { padding-right: 10px; }
.btnPastWebinars { border-radius: 20px; border: 2px solid #182552; font-size: 14px; padding: 10px 15px; text-decoration: none; line-height:normal; width: 150px; text-align: center; margin:20px 10px 20px 0; }
.btnPastWebinars a { text-decoration:none; color: #182552; }
.btnPastWebinars span { padding-right: 10px; }
@media (max-width:460px) {
	.btnCptListPage, .btnPastWebinars { margin:20px auto; }	
	.btnCptListPage.wbnr, .btnPastWebinars.wbnr { float:none; }

}	
.single-article .wrap { background: #fff; }
.entry-related.cpt-single h4 { font-size:32px; font-weight:500; }

/* style for custom list with green icons as bullets */
.green-check-list ul, .blue-check-list ul {
    list-style-type: none;
	padding-left: 0;
}
.green-check-list li, .blue-check-list li {
    height: 30px;
    padding-left: 34px;
    padding-top: 3px;
    display: block;
	font-size:16px;
	margin-bottom: 20px;
	line-height: 19px;
}
.green-check-list li {
    background: url('../svg/check.svg') no-repeat left center;
}
.blue-check-list li {
    background: url('../svg/check-blue.svg') no-repeat left center;
}	
.blue-check-list .lock-icon {
    background: url('../png/lock.png') no-repeat left center;
}	
@media (max-width:460px) {
	.green-check-list li, .blue-check-list li { height: auto; }  
}	

/* Registration form styles */
.ep-form-notice { text-align:right; color:red; font-size:14px; }
.ep-form-title {
  border-radius: 8px;
  background-color: #E7E9ED;
  color:#182552;
  padding:10px 20px;
  font-size:18px;
  line-height:28px;
  font-weight:500;
}  
.ep-registration-form .wpcf7-form p {
    text-align: right;
}
.wpcf7-form label {
	font-size:16px; 
}
.wpcf7-form input, .wpcf7-form select {
  border: 1px solid #CCD1E0;
  border-radius: 8px;
  background-color: #FFFFFF;
  box-shadow: 0 2px 2px 0 rgba(0,0,0,0.1);	
}	
.wpcf7-select {
    width: 470px;
    height: 50px;
}
.wpcf7-form-control-wrap option {
    font-size: 16px;
}
.ep-registration-form .wpcf7-form-control-wrap {
    padding-left: 20px;
}



@media (max-width:460px) {
	.ep-registration-form .wpcf7-form-control-wrap {
		padding-left: 0;
	}
}	
#learners-group {
    padding: 40px 0;
}
.learner-index {
    display: inline-block;
	font-size:14px;
	padding-left:30px;
}
#learners-group .wpcf7-field-group-add {
    background-color: #fff;
    color: #182552;
    border: 4px solid #CCD1E0;
    border-radius: 8px;
    width: 100%;
    text-align: left;
	margin:40px 0;
}
#learners-group .wpcf7-field-group-remove {
    color: red;
	background-color: transparent;
	font-size: 16px;	
}
#learners-group .btnRemove { display:inline-block; text-align:right; }
.wpcf7-form-control.wpcf7-submit {
    border-radius: 25px;
    background-color: #295FCC;
}
.wpcf7-field-group {
    position: relative;
}
.wpcf7-field-group-remove {
    position: absolute;
    top: 5px;
    right: 0;
}
@media (max-width:460px) {
	.wpcf7-form p { text-align: left; margin-top:10px; }	
	.wpcf7-form-control-wrap { padding-left: 0; }
	.wpcf7-form input { width: 100%; }
	.learner-index { padding-left: 10px; }
    .wpcf7-form-control.wpcf7-select { width: 100%; }
    .wpcf7-field-group-remove {top: 40px; right: -5px;}
}	
span.red { color:red; }
.ep-free-access .selectmany {
    height: 220px;
}


/* testimonial map */
.epmap-iframe iframe { height:880px; }
@media (max-width:460px) {
	.epmap-iframe iframe { height:680px; } 
}	


/* CSS DC everti */


/* desktop/mobile parts */
.only-mobile{display:none;}
@media (max-width: 460px){
.only-desktop{display:none;}
.only-mobile{display:initial;}
		
	/* footer */
	.site-top-footer-inner-wrap{
		display:none !important;
	}
	.site-bottom-footer-wrap {
    	margin-top: -75px !important;
	}
	
	ul#menu-footer-bottom-menu{
		margin-top: 25px;
	}
	
	#menu-footer-bottom-menu li{
		display:initial !important;
	}
	
	.site-bottom-footer-inner-wrap #menu-footer-bottom-menu li a{
		font-size: 12px !important;
		line-height:30px !important;
	}
	
	.site-bottom-footer-inner-wrap #menu-footer-bottom-menu li a::after{content:'' !important;}
	
	.only-mobile.footer-mobile .vc_col-sm-12 {
   		width: 460px !important;
	 	margin-left: -40px;
		margin-bottom:0px !important;
	}	
	.only-mobile.footer-mobile .vc_col-sm-12 p{
	    padding-left: 20px;
		margin-bottom: 15px;
	    margin-top: 25px;
	}
	
	.footer-menu-ep .menu-item a {
    font-size: 16px !important;
    line-height: 50px !important;
    border-bottom: solid 1px #A4ABC2;
		padding-left: 20px;
	}
	.footer-menu-ep .menu-item:first-child  a {
		border-top: solid 1px #A4ABC2;
	}
	
	.geot_dropdown_container {
    	margin-top: 35px;
	}
	
}


/* mobile menu */

/* header */
	
	#mobile-header .site-header-section-right {
    left: 10px;
    top: 24px;
    position: absolute;
}
	
	#mobile-header .site-header-section-left{
		position: relative;
    margin-left: auto;
	}
	
#mobile-header svg.kadence-svg-icon.kadence-menu-svg {
    display: none;
}
	
#mobile-header .site-branding a.brand img {
    /* display: block; */
    content: url(../png/ep-logo-mobile-2x.png) !important;
		height: 34px !important;
    width: 115px !important;
}
	
	.login-mobile-btn {
    	font-size: 14px;
		font-weight: 500;
		line-height: 17px;
		text-align: center;
		background-color: #E7ECF1;
		width: 57px;
		padding: 8px 0px;
		border-radius: 20px;
		position: absolute;
		right: 10px;
		top: 24px;
		color: #182552;
	}
	
	.menu-mobile-btn {
   	 	font-size: 14px;
		font-weight: 500;
		line-height: 17px;
		text-align: center;
		background-color: #fff;
		width: 60px;
		padding: 6px 0px;
		border: solid 2px #182552;
		border-radius: 20px;
		position: absolute;
		left: 0px;
		top: 0px;
		color: #182552;
	}


#mobile-drawer .drawer-inner {
	max-width: 100% !important;
	overflow-x: hidden;
}

#mobile-drawer .drawer-header {
    background-color: #fff;
    height: 80px !important;
}

#mobile-drawer .drawer-content.mobile-drawer-content.content-align-left.content-valign-top {
    background-color: #fff;
}

.mobile-menu-open-logo {
    margin-left: auto;
    margin-right: auto;
    margin-top: 22px;
}

.popup-drawer .drawer-header .drawer-toggle {
    color: #182552;
	position: absolute;
    top: 12px;
    left: 22px;
}

.mobile-menu.design1 a {
    font-size: 16px;
    line-height: 19px;
    color: #141B33 !important;
}

.mobile-menu.design2 a {
    font-size: 14px;
    line-height: 17px;
    color: #141B33 !important;
}

.mobile-menu.design3 a {
    font-size: 16px;
    line-height: 19px;
    color: #295FCC !important;
}

.mobile-navigation ul li {
    border-top: solid 2px #A4ABC2;
	width: 100%; /*460px;*/
/*    margin-left: -40px;*/
    padding-left: 40px;
}

.mobile-menu.freespace {
    height: 5px;
    background-color: #E7ECF1;
}



/* mobile headings */
@media (max-width: 460px){
	h1 {
		font-size: 32px !important;
		line-height: 46px !important;
    	text-align: center;
   		padding-top: 20px;
	}
	h2 {
		font-size: 26px !important;
		line-height: 30px !important;
	}
	
	h3 {
		font-size: 22px !important;
		line-height: 24px !important;
		padding: 10px 0px 15px 0px;
	}
	
	h4 {
		font-size: 18px !important;
		line-height: 20px !important;
    	text-align: center;
		padding: 15px 0px 20px 0px;
	}
	
	h5 {
		font-size: 18px !important;
	}
	
	.top-submenu h2 {
    	padding-left: 0px !important;
	}
	
	
	/* Social Media Links */
	.contact-social-title h5 {
    	padding-left: 20px;
	}	
	/* mobile video */
	.row-vid-23 {
    	width: 120%;
   		margin-left: -10%;
	}
	
	.case-study-selection .vc_btn3-container.vc_btn3-inline {
    	margin: 10px 0px !important;
		display: grid;
	}
		
}
	

/* CONATCT PAGE MEET IN PERSON */

.contact-detail-box {
    padding-top: 60px;
}
.contact-detail-box .wpb_column {
    background: white;
    padding: 25px 15px 0 15px !important;
    border-radius: 30px;
	width: 46%;
    margin: 0 2%;
}

.meet-contact-img {
    max-width: 150px;
    max-height: 150px;
	position: relative;
  	overflow: hidden;
  	border-radius: 50%;
}

.meet-contact-infobox {
    position: absolute;
    top: 25px;
    left: 200px;
}

p.meet-name {
    margin: 0;
}
p.meet-pos {
    margin: 0;
    font-size: 16px;
}
p.meet-loc {
    margin: 0;
    font-size: 15px;
}
p.meet-tel {
    margin: 0;
    padding-top: 10px;
    font-size: 14px;
}
p.meet-mail {
    margin: 0;
    font-size: 14px;
}

	
.contact-sec1{
		padding-top:40px !important;
		padding-bottom:20px !important;
	margin-bottom: 0px !important;
	}

}
@media (min-width: 461px){
.contact-sec1{
		padding-top:80px !important;
		padding-bottom:120px !important;
		margin-bottom: 120px !important;
	}
}

/* Country Dropdown open to UP instead of DOWN */
.selectize-dropdown.single.geot_dropdown.geot-ddslick {
    top: auto !important;
    bottom: 100%;
}



/* Hide scrollbar on horizontal subjects */
@media (max-width: 460px){
.subjects-block-wrapper::-webkit-scrollbar,
	.top-submenu .submenuCol2::-webkit-scrollbar {
    display: none;
}
.subjects-block-wrapper,
.top-submenu .submenuCol2{
	-ms-overflow-style: none;  /* IE and Edge */
	scrollbar-width: none;  /* Firefox */
}
	}



/* ContactUs Buttons */

.btnContact {
    display: table;
    color: #295FCC;
    background-color: #F0F3F5;
    font-size: 16px;
    padding: 8px 20px;
    border-radius: 20px;
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
}

.btnContact i {
    padding-left: 10px;
}

.btnContact a{
		color: #295FCC;
    text-decoration: none;
}

.contact-hover{
		background-color:#182552!important;
	color: #ffffff;
}
.contact-hover a{
	color: #ffffff;
}


.btn-contact-circle {
display: block;
    width: 160px;
    height: 160px;
    background: #295FCC;
    -moz-border-radius: 80px;
    -webkit-border-radius: 80px;
    background-position:50% 50%;
    background-repeat:no-repeat;  
	margin-left:auto;
	margin-right:auto;
}

/* Map & Names */
.contact-team-title a {
    font-size: 20px;
}

.contact-team-names p {
    font-size: 16px;
    color: rgba(20, 27, 51, 0.6);
    line-height: 22px;
}


/* ContactUs Social Media */
.socialcircle {
    display: block;
    width: 100px;
    height: 100px;
    background-color: #182552;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    background-position:50% 50%;
    background-repeat:no-repeat;  
	margin-left:auto;
	margin-right:auto;
}
.socialcircle:hover{
	background-color: #295FCC;
}


.contact-social-icon img {
    left: -100px;
    position: relative;
}
.contact-social-title h5 {
    position: relative;
    top: -78px;
    left: 90px;
}
.contact-social-title {
    margin-bottom: 0px!important;
}
@media (max-width: 460px){
	.contact-social-icon {
		margin-bottom: 40px !important;
	}
}

/* Team Page */

.team-header-img img {
    border-radius: 20px;
}

/* Filters */
.search-filter select{
		border-radius: 8px !important;
    border: 1px solid #CCD1E0 !important;
	
	width:240px !important;
  font-size: 18px !important;;
  font-weight: 500 !important;;
  padding: 10px 20px !important;
	line-height: 1.6 !important;
    color: var(--global-palette4) !important;;
	
}
select.filters-select-speciality {
    width: 100% !important;
}

@media (max-width:892px) {
	.search-filter select{
		width: 100% !important;
	}
	.col-md-4.search-fil-nbox {
    width: 100% !important;
}
	.col-md-4.search-fil-nbox:nth-child(2) {
    margin-left: 0px !important;
}
}

@media (min-width:461px) {
.col-md-4.search-fil-nbox:nth-child(2),
.col-md-4.search-fil-nbox:nth-child(3){
	text-align:right;
}
.col-md-4.search-fil-nbox:nth-child(2){
	margin-left:55px;
}
.col-md-4.search-fil-nbox:nth-child(3){
	width: 260px;
}
}

@media (max-width:980px) {
	ul.gs-team-social {
		display: flex;
		max-width: 96%;
	}
}


/* Boxes */
.single-member {
    background-color: #ffffff;
    border-radius: 16px;
  	box-shadow: 0 2px 10px 0 rgba(0,0,0,0.1);
	  padding-top: 40px;
}

.single-member-div {
    margin-bottom: 20px !important;
}

.gs_team_image__wrapper {
    border-radius: 70px;
    margin-left: auto;
    margin-right: auto;
    width: 140px;
    height: 140px;
}

h5.gs-member-name,
p.gs-member-desig,
.gs-member-address{
	text-align: center;
}

.gs-member-desig {
    margin: -6px 0 15px 0 !important;
}

.gs-member-address{
	font-size: 14px;
	margin-bottom: 24px;
}

.gs-team-social {
    background-color: #F5F8F9;
	  border-radius: 0 0 16px 16px;
	height: 63px;
}

ul.gs-team-social li {
    margin: 13px 0px !important;
    width: 32.2%;
}

.fa-link:before{
    content: url(../png/info-3.png) !important;
}
.fa-linkedin:before{
    content: url(../png/linkedin-1.png) !important;
}
.fa-envelope:before{
    content: url(../png/email.png) !important;
}

.gs-team-social li a{
    border: none !important;
	    margin-left: auto !important;
    margin-right: auto !important;
}

a.link.ever-team-sm-link,
a.linkedin.ever-team-sm-link,
a.envelope.ever-team-sm-link {
    border: 0px !important;
}

.gs-team-social a.link.ever-team-sm-link:hover,
.gs-team-social a.linkedin.ever-team-sm-link:hover,
.gs-team-social a.envelope.ever-team-sm-link:hover{
    background: transparent !important;
    border: 0px !important;
}

ul.gs-team-social li.firsticon {
    left: 5px;
    position: absolute;
}

ul.gs-team-social li.lasticon {
    right: 5px;
    position: absolute;
}



/* for parents */
p.circle-icon-overview {
    display: block;
    width: 160px;
    height: 160px;
    background-color: #ffffff;
    -moz-border-radius: 80px;
    -webkit-border-radius: 80px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    margin-left: auto;
    margin-right: auto;
}

/* our heritage */
.her-test-text{
	  position: relative;
    top: 55px;
    line-height: 18px;
}
.her-test-img{
	  position: absolute;
    right: 0;
    margin-top: 30px;
}

.pixel18-text {
	font-size:18px;
	color:#141B33;
}
.pixel16-text{
	font-size:16px;
	color: #295FCC;
}

/* partners */

.partner-box-row {
    margin-right: auto;
    margin-left: auto;
    max-width: 1230px;
}

.partner-boxes {
	max-width:380px;
	margin: 10px;
}
.partner-boxes p {
		font-size: 18px !important;
	color:#141B33;
}
.partner-boxes a {
    font-size: 16px !important;
		color: #182552;
	text-decoration:none;
}

.partner-box-row.r1 .vc_column-inner {
    height: 530px;
}

.partner-box-row.r2 .vc_column-inner {
    height: 590px;
}

.partner-box-row.r3 .vc_column-inner {
    height: 530px;
}

.partner-box-row.r4 .vc_column-inner {
    height: 760px;
}


@media (max-width: 460px){	
	.partner-boxes {
		margin-left:0;
	}
	.partner-boxes.no-height {
    height: 0;
    margin-top: -5px;
	}
}

/* map styles overrides */
#mapNavigation li button {
    color: #000;
}
#mapNavigation li button.active {
    color: #fff;
}


/* Phase 2 CSS after live */

/* Revert mode columns on mobile */
@media (max-width: 768px){
    .reverse-row {
        display: flex !important;
        flex-direction: column-reverse !important;
    }
}


@media (max-width: 460px){
.subject-single .based-on {
    white-space: break-spaces;
}
.subject-single {
    padding-right: 15px;
}

article.single-entry {
    padding: 0 25px !important;
}

}


/* START PUTTING CSS GLOBAL not on LOCAL PAGES  12/01/2022 */

/* BUTTONS */
/* Start a Free Trial Buttons */
.seotry1-btn {
    background-color: #295FCC !important;
    margin-top: 15px;
    margin-bottom: -10px;
    width: 300px;
    text-align: center;
}

.seotry2-btn {
    background-color: #F0F3F5 !important;
    margin-top: 15px;
    margin-bottom: -10px;
    width: 300px;
	text-align: center;
}

/* SEO PAGES */

/* SEO Teamplate page CSS clean - 05.2022 */
@media only screen and (max-width: 480px) {
	.mob-left-align h2,
	.mob-left-align p, 
	.mob-left-align ul	{
		text-align: left !important;
	}
	
	.mob-left-align h4 {
		font-size: 22px;
		line-height: 24px;
		text-align: left;
	}
	
	.mob-box-seo-space .wpb_column {
		margin-bottom: 35px;
	}
	
	/* Reuse Block */
	.mob-row-reuse {
	    padding: 0px !important;
	}
	.mob-row-reuse h2,
	.mob-row-reuse p {
	   text-align: left;
	}
	.mob-row-reuse .mob-reuse-row-top{
		margin-top: -50px !important;
    	padding-top: 0px !important;
	}
	
	.mob-banner-space {
    	padding: 0px !important;
	}
	
	.mob-img, p.partners-p {margin: 15px -25px !important;}
	
}






/* Languages Link with Flags */
.seo-another-year-list-left p, .seo-another-year-list-right p {
    margin-bottom: -10px;
    color: #182552;
    font-size: 20px;
    font-weight: 500;
    line-height: 45px !important;
}










/* SPECIFIC PAGES CSS USED IN MANY PAGES */
.paragraph-text p a:hover{
    text-decoration:underline;
}

.section2 .rounded img {
    border-radius: 16px;
}

.row-vid-13 {
    background: #ffffff;
    border-radius: 16px;
    min-height: 432px;
}

.row-vid-23 {
    margin-top: -66px;
}

.partner-img-1 {
    background: #ffffff;
    padding: 60px 10px;
    border-radius: 16px;
}

.partner-img-2 {
    background: #ffffff;
    padding: 65px 10px;
    border-radius: 16px;
}

.partner-img-3 {
    background: #ffffff;
    padding: 28px 0px;
    border-radius: 16px;
}

.partner-img-4 {
    background: #ffffff;
    padding: 28px 0px;
    border-radius: 16px;
}

.blue-check-list li {
    background: url(../svg/check-blue-2.svg) no-repeat left center;
   
    height: 24px;
    font-size: 18px;
}

.price-t1{font-size:50px; line-height:40px; text-align:center;}
.price-t2{font-size:20px; line-height:28px; text-align:center; opacity:0.8; margin-top: 10px !important;}
.price-free{font-size:16px; text-align:center; color:#fc4445;}
.price-sep{font-size:16px;}

.section3{padding-bottom: 80px; margin-top:40px;}
.get-access{padding: 44px 40px 60px 40px;}
.get-access p {font-size:20px;}
.get-access-btn {padding:0px 0px 66px 40px;}
.partners{font-size:44px; line-height:48px;}

.price-acc-sub{font-size:24px; line-height:40px; color:#ffffff; text-align:center;}
.price-acc-tit{font-size:44px; line-height:48px; color:#ffffff; text-align:center;}
.price-row-1{padding: 60px 40px 80px 60px;}
.price-row-2{padding: 60px 40px 80px 60px; margin-top:-60px!important;}

.p-text-size{font-size: 24px;}

@media only screen and (max-width: 480px) {
.mob-btn-col50 {
    display: grid;
}
.narrow-row{margin: 0 -20px !important;}
.section3 {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    margin-top:20px !important;
}
.get-access{padding: 0px !important;}
.get-access h4 {font-size:20px; text-align:center;}
.get-access p {font-size:16px; text-align:center;}
.get-access-btn {padding:0px;}
.row-vid-23 {margin-top: 0px; padding-bottom: 50px !important;}
.partners {font-size:32px; line-height:36px;}
.partners-p {text-align:center;}
.price-acc-sub{font-size:16px; line-height:20px;}
.price-acc-tit {font-size:20px; line-height:24px;}
.price-row-1{padding: 20px;}
.price-row-2{padding: 0px; margin-top:-26px!important;}
.blue-check-list li{font-size:16px;padding-top: 2px;margin-bottom: 30px;line-height: 19px;}
.single-content h3{font-size: 24px;}
.mob-space {padding-top: 30px;}
.mob-space-down {margin-bottom: -25px !important;}
.mob-space-logo {margin-top: -20px;}
.mob-space-logo-2 {margin-top: -28px; padding-bottom: 20px;}
.p-text-size {font-size: 18px;}
}


/**********************************************************************/
/********************** FROM FREE TRIAL PAGE **************************/
/**********************************************************************/

@media (max-width:460px) {
    .heading-text {
        padding: 0px 0px 70px 0px !important;
        margin-top: -30px;
    }

}


.eptabs .vc_tta-tabs-container {
    background-color: #fff;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
}
.eptabs .vc_tta-panels {
    background-color: transparent !important;
}
.vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-list {
     margin-bottom: 20px !important;
}
.vc_tta-tabs:not([class*="vc_tta-gap"]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active > a {
    border: 0 !important;
}
.vc_tta-tabs:not([class*="vc_tta-gap"]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab > a {
    border-radius:8px !important;
}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a {
    border-color: #F0F3F5 !important;
    background-color: #F0F3F5 !important;
    color: #141B33 !important;
    padding: 10px 20px !important;
    font-size: 16px;
}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active > a {
    background-color: #295fcc !important;
    color: #fff !important;
    border-radius: 8px;
    font-size: 16px;
    padding: 10px 20px;
}

.top-rounded { border-top-left-radius:16px; border-top-right-radius:16px; } 
.bottom-rounded { border-bottom-left-radius:16px; border-bottom-right-radius:16px; }
.trial-includes-left ul, .trial-includes-right ul { max-width:322px; }
.trial-includes-left ul { padding-left:60px; }
@media (max-width:460px) {
    .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
        background-color: transparent !important;
        border-color: transparent !important;
    }
    .trial-includes-left ul { padding-left:0; }
    .vc_tta.vc_tta-tabs .vc_tta-tabs-container { display:block !important; }
   /* .vc_tta.vc_general .vc_tta-panels-container  .vc_tta-panel-heading { display:none !important; } */
/*.vc_tta-panel-heading: removed this class from group because FAQ not working under 460px  */	
    .ep-registration-form {
        margin-top: -80px !important;
    }
}
.small-font { font-size:16px; }
.btn-big-blue .vc_general {
    width: 100%;
    font-size:20px !important;
}
.btn-email-us .vc_general {
    font-size:20px !important;
}
.medium-weight h4 { font-weight:500; 
}
.heading-text h6 a{
    color: #007bff !important;
    text-decoration: underline;
}

.heading-text {
    padding: 0px 100px 30px 100px ;
}

.reg-btn {
    width: 250px;
    color: white;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    background-color: #295FCC;
    border-radius: 25px;
    padding: 8px 0;
}

.reg-a {
    text-decoration: none;
}


@media only screen and (max-width: 768px) {
.reg-btn {
    width: 200px;
}
.reg-a {
    font-size:16px;
}
}


/*Adjust padding size for secondary page*/

@media only screen and (max-width: 460px) {
	.r_padding_mob {
		padding: 0px 10px !important;
	}
	
	
	.footer-mob-logos {
    	margin-top: 25px;
    	margin-bottom: 25px;
    /*margin-left: -10px;*/
	}	
	
}

/*education perfect -- CR updates*/

@media only screen and (max-width: 768px) {
	#teachers > .vc_tta-panel-heading {
    display: none;
	}

	#parents > .vc_tta-panel-heading {
    display: none;
	}
	
	.vc_tta.vc_tta-tabs .vc_tta-tabs-container {
    display: block !important;
}
	
}

@media only screen and (max-width: 600px) {

	.gs-team-social {

    width: 100%!important;
}
	
	.vc_row {
     margin-left: 0px;
     margin-right: 0px;
	}

.vc_column_container>.vc_column-inner {
    box-sizing: border-box;
    padding-left: 0px;
    padding-right: 0px;
    width: 100%;
}

.vc_row.vc_column-gap-15>.vc_column_container {
    /* padding: 7.5px; */
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 7.5px;
    padding-bottom: 7.5px;
}

.row976 {
    margin-left: -25px !important;
    margin-right: -25px !important;
}

.vc_row.vc_column-gap-20 > .vc_column_container {
	padding: 8px !important;
	}
	
.pricing-box > .vc_column-inner > .wpb_wrapper {
    padding: 20px 20px !important;
}

.wpb_text_column.wpb_content_element.row976 {
    padding: 0px 35px;
}	
	
.vc_general.vc_tta.vc_tta-accordion.vc_tta-color-white.vc_tta-style-classic.vc_tta-shape-rounded.vc_tta-o-shape-group.vc_tta-controls-align-left.row976.pricing-faq.vc_custom_1606124367915 {
    padding: 0px 27px;
}	

}


@media only screen and (max-width: 480px){
	
	.vc_column-inner.vc_custom_1606325807608 {
    padding-left: 0px !important;
    padding-right: 0px !important;
    padding-bottom: 35px;
}
	.center-text{
		text-align:center;
		padding-bottom:10px;
	}
	
	.new-paragraph{
		padding-top:20px;
	}
	
	.wpb_text_column.wpb_content_element.narrow-row {
    padding: 20px;
}
	
.mob-img, p.partners-p {
    /* margin: 15px -25px !important; */
	margin: 0px !important;
}
	
	article.single-entry {
    padding: 0px !important;
}
	
.wpb_wrapper {
    padding: 0 2px !important;
}
	
	.vc_custom_1606113835579 {
    padding-left: 20px !important;
    padding-right: 20px !important;
}
}

.mobile-text{
    display:none;
}

@media screen and (max-width: 767px) {
.desktop-text{
    display:none;
}
.mobile-text{
    display:flex;
}
}

@media only screen and (max-width: 460px){
	
	.wpb_single_image.wpb_content_element.vc_align_center.only-mobile {
    display: flex;
    flex-direction: column;
}
	
	.wpb_wrapper {
		padding: 0 9px !important;}
	
.partner-boxes {
    margin-left: 10px !important;
}
	.partners {
		text-align:center;
	}
	h2.partners {
    text-align: center;
}

}
