    :root {
        --font: "Roboto Condensed", sans-serif;
        --font2: "Roboto", sans-serif;
        --liner: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
        --pri: #002a6c;
        --sec: #fed500;
        --text-color: #16222d;
        --text-light: #8C8C8C;
        --para-color: #555;
        --border-color: #e9ecf2;
        --white: #fff;
        --off-white: #eee;
        --black: #111;
    }

    body {
        background: var(--white);
        font-family: var(--font2);
        color: var(--para-color);
        font-size: 15px;
        margin: 0;
        padding: 0;
        font-weight: 400;
        line-height: 1.5;
        min-height: 100vh;
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        font-family: var(--font);
    }

    strong{
        font-weight: 600;
    }

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

    p {
        color: var(--para-color);
        font-size: 15px;
        font-weight: 400;
        margin-bottom: 10px;
        font-family: var(--font2);
        line-height: 1.6;
    }

    a {
        display: block;
        text-decoration: none;
    }

    p a {
        display: inline;
    }


    .head-sec {
        text-align: center;
        max-width: 950px;
        margin: 0 auto 35px;
    }

    .head-sec.text-start {
        margin-inline: 0;
    }

    .head-sec .tt {
        font-family: var(--font);
        color: var(--text-color);
        font-weight: 600;
        font-size: 28px;
        line-height: 1.3;
        margin-bottom: 7px;
        position: relative;
        text-transform: capitalize;
    }

    .head-sec .tt span {
        color: var(--pri);
    }

    .head-sec p {
        font-size: 15px;
        color: var(--para-color);
        font-weight: 400;
        margin-bottom: 0;
    }

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

    .testi-bx .tx-bx {
        background: #ffffff;
        font-size: 16px;
        /* font-family: "Georgia"; */
        color: var(--text-light);
        line-height: 1.6;
        text-align: left;
        border: none;
        margin-bottom: 40px;
        padding: 30px;
        position: relative;
        z-index: 1;
        transition: 0.3s ease-in-out;
    }

    .testi-bx .tx-bx::before {
        content: open-quote;
        display: block;
        font-size: 130px;
        font-family: Georgia, Times, 'Times New Roman', serif;
        color: var(--sec);
        opacity: 0.3;
        position: absolute;
        left: 15px;
        top: -30px;
        z-index: -1;
    }

    .testi-bx .tx-bx::after {
        content: close-quote;
        font-size: 0;
        display: block;
        width: 0;
        height: 0;
        border: 20px solid transparent;
        border-top: 20px solid #fff;
        border-bottom: 0;
        position: absolute;
        bottom: -20px;
        left: 50%;
        transform: translateX(-50%);
    }

    .testi-bx .tx-bx:hover {
        box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.05);
    }

    .testi-bx .name {
        color: var(--pri);
        font-size: 19px;
        font-weight: 600;
    }

    .w-btn {
        padding: 11px 15px;
        border-radius: 4px;
        color: white;
        border: 1px solid #00c966;
        display: inline-flex;
        justify-content: center;
        gap: 5px;
        align-items: center;
        font-size: 15px;
        font-weight: 500;
        font-family: var(--font2);
        text-transform: capitalize;
        white-space: nowrap;
        background-color: #00c966;
        outline: none;
        transition: 0.2s ease-in-out;
        line-height: 1;
    }

    .w-btn:hover {
        border-color: #00c966;
        background-color: #00b95d;
    }

    .main-btn {
        padding: 12px 15px;
        color: var(--white);
        border: 1px solid var(--pri);
        display: inline-flex;
        gap: 5px;
        align-items: center;
        justify-content: center;
        font-size: 14px;
        font-weight: 500;
        font-family: var(--font2);
        text-transform: capitalize;
        white-space: nowrap;
        background: var(--pri);
        outline: none;
        transition: 0.2s ease-in-out;
        justify-content: center;
        border-radius: 4px;
        line-height: 1;
    }

    .main-btn:hover {
        background: var(--sec);
        color: var(--text-color);
        border-color: var(--sec);
    }

    .main-btn.light {
        background: transparent;
        color: var(--pri);
        font-weight: 500;
        border-color: var(--pri);
    }

    .main-btn.light:hover {
        background: var(--pri);
        color: var(--white);
        border-color: var(--pri);
    }

    .main-btn2 {
        background-color: var(--sec);
        border-color: var(--sec);
        color: var(--text-color);
    }

    .main-btn2:hover {
        background-color: var(--text-color);
        border-color: var(--text-color);
        color: var(--sec);
    }

    .social {
        display: flex;
        justify-content: end;
        list-style: none;
        gap: 10px;
        margin-bottom: 0;
        padding: 0;
    }

    .social li a {
        color: var(--black);
        width: 40px;
        height: 40px;
        border-radius: 100%;
        background-color: var(--sec);
        text-align: center;
        align-content: center;
        opacity: 0.9;
        transition: 0.1s;
    }

    .social li a:hover {
        opacity: 1;
    }

    .social li a svg {
        width: 17px;
        height: 17px;
    }

    .contact-list {
        display: flex;
        align-items: center;
    }

    .call-now {
        display: flex;
        align-items: center;
        justify-content: end;
        gap: 6px;
        padding-inline: 22px;
        border-left: 1px solid var(--border-color);
    }

    .call-now:first-child {
        border: 0;
    }

    .call-now .icon-bx {
        min-width: 36px;
        width: 36px;
        height: 36px;
        color: white;
        background: var(--pri);
        border-radius: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .call-now .icon-bx svg {
        width: 16px;
        height: 16px;
    }

    .call-now .con-bx {
        text-align: left;
    }

    .call-now .con-bx span {
        font-size: 14px;
        font-weight: 500;
        text-transform: uppercase;
        line-height: 20px;
        color: var(--pri);
        font-family: var(--font);
        display: block;
    }

    .call-now .con-bx span a,
    .call-now .con-bx span p {
        font-size: 15px;
        font-weight: 400;
        color: var(--text-light);
        font-family: var(--font2);
        margin-top: 5px;
        margin-bottom: 0;
        line-height: normal;
        text-transform: none;
    }

    .call-now .con-bx span a:hover {
        color: var(--para-color);
    }

    .contact-list {}

    .form-label {
        font-size: 14px;
        color: var(--text-color);
        font-family: var(--font);
        font-weight: 500;
        margin-bottom: 4px;
    }

    .SumoSelect>.CaptionCont>span.placeholder {
        background-color: transparent;
        color: var(--text-color);
        opacity: 0.8;
        font-style: normal;
    }

    .SumoSelect {
        display: block;
        width: 100%;
    }

    .SumoSelect.open .search-txt {
        font-weight: 400;
        border-radius: 4px;
        font-size: 15px;
        padding: 8px 12px;
        color: var(--text-color);
        font-family: var(--font);
        border-color: var(--border-color);
        height: 43px;
    }

    .SumoSelect.open>.CaptionCont,
    .SumoSelect:focus>.CaptionCont,
    .SumoSelect:hover>.CaptionCont {
        box-shadow: none;
        border-color: var(--text-light);
    }

    .SumoSelect.open>.optWrapper {
        top: 43px;
    }

    .form-group {
        position: relative;
        margin-bottom: 13px;
    }

    .form-control,
    .form-select,
    .SumoSelect>.CaptionCont {
        font-weight: 400;
        border-radius: 5px;
        font-size: 14px;
        padding: 8px 12px;
        color: var(--text-color);
        font-family: var(--font);
        border-color: #e3e3e3;
        height: 40px;
        align-content: center;
    }

    textarea.form-control {
        min-height: 100px;
        resize: none;
        align-content: start;
    }

    .form-control:focus,
    .form-select:focus {
        border-color: var(--text-light);
        box-shadow: none;
    }

    header {
        position: relative;
    }

    .menubar.stricky-fixed {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 999;
        background: #fff;
        box-shadow: 0 1px 5px rgba(0, 0, 0, .1);
        animation-name: fadeInDown;
        animation-duration: 0.6s;
        animation-fill-mode: both;
    }


    .top-bar {
        background: var(--liner);
        background-color: var(--pri);
        padding: 8px 0;
    }

    .top-bar p {
        font-size: 14px;
        margin-bottom: 0;
        color: var(--off-white);
    }

    .top-bar p a {
        color: var(--white);
        font-weight: 600;
    }

    .top-bar p a:hover {
        color: var(--off-white);
    }

    .Marquee {
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: flex;
        align-items: center;
        overflow: hidden;
    }

    .Marquee-content {
        display: flex;
        gap: 15px;
        -webkit-animation: marquee 30s linear infinite running;
        -moz-animation: marquee 30s linear infinite running;
        -o-animation: marquee 30s linear infinite running;
        -ms-animation: marquee 30s linear infinite running;
        animation: marquee 30s linear infinite running;
    }

    .Marquee-tag {
        white-space: nowrap;
    }

    .Marquee-tag:first-child {
        padding-left: 20vw;
    }

    @-moz-keyframes marquee {
        0% {
            -webkit-transform: translateX(0);
            -moz-transform: translateX(0);
            -o-transform: translateX(0);
            -ms-transform: translateX(0);
            transform: translateX(0);
        }

        100% {
            -webkit-transform: translate(-50%);
            -moz-transform: translate(-50%);
            -o-transform: translate(-50%);
            -ms-transform: translate(-50%);
            transform: translate(-50%);
        }
    }

    @-webkit-keyframes marquee {
        0% {
            -webkit-transform: translateX(0);
            -moz-transform: translateX(0);
            -o-transform: translateX(0);
            -ms-transform: translateX(0);
            transform: translateX(0);
        }

        100% {
            -webkit-transform: translate(-50%);
            -moz-transform: translate(-50%);
            -o-transform: translate(-50%);
            -ms-transform: translate(-50%);
            transform: translate(-50%);
        }
    }

    @-o-keyframes marquee {
        0% {
            -webkit-transform: translateX(0);
            -moz-transform: translateX(0);
            -o-transform: translateX(0);
            -ms-transform: translateX(0);
            transform: translateX(0);
        }

        100% {
            -webkit-transform: translate(-50%);
            -moz-transform: translate(-50%);
            -o-transform: translate(-50%);
            -ms-transform: translate(-50%);
            transform: translate(-50%);
        }
    }

    @keyframes marquee {
        0% {
            -webkit-transform: translateX(0);
            -moz-transform: translateX(0);
            -o-transform: translateX(0);
            -ms-transform: translateX(0);
            transform: translateX(0);
        }

        100% {
            -webkit-transform: translate(-50%);
            -moz-transform: translate(-50%);
            -o-transform: translate(-50%);
            -ms-transform: translate(-50%);
            transform: translate(-50%);
        }
    }

    .mid-bar {
        padding: 10px 0;
    }

    .logo img {
        max-width: 110px;
        width: auto;
        height: auto;
    }

    .search-bx {
        display: flex;
        align-items: center;
        border: 1px solid var(--border-color);
        border-radius: 8px;
        overflow: hidden;
        padding: 5px;
        padding-left: 13px;
    }

    .search-bx input {
        width: 100%;
        max-width: 100%;
        outline: none;
        border: none;
        color: var(--text-color);
        font-weight: 400;
        height: 20px;
        font-size: 14px;
        min-width: 250px;
    }

    .search-bx button {
        outline: none;
        border: none;
        height: 30px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 0 8px;
        color: var(--para-color);
        background: transparent;
    }

    .menubar {
        position: relative;
        background-color: #edf0f5;
    }

    .menubar .logo {
        display: none;
    }

    .menubar.stricky-fixed {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 999;
        background: #fff;
        box-shadow: 0 1px 5px rgba(0, 0, 0, .1);
        animation-name: fadeInDown;
        animation-duration: 1s;
        animation-fill-mode: both;
    }

    @keyframes fadeInDown {
        from {
            opacity: 0;
            transform: translate3d(0, -100%, 0)
        }

        to {
            opacity: 1;
            transform: none
        }
    }

    .navigation .nav-header {
        display: none;
        padding: 12px 20px
    }

    .navigation .navbar button {
        width: 40px;
        height: 40px;
        background: var(--pri);
        border: 0;
        outline: 0;
        color: #fff;
        font-size: 25px;
        border-radius: 0;
        display: inline-block;
        text-align: center;
        line-height: 40px;
        position: relative;
        z-index: 99;
        padding: 5px;
        position: relative;
        transform: rotate(0deg);
        transition: .5s ease-in-out;
        cursor: pointer;
    }

    .navigation .navbar button span {
        display: block;
        position: absolute;
        height: 3px;
        width: 70%;
        background: #fff;
        border-radius: 9px;
        opacity: 1;
        left: 15%;
        transform: rotate(0deg);
        transition: .25s ease-in-out;
    }

    .navigation .navbar button span:nth-child(1) {
        top: 8px;
    }

    .navigation .navbar button span:nth-child(2),
    .navigation .navbar button span:nth-child(3) {
        top: 18px;
    }

    .navigation .navbar button span:nth-child(4) {
        top: 28px;
    }

    .navigation .navbar button.open span:nth-child(1) {
        top: 18px;
        width: 0%;
        left: 50%;
    }

    .navigation .navbar button.open span:nth-child(2) {
        transform: rotate(45deg);
    }

    .navigation .navbar button.open span:nth-child(3) {
        transform: rotate(-45deg);
    }

    .navigation .navbar button.open span:nth-child(4) {
        top: 18px;
        width: 0%;
        left: 50%;
    }

    .navigation .menu {
        display: block
    }

    .navigation .menu ul {
        width: 100%;
        margin: 0;
        padding: 0;
        text-align: center;
        display: block;
    }

    .navigation .menu ul li {
        display: inline-block;
        position: relative;
    }

    .navigation .menu ul li a {
        padding: 13px 6px;
        display: block;
        color: var(--para-color);
        transition: all 0.3s ease;
        font-size: 14px;
        font-family: var(--font);
        background: transparent;
        font-weight: 500;
        letter-spacing: 0.2px;
    }

    .navigation .menu ul li:last-child a {
        padding-right: 0;
    }



    .navigation .menu ul li.active a,
    .navigation .menu ul li:hover a {
        color: var(--pri);
        background: transparent;
    }

    .navigation .menu ul li ul.ls-dropdown {
        top: 100%;
        left: 50%;
        transform: translateX(-50%);
        text-align: left
    }

    .navigation .menu ul li:last-child ul.ls-dropdown {
        left: auto;
        right: 0;
        transform: none;
    }

    .navigation .menu ul li ul.ls-dropdown li:last-child {
        border: 0
    }

    .navigation .menu ul li ul.ls-dropdown li ul.ls-dropdown {
        left: 100%;
        margin-top: -36px
    }

    .navigation .menu ul li ul.ls-dropdown li ul.ls-dropdown li ul.ls-dropdown {
        left: -100%;
        margin-top: -31px
    }

    .navigation .menu ul li ul.ls-dropdown {
        position: absolute;
        width: 285px;
        display: none;
        z-index: 99999;
        box-shadow: 0 6px 6px 0 rgba(0, 0, 0, 0.4);
        background: #fff;
        margin: 0;
        padding: 0;
        transition: all .3s ease
    }

    .navigation .menu ul li:hover ul.ls-dropdown {
        display: block
    }

    .navigation .menu ul li:hover ul.ls-dropdown li ul.ls-dropdown {
        display: none;
        transition: all .3s ease;
        width: 250px;
    }

    .navigation .menu ul li ul.ls-dropdown li:hover ul.ls-dropdown {
        display: block
    }

    .navigation .menu ul li ul.ls-dropdown li {
        display: block;
        padding: 0;
        width: 100%
    }

    .navigation .menu ul li ul.ls-dropdown li:last-child a:after {
        display: none
    }

    .navigation .menu ul li ul.ls-dropdown li a:hover {
        color: var(--pri);
    }

    .navigation .menu ul li ul.ls-dropdown li:hover a {
        color: var(--pri);
    }

    .navigation .menu ul li ul.ls-dropdown li:hover ul.ls-dropdown li a {
        background: #fff;
        color: #333
    }

    .navigation .menu ul li ul.ls-dropdown li:hover ul.ls-dropdown li a:hover {
        color: #fff;
        background: var(--pri)
    }

    .navigation .menu ul li ul.ls-dropdown li a {
        color: var(--para-color);
        font-size: 15px;
        padding: 0;
        padding-bottom: 7px;
        position: relative;
        display: block;
        text-transform: capitalize;
        font-weight: normal;
        transition: all 0.2s;
        border-bottom: 0px solid transparent;
        font-weight: 400;
    }

    .navigation .menu ul li ul.ls-dropdown li:last-child a {
        padding-bottom: 0;
    }

    .navigation ul li.ls-submenu a button {
        border: 0;
        background: transparent;
        outline: 0;
        padding: 0;
        margin: 0 0 0 1px;
        color: var(--text-color);
    }

    .navigation ul li.ls-submenu a button svg {
        width: 13px;
        height: 13px;
    }

    .navigation ul li.ls-submenu:hover svg {
        transform: rotateZ(180deg);
        color: var(--pri);
    }

    .navigation ul li.ls-submenu:hover ul.ls-dropdown li.ls-submenu svg {
        color: #242424
    }

    .navigation ul li.ls-submenu ul.ls-dropdown li a button {
        float: right;
        color: #333;
    }

    .navigation ul li.ls-submenu ul.ls-dropdown li a button svg {
        transform: rotateZ(-90deg);
    }

    .navigation ul li.ls-submenu ul.ls-dropdown li.ls-submenu:hover svg {
        color: #fff;
    }

    .navigation .navbar {
        display: none;
        padding: 8px 0;
        margin: 0
    }

    .navigation .menu ul>li:hover>ul.ls-dropdown {
        visibility: visible;
        opacity: 1;
    }

    .navigation .menu ul>li>ul.ls-dropdown>li>ul.ls-dropdown {
        left: 100%;
        margin-top: -36px;
    }

    .navigation .menu ul>li>ul.ls-dropdown>li>ul.ls-dropdown>li>ul.ls-dropdown {
        left: -100%;
        margin-top: -31px;
    }


    .navigation .menu ul>li>ul.ls-dropdown>li:hover>ul.ls-dropdown {
        visibility: visible;
        opacity: 1;
    }

    .navigation .menu ul>li ul.ls-dropdown {
        position: absolute;
        min-width: 190px;
        width: max-content;
        max-width: 280px;
        opacity: 0;
        visibility: hidden;
        z-index: 99999;
        transition: all .3s ease;
        box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.2);
        background: #fff;
        margin: 0;
        padding: 0;
        text-align: left;
        /* border-radius: 4px; */
        /* border: 1px solid var(--border-color); */
        padding: 13px 15px;
    }

    .navigation .menu ul>li ul.ls-dropdown li {
        display: block;
        padding: 0;
        width: 100%;
    }

    /* ################### main ###################### */

    main,
    main img {
        aspect-ratio: 12 / 5;
        width: 100%;
        display: block;
    }

    .carousel-control-next,
    .carousel-control-prev {
        line-height: 0;
        position: absolute;
        top: 50%;
        display: block;
        width: 35px;
        height: 35px;
        padding: 0;
        transform: translate(0, -50%);
        cursor: pointer;
        color: #fff;
        border: 0;
        outline: 0;
        background-color: rgba(138, 138, 138, 0.3);
        backdrop-filter: blur(3px);
        border-radius: 100%;
        z-index: 99;
        opacity: 1;
    }

    .carousel-control-next-icon,
    .carousel-control-prev-icon {
        height: 15px;
        width: 15px;
    }

    .carousel-control-next:hover,
    .carousel-control-prev:hover {
        background-color: var(--pri);
        opacity: 1;
    }

    .carousel-control-prev {
        left: 30px;
    }

    .carousel-control-next {
        right: 30px;
    }

    @media (max-width:980px) {

        .carousel-control-next,
        .carousel-control-prev {
            width: 20px;
            height: 35px;
        }

        .carousel-control-next-icon,
        .carousel-control-prev-icon {
            height: 13px;
            width: 13px;
        }

        .carousel-control-prev {
            left: 0px;
            border-radius: 0 3px 3px 0;
        }

        .carousel-control-next {
            right: 0px;
            border-radius: 3px 0px 0px 3px;
        }
    }


    .swiper-next,
    .swiper-prev {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        z-index: 5;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .swiper-button-next,
    .swiper-button-prev,
    .swiper-next,
    .swiper-prev {
        background-color: rgba(0, 0, 0, 0.4);
        backdrop-filter: blur(3px);
        color: var(--text-light);
        width: 38px;
        height: 38px;
        z-index: 2;
        border-radius: 100%;
        text-align: center;
    }

    .swiper-next svg,
    .swiper-prev svg {
        width: 18px;
        height: 18px;
    }

    .swiper-button-next:hover,
    .swiper-button-prev:hover,
    .swiper-next:hover,
    .swiper-prev:hover {
        color: white;
        background: var(--liner);
        background-color: var(--pri);
        border-color: var(--pri);
    }

    .swiper-button-next,
    .swiper-next {
        right: 25px;
        left: auto;
    }

    .swiper-button-prev,
    .swiper-prev {
        left: 25px;
        right: auto;
    }

    .swiper-button-next:after,
    .swiper-button-prev:after {
        font-size: 11px;
        font-weight: 600;
    }

    .swiper_wrap {
        /* height: 100%;  */
        width: 100%;
        position: relative;
        display: block;
        text-align: left;
    }

    .swiper-button-next.swiper-button-disabled,
    .swiper-button-prev.swiper-button-disabled {
        display: none;
    }

    .swiper-wrapper {
        display: flex;
        align-items: stretch;
    }

    .swiper-slide {
        height: auto;
    }

    .swiper-prev {
        left: -22px;
        right: auto;
    }

    .swiper-next {
        right: -22px;
        left: auto;
    }

    .lead-sure-section {
        padding: 55px 0;
        overflow: hidden;
    }

    .bg-sec {
        background: linear-gradient(90deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.95) 100%) !important;
        background-color: var(--pri) !important;
    }

    .bg-sec2 {
        background-color: var(--sec) !important;
    }

    .bg-light {
        background-color: #f4f5f8 !important;
    }

    /* ######### home-about ######### */

    .head-sec2 {
        text-align: center;
        margin-bottom: 30px;
    }


    .abt-content .sub-tt,
    .head-sec2 .sub-tt {
        color: var(--text-color);
        background-color: var(--sec);
        padding: 8px 15px;
        align-content: center;
        font-size: 15px;
        font-weight: 500;
        font-family: var(--font);
        display: inline-block;
        line-height: 1;
        margin-bottom: 15px;
        text-transform: uppercase;
    }

    .abt-content .tt,
    .head-sec2 .tt {
        font-size: 22px;
        color: var(--pri);
        text-transform: capitalize;
        line-height: 1.3;
        font-weight: 600;
        margin-bottom: 15px;
    }

    .abt-content p {
        font-size: 16px;
        line-height: 1.6;
        margin-bottom: 25px;
    }

    .abt-img {
        position: relative;
        z-index: 1;
    }

    .abt-img img {
        width: 100%;
        transition: transform 1s cubic-bezier(.22, 1, .36, 1);
    }

    .abt-img .img2 {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 0;
        overflow: hidden;
        z-index: -1;
        width: calc(100% - 250px);
    }

    .abt-img .img1 {
        width: calc(100% - 100px);
        margin-left: auto;
        overflow: hidden;
        position: relative;
    }

    .abt-img .img2::before,
    .abt-img .img1::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: black;
        opacity: 0;
        z-index: 1;
        transition: 1s cubic-bezier(.22, 1, .36, 1);
    }

    .abt-img .img2:hover:before,
    .abt-img .img1:hover:before {
        opacity: 0.3;
    }

    .abt-img .img2:hover img,
    .abt-img .img1:hover img {
        transform: scale(1.1);
    }

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

    .home-content {
        background: url(../images/bg.webp);
        background-size: cover;
        background-position: center;
        padding: 60px 0;
    }

    .home-content .content-sec {
        padding: 35px 40px;
        padding-top: 45px;
        background-color: rgba(0, 0, 0, 0.7);
        border-radius: 5px;
        backdrop-filter: blur(5px);
    }

    .home-content .content-sec .scroll-bx {
        max-height: 360px;
        overflow-y: auto;
        padding-right: 10px;
    }

    .home-content .content-sec .scroll-bx::-webkit-scrollbar {
        background-color: transparent;
        width: 0px;
    }

    .home-content .content-sec .scroll-bx:hover::-webkit-scrollbar {
        width: 5px;
    }

    .home-content .content-sec .scroll-bx:hover::-webkit-scrollbar-thumb {
        background-color: rgba(0, 0, 0, 0.2);
        border-radius: 5px;
    }

    @media (hover: none) {
        .home-content .content-sec .scroll-bx::-webkit-scrollbar {
            width: 5px;
        }

        .home-content .content-sec .scroll-bx::-webkit-scrollbar-thumb {
            background-color: rgba(0, 0, 0, 0.2);
        }
    }

    .home-content .content-sec .main-tt,
    .home-content .content-sec h1,
    .home-content .content-sec h2,
    .home-content .content-sec h3 {
        color: var(--sec);
        line-height: 1.3;
        font-size: 30px;
        font-weight: 600;
        margin-bottom: 5px;
    }

    .home-content .content-sec h2,
    .home-content .content-sec h3 {
        font-size: 25px;
    }

    .home-content .content-sec ul {
        padding-left: 18px;
        margin: 0;
        margin-bottom: 10px;
    }

    .home-content .content-sec p,
    .home-content .content-sec ul li {
        color: #e5e5e5;
        font-weight: 400;
        line-height: 1.5;
        text-align: justify;
    }

    .home-content .content-sec ul li {
        margin-bottom: 2px;
    }

    .cate-bx .img {
        aspect-ratio: 1 / 1;
        overflow: hidden;
        position: relative;
        margin-bottom: 10px;
    }

    .cate-bx .img::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: black;
        opacity: 0;
        z-index: 1;
        transition: 1s cubic-bezier(.22, 1, .36, 1);
    }

    .cate-bx .img:hover::before {
        opacity: 0.3;
    }

    .cate-bx .img img {
        transition: 1s cubic-bezier(.22, 1, .36, 1);
        aspect-ratio: 1 / 1;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        transition: transform 1s cubic-bezier(.22, 1, .36, 1);
    }

    .cate-bx .img:hover img {
        transform: scale(1.1);
    }

    .cate-bx .tx-bx .tt {
        font-size: 18px;
        margin-bottom: 5px;
        font-weight: 500;
        font-family: var(--font2);
    }

    .cate-bx .tx-bx .tt a {
        color: var(--text-color);
        display: -webkit-box;
        -webkit-box-orient: vertical;
        text-overflow: ellipsis;
        white-space: normal;
        -webkit-line-clamp: 2;
        overflow: hidden;
    }

    .cate-bx:hover .tx-bx .tt a {
        color: var(--pri);
    }

    .cate-bx .tx-bx p {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        text-overflow: ellipsis;
        white-space: normal;
        -webkit-line-clamp: 2;
        overflow: hidden;
        font-size: 15px;
    }

    .cta-link {
        text-align: center;
        padding: 12px 20px;
        background-color: white;
        box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.1);
        font-size: 17px;
        font-weight: 600;
        color: var(--para-color);
        text-transform: uppercase;
        border-radius: 3px;
    }

    .cta-link:hover {
        background-color: var(--pri);
        color: white;
    }

    .enquiry-sec {
        background: url(../images/bg2.webp) no-repeat;
        background-position: center;
        background-size: cover;
        padding: 60px 0;
    }

    .pro-bx {
        border: 1px solid var(--off-white);
        border-radius: 4px;
        overflow: hidden;
        background-color: #fff;
        height: 100%;
    }

    .pro-bx:hover {
        border: 1px solid var(--border-color);
    }

    .pro-bx .img {
        overflow: hidden;
    }

    .pro-bx img {
        aspect-ratio: 1 / 1;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        transition: transform 1s cubic-bezier(.22, 1, .36, 1);
    }

    .pro-bx:hover img {
        transform: scale(1.05);
    }

    .pro-bx .tx-bx {
        padding: 13px;
    }

    .pro-bx .tx-bx .tt {
        margin-bottom: 8px;
    }

    .pro-bx .tx-bx .tt a,
    .pro-bx .tx-bx .tt {
        color: var(--text-color);
        font-weight: 500;
        font-size: 16px;
        line-height: 1.3;
        display: -webkit-box;
        font-family: var(--font);
        -webkit-box-orient: vertical;
        text-overflow: ellipsis;
        white-space: normal;
        -webkit-line-clamp: 1;
        overflow: hidden;
        text-transform: capitalize;
    }

    .pro-bx:hover .tx-bx .tt a {
        color: var(--pri);
    }

    .pro-bx .tx-bx p {
        font-size: 14px;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        text-overflow: ellipsis;
        white-space: normal;
        -webkit-line-clamp: 2;
        overflow: hidden;
        margin-bottom: 15px;
    }

    .pro-bx .btn-bx {
        margin-top: 7px;
        display: flex;
        gap: 5px;
        align-items: center;
        flex-wrap: wrap;
    }

    .pro-bx .tx-bx .main-btn,
    .pro-bx .tx-bx .w-btn {
        font-size: 13px;
        padding: 8px 12px;
    }



    .rating-card {
        display: flex;
        align-items: center;
        gap: 10px;
        background: var(--white);
        border-radius: 4px;
        padding: 12px 15px;
        border: 1px solid var(--border-color);
        width: fit-content;
    }

    .rating-card img {
        width: 60px;
        height: 60px;
    }

    .rating-info {
        display: flex;
        flex-direction: column;
        line-height: 1.4;
    }

    .rating-info .label {
        font-size: 14px;
        font-weight: bold;
        color: var(--para-color);
    }

    .rating-info .rating {
        display: flex;
        align-items: center;
        gap: 5px;
        font-size: 18px;
        font-weight: bold;
        color: var(--black);
    }

    .stars {
        display: flex;
        gap: 2px;
        color: #fbbc04;
        font-size: 18px;
    }

    .cate-bx.blog-bx {
        background-color: white;
        box-shadow: 0.5px 0.866px 1px 0px rgba(0, 0, 0, 0.15);
        height: 100%;
    }

    .cate-bx.blog-bx .blog-date {
        position: absolute;
        display: block;
        padding: 10px;
        background: var(--pri);
        top: 12px;
        right: 12px;
        z-index: 100;
        color: white;
    }

    .cate-bx.blog-bx .blog-date span.month {
        display: block;
        font-size: 13px;
        color: rgba(255, 255, 255, 0.78);
        margin-bottom: 8px;
    }

    .cate-bx.blog-bx .blog-date span.date {
        font-size: 28px;
        font-family: var(--font);
        color: #ffffff;
        font-weight: bold;
        line-height: 1;
    }

    .cate-bx.blog-bx .img {
        margin-bottom: 0;
    }

    .cate-bx.blog-bx .tx-bx {
        padding: 25px;
    }


    .read-mr {
        font-size: 13px;
        color: var(--pri);
        font-weight: 500;
        display: inline-flex;
        align-items: center;
        gap: 3px;
    }

    .read-mr svg {
        transition: 0.1s ease-in-out;
        width: 13px;
        height: 13px;
    }

    .read-mr:hover svg {
        transform: translateX(2px);
    }

    .read-mr:hover {
        color: var(--para-color);
    }


    .blog-sec .main-tt {
        padding-left: 13px;
        padding-block: 3px;
        font-weight: 600;
        border-left: 5px solid var(--pri);
        font-size: 24px;
        color: var(--text-color);
        margin-bottom: 25px;
    }

    .blog-sec .img-bx {
        margin: 15px auto;
        max-width: 700px;
    }

    .blog-sec .img-bx img {
        width: 100%;
        object-fit: contain;
        object-position: center;
        border-radius: 4px;
        /* border: 1px solid var(--off-white); */
        max-height: 500px;
        aspect-ratio: 1 / 1;
    }



    .mini-blogs,
    .qut-bx {
        background-color: white;
        padding: 25px;
        box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .07);
        border-radius: 5px;
    }

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

    .qut-bx .tt {
        font-size: 20px;
        color: var(--text-color);
        font-family: var(--font);
        font-weight: 600;
        line-height: 1.2;
        margin-bottom: 5px;
    }

    .blog-bx.blog-card {
        display: flex;
        height: auto;
        box-shadow: none;
        border-radius: 0;
        background-color: transparent;
        align-items: start;
        gap: 10px;
        margin-bottom: 18px;
        border: 0;
        padding: 0;
    }

    .blog-bx.blog-card .img-bx {
        border-radius: 4px;
        min-width: 110px;
        width: 110px;
    }

    .mini-blogs .blog-bx.blog-card:last-child {
        margin-bottom: 0;
    }

    .blog-bx.blog-card .tx-bx {
        padding: 0;
    }

    .blog-bx.blog-card .tx-bx .tt a {
        font-size: 15px;
        font-weight: 600;
        color: var(--text-color);
        margin-top: 0;
        margin-bottom: 3px;
        text-transform: capitalize;
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        text-overflow: ellipsis;
        white-space: normal;
        -webkit-line-clamp: 1;
    }

    .blog-bx.blog-card:hover .tx-bx .tt a {
        color: var(--pri);
    }

    .blog-bx.blog-card .tx-bx p {
        line-height: 1.4;
        font-size: 13px;
        margin-bottom: 0;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        text-overflow: ellipsis;
        white-space: normal;
        -webkit-line-clamp: 2;
        overflow: hidden;
    }

    .blog-bx.blog-card .img-bx img {
        border-radius: 4px;
        aspect-ratio: 3 / 2;
            width: 100%;
    object-fit: cover;
    object-position: center;
    }

    .blog-bx.emp-bx {
        padding: 10px;
        height: 100%;
    }

    .blog-bx.emp-bx .img-bx,
    .blog-bx.emp-bx .img-bx img {
        aspect-ratio: 257 / 310;
    }

    .blog-bx.emp-bx:hover .img-bx img {
        transform: none;
    }

    .blog-bx.emp-bx .tx-bx .tt {
        font-size: 16px;
        font-weight: 500;
        color: var(--text-color);
        margin-bottom: 2px;
    }

    .blog-bx.emp-bx .tx-bx p {
        margin-bottom: 0;
        line-height: 1.3;
        font-size: 13px;
    }

    .contact-container {
        box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
        border-radius: 3px;
        overflow: hidden;
        padding: 30px 25px;
    }

    .contact-bx .head-sec {
        margin-bottom: 30px;
    }

    .contact-bx .head-sec .tt {
        font-size: 20px;
        line-height: 28px;
    }

    .contact-bx .head-sec .tt::before {
        top: 40px;
    }

    .contact-bx .main-btn {
        padding: 13px 15px;
        font-size: 15px;
        border-radius: 10px;
    }

    .contact-bx .con-bx {
        display: flex;
        align-items: center;
        margin-bottom: 10px;
        gap: 10px;
    }

    .contact-bx .con-bx .ic-bx {
        min-width: 35px;
        width: 35px;
        height: 35px;
        border-radius: 100%;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background-color: white;
        box-shadow: 0 1px 1px 0px rgba(0, 0, 0, .05);
    }

    .contact-bx .con-bx .ic-bx svg {
        min-width: 15px;
        width: 15px;
        height: 15px;
        color: var(--pri);
    }

    .contact-bx .con-bx a,
    .contact-bx .con-bx p {
        font-family: var(--font2);
        font-weight: 400;
        font-size: 15px;
        line-height: 24px;
        color: var(--text-color);
        margin-bottom: 0px;
    }

    .contact-bx .con-bx a {
        font-weight: 600;
    }

    .contact-bx .con-bx a:hover {
        color: var(--pri);
    }

    .map-bx {
        width: 100%;
        display: block;
        margin-bottom: -70px;
    }


    .you_may {
        font-family: var(--font);
        font-weight: 600;
        font-size: 24px;
        color: var(--text-color);
        text-transform: capitalize;
        margin-bottom: 27px;
        position: relative;
    }

    .you_may span {
        color: var(--pri);
    }

    .you_may::before {
        content: "";
        position: absolute;
        bottom: -9px;
        left: 0px;
        width: 45px;
        height: 2px;
        background: var(--pri);
    }


    .pr-li {
        border: 1px solid var(--off-white);
        transition: 0.2s;
        background: white;
        height: 100%;
        border-radius: 4px;
        overflow: hidden;
    }

    .pr-li:hover {
        border: 1px solid var(--border-color);
    }

    .pr-li .img_bx {
        padding: 0;
        border-right: 1px solid var(--off-white);
        height: 100%;
    }

    .pr-li:hover .img_bx {
        border-color: var(--border-color);
    }

    .pr-li .img_bx img {
        aspect-ratio: 1 / 1;
        object-fit: contain;
        object-position: center;
        width: 100%;
    }

    .pr-li .g_100 .img_bx {
        border: 0;
    }

    .pr-li .tx-bx {
        padding: 15px 20px;
    }

    .grid.pr_view .pr-li .tx-bx {
        padding-top: 0;
    }

    .pr-li .tx-bx .title {
        color: var(--pri);
        padding: 0;
        text-align: left;
        border-bottom: 1px solid var(--off-white);
        font-weight: 700;
        padding-bottom: 10px;
        margin-bottom: 10px;
        font-size: 20px;
    }

    .pr-li:hover .tx-bx .title {
        border-color: var(--border-color);
    }

    .grid.pr_view .pr-li .tx-bx .title {
        text-align: center;
        border: none;
        margin: 0;
    }

    .grid.pr_view .pr-li .tx-bx .bt_bx {
        text-align: center;
    }

    .pr-li .tx-bx .title a {
        font-size: 20px;
        color: var(--black);
        transition: 0.4s;
    }

    .pr-li:hover .tx-bx .title a {
        color: var(--pri);
    }

    .pr-li .tx-bx .info {
        max-height: 280px;
        overflow-y: auto;
        padding-right: 10px;
        margin-bottom: 0px;
    }

    .pr-li .tx-bx .info table,
    .product-details-container table,
    .content-sec table {
        width: 100%;
        overflow: hidden;
        margin-bottom: 15px;
    }

    .pr-li .tx-bx .info table thead,
    .product-details-container table thead,
    .content-sec table thead {
        font-weight: 500;
        color: var(--para-color);
    }

    .content-sec table {
        width: 100%;
    }

    .grid.pr_view .pr-li .tx-bx .info {
        display: none;
    }

    .pr-li .tx-bx .info::-webkit-scrollbar-track {
        -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
        box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
        background-color: #f5f5f5;
    }

    .pr-li .bt_bx {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 7px;
        margin-top: 15px;
    }

    .pr-li .tx-bx .info::-webkit-scrollbar {
        width: 7px;
        background-color: #f5f5f5;
    }

    .pr-li .tx-bx .info::-webkit-scrollbar-thumb {
        background-color: #c5c5c5;
        -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.2);
        box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.2);
    }

    .multi-imgs {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 5px;
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .multi-imgs .imgs {
        border: 1px solid #e3e3e3;
        width: 55px;
        height: 55px;
        cursor: pointer;
        overflow: hidden;
        border-radius: 4px;
    }

    .multi-imgs .imgs.youTube a {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 100%;
        background-color: #f70000;
    }

    .multi-imgs .imgs.youTube a svg {
        width: 30px;
        height: 30px;
        color: white;
    }

    .multi-imgs .imgs.active {
        border: 1px solid var(--pri);
    }

    .multi-imgs .imgs img {
        object-fit: contain;
        object-position: center;
    }

    .productBrochureandvideo a {
        display: inline-flex;
        justify-content: center;
        align-items: center;
        border: 1px dashed #cdcdcd;
        padding: 5px 8px;
        font-weight: 500;
        transition: 0.3s;
        font-size: 14px;
        color: var(--text-color);
    }

    .productBrochureandvideo a svg {
        color: #b90000;
        width: 20px;
        height: 20px;
        margin-right: 5px;
    }

    .productBrochureandvideo a:hover {
        color: #444;
        border: 1px dashed #444;
    }

    .v-btn svg {
        width: 42px;
    }

    tbody,
    td,
    tfoot,
    th,
    thead,
    tr {
        border-color: #d1d3d7;
        border-style: solid;
        border-width: 1px;
        padding: 5px 10px;
        font-size: 14px;
        font-weight: 400;
        line-height: 1.6;
        font-family: var(--font2);
        color: var(--para-color);
    }

    .content-sec th,
    .content-sec td strong {
        color: var(--pri);
    }

    .content-sec table p {
        margin-bottom: 0;
    }

    .clientSlider .swiper-wrapper {
        transition-timing-function: linear;
    }

    .clients-bx img {
        aspect-ratio: 167 / 95;
        object-fit: contain;
        border-radius: 4px;
    }

    .counter-bx {
        border-right: 1px solid #dee0e5;
        display: flex;
        align-items: center;
        gap: 10px;
        padding-block: 15px;
    }

    .counter-bx .icon img {
        width: 42px;
        min-width: 42px;
    }

    .counter-bx .tx-bx .count {
        display: block;
        font-size: 33px;
        color: var(--pri);
        line-height: 1.1;
        /* margin-bottom: 0; */
        font-weight: 700;
    }

    .counter-bx .tx-bx p {
        color: var(--para-color);
        font-size: 16px;
        margin-bottom: 0;
    }

    .custom-from-row {
        padding: 35px;
        box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);
        background-color: var(--white);
        border-radius: 4px;
    }

    .custom-from-row .form-control {
        border-radius: 4px;
        height: 45px;
        font-size: 15px;
        color: var(--black);
        font-weight: 400;
        box-shadow: none !important;
    }

    .custom-from-row textarea {
        padding: 12px 15px;
    }

    .custom-from-row .iti--allow-dropdown .iti__flag-container,
    .custom-from-row .iti--separate-dial-code .iti__flag-container {
        height: 45px;
    }

    .custom-from-row .main-btn {
        padding-block: 14px;
        font-size: 15px;
    }

    .sevice-bx {
        display: flex;
        gap: 20px;
        align-items: center;
    }

    .sevice-bx .icon {
        width: 74px;
        height: 74px;
        min-width: 74px;
        align-content: center;
        text-align: center;
        border: 2px solid var(--sec);
        padding: 10px;
    }

    .sevice-bx .tx-bx .tt {
        display: block;
        font-size: 18px;
        color: var(--pri);
        line-height: 1.3;
        font-weight: 700;
        margin-bottom: 2px;
    }

    .sevice-bx .tx-bx p {
        color: var(--para-color);
        font-size: 15px;
        margin-bottom: 0;
        line-height: 1.5;
    }

    .process-bx {
        margin-bottom: 35px;
    }

    .process-bx .tt {
        display: flex;
        justify-content: space-between;
        text-transform: uppercase;
        color: var(--text-light);
        font-weight: 500;
        margin-bottom: 7px;
    }

    .process-bx .tt span:nth-child(2) {
        color: var(--pri);
    }

    .process-bx .bar {
        height: 10px;
        background-color: #f4f5f8;
        border-radius: 5px;
        position: relative;
    }

    .process-bx .bar::after {
        content: "";
        position: absolute;
        top: -7px;
        left: 0;
        width: 24px;
        height: 24px;
        background: var(--sec);
        border-radius: 50%;
        border: 3px solid #fff;
        transition: 1s ease-in-out;

    }

    .process-bx .bar::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 0;
        height: 100%;
        background-color: var(--sec);
        border-radius: 5px;
        transition: 1s ease-in-out;
    }

    #process-container.in-view .process-bx:nth-child(1) .bar::before {
        width: 46%;
    }

    #process-container.in-view .process-bx:nth-child(1) .bar::after {
        left: calc(46% - 8px);
    }

    #process-container.in-view .process-bx:nth-child(2) .bar::before {
        width: 78%;
    }

    #process-container.in-view .process-bx:nth-child(2) .bar::after {
        left: calc(78% - 8px);
    }

    #process-container.in-view .process-bx:nth-child(3) .bar::before {
        width: 70%;
    }

    #process-container.in-view .process-bx:nth-child(3) .bar::after {
        left: calc(70% - 8px);
    }

    #process-container.in-view .process-bx:nth-child(4) .bar::before {
        width: 80%;
    }

    #process-container.in-view .process-bx:nth-child(4) .bar::after {
        left: calc(80% - 8px);
    }

    .img-breadcum {
        padding: 80px 0 70px;
        text-align: center;
        position: relative;
        z-index: 1;
    }

    .img-breadcum img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        z-index: -2;
    }

    .img-breadcum::before {
        background: linear-gradient(180deg, rgba(22, 29, 37, 0.7), rgb(22 29 37));
        content: "";
        height: 100%;
        left: 0;
        opacity: 0.9;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: -1;
        pointer-events: none;
    }

    .img-breadcum .sub-tt {
        color: var(--white);
        font-weight: 400;
        font-size: 17px;
        margin-bottom: 10px;
        background-color: var(--pri);
        border-radius: 4px;
        padding: 6px 9px;
        display: inline-block;
    }

    .img-breadcum .tt {
        font-weight: 500;
        font-size: 28px;
        line-height: 1.3;
        margin-bottom: 0px;
        color: var(--white);
        max-width: 650px;
        margin: 0 auto;
        text-transform: capitalize;
        text-shadow: 1px 1px 4px rgb(0 0 0);
    }

    .img-breadcum p {
        color: var(--white);
        margin-top: 12px;
        font-size: 17px;
        margin-bottom: 0;
    }

    .img-breadcum.img-breadcum2 {
        text-align: left;
        padding: 60px 0;
    }

    .breadcum-sec {
        background-color: var(--white);
        padding: 7px 0;
        border-bottom: 1px solid var(--off-white);
        border-top: 1px solid var(--off-white);
    }

    .breadcum-sec ul {
        display: flex;
        gap: 0 18px;
        flex-wrap: wrap;
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .breadcum-sec ul li {
        color: var(--pri);
        font-size: 13px;
        font-weight: 400;
        padding: 0;
        position: relative;
    }

    .breadcum-sec ul li a {
        color: var(--text-color);
    }

    .breadcum-sec ul li a:hover {
        color: var(--pri);
    }

    .breadcum-sec ul li a::before {
        content: "/";
        position: absolute;
        top: 1px;
        right: -11px;
        font-size: 12px;
        color: var(--text-color);
    }

    .abt-img-bx {
        float: right;
        max-width: 450px;
        width: 100%;
        margin-left: 30px;
        margin-bottom: 30px;
        border-radius: 4px;
        overflow: hidden;
    }

    .factsheet-bx {
        border: 1px solid var(--off-white);
        border-radius: 4px;
        display: flex;
        padding: 13px;
        height: 100%;
        align-items: center;
        background: transparent;
        transition: 0.2s ease-in-out;
    }

    .factsheet-bx .icon {
        padding-right: 9px;
        min-width: 45px;
        max-width: 45px;
    }

    .factsheet-bx .icon svg {
        fill: var(--pri);
        width: 100%;
        height: 100%;
        color: var(--pri);
    }

    .factsheet-bx .tx-bx .tt {
        font-size: 15px;
        line-height: 1.3;
        font-weight: 500;
        color: var(--text-color);
        margin-bottom: 2px;
    }

    .factsheet-bx .tx-bx p {
        color: var(--para-color);
        font-size: 14px;
        line-height: 1.4;
        margin-bottom: 0;
        opacity: 0.8;
        font-weight: 500;
    }

    .factsheet-bx:hover {
        border: 1px solid var(--border-color);
        background-color: #f8f8f8;
    }

    .factsheet-bx.why-bx {
        flex-wrap: wrap;
        padding: 20px;
        gap: 10px 15px;
    }

    .factsheet-bx.why-bx .icon {
        padding-right: 0;
    }

    .factsheet-bx.why-bx .tx-bx .tt {
        font-size: 18px;
    }

    .factsheet-bx.why-bx .body-tx {
        font-size: 14px;
    }

    .cate-img {
        max-width: 400px;
        float: right;
        width: 100%;
        margin-left: 25px;
        margin-bottom: 25px;
    }

    .cate-img.left {
        float: left;
        margin-right: 25px;
        margin-left: 0;
    }

    .cate-img img {
        aspect-ratio: 1 / 1;
        object-fit: contain;
        object-position: center;
        width: 100%;
        height: 100%;
        border-radius: 5px;
        overflow: hidden;
        box-shadow: 0 1px 2px 1px rgba(0, 0, 0, .03);
    }

    .product-details-container .tab-content {
        background-color: white;
        padding: 25px;
        box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .07);
        border-radius: 5px;
    }

    .nav-bx {
        background-color: white;
        padding: 25px;
        box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .07);
        border-radius: 5px;
    }

    .nav-bx .tt {
        color: var(--text-color);
        font-size: 18px;
        font-weight: 600;
        margin-bottom: 15px;
        font-family: var(--font);
    }

    .product-details-container .nav-tabs .nav-item .nav-link {
        border: 0;
        width: 100%;
        text-align: left;
        border-radius: 5px;
        background-color: #f4f5f8;
        color: var(--text-color);
        font-size: 16px;
        font-family: var(--font);
        padding: 9px 12px;
        margin-bottom: 12px;
        /* border-left: 4px solid var(--sec); */
        position: relative;
    }

    .product-details-container .nav-tabs .nav-item .nav-link svg {
        margin-top: -2px;
        margin-right: 1px;
    }

    .product-details-container .nav-tabs .nav-item .nav-link:hover {
        background-color: #e9edf3;
    }

    .product-details-container .nav-tabs .nav-item .nav-link.active {
        background: var(--liner);
        background-color: var(--sec);
        /* color: white; */
    }

    .product-details-container .nav-tabs .nav-item .nav-link.active::before {
        content: url('data:image/svg+xml;charset=utf-8,<svg viewBox="0 0 24 24" fill="currentColor" width="14" height="14" xmlns="http://www.w3.org/2000/svg" stroke="currentColor" stroke-width="0.0"> <g stroke-width="0"></g> <g stroke-linecap="round" stroke-linejoin="round"></g> <g> <path fill-rule="evenodd" clip-rule="evenodd" d="M8.29289 4.29289C8.68342 3.90237 9.31658 3.90237 9.70711 4.29289L16.7071 11.2929C17.0976 11.6834 17.0976 12.3166 16.7071 12.7071L9.70711 19.7071C9.31658 20.0976 8.68342 20.0976 8.29289 19.7071C7.90237 19.3166 7.90237 18.6834 8.29289 18.2929L14.5858 12L8.29289 5.70711C7.90237 5.31658 7.90237 4.68342 8.29289 4.29289Z" fill="currentColor"></path> </g> </svg>');
        position: absolute;
        top: 50%;
        width: 22px;
        height: 22px;
        transform: translateY(-50%);
        right: 15px;
        background-color: white;
        text-align: center;
        line-height: 25px;
        border-radius: 100%;
    }

    .vidBx .imgBx {
        position: relative;
    }

    .vidBx .imgBx img {
        aspect-ratio: 16 / 9;
        width: 100%;
        object-fit: contain;
        object-position: center;
        border-radius: 4px;
        box-shadow: 0 1px 5px 0px rgba(0, 0, 0, .15);
    }

    .video-play-icon {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        background: transparent;
        border: 0;
        outline: 0;
        transition: 0.3s;
    }

    .vidBx .imgBx:hover .video-play-icon {
        transform: translate(-50%, -50%) scale(1.1);
    }

    .vidBx .tx-bx .tt {
        font-size: 15px;
        color: var(--text-color);
        font-weight: 500;
        margin-top: 10px;
        margin-bottom: 1px;
        text-transform: capitalize;
        text-align: center;
    }

    .vidBx:hover .tx-bx .tt {
        color: var(--pri);
    }

    .vidBx .tx-bx p {
        text-align: center;
    }


    .accordion-item,
    .accordion-item:first-of-type,
    .accordion-item:last-of-type,
    .accordion-item:not(:first-of-type) {
        margin-bottom: 15px;
        background: #f4f5f8;
        border: 0;
        border-radius: 5px;
        padding: 10px 17px;
        box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .07);
        border-left: 4px solid var(--sec);
    }

    .accordion-item:last-child {
        margin-bottom: 0;
    }

    .accordion-button {
        background: transparent;
        font-weight: 500;
        outline: 0 !important;
        font-family: var(--font);
        color: var(--text-color);
        font-size: 18px;
        padding: 5px 0;
    }

    .accordion-body {
        line-height: 1.5;
        font-size: 14px;
        color: var(--para-color);
        padding: 0;
        padding-bottom: 5px;
    }

    .accordion-button::after {
        width: 1rem;
        height: 1rem;
        background-size: 1rem;
    }

    .accordion-button:not(.collapsed) {
        box-shadow: none !important;
        background: transparent;
        border: 0;
        color: var(--pri);
    }

    .accordion-button:focus {
        box-shadow: none !important;
        border: 0;
    }

    .accordion-button:not(.collapsed)::after {
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23002a6c'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
        transform: rotate(-180deg);
    }

    .iti {
        width: 100%;
    }

    .iti--allow-dropdown .iti__flag-container,
    .iti--separate-dial-code .iti__flag-container {
        height: 40px;
    }

    .iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag,
    .iti--separate-dial-code .iti__selected-flag {
        background-color: transparent;
    }

    .g-recaptcha {
        transform: scale(0.8);
        transform-origin: 0 0;
    }

    .business-enq {
        position: fixed;
        bottom: 30px;
        right: 20px;
        z-index: 9;
        border: 0;
        outline: 0;
        background-color: var(--pri);
        color: var(--white);
        font-size: 14px;
        padding: 5px;
        padding-right: 15px;
        border-radius: 24px;
        transition: 0.2s ease-in-out;
        box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
    }

    .business-enq:hover {
        transform: scale(1.03);
    }

    .business-enq .icon {
        height: 32px;
        width: 32px;
        border-radius: 100%;
        line-height: 32px;
        text-align: center;
        display: inline-block;
        background: var(--white);
        color: var(--pri);
    }

    .business-enq .icon svg {
        height: 18px;
        width: 18px;
    }

    .whatapp_btn {
        background: #01e675;
        width: 40px;
        height: 40px;
        color: var(--white);
        position: fixed;
        right: 20px;
        bottom: 85px;
        cursor: pointer;
        z-index: 9;
        border-radius: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: 0.2s ease-in-out;
        /* box-shadow: 0px 1px 2px 1px rgba(0, 0, 0, 0.15); */
        border: 0;
        box-shadow: 0px 1px 2px 1px rgb(0, 171, 86);
        animation: email-an linear 1s infinite;
    }

    @keyframes email-an {
        0% {
            box-shadow: 0 8px 10px rgba(0, 171, 86, 0.2),
                0 0 0 0 rgba(0, 171, 86, 0.2), 0 0 0 0 rgba(0, 171, 86, 0.2);
        }

        50% {
            box-shadow: 0 8px 10px rgba(0, 171, 86, 0.2),
                0 0 0 15px rgba(0, 171, 86, 0), 0 0 0 16px rgba(0, 171, 86, 0.067);
        }

        100% {
            box-shadow: 0 8px 10px rgba(0, 171, 86, 0.2),
                0 0 0 18px rgba(0, 171, 86, 0), 0 0 0 20px rgba(0, 171, 86, 0);
        }
    }

    .whatapp_btn svg {
        width: 19px;
        height: 19px;
    }

    .whatapp_btn:hover {
        transform: scale(1.1);
    }

    .whatapp_btn:focus,
    .whatapp_btn:hover {
        background: #01e675;
        color: var(--white);
    }

    .error {
        font-size: 14px;
        color: red;
    }

    .modal-header {
        padding: 0;
        padding-inline: 20px;
        padding-top: 18px;
        border-radius: 0;
        border: 0;
    }

    .modal-header.modal-header2 {
        background: var(--liner);
        background-color: var(--pri);
        color: white;
        padding-block: 12px;
    }

    .modal-content {
        border-radius: 8px;
        background: #f4f5f8;
        border: 0;
    }

    .modal-header.modal-header2 .btn-close {
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%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");
    }

    @media (min-width: 576px) {
        .modal-sm {
            max-width: 300px;
        }
    }

    .modal-body {
        padding: 13px 22px 20px;
    }

    .modal-content .main-tt {
        text-align: center;
        font-size: 20px;
        font-weight: 500;
        color: var(--text-color);
        margin-bottom: 15px;
    }

    .btn-close {
        float: right;
        box-shadow: none;
    }

    .btn-close:hover,
    .btn-close:focus {
        box-shadow: none;
    }

    .pop-img {
        aspect-ratio: 1 / 1;
    }

    .pop-img img {
        aspect-ratio: 1 / 1;
        object-fit: contain;
        object-position: center;
        width: 100%;
        border-radius: 4px;
        overflow: hidden;
    }

    .content-sec h1,
    .content-sec h2,
    .content-sec h3,
    .content-sec h4,
    .content-sec .tt,
    .cmTitle {
        text-transform: capitalize;
        font-size: 22px;
        font-weight: 600;
        color: var(--text-color);
        text-align: left;
        margin-bottom: 7px;
        line-height: 1.3;
    }

    .cmTitle {
        color: var(--pri);
        font-size: 18px;
        margin-bottom: 5px;
    }

    .content-sec h2,
    .content-sec h3,
    .content-sec h4,
    .content-sec .tt {
        font-size: 22px;
        color: var(--pri);
        font-family: var(--font);
    }

    .content-sec .tt {
        font-size: 20px;
        color: var(--pri);
    }

    .content-sec ul {
        padding-left: 18px;
        margin: 0;
        margin-bottom: 10px;
        /* list-style: none; */
        display: flow-root;
    }

    .content-sec p {
        margin-bottom: 10px;
    }

    .content-sec p,
    .content-sec ul li {
        font-size: 14px;
        line-height: 1.6;
        color: var(--para-color);
        text-align: justify;
        font-family: var(--font2);
        font-weight: 400;
    }

    .content-sec ul li {
        margin-bottom: 3px;
    }

    .content-sec ul li a {
        display: inline;
        color: var(--text-color);
    }

    ul.footer-menu-list {
        display: flex;
        flex-wrap: wrap;
        padding: 0;
        margin-bottom: 18px;
        list-style: none;
    }

    ul.footer-menu-list li a {
        margin-right: 15px;
        display: inline-block;
        line-height: 1.3;
        position: relative;
        font-weight: 400;
        letter-spacing: 0.3px;
        text-transform: capitalize;
        color: rgba(255, 255, 255, 0.5);
    }

    ul.footer-menu-list li a:hover {
        color: var(--sec);
    }

    ul.footer-menu-list li a::before {
        content: '|';
        padding: 0;
        font-size: 13px;
        position: absolute;
        right: -9px;
        top: 1px;
        color: rgba(255, 255, 255, 0.5);
    }

    ul.footer-menu-list li:last-child a::before {
        content: none;
    }

    .contact-bx.ft-bx ul.social li a {
        border: 1px solid rgba(0, 0, 0, 0.4);
        color: var(--pri);
    }

    .contact-bx.ft-bx ul.social li.facebook a {
        background: #3C5B9B;
        color: white;
        border: 0;
    }

    .contact-bx.ft-bx ul.social li.twitter a {
        background: var(--liner);
        background-color: #000;
        color: white;
        border: 0;
    }

    .contact-bx.ft-bx ul.social li.linkedin a {
        background: #027ba5;
        color: white;
        border: 0;
    }

    .contact-bx.ft-bx ul.social li.youtube a {
        background: #f70000;
        color: white;
        border: 0;
    }

    .contact-bx.ft-bx ul.social li.instagram a {
        background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
        color: white;
        border: 0;
    }

    .contactBx-container {
        background-color: #f8f8f8;
        padding: 25px;
        border: 1px solid var(--off-white);
        border-radius: 8px;
        height: 100%;
    }

    footer .content-sec h1,
    footer .content-sec h2,
    footer .content-sec h3,
    footer .content-sec .tt {
        color: var(--white);
        font-size: 20px;
        text-transform: capitalize;
    }

    footer .content-sec p,
    footer .content-sec ul li {
        color: rgba(255, 255, 255, 0.7);
        font-weight: 300;
        font-size: 14px;
        line-height: 1.8;
    }

    footer {
        margin-top: 70px;
    }

    .footer {
        padding: 55px 0 35px;
        background: linear-gradient(90deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%);
        background-color: var(--pri);
    }

    .ft-logo {
        margin-bottom: 20px;
        max-width: 170px;
    }

    .ft-bx .tt {
        font-size: 20px;
        color: #fff;
        font-weight: 600;
        line-height: 1;
        margin-bottom: 20px;
        font-family: var(--font);
        text-transform: uppercase;
    }

    .ft-bx ul {
        padding: 0;
        margin: 0;
        list-style: none;
    }

    .ft-bx ul li a {
        color: rgba(255, 255, 255, 0.5);
        transition: 0.1s ease-in-out;
        padding: 6px 0;
        font-size: 16px;
        display: inline-block;
    }

    .ft-bx ul li a:hover {
        color: rgba(255, 255, 255, 0.8);
    }

    .ft-bx p {
        color: rgba(255, 255, 255, 0.5);
        font-size: 16px;
        margin-bottom: 20px;
    }

    .ft-bx .social li a {
        background-color: var(--sec);
        opacity: 1;
        color: var(--black);
    }

    .ft-bx .social li a:hover,
    .ft-bx .main-btn2:hover {
        background: linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.15) 100%);
        background-color: var(--sec);
        color: var(--black);
        border-color: transparent;
    }

    .ft-bx .social li a svg {
        width: 16px;
        height: 16px;
    }

    .footer-copy {
        padding: 20px 0;
        background: linear-gradient(90deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.8) 100%);
        background-color: var(--pri);
    }

    .footer-copy p {
        margin-bottom: 0;
        color: rgba(255, 255, 255, 0.5);
    }

    .contact-bar {
        margin-top: -125px;
        margin-bottom: 60px;
    }

    .contact-bar .contactBx {
        background-color: var(--sec);
        color: white;
        padding: 25px 40px;
        height: 100%;
    }

    .contact-bar .contactBx.contactBx2 {
        background: linear-gradient(90deg, rgba(87, 87, 87, 0.05) 0%, rgba(87, 87, 87, 0.05) 100%);
        background-color: var(--sec);
    }

    .contact-bar .contactBx.contactBx3 {
        background: linear-gradient(90deg, rgba(87, 87, 87, 0.1) 0%, rgba(87, 87, 87, 0.1) 100%);
        background-color: var(--sec);
    }

    .contact-bar .contactBx .tt {
        color: var(--black);
        font-family: var(--font);
        font-size: 21px;
        font-weight: 700;
        margin-bottom: 8px;
    }

    .contact-bar .contactBx .tt svg {
        margin-right: 6px;
        width: 19px;
        height: 19px;
        margin-top: -4px;
    }

    .contact-bar .contactBx p,
    .contact-bar .contactBx a {
        margin-bottom: 0;
        color: var(--text-color);
        font-size: 16px;
        padding-left: 30px;
        display: inline-block;
    }

    .contact-bar .contactBx a:hover {
        color: var(--pri);
    }

    .sitemap {
        border-left: 1px solid #666;
        padding: 0;
    }

    .sitemap li {
        list-style: none !important;
        background: transparent url(../images/sitemap_hr.png) no-repeat scroll 0px 9px;
        padding: 0px 0px 0px 15px;
        margin-bottom: 5px;
        font-family: var(--font2);
        color: var(--text-color);
        font-weight: 400;
    }

    .sitemap li ul {
        border-left: 1px solid #666;
        padding: 0;
    }

    .sitemap li a {
        color: var(--text-color);
        font-size: 15px;
        padding-bottom: 5px;
        display: inline-block;
    }

    .sitemap li a:hover {
        color: var(--pri);
    }

    .market-sec {
        padding: 60px 0;
        font-family: var(--font);
    }

    .market-sec h1,
    .market-sec .main-tt,
    .market-sec h2,
    .market-sec h3 {
        font-size: 20px;
        color: var(--text-color);
        line-height: 26px;
        margin: 20px 0 15px;
        font-weight: 700;
    }

    .market-sec h2,
    .market-sec h3 {
        font-size: 20px;
        font-weight: 600;
    }

    .market-sec .market-bx {
        padding: 10px 12px;
        background-color: #E8E8E8;
        color: var(--text-color);
        font-size: 14px;
        transition: 0.2s ease-in-out;
    }

    .market-sec .market-bx:hover {
        background-color: var(--pri);
        color: white;
    }

    .star-rating {
        display: inline-flex;
        flex-direction: row-reverse;
        /* so hover works leftwards */
        justify-content: flex-start;
        gap: 6px;
    }

    .star-rating input {
        display: none;
        /* hide radio buttons */
    }

    .star-rating label {
        font-size: 28px;
        color: #c7c7c7;
        cursor: pointer;
        transition: color 0.2s;
        line-height: 1;
    }

    .star-rating input:checked~label,
    .star-rating label:hover,
    .star-rating label:hover~label {
        color: #f6b400;
    }

    /* readonly mode */
    .star-rating.readonly {
        gap: 3px;
    }

    .star-rating.readonly label {
        cursor: default;
        pointer-events: none;
        font-size: 22px;
    }

    .mobile_nav {
        display: none;
    }

    .bx-des {
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
    }

    .bx-des li {
        width: calc(100% / 2 - 5px);
    }

    .bx-des li a {
        text-align: center;
        border-radius: 5px;
        border: 1px solid rgb(255 255 255 / 34%);
        width: 100%;
        background-color: rgba(255, 255, 255, 0.18);
        color: rgba(255, 255, 255, 0.8) !important;
        padding: 7px !important;
        font-size: 15px !important;
        transition: transform 0.8s cubic-bezier(.22, 1, .36, 1) !important;
    }

    .bx-des li a:hover {
        transform: scale(1.05);
        background-color: rgba(255, 255, 255, 0.25);
        color: rgba(255, 255, 255, 0.9) !important;
    }