html {
  overflow-x: hidden;
}

:root {
  --card-height: 40vw;
  --card-margin: 4vw;
  --card-top-offset: 1em;
  --numcards: 4;
  --outline-width: 0px;

  --nav-color: #434874;
  --title-color: #1b2b3fe6;
  /* --title-color: #b2b3fe6;
  --title-color: #1b2b3; */
  --p-color: #313841;
  --yellow-color: #F9B507;
  --light-yellow: #fdf2d5;
  --main-lin-grid: linear-gradient(90deg, #ff7a00, #ff3d00);
  --drk-orng: #e74713;
  --grad-secondary: -webkit-linear-gradient(1800deg, rgba(18, 14, 13, 1) 0%, rgba(81, 30, 9, 1) 100%);
}


.top_header .top_header_container .social_icon ul,
.top_header .top_header_container .phn_icon ul {
  margin-bottom: 0px !important;
}

section {
  margin-top: 4%;
}

.hero-banner-slider {
  margin: 0px !important;
}

.page-banner {
  margin-top: 0px !important;
}

.top_header .top_header_container .social_icon ul li {
  border: 1px solid;
  /* padding: 1px 1px; */
  border-radius: 100px;
  margin-right: 10px;
}

.top_header .top_header_container .social_icon ul li a {
  color: var(--title-color);
  padding: 0 5px;
  font-size: 14px;
  text-decoration: none;
  transition: all 0.5s ease-in;
}

.top_header .top_header_container .social_icon ul li a:hover {
  color: var(--drk-orng) !important;
}

.header .navbar .nav-item .nav-links {
  color: var(--title-color);
  font-weight: 600 !important;
  font-size: 18px;
  text-decoration: none;

}

.ftr-cta-uline-btn {
  color: var(--yellow-color);
  font-size: 18px;
  transition: all 0.5s ease-in-out;
}

.ftr-cta-uline-btn:hover {
  color: #ff8800 !important;
}

#submenu-1 {
  max-height: 500px;
  overflow-y: auto;
  overflow-x: hidden;
}

#submenu-1::-webkit-scrollbar {
  width: 6px;
}

#submenu-1::-webkit-scrollbar-track {
  background: var(--light-yellow);
  border-radius: 10px;
}

#submenu-1::-webkit-scrollbar-thumb {
  background: var(--yellow-color);
  border-radius: 10px;
}

#submenu-1::-webkit-scrollbar-thumb:hover {
  background: #e74713;
}

.nav-links:hover {
  color: #e74713 !important;
}

.contact-info p a:hover {
  transition: all 0.5s ease-in-out;
  color: #e74713 !important;
}

.truncate-3 {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}


.truncate-three {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.truncate-four {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.bg-yellow-color {
  background-color: var(--yellow-color);
}

.bg-light-yellow {
  background-color: var(--light-yellow);
}

.txt-yellow-color {
  color: var(--yellow-color);
}

.txt-light-yellow {
  color: var(--light-yellow);
}

.d-t-color {
  background: var(--grad-secondary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: #fff0;
}

.t-text {
  background: var(--grad-secondary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: #fff0;
  font-size: 24px !important;
  font-weight: 500 !important;
}

.p-text {
  color: var(--p-color);
  font-size: 18px !important;
  font-weight: 400 !important;
}

.p-text-w {
  color: #fff;
  font-size: 18px !important;
  font-weight: 400 !important;
}

.justify-text {
  text-align: justify !important;
}

.h-ft-cnt {
  max-height: fit-content;
}

.m-h-cnt {
  min-height: 400px;
}


.sub_heading {
  color: var(--title-color);
  font-size: 30px;
  font-weight: 500;
}

.banner-text {
  color: var(--title-color);
  font-size: 70px;
  font-weight: 600;
  line-height: 80px;
}

.all_btn a {
  background-color: #F9B507 !important;
  color: #fff;
  border-radius: 50px;
  padding: 8px 15px;
  transition: all 0.5s ease;
}

.all_btn a:hover {
  background-color: var(--title-color) !important;
  color: #fff !important;
}

.o_mision h2 {
  margin-bottom: 0px !important;
  color: #154170;
  font-size: 65px;
}

.o_mision i {
  font-size: 35px;
}



.features-section {
  background: #f8f9fa;
  border-radius: 12px;
  padding: 40px 20px;
}

.features-title {
  font-size: 1.5rem;
  font-weight: 600;
  color: #3c4655;
  margin-bottom: 30px;
}

.feature-box {

  gap: 12px;
  margin-bottom: 20px;
}

.feature-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  /* background: #fff; */
  border: 1px solid var(--title-color);
  font-size: 18px;
  color: var(--title-color);
  flex-shrink: 0;
}

.controls .feature-box h2 {
  font-size: 20px;
  font-weight: 500;
  color: var(--title-color);
  margin: 0;
  margin-top: 5px;
}

.controls .feature-text {
  font-size: 18px;
  font-weight: 400;
  color: var(--title-color);
  margin: 0;
  margin-top: 5px;
}

.innovation {
  background-image: url(../images/about/Frame_1.png);
  background-size: cover;
  background-repeat: no-repeat;
  height: 570px;
}

/* .sec-pad{
        padding: 50px 0;
    } */
.controls {
  padding: 100px 30px;
}

.controls .features-title {
  font-size: 35px;
}

.innovation .controls {
  padding-right: 80px;
}

.inv_2 {
  background-image: url(../images/about/Frame_2.png);
  background-size: cover;
  background-repeat: no-repeat;
}

.inv_2 .controls {
  padding-left: 80px;
  padding-right: 30px;
}

.inv_3 {
  background-image: url(../images/about/Frame_3.png);
  background-size: cover;
  background-repeat: no-repeat;
}

.inv_3 .controls {
  padding-right: 30px;
  padding-left: 80px;
}

.section_heding {
  /* padding-bottom: 30px; */
  text-align: center;
}

.blog {
  /* margin-bottom: 50px; */
}

.award-sec {
  padding-bottom: 50px;
  margin-bottom: 50px;
}

.profile-content p.role {
  font-size: 14px !important;
}

.blog.section_heding {
  padding-bottom: 0px !important;

}

.blog .me_card .read-more:hover i {
  background: linear-gradient(90deg, #0188FD 0%, #001FAA 10%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}

button.btn.btn-custom1.btn-details {
  /* display: flex;
    background-color: white;
    padding: 6px 12px !important;
    border: 1px solid #FF7B00 !important;
    border-radius: 100px !important;
    transition: all 0.5 ease-in-out;
    font-size: 14px; */

  position: relative !important;
  display: inline-block !important;
  vertical-align: middle !important;
  text-align: center !important;
  -webkit-appearance: none !important;
  outline: none !important;
  font-size: 14px !important;
  color: var(--title-color) !important;
  font-weight: 600 !important;
  padding: 8px 16px !important;
  font-family: var(--assimox-font-two) !important;
  text-transform: uppercase !important;
  border-radius: 100px !important;
  transition: all 0.5s linear !important;
  overflow: hidden !important;
  z-index: 1 !important;
  border: 1px solid var(--title-color) !important;
}

button.btn.btn-custom1.btn-details:hover {
  color: #fff !important;
  background: linear-gradient(1800deg, rgba(18, 14, 13, 1) 0%, rgba(81, 30, 9, 1) 100%) !important;
}

.btn-details {
  padding: 10px 20px;
  background: #fff;
  border: 1px solid #E50A03;
  color: var(--p-color);
  font-weight: 500 !important;
  border-radius: 100px;
}

/* .btn-custom1 {
      border-radius: 25px;
      padding: 6px 14px !important;
      font-size: 14px;
      font-weight: 500;
    } */
.btn-details:hover {
  background: #001f54;
  color: #fff;
}

.career h2 {
  text-align: center;
}

.btn-details i {
  display: none;
  color: #ecbd6a;
  transition: all 0.5s ease-in-out;
  margin-left: 5px !important;
}

.btn-details:hover i {
  color: #FF7B00 !important;
  transform: translateX(5px) !important;
}

/* .btn-price {
      border: none;
    padding: 5px 10px !important;
    background: linear-gradient(90deg, #ff7a00, #ff3d00);
    color: #fff !important;
    font-weight: 500 !important;
    border-radius: 100px !important;
    } */
.btn-price {
  border: none;
  padding: 0px !important;
  color: var(--title-color) !important;
  font-weight: 500 !important;
  font-size: 16px !important;
  background: transparent !important;
  border-radius: 100px !important;
  margin-right: 20px;
}

.btn-price i {
  color: var(--title-color);
  margin-left: 5px;
}

.btn-price:hover {
  border: none !important;
  color: var(--drk-orng) !important;
}

.btn-price:hover i {
  /* border: none !important; */
  color: var(--drk-orng) !important;
}

/* .btn-price:hover i{
      color: #001f54;
    } */
.view-btn2 .icon {
  margin-left: 12px;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 16px;
  transition: all 0.5s ease-in-out;

  /* Gradient background for the icon */
  background: linear-gradient(90deg, #ff7a00, #ff3d00);
  ;
}



.card {
  position: sticky;
  top: 0;
  padding-top: calc(var(--index) * var(--card-top-offset));
  border: 0;
  background-color: transparent;
}

#cards {
  list-style: none;
  padding-left: 0;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(var(--cards), var(--cardHeight));
  gap: var(--cardMargin);
  padding-bottom: calc(var(--cards) * var(--cardTopPadding));
  margin-bottom: var(--cardMargin);
}

#card1 {
  --index: 1;
}

#card2 {
  --index: 2;
}

#card3 {
  --index: 3;
}


@supports (animation-timeline: works) {

  @scroll-timeline cards-element-scrolls-in-body {
    source: selector(body);
    scroll-offsets:
      selector(#cards) start 1,
      selector(#cards) start 0;
    start: selector(#cards) start 1;
    end: selector(#cards) start 0;
    time-range: 4s;
  }

  .card {
    --index0: calc(var(--index) - 1);
    --reverse-index: calc(var(--numcards) - var(--index0));
    --reverse-index0: calc(var(--reverse-index) - 1);
  }

  .card__content {
    transform-origin: 50% 0%;
    will-change: transform;

    --duration: calc(var(--reverse-index0) * 1s);
    --delay: calc(var(--index0) * 1s);

    animation: var(--duration) linear scale var(--delay) forwards;
    animation-timeline: cards-element-scrolls-in-body;
  }

  @keyframes scale {
    to {
      transform:
        scale(calc(1.1 - calc(0.1 * var(--reverse-index))));
    }
  }
}

.view_btn a {
  background-color: #F9B507 !important;
  color: #fff;
  border-radius: 50px;
  padding: 4px 15px;
  transition: all 0.5s ease;
  padding-right: 10px;
  padding-bottom: 4px;
  transition: all 0.5s ease-in-out !important;
}

.view_btn a svg {
  background: #fff;
  padding: 3px;
  border-radius: 50px;
  margin-left: 20px;
  width: 30px;
  height: 30px;
  transition: 0.5s;
}

.view_btn a i {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  padding: 3px;
  border-radius: 50px;
  margin-left: 8px;
  width: 30px;
  height: 30px;
  color: var(--title-color);
  line-height: 25px;
  font-size: 15;
}

.view_btn a:hover {
  background-color: var(--title-color) !important;
  color: #fff !important;
}

.view_btn a:hover svg {
  transform: rotate(45deg);
}

.counter {
  /* background: linear-gradient(0deg,rgba(255, 232, 158, 1) 0%, rgba(255, 255, 255, 1) 70%); */
  background: linear-gradient(to right, #f8fafc, #fff, #fff5ec) !important;
}

.counter .counter_content {
  font-size: 55px;
  color: var(--title-color);
  font-weight: 500;
}

.counter .counter_content p {
  font-size: 18px;
  color: var(--title-color);
  font-weight: 300;
}

.outline_btn a {
  background-color: transparent !important;
  color: var(--title-color) !important;
  border-radius: 50px;
  padding: 8px 15px;
  transition: all 0.5s ease;
  padding-right: 10px;
  padding-bottom: 6px;
  border: 1px solid var(--title-color);
}

.outline_btn a svg {
  background: var(--title-color);
  padding: 3px;
  border-radius: 50px;
  margin-left: 20px;
  width: 30px;
  height: 30px;
  fill: #fff;
}

.outline_btn a svg line {
  color: #fff;
}

.outline_btn a:hover {
  background: var(--title-color) !important;
  color: #fff !important;
}

.outline_btn a:hover svg {
  background: #fff;
  color: var(--title-color);
}

.outline_btn a:hover svg line {
  color: var(--title-color);
}



.board-directors {
  background: #fff;
  position: relative;
}

.director-card {
  padding: 20px 25px !important;
  border-radius: 15px;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
}

.director-img {
  width: 160px;
  height: 160px;
  object-fit: cover;
  border: 5px solid #fff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.quote {
  color: var(--title-color);
  font-size: 18px;
  font-weight: 600;
}

.f_name {
  color: var(--title-color);
  font-size: 18px;
  font-weight: 600;
}

/* Fan positioning */
.fan-left {
  max-width: 360px;
}

.fan-right {
  max-width: 200px;
}

@media (max-width: 991px) {

  .fan-left,
  .fan-right {
    display: none;
  }

  .director-card {
    text-align: center;
  }
}


/* .fan-left {
  width: 300px;
  animation: spinFan 2s linear infinite;
  transform-origin: 50% 50%; 
}

@keyframes spinFan {
  from {
    transform: rotateY(0deg);
  }
  to {
    transform: rotateY(360deg);
  }
} */


.fan_right {
  position: absolute;
  top: 50px;
  right: 0;
}

.md_content h6 {
  font-size: 24px;
  color: var(--title-color);
  font-weight: 500;
}

.md_content .founder {
  font-size: 18px;
  color: var(--title-color);
  font-weight: 400;
}

.sub_found {
  font-size: 16px;
  color: var(--title-color);
  font-weight: 400;
}

.ma_director h5 {
  font-size: 30px;
  color: var(--title-color);
  font-weight: 500;
}

.ma_director p {
  font-size: 18px;
  color: var(--title-color);
  font-weight: 400;
}


/* Outer card wrapper */
.team-card {
  position: relative;
  display: inline-block;
}

/* Circle background */
.circle-card {
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, #fff 10%, #ffe891 100%);
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-align: left;
  padding: 20px;
}

/* Person Image */
.member-img {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 220px;
  height: auto;
  object-fit: contain;
}

/* Text inside circle */
.member-info {
  position: absolute;
  top: 40%;
  left: 20px;
  transform: translateY(-50%);
}

.member-info h5 {
  font-size: 18px;
  font-weight: 700;
  color: var(--title-color);
  margin-bottom: 3px;
}

.member-info p {
  font-size: 14px;
  font-weight: 400;
  color: var(--title-color);
  margin: 0;
}

/* Small yellow dot */
.circle-dot {
  position: absolute;
  bottom: 20px;
  right: -20px;
  width: 40px;
  height: 40px;
  background: #ffd64f;
  border-radius: 50%;
}


.becom_constractor {

  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}

.becom_constractor::before {

  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(258deg, rgba(255, 232, 158, 1) 0%, rgba(255, 255, 255, 1) 78%);
  opacity: 0.8;
}

.becom_constractor_content h2 {
  font-size: 60px;
  color: var(--title-color);
  font-weight: 600;
}


.becom_constractor_content h2 span {
  color: #F6AE2F;
}

.becom_constractor .fan-right {
  max-width: 300px;
}

.becom_constractor .fan_right {
  top: 0;
}

.smooth_round_btn a {
  background: #F6AE2F !important;
  color: var(--title-color) !important;
  padding: 5px 20px;
  font-size: 18px !important;
}

.smooth_round_btn a:hover {
  background: var(--title-color) !important;
  color: #fff !important;
}




/* ...... */
.service_slider_wrap {
  display: flex;
  width: 100%;
}

.hero {
  /* background-image: none !important; */
  background-color: #f0f2f5;
  position: relative;
  height: 392px;
  border-radius: 10px;
  color: #fff;
  cursor: pointer;
  flex: 0.2;
  margin: 0 16px;
  transition: flex 0.5s linear;
  padding: 27px 30px;
  overflow: hidden;
  background-color: var(--title-color);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

.heroImg {
  /* display: none; */
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  visibility: hidden;
  transition: 0.6s;
}

.hero.active .heroImg {
  opacity: 1;
  visibility: visible;
}



.hero.active::before {
  background-color: rgb(0, 0, 0, 0.46);
}

.hero h1 {
  position: absolute;
  font-size: 1.5rem;
  bottom: 20px;
  left: 20px;
  opacity: 0;
}

.hero.active h1 {
  opacity: 1;
  transition: opacity 0.3s ease-in 0.4s;
}

.hero_count {
  z-index: 1;
  color: #42526b;
  font-size: 32px;
  font-weight: 600;
  line-height: 28px;
  text-transform: uppercase;
  margin-bottom: 32px;
  position: relative;
}

.hero_title {
  z-index: 1;
  color: #42526b;
  font-size: 32px;
  line-height: 1.2;
  margin-bottom: 0;
  transition: all 0.5s;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  white-space: nowrap;
  position: relative;
  margin-bottom: 5px;
}

.hero_info {
  z-index: 1;
  opacity: 0;
  position: absolute;
  width: calc(100% - 60px);
  height: calc(100% - 164px);
}

.hero_info p {
  color: rgb(255, 255, 255);
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  margin-bottom: 12px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
}

/* .hero_info ul{
      display: none;
  } */
.hero_info ul {
  column-count: 2;
}

.hero_info ul.customList li:before {
  background-color: #fff;
}

.hero_info ul.customList li a {
  color: #ffffff !important;
}

.hero_cta {
  display: flex;
  gap: 20px;
  position: absolute;
  bottom: 0;
}

.hero_btn_primary,
.hero_btn_secondary {
  display: flex;
  padding: 0px 32px;
  justify-content: center;
  align-items: center;
  gap: 12px;
  font-size: 16px;
  font-weight: 700;
  line-height: 48px;
  /* 300% */
  text-transform: capitalize;
  border-radius: 7px;
  background: #0b63e5;
}

.hero_btn_secondary {
  border: 1.5px solid #0b63e5;
  background: rgba(11, 99, 229, 0.23);
  color: #0b63e5;
}

.hero_btn_secondary img {
  mix-blend-mode: soft-light;
}

.hero.active {
  flex: 2;
  background-color: #0d0b09;
  color: #fff;
}

.hero.active .hero_info {
  opacity: 1;
  transition: opacity 0.3s ease-in 0.4s;
}

.hero.active .hero_count {
  color: #ffffff;
}

.hero.active .hero_title {
  writing-mode: horizontal-tb;
  color: #fff;
  transform: rotate(0);
}

.sub-title {
  color: var(--p-color);
  font-size: 18px;
  margin-bottom: 30px;
  display: inline-block;
  position: relative;
  padding: 18px;
}

.solid_bg {
  background-image: url(../img/home1/solution-bg.png), linear-gradient(180deg, #EDF1FC 0%, rgba(201, 215, 255, 0.13) 100%);
}

.btn-curosal {
  display: none;
}

.btn-style {
  display: inline-flex;
  align-items: center;
  position: relative;
  padding: 20px 0 20px 32px;
  white-space: nowrap;
  color: var(--heading-color);
  background: transparent;
  border: none;
}

.service_slider_wrap .btn-style {
  color: #fff;
}

.btn-style::before {
  content: "";
  position: absolute;
  height: 65px;
  width: 65px;
  border-radius: 50%;
  background-color: var(--accent-color);
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  transition: 0.6s ease-in-out;
}

.btn-style::before {
  background-color: transparent !important;
  border: 2px solid #00559f !important;
}

.service_slider_wrap .btn-style::before {
  border: 2px solid #ffffff !important;
}

.btn-style span,
.btn-style svg {
  position: relative;
  z-index: 2;
}

.btn-style span,
.btn-style svg {
  position: relative;
  z-index: 2;
}

.btn-style svg {
  margin-left: 15px;
}

.btn-style:hover::before {
  height: 36px;
  width: 36px;
  left: 100%;
  margin-left: -28px;
}

.service_slider_wrap .btn-style::before {
  border: 2px solid #ffffff !important;
}

.home1-solution-section {
  background-image: linear-gradient(0deg, transparent 24%, rgba(0, 0, 0, .06) 25%, rgba(0, 0, 0, .06) 26%, transparent 27%, transparent 74%, rgba(0, 0, 0, .06) 75%, rgba(0, 0, 0, .06) 76%, transparent 77%, transparent), linear-gradient(90deg, transparent 24%, rgba(0, 0, 0, .06) 25%, rgba(0, 0, 0, .06) 26%, transparent 27%, transparent 74%, rgba(0, 0, 0, .06) 75%, rgba(0, 0, 0, .06) 76%, transparent 77%, transparent) !important;
  /* position: absolute; */
  width: 100%;
  background-color: transparent;
  z-index: -9999;
  background-size: 40px 40px;
  background-repeat: repeat;
}



.award-section {
  padding: 60px 0;
}

/* Tabs */
#awardTabs .nav-link {
  border-radius: 20px;
  border: 1px solid #ddd;
  color: #333;
  font-weight: 500;
  margin: 0 5px 10px;
}

#awardTabs .nav-link.active {
  background: #ffb400;
  color: #fff;
  border-color: #ffb400;
}

/* Award Card */
.award-card {
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
  text-align: center;
  overflow: hidden;
  transition: transform .3s;
  width: 100%;
}

.award-card:hover {
  transform: translateY(-6px);
}

.award-card img {
  border-radius: 20px 20px 0 0;
  width: 100%;
  height: 185px;
  object-fit: cover;
}

.award-card .content {
  padding: 15px;
}

.award-card h5 {
  font-weight: 600;
  margin: 5px 0;
  color: var(--title-color);
  transition: all 0.5s ease-in-out;
}

.award-card:hover h5 {
  color: var(--yellow-color);
}

.award-card small {
  display: block;
  color: var(--title-color);
  font-size: 16px;

}

/* Arrows */
.arrow-btn {
  margin-right: 20px;
  background: transparent !important;
  border: 1px solid !important;
  border-radius: 100px !important;
  border-color: var(--yellow-color) !important;
  color: var(--title-color) !important;
  transition: all .5s ease;
  padding: 10px;
  height: 40px;
  width: 40px;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  /* background: #fff;
      border: 1px solid #ddd;
      border-radius: 50%;
      width: 36px;
      height: 36px;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      margin: 0 3px; */
}

.arrow-btn:hover {
  background: var(--main-lin-grid) !important;
  color: #fff !important;
  /* transition: all .5s 
ease;
    }

    .award_faq{
      background: linear-gradient(0deg, rgba(255, 232, 158, 1) 0%, rgba(255, 255, 255, 1) 70%);
    }
    .award_faq .accordion-item{
      background: #fff !important;
          border: 0 !important;
    margin-bottom: 10px;
    padding: 13px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
    }
    .award_faq .accordion-button{
      padding: 0;
      margin: 0;
    }


    .contact-btn {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 16px;
  border: 2px solid #ff6600; /* border color */
  border-radius: 50px;
  background: #fff;
  color: #0d1b3d;
  /* text color */
  font-weight: 600;
  font-size: 15px;
  text-decoration: none;
  transition: all 0.3s ease;
  gap: 10px;
}

.contact-btn .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(45deg, #ff6600, #ff0000);
  color: #fff;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  font-size: 14px;
  transition: transform 0.3s ease;
}

.contact-btn:hover {
  background: #fff6e6;
  /* light hover background */
  border-color: #ff0000;
}

.contact-btn:hover .icon {
  transform: translateX(4px);
}


/* .....product....... */
.product_explor_quality {
  padding-left: 50px;
  padding-right: 50px;
}

.pr_card .controls {
  padding: 100px 0;
  padding-right: 0;
}

.pr_card .controls .feature-box h2 {
  margin-top: 0;
}

.pr_card.inv_3 .controls {
  padding-right: 0;
  padding-left: 0;
}


.trending-section {
  text-align: center;
  padding: 60px 20px;
}

.trending-title {
  font-size: 2rem;
  font-weight: 600;
  margin-bottom: 40px;
  color: #0f1a2c;
  /* dark navy like screenshot */
}

.category-item {
  padding: 10px 20px;
  text-align: center;
  transition: transform 0.3s ease;
}

.category-item img {
  max-width: 100px;
  height: auto;
  margin-bottom: 15px;
  transition: transform 0.3s ease;
}

/* .category-item:hover img {
      transform: scale(1.1);
    } */
/*--======Tranding categories start--====*/

.tc {
  color: var(--title-color);
}

.categories-section {
  text-align: center;
  padding: 50px 20px;
}

/* .categories-section h2 {
font-size: 2rem;
font-weight: 600;
margin-bottom: 40px;
color: #2d3e50;
} */
h2.text-center.mb-5.display-5 {
  font-size: 40px;
  font-weight: 400 !important;
  background: var(--grad-secondary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: #fff0;
  margin-bottom: 10px !important;
  line-height: auto;
  letter-spacing: 0;
  padding-bottom: 30px;
}

.polstar-careers h2 {
  font-size: 40px;
  font-weight: 400 !important;
  background: var(--grad-secondary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: #fff0;
  margin-bottom: 10px !important;
  line-height: auto;
  letter-spacing: 0;
  padding-bottom: 30px;
}

.category-item {
  text-align: center;
  transition: transform 0.3s ease;
  position: relative;
}

.category-item:hover::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  /* border thickness */
  background: linear-gradient(139deg,
      rgba(249, 181, 7, 0) 25%,
      rgba(249, 181, 7, 1) 50%,
      rgba(249, 181, 7, 0) 75%);
}

.category-item i {
  font-size: 40px;
  color: var(--p-color);
  margin-bottom: 12px;
  display: block;
}

.category-item span {
  display: block;
  font-size: 1rem;
  font-weight: 600;
  color: var(--p-color);
  margin-left: 5px;
}

/*--======Tranding categories end--====*/

.category-item h6 {
  font-weight: 600;
  font-size: 0.95rem;
  color: #0f1a2c;
}

.product-card .colors {
  display: flex;
  align-items: center;
}

.product-card .colors strong {
  padding-right: 10px;
  color: var(--title-color);
}

.pro_btn button {
  font-size: 12px;
  font-weight: 600;
}


/* ......... */

.shop_by_room .tab_btn {
  border: 0 !important;

}

.shop_by_room .tab_btn {
  margin: 20px;
  font-size: 20px !important;
  transition: all 0.6s ease-in-out;
  color: var(--p-color);
  border-radius: 0px !important;
}

.shop_by_room .tab_btn:hover {
  cursor: pointer;
}

.shop_by_room .tab_btn.active {
  margin: 20px;
  border-bottom: 1.5px solid #ffb400 !important;
  border-radius: 0px !important;
  background: transparent !important;
  color: #18283d !important;
  font-weight: 600 !important;
}

.tab_btn.active:hover {
  /* color: #fff !important; */
}

.shop_by_room .tab_btn i {
  font-size: 40px;
}

.shop_by_room .nav-tabs-outline .nav-link:hover {
  background-color: transparent;
}


.shop_by_room .splide__slide {
  color: var(--title-color);
}

.energy_saving {
  padding: 30px 0px;
  display: flex;
  height: 50vh;
  /* background-image: url(../images/about/fan_cta.png); */
  background-image: url(../images/pol-ban-cta.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  align-items: center;
}

.rating-txt {
  font-size: 18px;
  line-height: 2;
}

.rating-wrapper {
  display: flex;
  align-items: center;
  gap: 5px;
}


.energy_saving::before {
  background: linear-gradient(258deg, rgba(92, 65, 49, 1) 40%, rgba(255, 255, 255, 0) 100%);
}

.energy_saving .becom_constractor_content h2 span {
  color: #9ACA39;
}

.energy_saving .becom_constractor_content h2 {
  text-align: start;
}

.energy_saving .becom_constractor_content h2,
.energy_saving .becom_constractor_content p {
  color: #fff;
  /* text-align: justify; */
}

.launched_products .splide__slide,
.best_seller .splide__slide {
  color: var(--title-color);
}

.btn-custom2 {
  border-radius: 8px !important;
  padding: 6px 14px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

.location_counter .store-section {
  background: transparent;

}

.location_counter {
  background: linear-gradient(0deg, rgb(255 245 214) 0%, rgba(255, 255, 255, 1) 100%);
  padding-bottom: 80px;
}

.right_border {
  border-right: 1px solid #a19c9e;
}

.product_tab .tab_content h5 {
  color: var(--title-color);
}

.product_tab .tab_content p {
  color: var(--title-color);
}

.faq-section {
  margin-top: 50px;
  padding: 0px;
}

.faq-section h2 {
  text-align: center;
  margin-bottom: 0;
  font-weight: 600;
}

.accordion-button::after {
  display: none !important;
  /* hide default arrow */
}

.accordion-button.collapsed .fa-minus {
  display: none;
}

.accordion-button:not(.collapsed) .fa-plus {
  display: none;
}

.faq-section .accordion-item {
  border: 0;
}



.why_choose_us {
  background: linear-gradient(308deg, rgb(252 213 119) 0%, rgb(255 236 159) 100%);
  margin: 0 50px;
  border-radius: 50px;
  position: relative;

}

.why_left img {
  width: 300px;
}

.why_choose_us:before {
  background: url(../images/home/Mask_group.png);
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  background-repeat: no-repeat;
  background-position: 0% 100%;
  width: 100%;
  height: 100%;
  opacity: 0.5;
}

.why_left h2 {
  font-size: 40px;
  color: var(--title-color);
  font-weight: 600;
}

.choose_us {
  align-items: center;
}

.choose_us h3 {
  font-size: 40px;
  color: #6E4600;
  font-weight: 600;
  width: 50px;
  margin-right: 25px;
}


/* .bg-light {
    background-color: #f7f9fc !important;
} */

div#feedback-carousel-01-track {
  padding-bottom: 50px;
}

.page-banner {
    padding: 0px 100px;
    position: relative;
    background: url(../images/brd.jpg) no-repeat center center / cover;
    min-height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #fff;
}

.about-banner {
  position: relative;
  background: url("../images/brd.jpg") no-repeat center center/cover;
  min-height: 400px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
}

.abt-head {
  font-size: 48px;
  font-weight: 500;
}

.page-banner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgb(0 0 0 / 70%);
}

.page-banner-content {
  position: relative;
  z-index: 1;
}

.page-banner h2 {
  font-weight: 700;
  font-size: 2.5rem;
}

.breadcrumb {
  justify-content: center;
  margin-top: 10px;
  display: flex;
  padding: 0;
}

.breadcrumb-item a {
  color: #fff;
  text-decoration: none;
}

.breadcrumb-item.active {
  color: #ddd;
}

.single-article h2 {
  font-size: 35px;
  color: var(--title-color) !important;
}

.single-article p {
  font-size: 18px;
  color: var(--p-color) !important;
  font-weight: 500 !important;
  text-align: justify;
}

.single-article ul li {
  font-size: 18px;
  color: var(--p-color) !important;
  font-weight: 500 !important;
  text-align: justify;
}

.single-article ol li {
  font-size: 18px;
  color: var(--p-color) !important;
  font-weight: 500 !important;
  text-align: justify;
}

.center-cta {
  display: flex;
  justify-content: center;
}

.contact_request {
  background-image: url(../images/cta-bg.svg);
  background-position: 100% 0;
  background-repeat: no-repeat;
  background-size: auto;

  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  padding: 30px !important;
  background-color: var(--title-color);
  border-radius: 10px;
  color: #fff;
  margin: 20px 0;
  max-width: 1000px !important;
}

.contact_request .heading {
  text-align: start;
}

.custom-bannerpl {
  background-image: url(../images/cta-bg.svg);
  background-position: 100% 0;
  background-repeat: no-repeat;
  background-size: auto;
}

.contact_request .button {
  width: 284px;
  max-width: 100%;
  color: #fff;
  background: var(--title-color);
  border: 1px solid #fff;
  border-radius: 8px;
  padding: 10px 20px;
}

.contact_request .button {
  width: fit-content;
}

.buttons-wrapper {
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: flex-end;
}

.populer_product {
  margin-top: 50px;
  margin-bottom: 50px;
}

/* Section padding */
.resources_area {
  margin-top: 0px !important;
  padding: 50px 0;
  background-image: url(../images/footer_cta.png);
}

.resources_area2 {
  background-image: url(../images/award_bg.png);
  background-repeat: no-repeat;
  background-size: cover;

}

.date-icon {
  padding-right: 10px !important;
}

.cta-drk .custom-bannerpl {
  padding: 50px !important;
}

.resources {
  margin-top: 50px;
}

.resources .section_heding {
  padding-bottom: 0px !important;
}

.custom-bannerpl {
  margin-top: 50px;
  margin-bottom: 50px;
}

.no-mar {
  margin-top: 50px !important;
  margin-bottom: 50px !important;
}

/* Section Title */
.section-title__tagline {
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  color: #dd9f00;
  margin-bottom: 10px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.section-title__title {
  font-size: 32px;
  font-weight: 700;
  color: #222;
  margin-bottom: 30px;
}

/* Download Block */


.download-block-one:hover {
  transform: translateY(-8px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

/* Icon */
.download-block-one .icon-box {
  width: 80px;
  height: 80px;
  margin: 0 auto 20px;
  border-radius: 50%;
  background: #f2f6ff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.download-block-one .icon-box img {
  max-width: 45px;
  height: auto;
}

/* Title */


/* Date */


/* Download Button */
.download-btn a {
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  color: var(--title-color);
  padding: 10px 20px;
  border-radius: 100px;
  text-decoration: none;
  transition: all 0.3s ease;
  border: 1px solid var(--yellow-color);
}

.download-btn a:hover {
  color: #fff;
  background: var(--main-lin-grid);
  border: none;
}

.download-btn a i {
  margin-right: 6px;
}


.bg-gradient-home-banner {
  /* url(../images/about/dots.svg), */
  background: linear-gradient(166deg, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, .4)), linear-gradient(#f3f0ff, #f0f6ff);
}

.governance_corporate .splide__slide {
  display: block;
  min-height: auto;

}

.governance_corporate {
  background: linear-gradient(90deg, #2b1b13 0%, #0a2342 50%, #2c003e 100%);
  ;
}

.contact-section .contact-form .form-control::placeholder {
  color: #fff;
}

.contact-section .contact-form .form-control {
  color: #fff !important;
  background-color: transparent !important;
  border: none;
  border-bottom: 1px solid #fff !important;
  border-radius: 0px !important;
}

#stat-1 #exsit-counter {
  margin-top: 50px !important;
}

.sizes strong {
  margin-right: 5px;
}

.modal-content {
  border-radius: 20px;
  overflow: hidden;
}

.modal-body img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.modal-dialog .btn-close {
  position: absolute;
  top: 15px;
  right: 15px;
}

.modal-dialog .btn-close {
  border: 1px solid var(--yellow-color);
  border-radius: 50%;
  background-size: 0.7em;
  width: 2em;
  height: 2em;
  font-size: 15px;
  line-height: 20px;
}

.form-container {
  background-color: #fff;
  padding: 0px 30px;
  margin: 0 auto;
}

.modal .contact form {
  padding-top: 0;
  background: transparent;
  padding: 0 20px;
  box-shadow: none;
}

.modal form {
  display: flex;
  flex-direction: column;
}

.input-group-text {
  height: fit-content;
}

.modal .contact .php-email-form textarea {
  height: 100px;
}

.modal .contact .col-lg-12 {
  margin-top: 5px;
}

.h-640 {
  height: 500px;
}

.modal.show .modal-dialog {
  max-width: 600px !important;
}

.modal .contact {
  background: transparent;
}

.modal .contact h3 {
  color: var(--title-color);
}

.footer .social-icons a {
  border: 1px solid #fff;
  margin-right: 5px;
  border-radius: 50px;
  height: 35px;
  width: 35px;
  text-align: center;
  align-items: center;
  line-height: 36px;
}

.footer .social-icons a i {
  font-size: 18px;
}

.footer .social-icons a:hover {
  background-color: #F9B507;
  border-color: #F9B507;
}

.footer .social-icons a:hover i {
  color: var(--title-color);
}

.navbar-expand-lg .navbar-nav .nav-item {
  padding: 12px 0;
}

.fa_content {
  padding: 15px;
}

.card_related {
  padding: 0;
}

.de_contacts .single-item {
  position: relative;
  display: block;
  background: #ffffff;
  border-radius: 15px;
  padding: 28px 20px 12px 20px;
  box-shadow: 0px 0px 35px 0px rgba(0, 0, 0, 0.1);
}

.de_contacts {
  position: relative;
  width: 100%;
  padding: 100px 0px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.de_contacts .single-item h4 {
  display: block;
  font-size: 25px;
  line-height: 30px;
  font-weight: 700;
  padding-bottom: 11px;
  margin-bottom: 20px;
  position: relative;
}

.de_contacts .single-item h4:after {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background-image: -webkit-linear-gradient(90deg, hsla(0, 0%, 100%, 0) 0%, #e67817 97%);
  background-image: -moz-linear-gradient(90deg, hsla(0, 0%, 100%, 0) 0%, #e67817 97%);
  background-image: -o-linear-gradient(90deg, hsla(0, 0%, 100%, 0) 0%, #e67817 97%);
  background-image: -ms-linear-gradient(90deg, hsla(0, 0%, 100%, 0) 0%, #e67817 97%);
  background-image: linear-gradient(270deg, hsla(0, 0%, 100%, 0) 0%, #e67817 97%);
  content: "";
}

.de_contacts .pbmit-ihbox-style-6 .pbmit-icon-type-icon i {
  font-size: 25px;
}

.de_contacts .pbmit-ihbox-style-6 .pbmit-heading-desc {
  color: #1b2134;
  font-size: 20px;
  font-weight: 500;
  padding-top: 0;
  display: flex;
}

.de_contacts .pbmit-ihbox-style-6 .pbmit-heading-desc i {
  padding-right: 9px;
  color: #e67817;
  padding-top: 8px;
}

.de_contacts .pbmit-ihbox-style-6 .pbmit-ihbox-icon-wrapper {
  margin-right: 10px;
}

.de_contacts .pbmit-ihbox-style-6 .pbmit-ihbox-title {
  margin-bottom: 15px;
  align-items: normal;
}

.de_contacts .single-item::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  border-left: 3px solid #e67817;
  border-top: 3px solid #e67817;
  width: 50px;
  height: 50px;
  transition: 0.5s all;
  border-radius: 15px 0 0 0;
}

.de_contacts .single-item:hover::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  border-left: 3px solid #e67817;
  border-top: 3px solid #e67817;
  width: 50%;
  height: 50%;
  border-radius: 15px 0 0 0;
}

.de_contacts .single-item::after {
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  border-right: 3px solid #e67817;
  border-bottom: 3px solid #e67817;
  width: 50px;
  height: 50px;
  transition: 0.5s all;
  border-radius: 0 0 15px 0;
}

.de_contacts .single-item:hover::after {
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  border-right: 3px solid #e67817;
  border-bottom: 3px solid #e67817;
  width: 50%;
  height: 50%;
  border-radius: 0 0 15px 0;
}

.pbmit-ihbox-style-6 {
  margin-bottom: 1rem
}

.pbmit-ihbox-style-6 .pbmit-ihbox-title {
  display: flex;
  align-items: center;
  margin-bottom: 2rem;
}

.pbmit-ihbox-style-6 .pbmit-ihbox-icon-wrapper {
  margin-right: 25px;
}

.pbmit-ihbox-style-6:last-child .pbmit-ihbox-title {
  margin-bottom: 0;
}

.pbmit-ihbox-style-6 .pbmit-icon-type-icon {
  font-size: 50px;
  line-height: 0px;
  position: relative;
  color: #e67817;
}

.pbmit-ihbox-style-6 .pbmit-icon-type-icon i {
  font-weight: 300;
}

.pbmit-ihbox-style-6 .pbmit-element-title {
  font-size: 22px;
  line-height: 30px;
  margin-bottom: 0;
}

.pbmit-ihbox-style-6 .pbmit-heading-desc {
  padding-top: 8px;
  color: #cfcfcf;
}

.pbmit-ihbox-style-6 .pbmit-heading-desc a {
  color: #cfcfcf;
}

.pbmit-ihbox-titlebox a {
  color: var(--title-color);
  font-size: 18px;
}

.pbmit-ihbox-titlebox i {
  color: #e67817;
}

.pbmit-ihbox-titlebox a:hover {
  color: #e67817;
}

.smooth_round_btn a:hover span {
  color: #fff !important;
}

.fan_cat {
  display: none;
}

.social_media1 {
  display: none;
}

.social_media1 {

  margin-top: 20px;
}

.social_media1 .menu_text {
  font-size: 21px;
  color: #1c2244;
  display: block;
  font-weight: 600;
  padding-left: -15px;
  font-family: "Nata Sans", sans-serif;
}

.social_media1 a {
  font-size: 24px;
  padding-right: 10px;
  color: #3367d6;
}

.social_media1 .menu_text1 {
  font-size: 21px;
  color: #1c2244;
  display: block;
  font-weight: 600;
  margin-top: 0;
  padding-left: -15px;
  font-family: "Nata Sans", sans-serif;
  margin-bottom: 10px;
}

.social_media1 .s_media {
  list-style: none;
  text-align: left;
  margin-top: 0;
  margin-left: 0;
  padding-left: 0;
}

.social_media1 ul li {
  display: flex;
  font-size: 14px;
  margin-bottom: 20px;
  align-items: center;
}

.social_media1 ul li a {
  color: #1c2244;
  font-size: 15px;
  padding-right: 3px;
  font-weight: 600;
}

.social_media1 ul li i {
  font-size: 18px;
  color: #3367d6;
  font-weight: 800;
  vertical-align: middle;
  border: 1px solid #3367d6;
  padding: 4px 7px;
  margin-right: 10px;
  border-radius: 50%;
  width: 35px;
  height: 35px;
  line-height: 27px;
}

.loca_tion i {
  width: 58px !important;
}

/* Make image fill left half */
.slider-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Content Panel */
.slide-content {
  background: #5B3F2F;
  /* brown tone */
  color: white;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
}

/* Title Style */
.title {
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.highlight {
  color: #8CDC3F;
  /* bright green */
}

/* Description */
.description {
  font-size: 18px;
  line-height: 1.8;
}

/* Button */
.btn-view {
  display: inline-flex;
  align-items: center;
  background: linear-gradient(90deg, #ff7a00, #ff3d00);
  padding: 12px 28px;
  border-radius: 50px;
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  font-size: 18px;
}

.btn-view .arrow {
  margin-left: 8px;
  font-size: 20px;
}

/* Carousel arrows white */
.carousel-control-prev-icon,
.carousel-control-next-icon {
  filter: invert(100%);
}


/* New Footer design */

.footer-section-k {
  background: linear-gradient(90deg, #0c1633, #351933);
  color: #fff;
  font-size: 15px;
  padding-top: 48px;
  padding-bottom: 20px !important;
}

.footer-title-k {
  font-weight: 600;
  margin-bottom: 15px;
}

.footer-links-k {
  list-style: none;
  padding: 0;
}

.footer-links-k li a {
  color: #d7d7d7;
  text-decoration: none;
  display: block;
  margin-bottom: 6px;
}

.footer-links-k li a:hover {
  color: #ffae6b;
}

.footer-text-k {
  line-height: 1.7;
  font-size: 14px;
}

/* Social Icons */
.social-icons-k a {
  padding: 10px !important;
  display: inline-flex;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  border: 1px solid #d7d7d7;
  border-radius: 50%;
  color: white;
  margin-right: 8px;
  text-decoration: none;
}

.social-icons-k a:hover {
  background: #ffae6b;
  color: var(--title-color);
}

/* Email Subscribe */
.email-box-k {
  border-radius: 20px 0 0 20px;
  border: none;
  padding-left: 15px;
}

.subscribe-btn-k {
  background: linear-gradient(90deg, #ff7a00, #ff3d00);
  color: #fff;
  border-radius: 0 20px 20px 0;
}

/* QR Box */
.qr-box-k {
  background: #fff;
  border-radius: 12px;
}

/* Buttons */
.action-btn-k,
.donate-btn-k,
.subscribe-btn-k {
  background: linear-gradient(90deg, #ff7a00, #ff3d00);
  border: none;
  color: white;
  border-radius: 25px;
  padding: 10px 20px;
}

.join-box-k {
  background: #f8d387;
  border-radius: 12px;
  font-weight: 600;
}

.footer-line-k {
  margin-top: 20px;
  margin-bottom: 20px;
  border-color: rgba(255, 255, 255, 0.2);
}

.footer-bottom-k p {
  font-size: 14px !important;
  font-weight: 300 !important;
  color: #ffffff7c;
  transition: all 0.5 ease-in-out;
}

.feature-wrap {
  padding-bottom: 50px;
}

.leg-link:hover {
  color: var(--yellow-color);
}

.footer-links-wrapper-k {
  color: white;
}

input.form-control.email-box-k {
  margin-bottom: 0px !important;
  border-top-left-radius: 30px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 30px;
}

.qr-box-k.mt-4.p-2.text-center {
  max-width: fit-content;
}

.qr-box-k {
  max-width: fit-content;
}

.ftr-qr-section {
  display: flex !important;
  justify-content: space-between !important;
  align-content: center !important;
  align-items: center !important;
}

button.btn.subscribe-btn-k {
  color: #fff !important;
  margin-bottom: 0px !important;
  border-top-left-radius: 0px;
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
  border-bottom-left-radius: 0px;
}

.footer-col-k {
  display: flex;
  flex-direction: column;
  /* align-items: center;
    justify-content: space-between; */
}

/* Titles */
.footer-title-k {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 12px;
}

/* Ul links */
.footer-links-k {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-links-k li {
  margin-bottom: 6px;
}

.footer-links-k li a {
  color: #dcdcdc;
  text-decoration: none;
  font-size: 14px;
}

.footer-links-k li a:hover {
  color: #ffae6b;
}

/* Join section */
.join-section-k {

  display: flex;
  margin-top: 40px;
  justify-content: space-evenly;
}

.join-box-k {
  display: flex;
  width: 100%;
  background: #f8d387;
  color: var(--title-color);
  border-radius: 12px;
  font-weight: 600;
  font-size: 24px;
  text-align: center;
  justify-content: space-between;
  align-items: center;
  padding: 30px !important;
}

/* Buttons */
.join-btn-k {
  background: linear-gradient(90deg, #ff7a00, #ff3d00);
  color: white;
  border: none;
  border-radius: 30px;
  padding: 10px 22px;
  font-size: 14px;
  font-weight: 500;
}

.join-btn-k:hover {
  opacity: 0.9;
}

.join-btn-wrapper {
  display: flex;
  gap: 10px;
}

.thm-btn {
  display: flex;
  align-items: center;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  -webkit-appearance: none;
  appearance: none;
  outline: none !important;
  background-color: var(--yellow-color);
  color: var(--title-color);
  font-size: 16px;
  font-weight: 600;
  text-transform: capitalize;
  letter-spacing: 0;
  border-radius: 30px;
  padding: 10px 20px;
  transition: all 0.5s linear;
  overflow: hidden;
  z-index: 1;
}

.thm-btn:before {
  transition-duration: 800ms;
  position: absolute;
  width: 200%;
  height: 200%;
  content: "";
  top: -230%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  border-radius: 50%;
  z-index: -1;
  background-color: var(--logo-orng);
  color: #fff;
}

.thm-btn:hover {
  color: #fff !important;
  text-decoration: underline;
  background: linear-gradient(90deg, #ff7a00, #ff3d00);
}

li.breadcrumb-item.active {
  color: var(--yellow-color) !important;
}

.store-item:hover h5 {
  color: var(--yellow-color);
}

.accordion-button:not(.collapsed) {
  color: #ff7a00 !important;
  background-color: #fff9f3 !important;
  /* box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color); */
}

.accordion-button:focus {
  border-color: transparent !important;
}

.faq-cta {
  background-color: #fff3e7 !important;
  color: var(--title-color);
  border-radius: 100px !important;
  padding: 10px 20px !important;
}

.no-mar {
  margin: 0px !important;
}

.blog .feedback-wrap .me_card:hover h5 {
  color: var(--yellow-color);

}





/* RESPONSIVE */
@media (max-width: 768px) {
  .title {
    font-size: 32px;
  }

  .slide-content {
    border-radius: 0;
    padding: 30px;
  }

  .description {
    font-size: 16px;
  }
}

@media only screen and (max-width: 767px) {
  .responsive_nav .navbar-nav.gap-3 {
    gap: 0 !important;
  }

  .navbar-expand-lg .navbar-nav .nav-item {
    padding: 6px 0;
  }

  .responsive_nav.header-wrapper .navbar.navbar-light .btn-outline {
    color: var(--title-color) !important;
    border: none;
  }

  .responsive_nav.header-wrapper .navbar.navbar-light .btn-outline:hover {
    background: transparent;
  }

  .responsive_nav.header-wrapper .navbar.navbar-light .btn-outline svg {
    width: 30px;
    height: 30px;
  }

  .navbar .logo img {
    height: 4rem;
  }

  .navbar1 {
    display: none;
  }

  .nav-right {
    display: block;
  }

  .nav-links1 {
    display: block;
  }

  .fan_cat {
    padding-top: 10px;
  }

  .shop_now {
    padding-top: 10px;

  }

  .shop_now a {
    float: left;
    width: 50%;
    padding-bottom: 10px;
  }

  .nav-links1 a {
    float: left;
    width: 50%;
    font-weight: 600;
    font-size: 16px;
  }

  .menu-block {
    width: 300px;
  }

  .fan_cat {
    display: block;
  }

  .social_media1 {
    display: block;
  }

  .hero-wrapper {
    padding-top: 0;
    padding-bottom: 50px;
  }

  .hero-wrapper .splide__slide {
    min-height: 100%;
  }

  .hero-wrapper .container-fluid {
    margin: 0 !important;
  }
}

/* Sticky */
.partner-section {
  padding: 60px 0;
}

.partner-left {
  padding-right: 25px;
}

.partner-right {
  width: 70%;
  background: #fff;
  padding: 20px;
  border-radius: 30px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  transition: top 0.2s ease-out;
}

.center-cntnt {
  display: flex;
  align-items: center;
}

.partner-right img {
  width: 100%;
  border-radius: 12px;
  margin-bottom: 20px;
}

.partner-feature {
  display: flex;
  gap: 15px;
  margin-bottom: 20px;
}

.about_checklist li {
  margin-bottom: 10px;
}

.btn-primary,
.btn-outline {
  display: block;
  padding: 10px 15px;
  border-radius: 6px;
  margin-bottom: 12px;
  text-decoration: none;
  text-align: center;
}

.btn-primary {
  background: #007bff;
  color: #fff;
}

.btn-outline {
  border: 2px solid #007bff;
  color: #007bff;
}

.phone-icon i {
  font-size: 36px;
  color: #ff6600;
}

@media(max-width: 991px) {
  #stickyBox {
    position: static !important;
  }
}

.main-thumb {
  margin-top: 50px;
}

.news {
  display: flex;
  flex-direction: column;
  align-content: center;
  align-items: center;
}

.navbar1 {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 15px 50px;
  background: #fff;
  padding-top: 5px;
}

.nav-links1 {
  display: flex;
  gap: 30px;
  font-size: 16px;
}

.nav-links1 a {
  font-size: 18px;
  text-decoration: none;
  color: var(--title-color);
  font-weight: 500;
  transition: color 0.3s;
}

.nav-links1 a:hover {
  color: #f39c12;
}

.shop-btn {
  background: #fbb034;
  color: white;
  padding: 10px 25px;
  border-radius: 25px;
  text-decoration: none;
  font-weight: bold;
  margin-right: 30px;
}

.shop-btn:hover {
  background: #e69500;
}

.nav-right {
  display: flex;
  align-items: center;
  gap: 20px;
}

.nav-right a {
  text-decoration: none;

  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 5px;
}

.nav-right a i {
  font-size: 18px;
}


.new-btnv2 {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  background: linear-gradient(90deg, #ffa84c, #ff6b2c);
  ;
  color: #fff !important;
  font-size: 18px;
  font-weight: 500;
  padding: 6px 20px !important;
  border: none;
  border-radius: 50px;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.3s ease;
  padding-right: 10px !important;
  max-width: fit-content;
}

.new-btnv2 .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  background: #fff;
  border-radius: 50%;
  margin-left: 10px;
  color: #f59836;
  transition: transform 0.3s ease;
}

.new-btnv2:hover .icon {
  transform: translateX(5px);

}

.new-btnhv2 {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  /*background: linear-gradient(90deg, #e94057, #f27121);*/
  background: linear-gradient(90deg, #ff7a00, #ff3d00) !important;
  color: #fff !important;
  font-size: 18px;
  font-weight: 600;
  padding: 6px 20px !important;
  border: none;
  border-radius: 50px;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.3s ease;
  padding-right: 10px !important;
}

.new-btnhv2 .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  background: #fff;
  border-radius: 50%;
  margin-left: 10px;
  color: #ff3d00;
  transition: transform 0.3s ease;
}

.new-btnhv2:hover .icon {
  transform: translateX(5px);
}

.alert {
  background: #fffbee !important;
  position: relative;
  padding: .75rem 1.5rem;
  margin-bottom: 1rem;
  border: 0 solid transparent;
  border-radius: 100px;
  text-align: center;
  font-size: 18px;
  font-weight: 400;
  max-width: fit-content;
}

.alert a {
  font-weight: 500;
  color: var(--title-color);
  transition: all 0.5s ease;
  text-decoration: underline;
}

.alert a:hover {
  color: var(--yellow-color);
}

.highlights {
  /* padding: 80px 0; */
}

.h_img {
  height: auto;
  width: 100%;
}

.h_img img {
  height: auto;
  width: 100%;
  display: block;
  object-fit: cover;
  border-radius: 10px;
}

.highlights .section-title h2 {
  padding-bottom: 30px;
  font-size: 40px;
}

/* Splide slide CSS for 2 card slide */
.section-heading-k .title-k {
  font-size: 32px;
  font-weight: 700;
}

.section-heading-k .desc-k {
  font-size: 16px;
  color: #555;
  margin-top: 10px;
}

.splide-k {
  position: relative;
}

.card-k {
  background: #f7f7f7;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.07);
}

.card-img-k {
  width: 100%;
  height: 200px;
  object-fit: cover;
}

.card-content-k {
  padding: 16px;
}

.card-title-k {
  font-size: 18px;
  font-weight: 600;
}

.card-text-k {
  font-size: 14px;
  color: #666;
}

.left-text-center {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-right: 50px !important;
}

.happy-stories .splide__slide img {
  width: 100% !important;
  height: 450px;
  min-height: 300px;
}

.happy-slider {
  background: url(../images/footer_cta.png) 0% 0% / cover no-repeat;
  padding: 50px 20px;
}

.splide__track--nav>.splide__list>.splide__slide.is-active {
  border-color: var(--yellow-color);
}

.o_mision.o_mision1 {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

div#exsit-counter {
  display: flex !important;
  align-content: center !important;
  align-items: center !important;
}

.blog .mecard_body h5 {
  margin-top: 0px !important;
  text-align: center;
  font-weight: 400;
  font-size: 19.5px;
  margin-bottom: 10px;
  color: var(--title-color);
  margin-top: 10px;
  transition: all 0.5s ease;
}

.populer_product .mecard_body h5 {
  padding-top: 10px;
  text-align: start !important;
}

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

section.event-hero.mb-5 {
  /* margin-top: 110px !important; */
  padding-right: 40px !important;
  padding-left: 40px !important;
  background-image:
  linear-gradient(to right, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0)),
  url(../images/banner-2.jpg);

  /* background-image: url(../images/ab22.png); */
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  margin-left: 40px;
  margin-right: 40px;
  border-radius: 30px;
}

.feat_big_img {
  width: 100%;
  height: auto;
  min-height: 450px;
  overflow: hidden;
  border-radius: 12px;
}

.feat_big_img img {
  width: 100% !important;
  height: auto;
  object-fit: cover;
  object-position: center;
}

.resources-bg {
  background-image: url(../images/footer_cta.png);
}

.resources_area .inner-content:hover h4 {
  color: var(--yellow-color);
}

.resources_area .inner-content:hover .icon-box i {
  color: var(--yellow-color);
}

.dark-cta .contact_request .buttons-wrapper .button--secondary {
  transition: all 0.6s ease;
}

.dark-cta .contact_request .buttons-wrapper .button--secondary:hover {
  background-color: var(--yellow-color);
  color: var(--title-color);
  border: transparent;
}

.btn-details-section a {
  text-decoration: none !important;
}

.product-body a {
  text-decoration: none !important;
}

.populer_product a {
  text-decoration: none !important;
}

.me_card .read-more {
  border: none;
  padding: 0px !important;
  color: var(--title-color) !important;
  font-weight: 500 !important;
  font-size: 16px !important;
  background: transparent !important;
  border-radius: 100px !important;
  margin-right: 20px;
  text-align: center;
}

.blog .me_card .read-more {
    /* text-align: center; */
    border: none;
    padding: 0px !important;
    color: var(--title-color) !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    background: transparent !important;
    border-radius: 100px !important;
    margin-right: 20px;
    display: flex;
    text-align: center;
    align-content: center;
    align-items: center !important;
    justify-content: center !important;
}
.page-template-blogs .me_card .mecard_body {
  display: flex;
  flex-direction: column;
}

.search-box {
  display: none;
}

nav.navbar.navbar-one.navbar-expand-lg.navbar-light.border-0.py-0 {
  padding-left: 50px;
  padding-right: 50px;
}

.d-flex.align-items-center.justify-content-center.category-item.tab-category.active {
  border-bottom: 1px solid var(--yellow-color);
  padding: 10px 20px;
  border-radius: 15px;
  background: #ffe48c;
  /* margin-right: 20px; */
  /* box-shadow: burlywood; */
  transition: all 0.6s ease;
}

.blog .section_heding {
  padding-bottom: 0px !important;
  text-align: center;
}

.trend-icn-card {
  margin-top: 0px !important;
  padding: 0px !important;
}

.trend-icn-card:hover {
  cursor: pointer;

}

.contact .social-links-cp .social-icons-k {
  display: flex;
}

.contact .social-links a i {
  margin: 0px !important;
}

.contact-info {
  display: flex;
  flex-direction: column;
}

.contact .contact-info h2 {
  max-width: fit-content;
  font-weight: 500px !important;
}


.contact {

  /*background: linear-gradient(107deg,rgba(255, 255, 224, 1) 47%, rgba(255, 255, 255, 1) 100%);*/
  background: linear-gradient(120deg, #dcd6f7, #fff6f0);
  background-image: url(../images/contbg.png);
  padding: 50px 20px;
  text-align: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.c-us {
  background-image: url(../images/footer_cta.png) !important;
  margin-top: 0px !important;
}

.form-control:focus {
  background: transparent;
}

.cont_form {
  border: 2px solid #f9a825;
  border-radius: 25px;

}

.contact .form-control::placeholder {
  color: black !important;
}

.contact .contact-info1 i {
  margin-right: 10px;
  color: #fbb034;
  font-size: 26px;
  /*background: red;*/
  width: 50px;
  height: 50px;
  border: 2px solid #fbb034;
  border-radius: 50%;
  padding: 0;
  padding-top: 10px;
  margin: 10px 10px;
}

.cnt {
  display: block;
  font-size: 20px;
  font-weight: 600;
}

.mainp {
  margin-bottom: 20px !important;
}

.contact-info1 .fa-map-marker-alt {
  padding: 12px !important;
}

.contact .contact-info p {
  margin-bottom: 0;
  color: var(--p-color);
  font-weight: 500;
  text-align: left;
  font-size: 16px;
}

.contact .social-links a i {
  color: var(--p-color);
  margin-right: px;
  font-size: 20px;
  text-decoration: none;
}

.contact .social-links p {
  color: var(--p-color);
  font-weight: 600;
  font-size: 24px;
  margin-bottom: 10px;
  text-align: left !important;
}

.contact .social-links a:hover {
  color: #ffb800;
}

.contact .contact-info h2 {
  font-size: 30px;
  font-weight: 400 !important;
  background: var(--grad-secondary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: #fff0;
  margin-bottom: 10px !important;
  line-height: auto;
  letter-spacing: 0;
  border-bottom: 2px solid rgb(249, 168, 37);
}

.psr1 {
  font-size: 40px;
  font-weight: 400 !important;
  background: var(--grad-secondary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: #fff0;
  margin-bottom: 10px !important;
  line-height: auto;
  letter-spacing: 0;
}

.center-align-two-cont {
  display: flex;
  align-items: center;
}

.buttons-area .thm-btn-kp {
  font-size: 15px;
  padding: 5px 20px;
}

.thm-btn-kp {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  -webkit-appearance: none;
  outline: none !important;
  font-size: 14px;
  color: var(--assimox-white);
  font-weight: 600;
  padding: 9px 30px;
  font-family: var(--assimox-font-two);
  background-color: #FF5102;
  text-transform: uppercase;
  border-radius: 100px;
  transition: all 0.5s linear;
  overflow: hidden;
  z-index: 1;
}

.room-icn {
  font-size: 28px;
}

.accordion-button {
  font-size: 1.2rem !important;
}

.accordion-body {
  color: var(--p-color);
  font-weight: 500;
  font-size: 16px;
  padding-top: 0px !important;
}

.slider-btn {
  /* background-color: #0056d2; */
  color: #fff;
  padding: 8px 20px;
  border-radius: 6px;
  font-size: 16px;
  transition: 0.3s ease;
}

.slider-btn:hover {
  background: var(--main-lin-grid);
  color: #fff;
}

.slider-btn i {
  transition: all 0.2s ease-in-out;
}

.slider-btn:hover i {
  color: #fff;
}

/* Ensure image fits */
.slider-box img {
  border-radius: 6px;
}

.video-sec .slider-btn {
  border: 1px solid !important;
  border-radius: 100px !important;
  border-color: var(--yellow-color) !important;
  color: var(--title-color) !important;
  transition: all .5s ease;
  padding: 10px;
}

.video-sec .slider-btn:hover {
  background: var(--main-lin-grid) !important;
  color: #fff !important;
  /* transition: all .5s ease; */
}

button.splide__arrow.splide__arrow--next {
  background: transparent !important;
  border: 1px solid !important;
  border-radius: 100px !important;
  border-color: var(--yellow-color) !important;
  color: var(--title-color) !important;
  transition: all .5s ease;
  padding: 10px;
}

button.splide__arrow.splide__arrow--prev {
  background: transparent !important;
  border: 1px solid !important;
  border-radius: 100px !important;
  border-color: var(--yellow-color) !important;
  color: var(--title-color) !important;
  transition: all .5s ease;
  padding: 10px;
}

button.splide__arrow.splide__arrow--next:hover {
  background: var(--main-lin-grid) !important;
  color: #fff !important;
  transition: all .5s ease;
}

button.splide__arrow.splide__arrow--prev:hover {
  background: var(--main-lin-grid) !important;
  color: #fff !important;
  transition: all .5s ease;
}

button.splide__arrow.splide__arrow--next:hover .splide__arrow svg {
  /* background: var(--main-lin-grid) !important; */
  fill: #fff !important;
  transition: all .5s ease;
}

button.splide__arrow.splide__arrow--prev:hover .splide__arrow svg {
  /* background: var(--main-lin-grid) !important; */
  fill: #fff !important;
  transition: all .5s ease;
}

.splide__arrow {
  transition: all .5s ease;
}

.splide__arrow svg {
  transition: all .3s ease;
}


.splide__arrow:hover svg {
  transition: all .3s ease;
  fill: #ffffff;
}





/* hero banner distributor */
.container-full {
  padding-left: 100px;
  padding-right: 100px;
}

.w-container:before,
.w-container:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

@media screen and (min-width: 1280px) {
  .banner-lg-content-wrap {
    padding: 450px 50px 50px;
  }
}

@media screen and (min-width: 1280px) {
  .banner-lg-content {
    width: 50%;
  }
}

.banner-lg-content {
  z-index: 1;
  width: 75%;
  position: relative;
}

.w-container:after {
  clear: both;
}

.banner-lg-overlay {
  background-color: var(--color--black);
  opacity: .3;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.banner-lg-content-wrap
 {
    border-radius: var(--border-radius--border-radius);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 200px 30px 30px;
    position: relative;
    overflow: hidden;
    width: 50%;
}
/* .banner-lg-content-wrap {
  border-radius: var(--border-radius--border-radius);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 200px 30px 30px;
  position: relative;
  overflow: hidden;
  width: 40%;
} */

.banner-lg-title {
  color: #fff;
  font-size: 48px;
}

.banner-lg-description {
  color: #fff;
  width: 75%;
  margin-bottom: 30px;
}

.button-white {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border-radius: var(--border-radius--border-radius);
  background-color: var(--color--white);
  color: var(--color--black);
  text-align: center;
  border-width: 0;
  justify-content: center;
  align-items: center;
  padding: 20px 40px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4em;
  text-decoration: none;
  transition: all .3s ease-in-out;
}

.w-button {
  color: #fff;
  line-height: inherit;
  cursor: pointer;
  background-color: #3898ec;
  border: 0;
  border-radius: 0;
  padding: 9px 15px;
  text-decoration: none;
  display: inline-block;
}

@media screen and (min-width: 1440px) {
  .container-full {
    padding-left: 100px;
    padding-right: 100px;
  }
}

@media screen and (min-width: 1280px) {
  .container-full {
    padding-left: 50px;
    padding-right: 50px;
  }
}

.container-full {
  max-width: 100%;
  padding-left: 30px;
  padding-right: 30px;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w-container {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

/* sticky side */
.dark-grad-bg::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url(/wp-content/themes/khaitan_power/assets/images/radial-bg.png) no-repeat;
  background-size: cover;
  background-position: center;
}

.footer-padding {
  padding-left: 25px !important;
  padding-right: 25px !important;
}

.logo-k
 {
    background: #fff;
    border-radius: 10px;
    padding: 10px 20px !important;
    width: 60% !important;
}

.brochure-modal {
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  padding-top: 0;
}

.modal-image-wrapper {
  width: 100%;
  height: 180px;
  overflow: hidden;
}

.modal-header-image {
  width: 100%;
  object-fit: cover;
}

.modal-close-btn {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 10;
}

.brochure-btn {
  background: linear-gradient(90deg, #007bff, #002cba);
  border: none;
  font-weight: 500;
  font-size: 1rem;
}

.tc1 {
  padding: 20px;
  background: #fff;
  border-radius: 30px;
  box-shadow:
    0 4px 10px rgba(0, 0, 0, 0.10),
    0 12px 30px rgba(0, 0, 0, 0.12);
}

.partner-left {
  max-height: 70vh;
  overflow-y: auto;
  padding-right: 10px;
  scrollbar-width: auto;
}

.partner-left::-webkit-scrollbar {
  width: 6px;
}

.partner-left::-webkit-scrollbar-thumb {
  background: #ccc;
  border-radius: 10px;
}

.partner-left::-webkit-scrollbar-track {
  background: transparent;
}

.out-btn-orng {
  padding: 10px 20px !important;
  display: flex !important;
  justify-content: center !important;
}

.contact-form {
  background: #0000133d;
  border: 2px solid #f9a825;
  border-radius: 15px;
  padding: 30px;
  backdrop-filter: blur(3px);
}

input#wpforms-693-field_1 {
  color: #fff !important;
}

.contact-form .wpforms-field-label {
  color: #fff !important;
}

#wpforms-693-field_4::placeholder {
  color: #ffffffda;
  opacity: 1;
}

#wpforms-693-field_3::placeholder {
  color: #ffffffda;
  opacity: 1;
}

#wpforms-693-field_2::placeholder {
  color: #ffffffda;
  opacity: 1;
}

#wpforms-693-field_1::placeholder {
  color: #ffffffda;
  opacity: 1;
}

.contact-form h3 {
  font-size: 2rem;
  font-weight: 400;
  margin-bottom: 20px;
  color: #fff;
}

.form-heading {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.form-control {
  background: transparent;
  border: none;
  border-bottom: 1px solid #ccc;
  border-radius: 0;
  color: #ffffff00;
  margin-bottom: 20px;
}

#brochureModal .form-control {
  margin-bottom: 0px !important;
}

#brochureModal .modal-input-mr-btm {
  margin-bottom: 10px !important;
}


.form-control {
  display: block;
  width: 100%;
  padding: 11px 18px;
  font-family: "K2D", sans-serif;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.5;
  color: #343a40;
  appearance: none;
  background-color: transparent;
  background-clip: padding-box;
  border-bottom: var(--bs-border-width) solid #dadcdf;
  border-radius: var(--bs-border-radius);
  box-shadow: 0 1px 3px -1px rgba(0, 0, 0, .15);
  transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.category-list li a:hover {
  color: var(--drk-orng) !important;
}

.top_header .top_header_container .phn_icon ul li a:hover {
  color: var(--drk-orng);
}

.icon-box i {
  font-size: 40px !important;
  color: var(--title-color);
}

.career .button.btn.btn-custom1.btn-details {
  display: flex;
  background-color: white;
  padding: 10px 10px !important;
  border: 1px solid #FF7B00 !important;
  border-radius: 100px !important;
  transition: all 0.5 ease-in-out;
  font-size: 18px;
}

/* ================Image hover==================== */
.feedback {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
}

.feedback img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: .4s ease;
}

/* Overlay container */
.feedback-overlay {
  text-align: center;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 45%;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0.25), transparent);
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 20px;
  opacity: 100%;
  transform: translateY(20px);
  transition: .4s ease;
}

/* Text inside overlay */
.feedback-overlay h4 {
  color: #fff;
  font-size: 20px;
  margin: 0;
  font-weight: 600;
  margin-bottom: 25px;
}

/* Hover effect */
.feedback:hover img {
  transform: scale(1.08);
  /* image zoom effect */
}

.feedback:hover .feedback-overlay {
  display: flex;
  opacity: 1;
  transform: translateY(0);
  justify-content: center;
}

.h_img {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  cursor: pointer;
}

.h_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}

/* Hover zoom */
.h_img:hover img {
  transform: scale(1.1);
}

/* Overlay Gradient */
.h_img::before {
  content: "";
  position: absolute;
  inset: 0;
  /* top:0; bottom:0; left:0; right:0; */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0));
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
}

.h_img:hover::before {
  opacity: 1;
}

/* Overlay Title */
.overlay-title {
  position: absolute;
  bottom: 0px;
  left: 50%;
  transform: translateX(-50%);
  margin: 0;
  color: #fff;
  font-size: 1.25rem;
  font-weight: 600;
  opacity: 100;
  /* transition: opacity 0.4s ease; */
  pointer-events: none;
  white-space: nowrap;
}

/* 
.h_img:hover .overlay-title {
  opacity: 1;
} */

.abt-mv-img {
  height: 60vh;
  width: 100%;
}

.footer-links-wrapper-k .row>* {
  margin-right: 20px;
  width: auto !important;
}

.product-card-item {
  text-align: start;
  padding: 7px;
}

.has-dropdown>a i {
  font-size: 12px;
  transition: 0.3s ease;
}

.has-dropdown:hover>a i {
  transform: rotate(180deg);
}

/* .select-wrap::after {
    content: "\f107" !important;
    font-family: "Font Awesome 7 Free" !important;
    font-weight: 900 !important;
    position: absolute !important;
    right: 12px !important;
    top: 50% !important;
    transform: translateY(-50%) rotate(0deg) !important;
    pointer-events: none !important;
    transition: transform 0.3s ease !important;
}

.select-wrap.open::after {
    transform: translateY(-50%) rotate(180deg) !important;
} */

/* ========QC control============== */

.qc-section {
  /* padding: 80px 10px; */
  text-align: center;
  color: #fff;
}

.qc-subtitle {
  font-size: 14px;
  letter-spacing: 2px;
  opacity: 0.8;
  margin-bottom: 10px;
}

.qc-title {
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 50px;
}

.qc-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 35px;
  justify-content: center;
}

.qc-card {
  background: #fff;
  color: var(--title-color);
  border-radius: 20px;
  padding: 35px 25px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.qc-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.25);
}

.qc-card:hover h3 {
  color: var(--yellow-color);
}

.qc-card h3 {
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 10px;
  color: var(--title-color);
}

/* .qc-card p {
    font-size: 14px;
    line-height: 1.6;
    opacity: 0.8;
} */

.qc-icon {
  width: 60px;
  margin-bottom: 20px;
}

.mecard_body:hover .product-title {
  color: var(--drk-orng);
}

.cstm-slider-button {
  display: flex;
  position: relative;
  top: -250px;
  justify-content: space-between;
}

.cstm-slider-button-prev {
  position: absolute;
  left: -50px;
}

.cstm-slider-button-next {
  position: absolute;
  right: -50px;
}


@media (max-width: 576px) {
  .header {
    display: flex;
    flex-direction: row-reverse;

  }

  .shop_by_room .tab_btn i {
    font-size: 22px;
  }

}

.splide__track--fade>.splide__list>.splide__slide {
  width: 100% !important;
  height: 70vh;
  border-radius: 50px;
}


.new-testimonial-card {
  background: #ffffff;
  border-radius: 16px;
  padding: 30px 25px;
  position: relative;
  text-align: center;
  border: 1px solid #e9eef4;
  box-shadow: 0 6px 22px rgba(0, 0, 0, 0.08);
  transition: 0.3s ease;
  height: 100%;
}

.new-testimonial-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
}

.quote-icon {
  font-size: 45px;
  color: var(--yellow-color);
  /* margin-bottom: 15px; */
}

.testimonial-text {
  font-size: 18px;
  line-height: 1.6;
  color: var(--p-color);
  margin-bottom: 22px;
  font-style: italic;
}

.stars i {
  color: #f7b731;
  font-size: 18px;
  margin: 0 2px;
}

.review-author {
  margin-top: 20px;
}

.review-author h4 {
  font-size: 24px;
  font-weight: 700;
  margin: 0;
  color: var(--title-color);
}

.review-author p {
  font-size: 18px;
  color: var(--p-color);
  margin: 0;
}

/* ==================swiper slider================= */
/* Gradient background (same as your screenshot) */
.light-grad-bg {
  /* background: linear-gradient(120deg, #dcd6f7, #fff6f0); */
  /* background-image: url(../images/footer_cta.png); */
  padding: 50px 20px;
  text-align: center;
  background-repeat: no-repeat;
  background-size: cover;
}

/* Text color */
.grad-text {
  color: #3b1c10;
}

/* SHOP NOW button */
.thm-btn {
  background: #ff6600;
  padding: 12px 28px;
  border-radius: 30px;
  color: #fff;
  font-weight: 700;
  display: inline-block;
  text-transform: uppercase;
  transition: 0.3s;
}

.thm-btn:hover {
  background: #e25500;
}

/* ======================= */
/* FIXED NAV ARROWS */
/* ======================= */
/* Remove Swiper default arrows completely */
.swiper-button-next::after,
.swiper-button-prev::after {
  display: none !important;
  content: "" !important;
}

/* Your custom arrow button styling */
.custom-swiper-prev,
.custom-swiper-next {
  width: 55px;
  height: 55px;
  border: 2px solid var(--title-color);
  border-radius: 50%;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 50;
  cursor: pointer;
  transition: 0.3s ease;
}

/* Make sure SVG never turns blue */
.custom-swiper-prev svg path,
.custom-swiper-next svg path {
  stroke: var(--title-color) !important;
  /* black arrow */
}

/* Hover effect */
.custom-swiper-prev:hover,
.custom-swiper-next:hover {
  background: #ff6600;
  border-color: #ff6600;
}

.custom-swiper-prev:hover svg path,
.custom-swiper-next:hover svg path {
  stroke: #fff !important;
}

/* Position left and right */
.custom-swiper-prev {
  position: absolute;
  left: 25px;
  top: 50%;
  transform: translateY(-50%);
}

.custom-swiper-next {
  position: absolute;
  right: 25px;
  top: 50%;
  transform: translateY(-50%);
}

/* Pagination */
.swiper-pagination-bullet {
  background: #c2c2c2;
}

.swiper-pagination-bullet-active {
  background: #ff6600 !important;
}

/* Text Animation */
.fade-up {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.8s ease;
}

.fade-up.active {
  opacity: 1;
  transform: translateY(0px);
}

/* Mobile */
@media (max-width: 768px) {

  .swiper-button-next,
  .swiper-button-prev {
    width: 40px;
    height: 40px;
  }

  .swiper-button-prev {
    left: 10px !important;
  }

  .swiper-button-next {
    right: 10px !important;
  }
}

.swiper-button-next,
.swiper-button-prev {
  position: absolute !important;
  top: 960px !important;
  align-items: center;
  color: transparent !important;
  cursor: pointer;
  display: flex;
  height: var(--swiper-navigation-size);
  justify-content: center;
  position: absolute;
  width: var(--swiper-navigation-size);
  z-index: 10;
}

.pro_select {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}

.pro_select .woocommerce-ordering {
  margin-left: auto;
}

.shop .select-wrap select {
  width: 200px;
}

/* Scroll Thumb */
.store-list::-webkit-scrollbar {
  width: 6px;
}

.store-list::-webkit-scrollbar-track {
  background: transparent;
}

.store-list::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.3);
  border-radius: 20px;
}

.store-list::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.5);
}

.contact-cardpls h5 {
  font-size: 25px !important;
  font-weight: 500 !important;

  background: var(--grad-secondary) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: #fff0 !important;
}

.contact-cardpls p {
  color: var(--p-color);
  font-size: 18px;
}

.support h2 {
  font-weight: 400;
  background: var(--grad-secondary) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: #fff0 !important;
}

.phn_icon ul {
  display: flex;
  align-content: center;
  align-items: center;
}

.phn_icon ul li p {
  font-size: 14px !important;
  margin: 0px !important;
  font-weight: 500;
}

.top_header .top_header_container .phn_icon ul li {
  padding-right: 20px;
}

.top_header {
  height: auto;
  width: 100%;
  background: #fff4d0 !important;
  background-color: #fff;
  padding-left: 25px;
  padding-right: 25px;
  padding-top: 5px;
  padding-bottom: 5px;
  border-bottom: 1px solid #ededed !important;

}

.testimonial-wrapper {
  padding: 60px 0;
  background: #fff;
  position: relative;
}

.testi-card {
  padding: 10px 30px;
  border-radius: 10px;
}

.testi-quote {
  width: 60px;
  height: 60px;
  background: var(--drk-orng);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
}

.testi-quote i {
  color: #fff;
  font-size: 26px;
}

.testi-text {
  font-size: 20px;
  line-height: 1.6;
  color: #111;
  margin-bottom: 20px;
}

.testi-hash {
  color: #6c6c6c;
  font-size: 15px;
  margin-bottom: 4px;
}

.testi-author {
  font-size: 15px;
  font-weight: 500;
  text-transform: uppercase;
  color: var(--p-color);
}

/* Arrows */
/* .carousel-control-prev,
    .carousel-control-next {
        width: 60px;
        height: 60px;
        background: #fff;
        border: 2px solid var(--drk-orng);
        border-radius: 50%;
        top: 45%;
        transform: translateY(-50%);
        opacity: 1;
    } */

.carousel-control-prev,
.carousel-control-next {
  border: 1px solid !important;
  border-radius: 100px !important;
  border-color: var(--yellow-color) !important;
  color: var(--title-color) !important;
  transition: all .5s ease;
  padding: 10px;
  top: 45%;
  transform: translateY(-50%);
  opacity: 1;
}


.carousel-control-prev-icon,
.carousel-control-next-icon {
  height: 20px;
  width: 20px;
  filter: invert(50%) sepia(100%) saturate(400%) hue-rotate(-10deg);
}

.carousel-control-prev {
  left: -40px;
  height: 40px;
  width: 40px;
}

.carousel-control-next {
  right: -40px;
  height: 40px;
  width: 40px;
}

@media(max-width: 768px) {
  .carousel-control-prev {
    left: -10px;
  }

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

.testimonial-slider-section .button.carousel-control-next {
  height: 40px !important;
  width: 40px !important;
}

.footer-section-k .news .subscribe-wrap-k .form-control {
  background-color: #fff !important;
}

.pb-65 {
  padding-bottom: 0px !important;
}

/* ================Shop page slider===================0 */
/* Gradient background (same as your screenshot) */
.light-grad-bg {
  /* background-image: url(../images/footer_cta.png); */
}

/* Text color */
.grad-text {
  color: #3b1c10;
}

/* SHOP NOW button */
.thm-btn {
  background: #ff6600;
  padding: 12px 28px;
  border-radius: 30px;
  color: #fff;
  font-weight: 700;
  display: inline-block;
  text-transform: uppercase;
  transition: 0.3s;
}

.thm-btn:hover {
  background: #e25500;
  color: #fff;
}

/* Navigation Arrows */
.swiper-button-next,
.swiper-button-prev {
  width: 50px;
  height: 50px;
  border: 2px solid #111;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #111;
  background: white;
  transition: 0.3s;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
  background: #ff6600;
  color: #fff !important;
  border-color: #ff6600;
}

.swiper-button-next::after,
.swiper-button-prev::after {
  font-size: 20px;
}

/* Pagination Bullets */
.swiper-pagination-bullet {
  background: #c2c2c2;
  opacity: 1;
}

.swiper-pagination-bullet-active {
  background: #ff6600 !important;
}

/* Text Animation */
.fade-up {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.8s ease;
}

.fade-up.active {
  opacity: 1;
  transform: translateY(0px);
}

/* Mobile Responsive Fix */
@media (max-width: 768px) {

  .swiper-button-next,
  .swiper-button-prev {
    width: 40px;
    height: 40px;
  }

  .prod-details-area h2 {
    font-size: 26px;
  }
}

.prod-details-area {
  text-align: left !important;
}

.shop-slider {
  margin-top: 0px !important;
  padding-top: 50px;
  background-image: url(../images/footer_cta.png);
}

.shop-slider .swiper-button-prev {
  position: absolute !important;
  left: 26% !important;
  color: var(--title-color) !important;
  font-size: 20px !important;
  top: 730px !important;
  display: none;
}

.shop-slider .swiper-button-next {
  position: absolute !important;
  right: 67% !important;
  color: var(--title-color) !important;
  font-size: 20px !important;
  top: 730px !important;
  display: none;
}

.shop-slider svg.swiper-navigation-icon {
  height: 20px;
  width: 20px;
}

.shop-slider .swiper-button-next:hover svg.swiper-navigation-icon {
  color: #fff;
}

.shop-slider .swiper-button-prev:hover svg.swiper-navigation-icon {
  color: #fff;
}

.btn-journey {
  font-size: 18px !important;
  padding-left: 15px !important;
}

.btn_catalogue {
  display: inline-block;
  margin: 20px 0 10px;
  padding: 8px 20px;
  border: 1px solid var(--yellow-color);
  border-radius: 40px;
  font-size: 16px;
  font-weight: bold;
  color: var(--title-color);

  text-decoration: none;
  transition: all 0.3s ease;
  width: 100%;
  text-align: center;
}

.btn_catalogue:hover {
  color: #fff;
  background: linear-gradient(90deg, #ffc400, #ff6b00);
  border-color: transparent;
}

.sp_h1 {

  color: var(--title-color);
}

.section_heding {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 1.8rem !important;
}

.section_heding p {
  display: flex;
  width: 80%;
  justify-content: center;
}

.logo_space:hover {
  background-color: #fff4d0 !important;
}

.logo_space:hover p {
  font-weight: 500;
}

.project-one__img {
  overflow: hidden;
  border-radius: 12px;
  position: relative;
}

.custom-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.65), transparent);
  display: flex;
  justify-content: center;
  align-items: flex-end;
  padding: 20px;
  border-radius: 0 0 12px 12px;
}

.overlay-title-text {
  color: #fff;
  font-size: 20px;
  font-weight: 500;
  text-align: center;
}

.project-one__img a i.i_icon {
  display: flex;
  position: absolute;
  top: 15px;
  right: 15px;
  color: #fff;
  font-size: 22px;
  background: rgba(0, 0, 0, 0.6);
  padding: 10px;
  border-radius: 50%;
  transition: 0.3s ease;
  align-items: center;
  justify-content: center;
}

.project-one__img:hover a i.i_icon {
  background: #ff0000;
}

.i_icon {
  color: #ff7a00 !important;
  font-size: 22px !important;
  background: white !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: 5px !important;
  padding: 0 !important;
  /* padding-top: 5px !important; */
  text-decoration: none !important;
}

.video-banner img {
  transition: 500ms;
}

.video-banner:hover img {
  transform: scale(1.05);
  transition: all 0.5 ease-in-out;
}

.top_header .top_header_container .phn_icon ul li a i:hover {
  color: var(--title-color);
}

.splide-pagination-bottom .splide__pagination {
  bottom: -1rem !important;
}
/* 
.splide__track {
  padding-bottom: 30px !important;
} */
.splide__track {
  padding-bottom: 0px !important;
}

.video-section .video-overlay {
  transition: all 0.5 ease-in-out;
}

.tab-content {
  padding-top: 20px;
  text-align: justify;
}

.py-100 {
  padding: 0px !important;
}

.catalog-text p {
  margin: 2px 0 0;
  font-size: 14px;
  color: #6b7a99;
}



.mega-menu .mega-box a {
  font-size: 16px !important;
}

.hero-slider-one {
  margin-top: 0px !important;
}

.main-slide-container {
  padding: 0px !important;
}

.top_header .fa-phone {
  margin-right: 5px;
}

/* Pagination container */
.splide__pagination {
  display: flex;
  gap: 8px;
  bottom: 10px;
  justify-content: center;
}

/* Turn dots into bar containers */
.bar-dot {
  width: 40px;
  /* bar width */
  height: 4px;
  /* bar height */
  background: #ddd;
  overflow: hidden;
  border-radius: 2px;
  padding: 0;
}

/* The animated fill bar */
.bar-dot .fill {
  display: block;
  width: 0%;
  height: 100%;
  background: var(--drk-orng);
  /* change color here */
}

.mid-cen {
  display: flex;
  justify-content: center;
}

.category-bar .orng-btn {
  height: 100%;
  transition: all 0.5s ease-in !important;
}

.category-bar .orng-btn:hover {
  background-color: var(--yellow-color) !important;
  transition: all 0.5s ease-in !important;
}

.hero-bnr-slide-wrp {
  padding: 0px;
}

.about {
  margin-top: 0px;
}

.category-list li a {
  font-size: 18px;
}

.category-bar .light-color-btn {
  border-radius: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 200px;
  color: #36241f;
  font-size: 18px;
  font-weight: 500;
  padding: 5px 20px;
  cursor: pointer;
  transition: 0.6s ease;
}

.category-bar .light-color-btn:hover {
  /* Solid text color */
  color: var(--orng-thm);
  background: transparent;
  -webkit-background-clip: unset;
}

.collection-grid {
  margin-left: 8px;
  width: 23px;
  height: auto;
  transition: stroke 0.5s ease;
}

.shop-btn-strip .light-color-btn svg path {
  transition: stroke 0.5s ease;
}

/* Hover effect */
.shop-btn-strip .light-color-btn:hover {
  color: #ff3d00 !important;
}

.shop-btn-strip .light-color-btn:hover svg path {
  stroke: #ff3d00 !important;
}

.category-list {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 40px;
  align-items: center;
  transition: all 0.5s ease-in-out;
}

.category-list li a {
  text-decoration: none;
  color: var(--title-color);
  font-weight: 500;
  transition: all 0.5s ease-in-out;
}

.category-bar .orng-btn {
  border-radius: 0px !important;
  transition: all 0.5s ease-in-out;
}

.pro-data {
  display: flex;
  gap: 50px;
}

.sp_qua4 ul li {
  margin-left: 33px;
}

p.overview-details {
  padding: 0px !important;
  color: var(--p-color);
}

.tab-sec-gap {
  margin-right: 30px !important;
}

.shop-btn-full {
  text-align: center;
  min-width: 270px;
  background: linear-gradient(90deg, #FF8C00, #ff3d00);
  background-size: 200% 200%;
  background-position: left center;

  color: #fff !important;
  font-size: 18px;
  font-weight: 600;
  padding: 5px 20px;
  justify-content: center;

  transition: background-position 0.5s ease-in-out;
}

.shop-btn-full:hover {
  background-position: right center;
}


/* Product card hover effect */
.product-card {
  position: relative;
}

.product-card .product-img {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
}

.product-card .product-img::after {
  content: "";
  position: absolute;
  top: 0;
  left: -150%;
  width: 130%;
  height: 100%;
  background: linear-gradient(120deg,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0.25) 35%,
      rgba(255, 255, 255, 0.6) 50%,
      rgba(255, 255, 255, 0.25) 65%,
      rgba(255, 255, 255, 0) 100%);
  transform: skewX(-20deg);
  transition: left 1s cubic-bezier(0.19, 1, 0.22, 1);
  pointer-events: none;
  z-index: 5;
}

.product-card:hover .product-img::after {
  left: 150%;
}


.me_card {
  position: relative;
}

.me_img {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
}

.me_img::after {
  content: "";
  position: absolute;
  top: 0;
  left: -150%;
  width: 130%;
  height: 100%;
  background: linear-gradient(120deg,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0.25) 35%,
      rgba(255, 255, 255, 0.6) 50%,
      rgba(255, 255, 255, 0.25) 65%,
      rgba(255, 255, 255, 0) 100%);
  transform: skewX(-20deg);
  transition: left 0.9s cubic-bezier(0.19, 1, 0.22, 1);
  pointer-events: none;
  z-index: 5;
}

.me_card:hover .me_img::after {
  left: 150%;
}


.benchmark .section_heding {
  padding-bottom: 0px !important;
  margin-bottom: 0px !important;
}

.me_card {
  position: relative;
  overflow: hidden !important;
}

/* Image wrapper (the <a> acts as wrapper here) */
.me_card>a {
  display: block;
  overflow: hidden;
  border-radius: 10px;
  /* optional */
}

/* Image smooth zoom */
.me_card img {
  transition: transform 0.6s ease;
  will-change: transform;
  overflow: hidden !important;
  margin-bottom: 20px;
  height: 300px;
}

/* Hover card → zoom image */
/*.me_card:hover img {
  transform: scale(1.08);
}*/

.blog .me_card .mecard_body h5 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: pre-wrap;
}

.our_mission .o_mision1 .section_heding {
  margin: 0px !important;
}

.award-card {
  position: relative;
}


/* Image wrapper */
.award-card img {
  width: 100%;
  display: block;
  transition: transform 0.7s ease;
  will-change: transform;
}

/* Keep zoom inside card */
.award-card {
  overflow: hidden;
  border-radius: 12px;
  /* optional */
}

/* Hover card → zoom image */
.award-card:hover img {
  transform: scale(1.1);
}

.happy-mid-btm .h_img {
  height: 100%;
  margin-bottom: 0px !important;
}

.h_img {
  height: 100%;
  margin-bottom: 0px !important;
}

.col-md-4.col-lg-4.col-sm-12.happy-mid {
  display: flex;
}

.happy-mid-top {
  margin-bottom: 15px;
}

.carousel-control-next-icon,
.carousel-control-prev-icon {
  background-image: none;
}

/* Image wrapper */
.img-wrpr {
  overflow: hidden;
  border-radius: 20px;
}

/* Image zoom effect */
.img-wrpr img {
  width: 100%;
  display: block;
  transition: transform 0.4s ease;
  object-fit: cover;
  height: 100%;
}

/* Title transition */
.mecard_body h5 {
  transition: color 0.3s ease;
}

/* Hover effects */
.me_card:hover .img-wrpr img {
  transform: scale(1.1);
}

.me_card:hover .mecard_body h5 {
  color: #ff6600;
  /* change to your brand color */
}

.catalog-text {
  text-align: start;
}

ul#submenu-1 li {
  transition: all 0.5s ease-in-out;
}

ul#submenu-1 li:hover {
  color: var(--yellow-color);
}

.events .me_card .img-wrpr {
  height: 220px;
  overflow: hidden;
  border-radius: 20px;
}

.events .me_card .mecard_body h5 {
  margin-top: 0px !important;
}

.img-wrapperpl1 {
  position: relative;
  overflow: hidden;
}

/* Image */
.product-imgpl1 {
  width: 100%;
  display: block;
  transition: transform 0.5s ease;
}

/* Shine overlay */
.img-wrapperpl1::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(120deg,
      transparent,
      rgba(255, 255, 255, 0.6),
      transparent);
  transform: skewX(-20deg);
}

/* Hover effects */
.product-cardpl1:hover .img-wrapperpl1::before {
  animation: shine 0.8s ease-in-out;
}

/* 
.product-cardpl1:hover .product-imgpl1 {
  transform: scale(1.05);
} */
.product-cardpl1:hover h5 {}

.product-cardpl1:hover h5 {
  color: var(--yellow-color);
}

/* Shine animation */
@keyframes shine {
  0% {
    left: -75%;
  }

  100% {
    left: 125%;
  }
}

.section_heding.aos-init.aos-animate {
  margin-bottom: 24px !important;
}

div.text-center.mt-5 {
  margin-top: 20px !important;
}

section.video-sec {
  margin-top: 0px !important;
}

section.testimonial-slider-section.py-5 {
  padding-bottom: 0px !important;
}

.store-section .section_heding h2 {
  margin-bottom: 20px !important;

}

section.stat.stat1 {
  margin: 50px 0 !important;
}

.zoom-icon {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 42px;
  height: 42px;
  background: linear-gradient(90deg, #FF8C00, #ff3d00);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transform: scale(0.7);
  transition: all 0.3s ease;
  cursor: pointer;
  z-index: 2;
}

.zoom-icon i {
  color: #fff;
  font-size: 18px;
}

.h_img:hover .zoom-icon {
  opacity: 1;
  transform: scale(1);
}

.feedback {
  position: relative;
  overflow: hidden;
}

/* Show on hover */
.feedback:hover .zoom-icon {
  opacity: 1;
  transform: scale(1);
}

.product-card22 {
  position: relative;
  overflow: hidden;
  color: var(--title-color);
  border: 1px solid #fff;
}

/* Image wrapper effect */
.product-card22::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(120deg,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0.4) 50%,
      rgba(255, 255, 255, 0) 100%);
  transform: skewX(-25deg);
  z-index: 2;
}

/* Animate shine on hover */
.product-card22:hover::before {
  animation: shine 0.9s ease;
}

/* Keep shine above image only */
.product-img22 {
  position: relative;
  z-index: 1;
}

/* Keyframes */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Card setup */
.product-cardpl1 {
  overflow: hidden;
}

/* Image wrapper (shine container) */
.img-wrapperpl1 {
  position: relative;
  overflow: hidden;
}

/* Shine layer */
.img-wrapperpl1::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(120deg,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0.45) 50%,
      rgba(255, 255, 255, 0) 100%);
  transform: skewX(-25deg);
  z-index: 2;
}

/* Trigger on card hover */
.product-cardpl1:hover .img-wrapperpl1::before {
  animation: shinepl1 0.9s ease;
}

/* Image styling */
.product-imgpl1 {
  width: 100%;
  transition: transform 0.4s ease;
}

/* Animation */
@keyframes shinepl1 {
  100% {
    left: 125%;
  }
}

.product-cardpl1 h5 {
  color: var(--title-color);
}

.product-cardpl1 p {
  color: var(--p-color);
}

/* SHop Modal */
/* Overlay */
.custom-modal-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  align-items: center;
  justify-content: center;
  z-index: 9999;
  transition: opacity 0.3s ease;
}

.custom-modal-overlay.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}


.shop-modal {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Modal */
.custom-modal {
  background: #fff;
  width: 850px;
  max-height: 100vh;
  overflow-y: auto;
  max-width: 95%;
  border-radius: 8px;
  padding: 30px;
  position: relative;
  font-family: Arial, sans-serif;
  height: fit-content;
}

.custom-modal {
  scrollbar-width: thin;
}

.custom-modal::-webkit-scrollbar {
  width: 6px;
}

.custom-modal::-webkit-scrollbar-thumb {
  background: #ccc;
  border-radius: 10px;
}

.custom-modal::-webkit-scrollbar-track {
  background: transparent;
}


/* Close */
.modal-close {
  position: absolute;
  top: 15px;
  right: 20px;
  background: none;
  border: none;
  font-size: 22px;
  cursor: pointer;
}

/* Header */
.modal-title {
  text-align: center;
  margin-bottom: 20px;
}

/* Step */
.step-info {
  background: #f7f7f7;
  padding: 15px;
  border-radius: 6px;
  margin-bottom: 20px;
}

/* Product Row */
.product-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  margin-bottom: 20px;
}

.product-price .price {
  font-size: 20px;
  font-weight: bold;
  color: #333;
}

/* Form */
.form-group {
  padding-right: 20px;
  margin-bottom: 15px;
}

.form-group label {
  display: block;
  font-weight: 600;
  margin-bottom: 6px;
  color: var(--title-color);
  font-family: 'poppins';

}

.form-group input,
.form-group select {
  width: 100%;
  padding: 10px;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-family: 'poppins';
}

.form-group small {
  font-size: 12px;
  color: var(--p-color);
  font-family: 'poppins';

}

/* Grid */
.form-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0px;
}

/* Footer */
.modal-footer {
  width: 100%;
  display: flex;
  justify-content: center;
  gap: 15px;
  margin-top: 0px;
  flex-direction: row;
}

.product-name-modal {
  width: 100%;
  padding: 10px;
  border: 1px solid #ddd;
  border-radius: 4px;
}

.btn-primary {
  width: 60%;
  background: #f57c00;
  color: #fff;
  border: none;
  padding: 10px 30px;
  border-radius: 20px;
  cursor: pointer;
}

.btn-primary:hover {
  width: 60%;
  background: var(--title-color);
  color: #fff;
  border: none;
  padding: 10px 30px;
  border-radius: 20px;
  cursor: pointer;
}

.btn-secondary {
  background: #777;
  color: #fff;
  border: none;
  padding: 10px 30px;
  border-radius: 20px;
  cursor: pointer;
}

.step-info strong {
  color: var(--title-color);
  font-family: 'poppins';
}

.product-field label {
  color: var(--title-color);
  font-family: 'poppins';
  font-weight: 600;
}



/* Overlay */
.presto-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(13, 0, 83, 0.445);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s ease;
  z-index: 9999;
}

.presto-modal-overlay.active {
  opacity: 1;
  visibility: visible;
}

/* Modal Box */
.presto-modal {
  background: #fff;
  width: 92%;
  max-width: 720px;
  max-height: 90vh;
  /* 🔥 important */
  display: flex;
  flex-direction: column;
  border-radius: 12px;
  transform: scale(0.95);
  transition: 0.3s ease;
}

.presto-modal-overlay.active .presto-modal {
  transform: scale(1);
}

/* Header */
.presto-modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 20px;
  border-bottom: 1px solid #eee;
}

.presto-modal-close {
  background: none;
  border: none;
  font-size: 18px;
  cursor: pointer;
}

/* Scrollable Body */
.presto-modal-body {
  padding: 20px;
  overflow-y: auto;
  /* 🔥 SCROLL HERE */
  flex: 1;
}

/* Footer */
.presto-modal-footer {
  padding: 16px;
  border-top: 1px solid #eee;
  text-align: center;
}

.presto-modal-footer .blue-grad.def-grad-btn {
  width: 60% !important;
  justify-content: center;
}

/* Form */
.form-group input,
.form-grid input,
.form-grid select {
  width: 100%;
  padding: 10px;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-family: 'poppins';
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

@media (max-width: 600px) {
  .form-grid {
    grid-template-columns: 1fr;
  }
}

.step-info {
  background: #f7f7f7;
  padding: 15px;
  border-radius: 6px;
  margin-bottom: 20px;
}

.home .col-lg-4.mb-4.mb-lg-0.v_cont {
  display: none;
}

.home .video-sec .col-lg-8 {
  width: 100%;
}

.logo_scroll .splide__track {
  padding-bottom: 0px !important;
}

.contact-section .social-icons-k i {
  font-size: 24px !important;
  margin-right: 0 !important;
  color: #ffffff !important;
}

.contact-section .contact-info i {
  color: #ffffff !important;
  font-size: 24px !important;
}

section.becom_constractor.sec-pad.energy_saving {
  background-image: url(../images/slide-img.jpg) !important;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.mega-parent .view-all {}

.page-template-contact-us .c-us .contact-form {
  background-color: #fff !important;
}

.page-template-contact-us .faq-section .col-lg-5 {
  display: flex;
  justify-content: center;
}
.ftr-cta-link-btn{
  text-transform: capitalize;
}

.clg-cta {
  padding: 80px 0;
  background: #fff;
}

/* LEFT CONTENT */
.clg-cta-content h2 {
  font-size: 42px;
  line-height: 1.2;
  font-weight: 600;
  color: #000;
  margin-bottom: 30px;
}

.clg-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 14px 26px;
  background: #f5b23c;
  color: #000;
  font-weight: 600;
  border-radius: 32px;
  text-decoration: none;
}

.clg-cta-btn span {
  width: 28px;
  height: 28px;
  background: #fff;
  border-radius: 50%;
  display: grid;
  place-items: center;
}

/* RIGHT COLLAGE */
.clg-cta-collage {
  position: relative;
}

/* washout (still needed for visual match) */
.clg-cta-collage::before,
.clg-cta-collage::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 80px;
  z-index: 2;
  pointer-events: none;
}

.clg-cta-collage::before {
  top: 0;
  background: linear-gradient(to bottom, #fff 0%, transparent 100%);
}

.clg-cta-collage::after {
  bottom: 0;
  background: linear-gradient(to top, #fff 0%, transparent 100%);
}

/* COLLAGE GRID */
.clg-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.clg-grid img {
  width: 100%;
  border-radius: 18px;
  object-fit: cover;
  display: block;
}

.sec-wrap{
  display: flex;
}
.last-cta .benchmark-section{
  background: #fff !important;
  display: flex;
  align-items: center;
  box-shadow: none;
  justify-content: center;
  margin: 0px !important;
}
.last-cta .benchmark-section::before{
  display: none;
}