.elementor-421 .elementor-element.elementor-element-749ad5a{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-slides .elementor-slide-heading{font-family:var( --e-global-typography-primary-font-family ), pop;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-slides .elementor-slide-description{font-family:var( --e-global-typography-secondary-font-family ), pop;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-slides .elementor-slide-button{font-family:var( --e-global-typography-accent-font-family ), pop;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-421 .elementor-element.elementor-element-6973353 .elementor-repeater-item-7d36520 .swiper-slide-bg{background-color:#833ca3;background-image:url(https://voxinteriors.in/wp-content/uploads/2025/11/kitchen-homepage-banner-web-1689ss.jpg);background-size:cover;}.elementor-421 .elementor-element.elementor-element-6973353 .elementor-repeater-item-abba8f5 .swiper-slide-bg{background-color:#833ca3;background-image:url(https://voxinteriors.in/wp-content/uploads/2025/11/kitchen-homepage-banner-web-1689fds.jpg);background-size:cover;}.elementor-421 .elementor-element.elementor-element-6973353 .elementor-repeater-item-cbf2e1f .swiper-slide-bg{background-color:#833ca3;background-image:url(https://voxinteriors.in/wp-content/uploads/2025/11/kitchen-homepage-banner-web-1689gd.jpg);background-size:cover;}.elementor-421 .elementor-element.elementor-element-6973353 .swiper-slide{transition-duration:calc(5000ms*1.2);height:653px;}.elementor-421 .elementor-element.elementor-element-6973353 .swiper-slide-contents{max-width:66%;}.elementor-421 .elementor-element.elementor-element-6973353 .swiper-slide-inner{text-align:center;}.elementor-421 .elementor-element.elementor-element-92e3b01{--display:flex;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-421 .elementor-element.elementor-element-92e3b01:not(.elementor-motion-effects-element-type-background), .elementor-421 .elementor-element.elementor-element-92e3b01 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF96;}.elementor-421 .elementor-element.elementor-element-92e3b01::before, .elementor-421 .elementor-element.elementor-element-92e3b01 > .elementor-background-video-container::before, .elementor-421 .elementor-element.elementor-element-92e3b01 > .e-con-inner > .elementor-background-video-container::before, .elementor-421 .elementor-element.elementor-element-92e3b01 > .elementor-background-slideshow::before, .elementor-421 .elementor-element.elementor-element-92e3b01 > .e-con-inner > .elementor-background-slideshow::before, .elementor-421 .elementor-element.elementor-element-92e3b01 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#D3D3D3;--background-overlay:'';}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), pop;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-421 .elementor-element.elementor-element-88a9b5c{margin:36px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-421 .elementor-element.elementor-element-88a9b5c .elementor-heading-title{-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;color:#3A2F2E;}.elementor-421 .elementor-element.elementor-element-d8de8a2{margin:-43px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:30px 0px 0px 0px;text-align:center;}.elementor-421 .elementor-element.elementor-element-d8de8a2 .elementor-heading-title{font-family:"Arial", pop;font-weight:200;color:#3A2F2E;}.elementor-421 .elementor-element.elementor-element-e6d7034{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-421 .elementor-element.elementor-element-e6d7034::before, .elementor-421 .elementor-element.elementor-element-e6d7034 > .elementor-background-video-container::before, .elementor-421 .elementor-element.elementor-element-e6d7034 > .e-con-inner > .elementor-background-video-container::before, .elementor-421 .elementor-element.elementor-element-e6d7034 > .elementor-background-slideshow::before, .elementor-421 .elementor-element.elementor-element-e6d7034 > .e-con-inner > .elementor-background-slideshow::before, .elementor-421 .elementor-element.elementor-element-e6d7034 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#D3D3D3;--background-overlay:'';}.elementor-421 .elementor-element.elementor-element-abba825{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-421 .elementor-element.elementor-element-abba825::before, .elementor-421 .elementor-element.elementor-element-abba825 > .elementor-background-video-container::before, .elementor-421 .elementor-element.elementor-element-abba825 > .e-con-inner > .elementor-background-video-container::before, .elementor-421 .elementor-element.elementor-element-abba825 > .elementor-background-slideshow::before, .elementor-421 .elementor-element.elementor-element-abba825 > .e-con-inner > .elementor-background-slideshow::before, .elementor-421 .elementor-element.elementor-element-abba825 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#D3D3D3;--background-overlay:'';}.elementor-421 .elementor-element.elementor-element-aefc927{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:18px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:9px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-421 .elementor-element.elementor-element-f7492fd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-421 .elementor-element.elementor-element-f7492fd.elementor-element{--align-self:flex-start;}.elementor-421 .elementor-element.elementor-element-f7492fd .elementor-heading-title{color:#3A2F2E;}.elementor-421 .elementor-element.elementor-element-fea5da6{margin:-46px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:30px 0px 0px 0px;}.elementor-421 .elementor-element.elementor-element-fea5da6 .elementor-heading-title{font-family:"Arial", pop;font-weight:200;color:#3A2F2E;}.elementor-421 .elementor-element.elementor-element-b4b7531{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-421 .elementor-element.elementor-element-91b1de4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:10px 10px 10px 10px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), pop;font-weight:var( --e-global-typography-text-font-weight );}.elementor-421 .elementor-element.elementor-element-14be867 img{height:276px;border-radius:12px 12px 12px 12px;}.elementor-421 .elementor-element.elementor-element-6fd6e49{--display:flex;--min-height:67px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-421 .elementor-element.elementor-element-fdcfdfb img{height:276px;border-radius:12px 12px 12px 12px;}.elementor-421 .elementor-element.elementor-element-f515941{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-421 .elementor-element.elementor-element-e11a6bb img{height:276px;object-fit:fill;border-radius:12px 12px 12px 12px;}.elementor-421 .elementor-element.elementor-element-82ca523{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-421 .elementor-element.elementor-element-d28f38b.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-421 .elementor-element.elementor-element-d28f38b{text-align:center;}.elementor-421 .elementor-element.elementor-element-d28f38b img{height:276px;object-fit:cover;object-position:center center;border-radius:12px 12px 12px 12px;}.elementor-421 .elementor-element.elementor-element-92b0b3c{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-421 .elementor-element.elementor-element-b9d9aa2.elementor-element{--align-self:center;--order:99999 /* order end hack */;}.elementor-421 .elementor-element.elementor-element-b9d9aa2 img{height:276px;object-fit:cover;object-position:center center;border-radius:12px 12px 12px 12px;}.elementor-421 .elementor-element.elementor-element-44e21a2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-421 .elementor-element.elementor-element-a7f78dd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-421 .elementor-element.elementor-element-9ed6bb6{text-align:center;}.elementor-421 .elementor-element.elementor-element-9ed6bb6 .elementor-heading-title{-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;color:#3A2F2E;}.elementor-421 .elementor-element.elementor-element-afaa559{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-421 .elementor-element.elementor-element-1569db9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:17px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-421 .elementor-element.elementor-element-eb8d4d6{text-align:center;}.elementor-421 .elementor-element.elementor-element-eb8d4d6 .elementor-heading-title{-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;color:#3A2F2E;}.elementor-421 .elementor-element.elementor-element-28388be{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-421 .elementor-element.elementor-element-28388be::before, .elementor-421 .elementor-element.elementor-element-28388be > .elementor-background-video-container::before, .elementor-421 .elementor-element.elementor-element-28388be > .e-con-inner > .elementor-background-video-container::before, .elementor-421 .elementor-element.elementor-element-28388be > .elementor-background-slideshow::before, .elementor-421 .elementor-element.elementor-element-28388be > .e-con-inner > .elementor-background-slideshow::before, .elementor-421 .elementor-element.elementor-element-28388be > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-421 .elementor-element.elementor-element-1358f46{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-421 .elementor-element.elementor-element-0bbc19a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-421 .elementor-element.elementor-element-91b1de4{--width:33.3333%;}.elementor-421 .elementor-element.elementor-element-6fd6e49{--width:33.3333%;}.elementor-421 .elementor-element.elementor-element-f515941{--width:33.3333%;}.elementor-421 .elementor-element.elementor-element-82ca523{--width:33.3333%;}.elementor-421 .elementor-element.elementor-element-92b0b3c{--width:66%;}}@media(max-width:767px){.elementor-421 .elementor-element.elementor-element-88a9b5c{padding:0px 0px 0px 10px;text-align:left;}.elementor-421 .elementor-element.elementor-element-d8de8a2{margin:-46px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 06px;padding:35px 27px 27px 10px;text-align:left;}.elementor-421 .elementor-element.elementor-element-e6d7034{--content-width:500px;--min-height:0px;}.elementor-421 .elementor-element.elementor-element-f7492fd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;text-align:left;}.elementor-421 .elementor-element.elementor-element-fea5da6{margin:-46px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 06px;padding:35px 27px 27px 10px;text-align:left;}}/* Start custom CSS for html, class: .elementor-element-db7c3ca */.service-cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 25px;
  margin: 40px 0;
}

.service-card {
  background: #ffffff;
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 6px 20px rgba(0,0,0,0.08);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  cursor: pointer;
}

/* FLOAT ANIMATION ON HOVER */
.service-card:hover {
  transform: translateY(-12px);
  box-shadow: 0 15px 35px rgba(0,0,0,0.18);
}

.service-card img {
  width: 100%;
  height: 220px;
  object-fit: cover;
}

.service-card h3 {
  font-size: 20px;
  font-weight: 600;
  margin: 20px 15px 5px;
}

.service-card p {
  font-size: 15px;
  color: #6a6a6a;
  margin: 0 15px 20px;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .service-cards {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 480px) {
  .service-cards {
    grid-template-columns: 1fr;
  }
}

/* Default text color (black) */
.service-card h3,
.service-card p {
  color: #000000;
  transition: color 0.3s ease;
}

/* When someone hovers the card → text turns brown */
.service-card:hover h3,
.service-card:hover p {
  color: #A67C68; /* Soft brown */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5c2a263 */.services-container {
  display: grid;
  grid-template-columns: 1fr 1fr;   /* 2 columns */
  gap: 16px;
  padding: 16px;
}

.service-card {
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  text-align: center;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

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

.service-card h3 {
  margin: 10px 0 4px;
  font-size: 16px;
  font-weight: 600;
  color: #3e3e3e;
}

.service-card p {
  margin: 0 0 12px;
  font-size: 13px;
  color: #7c7c7c;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-14be867 */.elementor-421 .elementor-element.elementor-element-14be867 {
  position: relative;
}

.elementor-421 .elementor-element.elementor-element-14be867:after {
  content: "Master Bedroom";
  position: absolute;
  bottom: 15px;   /* change to top: 15px; for top corner */
  left: 15px;     /* or right: 15px; */
  background: rgba(0,0,0,0.5);
  color: #fff;
  padding: 6px 12px;
  font-size: 14px;
  border-radius: 4px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-fdcfdfb */.elementor-421 .elementor-element.elementor-element-fdcfdfb {
  position: relative;
}

.elementor-421 .elementor-element.elementor-element-fdcfdfb:after {
  content: "Living Room";
  position: absolute;
  bottom: 15px;   /* change to top: 15px; for top corner */
  left: 15px;     /* or right: 15px; */
  background: rgba(0,0,0,0.5);
  color: #fff;
  padding: 6px 12px;
  font-size: 14px;
  border-radius: 4px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e11a6bb */.elementor-421 .elementor-element.elementor-element-e11a6bb {
  position: relative;
}

.elementor-421 .elementor-element.elementor-element-e11a6bb:after {
  content: "Bathroom";
  position: absolute;
  bottom: 15px;   /* change to top: 15px; for top corner */
  left: 15px;     /* or right: 15px; */
  background: rgba(0,0,0,0.5);
  color: #fff;
  padding: 6px 12px;
  font-size: 14px;
  border-radius: 4px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d28f38b */.elementor-421 .elementor-element.elementor-element-d28f38b {
  position: relative;
}

.elementor-421 .elementor-element.elementor-element-d28f38b:after {
  content: "Dinning Room";
  position: absolute;
  bottom: 15px;   /* change to top: 15px; for top corner */
  left: 15px;     /* or right: 15px; */
  background: rgba(0,0,0,0.5);
  color: #fff;
  padding: 6px 12px;
  font-size: 14px;
  border-radius: 4px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b9d9aa2 */.elementor-421 .elementor-element.elementor-element-b9d9aa2 {
  position: relative;
}

.elementor-421 .elementor-element.elementor-element-b9d9aa2:after {
  content: "kitchen";
  position: absolute;
  bottom: 15px;   /* change to top: 15px; for top corner */
  left: 15px;     /* or right: 15px; */
  background: rgba(0,0,0,0.5);
  color: #fff;
  padding: 6px 12px;
  font-size: 14px;
  border-radius: 4px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e25989d */.brown-btn {
    background-color: #825E3D; /* Brown color */
    color: #ffffff;
    padding: 14px 40px;
    border-radius: 40px; /* Rounded button like reference */
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    display: inline-block;
    letter-spacing: 1px;
    transition: 0.3s ease-in-out;
}

.brown-btn:hover {
    background-color: #6b4d48; /* Darker brown on hover */
    transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-84c6d0a */.brand-slider {
  overflow: hidden;
  background: #f8f6f3;
  padding: 25px 0;
}

.brand-track {
  display: flex;
  align-items: center;
  animation: scroll 20s linear infinite;
}

.brand-track img {
  width: 160px;        /* FRAME WIDTH */
  height: 90px;        /* FRAME HEIGHT */
  object-fit: contain; /* KEY FIX */
  margin: 0 35px;
  filter: grayscale(100%);
  transition: 0.3s ease;
}

.brand-track img:hover {
  filter: grayscale(0%);
  transform: scale(1.05);
}

@keyframes scroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
/* Default: Desktop & Tablet (Black & White) */
.brand-track img {
  width: 160px;
  height: 90px;
  object-fit: contain;
  margin: 0 35px;
  filter: grayscale(100%);
  transition: 0.6s ease;
}

/* Hover effect for desktop */
.brand-track img:hover {
  filter: grayscale(0%);
}

/* MOBILE VIEW → COLOR LOGOS */
@media (max-width: 767px) {
  .brand-track img {
    filter: grayscale(0%) !important;
  }
}
@media (max-width: 767px) {
  .brand-track img {
    transform: scale(1.05);
  }
}
/* WHITE BACKGROUND */
.brand-slider {
  background: #ffffff;
  padding: 30px 0;
}

/* BRAND LOGOS */
.brand-track {
  display: flex;
  align-items: center;
  animation: scroll 20s linear infinite;
}

.brand-track img {
  width: 160px;
  height: 90px;
  object-fit: contain;
  margin: 0 35px;
  filter: grayscale(100%);
  transition: 0.3s ease;
}

/* Desktop hover → color */
.brand-track img:hover {
  filter: grayscale(0%);
}

/* MOBILE → FULL COLOR */
@media (max-width: 767px) {
  .brand-track img {
    filter: grayscale(0%) !important;
  }
}

/* Animation */
@keyframes scroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
/* MOBILE VIEW → FASTER SLIDING */
@media (max-width: 767px) {
  .brand-track {
    animation: scroll 8s linear infinite; /* change time here */
  }
}
.brand-slider {
  overflow: hidden;
  background: #ffffff;
  padding: 20px 0;
}

.brand-track {
  display: flex;
  align-items: center;
  width: max-content;
  animation: scroll 20s linear infinite;
}

.brand-track img {
  width: 180px;
  height: 90px;
  object-fit: contain;
  margin: 0 30px;
  filter: grayscale(100%);
  transition: 5s ease;
}

/* Desktop hover */
.brand-track img:hover {
  filter: grayscale(0%);
  transform: scale(1.05);
}

/* Mobile → color + faster */
@media (max-width: 767px) {
  .brand-track {
    animation: scroll 10s linear infinite;
  }

  .brand-track img {
    filter: grayscale(0%);
    width: 130px;
    height: 70px;
    margin: 0 20px;
  }
}

@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
.brand-track img {
  filter: grayscale(100%);
  transition: filter 0.15s ease-in-out, transform 0.15s ease-in-out;
}

.brand-track img:hover {
  filter: grayscale(0%);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9c291bd */.review-slider {
  overflow: hidden;
  background:#EBD3BB;
  padding: 50px 0;
}

.review-track {
  display: flex;
  gap: 30px;
  animation: reviewScroll 35s linear infinite;
}

.review-card {
  min-width: 320px;
  max-width: 320px;
  background: #ffffff;
  padding: 28px;
  border-radius: 18px;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
  font-family: 'Poppins', sans-serif;
}

.stars {
  color: #c19a6b;
  font-size: 18px;
  margin-bottom: 12px;
}

.review-card p {
  font-size: 14px;
  line-height: 1.7;
  color: #444;
  margin-bottom: 15px;
}

.review-card span {
  font-size: 13px;
  color: #777;
  font-weight: 500;
}

/* Animation */
@keyframes reviewScroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

/* Mobile view */
@media (max-width: 768px) {
  .review-track {
    animation-duration: 22s;
  }

  .review-card {
    min-width: 280px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a519ee5 *//* section */
.reviews-wrapper {
  background: #EBD3BB;
  padding: 50px 0;
  overflow: hidden;
}

/* horizontal scroll container */
.reviews-track {
  display: flex;
  gap: 20px;
  padding: 0 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}

/* review card */
.review-card {
  min-width: 85%;
  background: #ffffff;
  padding: 28px;
  border-radius: 18px;
  box-shadow: 0 12px 30px rgba(0,0,0,0.08);
  font-family: 'Poppins', sans-serif;
  scroll-snap-align: start;
  flex-shrink: 0;
}

.stars {
  color: #c19a6b;
  font-size: 18px;
  margin-bottom: 12px;
}

.review-card p {
  font-size: 14.5px;
  line-height: 1.7;
  color: #444;
}

.review-card span {
  display: block;
  margin-top: 16px;
  font-size: 13px;
  color: #777;
  font-weight: 500;
}

/* hide scrollbar */
.reviews-track::-webkit-scrollbar {
  display: none;
}

/* dots hint */
.review-dots {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 18px;
}

.review-dots span {
  width: 8px;
  height: 8px;
  background: #d6d2cc;
  border-radius: 50%;
}

.review-dots span:first-child {
  background: #c19a6b;
}

/* desktop improvement */
@media (min-width: 769px) {
  .review-card {
    min-width: 320px;
  }
}
/* section */
.reviews-wrapper {
  background: #EBD3BB;   /* NEW BACKGROUND COLOR */
  padding: 50px 0;
  overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-379f531 */.faq-container {
  max-width: 750px;
  margin: 40px auto;
  padding: 10px;
  font-family: "Poppins", sans-serif;
}

.faq-title {
  text-align: center;
  font-size: 30px;
  margin-bottom: 30px;
  font-weight: 600;
  color: #000;
}

/* FAQ BOX */
.faq-item {
  margin-bottom: 15px;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  border: 1px solid #d4c2b5;
  transition: background 0.3s ease;
}

/* Hover effect */
.faq-item:hover {
  background: #f1e3d8; /* Light brown */
}

/* QUESTION BUTTON */
.faq-question {
  width: 100%;
  background: #f2e7df; /* Brown */
  color: #112A49;         /* Black text */
  border: none;
  padding: 16px 20px;
  font-size: 18px;
  font-weight: 500;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: background 0.3s;
}

.faq-question:hover {
  background: #C59D76; /* Slightly darker brown */
}

/* Arrow icon */
.arrow {
  font-size: 22px;
  font-weight: bold;
  transition: transform 0.3s;
}

/* ANSWER SECTION */
.faq-answer {
  max-height: 0;
  overflow: hidden;
  background: #ffffff;
  transition: max-height 0.4s ease;
  padding: 0 20px;
}

.faq-answer p {
  margin: 15px 0;
  color: #000;
  font-size: 16px;
  line-height: 1.7;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0bbc19a */.steps-section {
  text-align: center;
  padding: 50px 10px;
}

.steps-section h2 {
  font-size: 34px;
  font-weight: 700;
  color: #2d2d2d;
}

.subtitle {
  font-size: 16px;
  color: #555;
  margin-bottom: 40px;
}

.steps-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 25px;
  flex-wrap: wrap;
}

.step {
  text-align: center;
}

.step-img {
  width: 110px;
  height: 110px;
  border-radius: 50%;
  overflow: hidden;
  margin-bottom: 10px;
}

.step-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.step-number {
  font-size: 22px;
  font-weight: 700;
  color: #333;
  display: block;
}

.step-title {
  font-size: 14px;
  color: #555;
}

.arrow {
  font-size: 20px;
  color: #b8b8b8;
  margin: 0 5px;
}

.cta-btn {
  margin-top: 40px;
  background: linear-gradient(45deg, #ff6b6b, #ff3c3c);
  border: none;
  padding: 15px 40px;
  color: #fff;
  font-weight: 700;
  font-size: 15px;
  border-radius: 30px;
  cursor: pointer;
  transition: 0.3s;
}

.cta-btn:hover {
  opacity: 0.85;
}

/* Responsive */
@media (max-width: 768px) {
  .steps-wrapper {
    gap: 40px;
  }

  .arrow {
    display: none;
  }
}/* End custom CSS */