/*! Body */
body {border-top:9px solid;border-image:linear-gradient(to right, #23d3d3 0%, #ffce55 25%, #36bc9b 50%, #5d9cec 75%, #23d3d3 100%) 5;}

/*! Common Classes */
.hover-img img{-webkit-transform:scale(1);-moz-transform:scale(1);-o-transform:scale(1);-ms-transform:scale(1);transform:scale(1);-webkit-transition:all 0.3s ease 0s;-moz-transition:all 0.3s ease 0s;-o-transition:all 0.3s ease 0s;transition:all 0.3s ease 0s}
.hover-img:hover img{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-o-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}

.offset-item{opacity:0;visibility:hidden;transform:translate3d(0,30px,0);-webkit-transform:translate3d(0,30px,0);transition:all 1s ease-in-out 0s;-webkit-transition:all 1s ease-in-out 0s}
.offset-item.animate{opacity:1;visibility:visible;transform:none;-webkit-transform:none;transition:all 1s ease-in-out 0s;-webkit-transition:all 1s ease-in-out 0s}

.button{border-radius:20px;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);background-color:#23d3d3;font-weight:500;padding:10px 25px;color:#ffffff;outline:0;outline-offset:0}
.button:hover{color:#fff;opacity:.7}
.button:focus{box-shadow:none;color:#fff}

/*! Breadcrumb */
.breadcrumbs {margin-bottom:5px;}
.breadcrumbs li {list-style:none;display:inline-block;margin-right:8px;}
.breadcrumbs li:last-child {margin-right:0;}
.breadcrumbs li a {color:#8d8d8d;font-size:14px;position:relative;line-height:19px;}
.breadcrumbs li a:after {content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background-color:#23d3d3;}
.breadcrumbs li a:hover {color:#23d3d3;}

/*! Section Title */
.sect-title {margin-bottom:20px;text-align:center}
.sect-title h2{font-size:28px;font-weight:500;margin-bottom:10px}
.sect-title p{font-size:18px}

/*! Section Title More */
.sect-title-more {margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;}
.sect-title-more h2{font-size:28px;font-weight:500}
.sect-title-more p{font-size:18px}
.sect-title-more a {opacity:.9;font-size:15px;font-weight:500;color:#23d3d3;float:right;position:relative;margin-top:10px}
.sect-title-more a:after {content:'';display:block;position:absolute;left:0;bottom:0;right:0;height:1px;background-color:#23d3d3;width:0;-webkit-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s}
.sect-title-more a:hover:after {width:100%}
.sect-title-more a i {vertical-align:0}

/*! Page Title */
.page-title{width:100%;position:relative;background-color:#23d3d3;margin-bottom:60px}
.page-title.no-margin {margin-bottom:0!important}
.page-title .content {padding:40px 0;}
.page-title .content > * {color:#fff}
.page-title h1 {font-size:2rem;margin-bottom:5px}
.page-title p {font-size:1rem;}

/*! Accordion */
.accordion.first-open li:first-child .accordion-content{display:block}
.accordion-content{display:none}
.accordion{max-width:600px;margin:0 auto 60px}
.accordion li{list-style:none;border-bottom:1px solid #eeeeee}
.accordion a{display:block;padding-right:30px;position:relative}
.accordion a:after{content:"\f067";display:block;width:16px;height:16px;position:absolute;top:50%;right:0;margin-top:-4px;font-family:'Font Awesome 5 Pro'}
.accordion li.open a:after{content:"\f068"}
.accordion h3{ font-size:16px;font-weight:500;padding:20px 0}
.accordion .accordion-content{padding-bottom:20px}
.accordion .accordion-content li{border:none}
.accordion .accordion-content table{text-align:left;margin:10px 0}
.accordion .accordion-content table td{padding:15px 12px;border:1px #eee solid;font-size:.9rem}
.accordion .accordion-content table td i{font-size:.8rem;font-style:normal}
.accordion .accordion-content p.update{font-size:.9rem;padding-top:15px;margin-top:15px;border-top:1px #eee solid}
.accordion .accordion-content a {display:inline-block;padding:0;font-weight:500;}
.accordion .accordion-content a:after {display:none;content:"";}
.accordion.fw-size{max-width:100%}

.faq-accordion li{list-style:none;border-radius:5px;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);background-color:#f3f3f3;padding:20px 20px 5px;margin-bottom:15px;transition:all 0.3s}
.faq-accordion li h4{font-family:Jost;font-size:16px;font-weight:500;position:relative;padding-bottom:15px;cursor:pointer;padding-right:20px}
.faq-accordion li h4:after{content:'\f107';font-family:'Line Awesome Free';font-weight:900;top:0;right:0;transition:all 0.3s;position:absolute}
.faq-accordion li .content {display:none}
.faq-accordion li p{margin-bottom:15px;font-size:16px;color:#5d5d5d}
.faq-accordion li p:last-child{margin-bottom:0}
.faq-accordion li.active{padding-bottom:20px}
.faq-accordion li.active h4:after{transform:rotate(180deg)}

/*! Header */
header {padding:40px 0;background-color:#fff;z-index:1000;position:relative;font-family:'Jost',sans-serif}
header.float {position:absolute;top:0;left:0;right:0;background-color:transparent}
header .container-fluid{padding-left:50px;padding-right:50px}
header .logo{line-height:40px;display:inline-block;vertical-align:middle;margin-right:23px}
header .logo img{width:260px;max-width:100%}
header.float .logo img{width:300px;max-width:100%}
header .menu-wrapper{white-space:nowrap;text-align:right;}
header .main-menu{display:inline-block;letter-spacing:normal}
header .main-menu li{list-style:none;display:inline-block;position:relative;line-height:40px;margin-right:25px}
header .main-menu li a{font-weight:500;font-family:'Jost',sans-serif;}
header .main-menu li i{font-size:12px}
header .main-menu .sub-menu{position:absolute;opacity:0;visibility:hidden;top:100%;left:0;font-size:15px;min-width:240px;background:#fff;padding-top:10px;padding-bottom:10px;margin-top:50px;z-index:9;-webkit-box-shadow:0 0 10px 0 rgba(0,0,0,.05);-moz-box-shadow:0 0 10px 0 rgba(0,0,0,.05);box-shadow:0 0 10px 0 rgba(0,0,0,.05)}
header .main-menu .sub-menu li{display:block;margin-right:0;padding:8px 15px;text-align:left;line-height:normal}
header .main-menu .sub-menu li .sub-menu{top:0;left:100%}
header .main-menu .sub-menu a{display:block;position:relative}
header .main-menu .sub-menu a i{position:absolute;top:3px;right:0;transform:rotate(-90deg)}
header .main-menu li:hover>.sub-menu{opacity:1;visibility:visible;margin-top:0;-webkit-transition:.5s;-moz-transition:.5s;-o-transition:.5s;transition:.5s}
header .mobile-menu{line-height:40px;display:inline-block;vertical-align:middle;}
header .mobile-menu .logo{margin:0;padding:25px 75px 25px 25px;border-bottom:1px solid #eee;line-height:normal;text-align:left;}
header .mobile-menu .logo img {width:auto;max-width:100%}
header .mobile-menu .popmenu-open{display:none}
header .mobile-menu .popmenu-open i{font-size:20px}
header .mobile-menu .popmenu-overlay{background-color:rgba(0, 0, 0, 0.8);position:fixed;top:0;left:0;right:0;bottom:0;z-index:999;display:none}
header .mobile-menu .popmenu-wrapper{position:fixed;top:0;left:-280px;bottom:0;width:280px;background-color:#fff;box-shadow:-2px 0 4px 0 rgb(0 0 0 / .2);z-index:1000;overflow:auto;opacity:0;visibility:hidden;transition:all 0.3s}
header .mobile-menu .popmenu-wrapper::-webkit-scrollbar{width:0;background-color:#F5F5F5}
header .mobile-menu .popmenu-wrapper::-webkit-scrollbar-thumb{background-color:#23d3d3;border-radius:10px;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0)}
header .mobile-menu .popmenu-wrapper::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgb(0 0 0 / .3);background-color:#F5F5F5}
header .mobile-menu .popmenu-wrapper.open{opacity:1;visibility:visible;left:0}
header .mobile-menu .popmenu-close{position:absolute;top:32px;right:25px;cursor:pointer;line-height:0;z-index:9}
header .mobile-menu .popmenu-close i{font-size:20px}
header .mobile-menu .popmenu-box{padding:25px;border-bottom:1px solid #eee;line-height:normal;text-align:left;}
header .mobile-menu .popmenu-box li{list-style:none;display:block;margin-bottom:25px}
header .mobile-menu .popmenu-box li:last-child{margin-bottom:0}
header .mobile-menu .popmenu-box li a{font-size:15px;font-weight:500;margin-right:25px;margin-right:0}
header .mobile-menu .popmenu-box li a i{vertical-align:1px;margin-left:3px;transition:all 0.3s;font-size:12px}
header .mobile-menu .popmenu-box li a.open i{transition:all 0.3s;transform:rotate(180deg)}
header .mobile-menu .popmenu-box li .sub-menu{padding-left:22px;margin-top:25px;display:none}

/*! Search */
section.search-wrap {height:100vh;background-size:50vw auto;background-repeat:no-repeat;background-position:bottom right;background-color:#F5F8FD}
section.search-wrap .container{height:100%;position:relative;z-index:7}
section.search-wrap .content{position:absolute;top:50%;left:15px;right:15px;transform:translateY(-50%)}
section.search-wrap .content h1{color:#2D2D2D;font-size:60px;font-weight:500;display:inline-block;position:relative;margin-bottom:15px}
section.search-wrap .content h1:after{content:url(../images/banner-line.png);background-position:60% 100%;background-repeat:no-repeat;position:absolute;right:36px;bottom:-20px}
section.search-wrap .content p{font-size:18px;font-weight:400;margin-bottom:30px}
section.search-wrap .content p > strong{color:#23d3d3;font-weight:500;}
section.search-wrap form.search{width:100%;max-width:500px;margin-bottom:20px;border-radius:30px;display:flex;vertical-align:middle;align-items:center;position:relative;z-index:9;background-color:#fff;-webkit-box-shadow:0 0 10px 0 rgb(0 0 0 / .1);-moz-box-shadow:0 0 10px 0 rgb(0 0 0 / .1);box-shadow:0 0 10px 0 rgb(0 0 0 / .1);-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
section.search-wrap form.search .input-field{display:flex;align-items:center;padding:0 20px;position:relative;};
section.search-wrap form.search .input-field label{color:#2d2d2d;font-family:'Jost',sans-serif;margin-right:8px}
section.search-wrap form.search .input-field input:focus{background-color:inherit!important;border-radius:0}
section.search-wrap form.search .input-field:nth-child(1){-webkit-box-flex:0;-ms-flex:0 0 45%;flex:0 0 45%;max-width:45%;position:relative;}
section.search-wrap form.search .input-field:nth-child(1):after{content:'';width:1px;position:absolute;top:10px;bottom:10px;right:0;display:block;background-color:#eee}
section.search-wrap form.search .input-field:nth-child(2){-webkit-box-flex:0;-ms-flex:0 0 55%;flex:0 0 55%;max-width:55%;}
form.search.focused .input-field:nth-child(1) {flex: 0 0 100% !important;max-width: 100% !important;}
form.search.focused .input-field:nth-of-type(2) {opacity:0;width:0;padding:0;pointer-events:none;}
section.search-wrap form.search .input-field:nth-child(2) .search-input{padding:0 45px 0 0}
section.search-wrap form.search .search-input{width:100%;box-shadow:inherit;padding:0;color:#2d2d2d;line-height:60px;font-family: 'Jost', sans-serif;font-style:inherit;border:0;border-radius:30px;background-color:#fff;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
section.search-wrap form.search .search-input::placeholder,
section.search-wrap form.search .search-input:-ms-input-placeholder,
section.search-wrap form.search .search-input::-ms-input-placeholder{color:#8d8d8d;font-family: 'Jost', sans-serif;font-weight:400;font-size:16px}
section.search-wrap form.search .submit-field{margin-top:0;height:50px;position:absolute;top:5px;right:5px}
section.search-wrap form.search .submit-field button{width:50px;height:50px;line-height:50px;text-align:center;border:0;border-radius:50%;background-color:#23d3d3;cursor:pointer;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
section.search-wrap form.search .submit-field button i{color:#fff;font-size:22px;vertical-align:-2px}
section.search-wrap form.search .submit-field button:focus{outline:inherit}
section.search-wrap form.search .search-suggestions{display:none;position:absolute;top:calc(100% + 2px);left:0;right:0;z-index:9999;text-align:left;width: 100%;}
section.search-wrap form.search .search-suggestions ul{padding:15px 0;background-color:#fff;border-radius:30px;overflow:hidden;-webkit-box-shadow:0 0 20px 0 rgb(0 0 0 / .1);-moz-box-shadow:0 0 20px 0 rgb(0 0 0 / .1);box-shadow:0 0 20px 0 rgb(0 0 0 / .1)}
section.search-wrap form.search .search-suggestions li{list-style:none}section.search-wrap form.search .search-suggestions li i{font-size:24px;margin-right:10px;vertical-align:-3px}
section.search-wrap form.search .search-suggestions li a{font-size:16px;font-weight:500;font-family:'Jost',sans-serif;color:#2d2d2d;padding:8px 25px;display:block}
section.search-wrap form.search .search-suggestions li:hover a{background-color:#23d3d3;color:#fff}

/*! Home Features */
section.home-features {padding:40px 0;border-bottom:1px solid #f5f8fd}
section.home-features .item {display:-webkit-box;display:-ms-flexbox;display:flex;align-items:center}
section.home-features .item .content {margin-left:25px;padding-right:60px}
section.home-features .item .content h3 {font-size:18px;font-weight:500;margin-bottom:4px}
section.home-features .item .content p {max-width:470px;margin:0;font-size:16px;line-height:1.44}

/*! Home Districts */
section.home-districts {padding:60px 0 80px;background-color:#fff}
section.home-districts .item {margin-bottom:30px}
section.home-districts .item .inner {display:-webkit-box;display:-ms-flexbox;display:flex;border:1px solid #eee;overflow:hidden;border-radius:15px}
section.home-districts .item .inner .thumb {overflow:hidden}
section.home-districts .item .inner .details {position:static;padding:0;flex-grow:1;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0 30px;-webkit-box-flex:0;-ms-flex:0 0 calc(100% - 170px);flex:0 0 calc(100% - 170px);max-width:calc(100% - 170px);flex-flow:column;justify-content:center}
section.home-districts .item .inner .details h3 {margin-bottom:3px;font-size:18px;font-weight:500;color:#2D2D2D}
section.home-districts .item .inner .details span {font-size:16px;color:#5D5D5D}

/*! Home Banner */
section.home-banner .inner {padding:45px 100px;border-radius:10px;background-color:#23d3d3;background-repeat:no-repeat;background-size:350px;background-position:bottom right 50px}
section.home-banner .inner h2 {font-size:36px;color:#2d2d2d;font-weight:700;margin-bottom:10px}
section.home-banner .inner p {font-size:18px;color:#2d2d2d;margin-bottom:30px}
section.home-banner .inner a.button {background-color:#2d2d2d;font-size:15px}

/*! FW Banner */
section.fwbanner-wrap{background-color:#f7f7f7;background-repeat:no-repeat;background-position:bottom right 20%}
section.fwbanner-wrap .inner{padding:130px 0;background-color:#fff0;max-width:50%}
section.fwbanner-wrap .inner h2{font-size:36px;font-weight:500;color:#2d2d2d;margin-bottom:10px}
section.fwbanner-wrap .inner p{font-size:18px;color:#2d2d2d;margin-bottom:30px}

/*! Popular */
section.home-schools {padding:60px 0 100px 0;position:relative;}
section.home-schools .inner {position:relative;overflow:hidden;}
section.home-schools .item .inner .thumb a{overflow:hidden;display:block;border-top-left-radius:15px;border-top-right-radius:15px;}
section.home-schools .item .inner .thumb img{width:100%;height:210px;object-fit:cover;}
section.home-schools .item .inner .status{position:absolute;top:20px;left:25px;width:32px;height:32px;line-height:32px;padding:0;text-align:center;border-radius:16px;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-transition:all 0.3s ease-in-out 0s;-moz-transition:all 0.3s ease-in-out 0s;-ms-transition:all 0.3s ease-in-out 0s;-o-transition:all 0.3s ease-in-out 0s;transition:all 0.3s ease-in-out 0s}
section.home-schools .item .inner .status span{color:#fff;display:none;font-size:12px}
section.home-schools .item .inner .status i{color:#fff;margin-right:-2px;margin-top:1px}
section.home-schools .item .inner .status:hover{width:auto;padding:0 10px;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
section.home-schools .item .inner .status:hover span{display:inline-block}
section.home-schools .item .inner .status:hover i{margin-right:5px}
section.home-schools .item .inner .status.verified{background-color:#78cc58}
section.home-schools .item .inner .status.pending{background-color:#f0626c}
section.home-schools .item .inner .details{background-color:#fff;border:1px solid #eee;border-top:0;border-bottom-right-radius:15px;border-bottom-left-radius:15px;padding:20px}
section.home-schools .item .inner .details .head{font-size:16px;line-height:1.5;display:-webkit-box;display:-ms-flexbox;display:flex;align-items:center;flex-wrap:wrap;margin-bottom:5px}
section.home-schools .item .inner .details .city{position:relative;padding-left:10px;margin-left:8px}
section.home-schools .item .inner .details .city:before{content:'';position:absolute;left:0;bottom:9px;width:3px;height:3px;background-color:#d8d8d8}
section.home-schools .item .inner .details .type{font-size:16px;line-height:1.5;text-transform:inherit;margin-bottom:0}
section.home-schools .item .inner .details h3{font-size:20px;font-weight:500;line-height:1.4;margin-bottom:15px}
section.home-schools .item .inner .details .address{margin-bottom:50px;font-size:14px}
section.home-schools .item .inner .details .bottom{font-weight:500;display:-webkit-box;display:-ms-flexbox;display:flex;align-items:center;justify-content:space-between}
section.home-schools .item .inner .details .preview{font-size:15px;display:-webkit-box;display:-ms-flexbox;display:flex}
section.home-schools .item .inner .details .rating{margin-right:3px;color:#23d3d3}
section.home-schools .splide__pagination {bottom:-50px}
section.home-schools .splide__pagination__page {font-size:8px;opacity:1;background-color:#d8d8d8}
section.home-schools .splide__pagination__page.is-active {background-color:#23d3d3}

/*! Home Comments */
section.home-comments {padding: 60px 0;position:relative;}
section.home-comments .item .comments {padding:30px;border-radius:10px;border:1px solid #eee}
section.home-comments .item .comments p {text-align:left;font-size:14px;line-height:1.44;margin-bottom:20px}
section.home-comments .item .comments p a {display:block;}
section.home-comments .item .meta {display:flex;align-items:center}
section.home-comments .item .meta .author {text-align:left}
section.home-comments .item .meta .author b {font-size:16px;font-weight:500;color:#2d2d2d;display:block;width:100%;}
section.home-comments .item .quote {flex-grow:1;text-align:right}
section.home-comments .splide__pagination {bottom:-50px}
section.home-comments .splide__pagination__page {font-size:8px;opacity:1;background-color:#d8d8d8}
section.home-comments .splide__pagination__page.is-active {background-color:#23d3d3}

/*! Home Article */
section.home-article {padding:80px 0 30px}
section.home-article article {margin-bottom: 60px}
section.home-article .post-thumb {overflow:hidden;display:block;position:relative;margin-bottom:20px;border-radius:15px;-moz-border-radius:15px;-webkit-border-radius:15px;-ms-border-radius:15px;-o-border-radius:15px;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden}
section.home-article .post-thumb img {width:100%;height:270px;object-fit:cover;}
section.home-article .post-title {font-size:20px;font-weight:500;line-height:1.5;color:#2d2d2d;opacity:0.9}

/*! Footer */
footer{border-top:1px solid #eee;position:relative;z-index:1;background-color:#fff}
footer .wrapper{padding:60px 0}
footer .logo img{max-width:300px;margin-bottom:20px}
footer .info p{font-size:16px;line-height:1.44;color:#5d5d5d;margin-bottom:25px}
footer .quick-links h3{font-size:16px;font-weight:500;margin-bottom:20px}
footer .quick-links li{list-style:none;margin-bottom:10px}
footer .quick-links li:last-child{margin-bottom:0}
footer .quick-links li a{color:#5d5d5d;line-height:1.53;font-weight:500;font-family:"Jost"}
footer .quick-links li a:hover{color:#23d3d3}
footer .contact p{font-weight:500;font-family: 'Jost', sans-serif;line-height:1.53;color:#5d5d5d;margin-bottom:10px}
footer .contact{margin-top:30px}
footer .contact li{display:inline-block;margin-right:5px}
footer .contact li:last-child{margin-right:0}
footer .contact li svg:hover>*{fill:#23d3d3}
footer .contact li a{display:block;width:36px;height:36px;color:#fff;text-align:center;line-height:36px;border-radius:100%;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
footer .contact li a:hover{color:#fff;opacity:.7}
footer .contact li.facebook a{background-color:#3b5998}
footer .contact li.twitter a{background-color:#1da1f2}
footer .contact li.youtube a{background-color:#cd201f}
footer .contact li.instagram a{background-color:#262626}
footer .copyright {border-top:1px solid #eee;padding:32px 0}
footer .copyright p {text-align:center;font-size:14px;color:#5d5d5d}

/*! School Map */
section#school-map {width:100%;height:calc(100vh - 130px);max-height:100%;}
section#school-map .gm-style-mtc {display:none!important;}
section#school-map .gm-style-iw {width:auto;max-width:420px!important;min-width:200px;border:none;padding:0!important;margin:0!important;}
section#school-map .gm-style-iw-c {box-shadow:0 2px 7px 1px rgba(0,0,0,.1);}
section#school-map .gm-style .gm-style-iw-t::after {display:none!important;}
section#school-map .gm-ui-hover-effect {right:0!important;}
section#school-map .gm-ui-hover-effect img {width:20px!important;height:20px!important;}
section#school-map .school-info {padding:0px 5px 5px 20px!important;text-align:center!important;}
section#school-map .school-info h2.title {font-size:1.2rem!important;padding-bottom:10px!important;margin-bottom:20px!important;border-bottom:1px solid #eaeaea!important;}
section#school-map .school-info p {line-height:1.5!important;margin-bottom:5px!important;display:block!important;font-size:1rem!important;}
section#school-map .school-info p i {margin-right:5px!important;}
section#school-map .school-info p.isOpen {padding:7px; border:1px solid #F2F2F2;border-radius:5px;font-size:0.8rem;margin-top:10px;}
section#school-map .school-info p.isOpen .open {color:#2dcb48;font-weight:500;}
section#school-map .school-info p.isOpen .closed {color:#f0626c;font-weight:500;}
section#school-map .school-info .links {display:flex;justify-content:center;flex-direction:column;flex-wrap:wrap;margin-top:15px;}
section#school-map .school-info .links a {cursor:pointer;display:block;text-align:center;margin-top:5px;padding:15px 10px;border-radius:15px;background-color:#23d3d3;color:#fff;font-weight:500;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;}
section#school-map .school-info .links a:hover {opacity:0.7;}
section#school-map .school-info .links a.open-streetview-btn {background-color:#f0626c;}

/*! Street View Modal */
#streetview-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgb(0 0 0 / .8);z-index:9999;display:none;justify-content:center;align-items:center}
#streetview-modal .modal-content{position:relative;width:90vw;height:95vh;max-width:1440px;max-height:900px;background-color:#fff;border-radius:8px;overflow:hidden;display:flex;flex-direction:column}
#streetview-modal .modal-content .close-btn{position:absolute;top:10px;right:55px;font-size:24px;color:#b3b3b3;background-color:#444;cursor:pointer;z-index:1000;border:none;outline:none;padding:6.5px 10px}
#streetview-modal .modal-content .close-btn:hover{color:#fff}
#streetview-modal .modal-content #streetview{flex:1;}

/*! Text Page */
section.text-wrap {display:-webkit-box;display:-ms-flexbox;display:flex;align-items:center;margin-bottom:90px}
section.text-wrap .content{padding:0 60px}
section.text-wrap .content span{font-family: 'Jost', sans-serif;font-size:18px;line-height:23px;color:#5d5d5d;margin-bottom:10px}
section.text-wrap .content h2{font-family: 'Jost', sans-serif;font-size:28px;color:#5d5d5d;font-weight:500;margin-bottom:30px;line-height:39px}
section.text-wrap .content p{font-size:18px;line-height:26px;margin-bottom:15px}
section.text-wrap .content p:last-child{margin-bottom:0}

/*! Contact */
main.contact-main .page-title {margin-bottom:0}
section.contact-wrap{position:relative}
section.contact-wrap:before{content:'';position:absolute;background-color:#f9f9f9;width:50%;top:0;bottom:0;right:0}
section.contact-wrap .contact-text{padding:60px 0}
section.contact-wrap .contact-text h2{font-size:24px;font-weight:500;margin-bottom:30px}
section.contact-wrap .contact-text h3{font-size:16px;font-weight:500;margin-bottom:16px}
section.contact-wrap .contact-text p{font-size:15px;color:#5d5d5d;margin-bottom:15px}
section.contact-wrap .contact-text p:last-child{margin-bottom:0}
section.contact-wrap .contact-text a {font-size:15px;font-weight:500;color:#23d3d3}
section.contact-wrap .contact-text a:hover {opacity:0.7}
section.contact-wrap .contact-form{padding:60px 0 60px 45px;max-width:340px}
section.contact-wrap .contact-form h2 {font-size:24px;font-weight:500;margin-bottom:30px}
section.contact-wrap .contact-map{position:relative;z-index:999}

/*! Contact Form */
.form-underline .field-inline { display: -webkit-box; display: -ms-flexbox; display: flex; margin-left: -15px; margin-right: -15px; }
.form-underline .field-inline .field-input { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; padding-left: 15px; padding-right: 15px; }
.form-underline textarea { width: 100%; height: 90px; border-radius: 0; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); border: 0; padding: 0; border-bottom: 2px solid #2d2d2d; margin-bottom: 20px; font-style: normal; resize: none; background-color: inherit; }
.form-underline textarea::-webkit-input-placeholder { font-size: 15px; font-style: normal; color: #8d8d8d; font-family: 'Jost', sans-serif;; }
.form-underline textarea:-ms-input-placeholder { font-size: 15px; font-style: normal; color: #8d8d8d; font-family: 'Jost', sans-serif;; }
.form-underline textarea::placeholder { font-size: 15px; font-style: normal; color: #8d8d8d; font-family: 'Jost', sans-serif;; }
.form-underline input { width: 100%; height: 40px; line-height: 40px; border-radius: 0; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); border: 0; padding: 0; border-bottom: 2px solid #2d2d2d; margin-bottom: 20px; font-style: normal; background-color: inherit; }
.form-underline input::placeholder { font-size: 15px; font-style: normal; color: #8d8d8d; font-family: 'Jost', sans-serif;; }
.form-underline input:-ms-input-placeholder { font-size: 15px; font-style: normal; color: #8d8d8d; font-family: 'Jost', sans-serif;; }
.form-underline input::-ms-input-placeholder { font-size: 15px; font-style: normal; color: #8d8d8d; font-family: 'Jost', sans-serif;; }
.form-underline input[type="submit"] { border-radius: 20px; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); background-color: #23d3d3; color: #ffffff; margin-bottom: 0; cursor: pointer; border: 0; }
.form-underline input[type="checkbox"] { width: auto; line-height: normal; height: auto; position: absolute; opacity: 0; visibility: hidden; }
.form-underline .field-select {position:relative;margin-bottom:30px;}
.form-underline .field-select > i {position:absolute;bottom:auto;top:13px;right:0;z-index:1;font-size:12px;}
.form-underline .field-select .sl-icon { position: absolute; top: 6px; left: 0; }
.form-underline .field-select .sl-icon i {font-size:24px;vertical-align:3px;}
.form-underline .field-select select { width:100%;border:0;padding:0;border-bottom:2px solid #2d2d2d;height:40px;line-height:40px;color:#8d8d8d;padding-left:30px;-webkit-appearance: none;-moz-appearance:none;appearance:none;background-color:transparent;z-index:2;position:relative;}
.form-underline .field-select select:focus {border:0;box-shadow:none;outline-offset:0;outline:0;border-bottom:2px solid #2d2d2d;}
.form-underline .field-sub{padding:30px;box-shadow:0 0 20px 0 rgb(0 0 0 / .1);display:none;position:absolute;top:100%;left:0;right:0;background-color:#fff;z-index:9}
.form-underline .field-sub li{text-align:left;list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between;vertical-align:middle;margin-bottom:20px}
.form-underline .field-sub li:last-child{margin-bottom:0}
.form-underline .field-select input {margin-bottom:0;padding-left:30px;cursor:pointer;background-color:transparent;position:relative;z-index:2}
.form-underline .field-time .field-sub {max-height:300px;overflow:auto}
.form-underline .field-time .field-sub::-webkit-scrollbar {width:0}




/*! Plans & Pricing */
section.pricing-wrap .title{font-size:36px;margin-bottom:50px}
section.pricing-wrap .pricing-item{border-radius:16px;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);border:solid 1px #d8d8d8;text-align:center;height:100%;padding:50px 25px;background-color:#ffffff;overflow:hidden;position:relative}
section.pricing-wrap .pricing-item img{height:111px;object-fit:contain;margin-bottom:28px}
section.pricing-wrap .pricing-item h3{font-size:24px;font-family:'Jost',sans-serif;font-weight:500;line-height:1.58;margin-bottom:10px}
section.pricing-wrap .pricing-item .price{font-size:48px;font-family:'Jost',sans-serif;font-weight:500;color:#2d2d2d;line-height:42px;margin-bottom:20px}
section.pricing-wrap .pricing-item .price .currency{font-size:24px;vertical-align:15px}
section.pricing-wrap .pricing-item .price .desc{font-size:14px;font-weight:400;display:block;color:#5d5d5d}
section.pricing-wrap .pricing-item .button{font-size:15px;margin-bottom:30px;display:inline-block;padding-left:63px;padding-right:63px}
section.pricing-wrap .pricing-item .button:hover{opacity:.7}
section.pricing-wrap .pricing-item .best-deal{transform:rotate(-315deg);font-family:'Jost';font-size:14px;font-weight:500;background-color:#23d3d3;color:#ffffff;position:absolute;top:28px;right:-95px;padding:8px 100px}
section.pricing-wrap .pricing-item li{list-style:none;font-size:14px;font-weight:400;line-height:1.5;margin-bottom:20px}
section.pricing-wrap .pricing-item li:last-child{margin-bottom:0}
section.pricing-wrap .payment-method{text-align:center;margin:60px 0}
section.pricing-wrap .payment-method ul{ margin-bottom:15px}
section.pricing-wrap .payment-method li{ list-style:none;display:inline-block;margin-right:18px}
section.pricing-wrap .payment-method li:last-child{margin-right:0}
section.pricing-wrap .payment-method img{width:auto;height:60px}
section.pricing-wrap .payment-method p{font-size:16px;line-height:1.5}
section.pricing-wrap .frequently-asked { padding: 55px 0; background-color: #f9f9f9; }
section.pricing-wrap .frequently-asked .title { text-align: center; margin-bottom: 60px; }
section.pricing-wrap .frequently-asked .title h2 { font-size: 28px; font-weight: 500; margin-bottom: 10px; }
section.pricing-wrap .frequently-asked .title p { font-size: 16px; line-height: 1.5; }

/*! Blog */
section.article-list-wrap .article-grid {display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}
section.article-list-wrap .article-grid .post-item {padding: 0 15px; margin-bottom:30px; -webkit-box-flex: 0; -ms-flex: 0 0 33.33%; flex: 0 0 33.33%; max-width: 33.33%;}
section.article-list-wrap .article-grid .post-item .thumb {overflow: hidden; display: block; position: relative; margin-bottom: 20px; border-radius: 15px; -moz-border-radius: 15px; -webkit-border-radius: 15px; -ms-border-radius: 15px; -o-border-radius: 15px; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0);}
section.article-list-wrap .article-grid .post-item .thumb img {height: 270px; width: 100%; object-fit: cover; -webkit-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; transform: scale(1);}
section.article-list-wrap .article-grid .post-item .title {opacity: 0.9; font-size: 20px; color: #2d2d2d; font-weight: 500; line-height: 1.5;}
section.article-list-wrap .article-grid .post-item .category {margin-bottom:9px}
section.article-list-wrap .article-grid .post-item .category li{list-style:none;display:inline-block}
section.article-list-wrap .article-grid .post-item .category li a{font-size:14px;font-weight:500;color:#5d5d5d;margin-right:8px;position:relative;line-height:19px;display:inline-block}
section.article-list-wrap .article-grid .post-item .category li a:hover{color:#23d3d3}
section.article-list-wrap .article-grid .post-item .category li a::after{content:'';display:block;position:absolute;bottom:1px;left:0;right:0;border-bottom:1px solid #23d3d3}
section.article-list-wrap .article-grid .post-item .category li:last-child a{margin-right:0}

/*! Pagination */
.pagination { text-align: center; margin-bottom: 60px; display: block; margin-left: -5px; margin-right: -5px; }
.pagination a { color: #5d5d5d; width: 40px; height: 40px; display: inline-block; line-height: 40px; vertical-align: middle; margin: 0 5px; text-align: center; border-radius: 50%; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); }
.pagination a:hover { background-color: #eeeeee; }
.pagination a.active { cursor:default; color: #ffffff; width: 40px; height: 40px; display: inline-block; line-height: 40px; vertical-align: middle; margin: 0 5px; text-align: center; border-radius: 50%; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); background-color: #23d3d3; }

/*! Blog Main */
section.article-main-wrap {padding-top:40px}
section.article-main-wrap .content {padding:0px 30px 0;background-color:#fff}
section.article-main-wrap .breadcrumbs {margin-bottom:10px}
section.article-main-wrap .content h1 {font-size:36px;font-weight:500;margin-bottom:5px}
section.article-main-wrap .content ul.meta {margin-bottom:10px}
section.article-main-wrap .content ul.meta li {font-size:15px;color:#8d8d8d;display:inline-block;list-style:none;margin-right:24px;position:relative}
section.article-main-wrap .content ul.meta li:last-child {margin-right:0}
section.article-main-wrap .content ul.meta li::after {content: ''; height: 4px; width: 4px; background-color: #d8d8d8; position: absolute; top: 8px; left: -15px; border-radius: 50%; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); }
section.article-main-wrap .content ul.meta li:first-child::after {content: ''; display: none; }
section.article-main-wrap .content ul.meta li a {color:#8d8d8d}
section.article-main-wrap .content ul.meta li a:hover {color:#23d3d3}
section.article-main-wrap .content .pretext {font-weight:400;margin-bottom:20px;line-height: 1.6;font-size:1.1rem;}
section.article-main-wrap .content .desc {font-size:16px;line-height:1.44;margin-bottom:60px}
section.article-main-wrap .content .cover {margin-bottom:30px;border-radius:10px;overflow:hidden;}
section.article-main-wrap .content .cover img {min-width:100%;height:auto}
section.article-main-wrap .related-post {padding-top:30px;border-top:1px solid #eeeeee}
section.article-main-wrap .related-post h2 {font-size:28px;font-weight:500;margin-bottom:20px;}
section.article-main-wrap .related-post .related-grid {display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-left:-15px;margin-right:-15px}
section.article-main-wrap .related-post .post-item {padding:0 15px;margin-bottom:15px;-webkit-box-flex:0;-ms-flex:0 0 33.33%;flex:0 0 33.33%;max-width:33.33%;}
section.article-main-wrap .related-post .post-item .thumb {overflow:hidden;margin-bottom:20px;border-radius:30px;-moz-border-radius:15px;-webkit-border-radius:15px;-ms-border-radius:15px;-o-border-radius:15px;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0)}
section.article-main-wrap .related-post .post-item .thumb img {width:100%;height:auto;object-fit:cover;}
section.article-main-wrap .related-post .post-item .title {opacity:.9;font-size:20px;color:#2d2d2d;font-weight:500;line-height:1.5}
section.article-main-wrap .sidebar {padding-left:30px;}
section.article-main-wrap .sidebar .popular-widget {padding:20px;border:1px solid #eeeeee;margin-bottom:30px}
section.article-main-wrap .sidebar .popular-widget h3 {font-size:20px;font-weight:500;margin-bottom:20px;}
section.article-main-wrap .sidebar .popular-widget ul {list-style:none;}
section.article-main-wrap .sidebar .popular-widget ul li.item-small {border-bottom:1px solid #eeeeee;margin-bottom:20px}
section.article-main-wrap .sidebar .popular-widget ul li.item-small:last-child {border:none;margin-bottom:0}
section.article-main-wrap .sidebar .popular-widget ul li.item-small .thumb {overflow:hidden;margin-bottom:10px;border-radius:30px;-moz-border-radius:15px;-webkit-border-radius:15px;-ms-border-radius:15px;-o-border-radius:15px;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0)}
section.article-main-wrap .sidebar .popular-widget ul li.item-small .thumb img {width:100%;height:auto;object-fit:cover}
section.article-main-wrap .sidebar .popular-widget ul li.item-small h3 a {opacity:.9;font-size:16px;color:#2d2d2d;font-weight:500;line-height:1.5}
section.article-main-wrap .sidebar .popular-widget ul li.item-small h3 a:hover {color:#23d3d3}

/*! Schools */
section.schools-wrap {border-top:1px solid #eeeeee}
section.schools-wrap .wrapper {display:-webkit-box;display:-ms-flexbox;display:flex;flex:inherit;margin:0 auto;padding:40px 60px 60px 60px}
section.schools-wrap .filter {flex:0 0 250px;max-width:250px;padding:0 15px}
section.schools-wrap .filter .filter-head {display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between;align-items:center;}
section.schools-wrap .filter .filter-head h2 {font-size:24px;font-weight:500;line-height:1.58;flex-grow:1}
section.schools-wrap .filter .filter-box {padding-top:25px;margin-top:25px;border-top: 1px solid #eeeeee}
section.schools-wrap .filter .filter-box h3 {font-size:18px;font-weight:500;line-height:1.5;margin-bottom:15px;position:relative;cursor:pointer;}
section.schools-wrap .filter .filter-box h3:before {content:'\f107';position:absolute;right:0;font-size:12px;font-weight:900;font-family:'Line Awesome Free';}
section.schools-wrap .filter .filter-box h3.active:before {content: '\f106';}
section.schools-wrap .filter .filter-box ul {list-style:none;}
section.schools-wrap .filter .filter-box ul li {margin-bottom:10px;font-size:16px;}
section.schools-wrap .filter .filter-box ul li a.active {color:#23d3d3;font-weight:500;}
section.schools-wrap .filter .filter-box ul li small {display:inline-block;position:relative;cursor:pointer;color:#919292;font-size:0.85rem;font-weight:400;}


section.schools-wrap .main {flex:1;padding:0 15px;}

.schools-list {display:flex;flex-wrap:wrap;gap:15px}
.school-item {display:flex;flex-direction:column;flex:0 0 calc(25% - 11.25px);max-width:calc(25% - 11.25px);box-sizing:border-box;background:#fff;border:1px solid #eee;border-radius:12px;box-shadow:0 0 10px 0 rgb(0 0 0 / 0.05);overflow:hidden;transition:box-shadow 0.2s;}
.school-item:hover {box-shadow: 0 6px 28px 0 rgb(0 0 0 / 0.11);}
.school-item .thumb {display:block;width:100%;aspect-ratio:16/10;background-color:#f2f2f2;overflow:hidden;}
.school-item .thumb img {width:100%;height:100%;object-fit:cover;display:block;}
.school-item .details {display:flex;flex-direction:column;flex:1 1 auto;padding:20px 16px 16px 16px;}

.school-item .details-head {display:flex;align-items:center;font-size:16px;line-height:1.5;margin-bottom:10px;}

.district {position:relative;padding-left:10px;margin-left:6px;}
.district:before {content:'';position: absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:3px;background: #d8d8d8;border-radius:50%;}

.school-title{font-size:18px;font-weight:500;line-height:1.4;margin-bottom:18px;display:flex;align-items:flex-start;word-break:break-word}
.school-title a{color:inherit;text-decoration:none}
.school-address{font-size:15px;display:flex;align-items:center;gap:5px}
.school-address i{font-size:16px;color:#23d3d3}

.details-footer{margin-top:auto;display:flex;flex-direction:column;gap:10px}
.details-bottom{margin-top:auto;display:flex;align-items:flex-end}
.preview{display:flex;align-items:center;gap:8px;font-size:15px}
.rating{color:#23d3d3;font-weight:600;display:flex;align-items:center;gap:3px}
.count-reviews{color:#888;font-size:14px}

section.schools-wrap .pagination-top {margin-bottom:30px;text-align:left;}
section.schools-wrap .pagination-bottom {margin-top:30px;text-align:center;}

/*! School Single */
/*! 
section.school-single-wrap {position:relative;}
section.school-single-wrap .school-gallery-slider {position:relative;}
section.school-single-wrap .school-gallery-slider img {width:100%;height:450px;object-fit:cover;border-left:2px solid #fff;border-right:2px solid #fff;}
*/

section.school-wrapper {position:relative;}

#school-carousel-splide,
#school-carousel-splide .splide__track,
#school-carousel-splide .splide__list,
#school-carousel-splide .splide__slide {
    width: 100%;
    height: 600px;
}
#school-carousel-splide .splide__slide img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center center;
    display: block;
}

section.school-wrapper .school-share {position:absolute;top:30px;right:50px;}
section.school-wrapper .school-share a {background-color:#fff;border-radius:50%;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);transition:all .3s;width:48px;height:48px;line-height:54px;text-align:center;padding:0 10px;display:inline-block;border:solid 1px #fff;margin-right:8px;color:#5d5d5d;}
section.school-wrapper .school-share a:hover {background-color:#23d3d3;border-color:#23d3d3;color:#ffffff;}
section.school-wrapper .school-share a i {font-size:24px;}
section.school-wrapper .school-share svg {margin-right:3px;}
section.school-wrapper .school-share svg > * {transition:all .3s;}
section.school-wrapper .school-share a svg {vertical-align:-3px;display:inline-block;}
section.school-wrapper .school-share a:last-child {margin-right:0;}
section.school-wrapper .school-share a:hover {background-color:#23d3d3;color:#ffffff;}
section.school-wrapper .school-share a:hover svg > * {fill:#ffffff;stroke:#ffffff;}
section.school-wrapper .school-share .social-share {display:none;position:absolute;right:8px;margin-top:10px;z-index:9999;}
section.school-wrapper .school-share .list-icons a {font-size:18px;color:#fff;display:block;text-align:center;padding:0;margin:0 0 10px 0;border:0;}
section.school-wrapper .school-share .list-icons a i {font-size:18px;}
section.school-wrapper .school-share .list-icons a:last-child {margin-bottom:0;}
section.school-wrapper .school-share .list-icons a.facebook {background:#3b5998;}
section.school-wrapper .school-share .list-icons a.twitter {background:#00c3f3;}
section.school-wrapper .school-share .list-icons a.google-plus {background:#ec1c24;}
section.school-wrapper .school-share .list-icons a.linkedin {background-color:#0077b5;}
section.school-wrapper .school-share .list-icons a.tumblr {background-color:#001935;}
section.school-wrapper .school-share .list-icons a.pinterest {background-color:#CB2027;}


section.school-wrapper .box {padding:20px 0;border-bottom:1px solid #eee}
section.school-wrapper .box.no-border {border:none;}
section.school-wrapper .box h1 {font-size:36px;margin-bottom:7px;font-weight:500}
section.school-wrapper .box h3 {font-size:20px;font-weight:500;margin-bottom:20px}

section.school-wrapper .box-title {margin-top:40px;}
section.school-wrapper .box-title .meta {margin-bottom:20px}
section.school-wrapper .box-title .meta > div {display:inline-block;margin-right:18px}
section.school-wrapper .box-title .meta .reviews-number {color:#23d3d3}

section.school-wrapper .box-general ul {width:100%;height:auto;list-style:none;padding:10px 0;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;margin-left:-5px;margin-right:-5px;}
section.school-wrapper .box-general ul li {font-size:16px;padding:0 10px;-webkit-box-flex: 0;-ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%;margin:10px 0;}
section.school-wrapper .box-general ul li > div {border-bottom:1px solid #eee;padding:10px 0;display:flex;justify-content:space-between}
section.school-wrapper .box-general ul li span {font-weight:500;}

section.school-wrapper .box-overview .school-description {font-size:18px;line-height:1.56;margin-bottom:30px;position:relative;height:150px;overflow:hidden;transition:all 0.3s}
section.school-wrapper .box-overview .school-description::after {content:'';position:absolute;object-fit:contain;background-image:-webkit-linear-gradient(#fff0,#ffffff);background-image:-o-linear-gradient(#fff0,#ffffff);background-image:linear-gradient(#fff0,#ffffff);height:53px;left:0;bottom:0;right:0;opacity:1;visibility:visible;transition:all 0.3s}
section.school-wrapper .box-overview .school-description.open {height:100%;}
section.school-wrapper .box-overview .school-description.open::after {content:'';opacity:0;visibility:hidden}
section.school-wrapper .box-overview .show-more {font-size:15px;color:#23d3d3}

section.school-wrapper .box-additional h4 {font-size:16px;font-weight:500;margin-top:20px}
section.school-wrapper .box-additional ul {width:100%;height:auto;list-style:none;padding:10px 0;border-bottom:1px solid #eee;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;}
section.school-wrapper .box-additional ul:last-child {border:none;}
section.school-wrapper .box-additional ul li {font-size:16px;-webkit-box-flex: 0;-ms-flex: 0 0 33.33%;flex: 0 0 33.33%;max-width: 33.33%;margin:10px 0;}










section.school-single-wrap .sidebar {position:-webkit-sticky;position:sticky;top:40px;margin-top:30px;padding-bottom:10px;}

section.school-single-wrap .widget {padding:30px;box-shadow:0 0 20px 0 rgba(125, 125, 125, 0.1);margin-bottom:30px;}
section.school-single-wrap .widget h3 {font-size:20px;font-weight:500;margin-bottom:5px}
section.school-single-wrap .widget p {margin-bottom:15px}
section.school-single-wrap .widget .note {font-size:13px;color:#5d5d5d;margin-top:10px}



section.school-single-wrap .widget-details span.open{color:#2dcb48;font-family:Jost;font-size:18px;font-weight:500;margin-bottom:8px}
section.school-single-wrap .widget-details span.close{color:#f43319;font-family:Jost;font-size:18px;font-weight:500;margin-bottom:8px}
section.school-single-wrap .widget-details .flex{align-items:center}



section.school-single-wrap .widget-details .toggle-select{position:relative}
section.school-single-wrap .widget-details .toggle-list{background:#fff;-webkit-box-shadow:0 0 20px 0 rgb(0 0 0 / .1);-moz-box-shadow:0 0 20px 0 rgb(0 0 0 / .1);box-shadow:0 0 20px 0 rgb(0 0 0 / .1);padding:15px;border:1px solid #eee;border-bottom-left-radius:5px;border-bottom-right-radius:5px;min-width:240px;position:absolute;z-index:1;left:-10px;right:0;top:100%;display:none}
section.school-single-wrap .widget-details .toggle-list li{font-size:14px;list-style:none;margin-bottom:10px}
section.school-single-wrap .widget-details .toggle-list li span{font-size:14px;font-weight:500;margin-right:5px}
section.school-single-wrap .widget-details .toggle-list li.active{color:#23d3d3}
section.school-single-wrap .widget-details .toggle-list li:last-child{margin-bottom:0}
section.school-single-wrap .widget-details .toggle-show{cursor:pointer;font-size:14px}
section.school-single-wrap .widget-details .toggle-show span{font-size:14px;font-weight:500;margin-right:5px}



section.school-single-wrap .widget-details .contact-info{padding-top:25px}
section.school-single-wrap .widget-details .contact-info h4{font-family:Jost;font-size:18px;font-weight:500;margin-bottom:12px}
section.school-single-wrap .widget-details .contact-info li{list-style:none;margin-bottom:15px;padding-left:35px;position:relative}
section.school-single-wrap .widget-details .contact-info li i{font-size:24px;top:0;left:0;margin-right:10px;position:absolute}
section.school-single-wrap .widget-details .contact-info li a{text-decoration:underline}
section.school-single-wrap .widget-details .button-wrap{margin-top:30px;display:flex;margin-left:-5px;margin-right:-5px}
section.school-single-wrap .widget-details .button-wrap .btn{width:50%;padding:0 5px}
section.school-single-wrap .widget-details .button-wrap .btn a {display:block;font-size:15px;font-weight:500}
section.school-single-wrap .widget-details .button-wrap .btn a.btn-border{background-color:#fff;border:1px solid #2d2d2d;color:#2d2d2d}
section.school-single-wrap .widget-details .button-wrap .btn a.btn-whatsapp{background-color:#25D366;border:1px solid #25D366;color:#fff}

section.school-single-wrap .reviews .reviews-number {font-size:18px;color:#23d3d3;margin-left:13px}
section.school-single-wrap .reviews .reviews-number span {color:#8d8d8d;line-height:1.53}
section.school-single-wrap .reviews svg {margin-right:10px}
section.school-single-wrap .reviews svg > * {fill:#23d3d3}

section.school-single-wrap ul.comments {margin-bottom:20px;list-style:none}
section.school-single-wrap ul.comments li {padding:20px 0;border-top:1px solid #eee}
section.school-single-wrap ul.comments li:first-child {padding-top:0;border-top:0}
section.school-single-wrap ul.comments li:last-child {padding-bottom:0}
section.school-single-wrap ul.comments li .author > div {display:inline-block;vertical-align:middle}
section.school-single-wrap ul.comments li .author {margin-bottom:20px}
section.school-single-wrap ul.comments .author-star {display:inline-block;position:relative}
section.school-single-wrap ul.comments .author-star i {color:#5d5d5d}
section.school-single-wrap ul.comments .author-star span {position:absolute;left:0;top:0;white-space:nowrap;display:inline-block;overflow:hidden;}
section.school-single-wrap ul.comments .author-star span i {color:#23d3d3}
section.school-single-wrap ul.comments .author-info a {font-size:15px;font-weight:500;margin-right:10px}
section.school-single-wrap ul.comments .author-info span.time {font-size:13px;color:#9d9d9d;display:block}





.review-form .stars {
    display: inline-block;
    margin-left: 8px;
}

.review-form .stars a:hover ~ a svg > * {
    fill: #dddddd;
}

.review-form .stars:hover svg > * {
    fill: #23d3d3;
}

.review-form .stars.selected a.active svg > * {
    fill: #23d3d3;
}

.review-form .stars.selected a.active ~ a svg > * {
    fill: #dddddd;
}

.review-form .stars.selected a:not(.active) svg > * {
    fill: #23d3d3;
}

.review-form .rate {
    margin-bottom: 15px;
}

.review-form .field-input {
    border-radius: 3px;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    border: solid 1px #eeeeee;
    background-color: #ffffff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    padding: 15px;
    margin-bottom: 10px;
}

.review-form .field-input input[type="text"] {
    flex-grow: 1;
    border: 0;
    font-style: normal;
    padding: 0 0 0 20px;
    resize: none;
    height: 23px;
    transition: all 0.3s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    vertical-align: middle;
}

.review-form input[type="text"]::-webkit-input-placeholder {
    font-size: 15px;
    line-height: 1.53;
    color: #8d8d8d;
}

.review-form input[type="text"]:-ms-input-placeholder {
    font-size: 15px;
    line-height: 1.53;
    color: #8d8d8d;
}

.review-form input[type="text"]::placeholder {
    font-size: 15px;
    line-height: 1.53;
    color: #8d8d8d;
}

.review-form .field-input {
    border-radius: 3px;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    border: solid 1px #eeeeee;
    background-color: #ffffff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    padding: 15px;
    margin-bottom: 10px;
}

.review-form .field-input input[type="tel"] {
    flex-grow: 1;
    border: 0;
    outline: 0;
    font-style: normal;
    padding: 0 0 0 20px;
    resize: none;
    height: 23px;
    transition: all 0.3s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    vertical-align: middle;
}

.review-form input[type="tel"]::-webkit-input-placeholder {
    font-size: 15px;
    line-height: 1.53;
    color: #8d8d8d;
}

.review-form input[type="tel"]:-ms-input-placeholder {
    font-size: 15px;
    line-height: 1.53;
    color: #8d8d8d;
}

.review-form input[type="tel"]::placeholder {
    font-size: 15px;
    line-height: 1.53;
    color: #8d8d8d;
}

.review-form .field-textarea {
    border-radius: 3px;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    border: solid 1px #eeeeee;
    background-color: #ffffff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    padding: 35px 15px;
}

.review-form .field-textarea .author-avatar {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    object-fit: cover;
}

.review-form .field-textarea textarea {
    flex-grow: 1;
    border: 0;
    font-style: normal;
    padding: 0 0 0 20px;
    resize: none;
    height: 23px;
    transition: all 0.3s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    vertical-align: middle;
}

.review-form .field-textarea textarea:focus {
    height: 92px;
}

.review-form textarea::-webkit-input-placeholder {

    font-size: 15px;
    line-height: 1.53;
    color: #8d8d8d;
}

.review-form textarea:-ms-input-placeholder {

    font-size: 15px;
    line-height: 1.53;
    color: #8d8d8d;
}

.review-form textarea::placeholder {
    font-size: 15px;
    line-height: 1.53;
    color: #8d8d8d;
}




/* SweetAlert2 Toast Fix */
.swal2-toast {
    font-size: 14px !important;
    min-width: 220px !important;
    max-width: 320px !important;
    padding: 10px 16px !important;
    border-radius: 8px !important;
    box-shadow: 0 3px 16px rgba(0,0,0,.08) !important;
    align-items: center !important;
}

.swal2-toast .swal2-title {
    font-size: 15px !important;
    font-weight: 500 !important;
    margin-left: 8px !important;
    margin-right: 0 !important;
}

.swal2-icon.swal2-error.swal2-icon-show {
    width: 28px !important;
    height: 28px !important;
    margin: 0 !important;
}
.swal2-toast .swal2-icon {
    margin: 0 10px 0 0 !important;
    width: 26px !important;
    height: 26px !important;
}



/*! District Info */
section.district-info {
    background-color:#f9f9f9;
    padding-top:55px;
}
section.district-info .content {
    font-size:0.9rem;
    padding-bottom:40px;
    text-align:center;
    overflow-wrap: break-word;
}