@import url('https://fonts.googleapis.com/css2?family=Great+Vibes&family=Meddon&family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap');

    * {
        padding: 0;
        margin: 0;
        box-sizing: border-box;
    }
    :root {
        --primary-font: "Nunito", sans-serif;
        --secondary-font: "Great Vibes", cursive;
        --third-font:"Meddon", cursive;
        --primary-color:#FF0A78;
        --secondary-color:#A31657;
        --color-white:#FFF;
        --color-dark:#000;
        --heading-color:#1a020d;
      }
      ::selection{
        background-color: var(--secondary-color) !important;
        color: var(--color-white) !important;
      }
        ::-webkit-scrollbar {
    width: 10px;
    }
    ::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 2px;
    }
    ::-webkit-scrollbar-thumb {
      background-color: var(--secondary-color);
    border-radius: 5px;  
    transition: .5s ease-in-out all; 
    }
    ::-webkit-scrollbar-thumb:hover{
      background-color: var(--primary-color);
    }
    .site-wrapper{
        overflow: hidden;
      }
      html{
        scroll-behavior: smooth;
      }
      body{
        background-color: #FFF !important;
        font-family: var(--primary-font) !important;
        color: var(--color-dark);
        font-weight: 400;
        font-size: 16px;
        line-height: 26px;
      }
    a {
        text-decoration: none !important;
        font-family: var(--primary-font);
    }
    p {
        font-family: var(--primary-font);
        position: relative;
        margin: 0 0 10px!important;
        line-height: 29px;
        color: #000;
        font-weight: 500;
        font-size: 17px; 
    }
    p,
    li {
        font-family: var(--primary-font);
        color: var(--color-dark);
        text-decoration: none !important;
    }
    h1,
    h2,
    h3,
    h4,
    h5,
    h6{
        font-family: var(--primary-font) !important;
    }
    img{
        max-width: 100%;
        transition:all 0.3s ease-in-out;
    }
    figure{
      margin: 0 !important;
      padding: 0 !important;
    }
    .bg-clay{
        /* background-color: #f3f5f9 !important; */
        background-color: #f7f3f5b8 !important;
    }
    nav.navbar {
        padding: 0;
    }
    ul.navbar-nav {
        margin: 0 0 0 auto;
        /* margin: 0 auto; */
    }
    section.hero-slider {
        /* margin-top: -168px; */
        position: relative;
        z-index: 0;
        padding: 320px 0 260px;
    }
    .py-70{
      padding: 70px 0;
    }
    .btn{
         font-family: var(--primary-font);
    }
  .text-justify{
    text-align: justify;
  }
  .object-top{
    object-position: top !important;
  }
  .header-btn{
    gap: 25px;
  }
/* CALL WRAP */
.tph-call-wrap{
  display: flex;
  align-items: center;
  gap: 10px;
}

/* ICON CIRCLE */
.tph-call-wrap .icon {
  position: relative;
  height: 55px;
  width: 55px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background-color: #ffebf4;
  border: 1px dashed var(--primary-color);
}

/* ICON */
.tph-call-wrap .icon i{
  font-size: 23px;
  color: var(--primary-color);
  z-index: 2;
}

/* ===== MULTI PULSE RINGS ===== */
.tph-call-wrap .icon span {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: rgb(255 10 120 / 11%);
    animation: ripple 3s infinite;
    z-index: 0;
}

.tph-call-wrap .icon span:nth-child(1) {
  animation-delay: 0s;
}

.tph-call-wrap .icon span:nth-child(2) {
  animation-delay: 1s;
}

.tph-call-wrap .icon span:nth-child(3) {
  animation-delay: 2s;
}

@keyframes ripple {
  0% {
    transform: scale(1);
    opacity: 0.6;
  }
  70% {
    transform: scale(2.4);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

/* CONTENT */
.tph-call-wrap .content h6{
  color: #460724;
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 4px;
}

.tph-call-wrap .content a{
  font-size:18px;
  font-weight: 700;
  color: var(--primary-color) !important;
}



  
a.nav-link {
   position: relative;
    font-family: var(--primary-font);
    font-size: 17px;
    font-weight: 500;
    color: var(--color-dark);
    margin: 0 7px;
    padding: 30px 12px !important;
    text-transform: capitalize;
    transition: 0.3s ease all;
}
a.nav-link:hover{
  color: var(--primary-color);
}
.main-header.sticky a.nav-link:hover{
    color:var(--primary-color) !important;
    transition: 0.3s ease;
}
.main-header.sticky{
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.05) !important;
}
.site-btn {
    display: inline-block;
    color: var(--color-white);
    font-size: 13px;
    line-height: 24.5px;
    font-weight: 800;
    text-transform: uppercase;
    text-align: center;
    padding: 15px 36px;
    border-radius: 3px;
    letter-spacing: .050em;
    text-decoration: none;
    transition: all .3s;
    min-width: 75px;
    height: auto;
    border-color: var(--primary-color);
    background-color: var(--primary-color);
}
.site-btn:hover{
  box-shadow: 0 15px 40px 0 rgba(255, 10, 120, 0.24);
  transform: translateY(-5px);
}
.site-btn.btn-style-two{
    background-color: var(--color-white);
    color: var(--primary-color);
}
.bs-box img.hb-img {
    max-height: 650px;
    min-height: 650px;
    width: 100%;
    object-fit: cover;
    object-position: 50% 50%;
    /* object-position: 50% 13%; */
    transition: transform 7s cubic-bezier(0.7, 0, 0.3, 1);
    z-index: -1;
}
.banner-wid-wrap{
    position: relative;
}
.banner-wid-wrap img{
    max-width: 550px;
 /* filter: drop-shadow(0 24px 40px rgba(0, 0, 0, 0.2))
        drop-shadow(0 16px 30px rgba(214, 154, 139, 0.3)); */



}
.bs-box {
    position: relative;
    z-index: 0;
    overflow: hidden;
}
/* .bs-box::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: -0.5px;
    top: 0;
    background: linear-gradient(to bottom right, rgb(14 1 7 / 75%) 0%, rgba(0, 0, 0, .1) 100%);
    z-index: 0;
} */
  .bs-con {
    position: absolute;
    top: 50%;
    left: 50%;
    right: 50%;
    width: 100%;
    max-width: 100%;
    transform: translate(-50%, -50%);
    z-index: 2;
}
.bs-con h6 {
    position: relative;
    display: inline-flex;
    color: #FF0A78; 
    font-size: 22px;
    line-height: 34px; 
    font-weight: 700;
    margin-bottom: 0;
    z-index: 1;
    padding: 6px 14px;
    align-items: center;
    gap: 10px;
}
.bs-con h6::before{
    content: "";
    position: absolute;
    left: -14px;
    right: -14px;
    bottom: 6px;
    height: 65%;
    background: linear-gradient(
        120deg,
        rgba(255, 255, 255, 0.98) 0%,
        rgba(255, 10, 120, 0.12) 45%,
        rgba(163, 22, 87, 0.18) 100%
    );
    border-radius: 18px 28px 20px 26px;
    transform: rotate(-1.3deg);
    z-index: -1;
    filter: blur(0.4px);
}
.bs-con h6::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at left, rgba(255, 255, 255, 0.9) 0%, rgb(255 255 255 / 45%) 60%), radial-gradient(circle at right, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0) 60%);
    z-index: -1;
    pointer-events: none;
}
.bs-con h6 img{
  height: 30px;
  width: auto;
  filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.25));
}
.bs-con h1 {
    color: var(--heading-color);
    font-size: 60px;
    line-height: 70px;
    font-weight: 700;
    margin: 20px 0;
    text-transform: capitalize;
    /* text-shadow: 0 1px 2px rgb(0 0 0 / 20%); */
}
.bs-con p {
    color: var(--color-dark);
    margin-bottom: 30px !important;
}

    .bsc-btn {
      display: flex;
      justify-content: start;
      column-gap: 30px;
      margin-top: 16px;
    }
    .bs-slider .slick-prev, .bs-slider .slick-next {
    width: 55px !important;
    height: 55px !important;
    opacity: 1;
    background-color: #17020c54;
    border:none !important;
    border-radius: 50%;
    transition: all 0.3s ease-in-out;
}
.bs-slider:hover .slick-prev, .bs-slider:hover .slick-next{
    transition: all 0.3s ease-in-out;
}
.bs-slider .slick-prev i, .bs-slider .slick-next i{
   color: var(--color-white);
    font-size: 20px;
}
.bs-slider .slick-prev:hover, .bs-slider .slick-next:hover{
    background-color: var(--secondary-color);
}
.bs-slider .slick-prev:hover i, .bs-slider .slick-next:hover i{
  color: var(--color-white);
}
  .slick-dots li button {
    width: 12px !important;
    height: 12px !important;
    border-radius: 50%;
    padding: 0px !important;
    background-color: #c9c4be !important;
}
    .slick-dots li button:before {
        display: none !important;
    }
    .slick-dots li {
        width: 17px !important;
        height: 17px !important;
        margin: 0 5px !important;
    }
    .slick-dots {
        bottom: -40px !important;
    }
      .slick-dots li.slick-active button {
    background-color: var(--primary-color) !important;
   }
    .slick-prev {
        left: 40px !important;
        z-index: 1;
    }
    .slick-next {
        right: 40px !important;
    }
    .slick-next:before, .slick-prev:before {
        display: none;
    }
    .slick-next, .slick-prev {
        /* background-image: url(../../assets/img/la.png) !important; */
        width: 40px !important;
        height: 40px !important;
        background-size: 40px !important;
        opacity: 0.6;
    }
    .slick-next:hover, .slick-prev:hover {
        background-size: 20px !important;
        transition: 0.5s !important;
        opacity: 1;
    }
    .bs-slider {
        margin: 0 !important;
    }
/* Hide by default */
.slide-animate {
  opacity: 0;
  transform: translateY(40px);
}
/* Animation keyframe */
@keyframes fadeInUpCustom {
  0% {
    opacity: 0;
    transform: translateY(40px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
/* Optional delay classes */
.delay-1 {
  animation-delay: 0.3s;
}
.delay-2 {
  animation-delay: 0.4s;
}
.delay-3 {
  animation-delay: 0.6s;
}
.sticky {
    width: 100%;
    position: fixed !important;
    top: 0px;
    z-index: 999;
    top: 0 !important;
    background-color: var(--color-white) !important;
}
 img.header-logo, .sticky img.header-logo {
    max-width: 160px;
}
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show, .nav-link:focus {
    color: var(--primary-color) !important;
}
.header-dropdown .dropdown-menu {
    padding: 20px;
    margin: 0;
    border: none;
    border-radius: 7px !important;
    background: rgb(246 234 239);
}
/* .header-dropdown .dropdown-menu li {
    border-bottom: 1px solid #eee;
} */
.header-dropdown .dropdown-menu li:first-child{
    border-radius: 20px 20px 0 0 !important;
}
.header-dropdown .dropdown-menu li{
  margin-bottom: 17px;
}
.header-dropdown .dropdown-menu li a {
    position: relative;
    left: 0;
    font-size: 16px;
    padding: 0;
    color: var(--color-dark);
    font-weight: 600;
    transition: all 0.3s ease-in-out;
}
.header-dropdown .dropdown-menu li a{
  background-color: transparent !important;
}

.header-dropdown .dropdown-menu li:last-child{
    border: none !important;
    margin: 0 !important;
}
.dropdown-item.dimm.active{
    color: var(--primary-color);
}
/* #header-dropdown .dropdown-toggle::after {
    display:inline-block;
    content: '\f078' !important;
    font-family: 'Font Awesome 6 Pro' !important;
    vertical-align:baseline !important;
    border: none !important;
    font-size: 14px;
    font-weight: 700;
    padding-left: 2px;
} */
 #header-dropdown .dropdown-toggle::after {
    display: inline-block;
    content: '\f078' !important;
    font-family: 'Font Awesome 6 Pro' !important;
    vertical-align: baseline !important;
    border: none !important;
    font-size: 14px;
    font-weight: 900;
    position: relative;
    top: -1px;
    padding-left: 4px;
    transition: transform 0.3s ease;
}
.navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23FF0A78' stroke-linecap='round' stroke-miterlimit='10' stroke-width='3.2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
}
.navbar-toggler {
    border: 2px solid var(--primary-color) !important;
    background-color: var(--color-white) !important;
}
.navbar-toggler:focus {
    box-shadow: 0 0 0 0.25rem #f007751f !important;
}
.main-header {
    position: relative;
    z-index: 99999;
    /* padding: 5px 0; */
    background: var(--color-white);
}
/* About Us */
.abtus-section, .pattern-1{
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.pattern-1::before{
  content: '';
  position: absolute;
  display: inline-block;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-image: url('../img/bg/pattern-1.jpg');
  z-index: -1;
  opacity: 0.4;
}
.abtus-wid-wrap {
    position: relative;
    display: block;
    margin-top: 10px;
    margin-right: 280px;
    margin-bottom: 245px;
}
.abtus-wid-box{
  display: block;
  position: relative;
}
.abtus-img-one{
   position: relative;
    display: block;
    z-index: 2;
}
.abtus-img-one::before {
    position: absolute;
    top: -10px;
    left: -10px;
    bottom: -10px;
    right: -10px;
    background: var(--primary-color);
    border-radius: 10px;
    content: "";
    z-index: -1;
}
.abtus-img-one img{
  height: 330px;
 width: 100%;
 object-fit: cover;
 border-radius: 10px;
}
.abtus-img-two{
  position: absolute;
  bottom: -244px;
  right: -200px;
  z-index: 1;
}
.abtus-img-two img{
  height: 360px;
  width: 100%;
  max-width: 420px;
  object-fit: cover;
  border-radius: 10px;
  border: 10px solid var(--primary-color);
}
.abtus-counter {
    position: absolute;
    top: 45px;
    right: -80px;
    background: var(--primary-color);
    padding: 25px 30px;
    z-index: 5;
}
.abtus-counter::before {
    position: absolute;
    top: -15px;
    right: 0px;
    width: 25px;
    border-bottom: 15px solid var(--secondary-color);
    border-left: 0px solid transparent;
    border-right: 70px solid transparent;
    transition: all 200ms linear;
    transition-delay: 0.1s;
    content: "";
}
.abtus-counter .shape{
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: -1;
}
.abtus-counter .count-text-box {
    position: relative;
    display: flex;
    align-items: center;
}
.abtus-counter .count-text-box h2 {
    color: var(--color-white);
    font-size: 36px;
    line-height: 45px;
    font-weight: 800;
    margin-bottom: 0;
}
.abtus-counter .count-text-box .plus {
    position: relative;
    display: inline-block;
    color: var(--color-white);
    font-size: 30px;
    font-weight: 800;
    margin-left: 2px;
}
.abtus-counter p {
    color: var(--color-white);
    font-size: 16px;
    line-height: 22px;
    font-weight: 500;
    text-transform: capitalize;
    margin-bottom: 0;
}
.abtus-dot {
    position: absolute;
    top: 60px;
    left: -100px;
    z-index: -1;
}
.abtus-dot img{
  width: auto;
  filter: brightness(0) saturate(100%)
          invert(23%)
          sepia(93%)
          saturate(6000%)
          hue-rotate(328deg)
          brightness(102%)
          contrast(102%);
  animation: topBottom 3s ease-in-out infinite;
}
@keyframes topBottom{
   0% {
    transform: translateY(0px);
}
50% {
    transform: translateY(10px);
}
100% {
    transform: translateY(0px);
}
}
.overlay-anime{
   position: relative;
   overflow: hidden;
}
.overlay-anime:after {
    background: rgba(255, 255, 255, 0.3);
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 0;
    opacity: 1;
    z-index: 9;
    pointer-events: none;
}
.overlay-anime:hover:after {
    height: 100%;
    opacity: 0;
    transition: all 400ms linear;
}
.image-anime{
    position: relative;
   overflow: hidden;
}
.image-anime:after {
    content: "";
    position: absolute;
    width: 200%;
    height: 0%;
    left: 50%;
    top: 50%;
    background-color: rgba(255, 10, 120, 0.15);
    transform: translate(-50%, -50%) rotate(-45deg);
    z-index: 1;
    pointer-events: none;
}
.image-anime:hover:after {
    height: 250%;
    transition: all 600ms linear;
    background-color: transparent;
}
.section-padding{
  padding: 70px 0;
}
.section-title{
  position: relative;
  margin-bottom: 20px;
}
.section-title .sec-tagline {
    display: inline;
    position: relative;
    color: var(--primary-color);
    font-size: 30px;
    line-height: 40px;
    letter-spacing: 1px;
    text-transform: lowercase;
    font-family: var(--third-font) !important;
    font-weight: 500;
    padding-left: 37px;
}
.section-title .sec-tagline::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 37px;
    height: 37px;
    background-image: url('../img/icons/logo-icon.png');
    background-repeat: no-repeat;
    background-size: contain;
}
.section-title .sec-lg-title{
  color: var(--heading-color);
  text-transform: capitalize;
  font-size: 48px;
  font-weight: 700;
  line-height: 60px;
  margin-top: 15px;
  margin-bottom: 0 !important;
}
.section-title .sec-lg-title span{
  color: var(--secondary-color) !important;
}
.section-title .sec-para{
  color: #787174;
  margin-top: 6px !important;
  margin-bottom: 0 !important;
}
.abtus-action-wrap{
   margin-top: 25px;
}
/* Category card */
.feature-item {
    position: relative;
    display: block;
    background-color: var(--color-white);
    /* box-shadow: 0px 10px 60px 0px rgb(0 0 0 / 7%); */
    padding: 30px 10px 32px;
    text-align: center;
    border-radius: 10px;
    transition: transform 0.7s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.feature-item:hover{
  transform: translateY(-10px);
}
.feature-item .feature-icon {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 200px;
    width: 200px;
    /* background-color: var(--primary-color); */
    background-color: var(--color-white);
    border-radius: 50%;
    margin: 0 auto 0;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='120' height='120' viewBox='0 0 120 120'%3E%3Cimage xlink:href='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAB4CAYAAAA5ZDbSAAAAAXNSR0IArs4c6QAAETVJREFUeF7t3Qm4fd1cB/CvRFQaNFFUZimNhkID8cpYaDBVCgkRCo9UT2/GyovMmSlDVIYGlULhqZAh81BSaTYXad6f+6517bv/+9xzzj3D3ufc/Xue/8N7z95r+H33Wus3r/PkdNG3J/mWJJdL8pdJHpzkvfvMgvPs4eS+OMmVk3xVkqskeVOST01y4STf05nvNyf54z3kweGUxg7w1yZ5XJIfTfKOJD+W5EuSPKeA9pVJfiXJm8uMPj/JA5NcNclXLADcB5L8S5KXFKAvnuQLk/xHko8l+dskv5zkvxZoa5SPjB3gJyS5XQMwID45yYV6uPj6JH/afAgXSXLdJBc8AaffV0DURqUPJvmzJP9ZPoA/SvK6E7Q96CtjBNhWeqMkP5LkSgNy55+S/EOSr26N4aXN+f2sJO9szvKXDTi2hbseE8C21+9O8tNJPm/hGSQfT2Ie51/inZM++m9JHl4Es8sk8d+OCICPksYA8KWS3Kth0q2SfNoxXHIuYiggP2NAbr6tAHrNJJ+e5B+TvDLJHyZ57IDj6u16SIBvmOTuRW35pAUZQ/BxJn5med7qfWMBncC1bSJ8na/VqTP7EUmeue2BzOpvKIAvmeQ3G2n4CjMG9n9l223//IYkF01iK//vInR9OMlriuR7+bEwNcm7mvHdP8nvJnGWD0ZDAHybAgiJ9ead89Z2Z0UCi8ry0SS/lwSQ501Cb6XG/G9n5QzGwDkdO1YeleSeQw1wmwDTS2+b5G6NLvuUJFbxN5WV+vdFYv1QEqv3G4uBwuqkHjnvLjEUk9bQ7yvKx7x1q9m2AL5pkl+fwShf+asaAeULigmxPsbI8FkzdN818HzrTdiNfqAYabbW+bYA/uGWhElIcoYySOjfdruokLU1xmywI0fOzxfjyQa7ObfpbQH8kGJm3PiEdqiDWzSyxrM3Pd5NA0xfZW5kwOgjuuOli31503MdY/sABvTGaJMAf33j0XlesRF3J8BYcMty5j4oyZdubIbjb/i1RTtgxFk7bQpgqhBJGbHn0l8r8fxwIBC8BlMf1s7J1Rp8d5JrJKFNrJU2ATCfa9/ZQoqky7L2fHYjVV9xrTPZ/cZ+qzhZ1jqTdQPMTHeXMkI+W6uXL5erjU575yaK4gJrncF+NfbyYhtY26zWAbDtl4341kkeWc7ds5MwLVIJzkry18Uw/7lrG/n+NsQmILCBcWRlWhVg75MCScl8uL+U5E5lVAzu1yrb8gTs8lB9TRLBDCvRqgAzUDAlXr2sUsICFxob8/c3X+JHGoM7adqZO9HyHLhZkt9Y/rVPvLEqwO2+2Yu/oTmDhb9wDgh4Y3eeaDUOfFs56k7UyroAvn7j9L5Os2qt4HuXoDXOhIlW54Bd8MQBDusAmFvvt5O8sIluYHP+nNXnNLXQ4oCAQ5Ei9z0JV1YFmMoj0lAguYEImJtovRygH3O1vvoYk+/MHlcF2Mq1PU+0fg4I27WA2naDHyq2/YV7WwXgLy9O+YU7mx5cigOMRIIQu+evzA2+8oVoFYDfk0RnE22XA28vIU0L9XpSgJ/brN7vXKiH6aFNcGBhu/VJAP6ubYedbIJDO9zm3yW5WMn8ePS8eSwL8JcVae64APV5fU6/L8eB/2lcq39RtmVhTpLl2Pn9nRHkWFoGYM+yjQ4RYD5vHvv8u5i155dI05rSwx0rrlyOM/frTFoGYKGse51LO+KvxLYMZAl5lX6xbNUPOC7rcRmAdSBDfqJhOCDo3xEpXxrV7A++dlULemkRgPl5+XS/d5h5Tb0WDvxJyWx8ak8ONI2mN+58HsCktYWV6gmKrXBAXLkMS0KW/18T3s9psi9/vDuCeQBfr3H7/c5Whj11siwHZDYyeshT/pTyst32Ge2G5gH84iZ05NrL9jw9v1EO/HsBVKAFameGSEQXfEGVOqDjAJamOWjq40bZtLuNS2CThUll4oiAUyUq0y+0z+PjAJ4sVuP9COjAjB13KNWGJKE7l0nU/MYiWCXHH7uCX7SIpWS8PNjrkVnFIlhlK4r44IevSfU3LnFyEvxmAkyJvutes2h3J0d6lkDA6ARcOdbyqmk8QBUbdxhy27dFS6EQgN1HfaUVdpdVuzlyABO0kNzq9hnsb0eC5/sAplALde2SSEklAav0tpvs2Y9Ry+9SnagvS0TpxsO0oC7AQl37jNf/XGKuxF5NNDwHrGDRq/friTl/YlPH6/Z1iF2AOZJv0DP+t5TwEXUiJxoHBwTi3aSA3B4R6fqwOl8bYNVr+oqEOHe5pWwJ8wwj45j66RgFs6TVKjivSyyQSjgdAYxJ0g9dUuVVSKwKrhONhwMAhBeTZVcuuk+phX0IMN3pBS0XVHfJi+BQamGi8XDAOSzxT/nkbulkZ7Oan4cA06Ue2kQJfF1n/ERyBu1ZFenGM93TORJ6L6BracfKBdYswB/Zomtt5jarSM9/M3BZ39MJ3XKzlhNGAK7lqEjRzucjAPeZJjkbCFntQtnLdT09vWkO2GUtRIXkKsDytOWJHQJMYZaF76E2cT/J920XUdn0gKf2V+eACvhSeQ8B/tamyssf9LQrXFN2PhVqot3hAEvXgeBV9Vo6FT9imxzgyvpID530390B10jVTIHb+ypwKuLw/7ZJVIB4LDefTLR7HOA+fHcFWO5p9wIMAKu+tstlfHcPlvWMWInIg1CrCrAk7vbtIn6zehUvmxwM62H6Nlt5UqkmeAgwqatriuR24m8c8mqbbTJln/qi8h4k5tcV3JepT8ASjjnV3Ng96M8A2IVP3fQHejH9eDJy7B7AamupsXW4gnmMBFC3CcC8FGJ9JtotDris6yDVqG7RfQAzfwnumrbo3QLXaM8QsuT9uo61u4J9AFMUx+4B7MiVkPb+uoLf2lPY41+LM3myQ48bYA5/DqHu3Y0cRRepAFvSP9iZh1AQnoppix43wKJdmSa7jqKDI7gCLMTjwEHcIoYOlixJxxONmwN9VxNZ2eevAP9Ec1WcUgBtEmjHKyGcZ6Ld4wDB+XIV4D53YY2mVOxsG3fz7h4Lxz3ihzVlne9RAZa8RKjqugU5/Bk6+q5WH/f09n90FqB/3Vvj3EzOaPUzDZ5nV0ClpChN2C29T33yt8nYMb4PBl5MyV1Lo9xhfzuIja4Af1HjfVCqp0uCuTxzmi+uGh+0546IlgNgqxhZpJVE5yjQfrgle1DSmYsg2gR0kvSYLl8eK8OHGJckbymkbmltB7+7u0oQx5EzVyytW6vb5GVLvmunHmIyU59nckCVHdQWgoGu1DMt6AjAEpl+rXNoW/7EbVEdkyS9G58Y45RiaQdV8bpSs0sjuxEc7Jq2gO72vRvTPZ2jdCHZQaHSLsB9sVlUJeawblrL6WTd8LM+qL1RsKMi9UW8fkfJNTvjx59r4rDu1TMH4TtMltyHEw3LAQAzTRJ+7axdPdgufGhe7qIvlpajv/sSgDU26cPDgrtI70fqVvYtb9mEl+209P5yo9kkTS/C4uGekcB/ZBH2Afy0JN/XM8Y3FpdUt6rLcNOZeu5y4B5NKikb9CH1ATyr8De9yt5vFU/llMb5cbkE9EhJhy7AwnOuXKqo9UVTOuCBy9fYNo2Nc7qna1S3K7FYR2bdBfj3y0VMroYljXWJsMXI3VeJ53Sxc1yzPQyy6w6rC/Czyt2/TF2iPNQfbhPTpTpafhczPd0LPDzQrI/dxMGZZ7AbVdRZcta6ZvzIgd2aC6lafcQpMW14gBmhZBK6t/kM6hOyasUd3ggv3bHnPfZOAQKq76gAMNFwHHBk2lFr/cpjz+D6o1BZd/PYsh9SgGy/SN+iNhHEuBL7aiYON+XT1fNh0bNFV3B9Ti1i9ZaYJ/sk6teW20c5IQ6LX54u3g4+W+bKY8OpjivNANhq2O6biXNa1CW9yyqut3INPus9HoBjsR1WxSh1m+PmO6/2hsgANZfoxn33yAPZOS391FbRF3y9x/ze2tTEqAtr5ggiUCHZKMpryOGeSfMA9iIR/IYzzJe1YdVo2bDdjNZ1VGyNC3vckVV6taYojhvAXRztTobH1IKjqwIsdcVXQieu16r1tanEvBU985q1PQZgk1NjfMLbGk5V72sAMLvEsbTICm438IhmS77LMS0q/sH4MVXmmcf5xX5X5VdkBr63S2woDHsQczWPlgVY5J5Iy1lnrSQo6pWCLlOIzzzuz//dQsHzV7UedQ53a5qtdAa3X65GkFkNkrrFUqvao4yPjImJTsaB5zUlJNWcVBfafUhuH601KRducdkVTJJ2Zcssvbe6EZVfkkLhmrVuqduFB3eKH7RArF7WKbeKCnx8cpGDjtxNOI9HywKsPVkQrFjzHA3UJ1uLgU7q0zwkPvH705tdkDfPzTd3b9QhqurPlvh0gtVSdBKAdUAtWiRvmGLuqgBOjG6htaUGekoefmVTFNa9VeiWJU69BrefiAUnAdg7VCZf2iJkJdvWhfoclLidqJcDrIIWAlXztiXs1QJZiU4CcO2QeVKSky17EXInhBwoSVFT+O1RjrlOQcVfMgyjBssVlXNlWgVgqSwGMisIj3FEIZB2lR5RIt5xfk8lEs+F7yBRuyBZ00G5ANdCqwCs7JJ7AWzBZ/VE2IvbIv3xFzOzVfL8S4pN1Tl+mmO7Hl4EqbWA2dfIKgC32+Nwpqv1VeQhcbPI2NLbqx3QYrwEDTCKnKZt+6/KtTdLqTwn+QrWBbC+BVy7lvamPQNxcwudTkC9PqtDQqqjyfqNxUbi2wVPMpEdesftNi7MIExtnNYJcB3snRrf8KOPGTlQxX25B6JG4TNxkiLlIvu7rXvfgCaTCKDolqvaKMibANiAb15ArqbKbh0nAXvci4QKQpi8J+TcJmAI6rOqRSvwf+66yZNVj3S8NuFp0a9iUwDr33n84nK+Ci3hEaE/i0iogpWa1JwXJk5oa+dE2db9A753/Nu1u4v5bu/ZZINs/KydBfgmAdan7fYnS4gtHU/APGXeSj1fa1AsY0J/VJ63hSur2DZvPrOA7wMQ4DdEtYFaE9JHNi+owVHDzMgyRS0cjDYNcHtivEsC+XikZoXaWrG8J758Z7AibPygtmhOCyvdtt3dsreRK+XDI+n7N4tvdqo7lIgLO5Ki3Kqvi50ahLYJcJ2gYHkqlVxkKxXYjOvtCgLsr75+kZtWg5gwwNoRnMndSEJx2lXN4slC29SvCYmPKjFT5nJ2KRDqSPrzQZAtnQ4BcJ2v1WnF2m7FGtmygXyrHoZgkggG/marVzQ/Qc02znVJWLPitWErneXpsgpJsz4C/WqrygB0+XkesvbQhMs8pew4hCjv/lT5GFmnBjt324McEuA6DuEn7NO2WRI1gEjRtnPndZdI5BzfpGwrl/DljifvOcf97jdzq4DZOn0EyEfgv/VlN3AcWIGzanLqQ5ve4/4UIwVA7V+rWPEcI6oCcqo8fsgV2+17DADXMck7VvXWlmzFcmJYscC3Rdf7E62+RxbwVOCzKunN3QusvWulm2M9N63yZSVx4/GOD8n4ON6FsF6l7B4MNc5ZsWq16txoMB4TwJUpJFShuirgUrUYB+5ddGvPWH3CgvwvMyiGW8H1N8YTkSSEHdvuuuhdpR9pPVYyYw2DjqNitDRGgNvM6ruRzVYsMQ6DCWyXKmexrdbWbJtUSOZuJY5pFeaT6J2vdpR6O6uPrjeTb5WONvXu2AE277rtPb9kUAiu52pULldQGrK9O6+dq/KonKmAd3U9ab22052vbVwdMLqqeGPeMTvINUuFv1/dFOO31e4uACwm6bqNE8NdxtxriPR7hWK/5qlqE8+UQmDOW37WtpfK1mqlW4UENef8Oc1W/txtMXzb/ewCwMvyhLTMNWlVk3xJ0ixgdgLZAe3tlXDmLB/U2rTsBJd5/v8Bgbfpl5hOgI0AAAAASUVORK5CYII=' x='0' y='0' width='120' height='120'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    mask-position: center center;
    mask-size: cover;
    z-index: 1;
}
.feature-item .feature-icon:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    /* background-color: var(--secondary-color); */
    background-color: #ffe9e0;
    opacity: 0;
    transform: translateY(90px);
    transition: background-color 0.7s ease;
    transition: all 0.7s ease;
    z-index: -1;
}
.feature-item:hover .feature-icon:before {
    opacity: 1;
    transform: translateY(0px);
}
.feature-item .feature-icon .feat-img-icon{
    position: relative;
    display: inline-block;
    transition: all 500ms linear;
    transition-delay: 0.1s;
}
.feature-item .feature-icon .feat-img-icon img{
  max-width: 100px;
  height: auto;
}
.feature-item:hover .feat-img-icon {
    transform: scale(.9);
}
.feature-item .feature-content{
  position: relative;
  display: block;
}
.feature-item .feature-content .feat-title {
    color: var(--heading-color);
    font-size: 22px;
    line-height: 32px;
    font-weight: 800;
    text-transform: capitalize;
    margin-top: 25px;
    margin-bottom: 6px;
    transition: all 500ms ease;
}
.feature-item .feature-content .feat-title a{
  color: inherit;
  text-transform: capitalize;
}
.feature-item .feature-content .feat-title:hover{
  color: var(--primary-color);
}
/* Products */
.product-card {
    position: relative;
    z-index: 1;
    border-radius: 8px;
        box-shadow: 0 0 10px #e2e2e2;
    padding: 10px;
    overflow: hidden;
    background-color: #fff;
    transition:box-shadow 420ms ease;
    margin-bottom: 25px;
}
.product-card:hover {
  box-shadow: 0 8px 24px rgb(255 10 120 / 12%);
}
.prod-img-wrap {
    position: relative;
    z-index: 1;
    overflow: hidden;
    height: 350px;
    width: 100%;
    padding: 25px;
    border-radius: 8px;
    background-color: var(--color-white);
    display: flex;
    align-items: center;
    justify-content: center;
}
.prod-img-wrap img {
    position: absolute;
    inset: 25px; 
    width: calc(100% - 50px);
    height: calc(100% - 50px);
    object-fit: contain;
    border-radius: 8px;
    transition:
        transform 560ms cubic-bezier(0.16, 0.9, 0.3, 1),
        opacity 420ms ease;
    will-change: transform, opacity;
}
.prod-img-wrap .prim-img {
    transform: translateX(0);
    opacity: 1;
    z-index: 2;
}
.prod-img-wrap .sec-img {
    transform: translateX(110%);
    opacity: 0;
    z-index: 1;
}
.product-card:hover .prod-img-wrap .prim-img {
    transform: translateX(-110%);
    opacity: 0;
}
.product-card:hover .prod-img-wrap .sec-img {
    transform: translateX(0);
    opacity: 1;
}
.prod-content {
    padding: 18px 15px;
    text-align: center;
    background-color: var(--primary-color);
}
.prod-title {
    font-size: 17px;
    font-weight: 800;
    margin: 0;
    color: var(--color-white);
}
.prod-title a{
  color: inherit;
}
.prod-img-wrap .proaction-icon{
    position: absolute;
    top: 0;
    left: 50%;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    line-height: 70px;
    background-color: var(--color-white);
    text-align: center;
    color: var(--primary-color);
    font-size: 20px;
    transform: translate(-50%, -50%) rotate(-40deg);
    transition: all 0.4s ease-in-out;
    opacity: 0;
    visibility: hidden;
    z-index: 2;
    cursor: pointer;
}
.product-card:hover .prod-img-wrap .proaction-icon {
    opacity: 1;
    visibility: visible;
    top: 50%;
}
.prod-img-wrap .proaction-icon:hover {
    background-color: var(--primary-color);
    color: var(--color-white);
    transform: translate(-50%, -50%) rotate(0);
}
/* Why Choose Us */
.pattern-2{
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.pattern-2::before{
  content: '';
  position: absolute;
  display: inline-block;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-image: url('../img/bg/pattern-2.jpg');
  z-index: -1;
  opacity: 0.4;
}
.WCU-item{
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 80px;
}
.WCU-item .content .wcu-title {
    color: var(--heading-color);
    font-size: 22px;
    font-weight: 800;
    line-height: 30px;
    margin-bottom: 12px;
}
.WCU-item .content .wcu-desc{
    color: var(--color-dark);
    margin-bottom: 0 !important;
}
.WCU-item .icon{
    position: relative;
    width: 90px;
    height: 90px;
    min-width: 90px;
    min-height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ff0a7840;
    border-radius: 50%;
    top: 4px;
    z-index: 1;
}
.WCU-item .icon:before {
    content: "";
    position: absolute;
    top: 6px;
    left: 6px;
    right: 6px;
    bottom: 6px;
    background-color: var(--primary-color);
    border-radius: 50%;
    z-index: -1;
}
.WCU-item .icon img{
    max-width: 45px;
    height: auto;
    transition: all 500ms ease;
}
.WCU-item:hover .icon img {
    animation-name: wobble-horizontal-hover;
    animation-duration: 1s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: 1;
}
@keyframes wobble-horizontal-hover{
    16.65% {
    transform: translateX(5px);
    }
    33.3% {
        transform: translateX(-3px);
    }
    49.95% {
        transform: translateX(4px);
    }
    66.6% {
        transform: translateX(-2px);
    }
    83.25% {
        transform: translateX(1px);
    }
    100% {
        transform: translateX(0);
    }
}
/* Gallery */
.gallery-item {
    position: relative;
    width: 100%;
    border: 1.5px solid var(--primary-color);
    margin-bottom: 25px;
}
.gallery-item .gallery-icon {
    position: relative;
    overflow: hidden;
    background: #fff;
}
.gallery-item .gallery-icon a {
    display: block;
    position: relative;
    overflow: hidden;
}
.gallery-item .gall-img {
    width: 100%;
    height: 400px;
    /* object-fit: cover; */
    transform: scale(0.8);
    object-fit: contain;
    transition: transform 0.6s ease;
}
.gallery-item:hover .gall-img {
    /* transform: scale(1.05); */
    transform: scale(1);
}
.gallery-item .gallery-icon a::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        135deg,
        rgba(255, 10, 120, 0.22),
        rgba(255, 10, 120, 0.06)
    );
    opacity: 0;
    z-index: 2;
    transition: opacity 0.45s ease;
}
.gallery-item:hover .gallery-icon a::before {
    opacity: 1;
}
.gallery-item .gallery-icon a::after {
    content: "";
    position: absolute;
    inset: 18px;
    border: 1px solid rgba(255,255,255,0.75);
    opacity: 0;
    z-index: 3;
    transition: opacity 0.45s ease;
}
.gallery-item:hover .gallery-icon a::after {
    opacity: 1;
}
.gallery-item .gallery-icon .view-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.85);
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: #fff;
    color: #FF0A78;
    font-size: 23px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 4;
    opacity: 0;
    transition: all 0.4s ease;
}
.gallery-item:hover .gallery-icon .view-icon {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
}
.fancybox__container{
    z-index: 105000 !important;
}
.fancybox__thumbs .carousel__slide .fancybox__thumb::after{
    border-color: var(--primary-color) !important;
}
/* FAQs section */
.faq-section{
    position: relative;
    overflow: hidden;
    background-image: url('../img/bg/faq-bg.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center 15%;
    z-index: 2;
}
/* .overlay-blur {
  position: absolute;
  inset: 0;
  width: 65%;
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  z-index: 0;
} */
.diagonal-cut {
    position: absolute;
    top: 0;
    left: 0;
    width: 65%;
    height: 100%;
    background: linear-gradient(to right, rgba(255, 255, 255, 0.055), rgb(255 255 255));
    transform: skewX(-12deg);
    transform-origin: top;
    z-index: -1;
}
/* Accordion */
.accordion-box {
  /* border: 1px solid #ebebeb; */
  border: none !important;
  border-radius: 10px;
  background-color: var(--color-white);
  padding: 26px 32px 26px 32px !important;
    box-shadow:
    0 10px 30px rgba(255, 10, 120, 0.12),
    0 2px 8px rgba(0, 0, 0, 0.06);
  position: relative;
}
.accordion-box .block {
  position: relative;
  background-color: transparent;
}
.accordion-box .block .acc-btn {
  position: relative;
  font-size: 18px;
  color: var(--heading-color);
  font-weight: 700;
  cursor: pointer;
  padding: 21px 0 24px 0;
  border-top: 1px solid #e1e1e1;
  transition: all 300ms ease;
}
.accordion-box .block .acc-btn .icon {
  position: absolute;
  top: 15px;
  left: 0;
  line-height: 28px;
  color: var(--color-dark);
  font-size: 24px;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.accordion-box .block .acc-btn .arrow {
  position: absolute;
  right: 0;
  top: -1px;
  font-size: 18px;
  line-height: 82px;
  font-weight: 800;
  color: var(--heading-color);
  text-align: center;
  transition: all 300ms ease;
}
.accordion-box .block .acc-btn.active {
  color: var(--primary-color);
}
.accordion-box .block .acc-btn.active .arrow {
  color: var(--primary-color);
  font-size: 18px;
    transform: rotate(180deg);
}
.accordion-box .block .acc-btn.active .arrow:before {
  content: "\f068";
}
.accordion-box .block .acc-btn.active .icon {
    transform: scale(-1) rotate(180deg);
}
.accordion-box .block .acc-content {
  position: relative;
  display: none;
}
.accordion-box .block .acc-content .content {
  position: relative;
  padding: 0 0 24px 0;
  margin-top: -8px;
}
.accordion-box .block .acc-content .content .text {
    color: #525051;
    font-weight: 600;
    font-size: 16px;
    line-height: 26px;
    display: block;
    margin-bottom: 0;
}
.accordion-box .block .acc-content.current {
  display: block;
}
/* form */
.cta-form-wrap {
    position: relative;
    background-color: #d96b9e66;
    padding: 50px 40px 63px;
    border-radius: 10px;
}
.cta-form-title {
    font-size: 30px;
    font-weight: 800;
    color: var(--color-white);
    margin-bottom: 33px;
    padding: 3px 18px;
    width: fit-content;
    background-color: var(--secondary-color);
    text-align: center;
    border-radius: 10px;
}
.cta-form-wrap .form-group{
    margin-bottom: 25px;
}
.cta-form-wrap .form-control.ff, .cta-form-wrap .form-select{
    height: 60px;
}
.cta-form-wrap .form-control, .cta-form-wrap .form-select {
    border: 1px solid #fdfbfc;
    background-color: #ebd7e02b !important;
    border-radius: 5px;
    color: #fff !important;
    padding: 14px 20px;
    font-size: 16px;
    font-weight: 600;
}
.cta-form-wrap .form-control:focus, .cta-form-wrap .form-select:focus{
    box-shadow: none !important;
    border-color: var(--secondary-color) !important;
}
.cta-form-wrap .form-control::placeholder{
   color: #fff;
   transition: 0.5s ease-in-out;
}
.cta-form-wrap .form-control:focus::placeholder{
   padding-left: 5px;
}
.cta-form-wrap .form-select {
    --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e") !important;
}
/* Footer */
.footer-section {
    position: relative;
    background-image: url('../img/bg/footer-bg.jpg');
    background-repeat: no-repeat;
    background-size: 100% 100%;
    z-index: 1;
}
.footer-section::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-image: url('../img/bg/footer-pattern.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    z-index: -1;
    opacity: 0.3;
}
.footer-top{
    padding: 70px 0 40px 0;
}
.footer-logo{
    margin-bottom: 20px;
}
.footer-logo img{
  max-width: 160px;
  height: auto;
 filter:
    drop-shadow(0 4px 10px rgba(255, 10, 120, 0.25))
    drop-shadow(0 10px 25px rgba(255, 10, 120, 0.15));
}
.footer-desc{
    color: var(--color-dark);
    line-height: 26px;
    margin-bottom: 20px !important;
}
.footer-socials{
  list-style: none;
  display: inline-flex;
  align-items: center;
  gap: 12px;
}
.footer-socials li a{
  height: 32px;
  width: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  position: relative;
  overflow: hidden;
  background-color: var(--primary-color);
  transition: transform .35s ease;
}
.footer-socials li a::before{
  content: "";
  position: absolute;
  inset: 0;
  background-color: #990f51;
  border-radius: 50%;
  transform: translateY(100%);
  transition: transform .35s cubic-bezier(.4,0,.2,1);
  z-index: 0;
}
.footer-socials li a i{
  font-size: 14px;
  color: var(--color-white);
  position: relative;
  z-index: 1;
  transition: transform .35s ease;
}
.footer-socials li a:hover::before{
  transform: translateY(0);
}
.footer-socials li a:hover i{
  transform: scale(1.12);
}
.footer-title{
  position: relative;
  display: inline-block;
  font-size: 24px;
  font-weight: 700;
  color: var(--heading-color);
  margin-bottom: 22px;
  padding-bottom: 12px;
}
.footer-title::after{
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 30%;
  height: 4px;
  background: linear-gradient(
    270deg,
    rgba(255, 10, 120, 0.85),
    rgba(163, 22, 87, 0.9)
  );
  border-radius: 10px 14px 12px 16px;
  filter: blur(0.4px);
  transition: width .6s cubic-bezier(.4,0,.2,1);
}
.footer-title::before{
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 0%;
  height: 4px;
  background: rgba(255, 10, 120, 0.25);
  filter: blur(8px);
  transition: width .6s cubic-bezier(.4,0,.2,1);
}
.footer-widget:hover .footer-title::after,
.footer-widget:hover .footer-title::before,
.footer-title:hover::after,
.footer-title:hover::before{
  width: 100%;
}
.footer-links{
    list-style: none;
}
.footer-links li{
    position: relative;
    padding-left: 24px;
    margin-bottom: 10px;
}
.footer-links li::before{
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background-image: url("../img/icons/logo-icon.png");
    background-repeat: no-repeat;
    background-size: contain;
    opacity: 0.75;
    transition: transform .35s ease, opacity .35s ease;
}
.footer-links li a{
    font-weight: 600;
    color: var(--color-dark);
    transition: color .3s ease, padding-left .3s ease;
}
.footer-links li:hover a{
    color: var(--primary-color);
    padding-left: 6px;
}
.footer-links li:hover::before{
    transform: translateY(-50%) scale(1.15);
    opacity: 1;
}
ul.contus-list{
    list-style: none;
}
.contus-list li{
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 10px;
}
.contus-list li .icon{
    height: 35px;
    width: 35px;
    min-height: 35px;
    min-width: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: linear-gradient(
    270deg,
    rgba(255, 10, 120, 0.85),
    rgba(163, 22, 87, 0.9));
    border-radius: 50%;
}
.contus-list li .icon i{
    font-size: 16px;
    color: var(--color-white);
}
.contus-list li .content h5 {
    color: var(--heading-color);
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 7px;
}
.contus-list li .content p, .contus-list li .content a {
    display: block;
  color: var(--color-dark);
  font-size: 16px;
  line-height: 27px;
  margin-bottom: 0 !important;
  transition: 0.3s ease all;
}
.contus-list li .content p span, .contus-list li .content a span{
    display: block;
    color: var(--haeding-color);
    font-weight: 500;
}
.contus-list li .content a:hover{
    color: var(--primary-color);
}
.footer-bottom {
    position: relative;
    padding: 20px;
    border-top: 1px solid #e1d9d6;
    background: rgb(248 233 225 / 18%);
    /* backdrop-filter: blur(10px); */
    -webkit-backdrop-filter: blur(10px);
}
.copyright-text, .credit-text {
    color: var(--color-dark);
    font-weight: 600;
}
.copyright-text .brand-text {
    text-transform: uppercase;
    font-weight: 700 !important;
    color: var(--primary-color);
}
.credit-text a {
    color: #0091BF !important;
    font-weight: 700 !important;
}
/* Top Header */
.header-top {
   background-color: var(--secondary-color);
  padding: 8px 0;
  position: relative;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  z-index: 2;
}
.header-top-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header-top-contact ul {
  display: flex;
  align-items: center;
  gap: 25px;
}
.header-top-contact ul li {
  display: flex;
  align-items: center;
  gap: 10px;
}
.header-top-contact-icon {
  width: 45px;
  height: 45px;
  line-height: 41px;
  background: var(--color-white);
  border-radius: 50%;
  text-align: center;
}
.header-top-contact-icon img {
  width: 24px;
}
.header-top-contact-info h6 {
  color: var(--color-white);
  font-size: 18px;
}
.header-top-contact ul li a {
    display: flex;
    color: var(--color-white);
    font-weight: 400;
    text-shadow: 0 1px 2px rgb(0 0 0 / 20%);
    font-size: 15px;
    align-items: center;
}
.header-top-contact ul li a i {
    font-size: 16px;
    color: var(--color-white);
    margin-right: 5px;
}
.header-top-right {
  display: flex;
  align-items: center;
  gap: 15px;
}
.header-top-social span{
  color: var(--secondary-color);
  font-weight: 500;
}
.header-top-social a {
    display: inline-block;
    width: 30px;
    height: 30px;
    line-height: 28px;
    color: var(--color-white);
    font-size: 15px;
    background-color: var(--primary-color);
    text-align: center;
    border-radius: 5px;
    margin-left: 10px;
    border: 2px solid var(--color-white);
    transition: all 0.5s ease-in-out;
}
.header-top-social a:hover {
    background: var(--secondary-color);
    color: var(--color-white);
}
/* Breadcrumb */
.site-breadcrumb{
    position: relative;
    overflow: hidden;
    background-image: url('../img/bg/breadcrumb-bg.webp');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: left 70%;
    /* background-position: center; */
    padding: 120px 0;
    z-index: 1;
}
.site-breadcrumb::before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 65%;  
    height: 100%;
    z-index: -1;
    pointer-events: none;
    /* background: linear-gradient(
        to right,
        rgba(255, 10, 120, 0.85) 0%,
        rgba(255, 10, 120, 0.70) 30%,
        rgba(255, 10, 120, 0.45) 60%,
        rgba(255, 10, 120, 0.15) 80%,
        rgba(255, 10, 120, 0) 100%
    ); */
     /* background: linear-gradient(
        to right,
        rgba(163, 22, 87, 0.95) 0%,
        rgba(163, 22, 87, 0.80) 30%,
        rgba(163, 22, 87, 0.55) 60%,
        rgba(163, 22, 87, 0.25) 80%,
        rgba(163, 22, 87, 0) 100%
    ); */
    background: linear-gradient(
    to right,
    rgba(0, 0, 0, 0.95) 0%,
    rgba(80, 0, 35, 0.85) 25%,
    rgba(163, 22, 87, 0.70) 50%,
    rgba(163, 22, 87, 0.40) 75%,
    rgba(163, 22, 87, 0) 100%
);
    /* background: linear-gradient(
    to right,
    rgba(0, 0, 0, 0.95) 0%,
    rgba(0, 0, 0, 0.80) 30%,
    rgba(0, 0, 0, 0.55) 60%,
    rgba(0, 0, 0, 0.25) 80%,
    rgba(0, 0, 0, 0) 100%
); */
}
/* .site-breadcrumb::after{
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    right: auto;
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%);
    background-image: url('../img/shape/breadcrumb-shape.png');
    background-repeat: no-repeat;
    background-size: 400px;
    background-position: right center;
    background-attachment: initial;
    z-index: -1;
    pointer-events: none;
    opacity: 0.5;
} */
.site-breadcrumb .bc-title{
    color: var(--color-white);
    position: relative;
    font-size: 60px;
    font-weight: 700;
    line-height: 1.2;
    padding-top: 28px;
    margin-bottom: 0 !important;
}
.site-breadcrumb .bc-title::before {
    position: absolute;
    content: "";
    width: 30px;
    height: 100%;
    background: url('../img/icons/logo-icon.png') left top no-repeat;
    background-size: contain;
    display: block;
    left: 10px;
    right: auto;
    top: 0;
    /* filter: invert(1) brightness(100); */
    filter: drop-shadow(1px 0 0 #ffffff) drop-shadow(-1px 0 0 #ffffff) drop-shadow(0 1px 0 #ffffff) drop-shadow(0 -1px 0 #ffffff);
}
.site-breadcrumb .breadcrumb-menu {
  position: relative;
  z-index: 1;
}
.site-breadcrumb .breadcrumb-menu {
    padding-left: 0;
    margin-top: 5px;
    margin-bottom: 0;
}
.site-breadcrumb .breadcrumb-menu li {
  position: relative;
    display: inline-block;
    margin-left: 20px;
    font-size: 14px;
    font-weight: 600;
    line-height: 22px; 
}
.site-breadcrumb .breadcrumb-menu li a {
  padding-right: 2px;
  color: var(--primary-color);
  transition: all 0.5s ease-in-out;
}
.site-breadcrumb .breadcrumb-menu li::before {
    position: absolute;
    content: '\f054';
    font-family: 'Font Awesome 6 Pro';
    font-weight: 900;
    right: -17px;
    top: 50%;
    transform: translateY(-50%);
    text-align: center;
    font-size: 10px;
    color: #e1c3d0;
}
.site-breadcrumb .breadcrumb-menu li:first-child {
  margin-left: 0;
}
.site-breadcrumb .breadcrumb-menu li:last-child:before {
  display: none;
}
.site-breadcrumb .breadcrumb-menu li a:hover {
  color: #e1c3d0;
}
.site-breadcrumb .breadcrumb-menu li.active {
    color: #e1c3d0 !important;
}
.vbc-bg-title {
    display: none;
    color: #FCE6EF;
    font-family: var(--third-font) !important;
    font-size: 200px;
    line-height: 1.2;
    position: absolute;
    left: 6%;
    right: auto;
    bottom: -10%;
    z-index: -1;
    pointer-events: none;
}
/* Contact Us */
.contus-card{
    position: relative;
    padding: 35px;
    transition: all 0.4s ease-in-out;
    background-color: #fa1d810d;
    display: flex;
    align-items: center;
    gap: 20px;
    z-index: 1;
    border-radius: 12px;
}
.contus-card::after{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 0;
    height: 100%;
    content: "";
    background: linear-gradient(84deg, var(--secondary-color) 0%, var(--primary-color) 100%);
    z-index: -1;
    border-radius: 12px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s ease-in-out;
}
.contus-card:hover::after{
    width: 100%;
    opacity: 1;
    visibility: visible;
}
.contus-card .icon {
    height: 55px;
    width: 55px;
    min-height: 55px;
    min-width: 55px;
    background: linear-gradient(135deg, #A31657 0%, #FF0A78 100%);
    display: flex;
    align-items: center;
    border: 2px solid #fff;
    justify-content: center;
    border-radius: 5px 15px 5px 15px;
}
.contus-card .icon i{
    font-size: 25px;
    color: var(--color-white);
}
.contus-card .contus-title {
    color: var(--heading-color);
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 10px;
    transition: all 0.4s ease-in-out;
}
.contus-card:hover .contus-title{
    color: var(--color-white);
}
.contus-card .contus-desc{
  color: var(--color-dark);
  font-size: 16px;
    line-height: 26px;
  margin-bottom: 0 !important;
  transition: all 0.4s ease-in-out;
}
.contus-card:hover .contus-desc{
  color: var(--color-white);
}
.contus-map-wrapper {
    border: 5px solid #fff;
}
.contus-form-wrapper{
    margin-top: 80px;
    padding: 35px;
    background-color: #f9f5f7;
}
.contus-form-container{
    margin-top: 35px;
}
.contus-form-container .form-group{
    margin-bottom: 25px;
}
.contus-form-container .form-control, .contus-form-container .form-select{
    background-color: var(--color-white);
    padding: 18px 30px;
    color: #767676;
    font-weight: 500;
    border:1px solid transparent !important;
    box-shadow: none !important;
    border-radius: 3px !important;
}
.contus-form-container .form-control:focus, .contus-form-container .form-select:focus{
    border-color: var(--primary-color) !important;
}
.contus-form-container .form-control::placeholder, .contus-form-container .form-select::placeholder{
    color: #767676;
    transition:all 0.3s ease-in-out;
}
.contus-form-container .form-control:focus::placeholder, .contus-form-container .form-select:focus::placeholder{
    padding-left: 6px;
}
.wcu-inner-card {
    background-color: var(--color-white);
    box-shadow: 15px 30px 86px 0px rgba(0, 0, 0, 0.07);
    padding: 50px 25px 55px;
    border-radius: 15px 45px 15px 45px;
    border-bottom: 12px solid var(--primary-color);
    /* margin-bottom: 35px; */
    display: flex;
    text-align: center;
    flex-direction: column;
    align-items: center;
    gap: 25px;
    box-shadow: 0 8px 30px rgba(255, 10, 120, 0.12),
  0 2px 8px rgba(0, 0, 0, 0.04);
    transition: 0.4s ease-in-out all;
}
.wcu-inner-card:hover{
    transform: translateY(-10px);
    box-shadow:
    0 14px 45px rgba(255, 10, 120, 0.18);
}
.wcu-inner-card .icon{
    margin-bottom: 20px;
    width: 138px;
    height: 138px;
    min-width: 138px;
    min-height: 138px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    position: relative;
    z-index: 11;
}
.wcu-inner-card .icon img{
    max-width: 68px;
    height: auto;
    transition: all 0.2s;
}
.wcu-inner-card:hover .icon img{
   filter: saturate(0) brightness(10);
}
.wcu-inner-card .icon::before, .wcu-inner-card .icon::after{
    content: '';
    width: 100%;
    height: 100%;
    background: var(--primary-color);
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    border-radius: 50%;
    transition: all 0.5s;
}
.wcu-inner-card .icon::before{
    opacity: 0.1;
    z-index: -2;
}
.wcu-inner-card:hover .icon::before{
    opacity: 0;
}
.wcu-inner-card .icon::after{
    opacity: 0;
    z-index: -1;
    transform: scale(1.2);
}
.wcu-inner-card:hover .icon::after{
    transform: scale(1);
    opacity: 1;
}
.wcu-inner-card .content .title {
    font-size: 40px;
    line-height: 1.3;
    font-weight: 700;
    color: var(--secondary-color);
    margin-bottom: 10px;
}
.wcu-inner-card .content .desc {
    font-size: 18px;
    line-height: 1.6;
    font-weight: 600;
    color: #000;
    margin-bottom: 0 !important;
}
.fancybox-zoomIn {
  animation: fancyZoomIn 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}
.fancybox-zoomOut {
  animation: fancyZoomOut 0.35s cubic-bezier(0.4, 0, 1, 1);
}
@keyframes fancyZoomIn {
  0% {
    transform: scale(0.88);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes fancyZoomOut {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(0.88);
    opacity: 0;
  }
}
.fancybox__backdrop {
  background: rgba(10, 18, 40, 0.85);
  transition: background 0.35s ease;
}
/* Gallery Card */
.gallery-card {
  position: relative;
  overflow: hidden;
  border: 10px solid var(--color-white);
  box-shadow:
  0 14px 36px rgba(255, 10, 120, 0.18),
  0 4px 10px rgba(255, 10, 120, 0.10);
  margin-bottom: 25px;
}
.gallery-card .gall-img-wrap {
  position: relative;
  overflow: hidden;
  height: 340px;
  width: 100%;
}
.gallery-card .gall-img-wrap::after {
  position: absolute;
  inset: 0;
  content: "";
  background: rgba(255, 10, 120, 0.28);
  transform: translateY(-100%);
  opacity: 1;
  visibility: visible;
  transition: transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
  z-index: 1;
  pointer-events: none;
}
.gallery-card:hover .gall-img-wrap::after {
  transform: translateY(0);
}
.gallery-card .gall-img-wrap img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  transition: transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}
.gallery-card:hover .gall-img-wrap img {
  transform: scale(1.06);
}
.gallery-card .ico-wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 55px;
  width: 55px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--primary-color);
  border-radius: 50%;
  transform: translate(-50%, -50%) scale(0.6);
  opacity: 0;
  filter: blur(6px);
  transition:
    transform 0.55s cubic-bezier(0.22, 1, 0.36, 1),
    opacity 0.35s ease,
    filter 0.45s ease;
  z-index: 2;
}
.gallery-card:hover .ico-wrap {
  transform: translate(-50%, -50%) scale(1);
  opacity: 1;
  filter: blur(0);
  cursor: pointer;
}
.gallery-card .ico-wrap i {
  font-size: 22px;
  color: #fff;
}
.proinn-card{
    background-color: var(--color-white);
    box-shadow:
  0px 6px 16px rgba(255, 10, 120, 0.16);
}
.proinn-card .pro-inn-header {
    padding: 20px 40px;
    border-bottom: 1px solid #f1eaed;
}
.proinn-card .proinn-body{
    padding: 40px;
}
.innpro-title {
    position: relative;
    color: var(--heading-color);
    font-size: 30px;
    line-height: 1.4;
    font-weight: 800;
    margin-bottom: 0 !important;
    padding-left: 23px;
}
.innpro-title::before {
    content: '';
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 10px;
    border-radius: 10px;
    height: 100%;
    background-color: var(--primary-color);
}
.proinn-card .prod-img-wrap .proaction-icon {
    transform: translate(-50%, -50%) !important;
    font-size: 26px;
    border: 2px solid var(--color-white);
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}
.innfac-table.border-primary {
    border-color:#dcdcdc !important;
}
.innfac-table .thead-row th {
    background-color: var(--primary-color);
    color: var(--color-white) !important;
    font-size: 18px !important;
    font-weight: 700;
    text-transform: uppercase;
    padding: 15px 5px;
}
.innfac-table td{
    padding:13px 5px !important;
    font-weight: 600 !important;
}
.innfac-table td{
    text-align: center;
}
.innfac-table.table-hover>tbody>tr:hover>* {
    --bs-table-bg-state: rgb(255 0 118 / 8%) !important;
}
.proinadd-card{
    position: relative;
    z-index: 1;
    border-radius: 8px;
    border: 1px solid var(--primary-color);
    /* overflow: hidden; */
    background-color: #fff;
    /* margin-bottom: 25px; */
}
.proinadd-card .proinadd-img-wrap{
    position: relative;
    z-index: 1;
    overflow: hidden;
    height: 350px;
    width: 100%;
    padding: 25px;
    border-radius: 8px;
    background-color: var(--color-white);
    display: flex;
    align-items: center;
    justify-content: center;
}
.proinadd-card .proinadd-img-wrap img {
    object-fit: contain;
    height: 100%;
    width: 100%;
    border-radius: 8px;
}
.proinadd-card .proinadd-img-wrap .view-icon{
    position: absolute;
    top: 0;
    left: 50%;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    line-height: 60px;
    background-color: var(--color-white);
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: var(--primary-color);
    font-size: 23px;
    border: 2px solid var(--color-white);
    transform: translate(-50%, -50%);
    transition: all 0.4s ease-in-out;
    opacity: 0;
    visibility: hidden;
    z-index: 3;
    cursor: pointer;
}
.proinadd-card:hover .proinadd-img-wrap .view-icon {
    opacity: 1;
    visibility: visible;
    top: 50%;
}
.proinadd-card:hover .proinadd-img-wrap .view-icon:hover {
    background-color: var(--primary-color);
    color: var(--color-white);
    transform: translate(-50%, -50%) rotate(0);
}
.prodinn-slider-wrapper{
    position: relative;
    /* overflow: hidden; */
}
.prodinn-slider-wrapper .proinnadd-action{
    position: absolute;
    top: 45%;
    left: 0;
    width: 100%;
    transform: translateY(-50%);
    /* display: flex;
    justify-content: space-between;
    align-items: center; */
}
.prodinn-slider-wrapper .proinnadd-action button{
    height: 40px;
    width: 40px;
    background-color: var(--primary-color);
    border: none !important;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    border-radius: 50%;
    transition: 0.3s ease-in-out;
}
.prodinn-slider-wrapper .proinnadd-action .pinnadd-prev{
    position: absolute;
    left: -20px;
}
.prodinn-slider-wrapper .proinnadd-action .pinnadd-next{
    position: absolute;
    right: -20px;
}
.prodinn-slider-wrapper .proinnadd-action button:hover{
    background-color: var(--secondary-color);
}
.prodinn-slider-wrapper .proinnadd-action button i{
    font-size: 18px;
    color: var(--color-white);
}
.disp-card{
    margin-bottom: 30px;
}
.desp-title{
    color: var(--secondary-color);
    font-size: 20px;
    line-height: 1.4;
    font-weight: 700;
    text-transform: capitalize;
    margin-top: 20px;
    margin-bottom: 0;
}
.innpro-slogan {
    font-size: 22px;
    font-weight: 600;
    color: #70143e;
    margin-top: 25px;
    margin-bottom: 15px;
}
.marquee-wrapper {
  overflow: hidden;
  position: relative;
}
.marquee-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100px;  
  height: 100%;
  background: linear-gradient(
      to right,
      #ffffff 0%,
      rgba(255,255,255,0.9) 30%,
      rgba(255,255,255,0.6) 60%,
      rgba(255,255,255,0) 100%
  );
  z-index: 2;
  pointer-events: none;
}
.bg-clay .marquee-wrapper::before{
 background: linear-gradient(
    to right,
    #f7f3f5 0%,
    rgba(247,243,245,0.85) 25%,
    rgba(247,243,245,0.5) 60%,
    rgba(247,243,245,0) 100%
)!important;
}
.marquee-wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100px;
  height: 100%;
  background: linear-gradient(
      to left,
      #ffffff 0%,
      rgba(255,255,255,0.9) 30%,
      rgba(255,255,255,0.6) 60%,
      rgba(255,255,255,0) 100%
  );
  z-index: 2;
  pointer-events: none;
}
.bg-clay .marquee-wrapper::after{
  background: linear-gradient(
    to left,
    #f7f3f5 0%,
    rgba(247,243,245,0.85) 25%,
    rgba(247,243,245,0.5) 60%,
    rgba(247,243,245,0) 100%
) !important;
}
.mqimg-lhs-wrap,
.mqimg-rhs-wrap {
  overflow: hidden;
  margin-bottom: 20px;
}
.mq-track {
  display: flex;
  width: max-content;
  gap: 20px;
  animation: scrollLeft 20s linear infinite;
}
.mq-track.reverse {
  animation: scrollRight 20s linear infinite;
}
.mqimg-item {
  flex: 0 0 auto;
  width: 280px;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}
.mqimg-item img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block;
}
/* LEFT → RIGHT */
@keyframes scrollRight {
  from {
    transform: translateX(-50%);
  }
  to {
    transform: translateX(0%);
  }
}
/* RIGHT → LEFT */
@keyframes scrollLeft {
  from {
    transform: translateX(0%);
  }
  to {
    transform: translateX(-50%);
  }
}
.specification-wrapper{
    margin-top: 20px;
}
.specs-heading {
    position: relative;
    font-size: 20px;
    font-weight: 700;
    color: var(--color-dark);
    padding-bottom: 12px;
    margin-bottom: 14px;
}
.specs-heading::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 3px;
    width: 40px;
    background-color: var(--primary-color);
    border-radius: 30px;
}
.specification-wrapper .spec-list{
    margin-bottom: 0px !important;
}
.spec-key{
    color: var(--secondary-color) !important;
    font-weight: 600 !important;
    padding-right: 5px;
}
.infra-img-wrap{
    position: relative;
    overflow: hidden;
    border-radius: 25px;
}
.infra-img-wrap img{
    height: 100%;
    width: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
    border-radius: 25px;
}
.infra-img-wrap::before{
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        135deg,
        rgba(163,22,87,0.75),
        rgba(255,10,120,0.45)
    );
    opacity: 0;
    transition: opacity 0.5s ease;
    z-index: 1;
}
.infra-img-wrap::after{
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        120deg,
        transparent 0%,
        rgba(255,255,255,0.35) 50%,
        transparent 100%
    );
    transform: skewX(-25deg);
    transition: left 0.8s ease;
    z-index: 2;
}
.infra-img-wrap:hover img{
    transform: scale(1.08);
}
.infra-img-wrap:hover::before{
    opacity: 1;
}
.infra-img-wrap:hover::after{
    left: 130%;
}
.VM-section{
    position: relative;
    overflow: hidden;
    z-index: 1;
}
.VM-section::before{
    content: '';
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: url('../img/shape/vm-shape.png');
    background-repeat: no-repeat;
    background-size: contain;
}
.vm-card {
    position: relative;
    background-color: var(--color-white);
    padding: 40px 35px;
    box-shadow: 0px 8px 24px 0px rgba(149, 157, 165, 0.2);
    border-radius: 15px 55px 15px 55px;
    transition: all .4s ease-in-out;
}
.vm-card:hover{
    transform: translateY(15px);
}
.vm-card .vm-icon {
    height: 120px;
    width: 120px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: linear-gradient(
310deg, #FF0A78 32.43%, #C21868 58.79%, #A31657 105.32%);
    border-radius: 50%;
}
.vm-card .vm-icon img{
    max-width: 65px;
    height: auto;
    filter: drop-shadow(0 8px 15px rgba(0, 0, 0, 0.25));
}
.vm-card .vm-content{
    margin-top: 30px;
}
.vm-card .vm-content .vm-title {
    font-size: 34px;
    color: var(--secondary-color);
    font-weight: 700;
    margin-bottom: 15px;
}
.vm-card .vm-content .vm-desc{
    color: var(--color-dark);
    font-size: 18px;
    line-height: 28px;
}
/* product home */
.grid-product-wrapper{
    padding: 0 25px;
}
.pro-card{
    position: relative;
    overflow: hidden;
}
.pro-card.lhs{
    margin-bottom: 25px;
}
.pro-card.lhs .pc-img-wrap{
    position: relative;
    overflow: hidden;
    height: 320px;
    max-height:320px;
    width: 100%;
    z-index: 1;
}
.pro-card.lhs .pc-img-wrap::before{
    content: '';
    position: absolute;
    display: inline-block;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-color: var(--color-dark);
    z-index: 1;
    opacity: 0.1;
}
.pro-card .pro-info, .pro-lg-widget .pro-info{
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 20px;
    z-index: 2;
}
.pro-card .pro-info .pro-cat, .pro-lg-widget .pro-info .pro-cat{
    /* color: #202020; */
    color: #ff0076;
    font-weight: 700;
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-size: 12px;
    margin-bottom: 10px;
}
.pro-card .pro-info .pro-name, .pro-lg-widget .pro-info .pro-name{
    position: relative;
    width: fit-content;
    color: var(--color-white);
    font-size: 25px;
    font-weight: 500;
    padding-bottom: 2px;
    margin-bottom: 15px;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.123);
    transition: 0.4s ease-in-out all;
}
.pro-card:hover .pro-info .pro-name, .pro-card:hover .pro-info .pro-name a, .pro-lg-widget:hover .pro-info .pro-name, .pro-lg-widget:hover .pro-info .pro-name a{
    color: #202020;
}
.pro-card .pro-info .pro-name:after, .pro-lg-widget .pro-info .pro-name:after{
    content: '';
    position: absolute;
    display: inline-block;
    left: 0;
    bottom: 0;
    height: 2px;
    width: 100%;
    background-color: var(--color-white);
    transition:width 0.4s ease-in-out;
}
.pro-card:hover .pro-info .pro-name:after, .pro-lg-widget:hover .pro-info .pro-name:after{
    width: 75%;
    background-color: #202020;
}
.pro-card .pro-info .pro-name a, .pro-lg-widget .pro-info .pro-name a{
    color: inherit;
     transition: 0.4s ease-in-out all;
}
.pro-card .pro-info .pro-desc, .pro-lg-widget .pro-info .pro-desc{
    display: none;
    color: #202020;
    max-width: 300px;
    font-size: 16px;
    line-height: 1.3;
    font-weight: 400;
    margin-bottom: 0 !important;
}
.pro-card.lhs .pc-img-wrap img{
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
    transform: scale(1);
}
.pro-card.lhs:hover .pc-img-wrap img{
    transform: scale(1.03);
    transform-origin: 0 60%;
    transition: transform .8s cubic-bezier(.39, .58, .57, 1);
}
.pro-rhs-wrapper, .pro-lg-widget{
    position: relative;
    overflow: hidden;
    height: 100%;
    min-height: 100%;
}
.pro-rhs-wrapper, .pro-lg-widget img{
    height: 100%;
    max-height: 100%;
    width: 100%;
    object-fit: cover;
}
/* Button Bamboo */
.bamboo-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 10px 22px;
  border-radius: 3px;
  background: linear-gradient(
    135deg,
    #d9f2c4 0%,
    #b8e6a3 40%,
    #9dd67f 70%,
    #86c96a 100%
  );
  color: #1f3d1f;
  font-weight: 700;
  font-size: 17px;
  text-decoration: none;
  box-shadow:
    0 4px 12px rgba(0, 0, 0, 0.12),
    inset 0 1px 3px rgba(255,255,255,0.6);
  transition: all 0.3s ease;
  overflow: hidden;
}
.bamboo-btn::before {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    90deg,
    rgba(0,0,0,0.03) 0px,
    rgba(0,0,0,0.03) 2px,
    transparent 2px,
    transparent 6px
  );
  opacity: 0.8;
  pointer-events: none;
}
.bamboo-icon img {
  width: 28px;
  height: auto;
}
.bamboo-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 15px 40px 0 rgba(108, 143, 69, 0.28);
  /* box-shadow:
    0 8px 20px rgba(0, 0, 0, 0.18),
    inset 0 1px 3px rgba(255,255,255,0.7); */
}
.bamboo-btn::after {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.5),
    transparent
  );
  transition: 0.6s;
}
.bamboo-btn:hover::after {
  left: 120%;
}
.bamboo-banner {
    position: relative;
    overflow: hidden;
    height: 600px;
    background-image: url('../img/bamboo/bamboo-banner.webp');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center -165px;
    background-attachment: fixed;
}
.particles {
    position: absolute;
    inset: 0;
    background-image: radial-gradient(rgb(255 255 255 / 62%) 1px, transparent 1px);
    background-size: 80px 80px;
    animation: moveParticles 40s linear infinite;
    opacity: 1;
    z-index: 2;
    pointer-events: none;
}
@keyframes moveParticles {
    0% { transform: translateY(0); }
    100% { transform: translateY(-200px); }
}
.bamboo-gradient {
    position: relative;
  background: linear-gradient(
    90deg,
    #4F6B30,
    #2F4A1F,
    #1E3214
  );
width: fit-content !important;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;

  font-weight: 700;
  letter-spacing: 0.5px;
}
.bamboo-gradient::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -8px;
  width: 30%;
  height: 3px;
  background: linear-gradient(90deg,#6C8F45,#2F4A1F);
  border-radius: 10px;
  transition: 0.4s ease;
}
.bamboo-gradient.center::after{
    left: 50% !important;
    transform: translateX(-50%) !important;
}
.bamboo-gradient:hover::after {
  width: 100%;
}
.bamboo-anime {
    height: 100%;
    max-height: 100%;
    position: relative;
    overflow: hidden;
    border-radius: 20px;
}
.bamboo-clay{
    background-color: #eff7ef !important;
}
.bamboo-anime img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
    transition: transform 0.6s ease;
}
.bamboo-anime::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        120deg,
        rgba(108,143,69,0.15),
        rgba(47,74,31,0.25)
    );
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: 1;
}
.bamboo-anime::after {
    content: "";
    position: absolute;
    top: 0;
    left: -120%;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,0.35),
        rgba(108,143,69,0.25),
        transparent
    );
    transform: skewX(-20deg);
    transition: 0.8s ease;
    z-index: 2;
}
.bamboo-anime:hover img {
    transform: scale(1.05);
}
.bamboo-anime:hover::before {
    opacity: 1;
}
.bamboo-anime:hover::after {
    left: 130%;
}
.bene-list-wrapper {
    margin-top: 40px;
}
.benef-list li {
    position: relative;
    padding-left: 34px;
    margin-bottom: 12px;
    line-height: 1.6;
}
.benef-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 6px;
    width: 25px;
    height: 25px;
    background-image: url('../img/icons/bl.png');
    background-size: contain;
    background-repeat: no-repeat;
}
.bamboo-pro-wrapper{
    margin-top: 45px;
}
.bamboo-product-card{
    background-color: var(--color-white);
    padding: 30px 35px;
    box-shadow: 0 20px 40px -22px #0000002e;
    border-radius: 50px;
    margin-bottom: 35px;
}
.bamboo-product-card.even{
background: linear-gradient(
135deg,
#F2FAEB 0%,
#D8F0C7 45%,
#9FD37D 100%
) !important;
border: 2px solid var(--color-white) !important;
}
.bppro-img{
    border-radius: 30px;
    position: relative;
    overflow: hidden;
    margin-bottom: 30px;
}
.bppro-img img{
    height: 375px;
    max-width: 375px;
    border-radius: 30px;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}
.bppro-img:hover img{
    transform: scale(1.06) rotate(2deg);
}
.innpro-title.bamboo::before{
   background: linear-gradient(
  to bottom,
  #A8D08D,
  #6C8F45,
  #2F4A1F
) !important;
}
.innpro-slogan.bamboo{
    color: #6C8F45 !important;
}
.CtOwN-label {
    background: #EDF6E8;
    border-left: 5px solid #5F7F3E;
    padding: 16px 20px;
    border-radius: 25px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
    width: 100%;
    margin-top: 20px;
}
.label-list{
    list-style: none;
    padding: 0;
    margin: 0;
}
.label-list li{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 6px 0;
    border-bottom: 1px dashed rgba(95,127,62,0.25);
}
.label-list li:last-child{
    border-bottom: none;
}
.label-title{
    font-weight: 700;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: .5px;
    color: #5F7F3E;
}
.label-value{
    font-weight: 600;
    font-size: 15px;
    color: #1E3214;
}
.image-anime.bamboo::after{
    background-color: rgba(157, 214, 127, 0.18) !important;
}
.b-thick-text {
    color: #0c510c;
    font-weight: 700 !important;
    margin-bottom: 10px !important;
}
.bulist-wrapper{
    margin-top: 7px;
}
.bamboo-uses-list{
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 12px;
}
.bamboo-uses-list li {
    position: relative;
    padding-left: 32px;
    margin-bottom: 3px;
    font-weight: 600;
    color: #032003;
}
.bamboo-uses-list li::before{
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    width: 27px;
    height: 27px;
   transform: rotate(90deg);
    background-image: url('../img/icons/bamboo-arrow.png');
    background-size: contain;
    background-repeat: no-repeat;
}
/* MD screens */
@media (min-width:768px){
    .bamboo-uses-list{
        grid-template-columns: repeat(2, 1fr);
    }
}
/* LG screens */
@media (min-width:992px){
    .bamboo-uses-list{
        grid-template-columns: repeat(3, 1fr);
    }
}
.specs-heading.bamboo::after{
    background-color: #7ccf7d !important;
}
.disp-con-wrapper{
    margin-top: 20px;
}
.bppro-img.disp img {
    transform: none !important;
    width: 100%;
    max-width: 100%;
}
.disp-thumb-slider .slick-next, .disp-thumb-slider .slick-prev{
  display: inline-block !important;
   background-color: var(--primary-color) !important;
   height: 35px !important;
   width: 35px !important;
   border-radius: 10px;
   opacity: 1;
   z-index: 1;
}
.disp-thumb-slider .slick-next:hover, .disp-thumb-slider .slick-prev:hover{
   background-color: var(--secondary-color) !important;
}
.disp-thumb-slider .slick-next i, .disp-thumb-slider .slick-prev i{
  font-size: 15px;
  color: var(--color-white);
}
.disp-thumb-slider .slick-prev {
    left: -5% !important;
    /* opacity: 0; */
    transition: all .5s ease-in-out;
}
/* .disp-thumb-slider:hover .slick-prev {
    left: -2% !important;
    opacity: 1;
} */
.disp-thumb-slider .slick-next {
    right: -5% !important;
    /* opacity: 0; */
    transition: all .5s ease-in-out;
}
/* .disp-thumb-slider:hover .slick-next {
    right: -2% !important;
    opacity: 1;
} */
.disp-thumb-slider .slick-next, .disp-thumb-slider .slick-prev {
    top: 50% !important;
    transform: translateY(-50%) !important;
}
.bppro-img .magni{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.5);
    opacity: 0;
    width: 55px;
    height: 55px;
    border-radius: 50%;
    background: rgba(0,0,0,0.65);
    border: 1px solid #372d31;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    transition: all 0.35s ease;
    cursor: pointer;
}
.bppro-img:hover .magni{
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
}
.bppro-img .magni i{
    font-size: 17px;
}
.bppro-img.disp{
    margin-bottom: 0 !important;
}
.bamboo-product-card.disp{
   box-shadow: 
0 8px 20px rgba(0,0,0,0.05),
0 20px 45px rgba(0,0,0,0.08) !important;
}
.wcu-inner-col{
    margin-bottom: 35px;
}
.ad-tab-wrapper{
    margin: 25px 0;
}
.ad-tab-wrapper .nav-pills{
    gap: 10px;
}
.ad-tab-wrapper .nav-link{
    font-size: 15px;
    font-weight: 600;
    padding: 3px 15px;
    color: var(--color-dark);
    background-color: #e9c1d361;
    border: 1px solid var(--primary-color);
    transition: 0.4s ease-in-out all !important;
}
.ad-tab-wrapper .nav-link:hover{
    background: var(--primary-color);
    color: var(--color-white);
}
.ad-tab-wrapper .nav-pills .nav-link.active{
    background: linear-gradient(90deg, #A31657 0%, #D41F6C 50%, #FF0A78 100%) !important;
    border-color: var(--primary-color) !important;
    color: var(--color-white) !important;
}
.ad-tab-wrapper .nav-pills .nav-link.active:hover{
    color: var(--color-white) !important;
}
/* Phone icon */
 .pc-phone {
    position: fixed;
    bottom: 120px;
    right: 20px;
    z-index: 500;
}
.pc-phone a {
    display: inline-flex;
    height: 60px;
    width: 60px;
    background: #308be6d0;
    align-items: center;
    padding: 12px 18px 12px 18px;
    border-radius: 50%;
    color: #fff;
    gap: 6px;
    backdrop-filter: blur(1px);
    justify-content: center;
}
 .pc-phone a:hover {
    background: #308CE6;
    transition: 0.5s;
}
.pc-phone a i {
    font-size: 28px;
}
.pc-phone a span {
    font-size: 14px;
    font-weight: 400;
    font-family: 'Helvetica';
    letter-spacing: 0.7px;
}
.pc-phone a::before, 
    .pc-phone a::after {
      content: "";
      position: absolute;
      top: -5px;
      left: -5px;
      right: -5px;
      bottom: -5px;
      border: 2px solid #308CE6;
      border-radius: 50px;
      animation: ripple 2s linear infinite;
      opacity: 0;
    }
    .pc-phone a::after {
      animation-delay: 3s;
    }
/* Whatsapp icon */
 .pc-whatsapp {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 500;
}
.pc-whatsapp a {
    display: inline-flex;
    height: 60px;
    width: 60px;
    background: #00a315c7;
    align-items: center;
    padding: 12px 18px 12px 18px;
    border-radius: 50%;
    color: #fff;
    gap: 6px;
    backdrop-filter: blur(1px);
    justify-content: center;
}
 .pc-whatsapp a:hover {
    background: #00a315;
    transition: 0.5s;
}
.pc-whatsapp a i {
    font-size: 30px;
}
.pc-whatsapp a span {
    font-size: 14px;
    font-weight: 400;
    font-family: 'Helvetica';
    letter-spacing: 0.7px;
}
.pc-whatsapp a::before, 
    .pc-whatsapp a::after {
      content: "";
      position: absolute;
      top: -5px;
      left: -5px;
      right: -5px;
      bottom: -5px;
      border: 2px solid #25d366;
      border-radius: 50px;
      animation: ripple 2s linear infinite;
      opacity: 0;
    }
    .pc-whatsapp a::after {
      animation-delay: 1s;
    }
    @keyframes ripple {
      0% {
        transform: scale(1);
        opacity: 1;
      }
      70% {
        transform: scale(1.3);
        opacity: 0;
      }
      100% {
        transform: scale(1.4);
        opacity: 0;
      }
    }
    .custom-tooltip {
  --bs-tooltip-bg: var(--primary-color) !important;
  --bs-tooltip-color: var(--color-white) !important;
}