:root {
    --section-padding: 100px;
    --mask: url("data:image/svg+xml,%3Csvg width='944' height='658' viewBox='0 0 944 658' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M86.4667 658L944 658L944 3.05176e-05L86.4667 2.09654e-05L1.60643e-05 330.653L86.4667 658Z' fill='white'/%3E%3C/svg%3E%0A");
}

.page-body {
    padding-right: 0;
    margin-top: 0;
    margin-bottom: 0;
}

.bg-white {
    background-color: #fff;
}

.bg-white + .bg-white {
    padding-top: 0;
}

.wysiwyg-content {
    ul {
        li {
            padding-left: 30px;
            margin-bottom: 15px;
            font-size: 18px;

            &:before {
                font-size: 57px;
                color: #B4EDFC;
            }
        }
    }
}

p {
    font-family: "Libre Franklin";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
}

h2 {
    font-family: "Libre Franklin";
    font-size: 58px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: capitalize;
    margin-block: 0 2rem;
}

h4 {
    font-family: "Libre Franklin";
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: capitalize;
    margin: 0;
}

.section-padding {
    padding-block: var(--section-padding);
}

.button {
    text-transform: capitalize;
    display: flex;
    padding: 14px 50px 14px 25px;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    width: fit-content;
    border-radius: 4px;
    font-family: "Libre Franklin";
}

.text-center {
    text-align: center;
}

.button:after {
    font-weight: bold;
}

.button--light-blue:before,
.button--tag:before {
    content: "";
    width: 18px;
    height: 18px;
    position: relative;
    display: inline-block;
    margin-right: 10px;
    background-color: currentColor;
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAATCAYAAACdkl3yAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACgSURBVHgBrZGBDcIgEEXvnMAROoIj1A0cwVFuE7tJ3cAR6AaO8P0kmKBJDyi85LeBXF4+oADOInJn4n+PRVU38aDohTKBmUqiWnzZ3/CNmZl3sywbWrO9Ba3NsoHY4pIaBbQeE8cJPzL0Eb4yjSvpY2OuJ36e0sfEPDRVW9NGH1GG8kt52AiZjWhmI45pI+6sLKmQ1UscmclRksyY2Zv7AASdtWmfHE53AAAAAElFTkSuQmCC");
    transition: none;
}

.button--light-blue:before {
    mask-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAATCAYAAACQjC21AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAG5SURBVHgBlZRNVsIwEMdnAn6uOAJHgKe4hLJQWHIEOAHPEwAnAE6AR2CJuiBrlUdvADewruApdMykLY2lrXQ2TTLpL/+ZSQYhxazmsgiX4Mhp2TnytZYF+P4pwvnZ2vSLJFCtsVgR7Ve02X9WG4uh6a82PrpqfUV7sYTNrm368nEwIncOQMXDqeh+hf5Fm4hGPEakgZxVRonAOJj/Uz+YK1jXH9rBOoevFE/wKtfJp8G0uWibUwQsEBAPS9WHRU9ci7GCzXkOW3gMc0i71hHMI1jmVMHWhvo+51LDANdyVl4LVsZ5ARQOL0Z5SktNV1SZKtSEg4lsKXhwGOivdf9WIiHmgcODHilVYXPo1A7VgfRPdABprPIpvYD4SAOKiB1wiTcVCXAIMRYtlGk6h/L1zkbXrashgxz5cjuVz5WRhmeAHYAHKObKcJGTwRoR1LLA9J4kh1cAM2chzGq+9+EyP4p7kiIrjH1E2OO7F1Q/VeE/yiwFmxvbbfU66onNIQ3GxlcjUqhSVCmeCjPNbxCTOKUiCOVUmKf05imqNGhjXsjbvB08u1OuRiw0R/LPBs6D7tAZTfcCI4e/FQkUJG7AlHYAAAAASUVORK5CYII=");
}

.button--light-blue {
    background-color: #b4edfc;
    color: #3f47cc;
}


/* Image */

.sub-heading {
    font-family: "Libre Franklin";
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: capitalize;
    color: #3f47cc;
    margin-bottom: 1rem;
    display: block;
}


/* masthead */

.masthead {
    text-align: center;
    display: flex;
    background: #f3f6fa;
}

.masthead__innerpage {
    min-height: 338px;
    width: 100%;
    display: flex;
    align-items: center;
    mask-repeat: no-repeat;
    background: var(--Light-Gradient, linear-gradient(270deg, var(--Light-Purple, #e5e6f0) 0.09%, var(--Lightest-Blue, #e0f8ff) 49.96%, var(--Light-Purple, #e5e6f0) 99.82%));
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 45px), 50% 100%, 0 calc(100% - 45px));
}

.masthead h1 {
    font-family: "Libre Franklin";
    font-size: 75px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: capitalize;
    margin-block: 0 1rem;
}

.breadcrumbs {
    border-top: none;
    background: transparent;
    box-shadow: none;
}

.breadcrumbs .breadcrumb_last {
    color: #3f47cc;
    font-size: 18px;
}


/*  */

.hthiwl__col-text {
    display: flex;
    align-items: center;
}

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

.hthiwl__image-inner {
    position: relative;
}

.hthiwl__logos-inner {
    --skew: 15deg;
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 25px 40px;
    box-shadow: 0px 0px 8px 1px #0000001c;
    width: fit-content;
    transform: skewX(var(--skew));
    position: absolute;
    bottom: -20px;
    left: 110px;
    background-color: #fff;
}

.hthiwl__logos-inner-wrap {
    transform: skewX(calc(0deg - var(--skew)));
    display: flex;
    align-items: center;
    gap: 30px;
}

.hthiwl__image {
    mask-clip: content-box;
    position: relative;
    display: block;
    mask-clip: content-box;
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-image: var(--mask);
}

.hthiwl__image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    display: flex;
}

.hthiwl__image:after {
    content: "";
    mask-clip: content-box;
    mask-size: cover;
    mask-repeat: no-repeat;
    mask-image: var(--mask);
    display: block;
    height: 100%;
    width: 302px;
    top: 0;
    right: 0;
    position: absolute;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.5) 13.58%, rgba(255, 255, 255, 0.9) 100.99%);
}

.hthiwl__col-image {
    padding-right: 0;
}

@media (min-width: 1200px) {
    .hthiwl__text-inner {
        max-width: 612px;
        margin-left: auto;
    }
    .masthead {
        margin-top: 145px;
    }
}


/*  */

.hmha {
    padding-block: var(--section-padding);
}

.hmha__accordion-summary:after {
    content: "";
    width: 29px;
    height: 29px;
    background-color: #3f47cc;
    mask-repeat: no-repeat;
    mask-position: center;
    mask-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAdCAYAAABWk2cPAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAH6SURBVHgBxVZLUgJBDH1p2MxOb8ANlCpdO65wp55AbyCeQDmBeAM9gbCTlc0aLLgBHIEdRRVMTGaGjwjDNJ/xVUFNwSSvk05eQkgB/6ZzhOH4nkEXAJ0CXFj4uyufAYHroHzNfhb7m/xRItlVy2emJ31EetSIco9J5CtJNbJgGDzJ6cvYEpKVqvFMxdaKg42k/lWnwBx8LaVwS1CfyFwuR02HI1xPPCPVlPIw6OyXcIHYM8Vpqs30Z73DwxAquBD5j4+gX1FaJz0HL10psneGeXA5KBFLms9tFClPXuAAaYlb2ziv0sgUXezi9gNtESWajbNZLVyU2uxgCvJyxwY8vkGWEGUz0sTXyBa+3ukRMoQEeULJd/K7v9IgrpEPeTxd945JckAIXl0IFao82k5J7ySSSiru9ORwQKhsYf+uB/ml7x47KtEuLSPoSqTcRYYgwkBJm8gSzHWDUf4NWUJWGmNtWJ3WxS7cmRC1h4ud7lFa3WH1ivpXXIx17vqlVjnuRwfWfDkij+GX2lUpwwccCEL0ahtnIem8T0e5Z1UgHATi11P/EWakere6y+yfON6RFpTtX7bBPzIYaqdsBHoH2IVO7MNhsWLp3rDhS0vIKiMFlnrQi+JYyVJFd6G17yAFInLZMEgGPkMEfT62iKQGWKVUlM3Lv6WZSj/+/ex3Pg2cBQAAAABJRU5ErkJggg==");
}

.hmha__accordion-summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 18px 20px;
    border-radius: 4px;
    background: var(--Lightest-Blue, #e0f8ff);
    cursor: pointer;
}

.hmha__accordion-item[open] .hmha__accordion-summary {
    background-color: #3f47cc;
}

.hmha__accordion-item[open] .hmha__accordion-summary h4 {
    color: #fff;
}

.hmha__accordion-item[open] .hmha__accordion-summary:after {
    background-color: #fff;
    mask-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAEnSURBVHgBvZaLbcMwDERPmaAjqBM0naDOBHUniFfpRu4EdSdIOoG9QbIBw4tkxAjykROJDyAkQLYOJEiKDgmISKXLpxpXr/YSj/Zq22g/zrkOz6BCjVov6fDbBnPRn7zaRh6n5x2pYmu1nTwP76jvidWSn/WtMObw7Bze6UcdNxHsETKwBFvN4HduFlGsKShGllEjeFjYu5FBvXx1Eor6FzasGNIadtQUfIMdHwzpDqfeeM6g1mEeFa7nwx53ashjJrGer7KAMeYhpeBGN0vY0DGkf7Djn4It7GjNW9uYpd8oz1Fj+jyVTJ6jd9xM6/ALYQrLDe9cXTyRMKXlJmmuyTVENUhBQj/s5XE4YnrMRQoMwi5RuEJ4qPl2MpOno/6A0K3alFH/AB4jJnnEzBGMAAAAAElFTkSuQmCC");
}

.hmha__accordions {
    margin-top: 35px;
}

.hmha__accordion-content {
    padding: 18px 20px;
}

.hmha__accordion-content-list {
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    gap: 40px 30px;
}

.hmha__item-link {
    font-family: "Libre Franklin";
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: capitalize;
    color: #242424;
    display: flex;
    align-items: center;
    text-decoration: none;
}

.hmha__item-link:before {
    content: "";
    background-color: #b4edfc;
    height: 3px;
    width: calc(100% - 36px);
    display: inline-block;
    position: absolute;
    bottom: -5px;
    border-radius: 5px;
    opacity: 0;
    transition: all ease-in 0.3s;
}

a.hmha__item-link:before {
    opacity: 1;
    width: calc(100% - 55px);
}

.hmha__item-link:after {
    content: "\e60c";
    font-family: "icomoon";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #3f47cc;
    font-size: 75%;
    margin-left: 7px;
    opacity: 0;
    transition: all ease-in 0.4s;
}

a.hmha__item-link:hover {
    color: #242424;
    &:before {
        opacity: 1;
        width: calc(100% - 36px);
    }
    &:after {
        opacity: 1;
    }
}

.hmha__accordion-content-item:before {
    content: "";
    width: 28px;
    height: 28px;
    background-color: #3f48cc;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAJ1SURBVHgBzVZNVtswEJ5ReK9bH8E9QfCDbomzCd01PQFwgtITJByhJwBOkHQXusHptuTZnCA+gldlhYcZOU6UH0sKLwvmPSeWNNY30nzzg+Ah8dd/MZD6RkAxD0N+gsVSwU+GgBlg+TuZfElce6EdaHZJBAMACsFLMEeEm2RycteosRsoDYleR/x6DO8SAVbdZBLlmytqc+Ksl14wWPp+MBESg9O499TfMsUciAIhjOCAQti6/DuJ7rcAF9coJwvgsFIgtqL6eo+WllD56AYT35RsrcqhpAIUHROpCwepggUfIr2D/FRspFsrFMCv5OH0etcah82QCAfW7xGvhL2aNBX1bcp00wQmwvE3FINse9QYKEHN1j1a4PLpw8lnc0b8XQGtaB/HaUCfXudgcQsb3lVMoz7YBCExh2e92YB9MpdH3uv5JIkKPuW9dS/GUgTQtuJR+QzGKdjKoWHxMO6ngXGEzIoH0BEf7hvgRfOOpSukQgF0hUJYv+lrQ/wpfgUdX8y8cWQYoNr2vSA4cijINXCcwZKhi8R816Abg0PkhIVDJ5A4dehApeOsKoUA5g4lHUNr5NgE4zVXLItw6coUU3kKTqGwfCkbNyz/lz+8aibBs2Lej8FDEOhaV/4NkTkzVOyb0Fjn0s75bO5X1dcLa1VhJOn7fSsZS7NU2gL2wa37I11YR+yzrh69+IJVGPq/nuicP+1T5euM4qm/ysdqZUHrO7hDBAwgX+MKcUM9WAKKX6osclhBgiuzqqw1UZJFWGGfk9qkSn1/TteiwNIm+hNih2Tiol1t4sdohLeBpdXnQo3QZgOELMtWH6vUOJWg9mn13wBz2CJ8HyaBpQAAAABJRU5ErkJggg==");
    position: relative;
    display: flex;
    align-items: center;
    border-radius: 30px;
    margin-right: 8px;
    position: relative;
    top: 0;
    transition: all ease-in-out 0.2s;
}

.hmha__accordion-content-item:has(.hmha__item-link:hover):before {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAThSURBVHgBlVZNaFxVFL7nZnDbyUZX0hddddUMjQtXnQiKKNIpFFdCpl1IBcEEQUo3eXFlKdiIuNFFJm4UN5m4kFgKmWTjRpgpIl10MQ8RRBAzIMK8N+/e03Pvufe+O9MkbR+ZvPvz7vnOz3fOPSCe4lm9M2yqXFwqxmWzzOFskZfzZa7FpMDRZKwHZYEDlavdvW6j9yRZcNrmza//aJeFWJ/kOplYAPrliJNcgZkTEBIgrSugMe3pDLXY6O1d6DwTYPrdX4kucKcs9KIRVOQayzGBTByABUQsCz+24KIYa0SNJBMyALnc22tks7Ll7MKt3X9WalL26dSiXUCsVEMjjJUEMGMrvNIe/AQTRNVvvvFr61TAWz/+3UKtO4hYD0cZwQkG5CVAr4ebG728Zn6nTursNN/srxwLeGf/KKnN1bYgdjK4w0aaRWCrgC1Db6zBtBohYCycj6lNAk38Wi0gK9zXQJaRIAdq1LZDZP/RnxxKwG+lwExrHAnU5HZcAYAEhbZHnU/QngJnKaodejecdkJ8dXhEbNRbJvCWeYYIY89KIoT5TdTmlzdeXhPHPG+920/LiWWz0MobyaCRte3Du0vb0qGug424iQ06UliXOZbgxklg5vnph0aqldgUVWAdWOVikpfa9ze/HDXLEvYLS222iHPO0X6ss9sfvvhSDNBefZCM6f395rnMrzVb/TrkekiurhvlcQrchph8rF+TAuQlOwVvlYspOwUkwEEMdu3Gw3UlYQgTHF55//d1v97rNkbEkW0jJ6awcRzHkiwG2ZJCwmLlZyYJuDGyawbBsnRYBylSlmR1T1vtYT1IRxg4EA9mvezxqShcNIYsul1DK94L6Y0QuBaUEqNoPJUGVGfOTAHMpAkJSsilhrZuF1l85BEaq8SPO+nCiIrcGsFkdPwIa+pat7MQFCD3e2+h85iYUpZSpBa7QDj/u1iCtRrBVIrVAPrZuY55ieMeiReFiiyCWTzDjchFAn2ZcvnDPql//PmfK+IJz+vv9Nt0esGlAgcEp0ANLUcEiBnPqg+5vHiTTWzUOt2J9ZPAWiYl5jiX4/yrwsM1mPbvm7TosTJTVYHdClwkaW9B0b14EmDxnPyIjpw1H4YUcEZxuvGcSDWQpSp3RVRdwGtmDrnSbf9pXL2ePmw+Zt17vzVJbhrMmLpFEJi17D0Jeld+8Op8Dy3rQu6Fr52mTmnzT25dT4dJAGs/SFDilj/i7kN3hcWXu5U77O290qs5WRv02xKiCrKMvq/CiUmZT3aoACyPiGpz//2/X2qReKGR4RwjEC6eaFLmUxFr8cW9f/umpfC1NNRVe3v4W8O3Fuq+uU2o/p6n77ifMXM6g3xbzFgI2cHPFxbYEPfoObhMERzZyxQCa209jQ7yEsJ5+mgRfJW0JYc/dEuxtSPT3/hJAFxbns9KodaA2wXhWWtT01/EIT4Ibgt96+HbmdnqQgpfjZupqZ7mk7ef7yiFl02Chg6lCkqoqlzchb8uub2AKnY8MJbB1d7dpW6M8VjXdvPKC12FukGnMnvO5qMr6sg9jcXyXYcIbY8jisUegJxrHNefgjjlsY0wtQ7UbyZTl7PrQ4koaNoQSybXCCuN6eHe0vZJMk8F9M/qbWr1lWn1FbEYDZPPEFOBWDpSOWb0PqBf995TtPqPALS+PTpjXdqsAAAAAElFTkSuQmCC") no-repeat 0 0/28px 28px;
}

.hmha__accordion-content-item {
    padding-left: 0;
    display: flex;
    align-items: center;
}

.hmha__tagline {
    font-family: "Libre Franklin";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    display: block;
}

.hmha__accordion-item {
    border-radius: 4px;
    margin-bottom: 12px;
}

.hmha__row {
    display: flex;
    flex-wrap: wrap;
    gap: 69px;
    align-items: center;
    justify-content: center;
}

.hmha__map {
    width: 100%;
    height: 400px;

    #map {
        height: 400px !important;
    }
}

.hmha__content {
    width: 100%;
    padding: 0 15px;
}

.hmha__content-cta-tag {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.button--outline {
    color: #3f47cc;
    border: 1px solid #b4edfc;
    background-color: #fff;
}

.button--outline:hover {
    background-color: transparent;
    color: #3f47cc;
}

@media (min-width: 1200px) {
    .hmha__map {
        width: min(800px, 50%);
        clip-path: polygon(100% 0, 90% 50%, 100% 100%, 0 100%, 0 0);
        height: 618px;

        #map {
            height: 618px !important;
        }
    }

    .hmha__content {
        width: min(722px, 40%);
    }
}


/* Testimonials */

.testimonials {
    position: relative;
    display: flex;
    align-items: center;
    padding-block: var(--section-padding);
}

.testimonials .row {
    display: flex;
    flex-direction: column;
}

.testimonials__background-image {
    display: none;
}

.testimonials__content-heading {
    width: 510px;
}

.testimonials__item {
    background-color: #fff;
    padding: 50px;
    box-shadow: 0px 0px 8px 1px #0000001c;
    margin: 0;
    position: relative;
    max-width: 508px;
}

.testimonials__item-inner {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.svg-inline--fa {
    color: #3f47cc;
}

.testimonials__item-author {
    text-align: right;
    font-family: "Libre Franklin";
    font-size: 18px;
    font-style: normal;
    font-weight: 900;
    color: #3f47cc;
    margin-left: auto;
    margin-top: auto;
    display: block;
}

.testimonials__item:after {
    content: "";
    display: block;
    width: 129px;
    height: 104px;
    bottom: -13px;
    left: 23px;
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/png;base64,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");
}

.testimonials__cta {
    padding-top: 10px;
    display: flex;
    flex-direction: column;
    justify-content: end;
    align-items: end;
}

@media (min-width: 1200px) {
    .testimonials__background-image {
        display: block;
        position: absolute;
        right: 0;
        top: 0;
        height: 100%;
        object-fit: cover;
        width: calc(100% - 600px);
        max-width: 62%;
        mask-image: var(--mask);
        mask-position: left;
        mask-size: cover;
        mask-repeat: no-repeat;
    }
}


/* Image banners */

.image-banners__banners {
    display: flex;
    gap: 34px;
    justify-content: center;
    flex-wrap: wrap;
}


/* 3 Column Layout - Using CSS Grid */

.image-banners__banners.three-columns {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 20px !important;
    justify-content: center !important;
}

.image-banners__banners.three-columns .image-banners__banner {
    width: auto !important;
    height: 380px;
    max-width: none !important;
    flex: none !important;
}


/* 4 Column Layout - Using CSS Grid for better reliability */

.image-banners__banners.four-columns {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 20px !important;
    justify-content: center !important;
}

.image-banners__banners.four-columns .image-banners__banner {
    width: auto !important;
    height: 300px;
    max-width: none !important;
    flex: none !important;
}


/* Responsive adjustments */

@media (max-width: 1024px) {
    .image-banners__banners.four-columns {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 768px) {
    .image-banners__banners.three-columns,
    .image-banners__banners.four-columns {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 480px) {
    .image-banners__banners.three-columns,
    .image-banners__banners.four-columns {
        grid-template-columns: 1fr !important;
    }
}

.image-banners__banner-content {
    background: linear-gradient(270deg, var(--Light-Purple, #e5e6f0) 0.09%, var(--Lightest-Blue, #e0f8ff) 49.96%, var(--Light-Purple, #e5e6f0) 99.82%);
    clip-path: polygon(50% 0%, 100% 35px, 100% 100%, 0 100%, 0 35px);
    position: absolute;
    width: calc(100% + 1px);
    bottom: -1px;
}

.image-banners__banner {
    position: relative;
    max-width: min(400px, 100%);
    background-color: #3f47cc;
}

.image-banners__banner-content-inner {
    position: relative;
    padding: 60px 15px 26px;
    height: 145px;

    svg {
        position: absolute;
        left: 0;
        bottom: -1px;
        width: calc(100% + 1px);
        height: auto;
        z-index: 1;
    }
}


/* Remove max-width constraint for column layouts */

.image-banners__banners.three-columns .image-banners__banner,
.image-banners__banners.four-columns .image-banners__banner {
    max-width: none !important;
}

.image-banners__banner-heading {
    position: relative;
    z-index: 2;
    color: #242424;
    gap: 12px;
    font-size: 24px;
    font-weight: 700;

    &:after {
        content: "\e60c";
        font-family: "icomoon";
        display: inline-block;
        margin-left: 9px;
        font-size: 18px;
        color: #3F47CC;
    }
}

.image-banners__banner-heading:hover {
    transition: all ease-in-out 0.5s;
}

.image-banners__banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: opacity ease-in 0.2s;
}

.image-banners__banner:hover {
    img {
        opacity: 0.55;
    }
    .image-banners__banner-content {
        background: #3f47cc;
    }
    .image-banners__banner-heading {
        color: #fff;
    }
    .image-banners__banner-heading:after {
        color: #fff;
    }
}

/* .image-banners__banner-heading:after {
    content: "";
    display: inline-block;
    width: 23px;
    height: 23.625px;
    background-color: #3f47cc;
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAXCAYAAAARIY8tAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAADiSURBVHgBtZXBDYIwFIbfXxdwBEaQ6JnAxbAFOoIT6ApugBOgN+JF4t2wgiNw9AJP0BCPvNfa70CApN/XtE0KEhKndcDcFkSYg3lXXVdnyThDYrq4fyyIOGBQEaV1JhklD7xMP2M8x09wm0si4kBVhQ1gEm0EpOS7F91tWKrxH2O2uZfh6S8BbcQqoIlYB6QRp4Ak4hyYiiBaP/YAH8gDvTcxvuQDTCYz/RodyRPo+OJtDwBsq3KZezlFo/zzTg5MyZ0CErl1QCq3Cmjk6oBWrgrYyAeUd7JOrgv87uRGKh94Aw8JuO740rdgAAAAAElFTkSuQmCC");
}
 */

/* Form */

.cbwf {
    position: relative;
}

.cbwf::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.4);
    z-index: 1;
    pointer-events: none;
}

.cbwf__background-image {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    z-index: 0;
    object-fit: cover;
}

.cbwf .container {
    position: relative;
    z-index: 2;
    padding-top: min(135px, 7vw);
    padding-bottom: 86px;
}

.fwcb.cbwf .container {
    padding-top: 212px;
    padding-bottom: 125px;
}

.cbwf .row {
    display: flex;
    align-items: center;
}

.fwcb .cbwf__content {
    text-align: center;
}

.cbwf .cbwf__content {
    padding: 70px 0 40px;
}

.cbwf__content-title {
    color: #fff;
}

.cbwf__content-secondary-title {
    color: #fff;
    font-size: 24px;
    font-weight: 700;
    line-height: normal;
    padding-bottom: 12px;
}

.cbwf__form-col {
    width: 100%;
}

.cbwf__background-svg {
    position: absolute;
    top: 0;
    z-index: 2;
}

.cbwf__form {
    background-color: #fff;
    box-shadow: 0px 2px 12px 0px rgba(36, 36, 36, 0.2);
    padding: 65px 35px;
}

.cbwf__content-cta {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.fwcb .cbwf__content-cta {
    justify-content: center;
}

.cbwf .gform_wrapper.gravity-theme .gf_step_label {
    font-size: 12px !important;
    font-style: normal;
    font-weight: 700 !important;
    line-height: normal !important;
    text-transform: capitalize;
}

.cbwf .gform_wrapper.gravity-theme .gf_step {
    color: #b4edfc;
    display: inline-flex !important;
    align-items: center;
}

.cbwf .gform_wrapper.gravity-theme .gf_step_number {
    border-color: currentColor !important;
    color: inherit !important;
    font-size: 0 !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
}

.cbwf .gform_wrapper.gravity-theme .gf_step_number:before {
    content: "";
    width: 17px;
    aspect-ratio: 1 / 1;
    display: block;
    font-size: 14px;
    background-color: currentColor;
    z-index: 3;
    position: relative;
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAXCAYAAAARIY8tAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAADiSURBVHgBtZXBDYIwFIbfXxdwBEaQ6JnAxbAFOoIT6ApugBOgN+JF4t2wgiNw9AJP0BCPvNfa70CApN/XtE0KEhKndcDcFkSYg3lXXVdnyThDYrq4fyyIOGBQEaV1JhklD7xMP2M8x09wm0si4kBVhQ1gEm0EpOS7F91tWKrxH2O2uZfh6S8BbcQqoIlYB6QRp4Ak4hyYiiBaP/YAH8gDvTcxvuQDTCYz/RodyRPo+OJtDwBsq3KZezlFo/zzTg5MyZ0CErl1QCq3Cmjk6oBWrgrYyAeUd7JOrgv87uRGKh94Aw8JuO740rdgAAAAAElFTkSuQmCC");
}

.cbwf .gform_wrapper.gravity-theme .gf_page_steps {
    display: flex;
    justify-content: center;
    border-bottom: none !important;
}

.cbwf .gform_required_legend {
    margin: 0;
    font-size: 80%;
}

.cbwf .gform_wrapper.gravity-theme .gf_step_active .gf_step_number {
    background: #3f47cc !important;
    color: #3f47cc !important;
}

.cbwf .gform_wrapper.gravity-theme .gf_step_active .gf_step_number:before {
    background-color: #fff;
}

.cbwf .gform_wrapper.gravity-theme .gf_step_active .gf_step_label {
    color: #3f47cc;
}

.cbwf .gform_wrapper.gravity-theme .gfield_label {
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: capitalize;
    font-family: "Libre Franklin";
}

.cbwf .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full),
.cbwf .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) {
    padding-left: 0;
}

.gform-page-footer {
    display: flex;
}

.cbwf  {
    input[type="text"],
    input[type="email"],
    input[type="text"],
    input[type="date"],
    input[type="datetime"],
    input[type="datetime-local"],
    input[type="email"],
    input[type="month"],
    input[type="number"],
    input[type="password"],
    input[type="search"],
    input[type="tel"],
    input[type="url"],
    input[type="week"],
    textarea,
    select,
    .selectric {
        border-radius: 4px;
        background-color: #e0f8ff;
        border: none;
        height: 44px;
        width: 100%;
    }

    .gform_wrapper.gravity-theme .gfield input.medium,
    .gform_wrapper.gravity-theme .gfield select.medium {
        width: 100% !important;
    }

    .gform_wrapper.gravity-theme .gform_fields {
        grid-column-gap: 32px !important;
    }

    .gform_wrapper.gravity-theme .ginput_complex {
        gap: 20px;
    }

    .gform_wrapper.gravity-theme input[type="color"],
    .gform_wrapper.gravity-theme input[type="date"],
    .gform_wrapper.gravity-theme input[type="datetime-local"],
    .gform_wrapper.gravity-theme input[type="datetime"],
    .gform_wrapper.gravity-theme input[type="email"],
    .gform_wrapper.gravity-theme input[type="month"],
    .gform_wrapper.gravity-theme input[type="number"],
    .gform_wrapper.gravity-theme input[type="password"],
    .gform_wrapper.gravity-theme input[type="search"],
    .gform_wrapper.gravity-theme input[type="tel"],
    .gform_wrapper.gravity-theme input[type="text"],
    .gform_wrapper.gravity-theme input[type="time"],
    .gform_wrapper.gravity-theme input[type="url"],
    .gform_wrapper.gravity-theme input[type="week"],
    .gform_wrapper.gravity-theme select,
    .gform_wrapper.gravity-theme textarea {
        width: 100%;

        &:focus {
            border-top: 0 !important;
            border-left: 0 !important;
            border-right: 0 !important;
            border-bottom: 4px solid #3f47cc !important;
            outline: none !important;
        }
    }

    .gform_required_legend {
        display: none !important;
    }

    .gform_wrapper.gravity-theme .ginput_container_address span {
        flex-basis: 100%;
    }

    .form_next_button {
        width: 100%;
    }

    .gform_next_button.gform-theme-button button {
        width: 100%;
    }

    .gform_wrapper.gravity-theme .gform_page_footer input {
        width: 100%;
        background-color: #3f47cc;
        border: 0;
    }

    .gform_wrapper.gravity-theme .gform_page_footer .gform_previous_button.button {
        background-color: #b4edfc;
        color: #3f47cc;
    }

    .gform_wrapper.gravity-theme .gfield_error label {
        color: #e87d1e !important;
    }

    .gform_wrapper.gravity-theme .gfield_error [aria-invalid="true"] {
        border-top: 0 !important;
        border-left: 0 !important;
        border-right: 0 !important;
        border-bottom: 4px solid #e87d1e !important;
        /* box-shadow: 0px 4px 0px 0px #e87d1e; */
    }

    .gform_wrapper.gravity-theme .field_description_above .description,
    .gform_wrapper.gravity-theme .field_description_above .gfield_description,
    .gform_wrapper.gravity-theme .field_description_above .gsection_description,
    .gform_wrapper.gravity-theme .field_description_above .instruction {
        color: #e87d1e;
        text-align: right;
        font-family: "Libre Franklin";
        font-size: 12px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        background-color: transparent;
        border: none;
        padding: 0 !important;
        display: flex;
        gap: 5px;
        justify-content: end;
    }

    .gfield_validation_message:after {
        content: "";
        display: inline-block;
        width: 14px;
        height: 14px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cg clip-path='url(%23clip0_66_433)'%3E%3Cmask id='mask0_66_433' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='14' height='14'%3E%3Cpath d='M14 0H0V14H14V0Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_66_433)'%3E%3Cpath d='M11.9505 11.7624C14.6057 9.10711 14.6057 4.80207 11.9505 2.1468C9.2952 -0.508467 4.99016 -0.508467 2.33489 2.1468C-0.32038 4.80207 -0.32038 9.10711 2.33489 11.7624C4.99016 14.4176 9.2952 14.4176 11.9505 11.7624Z' fill='%23E87D1E'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.14302 9.00581C7.06384 8.99993 6.98938 8.96585 6.9332 8.90974C6.87701 8.85363 6.84282 8.77923 6.83684 8.70005L6.06516 3.49513C5.96814 2.83965 6.39164 2.23877 6.95052 2.23877H7.33524C7.89412 2.23877 8.31762 2.83965 8.2206 3.49513L7.44892 8.70005C7.44309 8.77923 7.40898 8.85368 7.35283 8.90981C7.29667 8.96594 7.22221 9.00001 7.14302 9.00581Z' fill='%23E6E9ED'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.84881 10.9638C7.84881 10.8242 7.8074 10.6877 7.72982 10.5716C7.65224 10.4555 7.54198 10.365 7.41297 10.3116C7.28396 10.2581 7.142 10.2441 7.00505 10.2714C6.86809 10.2986 6.74229 10.3659 6.64356 10.4646C6.54482 10.5633 6.47758 10.6891 6.45033 10.8261C6.42309 10.963 6.43707 11.105 6.49051 11.234C6.54395 11.363 6.63444 11.4733 6.75054 11.5509C6.86665 11.6284 7.00315 11.6699 7.14279 11.6699C7.32991 11.6694 7.50925 11.5949 7.64157 11.4626C7.77388 11.3303 7.8484 11.151 7.84881 10.9638Z' fill='%23E6E9ED'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_66_433'%3E%3Crect width='14' height='14' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    }

    .gform_wrapper.gravity-theme .gf_step_completed .gf_step_number::after {
        top: 1px;
        color: #3f47cc !important;
        font-size: 31px !important;
    }

    .gform_wrapper.gravity-theme .gf_step_completed .gf_step_number::before {
        display: none !important;
    }
}

@media (min-width: 1200px) {
    .cbwf__content-row {
        padding-top: 100px;
    }

    .cbwf__form-col {
        width: 50%;
    }
}




.testimonials__list-buttons {
    .slick-dots {
        display: flex;
        list-style: none;

        li {
            padding-left: 12px;

            &:before {
                content: none;
            }

            button {
                font-size: 0;
                width: 43px;
                height: 14px;
                background: rgba(63, 71, 204, 0.15);
                border: 0;
                transition: all ease-in-out 0.3s;
                transform: skewX(-18deg);
            }

            &.slick-active {
                button {
                    width: 85px;
                    background: #B4EDFC;
                }
            }
        }

        @media (min-width: 1200px) {
            margin-left: 125px;
        }
    }
}

.testimonials__list {
    margin-left: -16px;
    margin-right: -16px;

    .slick-track {
        display: flex;

        .testimonials__item {
            height: auto;
        }
    }

    .slick-prev,
    .slick-next {

        display: flex;
        align-items: center;
        justify-content: center;
        width: 50px;
        height: 50px;
        border-radius: 50%;
        background: #B4EDFC;
        font-size: 0;

        &::before {
            content: "\e60c";
            font-family: "icomoon";
            color: #3F47CC;
            font-size: 21px;
            text-shadow: none;            
        }

        &:hover {
            background: #3F47CC;

            &::before {
                color: #fff;
            }
        }

    }

    .slick-prev {
        transform: rotate(180deg);
    }

    .testimonials__item-rating {
        margin-bottom: 15px;
    }

    .testimonials__item-content {
        margin-bottom: 20px;
        font-size: 18px;
        font-weight: 600;
        font-style: italic;
        line-height: 1.5em;
    }

    .testimonials__item {
        margin: 16px;
        .svg-inline--fa.fa-w-18 {
            width: 1.4em;
            height: 1.2em;
        }
    }
}

.subheading {
    font-family: "Libre Franklin";
    font-size: 24px;
    font-weight: 700;
    color: #3F47CC;
}

.location-content-form {
    .gform-footer input[type="submit"] {
        float: none;
        border-radius: 0;
    }
}

.location-content-form__map {
    margin-bottom: 30px;

    #map {
        height: 340px !important;
    }
}

@media (min-width: 1200px) {
    .location-content-form__map {
        margin-bottom: 0;

        #map {
            height: 450px !important;
        }
    }
}

.flex-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.half-and-half--img-text {
    align-items: center;
}

.half-and-half-image,
.half-and-half-text {
	position: relative;
	flex: 0 0 100%;
}

.half-and-half-image img {
	height: 100%;
    width: auto;
    max-height: 400px;
	display: block;
	object-fit: cover;
	-o-object-fit: cover;
    margin: auto;
	font-family: "object-fit: cover;";
}

.half-and-half-text {
	padding: 0 20px;
}

.half-and-half-text.left {
	margin-left: auto;
}

.half-and-half-text.right {
	margin-right: auto;
}

@media only screen and (min-width: 1200px) {
    .flex-row-reverse {
        display: flex;
        flex-direction: row-reverse;
    }

	.half-and-half-image,
	.half-and-half-text {
		position: relative;
		flex: 0 0 50%;
	}

    .half-and-half-image {
        height: 710px;
        max-height: 710px;

        img {
            width: 100%;
            max-height: 100%;
            clip-path: polygon(100% 0, 90% 50%, 100% 100%, 0 100%, 0 0); 
        }
    }

    .image_pos_right .half-and-half-image {
        img {
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 10% 50%);            
        }
    }

    .half-and-half--img-text .half-and-half-image {
        background: #B4EDFC;
        clip-path: polygon(100% 0, 93% 50%, 100% 100%, 0 100%, 0 0); 
    }

    .image_pos_right.half-and-half--img-text .half-and-half-image {
        background: #B4EDFC;
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 7% 50%); 
    }

	.half-and-half-image img {
		position: absolute;
	}

	.half-and-half-text {
		padding: 0 30px;
		max-width: 662px;
	}
}

.half-image-half-accordion {
    align-items: center;
}




/* Map */
.gm-style-iw-chr {
    position: absolute;
    right: 0;
}

.map-marker {
    max-width: 400px;
    padding: 20px 20px 10px;
}

.map-marker__title {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px;
}

.map-marker__address {
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 10px;
}

.map-marker__address a {
    display: inline-block;
    font-size: 16px;
    font-weight: 400;
}