    /* XXXXXXXXXXXXXXXXXXXXXXXXXXX0223XXXXXXXXXXXXXXXXXXXXXXXXXXX */
   /* ========================IMPORTANT NOTE======================= */
  /* ================================================================ */
 /* ====================PLZ DON'T DO ANYTHING HERE===================== */
/* XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX0223XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX */


header nav.navbar {
    /* background-color: var(--background-light); */
    background-color: transparent;
    /* border-top: 1px solid #c0c0c0; */
}
header nav .dropdown-menu-dark .dropdown-item:hover {
    /* background-color: var(--background-red); */
    color: #fff;
}
header nav ul li.nav-item a.nav-link,
header nav .dropdown button {
    font-size: var(--xs-font-size);
    /* color: #fff; */
    color: var(--primary-color);
    padding-top: 12px;
    padding-bottom: 12px;
    text-transform: uppercase;
}
.dropdown-item  {
    font-size: var(--sm-font-size);
    padding-top: 10px;
    padding-bottom: 10px;

}
header nav .navbar-nav .nav-link.active {
    background-color: var(--background-red);
    color: #fff;
}
header nav .navbar-nav .dropdown .nav-link.active {
    background: none;
    color: var(--background-red);
}
/* for dropdown text clr start*/

/* header nav .navbar-nav .dropdown .nav-link.show,
header nav .navbar-nav .dropdown .nav-link.active:hover,
header nav .navbar-nav .dropdown.active .nav-link {
    color: var(--background-red);
} */

/* for dropdown text clr end */

/* for dropdown bg clr start*/

header nav .navbar-nav .dropdown.active .nav-link,
header nav .navbar-nav .dropdown .nav-link.active:hover {
    color: #fff;
    background-color: var(--background-red);
}

/* for dropdown bg clr end */

header nav .navbar-nav .dropdown.active .dropdown-item.active,
.dropend .dropdown-item.active {
    background-color: #3f64af;
}
/* .dropdown.active a, */
.dropdown-item:focus {
    background: none;
    color: var(--background-red);

}
.dropend .dropdown-item.show {
    /* color: #fff; */
    color: var(--background-red);

}

.dropdown-menu[data-bs-popper] {
    margin-top: 0;
}
.dropend .dropdown-menu[data-bs-popper] {
    margin-left: 0;
}
.dropdown-menu p {
    font-size: 12px;
    line-height: 1.4;
    padding-right: 1rem;
    padding-left: 1rem;
    font-weight: var(--font-weight-regular);
    color: var(--background-red);
    /* opacity: .7; */

}
@media (max-width: 480px) {
    header nav ul li.nav-item a.nav-link,
    header nav ul li.nav-item button.nav-link,
    .dropdown-item {
        font-size: var(--md-font-size) !important;
    }
}
@media (min-width: 1199.98px) and (max-width: 1488.98px) {
    .cst-dropdwon-height {
        height: 180px;
    }
}
@media (min-width: 1489px) and (max-width: 1535.98px) {
    .cst-dropdwon-height {
        height: 300px;
    } 
}
@media (min-width: 1536px) and (max-width: 1871.98px) {
    .cst-dropdwon-height {
        height: 270px;
    } 
}
@media (min-width: 1199.98px) {
    .dropdown-toggle::after {
        display: none;
    }
    .dropdown-toggle::before {
        content: '+';
        font-size: 18px;
        position: absolute;
        transition: 0.2s;
        display: block;
        right: -6px;
        margin-bottom: 2px;
        line-height: 0;
    }
    header nav,
header nav .dropdown-menu-dark {
    background-color: var(--background-red);
    /* background-color: #fff; */
} 
    /* .dropdown-toggle::before {
        right: -5px;
        top: 13%;
    } */
    .dropdown-item  {
        color: #fff;
    
    }
    header nav .navbar-nav .nav-link.active,
    header nav .navbar-nav .dropdown.active .nav-link,
    header nav .navbar-nav .dropdown .nav-link.active:hover {
    /* color: #fff; */
    color: var(--background-red);
    background-color: transparent;
    }
    header nav .navbar-nav .nav-item:first-of-type .nav-link {
        padding-left: 0;
    }
    header nav .navbar-nav .nav-item:last-of-type .nav-link {
        padding-right: 0;
    }
    header nav .navbar-nav .nav-link.active span.badge {
        background-color: #fff !important;
        color: var(--background-red);
    }
    header nav .navbar-nav .nav-link span.badge {
        background-color: var(--background-red) !important;
        border: 1px solid var(--background-red);
        top: -5px;
    }
    header nav .navbar-nav .nav-link {
        /* margin: 0 auto; */
        text-align: left;
    }
    /* header nav .dropdown button,
    header nav .dropend a,
    .dropdown-item {
        font-size: 11px;
    } */
    .dropdown-item  {
        padding-top: 6px;
        padding-bottom: 6px;
    }
    .dropend .dropdown-item.active {
        margin: 2px 0;
    }
    header nav .nav-item .nav-link:hover {
        color: var(--background-red);
        font-weight: var(--font-weight-regular);
        font-weight: var(--font-weight-600);
    }
    header nav .nav-item .nav-link {
        font-weight: var(--font-weight-600);

        display: flex;
        align-items: center;
    }
    /* header nav .nav-item .nav-link.active:hover {
        color: #fff;
    } */
    .dropdown-toggle::after,
    .dropend .dropdown-toggle.show::after {
        transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
    }
    .dropdown-toggle::after {
        vertical-align: middle;
    }
    .dropend .dropdown-toggle::after {
        transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
    }
    .dropdown-toggle.show::after {
        transform: rotate(270deg);
        -webkit-transform: rotate(270deg);
        -moz-transform: rotate(270deg);
        -ms-transform: rotate(270deg);
        -o-transform: rotate(270deg);
    }
    /* .dropdown-toggle::after {
        display: none;
    } */
    .cst-dropdown .dropdown-item.cst-dropdown-toggle {
        width: 19vw;
        white-space: normal;
    }
    .cst-dropdwon-height {
        overflow: auto; 
    }
        /* width */
        .cst-dropdwon-height::-webkit-scrollbar {
            width: 6px;
            height:6px;
        }
      /* Track */
        .cst-dropdwon-height:hover::-webkit-scrollbar-track {
            /* background: #000; */
            background: #fff;
    
        }
      /* Handle */
      .cst-dropdwon-height:hover::-webkit-scrollbar-thumb {
        background: rgba(92, 92, 92, 100);
        border-radius: 50px;
        -webkit-border-radius: 50px;
        -moz-border-radius: 50px;
        -ms-border-radius: 50px;
        -o-border-radius: 50px;
    }
      /* Handle on hover */
      .cst-dropdwon-height:hover::-webkit-scrollbar-thumb:hover {
        background: #999; 
    }
    .cst-dropdwon-height p,
    .cst-dropdwon-height a {
        width: 20vw !important;
        white-space: normal;
    }
    /* header nav ul li.nav-item a.nav-link.nav-logo {
        padding: 4px 0 2px 10px;
    }
    header nav .nav-logo img {
        height: 40px;
        width: 100%;
    } */
    header nav ul li.nav-item a.nav-link.nav-logo.active {
        background-color: transparent;
    }
    /* for justify start*/
    header nav ul.navbar-nav .nav-item {
        flex: 1 1 auto;
        text-align: center;
    }
    header nav ul.navbar-nav {
        width: 98%;
        /* width: 85%; */
    }
    header nav ul.navbar-nav.end-nav {
        width: auto;
        margin-left: auto;
    }
    header nav ul.navbar-nav.end-nav i {
        font-size: var(--lg-font-size);
    }
    header nav ul.navbar-nav.end-nav .nav-item .nav-link {
        padding-top: 0;
        padding-bottom: 0;
        display: flex;
        align-items: center;
        height: 100%;
    }
    /* for justify end*/
    .float-logo {
        position: absolute;
        width: 75px;
        height: 75px;
        right: 40px;
        background-color: var(--background-red);
        color: #FFF;
        border-radius: 50px;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: .5s ease 0s;
        -webkit-transition: .5s ease 0s;
        -moz-transition: .5s ease 0s;
        -ms-transition: .5s ease 0s;
        -o-transition: .5s ease 0s;
        margin-top: -14px;

}
    .for-float-logo .float-logo {
        margin-top: 50px;
    }
    .navbar-expand-xl .navbar-nav .dropdown-menu.show {
        box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    }
    header nav .dropdown-menu-dark {
        border-top: 4px solid var(--background-red);
        border-right: transparent;
        border-bottom: transparent;
        border-left: transparent;
    } 

}
@media (max-width: 1199.98px) {
    .dropdown-item {
        color: var(--primary-color);
    }
    header nav,
    header nav .dropdown-menu-dark {
        /* background-color: var(--background-red); */
        background-color: #fff;
    } 
    header nav .navbar-nav .nav-link.active,
    header nav .dropdown button {
        margin: 2px 0;
        border-radius: 10px;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        -ms-border-radius: 10px;
        -o-border-radius: 10px;
}
    header nav ul li.nav-item a.nav-link,
    .dropdown-item,
    header nav .dropdown button,
    header nav .dropend a {
        font-size: var(--lg-font-size);
    }
    header nav ul li.nav-item a.nav-link{
        display: flex;
        align-items: center;
    }
    header nav ul li a.active {
        padding: 1rem;
        border-radius: 10px;
    }

    /* for dropdown bg clr start*/

    header nav .navbar-nav .dropdown.active .nav-link,
    header nav .navbar-nav .dropdown .nav-link.active:hover,
    header nav .navbar-nav .dropdown .nav-link.show {
        border-radius: 10px;
        padding-right: 16px;
        padding-left: 16px;
        background-color: var(--background-red);
    }
    header nav .navbar-nav .dropdown .dropdown-menu.show {
        padding-left: 1rem;
    }
    /* for dropdown bg clr end*/

    header nav ul li a.dropdown-toggle.active {
        padding-left: 0;
    }
    header nav .navbar-nav .dropdown .nav-link.show,
    header nav .navbar-nav .dropdown.active .nav-link {
        font-weight: var(--font-weight-medium);
        color: #fff;
    }
    header nav .dropdown-menu-dark .dropdown-item:focus, 
    header nav .dropdown-menu-dark .dropdown-item:hover {
        border-radius: 10px;
    }
    a.dropdown-toggle.active {
        background: none;
        color: var(--background-red);
    }
    header nav .dropdown-menu-dark .dropdown-item:hover {
        background: none;
        color: var(--background-red);
        font-weight: var(--font-weight-medium);
    }
    .dropdown-toggle,
    .dropdown-item {
        white-space: inherit;
        text-align: left;
    }
    .dropend .dropdown-menu {
        padding-left: 1rem;
    }
    .dropdown-menu {
        padding: 0;
        border: none;
    }
    .dropend .dropdown-toggle.show::after{
        transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
    }
    .dropdown-toggle::after {
        transform: rotate(270deg);
        -webkit-transform: rotate(270deg);
        -moz-transform: rotate(270deg);
        -ms-transform: rotate(270deg);
        -o-transform: rotate(270deg);
        vertical-align: middle;
    }
    .dropdown-toggle.show::after,
    .dropend .dropdown-toggle::after {
        transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
    }

}
@media (min-width: 1366.98px) {
    header nav ul li.nav-item a.nav-link,
    header nav .dropdown button {
        /* font-size: var(--sm-font-size); */
        font-size: 12.4px;
    }
    header nav .dropend a,
    .dropdown-item {
        font-size: 12px;
        font-weight: var(--font-weight-medium);

    }
    .navbar-expand-lg .navbar-nav {
        gap: 4px;
    }
    .dropdown-menu p {
        width: 20vw;
        margin-bottom: 5px;
    }
    .dropdown-menu p {
        font-size: 13px;
    
    }
}
@media (min-width: 1872px) {
    header nav ul li.nav-item a.nav-link,
    header nav .dropdown button {
        font-size: 15px;
    }
    header nav .dropend a,
    .dropdown-item {
        font-size: 15px;

    }
}
/* XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX0223XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX */
 /* =========================IMPORTANT NOTE=========================== */
  /* ================================================================ */
   /* ==================PLZ DON'T DO ANYTHING HERE================== */
    /* XXXXXXXXXXXXXXXXXXXXXXXXXX0223XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX */

    header nav .dropdown button {
        background-color: transparent;
        border: none;
        padding-top: 12px;
        padding-bottom: 12px;
    }
    header nav .nav-link {
        color: #fff;
    }
    header nav .nav-link:focus {
        /* color: #fff; */
        /* color: var(--background-red); */

    }
    .navbar-expand-xl .navbar-nav .dropdown-menu.show {
        /* -webkit-animation-name: animatetop;
        -webkit-animation-duration: 0.6s;
        animation-name: animatetop;
        animation-duration: 0.6s; */

        animation: growDown 200ms ease-in-out forwards;
        -webkit-animation: growDown 200ms ease-in-out forwards;
        transform-origin: top center;
    }
    @-webkit-keyframes animatetop {
        from {top:32px; opacity:0} 
        to {bottom:auto; opacity:1}
      }
      
      @keyframes animatetop {
        from {top:32px; opacity:0}
        to {bottom:auto; opacity:1}
      }

      @keyframes growDown {
        0% {
            transform: scaleY(0)
        }
        80% {
            transform: scaleY(1.1)    ;
            -webkit-transform: scaleY(1.1);
            -moz-transform: scaleY(1.1);
            -ms-transform: scaleY(1.1);
            -o-transform: scaleY(1.1);
    }
        100% {
            transform: scaleY(1)
        }
    }


    .dropdown-toggle:hover::before {
        transform: rotate(90deg);
        transition: 0.2s;
    }