:root {
    --primary-color: #b958a2;
    --secondary-color: #662d91;
    --bs-border-color: #999;
}

body {
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-size: 16px;
    color: #1D1D1B;
    margin: 210px 0 0;
    padding: 0;
}

@media (max-width: 767px) {
    body.no-banner {
        margin-top: 158px;
    }
}

strong {
    font-weight: 600;
}

.larger {
    font-size: 18px;
}

h2,
.h2 {
    font-size: 32px;
    font-weight: 600;
}

h3,
.h3 {
    font-size: 28px;
    font-weight: 600;
}

h3.smaller,
.h3.smaller {
    font-size: 24px;
}

h4,
.h4 {
    font-size: 20px;
    font-weight: 600;
}

h5,
.h5,
.form_saved_message h2 {
    font-size: 16px;
    font-weight: 600;
}

@media (min-width: 768px) {
    body {
        margin-top: 167px;
    }
}

@media (min-width: 992px) {
    body {
        margin-top: 205px;
    }
}

header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: #fff;
    z-index: 100;
}

body.admin-bar header {
    top: 32px;
}

p {
    font-size: 15px;
    line-height: 1.3;
    margin-bottom: 1rem;
}

a,
.btn-link {
    color: #571d57;
    border-bottom: 1px solid transparent;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    text-decoration: none;
}

a:hover,
.btn-link:hover,
a.link-active {
    border-bottom-color: #571d57;
}

a.link-active:hover {
    border-bottom-color: transparent;
}

.btn,
#gform_send_resume_link_button_2 {
    -webkit-border-radius: 0 !important;
    border-radius: 0 !important;
    border: 0 !important;
    font-weight: 600 !important;
}

.btn-primary,
#gform_send_resume_link_button_2 {
    background: var(--secondary-color) !important;
    color: #fff !important;
}

.btn-secondary {
    background: var(--primary-color) !important;
    color: #fff !important;
}

#gform_send_resume_link_button_2 {
    margin-bottom: 2rem;
}

.btn-arrow {
    position: relative;
}

.btn-arrow::after {
    content: '';
    position: absolute;
    right: -10px;
    top: 0;
    width: 0;
    height: 0;
    border-top: 18px solid transparent;
    border-bottom: 18px solid transparent;
    border-left: 10px solid #fff;
    -webkit-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.btn-arrow:hover::after {
    border-left-color: var(--bs-btn-hover-bg);
}


#top-menu {
    background: #d1d3d4;
    font-weight: 600;
    color: #000;
}

#top-menu a {
    color: #000;
    border: 0 !important;
}

#top-menu a i {
    color: var(--primary-color);
}

#top-menu a:hover {
    opacity: .5;
}

#logo {
    display: block;
    width: 155px;
    height: 55px;
    background: url(../images/esl-logo.jpg) no-repeat top left;
    background-size: contain;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    border: 0 !important;
}

@media (max-width: 767px) {

    header.moved #logo,
    body.no-banner #logo {
        height: 40px;
    }
}

@media (min-width: 992px) {
    #logo {
        width: 200px;
        height: 70px;
    }
}

#logo:hover {
    opacity: .5;
}

.cta-container img {
    width: 100%;
    height: auto;
}

@media (min-width: 768px) {
    .cta-container img {
        width: auto;
        height: 55px;
    }
}

@media (min-width: 992px) {
    .cta-container img {
        height: 70px;
    }
}

#menu-top-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 13px;
}

@media (min-width: 768px) {
    #menu-top-menu li {
        font-size: 14px;
    }
}

#menu-top-menu li {
    display: inline-block;
}

.custom-chevron {
    background: url(../images/chevron.svg) no-repeat left center;
    background-size: contain;
    width: 10px;
    height: 12px;
    margin: 0 0 2px 0;
    display: inline-block;
    vertical-align: text-bottom;
}

.custom-person-icon {
    background: url(../images/person-icon.svg) no-repeat left center;
    background-size: contain;
    width: 16px;
    height: 16px;
    margin: 0 2px 0 0;
    display: inline-block;
    vertical-align: text-bottom;
}

@media (min-width: 768px) {
    .custom-person-icon {
        margin: 0 2px 2px 0;
    }
}

.gradient-block {
    background: rgb(196, 115, 177);
    background: linear-gradient(-90deg, rgba(196, 115, 177, 1) 0%, rgba(129, 53, 128, 1) 100%);
    color: #fff;
}

.social-links {
    list-style: none;
    margin: 0;
    padding: 0;
}

.social-links li {
    display: inline-block;
    margin-left: 5px;
}

.social-links li a {
    display: inline-block;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background: var(--secondary-color);
    color: #fff;
    width: 24px;
    height: 24px;
    line-height: 26px;
    font-size: 16px;
    text-align: center;
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
}

.social-links li a:hover {
    opacity: .7;
}

.social-links.simple li {
    margin-left: 0;
    margin-right: 8px;
}

.social-links.simple li:last-child {
    margin-right: 0;
}

.social-links.simple li a {
    background: transparent;
    width: 30px;
    height: 30px;
    font-size: 28px;
    line-height: 32px;
}

.phonenumber {
    font-size: 22px;
    color: var(--primary-color);
    font-weight: 600;
}

header .contact-info {
    font-size: 12px;
    color: #808285;
    font-weight: 600;
}

header .contact-info a {
    border: 0 !important;
}

.menu-main-menu-container {
    height: 100%;
}

#menu-main-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    height: 100%;
}

#menu-main-menu li {
    position: relative;
    border-bottom: .5px solid rgba(255, 255, 255, 0.5);
}


@supports (clip-path: polygon(75% 0%, 100% 50%, 75% 100%, 0% 100%, 25% 50%, 0% 0%)) {
    @media (min-width: 992px) {
        #menu-main-menu>li::before {
            content: ' ';
            position: absolute;
            top: 0;
            left: -17px;
            width: calc(100% + 17px);
            height: 100%;
            clip-path: polygon(calc(100% - 17px) 0%, 100% 50%, calc(100% - 17px) 100%, 0% 100%, 17px 50%, 0% 0%);
            background: rgba(255, 255, 255, .2);
            opacity: 0;
            -webkit-transition: opacity 0.5s ease;
            transition: opacity 0.5s ease;
        }

        #menu-main-menu>li:first-child::after {
            position: absolute;
            content: ' ';
            left: calc(-50vw - 17px);
            top: 0;
            width: 50vw;
            height: 100%;
            background: rgba(255, 255, 255, .2);
            opacity: 0;
            -webkit-transition: opacity 0.5s ease;
            transition: opacity 0.5s ease;
        }

        #menu-main-menu>li:first-child::before {
            clip-path: polygon(calc(100% - 17px) 0%, 100% 50%, calc(100% - 17px) 100%, 0% 100%, 0 50%, 0% 0%);
        }

        #menu-main-menu>li:hover::before,
        #menu-main-menu>li:first-child:hover::after {
            opacity: 1;
        }

        #menu-main-menu>li>a:hover {
            opacity: 1 !important;
        }
    }
}

#menu-main-menu>li>a {
    position: relative;
}

#menu-main-menu li:last-child {
    border-bottom: 0;
}

@media (min-width: 992px) {
    #menu-main-menu li {
        border-bottom: 0;
    }
}

#menu-main-menu li a {
    color: #fff;
    font-weight: 600;
    line-height: 63px;
    display: block;
    height: 100%;
    padding: 0 30px 0 20px;
    background: url(../images/nav-arrow.svg) no-repeat top right;
    background-size: contain;
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
    border: 0 !important;
}

#menu-main-menu li a:hover {
    opacity: .7;
}

#menu-main-menu li:first-child a {
    padding-left: 0;
}

#menu-main-menu li.current_page_item a {
    font-weight: bold;
}

.search-bar {
    position: relative;
    color: #000;
}

.search-bar i {
    position: absolute;
    left: 10px;
    top: 7px;
}

.search-bar input {
    background: transparent;
    border: 0;
    padding-left: 34px;
    background: #fff;
    border-radius: 20px;
    width: 120px;
}

/*xl width*/
@media (min-width: 1200px) {
    .search-bar input {
        width: 100%;
    }
}

@media (max-width: 767px) {
    #menu-top-menu li {
        display: block;
    }
}

.search-bar button {
    position: absolute;
}

footer small p,
footer .small p {
    font-size: 14px;
    margin-bottom: .75rem;
}

footer p:last-child {
    margin-bottom: 0;
}

footer a {
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
}

footer a:hover {
    border: 0;
    opacity: 0.5;
}

.text-grey {
    color: #777;
}

.accreditations img {
    height: 40px;
    width: auto;
    margin-bottom: 1rem;
}

.copyright a {
    color: #000;
}

#footer-logo {
    display: block;
    height: 60px;
    width: 160px;
    background: url(../images/footer-logo.png?v=1) no-repeat left top;
    background-size: contain;
}

@media (max-width: 767px) {
    #footer-logo {
        height: 61px;
        margin-top: 4px;
        width: 165px;
    }
}

#menu-footer-menu ul,
#mobile-footer-nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#menu-footer-menu li,
#mobile-footer-nav li {
    padding-bottom: 3px;
}

#menu-footer-menu a,
#mobile-footer-nav a {
    color: #fff;
}

#menu-footer-menu .footer-column {
    position: relative;
}

@media (max-width: 767px) {
    #menu-footer-menu .footer-column:nth-child(odd)::after {
        content: ' ';
        width: 1px;
        background: #fff;
        height: calc(100% - 13px);
        position: absolute;
        right: 20px;
        top: 4px;
    }

    #menu-footer-menu .footer-column:nth-child(1)::after {
        height: calc(100% + 24px);
    }
}

@media (min-width: 768px) {
    #menu-footer-menu .footer-column::after {
        content: ' ';
        width: 1px;
        background: #fff;
        height: calc(100% - 13px);
        position: absolute;
        right: 6px;
        top: 4px;
    }

    #menu-footer-menu .footer-column:last-child::after {
        right: 12px;
    }
}

@media (min-width: 992px) {
    #menu-footer-menu .footer-column:last-child::after {
        right: 6px;
    }
}

@media (min-width: 1200px) {

    #menu-footer-menu .footer-column::after,
    #menu-footer-menu .footer-column:last-child::after {
        right: 20px;
    }
}

#mobile-footer-nav .col-6 {
    position: relative;
}

#mobile-footer-nav .col-6:first-child::after {
    content: ' ';
    position: absolute;
    right: 10px;
    top: 4px;
    width: 1px;
    height: calc(100% - 10px);
    background: #fff;
}

footer .border-top {
    border-top-color: #6d6e71 !important;
}

.footer-block {
    position: relative;
    background: rgb(185, 88, 162);
    background: linear-gradient(45deg, rgba(185, 88, 162, 1) 0%, rgba(234, 187, 215, 1) 100%);
    color: #fff;
    padding-bottom: 70px;
}

.footer-blocks .col-12:nth-child(2) .footer-block {
    background: rgb(196, 115, 177);
    background: linear-gradient(245deg, rgba(196, 115, 177, 1) 0%, rgba(129, 53, 128, 1) 100%);
}

.footer-blocks .col-12:nth-child(3) .footer-block {
    background: rgb(87, 29, 87);
    background: linear-gradient(245deg, rgba(87, 29, 87, 1) 0%, rgba(50, 25, 75, 1) 100%);
}

.footer-block-image {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 200px;
}

.footer-block-button {
    border-top: 1px solid #fff;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

.banner-content {
    background: rgba(0, 0, 0, 0.3);
}

.banner-image {
    height: 450px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.text-content p {
    margin-bottom: 1rem;
}

.text-content a {
    color: #571d57;
    font-weight: 600;
}

.text-content a:hover {
    border-color: #571d57;
}

.text-content ul {
    list-style: none;
    padding: 0;
}

@media (min-width: 992px) {
    .text-content ul.cols-2 {
        column-count: 2;
        column-gap: 20px;
    }
}

.text-content ul li {
    padding-left: 30px;
    padding-bottom: 5px;
    background: url(../images/custom-bullet-point.svg) no-repeat 0 5px;
    background-size: 14px 12px;
}

.text-content h1,
.text-content h2,
.text-content h3 {
    color: var(--secondary-color);
}

.text-content h4,
.text-content h5 {
    color: #b93c92;
}

.image-list-item-image {
    width: 124px;
    height: 124px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    margin-right: 15px;
}

.text-dark {
    color: #1D1D1B !important;
}

a.text-dark:hover {
    border-bottom-color: #1D1D1B !important;
}

.text-pink {
    color: #b93c92 !important;
}

a.text-pink:hover {
    border-bottom-color: #b93c92 !important;
}

.text-orange {
    color: #e97961 !important;
}

a.text-orange:hover {
    border-bottom-color: #e97961 !important;
}

.text-purple {
    color: #662d91 !important;
}

a.text-purple:hover {
    border-bottom-color: #662d91 !important;
}

.text-teal {
    color: #008492 !important;
}

a.text-teal:hover {
    border-bottom-color: #008492 !important;
}

.text-blue {
    color: #1371b9 !important;
}

a.text-blue:hover {
    border-bottom-color: #1371b9 !important;
}

.text-green {
    color: #939c4b !important;
}

a.text-green:hover {
    border-bottom-color: #939c4b !important;
}

.alt {
    background: #e4e4e5;
    /*#f1f1f2;*/
}

.arrow-block {
    position: relative;
    color: #fff;
    font-weight: 600;
    padding: 12px 20px;
}

.arrow-block.menu-title {
    padding: 6px 10px;
    margin-bottom: 10px !important;
}

.arrow-block::before {
    content: '';
    position: absolute;
    right: -10px;
    top: 0;
    border-top: 24px solid transparent;
    border-bottom: 24px solid transparent;
    border-left: 10px solid #fff;
}

.arrow-block.menu-title::before {
    border-top: 18px solid transparent;
    border-bottom: 18px solid transparent;
}

.arrow-block.bg-pink,
.scheme-pink .arrow-block {
    background: #b93c92;
}

.arrow-block.bg-pink::before,
.scheme-pink .arrow-block::before {
    border-left-color: #b93c92;
}

.arrow-block.bg-orange,
.scheme-orange .arrow-block {
    background: #e97961;
}

.arrow-block.bg-orange::before,
.scheme-orange .arrow-block::before {
    border-left-color: #e97961;
}

.arrow-block.bg-purple,
.scheme-purple .arrow-block {
    background: #662d91;
}

.arrow-block.bg-purple::before,
.scheme-purple .arrow-block::before {
    border-left-color: #662d91;
}

.arrow-block.bg-teal,
.scheme-teal .arrow-block {
    background: #008492;
}

.arrow-block.bg-teal::before,
.scheme-teal .arrow-block::before {
    border-left-color: #008492;
}

.arrow-block.bg-blue,
.scheme-blue .arrow-block {
    background: #1371b9;
}

.arrow-block.bg-blue::before,
.scheme-blue .arrow-block::before {
    border-left-color: #1371b9;
}

.arrow-block.bg-green,
.scheme-green .arrow-block {
    background: #939c4b;
}

.arrow-block.bg-green::before,
.scheme-green .arrow-block::before {
    border-left-color: #939c4b;
}

.team-member {
    background: #fff;
}

.team-member-image {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    min-height: 300px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

@media (min-width: 992px) {
    .team-member-image {
        width: 200px;
    }
}

.team-member-image::after {
    content: ' ';
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    height: 8px;
    width: 100%;
    background: rgb(196, 115, 177);
    background: linear-gradient(90deg, rgba(196, 115, 177, 1) 0%, rgba(129, 53, 128, 1) 100%);
}

.team-member-line {
    height: 100%;
    width: 1px;
    background: #231f20;
}

.ginput_container input,
.ginput_container textarea {
    background: #fff !important;
    border: 0 !important;
    -webkit-border-radius: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.gform-theme--foundation .gform_fields {
    --gf-field-gap-x: 20px;
    --gf-form-gap-y: 20px;
}

.gfield_html {
    font-size: 14px !important;
}

.gform-theme--foundation #field_submit {
    justify-content: end;
}

.gform_required_legend {
    display: none;
}

.gform-theme--foundation fieldset,
.gfield--type-textarea,
.colrow .gfield {
    margin-bottom: .75rem !important;
}

.gform_page_fields .card-body p {
    font-size: 15px;
    line-height: 1.3;
}

.gform_wrapper .gform_fields .row {
    display: flex !important;
    flex-wrap: wrap !important;
    margin-right: -15px !important;
    margin-left: -15px !important;
    width: auto !important;
    max-width: none !important;
}

.gform_wrapper .gform_fields .row>.col-12 {
    position: relative !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
    padding-right: 15px !important;
    padding-left: 15px !important;
    width: auto !important;
}

@media (min-width: 768px) {
    .gform_wrapper .gform_fields .row>.col-md-6 {
        flex: 0 0 50% !important;
        max-width: 50% !important;
    }
}

.gform_wrapper .gform_fields .row>.col-12>.gfield {
    padding-right: 0 !important;
    width: 100% !important;
}

a.text-white:hover {
    border-bottom-color: #fff;
}

.form-control {
    -webkit-border-radius: 0 !important;
    border-radius: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
}

.section-title legend {
    display: block !important;
    background: #ccc !important;
    width: 100%;
    padding: 5px 10px !important;
}

.gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
    color: var(--secondary-color) !important;
}

.gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
    background-color: var(--secondary-color) !important;
}

.form-select {
    border: 0 !important;
    -webkit-border-radius: 0 !important;
    border-radius: 0 !important;
}

.modal .form-control,
.modal .form-select {
    border: 1px solid #808285 !important;
}

.togglePassword {
    position: absolute;
    right: 10px;
    top: 7px;
    cursor: pointer;
    color: #666;
}

.article-image img {
    max-width: 100%;
    height: auto;
}

.article-card {
    background: #fff;
}

.article-card-image {
    position: relative;
    height: 200px;
    background-color: #ccc;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.article-card-image.with-shadow::before {
    content: ' ';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
}

.article-card-image h4 {
    position: relative;
    z-index: 1;
}

.article-card-image::after {
    content: ' ';
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    height: 12px;
    width: 100%;
    background: rgb(196, 115, 177);
    background: linear-gradient(90deg, rgba(196, 115, 177, 1) 0%, rgba(129, 53, 128, 1) 100%);
}

.article-pagination .disabled,
.article-pagination a {
    width: 32px;
    height: 32px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    color: #fff;
    background: #bcbec0;
    display: inline-block;
    text-align: center;
    line-height: 34px;
    margin-left: 5px;
}

.article-pagination a {
    background: var(--secondary-color);
    -webkit-transition: background 0.3s ease;
    transition: background 0.3s ease;
    border: 0;
}

.article-pagination a:hover {
    background: var(--primary-color);
}

.cursor-pointer {
    cursor: pointer;
}

article img.full-width {
    width: 100%;
    height: auto;
}

.owl-next {
    position: absolute;
    right: 5px;
}

@media (min-width: 768px) {
    .owl-next {
        right: -30px;
    }
}

.owl-prev {
    position: absolute;
    left: 5px;
}

@media (min-width: 768px) {
    .owl-prev {
        left: -30px;
    }
}

.owl-next,
.owl-prev {
    color: var(--secondary-color) !important;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
    top: 50%;
    transform: translateY(-50%);
    font-size: 24px !important;
}

.latest-news-carousel .owl-next,
.latest-news-carousel .owl-prev {
    top: 75%;
}

@media (min-width: 768px) {

    .latest-news-carousel .owl-next,
    .latest-news-carousel .owl-prev {
        top: 50%;
    }
}

.owl-next:hover,
.owl-prev:hover {
    color: var(--primary-color) !important;
}

.columns-2 p:last-child {
    margin-bottom: 0;
}

.grid-item-image {
    height: 124px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.btn-outline-light {
    border: 1px solid #fff !important;
    color: #fff;
    font-weight: bold;
}

.testimonial-bg {
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.testimonial-bg::before {
    content: ' ';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
}

.testimonial-slider .owl-next,
.testimonial-slider .owl-prev {
    color: #fff !important;
    opacity: .75;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    font-size: 32px !important;
}

.testimonial-slider .owl-next {
    right: 0;
}

.testimonial-slider .owl-prev {
    left: 0;
}

.testimonial-slider .owl-next:hover,
.testimonial-slider .owl-prev:hover {
    opacity: 1;
}

.testimonial-slider {
    position: static;
}

@media (max-width: 767px) {
    .testimonial-slider .h2 {
        font-size: 24px;
    }
}

.owl-dots {
    position: absolute;
    bottom: 25px;
    left: 0;
    width: 100%;
    text-align: center;
}

.owl-dots .owl-dot {
    display: inline-block;
    margin: 0 3px;
    width: 8px;
    height: 8px;
    background: #fff !important;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    opacity: .7 !important;
}

.owl-dots .owl-dot.active {
    opacity: 1 !important;
}

.banner-carousel .banner-image {
    height: 500px;
}

@media (min-width: 768px) {
    .banner-carousel .banner-image {
        height: 600px;
    }
}

.banner-carousel .owl-dots {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    text-align: left;
    padding: 0 10px;
}

.banner-carousel .owl-nav {
    position: absolute;
    top: auto;
    bottom: 30px;
    right: 5%;
    text-align: right;
    padding: 0 10px;
    z-index: 2;
}

@media (min-width: 576px) {

    .banner-carousel .owl-dots {
        max-width: 540px;
    }
}

@media (min-width: 768px) {

    .banner-carousel .owl-dots {
        max-width: 720px;
    }
}

@media (min-width: 992px) {

    .banner-carousel .owl-dots {
        max-width: 960px;
    }
}

@media (min-width: 1200px) {

    .banner-carousel .owl-dots {
        max-width: 1140px;
    }
}

@media (min-width: 1400px) {

    .banner-carousel .owl-dots {
        max-width: 1320px;
    }
}

.banner-carousel .owl-prev,
.banner-carousel .owl-next {
    position: static;
    top: auto;
    left: auto;
    right: auto;
    -webkit-transform: none;
    transform: none;
    width: 32px;
    height: 32px;
    color: #fff !important;
    background: var(--secondary-color) !important;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    font-size: 24px !important;
    -webkit-transition: background 0.3s ease;
    transition: background 0.3s ease;
    margin-left: 8px;
    font-size: 20px !important;
}

.banner-carousel .owl-prev:hover,
.banner-carousel .owl-next:hover {
    background: var(--primary-color) !important;
}

.banner-carousel h1 {
    font-weight: 600;
}

.banner-carousel p {
    font-weight: 500;
}

#menu-main-menu .sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    width: 250px;
    background: #fff;
    z-index: 100;
    padding: 15px 20px;
    list-style: none;
    color: #1D1D1B;
    margin: 0;
    display: none;
}

#menu-main-menu .menu-item-has-children:hover .sub-menu {
    display: block;
}

#menu-main-menu .menu-item-has-children {
    background-image: url(../images/menu-dd.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 27px) center;
    background-size: 12px;
}

#menu-main-menu .menu-item-has-children>a {
    padding-right: 45px;
}

#menu-main-menu .sub-menu li {
    margin-bottom: 7px;
}

#menu-main-menu .sub-menu li a {
    color: #1D1D1B;
    display: block;
    padding: 0 0 0 28px;
    line-height: normal;
}

#menu-main-menu .sub-menu li a::before {
    content: ' ';
    width: 13px;
    height: 11px;
    background: #000;
    display: block;
    position: absolute;
    left: 5px;
    top: 4px;
}

#menu-main-menu .sub-menu li a::after {
    border-top: 5px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 3px solid #000;
    content: ' ';
    position: absolute;
    top: 4px;
    left: 18px;
}

#menu-main-menu li.scheme-blue .sub-menu li a::before {
    background: #2b3990;
}

#menu-main-menu li.scheme-blue .sub-menu li a::after {
    border-left-color: #2b3990;
}

#menu-main-menu li.scheme-blue .sub-menu li:nth-child(2n+3) a::before {
    background: #27aae1;
}

#menu-main-menu li.scheme-blue .sub-menu li:nth-child(2n+3) a::after {
    border-left-color: #27aae1;
}

#menu-main-menu li.scheme-pink .sub-menu li a::before {
    background: #9e1f63;
}

#menu-main-menu li.scheme-pink .sub-menu li a::after {
    border-left-color: #9e1f63;
}

#menu-main-menu li.scheme-pink .sub-menu li:nth-child(2n+3) a::before {
    background: #ebbbd7;
}

#menu-main-menu li.scheme-pink .sub-menu li:nth-child(2n+3) a::after {
    border-left-color: #ebbbd7;
}

#menu-main-menu li.scheme-purple .sub-menu li a::before {
    background: #662d91;
}

#menu-main-menu li.scheme-purple .sub-menu li a::after {
    border-left-color: #662d91;
}

#menu-main-menu li.scheme-purple .sub-menu li:nth-child(9n+3) a::before {
    background: #571d57;
}

#menu-main-menu li.scheme-purple .sub-menu li:nth-child(9n+3) a::after {
    border-left-color: #571d57;
}

#menu-main-menu li.scheme-purple .sub-menu li:nth-child(9n+4) a::before {
    background: #6c2a7d;
}

#menu-main-menu li.scheme-purple .sub-menu li:nth-child(9n+4) a::after {
    border-left-color: #6c2a7d;
}

#menu-main-menu li.scheme-purple .sub-menu li:nth-child(9n+5) a::before {
    background: #b84197;
}

#menu-main-menu li.scheme-purple .sub-menu li:nth-child(9n+5) a::after {
    border-left-color: #b84197;
}

#menu-main-menu li.scheme-purple .sub-menu li:nth-child(9n+6) a::before {
    background: #078490;
}

#menu-main-menu li.scheme-purple .sub-menu li:nth-child(9n+6) a::after {
    border-left-color: #078490;
}

#menu-main-menu li.scheme-purple .sub-menu li:nth-child(9n+7) a::before {
    background: #949b51;
}

#menu-main-menu li.scheme-purple .sub-menu li:nth-child(9n+7) a::after {
    border-left-color: #949b51;
}

#menu-main-menu li.scheme-purple .sub-menu li:nth-child(9n+8) a::before {
    background: #ed7666;
}

#menu-main-menu li.scheme-purple .sub-menu li:nth-child(9n+8) a::after {
    border-left-color: #ed7666;
}

#menu-main-menu li.scheme-purple .sub-menu li:nth-child(9n+9) a::before {
    background: #f7941e;
}

#menu-main-menu li.scheme-purple .sub-menu li:nth-child(9n+9) a::after {
    border-left-color: #f7941e;
}

#menu-main-menu li.scheme-purple .sub-menu li:nth-child(9n+10) a::before {
    background: #262262;
}

#menu-main-menu li.scheme-purple .sub-menu li:nth-child(9n+10) a::after {
    border-left-color: #262262;
}

.member-login {
    font-size: 13px;
}

@media (min-width: 768px) {
    .member-login {
        font-size: 16px;
    }
}

.border-lg-start {
    border-left: 0;
}

.border-lg-end {
    border-right: 0;
}

@media (min-width: 992px) {
    .border-lg-start {
        border-left: 1px solid var(--bs-border-color);
    }

    .border-lg-end {
        border-right: 1px solid var(--bs-border-color);
    }
}

.article-list {
    margin-bottom: -24px;
}

@media (max-width: 991px) {
    .main-menu-container {
        display: none;
        max-height: calc(100vh - 247px);
        overflow: auto;
        overflow-x: hidden;
        overflow-y: auto;
    }

    .main-menu-container.show {
        display: block;
    }

    #menu-main-menu {
        display: block;
    }

    .search-bar input {
        width: 100%;
    }

    #menu-main-menu li a {
        background: none;
        padding-left: 0;
        line-height: normal;
        padding-top: 10px;
        padding-bottom: 10px;
        display: inline-block;
    }

    #menu-main-menu .sub-menu {
        position: relative;
        width: 100%;
    }

    #menu-main-menu .menu-item-has-children {
        background-position: calc(100% - 12px) 15px;
    }
}

.member-logged-in {
    display: none;
}

body.logged-in .member-not-logged-in {
    display: none;
}

body.logged-in .member-logged-in {
    display: block;
}

.col-phonesocial {
    width: 150px;
}

.phonesocial-label {
    padding-bottom: 4px;
}

.phonesocial-label-alt {
    margin-bottom: -4px;
}

h4.larger {
    font-size: 24px;
}

.grid-item-link {
    margin-top: -.5rem;
}

#scrollBackToTop {
    position: fixed;
    bottom: 15px;
    right: 15px;
    background-color: var(--secondary-color);
    color: #fff;
    width: 32px;
    height: 32px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    text-align: center;
    line-height: 32px;
    opacity: .5;
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
    display: none;
    cursor: pointer;
}

#scrollBackToTop:hover {
    opacity: 1;
}

@media (max-width: 767px) {
    body.no-banner #callUs {
        margin-bottom: -18px !important;
    }
}

@media (min-width: 768px) {
    #callUs {
        position: absolute;
        top: -8px;
        right: 12px;
        width: 100%;
    }

    #followUs {
        position: absolute;
        bottom: 0;
        right: 12px;
        width: 100%;
    }

    .contact-info {
        height: 55px;
    }
}

@media (min-width: 992px) {
    .contact-info {
        height: 70px;
    }
}

#menu-toggle {
    cursor: pointer;
}

.h5 .gsection_title {
    font-size: 16px;
    font-weight: 600;
}

@media (min-width: 768px) {
    .checkbox-columns {
        column-count: 3 !important;
    }
}

.gform-body .card {
    background-color: #f1f1f2;
}

.gform-theme--api,
.gform-theme--framework {
    --gf-form-spinner-fg-color: #662d91 !important;
}

.gfield strong {
    font-weight: 600 !important;
}

.form-check-input:checked {
    background-color: #fff;
}

.form-check-input:checked[type=radio] {
    --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23662d91'/%3e%3c/svg%3e");
}

.form-check-input:checked[type=checkbox] {
    --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23662d91' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}

.modal {
    --bs-modal-width: 580px;
}

.btn-close.position-absolute {
    top: 15px;
    right: 15px;
}

.text-danger a {
    color: var(--bs-danger);
    border-bottom: 1px solid var(--bs-danger);
    -webkit-transition: border-color 0.5s ease;
    transition: border-color 0.5s ease;
}

.text-danger a:hover {
    border-bottom-color: transparent;
}