@font-face {
    font-family: "Alfa Slab One";
    font-style: normal;
    src: local("alfaslabone"), url("../plugins/Alfa_Slab_One/AlfaSlabOne-Regular.ttf") format("truetype");
    font-display: block;
}

@font-face {
    font-family: "Calibri";
    font-style: normal;
    src: local("calibri"), url("../plugins/calibri-font-family/calibri.ttf") format("truetype");
    font-display: block;
}

@font-face {
    font-family: "Calibrib";
    font-style: normal;
    src: local("calibri"), url("../plugins/calibri-font-family/calibrib.ttf") format("truetype");
    font-display: block;
}
/*.navbar ul li a{
    text-wrap:wrap;
}*/
.gt_container-3pqq3h a.glink span {
    color: black;
    font-size: 13px !important;
}

.gt_white_content a {
    padding: 24px 3px !important;
}
/*.gt_container-3pqq3h a.glink span {
    display: inline-block;
    width: 15%;
    overflow: hidden;
}*/
p {
    color: #42526E;
}

ul li:not(.navbar-nav li,.footer_links ul li,.breadcrumb-banner ul li) {
    //list-style: disc;
}

ul li::marker {
    color: #fd4199;
}

span {
    text-underline-offset: 3.5px;
}

li {
    color: #344563;
    font-family: "Calibri";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 128%;
    letter-spacing: -0.2px;
}

    li:not(.nav-item, .dropdown-menu li,footer ul li) {
        margin-bottom: 16px;
    }


.languageDropdown {
    border-style: solid;
    border-color: #344563;
    border-radius: 5px;
    padding-right: 7px;
    border-width: 1px;
}

.read-more,
.read-less {
    color: #0058a7;
    font-size: 20px;
    font-weight: 400;
    line-height: 25.6px;
    letter-spacing: -0.2px;
    text-decoration: underline;
    cursor: pointer;
    margin-left: 5px;
}

.read-more,
.read-less {
    display: inline;
}

.umbraco-forms-indicator, .field-validation-error {
    color: red;
}

.navbar-toggler:focus {
    box-shadow: none !important
}
/* Initial state for the .navbar-toggler */
.navbar-toggler {
    transition: transform 0.1s ease-in-out; /* Adds smooth transition */
}

    /* Rotate when aria-expanded is true */
    .navbar-toggler[aria-expanded="true"] {
        transform: rotate(180deg);
    }


/* Primary Button CSS Region Start*/
.primary_btn {
    border: 0;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    padding: 1rem 2.5rem;
    border-radius: 10px;
    letter-spacing: 0.18px;
    background: linear-gradient(90deg, #007385 0%, #0058a8 48%, #fd4199 100%);
    position: relative;
    transition: all 0.3s ease-in-out;
    display: inline-block;
    text-align: center;
}

    /* Adding a wrapper for border effect */
    .primary_btn::before {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: 10px;
        padding: 2px;
        background: linear-gradient(to right, #007385, #0058A8, #FD4199);
        -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
        mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
        -webkit-mask-composite: xor;
        mask-composite: exclude;
        pointer-events: none;
    }

    /* Hover effect */
    .primary_btn:hover {
        background: #fff;
        color: #0058a7;
    }

    .primary_btn img {
        filter: brightness(0) invert(1);
    }

    .primary_btn:hover img {
        filter: none;
    }

.secondary_btn {
    display: flex;
    width: 196px;
    padding: 16px 18px;
    justify-content: center;
    align-items: center;
    gap: 11px;
    border-radius: 10px;
    color: #FFF;
    font-family: "Calibri";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    background: linear-gradient(90deg, #007385 0%, #0058A8 48%, #FD4199 100%);
}
/* Primary Button CSS Region End*/
/*Phone Number And Email CSS Start*/
.phone-number {
    color: #fd4199;
}
/*Phone Number And Email CSS End*/

/* Hero_Home_Banner Regin CSS Start */
.hero_home_banner {
    position: relative;
    height: 745px;
}

.home_hero_card {
    position: absolute;
    top: 13%;
    left: 8%;
    width: 45%;
    background: #fff;
    border-radius: 33px;
    padding: 50px 38px;
    /*position: relative;
    top: 20%;*/
}

    .home_hero_card a {
        display: inline-block;
        width: fit-content;
    }

.background-img {
    width: 100%;
    height: 100%;
    background-image: url(/Images/bannerImage.jpg);
    background-size: cover;
    z-index: -1;
    position: absolute; /*This is added for now*/
}

.home_hero_subheading {
    color: #091e42;
    font-weight: 400;
    font-size: 3.125rem;
}

.home_hero_heading {
    color: #fe4199;
    font-size: 3.125rem;
    font-family: 'Alfa Slab One'
}

.home_hero_content {
    width: 90%;
    line-height: 128%;
    font-size: 1.375rem;
    font-family: "Calibri";
    color: #344563;
}

.home_hero_btn {
    border: 0;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    padding: 1rem 2.5rem;
    border-radius: 10px;
    letter-spacing: 0.18px;
    background: linear-gradient(90deg, #007385 0%, #0058a8 48%, #fd4199 100%);
    position: relative;
    transition: all 0.3s ease-in-out;
    display: inline-block;
    text-align: center;
}

    /* Adding a wrapper for border effect */
    .home_hero_btn::before {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: 10px;
        padding: 2px;
        background: linear-gradient(to right, #007385, #0058A8, #FD4199);
        -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
        mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
        -webkit-mask-composite: xor;
        mask-composite: exclude;
        pointer-events: none;
    }

    /* Hover effect */
    .home_hero_btn:hover {
        background: #fff;
        color: #0058a7;
    }

/* Hero_Home_Banner Regin CSS Start */

/* Banner_bottom_card Regin CSS Start */

.banner_bottom_card {
    margin-top: -5%;
}

.home-hero-below-card {
    height: 190px;
    background: #fff;
    padding: 2rem 0.5rem;
    border-radius: 18px;
    border: 1px solid var(--neutral-light-n-20, #f4f5f7);
    box-shadow: 0px 7px 14px 0px rgba(0, 0, 0, 0.07);
    position: relative;
}

    .home-hero-below-card::before {
        cursor: pointer;
        content: "";
        position: absolute;
        inset: 0;
        border-radius: 18px;
        background: linear-gradient( to right top, rgb(15, 101, 127), rgb(27, 27, 189), rgb(253, 66, 153) ) border-box;
        mask: unset;
        -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
        -webkit-mask-composite: xor;
        mask-composite: exclude;
        border: 2px solid transparent;
        margin: -2px;
        opacity: 0;
        transition: opacity 0.3s ease;
    }

    .home-hero-below-card:hover::before {
        opacity: 1;
    }

    .home-hero-below-card:hover p {
        text-decoration: underline;
        text-underline-offset: 4px;
    }

    .home-hero-below-card img {
        width: 73px;
        height: 68px;
    }

    .home-hero-below-card p {
        font-size: 22px;
        font-weight: 700;
        font-family: "Calibri";
        line-height: 33.696px;
        letter-spacing: 0.24px;
        color: #1857A2;
    }
/* Banner_bottom_card Regin CSS Start */

/*News Crad Scorabble CSS Start*/
.news-cards.scrollable {
    background: #F4F5F7;
    padding-top: 63px;
    padding-bottom: 63px;
}

.news__holder {
    padding: 0 2px;
}

    .news__holder .news__content .case-study__title, .news__holder .news__content .news__subtitle {
        color: #1857A2;
        font-family: "Calibri";
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: 22px;
        padding-bottom: 10px;
        text-decoration: underline;
        text-decoration-color: #1857A2;
    }

.news__content .news__description {
    color: #344563;
    font-family: Calibri;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}

.news__holder .col-cards {
    padding-top: 2px;
}

    .news__holder .col-cards .card::before {
        cursor: pointer;
        content: "";
        position: absolute;
        inset: 0;
        border-radius: 23px;
        background: linear-gradient( to right top, rgb(15, 101, 127), rgb(27, 27, 189), rgb(253, 66, 153) ) border-box;
        mask: unset;
        -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
        -webkit-mask-composite: xor;
        mask-composite: exclude;
        border: 2px solid transparent;
        margin: -2px;
        opacity: 0;
        transition: opacity 0.3s ease;
    }

    .news__holder .col-cards .card:hover::before {
        opacity: 1;
    }

    .news__holder .col-cards:hover .case-study__title, .news__holder .col-cards:hover .news__subtitle {
        color: #FE4199;
        text-decoration: none !important;
    }
/*News Crad Scorabble CSS End*/
/* MultiBlock Card CSS Region Start*/
.multiblock_cards_news {
    background: #F4F5F7;
    width: 100%;
}

.multiblock_cards_heading {
    color: var(--Blue-Tint, #0058A7);
    font-family: "Calibri";
    font-size: 42px;
    font-weight: 700;
    line-height: 46px;
    text-align: center;
    padding-bottom: 1.5rem
}

.multiblock_cards_more_btn {
    color: var(--Blue-Tint, #0058A7);
    font-family: "Calibri";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 25.6px;
    letter-spacing: -0.2px;
    text-decoration-line: underline;
    padding-bottom: 1.5rem
}

    .multiblock_cards_more_btn:hover {
        color: var(--Blue-Tint, #0058A7);
    }

/*.multiblock_cards_more_btn:active {*/
/*     color: var(--Blue-Tint, #0058A7);*/
/*}*/
/*.multiblock_cards_more_btn:focus {*/
/*     color: var(--Blue-Tint, #0058A7);*/
/*}*/


.multiblock_cards_news .card {
    border-radius: 20px;
    border: 1px solid #DFE1E6;
    background: #ffffff;
    height: 100%;
}


    .multiblock_cards_news .card .card-body .card-title {
        color: #253858;
        font-family: "Calibri";
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        letter-spacing: 0.24px;
    }

    .multiblock_cards_news .card .card-body .card-text {
        color: #253858;
        font-family: "Calibri";
        font-size: 22px;
        font-style: normal;
        font-weight: 400;
        line-height: 128%;
    }

    .multiblock_cards_news .card img {
        border-radius: 20px
    }

.multiblock_cards_news .card_small_text {
    color: #5E6C84;
    font-family: "Calibri";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
}

/* MultiBlock Card CSS Region End*/

/*MultiBlock three card module CSS Start*/
.four_column_module .card,
.three_column_module .card {
    position: relative;
    overflow: hidden;
}

    .four_column_module .card img,
    .three_column_module .card img {
        width: 100%; /* Ensures the image takes up the full width of the card */
        height: auto; /* Maintains the aspect ratio of the image */
        display: block; /* Removes any inline spacing issues */
        padding: 1px;
    }

    .four_column_module .card:not(.CardWithoutLink)::before,
    .three_column_module .card:not(.CardWithoutLink)::before {
        cursor: pointer;
        content: "";
        position: absolute;
        inset: 0;
        border-radius: 18px;
        background: linear-gradient( to right top, rgb(15, 101, 127), rgb(27, 27, 189), rgb(253, 66, 153) ) border-box;
        mask: unset;
        -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
        -webkit-mask-composite: xor;
        mask-composite: exclude;
        border: 2px solid transparent;
        margin: 0;
        opacity: 0;
        transition: opacity 0.3s ease;
        pointer-events: none;
    }

    .four_column_module .card:not(.CardWithoutLink):hover::before,
    .three_column_module .card:not(.CardWithoutLink):hover::before {
        opacity: 1;
    }

/*.four_column_module .card.CardWithoutLink,*/
/*.three_column_module .card.CardWithoutLink {*/
/*    position: relative;*/
/*}*/

/*    .four_column_module .card.CardWithoutLink::before,*/
/*    .three_column_module .card.CardWithoutLink::before {*/
/*        cursor: default;*/
/*        content: "";*/
/*        position: absolute;*/
/*        border-radius: 18px;*/
/*        background: linear-gradient( to right top, rgb(15, 101, 127), rgb(27, 27, 189), rgb(253, 66, 153) ) border-box;*/
/*        mask: unset;*/
/*        -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);*/
/*        -webkit-mask-composite: xor;*/
/*        mask-composite: exclude;*/
/*        border: 2px solid transparent;*/
/*        margin: 0px;*/
/*        padding: 1px;*/
/*        opacity: 0;*/
/*        transition: opacity 0.3s ease;*/
/*        pointer-events: none;*/
/*    }*/

/*    .four_column_module .card.CardWithoutLink:hover::before,*/
/*    .three_column_module .card.CardWithoutLink:hover::before {*/
/*        opacity: 1;*/
/*    }*/

.three_column_module .card, .four_column_module .card, .news__holder .card, .news__holder .card {
    height: 100%;
    border-radius: 20px;
    border: 1px solid #DFE1E6;
    background: #FFF;
}

    .three_column_module .card .card-img-top, .four_column_module .card .card-img-top, .news__holder .img-cards {
        border-radius: 20px;
    }

    .three_column_module .card .card-body, .four_column_module .card .card-body, .news__holder .news__content text {
        flex-grow: 1;
        overflow: hidden;
        text-overflow: ellipsis;
    }

.three_column_module .three_column_heading, .four_column_module .four_column_heading {
    color: var(--Blue-Tint, #0058A7);
    font-family: "Calibri";
    font-size: 42px;
    line-height: 46px;
    text-align: center;
    padding-bottom: 1.5rem
}

.three_column_module .card_title, .four_column_module .card_title {
    color: #1857AE !important;
    font-family: 'Calibri';
    font-size: 24px !important;
    font-style: normal;
    font-weight: 700;
    line-height: 24.96px;
    letter-spacing: 0.24px;
    text-decoration: underline;
    text-decoration-color: #1857AE !important;
    display: flex;
    align-items: center;
}

.card_title:hover {
    color: #FE4199 !important;
    font-family: 'Calibri';
    font-size: 24px !important;
    font-style: normal;
    font-weight: 700;
    line-height: 24.96px;
    letter-spacing: 0.24px;
    text-decoration: none;
}


.three_column_module .card_text, .four_column_module .card_text, .news__holder .news__content p {
    color: var(--neutral-light-n-500, #42526E);
    text-align: left;
    font-family: "Calibri";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 25.6px;
}

/*MultiBlock three card module CSS End*/

/*News Module CSS Start*/
/*.js-news-load-more, .js-search-load-more {*/
/*    border-radius: 8px;*/
/*    border: 1px solid #B3BAC5;*/
/*    padding: 12px;*/
/*    color: #344563;*/
/*    grid-column: 1/span 3;*/
/*    text-align: center;*/
/*    font-family: "Calibri";*/
/*    font-size: 20px;*/
/*    font-style: normal;*/
/*    font-weight: 700;*/
/*    line-height: 22px;*/
/*    position: relative;*/
/*}*/

/*    .js-news-load-more::before,*/
/*    .js-search-load-more::before {*/
/*        cursor: pointer;*/
/*        content: "";*/
/*        position: absolute;*/
/*        inset: 0;*/
/*        border-radius: 8px;*/
/*        background: linear-gradient( to right top, rgb(15, 101, 127), rgb(27, 27, 189), rgb(253, 66, 153) ) border-box;*/
/*        mask: unset;*/
/*        -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);*/
/*        -webkit-mask-composite: xor;*/
/*        mask-composite: exclude;*/
/*        border: 2px solid transparent;*/
/*        margin: -1px;*/
/*        opacity: 0;*/
/*        transition: opacity 0.3s ease;*/
/*    }*/

/*    .js-news-load-more:hover::before, .js-search-load-more:hover::before {*/
/*        opacity: 1;*/
/*    }*/
/* Primary Button CSS Region Start*/
.js-news-load-more, .js-search-load-more {
    border: 0;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    padding: 1rem;
    grid-column: 6/span 2;
    white-space: nowrap;
    border-radius: 10px;
    letter-spacing: 0.18px;
    background: linear-gradient(90deg, #007385 0%, #0058a8 48%, #fd4199 100%);
    position: relative;
    transition: all 0.3s ease-in-out;
    display: inline-block;
    text-align: center;
}

    /* Adding a wrapper for border effect */
    .js-news-load-more::before,
    .js-search-load-more::before {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: 10px;
        padding: 2px;
        background: linear-gradient(to right, #007385, #0058A8, #FD4199);
        -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
        mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
        -webkit-mask-composite: xor;
        mask-composite: exclude;
        pointer-events: none;
    }

    /* Hover effect */
    .js-news-load-more:hover,
    .js-search-load-more:hover {
        background: #fff;
        color: #0058a7;
    }

@media screen and (min-width:767.9px) and (max-width:1019.9px) {
    .js-news-load-more {
        grid-column: 4/span 2;
    }
}

@media screen and (max-width:767.9px) {
    .js-news-load-more {
        grid-column: 2/span 2;
    }
}

.cus-news-head .article-date {
    color: #505F79;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 25.6px;
    font-family: "Calibri";
    margin: 0px;
    padding-bottom: 16px;
}

.cus-news-head h1 {
    color: #253858;
    font-family: "Calibri";
    font-size: 50px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding-bottom: 3rem;
}
/*.inside_news_module{
    padding-top:64px;
}*/
/*News Module CSS End*/
/* Multiblock Video Card CSS start*/
.multiblock_video_card {
    background: linear-gradient(90deg, #007385 0%, #0058a8 48%, #fd4199 100%);
    border-radius: 36px;
}

    .multiblock_video_card .container {
        padding: 0.5rem 2rem
    }

.multiblock_video_card_subheading {
    margin-bottom: 16px;
    color: white;
    color: var(--neutral-light-n-0, #FFF);
    font-family: "Calibri";
    font-size: 20px;
    font-weight: 700;
    line-height: 22px;
}

.multiblock_video_card .multiblock_video_card_heading {
    color: #FFF;
    font-family: "Calibri";
    font-size: 42px;
    font-weight: 700;
    line-height: 46px;
}

.multiblock_video_card .multiblock_video_card_text {
    color: var(--neutral-light-n-0, #FFF);
    font-family: "Calibri";
    font-size: 20px;
    font-weight: 400;
    line-height: 25.6px;
    width: 75%;
}

.multiblock_video_card img {
    /*mix-blend-mode: soft-light;*/
    position: relative;
    right: 2px;
    /*top: 55px;*/
    width: 200px;
    height: 200px;
    padding: 1rem 0;
}

.icon-container {
    margin-left: 6px; /* Space between text and icon */
}

.external-icon {
    height: 20px;
    width: 20px;
}

/*.multiblock_video_card_btn {
    display: flex;
    align-items: center;
    background-color: white;
    border-radius: 10px;
    border: none;
    padding: 10px 28px;
}*/

/*.multiblock_video_card_btn img {
        height: 20px;
        width: 20px;
        margin-left: 6px;
    /*}

.multiblock_video_card_btn_text {
    background-image: linear-gradient(90deg, rgba(0, 115, 133, 1), rgba(0, 88, 168, 1), rgba(253, 65, 153, 1));
    -webkit-background-clip: text;
    color: transparent;
    font-family: "Calibri";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
}*/
/*Multiblock Viodeo Card CSS End*/
/* Multiple_rectangle_card CSS Region Start*/

.multiple_rectangle_card img:not(.social-icons-container img) {
    border-radius: 20px;
    object-fit: contain
}

.multiple_rectangle_sub_title::before {
    content: "";
    display: inline-block;
    width: 27px;
    height: 2px;
    background-color: #006F8E;
}

.multiple_rectangle_sub_title {
    font-size: 20px;
    font-weight: 700;
    line-height: 28.08px;
    font-family: "Calibri";
    letter-spacing: 0.2px;
    color: #006F8E;
}

.multiple_rectangle_card_heading {
    color: #1857A2 !important;
    font-family: "Calibri";
    font-size: 42px;
    font-style: normal;
    line-height: 46px;
}

.multiple_rectangle_card_text {
    color: var(--neutral-light-n-600, #344563);
    font-family: "Calibri";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 128%;
    letter-spacing: -0.2px;
}
/* Multiple_rectangle_card CSS Region End*/

/* Accrodian general css Start*/
.accordion-button.collapsed {
    padding-left: 0 !important;
    color: #006F8E;
    font-family: "Calibri";
    font-size: 32px !important;
    font-weight: 400 !important;
    line-height: 50px !important;
}

.accordion-button:not(.collapsed) {
    padding-left: 0 !important;
    color: #006F8E !important;
    font-family: "Calibri";
    font-size: 32px !important;
    font-weight: 400 !important;
    line-height: 50px !important;
}

.text-list .accordion-button:not(.collapsed) {
    /*background-image: linear-gradient( 50deg, rgb(1, 108, 142) 20%, rgb(253, 66, 153) 36% );
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;*/
    color: #006F8E;
}

.accordion-body {
    position: relative;
    padding-bottom: 1px;
}

    .accordion-body::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 1px;
        background-image: linear-gradient(45deg, blue, red);
    }
/* Accrodian general css end */

.accordion-item {
    border: 0 !important;
    border-bottom: 1px solid rgba(205, 214, 218, 0.25) !important;
}

.accordion-button:not(.collapsed) {
    border: 0 !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

.accordion-button:focus {
    box-shadow: none !important;
}

.accordion-item:first-of-type > .accordion-header .accordion-button {
    border-radius: 0 !important;
}



.accordion-body {
    padding-left: 0 !important;
}

.accordion_left .accordion_heading, .accordion-section .accordion_heading, .overline {
    color: #1857A2 !important;
    font-family: "Calibri" !important;
    font-size: 42px !important;
    line-height: 46px;
}

.accordion_left .accordion_card {
    border-radius: 24px !important;
    border: 2px solid #dfe1e6 !important;
    background: #fff;
    box-shadow: 0px 14px 14px 0px rgba(0, 0, 0, 0.07) !important;
}

.accordion_left .accordion_card_heading {
    color: var(--neutral-light-n-800, #172b4d);
    font-family: "Calibri" !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    letter-spacing: 0.24px !important;
}

.accordion_left .accordion_card_img {
    width: 73px !important;
    height: 69px !important;
}
/* Accrodian Left CSS End */

/*Simple Quick Link_module CSS Star*/
.simple_quick_link_module {
    background: linear-gradient(90deg, #007385 0%, #0058a8 48%, #fd4199 100%);
    border-radius: 20px;
    margin: auto;
    padding: 2.5rem;
}

.simple_quick_link_module_heading {
    color: #FFF !important;
    font-family: "Calibri";
    font-size: 42px;
    line-height: 46px;
}

.simple_quick_link_module_text {
    font-size: 20px;
    color: #fff;
    font-weight: 400;
}

.simple_quick_link_module_btn,
.multiblock_video_card_btn {
    color: #1857A2;
    font-size: 18px;
    font-weight: 700;
    font-family: "Calibri";
    border-radius: 6px;
    padding: 10px 28px;
    line-height: normal;
    border: 1.5px solid #FFF;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    background: #fff;
}

    .simple_quick_link_module_btn:hover,
    .multiblock_video_card_btn:hover {
        background: transparent;
        border: 1px solid #fff;
        color: white;
    }

    .simple_quick_link_module_btn img {
        filter: invert(76%) sepia(100%) saturate(500%) hue-rotate(190deg);
    }

    .simple_quick_link_module_btn:hover img {
        filter: none;
    }

    .multiblock_video_card_btn:hover img {
        filter: brightness(0) invert(1)
    }

.btnn_home {
    background-image: linear-gradient(90deg, rgba(0, 115, 133, 1), rgba(0, 88, 168, 1), rgba(253, 65, 153, 1));
    -webkit-background-clip: text;
    color: transparent;
    font-family: "Calibri";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
}
/*Simple Quick Link_module CSS End*/

/*Simple Quick Link Lite CSS Start*/
.simpleQuickLite_reportRepair .reports_box {
    border-radius: 24px;
    border: 1px solid #DFE1E6;
    padding: 16px 10px;
    background: #FFF;
    position: relative;
    min-height: 10rem;
}

    .simpleQuickLite_reportRepair .reports_box::before {
        cursor: pointer;
        content: "";
        position: absolute;
        inset: 0;
        border-radius: 24px;
        background: linear-gradient( to left, rgb(15, 101, 127), rgb(27, 27, 189), rgb(253, 66, 153) );
        mask: unset;
        -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
        -webkit-mask-composite: xor;
        mask-composite: exclude;
        border: 2px solid transparent;
        margin: -2px;
        opacity: 0;
        transition: opacity 0.3s ease;
    }

    .simpleQuickLite_reportRepair .reports_box:hover::before {
        opacity: 1;
    }

    .simpleQuickLite_reportRepair .reports_box:hover .simpleQuickLite_icon_title {
        text-decoration: underline;
        text-underline-offset: 5px;
    }

.simpleQuickLite_reportRepair .reportss_box img {
    max-width: 100%; /* Ensure images are responsive */
}

.simpleQuickLite_reportRepair .reports_text {
    color: #0058A7;
    font-family: "Calibri";
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 46px;
}

.simpleQuickLite_reportRepair .reports_about {
    color: #344563;
    font-family: "Calibri";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 128%;
}

.simpleQuickLite_reportRepair .reports_icon_text {
    color: #344563;
    text-align: center;
    font-family: "Calibri";
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.24px;
}

/*Simple Quick Link Lite CSS End*/

/*Multi Square Module CSS Start*/
.col-lg-6 .text-col {
    padding: 0;
}

.multi-square .row .text-col h2 {
    color: var(--Blue-Tint, #0058A7);
    font-family: "Calibri";
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 46px;
}

.multi-square p, .multi-square li {
    color: var(--neutral-light-n-600, #344563);
    font-family: "Calibri";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 25.6px;
}

    .multi-square p strong {
        color: var(--neutral-light-n-600, #344563);
        font-family: "Calibri";
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: 22px;
    }
/*Multi Square Module CSS End*/

/*Simple Quick Lite Report Repair CSS Start*/
.simpleQuickLite_reportRepair {
    padding: 10px;
}

.simpleQuickLite_title {
    color: #0058A7;
    font-family: "Calibri";
    font-size: 42px;
    font-style: normal;
    line-height: 46px;
}

.simpleQuickLite_text {
    color: #344563;
    font-family: "Calibri";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 128%;
}

.simpleQuickLite_reportRepair .reports_box {
    border-radius: 24px;
    border: 1px solid #DFE1E6;
    padding: 16px 10px;
    background: #FFF;
    min-height: 10rem;
}

    .simpleQuickLite_reportRepair .reports_box img {
        height: 49px;
        width: 49px;
    }

.simpleQuickLite_icon_title {
    color: #1857A2;
    text-align: center;
    font-family: "Calibri";
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.24px;
}

    .simpleQuickLite_icon_title:hover {
        color: #FE4199;
        text-align: center;
        font-family: "Calibri";
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        letter-spacing: 0.24px;
    }

/*Simple Quick Lite Report Repair CSS End*/

/*FS Download Module CSS Start*/
.leaflets .row {
    /*    padding: 24px 79px 24px 95px;*/
    padding: 42px 22px;
    border-radius: 24px;
    background: var(--neutral-light-n-20, #F4F5F7);
}

.leaflets img {
    mix-blend-mode: darken;
}

.leaflets .reports_text {
    color: #1857A2 !important;
    font-family: "Calibri";
    font-size: 42px;
    font-style: normal;
    line-height: 46px;
}

.leaflets .reports_tenants {
    color: #344563;
    font-family: "Calibri";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 25.6px;
}

.leaflets .tenants_list li {
    color: #0058A7;
    font-family: "Calibri";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 25.6px;
    list-style: none;
}

    .leaflets .tenants_list li a {
        color: #1857A2 !important;
        text-decoration: underline;
        text-decoration-color: #1857A2 !important;
        font-weight: 700;
    }

        .leaflets .tenants_list li a:hover {
            color: #FE4199 !important;
            text-decoration: none;
            font-weight: 700;
        }

.multi-square ul li {
    list-style: disc
}
/*Owl Caurosal CSS Start*/
.owl-dots {
    text-align: center;
}

.owl-carousel .owl-dots button.owl-dot {
    background-color: #C1C7D0;
    border-radius: 50%;
    margin: 40px 6px;
    height: 15px;
    width: 15px;
}

.owl-dots button.owl-dot.active,
.owl-dots button.owl-dot:hover {
    background-color: #FE4199;
    border-radius: 50%;
}
/*Owl Caurosal CSS End*/

/*MultiBlock Square Three CSS Start*/
.multiblock_square_three h3 {
    color: #006F8E;
    font-family: "Calibri";
    font-size: 42px;
    line-height: 46px;
}

.multiblock_square_three ul li::marker {
    color: #fd4199;
}

.multiblock_square_three ul li span {
    /*color: #fd4199;*/
    font-family: "Calibri";
    font-size: 20px;
    font-weight: 400;
    line-height: 25.6px;
}

.rectangle_er_right_card {
    border-radius: 24px;
    border: 1px solid #dfe1e6;
}

    .rectangle_er_right_card h5 {
        color: var(--neutral-light-n-600, #344563);
        font-family: "Calibri";
        font-size: 26px;
        font-weight: 400;
        line-height: 31.2px;
    }

.rectangle_er_right_inr_card {
    padding: 16px 22px;
    border-radius: 8px;
    background: #f4f5f7;
    border: 2px solid transparent;
}

    .rectangle_er_right_inr_card:hover {
        border: 2px solid #0058A7;
        cursor: pointer;
    }

    .rectangle_er_right_inr_card h6 {
        color: var(--neutral-light-n-600, #344563);
        font-family: "Calibri";
        font-size: 20px;
        font-weight: 400;
        line-height: 25.6px;
        margin: 0;
    }

.rectangle_er_right_card_address {
    color: #344563;
    font-family: "Calibri";
    font-size: 18px;
    /*font-weight: 600;*/
    line-height: 22px;
    /*text-decoration: underline;
    text-decoration-color: #1857A2;*/
}

/*.rectangle_er_right_card_address:hover {
        color: #FE4199;
        font-family: "Calibri";
        font-size: 18px;
        font-weight: 600;
        line-height: 22px;
        text-decoration: none;
    }*/

.rectangle_er_right_card_icon {
    border-radius: 50%;
    background-color: #ffe1ef;
    width: 42px;
    height: 42px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: red;
    font-size: 24px;
}

.multiblock_square_three .inverse, .multi-square .inverse {
    flex-direction: row-reverse;
}
/*MultiBlock Square Three CSS End*/
/*Multi Suqare Thee With Gradiant CSS Start*/
.multi_square_three_with_gradiant .background {
    display: flex;
    padding: 52px 104px 0px 45px;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    border-radius: 20px;
    background: linear-gradient( 90deg, #007385 0%, #0058a8 48%, #fd4199 100% );
}

.multi_square_three_with_gradiant h3 {
    color: #fff;
    font-family: "Calibri";
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 46px;
}

.multi_square_three_with_gradiant p {
    color: #fff;
    font-family: Calibri;
    font-size: 20px;
    font-weight: 300;
}

.multi_square_three_with_gradiant span {
    color: #fff;
    text-decoration: underline;
    text-decoration-color: #fff;
    font-weight: bold;
}

    .multi_square_three_with_gradiant span:hover {
        color: #fff;
        text-decoration: none;
        font-weight: bold;
    }

/*Multi Suqare Thee With Gradiant CSS End*/

/*Policies CSS Start*/
.policies .card:hover {
    border: 2px solid #0058A7;
    transition: ease-in-out
}

.policies .card label {
    display: block;
    width: 100%;
    /*white-space: nowrap;*/
    overflow: hidden;
    text-overflow: ellipsis;
    color: #1857AE !important;
    font-weight: 600;
    text-decoration: underline;
    text-decoration-color: #1857AE;
}

    .policies .card label:hover {
        display: block;
        width: 100%;
        /*white-space: nowrap;*/
        overflow: hidden;
        text-overflow: ellipsis;
        color: #FE4199 !important;
        font-weight: 600;
        text-decoration: none;
    }
/*Policies CSS End*/

/*Social Media Icon CSS Start*/
.social-icons-container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
}

    .social-icons-container a img {
        display: block;
    }
/*Social Media Icon CSS End*/

/*Repair Maintenace CSS Start*/
.repairs-maintenance .row {
    background: linear-gradient(90deg, #007385 0%, #0058a8 48%, #fd4199 100%);
    border-radius: 12px;
    padding: 30px 0 30px 30px;
}

    .repairs-maintenance .row h2,
    .repairs-maintenance .row span {
        margin: 30px 0;
    }

    .repairs-maintenance .row h2 {
        color: #ffffff;
        font-family: "Calibri";
        font-size: 42px;
        font-style: normal;
        line-height: 46px;
    }

    .repairs-maintenance .row span {
        color: #ffffff;
        font-family: "Calibri";
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 128%;
        letter-spacing: -0.2px;
    }

    .repairs-maintenance .row .isha-button {
        display: block;
        padding: 12px 24px;
        border-radius: 10px;
        border: 2px solid #ffffff;
        color: #1857A2;
        font-family: "Calibri";
        font-size: 18px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        letter-spacing: 0.18px;
        background-color: #fff;
    }

        .repairs-maintenance .row .isha-button:hover {
            background: transparent;
            color: #fff;
        }

        .repairs-maintenance .row .isha-button img {
            filter: invert(76%) sepia(100%) saturate(500%) hue-rotate(190deg);
        }

        .repairs-maintenance .row .isha-button:hover img {
            filter: none;
        }

.repairs-maintenance .card {
    height: 400px;
    padding: 20px;
    border-radius: 20px;
}

    .repairs-maintenance .card h4 {
        color: #1857A2;
        font-size: 24px;
        font-weight: 600;
        padding: 8px 15px;
        text-decoration: underline;
        text-decoration-color: #1857A2;
    }

        .repairs-maintenance .card h4:hover {
            color: #FE4199;
            /* font-size: 24px;
    font-weight: 600;
    padding: 8px 15px;*/
            text-decoration: none;
            /*text-decoration-color: #FE4199;*/
        }

/*.repairs-maintenance .owl-carousel .card h4:hover {*/
/*    color: #FE4199;*/
/*    font-size: 24px;*/
/*    font-weight: 600;*/
/*    padding: 8px 15px;*/
/*    text-decoration: none;*/
/*}*/

/*Repair Maintenace CSS End*/

.vertical_line {
    transform: rotate(90deg);
    width: 70%;
    color: #fff;
}

.GreyBoxTopText-wrapper, .GreyBoxBottomText-wrapper {
    border-radius: 8px;
    background: #F4F5F7;
    padding: 2rem;
}

/*In Your Area CSS Start*/
.area {
    margin-top: 96px;
    margin-bottom: 96px
}

    .area .row {
        background-color: #F4F5F7;
        border-radius: 26px;
        padding: 58px 108px;
    }

.area_text {
    color: #0058A7;
    font-family: "Calibri";
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 46px;
}

.area_about {
    color: #344563;
    font-family: "Calibri";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 25.6px;
}

.area_select:focus {
    outline: none;
    box-shadow: none;
    border: 1px solid #0058A7;
    transition: box-shadow 0.5s, background-color 0.25s ease-in-out;
}


.form-select.form-select-lg.mb-3.area_select option:hover {
    background-color: gray !important;
}

.form-select.form-select-lg.mb-3.area_select option:hover {
    background-color: #FFACB7;
    color: #fff;
}


/* in your area page - drop down css - Interactive card module*/
.area_select {
    padding: 14px;
    border-radius: 10px;
    position: relative;
    overflow-y: auto;
    background: transparent;
    display: flex;
    width: 411px;
    flex-direction: column;
    align-items: flex-start;
    gap: 37px;
    border: 1px solid var(--neutral-light-n-50, #C1C7D0);
    background: #F4F5F7;
}

    /* Custom scrollbar styles */
    .area_select.custom-dropdown.form-select {
        width: 70%;
        height: 54px;
        padding: .8rem;
        border-radius: 10px;
        border: 2px solid transparent;
    }

        .area_select.custom-dropdown.form-select option:hover {
            background: gray;
        }

        .area_select.custom-dropdown.form-select:hover {
            border-color: #007385;
        }

        .area_select.custom-dropdown.form-select:focus {
            box-shadow: none;
        }

.custom-dropdown::-webkit-scrollbar {
    width: 10px;
}

.custom-dropdown .select::-webkit-scrollbar-track {
    border-radius: 20px;
}

.custom-dropdown::-webkit-scrollbar-thumb {
    border-radius: 20px;
}

.thank-you-message {
    margin: auto;
    margin-bottom: 20px;
}
/*In Your Area CSS End*/

/*Dynamic Card Module CSS Start*/
.dynamic_count_module_card {
    height: 190px;
    background: #fff;
    padding: 2rem 0.5rem;
    position: relative;
    border-radius: 24px;
    border: 1px solid #DFE1E6;
}

    .dynamic_count_module_card::before {
        cursor: pointer;
        content: "";
        position: absolute;
        inset: 0;
        border-radius: 24px;
        background: linear-gradient(to right top, #007385, #0058A8, #FD4199) border-box;
        mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
        -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
        -webkit-mask-composite: xor;
        mask-composite: exclude;
        border: 2px solid transparent;
        margin: -2px;
        transition: opacity 0.3s ease;
        opacity: 1;
    }

    .dynamic_count_module_card:hover {
        background: linear-gradient(94deg,#007385 0%,#0058a8 39.78%,#fd4199 100.47%),#d9d9d9;
        border: 2px solid transparent;
    }

        .dynamic_count_module_card:hover .dynamic_card_count::before {
            background: none;
            border: 2px solid #fff;
        }

        .dynamic_count_module_card:hover .dynamic_card_count,
        .dynamic_count_module_card:hover p {
            color: #fff;
            -webkit-text-fill-color: #fff;
        }

.dynamic_card_count {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 51px;
    height: 51px;
    font-family: "Calibri";
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    color: #007385;
    letter-spacing: 0.24px;
    background: linear-gradient(115deg, #007385 -62.94%, #0058A8 53%, #FD4199 178.59%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

    .dynamic_card_count::before {
        cursor: pointer;
        content: "";
        position: absolute;
        inset: 0;
        border-radius: 50%;
        background: linear-gradient(to right top, #007385, #0058A8, #FD4199) border-box;
        mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
        -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
        -webkit-mask-composite: xor;
        mask-composite: exclude;
        border: 3px solid transparent;
        margin: -2px;
        opacity: 1;
    }

.dynamic_card_text {
    color: #1857A2;
    text-align: center;
    font-family: "Calibri";
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
}
/*Dynamic Card Module CSS End*/

/*Side Nav CSS Start*/

.side_nav h5 {
    font-size: 26px;
    color: #344563;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 25.6px;
    letter-spacing: 1px;
}

.side_nav .navbar-nav .nav-link {
    padding: 8px 41px 8px 22px;
    font-size: 20px;
    font-style: normal;
    letter-spacing: normal;
    line-height: 25.6px;
    color: #344563;
    letter-spacing: 1px;
}

    .side_nav .navbar-nav .nav-link.active_sideNav_item {
        border-left: 3px solid #00728B;
        background: rgba(0, 114, 139, .1);
        color: #00728B;
        font-weight: 700;
    }
/*Side Nav CSS End*/

/*PDF View Card Module CSS Start*/
.pdf_view_card .pdf_view {
    box-shadow: rgba(0, 0, 0, 0.35) 0px 2px 8px;
    border-radius: 10px;
}

/*PDF View Card Module CSS End*/

/*Contcat Us CSS Start*/
/*CONTACT-US*/

.contact_us {
    background-color: white;
    text-align: center;
}

    .contact_us .contact_us_card {
        border-radius: 18px;
        border: 1px solid #DFE1E6;
        background: #FFF;
        padding: 26px 33px;
        justify-content: center;
    }

.text_contact_us {
    color: #0058A7;
    font-family: Calibri;
    font-size: 42px;
    font-style: normal;
    line-height: 46px;
}

.contact_wrap {
    display: flex;
    flex-direction: column;
    padding: 20px;
    background: #fff;
    border-radius: 16px;
    border: 1px solid #dfe1e6;
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.about_contact_us {
    color: #344563;
    text-align: center;
    font-family: Calibri;
    font-size: 28px;
    font-style: normal;
    padding: 20px;
    letter-spacing: -0.2px;
}

.contact_form input:focus {
    outline: none;
    box-shadow: none;
    border: 1px solid #0058A7;
    transition: box-shadow 0.5s, background-color 0.25s ease-in-out;
}

.contact_us .card_body:hover::before {
    cursor: pointer;
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 18px;
    background: linear-gradient( to right top, rgb(15, 101, 127), rgb(27, 27, 189), rgb(253, 66, 153) ) border-box;
    mask: unset;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    border: 2px solid transparent;
    margin: -2px;
}

.contact_us .card-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.contact_us label {
    color: #1857A2;
    font-family: Calibri;
    font-size: 20px;
    font-weight: 700;
    text-align: left;
    line-height: 24.4px;
    display: inline-block;
    width: 90%;
    /*white-space: nowrap;*/
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Positioning the card content */
.card-content {
    position: relative; /* Make the tooltip appear relative to the card */
}
/*Contact Us CSS End*/

/*POP Up Module CSS Start*/
.pop_up_modal .modal-content {
    border-radius: 24px;
}

/*.modal-dialog.pop_up_modal .p_text {*/
/*;*/
/*max-width:220px;*/
/*   max-height:100px;*/
/*   overflow:hidden;*/
/* white-space: wrap;*/

/*    text-overflow: ellipsis;*/
/*    display: inline-block;*/
/*    vertical-align: top;*/
/*}*/
.modal-dialog.pop_up_modal .p_text {
    max-height: 100px; /* If you want to restrict the height */
    overflow: hidden;
    white-space: wrap; /* Change from wrap to nowrap */
    text-overflow: ellipsis;
    display: inline-block; /* Can also use block */
    vertical-align: top;
    font-size: 20px;
}




.hidden-section .prompt_icon_text {
    font-size: 18px;
    font-weight: 600;
}

.hidden-section .p_text {
    font-size: 16px;
}

.prompt_text {
    color: #0058a7;
    font-family: Calibri;
    font-size: 42px;
    font-style: normal;
    line-height: 46px;
}

.prompt_about {
    color: #344563;
    font-family: Calibri;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 128%;
}

.prompt_box {
    position: relative;
    border-radius: 24px;
    border: 1px solid #dfe1e6;
    padding: 16px;
    background: #fff;
    overflow: hidden;
    cursor: pointer;
}

    .prompt_box a {
        display: block;
        width: 100%;
    }

.prompt_icon_text {
    color: #1857A2;
    text-align: center;
    font-family: Calibri;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.24px;
}

.prompt_box:hover::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 24px;
    background: linear-gradient( to right top, rgb(15, 101, 127), rgb(27, 27, 189), rgb(253, 66, 153) ) border-box;
    mask: unset;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    border: 2px solid transparent;
    z-index: 1;
    margin: 0;
}
/*POP Up Module CSS End*/

/*Search Page CSS Start*/
.search .search_heading {
    color: #253858;
    font-family: "Calibri";
    font-size: 42px;
    font-style: normal;
    font-weight: 400;
    line-height: 46px;
}

.search .search_term {
    color: #00728B;
    font-weight: 700;
}

.search .search__input {
    height: 54px;
    border-radius: 10px;
    border: 1px solid #C1C7D0;
    background: #FFF;
}

    .search .search__input:focus {
        border-color: #929497;
        box-shadow: 0 0 0 .35rem rgb(13 253 109 / 22%)
    }

.search .search__subtitle {
    color: #344563;
    font-family: "Calibri";
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 25.6px;
}

.search .search__title {
    color: #006F8E;
    font-family: Calibri;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 25.6px;
    text-decoration-line: underline;
    text-underline-offset: 4px;
}

    .search .search__title:hover {
        color: #FE4199;
        font-family: Calibri;
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: 25.6px;
        text-decoration-line: underline;
        text-underline-offset: 4px;
    }

.search .search__info.row {
    padding-top: 50px;
}
/*Search PAge CSS End*/
/*Text and Card Module - css*/
.about_community {
    color: #0058A7;
}

.wrap_card {
    padding: 20px;
    border-radius: 10px;
    background: #F4F5F7;
    border: 2px solid transparent;
}

    .wrap_card:hover, .guidance_card:hover {
        border: 2px solid #0058A7;
        cursor: pointer;
    }

.about_icope {
    color: #344563;
    font-size: 20px;
    font-weight: 600;
    line-height: 28.6px;
    letter-spacing: -0.01em;
    text-align: left;
}

.about_free {
    font-family: Calibri;
    font-size: 20px;
    font-weight: 400;
    line-height: 14.6px;
    letter-spacing: -0.01em;
}

.wrap_body p {
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 1px;
    color: #6B778C;
    display: flex;
    align-items: end;
}

.wrap_body span p,
.community_outreach_nav .wrap_card span {
    font-size: 20px;
    font-weight: 400;
    color: #1857A2;
    font-weight: 600;
    line-height: 25.6px;
    text-align: left;
}

.community_outreach_nav .wrap_card span {
    display: block;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/*.community_outreach_nav .wrap_card .wrap-context{
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}*/
/*Resource Hub Module - css*/
.financial {
    background-color: #F4F5F7;
    margin: auto;
    border-radius: 16px;
}

    .financial .about_financial {
        color: #0058A7;
        font-family: Calibri;
        font-size: 42px;
        font-style: normal;
        line-height: 46px;
    }

    .financial .item_label {
        color: #0058A7;
        font-family: "Calibri";
        font-size: 42px;
        font-style: normal;
        font-weight: 700;
        line-height: 46px;
    }

    .financial .accordion-item {
        background: transparent;
    }

        .financial .accordion-item:last-of-type > .accordion-header .accordion-button.collapsed {
            background: transparent;
        }

    .financial .accordion-button:not(.collapsed) {
        color: #006F8E;
    }

    .financial .accordion-body p {
        display: flex;
        text-align: left;
    }

.about_financial {
    color: #0058a7;
}

.financial label {
    font-size: 22px;
    font-weight: 400;
}

.guidance {
    background-color: #F4F5F7;
}

.guidance_card {
    padding: 20px;
    border-radius: 10px;
    background: white;
}

.guidance_body p {
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 1px;
    color: #6B778C;
}

.guidance_body .guidance_text {
    color: #344563;
    font-family: "Calibri";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 25.6px;
}

.guidance_body p {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.guidance_community {
    color: #0058A7;
}


/*info hub module - css*/
.guidance {
    background-color: #F4F5F7;
}

.guidance_card {
    padding: 20px;
    border-radius: 10px;
    background: white;
    border: 2px solid transparent;
}

.guidance_body p {
    text-align: left;
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 1px;
    color: #6B778C;
}

.guidance_community {
    color: #0058A7;
}

/*Loader CSS Start*/
/* CSS Animation */
#svg-container {
    animation: rotate 2s linear infinite;
    transform-origin: center;
}

/* Keyframes for rotation */
@keyframes rotate {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}
/*Loader CSS End*/
.track {
    background: linear-gradient(90deg, #007385 0%, #0058a8 48%, #fd4199 100%);
    border-radius: 20px;
    padding: 50px 70px;
}

.track_text {
    color: #FFF;
    font-family: Calibri;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 46px;
    letter-spacing: 0.42px;
}

.track_about {
    color: #FFF;
    font-family: Calibri;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 25.6px;
}


/*rectangle_exclusion_rent*/
.rectangle_exclusion_rent .inverse {
    flex-direction: row-reverse;
}

/*bordered-TEXT-CSS - SQUARETEXT*/

.bordered-text {
    border-radius: 6px;
    border: 1px dashed var(--Pint-Tint, #FE4199);
    background: #FFF3F9;
    padding: 10px 20px;
}

.form_holders {
    background-color: white;
    border-radius: 26px;
    width: 70%;
}

.contact_form .form_holder {
    background-color: white;
    border-radius: 26px;
    width: 70%;
    padding: 47px 73px;
}


.contact_form .umbraco-forms-field-wrapper input {
    border-radius: 10px;
    height: 54px;
    border: 1px solid #C1C7D0;
}

.contact_form textarea {
    border-radius: 10px;
    border: 1px solid #C1C7D0;
    width: 100%;
    padding: 1rem;
}

.contact_form .btn_contact {
    padding: 16px 18px;
    border: 0;
    color: #FFF;
    font-family: "Calibri";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.18px;
}


.page {
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.oops_text {
    font-size: 70.1px;
    font-weight: 400;
    line-height: 95.96px;
    letter-spacing: 0.01em;
    text-align: left;
    color: #00728b;
    font-family: "Alfa Slab One";
}

.oops_about {
    font-family: Calibri;
    font-size: 26px;
    font-weight: 400;
    line-height: 31.2px;
    text-align: justify;
    color: #42526e;
}

.fourofour {
    background: #fff;
    border-radius: 10px;
    color: #0058a7;
    background: #fff;
    position: relative;
    overflow: hidden;
    padding: 10px;
    font-family: Calibri;
    font-size: 18px;
    font-weight: 700;
    line-height: 21.97px;
    text-align: left;
    min-height: 2.5rem;
}

    .fourofour::before {
        cursor: pointer;
        content: "";
        position: absolute;
        inset: 0;
        border-radius: 10px;
        background: linear-gradient( to left, rgb(15, 101, 127), rgb(27, 27, 189), rgb(253, 66, 153) ) border-box;
        mask: unset;
        -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
        -webkit-mask-composite: xor;
        mask-composite: exclude;
        border: 2px solid transparent;
        z-index: 1;
        margin: 0;
    }

.about_list {
    font-weight: bold;
}

/* Heading style for the redirection section */
.about_redirection {
    color: #0058a7;
    font-size: 42px;
    font-weight: 700;
    line-height: 46px;
    text-align: left;
}

/* Styling for links in the redirection section */
.redirection_links a {
    text-decoration: none;
    color: black;
}

/* General styling for the list that contains the navigation links */
.redirection_links {
    list-style: none;
    padding: 0;
    margin: 0;
}

    .redirection_links li {
        padding: 10px;
        margin-bottom: 5px;
        transition: background-color 0.3s, border-left 0.3s;
    }

        .redirection_links li:hover {
            background-color: rgba(0, 114, 139, .2);
            border-left: 5px solid #00728b;
        }

        .redirection_links li.active {
            background-color: rgba(0, 114, 139, .1);
            color: #00728b;
            border-left: 5px solid #00728b;
        }


/* Style for additional span contact links */
.span_contact a {
    color: #fe4199;
}

/* List item marker style */
li::marker {
    color: #fe4199;
}

a.gt_switcher-popup.glink.nturl.notranslate {
    display: none !important;
}

.togglerIcon {
    font-size: 28px;
    color: #0e5391e0;
}

.bi.bi-search,
.bi.bi-x-lg {
    color: #0e5391e0;
}
/*Media Queries*/
@media screen and (min-width: 1399.5px) {
    /*.home_hero_card {
        background: #fff;
        border-radius: 33px;
        padding: 50px 38px;
        position: relative;
        top: 20%;
    }*/

    .modal-dialog.pop_up_modal {
        max-width: 70%;
    }
}

@media only screen and (min-width: 992px) {
    .multiblock_video_card img {
        width: 200px;
        height: 200px;
    }
}

@media screen and (max-width: 1399.5px) {
    .home_hero_card {
        background: #fff;
        border-radius: 33px;
        padding: 30px 38px;
        /*position: relative;
        top: 20%;*/
    }
}

@media only screen and (max-width:1199.5px) {
    .gt_switcher-popup.glink.nturl.notranslate span {
        margin-right: 6px;
        color: white !important
    }

    .gt_container-3pqq3h a.glink span {
        width: 8%;
    }

    .gt_container-3pqq3h {
        margin-top: 3rem;
        /*margin-left: 17px !important*/
    }

        .gt_container-3pqq3h a.glink span {
            font-size: 18px !important;
        }

    .languageDropdown {
        border: none;
    }
}

@media screen and (min-width: 767.5px) and (max-width: 1199.5px) {

    /*.home_hero_card {
        top: 60% !important;
    }*/
    .news-cards {
        padding-top: 5rem;
        padding-bottom: 5rem
    }
}

@media only screen and (min-width: 1399.5px) {
    .multiblock_video_card img {
        width: 200px;
        height: 200px;
    }
}

@media only screen and (min-width: 991.5px) and (max-width: 1399.5px) {
    .multiblock_video_card img {
        width: 200px;
        height: 200px;
    }

    .area .row {
        padding: 40px 40px;
    }
}

@media only screen and (min-width: 1199px) and (max-width: 1535.5px) {
    .banner_bottom_card {
        margin-top: -7%;
    }

    .modal-dialog.pop_up_modal {
        max-width: 60%;
    }

    .home_hero_card {
        top: 15%;
        left: 9%;
        border-radius: 24px;
    }

    .home_hero_content {
        width: 100%;
    }

    .home_hero_subheading {
        font-size: 2.125rem;
    }

    .home_hero_heading {
        font-size: 46px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .home_hero_card {
        top: 18%;
        left: 8%;
        width: 46%;
        border-radius: 24px;
    }

    .home_hero_content {
        width: 100%
    }

    .home_hero_subheading {
        font-size: 26px;
    }

    .home_hero_heading {
        font-size: 32px;
    }

    .home_hero_content {
        font-size: 20px;
    }

    .banner_bottom_card {
        margin-top: -8%;
    }

    .multiblock_video_card .container {
        padding: 2.5rem 0rem 0 0.5rem;
    }

    .multiblock_video_card .multiblock_video_card_text {
        width: 100%;
    }

    .modal-dialog.pop_up_modal {
        max-width: 80%;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1019px) {
    .text-list .grid {
        grid-template-columns: 0;
        gap: 0;
    }

    .multiblock_video_card {
        padding-top: 5rem
    }

    .modal-dialog.pop_up_modal .p_text {
        max-width: 220px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1199.9px) {

    .area_select.custom-dropdown.form-select {
        width: 100%;
    }

    .main-nav .navbar-expand-lg {
        padding: 0
    }

    .multi-square .row .text-col h2 {
        color: var(--Blue-Tint, #0058A7);
        font-family: "Calibri";
        font-size: 42px;
        font-style: normal;
        font-weight: 700;
        line-height: 46px;
    }

    .vertical_line {
        transform: rotate(180deg);
        width: 100%;
    }

    .two_column_module, .simple_quick_link_module, .repairs-maintenance .row {
        background: linear-gradient(145deg, #007385 1.75%, #0058A8 43.11%, #FD4199 99.12%);
    }
}



@media (max-width: 991.98px) {
    .area .row {
        padding: 40px 20px;
    }

    .home_hero_card {
        width: 60%;
        left: 0;
        margin: auto 20%;
        top: 40%;
        padding: 30px 26px;
        border-radius: 16px;
    }

    .banner_bottom_card {
        margin: 3% auto;
    }

    .home_hero_subheading {
        font-size: 26px;
    }

    .home_hero_heading {
        font-size: 32px;
    }

    .home_hero_content {
        font-size: 20px;
    }

    .home_hero_btn {
        font-size: 1rem;
        padding: 0.75rem 1.5rem;
    }

    .banner_bottom_card {
        padding-top: 2rem
    }

    .repairs-maintenance.container-fluid {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .repairs-maintenance .row {
        border-radius: 0px;
    }

    .multiblock_video_card {
        background: linear-gradient(145deg, #007385 0%, #0058A8 48.02%, #FD4199 100.04%);
    }

        .multiblock_video_card .multiblock_video_card_text {
            width: 100%;
            font-size: 20px
        }

        .multiblock_video_card img {
            top: 0
        }

        .multiblock_video_card .multiblock_video_card_heading {
            font-size: 36px;
            line-height: 40px;
        }

    .simple_quick_link_module_heading {
        font-size: 36px;
        line-height: 40px;
    }

    .simple_quick_link_module_btn {
        letter-spacing: 0.18px;
    }

    .accordion_left .accordion_heading, .accordion-section .accordion_heading {
        font-size: 36px !important;
        line-height: 40px;
    }

    .simpleQuickLite_title {
        font-size: 36px;
        line-height: 40px;
    }

    .simpleQuickLite_reportRepair .reports_box {
        border-radius: 16px;
        border: 1px solid #DFE1E6;
        background: #FFF;
        box-shadow: 0px 7px 14px 0px rgba(0, 0, 0, 0.07);
    }

        .simpleQuickLite_reportRepair .reports_box::before {
            border-radius: 16px;
        }

        .simpleQuickLite_reportRepair .reports_box img {
            height: 34px;
            width: 34px;
        }

    .gas_servicing .gas_service {
        padding: 2rem 1rem;
    }

    .gas_servicing .gas_text {
        font-size: 36px;
        line-height: 40px;
    }

    .area {
        margin-top: 64px;
        margin-bottom: 64px
    }

    .contact_form .form_row {
        padding: 2rem;
    }

    .contact_form .form_holder {
        padding: 3rem;
        width: 100%
    }
}

@media only screen and (min-width: 600px) and (max-width: 767.5px) {
    .home_hero_card {
        width: 80%;
        left: 0;
        margin: auto 10%;
        top: 42%;
        padding: 30px 26px;
    }
}

@media (max-width: 599.5px) {
    .home_hero_card {
        width: 98%;
        left: 0;
        margin: auto 1%;
        top: 40%;
        padding: 30px 26px;
    }
}

@media (max-width: 767.5px) {
    .multi_square_three_with_gradiant .background {
        padding: 51px 23px 0px 20px;
    }

    .area_select.custom-dropdown.form-select {
        width: 100%;
    }

    .GreyBoxTopText-wrapper, .GreyBoxBottomText-wrapper {
        padding: 2rem 1rem;
    }

    .hero_home {
        height: 620px;
    }

    .background-img {
        background-position: right;
    }

    /*.home_hero_card {
            width: 98%;
            left: 0;
            margin: auto 1%;
            top: 35%;
            padding: 30px 26px;
        }*/
    /*.home_hero_card {
        top: 80%
    }*/

    .home_hero_subheading {
        font-size: 26px;
    }

    .home_hero_heading {
        font-size: 32px;
    }

    .home_hero_content {
        width: 100%;
        font-size: 20px;
    }

    .home_hero_btn {
        font-size: 1rem;
        padding: 0.75rem 1.5rem;
    }

    .banner_bottom_card {
        padding-top: 2rem
    }

    .multiblock_video_card_section {
        padding: 0px !important;
    }

    .multiblock_video_card {
        border-radius: 0px;
        padding-top: 5rem;
    }

        .multiblock_video_card .container {
            padding: 3.5rem 0.5rem 0 0.5rem;
        }

        .multiblock_video_card img {
            bottom: 0;
            object-fit: contain
        }

        .multiblock_video_card img {
            top: 0
        }

        .multiblock_video_card .multiblock_video_card_heading {
            font-size: 36px;
            line-height: 40px;
        }

    .simple_quick_link_module_heading {
        font-size: 36px;
        line-height: 40px;
    }

    .simple_quick_link_module_btn {
        letter-spacing: 0.18px;
    }

    .accordion_left .accordion_heading, .accordion-section .accordion_heading {
        font-size: 36px !important;
        line-height: 40px;
    }

    .simpleQuickLite_title {
        font-size: 36px;
        line-height: 40px;
    }

    .simpleQuickLite_reportRepair .reports_box {
        border-radius: 16px;
        border: 1px solid #DFE1E6;
        background: #FFF;
        box-shadow: 0px 7px 14px 0px rgba(0, 0, 0, 0.07);
    }

        .simpleQuickLite_reportRepair .reports_box img {
            height: 34px;
            width: 34px;
        }

    .multiblock_cards_heading {
        font-size: 36px;
        line-height: 40px;
    }

    .three_column_module .three_column_heading, .four_column_module .four_column_heading {
        font-size: 36px;
        line-height: 40px;
        text-align: start;
    }

    .rectangle_er_right_card {
        padding: 34px 42px;
    }

    .rectangle_er_right_inr_card {
        padding: 12px 18px;
    }

    .repairs-maintenance.container-fluid {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .repairs-maintenance .row {
        border-radius: 0px;
    }

    .two_column_module .two_column_title {
        font-size: 36px;
        line-height: 40px;
    }

    .two_column_module .two_column_subtitle {
        font-size: 20px;
    }

    .two_column_module .two_column_contactInfo {
        letter-spacing: -0.2px;
        text-decoration-line: underline;
        text-underline-offset: 3px;
    }

    .vertical_line {
        transform: rotate(180deg);
        width: 100%;
    }

    .two_column_module, .simple_quick_link_module, .repairs-maintenance .row {
        background: linear-gradient(145deg, #007385 1.75%, #0058A8 43.11%, #FD4199 99.12%);
    }

    .financial .item_label {
        font-size: 32px;
        line-height: 36px;
    }

    .search .search__info.row {
        padding-top: 50px;
    }

    .news-cards {
        padding-top: 5rem;
        padding-bottom: 5rem
    }

        .news-cards.scrollable .container-fluid {
            padding-right: 0px !important
        }
}

@media (max-width: 375px) {
    /*.home_hero_card {
        top: 60%;
    }*/
    .home_hero_card {
        width: 98%;
        left: 0;
        margin: auto 1%;
        top: 35%;
        padding: 30px 26px;
    }

    footer .card {
        padding: 1.5rem;
        padding-top: 0.8rem;
    }
}

@media (max-width:466.9px) {
    footer .subscribe {
        top: 63%
    }

    footer .card {
        padding-top: 0.8rem
    }
}

@media (max-width: 374.9px) {
    footer .subscribe {
        top: 62%
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1250px) {
    .container-fluid {
        padding-left: 1rem !important;
        padding-right: 1rem !important
    }
}

@media only screen and (min-width: 1251px) and (max-width: 1300px) {
    .container-fluid {
        padding-left: 2rem !important;
        padding-right: 2rem !important
    }
}

@media only screen and (min-width: 1301px) and (max-width: 1440px) {
    .container-fluid {
        padding-left: 5rem !important;
        padding-right: 5rem !important
    }
}

.header__search-btn {
    width: 3%;
}

.header__input {
    width: 97%;
}

.drop-cap {
    width: 50%
}

@media screen and (max-width:768.9px) {
    .drop-cap {
        width: 100% !important
    }

    .drop-cap-sec {
        display: flex;
        flex-direction: column;
    }
    .accordion-button.collapsed {
        font-size: 28px !important;
    }

    .accordion-button:not(.collapsed) {
        font-size: 28px !important;
    }
}

.breadcrumb .breadcrumb-item:not(:last-child) {
    text-decoration: underline;
    text-underline-offset: 7px;
}

@media screen and (min-width:1200px) {
    .container-lg {
        max-width: 950px !important
    }
}

@media screen and (min-width:1300px) {
    .container-lg {
        max-width: 1000px !important
    }
}

@media screen and (min-width:1400px) {
    .container-lg {
        max-width: 1050px !important
    }
}

@media screen and (min-width:1500px) {
    .container-lg {
        max-width: 1100px !important
    }
}

h2,
h2.overline {
    color: #1857A2 !important;
    font-family: "Calibri";
    font-size: 42px !important;
    font-style: normal;
    line-height: 46px;
}


/*image overlay style*/
.image-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    height: 100%;
    width: 100%;
    pointer-events: none;
}

.image-overlay-banner {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    /*z-index: 0;*/
    height: 100%;
    width: 100%;
    pointer-events: none;
}

.image-overlay-three-col {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    height: 100%;
    width: 100%;
    pointer-events: none;
    border-radius: 17px;
}

.image-overlay-four-col {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    height: 100%;
    width: 100%;
    pointer-events: none;
    border-radius: 17px;
}

.image-overlay-rect {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    height: 100%;
    width: 100%;
    pointer-events: none;
    border-radius: 20px;
}

.image-overlay-preview {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    height: 100%;
    width: 100%;
    pointer-events: none;
    border-radius: 18px;
}

.image-overlay-square {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    height: 100%;
    width: 100%;
    pointer-events: none;
    border-radius: 23px;
}

h3 {
    font-size: 32px !important;
}

h4.rte {
    font-size: 1.5rem !important;
}

@media only screen and (min-width: 992px) {
    .prompt_box .p_text {
        word-break: break-all;
    }
}

@media only screen and (max-width: 384px) {
    #dynamic-page-title {
        font-size: 32px;
    }
}

.form-footer .primary_btn,
.form-footer .prev {
    opacity: 1;
}

footer .umbraco-forms-fieldset {
    padding: 0 !important;
    margin: 0 !important;
}

.table-responsive {
    width: 100%;
    overflow-x: auto;
}

/* Base table styling */
table {
    overflow-x: auto;
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    font-family: sans-serif;
    min-width: 600px;
    font-family: "Calibri";
}

    /* Header row styling */
    table thead th {
        background-color: #fff;
        text-align: left;
        padding: 8px;
        border-block: 1px solid #006F8E;
        color: #006F8E;
        font-family: "Calibri";
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 24px;
    }

    table thead tr {
        background-color: #fff;
        text-align: left;
        padding: 8px;
        border-block: 1px solid #006F8E;
        color: #006F8E;
        font-family: "Calibri";
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 24px;
    }
    /* Table row styling */
    table tbody td {
        color: #42526E;
        font-family: "Calibri";
        font-size: 16px;
        font-style: normal;
        font-weight: 300;
        line-height: 24px;
        padding: 8px;
        border-bottom: 1px solid #d9d9d9;
    }
/* Target <a> containing .rte-content-linkPink */
a:has(.rte-content-linkPink) {
    color: #FE4199 !important;
    font-weight: bold !important;
    text-decoration: underline !important;
    text-underline-offset: 3.5px;
}

/* Target <a> containing .rte-content-linkBlue */
a:has(.rte-content-linkBlue) {
    color: #1857A2 !important;
    font-weight: bold !important;
    text-decoration: underline !important;
    text-underline-offset: 3.5px;
}

/* Target <a> containing .rte-content-linkGreen */
a:has(.rte-content-linkGreen) {
    color: #006F8E !important;
    text-decoration: underline !important;
    font-weight: bold !important;
    text-underline-offset: 3.5px;
}

/* Target <a> containing .rte-content-linkWhite */
a:has(.rte-content-linkWhite) {
    color: white !important;
    text-decoration: underline !important;
    font-weight: bold !important;
    text-underline-offset: 3.5px;
}
/* Hover state styles */
a:has(.rte-content-linkPink):hover {
    color: #1857A2 !important;
    font-weight: bold !important;
    text-decoration: none !important;
}

a:has(.rte-content-linkBlue):hover {
    color: #FE4199 !important;
    font-weight: bold !important;
    text-decoration: none !important;
}

a:has(.rte-content-linkGreen):hover {
    color: #FE4199 !important;
    text-decoration: none !important;
    font-weight: bold !important;
}

a:has(.rte-content-linkWhite):hover {
    color: white !important;
    text-decoration: none !important;
    font-weight: bold !important;
}
h2.rte span,
h3.rte span,
h4.rte span {
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    letter-spacing: inherit !important;
    font-style: inherit !important;
}