@font-face {
    font-family: 'GT America';
    src: url('../fonts/GTAmerica-Medium.eot');
    src: url('../fonts/GTAmerica-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/GTAmerica-Medium.woff2') format('woff2'),
        url('../fonts/GTAmerica-Medium.woff') format('woff'),
        url('../fonts/GTAmerica-Medium.ttf') format('truetype'),
        url('../fonts/GTAmerica-Medium.svg#GTAmerica-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'GT America';
    src: url('../fonts/GTAmerica-Light.eot');
    src: url('../fonts/GTAmerica-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/GTAmerica-Light.woff2') format('woff2'),
        url('../fonts/GTAmerica-Light.woff') format('woff'),
        url('../fonts/GTAmerica-Light.ttf') format('truetype'),
        url('../fonts/GTAmerica-Light.svg#GTAmerica-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}



*{-webkit-tap-highlight-color: transparent;box-sizing: border-box;text-size-adjust: 100%;}
a, abbr, acronym, address, applet, big, blockquote, body, caption, cite, code, dd, del, dfn, div, dl, dt, em, fieldset, font, form, h1, h2, h3, h4, h5, h6, html, iframe, img, input, ins, kbd, label, legend, li, object, ol, option, p, pre, q, s, samp, select, small, span, strike, strong, sub, sup, table, tbody, td, textarea, tfoot, th, thead, tr, tt, ul, var{margin: 0px;padding: 0px;border: 0px;outline: 0px;font-size: 100%;box-sizing: border-box;}
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary{display: block;}
audio, canvas, video{display: inline-block;}
audio:not([controls]){display: none;height: 0px;}
pre{white-space: pre-wrap;overflow-wrap: break-word;}
q{quotes: none;}
q::after, q:before{content: none;}
small{font-size: 80%;}
sub, sup{font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;}
sup{top: -0.5em;}
sub{bottom: -0.25em;}
nav ol, nav ul{list-style: none none;}
button, input, select, textarea{font-size: 100%;margin: 0px;vertical-align: top;border-radius: 0px;box-shadow: none;outline: 0px;}
textarea{overflow: auto;vertical-align: top;border-radius: 0px;box-shadow: none;outline: 0px;}
table{border-collapse: collapse;border-spacing: 0px;}
button, html input[type="button"], input[type="reset"], input[type="submit"], textarea{appearance: none;border-radius: 0px;}
input[type="email"], input[type="tel"], input[type="text"], select, textarea{appearance: none;border-radius: 0px;box-shadow: none;outline: 0px;}
:focus{outline: 0px;}
ol, ul{list-style: none;}
table{border-collapse: separate;border-spacing: 0px;}
caption, td, th{text-align: left;font-weight: 400;}
a{text-decoration: none;}
blockquote::after, blockquote:before, q::after, q:before{content: "";}
blockquote, q{quotes: "" "";}
table{border: 0px none;border-collapse: collapse;border-spacing: 0px;}
td{vertical-align: top;}
img{border: 0px none;max-width: 100%;}
p a{text-decoration: none;color: rgb(25, 25, 25);outline: 0px;position: relative;}
a:focus, a:hover, p a:focus, p a:hover{text-decoration: none;outline: none;}
button:hover, button:focus{outline: none;}
p{font-family: 'GT America';font-weight: 300;font-size: 16px;line-height: 25px;color: #616161;letter-spacing: 0.21px;}
.none{display: none;}
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section{display: block;}
.clear{clear: both;}
img{max-width: 100%;vertical-align: top;}
.cf::after, .cf:before{content: "";display: table;}
.cf::after{clear: both;}
.btn, a, button, svg path, svg rect{outline: 0px;transition: all .5s ease-in-out 0s;-moz-transition: all .5s ease-in-out 0s;-ms-transition: all .5s ease-in-out 0s;-o-transition: all .5s ease-in-out 0s;-webkit-transition: all .5s ease-in-out 0s;text-decoration: none;}
.cf::after, .cf:before{content: "";display: table;}
.cf::after{clear: both;}
body{font-size: 14px;-webkit-font-smoothing: antialiased;font-family: 'GT America';font-weight: 300;color: #616161;}
.container{max-width: 1270px;width: 100%;margin: 0px auto;padding-left: 15px;padding-right: 15px;}
h1, h2, h3, h4, h5, h6{padding: 0px;margin: 0px;font-family: "aglet-mono", mono;}
h1{font-size: 56px;line-height: 66px;font-weight: 300;font-family: "aglet-mono", mono;letter-spacing: -1.3px;}
h2{font-size: 56px;line-height: 66px;font-weight: 300;font-family: "aglet-mono", mono;color: #1A886C;letter-spacing: -1.2px;}
h3{font-size: 28px;line-height: 36px;font-weight: 300;font-family: "aglet-mono", mono;}
h4{font-size: 26px;line-height: 33px;font-weight: 300;font-family: "aglet-mono", mono;}
h5{font-size: 20px;line-height: normal;font-weight: 300;font-family: "aglet-mono", mono;}
.align-left{text-align: left;}
.align-center{text-align: center;}
.align-right{text-align: right;}
::-webkit-input-placeholder{color: rgb(33, 33, 33);opacity: 1;}
::placeholder{color: rgb(33, 33, 33);opacity: 1;}


/* Slick Slider CSS*/
.slick-slider{position: relative;display: block;-moz-box-sizing: border-box;box-sizing: border-box;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;-webkit-touch-callout: none;-khtml-user-select: none;-ms-touch-action: pan-y;touch-action: pan-y;-webkit-tap-highlight-color: transparent;}.slick-list{position: relative;display: block;overflow: hidden;margin: 0;padding: 0;}.slick-list:focus{outline: none;}.slick-list.dragging{cursor: pointer;cursor: hand;}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform: translate3d(0, 0, 0);-moz-transform: translate3d(0, 0, 0);-ms-transform: translate3d(0, 0, 0);-o-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}.slick-track{position: relative;top: 0;left: 0;display: block;}.slick-track:before,.slick-track:after{display: table;content: '';}.slick-track:after{clear: both;}.slick-loading .slick-track{visibility: hidden;}.slick-slide{display: none;float: left;height: 100%;min-height: 1px;}[dir='rtl'] .slick-slide{float: right;}.slick-slide img{display: block;}.slick-slide.slick-loading img{display: none;}.slick-slide.dragging img{pointer-events: none;}.slick-initialized .slick-slide{display: block;}.slick-loading .slick-slide{visibility: hidden;}.slick-vertical .slick-slide{display: block;height: auto;border: 1px solid transparent;}.slick-arrow.slick-hidden {display: none;}

.site {
    overflow: hidden;
}

/********* Header Section CSS Start *********/
.site-header {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    border-bottom: 1px solid #327987;
    z-index: 99;
    padding: 16px 31px 13px 15px;
    transition: all .5s ease-in-out 0s;
    -moz-transition: all .5s ease-in-out 0s;
    -ms-transition: all .5s ease-in-out 0s;
    -o-transition: all .5s ease-in-out 0s;
    -webkit-transition: all .5s ease-in-out 0s;
}
.site-header.fixed-header{background-color: #ffffff;}

.header-main {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}
.logo {
    max-width: 183px;
    width: 100%;
}
.header-right {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.header-menu {
    padding: 9px 29px 0 0;
}

.menu-icon {
    display: none;
}

.enumenu_ul {}

.enumenu_ul ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.enumenu_ul ul li {
    padding: 0 0 0 27px;
}
.enumenu_ul ul li:first-child{padding: 0;}

.enumenu_ul ul li a {
    font-weight: 300;
    font-size: 14px;
    line-height: 18px;
    color: #327987;
}
.enumenu_ul ul li a:hover{color: #f9419b;}
.header-link-wrap{display: none;}

.header-link {
    padding: 10px 0 0 0;
}

.header-link a {
    font-weight: 300;
    font-size: 14px;
    line-height: 18px;
    color: #ffffff;
    display: inline-block;
    padding: 6px 20px 6px 20px;
    border-radius: 15px;
}

.header-link a.call-btn {background-color: #327987;padding: 6px 15px 6px 15px;}
.header-link a.call-btn:hover{
    background-color: #f9419b;
}

.header-link a.book-btn {
    background-color: #F9419B;
    margin: 0 0 0 14px;
}
.header-link a.book-btn:hover{
    background-color: #327987;
}
.mob-menu-logo{display: none;}
.header-social, .menu-img{display: none;}

.promotion-bar-sec {position: absolute;left: 0;right: 0;top: 0;z-index: 1;background-color: #FF8C26;}
.promotion-bar-wrap {text-align: center;}
.promotion-bar-wrap p {}
.promotion-bar-wrap p a {color: #ffffff;display: block;padding: 7px 20px 8px 20px;font-size: 14px;line-height: 25px;}
.promotion-bar-wrap p strong{font-weight: 500;color: #ffffff;text-decoration: underline;}
body.promotion-bar .site-header.fixed-header {top: 0 !important;}
/********* Header Section CSS End *********/

/********* Banner Section CSS Start *********/
.banner-sec {}

.banner-top {
    background-color: #FFF2EA;
    padding: 123px 0 342px 0;
    position: relative;
}
.banner-top:before{position: absolute;content: "";background-image: url(../images/banner-pattern1.svg);right: 0;top: 78px;width: 360px;height: 720px;}
.banner-top:after{position: absolute;content: "";background-image: url(../images/banner-pattern2.svg);width: 473px;height: 644px;top: 122px;left: 37px;}

.banner-wrap {
    position: relative;
    z-index: 1;
}

.banner-content {
    text-align: center;
    max-width: 969px;
    margin: 0 auto;
}

.banner-content h1 {
    color: #327987;
    margin: 0 0 30px 0;
}

.banner-content p {
    font-size: 20px;
    line-height: 25px;
    color: #327987;
    letter-spacing: 0.4px;
    margin: 0 0 31px 0;
}

.banner-content a.btn{background-color: #F9419B;}

.banner-content .btn:hover{background-color: #327987;}

.btn {
    display: inline-block;
    font-weight: 300;
    font-size: 22px;
    line-height: 28px;
    color: #ffffff;
    padding: 10px 32px 10px;
    border-radius: 24px;
	background-color: #327987;
}
.btn:hover {background-color: #F9419B;}

.banner-slider {
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    border-radius: 26px;
}

.banner-slider * {
    vertical-align: top;
}
.banner-slider-sec {
    margin: -300px 0 0 0;
}

.banner-img {
    padding-top: 54.2%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    border-radius: 26px;
}

.banner-slider .slick-dots {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 29px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.banner-slider .slick-dots li{
    line-height: 0;
    padding: 0 5px;
}
.banner-slider .slick-dots li.slick-active {}

.banner-slider .slick-dots li button {
    width: 39px;
    height: 3px;
    border: 0;
    padding: 0;
    background-color: #ffffff;
    font-size: 0;
    cursor: pointer;
}

.banner-slider .slick-dots li.slick-active button {
    background-color: #327987;
}

.banner-slider .slick-arrow {background-image: url(../images/white-arrow.svg);position: absolute;width: 62px;height: 62px;z-index: 1;right: 34px;top: 0;bottom: 0;margin: auto;border: 0;background-color: transparent;font-size: 0;padding: 0;cursor: pointer;}

.banner-slider .slick-prev.slick-arrow {
    right: auto;
    left: 34px;
    transform: rotate(180deg);
}
/********* Banner Section CSS End *********/


/********* Work Hour Section CSS Start *********/
.work-hour-sec {
    padding: 47px 0;
}

.work-hour-wrap {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -25px -50px;
}

.work-hour-list {
    width: 50%;
    padding: 0 25px 50px;
}

.work-hour-box {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    background-color: #FFF2EA;
    border-radius: 26px;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    padding: 23px 40px 20px 33px;
	height: 100%;
}

.work-hour-img {}

.work-hour-content {
    width: calc(100% - 102px);
    padding: 0 0 0 23px;
}

.work-hour-content h4 {
    font-family: 'GT America';
    font-size: 25px;
    line-height: 31px;
    color: #327987;
    letter-spacing: -0.5px;
    margin: 0 0 10px 0;
}

.work-hour-content p {
    font-size: 16px;
    line-height: 25px;
    color: #327987;
    letter-spacing: 0.2px;
}
/********* Work Hour Section CSS End *********/


/********* Individualised Learning Section CSS Start *********/
.individualised-learning-sec {
    background-color: #FAD736;
    padding: 66px 0 73px 0;
}

.individualised-learning-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.individualised-learning-left {
    width: 52%;
    position: relative;
    padding: 12px 0 0 0;
}
.individualised-learning-left:before{position: absolute;content: "";background-image: url(../images/individualised-learning-bg.svg);right: 26px;bottom: -18px;top: 0;background-repeat: no-repeat;width: 683px;background-position: right bottom;}

.individualised-learning-heading {height: 100%;display: flex;flex-wrap: wrap;align-content: space-between;position: relative;}

.individualised-learning-heading h2 {
    max-width: 500px;
}

.individualised-learning-heading .btn {
    margin: 0 0 9px 0;
    padding: 10px 40px 10px;
}

.individualised-learning-right {
    width: 46%;
}

.learning-icon-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 0 0 40px 0;
}
.learning-icon-list:last-child{padding: 0;}

.learning-icon-list img {}

.learning-icon-list span {
    width: calc(100% - 55px);
    font-weight: 300;
    font-size: 31px;
    line-height: 40px;
    color: #1A886C;
    padding: 6px 0 0 38px;
    letter-spacing: -0.6px;
}
/********* Individualised Learning Section CSS End *********/


/********* Zigzag Section CSS Start *********/
.zigzag-sec {}

.zigzag-wrap {
    display: flex;
    flex-wrap: wrap;
}

.zigzag-left {
    width: 50%;
}

.zigzag-img {
    padding-top: 507px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.zigzag-right {
    width: 50%;
    padding: 74px 70px 70px 87px;
    position: relative;
}

.zigzag-right:before{position: absolute;content: "";}


.zigzag-content {
    position: relative;
    z-index: 1;
	max-width: 80%;
}

.zigzag-content h2 {
    margin: 0 0 34px 0;
}

.zigzag-content ul {
    margin: 0 0 16px 0;
}

.zigzag-content ul li {
    font-weight: 300;
    font-size: 25px;
    line-height: 31px;
    letter-spacing: -0.5px;
    padding: 0 0 18px 0;
}

.zigzag-content .btn {
    padding: 10px 44px 10px;
}

.blue-bg .zigzag-right {
    background-color: #DFE8F5;
}
.blue-bg .zigzag-right:before{background-image: url(../images/blue-pattern.svg);width: 96px;height: 96px;right: 55px;top: 54px;}

.blue-bg .zigzag-content h2 {
    color: #17258E;
}

.blue-bg .zigzag-content ul li {
    color: #17258E;
}

.blue-bg .zigzag-content .btn {
    background-color: #17258E;
}

.blue-bg .zigzag-content .btn:hover {
    background-color: #3C47A1;
}

.image-right .zigzag-left {
    order: 2;
}

.image-right .zigzag-right {
    padding: 65px 70px 70px 100px;
}

.yellow-bg .zigzag-right {
    background-color: #FFF2EA;
}
.yellow-bg .zigzag-right:before{background-image: url(../images/yellow-pattern.svg);width: 163px;height: 82px;right: 40px;top: 41px;}

.yellow-bg .zigzag-content h2 {
    color: #327987;
}

.yellow-bg .zigzag-content ul li {
    color: #327987;
}

.yellow-bg .zigzag-content .btn {
    background-color: #F9419B;
}

.yellow-bg .zigzag-content .btn:hover {
    background-color: #FA69AD;
}
/********* Zigzag Section CSS End *********/


/********* Testimonial Section CSS Start *********/
.testimonial-sec {
    padding: 90px 0 88px 0;
}

.testimonial-img {
    text-align: center;
    padding: 0 0 33px 0;
}

.testimonial-img img {}

.testimonial-slider {
    padding: 0 140px;
}

.testimonial-slider .slick-arrow {background-image: url(../images/black-arrow.svg);position: absolute;right: 1px;top: 5px;margin: auto;width: 62px;height: 62px;border: 0;background-color: transparent;font-size: 0;padding: 0;cursor: pointer;}

.testimonial-slider .slick-prev.slick-arrow {
    right: auto;
    left: -1px;
    transform: rotate(180deg);
}

.testimonial-slider .slick-dots {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin: 39px 0 0 0;
}

.testimonial-slider .slick-dots li {
    line-height: 0;
    padding: 0 4px;
}

.testimonial-slider .slick-dots li button {
    width: 8px;
    height: 8px;
    background-color: #D0D0D0;
    font-size: 0;
    padding: 0;
    border: 0;
    border-radius: 50%;
    cursor: pointer;
}

.testimonial-slider .slick-dots li.slick-active button {
    background-color: #327987;
}
.testimonial-box {
    text-align: center;
}

.testimonial-box p {
    font-size: 25px;
    line-height: 31px;
    color: #2B2E34;
    letter-spacing: -0.5px;
    margin: 0 0 38px 0;
}

.testimonial-box h6 {
    font-weight: 300;
    font-size: 20px;
    line-height: 27px;
    color: #327987;
    letter-spacing: -0.4px;
}
/********* Testimonial Section CSS End *********/

.cta-sec {
    background-color: #DFE8F5;
    padding: 81px 0 92px 0;
    position: relative;
    overflow: hidden;
}
.cta-sec:before{position: absolute;content: "";background-image: url(../images/cta-pattern.svg);width: 633px;height: 317px;right: 0px;bottom: -2px;}
.cta-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    position: relative;
}

.cta-heading {width: 50%;}

.cta-heading h2 {color: #327987;}

.cta-btn {
    width: 42%;
    text-align: center;
    padding: 12px 0 0 0;
}

.cta-btn .btn {
    padding: 10px 52px 10px;
}






.image-content-sec {}

.image-content-wrap {
    counter-reset: section;
	position: relative;height: 620px;
}

.image-content-list {
    display: flex;
    flex-wrap: wrap;
	position: absolute;
    width: 100%;
}

.image-content-left {
    width: 50%;
}

.image-content-img {
    padding-top: 616px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.image-content-right {
    width: 50%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    position: relative;
}

.image-content-right:after{position: absolute;content: "";}
.orange-bg .image-content-right:after{background-image: url(../images/pattern-one.svg);width: 105px;height: 48px;left: 50px;bottom: 57px;}
.yellow-bg .image-content-right:after{background-image: url(../images/pattern-two.svg);width: 87px;height: 87px;left: 50px;bottom: 37px;}
.green-bg .image-content-right:after{background-image: url(../images/pattern-three.svg);width: 58px;height: 58px;left: 50px;bottom: 41px;}

.image-content-main {
    padding: 50px 50px 50px 49px;
}

.image-content {}

.image-content h2 {margin: 0 0 37px 0;}

.image-content p {
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 0.2px;
    max-width: 450px;
}

.orange-bg .image-content-right {
    background-color: #FF8C26;
}

.orange-bg .image-content h2 {
    color: #ffffff;
    
}

.orange-bg .image-content p {
    color: #ffffff;
}

.yellow-bg .image-content-right {
    background-color: #FAD736;
}

.yellow-bg .image-content h2 {}

.yellow-bg .image-content p {
    color: #1A886C;
}

.green-bg .image-content-right {
    background-color: #1A886C;
}

.green-bg .image-content h2 {
    color: #ffffff;
}

.green-bg .image-content p {
    color: #ffffff;
}

.image-content-right:before {
    counter-increment: section;
    content: "0"counter(section);
    position: absolute;
    left: 49px;
    top: 43px;
    font-size: 30px;
    line-height: 40px;
    font-weight: 300;
    font-family: "aglet-mono", mono;
    color: #ffffff;
    letter-spacing: -0.6px;
}

.yellow-bg .image-content-right:before {
    color: #1A886C;
}






.educators-sec {
    padding: 77px 0 36px 0;
}

.educators-wrap {}

.educators-heading {
    text-align: center;
    max-width: 710px;
    margin: 0 auto;
}

.educators-heading h2 {
    margin: 0 0 16px 0;
	color: #327987;
}

.educators-heading p {
    font-size: 16px;
    line-height: 25px;
    color: #616161;
    letter-spacing: 0.21px;
}

.educators-slider {
    margin: 62px 0 0 0;
}

.educators-slider .slick-slide {
    padding: 0 15px;
}

.educators-slider .slick-track {
    /* margin: 0 -15px; */
}

.educators-box {
    border-radius: 9px;
    overflow: hidden;
    position: relative;
}

.educators-img {
    padding-top: 459px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    -webkit-transform: rotateX(0deg) rotateY(0deg);
    transform: rotateX(0deg) rotateY(0deg);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: inherit;
    -o-transition-duration: inherit;
    transition-duration: inherit;
    -webkit-transition-timing-function: cubic-bezier(.785,.135,.15,.86);
    -o-transition-timing-function: cubic-bezier(.785,.135,.15,.86);
    transition-timing-function: cubic-bezier(.785,.135,.15,.86);
    transition-duration: 600ms;
}

.educators-info {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 20px 60px 19px 24px;
}

.educators-info h5 {
    font-size: 20px;
    line-height: 27px;
    color: #FFFFFF;
    letter-spacing: -0.4px;
}

.educators-info p {
    font-size: 16px;
    line-height: 25px;
    color: #FFFFFF;
    letter-spacing: 0.21px;
}

.educators-hover-box {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #327987;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-perspective: 1000px;
    perspective: 1000px;
    -webkit-transform: rotateX(0deg) rotateY(180deg);
    transform: rotateX(0deg) rotateY(180deg);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: inherit;
    -o-transition-duration: inherit;
    transition-duration: inherit;
    -webkit-transition-timing-function: cubic-bezier(.785,.135,.15,.86);
    -o-transition-timing-function: cubic-bezier(.785,.135,.15,.86);
    transition-timing-function: cubic-bezier(.785,.135,.15,.86);
    transition-duration: 600ms;
	overflow-y: scroll;
}
.educators-hover-box::-webkit-scrollbar {
  display: none;
}

.educators-hover-box {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.educators-box:hover .educators-img {
    -webkit-transform: rotateX(0deg) rotateY(-180deg);
    transform: rotateX(0deg) rotateY(-180deg);
}

.educators-box:hover .educators-hover-box {
    -webkit-transform: rotateX(0deg) rotateY(0deg);
    transform: rotateX(0deg) rotateY(0deg);
}

.educators-hover-box-content {
    padding: 30px 30px 30px 20px;
}

.educators-hover-box-content h6 {
    font-weight: 300;
    font-size: 20px;
    line-height: 25px;
    color: #FFFFFF;
    letter-spacing: -0.4px;
    margin: 0 0 1px 0;
}

.educators-hover-box-content p {
    font-size: 16px;
    line-height: 25px;
    color: #FFFFFF;
    letter-spacing: 0.21px;
    margin: 0 0 24px 0;
}
.educators-hover-box-content p:last-child{margin: 0;}
.educators-img:before {
    position: absolute;
    content: "";
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 68%, #000);
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.educators-slider ul.slick-dots {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin: 32px 0 0 0;
}

.educators-slider ul.slick-dots li {
    line-height: 0;
    padding: 0 6px;
}

.educators-slider ul.slick-dots li button {
    width: 8px;
    height: 8px;
    background-color: #D0D0D0;
    border-radius: 50%;
    font-size: 0;
    padding: 0;
    border: 0;
    cursor: pointer;
}

.educators-slider ul.slick-dots li.slick-active button {
    background-color: #327987;
}




.download-brochure-sec {
    padding: 0 0 91px 0;
}

.download-brochure-wrap {
    background-color: #FAD736;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.download-brochure-left {
    width: 46%;
    padding: 50px 0 20px 51px;
}

.download-brochure-content {}

.download-brochure-content h2 {
    margin: 0 0 26px 0;
}

.download-brochure-content p {
    font-size: 16px;
    line-height: 25px;
    color: #1A886C;
    letter-spacing: 0.21px;
    padding: 0 40px 23px 0;
}

.fluentform input.ff-el-form-control {
    border: 1px solid #1A886C;
    border-radius: 6px;
    font-family: 'GT America';
    font-weight: 300;
    font-size: 11px;
    line-height: 20px;
    color: #1A886C;
    padding: 10px 11px;
}
.fluentform input.ff-el-form-control::-webkit-input-placeholder{color: #1A886C;opacity: 1;}
.fluentform input.ff-el-form-control::placeholder{color: #1A886C;opacity: 1;}
.fluentform .ff-t-container {}

.fluentform .ff-t-cell {}

.fluentform form.fluent_form_3 .wpf_has_custom_css.ff-btn-submit {
    border-radius: 24px;
    font-family: 'GT America';
    font-weight: 300;
    font-size: 20px;
    line-height: 25px;
    color: #ffffff;
    letter-spacing: -0.4px;
    padding: 10px 36px 13px 36px;
    margin: 8px 0 0 -5px;
    border: 0;
    height: auto;
}
.fluentform form.fluent_form_3 .wpf_has_custom_css.ff-btn-submit:hover{
    background-color: #419B83;
    color: #ffffff;
    opacity: 1;
}

.download-brochure-right {
    width: 52%;
    text-align: right;
    padding: 35px 20px 34px 0;
}



.instagram-sec {
    background-color: #FFE6CE;
    padding: 45px 0 80px 0;
    position: relative;
}
.instagram-sec:before{position: absolute;content: "";background-image: url(../images/instafeed-pattern.svg);width: 633px;height: 317px;right: 0;top: -316px;z-index: -1;}

.instagram-wrap {}

.instagram-heading {
    text-align: center;
    padding: 0 0 40px 0;
}

.instagram-heading h2 a {
    font-size: 30px;
    line-height: 40px;
    color: #327987;
    letter-spacing: -0.6px;
    text-decoration: underline;
}

.instagram-post {}

.instagram-heading h2 {
    line-height: 0;
}

.instagram-heading h2 a:hover {
    color: #ff8c26;
}

.instagram-post #sb_instagram #sbi_images {
    padding: 0;
}

.instagram-post #sb_instagram #sbi_images .sbi_item {
    padding: 0 1px;
}



.site-footer {
    background-color: #FF8C26;
    padding: 68px 0 0 0;
}

.footer-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.footer-left {
    width: 17%;
}

.footer-logo {}

.footer-right {
    width: 77%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.footer-menu-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    width: 70%;
}

.footer-menu {}

.footer-menu.one {
    width: 18%;
    padding: 0 0 0 8px;
}

.footer-menu.two {
    width: 24%;
    padding: 0 0 0 10px;
}

.footer-menu.three {
    width: 30%;
    padding: 0 0 0 4px;
}

.footer-menu.four {
    width: 27%;
}

.footer-menu h4 {
    font-size: 20px;
    line-height: 26px;
    color: #ffffff;
    letter-spacing: -0.4px;
    margin: 0 0 13px 0;
}

.footer-menu ul {}

.footer-menu ul li {
    padding: 0 0 8px 0;
}

.footer-menu ul li a {
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    color: #FFFFFF;
    letter-spacing: 0.21px;
}

.footer-menu ul li a:hover {
    color: #1a886c;
}

.footer-info {
    width: 30%;
    padding: 0 0 0 5px;
}

.footer-info-content {}

.footer-info-content h4 {
    font-size: 20px;
    line-height: 26px;
    color: #ffffff;
    letter-spacing: -0.4px;
    margin: 0 0 13px 0;
}

.footer-info-content p {
    font-size: 16px;
    line-height: 25px;
    color: #FFFFFF;
    letter-spacing: 0.21px;
    margin: 0 0 13px 0;
}

.footer-info-content p a {
    font-size: 16px;
    line-height: 25px;
    color: #FFFFFF;
}

.footer-info-content p a:hover {
    color: #1a886c;
}

.footer-info-content a.btn {
    background-color: #ffffff;
    font-size: 14px;
    line-height: 18px;
    color: #FF8C26;
    padding: 6px 20px;
    border-radius: 15px;
    margin: 11px 0 0 0;
}

.footer-bottom {
    border-top: 1px solid #FFFFFF;
    margin: 47px 0 0 0;
    padding: 13px 0 11px 0;
}

.footer-bottom-content {}

.footer-bottom-content p {
    font-size: 12px;
    line-height: 20px;
    color: #FFFFFF;
    letter-spacing: 0.21px;
}

.footer-info-content a.btn:hover {
    background-color: #FFA14C;
    color: #ffffff;
}



.promotion-sec {
    padding: 0 0 40px 0;
}

.promotion-wrap {
    border-radius: 26px;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
}

.promotion-wrap .mob-img {
    display: none;
}





.inner-banner-sec {
    padding: 135px 0 67px 0;
	position: relative;
}
.inner-banner-sec:before{position: absolute;content: "";background-image: url(../images/our-program-bg-pattern.svg);width: 1040px;height: 520px;right: -36.1%;bottom: 0;}

.inner-banner-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    position: relative;
}

.inner-banner-left {
    width: 50%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
	position: relative;
	padding: 90px 0;
}

.inner-banner-left:before{position: absolute;content: "";background-image: url(../images/our-program-element-one.svg);width: 96px;height: 96px;left: 0px;top: 10px;}
.inner-banner-left:after{position: absolute;content: "";background-image: url(../images/our-program-element-two.svg);width: 105px;height: 48px;left: -2px;bottom: 3px;}

.inner-banner-content {
    padding: 30px 70px 25px 0;
}

.inner-banner-content h1 {
    color: #327987;
    letter-spacing: -1.1px;
    margin: 0 0 37px 0;
}

.inner-banner-content p {
    font-size: 16px;
    line-height: 25px;
    color: #327987;
    letter-spacing: 0.21px;
}

.inner-banner-right {
    width: 50%;
}

.inner-banner-img {
    padding-top: 597px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    border-radius: 26px;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
}

.inner-banner-sec.blue-bg {
    background-color: #DFE8F5;
    padding: 146px 0 85px 0;
}

.blue-bg .inner-banner-img {
    padding-top: 678px;
}

.inner-banner-content h4 {
    font-size: 20px;
    line-height: 23px;
    letter-spacing: -0.4px;
    margin: 0 0 33px 0;
    color: #327987;
}

.blue-bg .inner-banner-content {
    padding: 55px 100px 20px 0;
}

.blue-bg .inner-banner-content h1 {
    font-size: 40px;
    line-height: 47px;
    color: #17258E;
    letter-spacing: -0.8px;
    margin: 0 0 51px 0;
}

.blue-bg .inner-banner-content p {
    padding: 0 40px 0 0;
    color: #17258E;
}

.blue-bg .inner-banner-content h4 {
    color: #17258E;
}

.inner-banner-sec.blue-bg:before{position: absolute;content: "";background-image: url(../images/our-program-bg-pattern-white.svg);width: 1194px;height: 593px;right: -41.8%;bottom: 0;}

.blue-bg .inner-banner-left:before{position: absolute;content: "";background-image: url(../images/our-program-element-three.svg);width: 82px;height: 82px;left: 0px;top: 0px;}
.blue-bg .inner-banner-left:after{position: absolute;content: "";background-image: url(../images/our-program-element-four.svg);width: 105px;height: 48px;left: 0;bottom: 0;}


.our-programs-single-banner {
    padding: 139px 0 64px 0;
    position: relative;
    overflow: hidden;
}
.our-programs-single-banner:before{position: absolute;content: "";background-image: url(../images/single-banner-element-one.svg);width: 792px;height: 396px;left: -396px;top: 80px;}
.our-programs-single-banner:after{position: absolute;content: "";background-image: url(../images/single-banner-element-two.svg);width: 396px;height: 792px;right: 0px;bottom: -29px;}

.our-programs-single-wrap {position: relative;z-index: 1;}

.our-programs-single-content {
    text-align: center;
    max-width: 750px;
    margin: 0 auto;
    padding: 0 0 44px 0;
}

.our-programs-single-content h1 {
    color: #327987;
    margin: 0 0 22px 0;
}

.our-programs-single-content h4 {
    font-family: 'GT America';
    font-weight: 300;
    font-size: 25px;
    line-height: 31px;
    color: #327987;
    letter-spacing: -0.4px;
    margin: 0 0 24px 0;
}

.our-programs-single-content p {
    font-size: 16px;
    line-height: 25px;
    color: #327987;
    letter-spacing: 0.21px;
}

.our-programs-hour {
    max-width: 946px;
    margin: 0 auto;
}

.our-programs-hour ul {
    display: flex;
    flex-flow: column;
    flex-direction: row;
    column-gap: 20px;
}

.our-programs-hour ul li {
    width: 100%;
    text-align: center;
    font-weight: 300;
    font-size: 25px;
    line-height: 30px;
    color: #327987;
    background-color: #FAD736;
    border-radius: 9px;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    padding: 16px 20px;
    letter-spacing: -0.5px;
}

.our-programs-single-img {
    padding-top: 44%;
    margin: -31px 0 0 0;
    border-radius: 26px;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
	background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

.key-developmental-sec {
    background-color: #FEF6D5;
    padding: 69px 0 84px 0;
}

.key-developmental-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.key-developmental-left {
    width: 42%;
    padding: 14px 7px 0 0;
}

.key-developmental-right {
    width: 50%;
}

.key-developmental-img {
    height: 100%;
    border-radius: 9px;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.key-developmental-content {}

.key-developmental-content h2 {
    color: #327987;
    letter-spacing: -1.1px;
    margin: 0 0 56px 0;
}

.key-developmental-content ul {
    padding: 0 0 24px 0;
}

.key-developmental-content ul li {
    font-weight: 300;
    font-size: 16px;
    line-height: 25px;
    color: #327987;
    letter-spacing: 0.21px;
    padding: 0 0 27px 0;
}

.key-developmental-content .btn {
    background-color: #FF8C26;
    padding: 10px 52px;
}

.learning-list-sec {
    padding: 38px 0 35px 0;
}

.learning-list-heading {
    text-align: center;
    max-width: 840px;
    margin: 0 auto;
    padding: 0 0 49px 0;
}

.learning-list-heading h2 {
    font-size: 40px;
    line-height: 47px;
    color: #327987;
    letter-spacing: -0.8px;
    margin: 0 0 33px 0;
}

.learning-list-heading p {
    font-size: 16px;
    line-height: 25px;
    color: #616161;
    letter-spacing: 0.21px;
}

.learning-list-wrap {display: grid;grid-template-columns: repeat(4, 1fr);grid-column-gap: 20px;grid-row-gap: 37px;}

.learning-list {
}

.learning-list-img {
    padding-top: 109.4%;
    border-radius: 9px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.learning-list-title {
    padding: 13px 0 0 0;
}

.learning-list-title h5 {
    color: #327987;
    line-height: 1.3;
    letter-spacing: -0.4px;
}

.learning-list-sec.above-title-layout {
    padding: 84px 0 109px 0;
}

.above-title-layout .learning-list-heading {
    max-width: 870px;
    padding: 0 0 45px 0;
}

.above-title-layout .learning-list-heading h2 {
    margin: 0 0 29px 0;
}

.above-title-layout .learning-list-heading p {color: #327987;}

.above-title-layout .learning-list-wrap {
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 32px;
    grid-row-gap: 32px;
}

.above-title-layout .learning-list-img {
    width: 100%;
    order: 2;
    padding-top: 119.5%;
}

.above-title-layout .learning-list-title {
    width: 100%;
    order: 1;
    padding: 0 0 29px 0;
    text-align: center;
}

.above-title-layout .learning-list {
    display: flex;
    flex-wrap: wrap;
}

.above-title-layout .learning-list-title h5 {
    font-size: 30px;
    line-height: 40px;
    letter-spacing: -0.6px;
}

.book-tour-sec {
    padding: 40px 0 93px 0;
}

.book-tour-wrap {
    display: flex;
    flex-wrap: wrap;
}

.book-tour-left {
    width: 50%;
    background-color: #F9419B;
    padding: 43px 50px 55px 63px;
}

.book-tour-content {}

.book-tour-content h2 {
    font-size: 72px;
    line-height: 96px;
    color: #FFFFFF;
    letter-spacing: -1.4px;
    margin: 0 0 23px 0;
}

.book-tour-content p {
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 0.21px;
    color: #FFFFFF;
    padding: 0 0 69px 0;
}

.book-tour-content .btn {
    padding: 10px 60px 10px;
    background-color: #ffffff;
    color: #F9419B;
}

.book-tour-right {
    width: 50%;
}

.book-tour-img {
    height: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}


.page-pre-school .our-programs-single-banner:before{background-image: url(../images/single-banner-element-three.svg);height: 792px;width: 396px;left: 0;top: 80px;}
.page-pre-school .our-programs-single-banner:after{background-image: url(../images/single-banner-element-four.svg);height: 396px;width: 792px;bottom: -17px;right: -396px;}


.single-testimonial-sec {
    background-color: #FAD736;
    padding: 85px 0 71px 0;
    position: relative;
}
.single-testimonial-sec:before {position: absolute;content: "";background-image: url(../images/single-testimonial-pattern.svg);width: 828px;height: 435px;right: 45px;bottom: 36px;}
.single-testimonial-wrap {
    position: relative;
}
.single-testimonial-content {
    max-width: 950px;
}

.single-testimonial-content h2 {margin: 0 0 51px 0;color: #327987;}

.single-testimonial-content p {
    font-size: 25px;
    line-height: 31px;
    color: #327987;
    letter-spacing: -0.5px;
}

.our-philosophy-sec {
    background-color: #FFF2EA;
    padding: 94px 0 86px 0;
}

.our-philosophy-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.our-philosophy-left {
    width: 50%;
}

.our-philosophy-heading {
    padding: 0 20px 49px 0;
}

.our-philosophy-heading h2 {
    font-size: 40px;
    line-height: 53px;
    color: #327987;
    letter-spacing: -0.8px;
    margin: 0 0 35px 0;
}

.our-philosophy-heading p {
    font-size: 16px;
    line-height: 25px;
    color: #616161;
}

.our-philosophy-img {
    padding-top: 562px;
    border-radius: 26px;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.our-philosophy-right {width: 43%;}

.our-philosophy-content {}

.our-philosophy-content-list {}

.our-philosophy-content-list ~ .our-philosophy-content-list {
    padding: 43px 0 0 0;
}

.our-philosophy-content-list h3 {
    font-size: 30px;
    line-height: 40px;
    color: #327987;
    letter-spacing: -0.6px;
    margin: 0 0 12px 0;
}

.our-philosophy-content-list p {
}

.our-philosophy-sec.white-bg-image {
    padding: 94px 0 98px 0;
	position: relative;
	background-color: transparent;
}
.our-philosophy-sec.white-bg-image:before{position: absolute;content: "";background-image: url(../images/What-Montessori-bg-pattern.svg);width: 1851px;height: 973px;right: -95px;bottom: 0px;}
.white-bg-image .our-philosophy-heading h2 {
    font-size: 56px;
    line-height: 66px;
    letter-spacing: -1.1px;
    margin: 0 0 26px 0;
	 color: #1a886c;
}
.white-bg-image .our-philosophy-content-list h3 {
    color: #1a886c;
}
.white-bg-image .our-philosophy-heading{padding: 11px 50px 43px 0;}
.white-bg-image .white-bg-image .our-philosophy-heading h2 {font-size: 56px;line-height: 66px;letter-spacing: -1.1px;margin: 0 0 26px 0;}
.white-bg-image .our-philosophy-img {padding-top: 514px;}
.white-bg-image .our-philosophy-content {padding: 22px 0 0 0;}
.white-bg-image .our-philosophy-content-list ~ .our-philosophy-content-list {padding: 37px 0 0 0;}
.white-bg-image .our-philosophy-wrap{position: relative;z-index: 1;}



.blog-banner-sec {
    background-color: #FEF6D5;
    padding: 142px 0 240px 0;
    position: relative;
}
.blog-banner-sec:before{position: absolute;content: "";background-image: url(../images/blog-banner-pattern-one.svg);width: 792px;height: 396px;left: -396px;top: 80px;}
.blog-banner-sec:after{position: absolute;content: "";background-image: url(../images/blog-banner-pattern-two.svg);width: 247px;height: 493px;right: 0;bottom: 5px;}
.blog-banner-wrap {
    position: relative;z-index: 1;
}
.blog-banner-heading {
    max-width: 610px;
    margin: 0 auto;
    text-align: center;
}

.blog-banner-heading h1 {
    color: #327987;
    margin: 0 0 30px 0;
}

.blog-banner-heading p {
    color: #327987;
}

.blog-sec {
    margin: -173px 0 0 0;
    position: relative;
    z-index: 1;
    padding: 0 0 54px 0;
}

.blog-inner {
    background-color: #ffffff;
    padding: 69px 0 0 0;
}

.blog-list-wrap {
    max-width: 946px;
    margin: 0 auto;
}

.blog-list ~ .blog-list {border-top: 1px solid #707070;padding-top: 65px;}

.blog-box {
    display: flex;
    flex-wrap: wrap;
}

.blog-date {
    width: 15.6%;
    display: flex;
    flex-wrap: wrap;
    align-items: end;
}

.blog-date h6 {
    font-family: 'GT America';
    font-weight: 300;
    font-size: 14px;
    line-height: 20px;
    color: #616161;
    letter-spacing: 0.2px;
}
.blog-img-wrap {
    width: 34.4%;
}
.blog-img {
    padding-top: 62%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.blog-content {
    width: 50%;
    padding: 0 0 0 50px;
    margin: -9px 0 0 0;
}
.blog-content h2{line-height: 0;margin: 0 80px 29px 0;}
.blog-content h2 a{
    font-family: 'GT America';
    font-weight: 300;
    font-size: 25px;
    line-height: 31px;
    color: #327987;
    letter-spacing: -0.5px;
    text-decoration: none;
}

.blog-content p {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.15px;
    margin: 0 0 40px 0;
}

.blog-content a {
    font-weight: 500;
    color: #327987;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -0.5px;
    text-decoration: underline;
}

.blog-list {
    padding: 0 0 62px 0;
}

.blog-content a:hover {
    color: #f9419b;
}


.kynd-tabs-sec {
    padding: 127px 0 76px 0;
    position: relative;
}
.kynd-tabs-sec:before{position: absolute;content: "";background-image: url(../images/Kynd-Learning-bg-pattern.svg);width: 467px;height: 933px;left: 0px;top: 73px;z-index: -1;background-repeat: no-repeat;}

.kynd-tabs-heading {
    max-width: 870px;
    margin: 0 auto;
    text-align: center;
    padding: 0 0 57px 0;
}

.kynd-tabs-heading h1 {color: #327987;margin: 0 0 42px 0;}

.kynd-tabs-heading p {color: #327987;}

.kynd-tabs-nav {
    display: flex;
    background-color: #F2F2F2;
    border-radius: 28px;
}
.kynd-tabs-nav-mob{display: none;}

.kynd-tabs-nav .kynd-tab-btn {
    border: 0;
    background-color: #F2F2F2;
    border-radius: 28px;
    width: 100%;
    font-family: 'GT America';
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    color: #616161;
    cursor: pointer;
    padding: 16px 20px 16px 20px;
}

.kynd-tabs-nav .kynd-tab-btn.active {
    background-color: #F77E1C;
    color: #ffffff;
    font-weight: 500;
}

.kynd-tabs-content-wrap {
    padding: 44px 0 0 0;
}

.kynd-tab-list {
    display: none;
}

.kynd-tab-list.active {
    display: block;
}

.kynd-tab-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.kynd-tab-left {
    width: 50%;
}

.kynd-tab-img {
    padding-top: 111.3%;
    border-radius: 26px;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.kynd-tab-right {
    width: 45%;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.kynd-tab-content {
    padding: 0 0 20px 0;
}

.kynd-tab-content h2 {
    color: #FF8C26;
    margin: 0 0 42px 0;
}

.kynd-tab-content p {
    padding: 0 0 25px 3px;
}

.kynd-tab-arrows {
    position: absolute;
    left: 3px;
    bottom: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 42px;
}

.kynd-tab-arrows button {background-image: url(../images/black-arrow.svg);width: 62px;height: 62px;background-color: transparent;border: 0;padding: 0;font-size: 0;cursor: pointer;}

.kynd-tab-arrows button.kynd-tab-prev {
    transform: rotate(180deg);
}

.kynd-tab-arrows button.hidden {
	display: none; 
}



.cta-sec.cta-yellow-bg {
    background-color: #FAD736;
    padding: 41px 0 34px 0;
}

.cta-yellow-bg .cta-heading {
    width: 40%;
}

.cta-yellow-bg .cta-btn {
    width: 40%;
    padding: 1px 60px 0 6px;
}

.cta-yellow-bg .cta-btn .btn {
    display: block;
	text-align: center;
}

.cta-sec.cta-yellow-bg:before{background-image: url(../images/yellow-cta-pattern.svg);width: 529px;height: 265px;}



.full-width-content-sec {
    background-color: #17258E;
    padding: 70px 0 68px 0;
    position: relative;
}

.full-width-content-wrap {
    padding: 0 120px 0 0;
    position: relative;
}
.full-width-content-wrap:before{position: absolute;content: "";background-image: url(../images/full-width-content-pattern-one.svg);width: 96px;height: 96px;right: 0;top: -1px;}
.full-width-content-wrap:after{position: absolute;content: "";background-image: url(../images/full-width-content-pattern-two.svg);width: 47px;height: 47px;right: 0;bottom: -1px;}
.full-width-content-main {
    max-width: 990px;
}

.full-width-content-main p {
    font-family: "aglet-mono", mono;
    font-size: 40px;
    line-height: 47px;
    color: #FFFFFF;
    letter-spacing: -0.8px;
}

.full-width-content-main p ~ p {
    padding: 47px 0 0 0;
}

.page-kynd-learning .download-brochure-sec {
    padding-top: 94px;
    position: relative;
}

.page-kynd-learning .download-brochure-sec:before{position: absolute;content: "";background-image: url(../images/Download-Brochure-pattern-one.svg);width: 633px;height: 317px;right: -317px;top: -20px;z-index: -1;}
.page-kynd-learning .download-brochure-sec:after{position: absolute;content: "";background-image: url(../images/Download-Brochure-pattern-two.svg);width: 633px;height: 317px;left: -316px;bottom: 0;z-index: -1;}


.page-kynd-learning .instagram-sec:before{display: none;}


.kynd-pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin: -3px 0 0 0;
}

.kynd-page-item {
    padding: 0 3px;
}

.kynd-page-item.active {}

.kynd-page-item .page-numbers {
    display: inline-block;
    width: 44px;
    height: 44px;
    border: 1px solid transparent;
    color: #327987;
    border-radius: 50%;
    text-align: center;
    font-size: 16px;
    line-height: 41px;
}

.kynd-page-item .page-numbers.current {
    border-color: #327987;
}

.kynd-page-item.kynd-page-arrow .page-numbers {
    font-size: 0;
    line-height: 0;
    background-image: url(../images/pagination-arrow.svg);
    border: 0;
}

span.kynd-page-item.kynd-page-arrow {
    line-height: 0;
    vertical-align: middle;
    font-size: 0;
	
}

.kynd-page-item.kynd-page-arrow .prev.page-numbers{transform: rotate(180deg);}



.single-post-hero {
    background-color: #FEF6D5;
    padding: 150px 0 74px 0;
    position: relative;
}

.single-post-hero-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    position: relative;
    z-index: 1;
}

.single-post-hero-left {
    width: 50%;
}

.single-post-hero-content {
    padding: 55px 0 0 0;
}

span.single-post-hero-date {
    font-size: 16px;
    line-height: 25px;
    color: #327987;
    letter-spacing: 0.2px;
    display: block;
    margin: 0 0 33px 0;
}

.single-post-hero-title {
    letter-spacing: -1.1px;
    margin: 0 0 31px 0;
	color: #327987;
}

.single-post-hero-author {
    font-family: 'GT America';
    font-weight: 300;
    font-size: 16px;
    line-height: 25px;
    color: #327987;
    letter-spacing: 0.21px;
}

.single-post-hero-right {
    width: 46%;
}

.single-post-hero-image {
    padding-top: 354px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    border-radius: 26px;
}

.single-post-hero:before {
    position: absolute;
    content: "";
    background-image: url(../images/blog-banner-pattern-one.svg);
    width: 792px;
    height: 396px;
    left: -396px;
    top: 81px;
}

.single-post-hero:after {
    position: absolute;
    content: "";
    background-image: url(../images/blog-banner-pattern-two.svg);
    width: 247px;
    height: 493px;
    right: 0;
    bottom: 5px;
}



/******** Blog Single Page CSS Start *********/
.single-post-sec {
    padding: 67px 0 50px 0;
}

.single-post-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.single-post-left {
    width: 66%;
}

.single-post-content {
    padding: 0 24px 0 0;
}

.single-post-content p {line-height: 20px;padding: 0 0 20px 0;letter-spacing: 0.17px;}

.single-post-content p strong{
    font-weight: 300;
    font-size: 18px;
    line-height: 23px;
    color: #212121;
    letter-spacing: 0.19px;
}

.single-post-content h2 {
    font-family: 'GT America';
    font-weight: 500;
    font-size: 20px;
    line-height: 25px;
    color: #212121;
    letter-spacing: -0.1px;
	margin: 0 0 15px 0;
}
.single-post-content ul {
    margin: 0 0 15px 0;
}

.single-post-content ul li {
    font-family: 'GT America';
    font-weight: 300;
    font-size: 16px;
    line-height: 20px;
    color: #616161;
    letter-spacing: 0.21px;
    padding: 0 0 15px 15px;
    position: relative;
}

.single-post-content ul li:before {
    position: absolute;
    content: "";
    width: 6px;
    height: 6px;
    background-color: #616161;
    left: 0;
    top: 8px;
    border-radius: 50%;
}

.single-post-content ol {
    counter-reset: section;
    margin: 0 0 15px 0;
}

.single-post-content ol li {
    font-family: 'GT America';
    font-weight: 300;
    font-size: 16px;
    line-height: 20px;
    color: #616161;
    letter-spacing: 0.21px;
    padding: 0 0 15px 20px;
    position: relative;
}

.single-post-content ol li:before {
    position: absolute;
    counter-increment: section;
    content: counter(section) ".";
    left: 0;
    top: 0;
}
.single-post-content a {
    color: #FF8C26;
    text-decoration: underline;
}
.single-post-author-box {
    margin: 30px 0 0 0;
}

.author-box-inner {
    display: flex;
    flex-wrap: wrap;
    background-color: #FEF6D5;
}

.author-box-img {
    width: 167px;
}
.author-box-img + .author-box-content{width: calc(100% - 167px);}
.author-box-content {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    padding: 20px 40px 26px 44px;
}

.author-box-content .author-box-label {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 20px;
    color: #327987;
    letter-spacing: 0.2px;
    margin: 0 0 7px 0;
}

.author-box-content .author-box-name {
    width: 100%;
    font-size: 30px;
    line-height: 40px;
    color: #327987;
    letter-spacing: -0.6px;
}

.custom-post-navigation {
    padding: 45px 0 0 0;
}

.nav-links {
    display: flex;
    flex-wrap: wrap;
    position: relative;
}

.nav-links .nav-arrow {
    padding: 9px 61px 10px 0px;
    position: relative;
}
.nav-links .nav-arrow.nav-next{
    margin: 0 0 0 auto;
}

.nav-links .nav-top {
    position: absolute;
    font-size: 16px;
    line-height: 25px;
    text-decoration: underline;
    color: #327987;
    width: 100px;
    text-align: center;
    left: 25px;
    right: 0;
    margin: auto;
    top: 9px;
    letter-spacing: 0.2px;
}

.nav-links .nav-arrow .nav-label {
    font-size: 16px;
    line-height: 25px;
    color: #327987;
    letter-spacing: 0.2px;
}

.nav-links .nav-arrow:before {
    position: absolute;
    content: "";
    background-image: url(../images/pagination-arrow.svg);
    width: 44px;
    height: 44px;
    right: 2px;
    top: 0;
}

.single-post-right {
    width: 32%;
	position: relative;
}

.single-post-sidebar {
    padding: 0 0 0 5px;
}
.single-post-sidebar.fixed {
    position: fixed;
    top: 0;
    margin-top: 20px;
}

.post-toc {
    padding: 0 0 5px 0;
    border-bottom: 1px solid #327987;
}

.post-toc strong {
    font-weight: 300;
    font-size: 25px;
    line-height: 31px;
    color: #327987;
    letter-spacing: -0.5px;
    display: block;
    margin: 0 0 20px 0;
}

.post-toc ul {}

.post-toc ul li {
    padding: 0 0 20px 0;
}

.post-toc ul li a {
    font-size: 16px;
    line-height: 20px;
    color: #327987;
    letter-spacing: 0.2px;
}

.post-toc ul li a.active {color: #FF8C26;}

.related-posts-sidebar {
    padding: 25px 0 0 0;
}

.related-posts-sidebar h3 {
    font-family: 'GT America';
    font-size: 25px;
    line-height: 31px;
    color: #327987;
    letter-spacing: -0.5px;
    margin: 0 0 22px 0;
}

.related-post-item {}
.related-post-item ~ .related-post-item{
    padding: 34px 0 0 0;
}

.related-post-thumb {}
.related-post-thumb img{
	width: 100%;
}

.related-post-title {
    font-size: 18px;
    line-height: 23px;
    color: #327987;
    display: block;
    padding: 13px 50px 0 0;
    letter-spacing: -0.4px;
}

.nav-links .nav-arrow.nav-previous {
    padding: 9px 0 10px 58px;
}

.nav-links .nav-arrow.nav-previous:before {
    right: auto;
    left: 0;
    transform: rotate(180deg);
}
/******** Blog Single Page CSS End *********/

.book-tour-form-sec {
    padding: 150px 0 100px 0;
	min-height: 1000px;
	position: relative;
}
.book-tour-form-sec:before{position: absolute;content: "";background-image: url(../images/career-element-one.svg);width: 792px;height: 396px;left: -396px;top: 80px;z-index: -1;}
.book-tour-form-sec:after{position: absolute;content: "";background-image: url(../images/career-element-two.svg);width: 396px;height: 792px;right: 0px;bottom: -71px;z-index: -1;}

.book-tour-form-main {}
.book-tour-form-main table {
    background-color: #ffffff;
}
.book-tour-form-main h1 {
    color: #F9419B;
}

.explore-sec {
    padding: 0 0 60px 0;
}

.explore-top {
    background-color: #FEF6D5;
    padding: 127px 0 331px 0;
    position: relative;
}

.explore-top:before{position: absolute;content: "";background-image: url(../images/blog-banner-pattern-one.svg);width: 792px;height: 396px;left: -396px;top: 80px;}
.explore-top:after{position: absolute;content: "";background-image: url(../images/blog-banner-pattern-two.svg);width: 247px;height: 493px;right: 0;bottom: 5px;}

.explore-heading {
    text-align: center;
	position: relative;
	z-index: 1;
}

.explore-heading h1 {
    color: #327987;
    margin: 0 0 29px 0;
}

.explore-heading p {
    color: #327987;
}

.explore-bottom {
    margin: -288px 0 0 0;
}
.explore-item {
	width: calc(33.33% - 32px);
    margin-bottom: 32px;
}
.explore-more-btn{
    text-align: center;
    padding: 23px 0 0 0;
}
.explore-more-btn a{background-image: url(../images/down-arrow.svg);display: inline-block;color: #212121;font-family: "aglet-mono", mono;font-size: 20px;line-height: 28px;background-repeat: no-repeat;background-position: 50% 0;padding: 88px 0 0 0;}

.page-careers .our-programs-single-content {
    max-width: 780px;
    padding: 0 0 55px 0;
}

.page-careers .our-programs-single-img {
    margin: 0;
}

.right-img-sec .key-developmental-left {
    order: 2;
    padding: 0 0px 0 0;
    width: 50%;
}

.right-img-sec .key-developmental-right {
    order: 1;
}

.key-developmental-sec.right-img-sec {
    padding: 60px 0 64px 0;
}

.right-img-sec .key-developmental-img {
    border-radius: 26px;
}

.right-img-sec .key-developmental-content h2 {
    margin: 0 70px 40px 0;
}

.right-img-sec .key-developmental-content .btn {
    margin: 51px 0 0 0;
    padding: 11px 89px;
    font-size: 20px;
    line-height: 26px;
    letter-spacing: -0.4px;
}

.page-careers .learning-list-heading h2 {
    max-width: 550px;
    margin: 0 auto 32px;
}
.page-careers .learning-list-heading p {
    color: #327987;
}

.page-careers .learning-list-sec {
    padding: 57px 0 69px 0;
}

.page-careers .learning-list-heading {
    max-width: 860px;
    padding: 0 0 39px 0;
}

.page-careers .learning-list-title h5 {
    text-align: center;
    font-size: 18px;
    line-height: 24px;
}


.career-sec {padding: 0 0 45px 0;}

.career-wrap {
    background-color: #FAD736;
    width: calc(100% - 92px);
    margin: 0 auto;
    padding: 36px 20px 40px 20px;
}

.career-main {
    max-width: 570px;
    margin: 0 auto;
}

.career-heading {
    text-align: center;
    padding: 0 0 26px 0;
}

.career-heading h2 {
    font-size: 30px;
    line-height: 40px;
    color: #327987;
    letter-spacing: -0.6px;
    margin: 0 0 6px 0;
}

.career-heading p {}

.career-form {}

.career-form .fluentform input.ff-el-form-control {
    border: 0;
    background-color: #FFFFFF;
    font-size: 14px;
    color: #616161;
    padding: 13px 21px;
}

.career-form .fluentform input.ff-el-form-control::-webkit-input-placeholder{color: #616161;opacity: 1;}
.career-form .fluentform input.ff-el-form-control::placeholder{color: #616161;opacity: 1;}

.career-form .fluentform .ff-el-group {
    margin: 0 0 12px 0;
}

.fluentform input.ff-el-form-control {}

.ff-default textarea.ff-el-form-control {
    border: 1px solid #1A886C;
    border-radius: 6px;
    font-family: 'GT America';
    font-weight: 300;
    font-size: 11px;
    line-height: 20px;
    color: #1A886C;
    padding: 10px 11px;
    resize: none;
}

.career-form .ff-default textarea.ff-el-form-control {
    border: 0;
    background-color: #FFFFFF;
    font-size: 14px;
    color: #616161;
    padding: 15px 21px;
    letter-spacing: 0.2px;
    height: 163px;
}

.career-form .fluentform .ff-dropzone .ff_upload_btn.ff-btn {
    padding: 0 0;
    background-color: #FFFFFF;
    font-size: 14px;
    color: #616161;
    padding: 15px 21px;
    letter-spacing: 0.2px;
    border: 0;
    text-align: left;
}

.career-form .fluentform .ff-dropzone .ff_upload_btn.ff-btn:hover {
    background-color: #ffffff;
}

.career-form .ff_submit_btn_wrapper .ff-btn-submit {
    margin: -9px 0 0 0;
    background-color: #1A886C !important;
    width: 100%;
    border-radius: 24px;
    color: #FFFFFF;
    font-size: 20px;
	font-family: 'GT America';
    font-weight: 300;
}

.career-heading span {
    color: #327987;
}

.page-careers .our-programs-single-banner:before{background-image: url(../images/career-element-one.svg);}
.page-careers .our-programs-single-banner:after{background-image: url(../images/career-element-two.svg);}

.contact-sec {
    padding: 178px 0 45px 0;
}

.contact-top {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
	border-bottom: 1px solid #327987;
    padding: 0 0 60px 0;
}

.contact-left {
    width: 47%;
    padding: 0 13px 0 0;
    margin: -14px 0 0 0;
}

.contact-form-heading {
    padding: 0 0 20px 0;
}

.contact-form-heading h1 {
    color: #327987;
    margin: 0 0 8px 0;
}

.contact-form-heading p {
    font-size: 14px;
    line-height: 20px;
    color: #7F8183;
    letter-spacing: 0.3px;
}

.contact-form {}

.contact-right {width: 50%;}

.contact-map {
    position: relative;
    padding-top: 450px;
    border-radius: 26px;
    overflow: hidden;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
}

.contact-map iframe {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

.contact-form .fluentform input.ff-el-form-control {
    background-color: #F0F0F0;
    border: 0;
    padding: 13px 24px;
    font-size: 14px;
    line-height: 20px;
    color: #616161;
}

.contact-form .fluentform .ff-el-form-control::-webkit-input-placeholder{color: #616161;opacity: 1;}
.contact-form .fluentform .ff-el-form-control::placeholder{color: #616161;opacity: 1;}

.contact-form .ff-default textarea.ff-el-form-control {
    background-color: #F0F0F0;
    border: 0;
    padding: 20px 24px;
    font-size: 14px;
    line-height: 20px;
    color: #616161;
    height: 164px;
}

.contact-form .ff_submit_btn_wrapper .ff-btn-submit {
    margin: 7px 0 0 0;
    background-color: #1A886C !important;
    border-radius: 24px;
    font-size: 20px;
    line-height: 24px;
    padding: 11px 48px;
    font-weight: 300;
	font-family: 'GT America';
}

.contact-form .fluentform .ff-el-group {
    margin: 0 0 13px 0;
}

.contact-bottom {
    padding: 47px 0 0;
}

.contact-info-list-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.contact-info-list {
    width: 33.33%;
    text-align: center;
}

.contact-info {}

.contact-icon {
    min-height: 33px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.contact-info-content {
    padding: 19px 0 0 0;
}

.contact-info-content h4 {
    font-size: 30px;
    line-height: 40px;
    color: #212121;
    letter-spacing: -0.6px;
    margin: 0 0 15px 0;
}

.contact-info-content p {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.1px;
    margin: 0 0 13px 0;
}

.contact-info-content a {
    font-size: 16px;
    line-height: 25px;
    color: #327987;
    text-decoration: underline;
    letter-spacing: 0.2px;
}

.explore-img {
    border-radius: 5px;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    overflow: hidden;
}
.explore-img img {
    width: 100%;
}

.default-content-sec {
    padding: 120px 0;
}

.default-content-main {}

.default-content-main h1 {
    color: #1A886C;
    margin: 0 0 30px 0;
}

.default-content-main h2 {
    font-size: 40px;
    line-height: 56px;
    
}

.default-content-main h3 {color: #1A886C;margin: 0 0 20px 0;}

.default-content-main h4 {color: #1A886C;margin: 0 0 20px 0;}

.default-content-main p {
    margin: 0 0 20px 0;
}

.default-content-main ul {
    margin: 0 0 20px 0;
}

.default-content-main ul li {
    font-size: 16px;
    line-height: 25px;
    color: #616161;
    letter-spacing: 0.21px;
    position: relative;
    padding: 0 0 15px 20px;
}

.default-content-main ul li:before {
    position: absolute;
    content: "";
    width: 6px;
    height: 6px;
    background-color: #616161;
    border-radius: 50%;
    left: 0;
    top: 10px;
}

.default-content-main ol {
    counter-reset: section;
    margin: 0 0 20px 0;
}

.default-content-main ol li {
    font-size: 16px;
    line-height: 25px;
    color: #616161;
    letter-spacing: 0.21px;
    position: relative;
    padding: 0 0 15px 20px;
}

.default-content-main ol li:before {
    position: absolute;
    counter-increment: section;
    content: counter(section) ".";
    left: 0;
    top: 1px;
}


.error404 .site-header, .error404 .instagram-sec, .error404 .site-footer, .error404 .promotion-bar-sec {
    display: none;
}
body.error404 {
    padding: 0 !important;
}

.error-404 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding: 40px 20px;
    height: 100vh;
    text-align: center;
}

.error-main {}

.error-main h1 {
    font-weight: 700;
    font-size: 90px;
    line-height: 1.1;
    color: #327987;
    margin: 15px 0 0 0;
}

.error-main h3 {
    font-size: 40px;
    line-height: 1.3;
}

.error-main .page-content {
    padding: 20px 0 0 0;
}




.book-tour-form-main .fc-button-primary {
    background-color: #327987;
    border-color: #327987;
	padding: 8px 12px;
	outline: none;
}
.book-tour-form-main .fc-button-primary:hover {
    background-color: #327987;
}
.book-tour-form-main .fc-button-primary:focus {
    outline: none;box-shadow: none;
}

.book-tour-form-main .fc-button-primary:disabled {
    background-color: #548E9A;
    border-color: #548E9A;
}

.book-tour-form-main .fc-event {
    color: #616161;
    background-color: lightgray;
    padding: 10px 10px;
    border-color: #327987;
}

.book-tour-form-main button {
    display: inline-block;
    font-weight: 300;
    font-size: 18px;
    line-height: 26px;
    color: #ffffff;
    padding: 10px 32px 10px;
    border-radius: 24px;
    background-color: #F9419B;
    border: 1px solid #F9419B;
    cursor: pointer;
    margin: 10px 0 0 0;
}
.book-tour-form-main button:hover{
    background-color: transparent;
    color: #F9419B;
}
.book-tour-form-main input, .book-tour-form-main textarea, .book-tour-form-main select {
    background-color: transparent;
    border: 1px solid #707070;
    border-radius: 6px;
    font-family: 'GT America';
    font-weight: 300;
    padding: 13px 24px;
    font-size: 14px;
    line-height: 20px;
    color: #616161;
}
.book-tour-form-main .childcarecrm-form__field-textarea textarea {
    width: 100%;
    height: 135px;
}
.book-tour-form-main select{cursor: pointer;}
.book-tour-form-main input::-webkit-input-placeholder{color: #616161;opacity: 1;}
.book-tour-form-main input::placeholder{color: #616161;opacity: 1;}
.book-tour-form-main label {
    margin: 0 0 10px 0;
    display: block;
    font-family: 'GT America';
    font-weight: 300;
    font-size: 14px;
    line-height: 20px;
    color: #616161;
}

.book-tour-form-main .childcarecrm-form__control--date {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.book-tour-form-main .childcarecrm-form__control--date span {
    padding: 0 10px;
    font-size: 30px;
}
.book-tour-form-main .childcarecrm-form{padding: 0;}
.book-tour-form-main h1.childcarecrm-form__confirmation-header {
    color: #616161;
    font-size: 18px;
    line-height: 32px;
    margin: 20px 0 0 0;
    font-family: 'GT America';
    font-weight: 300;
    letter-spacing: 0;
}
.book-tour-form-main button + button {
    margin-left: 20px;
    background-color: transparent;
    color: #F9419B;
}
.book-tour-form-main button + button:hover {
    background-color: #F9419B;
    color: #ffffff;
}

.book-tour-form-main dl {
    font-family: 'GT America';
    font-weight: 300;
    font-size: 16px;
    line-height: 25px;
    color: #616161;
    letter-spacing: 0.21px;
    margin: 0 0 10px 0;
}
.book-tour-form-main .childcarecrm-form__success-message h1{color: #F9419B;font-size: 30px;line-height: 40px;margin: 20px 0 10px 0;text-align: left;}
.childcarecrm-form__success-message p {
    text-align: left;
}

div.ff-message-success {
    border: 0;
    box-shadow: none;
    padding: 0;
    text-align: center;
    font-size: 14px;
    line-height: 22px;
    color: #1A886C;
    letter-spacing: 0.21px;
}
.contact-form div.ff-message-success {
    margin-bottom: 50px;
}
.testimonial-sec + .instagram-sec:before {
    display: none;
}

.default-content-main p a {
    color: #616161;
    text-decoration: underline;
}

.default-content-main p a:hover {
    color: #1A886C;
}

.fc-button-group .fc-button span {
    display: none;
}

.fc-button-group .fc-button {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background-color: transparent;
    padding: 0;
	background-image: url(../images/book-tour-arrow.svg);
	opacity: 1;
    background-size: contain;
    background-repeat: no-repeat;
    border: 0;
    margin: 0;
}
.fc-button-group .fc-button:hover{background-color: transparent;}
.fc-button-group .fc-button:disabled {
    background-color: transparent;
    opacity: 1;
    cursor: not-allowed;
}

.fc-button-group .fc-button.fc-prev-button {
    transform: rotate(180deg);
    margin: 0 20px 0 0;
}

.book-tour-form-main tr th {
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    color: #616161;
    padding: 10px 10px;
}

.book-tour-form-main tr td {
    padding: 10px 15px;
}

.book-tour-form-main tr td.fc-widget-content {
    padding: 0;
}

.book-tour-form-main tr td.fc-widget-header {
    padding: 0;
}

.book-tour-form-main a.fc-day-grid-event.available-tour-time {
    margin: 0 !important;
    border: 1px solid #616161;
    border-radius: 24px;
    text-align: center;
    font-weight: 300;
    font-size: 18px;
    line-height: 22px;
    color: #616161;
    background-color: transparent;
}

.book-tour-form-main a.fc-day-grid-event span {
    font-weight: 300 !important;
}

.book-tour-form-main a.fc-day-grid-event:hover span {
    font-weight: 300;
}

.book-tour-form-main a.fc-day-grid-event {
    margin: 0 !important;
    border: 1px solid #616161;
    border-radius: 24px;
    text-align: center;
    font-weight: 300;
    font-size: 18px;
    line-height: 22px;
    color: #616161;
    background-color: #FA69AD;
    border-color: #FA69AD;
    color: #ffffff;
}

.book-tour-form-main a.fc-day-grid-event.available-tour-time:hover {
    background-color: #F9419B;
    border-color: #F9419B;
    color: #ffffff;
}

.book-tour-form-main button.childcarecrm-form__back-button {
    border: 1px solid #F9419B;
    background-color: transparent;
    color: #F9419B;
}

.book-tour-form-main button.childcarecrm-form__back-button:hover {
    background-color: #F9419B;
    color: #ffffff;
}

.book-tour-form-main .childcarecrm-form__tour-child-toggle button {
    border: 1px dashed #F9419B;
    display: block;
    background-color: transparent;
    border-radius: 6px;
    width: 100%;
    color: #F9419B;
    font-size: 14px;
    line-height: 20px;
}
div#childcarecrm-form__confirmation-data {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

div#childcarecrm-form__confirmation-data hr {width: 100%;border-color: #FDDBE9 !important;margin: 10px 0 20px 0;}

.book-tour-form-main dl dt {
    font-family: 'GT America';
    font-weight: 300;
    font-size: 14px;
    line-height: 20px;
    color: rgb(97 97 97 / 52%);
    letter-spacing: 0.21px;
}

.book-tour-form-main dl dd {
    font-family: 'GT America';
    font-weight: 300;
    font-size: 20px;
    line-height: 26px;
    color: #616161;
    letter-spacing: 0.21px;
}

.book-tour-form-main button + button:hover {
    background-color: #F9419B;
    color: #ffffff;
}