@font-face {
    font-family: 'Dharma Gothic E';
    src: url("asset/fonts/dharma-gothic/DharmaGothicE_Bold_R.otf") format('opentype');
    font-style: normal;
    font-weight: 700;
}

@font-face {
    font-family: 'Dharma Gothic E';
    src: url("asset/fonts/dharma-gothic/DharmaGothicE_ExBold_R.otf") format('opentype');
    font-style: normal;
    font-weight: 800;
}

@font-face {
    font-family: 'Dharma Gothic E';
    src: url("asset/fonts/dharma-gothic/DharmaGothicE_Heavy_I.otf") format('opentype');
    font-style: italic;
    font-weight: 700;
}
@font-face {
    font-family: 'Anton';
    src: url('../fonts/Anton-Regular.ttf') format('truetype');
 
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'Neue Frutiger World';
    src: url("asset/fonts/neue-frutiger/NeueFrutigerWorld-Black.ttf") format('truetype');
    font-style: normal;
    font-weight: 900;
}

@font-face {
    font-family: 'BBHBartle';
    src: url("asset/fonts/BBHBartle-Regular.ttf") format('truetype');
    font-style: normal;
}

@font-face {
    font-family: 'Poppins Regular';
    src: url("asset/fonts/poppins-Regular.ttf") format('truetype');
    font-style: normal;
}
@font-face {
  font-family: 'Oswald';
  src: url('assets/fonts/oswald/Oswald-ExtraLight.ttf') format('truetype');
  font-weight: 200;
}

@font-face {
  font-family: 'Oswald';
  src: url('assets/fonts/oswald/Oswald-Light.ttf') format('truetype');
  font-weight: 300;
}

@font-face {
  font-family: 'Oswald';
  src: url('assets/fonts/oswald/Oswald-Regular.ttf') format('truetype');
  font-weight: 400;
}

@font-face {
  font-family: 'Oswald';
  src: url('assets/fonts/oswald/Oswald-Medium.ttf') format('truetype');
  font-weight: 500;
}

@font-face {
  font-family: 'Oswald';
  src: url('assets/fonts/oswald/Oswald-SemiBold.ttf') format('truetype');
  font-weight: 600;
}

@font-face {
  font-family: 'Oswald';
  src: url('asset/fonts/oswald/Oswald-Bold.ttf') format('truetype');
  font-weight: 700;
}



* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

:root {
    --black: black;
    --white: white;
    --gray: gray;

    --primary-color: #4E5156;
    --secondary-color: #38B6FF;
    --action-color: #096618;

    --bg1: #003883;
    --bg2: #38B6FF;


    --heading: 'Dharma Gothic E', sans-serif;
     --heading:'Anton', sans-serif;
    --sub-heading: ' BBHBartle', sans-serif;
    --content: 'Poppins Regular', sans-serif;
}


a {
    text-decoration: none;
    color: var(--action-color)
}

li {
    list-style: none;
}

ul {
    margin: 0;
    padding: 0;
}

p {
    font-family: var(--content);
    font-size: 16px;
    line-height: 20px;
    text-align: justify;
    word-break: break-word;
    margin-top: 10px;
}

body {
    font-family: 'Poppins Regular', sans-serif;
}

/* ================== class ================= */


/* background color  */
.bg-black {
    background: var(--black);
}

.bg-white {
    background: white;
}

.bg-primary {
    background: var(--primary-color);
}

.bg-secondary {
    background: var(--secondary-color);
}

.bg-action {
    background: var(--action-color);
}

.bg1 {
    background: var(--bg1);
}

.bg2 {
    background: var(--bg2);
}


.white {
    color: white;
}

.black {
    color: var(--black);
}

.primary {
    color: var(--primary-color);
}

.secondary {
    color: var(--secondary-color);
}

.action {
    color: var(--action);
}


/* text color  */

section {
    padding: 0;
    margin: 0;
}

.container-fluid {
    position: relative;
    padding: 0;
    margin: 0;
}

.section-item {
    position: relative;
    padding: 70px clamp(15px, 6vw, 60px);
}

.container {
    width: 100%;
    max-width: 1300px;
    margin: auto;
}

.align-item {
    display: flex;
    align-items: center;
}

.py60 {
    padding: 60px 0px;
}

.mb30 {
    margin-bottom: 30px;
}

.mt30 {
    margin-top: 30px;
}



/* -------------- button ------------- */

.button {
    background-color: var(--action-color);
    padding: 12px 35px;
    color: white;
    font-size: 20px;
    font-family: var(--heading);
    letter-spacing: 1px;
    border-radius: 30px;

}

.button:hover {
    background-color: var(--secondary-color);
    color: var(--action-color);
}

/* ============================================== */
/* HEADING */
/* ============================================== */

.heading-body {
    display: flex;
    flex-direction: column;
    position: relative;
    padding-top: 20px;
    padding-bottom: 20px;
    /* background-color: lemonchiffon; */
}

.heading-body .back-text {
    font-size: clamp(45px, 7vw, 140px);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-weight: 800;
    font-family: var(--sub-heading);
    z-index: 0;
    color: transparent;
    -webkit-text-stroke: 1px #03030334;
    text-transform: uppercase;

    line-height: 1;
}

.heading-body .back-text::after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    background: linear-gradient(transparent, rgba(255, 255, 255, 0.534));
    top: 0;
    left: 0;
}

.heading-body .small-heading {
    color: var(--secondary-color);
    font-family: var(--sub-heading);
    font-size: 15px;
    position: relative;
    width: fit-content;
    text-transform: capitalize;
    margin-bottom: 20px
}

.heading-body .small-heading::after {
    position: absolute;
    content: '';
    width: 20px;
    height: 1px;
    top: 11px;
    right: -28px;
    background: var(--secondary-color);
}

.heading-body .small-heading::before {
    position: absolute;
    content: '';
    width: 35px;
    height: 1px;
    top: 16px;
    right: -43px;
    background: var(--secondary-color);
}


.heading-body .big-heading {
    font-size: clamp(25px, 3.5vw, 70px);
    font-weight: 400;
    font-family: var(--heading);
    color: var(--primary-color);
    color: var(--action-color);
    line-height: 1;
    position: relative;
    z-index: 4;
    letter-spacing: 1px;
    width: 100%;
}

.heading-body .big-heading span {
    color: var(--action-color);
    font-weight: bold;
    font-family: var(--heading);
    position: relative;
    z-index: 10;
}

.heading-body .content-heading {
    width: 80%;
}

.center {
    align-items: center;

}

.start {
    align-items: start;
}

.end {
    align-items: end;
}

.center .big-heading {
    text-align: center;
}

.center .big-heading .back-text {
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 100%;
}


.back-img {
    position: absolute;
    width: 13vw;
    z-index: 0;
}

.back-img img {
    width: 100%;
}

.top-lefl {
    left: 5%;
    top: 10%;
}

.bottom-left {
    left: 10%;
    bottom: 5%;
}

.top-right {
    right: 5%;
    top: 10%;
}

.bottom-right {
    right: 5%;
    bottom: 10%;
}

/* ============== navbar ================ */

.nav-section {
    position: fixed;
    width: 100%;
    top: 50px;
    z-index: 100;
}

.sticky {
    top: 0;
    background: white;
    animation: navbar linear 0.3s;
}

.sticky .mynavbar {
    box-shadow: none;
}

@keyframes navbar {
    0% {
        top: 50px;
    }

    100% {
        top: 0;
    }
}

.mynavbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 15px;
    /*backdrop-filter: blur(10px);*/
    /*backdrop-filter: blur(12px);*/
    /*-webkit-backdrop-filter: blur(12px);*/
    /*border: 1px solid rgba(255, 255, 255, 0.25);*/
    /*background: rgba(255, 255, 255, 0.15);*/
    background: white;
    border-radius: 12px;

    box-shadow:
        0 8px 32px rgba(0, 0, 0, 0.15);
}

.mynavbar .nav-left .logo-body {
    height: 60px;
}

.mynavbar .nav-left .logo-body img {
    height: 100%;
}

.nav-right .nav-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0px;
}

.nav-right .nav-btn .icon {
    width: 50px;
    height: 50px;
    background-color: var(--action-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    color: white;
    transform: rotate(45deg);
    transition: all 0.5s;
}

.nav-right .nav-btn:hover .icon {
    background: var(--secondary-color);
    color: var(--action-color);
}

.nav-right .nav-btn:hover .icon {
    transform: rotate(-45deg);
}

.nav-center ul {
    display: flex;
}

.nav-center ul .navitem .navlist {
    padding: .5vw;
    font-family: var(--sub-heading);
    font-size: 16px;
    font-weight: 600;
    position: relative;
}

.nav-center ul .navitem .navlist:hover {
    color: var(--black);
}

.drop-menu {

    height: 100%;
}

.drop-menu .sub-menu-body {
    width: 300px;
    height: 0;
    background-color: white;
    position: absolute;
    top: 100%;
    display: flex;
    flex-direction: column;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    overflow: hidden;
    transition: all 0.5s;
    overflow-y: auto;

}

.drop-menu .sub-menu-body::-webkit-scrollbar {
    background-color: rgba(128, 128, 128, 0.596);
    width: 6px;
}

.drop-menu .sub-menu-body::-webkit-scrollbar-thumb {
    background-color: var(--action-color);
}

.drop-menu:hover .sub-menu-body {
    height: 385px;
}

.drop-menu i {
    transition: all 0.5s;
}

.drop-menu:hover i {
    transform: rotate(180deg);
}

.drop-menu .sub-menu-body .sub-list {
    padding: 15px 10px 15px 25px;
    margin-top: 0;
    font-size: 16px;
    font-weight: 700;
    transition: all 0.5s;
}

.drop-menu .sub-menu-body .sub-list:hover {
    background-color: var(--action-color);
    color: var(--white);
    letter-spacing: 1px;

}

.drop-menu .sub-menu-body .sub-item .sub-list {
    border-bottom: 1px solid var(--action-color);

}

.hammber {
    width: 35px;
    height: 30px;
    background-color: var(--action-color);
    display: flex;
    padding: 0 7px;
    align-items: center;
    justify-content: space-evenly;
    flex-direction: column;
    display: none;
}

.hammber .line {
    width: 100%;
    height: 2px;
    background-color: white;
}

/* Phone navbar  */

.phone-name-section {
    width: 50%;
    height: 100vh;
    position: fixed;
    z-index: 150;
    right: 0;
    top: 0;
    background-color: #003883;
    display: none;
}

.phone-name-section .header-phone {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px;
    background-color: white;
}

.phone-name-section .header-phone .logo {
    width: 150px;
}

.phone-name-section .header-phone .logo img {
    width: 100%;
}

.phone-name-section .header-phone .close-btn {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--secondary-color);
    border-radius: 50%;
    font-size: 30px;
    color: var(--white);
    transition: 0.5s ease-out;
}

.phone-name-section .header-phone .close-btn:hover {
    transform: rotate(360deg);
    background-color: var(--action-color);
}

.phone-menu {
    background-color: white;
    margin-top: 4px;
    overflow-y: auto;
    height: 100%;
}

.phone-menu::-webkit-scrollbar {
    background: gray;
    width: 6px;
}

.phone-menu::-webkit-scrollbar-thumb {
    background-color: #003983e1;
}


.phone-menu ul a .pnav-item {
    padding: 20px;
    background-color: var(--white);
    font-family: var(--heading);
    font-size: 30px;
    border-bottom: 1px solid #00398350;
    position: relative;
}

.phone-menu ul a .pnav-item span {
    position: relative;
    z-index: 2;
}

.phone-menu ul a .pnav-item::after {
    transition: all ease-in 0.5s;
    width: 0%;
    height: 100%;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background-color: var(--action-color);
}

.phone-menu ul a .pnav-item:hover::after {
    width: 100%;
}

.phone-menu ul a .pnav-item:hover {
    color: var(--white);
}

.phone-menu .psub-menu {
    height: 350px;
    overflow-y: auto;
    display: none;
}

.phone-menu .psub-menu::-webkit-scrollbar {
    width: 6px;
    background-color: rgb(150, 149, 149);
}

.phone-menu .psub-menu::-webkit-scrollbar-thumb {
    background-color: #00398359;
}

.phone-menu .psub-menu .pnav-item {
    background: lightgray;

}


.phone-nav {
    display: block;
}

.phone-btn-product {
    position: relative;

}

.phone-btn-product .icon-btn {
    color: white;

    z-index: 15;
    position: absolute;
    width: 50px;
    height: 100%;
    background-color: white;
    top: 0;
    right: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--action-color);
}

.phone-nav-submenu {
    display: block !important;
}



/* Silder section  */

.myslider-section {
    padding: 15px;
}

.myBanner {
    width: 100%;
    border-radius: 50px;
    overflow: hidden;
}

.myBanner .banner-img {
    width: 100%;
}

.myBanner .banner-img img {
    width: 100%;
}

/*.arrow-body {*/
/*    position: absolute;*/
/*    top: 48%;*/
/*    z-index: 50;*/
/*    right: 10%;*/
/*    left: auto;*/
/*    width: 50px;*/
/*    height: 60px;*/
/*    display: flex;*/
/*    align-items: center;*/
/*    justify-content: space-between;*/
/*    flex-direction: column;*/
/*}*/

.myBanner.arrow-banner {
    position: unset;
    width: 40px;
    height: 40px;
  
    color: var(--white);
    background: white !important;
    font-size: 22px;
}

.myBanner .arrow-banner:hover {
    background: var(--white);
    color: var(--action-color);
}

.myBanner .swiper-button-next::after,
.myBanner .swiper-button-prev::after {
    display: none;

}

.myText .swiper-wrapper {
    transition-timing-function: linear !important;
    width: 100%;
    height: 150px;
}

.myText .odd {
    color: var(--action-color);
}

.text-item {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
   font-size: clamp(30px, 6vw, 65px);
    font-family: var(--heading);
    text-wrap: nowrap;
    text-transform: uppercase;
    color: var(--secondary-color);
    font-weight: 400;
}

.text-item img {
    height: clamp(50px, 6vw, 80px);

    transform: scale(1);
    transition: all 0.5s;
}

.text-item:hover img {
    transform: scale(1.1);
}

.about-left {
    float: left;
    width: 45%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.about-left .about-img {
    width: 100%;
    padding-right: 20px;
    padding-bottom: 10px;
}

.about-left .about-img img {
    width: 100%;
    border-radius: 30px;
    display: block;
    /* -webkit-mask-image: url("../images/img/sab.png"); */
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: cover;
    -webkit-mask-position: center;

    /* mask-image: url("../images/img/sab.png"); */
    mask-repeat: no-repeat;
    mask-size: cover;
    mask-position: center;
    background-color: red;
}

.about-cards {
    margin-top: 50px;
}

.provide-left {
    background:
        linear-gradient(to right, #38b6fff6, #38b6ff63),
        url('../images/bg/provide-bg.jpg');

    background-size: cover;
    background-position: right center;
    background-repeat: no-repeat;

     padding: clamp(12px, 4vw, 48px);
    border-radius: 30px;
    height: 100%;
    width: 100%;
    position: relative;
}

.provide-left .heading {
    font-size: 40px;
    margin-bottom: 10px;
    line-height: 1;
    font-family: var(--heading);
    color: var(--white);
    letter-spacing: 1px;
}

.provide-left ul li {
    font-size: large;
    color: whitesmoke;
    margin-bottom: 8px;
}

.provide-left ul li i {
    color: var(--action-color);
    margin-right: 5px;
}

.about-btn .button:hover {
    background-color: var(--black);
    color: var(--white);

}

.provide-right {
     padding: clamp(10px, 2vw, 32px);
    width: 100%;
    height: 100%;
    background: black;
    border-radius: 30px;
}

.provide-right p {
    color: whitesmoke;
    font-family: var(--content);
}

.provide-right .about-img {
    min-height: 150px;
    height: 200px;
    width: 100%;
    border-radius: 20px;
    background: url('../images/img/about-right.jpg');
    background-position: center;
    background-size: cover;
}


/* ============== all Product =============== */
.all-product {
    background: whitesmoke;
}

.all-product-section {
    position: relative;
}


.Myproduct .swiper-wrapper {
    padding: 50px 0px 0px 0px;
}

.Myproduct  .product-card {
    width: 100%;
    position: relative;
    border-radius: 40px;
    overflow: hidden;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 10px 36px 0px, rgba(0, 0, 0, 0.06) 0px 0px 0px 1px;
    transition: all ease-in 0.5s;
}

.Myproduct  .product-card .product-img {
    width: 100%;
    position: relative;
    z-index: 40 !important;
}

.Myproduct  .product-card .product-img img {
    width: 100%;
    transition: ease-out 0.1s;
}

.Myproduct  .product-card .title {
    position: absolute;
    width: 80%;
    padding: 25px 15px 20px 15px;
    left: 50%;
    transform: translateX(-50%);
    bottom: 40px;
    transition: all ease-in 0.5s;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.25);
    background: #003983e8;
    border-radius: 12px;
    color: var(--white);
    font-size: 25px;
    font-family: var(--sub-heading);
    letter-spacing: 1px;
    line-height: 1;
    z-index: 100 !important;
    text-align: center;

}

.Myproduct  .product-card:hover .product-img img {
    transform: scale(1.1);
}

.product-card:hover {
    /* box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px; */
}

.product-card:hover .title {
    bottom: 70px;
}

.product-arrow-body {
    position: absolute;
    background-color: red;
    z-index: 50 !important;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
}

.product-arrow-body .arrow-product {
    width: 50px;
    height: 50px;
    background-color: var(--action-color);
    border-radius: 50%;
    color: white;
    transition: all 0.4s;
}

.product-arrow-body .arrow-product:hover {
    transform: scale(1.15);
    background-color: var(--secondary-color);
    color: var(--action-color);
}

.product-arrow-body .swiper-button-next::after,
.product-arrow-body .swiper-button-prev::after {
    display: none;
}



/* =============== why choose  us ========= */

.why-top {
    display: flex;
    align-items: center;
    justify-content: end;
    flex-wrap: wrap;
    gap: 10px;
}

.why-top .name {
    border: 1px solid var(--secondary-color);
    line-height: 1;
    padding: 6px 15px;
    border-radius: 30px;

}

.why-top .one-name {
    background-color: var(--action-color);
    color: var(--white);
      border: 1px solid var(--action-color);
}

.why-top .name:hover {
    animation: shake 0.5s ease-in-out;
    cursor: pointer;
}

@keyframes shake {
    0% {
        transform: translateX(0);
    }

    20% {
        transform: translateX(-5px);
    }

    40% {
        transform: translateX(5px);
    }

    60% {
        transform: translateX(-5px);
    }

    80% {
        transform: translateX(5px);
    }

    100% {
        transform: translateX(0);
    }
}

.why-img {
    width: 100%;
    background-color: var(--black);
    border-radius: 40px;
    margin-top: 30px;
    overflow: hidden;
    height: 80%;
    /* padding: 20px; */
}

.why-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.why-content .top-name {
    width: 100%;
    height: 70px;
    /* font-size: 5vw; */
    font-size: clamp(24px, 5vw, 64px);
    line-height: 1;
    /* background: red; */
    text-transform: uppercase;
    margin-bottom: 30px;
    font-weight: 800;
    color: var(--black);
}

.why-content .top-name span {
    color: var(--secondary-color);
}

.why-content .top-name img {
    width: clamp(40px, 5vw, 64px);
    animation: rotate1 5s infinite;
}

@keyframes rotate1 {
    0% {
        transform: rotate(0);
    }

    100% {
        transform: rotate(360deg);
    }
}

.why-content .why-card {
    padding: 40px 30px;
    height: 100%;
    background: var(--black);
    border-radius: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 25px;
}

.why-content .why-card .icon {
    width: 60px;
    height: 60px;
    background-color: var(--secondary-color);
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    font-size: 35px;
}

.why-content .why-card .content {
    color: whitesmoke;
    font-size: 24px;
    text-align: center;
}

.why-content .why-card .button {
    background: var(--secondary-color);
}

.why-right {
    padding: 20px;
}

.why-right .title {
    font-size: 40px;
    font-family: var(--heading);
    letter-spacing: 1px;
    color: rgb(19, 19, 19);
    font-weight: 700;
    border-bottom: 1px solid var(--secondary-color);
    margin-bottom: 15px;
}

.why-right .content .list {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 15px;
}

.why-right .content .list .icon {
    color: var(--secondary-color);
    font-size: large;
}

.why-right .content .list .line {
    font-size: 13px;
    line-height: 1.3;
    color: black;
    font-weight: 600;
}
.show-card{
    width: 100%;
    position: relative;
    /*border: 1px solid black;*/
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
     z-index: 1;
     border-radius: 10px;
     overflow: hidden;
}
.show-card .show-img{
    width: 100%;
    /*height: 100%;*/
    /*object-fit: cover;*/
}
.show-card .show-img img{
    width: 100%;
    /*height: 100%;*/
    /*object-fit: cover;*/
    transition:all ease-out 0.4s;
}
.show-card .name{
    position: absolute;
    bottom: 20px;
    left: 30px;
    font-size: 25px;
    font-family: var(--sub-heading);
    font-weight: 800;
    line-height: 1.1;
    color: white;
    text-shadow:  1px 1px 2px gray;
    z-index: 10 !important;
}
.show-card:hover  .show-img img{
    transform: scale(1.1);
}
.show-card::before{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 200px;
    content: '';
    background: linear-gradient(transparent,rgba(128, 128, 128, 0.555));
    z-index: 5;
}

.mybanner-section {
    height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(#003983a8, #0039839f), url('../images/bg/banner.jpg');
    background-position: center;
    background-size: cover;
    background-attachment: fixed;
    border-radius: 50px;
}

.mybanner-section .heading {
    text-align: center;
    font-family: var(--heading);
    font-weight: 800;
    font-size: clamp(32px, 5vw, 70px);
    color: var(--white);
    letter-spacing: 1px;

}

.mybanner-section p {
    width: 80%;
    margin: auto;
    text-align: center;
    color: whitesmoke;
}

.collection-body {
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    border-radius: 20px;
    overflow: hidden;
    width: 80%;
    margin: auto;
}

.tab-body {
    width: 100%;
    height: 450px;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    position: relative;
}

.tab-body::-webkit-scrollbar {
    width: 4px;
    background-color: rgb(199, 197, 197);
    display: none;
  position: absolute;
    top: 0px;
    right: 0;
}

.tab-body::-webkit-scrollbar-thumb {
    background-color: rgb(112, 111, 111)
}
.tab-body:hover::-webkit-scrollbar{
    display: block;
}

.tab-body button {
    width: 100%;
    border: none;
    outline: none;
    padding: 16px 17px;
    border-bottom: 1px solid var(--action-color);
    background: white;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
  
}

.tab-body button img {
    width: 40px;
}

.tab-body button:hover {
    background-color: var(--action-color);
    color: white;
}

.tab-body .last-btn {
    border: none;
}


.tab-content {
    /* border: 1px solid black; */
    width: 100%;
    height: 450px;
    padding: 0px;
    /* padding-right: 10px; */
    display: none;
}

.tab-content .row {
    width: 100%;
    height: 100%;
}

.inner-tab-body {
    margin-top: 20PX;
    position: relative;
}

.inner-tab {
    padding: 20px 0;
    width: 100px;
    height: 400px;
    overflow-y: auto;
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: center;
    flex-direction: column;

}

.inner-tab::-webkit-scrollbar {
    visibility: hidden;
}

.inner-tab button {
    height: 70px;
    width: 70px;
    border: none;
    outline: none;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
}

.inner-tab button img {
    width: 100%;
    padding: 10px;

}

.inner-tab-body::after {
    width: 110%;
    height: 100px;
    content: '';
    background: linear-gradient(white, rgba(255, 255, 255, 0.932), transparent);
    position: absolute;
    top: 0;
    left: 0;
}

.inner-tab-body::before {
    width: 110%;
    height: 100px;
    content: '';
    background: linear-gradient(transparent, rgba(255, 255, 255, 0.932), white);
    position: absolute;
    left: 0;
    bottom: 0;
}

.product-show-body {
    /* background-color: red; */
    width: 100%;
    height: 100%;
    position: relative;
}

.product-show-body .main-back {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 5;
}

.product-show-body .main-back img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.product-show-body .product-show {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-show-body .product-show img {
    object-fit: contain;
    width: 40%;

}

.cata-body {
    position: relative;
    z-index: 10;
}

.cate-card {
    width: 100%;

    padding-top: 200px;

}

.cate-card .cate-img {
    width: 100%;
    display: flex;
    justify-content: center;
    position: relative;
    overflow: hidden;
    padding-top: 80px;
    /* padding: 10px; */

}

.cate-card .cate-img img {
    width: 90%;
    position: relative;
    z-index: 6;
    transition: ease-in-out 0.5s;
}


.cate-card .cate-img .back-logo {
    width: 100%;
    position: absolute;
    top: -10px;
    left: 0%;
    z-index: 3;
    display: flex;
    justify-content: center;
}

.cate-card .cate-img .back-logo img {
    filter: opacity(0.5);
    transition: ease-in-out 0.5s;

}

.cata-body .cate-name {
    position: absolute;
    font-size: clamp(30px, 11vw, 120px);
    font-family: var(--heading);
    font-weight: 800;
    text-align: center;
    color: black;
    text-transform: uppercase;
    letter-spacing: 7px;
    text-wrap: nowrap;
    color: white;
}

.cate-card:hover .cate-img .back-logo img {
    filter: none;
    transform: scale(0.9) translateY(30px);
    filter: opacity(0.8);
}

.cate-card:hover .cate-img img {
    filter: drop-shadow(0 15px 30px rgba(0, 0, 0, 0.45));
    transform: scale(1.1) translateY(-20px);
}

.cate-card:hover {
    background-color: white !important;
}




.test-body {
    background: url('../images/bg/map-bg.png');
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 50px;
    height: 500px;
}

.test-body .myTest {
    height: 400px;
    width: 60%;
    background: rgba(211, 211, 211, 0.486);
    border-radius: 30px;
    backdrop-filter: blur(5px);
}

.test-arrow .arrow-test {
    background-color: var(--action-color);
    width: 20px;
    height: 20px;
    color: white;
    font-size: 11px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.test-arrow .arrow-test::after {
    display: none;
}

.myTest .test-card {
    padding: 4vw;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 10px;
}

.myTest .test-card .content {
    text-align: center;
    font-size: 20px;

}

.myTest .test-card .test-img {
    width: 70px;
    height: 70px;
    overflow: hidden;
    border-radius: 50%;
    outline: 1px solid var(--action-color);
    outline-offset: 3px;
}

.myTest .test-card .test-img img {
    width: 100%;

}

.myTest .test-card .name {
    font-size: 20px;
    color: var(--action-color);
    font-weight: 600;
}


.main-box {
    background-color: black;
    border-radius: 10px;
    padding: 0px 0;
    padding: 20px 10px;
}

.main-box-top {
    border-bottom: 4px solid rgb(44, 44, 44);
}



.box-left .top-line {
    background-color: var(--secondary-color);
    width: fit-content;
    padding: 10px 20px;
    color: white;
    margin-bottom: 20px;
    border-radius: 30px;
    line-height: 1;
}

.box-left .tagline {
    font-size: 35px;
    color: white;
    font-weight: 800;
    font-family: var(--sub-heading);
}

.center-img {
    width: 100%;
}

.center-img img {
    width: 80%;
}

.right-side {
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.right-side p {
    text-align: center;
    color: var(--white);
}

/* ============= Counter box =============== */

.counter-card {
    padding: 25px 15px 20px 15px;
    background-color: rgb(216, 215, 215);
    width: 100%;
    height: 100%;
    border-radius: 7px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.counter-card .top {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    gap: 10px;

}

.counter-card .top .numbar {
    font-size: clamp(20px, 3vw, 40px);
    font-weight: 400;
    line-height: 1;
    font-family: var(--heading);
    color: var(--action-color);
}

.counter-card .top .title {
    font-size: clamp(20px, 2.5vw, 40px);
    /* font-size: clamp(36px, 6vw, 70px); */
    font-weight: 400;
    line-height: 1;
    font-family: var(--heading);
    text-wrap: wrap;
    text-transform: capitalize;
}


.appointment-section {
    padding: 50px 0px;
}

.appointment-wrapper {
    width: 100%;
    margin: auto;
    display: flex;
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

/* Left Box */
.left-box {
    flex: 1;
    background: url('../images/img/why.jpg') center/cover no-repeat;
    position: relative;
}

.overlay {
    height: 100%;
    background: #38b6ffd2;
    color: #fff;
    padding: 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.overlay h2 {
    font-size: clamp(28px, 4vw, 40px);
    line-height: 1.2;
    margin-bottom: 15px;
}



.overlay p {
    font-size: 15px;
    margin-bottom: 25px;
    max-width: 400px;
}

.btn-group {
    display: flex;
    gap: 15px;
}

/* Buttons */
.btn {
    padding: 12px 22px;
    border-radius: 30px;
    text-decoration: none;
    font-size: 14px;
    transition: 0.3s;
}

.btn.primary {
    background: var(--action-color);
    color: #fff;
}

.btn.primary:hover {
    background: #22abfa;
}

.btn.outline {
    border: 1px solid #fff;
    color: #fff;
}

.btn.outline:hover {
    background: #fff;
    color: var(--action-color);
}

.btn.full {
    width: 100%;
    border: none;
    cursor: pointer;
}

/* Right Box */
.right-box {
    flex: 1;
    padding: 50px 40px;
}

.right-box .right-contact-heading {
    color: var(--action-color);
    font-size: 22px;
    margin-bottom: 25px;
}

/* Form */
.form-row {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
}

input,
select,
textarea {
    width: 100%;
    padding: 12px 15px;
    border-radius: 30px;
    border: 1px solid #ddd;
    font-size: 14px;
    outline: none;
}

input:focus,
select:focus,
textarea:focus {
    border-color: var(--action-color);
}



/* Responsive */
@media (max-width: 900px) {
    .appointment-wrapper {
        flex-direction: column;
    }

    .overlay {
        padding: 40px 30px;
    }

    .right-box {
        padding: 40px 30px;
    }
}



.footer-body {
    background: linear-gradient(135deg, #008304, #003983e5), url('../images/bg/footer1.jpg');
    position: relative;
    background-position: center;
    background-size: cover;
    background-attachment: fixed;
}

.f-heading {
    text-transform: uppercase;
    font-size: 20px;
    font-family: var(--heading);
    color: white;
}

.f-item .des {
    color: whitesmoke;
}

.f-item .f-logo {
    width: 100%;
    /* margin-top: 30px; */
    background-color: white;
    padding: 10px;
}

.f-item .f-logo img {
    width: 100%;
    /* filter: invert(1); */
}

.f-item li a {
    font-size: 16px;
    transition: all ease-in 0.3s;
    position: relative;
    color: rgb(187, 185, 185) !important;
}

.f-item li a i {
    font-size: 12px;
}

.f-item li a::before {
    width: 0%;
    height: 1px;
    background-color: var(--white);
    content: '';
    left: 0;
    bottom: 0;
    position: absolute;
    transition: all ease-in 0.3s;

}

.f-item ul {
    height: 240px;
    overflow-y: auto;
}

.f-item ul::-webkit-scrollbar {
    width: 8px;
    background-color: white;
}

.f-item ul::-webkit-scrollbar-thumb {
    background: #38B6FF;
}

.f-item li {
    margin: 10px;
}

.f-item li a:hover {
    letter-spacing: 1px;
    color: var(--white) !important;
}

.f-item li b {
    color: white
}

.f-item li a:hover::before {
    width: 100%;

}

.f-social-link {
    width: 100%;
    margin-top: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.f-social-link .f-social {

    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
    gap: 20px;
}

.f-social-link .f-social a {

    display: flex;
    align-items: center;
    justify-content: center;

    width: 40px;
    height: 40px;
    background-color: var(--bg2);
    color: white;
    border-radius: 50%;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;

}

.f-social-link .f-social a:hover {
    background-color: var(--black);
}

.f-contact li a:hover {
    letter-spacing: 0px;
}


.copyright {
    background: var(--black);
    padding: 0;
    margin: 0;
}

.copyright p {
    padding: 20px;
    text-align: center;
    color: var(--white);
    font-size: 12px;
}

.copyright p a {
    color: var(--secondary-color);
    /* background-color: rgba(255, 0, 0, 0.795); */
}

.copyright p a:hover {
    color: var(--secondary-color);
}




.breadcrumb-body {
    width: 100%;
    height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.breadcrumb-body h1 {
    margin-top: 100px;
    font-weight: 800;
    color: white;
}

.breadcrumb-body .breadcrumb-link {
    display: flex;
    justify-content: center;
    align-items: center;
}

.breadcrumb-body .breadcrumb-link a {
    color: white;
}

.breadcrumb-body .breadcrumb-link li {

    color: #38B6FF;
}

.paga-body {
    width: 100%;
}

.paga-body .page-left {
    width: 46%;
    float: left;
    position: relative;
}

.paga-body .page-left img {
    width: 100%;
    object-fit: cover;
    display: block;
    padding-right: 20px;
    margin-bottom: 10px;
}

/* clearfix */
.paga-body::after {
    content: "";
    display: block;
    clear: both;
}


.page-right h2 {
    font-size: clamp(25px, 3vw, 60px);
    font-weight: 600;
}

.breadcrumb-section {
    border-bottom-left-radius: 30px;
    border-bottom-right-radius: 30px;
    overflow: hidden;
 

}

.contact-card {
    padding: 30px;
    background-color: white;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.contact-card .icon {
    width: 55px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #c3ddff;
    border-radius: 50%;
    margin-bottom: 1px;
    color: black;
    font-size: 22px;
}

.contact-card .title {
    font-size: 20px;
    color: #003883;
    font-weight: 600;

}

.contact-card .des {
    color: black;
}

.contact-card .des a {
    color: black;
}

.action-btn {
    width: 100%;
    height: 60px;
    background-color: #003883;
    margin-bottom: 20px;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}
.action-btn:hover{
    background-color: #22abfa;
    color: black;
}



.all-product-card {
    width: 100%;
    margin-bottom: 30PX;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

.all-product-card .allproduct-img {
    width: 100%;
    overflow: hidden;
}

.all-product-card .allproduct-img img {
    width: 100%;
    transition: all 0.3s;
}

.all-product-card .allname {
    height: 65px;
    width: 100%;
    padding: 10px;
    background-color: var(--action-color);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;

}
.all-product-card:hover .allproduct-img img{
    transform: rotate(5deg) scale(1.1);
}