@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700&display=swap');
@font-face { font-family: 'diavlo-medium'; src: url('../fonts/DiavloMedium-Regular.eot'); src: url('../fonts/DiavloMedium-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/DiavloMedium-Regular.woff2') format('woff2'), url('../fonts/DiavloMedium-Regular.woff') format('woff'), url('../fonts/DiavloMedium-Regular.ttf') format('truetype'), url('../fonts/DiavloMedium-Regular.svg#DiavloMedium-Regular') format('svg'); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: 'diavlo-black'; src: url('../fonts/DiavloBlack-Regular.eot'); src: url('../fonts/DiavloBlack-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/DiavloBlack-Regular.woff2') format('woff2'), url('../fonts/DiavloBlack-Regular.woff') format('woff'), url('../fonts/DiavloBlack-Regular.ttf') format('truetype'), url('../fonts/DiavloBlack-Regular.svg#DiavloBlack-Regular') format('svg'); font-weight: 900; font-style: normal; font-display: swap; }
@font-face { font-family: 'diavlo-bold'; src: url('../fonts/DiavloBold-Regular.eot'); src: url('../fonts/DiavloBold-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/DiavloBold-Regular.woff2') format('woff2'), url('../fonts/DiavloBold-Regular.woff') format('woff'), url('../fonts/DiavloBold-Regular.ttf') format('truetype'), url('../fonts/DiavloBold-Regular.svg#DiavloBold-Regular') format('svg'); font-weight: bold; font-style: normal; font-display: swap; }
@font-face { font-family: 'diavlo-book'; src: url('../fonts/DiavloBook-Regular.eot'); src: url('../fonts/DiavloBook-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/DiavloBook-Regular.woff2') format('woff2'), url('../fonts/DiavloBook-Regular.woff') format('woff'), url('../fonts/DiavloBook-Regular.ttf') format('truetype'), url('../fonts/DiavloBook-Regular.svg#DiavloBook-Regular') format('svg'); font-weight: normal; font-style: normal; font-display: swap; }
@font-face { font-family: 'diavlo-light'; src: url('../fonts/DiavloLight-Regular.eot'); src: url('../fonts/DiavloLight-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/DiavloLight-Regular.woff2') format('woff2'), url('../fonts/DiavloLight-Regular.woff') format('woff'), url('../fonts/DiavloLight-Regular.ttf') format('truetype'), url('../fonts/DiavloLight-Regular.svg#DiavloLight-Regular') format('svg'); font-weight: 300; font-style: normal; font-display: swap; }
html { -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; vertical-align: baseline; }
:focus { outline: 0; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
ol, ul { list-style: none; }
table { border-collapse: collapse; border-spacing: 0; }
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration, input[type=search]::-webkit-search-results-button, input[type=search]::-webkit-search-results-decoration { -webkit-appearance: none; -moz-appearance: none; }
input[type=search] { -webkit-appearance: none; -moz-appearance: none; -webkit-box-sizing: content-box; box-sizing: content-box; }
input { opacity: 1; }
input::-webkit-input-placeholder { opacity: 1 !important; }
input::-moz-placeholder { opacity: 1 !important; }
input:-ms-input-placeholder { opacity: 1 !important; }
input::-ms-input-placeholder { opacity: 1 !important; }
input::placeholder { opacity: 1 !important; }
input::-webkit-input-placeholder { opacity: 1 !important; }
input::-moz-placeholder { opacity: 1 !important; }
input:-ms-input-placeholder { opacity: 1 !important; }
textarea { overflow: auto; vertical-align: top; resize: none; }
textarea::-webkit-input-placeholder { opacity: 1 !important; }
textarea::-moz-placeholder { opacity: 1 !important; }
textarea:-ms-input-placeholder { opacity: 1 !important; }
textarea::-ms-input-placeholder { opacity: 1 !important; }
textarea::placeholder { opacity: 1 !important; }
textarea::-webkit-input-placeholder { opacity: 1 !important; }
textarea::-moz-placeholder { opacity: 1 !important; }
textarea:-ms-input-placeholder { opacity: 1 !important; }
a:active, a:hover, a:focus { outline: 0; }
figure, form { margin: 0; }
::-moz-selection { background-color: #6d4199; color: #fff; }
::selection { background-color: #6d4199; color: #fff }
button, input, select, textarea { font-size: 100%; margin: 0; }
button, input { line-height: normal; }
button, select { text-transform: none; }
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }
button[disabled], html input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"], input[type="text"], input[type="email"], input[type="password"], input[type="number"], textarea, select { -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 0; -webkit-border-radius: 0; }
input[type="search"] { -webkit-appearance: textfield; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
img { vertical-align: middle; display: inline-block; height: auto; max-width: 100%; border: 0; -ms-interpolation-mode: bicubic; }
a { color: #b5111b; display: inline-block; text-decoration: none }
*, *:after, *:before { -webkit-box-sizing: border-box; box-sizing: border-box; }
.logged-in .site-header { top: 32px; }
body { -webkit-tap-highlight-color: transparent; font-family: 'diavlo-book'; min-height: 100%; margin: 0; padding: 0; font-size: 18px; line-height: 1.56; color: #313131; }
.container { max-width: 1240px; width: 100%; margin: 0 auto; padding: 0 50px; }
p { font-family: 'Open Sans', sans-serif; font-size: 16px; line-height: 1.75; color: #313131; margin: 0 0 15px; }
h1, .h1 { font-size: 54px; line-height: 1.2; font-family: 'diavlo-bold'; margin: 0 0 15px; text-shadow: 2px 3.5px 8px rgba(0, 0, 0, 0.09); letter-spacing: 0.46px; font-weight: 400; }
h1 span, .h1 span { font-family: 'diavlo-light'; }
h2, .h2 { font-size: 46px; line-height: 1.3; font-family: 'diavlo-bold'; margin: 0 0 15px; font-weight: 400; }
h3, .h3 { font-size: 36px; line-height: 1.3; font-family: 'diavlo-bold'; margin: 0 0 15px; font-weight: 400; }
h4, .h4 { font-size: 22px; line-height: 1.3; font-family: 'diavlo-bold'; margin: 0 0 10px; font-weight: 400; }
h5, .h5 { font-size: 18px; line-height: 1.5; font-family: 'diavlo-bold'; margin: 0 0 10px; font-weight: 400; }
.title-block.center-align { text-align: center; }
.title-block.white-text { color: #fff; }
.single-inter-locations .title-block .inter-location-subtitle {margin-bottom: 15px !important;}
.single-inter-locations .title-block h2 {margin: 0 0 0px !important;}
.single-post .curriculum-section .curriculum-top-block .title-block span { margin-bottom: 20px;}
.single-post .curriculum-section .curriculum-top-block .title-block h2 {margin: 0 auto 10px;}

.title-block span { font-size: 20px; line-height: 1.2; margin-bottom: 5px; display: block; font-family: 'diavlo-light'; }.btn { padding: 0 30px; display: inline-flex !important; justify-content: center; align-items: center; height: 52px; line-height: 52px; font-size: 18px; border-radius: 26px; border: none; background-color: #fff; color: #b5111b; font-family: 'diavlo-bold'; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; position: relative; }
.btn.red-text:before { content: ''; position: absolute; background-color: rgba(181, 17, 27, 0.1); left: 0; top: 0; right: 0; bottom: 0; opacity: 0; visibility: hidden; border-radius: 26px; z-index: 0; }
.btn.light-blue-text:before { content: ''; position: absolute; background-color: rgba(12, 130, 148, 0.1); left: 0; top: 0; right: 0; bottom: 0; opacity: 0; visibility: hidden; border-radius: 26px; z-index: 0; }
.no-touchevents .btn.red-text:hover:before { opacity: 1; visibility: visible; }
.no-touchevents .btn.light-blue-text:hover:before { opacity: 1; visibility: visible; }
.btn.purple-btn { background-color: #6d4199; color: #fff; }
.no-touchevents .btn.purple-btn:hover { background-color: #553475; }
.btn.large-btn{    line-height: 1.2;padding: 10px 30px;height: auto;min-height: 52px;}
.btn.green-btn { background-color: #8cc63f; color: #fff; }
.no-touchevents .btn.green-btn:hover { background-color: #709d35; }
.btn.red-btn { background-color: #b5111b; color: #fff; }
.no-touchevents .btn.red-btn:hover { background-color: #970d16; }
.btn.yellow-btn { background-color: #f7e408; color: #fff; }
.no-touchevents .btn.yellow-btn:hover {background-color: #f3e000;}
.btn.light-blue-btn { background-color: #0c8294; color: #fff; }
.no-touchevents .btn.light-blue-btn:hover { background-color: #075c69; }
.btn.blue-btn { background-color: #172b48; color: #fff; }
.no-touchevents .btn.blue-btn:hover { background-color: #112037; }
.btn.green-border-btn { height: 42px; line-height: 40px; border-radius: 21px; border: solid 1px #8cc63f; color: #8cc63f; width: 100%; font-weight: 400; font-size: 16px; }
.green-text { color: #8cc63f; }
.btn.green-text:before { content: ''; position: absolute; background-color: rgba(116, 182, 47, 0.1); left: 0; top: 0; right: 0; bottom: 0; opacity: 0; visibility: hidden; border-radius: 26px; z-index: 0; }
.no-touchevents .btn.green-text:hover:before { opacity: 1; visibility: visible; }
.red-text { color: #b5111b; }
.purple-text { color: #6d4199; }
.light-blue-text { color: #0c8294; }
.btn.purple-text:before { content: ''; position: absolute; background-color: rgba(109, 65, 153, 0.1); left: 0; top: 0; right: 0; bottom: 0; opacity: 0; visibility: hidden; border-radius: 26px; z-index: 0; }
.no-touchevents .btn.purple-text:hover:before { opacity: 1; visibility: visible; }
.white-text { color: #fff; }
.dot-listing:not(:last-child){
    margin-bottom: 30px;
}
.dot-listing li{
    position: relative;
    padding-left: 17px;
    line-height: 1.25;
}
.dot-listing li+li{
    margin-top: 12px;
}
.dot-listing li:before{
    position: absolute;
    content: "";
    left: 0;
    top: 7px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background-color: #8cc63f;
}
.dot-listing.red-dots li:before{
    background-color: #b5111b;
}

/* sup tag */
sup {
    position: relative;
    left: 2px;
    top: -4px;
}
h2 sup{
  top: -7px;
}
h1 sup{
  top: -11px;
}

/* header css start */
.hamburger-menu { position: relative; width: 25px; transition: all 0.5s; margin-left: 10px; display: none; z-index: 5; cursor: pointer; top: 1px;}
.hamburger-menu span { width: 25px; height: 3px; margin-bottom: 3px; background-color: #74b62f; display: block; border-radius: 2px; transition: all 0.5s; }
.hamburger-menu span:last-child { margin-bottom: 0; }
.site-header {    /* padding: 15px 0; */
background-color: #fff; box-shadow: 0 0 10px 0 rgb(0 0 0 / 10%); position: fixed; top: 0; width: 100%; left: 0; right: 0; z-index: 99; transition: all 0.5s; }
.site-header .site-header-wrapper { display: flex; justify-content: space-between; align-items: center; }
.site-header .site-header-wrapper .logo-block { width: 87px; height: 86px; margin-right: 15px; position: relative; z-index: 9; transition: all 0.5s;-webkit-transition: all 0.5s;}
.site-header .site-header-wrapper .logo-block a { display: block; }
.site-header .site-header-wrapper .logo-block a img { display: block; width: 87px; height: 86px; transition: all 0.5s;-webkit-transition: all 0.5s;}
.site-header .site-header-wrapper .main-navigation .menu-header-menu-container .menu { display: flex; align-items: center;justify-content: flex-end; }
.site-header .site-header-wrapper .main-navigation .menu-header-menu-container .menu li+li { margin-left: 38px; }
.site-header .site-header-wrapper .main-navigation .menu-header-menu-container .menu li.register-btn { margin-left: 30px; }
.site-header .site-header-wrapper .main-navigation .menu-header-menu-container .menu li a { color: #313131; font-size: 18px; position: relative; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; }
.site-header .site-header-wrapper .main-navigation .menu-header-menu-container .menu li:not(.register-btn) a { font-family: 'diavlo-medium'; }
.site-header .site-header-wrapper .main-navigation .menu-header-menu-container .menu li.register-btn a { border-radius: 21px; background-color: #172B48; color: #fff; font-size: 16px; height: 42px; line-height: 42px; min-width: 148px; text-align: center; padding: 0 12px; }
.no-touchevents .site-header .site-header-wrapper .main-navigation .menu-header-menu-container .menu li.register-btn:hover a { background-color: #74b62f; }
.site-header .site-header-wrapper .main-navigation .menu-header-menu-container .menu li:not(.register-btn) a:after { content: ''; position: absolute; background-color: #74b62f; height: 2px; width: 0; left: 0; bottom: -2px; opacity: 0; visibility: hidden; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; }
.no-touchevents .site-header .site-header-wrapper .main-navigation .menu-header-menu-container .menu li:not(.register-btn) a:hover, 
.site-header .site-header-wrapper .main-navigation .menu-header-menu-container .menu li:not(.register-btn).active a,
.site-header .site-header-wrapper .main-navigation .menu-header-menu-container .menu li.menu-item-has-children ul li.current-menu-item>a{ color: #74b62f; }
.no-touchevents .site-header .site-header-wrapper .main-navigation .menu-header-menu-container .menu li:not(.register-btn):hover a:after, .site-header .site-header-wrapper .main-navigation .menu-header-menu-container .menu li:not(.register-btn).active a:after { width: 100%; opacity: 1; visibility: visible; }
.site-header .site-header-wrapper .main-navigation {
	flex: 0 0 calc(100% - 112px);
	max-width: calc(100% - 112px);
}



/* submenu css */
.site-header .site-header-wrapper .main-navigation .menu-header-menu-container .menu li.menu-item-has-children { position: relative; cursor: pointer; padding-right: 20px; }

/* .site-header .site-header-wrapper .main-navigation .menu-header-menu-container .menu li.menu-item-has-children > a  {
    padding-right: 20px;
    z-index: 1;
} */
.site-header .site-header-wrapper .main-navigation .menu-header-menu-container .menu li.menu-item-has-children > .sub-menu-arrow { display: none;position: absolute; content: ''; z-index: 3; cursor: pointer; pointer-events: auto; top: calc(50% + 1px); transform: translateY(-50%); right: 0; line-height: 0; background-image: url('../images/down-arrow-green.svg'); background-position: right center; background-size: 16px 9px; background-repeat: no-repeat; height: 9px; width: 16px; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; }
.site-header .site-header-wrapper .main-navigation .menu-header-menu-container .menu>li:not(.register-btn) { padding: 42px 20px 42px 0; cursor: pointer; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; }
.no-touchevents .site-header .site-header-wrapper .main-navigation .menu-header-menu-container .menu li.menu-item-has-children:hover > .sub-menu-arrow { transform: translateY(-50%) rotate(180deg); }
.site-header .site-header-wrapper .main-navigation .menu-header-menu-container .menu li.menu-item-has-children .sub-menu { background-color: #fff; position: absolute; min-width: 270px; top: 100%; left: 50%; transform: translateX(-50%); opacity: 0; visibility: hidden; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; box-shadow: 0 0 10px 0 rgb(0 0 0 / 10%); }

/* .site-header .site-header-wrapper .main-navigation .menu-header-menu-container .menu li.menu-item-has-children>a:after{
    display: none;
} */
.site-header .site-header-wrapper .main-navigation .menu-header-menu-container .menu li.menu-item-has-children .sub-menu li a { display: block; color: #313131; padding: 10px 20px; }
.no-touchevents .site-header .site-header-wrapper .main-navigation .menu-header-menu-container .menu li.menu-item-has-children .sub-menu li a:hover,
.site-header .site-header-wrapper .main-navigation .menu-header-menu-container .menu li.menu-item-has-children ul li.current-menu-item>a { background-color: rgba(116,182,47,0.2); }
.site-header .site-header-wrapper .main-navigation .menu-header-menu-container .menu li.menu-item-has-children .sub-menu li { margin: 0 !important; }
.site-header .site-header-wrapper .main-navigation .menu-header-menu-container .menu li.menu-item-has-children .sub-menu li a:after { display: none; }
.site-header .site-header-wrapper .main-navigation .menu-header-menu-container>.menu li.menu-item-has-children:hover>.sub-menu { opacity: 1; visibility: visible; z-index: 1; }

.site-header.fixed .site-header-wrapper .main-navigation .menu-header-menu-container .menu>li:not(.register-btn){padding: 25px 20px 25px 0;}
.site-header.fixed .site-header-wrapper .logo-block,
.site-header.fixed .site-header-wrapper .logo-block img{height: 60px;width: 60px;}

.site-header .simple-banner-wrapper{background-color: #74b62f;padding: 15px 0;position: relative;transition: all 0.5s;}
.site-header .simple-banner-wrapper .simple-banner-text {display: flex;align-items: center;justify-content: space-between;max-width: 1240px;margin: 0 auto;padding: 0 50px;}
.site-header .simple-banner-wrapper .simple-banner-text p{font-size: 16px;color: #fff;margin-bottom: 0;padding-right: 20px;line-height: 1.2;flex: 1;text-align: center;}
.site-header .simple-banner-wrapper .simple-banner-text a {min-width: 25px;}
.site-header .simple-banner-wrapper .simple-banner-text a img{display: block;height: 100%;}
/* header css end */

/* thank you page css start*/
.thank-you.passion-engineering-section .passion-engineering-wrapper { padding:40px 0px}
.thank-you.passion-engineering-section.single-locations-video-block .passion-engineering-wrapper .color-btn-wrapper { margin: 40px -9px -20px; justify-content: center;}
.thank-you.passion-engineering-section .passion-engineering-wrapper {text-align: center;}
/* thank you page css end*/

/*footer-css-start*/
.site-footer { background-color: #fff; }
.site-footer .top-footer { padding: 50px 0 46px; }
.site-footer .top-footer .footer-widget-wrapper { display: flex; margin: 0 -15px; }
.site-footer .top-footer .footer-widget-wrapper .footer-widget { flex: 0 0 33.33%; max-width: 33.33%; padding: 0 15px; }
.site-footer .top-footer .footer-widget-wrapper .footer-widget .footer-title { font-size: 20px; font-family: 'diavlo-bold'; line-height: 1.2; display: block; margin-bottom: 14px; }
.site-footer .top-footer .footer-widget-wrapper .footer-widget .footer-links li a { line-height: 1.2; color: #313131; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; }
.no-touchevents .site-footer .top-footer .footer-widget-wrapper .footer-widget .footer-links li a:hover { color: #b5111b; }
.site-footer .top-footer .footer-widget-wrapper .footer-widget .footer-links li + li { margin-top: 8px; }
.site-footer .top-footer .footer-widget-wrapper .footer-widget .opportunities-wrapper { margin-top: 23px; }
.site-footer .top-footer .footer-widget-wrapper .footer-widget .opportunities-wrapper .footer-title { margin-bottom: 20px; margin-top: 10px;}
.site-footer .top-footer .footer-widget-wrapper .footer-widget .opportunities-wrapper .social-media-listing { display: flex; margin-bottom: 12px; }
.site-footer .top-footer .footer-widget-wrapper .footer-widget .opportunities-wrapper .social-media-listing li + li { margin-left: 10px; }
.site-footer .top-footer .footer-widget-wrapper .footer-widget .opportunities-wrapper .social-media-listing li a { width: 32px; height: 32px; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; }
.site-footer .top-footer .footer-widget-wrapper .footer-widget .opportunities-wrapper .contact-link { font-size: 20px; font-family: 'diavlo-bold'; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; }
.site-footer .bottom-footer { padding: 28px 0; background-color: #313131; }
.site-footer .bottom-footer .footer-copyright-wrapper { display: flex; justify-content: space-between; align-items: center; }
.site-footer .bottom-footer .footer-copyright-wrapper p { color: #fff; margin: 0; font-family: 'diavlo-book'; }
.site-footer .bottom-footer .footer-copyright-wrapper .logo-content { display: flex; align-items: center; }
.site-footer .bottom-footer .footer-copyright-wrapper .logo-content p { padding-right: 5px; }

/*footer-css-end*/

/* Placeholder css */::-webkit-input-placeholder { color: #fff !important; font-size: 18px !important; font-family: 'diavlo-book' !important; opacity: 1 !important; }
::-moz-placeholder { color: #fff !important; font-size: 18px !important; font-family: 'diavlo-book' !important; opacity: 1 !important; }
:-ms-input-placeholder { color: #fff !important; font-size: 18px !important; font-family: 'diavlo-book' !important; opacity: 1 !important; }
:-moz-placeholder { color: #fff !important; font-size: 18px !important; font-family: 'diavlo-book' !important; opacity: 1 !important; }
.form-group { position: relative; }
.form-group .form-control { border-radius: 26px; border: solid 1px #fff; height: 52px; line-height: 52px; width: 100%; padding: 0 30px; background-color: #fff; color: #313131; font-family: 'diavlo-book'; font-size: 18px; }
.form-group textarea.form-control{min-height: 130px;padding: 15px 30px; line-height: 1.2;}

/*loader-css*/
.ajax-loader { background-image: url(../images/ajax-loader-img.svg);width: 30px;height: 30px; margin: 20px auto 0; opacity: 0; visibility: hidden; display: none;   background-repeat: no-repeat; background-position: center; background-size: cover;}
.btn-wrapper.active .ajax-loader { opacity: 1; visibility: visible; display: block;}
.btn-wrapper.active .btn { pointer-events: none; background-color: #ccc;}

/*error-success-message-css*/
.form-wrapper label.error { 
	color: #dc3232;
	font-size: 1em;
    font-weight: normal;
	position: absolute !important;
}
.form-wrapper label.error:before {
	display: none;
}
.form-wrapper label.success {
	color: #fff;
}
.form-wrapper .form-group.dropdown-wrapper label.error {
	position: absolute;
	top: 100%;
}
.contact-us-section input[type=number]::-webkit-inner-spin-button, .contact-us-section input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; -moz-appearance: none; appearance: none; margin: 0; }
.contact-us-section input[type=number] { -moz-appearance:textfield; }

/****Announcement Section***/

.new-announcement-section {
	padding: 60px 0;
	overflow: hidden;
  }
  .new-announcement-section .heading-block {
	  padding-bottom: 110px;
	  text-align: center;
  }
  .new-announcement-section .sub-text, .coming-up-section .sub-text {
	font-family: 'diavlo-book';
	font-size: 22px;
	line-height: 1.5;
	max-width: 900px;
	margin: 0 auto;
  }
  .new-announcement-inner {
	display: flex;
	background: #0c8294;
  }
  .new-announcement-inner .new-announcement-left {
	  flex:0 0 55%;
	  max-width: 55%;
	  padding-right: 20px;
  }
  .new-announcement-image-wrapper {
	padding: 30px;
	margin-top: -70px;
	margin-left: -70px;
	position: relative;
  }
  .new-announcement-image-wrapper:before {
	  position: absolute;
	  top: 0;
	  right: 0;
	  height: 40px;
	  width: 40px;
	  border-top: 3px solid #b5111b;
	  border-right: 3px solid #b5111b;
	  content: "";
	  display: block;
  }
  .new-announcement-image-wrapper:after {
	  position: absolute;
	  bottom: 0;
	  left: 0;
	  height: 40px;
	  width: 40px;
	  border-bottom: 3px solid #b5111b;
	  border-left: 3px solid #b5111b;
	  content: "";
	  display: block;
  }
  .new-announcement-inner .new-announcement-right {
	  flex:0 0 45%;
	  max-width: 45%;
	  padding: 60px 30px 60px 0;
  }
  .new-announcement-inner .new-announcement-right h3 {
	  font-size: 30px;
	  margin-bottom: 30px;
  }
  .new-announcement-inner .new-announcement-right h3, .new-announcement-inner .new-announcement-right p {
	  color: #fff;    
  }
  .new-announcement-inner .new-announcement-right p {
	  font-family: 'diavlo-book';
	  font-size: 18px;    
  }
  .announcement-link {
	color: #fff;
	font-family: 'diavlo-bold';
	font-size: 28px;
	text-decoration: underline;
	display: inline-block;
	padding-top: 20px;
  }
  .announcement-link:hover {
	  text-decoration: none;
  }
  /****Announcement Section***/
  .coming-up-section .heading-block {
	  text-align: center;
	  margin-bottom: 30px;
  }
  .coming-up-item-wrapper {
	display: flex;
	margin: 0 -10px;
  }
  .coming-up-item-wrapper .coming-up-item {
	flex: 0 0 33.33%;
	max-width: 33.33%;
	padding: 0px 10px;
	margin-bottom: 20px;
	text-align: center;
  }
  .coming-up-item-wrapper .coming-up-item img {
	  margin-bottom: 15px;
  }
  .coming-up-item-wrapper .coming-up-item h3 {
	  font-size: 22px;
	  
  }
  .coming-up-item-wrapper {
	margin-bottom: 30px;
  }
  .coming-up-item-wrapper .coming-up-item a {
	  font-size: 20px;
	  text-decoration: underline;
	  color: #74b62f;
	  font-family: 'diavlo-bold';
  }
  .coming-up-item-wrapper .coming-up-item a:hover {
	  text-decoration: none;
  }
  .coming-up-section {
	  padding: 0 0 60px;
  }
  .coming-up-section .sub-text.full-width {
	  max-width: 100%;
	  text-align: center;
  }
  
  @media (max-width: 1300px) {
	  .new-announcement-image-wrapper {
		padding: 25px;
		margin-top: -50px;
		margin-left: -25px;
	  }
	  .new-announcement-inner .new-announcement-left {
		  padding-right: 0;
	  }
  }
/*Media Css*/

@media(max-width:1280px) {
	.site-header .site-header-wrapper .main-navigation .menu-header-menu-container .menu li+li {
		margin-left: 24px;
	}
}
@media(max-width:1199px) {
	h2, .h2 { font-size: 38px; }
	h3, .h3 { font-size: 32px; }
	h4, .h4 { font-size: 20px; }
	.title-block span { font-size: 18px }
	.container { padding: 0 25px }
    .site-header .simple-banner-wrapper .simple-banner-text {padding: 0 25px;}
	.site-header .site-header-wrapper .logo-block, .site-header .site-header-wrapper .logo-block a img { height: 65px; width: 65px; }
	.site-header .site-header-wrapper .main-navigation .menu-header-menu-container .menu li+li { margin-left: 11px; }
	.site-header .site-header-wrapper .main-navigation .menu-header-menu-container .menu li a { font-size: 16px; }
	.site-header .site-header-wrapper .main-navigation .menu-header-menu-container .menu>li:not(.register-btn) { padding: 30px 20px 30px 0; }
	/* h1, .h1 { font-size: 54px; } */

	/*footer-css-start*/
	.site-footer .bottom-footer .footer-copyright-wrapper { flex-wrap: wrap; }
	.site-footer .bottom-footer .footer-copyright-wrapper p { text-align: center; margin-bottom: 10px; width: 100%; }
	.site-footer .bottom-footer .footer-copyright-wrapper .logo-content { flex-wrap: wrap; justify-content: center; width: 100%; }
	.site-footer .bottom-footer .footer-copyright-wrapper .logo-content p { padding-right: 0; }
	

	/*footer-css-end*/
	/****Announcement Section***/
    .new-announcement-inner .new-announcement-right {
        padding: 30px 30px 30px 0;
    }
    .new-announcement-section .sub-text,.coming-up-section .sub-text  {
        font-size: 20px;
    }
    .new-announcement-section .heading-block {
        padding-bottom: 90px;
    }
}
@media(min-width:991px){
	.site-header .site-header-wrapper .main-navigation .menu-header-menu-container .menu li.menu-item-has-children .sub-menu{
		display: block !important;
	}
}
@media(max-width:991px) {
	.site-header .site-header-wrapper .main-navigation .menu-header-menu-container .menu li+li { margin-left: 15px !important; }
	.site-header .site-header-wrapper .main-navigation .menu-header-menu-container .menu li a { font-size: 14px; }
	.site-header .site-header-wrapper .main-navigation .menu-header-menu-container .menu li.register-btn a { min-width: 130px; height: 36px; line-height: 36px; font-size: 14px; }

	/* mobile menu css */
	.site-header .site-header-wrapper{ padding: 10px 0; }
	.site-header .site-header-wrapper .logo-block, .site-header .site-header-wrapper .logo-block a img { height: 55px; width: 55px; }
    .site-header.fixed .site-header-wrapper .logo-block, .site-header.fixed .site-header-wrapper .logo-block a img {height: 50px;width: 50px;}
	.hamburger-menu { display: block; }
	.open-menu { overflow: hidden; }
	.open-menu .hamburger-menu span:nth-child(2n) { background-color: transparent; margin: 0; display: none; }
	.open-menu .hamburger-menu span:last-of-type { transform: translateY(-3px) rotate(45deg); }
	.open-menu .hamburger-menu span:first-of-type { transform: translateY(3px) rotate(-45deg); }
	.site-header .site-header-wrapper .main-navigation { position: fixed; width: 100%; height: calc(100% - 130px); right: -100%; bottom: 0; transition: all 0.5s; background-color: #fff; z-index: 5; padding: 15px 0 25px; overflow: auto; max-height: 100vh; }
	.open-menu .site-header .site-header-wrapper .main-navigation { right: 0; }
	.site-header .site-header-wrapper .main-navigation .menu-header-menu-container .menu { display: block; }
	.site-header .site-header-wrapper .main-navigation .menu-header-menu-container .menu li+li { margin: 0 !important; }
	.site-header .site-header-wrapper .main-navigation .menu-header-menu-container .menu li.register-btn { margin-top: 15px !important; }
	.site-header .site-header-wrapper .main-navigation .menu-header-menu-container .menu li a { font-size: 20px; }
	.site-header .site-header-wrapper .main-navigation .menu-header-menu-container .menu>li:not(.register-btn) { padding: 0; }
	.site-header .site-header-wrapper .main-navigation .menu-header-menu-container .menu>li:not(.register-btn)>a { padding: 10px 25px; }
	.site-header .site-header-wrapper .main-navigation .menu-header-menu-container .menu li:not(.register-btn) a:after { display: none; }
	.site-header .site-header-wrapper .main-navigation .menu-header-menu-container .menu>li:not(.register-btn).active, .no-touchevents .site-header .site-header-wrapper .main-navigation .menu-header-menu-container .menu>li:not(.register-btn):hover { background-color: rgba(116,182,47,0.2); }
	.site-header .site-header-wrapper .main-navigation .menu-header-menu-container .menu>li:not(.register-btn).active a, .no-touchevents .site-header .site-header-wrapper .main-navigation .menu-header-menu-container .menu li:not(.register-btn):hover>a { color: #74b62f; }
	.site-header .site-header-wrapper .main-navigation .menu-header-menu-container .menu li.register-btn a { font-size: 20px; min-width: 150px; height: 42px; line-height: 42px; margin-left: 25px; }

	/* submenu css */
	.site-header .site-header-wrapper .main-navigation .menu-header-menu-container .menu li.menu-item-has-children > .sub-menu-arrow { right: 25px; top: 0px; height:50px; width: 30px; background-position: center; transform: translateY(0); display: block;}
	.no-touchevents .site-header .site-header-wrapper .main-navigation .menu-header-menu-container .menu li.menu-item-has-children:hover > .sub-menu-arrow{
		transform: translateY(0); 
	}
	.site-header .site-header-wrapper .main-navigation .menu-header-menu-container .menu li.menu-item-has-children.active > .sub-menu-arrow{
		transform: rotate(180deg) !important;
	} 
	.site-header .site-header-wrapper .main-navigation .menu-header-menu-container .menu li.menu-item-has-children .sub-menu { position: relative; box-shadow: none !important; opacity: 1 !important; visibility: visible !important; top: 0; background-color: transparent; padding-left: 25px; background-color: #fff; display: none; transition: none;}

	/*footer-css-start*/
	.site-footer .top-footer { padding: 40px 0 6px; }
	.site-footer .top-footer .footer-widget-wrapper { flex-wrap: wrap; }
	.site-footer .top-footer .footer-widget-wrapper .footer-widget { flex: 0 0 50%; max-width: 50%; margin: 0 0 30px; }
	.site-footer .top-footer .footer-widget-wrapper .footer-widget:last-child { display: flex; flex: 0 0 100%; max-width: 100%; }
	.site-footer .top-footer .footer-widget-wrapper .footer-widget:last-child .footer-widget-inner, .site-footer .top-footer .footer-widget-wrapper .footer-widget:last-child .opportunities-wrapper { flex: 0 0 50%; max-width: 50%; }
	.site-footer .top-footer .footer-widget-wrapper .footer-widget:last-child .opportunities-wrapper { margin-top: 0; padding: 0 15px; }
	.site-footer .top-footer .footer-widget-wrapper .footer-widget .opportunities-wrapper .footer-title { margin-bottom: 12px; }
	.site-footer .bottom-footer { padding: 20px 0; }

	/*footer-css-end*/ 
	/****Announcement Section***/
    .new-announcement-inner .new-announcement-right h3 {
        font-size: 24px;
        margin-bottom: 20px;
    }
    .announcement-link {
        font-size: 22px;
        padding-top: 0;
    }
    .new-announcement-inner .new-announcement-right p {
        font-size: 16px;
    }
    .new-announcement-inner .new-announcement-right,.new-announcement-inner .new-announcement-left {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .coming-up-item-wrapper {
        flex-wrap: wrap;
        justify-content: center;
    }
    .coming-up-item-wrapper .coming-up-item {
        flex: 0 0 50%;
        max-width: 50%;
        margin-bottom: 30px;
    }
    .coming-up-item-wrapper .coming-up-item h3 {
        margin-bottom: 10px;
    }
}
@media(max-width:767px) {
	h1, .h1 { font-size: 50px; }
	h2, .h2 { font-size: 32px; }
	h3, .h3 { font-size: 28px; }
	h4, .h4 { font-size: 18px; }
	h5, .h5 { font-size: 16px; }
	body { font-size: 16px }

	/*footer-css-start*/
	.site-footer .top-footer .footer-widget-wrapper .footer-widget .footer-title { font-size: 18px; }
	.site-footer .top-footer .footer-widget-wrapper .footer-widget .opportunities-wrapper .contact-link { font-size: 16px; }
	.site-footer .top-footer .footer-widget-wrapper .footer-widget .footer-links li a { font-size: 16px; }
    .site-header .simple-banner-wrapper .simple-banner-text p{font-size: 14px;}
	/****Announcement Section***/
    .new-announcement-image-wrapper {
        margin-top: 0;
        margin-left: 0;
    }
    .new-announcement-inner {
        flex-wrap: wrap;
        background: transparent;
    }
    .new-announcement-inner .new-announcement-right, .new-announcement-inner .new-announcement-left {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .new-announcement-inner .new-announcement-right {
        padding: 25px;
        background: #0c8294;
    }
    .new-announcement-section {
      padding: 0 0 40px;
    }
    .new-announcement-image-wrapper {
        margin: 0;
        padding: 0;
    }
    .new-announcement-image-wrapper img{
        width: 100%;
    }
     .new-announcement-section .heading-block {
        padding-bottom: 30px;
      }
    .new-announcement-image-wrapper::before, .new-announcement-image-wrapper::after {
        display: none;
    }
    .new-announcement-section .sub-text,.coming-up-section .sub-text  {
        font-size: 18px;
	}
	.coming-up-item-wrapper .coming-up-item h3 {
	font-size: 20px;
	}
	.coming-up-item-wrapper .coming-up-item a {
	font-size: 18px;
	}
}
@media screen and (max-width:575px) {

	/*footer-css-start*/
	.site-footer .top-footer .footer-widget-wrapper { margin: 0; }
	.site-footer .top-footer .footer-widget-wrapper .footer-widget { flex: 0 0 100%; max-width: 100%; padding: 0; text-align: center; }
	.site-footer .top-footer .footer-widget-wrapper .footer-widget:last-child { flex-wrap: wrap; }
	.site-footer .top-footer .footer-widget-wrapper .footer-widget .footer-title { margin-bottom: 8px; }
	.site-footer .top-footer .footer-widget-wrapper .footer-widget .footer-links li + li { margin-top: 4px; }
	.site-footer .top-footer .footer-widget-wrapper .footer-widget .opportunities-wrapper .social-media-listing { justify-content: center; }
	.site-footer .top-footer .footer-widget-wrapper .footer-widget:last-child .footer-widget-inner, .site-footer .top-footer .footer-widget-wrapper .footer-widget:last-child .opportunities-wrapper { flex: 0 0 100%; max-width: 100%; }
	.site-footer .top-footer .footer-widget-wrapper .footer-widget:last-child .opportunities-wrapper { padding: 0; margin-top: 30px; }
	h1, .h1 { font-size: 42px; }
}
/* 14-09-2023 css start  */
.staff-grid-wrapper .staff-item { display: flex; flex-wrap: wrap; margin-bottom: 30px; }
.staff-grid-wrapper .staff-item:last-child{margin-bottom: 0;}
.staff-grid-wrapper p { margin-bottom: 0 !important; }
.staff-grid-wrapper .staff-item .staff-img-wrapper { max-width: 250px; flex: 0 0 250px; }
.staff-grid-wrapper .staff-item .staff-img-wrapper .staff-img-inner { position: relative; padding-bottom: 88%; }
.staff-grid-wrapper .staff-item .staff-img-wrapper .staff-img-inner img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }
.staff-grid-wrapper .staff-item .staff-text-wrapper { flex: 1; padding-left: 30px; }
.staff-grid-wrapper .staff-item .staff-text-wrapper p+p { margin-top: 10px; }
.staff-grid-wrapper .staff-item .staff-img-wrapper img { border-radius: 15px; }
@media(max-width:767px) {
    .staff-grid-wrapper .staff-item .staff-img-wrapper { max-width: 220px; flex: 0 0 220px; }
}
@media(max-width:575px) {
    .staff-grid-wrapper .staff-item .staff-text-wrapper { max-width: 100%; flex: 0 0 100%; padding-left: 0; margin-top: 10px; }
    .staff-grid-wrapper .staff-item { margin-bottom: 25px; }
}
/* 16-01-2023 css start  */
.efk-accordion-wrapper .accordion-content { padding: 0px 20px 20px; }
.efk-accordion-wrapper { background-color: #e6f2f4; border-radius: 15px; font-size: 20px; font-weight: 700; }
.efk-accordion-wrapper.has-purple-bg { background-color: #f0ecf5; }
.efk-accordion-wrapper.has-green-bg { background-color: #eaf3df; }
.efk-accordion-wrapper.has-red-bg { background-color: #f7e7e8; }
.efk-accordion-wrapper +   .efk-accordion-wrapper { margin-top: 20px; }
.efk-accordion-wrapper .accordion-title { position: relative; cursor: pointer; padding: 15px 45px 15px 20px; }
.efk-accordion-wrapper.open .accordion-title:after { transform: translateY(-50%) rotate(180deg); transform-origin: center; }
.efk-accordion-wrapper .accordion-content p { margin-bottom: 0; font-weight: 400; }
.efk-accordion-wrapper .accordion-flex { display: flex; align-items: center; justify-content: space-between; margin-top: 10px; }
.efk-accordion-wrapper .accordion-flex .left-content { padding-right: 20px; max-width: 55%; flex: 0 0 55%;}
.efk-accordion-wrapper .accordion-flex .full-content { padding-right: 20px; max-width: 80%; flex: 0 0 80%;}
.efk-accordion-wrapper .accordion-flex .right-content{max-width: 45%;flex:  0 0 45%;}
.efk-accordion-wrapper .accordion-flex .right-content .btn{margin-top: 10px;}
.efk-accordion-wrapper + .title-block { margin-top: 30px; }
.accordion-main-title h2 { font-size: 30px; }
@media(max-width:767px) {
  .efk-accordion-wrapper .accordion-flex .left-content { max-width: 100%; flex: 0 0 100%; padding: 0 0 10px 0; }
  .efk-accordion-wrapper .accordion-flex .full-content { max-width: 100%; flex: 0 0 100%; padding: 0 0 10px 0; }
  .efk-accordion-wrapper .accordion-flex .right-content{max-width: 100%;flex:  0 0 100%;}
  .efk-accordion-wrapper .accordion-flex { flex-wrap: wrap; }
  .accordion-main-title h2 { font-size: 24px; }
}
/* 16-01-2023 css end  */
/* 19-4-24 css start  */
.coming-up-section { overflow: hidden; }
.coming-up-item-wrapper .next-arrow, .coming-up-item-wrapper .prev-arrow { position: absolute;
    background-color: transparent;
    border: none;
    height: 50px;
    top: 5.6rem;
    left: -44px;
    cursor: pointer;
    width: 50px;}
.coming-up-item-wrapper .next-arrow { left: auto; right: -44px; }
.coming-up-item-wrapper .prev-arrow:before, .coming-up-item-wrapper .next-arrow:before { content: ""; }
.coming-up-item-wrapper .prev-arrow:after, .coming-up-item-wrapper .next-arrow:after { content: ""; position: absolute; background-image: url('../images/previous-green.svg');     background-size: 50px 50px;
    height: 50px;
    width: 50px;
    left: 0;
    top: 0;
    background-repeat: no-repeat;
 }
.coming-up-item-wrapper .next-arrow:after { background-image: url('../images/next-green.svg'); }
.coming-up-item-wrapper .coming-up-item img { height: 243px; width: 100%; object-fit: cover; }
@media(max-width:1199px) {
	.coming-up-item-wrapper{
		padding: 0 20px;
	}
	.coming-up-item-wrapper .prev-arrow:after, .coming-up-item-wrapper .next-arrow:after{
		background-size: 30px 30px;
    height: 30px;
    width: 30px;
	}
	.coming-up-item-wrapper .next-arrow, .coming-up-item-wrapper .prev-arrow{
		height: 30px;
		width: 30px;
	}
    .coming-up-item-wrapper .coming-up-item img { height: 220px; }
    .coming-up-item-wrapper .prev-arrow { left: -10px; }
    .coming-up-item-wrapper .next-arrow { right: -10px; }
}
@media(max-width:575px) {
    .coming-up-item-wrapper .coming-up-item { max-width: 100%; flex: 0 0 100%; }
}
/* 19-4-24 css end  */

/* 17-06-2024 css start */
.custom-modal.signup-modal .modal-content .modal-content-inner{
	max-width: 440px;
}
.custom-modal.signup-modal .modal-content .content-wrapper{
	padding: 30px;
	text-align: center;
}
.custom-modal.signup-modal .modal-content .content-wrapper h2{
	font-size: 36px;
	text-align: center;
	margin-bottom: 20px;
	line-height: 1.15;
}
.custom-modal.signup-modal .modal-content .content-wrapper .btn.green-btn{
	height: 48px;
	line-height: 48px;
}
.mb-10{margin-bottom: 10px!important;}
.camps-location iframe{height: 100%;}
@media(max-width:990px){
.site-header.fixed .site-header-wrapper .main-navigation .menu-header-menu-container .menu>li:not(.register-btn) {padding: 0!important;}
}
@media(max-width:767px){
	.custom-modal.signup-modal .modal-content .content-wrapper .btn.green-btn{
		height: 42px;
		line-height: 42px;
	}
    .passion-for-engineer-btn a{margin-bottom: 10px;}
    .meet-the-team{display: inline-block!important;}
}
@media(max-width:460px){
	.custom-modal.signup-modal .modal-content .content-wrapper h2{
		font-size: 32px;
	}
}
/* 17-06-2024 css end */
@media(max-width:580px){
	iframe.mobile_iframe{height:auto;}
	.cms-content p a{word-break: break-all;}
}
@media(max-width:430px){
	.btn{font-size: 16px;display: inline-block !important;}
    .parent-location-banner-section .banner-text-wrapper ul li .btn.light-blue-btn{padding: 15.2px 30px;text-align: center;}
    .parent-location-banner-section .banner-text-wrapper ul li .btn.green-btn{display: inline-flex !important;}
    .location-bar-section .btn-wrapper a.btn{text-align: center;}
    .text-align-center a.btn{text-align: center;}
}
@media(max-width:1160px){
    .right-content{padding-left: 10px;}
}
.content-wrapper{padding: 2rem;}
.find-location-btn{margin-bottom: 30px;}
.pb-10{padding-bottom: 10px;}

/* 05-11-2024 css start */
.single-programs .nashville-class-container{
	display: flex;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 20px;
}
.single-programs .nashville-class-container .nashville-class-section{
	text-align: center;
}
.single-programs .nashville-class-container .nashville-class-section p{
	margin-bottom: 5px;
}
.single-programs .nashville-class-container .nashville-class-section ul li:before{
  display: none;
}

@media(max-width:576px){
	.single-programs .nashville-class-container{
		flex-direction: column;
	}
	.single-programs .nashville-class-container .nashville-class-section {
		text-align: left;
	}
}	
/* 05-11-2024 css end */



/* 07-11-2024 css start */
.custom-modal.signup-newsletter-modal .modal-content .modal-content-inner{
    max-width: 600px;
}

.custom-modal.signup-newsletter-modal .modal-content #mc_embed_signup{
    width: 100%;
}
.custom-modal.signup-newsletter-modal .modal-content #mc_embed_signup p:empty{
    display: none;
}
.custom-modal.signup-newsletter-modal .modal-content #mc_embed_signup br{
    display: none;
}
.custom-modal.signup-newsletter-modal .modal-content #mc_embed_signup form{
    margin: 0;
}
.custom-modal.signup-newsletter-modal .modal-content #mc_embed_signup h2{
    font-size: 22px;
    margin: 0 0 20px;
    font-weight: 500;
}
.custom-modal.signup-newsletter-modal .modal-content #mc_embed_signup .indicates-required{
    margin: 0 0 12px;
    font-size: 12px;
    text-align: right;
}
.custom-modal.signup-newsletter-modal .modal-content #mc_embed_signup .indicates-required .asterisk{
    font-size: 16px;
    line-height: 1;
    position: relative;
    top: 4px;
    color: #e85c41;
}
.custom-modal.signup-newsletter-modal .modal-content #mc_embed_signup .button{
    margin-bottom: 0;
}
.custom-modal.signup-newsletter-modal .modal-content #mc_embed_signup .mc-field-group{
    position: static;
    width: 100%;
    padding-bottom: 0;
    min-height: 0;
    display: block;
}
.custom-modal.signup-newsletter-modal .modal-content #mc_embed_signup .mc-field-group input{
    display: block;
    text-indent: 0;
    border-radius: 26px;
    border: solid 1px #e1e1e1;
    height: 52px;
    line-height: 50px;
    width: 100%;
    padding: 0 20px;
    background-color: #fff;
    color: #313131;
    font-family: 'diavlo-book';
    font-size: 18px;
}
.custom-modal.signup-newsletter-modal .modal-content #mc_embed_signup .mc-field-group input::placeholder{
    font-size: 18px !important;
    color: rgba(49, 49, 49, 0.5) !important;
}
.custom-modal.signup-newsletter-modal .modal-content #mc_embed_signup .mc-field-group input::-webkit-input-placeholder{
    font-size: 16px !important;
    color: rgba(49, 49, 49, 0.5) !important;
}
.custom-modal.signup-newsletter-modal .modal-content #mc_embed_signup .mc-field-group:not(:last-child){
    margin-bottom: 20px;
}
.custom-modal.signup-newsletter-modal .modal-content #mc_embed_signup .foot{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    width: 100%;
}
.custom-modal.signup-newsletter-modal .modal-content #mc_embed_signup .foot .btn-wrapper input{
    margin: 0;
    border-radius: 26px;
}
.custom-modal.signup-newsletter-modal .modal-content #mc_embed_signup .foot .btn-wrapper input:focus{
    border-color: transparent;
}
.custom-modal.signup-newsletter-modal .modal-content #mc_embed_signup .foot .img-wrapper a span{
    display: inline-block;
}
.custom-modal.signup-newsletter-modal .modal-content #mc_embed_signup .foot .img-wrapper a img{
    width: 165px;
}

.custom-modal.signup-newsletter-modal #mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error{
    display: inline-block;
    margin: 5px 0 0 10px;
    padding: 0;
    background-color: #fff;
    border-radius: 0;
    font-size: 14px;
    color: #e85c41;
    font-weight: 400;
}
.custom-modal.signup-newsletter-modal .modal-content #mc_embed_signup .mc-field-group input.mce_inline_error{
    border-width: 1px !important;
    border-color:#e85c41;
}
.custom-modal.signup-newsletter-modal #mc_embed_signup div#mce-responses{
    float: none;
    padding: 0;
    width: 100%;
    margin: 0;
}
.custom-modal.signup-newsletter-modal #mc_embed_signup div.response {
    margin: 0 0 15px 10px;
    padding: 0;
    font-weight: 400;
    float: none;
    width: 100%;
    position: static;
    color: #4cae50;
    font-size: 14px;
}
.custom-modal.signup-newsletter-modal .modal-content #mc_embed_signup + p{
    margin-bottom: 0;
}
@media(max-width:1199px){
    .custom-modal.signup-newsletter-modal .modal-content #mc_embed_signup h2{
        font-size: 20px;
    }
}
@media(max-width:767px){
    .custom-modal.signup-newsletter-modal .content-wrapper{
        padding: 1rem;
    }
    .custom-modal.signup-newsletter-modal .modal-content #mc_embed_signup h2{
        font-size: 18px;
        margin-bottom: 15px;
    }
}
@media(max-width:480px){
    .custom-modal.signup-newsletter-modal .modal-content #mc_embed_signup .foot .btn-wrapper input{
        padding: 0 20px;
        font-size: 16px;
    }
    .custom-modal.signup-newsletter-modal .modal-content #mc_embed_signup .foot .img-wrapper a img {
        width: 145px;
    }
    
}
/* 07-11-2024 css end */

/* 26-11-2024 css start */
body.home main{
	padding-top: 167px;
}

@media(max-width:1199px){
	body.home main {
		padding-top: 145px;
	}
}
@media(max-width:991px){
	body.home main {
		padding-top: 131px;
	}
}
/* 26-11-2024 css end */


/* 03-12-2024 css start */
/* .interactive-engineering-section h2{
    font-size: 28px;
    color: #6d4199;
    margin: 20px 0 10px;
}
.interactive-engineering-section p{
    margin-bottom: 10px;
}
.interactive-engineering-section p:last-child{
    margin-bottom: 0;
}
.interactive-engineering-section .two-column-wrapper .left-column .cms-content h3{
    padding: 0;
    margin: 0 0 30px;
    color: #6d4199;
    font-size: 19px;
    font-weight: 700;
    font-family: 'Open Sans', sans-serif;
    line-height: 1.5;
} */
.interactive-engineering-section .two-column-wrapper .left-column .image-content-wrapper{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}
.interactive-engineering-section .two-column-wrapper .left-column .image-content-wrapper:not(:last-child){
    margin-bottom: 60px;
}
.interactive-engineering-section .two-column-wrapper .left-column .image-content-wrapper .img-wrapper{
    flex: 0 0 50%;
    max-width: 50%;
}
.interactive-engineering-section .two-column-wrapper .left-column .image-content-wrapper .img-wrapper img{
    width: 100%;
    height: 100%;
    margin: 0;
}
.interactive-engineering-section .two-column-wrapper .left-column .image-content-wrapper .content-wrapper{
    padding: 0 0 0 30px;
    flex: 0 0 50%;
    max-width: 50%;
}
.interactive-engineering-section .two-column-wrapper .left-column .image-content-wrapper .content-wrapper .title-wrapper{
	margin-bottom: 15px;
}
.interactive-engineering-section .two-column-wrapper .left-column .image-content-wrapper .content-wrapper .title-wrapper h3{
    margin-bottom: 0;
    color: #FFF;
    background-color: #6d4199;
    border-radius: 33px;
    padding: 10px;
    font-size: 19px;
    font-weight: 700;
    font-family: 'Open Sans', sans-serif;
    line-height: 1.5;
    text-align: center;
}
.interactive-engineering-section .two-column-wrapper .left-column .image-content-wrapper .content-wrapper .cms-content{
	padding: 0 12px;
}
.interactive-engineering-section .two-column-wrapper .left-column .image-content-wrapper .content-wrapper> p:empty{
	display: none;
}
.interactive-engineering-section .two-column-wrapper .left-column .image-content-wrapper .content-wrapper> p{
	margin-bottom:7px;
	line-height: 1.2;
}
.interactive-engineering-section .two-column-wrapper .left-column .image-content-wrapper .content-wrapper .cms-content> p{
    line-height: 1.25;
	margin-bottom: 15px;
}
/* new css start */
.interactive-engineering-section .left-column .image-content-wrapper .cms-content .remote-onsite-wrapper{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -5px 5px;
}
.interactive-engineering-section .left-column .image-content-wrapper .cms-content .remote-onsite-wrapper .remote-onsite-item{
	flex: 0 0 50%;
	max-width: 50%;
	padding: 0 5px 10px;
}
.interactive-engineering-section .two-column-wrapper .left-column .image-content-wrapper .content-wrapper .cms-content ul li{
    padding-left: 28px;
}
.interactive-engineering-section .two-column-wrapper .left-column .image-content-wrapper .content-wrapper .cms-content ul li::before{
    display: block;
    background-image: url(../images/correct-icon.svg);
    background-repeat: no-repeat;
    width: 18px;
    height: 18px;
    background-color: transparent;
    background-size: 18px;
    top: 5px;
}
.interactive-engineering-section .left-column .image-content-wrapper .cms-content .remote-onsite-wrapper .remote-onsite-item .title{
	color: #6d4199;
    font-weight: 700;
    font-size: 16px;
    margin: 0 0 12px;
	line-height: 1.5;
}
.interactive-engineering-section .left-column .image-content-wrapper .cms-content .remote-onsite-wrapper .remote-onsite-item ul{
	margin: 0;
}
/* new css end */
.interactive-engineering-section .two-column-wrapper .left-column .image-content-wrapper .content-wrapper .cms-content ul{
	padding-left: 0;
	margin: 0;
}
.interactive-engineering-section .two-column-wrapper .left-column .image-content-wrapper .content-wrapper .cms-content ul li.title{
	padding-left: 0;
	margin-bottom: 12px;
}
.interactive-engineering-section .two-column-wrapper .left-column .image-content-wrapper .content-wrapper .cms-content ul li.title::before{
	display: none;
}
.interactive-engineering-section .two-column-wrapper .left-column .image-content-wrapper .content-wrapper .cms-content li{
	line-height: 1.25;
}
.interactive-engineering-section .two-column-wrapper .left-column .image-content-wrapper .content-wrapper .cms-content ol ol li + li,
.interactive-engineering-section .two-column-wrapper .left-column .image-content-wrapper .content-wrapper .cms-content ul ul li + li,
.interactive-engineering-section .two-column-wrapper .left-column .image-content-wrapper .content-wrapper .cms-content ol ul li + li,
.interactive-engineering-section .two-column-wrapper .left-column .image-content-wrapper .content-wrapper .cms-content ul ol li + li,
.interactive-engineering-section .two-column-wrapper .left-column .image-content-wrapper .content-wrapper .cms-content ol li + li,
.interactive-engineering-section .two-column-wrapper .left-column .image-content-wrapper .content-wrapper .cms-content ul li + li{
	margin-top: 3px;
}
.interactive-engineering-section .two-column-wrapper .left-column .image-content-wrapper .content-wrapper .cms-content ol > li + li,
.interactive-engineering-section .two-column-wrapper .left-column .image-content-wrapper .content-wrapper .cms-content ul > li + li{
	margin-top: 3px;
}
.interactive-engineering-section .two-column-wrapper .left-column .image-content-wrapper.burnaby-camps-page {
	margin-bottom: 30px;
}

.interactive-engineering-section .two-column-wrapper .left-column .image-content-wrapper.burnaby-camps-page .content-wrapper{
	padding: 0px;
    flex: 0%;
    max-width: 100%;	
}
.interactive-engineering-section .two-column-wrapper .left-column .image-content-wrapper.burnaby-camps-page .content-wrapper .title-wrapper{
    max-width: 40%;	
}

.content-block.cms-content .camps-heading{
	margin-top: 15px;
}
.interactive-engineering-section .left-column .image-content-wrapper .cms-content .remote-onsite-wrapper .remote-onsite-item ul li{
	padding-left: 0;
}
.interactive-engineering-section .left-column .image-content-wrapper .cms-content .remote-onsite-wrapper .remote-onsite-item ul li::before{
	display: none;
}
.interactive-engineering-section .purple-text{
	color: #6d4199 !important;
}
@media(max-width:1199px){
    /* .interactive-engineering-section h2{
        font-size: 24px;
    } */
    .interactive-engineering-section .two-column-wrapper .left-column .image-content-wrapper:not(:last-child){
        margin-bottom: 35px;
    }
}
@media(max-width:991px){
    .interactive-engineering-section .two-column-wrapper .left-column .image-content-wrapper .content-wrapper{
        flex: 0 0 100%;
        max-width: 100%;
        padding-left: 0;
        padding-top: 25px;
    }
    .interactive-engineering-section .two-column-wrapper .left-column .image-content-wrapper .img-wrapper{
        flex: 0 0 100%;
        max-width: 100%;
    }
	.interactive-engineering-section .two-column-wrapper .left-column .image-content-wrapper .content-wrapper .cms-content{
		padding: 0;
	}
}
@media(max-width:767px){
	/* .interactive-engineering-section h2{
		font-size: 22px;
	} */
    .interactive-engineering-section .two-column-wrapper .left-column .image-content-wrapper:not(:last-child){
        margin-bottom: 30px;
    }
	.interactive-engineering-section .two-column-wrapper .left-column .image-content-wrapper.burnaby-camps-page .content-wrapper .title-wrapper{
		max-width: 50%;	
	}
}
@media(max-width:576px){
	.interactive-engineering-section .left-column .image-content-wrapper .cms-content .remote-onsite-wrapper .remote-onsite-item .title{
		margin-bottom: 8px;
	}
	.interactive-engineering-section .left-column .image-content-wrapper .cms-content .remote-onsite-wrapper{
		margin: 0;
	}
	.interactive-engineering-section .left-column .image-content-wrapper .cms-content .remote-onsite-wrapper .remote-onsite-item {
		flex: 0 0 100%;
		max-width: 100%;
		padding: 0 0 20px;
	}
}
@media(max-width:539px){
	.interactive-engineering-section .two-column-wrapper .left-column .image-content-wrapper.burnaby-camps-page .content-wrapper .title-wrapper{
		max-width: 100%;	
	}
}
/* 03-12-2024 css end */
/* 02-04-2025 css */
.site-header .site-header-wrapper .main-navigation .menu-header-menu-container .menu li.las-vegas-menu-hide{
    display: none;
}
/* 02-04-2025 css end */
/* 23-04-25 style starts */
.mb-0{
    margin-bottom: 0 !important;
}
.mb-3{
    margin-bottom: 30px;
}
.mb-4{
    margin-bottom: 48px;
}
.mt-0{
    margin-top: 0 !important;
}
.mt-2{
    margin-top: 20px;
}
.mt-3{
    margin-top: 48px;
}
.mt-5{
    margin-top: 60px !important;
}
.custom-block-bg{
    border-radius: 50px;
    padding-top: 0px;
    padding-bottom: 30px;
    margin-bottom: 30px;
}
.custom-block-bg.bg-blue{
    background-color: #E9E2EF;
}
.custom-block-bg .inner-content{
    padding-left: 30px;
    padding-right: 30px;
}
.custom-block-bg.bg-green{
    background-color: #eff5dd;
}
.custom-block-bg .inner-content{
    margin-top: 38px;
}
.text-have-bg{
    position: relative;
    padding: 18px 30px;
    display: inline-block;
    position: relative;
    text-align: center;
    width: 100%;
    max-width: 480px;
    background-color: #6d4199;
    border-radius: 15px;
    color: #ffffff !important;
}
.text-have-bg.green{
    background-color: #8cc63f;
}
.out-day-camps-txt{
    display: inline-block;
    position: relative;
    margin-top: -40px;
    margin-left: 40px;
    width: 100%;
}
.out-day-camps-txt:before{
    content: '';
    position: absolute;
    background-image: url('../images/circuit-before.png');
    top: 25px;
    width: 70px;
    height: 30px;
    background-repeat: no-repeat;
    left: -70px;
    background-size: contain;
}
.out-day-camps-txt:after{
    content: '';
    position: absolute;
    background-image: url('../images/circuit-after.png');
    background-repeat: no-repeat;
    width: 176px;
    height: 78px;
}
.btn.green-btn.btn-dark-blue{
    background-color: #6d4199;
}
.btn.green-btn.btn-dark-blue:hover{
    background-color: #553475;
}
.single-programs .cms-content .custom-block-bg table tbody tr th, 
.single-programs .cms-content .custom-block-bg table tbody tr td {
    border: 2px solid #cebebe !important;
}
.single-programs .cms-content table.daily-schedule-table tbody tr td {
    padding: 10px 10px !important;
}
.postid-2592.single-programs .interactive-engineering-section .two-column-section .two-column-wrapper .left-column{
    overflow: visible;
}
div#school-out-day-camps{
    margin-bottom: 60px;
}
div#school-out-day-camps, div#summer-camps{
    position: relative;
}
div#school-out-day-camps:before, div#summer-camps:before  {
    content: '';
    position: absolute;
    top: -22px;
    left: -65px;
    height: 140px;
    z-index: 9;
    width: 100%;
    background-size: 100%;
    background-repeat: no-repeat;
}
.cms-content ul.ul-camps-list li:before {
    background-color: #b5111b;
}
.cms-content ul.ul-camps-list li ul li:before {
    background-color: unset;
    border: 1px solid #b5111b;
}
.cms-content ul.custom-list-style li:before {
    background-color: #000000;
}
.cms-content ul.custom-list-style li ul li:before {
    background-color: unset;
    border: 1px solid #000000;
}
/* After-School Program section */
.image-content-section.after-school-program{
    background-color: #74b62f;
}
.image-content-section.after-school-program .image-content-inner .content-block .content-block-inner {
    max-width: 100%;
}
@media (min-width: 1200px) {
    .image-content-section.vancouver-image-content.after-school-program .image-content-inner .content-block{
        padding-top: 25px;
        padding-bottom: 25px;
    }
}
/* After-School Program section ends*/
@media (max-width: 1199px) {
  div#school-out-day-camps:before, div#summer-camps:before{
        left: -40px;
   }
   .out-day-camps-txt:before{
        top: 22px;
        left: -50px;
   }
   .out-day-camps-txt:after{
        top: -3px;
   }
}
@media (max-width: 991px) {
    .cms-content h3.text-have-bg{
        padding-top: 10px;
    }
    .out-day-camps-txt{
        width: 65%;
    }
}
@media (max-width: 767px) {
    .text-have-bg.green h5 {
        font-size: 18px;
    }
    .text-have-bg{
        padding: 15px 15px;
    }
    .out-day-camps-txt{
        margin-left: 20px;
    }
    .custom-block-bg .inner-content{
        margin-top: 28px;
    }
    .out-day-camps-txt:before {
        left: -45px;
    }
    .out-day-camps-txt::after {
        top: -8px;
    }
}
@media (max-width: 600px) {
    div#school-out-day-camps::before, div#summer-camps::before {
        top: -15px;
    }
    .out-day-camps-txt:after {
        width: 100%;
        max-width: 150px;
        background-size: contain;
        top: -3px;
    }
    .out-day-camps-txt:before {
        width: 50px;
        background-size: contain;
    }
    .out-day-camps-txt{
        width: auto;
    }
    #summer-camp.out-day-camps-txt{
        width: 65%;
    }
}
@media (max-width: 550px) {
    .out-day-camps-txt:after {
        max-width: 120px;
        top: 5px;
    }
}
@media (max-width: 536px) {
    div#school-out-day-camps::before, div#summer-camps::before {
        left: -20px;
    }
    .custom-block-bg .inner-content {
        padding-left: 20px;
        padding-right: 20px;
    }
    .out-day-camps-txt::after {
        max-width: 130px;
        top: 0px;
    }
    .out-day-camps-txt:before {
        top: 18px;
    }
    .text-have-bg{
        font-size: 26px;
    }
}
@media (max-width: 512px) {
    .text-have-bg{
        font-size: 22px;
    }
    .custom-block-bg .inner-content{
        margin-top: 20px;
    }
}
@media (max-width: 500px) {
    div#school-out-day-camps::before, div#summer-camps::before {
        background-size: 120%;
    }
}
@media (max-width: 525px) {
   div#summer-camps .btn.green-btn.btn-dark-blue{
        height: auto;
        line-height: 1.2;
        padding: 15.2px 30px;
        border-radius: 90px;
   }
}
@media (max-width: 464px) {
    .out-day-camps-txt:after { 
        max-width: 120px;
    }
    .out-day-camps-txt:before {
        width: 100%;
        left: -40px;
        max-width: 50px;
        top: 18px;
    }
    h3.text-have-bg{
        font-size: 20px;
    }
}
@media (max-width: 440px) {
    .out-day-camps-txt:after { 
        max-width: 100px;
        top: 4px;
    }
}
@media (max-width: 440px) {
    .out-day-camps-txt:after { 
        max-width: 90px;
    }
}
@media (max-width: 415px) {
    div#summer-camps .btn.green-btn.btn-dark-blue {
        padding: 15px 15px;
        border-radius: 80px;
    }
    .custom-block-bg .inner-content {
      padding-left: 15px;
      padding-right: 15px;
    }
}
@media (max-width: 390px) {
    h3.text-have-bg{
        font-size: 18px;
        padding: 10px 10px;
    }
    .out-day-camps-txt:after { 
        max-width: 90px;
        top: 4px;
    }
    .out-day-camps-txt:before {
        max-width: 40px;
        left: -35px;
        top: 14px;
    }
     h3.text-have-bg {border-radius: 12px;}
}
@media (max-width: 370px) {
    .out-day-camps-txt:after { 
        max-width: 80px;
    }
}
@media (max-width: 360px) {
    h3.text-have-bg {
        font-size: 16px;
    }
}
@media (max-width: 340px) {
    h3.text-have-bg{
        font-size: 16px;
        padding: 10px 8px;
    }
    div#summer-camps .btn.green-btn.btn-dark-blue {
        font-size: 14px;
    }
}
@media (max-width: 330px) {
    .out-day-camps-txt:after { 
        max-width: 70px;
    }
}
/* 23-04-25 ends */

.privacy-bottom-text p {
    color: white !important;
}
.privacy-bottom-text {
    padding: 20px !important;
}
/* 15 july 2025 - heading changes  */
.single-inter-locations .curriculum-section h2.white-text.h3 {
	margin: 0 auto 10px !important;
}

.site-header .simple-banner-wrapper .simple-banner-text .close-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border: none;
    background: transparent; /* or any color if you want */
    cursor: pointer;
    padding: 0;
    transition: background 0.3s ease;
}

.site-header .simple-banner-wrapper .simple-banner-text .close-link img {
    width: 25px;
    height: 25px;
    display: block;
}

.site-header .simple-banner-wrapper .simple-banner-text .close-link:hover {
    background: rgba(0,0,0,0.1); /* optional hover effect */
}