.elementor-9720 .elementor-element.elementor-element-c9bd8e7 > .elementor-element-populated{margin:1% 0% 0% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;}.elementor-9720 .elementor-element.elementor-element-652bc9f{text-align:center;}.elementor-9720 .elementor-element.elementor-element-38e88b9 > .elementor-widget-container{margin:0% 0% -2% 0%;}.elementor-9720 .elementor-element.elementor-element-38e88b9{text-align:center;font-family:"Quicksand", Sans-serif;font-weight:normal;}.elementor-9720 .elementor-element.elementor-element-474a738 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-9720 .elementor-element.elementor-element-474a738 .elementor-button{font-family:"Quicksand", Sans-serif;font-weight:600;text-decoration:none;}.elementor-9720 .elementor-element.elementor-element-4cd8ac3{margin-top:0%;margin-bottom:0%;}body:not(.rtl) .elementor-9720 .elementor-element.elementor-element-2b445a9{right:0px;}body.rtl .elementor-9720 .elementor-element.elementor-element-2b445a9{left:0px;}.elementor-9720 .elementor-element.elementor-element-2b445a9{top:0px;}.elementor-9720 .elementor-element.elementor-element-69bd0fb .elementor-button{background-color:#298EAF;font-family:"Quicksand", Sans-serif;font-weight:600;text-decoration:none;}.elementor-9720 .elementor-element.elementor-element-69bd0fb > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-9720 .elementor-element.elementor-element-04eabce > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-9720 .elementor-element.elementor-element-af21488 .elementor-button{background-color:#298EAF;font-family:"Quicksand", Sans-serif;font-weight:600;text-decoration:none;}.elementor-9720 .elementor-element.elementor-element-af21488 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-9720 .elementor-element.elementor-element-62c5b44 .elementor-button{background-color:#298EAF;font-family:"Quicksand", Sans-serif;font-weight:600;text-decoration:none;}.elementor-9720 .elementor-element.elementor-element-62c5b44 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-9720 .elementor-element.elementor-element-c898c7d .elementor-button{background-color:#298EAF;font-family:"Quicksand", Sans-serif;font-weight:600;text-decoration:none;}.elementor-9720 .elementor-element.elementor-element-c898c7d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-9720 .elementor-element.elementor-element-1f35d06 .elementor-button{background-color:#298EAF;font-family:"Quicksand", Sans-serif;font-weight:600;text-decoration:none;}.elementor-9720 .elementor-element.elementor-element-1f35d06 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-9720 .elementor-element.elementor-element-b764f03 .elementor-button{background-color:#298EAF;font-family:"Quicksand", Sans-serif;font-weight:600;text-decoration:none;}.elementor-9720 .elementor-element.elementor-element-b764f03 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-9720 .elementor-element.elementor-element-6324066{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-9720 .elementor-element.elementor-element-6324066 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9720 .elementor-element.elementor-element-412b857{text-align:center;}.elementor-9720 .elementor-element.elementor-element-95e4a97 .elementor-tab-title, .elementor-9720 .elementor-element.elementor-element-95e4a97 .elementor-tab-title:before, .elementor-9720 .elementor-element.elementor-element-95e4a97 .elementor-tab-title:after, .elementor-9720 .elementor-element.elementor-element-95e4a97 .elementor-tab-content, .elementor-9720 .elementor-element.elementor-element-95e4a97 .elementor-tabs-content-wrapper{border-width:1px;}.elementor-9720 .elementor-element.elementor-element-7fda0ce{text-align:center;}.elementor-9720 .elementor-element.elementor-element-be66842{text-align:center;}.elementor-9720 .elementor-element.elementor-element-55180ed .elementor-swiper-button{font-size:20px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-9720 .elementor-element.elementor-element-e0a3a51{width:25%;}.elementor-9720 .elementor-element.elementor-element-15c59a6{width:39.332%;}.elementor-9720 .elementor-element.elementor-element-2af6a1a{width:35%;}}/* Start custom CSS *//*
*
*  Homepage 
*
*/

.post-9720 h1,
.post-9720 h2,
.post-9720 h3 {
    color: #086B7A;
}

.post-9720 p {
    color: #393B3D;
    font-weight: 400;
}

/*** Hero Banner ***/
#hero-banner img {
    border-radius: 10px;
}

#home-banner-title h1,
.post-9720 h2,
#learning-blocks h3 {
    font-size: 1.9rem;
}

#home-banner-title h1 {
    line-height: 1.7em;
    max-width: 900px;
    margin: 2% auto -15px;
}

#home-banner-title h1 span {
    font-size: 1.13em;
    background-color: #E6E7E8;
}

.hero-banner-slides img {
    border: 5px solid white;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

#essa-badge img {
    max-width: 125px;
    float: right;
    margin-top: 20px !important;
    border: none !important;
    box-shadow: none !important;
}

/*** Learning Blocks ***/
#learning-blocks h2 {
    color: #231F20;
    font-weight: 500;
    font-size: 17px;
}

#learning-blocks h3 {
    font-weight: 600;
    margin-top: -15px;
    margin-bottom: -10px;
    line-height: 1.2em;
}

.post-9720 .elementor-9720 .elementor-button {
    color: #fff;
    background-color: #298EAF !important;
    border-radius: 15px;
    font-size: 1.1rem;
    padding: 8px 35px;
}

.elementor-9720 #hero-banner .elementor-button {
    background-color: #f79433 !important;
    font-size: 1.4rem;
    padding: 11px 32px;
}

.post-9720 .elementor-9720 .elementor-button:hover {
    color: #fff !important;
    cursor: pointer !important;
    opacity: .9;
}

#learning-blocks .elementor-button-wrapper {
    text-align: left;
}

.line-path-sec {
    margin: -95px 0;
    position: relative;
    z-index: -1;
}

.line-path-sec img {
    width: 60%;
    z-index: -1;
    position: absolute;
    left: 20%;
}

.line-path-sec {
    margin: -95px 0 -70px;
}

#learning-block-3 {
    margin-top: -10px;
}

#learning-block-1 img {
    margin-top: -50px;
}

#learning-block-2 img {
    margin-top: -15px;
    margin-left: -60px;
}

#learning-block-3 img {
    max-width: 450px;
    margin-top: -15px;
    margin-right: -15px;
}

#second-line-path img {
    width: 65%;
    margin-top: -26px;
    margin-left: -2.5%;
}

/*** Learning Tabs *****/
#grade-tab-sec {
    background-color: #e8f5f8;
    padding: 3% 0 2%;
    margin-bottom: 20px;
}

#grade-tabs.elementor-widget-tabs .elementor-tab-content,
#grade-tabs.elementor-widget-tabs .elementor-tab-title:after,
#grade-tabs.elementor-widget-tabs .elementor-tab-title:before {
    border: none;
}

#grade-tab-sec .elementor-tabs .elementor-tabs-content-wrapper {
    border-bottom-style: none;
}

#grade-tabs .elementor-tabs-wrapper {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    gap: 12px;
}

#grade-tabs .elementor-tab-title {
    font-size: 20px;
    color: #A3A5A8;
    font-weight: 500;
    border: #BCBEC0 1px solid;
    border-radius: 15px;
    padding: 5px;
    width: 250px;
    background-color: white;
    text-align: center;
}

#grade-tabs .elementor-tab-title.elementor-active {
    background-color: #D1D4D6;
}

#grade-tabs .elementor-tab-mobile-title {
    display: none;
}

.tab-card {
    display: flex;
}

.card-content {
    flex-basis: 50%;
    flex-grow: 0;
}

.card-content h3 {
    font-size: 1.66rem;
    font-weight: 600;
}

.card-img {
    text-align: center;
    flex-basis: 50%;
    flex-grow: 0;
}

.card-img img {
    border-radius: 20px;
}

.tab-card a {
    font-size: 1.1rem;
    font-weight: 500;
    color: #a3a5a8;
}

.tab-card a span {
    font-weight: bold;
}

/*** Customer Reviews ***/
#customer-reviews {
    margin: 5% 0;
}

#customer-reviews cite.elementor-testimonial__cite {
    margin-left: 10px;
}

#customer-reviews .elementor-star-rating {
    display: none;
}

#customer-reviews .elementor-testimonial__icon.elementor-icon {
    display: none;
}

#customer-reviews .swiper-slide {
    overflow: visible;
}

#customer-reviews .elementor-testimonial__header div:first-child {
    position: absolute;
    right: 0;
    margin-right: -30px;
    margin-top: 30px;
}

#customer-reviews .elementor-testimonial__image img {
    width: 75px;
    height: 75px;
    border: 1px solid #b6bcc1;
    padding: 3px;
    background-color: white;
    box-shadow: 0 0 0 1px #b6bcc1;
}

#customer-reviews .elementor-testimonial__text {
    width: 85%;
    color: #393B3D;
    font-weight: 400;
    font-size: 1rem;
}

#customer-reviews .elementor-testimonial__content {
    border: none;
}

#customer-reviews .elementor-testimonial__header {
    position: relative;
    margin-left: -10px;
    border-block-end: none;
}

#customer-reviews .elementor-testimonial__header::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 26px;
    width: 20%;
    height: 2px;
    background-color: #e55231;
}

#customer-reviews .elementor-testimonial__name {
    color: #086B7A;
    font-size: 1rem;
}

#customer-reviews .swiper-pagination-bullet-active {
    background: #E55231;
}

#customer-reviews .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
}

#customer-reviews .elementor-main-swiper {
    padding-bottom: 60px;
}


/*** Media Queries ***/
@media screen and (max-width: 767px) {

    #home-banner-title h1,
    .post-9720 h2,
    #learning-blocks h3 {
        font-size: 1.4rem;
    }

    #home-banner-title h1 {
        line-height: 1.5em;
        margin-bottom: 0px;
    }

    .elementor-9720 #hero-banner .elementor-button {
        padding: 10px 32px;
    }

    .post-9720 .elementor-9720 .elementor-button,
    .tab-card a {
        font-size: 1rem;
    }

    #learning-blocks img {
        max-width: 300px;
    }

    #learning-blocks .elementor-button-wrapper {
        text-align: center;
    }

    #learning-block-2 div>.elementor-column:first-of-type {
        order: 2;
    }

    #learning-block-1 img {
        margin-top: -15px;
    }

    #learning-block-2 img {
        margin: -20px 0 -12px -30px;
    }

    #learning-block-3 img {
        margin-top: -25px;
    }

    #essa-badge img {
        margin-top: 0px !important;
    }
    

    section#learning-block-2 {
        background-color: #e8f5f8;
        border-radius: 5px;
        margin: 7% 0;
    }

    #learning-block-2 .elementor-button-wrapper {
        margin-top: 15px;
        margin-bottom: 15px;
    }

    .tab-card {
        flex-direction: column;
        gap: 20px;
    }

    #grade-tabs .elementor-tab-title {
        font-size: 1.2rem;
        width: 230px;
    }

    #customer-reviews .elementor-testimonial__header div:first-child {
        margin: 0 15px 0 0;
    }
    #customer-reviews .elementor-testimonial__text {
        width: 75%;
    }

}

@media screen and (min-width: 767px) {
    #hero-banner img {
        margin-top: 3%;
    }
    
    .hero-banner-slides .elementor-container {
        width: 105%;
        margin-left: -5%;
    }


    .hero-banner-slides img {
        max-width: 120%;
    }

    .hero-banner-slides #slide-1 img {
        position: relative;
        margin-top: 35px;
        z-index: 10;
    }

    .hero-banner-slides #slide-3 img {
        position: relative;
        margin-top: 80px;
        z-index: -1;
    }

    #learning-blocks .elementor-button-wrapper {
        text-align: left;
    }

    #learning-blocks .elementor-widget-wrap.elementor-element-populated {
        margin: 45px 0;
    }
    
    #learning-blocks .elementor-widget-text-editor {
        margin-bottom: 6px;
    }

    #grade-tabs .elementor-tabs-wrapper {
        margin: 5% 0 7%;
    }
    #grade-tabs .elementor-tabs-wrapper {
        margin: 45px 0 60px 20px;
        width: 55%;
        gap: 25px;
        flex-wrap: nowrap;
        justify-content: flex-start;
    }

    #grade-tabs .elementor-tab-title {
        padding: 8px;
        width: 185px;
    }

    .tab-card {
        margin-top: -25px;
    }

    .card-img img {
        width: 460px;
        margin-top: -25px;
        float: right;
        aspect-ratio: 16 / 10;
        object-fit: cover;
    }

    #customer-reviews .swiper-wrapper {
        gap: 50px;
        margin-left: 25px;
    }

    #customer-reviews .swiper-slide {
        width: 45% !important;
    }
}/* End custom CSS */