/* Open Sans Light */

@font-face {
    font-family: 'Open Sans';
    src: url(../fonts/OpenSans-Light.ttf);
    font-weight: 300;
}


/* Open Sans Regular */

@font-face {
    font-family: 'Open Sans';
    src: url(../fonts/OpenSans-Regular.ttf);
    font-weight: 400;
}


/* Open Sans Medium */

@font-face {
    font-family: 'Open Sans';
    src: url(../fonts/OpenSans-Medium.ttf);
    font-weight: 500;
}


/* Open Sans SemiBold */

@font-face {
    font-family: 'Open Sans';
    src: url(../fonts/OpenSans-SemiBold.ttf);
    font-weight: 600;
}


/* Open Sans Bold */

@font-face {
    font-family: 'Open Sans';
    src: url(../fonts/OpenSans-Bold.ttf);
    font-weight: 700;
}


/* Open Sans ExtraBold */

@font-face {
    font-family: 'Open Sans';
    src: url(../fonts/OpenSans-ExtraBold.ttf);
    font-weight: 800;
}

:root {
    --bs-blue: #082C3D;
    --bs-blue-100: #005474;
    --bs-blue-200: #00304F;
    --bs-blue-300: #00A0E2;
    --bs-green: #1D6F08;
    --bs-green-100: #6A8C36;
    --bs-green-200: #76B900;
    --bs-gray: #535353;
    --bs-grayshade: #707070;
    --bs-gray-100: #F9F9F9;
    --bs-gray-200: #C7C7C7;
    --bs-gray-300: #959595;
    --bs-gray-400: #DAE2CD;
    --bs-gray-500: #F3F3F3;
    --bs-teal: #007984;
    --bs-teal-100: #34B5B4;
    --bs-red: #77374D;
    --bs-red-100: #D25B6A;
    --bs-warning: #ED8000;
    --bs-warning-text: #ED8000;
    --bs-info: #2C5BAE;
    --bs-success: #00A19C;
    --bs-danger: #D32939;
    --bs-lightgreen: #EDF1E7;
    --bs-font-sans-serif: Open Sans;
    --bs-body-font-family: var(--bs-font-sans-serif);
    --bs-orange: #ED8000;
    --bs-content-card-body-text: #4F4F4F;
}

img {
    width: 100%
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

body {
    margin: 0;
    font-family: var(--bs-body-font-family);
    font-size: 18px;
    line-height: 2;
    background: #F0F5F7;
}

a {
    color: #005474;
    text-decoration: underline;
}

/* Custom CSS for text link hover state */
a {
    text-decoration: underline; /* Ensure links have no underline by default */
    position: relative; /* Ensure relative positioning for the icon */
}

/* Custom CSS for text link hover state */
a {
    text-decoration: underline; /* Ensure links have no underline by default */
    position: relative; /* Ensure relative positioning for the icon */
}

    /* Add icon and extra padding to external links and links that open in a new window */
    a[target="_blank"] {
        padding-right: 0.375rem; /* Add padding to the right to make space for the icon */
    }

        a[target="_blank"]:after {
            content: "\f35d"; /* Font Awesome 'external-link-alt' icon */
            font-family: "Font Awesome 5 Free";
            font-weight: 900;
            margin-left: 0.25rem; /* Space between text and icon */
            display: inline-block;
            font-size: 0.75rem;
            vertical-align: middle; /* Align the icon with the middle of the text */
            transition: color 0.3s ease, background-color 0.3s ease; /* Smooth transition for color change */
        }


    /* Hover state styles for all links */
    a:hover {
        color: #FFFFFF !important; /* Change text color to white on hover */
        background-color: #00304F !important; /* Change background color to dark blue on hover */
        text-decoration: underline; /* Add underline to text on hover */
        text-decoration-color: #FFFFFF !important; /* Change underline color to white on hover */
    }

    /* Ensure accessibility and consistency across different link states */
    a:focus, a:active {
        outline: none; /* Remove default outline for accessibility */
        color: #FFFFFF; /* Change text color to white on focus and active states */
        background-color: #00304F; /* Change background color to dark blue on focus and active states */
        text-decoration: underline; /* Add underline to text on focus and active states */
        text-decoration-color: #FFFFFF !important; /* Change underline color to white on focus and active states */
    }

    /* Apply hover state styles to links that open in a new window */
    a[target="_blank"]:hover:after {
        color: #FFFFFF !important; /* Change icon color to white on hover */
        background-color: #00304F !important; /* Ensure background color matches hover state */
    }


h1,
.h1 {
    line-height: 1.36;
    font-weight: 650;
    font-size: 50px;
}

h2,
.h2 {
    line-height: 1.5;
    font-size: 32px;
    font-weight: 600;
}

h3,
.h3 {
    line-height: 1.42;
}

h4,
.h4 {
    line-height: 1.7;
}

h5,
.h5 {
    line-height: 1.63;
}

h6,
.h6 {
    line-height: 1.58;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    margin-bottom: 2.5rem;
    margin-bottom: 15px;
    margin-top: 25px;
    margin: 4rem 0 2.5rem 0;
}

.noMarginBottom .h1, .noMarginBottom .h2, .noMarginBottom .h3, .noMarginBottom .h4, .noMarginBottom .h5, .noMarginBottom .h6, .noMarginBottom h1, .noMarginBottom h2, .noMarginBottom h3, .noMarginBottom h4, .noMarginBottom h5, .noMarginBottom h6 {
    margin: 4rem 0 0 0;
}



.noMarginTop .h1, .noMarginTop .h2, .noMarginTop .h3, .noMarginTop .h4, .noMarginTop .h5, .noMarginTop .h6, .noMarginTop h1, .noMarginTop h2, .noMarginTop h3, .noMarginTop h4, .noMarginTop h5, .noMarginTop h6 {
    margin: 0 0 2.5rem 0;
}

.noMargin .h1, .noMargin .h2, .noMargin .h3, .noMargin .h4, .noMargin .h5, .noMargin .h6, .noMargin h1, .noMargin h2, .noMargin h3, .noMargin h4, .noMargin h5, .noMargin h6 {
    margin: 0;
}


.list-group-item.heading .h1, .list-group-item.heading .h2, .list-group-item.heading .h3, .list-group-item.heading .h4, .list-group-item.heading .h5, .list-group-item.heading .h6, .list-group-item.heading h1, .list-group-item.heading h2, .list-group-item.heading h3, .list-group-item.heading h4, .list-group-item.heading h5, .list-group-item.heading h6 {
    margin: 0;
}

.accordion-header {
    margin: unset
}

.mb-12 {
    margin-bottom: 12px;
}

.mb-60 {
    margin-bottom: 60px;
}

.mb-126 {
    margin-bottom: 126px;
}

.mb-21 {
    margin-bottom: 21px;
}

.mb-84 {
    margin-bottom: 84px;
}

.mb-54 {
    margin-bottom: 54px;
}

.mb-16 {
    margin-bottom: 16px;
}

.mb-18 {
    margin-bottom: 18px;
}

.mb-36 {
    margin-bottom: 36px;
}

.mb-34 {
    margin-bottom: 34px;
}

.mb-40 {
    margin-bottom: 40px;
}

.mb-72 {
    margin-bottom: 72px;
}

.pb-100 {
    padding-bottom: 100px;
}

.mt-34 {
    margin-top: 34px;
}

.mt-15 {
    margin-top: 15px;
}

.mb-100 {
    margin-bottom: 100px;
}

.mb-94 {
    margin-bottom: 94px;
}

.mt-24 {
    margin-top: 24px;
}

.mt-35 {
    margin-top: 35px;
}

.mt-94 {
    margin-top: 94px !important;
}

.zindexing-1 {
    z-index: -1;
}

.mt-1.5 {
    margin-top: 125%;
}

.mt-26 {
    margin-top: 24px;
}

.mt-86 {
    margin-top: 84px;
}

.mt-85 {
    margin-top: 85px;
}

.mt-162 {
    margin-top: 162px;
}

.text-14 {
    font-size: 14px;
}

.text-16 {
    font-size: 16px;
}

.text-12 {
    font-size: 12px;
}

.text-24 {
    font-size: 24px !important;
}

.text-40 {
    font-size: 40px !important;
}

.text-18 {
    font-size: 18px;
}

.fw-560 {
    font-weight: 560;
}

.fw-600 {
    font-weight: 600;
}

.fw-900 {
    font-weight: 900;
}

.fw-400 {
    font-weight: 400;
}

.ih-44 {
    line-height: 44px !important;
}

.ih-64 {
    line-height: 64px !important;
}

.ih-20 {
    line-height: 20px !important;
}

.ih-22 {
    line-height: 22px !important;
}

.ih-26 {
    line-height: 26px;
}

.ih-36 {
    line-height: 36px;
}

.ih-14 {
    line-height: 14px;
}

.ih-16 {
    line-height: 16px;
}

.ih-15 {
    line-height: 15px;
}

.ih-34 {
    line-height: 34px;
}

.gap-12 {
    gap: 12px;
}

.gap-04 {
    gap: 4px;
}

.gap-06 {
    gap: 6px;
}

.letter-spacing-02 {
    letter-spacing: -0.2px;
}

.letter-spacing-04 {
    letter-spacing: -0.4px;
}

.letter-spacing-05 {
    letter-spacing: -0.55px;
}

.letter-spacing-01 {
    letter-spacing: -0.1px;
}

.border_color-gray {
    border: 1px solid #F3F3F3;
}

.text-color-00A19C {
    color: var(--bs-success);
}

.text-color-707070 {
    color: var(--bs-grayshade) !important;
}

.text-color-082C3D {
    color: #082C3D !important;
}

.text-color-F9F9F9 {
    color: var(--bs-gray-100) !important;
}

.text-color-005474 {
    color: var(--bs-blue-100);
}

.text-color-535353 {
    color: var(--bs-gray);
}

.text-color-D32939 {
    color: var(--bs-danger);
}

.text-color-85672D {
    color: #85672D;
}

.text-color-c7c7c7 {
    color: var(--bs-gray-200);
}


.bg-FBDFBF {
    background-color: #FBDFBF;
}

.bg-00304F {
    background: var(--bs-blue-200);
}

.bg-F4C9CD {
    background-color: #F4C9CD;
}

.max-width-300 {
    max-width: 300px;
}

.text-color-77374D {
    color: var(--bs-red);
}

.text-color-1A3F80 {
    color: #1A3F80
}

.lightgraybg {
    background: #FBFBFB !important;
}

.bg-CAD6EB {
    background: #CAD6EB;
}

.bg-F6F8F3 {
    background: #F6F8F3;
}

.text-green {
    color: var(--bs-green);
}

.bg-warging {
    background: var(--bs-warning);
}

.bg-warging-text {
    color: var(--bs-warning);
}

.text-color-959595 {
    color: var(--bs-gray-300);
}

.bs-gray-500 {
    background-color: var(--bs-gray-500);
}

.bg-lightgreen {
    background-color: var(--bs-lightgreen);
}

.bedge-text-color {
    color: var(--bs-green);
}

.theme-text-color {
    color: var(--bs-blue);
}

.gray-shade-theme {
    color: var(--bs-grayshade);
}

.pr-12 {
    padding-right: 12px;
}

.padding-16 {
    padding: 16px !important;
}

.padding-36 {
    padding: 36px !important;
}

.coverStorys {
    margin-top: 191px;
}

.padding-94 {
    padding: 94px 0 !important;
}

.max-width-103 {
    max-width: 103px;
}

.max-width-570 {
    max-width: 570px;
}

.max-width-432 {
    max-width: 432px;
}

.cta_relative {
    position: relative;
}

.relativeImg {
    position: relative;
}

.pb-294 {
    padding-bottom: 294px;
}

.contentLimit_line1 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    -webkit-box-orient: vertical;
}

/* Announcement Section */
.local-alert {
    display: none;
}

.global-alert {
    display: none;
}

.open {
    display: block !important;
}

.bg-primary-green {
    background-color: var(--bs-green);
}

.border-radius-0 {
    border-radius: 0px !important;
}

.globalannouncement {
    font-size: 12px;
    font-weight: 560;
    line-height: 2.67;
    letter-spacing: -0.2px;
    color: #fff;
    padding-left: 10px;
}

.bg-primary-green button.btn-close {
    padding: 0;
    background-size: 9px 14px;
    filter: invert(1);
    opacity: 1;
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
}

.globalannouncement a {
    color: #fff;
    letter-spacing: inherit;
    font-weight: 400;
    text-decoration: none;
}

    .globalannouncement a:hover {
        text-decoration: underline;
    }

.announcement-close:hover {
    background: var(--bs-green-100);
    border-radius: 100%;
}

.announcement-section {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.alert-dismissible .announcement-close .btn-close {
    position: inherit;
}

.announcement-content {
    display: flex;
    align-items: center;
}


/* End Announcement Section */


/* Top Menu Bar */

header {
    z-index: 999999;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    background: #ffffff;
}

span.languageSet {
    color: #005474;
    border-bottom: 1px solid #005474;
}

.headerBottom {
    padding-bottom: 30px;
}

.topMenu ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
    display: flex;
}

    .topMenu ul li {
        display: inline-block;
        margin-right: 20px;
    }

.headerTop {
    padding: 35px 0;
    padding-bottom: 0;
}

.topMenu ul li:not(.LoginBtn ) a:hover {
    color: #082c3d;
}

.topMenu ul li a {
    display: block;
    color: #707070;
    text-decoration: none;
    font-size: 12px;
    font-weight: 500;
    line-height: 14px;
    letter-spacing: -0.2px;
}
/* End top Menu Bar */
/* Search Bar */
div.searchBar {
    color: #555;
    display: flex;
    padding: 0;
    border-bottom: 2px solid #BFD4DC;
    border-radius: 0;
    /* margin: 0 40px 0px 0;*/
}

/*Added to make legend the same size and color as input.*/
fieldset {
    border: none;
    padding: 0;
    margin: 0;
}

legend {
    font-size: 14px; /* Adjust to match the size of your Password field label */
    font-weight: 560; /* Match the weight */
    color: #535353; /* Adjust color to match your theme */
    line-height: 1.6; /* Adjust line-height to match */
    padding: 0; /* Adjust padding to match */
}

.searchBar input[type="search"] {
    border: none;
    background: transparent;
    margin: 0;
    padding: 7px 8px;
    font-size: 14px;
    color: inherit;
    border: 1px solid transparent;
    border-radius: inherit;
    width: 75%;
    padding-left: 15px !important
}

ul.searchitemsinner {
    background: #FBFBFB;
    position: absolute;
    left: auto !important;
    padding: 25px 25px 10px 25px;
    border-radius: 18px;
    box-shadow: 0px 14px 30px 2px rgba(0, 0, 0, 0.05);
    width: 364px;
    right: 0;
    top: 72px;
}

.searchitemsinner li:before {
    content: "";
    background: url(../images/upgradeserchitem.svg);
    position: absolute;
    top: 12px;
    left: 10px;
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
}

ul.searchitemsinner li a {
    text-decoration: none;
    position: relative;
    font-size: 14px;
    font-weight: 560;
    line-height: 16px;
    letter-spacing: -0.1px;
    color: #535353;
    padding: 12px 10px;
}

ul.searchitemsinner li {
    list-style: none;
    position: relative;
    font-size: 14px;
    font-weight: 560;
    line-height: 16px;
    letter-spacing: -0.1px;
    color: #535353;
    padding: 12px 0;
    padding-left: 24px;
    border-radius: 9px;
}

    ul.searchitemsinner li:hover {
        background: #F3F3F3;
    }

.searchBar input[type="search"]::placeholder {
    color: #707070;
    font-size: 14px;
    font-weight: 440;
    line-height: 16px;
    letter-spacing: -0.1px;
}

.searchBar button[type="button"]#btnDoSearch {
    text-indent: -999px;
    overflow: hidden;
    width: 40px;
    padding: 0;
    margin: 0;
    border: 1px solid transparent;
    border-radius: inherit;
    background: transparent url(../images/search.svg);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    /* opacity: 0.7; */
}

.searchBar button[type="button"]:hover {
    opacity: 1;
}

.searchBar button[type="button"]:focus, .searchBar input[type="search"]:focus {
    box-shadow: 0 0 3px 0 #1183d6;
    border-color: #1183d6;
    outline: none;
}

div.nosubmit {
    border: none;
    padding: 0;
}

.rightmenuSec {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.searchBar input.nosubmit {
    border: 1px solid #555;
    width: 100%;
    padding: 9px 4px 9px 40px;
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' class='bi bi-search' viewBox='0 0 16 16'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z'%3E%3C/path%3E%3C/svg%3E") no-repeat 13px center;
}

div.searchBar input {
    font-size: 14px;
    font-style: normal;
    font-weight: 440;
    line-height: 16px;
    letter-spacing: -0.1px;
    padding: 16px 0 !important;
    overflow: hidden;
}

.searchBar button[type="button"]:focus, .searchBar input[type="search"]:focus {
    box-shadow: none;
    border-color: transparent;
    outline: 0;
}

.searchFormSection {
    max-width: 200px;
    position: relative;
}
/* End Search Bar */
/* Login Btn Sec */
.LoginBtn ul {
    padding-left: 0;
    margin-bottom: 0;
}

    .LoginBtn ul li {
        list-style: none;
    }

.globalbtn .btn {
    font-size: 14px;
    font-weight: 560;
    line-height: 16px;
    letter-spacing: -0.1px;
    color: #fff;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    border-radius: 9px;
    background: var(--bs-blue-100);
    padding: 15px;
    border: 0;
    transition: 0.4s ease;
    width: auto;
    max-width: 100%; /* Adjust as needed */
    white-space: normal;
    overflow: visible;
    word-wrap: break-word;
}

    .globalbtn .btn:hover {
        background: var(--bs-blue-200);
        transition: 0.4s ease;
    }
/* End Login btn */
/* Global Menu Bar */
.fullmegaMenus {
    width: 600px !important;
}

.hidden {
    display: none;
}

.col-megamenu ul.list-unstyled .nav-item.dropdown a.show:after {
    transform: rotate(180deg);
}

.rightmenuSec li.nav-item a:hover {
    color: #005474;
}

.col-megamenu ul.list-unstyled .nav-item.dropdown a:after {
    font-size: 14px;
    font-weight: 900;
    color: #082C3D;
    line-height: 14px;
    letter-spacing: -0.2px;
}

.subchildwidth.show + .dropdown-menu {
    width: 280px !important;
    padding-bottom: 10px !important;
    background: #fff !important;
}
/* .col-megamenu ul.list-unstyled .nav-item.dropdown a {
    border-left: 4px solid #76B900;
} */
.rightmenuSec li.nav-item .col-megamenu a, .rightmenuSec li.nav-item .dropdown-menu a {
    border-left: 4px solid transparent;
}

a.nav-link.dropdown-toggle.subchildwidth + .dropdown-menu:before {
    display: none;
}

a.nav-link.dropdown-toggle.subchildwidth.show span {
    position: relative;
}

    a.nav-link.dropdown-toggle.subchildwidth.show span:before {
        content: "";
        background: #76B900;
        position: absolute;
        left: -15px;
        border-radius: 0 3px 3px 0px;
        height: 100%;
        width: 4px;
    }

.col-megamenu ul.list-unstyled .nav-item.dropdown a {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
/* .col-megamenu ul.list-unstyled .nav-item.dropdown a.show span {
    border-left: 4px solid #76B900;
} */
a.nav-link.dropdown-toggle.subchildwidth.show {
    background: #fff !important;
    border-radius: 9px;
}

.rightmenuSec li.nav-item .col-megamenu a, .rightmenuSec li.nav-item .dropdown-menu a {
    display: block;
}

    .rightmenuSec li.nav-item .col-megamenu a:hover, .rightmenuSec li.nav-item .dropdown-menu a:hover {
        background: #F3F3F3;
        border-radius: 9px;
    }

.fullmegaMenus li {
    width: 50%;
    float: left;
}

    .fullmegaMenus li ul li {
        width: 100%;
    }

    .fullmegaMenus li ul {
        left: 48% !important;
        top: -62% !important;
    }

.fullmegaMenus .dropend .dropdown-toggle::after {
    float: right;
    transform: rotate(90deg);
}

.mainglobalmenu {
    display: flex;
    justify-content: space-between;
    align-items: center;
    /*width: calc(100% - 45px);*/
    width: calc(100% - 5px);
}

.rightmenuSec li.nav-item a {
    font-size: 14px;
    font-style: normal;
    font-weight: 560;
    line-height: 16px;
    letter-spacing: -0.1px;
    color: var(--bs-blue); /*
    padding: 0 20px !important;*/
}

.rightmenuSec li.nav-item .col-megamenu a, .rightmenuSec li.nav-item .dropdown-menu a {
    text-decoration: none;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 14px;
    letter-spacing: -0.2px;
    color: #535353;
    padding: 12px !important;
}

.rightmenuSec .navbar-nav .dropdown-menu {
    border-radius: 18px;
    background: #FBFBFB;
    box-shadow: 0px 14px 30px 2px rgba(0, 0, 0, 0.05);
    padding: 24px 12px;
    border: 0;
    margin-top: 60px;
    width: 300px;
}

.fullwidthmenu {
    width: 600px !important;
}

.dropdown-menu.show {
    display: block;
    left: 50%;
    transform: translateX(-50%);
}



/* .rightmenuSec .navbar-nav .dropdown-menu::before {
        content: "";
        position: absolute;
        left: 50%;
        top: -28px;
        transform: translateX(-50%);
        border-top: 15px solid #ffffff00;
        border-bottom: 15px solid #FBFBFB;
        border-left: 15px solid #ffffff00;
        border-right: 15px solid #ffffff00;
    }*/

.back_btn {
    font-family: Open Sans;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 34px;
    letter-spacing: -0.4px;
    color: var(--bs-blue);
    background: #fff;
    padding: 36px 43px 36px 24px;
}

    .back_btn span {
        padding-right: 24px;
    }

.rightmenuSec li.nav-item .col-megamenu a:hover, .rightmenuSec li.nav-item .dropdown-menu a:hover {
    color: #082c3d;
}

.navbar-nav .nav-link.active, .navbar-nav .nav-link.show, .ullistFooterbtm li a:hover {
    color: #082c3d;
}
/* End Global Menu Bar */
/* Start Footer*/
.min-height-225 {
    min-height: 225px
}

footer {
    background: #FBFBFB;
    margin-top: 60px
}

ul.social-links li a:hover {
    background: #E0EAEE;
    transition: 0.4s ease;
}

    ul.social-links li a:hover i {
        color: #00304f;
    }

.footerTop {
    padding: 94px 0;
}

.footer-topleft {
    padding: 36px;
}

ul.social-links {
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 16px;
}

    ul.social-links li {
        list-style: none;
    }

        ul.social-links li a {
            width: 60px;
            height: 60px;
            padding: 0px 20px;
            border-radius: 9px;
            background-color: #F0F5F7;
            text-decoration: none;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: 0.4s ease;
        }

        ul.social-links li i {
            color: var(--bs-blue-100);
            font-size: 20px;
            font-weight: 400;
            line-height: 16px;
            letter-spacing: -0.1px;
        }

.footer-links ul li a {
    color: var(--bs-grayshade);
    text-decoration: none;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 14px;
    letter-spacing: -0.2px;
}

    .footer-links ul li a:hover {
        color: #082c3d;
    }

.footer-links ul li {
    list-style: none;
    line-height: 0;
    margin-bottom: 16px;
}

.footer-addrspara {
    font-size: 12px;
    font-weight: 560;
    line-height: 20px;
    letter-spacing: -0.2px;
    color: #535353;
}

.foooterBottom {
    border-top: 1px solid #F3F3F3;
    padding: 20px 0;
}

.copyright {
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 14px;
    letter-spacing: -0.2px;
    margin-bottom: 0;
    color: #707070;
    text-align: end;
}

.ullistFooterbtm {
    margin-bottom: 0;
    display: flex;
    align-items: center;
    padding-left: 0;
    gap: 20px;
}

    .ullistFooterbtm li {
        list-style: none;
    }

        .ullistFooterbtm li a {
            text-decoration: none;
            font-size: 12px;
            font-style: normal;
            font-weight: 500;
            line-height: 14px;
            color: #707070;
            letter-spacing: -0.2px;
            display: block;
        }

.footerTop .row {
    position: relative;
    z-index: 1;
}

    .footerTop .row .col-lg-6 {
        position: relative;
    }

.footertopline {
    position: absolute;
    z-index: -1;
    top: -51px;
    left: -108px;
}

.footerbottomline {
    position: absolute;
    z-index: -1;
    bottom: -94px;
    left: -40%;
}

.requestBlockSec {
    display: flex !important;
    align-items: center;
    gap: 12px;
}

.footer-top .row .mobfoot:nth-child(1) .footer-links, .footer-top .row .mobfoot:nth-child(2) .footer-links, .footer-top .row .mobfoot:nth-child(3) .footer-links {
    margin-bottom: 54px;
}
/* End Footer*/
/*Bedge */
.global-Bedge span {
    line-height: 14px;
    letter-spacing: -0.1px;
}

.rounded-18 {
    border-radius: 18px;
}

.rounded-9 {
    border-radius: 9px;
}

.paddingset {
    padding: 12px;
}

.paddingset-6 {
    padding: 6px 12px;
}

.paddingset-20 {
    padding: 20px;
}
/* Table Css */
.tableSections table thead tr th {
    background: #00304F !important;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 16px;
    color: #f9f9f9;
    padding: 24px;
}

.tableSections table tbody tr td {
    background: #fff !important;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 16px;
    color: #707070;
    padding: 24px;
    border-bottom: 1px solid #F3F3F3 !important;
}

.tableSections {
    border: 1px solid #F3F3F2;
    border-radius: 9px;
}

    .tableSections table tbody tr:nth-child(even) td {
        background: #F9F9FA !important;
        border-bottom: 0;
    }

    .tableSections table tbody tr:nth-child(odd) td {
        background: #fff !important;
        border-bottom: 0;
    }

.articleInnerContent p {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 36px;
    color: #535353;
}
/* End Table Css */
/* Header Banner */
.bannerText3 h1 {
    font-size: 40px;
    font-weight: 560;
    line-height: 64px;
    letter-spacing: -0.55px;
    color: #F9F9F9;
}

.gapbottomSet {
    margin-bottom: 250px !important;
}

section.bannnerbluelisting {
    padding: 47px 0 62px 0;
    border-bottom: 1px solid #E0EAEE;
}

.headerBanner3 {
    padding: 94px 0 235px 0;
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

.headerBannerblue {
    padding: 45px 0 45px 0;
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

.mt-minus-141 {
    margin-top: -141px;
}

.bannerText3 p {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 36px;
    color: #C7C7C7;
}

.bannerText h1 {
    font-size: 45px;
    font-style: normal;
    font-weight: 620;
    line-height: 68px;
    letter-spacing: -0.55px;
    color: var(--bs-blue-200);
}

.videoblackcover {
    background: #000;
    /* border-radius: 18px; */
    border-radius: 54px;
}

.videobanner .bannercirclesbtm {
    transform: rotate(180deg);
}

.bannercirclesbtmlefts {
    position: absolute;
    bottom: -48px;
    left: -48px;
    z-index: -1;
}

.videobanner .bannercircles {
    top: -80px;
    right: -83px;
}

.videobanner .bannercirclesbtm {
    position: absolute;
    bottom: -86px;
    left: -86px;
    z-index: -1;
}

.videobannerradius {
    border-radius: 54px;
    overflow: hidden;
}

.bannercirclestop {
    position: absolute;
    top: -44px;
    right: -48px;
}

.bannersection .bannerText {
    max-width: 100%;
}

.bannerforms select:focus {
    box-shadow: none;
    outline: transparent;
    border-color: transparent;
}

.bannerforms select:hover {
    background-color: #F3F3F3;
}

.bannerforms select {
    border-color: #fff;
}

.bannerforms label {
    font-size: 14px;
    font-style: normal;
    font-weight: 560;
    line-height: 16px;
    margin-bottom: 16px;
    letter-spacing: -0.1px;
    padding-bottom: 0;
}

section.headerBanner {
    padding-top: 94px;
    padding-bottom: 140px;
}

.videobanner {
    position: relative;
}

    .videobanner video {
        border-radius: 18px;
        overflow: hidden
    }

.bannercircles {
    position: absolute;
    top: -75px;
    right: -80px;
}

.bannercirclesbtm {
    position: absolute;
    bottom: -69px;
    left: -69px;
    z-index: -1;
}

.bannercirclesinner {
    right: 60px;
    position: absolute;
    top: -54px;
}
/* End Header Banner */
/* Multi Select */
.multi-select-container {
    width: 100%;
}

    .multi-select-container .multi-select-button {
        box-shadow: none;
        display: inline-block;
        max-width: 100%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        vertical-align: -0.5em;
        background-color: #ffffff;
        border-radius: 0;
        border: 1px solid #ECECEC;
        cursor: default;
        font-size: 14px;
        line-height: 1.4;
        color: #111111;
        height: 47px;
        padding: 14px 40px 14px 14px;
        width: 100%;
        text-align: left;
        transition: all 0.3s ease-in-out;
    }

        .multi-select-container .multi-select-button:hover {
            background-color: #f6f6f7;
        }

        .multi-select-container .multi-select-button:after, .select2::after {
            position: absolute;
            top: 5px;
            right: 3px;
            display: inline-block;
            border-style: solid;
            border-width: 5px 5px 5px;
            border-color: #111111 transparent transparent transparent;
            margin-left: 0;
            vertical-align: 0;
            width: 24px;
            height: calc(100% - 9px);
            border: 0;
            background-image: url(../images/down-caret.svg);
            background-repeat: no-repeat;
            background-position: center left;
            content: "";
            pointer-events: none;
            background-color: #fff;
        }

.select2:hover::after {
    background-color: #f6f6f7;
}

.multi-select-container.multi-select-container--open .multi-select-button:after, .select2.select2-container--open::after {
    transform: rotateX(180deg);
}

.multi-select-container .multi-select-button:hover::before {
    opacity: 1;
}

.multi-select-container.multi-select-container--open .multi-select-button::before {
    opacity: 1;
}

.multi-select-container .multi-select-menu {
    top: 48px;
    margin: 0;
    box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.05);
    border: 0;
    border-radius: 2px;
    z-index: 3;
    overflow-x: hidden !important;
}

    .multi-select-container .multi-select-menu .multi-select-menuitems .multi-select-menuitem {
        font-style: normal;
        font-weight: 400;
        font-size: 12px;
        line-height: 1;
        color: #414141;
        padding: 15px 16px;
        display: flex;
        align-items: center;
        cursor: pointer;
    }

        .multi-select-container .multi-select-menu .multi-select-menuitems .multi-select-menuitem:hover {
            background-color: #f6f6f7;
        }

        .multi-select-container .multi-select-menu .multi-select-menuitems .multi-select-menuitem input {
            position: static;
            margin-top: 0;
            margin-right: 10px;
            margin-left: 0;
        }

            .multi-select-container .multi-select-menu .multi-select-menuitems .multi-select-menuitem input[type=checkbox] {
                width: 1em;
                height: 1em;
                vertical-align: top;
                background-color: #ffffff;
                background-repeat: no-repeat;
                background-position: center;
                background-size: contain;
                border: 1px solid #0c1c64;
                -webkit-appearance: none;
                -moz-appearance: none;
                appearance: none;
                -webkit-print-color-adjust: exact;
                /* color-adjust: exact; */
                print-color-adjust: exact;
                border-radius: 2px;
            }

            .multi-select-container .multi-select-menu .multi-select-menuitems .multi-select-menuitem input:checked {
                background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
                background-color: #005EB8;
                border-color: #005EB8;
            }

            .multi-select-container .multi-select-menu .multi-select-menuitems .multi-select-menuitem input:disabled {
                opacity: 0.5;
            }

        .multi-select-container .multi-select-menu .multi-select-menuitems .multi-select-menuitem:nth-child(even) {
            background: #FBFBFB;
        }

.select2 {
    display: block;
    width: 100% !important;
}

    .select2 .selection {
        display: block;
        width: 100%;
    }

        .select2 .selection .select2-selection {
            box-shadow: none;
            display: inline-block;
            max-width: 100%;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            vertical-align: -0.5em;
            background-color: #ffffff;
            border-radius: 9px;
            border: 1px solid #ECECEC;
            cursor: default;
            font-size: 14px;
            line-height: 1.5;
            color: #111111;
            height: 48px;
            padding: 14px 32px 14px 14px;
            width: 100%;
            display: flex;
            align-items: center;
            position: relative;
        }

            .select2 .selection .select2-selection:hover {
                background-color: #f6f6f7;
            }

            .select2 .selection .select2-selection .select2-selection__rendered {
                font-weight: 400;
                font-size: 14px;
                line-height: 1;
                color: #082C3D;
                padding: 0;
                display: flex;
                align-items: center;
                margin: 0;
            }
            /*  .select2-container--above.select2-container--focus.select2-selection__rendered:before {
    background: red;
    content: "";
    height: 20px;
    width: 4px;
    position: absolute;
    left: 0;
    border-radius: 0 3px 3px 0px;
} */
            .select2 .selection .select2-selection .select2-selection__arrow {
                position: absolute;
                top: 18px;
                right: 20px;
                line-height: 1;
                width: auto;
                height: auto;
                display: none;
            }

                .select2 .selection .select2-selection .select2-selection__arrow b {
                    width: 11px;
                    height: 11px;
                    border: 0;
                    display: block;
                    margin: 0;
                    position: relative;
                    left: auto;
                    z-index: 1;
                    top: auto;
                    background-image: url(../images/down-caret.svg);
                    background-repeat: no-repeat;
                    background-position: center;
                }

    .select2.select2-container--open .selection .select2-selection .select2-selection__arrow b {
        transform: rotateX(180deg);
    }

.select2-container.select2-container--default.select2-container--open .select2-dropdown {
    margin-top: 2px;
    border: 0;
    border-radius: 2px;
    box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.05);
    z-index: 9;
    border-radius: 9px;
}

.select2-container.select2-container--default.select2-container--open .select2-results .select2-results__options li {
    background-color: #ffffff;
    color: #082C3D;
    font-size: 14px;
    font-style: normal;
    font-weight: 440;
    line-height: 16px;
    letter-spacing: -0.1px;
    padding: 14px;
    position: relative;
}

.select2-container.select2-container--default.select2-container--open .select2-results .select2-results__options[aria-multiselectable=true] li {
    padding-left: 42px;
}

    .select2-container.select2-container--default.select2-container--open .select2-results .select2-results__options[aria-multiselectable=true] li.select2-results__option--selectable.select2-results__option--selected {
        background: none;
        color: #082C3D;
    }

    .select2-container.select2-container--default.select2-container--open .select2-results .select2-results__options[aria-multiselectable=true] li::before {
        width: 14px;
        height: 14px;
        position: absolute;
        top: 13px;
        left: 14px;
        content: "";
        border-radius: 3px;
        border: 2px solid #0C1C64;
    }

    .select2-container.select2-container--default.select2-container--open .select2-results .select2-results__options[aria-multiselectable=true] li.select2-results__option--selectable.select2-results__option--selected::before {
        border-color: #76B900;
        background: #76B900;
    }

    .select2-container.select2-container--default.select2-container--open .select2-results .select2-results__options[aria-multiselectable=true] li.select2-results__option--selectable.select2-results__option--selected::after {
        width: 5px;
        height: 8px;
        border-right: 2px solid #fff;
        border-bottom: 2px solid #fff;
        position: absolute;
        top: 15px;
        left: 18px;
        content: "";
        transform: rotate(45deg);
        border-left-color: transparent;
        border-radius: 0;
        border-left: 0;
    }

.select2-container.select2-container--default.select2-container--open .select2-results .select2-results__options li:hover, .select2-container.select2-container--default.select2-container--open .select2-results .select2-results__options li.select2-results__option--selectable.select2-results__option--highlighted {
    background-color: #F3F3F3;
}
/* .select2-container.select2-container--default.select2-container--open .select2-results .select2-results__options li:nth-child(even) {
    background-color: #FBFBFB;
} */
.select2-container.select2-container--default.select2-container--open .select2-results .select2-results__options li:first-child {
    border-radius: 2px 2px 0 0;
}

.select2-container.select2-container--default.select2-container--open .select2-results .select2-results__options li:first-child {
    border-radius: 0 0 2px 2px;
}

.select2-container.select2-container--default.select2-container--open .select2-results .select2-results__options li.select2-results__option--selectable.select2-results__option--selected:after {
    border-left: 4px solid #76B900;
    height: 18px;
    content: "";
    position: absolute;
    border-radius: 0 3px 3px 0px;
    left: 0;
    top: 13px;
}

.select2-container.select2-container--default.select2-container--open .select2-results .select2-results__options li.select2-results__option--disabled {
    background-color: #F9F8F8;
    color: #6C6C6C;
}

.select2-container--default .select2-results > .select2-results__options {
    max-height: 300px;
    border-radius: 9px;
}

.select2-container--default .select2-search--inline {
    display: inherit;
}

    .select2-container--default .select2-search--inline .select2-search__field {
        margin: 0px;
        color: #111111;
        font-size: 14px;
        line-height: 1.5;
        font-family: var(--bs-body-font-family);
    }

        .select2-container--default .select2-search--inline .select2-search__field::placeholder {
            color: #111111;
        }

        .select2-container--default .select2-search--inline .select2-search__field::-moz-placeholder {
            color: #111111;
        }

        .select2-container--default .select2-search--inline .select2-search__field:-ms-input-placeholder {
            color: #111111;
        }

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background: #E0ECF6;
    border: none;
    border-radius: 20px;
    font-size: 12px;
    line-height: 12px;
    color: #111;
    display: flex;
    margin: 0 4px 0 0;
    padding: 4px 16px 3px 6px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    right: 2px;
    top: 4px;
    left: auto;
    color: #D20037;
    border: none;
    font-size: 16px;
    background: none !important;
}
/* End Multi Select */
/* Feature News */
.getLatesttext {
    color: #082C3D;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 48px;
    letter-spacing: -0.4px;
}

.max-width-545 {
    max-width: 545px;
}

.standrdSecFlex {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 89px;
}

.coverStory {
    color: var(--bs-grayshade);
}

.arrows_set a {
    padding: 18px 0px;
    background: #F6F8F3;
    border-radius: 9px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 52px;
    height: 52px;
    text-decoration: none;
}

.standrdSec {
    padding: 24px;
    background: #FBFBFB;
    transition: 0.4s ease;
}

    .standrdSec:hover {
        /* background: #F3F3F3;*/
        transition: 0.4s ease;
    }

.content_card .cards {
    position: relative;
    width: 100%;
    background: radial-gradient(#111 50%, #000 100%);
    border-radius: 18px;
    cursor: pointer;
    overflow: hidden;
}

.content_card_text {
    color: #4F4F4F
}

.content_card img {
    max-width: 100%;
    width: 100%;
    display: block;
}

.content_card .cards img {
    overflow: hidden;
    transition: 0.3s ease-in;
}

.content_card .global-Bedge {
    position: absolute;
    top: 24px;
    right: 24px;
    z-index: 1;
}

.content_card {
    position: relative;
    margin-bottom: 20px;
    background: #EDF1E7;
    border-radius: 8px;
    padding: 15px;
}

    .content_card:hover img {
        transform: scale(1.07);
        overflow: hidden;
        opacity: 0.4;
    }





    .content_card .overlay {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        padding: 15px;
        text-align: center;
        color: #fff;
    }

        .content_card .overlay .link-a:hover {
            background: rgb(95, 199, 10);
        }

    .content_card:hover .overlay .text-h1 {
        opacity: 1;
        transform: translateY(0);
    }

    .content_card:hover .overlay .text-p {
        opacity: 1;
        transform: translateY(0);
    }

    .content_card:hover .overlay .link-a {
        opacity: 1;
        transform: translateY(0);
    }

.tagsmain {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 6px;
}

.tagsingle a {
    padding: 6px 14px;
    border-radius: 9px;
}

.newsTitle a {
    display: block;
}
/*  End Feature News */
/* CTA Card */
.ctaCardSingle {
    display: flex;
    align-items: center;
    gap: 12px;
    transition: 0.4s ease;
}

    .ctaCardSingle:hover .cardSingleIcon {
        background: #1D6F08;
        transition: 0.4s ease;
    }

.cardSingleIcon {
    padding: 18px 0px;
    background: #6A8C36;
    width: 48px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
}

.theme-orange {
    background: #ed8000 !important;
}

.ctaCardSingle:hover .theme-orange {
    background: #85672D !important;
}

.cardSingleIcon i {
    font-size: 14px;
    font-style: normal;
    font-weight: 900;
    line-height: 16px;
    letter-spacing: -0.1px;
}

.d-initial {
    display: inline-flex !important;
}

.cta_relative .bannercircles {
    right: 24px;
    position: absolute;
    top: -90px;
}

.cta_relative .bannercirclesbtm {
    position: absolute;
    bottom: -89px;
    left: -90px;
    z-index: -1;
    transform: rotate(180deg);
}

.cta_relative .bannercirclesbtminner {
    position: absolute;
    bottom: -56px;
    left: -57px;
    z-index: -1;
    transform: rotate(180deg);
}

.rightImageSection .bannercirclesinner {
    right: 378px;
    position: absolute;
    top: -53px;
}

.cta_relative .bannercirclesbtminnerright {
    position: absolute;
    bottom: -56px;
    right: -57px;
    z-index: 1;
    transform: rotate(180deg);
}

.cta_relative .bannercirclesbtmright {
    position: absolute;
    bottom: -93px;
    right: -90px;
    z-index: -1;
    transform: rotate(180deg);
}

.cta_relative .bannercirclesleft {
    right: 342px;
    position: absolute;
    top: -90px;
    transform: rotate(-90deg);
    z-index: -1;
}

.textImageCard {
    padding-top: 116px;
    padding-bottom: 184px;
}
/* End CTA Card */
/* Resource Section */
.ctaCardSingle:hover svg path:first-child {
    fill: #1D6F08;
    transition: 0.4s ease;
}

.ctaCardSingle.svgcolorchanges:hover svg path:first-child {
    fill: #85672D;
    transition: 0.4s ease;
}

.resource-Main {
    padding: 30px 24px 24px 24px;
    transition: 0.4s ease;
}

.min-height-195 {
    min-height: 195px;
}

.dataresource {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
/* End Resource Section */
/* Newsletter Sec */
.formnewsletter {
    padding: 82px 102px 82px 102px;
    position: relative;
}

.validation-error .error-message {
    position: absolute;
    right: 0;
    top: 0;
    width: 42px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.newsletterSignup {
    padding-top: 94px;
}

.globalbtn a.lightgraybg:hover {
    background: #005474 !important;
    color: #fff !important;
}

    .globalbtn a.lightgraybg:hover i {
        color: #fff !important;
    }

.formnewslettercircles {
    position: absolute;
    left: -91px;
    top: -92px;
}

.FormSectionValidated .inputSet {
    padding: 16px;
    font-size: 14px;
    font-style: normal;
    font-weight: 440;
    line-height: 16px;
    letter-spacing: -0.1px;
    color: #707070;
    margin-bottom: 32px;
}

.FormSectionValidated .form-check-input[type=checkbox]:focus {
    box-shadow: none;
}

.FormSectionValidated .form-check-input[type=checkbox] {
    border-radius: 2px;
    border-color: #005474;
    width: 13px;
    height: 14px;
    margin-top: 0;
}

.FormSectionValidated .form-check-input:checked {
    background-color: #005474;
    border-color: #005474 !important;
    margin-top: 0;
}

.FormSectionValidated .inputSet:hover {
    background: #f6f6f7;
}

.FormSectionValidated .inputSet:focus {
    background: #fff;
    box-shadow: none;
    border-color: #dee2e6;
}

.resource-Main:hover {
    background: #DAE2CD;
    transition: 0.4s ease;
}
/* End Newsletter */
/* Announcement Card */
.announcement_card .cards {
    position: relative;
    width: 100%;
    background: radial-gradient(#111 50%, #000 100%);
    border-radius: 18px;
    cursor: pointer;
    overflow: hidden;
    max-width: 90px;
    height: 90px;
}

.announcement_card:hover .newsTitle a {
    color: #082C3D;
}

.announcement_card img {
    max-width: 100%;
    width: 100%;
    display: block;
    object-fit: cover;
}

.announcement_card .cards img {
    overflow: hidden;
    transition: 0.2s ease-in;
}

.announcement_card .global-Bedge {
    position: absolute;
    top: 24px;
    right: 24px;
    z-index: 1;
}

.announcement_card {
    position: relative;
}

    .announcement_card:hover img {
        transform: scale(1.1);
        overflow: hidden;
        opacity: 0.4;
    }

    .announcement_card .overlay {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        padding: 15px;
        text-align: center;
        color: #fff;
    }

        .announcement_card .overlay .link-a:hover {
            background: rgb(95, 199, 10);
        }

    .announcement_card:hover .overlay .text-h1 {
        opacity: 1;
        transform: translateY(0);
    }

    .announcement_card:hover .overlay .text-p {
        opacity: 1;
        transform: translateY(0);
    }

    .announcement_card:hover .overlay .link-a {
        opacity: 1;
        transform: translateY(0);
    }
/* Announcement Card */
/* Custom Pagination */
.customPagination ul li a {
    padding: 16px;
    font-size: 14px;
    font-weight: 560;
    line-height: 16px;
    letter-spacing: -0.1px;
    height: 48px;
    width: 48px;
    color: #535353;
    text-align: center;
}

.customPagination ul li {
    height: 48px;
    width: 48px;
    text-align: center;
}

    .customPagination ul li:last-child, .customPagination ul li:first-child {
        width: auto;
    }

        .customPagination ul li:first-child a {
            cursor: not-allowed;
        }

        .customPagination ul li:last-child a, .customPagination ul li:first-child a {
            width: auto;
        }

.border-transparent li a {
    border-color: transparent;
}

.customPagination .page-link:focus {
    box-shadow: none;
}
/* .customPagination ul li a.page-link{
    max-width: 32px;
} */
.customPagination ul li a.page-link:hover {
    background: #F3F3F3;
    color: #082C3D;
}

.customPagination ul li.active .page-link {
    background: #082C3D;
    border-color: transparent;
}
/* End Custom Pagination */
/* Date Picker */
.datepicker-dropdown {
    padding: 0px 0px 12px 0px;
    border-radius: 0px 0px 9px 9px;
/*    border-color: transparent;*/
}

    .datepicker-dropdown th {
        font-size: 0.75rem;
        color: #00304F;
        width: 35px;
        padding: 0;
    }

    .datepicker-dropdown td {
        font-size: 12px;
        font-style: normal;
        font-weight: 500;
        line-height: 14px;
        letter-spacing: -0.2px;
        color: #535353;
        padding: 6px;
        height: 30px;
    }

    .datepicker-dropdown table {
        border-collapse: separate;
        border-spacing: 0 10px;
    }

    .datepicker-dropdown td:hover {
        background-color: greengreen !important;
    }

    .datepicker-dropdown td.old {
        background-color: #FBFBFB;
        color: #082C3D;
    }

    .datepicker-dropdown td.active {
        background-color: #00304F !important;
        background-image: none !important;
        color: #fff;
    }

    .datepicker-dropdown td span {
        border-radius: 0px !important;
    }

        .datepicker-dropdown td span:hover {
            background-color: green !important;
        }

        .datepicker-dropdown td span.focused {
            background-color: #00304F !important;
            background-image: none !important;
            color: #fff;
        }

    .datepicker-dropdown .datepicker-switch {
        font-size: 0.875rem;
        font-weight: 500;
        text-transform: uppercase;
        background: none !important;
    }

    .datepicker-dropdown .prev {
        background: none !important;
/*        font-size: 0px;*/
        padding: 0px 0 0px 14px;
    }

        .datepicker-dropdown .prev::after {
            display: block;
            content: "";
            width: 27px;
            height: 27px;
            /* border: 1px solid orange; */
/*            font-size: 0px;*/
            background-image: url(../images/long-arrow-left.png);
            background-position: center center;
            background-repeat: no-repeat;
        }

        .datepicker-dropdown .prev:hover::after {
            background-color: #e0ecf6;
            border-color: #e0ecf6;
        }

    .datepicker-dropdown .next {
        background: none !important;
/*        font-size: 0px;*/
        padding: 0px 14px 0px 0px;
    }

        .datepicker-dropdown .next::after {
            display: block;
            content: "";
            width: 27px;
            height: 27px;
            /* border: 1px solid orange; */
/*            font-size: 0px;*/
            background-image: url(../images/long-arrow-right.png);
            background-position: center center;
            background-repeat: no-repeat;
        }

        .datepicker-dropdown .next:hover::after {
            background-color: #e0ecf6;
            border-color: #e0ecf6;
        }

.input-daterange {
    display: flex;
    position: relative;
}

    .input-daterange::after {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0px;
        content: "";
    }

    .input-daterange.space .spacer {
        opacity: 1;
    }

    .input-daterange .spacer {
        width: 20px;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        opacity: 0;
    }

    .input-daterange .startslect {
        pointer-events: none;
    }

    .input-daterange .form-control {
        background: none !important;
        padding: 0px !important;
        border: none !important;
        width: 83px !important;
        height: auto !important;
        text-align: left;
        outline: none !important;
        box-shadow: none !important;
        pointer-events: none;
    }

.datepicker table tr td.range {
    background: #E0EAEE;
}

.datepicker table tr td.selected, .datepicker table tr td.today {
    background: #00304F;
    color: #fff;
}
/* .datepicker-dropdown {
    margin-left: -120px;
  } */
.datepicker-dropdown {
    margin-top: 48px;
    /* max-width: 230px; */
    border-radius: 9px !important;
}

.error-message.calBg {
    background-color: #00304F;
    pointer-events: none;
}

.datepicker-dropdown.datepicker-orient-left:after {
    left: 50%;
    transform: translateX(-50%);
}

.datepicker-dropdown.datepicker-orient-bottom:after {
    top: -14px;
}

.datepicker-dropdown:after {
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 15px solid #fff;
}

.datepicker-dropdown.datepicker-orient-bottom:before, .datepicker-dropdown.datepicker-orient-top:before {
    display: none;
}
/* End Date Picker */
/* News Filetr */
/* .allNewsSeparation {
    padding: 94px 0 74px 0;
} */

/*Sticky header class added for portals - sticky on desktop but not mobile*/

.sticky-header {
    position: sticky;
    top: 0;
    z-index: 1020;
}

@media (max-width: 767.98px) {
    .sticky-header {
        position: static;
    }
}

/* custom.css */
.sticky-top-news {
    z-index: 9;
    position: sticky;
    position: -webkit-sticky;
    top: 0;
}

.allinnernews {
    font-size: 32px;
    line-height: 48px;
}

.filterSearches .searchFormSection {
    max-width: 100%;
}

.btn-labeled {
    font-size: 14px;
    font-style: normal;
    font-weight: 440;
    line-height: 16px;
    letter-spacing: -0.1px;
    color: #082C3D;
}

    .btn-labeled:hover {
        background: #F3F3F3 !important;
    }

.columnWidthSet .col-lg-3 {
    padding: 0;
    padding-right: 12px;
}

.singledatepicker {
    box-shadow: none;
    display: inline-block;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: -0.5em;
    background-color: #ffffff;
    border-radius: 9px;
    border: 1px solid #ECECEC;
    cursor: default;
    font-size: 14px;
    line-height: 1.5;
    color: #111111;
    height: 48px;
    padding: 14px 32px 14px 14px;
    width: 100%;
    display: flex;
    align-items: center;
    position: relative;
}

    .singledatepicker input {
        border: 0;
        font-size: 14px;
        font-style: normal;
        font-weight: 560;
        line-height: 16px;
        letter-spacing: -0.1px;
        color: var(--bs-blue);
        padding: 0;
    }

    .singledatepicker .input-group-addon {
        position: absolute;
        right: 14px;
        top: 46%;
        transform: translateY(-50%);
    }

    .singledatepicker:hover, .singledatepicker:hover input {
        background: #F3F3F3;
    }

    .singledatepicker input::placeholder {
        color: #707070;
        font-size: 14px;
        font-style: normal;
        font-weight: 560;
        line-height: 16px;
        /* 114.286% */
        letter-spacing: -0.1px;
    }

.filterOne label {
    font-size: 14px;
    font-style: normal;
    font-weight: 560;
    line-height: 16px;
    letter-spacing: -0.1px;
    color: #535353;
}

.filterSearches .searchFormNews .input-group input::placeholder {
    font-size: 14px;
    font-weight: 560;
    line-height: 16px;
    letter-spacing: -0.1px;
    color: #707070;
}

.filterOne .select2-container--default .select2-search--inline .select2-search__field::placeholder {
    color: #707070;
    font-size: 14px;
    font-style: normal;
    font-weight: 560;
    line-height: 16px;
    /* 114.286% */
    letter-spacing: -0.1px;
}

.filterSearches .searchFormNews .input-group input {
    border: 0 !important;
    background: transparent;
    border-bottom: 1px solid #BFD4DC !important;
    border-radius: 0;
    padding: 16px 0;
    font-size: 14px;
    color: #707070;
    font-weight: 440;
    line-height: 16px;
    letter-spacing: -0.1px;
}

    .filterSearches .searchFormNews .input-group input:focus {
        box-shadow: none;
    }

.filterSearches .searchFormNews span.input-group-append {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;
}

.datepicker-dropdown.datepicker-orient-top {
    margin-top: -12px;
}

    .datepicker-dropdown.datepicker-orient-top:after {
        bottom: -15px;
        border-top: 15px solid #fff;
    }

.filterSearches .searchFormNews .input-group input:hover, div.searchBar:hover {
    background: #F3F3F3;
}

input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration {
    display: none;
}
/* End News Filter */
/* Breadcrumb */
.breadcrumbMain {
    background: #F9F9FA;
    border-top: 1px solid #E0EAEE;
    border-bottom: 1px solid #E0EAEE;
    padding: 12px 0;
}

.h165 {
    /*height: 165px !important*/
}

.h116 {
    height: 68px !important
}

.breadcrumbMain {
    transition: all 0.5s;
    overflow: hidden;
    min-height: 0 !important;
}

    .breadcrumbMain.h0 {
        opacity: 0;
        padding: 0
    }

.breadcrumb {
    margin-bottom: 0;
}

.breadcrumb {
    display: flex;
    gap: 12px;
    align-items: center;
}

    .breadcrumb li {
        font-size: 12px;
        text-decoration: none;
        font-weight: 500;
        line-height: 14px;
        letter-spacing: -0.2px;
        color: #707070;
        background: #F0F5F7;
        padding-left: 0px !important;
        border-radius: 9px;
        position: relative;
        z-index: 9999
    }

        .breadcrumb li.active {
            padding: 12px !important;
        }

        .breadcrumb li a {
            text-decoration: none;
            color: inherit;
            display: block;
            padding: 12px !important;
        }

.breadcrumb-item + .breadcrumb-item::before {
    display: none;
}

.breadcrumb li:hover {
    background: #E0EAEE;
}

.breadcrumb li.active {
    background: #00304F;
    color: #fff;
}
/* End Breadcrumb */
/* Second Banner CSS */
.bannercirclesone {
    position: absolute;
    bottom: 0;
    left: 30px;
}

.bannercirclestwo {
    position: absolute;
    right: 0;
    bottom: 98px;
}
/* End Second Banner CSS */
/* New PAges */
.formcomplaints {
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 44px;
    letter-spacing: -0.2px;
    color: #082C3D;
    max-width: 660px;
    margin: 0 auto;
    margin-bottom: 88px;
}

.headingForms {
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 34px;
    letter-spacing: -0.4px;
    color: #535353;
    margin-bottom: 34px;
}

.formcirclesone {
    position: absolute;
    bottom: -64px;
}

.contactInformations label {
    font-size: 14px;
    font-style: normal;
    font-weight: 560;
    line-height: 16px;
    letter-spacing: -0.1px;
    color: #535353;
    margin-bottom: 16px;
}

.validation-error .error-message {
    right: 13px;
    top: 13px;
}

.contactInformations .inputSet {
    padding: 16px;
    font-size: 14px;
    font-style: normal;
    font-weight: 440;
    line-height: 16px;
    letter-spacing: -0.1px;
    color: #707070;
    border-color: #F3F3F3;
    border-color: var(--bs-border-color);
    border-radius: 9px;
}

.validation-error.successform .error-message {
    top: 22px;
}

.validation-error small {
    text-align: end;
    display: block;
    font-size: 12.5px;
    font-style: normal;
    font-weight: 560;
    line-height: normal;
    letter-spacing: -0.2px;
    color: #D32939;
}

.contactInformations .form-check-input[type=checkbox]:focus {
    box-shadow: none;
    outline: none;
    border-color: #005474;
}

.contactInformations .form-check-input[type=checkbox] {
    border-radius: 50%;
    border-color: #005474;
    width: 14px;
    height: 14px;
    margin-top: 0;
}

.contactInformations .form-check-input:checked {
    background-color: #005474;
    border-color: #005474 !important;
    box-shadow: none;
}

.contactInformations .inputSet:hover {
    background: #f6f6f7;
}

.contactInformations .inputSet:focus {
    background: #fff;
    box-shadow: none;
    border-color: #dee2e6;
}
/* .position-relative .pading-mob-version {
    top: 230px;
    position: relative;
} */
.container-inner-small {
    width: 655px;
    max-width: 100%;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px
}

.make-a-complaint {
    /* min-height: 1000px;
    min-height: 80vh;*/
    position: relative;
}

    .make-a-complaint.overflow-hidden {
        overflow: visible !important
    }

.doc-panel-wrapper {
    position: absolute;
    left: 50%;
    width: 330px;
    margin: 0 0 0 -667px;
    overflow-x: hidden;
    border-left: 1px solid #E0EAEE;
    border-top: 1px solid #E0EAEE;
    position: sticky;
    top: 116px;
}

.overlapContents {
    margin-top: -188px;
    z-index: 1;
    position: relative;
}

.make-a-banner-content {
    position: relative;
    padding: 106px 0 0px 0;
    overflow: hidden;
    margin-top: 1px
}

    .make-a-banner-content::after {
        content: "";
        position: absolute;
        background-color: #00304F;
        left: 100%;
        width: 555rem;
        bottom: 0;
        top: 0;
    }

@media (max-width: 1399px) {
    .doc-panel-wrapper {
        width: 330px;
        margin: 0 0 0 -609px;
    }
}

@media (max-width: 1199px) {
    .doc-panel-wrapper {
        width: 300px;
        margin: 0 0 0 -534px;
    }
}

@media (max-width: 991px) {
    .doc-panel-wrapper {
        width: calc(100% + 0px);
        z-index: 2;
        position: relative;
        left: 0px;
        right: 0px;
        margin: 0px;
    }

    .back_btn.d-lg-none.d-block {
        font-size: 14px;
        padding: 0 20px;
        background: transparent;
        display: none !important
    }

    .dropdown-menu.megamenu.fullwidthmenu.show {
        margin-top: 21px;
        background: #F0F5F7;
    }

    .rightmenuSec .navbar-nav .dropdown-menu.show .list-unstyled li a {
        font-size: 14px
    }

    #header .headerBottom > .container {
        max-width: 100% !important;
        width: 100%
    }

    .nav-link.dropdown-toggle.show::after {
        transform: rotate(0);
    }

    .rightmenuSec .navbar-nav .dropdown-menu.show .list-unstyled li {
        margin-bottom: 0 !important
    }

    .rightmenuSec .navbar-nav .dropdown-menu.show .list-unstyled {
        padding: 0 !important;
        padding-bottom: 15px !important
    }
}

.doc-panel-wrapper.fixed {
    /*  position: fixed;
    top: unset;*/
    /*  margin-top:84px*/
}

@media (max-width: 991px) {
    .doc-panel-wrapper.fixed {
        left: 0;
        right: 0;
        width: 100%;
    }
}

.doc-panel-wrapper .doc-panel {
    height: calc(100vh - 230px);
}



.doc-panel-wrapper .mCSB_inside > .mCSB_container {
    margin-right: 0px;
}

.doc-panel-wrapper .doc-panel-toggle {
    display: flex;
    padding: 7px 24px;
    justify-content: space-between;
    /* border-bottom: 1px solid #ECECEC; */
    background: #F9F9FA;
    /* box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.05); */
    align-items: center;
    /* top: 445px;
    position: absolute;
    left: 0;
    width: 100%; */
}

    .doc-panel-wrapper .doc-panel-toggle button {
        padding: 16px;
        width: 46px;
        height: 48px;
        display: flex;
        align-items: center;
        background: #E0EAEE;
        border: 0;
        border-radius: 9px;
    }

.doc-panel-toggle h5 {
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 16px;
    display: flex;
    gap: 12px;
    align-items: center;
    color: #535353;
}
/* .doc-panel-wrapper.fixed .doc-panel-toggle{
    top: auto;
    position: inherit;
}  */
@media (min-width: 992px) {
    .doc-panel-wrapper .doc-panel-toggle {
        display: none;
    }
}

.doc-panel-wrapper .list-group .list-group-item {
    padding: 0;
    border-radius: 0;
    border: 0;
}

    .doc-panel-wrapper .list-group .list-group-item .step-box {
        font-size: 14px;
        font-weight: 600;
        line-height: 16px;
        color: #535353;
        border-bottom: 1px solid #E0EAEE;
        padding: 34px 36px 34px 72px;
        display: block;
        background: #F0F5F7;
        text-decoration: none;
        max-width: 100%;
        margin-left: 0;
        transition: all 0.4s ease;
        position: relative;
    }

@media (max-width: 1199px) {
    .doc-panel-wrapper .list-group .list-group-item .step-box {
        padding: 36px 24px 36px 70px;
    }
}

@media (max-width: 991px) {



    .doc-panel-wrapper .list-group .list-group-item .step-box {
        padding: 36px 18px;
        max-width: 100%;
        margin: 0;
    }
}

.doc-panel-wrapper .list-group .list-group-item .step-box::after {
    content: "";
    width: 2px;
    height: 42px;
    position: absolute;
    top: 50%;
    right: 0;
    background-color: transparent;
    transform: translate(0, -50%);
    transition: all 0.4s ease;
}

.doc-panel-wrapper .list-group .list-group-item .step-box::before {
    content: "";
    width: 555rem;
    position: absolute;
    top: 0;
    right: 100%;
    background-color: transparent;
    transition: all 0.4s ease;
    bottom: -1px;
    border-bottom: 1px solid #ECECEC;
}

.doc-panel-wrapper .list-group .list-group-item .step-box.active {
    background-color: #F9F9FA;
}

.forms-steps .doc-panel-wrapper .list-group .list-group-item .step-box h5 {
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 16px;
    color: #535353;
    padding-right: 10px;
    margin-top: 0;
    margin-bottom: 0;
}

.forms-steps .doc-panel-wrapper .list-group .list-group-item .step-box p {
    font-size: 14px;
    font-style: normal;
    font-weight: 560;
    line-height: 14px;
    color: #707070;
    letter-spacing: -0.1px;
    margin-bottom: 6px;
}

.forms-steps .doc-panel-wrapper .list-group .list-group-item .step-box {
    padding: 24px 36px;
}

.doc-panel-wrapper .list-group .list-group-item .step-box:hover {
    background: #E0EAEE;
}
/* .doc-panel-wrapper .list-group .list-group-item a.active::after {
    background-color: blue;
  } */
/* .doc-panel-wrapper .list-group .list-group-item a.active::before {
    background-color: #F5F9FC;
  } */
/*.doc-panel-wrapper .list-group .list-group-item .step-box span {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    -webkit-box-orient: vertical;*/
/* height: 14px; */
/*display: flex;
    gap: 12px;
}*/
.doc-panel-wrapper .list-group .list-group-item .step-box small {
    display: block;
    margin-top: 12px;
    font-size: 0.75rem;
    color: #6C6C6C;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    -webkit-box-orient: vertical;
    height: 12px;
}

.furtherresourceslist {
    background: #1D6F08;
    padding: 8px 36px 8px 36px;
    margin-bottom: 0;
}

.bodyContentMgmt {
    margin-top: -280px;
}

.idHeading {
    padding-top: 94px;
}

.text-blackPara p {
    font-size: 18px;
    font-weight: 400;
    line-height: 36px;
}

.subChildHeadig {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 36px;
    color: #535353;
}

ul.scrollinglisting li:before {
    border: 3px solid #005474;
    content: "";
    position: absolute;
    left: -29px;
    top: 11px;
    height: 14px;
    width: 14px;
    border-radius: 100%;
}

ul.scrollinglisting li {
    position: relative;
    list-style: none;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 36px;
    color: #707070;
    margin-bottom: 24px;
    padding-left: 18px;
}

.plussign li:before {
    content: "+";
    position: absolute;
    font-size: 24px;
    color: #005474;
    font-weight: 600;
    line-height: 22px;
    left: -29px;
    top: 7px;
    border-radius: 100%;
}

.plussign li {
    position: relative;
    list-style: none;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 36px;
    color: #707070;
    margin-bottom: 24px;
    padding-left: 18px;
}

.bodyContentMgmt .bannercirclestwo {
    position: absolute;
    right: -79px;
    top: -96px;
}

.bodyContentMgmt .bannercirclestwos {
    position: absolute;
    right: -60px;
    top: -60px;
}
/* RelatedPages-container  */
.relatedPages-padding {
    padding: 94px 126px;
}
/* End RelatedPages-container */
/* Accordion */
.accordionMain .accordion-item {
    border: 0;
    border-bottom: 1px solid #F9F9FA;
}

.accordionMain .accordion-button:not(.collapsed) {
    background: transparent;
}

.accordionMain .accordion-button:focus {
    box-shadow: none;
}
/* .accordionMain  .accordion-collapse.show .accordion-item{
    border: 0;
} */
.seprator {
    border-bottom: 1px solid #F3F3F3;
}

.accoodionHeadings {
    font-size: 32px;
    font-weight: 600;
    line-height: 48px;
    letter-spacing: -0.4px;
    color: #082C3D;
}

.accordion-button:not(.collapsed)::after {
    background-position: center;
    background-size: 100% 100%;
    width: 30px;
    height: 30px;
    margin-left: 10px;
    margin-top: -10px;
}

.accordion-button::after {
    background-position: center;
    background-size: 100% 100%;
    width: 30px;
    height: 30px;
    margin-left: 10px;
    margin-top: -10px;
}

.accordionMain .accordion-button {
    padding: 20px 0;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 34px;
    letter-spacing: -0.4px;
    color: #535353;
}

.accordionMain .accordion-body {
    /* background: #F9F9FA; */
    background: #FCFCFC;
    padding: 36px 114px 54px 24px;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 36px;
    /* color: #707070; */
    color: #000000
}

.sc {
    height: 800px;
    background: red;
}
/* End Accordion */

/* Prograss Bar */
/*.progressBar {max-width:754px}*/
.progressBar .progress {
    background: #E0EAEE;
    height: 8px;
    width: 100%;
    position: relative;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.progressBar .progress-bar {
    background: #1D6F08;
    border-radius: 9px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom: 1px solid #E0EAEE;
}

.progressBar.fixed {
    position: fixed;
    width: 100%;
    z-index: 999999;
    max-width: 1008px
}
/* End Prograss Bar */
.all-news {
    background: #f0f5f7;
}

.sticky-top-section {
    position: fixed;
    top: 160.33px;
    z-index: 4;
    width: 100%;
    left: 0;
}

.all-news.sticky-top-section .container-small > .row:first-child {
    display: none;
}

.all-news.sticky-top-section .flex-reverse-column-sec {
    margin-bottom: 30px;
}

.border-left {
    border-left: 1px solid #E0EAEE;
}

.imagescetionsManage.graphsimg {
    border: 20px solid #FBFBFB;
    border-radius: 18px;
}

.allNewsSeparation {
    padding-top: 94px;
}

.newsletterSignup .mobileContainerSet {
    margin-top: 0px !important;
}
/* Responsive Media Queries */
@media(max-width:1280px) {
    .searchFormSection {
        max-width: 150px;
    }
}

.siteLogo img {
    width: 278px;
}


@media (max-width: 1400px) {
    .rightmenuSec li.nav-item a {
        font-size: 13px;
        padding: 0 6px !important;
    }

    .globalbtn .btn {
        font-size: 12px;
        padding: 10px;
    }
}

@media(max-width:991px) {
    .imageOuterCircle {
        display: none;
    }


    .cta_relative .bannercircles {
        right: -30px;
        top: -50px;
    }

    .cta_relative .bannercirclesbtm {
        bottom: -46px;
        left: -99px;
        z-index: -1;
    }

    .formnewsletter {
        padding: 80px;
    }

    .padding-94 {
        padding: 50px 25px !important;
    }

    .cardSingleIcon {
        width: 40px;
        height: 40px;
    }

    ul.social-links li a {
        width: 40px;
        height: 40px;
    }

    .bannercircles {
        top: -47px;
        right: -47px;
    }

    .footer-topleft p.text-24 {
        font-size: 20px;
    }

    .footerbottomline {
        left: -44%;
    }

    ul.social-links {
        gap: 5px;
        flex-wrap: wrap;
    }

        ul.social-links li i {
            font-size: 15px;
        }

    .text-24 {
        font-size: 22px;
    }

    .bannercircles img,
    .bannercirclesbtm img {
        width: 70%;
        float: right;
    }

    .bannercirclesbtm {
        bottom: -50px;
        left: -96px;
    }

    div.searchBar {
        margin: 0 8px 0px 0;
    }

    .rightmenuSec li.nav-item a {
        font-size: 12px;
        padding: 0 6px !important;
    }

    .globalbtn .btn {
        font-size: 12px;
        padding: 10px;
    }

    .siteLogo img {
        width: 278px;
    }

    .searchFormSection {
        max-width: 100px;
    }
}

@media (min-width: 992px) {
    /* .container, .container-lg, .container-md, .container-sm {
        max-width: 100%;
    }*/
}


@media (min-width: 1200px) {
    .container {
        max-width: 1368px;
        margin: 0 auto;
    }

    .container-small {
        max-width: 1120px;
        margin: 0 auto;
    }
}

@media(max-width:991px) {
    .formcomplaints {
        font-size: 23px;
        padding: 0 25px;
    }

    .progressBar.fixed {
        top: 159px;
    }

    .make-a-banner-content::after {
        display: none;
    }

    .customPagination ul li a {
        padding: 16px 20px;
    }

    .sticky-top-news {
        position: inherit;
    }

    .formfixedpage .global-Bedge {
        margin-bottom: 70px;
    }

    .contactInformations .headingForms {
        margin-bottom: 34px !important;
    }

    .formspaced .headingForms {
        margin-bottom: 0px !important;
    }

    .target:first-child {
        padding-top: 0px;
    }

    .target {
        padding-top: 10px;
    }

    .longformPages > .container {
        padding: 0;
    }

    .longformPages .bodyContentMgmt {
        margin-top: 0;
        padding: 0 25px;
    }

    .longformPages .make-a-banner-content {
        padding: 94px 25px 94px 25px;
    }

    .longformPages .bannercirclesone,
    .longformPages .bodyContentMgmt .bannercirclestwo,
    .longformPages .bodyContentMgmt .bannercirclestwos {
        display: none;
    }

    .longformPages .idHeading {
        padding-top: 0;
    }

    .longformPages .seprator,
    .longformPages .generalled.mt-94 {
        margin-top: 70px !important;
    }

    .longformPages .accoodionHeadings {
        padding-bottom: 1rem !important;
    }

    .longformPages .ctaCardMain.mb-34:last-child {
        margin-bottom: 0px;
    }

    .longformPages .relatedPages-padding {
        padding: 94px 25px 46px 25px;
    }

    .longformPages .pading-mob-version {
        padding: 0 25px;
    }

    .longformPages .pb-294 {
        padding-bottom: 0;
    }

    .longformPages .bannerText h1 {
        font-size: 40px;
        line-height: 60px;
    }

    .all-news.sticky-top-section .container-small > .row:first-child {
        display: block;
    }

    .all-news.sticky-top-section .flex-reverse-column-sec {
        margin-bottom: 94px;
    }

    .sticky-top-section {
        position: inherit;
    }

    .formPages .container {
        margin: 0;
        padding: 0;
        max-width: 100%;
    }

    .headingForms {
        margin-bottom: 0;
    }

    .formPages .globalbtn a {
        width: 100%;
    }

    .formPages .bannercirclestwo,
    .formPages .bannercirclestwos,
    .formPages .bannercirclesone {
        /*display: none;*/
    }

    .formPages .generalled {
        padding: 0 25px;
    }

    .formPages .bannersection {
        padding: 0 25px;
    }

    .bannnerbluelisting {
        padding: 70px 25px !important;
    }

    .headerBannerblue .bannersection {
        margin: 40px 0;
    }

    .mob-margin {
        margin-bottom: 94px;
    }

    .gapbottomSet {
        margin-bottom: 100px !important;
    }

    .announcement_card .cards {
        max-width: 80px;
        height: 80px;
    }

    .headerBannerblue .issueDateNews .bedgeNew:first-child {
        display: block;
    }

    .headerBannerblue .standrdSec {
        margin-bottom: 0px;
        padding: 0;
    }

    .headerBannerblue .standrdLogo img {
        width: 70%;
    }

    .margin-remove {
        margin-bottom: 0;
    }

    .headerBannerblue {
        padding: 94px 25px 142px 25px;
    }

    .monthlyArticle .globalbtn {
        padding-bottom: 60px;
    }

    .headerBanner3 {
        padding: 94px 24px;
    }

    .mt-minus-141 {
        margin-top: 0;
        background: #fff;
    }

    .articleContentsection .padding-94 {
        padding: 94px 25px !important;
    }

    .headerBanner3 ul.social-links li i {
        font-size: 23px;
    }

    .headerBottom.mt-35 {
        margin-top: 0;
    }

    .allNewsSeparation {
        margin-top: 60px;
    }

    .cta_relative.rightImageSection.float-end {
        float: none !important;
    }

    .container.mobileContainerSet {
        margin-top: 0px !important;
    }

    ul.social-links li a {
        width: 60px;
        height: 60px;
    }

    .footer-links .overline {
        margin-top: 20px;
    }

    section.cTASection.mt-94 {
        margin-top: 30px !important;
    }

    .filterOne {
        margin-bottom: 24px;
    }

    .columnWidthSet .col-lg-3:last-child .filterOne {
        margin-bottom: 0px;
    }

    .filterOne label {
        margin-bottom: 16px;
        padding-bottom: 0;
    }

    .mobilepadding-0 {
        padding: 0;
        margin-bottom: 36px;
    }








    .announcementCard.mt-2 {
        margin-top: 0px !important;
        margin-bottom: 0;
        padding: 0 12px;
    }

    .allNewsSeparation {
        padding: 0 24px;
    }

    .global-footer .footerTop .container {
        max-width: 100%;
        margin: 0;
    }

    .announcement_card {
        margin-bottom: 48px;
    }

    section.resources.mb-94 {
        margin: 0;
    }

    section.newsletterSignup.mb-94.mt-24 {
        margin-top: 0;
    }

    .newsletterSignup {
        padding-top: 70px;
        background: #fff;
        border-top: 1px solid #F3F3F3;
        border-bottom: 1px solid #F3F3F3;
        padding-left: 12px;
        padding-right: 12px;
        margin-bottom: 0;
    }

    .formnewslettercircles {
        display: none;
    }

    .globalbtn .btn {
        font-size: 14px;
        padding: 16px;
    }

    .newsletterSignup .globalbtn.mb-126 {
        margin-bottom: 70px;
    }

    .footerTop {
        padding-top: 0;
        padding-bottom: 60px;
    }

    .formnewsletter {
        padding: 20px 0px 70px 0;
    }

    .cta_relative .bannercircles,
    .bannercirclesbtm {
        display: none;
    }

    .resource-Main {
        margin-bottom: 36px;
    }

    .resourcesCTA {
        gap: 36px;
    }

    .featuredNews .container .bg-white.mb-94 {
        margin-bottom: 70px;
    }

    .promotionPara.text-24.mb-84 {
        margin-bottom: 60px;
    }

    .promotionTextMaine .promotionText.mb-36 {
        margin-bottom: 20px;
    }

    .textImageCard .container,
    .resources .container {
        padding: 0;
    }

    .textImageCard {
        padding-top: 0;
        padding-left: 24px;
        padding-right: 24px;
        padding-bottom: 70px;
    }

    .cTASection .ctaCardSingle {
        justify-content: center;
    }

    .cTASection .padding-94 {
        padding: 94px 0 0 0 !important;
    }

    .cTASection .ctaCardMain {
        padding-bottom: 94px;
    }

    .flex-reverse-column-sec {
        flex-direction: column-reverse;
    }

    .textImageCard.mt-162.pt-0 {
        margin-top: 90px;
    }

    section.cTASection {
        padding: 0 12px;
    }

    .featuredNews .container {
        padding: 0;
    }

    .promotionTextMaine.max-width-432 {
        max-width: 100%;
    }

    .w-100-mobile {
        margin-bottom: 70px;
        width: 100%;
    }

    .getLatesttext.mb-94 {
        margin-bottom: 70px;
    }

    .cardSingletext br {
        display: none;
    }

    .ctaMainRow.mt-86 {
        margin-top: 28px;
        gap: 48px;
    }

    .cardSingleIcon {
        width: 48px;
        height: 52px;
    }

    .standrdSec,
    .content_card {
        margin-bottom: 48px;
    }

    .bannerText h1 {
        font-size: 40px;
        line-height: 60px;
    }

    .mt-mobile-48 {
        margin-top: 48px;
    }

    .videobanner {
        display: none;
    }

    section.headerBanner {
        padding-bottom: 94px;
        padding-left: 15px;
        padding-right: 15px;
    }

    .globalbtn.max-width-103 {
        max-width: 100%;
    }

        .globalbtn.max-width-103 .btn {
            font-size: 14px;
        }

    .bannersection .bannerText .mb-100 {
        margin-bottom: 70px;
    }

    ul.searchitemsinner {
        width: 90%;
        right: 0;
        top: 90px;
        left: 5% !important;
    }

    .rightmenuSec .navbar-nav .dropdown-menu.show {
        padding: 0;
    }

    .col-megamenuMobile {
        margin-top: 0;
    }

    .subchildwidth.show + .dropdown-menu {
        top: 38px !important;
    }

    .col-megamenuMobilePadding {
        padding-top: 0 !important;
    }

    .rightmenuSec .navbar-nav .dropdown-menu.show .list-unstyled li.dropdown a:after {
        transform: rotate(1deg);
    }

    .col-megamenu ul.list-unstyled .nav-item.dropdown a.show:after {
        transform: rotate(180deg) !important;
    }

    .rightmenuSec .navbar-nav .dropdown-menu.show .list-unstyled li {
        padding: 0 !important;
        margin-bottom: 24px;
        border-bottom: 0 !important;
    }

    .rightmenuSec .navbar-nav .dropdown-menu.show .list-unstyled {
        padding: 24px;
        padding-bottom: 0;
    }

        .rightmenuSec .navbar-nav .dropdown-menu.show .list-unstyled li a {
            padding: 12px 24px 12px 12px !important;
        }

    .announcement-content {
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        line-clamp: 1;
        -webkit-box-orient: vertical;
        color: #fff;
    }

    .footertopline,
    .footerbottomline {
        display: none;
    }

    ul.social-links {
        justify-content: start;
    }

    .follow-us-social {
        margin-bottom: 0px;
    }

    .paddingsetMob {
        padding: 36px 24px;
        padding-bottom: 0;
    }

    .requestBlockSec {
        align-items: self-start;
    }

    .searchFormSection {
        position: inherit;
    }

    .foooterBottominner,
    .copyright {
        text-align: center;
        justify-content: center;
        display: flex;
        align-items: center;
    }

    .copyright {
        margin-top: 10px;
    }

    .mobfoot {
        padding: 0;
    }

    .mt-4-mob {
        margin-top: 1.5rem !important;
    }

    .min-height-225 {
        min-height: 140px;
    }

    ul.social-links {
        gap: 10px;
    }

    .footer-topleft {
        padding: 36px 24px;
    }

        .footer-topleft.rounded-18 {
            border-radius: 0;
        }

    .dropdown,
    .navbar {
        position: inherit;
    }

    .ui-autocomplete.ui-front {
        right: -3% !important;
    }

    .headerBottom {
        position: relative;
    }

    .rightmenuSec .searchFormSection {
        order: -1;
    }

    .search_btn {
        padding: 10px;
        display: inline-block;
    }

    div.searchBar {
        display: none;
        width: 100%;
        position: absolute;
        left: 0;
        background: #fff;
        width: 100%;
        top: 0;
    }

    .rightmenuSec .LoginBtn {
        display: none;
    }

    .rightmenuSec #navbarNavDropdown {
        position: absolute;
        /* top: 100px;
        left: 0;
        background: #fff;
        width: 100vw;
        height: 90vh; */
        width: 100%;
        background: #fff;
        height: calc(100% - 200px);
        overflow-x: hidden;
        position: fixed;
        top: 143px;
        left: 0px;
    }

        .rightmenuSec #navbarNavDropdown .navbar-nav li {
            display: block;
            width: 100%;
            font-size: 16px;
            padding: 36px 43px 36px 24px;
            padding: 10px 22px;
            border-bottom: solid 1px #F3F3F3;
        }

    .rightmenuSec .navbar-nav .dropdown-menu {
        position: relative;
        transition: 0.3s ease all;
        top: 0;
        left: 0;
        margin: 0;
        width: 100% !important;
    }

    .dropdown-menu.show {
        transform: none;
    }

    .dropdown-toggle::after {
        float: right;
        margin-top: 15px;
        transform: rotate(-90deg);
    }

    .overlayOpen {
        position: fixed !important
    }

        .overlayOpen::before {
            width: 100%;
            height: 100%;
            position: fixed;
            top: 0px;
            left: 0;
            z-index: 3;
            content: "";
            background: rgba(0, 0, 0, 0.2);
        }

    .rightmenuSec li.nav-item .col-megamenu a,
    .rightmenuSec li.nav-item .dropdown-menu a {
        display: block;
    }

    .menuToggle {
        vertical-align: top;
        width: 46px;
        height: 48px;
        border-radius: 9px;
        border: 0;
        padding: 16px;
        background: #E0EAEE url(../images/bars.svg) no-repeat center center;
    }

        .menuToggle.closeToggle {
            background: #E0EAEE url(../images/close-icon.svg) no-repeat center center;
        }

    .navbar-toggler-icon {
        background-image: none;
    }

    .navbar-toggler:focus {
        box-shadow: none;
    }

    .headerTop {
        padding: 0;
        overflow: hidden;
    }


    .headerBottom {
        padding: 20px 15px;
    }

    .navbar-expand-lg .container-fluid {
        padding-right: 0;
    }

    .rightmenuSec li.nav-item a,
    .menuDropdown li.top-nav a {
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: 34px;
        letter-spacing: -0.4px;
        padding: 0px !important;
        text-decoration: none;
        color: var(--bs-blue);
    }

    .menuDropdown li:last-child {
        border-bottom: 0 !important;
    }

    .col-megamenu ul.list-unstyled .nav-item.dropdown a:after {
        font-size: 20px;
        font-weight: 600;
        color: #082C3D;
        line-height: 34px;
        letter-spacing: -0.2px;
        margin-top: 5px;
    }

    .dropdown-menu.megamenu.show .col-megamenu .list-unstyled .nav-item.dropdown {
        position: relative !important;
    }

    .subchildwidth.show + .dropdown-menu {
        box-shadow: none;
        border-radius: 0;
        padding: 0;
        top: 60px;
    }

    div.searchBar.mobSearch {
        right: 0;
        width: auto;
        margin: 24px;
        display: flex !important;
        justify-content: space-between;
        align-items: center;
    }
}

@media (max-width: 767px) {
    .featuredNews .container .bg-white.mb-94 {
        margin-bottom: 0px;
    }

    .bannerText3 h1 br {
        display: none;
    }
}

@media (max-width: 480px) {
    .newsletterSignup .standrdSec {
        padding: 24px 10px;
    }

    .cardSingleIcon {
        padding: 25px;
    }

    ul.social-links li a {
        width: 50px;
        height: 50px;
    }

    .getLatesttext {
        font-size: 27px;
        line-height: 42px;
    }

    .standardinnews .formnewsletter.padding-36 {
        padding: 20px 15px !important;
    }

    .standardCrads br {
        display: none;
    }

    .standardCrads {
        font-size: 18px;
        line-height: 40px;
    }

    .issueDateNews .bedgeNew:first-child {
        display: none;
    }

    .bannersection .bannerText .mb-100 {
        margin-bottom: 70px;
    }

    .bannerText h1 {
        font-size: 30px;
        line-height: 45px;
    }

    .rightmenuSec li.nav-item a,
    .menuDropdown li.top-nav a {
        font-size: 14px;
        display: block;
    }

    .rightmenuSec #navbarNavDropdown .navbar-nav li {
        padding: 12px 24px 12px 20px;
    }

    .back_btn {
        padding: 12px 24px 12px 20px;
        font-size: 14px;
    }
}

.doc-panel-wrapper.ppp {
    /*    top: unset !important*/
}

.progress {
    border-radius: 0
}

.list-group-item {
    cursor: pointer
}

    .list-group-item a {
        text-decoration: none;
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: 16px;
        color: #535353;
    }
/*
forms*/
.valError {
    font-size: 12px;
    color: #77374D;
}

.form-select {
    padding: 13px;
    border-radius: 9px;
    font-size: 14px;
    padding-right: 30px;
}

.form_btn, .formfixedpage .btn.green, .formspaced .addNewBtn, .submitDetail {
    font-size: 14px;
    font-weight: 560;
    line-height: 16px;
    letter-spacing: -0.1px;
    color: #fff;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    border-radius: 9px;
    background: var(--bs-blue-100);
    padding: 15px;
    border: 0;
    transition: 0.4s ease;
    width: auto;
}

/* Common button styles */
.btn.btnExit.submitDetail {
    background-color: #F5F5F5;
    border-color: #F5F5F5;
    color: #000000; /* Ensures text color is white for contrast */
}

    .btn.btnExit.submitDetail:hover {
        color: #000000;
        background-color: #FFFFFF;
    }

    .btn.btnExit.submitDetail:focus {
        color: #000000;
        background-color: #FFFFFF; /* Darker shade of #ED8000 */
        border-color: red;
        border-style: dotted;
    }



.col-6.text-end input {
    float: right
}

.contact-2 {
    display: none !important;
}

.contact-3 {
    display: none !important;
}

.show-contact {
    display: block !important;
}

.formspaced .addNewBtn {
    float: left;
    /*  border-radius: 9px 0 0 9px;*/
    min-height: 50px;
    margin-bottom: 50px
}

.formspaced .addNewTable tr td {
    padding: 16px;
    font-size: 14px;
    font-style: normal;
    font-weight: 440;
    line-height: 16px;
    letter-spacing: -0.1px;
    color: #707070;
    border-color: #F3F3F3;
    border-color: var(--bs-border-color);
    border-radius: 9px;
}

.termsText * {
    font-size: 14px
}

.termsText h3, .termsText h3 * {
    font-size: 14px
}

.termsText sup {
    font-size: 10px
}

.textDate .riTextBox.riEnabled, html body .RadInput_Default .riHover, html body .RadInput_Hover_Default, html body .RadInput_Default .riFocused, html body .RadInput_Focused_Default {
    padding: 16px;
    font-size: 14px;
    font-style: normal;
    font-weight: 440;
    line-height: 16px;
    letter-spacing: -0.1px;
    color: #707070;
    border-color: #F3F3F3;
    border-color: var(--bs-border-color);
    border-radius: 9px;
    height: 50px
}

.list-group-item.active .step-box {
    background: #E0EAEE !important;
}

.tableSpaced tr td input {
    margin-right: 10px
}

.headerSpacer {
    transition: all 0.2s
}

.headerTop {
    transition: all 0.5s;
    overflow: hidden
}

.doc-panel-wrapper .doc-panel {
    height: unset !important
}

@media (max-width: 991px) {
    .doc-panel-wrapper .doc-panel {
        display: none;
        padding-bottom: 111px;
        display: block;
        position: relative;
        z-index: 2147483647;
        overflow: scroll;
        border: 1px solid rgb(204, 204, 204);
        box-shadow: rgba(0, 0, 0, 0.75) 0px 11px 20px -11px;
        top: 0px;
        margin-bottom: 20px;
        height: 60vh !important;
    }
}

.stickyBottom {
    /*position: absolute !important;
    top: unset !important;*/
}
/* calendar*/
.RadCalendar.RadCalendar_Default {
}

.RadCalendar .rcTitlebar .rcTitle {
    font-family: Open Sans;
    font-size: 14px;
    font-weight: 600;
    line-height: 22px;
    letter-spacing: 0px;
    text-align: center;
}

.RadCalendar_Default .rcTitlebar {
    background: #fff !important
}

.RadCalendar_Default caption {
    display: none !important
}

.RadCalendarPopup.RadCalendarPopupShadows .rcShadTR, .RadCalendarPopup.RadCalendarPopupShadows .rcShadBL, .RadCalendarPopup.RadCalendarPopupShadows .rcShadBR {
    background-image: none;
    display: none !important
}

.RadCalendar_Default .rcRow td {
    padding: 5px !important
}

.RadCalendar_Default .rcRow th, .RadCalendar_Default .rcWeek .rcViewSel {
    display: none !important
}

.RadCalendar_Default .rcRow td a {
    padding: 5px !important
}

.RadCalendar_Default .rcTitlebar td {
    padding: 5px !important;
}

.RadCalendar_Default .rcTitlebar .rcFastPrev, .RadCalendar_Default .rcTitlebar .rcFastNext {
    display: none !important
}

.RadCalendar_Default .rcTitlebar .rcPrev {
    background-image: url("../images/arr-left.svg") !important;
    background-size: contain;
    background-position: center !important;
    padding-top: 13px !important;
    margin-top: 10px !important;
}

.RadCalendar_Default .rcTitlebar .rcNext {
    background-image: url("../images/arr-right.svg") !important;
    background-size: contain;
    background-position: center !important;
    padding-top: 13px !important;
    margin-top: 10px !important;
}

.RadCalendar_Default .rcRow .rcHover, .RadCalendar_Default .rcRow .rcSelected {
    border-color: transparent !important;
    background: #00304F !important;
    border-radius: 9px !important;
    color: #fff !important
}

    .RadCalendar_Default .rcRow .rcHover a, .RadCalendar_Default .rcRow .rcSelected a {
        color: #fff !important
    }

.RadCalendar .rcMain {
    border-radius: 9px !important;
    border: 1px solid red !important;
    border-top: 0 !important;
    border: 0 !important
}

.RadCalendar_Default .rcTitlebar {
    border: 0 !important
}

.RadCalendar.RadCalendar_Default {
    border: 1px solid transparent;
    border-radius: 9px;
    overflow: hidden;
}

.RadCalendar_Default .rcMain .rcOtherMonth a, .RadCalendar_Default .rcMain .rcOutOfRange span {
    font-family: Open Sans;
    font-size: 12px;
    font-weight: 500;
    line-height: 14px;
    letter-spacing: -0.20000000298023224px;
    text-align: center;
    font-variation-settings: 'wdth' 100;
}

.RadCalendar_Default .rcMain .rcRow a {
    text-align: center !important
}

.RadCalendarPopupShadows:before {
    content: '';
    background-image: url(../images/arr-detail-up.svg) !important;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    position: absolute;
    top: -11px;
    z-index: 999999999999;
    /* background: red; */
    left: calc(50% - 10px);
    box-shadow: 0px 14px 30px 2px #0000000D;
}

.RadCalendarPopupShadows {
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: 0px 14px 30px 2px #0000000D !important;
    box-shadow: 0px 0px 15px 3px rgba(0,0,0,0.25) !important
}

.RadCalendar .rcTitlebar .rcTitle {
    padding-top: 13px !important
}

html body .RadInput_Default .riError, html body .RadInput_Error_Default {
}

.ctaCardMain {
    margin-bottom: 1rem !important
}

body {
    overflow-x: hidden
}

.row.gx-0.align-items-start {
    align-items: unset !important
}

.doc-panel-wrapper.fixed, .doc-panel-wrapper, .sticky-sidebar > div {
    position: sticky;
    top: 116px;
    top: 150px;
    top: 240px
}

.bigOuter .doc-panel-wrapper {
    top: 177px !important;
    top: 202px !important
}

.doc-panel-wrapper .list-group.side .list-group-item:not(.heading) {
    padding: 26px 36px;
    font-size: 14px;
    font-weight: 600;
    line-height: 16px;
    color: #535353;
    border-bottom: 1px solid #E0EAEE;
    padding: 34px 36px 34px 72px;
    display: block;
    background: #F0F5F7;
    text-decoration: none;
    max-width: 100%;
    margin-left: 0;
    transition: all 0.4s ease;
    position: relative;
}

    .doc-panel-wrapper .list-group.side .list-group-item:not(.heading) i {
        margin-right: 10px;
        margin-left: -20px;
    }

    .doc-panel-wrapper .list-group.side .list-group-item:not(.heading):hover {
        background: #E0EAEE;
    }

.accordion-button:not(.collapsed) {
    background: #fff
}

.accordion-body {
    background: #F9F9FA;
    padding: 36px 114px 54px 24px
}

.accordion-item {
    border: 0
}

.panel, .panel-group .panel-heading + .panel-collapse > .panel-body {
    border: 0;
}

:focus {
    outline: 0 !important;
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0) !important;
}

.accordion-button {
    font-weight: 600
}

.padding-ms-94 {
    padding: 94px !important
}

.py-10 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
}

.standard-footer-padding {
    padding: 80px 80px 60px 80px !important
}

.simplePage {
    margin-top: -44px;
    z-index: 99999;
    position: relative;
}

.contactInformations table.form-control {
    border: 0
}

.contactInformations .form-control input[type='radio'] {
    margin-right: 8px;
    accent-color: var(--bs-blue-100);
}

.contactInformations .form-control label {
    margin-right: 16px
}

.table.table-bordered.table-striped tr td {
    padding: 18px
}

.txtErr, .formspaced .error-message, .error-message {
    font-size: 14px;
    color: var(--bs-danger);
}

.eventsDivider {
    margin-top: 40px
}

@media (max-width: 991px) {
    /*  .cls-search {display:none}*/
    .anchor:before {
        content: '';
        display: block;
        height: 75px;
        margin-top: -75px;
        visibility: hidden;
    }
}

:focus {
    /* box-shadow: 0 0 16px -1px rgba(0, 0, 0, 0.5) !important;*/
    outline: 1px dashed red !important;
}

.addNewBtn {
    margin-right: 20px;
}

.addNewTable {
    border-collapse: collapse;
    font-size: 14px;
    border: 0;
    margin-bottom: 20px;
    background: #F0F5F7;
    border-radius: 18px
}

    .addNewTable tr th:first-child, .addNewTable tbody tr td:first-child {
        padding-left: 20px;
    }

    .addNewTable tr th:last-child, .addNewTable tbody tr td:last-child {
        padding-right: 20px;
    }

.formspaced .addNewTable tr td {
    padding: 8px;
    padding-left: 0
}

.addNewTable tr:first-child th {
    padding-top: 20px
}

.addNewTable tbody tr:last-child td {
    padding-right: 20px;
    padding-bottom: 20px
}

#spn-search-button:hover {
    cursor: pointer;
}
/*global ul li style*/
/*main ul:not(.pagination):not(.nav-tabs):not(.search-tabs):not(.noCustomDots) li, main ul:not(.nav-tabs) li, main ul:not(.social-links) li {
*/
main ul:not(.nav-pills):not(.list-group):not(.side):not(.pagination):not(.search-tabs):not(.noCustomDots):not(.nav-tabs):not(.social-links) li {
    line-height: normal;
    list-style-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='7' cy='7' r='7' fill='%23005474'/%3E%3Ccircle cx='7' cy='7' r='4' fill='white'/%3E%3C/svg%3E%0A");
    /* padding-inline-start: 2ch;*/
    padding-left: 20px;
    margin-bottom: 20px
}





nav-pills list-group side

ul li {
    padding-left: 20px;
    margin-bottom: 20px
}

main ul.social-links li {
    list-style-image: none !important
}

main ul.nav-pills.list-group li {
    /* padding-inline-start: unset !important;*/
}

main ul:not(.pagination):not(.nav-tabs) li ul li {
    list-style: disc
}

.genericTable {
    width: 100%;
    border-collapse: collapse;
}

/* Ensure responsiveness with horizontal scroll on smaller screens */
.table-responsive {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; /* Smooth scrolling on iOS */
    padding-left: 1rem; /* Add padding to ensure the table is fully visible */
    padding-right: 1rem; /* Add padding to ensure the table is fully visible */
}

    .table-responsive .genericTable {
        min-width: 600px; /* Set a minimum width to allow horizontal scrolling */
    }

.genericTable th {
    text-align: start;
}

.genericTable thead tr th:first-child {
    border-radius: 10px 0 0
}

.genericTable thead tr th:last-child {
    border-radius: 0 10px 0 0
}

.genericTable thead tr th {
    background: var(--bs-blue-200);
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    padding: 20px;
}

.genericTable tbody tr:nth-child(2n) {
    background: #F3F3F3
}

.genericTable tbody tr td {
    padding: 20px;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 0px;
    text-align: left;
}

.genericTable tbody tr {
    border: 1px solid #F3F3F3
}

.img-fluid {
    max-width: 100%;
    height: auto !important;
}

.img-fluid {
    max-width: 100%;
    height: auto !important;
}

.filterSearches .searchFormNews {
    margin-top: 35px
}

.SearchSubmit {
    background-image: url(../images/search.svg);
    background-repeat: no-repeat;
    background-position: center;
    color: transparent;
    border: 0;
    background-color: transparent;
    max-width: 25px
}

.cls-search.ac_input {
    border: 0;
    font-size: 14px;
    max-width: 125px
}

.dateNews {
    margin-top: 17px;
    margin-bottom: 36px;
}

.sew_ac_results {
    z-index: 9999991 !important
}

.nav-link {
    color: var(--bs-blue-200)
}

    .nav-link.active {
        background-color: var(--bs-blue-200) !important;
        color: #fff !important;
    }

.emailCheck.error {
    border: 1px solid red !important
}

iframe {
    border-radius: 18px
}

.accordion-button {
    /* padding-right: 30px ;*/
    padding-left: 0;
    padding-right: 0;
}

    .accordion-button:not(.collapsed) {
        box-shadow: none
    }

.doc-panel-wrapper .list-group.side .list-group-item.level1 {
    padding: 34px 36px 34px 72px;
}

.doc-panel-wrapper .list-group.side .list-group-item.level2 {
    padding: 34px 36px 34px 72px !important;
}

    .doc-panel-wrapper .list-group.side .list-group-item.level2:hover {
        background: #006490 !important
    }

.doc-panel-wrapper .list-group.side .list-group-item.level3 {
    padding: 14px 36px 14px 67px !important;
    position: relative;
    background: #fff !important;
    /*border-left: 5px solid #004766 !important;*/
    /*  border-right: 5px solid #004766 !important;*/
}

    .doc-panel-wrapper .list-group.side .list-group-item.level3:hover {
        background: #E0EAEE !important
    }

    .doc-panel-wrapper .list-group.side .list-group-item.level3 a, .doc-panel-wrapper .list-group.side .list-group-item.level3 a span {
        position: relative;
        color: #004766 !important
    }
/*        .doc-panel-wrapper .list-group.side .list-group-item.level3 a:before {
            position: absolute;
            left: -10px;
            top:5px ;
            content: '';
            width: 5px;
            height: 5px;
            background: #fff;
            margin-right: 15px
        }*/
.level1 a span i.fa-external-link, .level2 a span i.fa-external-link, .level3 a span i.fa-external-link {
    display: unset !important
}

.doc-panel-wrapper .list-group.side .list-group-item ul {
    padding: 0;
}
/*
.doc-panel-wrapper .list-group.side .list-group-item.level1 > ul {
    margin-left: -72px;
    margin-right: -36px;
    margin-top: 34px;
}

.doc-panel-wrapper .list-group.side .list-group-item.level2 > ul {
    margin-left: 0;
    margin-right: -36px;
    margin-top: 34px;
}
.doc-panel-wrapper .list-group.side .list-group-item.level3 > ul
.doc-panel-wrapper .list-group.side .list-group-item.level3 > ul {
    margin-left: 72px;
    margin-right: -36px;
    margin-top: 34px;
}*/
.col-0 {
    width: 0;
    padding: 0;
    margin: 0;
    overflow: hidden;
    display: none !important
}


/*form manager css */

.fb-form input[type=text], .fb-form textarea {
    padding: 16px !important;
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 440 !important;
    line-height: 16px !important;
    letter-spacing: -0.1px !important;
    color: #707070 !important;
    border-color: #F3F3F3 !important;
    border-color: var(--bs-border-color) !important;
    border-radius: 9px !important;
}

.datepicker-dropdown .prev::after, .datepicker-dropdown .next::after {
    display: none !important;
}

.datepicker-controls .button.view-switch {
    padding-top: 13px !important;
}

.datepicker-controls .button.view-switch {
    font-family: Open Sans;
    font-size: 14px;
    font-weight: 600;
    line-height: 22px;
    letter-spacing: 0px;
    text-align: center;
}

.datepicker-cell.day {
    font-family: Open Sans;
    font-size: 12px;
    line-height: 17px;
    padding: 8px
}

    .datepicker-cell.day:hover, .datepicker-cell.day.selected {
        border-color: transparent !important;
        background: #00304F !important;
        border-radius: 9px !important;
        color: #fff !important;
    }

.sdhf {
    display: block;
    width: 15px;
    height: 15px;
    overflow: hidden;
    margin: 0 4px;
    background-color: transparent;
    background-repeat: no-repeat;
    text-indent: -2222px;
    text-decoration: none;
}

.button.next-btn {
    display: block;
    width: 15px !important;
    height: 15px !important;
    overflow: hidden;
    margin: 0 4px;
    background-color: transparent;
    background-repeat: no-repeat;
    text-indent: -2222px;
    text-decoration: none;
    background-image: url(../images/arr-right.svg) !important;
    background-size: contain;
    background-position: center !important;
    padding-top: 13px !important;
    margin-top: 10px !important;
    color: transparent !important
}

.button.prev-btn {
    display: block;
    width: 15px !important;
    height: 15px !important;
    overflow: hidden;
    margin: 0 4px;
    background-color: transparent;
    background-repeat: no-repeat;
    text-indent: -2222px;
    text-decoration: none;
    background-image: url(../images/arr-left.svg) !important;
    background-size: contain;
    background-position: center !important;
    padding-top: 13px !important;
    margin-top: 10px !important;
    color: transparent !important
}

.white-tile {
    padding: 3rem !important;
    background: #fff;
}

.monthlyArticle .content_card {
    background: transparent
}

.cta_relative.lft {
    position: relative;
    z-index: 5
}

    .cta_relative.lft:before {
        content: url('../images/circle-big.png');
        top: -85px;
        right: -80px;
        position: absolute;
        z-index: -1
    }

    .cta_relative.lft:after {
        content: url('../images/circle-small.png');
        top: -49px;
        right: -46px;
        position: absolute;
        z-index: 6
    }

.cta_relative.rgt {
    position: relative;
    z-index: 5
}

    .cta_relative.rgt:before {
        content: url('../images/circle-big.png');
        top: -85px;
        left: -80px;
        position: absolute;
        z-index: -1;
        transform: rotate(287deg);
    }

    .cta_relative.rgt:after {
        content: url('../images/circle-small.png');
        top: -49px;
        left: -46px;
        position: absolute;
        z-index: 6
    }

div.searchBar.mobSearch {
    display: none !important
}

@media (max-width: 991px) {
    .alert.border-radius-0.bg-primary-green.alert-dismissible.pe-lg-2 fade.show pt-2.pb-2.mb-0 {
        padding: 10px
    }

    .globalannouncement {
        display: block;
        float: right;
        width: 62vw;
        line-height: 22px;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .announcement-content {
        overflow: hidden;
        display: flow-root;
        -webkit-line-clamp: 1;
        line-clamp: 1;
        -webkit-box-orient: vertical;
        color: #fff;
    }


    div.searchBar.mobSearch {
        display: block !important
    }

    div .searchBar.mobSearch {
        left: 0;
        right: 0;
        width: auto;
        width: 100%;
        margin: 25px 0;
        padding: 0 20px;
        display: block !important;
        justify-content: space-between;
        align-items: center;
    }

        div.searchBar.mobSearch input[type=text] {
            padding: 16px 0 16px 20px !important;
            width: 80vw !important;
            max-width: 100% !important
        }

        div.searchBar.mobSearch input.SearchSubmit {
            width: 10vw;
            /* background: red; */
            max-width: 100%;
        }
}


.jotForm > input {
    display: none
}

.carousel-control-prev {
    width: 4%;
    left: -75px;
}

.carousel-control-next {
    width: 4%;
    right: -75px;
}




.standrdSec img {
    transition: 0.3s ease-in;
}


.standrdSec .cards {
    overflow: hidden;
    border-radius: 18px;
    position: relative;
    background: radial-gradient(#111 50%, #000 100%);
}

.standrdSec:hover .cards img {
    transform: scale(1.07);
    overflow: hidden;
    opacity: 0.4;
    border-radius: 0;
}

.standrdSec a:hover i {
    margin-left: 20px;
}

.standrdSec .overlay {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    padding: 15px;
    text-align: center;
    color: #fff;
}

.standrdSecFlex {
    margin-bottom: 30px
}


section {
    display: none; /* Ensure this is not present */
    visibility: hidden; /* Ensure this is not present */
}

/* Resetting any unwanted styles */
section {
    display: block !important;
    visibility: visible !important;
}


.form-control.search {
    padding-right: 20px
}

@media(max-width:767px) {
    main {
        max-width: 100vw;
        overflow-x: hidden
    }

    .padding-94 {
        padding: 15px !important;
    }

    h1, h2, h3, h4, h5, h6 {
        margin: 15px;
        margin: 15px 0
    }

    .simplePage h1, .simplePage h2, .simplePage h3, .simplePage h4, .simplePage h5, .simplePage h6 {
        margin-left: 0;
        margin-right: 0
    }

    .genericTable {
        border-collapse: unset;
        margin-left: -10px;
        margin-right: -10px
    }

        .genericTable tbody tr td {
            padding: 10px;
            font-size: 14px;
            font-weight: 400;
            line-height: unset;
            text-align: left;
            display: table-cell; /* Changed from flow-root to table-cell */
        }

    .searchBar input[type="search"] {
        max-width: 80%
    }

    .btn-closeSearch {
        --bs-btn-close-color: #000;
        --bs-btn-close-bg: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e);
        --bs-btn-close-opacity: 0.5;
        --bs-btn-close-hover-opacity: 0.75;
        --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
        --bs-btn-close-focus-opacity: 1;
        --bs-btn-close-disabled-opacity: 0.25;
        --bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);
        box-sizing: content-box;
        width: 1em;
        height: 1em;
        padding: .25em .25em;
        color: var(--bs-btn-close-color);
        background: transparent var(--bs-btn-close-bg) center / 1em auto no-repeat;
        border: 0;
        border-radius: .375rem;
        opacity: var(--bs-btn-close-opacity);
        height: 15px;
        width: 15px;
    }
}

@media(min-width:992px) {
    .headerBottom {
        margin-top: -89px
    }
}


@media (min-width: 992px) {
    .navbar-expand-lg {
        flex-wrap: nowrap;
        justify-content: flex-start;
        width: 100%;
    }

    .navbar-nav.menuDropdown {
        width: 100%;
        justify-content: space-evenly !important;
    }

    .rightmenuSec {
        width: 100%
    }

    .mainglobalmenu {
        padding: 10px 15px;
        margin-top: 25px;
        background: var(--bs-lightgreen)
    }
}

@media(max-width:991px) {
    .mainglobalmenu {
        margin-top: -60px
    }

    .siteLogo img {
        width: 100%;
        max-width: 278px
    }
}

@media(max-width:767px) {
    .siteLogo img {
        width: 100%;
        max-width: 50%
    }
}

@media(min-width:992px) and (max-width:1350px) {
    .headerTop .right_MS {
        max-width: 70%;
        float: right;
    }
}

/*@media(min-width:992px) {
    .navbar-nav.menuDropdown li:nth-child(2) .dropdown-menu.show {
        transform: translateX(-20%)
    }
    .navbar-nav.menuDropdown li:last-child .dropdown-menu.show {
        transform: translateX(-73%)
    }
    navbar-nav.menuDropdown li .dropdown-menu {left:15px}
}*/



.overflow-hidden-dt {
    overflow: hidden !important
}

}

.searchResults a {
    word-break: break-word;
}

.SEResultItemSummary p {
    word-break: break-word
}

.uploadCard {
    position: relative
}

uploadCard p {
    width: 90%
}

.uploadCard .cancelBtn, .uploadCard .cancelBtn:focus, .uploadCard .cancelBtn:active {
    color: transparent;
    background: transparent;
    border: 0;
    outline: unset !important;
    position: absolute;
    right: 0;
    top: 0;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: 0;
}

    .uploadCard .cancelBtn:before {
        content: "\f057";
        font-family: "Font Awesome 6 Free";
        color: var(--bs-danger);
        position: absolute;
        left: -20px;
        top: 0;
        cursor: pointer;
        z-index: 9999
    }

#upload ul {
    padding: 0
}

#drop.uploadCard {
    margin-top: 40px
}

.uploadErrorMsg {
    font-size: 14px;
    line-height: normal;
    background: var(--bs-danger);
    display: none;
    color: #fff;
    border-radius: 8px
}

    .uploadErrorMsg p:before {
        content: "\f111";
        margin-right: 5px;
        font-family: 'FontAwesome';
        font-size: 10px;
    }

    .uploadErrorMsg p {
        margin: 0;
        padding: 0
    }

.accordion-item {
    scroll-margin-top: 80px;
}

.list-group.side .list-group-item:not(.heading) i {
    margin-right: 10px;
    margin-left: -20px;
}

.anchor {
    scroll-margin-top: 200px;
}


/*==========================================================================*/

/* Custom CSS added by Peter Kapakos for styling and layout of Portals */

/* Portal progress bar */
.form-progress {
    counter-reset: li;
    /* Initiate a counter */
    font-size: 0.875em;
    display: block;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    width: 100%;
    margin-left: 0;
    /* Remove the default left margin */
    padding-left: 0;
    /* Remove the default left padding */
}

    .form-progress > li {
        position: relative;
        /* Create a positioning context */
        margin: 0 0 1.565em 0px;
        /* Give each list item a left margin to make room for the numbers */
        padding: 48px 5px 0 5px;
        min-width: 46px;
        list-style: none;
        /* Disable the normal item numbering */
        display: inline-block;
        flex: 0 1 auto;
        flex-grow: 1;
        flex-basis: 20%;
        text-align: center;
    }

        .form-progress > li:before {
            content: counter(li);
            /* Use the counter as content */
            counter-increment: li;
            /* Increment the counter by 1 */
            /* Position and style the number */
            position: absolute;
            top: 2px;
            left: calc(50% - 25px);
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            width: 40px;
            height: 40px;
            border: solid 2px #E0E0E0;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            -ms-border-radius: 50%;
            border-radius: 50%;
            color: #C6C6C6;
            background-color: #fff;
            font-weight: 300;
            font-size: 22px;
            line-height: 36px;
            text-align: center;
            z-index: 1;
        }

        .form-progress > li:after {
            content: '';
            display: block;
            height: 8px;
            width: 100%;
            position: absolute;
            top: 18px;
            right: 51%;
            background-color: #E0E0E0;
        }

        .form-progress > li.active:before {
            border: solid 2px #00304F;
            color: #fff;
            background-color: #00304F;
        }

        .form-progress > li.active:after {
            background-color: #00304F;
        }

        .form-progress > li:first-child:after {
            display: none;
        }

@media only screen and (min-width: 500px) {
    .form-progress > li {
        min-width: 60px;
        padding-top: 58px;
    }

        .form-progress > li:before {
            width: 50px;
            height: 50px;
            font-size: 30px;
            line-height: 46px;
        }

        .form-progress > li:after {
            top: 23px;
        }
}


/* Adjust padding/margin for landscape mode on mobile devices */

@media (max-width: 767.98px) and (orientation: landscape) {
    .container1 {
        padding-left: 10px;
        padding-right: 10px;
    }
}

/* Custom classes to add a downward facing caret to select drop downs */
.custom-select-container {
    position: relative;
}

    .custom-select-container select {
        appearance: none; /* Removes default arrow */
        -webkit-appearance: none; /* Safari and Chrome */
        -moz-appearance: none; /* Firefox */
        padding-right: 2rem; /* Space for the caret */
    }

    .custom-select-container .custom-caret {
        position: absolute;
        right: 1rem;
        top: 50%;
        transform: translateY(-50%);
        pointer-events: none; /* Ensures the caret doesn't block clicks */
        color: #333; /* Adjust color as needed */
    }


/* Class to indicate that something is for screen readers only*/
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}


/*Classes for skip links*/
.skip-link {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
    z-index: -1;
}

    .skip-link:focus,
    .skip-link:active {
        position: static;
        width: auto;
        height: auto;
        margin: 0;
        padding: 0;
        overflow: visible;
        clip: auto;
        white-space: normal;
        background: #fff;
        z-index: 1;
    }


/* Prograss Bar */
/*.progressBar {max-width:754px}*/
.progressBar .progress {
    background: #E0EAEE;
    height: 8px;
    width: 100%;
    position: relative;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.progressBar .progress-bar {
    background: #1D6F08;
    border-radius: 9px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom: 1px solid #E0EAEE;
}

.progressBar.fixed {
    position: fixed;
    width: 100%;
    z-index: 999999;
    max-width: 1008px
}
/* End Prograss Bar */

/*Sticky header class added for portals - sticky on desktop but not mobile */

.sticky-header {
    position: relative;
    top: 0;
    z-index: 9999; /* Ensure this is higher than any other element */
}

/* Override for mobile devices */
@media (max-width: 576px) and (orientation: landscape) {

    .sticky-header {
        position: sticky;
        top: 0;
        z-index: 9999; /* Ensure this is higher than any other element */
    }
}



/* Media query for screens less than 900px in landscape */
@media (max-width: 899.98px) and (orientation: landscape) {
    main.container {
        max-width: none; /* Remove any max-width restrictions */
        width: 100% !important; /* Ensure the width is applied */
    }

    .container {
        max-width: none; /* Remove any max-width restrictions */
        width: 100% !important; /* Ensure the width is applied */
    }
}



/*Half size login fields*/
.login-fieds {
    max-width: 75%;
}

/* Override for mobile devices */
@media (max-width: 950px) {

    .login-fieds {
        max-width: none;
        width: 100%;
        !important;
    }
}

/* Resetting list styles */
.top-nav {
    list-style: none;
}

    .top-nav::marker {
        content: none;
    }

/*Half size login fields*/
.mym-container {
    max-width: 80%;
}

/* Override for mobile devices */
@media (max-width: 950px) {

    .mym-container {
        max-width: none;
        width: 100%;
        !important;
    }
}



/* Error states for form fields and controls */
/* custom.css */

/* Sets the color of the error text. */
.validation-error {
    color: #D32939;
    font-size: 0.875em;
    margin-top: 0.5rem;
}

/* Error state styling for labels, select fields, and input fields. Applies error color to labels, select fields, input fields, and text. */
.error-label,
.error-select,
.error-input,
.text-color-D32939 {
    color: #D32939 !important; /* Ensure color is applied */
    border-color: #D32939 !important; /* Ensure border color is applied */
}

/* Additional styles to ensure proper error state display. Ensures border color and width are set for select and input fields. */
.error-select,
.error-input {
    border-width: 2px;
}

/* Ensuring error color is applied to the asterisk inside the label */
.error-label span {
    color: #D32939;
}

/* Custom date picker icon styling - Adds relative positioning and padding for the custom icon. */
.date-picker {
    position: relative;
    padding-right: 30px;
}

    /* Uses Font Awesome to add a calendar icon inside the date picker input field. */
    .date-picker::before {
        content: "\f073"; /* Font Awesome calendar icon */
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        position: absolute;
        right: 10px;
        top: 50%;
        transform: translateY(-50%);
        color: #495057; /* Default input color */
        pointer-events: none;
    }

    /*Changes the color of the calendar icon to red when in the error state.*/
    .date-picker.error-input::before {
        color: #D32939; /* Error color */
    }

    /*Hides the default calendar icon in WebKit browsers.*/
    .date-picker::-webkit-calendar-picker-indicator {
        opacity: 0; /* Hide default calendar icon */
    }

    /* Hides the default calendar icon in Firefox. */
    .date-picker::-moz-calendar-picker-indicator {
        opacity: 0; /* Hide default calendar icon */
    }

/* Custom styles for button alignment */
.custom-left-button,
.custom-right-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    float: none; /* Remove float to allow inline-flex to work properly */
    width: auto;
    white-space: normal;
    overflow: visible;
    word-wrap: break-word;
}

/* Custom colours for animated progress bar */
.custom-progress-bar {
    background-color: #00304F; /* Primary color */
}

.custom-progress-bar-striped {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.5) 25%, rgba(0, 48, 79, 1) 25%, rgba(0, 48, 79, 1) 50%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0.5) 75%, rgba(0, 48, 79, 1) 75%, rgba(0, 48, 79, 1) 100%);
    background-size: 1rem 1rem;
}

.custom-progress-bar-animated {
    animation: progress-bar-stripes 1s linear infinite;
}

@keyframes progress-bar-stripes {
    0% {
        background-position: 1rem 0;
    }

    100% {
        background-position: 0 0;
    }
}

.mt-1-5 {
    margin-top: .37rem !important
}

/* Ensure that checkboxes and radio buttons are aligned with their labels */
.custom-checkbox-align {
    display: flex;
    align-items: center;
}

.custom-radio-align {
    display: flex;
    align-items: center;
    padding-top: .28rem;
    padding-bottom: .28rem;
}

.custom-checkbox-align .custom-radio-align .form-check-input {
    margin-right: 0.5rem; /* Adjust as needed for spacing */
}

/* Background color for striped Bootstrap rows */

.bg-light-gray {
    background-color: #e0e0e0;
}

/*Simple Well with rounded corners and white back ground*/
.simpleWellRounded {
    background-color: #ffffff;
    border: 1px solid;
    border-color: #e0e0e0;
    border-radius: 18px;
}

/*Styles controlling the hamburger menu and form progress steps on sm and md screens*/
@media (max-width: 767.98px) {
    .logo-img {
        transform: scale(2);
        transform-origin: top left;
    }

    .siteLogo {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .navbar-nav .top-nav {
        text-align: left;
        width: 100%;
        border-bottom: 1px solid #dddddd;
        display: flex;
        align-items: center;
    }
}


@media (max-width: 975px) {

    .step-text {
        font-size: 21px;
        font-weight: 600;
        letter-spacing: 0.02em;
    }

    .step-indicator {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 45px;
        height: 45px;
        border-radius: 50%;
        margin: 0 15px;
    }

    .active-step {
        background-color: #1A3F80;
        color: #fff;
    }

    .total-steps {
        background-color: #ffffff;
        border: #757575 solid 1px;
        color: #000;
    }
}

.form-progress .step-text {
    font-size: 14px; /* 50% smaller than 21px */
    font-weight: 600;
    letter-spacing: 0.02em;
}

.list-group .list-group-item.active:before,
.nav-pills.list-group.side li:hover:before {
    color: #C5DA82 !important;
    border-left: solid 6px #1D6F08;
    text-decoration: none;
    z-index: 1;
    height: 100%;
    width: 5px;
    position: absolute;
    left: 0;
    content: ' ';
    top: 0
}

.chapter-item {
    list-style-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='7' cy='7' r='7' fill='%23005474'/%3E%3Ccircle cx='7' cy='7' r='4' fill='white'/%3E%3C/svg%3E%0A") !important;
    background-color: #004766 !important;
    padding-top: 24px !important;
    padding-bottom: 24px !important;
}

    .chapter-item span {
        color: white !important;
    }

    .chapter-item a span i.fa-external-link {
        display: none;
    }

/* main ul li.list-group-item:not(.heading) {padding: 26px 36px !important}*/
main ul li.list-group-item.chapter-item {
    padding: 15px 54px !important;
}

@media (min-width: 992px) {
    .doc-panel {
        display: block !important
    }
}

.accordion-button::after {
    background: url(../images/plused.png) !important;
}

.accordion-button:not(.collapsed)::after {
    background: url(../images/closed.png) !important;
}


.list-group-item:not(.heading) {
    padding: 26px 36px;
    font-size: 14px;
    font-weight: 600;
    line-height: 16px;
    color: #535353;
    border-bottom: 1px solid #E0EAEE;
    padding: 34px 36px 34px 72px;
    padding: 14px 0 14px 42px;
    display: block;
    background: #F0F5F7;
    text-decoration: none;
    max-width: 100%;
    margin-left: 0;
    transition: all 0.4s ease;
    position: relative;
}

.siteLogo {
    max-width: 350px;
    transition: all 0.5s
}

.scrolled .siteLogo {
    max-width: 180px
}

.mainglobalmenu {
    justify-content: end;
    width: 100%
}

.topHam {
    display: none
}

@media (min-width: 992px) and (max-width:1350px) {
    .topHam {
        display: block
    }

    .topMenu ul {
        display: none
    }

    .menuDropdown .top-nav {
        display: none
    }

    .topMenu ul {
        position: fixed;
        right: 10px;
        width: 200px;
        background: white;
        padding: 15px;
        z-index: 999;
        border: 1px solid #ddd;
    }

        .topMenu ul li {
            padding: 2px;
            display: block
        }

    .top-nav.LoginBtn.globalbtn,
    .top-nav.lang {
        margin-top: 15px !important
    }

    .top-nav.sIn {
        margin-top: 15px !important
    }

        .top-nav.sIn .cls-search.ac_input {
            position: absolute !important;
            right: 19px;
            margin-top: 5px;
        }
}

@media (min-width:1351px) {
    .topHam {
        display: none
    }

    .topMenu ul {
        display: block !important
    }
}

.container1 {
    padding-top: 150px
}


input[readonly] {
    background-color: var(--bs-secondary-bg) !important; /* AODA-friendly grey */
    color:  #707070 !important; /* Ensure text is black for better contrast */
}

/** CNO custom code */
.logo-link {
    display: inline-block;
}

.logo-link:hover {
    background-color: #00304F !important;
}

.logo-link:hover .logo-img {
    filter: brightness(1.2);
    transition: filter 0.3s ease;
}

#please-wait-modal-dialog {
    pointer-events: none !important;
}
.node-1 {
    color: #00304F; /* Slightly faded black */
}

.node-2 {
    color: #00304F; /* Slightly darker */
}

.node-3 {
    color: #ADCA81; /* Even darker */
}

.node-default {
    color: black; /* Fallback if node ID is not detected */
}

/* Ensure links and other text inside footer inherit */
.foooterBottom.node-1 a,
.foooterBottom.node-2 a,
.foooterBottom.node-3 a,
.foooterBottom.node-default a {
    color: inherit;
}