* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: 'Arbeit-Pro', sans-serif;
  overflow-x: hidden;
}

a {
  text-decoration: none !important;
  display: inline-block !important;
}

img {
  width: 100%;
  display: block;
}

ul {
  padding: 0;
  margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
}

:root {
  --c1: #FFEBDA;
  --c2: #FFE2F9;
  --c3: #DAFFFE;
  --c4: #E8FFED;
  --c5: #FFF8FD;
  --c6: #F0F8FF;
  --c7: #FFF1E4;
  --c8: #FFE2F9;
  --primary-color: #761057;
  --secondary-color: #006866;
  --black-color: #0F0F0F;
  --lightgary-color: #E9E9E9;
  --white-color: #FFFFFF;
  /* etc... */
}

.container {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 15px;
}

p {
  font-size: clamp(0.8125rem, 0.675rem + 0.6875vw, 1.5rem);
  font-weight: 400;
  padding: 0;
  margin: 0;
  color: var(--black-color);
}

.wrapper {
  overflow: hidden;
}

.web-title h2 {
  font-size: clamp(1.5625rem, 1.125rem + 2.1875vw, 3.75rem);
  font-weight: 600;
  color: var(--black-color);
  margin-bottom: 32px;
}

.btn {
  font-weight: 500;
  font-size: 16px;
  border-radius: 50px;
  padding: 10px 20px;
  width: 152px;
  border: 2px solid var(--primary-color);
  transition: all 0.3s ease-in-out;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.btn::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 100%;
  background-image: url(../images/button-bg.png);
  background-position: center;
  background-size: 100%;
  z-index: -1;
  transition: all 1s ease-in-out;
  width: 300px;
  height: 300px;
}

.btn:hover::after {
  top: -220%;
}


.btn-outline-primary {
  color: var(--primary-color);
}

.btn-outline-primary:hover {
  border-color: var(--primary-color);
  background: transparent;
  color: var(--white-color);
}

.btn-primary {
  background: var(--primary-color);
  color: var(--white-color);
}

.btn-primary:hover {
  border-color: var(--primary-color);
  background: var(--primary-color);
  color: var(--white-color);
}

/* Header Styles */
.header {
  background-color: var(--lightgary-color);
  padding: 10px 0px 15px 0px;
  position: relative;
  z-index: 10;
}

.header.fixed-header {
  position: fixed;
  width: 100%;
  animation: sticky 0.8s ease-in-out;
  z-index: 99999;
}


@keyframes sticky {
  0% {
    top: -100px;
  }

  100% {
    top: 0;
  }
}

.header .container {
  position: relative;
  z-index: 999;
}

.header:after,
.footer:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  margin-top: -1px;
  height: 30px;
  background-image: url(../images/header-waves.svg);
  background-size: 26%;
  background-repeat: repeat-x;
  background-position: 0 0;
  z-index: 15;
  animation: wave 7s linear infinite;
}

@keyframes wave {
  0% {
    background-position: 0 0;
  }

  100% {
    background-position: -100% 0;
  }
}

.navbar-nav {
  gap: 30px;
}

.navbar-nav li a {
  color: var(--black-color);
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
}

.navbar-nav li.current-menu-item a {
  color: var(--primary-color);
  font-weight: 600;
  border-bottom: 1px solid var(--primary-color);
}

/* Hero Section */
.banner-section {
  background-color: var(--c1);
  position: relative;
  z-index: 2;
  width: 100%;
  height: 960px;
}

.banner-section::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 200px;
  background: #006866;
  background: linear-gradient(0deg, rgba(0, 104, 102, 1) 0%, rgba(0, 104, 102, 0.57) 20%, rgba(0, 104, 102, 0.35) 38%, rgba(0, 104, 102, 0.17) 68%, rgba(255, 255, 255, 0) 88%, rgba(255, 255, 255, 0) 100%);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  z-index: 5;
}

.banner-section .container,
.banner-section .row {
  height: 100%;
  position: relative;
  z-index: 999999;
}

video.banner-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: -1;
}

.banner-content span {
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.25rem);
  font-weight: 500;
  color: var(--black-color);
}

.banner-content h1 {
  font-size: 70px;
  font-weight: 700;
  color: var(--black-color);
  text-align: center;
  margin-top: 16px;
  margin-bottom: 28px;
}

.banner-content p {
  max-width: 850px;
  margin: 0 auto;
  margin-bottom: 28px;
}

/* About Section */
.about-section {
  background: var(--secondary-color);
  padding: 100px 0;
  padding-bottom: 33vw;
  position: relative;
  z-index: 3;
}

.about-section .color-svg {
  position: absolute;
  top: -230px;
  right: 50px;
  z-index: 9999;
  animation: fadeInOut 4s ease-in-out infinite;
}

@keyframes fadeInOut {

  0%,
  100% {
    opacity: 0;
  }

  50% {
    opacity: 1;
  }
}


.about-section::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../images/gallery-bg1.png);
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: contain;
  z-index: 1;
}

.about-section .container {
  position: relative;
  z-index: 999;
}

.about-content .about-title h2 {
  color: var(--white-color);
}

.about-content p strong {
  color: var(--white-color);
  font-weight: 500;
}

.about-content p {
  margin-bottom: 25px;
  color: var(--white-color);
}

.about-image-1,
.about-image-2 {
  position: relative;
  z-index: 1;
}

.about-image-1 {
  margin-left: 50px;
}

.about-image-2 {
  margin-top: -50px;
}

.about-image-1 span,
.about-image-2 span {
  position: absolute;
  bottom: 0;
  right: 0;
  animation: rotateZoomIn 1s ease-in-out infinite alternate;
  transform-origin: center;
  bottom: 50px;
}

.about-image-1 img,
.about-image-2 img {
  aspect-ratio: 513 / 513;
  object-fit: cover;
  transition: all 0.3s ease-in-out;
}

.about-image-1:hover img {
  transform: rotate(15deg);
}

.about-image-2:hover img {
  transform: rotate(-15deg);
}

.about-image-2 span {
  left: 0;
  right: unset;
  bottom: 50px;
}


/* Gallery Section */
.gallery-section {
  background: var(--primary-color);
  padding: 100px 0;
  position: relative;
  z-index: 999;
}

.gallery-section .container-fluid {
  position: relative;
  z-index: 999;
}


.gallery-content p,
.gallery-title h2 {
  color: var(--white-color);
}

.gallery-marquee-swiper {
  margin-top: 50px;
}

.gallery-marquee-swiper .swiper-wrapper {
  align-items: center;
}

section.gallery-section .color-svg {
  position: absolute;
  top: -400px;
  left: 50px;
  animation: fadeInOut 4s ease-in-out infinite;
}

.slider-item img {
  width: auto;
  max-width: 100%;
}

.slider-item {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
}


/* Features Section */
.features-section {
  padding: 100px 0;
  padding-top: 45vw;
  position: relative;
  z-index: 3;
}

.features-section::before {
  content: '';
  position: absolute;
  top: -1px;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../images/gallery-bg2.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: contain;
  z-index: 1;
}

.services-section-bg4 {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  animation: topToBottomSmoke 6s ease-in-out infinite;
}

@keyframes topToBottomSmoke {
  0% {
    opacity: 0;
    transform: translateY(-30%) scale(1) rotate(0.01deg);
    filter: blur(0px);
  }

  50% {
    opacity: 0.9;
    transform: translateY(0%) scale(1.5) rotate(0.01deg);
    filter: blur(1px);
  }

  100% {
    opacity: 0;
    transform: translateY(30%) scale(1.8) rotate(0.01deg);
    filter: blur(2px);
  }
}


.features-section .container {
  position: relative;
  z-index: 999;
}

.features-content {
  margin-bottom: 80px;
}

.features-title,
.about-title,
.gallery-title,
.features-title h2,
.about-title h2,
.gallery-title h2 {
  position: relative;
  z-index: 5;
}

.features-title span,
.about-title span,
.gallery-title span {
  position: absolute;
  top: -45px;
  left: -10px;
  width: 90px;
  height: 98px;
  z-index: 1;
  animation: rotateZoomIn 2s ease-in-out infinite alternate;
  transform-origin: center;
}

@keyframes rotateZoomIn {
  0% {
    transform: scale(1) rotate(0deg);
  }

  100% {
    transform: scale(1.4) rotate(-36deg);
  }
}

.feature-card-main {
  background: var(--c1);
  padding: 30px 16px;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 76px;
  align-items: center;
  height: 100%;
}

.feature-card-conntent {
  height: 100%;
}

.feature-icon img {
  width: 100px;
  height: 100px;
  margin: 0 auto;
}

.feature-card-conntent h4 {
  font-size: clamp(1.25rem, 1.15rem + 0.5vw, 1.75rem);
  font-weight: 600;
  color: var(--black-color);
  text-align: center;
}

.feature-card-main p {
  font-size: clamp(0.875rem, 0.8rem + 0.375vw, 1.25rem);
  color: var(--black-color);
  text-align: center;
}

.feature-cards-row .col-12:nth-child(1) .feature-card-main,
.value-box-row .col-12:nth-child(1) .value-box,
.servicesSwiper .swiper-wrapper .swiper-slide:nth-child(1) .nav-link {
  background: var(--c1);
}

.feature-cards-row .col-12:nth-child(2) .feature-card-main,
.value-box-row .col-12:nth-child(2) .value-box,
.servicesSwiper .swiper-wrapper .swiper-slide:nth-child(2) .nav-link {
  background: var(--c2);
}

.feature-cards-row .col-12:nth-child(3) .feature-card-main,
.value-box-row .col-12:nth-child(3) .value-box,
.servicesSwiper .swiper-wrapper .swiper-slide:nth-child(3) .nav-link {
  background: var(--c3);
}

.feature-cards-row .col-12:nth-child(4) .feature-card-main,
.value-box-row .col-12:nth-child(4) .value-box,
.servicesSwiper .swiper-wrapper .swiper-slide:nth-child(4) .nav-link {
  background: var(--c4);
}

.feature-cards-row .col-12:nth-child(5) .feature-card-main,
.value-box-row .col-12:nth-child(5) .value-box,
.servicesSwiper .swiper-wrapper .swiper-slide:nth-child(5) .nav-link {
  background: var(--c5);
}

.feature-cards-row .col-12:nth-child(6) .feature-card-main,
.value-box-row .col-12:nth-child(6) .value-box,
.servicesSwiper .swiper-wrapper .swiper-slide:nth-child(6) .nav-link {
  background: var(--c6);
}

.feature-cards-row .col-12:nth-child(7) .feature-card-main,
.servicesSwiper .swiper-wrapper .swiper-slide:nth-child(7) .nav-link {
  background: var(--c7);
}

.feature-cards-row .col-12:nth-child(8) .feature-card-main,
.servicesSwiper .swiper-wrapper .swiper-slide:nth-child(8) .nav-link {
  background: var(--c8);
}

/* Footer */
.footer {
  background: var(--lightgary-color);
  padding: 50px 0 30px 0;
  position: relative;
  z-index: 10;
}

.footer:after {
  top: 0;
  margin-top: -30px;
  transform: rotate(180deg);
}

.footer-content {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 40px;
}

.footer-left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}

.colorful-logo {
  width: 70px;
  height: 70px;
}

.logo-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

.contact-info a,
.contact-info a p {
  font-weight: 500;
  font-size: 20px;
  color: var(--black-color);
}

.follow-text {
  font-size: 24px;
  font-weight: 600;
  color: var(--black-color);
  margin-bottom: 18px;
}

.social-links {
  display: flex;
  gap: 14px;
  align-items: center;
}

.footer-bottom {
  text-align: left;
}

.copyright {
  font-size: 16px;
  color: var(--black-color);
  margin: 0;
  font-weight: 400;
}

/* End */
.services-section {
  padding: 150px 0;
  background-color: #006866;
  position: relative;
}

.services-section .container {
  position: relative;
  z-index: 999;
}

.services-section::before {
  content: unset;
}

.services-section-bg1 {
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  animation: an-smoke-2 6s ease-in-out infinite;
}

.services-section-bg2 {
  z-index: 2;
  position: absolute;
  bottom: 0;
  right: 0;
  animation: an-smoke-3 6s ease-in-out infinite;
}

@keyframes an-smoke-3 {
  0% {
    opacity: 0;
    transform: translateX(30%) scale(1) rotate(0.01deg);
    filter: blur(0px);
  }

  50% {
    opacity: 0.9;
    transform: translateX(0%) scale(1.3) rotate(0.01deg);
    filter: blur(1px);
  }

  100% {
    opacity: 0;
    transform: translateX(-30%) scale(1.8) rotate(0.01deg);
    filter: blur(2px);
  }
}


@keyframes an-smoke-2 {
  0% {
    opacity: 0;
    transform: translateX(-30%) scale(1) rotate(0.01deg);
    filter: blur(0px);
  }

  50% {
    opacity: 0.9;
    transform: translateX(0%) scale(1.3) rotate(0.01deg);
    filter: blur(1px);
  }

  100% {
    opacity: 0;
    transform: translateX(30%) scale(1.8) rotate(0.01deg);
    filter: blur(2px);
  }
}

.services-section .features-content p,
.services-section .features-content .features-title h2 {
  color: var(--white-color);
}

.services-section .features-content p {
  max-width: 710px;
  margin: 0 auto;
}

.services-section .feature-card-main {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 45px;
  height: 400px;
}

.services-section .feature-card-main .feature-card-conntent .feature-card-title {
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: center;
}

.services-section .feature-card-main .feature-card-conntent .feature-card-title p {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.feature-card-main .view-activities {
  font-size: 14px;
  padding: 10px 0px;
}

.services-card-details.feature-card-long-content {
  height: 240px;
  overflow-y: auto;
}

.services-card-details.feature-card-long-content p {
  text-align: start;
}


.services-card-preview,
.services-card-details {
  display: none;
}


.services-card-details.active {
  display: block;
}

.services-card-details.feature-card-long-content::-webkit-scrollbar {
  width: 6px;
  /* Width of vertical scrollbar */
}

.services-card-details.feature-card-long-content::-webkit-scrollbar-track {
  background: transparent;
  /* Optional: transparent track */
}

.services-card-details.feature-card-long-content::-webkit-scrollbar-thumb {
  background-color: var(--primary-color);
  /* Color of the scroll thumb */
  border-radius: 10px;
}

.services-card-details.feature-card-long-content::-webkit-scrollbar-thumb:hover {
  background-color: var(--primary-color);
  /* Darker on hover */
}

.services-card-details.feature-card-long-content {
  scrollbar-width: thin;
  /* For Firefox */
  scrollbar-color: var(--primary-color) transparent;
}

.pricing-options {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding-right: 15px;
}

.pricing-option {
  display: flex;
  align-items: center;
  position: relative;
  z-index: 1;
}

.pricing-option input[type="radio"] {
  appearance: none;
  -webkit-appearance: none;
  background-color: #fff;
  border: 1px solid #817A8E;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  margin: 6px 12px 0 0;
  cursor: pointer;
  position: relative;
  flex-shrink: 0;
  transition: border-color 0.2s;
}

.pricing-option input[type="radio"]:checked {
  border-color: var(--primary-color);
}

.pricing-option input[type="radio"]:checked::after {
  content: "";
  position: absolute;
  top: 4px;
  left: 4px;
  width: 10px;
  height: 10px;
  background: var(--primary-color);
  border-radius: 50%;
}

.pricing-option label {
  cursor: pointer;
  flex: 1;
}

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

.pricing-text strong {
  font-weight: 600;
  font-size: 19px;
  color: var(--black-color);
}

.pricing-description {
  font-size: 17px;
  color: #404040;
  margin-top: 2px;
  max-width: 230px;
  font-weight: 500;
}

.pricing-amount {
  font-weight: 600;
  font-size: 19px;
  color: var(--black-color);
  white-space: nowrap;
}

/* Service Selection Tabs - Horizontal Swiper Style */
.service-tabs-container {
  margin: 30px 0;
  padding: 0 20px;
}

.service-tabs-swiper {
  width: 100%;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.service-tabs-swiper::-webkit-scrollbar {
  display: none;
}

.service-tabs-wrapper {
  display: flex;
  gap: 15px;
  padding: 10px 0;
  min-width: min-content;
}

.service-tab {
  background: #ffffff;
  border: 2px solid #e8ecef;
  border-radius: 12px;
  padding: 20px 25px;
  min-width: 120px;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  flex-shrink: 0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.service-tab:hover {
  border-color: #6c63ff;
  transform: translateY(-2px);
  box-shadow: 0 4px 15px rgba(108, 99, 255, 0.15);
}

.service-tab.active {
  border-color: #6c63ff;
  background: linear-gradient(135deg, #6c63ff 0%, #8b5cf6 100%);
  color: white;
  box-shadow: 0 4px 20px rgba(108, 99, 255, 0.3);
}

.service-tab-icon {
  font-size: 24px;
  margin-bottom: 8px;
  transition: transform 0.3s ease;
}

.service-tab.active .service-tab-icon {
  transform: scale(1.1);
}

.service-tab span {
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.service-tab.active span {
  color: white;
}

/* Service Pricing Container */
.service-pricing-container {
  margin-top: 30px;
}

.service-pricing {
  display: none;
}

.service-pricing.active {
  display: block;
  animation: fadeInUp 0.3s ease;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Responsive Design for Service Tabs */
@media (max-width: 768px) {
  .service-tabs-wrapper {
    gap: 10px;
  }

  .service-tab {
    padding: 15px 20px;
    min-width: 100px;
  }

  .service-tab-icon {
    font-size: 20px;
    margin-bottom: 5px;
  }

  .service-tab span {
    font-size: 12px;
  }
}

@media (max-width: 480px) {
  .service-tabs-container {
    padding: 0 10px;
  }

  .service-tab {
    padding: 12px 15px;
    min-width: 85px;
  }

  .service-tab-icon {
    font-size: 18px;
  }

  .service-tab span {
    font-size: 11px;
  }
}


.services-booking-sec {
  padding: 100px 0;
  position: relative;
  overflow: hidden;
  height: calc(100vh - 94px);
}

.services-booking-sec .container {
  position: relative;
  z-index: 999;
}

.services-booking-title {
  margin-bottom: 32px;
  text-align: center;
}

.services-booking-title h2 {
  font-size: 42px;
  font-weight: 600;
  color: var(--black-color);
  text-align: center;
  margin-bottom: 30px;
}

.services-booking-title p {
  font-size: clamp(0.8125rem, 0.75rem + 0.3125vw, 1.125rem);
}

body .bookly-form img {
  width: auto;
}

.services-section-bg3 {
  z-index: 1;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  animation: bottomSmoke 6s ease-in-out infinite;
}

@keyframes bottomSmoke {
  0% {
    opacity: 0;
    /* Start visible */
    transform: translateY(30%) scale(1) rotate(0.01deg);
    filter: blur(0px);
  }

  50% {
    opacity: 0.9;
    transform: translateY(0%) scale(1.5) rotate(0.01deg);
    filter: blur(1px);
  }

  100% {
    opacity: 0;
    /* End still visible, not 0 */
    transform: translateY(-30%) scale(1.8) rotate(0.01deg);
    filter: blur(2px);
  }
}

.services-booking-form {
  background-color: var(--white-color);
  padding: 24px;
  border-radius: 20px;
  border: 1px solid var(--primary-color);
}

.ag-smoke__delay-1 {
  animation-delay: 2s;
}

.ag-smoke__delay-2 {
  animation-delay: 4s;
}

.services-section .services-card-main {
  position: relative;
}

.services-section .services-card-main::before {
  content: url('data:image/svg+xml,<svg width="159" height="206" viewBox="0 0 159 206" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M21.3948 178.397C24.4743 178.797 24.9801 178.719 27.2091 180.802C27.6259 183.334 27.1591 183.956 26.1974 186.272C23.8517 186.028 22.4899 185.9 20.6389 184.373C19.894 182.04 20.5944 180.63 21.3948 178.397Z" fill="%23761057" fill-opacity="0.05"/><path d="M35.9223 94.658L37.323 95.4522C38.2514 96.0794 39.0409 96.8907 39.6423 97.8356C40.2438 98.7804 40.6444 99.8388 40.8193 100.945C40.3857 103.683 38.9294 104.832 37.0451 106.704C35.5468 106.026 34.182 105.085 33.0151 103.927C32.512 103.403 32.1341 102.772 31.9098 102.082C31.6855 101.391 31.6206 100.659 31.72 99.9396C31.959 97.8181 34.4326 96.0076 35.9223 94.658Z" fill="%23761057" fill-opacity="0.05"/><path d="M163.295 226.886C165.396 227.191 167.647 228.058 169.109 229.663C170.298 230.962 171.46 232.79 171.332 234.661C171.116 237.499 169.048 238.86 167.18 240.77C165.035 240.857 162.908 240.352 161.032 239.31C159.181 236.91 158.698 236.211 158.809 233.039C158.876 230.535 161.622 228.48 163.295 226.886Z" fill="%23761057" fill-opacity="0.05"/><path d="M22.5725 45.0015C24.8459 45.0015 27.4862 45.2237 29.2872 46.812C31.5106 48.7891 31.5106 50.6219 31.8219 53.371C30.9992 56.1478 28.9981 57.5029 26.8192 59.3079C25.0048 59.0901 23.2122 58.7185 21.4607 58.1972C19.3096 56.1256 18.6148 55.5591 17.8644 52.5546C18.4091 48.8169 19.9321 47.4618 22.5725 45.0015Z" fill="%23761057" fill-opacity="0.05"/><path d="M8.18287 71.3817L12.463 71.1928C14.5922 71.4934 16.5276 72.5912 17.877 74.264C18.7464 75.2688 19.3938 76.4456 19.7769 77.7175C20.16 78.9893 20.2703 80.3276 20.1004 81.645C19.6613 84.705 17.1933 86.5045 14.9698 88.3427L10.7899 88.7593C9.65864 88.739 8.54486 88.4768 7.52368 87.9901C6.50249 87.5034 5.59761 86.8036 4.87 85.938C3.019 83.5721 2.53542 80.873 3.0079 77.9573C3.55264 74.8139 5.83161 73.2199 8.18287 71.3817Z" fill="%23761057" fill-opacity="0.05"/><path d="M41.7601 0.066642L47.3186 0C50.2369 0.311009 52.7104 2.03266 54.5448 4.28192C58.7415 9.4802 57.4185 15.4616 56.9794 21.6095L58.4135 24.1476C60.9426 28.6572 64.1221 32.1005 67.5573 35.9381C69.136 37.6987 71.6762 39.8258 72.3654 42.1028L68.6245 38.8816L54.0166 25.8915C50.6815 26.1803 46.168 27.0411 42.8996 26.4968C39.6853 25.8331 36.8562 23.9447 35.012 21.2319C33.882 19.624 33.1135 17.7908 32.7595 15.8581C32.4054 13.9255 32.4742 11.9392 32.9609 10.0356C34.295 5.12053 37.7135 2.63802 41.7601 0.066642Z" fill="%23761057" fill-opacity="0.05"/><path d="M179.259 39.1699C183.116 35.0268 186.485 32.0666 192.455 31.6945C194.1 31.5333 195.761 31.737 197.318 32.2909C198.876 32.8448 200.292 33.7354 201.465 34.899C203.433 36.754 204.628 39.7697 204.8 42.4521C205.028 46.3397 202.66 50.3384 199.987 52.9709C196.618 56.3031 192.555 58.4968 188.953 61.4736C182.644 66.683 176.168 76.6908 175.951 85.0659C175.874 87.7594 176.379 90.3641 178.247 92.4079C178.951 93.2044 179.812 93.8473 180.776 94.2964C181.74 94.7455 182.787 94.9912 183.85 95.0181C187.741 95.1625 192.371 93.2909 196.046 94.7682L196.64 96.4343C194.417 101.022 184.901 107.425 186.896 112.362C188.892 117.3 197.341 122.026 202.143 123.659C205.953 124.894 210.016 125.133 213.944 124.353C222.532 122.492 232.454 114.789 238.535 126.369C240.164 129.468 240.481 132.161 239.252 135.499C237.94 138.791 235.402 141.447 232.171 142.908C220.225 147.706 202.377 130.19 191.593 144.269C191.121 146.918 191.165 147.717 192.872 149.989C194.951 152.766 197.874 154.521 197.535 158.381C197.324 160.658 196.69 161.063 195.195 162.701C189.948 163.757 184.634 164.395 181.36 169.227C179.692 171.737 179.464 173.992 180.065 176.874C180.904 180.884 183.016 184.705 186.513 186.999C195.028 192.603 205.317 191.281 208.58 203.282C209.052 204.861 209.204 206.519 209.027 208.157C208.849 209.796 208.346 211.382 207.546 212.824C206.594 214.478 205.309 215.916 203.771 217.047C202.233 218.178 200.477 218.977 198.614 219.394C194.917 220.288 191.438 219.483 188.308 217.444C183.35 214.212 182.032 209.619 179.248 204.782C175.123 197.618 166.913 193.247 158.748 194.502C157.685 194.651 156.664 195.019 155.751 195.583C154.838 196.147 154.053 196.895 153.445 197.779C152.2 199.539 152.005 201.805 151.827 203.888C154.001 209.253 160.799 210.152 157.875 217.344C157.474 218.29 156.887 219.146 156.149 219.862C155.411 220.577 154.537 221.137 153.578 221.51C152.612 221.97 151.553 222.205 150.482 222.197C149.411 222.188 148.356 221.936 147.397 221.46C146.274 221.016 145.257 220.342 144.41 219.481C143.564 218.62 142.907 217.591 142.483 216.461C140.488 210.83 143.856 205.787 137.42 202.166C135.935 201.333 132.55 201.461 130.927 201.972C124.874 203.871 118.698 211.735 116.058 217.278C112.265 225.382 111.837 234.657 114.869 243.075C116.431 247.301 119.043 251.678 116.942 256.115C115.702 258.561 113.608 260.467 111.055 261.474C109.573 261.952 108.005 262.107 106.457 261.928C104.909 261.749 103.418 261.24 102.084 260.436C101.105 259.899 100.243 259.173 99.5481 258.299C98.8533 257.426 98.3397 256.423 98.0373 255.349C96.6754 249.895 102.362 243.303 103.99 238.132C106.998 228.563 111 207.475 101.178 200.817C100.138 200.117 98.3096 200.383 97.0479 200.35C96.1307 201.222 95.1357 201.755 94.9467 203.027C94.4409 206.409 93.4181 208.642 90.4999 210.669C88.8879 211.78 86.1642 212.074 84.2521 211.585C82.0286 211.03 81.1227 209.619 79.5829 207.981C78.8325 205.065 78.5268 203.799 80.0776 201.005L82.8569 197.318C82.6012 194.735 82.2677 192.758 79.972 191.07C77.2817 189.093 73.0683 189.37 70.0055 190.07C63.7577 191.492 57.5433 195.79 54.1803 201.261C51.7346 205.237 50.7896 210.863 46.9542 213.723L46.2427 214.279C45.2255 214.973 44.078 215.454 42.8694 215.693C41.6608 215.932 40.4163 215.923 39.2112 215.667C36.5098 215.112 32.98 212.99 31.596 210.613C30.4842 208.681 30.4509 205.92 31.1958 203.854C31.9684 201.694 33.9194 199.239 36.0428 198.301C38.1662 197.362 40.4897 197.129 42.5241 196.14C46.7541 194.102 51.1176 188.659 53.2799 184.6C61.6177 185.605 75.6086 187.304 82.629 181.973C83.3113 181.492 83.882 180.871 84.3021 180.15C84.7223 179.429 84.982 178.626 85.0637 177.796C85.6918 173.82 85.575 169.955 88.8713 167.161C97.3314 159.991 104.552 175.825 112.389 176.375C113.415 176.441 114.444 176.297 115.412 175.952C116.38 175.608 117.268 175.069 118.02 174.37C123.807 169.188 119.132 159.036 119.766 152.21C128.103 143.324 135.752 155.765 145.502 155.021C147.953 153.882 149.081 152.799 150.616 150.578C151.638 143.563 147.33 141.258 144.446 135.583C140.471 127.73 153.217 121.609 155.246 114.34C158.125 104.071 142.645 106.348 139.371 99.2778C136.741 93.613 144.64 90.3919 147.92 87.0596C149.62 85.3297 150.929 83.2561 151.761 80.9783C153.806 75.1636 150.827 70.6373 148.298 65.5667C154.751 67.1829 160.954 67.1662 166.802 63.6562C174.406 59.0855 176.657 50.9271 178.514 42.8742L179.259 39.1699Z" fill="%23761057" fill-opacity="0.05"/><path d="M78.7533 49.789C81.6381 52.3104 84.4952 54.8151 87.7915 56.7867C91.3878 58.9304 95.6791 60.7687 99.9091 59.5635C103.411 58.5639 105.99 55.5871 107.691 52.4714C110.715 46.84 112.521 38.626 110.804 32.3558C109.731 28.4682 107.613 24.875 106.568 20.9707C106.182 19.3976 106.131 17.7608 106.421 16.1669C106.71 14.5731 107.332 13.0581 108.247 11.7207C109.162 10.3833 110.348 9.25367 111.729 8.40539C113.11 7.5571 114.655 7.00926 116.262 6.7976C119.164 6.38662 122.582 8.01386 124.75 9.84104C132.037 15.9779 124.939 24.2807 122.838 30.8508C121.726 34.2663 121.726 37.8429 121.921 41.4029C122.116 44.9628 122.966 50.3888 125.962 52.788C132.838 58.3028 137.185 49.3502 142.982 48.5005C145.517 50.6887 144.094 56.4035 144.739 59.8912C145.111 61.8628 146.312 63.3734 147.613 64.8507L148.241 65.5449C150.77 70.6154 153.749 75.1417 151.704 80.9565C150.872 83.2343 149.563 85.3079 147.863 87.0378C144.583 90.3701 136.684 93.5912 139.314 99.256C142.588 106.326 158.068 104.049 155.189 114.318C153.16 121.588 140.414 127.708 144.389 135.561C147.274 141.259 151.581 143.564 150.559 150.556C149.024 152.777 147.896 153.888 145.445 154.999C135.695 155.743 128.063 143.297 119.709 152.189C119.092 159.014 123.75 169.166 117.963 174.348C117.211 175.047 116.323 175.586 115.355 175.931C114.387 176.275 113.358 176.419 112.332 176.353C104.495 175.797 97.2744 159.969 88.8143 167.139C85.5181 169.916 85.6347 173.804 85.0066 177.775C84.925 178.605 84.6653 179.407 84.2452 180.128C83.825 180.849 83.2544 181.471 82.572 181.951C75.5516 187.283 61.5551 185.583 53.2229 184.578C55.3129 179.691 58.3034 173.587 57.8309 168.189C57.4585 163.89 55.4352 160.652 52.2279 157.931C49.1429 157.087 47.3642 158.486 44.4904 159.109C41.8835 159.664 40.2103 159.32 37.9258 157.998C36.4249 155.81 36.475 155.654 36.6639 152.999C38.9596 149.545 42.8673 150.273 45.8244 147.968C47.492 146.679 47.3197 145.913 47.492 143.98C45.8633 140.492 42.456 138.099 39.043 136.51C29.2711 131.962 22.8232 134.483 13.4403 137.543C10.7444 138.421 7.21479 138.365 4.72456 136.944C3.63014 136.347 2.67041 135.532 1.90532 134.549C1.14023 133.566 0.58619 132.436 0.277721 131.229C-0.0575663 129.834 -0.0896673 128.383 0.183609 126.975C0.456885 125.567 1.02917 124.233 1.86189 123.065C7.38153 115.112 15.0801 121.299 22.145 122.576C27.2478 123.504 33.2621 123.104 38.2648 121.915C41.6444 121.115 45.2908 119.61 47.0195 116.361C49.1707 112.341 46.9417 106.998 45.8634 102.838C49.5598 101.416 54.3291 100.061 56.5024 96.4792C57.932 93.8901 58.3291 90.8568 57.6142 87.9875C55.3907 80.0346 48.7205 80.7677 42.9563 77.491C40.3993 76.0303 38.704 73.3035 37.9536 70.5099C37.2032 67.7164 37.0086 64.4564 38.565 61.9572C40.5039 59.0848 43.4185 57.0113 46.7694 56.1202C52.9561 54.6485 57.742 58.4528 60.4323 63.7677C61.7608 66.3891 62.7447 69.6102 65.5017 71.0709C69.1943 72.8688 73.4184 73.2522 77.3748 72.1483C79.7594 71.4319 81.2657 69.9879 82.3774 67.7942C84.6398 63.4289 80.2652 54.2764 78.7533 49.789Z" fill="%23761057" fill-opacity="0.05"/></svg>');
  position: absolute;
  bottom: 0;
  right: 0;
}

/* Headings */
.policy-content h2 {
  font-size: clamp(1.25rem, 1rem + 1.25vw, 2.5rem);
  font-weight: 700;
  margin-bottom: 20px;
  color: var(--white-color);
}

.policy-content h3 {
  font-size: clamp(1.1875rem, 1.025rem + 0.8125vw, 2rem);
  font-weight: 600;
  margin-bottom: 16px;
  color: var(--white-color);
}

.policy-content h4 {
  font-size: clamp(1.125rem, 1rem + 0.625vw, 1.75rem);
  font-weight: 600;
  margin-bottom: 14px;
  color: var(--white-color);
}

.policy-content h5 {
  font-size: clamp(1.0625rem, 0.975rem + 0.4375vw, 1.5rem);
  font-weight: 600;
  margin-bottom: 12px;
  color: var(--white-color);
}

.policy-content h6 {
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.25rem);
  font-weight: 600;
  margin-bottom: 10px;
  color: var(--white-color);
}

.policy-content a {
  color: #b3af0e;
  font-weight: 500;
  border-bottom: 1px solid;
}

/* Paragraph */
.policy-content p {
  font-size: clamp(0.875rem, 0.825rem + 0.25vw, 1.125rem);
  line-height: 1.7;
  margin-bottom: 16px;
  color: var(--white-color);
}

/* Bold Text */
.single-success-stories-content strong {
  font-weight: 700;
  font-size: clamp(0.875rem, 0.825rem + 0.25vw, 1.125rem);
  color: #b3af0e;
}

/* Lists */
.policy-content ul {
  padding-left: 1.2em;
  margin-bottom: 20px;
  list-style: disc;
}

.policy-content ul li {
  font-size: clamp(0.875rem, 0.825rem + 0.25vw, 1.125rem);
  line-height: 1.6;
  margin-bottom: 10px;
  position: relative;
  color: var(--white-color);
}

.policy-content ul li::marker {
  color: #b3af0e;
}

.policy-sec {
  padding: 100px 0px;
  background-color: #006866;
  position: relative;
}

.policy-sec .container {
  position: relative;
  z-index: 999;
}

.policy-sec .web-title {
  color: var(--white-color);
  margin-bottom: 50px;
}

.main-menu-policy ul {
  display: flex;
  justify-content: end;
  list-style: none;
  gap: 20px;
}

.main-menu-policy ul li {
  border-right: 2px solid var(--primary-color);
  padding-right: 20px;
}

.main-menu-policy ul li:last-child {
  border: 0;
  padding: 0;
}

.main-menu-policy ul li a {
  color: var(--black-color);
  font-size: 18px;
  font-weight: 500;
}

.faq-section .accordion-item {
  background: var(--white-color);
  border: 1px solid var(--primary-color);
  border-radius: 16px !important;
  margin-bottom: 30px;
}

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

.faq-section .accordion-button {
  background: transparent;
  border: none;
  padding: 20px 30px;
  font-weight: 600;
  border-radius: 16px 16px 0px 0px !important;
  border: 0 !important;
  font-size: clamp(1.0625rem, 0.975rem + 0.4375vw, 1.5rem);
  color: var(--black-color);
  font-weight: 500;
}

.faq-section .accordion-button:not(.collapsed) {
  background: var(--white-color);
  color: var(--black-color);
  box-shadow: none;
  border-radius: 0;
  border: 0;
}

.faq-section .accordion-button:focus {
  box-shadow: none;
  border-color: var(--primary-color);
}

.faq-section .accordion-body {
  background: var(--white-color);
  padding: 20px 30px;
  padding-top: 0px;
  border-radius: 0px 0px 16px 16px !important;
}

.accordion-body p,
.accordion-body a,
.accordion-body ul li {
  margin-bottom: 15px;
  font-size: clamp(0.8125rem, 0.75rem + 0.3125vw, 1.125rem);
  color: var(--black-color);
}

.accordion-body p:last-child,
.accordion-body ul li:last-child {
  margin-bottom: 0;
}

.accordion-body a {
  color: var(--primary-color);
  border-bottom: 1px solid var(--black-color);
}

.accordion-body ul {
  padding-left: 20px;
}

.accordion-body ul li::marker {
  color: var(--primary-color);
}

.faq-section .accordion-button::after {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%20fill%3D%22none%22%20xmlns%3D%22http://www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M25%2015L5%2015%22%20stroke%3D%22%23761057%22%20stroke-width%3D%221.875%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3C/svg%3E");
  transform: unset;
}

.faq-section .accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 5V25' stroke='%23761057' stroke-width='1.875' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5 15H25' stroke='%23761057' stroke-width='1.875' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  transform: unset;
}

.lets-connect-sec .form-group {
  position: relative;
}

.lets-connect-sec .form-group p i {
  position: absolute;
  top: 26px;
  right: 20px;
  color: var(--primary-color);
  font-size: 18px;
}

.lets-connect-sec .form-input {
  background: var(--white-color);
  height: 70px;
  border-radius: 0px;
  /*border: 1px solid var(--white-color);*/
  padding: 25px 25px;
  padding-right: 50px;
  border-radius: 50px;
  color: var(--black-color);
}

.lets-connect-sec .form-control:focus {
  box-shadow: unset;
  outline: 0;
  border-color: var(--primary-color);
  background: var(--white-color);
}

.lets-connect-sec .wpcf7-textarea.form-input {
  height: 260px;
}

.lets-connect-form .form-check-box .wpcf7-list-item {
  margin: 0;
}

.lets-connect-form .form-check-box .wpcf7-list-item input {
  width: 20px;
  height: 18px;
  margin-right: 10px;
}

input[type="checkbox"] {
  position: relative;
  cursor: pointer;
}

input[type="checkbox"]:before {
  /* content: ""; */
  display: block;
  position: absolute;
  width: 20px;
  height: 20px;
  top: 0;
  left: 0;
  border: 2px solid var(--c1);
  border-radius: 3px;
  background-color: var(--c4);
}

input[type="checkbox"]:checked:after {
  content: "";
  display: block;
  width: 7px;
  height: 12px;
  border: solid white;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 0px;
  left: 5px;
}

.lets-connect-sec .form-control::placeholder {
  color: var(--black-color) !important;
}

.lets-connect-sec .form-label,
.lets-connect-sec .form-control::placeholder {
  font-size: 18px;
  color: var(--white-color);
  font-weight: 400;
}

.contact-btn p {
  display: flex;
  flex-direction: column;
  width: max-content;
  margin: 0 auto;
}

.lets-connect-form .btn-submit {
  padding: 12px 35px;
  border: 0;
  background-color: var(--primary-color);
  color: var(--white-color);
  border-radius: 50px;
  font-size: 16px;
  border: 1px solid var(--primary-color);
  transition: all 0.5s ease-in-out;
  font-weight: 500;
  text-transform: capitalize;
}

.lets-connect-form .btn-submit:hover {
  background-color: transparent;
  color: var(--white-color);
  border-color: var(--white-color);
}

.about-page-sec.about-section {
  padding: 100px 0px;
  background-color: var(--white-color);
}

.about-page-sec.about-section .about-content h2,
.about-page-sec.about-section .about-content p,
.about-page-sec.about-section .about-content p strong {
  color: var(--black-color) !important;
}

.about-page-sec .services-section-bg3 {
  display: none;
}

.about-page-sec.about-section::after {
  content: unset;
}

.about-page-sec.about-section .color-svg {
  position: absolute;
  top: 0;
}

.values-content {
  margin-bottom: 0px;
  padding-top: 100px;
}

.values-content h2 {
  color: var(--black-color);
}

.value-box {
  padding: 25px;
  border-radius: 16px;
  height: 100%;
}

.value-desc h4 {
  font-size: 25px;
  padding-bottom: 20px;
  color: var(--black-color);
}

.value-desc p {
  font-size: 18px;
  color: var(--black-color);
}

.party-bx {
  background: var(--primary-color);
  border-radius: 10px;
  overflow: hidden;
  transition: all 0.5s;
}

.party-bx .img-div {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.party-bx .img-div img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  transition: all 0.3s;
}

.party-bx-even .img-div .party-shape {
  position: absolute;
  left: inherit;
  right: -5px;
  top: 0px;
  bottom: 0px;
  width: 60px;
  height: 100%;
}

.img-div .party-shape .svg {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.story-des {
  padding: 30px 20px;
  padding-left: 0;
}

.story-des h3 {
  font-size: 40px;
  margin-bottom: 20px;
  color: var(--white-color);
  font-weight: 500;
}

.story-des p {
  font-size: 22px;
  color: var(--white-color);
  margin-bottom: 15px;
}

.story-des p:last-child {
  margin-bottom: 0px;
}

.creative-content {
  padding-top: 100px;
}

/* Step Navigation Sidebar */
.step-sidebar {
  background: var(--white-color);
  border-radius: 20px;
  padding: 24px;
  border: 1px solid var(--primary-color);
  position: relative;
  display: flex;
  gap: 40px;
  flex-direction: column;
}

.step-item {
  display: flex;
  align-items: center;
  gap: 12px;
  position: relative;
  z-index: 2;
}

/* Progress Line Background */
.step-sidebar::before {
  content: '';
  position: absolute;
  left: 45px;
  top: 80px;
  bottom: 80px;
  width: 2px;
  background: #979797;
  z-index: 1;
}

/* Active Progress Line */
.step-sidebar::after {
  content: '';
  position: absolute;
  left: 45px;
  top: 80px;
  width: 2px;
  background: var(--primary-color);
  z-index: 1;
  transition: height 0.3s ease;
}

.step-sidebar.step-1::after {
  height: 0%;
}

.step-sidebar.step-2::after {
  height: calc(33.33% - 85px);
}

.step-sidebar.step-3::after {
  height: calc(66.66% - 85px);
}

.step-sidebar.step-4::after {
  height: calc(100% - 130px);
}

.step-icon {
  width: 43px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
  z-index: 3;
  transition: all 0.3s ease;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

/* Completed Step - Purple Splatter with Checkmark */
.step-item.completed .step-icon {
  background-image: url('data:image/svg+xml,<svg width="43" height="48" viewBox="0 0 43 48" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.09479 32.4433C4.64285 32.5145 4.73287 32.5006 5.12956 32.8716C5.20376 33.3227 5.12066 33.4335 4.94952 33.846C4.53205 33.8025 4.28968 33.7798 3.96025 33.5077C3.82769 33.0922 3.95234 32.8409 4.09479 32.4433Z" fill="%23761057"/><path d="M6.68027 17.5271L6.92957 17.6686C7.0948 17.7803 7.23529 17.9248 7.34234 18.0931C7.44938 18.2614 7.52068 18.45 7.55181 18.647C7.47464 19.1347 7.21547 19.3395 6.8801 19.6728C6.61346 19.552 6.37056 19.3845 6.16289 19.1782C6.07334 19.0849 6.00609 18.9725 5.96617 18.8495C5.92625 18.7265 5.91469 18.596 5.93238 18.4679C5.97492 18.09 6.41515 17.7675 6.68027 17.5271Z" fill="%23761057"/><path d="M29.349 41.0804C29.723 41.1348 30.1236 41.2892 30.3838 41.5751C30.5955 41.8065 30.8022 42.132 30.7795 42.4654C30.7409 42.9709 30.3729 43.2133 30.0405 43.5536C29.6588 43.5691 29.2802 43.4791 28.9464 43.2934C28.617 42.866 28.5309 42.7414 28.5507 42.1765C28.5625 41.7304 29.0512 41.3643 29.349 41.0804Z" fill="%23761057"/><path d="M4.30438 8.68198C4.70899 8.68198 5.17889 8.72155 5.49941 9.00448C5.89511 9.35666 5.89512 9.68312 5.95052 10.1728C5.80411 10.6674 5.44797 10.9088 5.06018 11.2303C4.73726 11.1915 4.41823 11.1253 4.10652 11.0325C3.72368 10.6635 3.60002 10.5626 3.46647 10.0274C3.56342 9.3616 3.83448 9.12022 4.30438 8.68198Z" fill="%23761057"/><path d="M1.74343 13.381L2.50518 13.3474C2.88412 13.4009 3.22855 13.5964 3.46872 13.8944C3.62345 14.0734 3.73866 14.283 3.80685 14.5096C3.87504 14.7361 3.89466 14.9745 3.86443 15.2091C3.78627 15.7542 3.34703 16.0748 2.95132 16.4022L2.2074 16.4764C2.00608 16.4728 1.80786 16.4261 1.62611 16.3394C1.44437 16.2527 1.28333 16.128 1.15383 15.9739C0.824408 15.5524 0.738344 15.0716 0.822432 14.5523C0.91938 13.9924 1.32497 13.7084 1.74343 13.381Z" fill="%23761057"/><path d="M7.71924 0.677886L8.70851 0.666016C9.22787 0.721415 9.6681 1.02809 9.99456 1.42874C10.7415 2.35469 10.506 3.42013 10.4279 4.51525L10.6831 4.96734C11.1332 5.77063 11.6991 6.38397 12.3104 7.06755C12.5914 7.38115 13.0435 7.76004 13.1661 8.16564L12.5004 7.59187L9.90057 5.27797C9.30701 5.32941 8.50372 5.48275 7.92203 5.3858C7.34998 5.26758 6.84648 4.93119 6.51827 4.44798C6.31715 4.16156 6.18039 3.83502 6.11738 3.49077C6.05437 3.14651 6.06661 2.7927 6.15324 2.45362C6.39066 1.57812 6.99906 1.13592 7.71924 0.677886Z" fill="%23761057"/><path d="M32.1902 7.64321C32.8767 6.90522 33.4762 6.37794 34.5387 6.31166C34.8315 6.28294 35.1271 6.31921 35.4043 6.41788C35.6815 6.51655 35.9335 6.67518 36.1423 6.88246C36.4925 7.21288 36.7052 7.75005 36.7359 8.22787C36.7764 8.92035 36.355 9.63262 35.8792 10.1015C35.2797 10.6951 34.5565 11.0859 33.9155 11.6161C32.7926 12.544 31.6402 14.3267 31.6016 15.8185C31.5877 16.2983 31.6777 16.7623 32.0101 17.1263C32.1355 17.2682 32.2887 17.3827 32.4603 17.4627C32.6318 17.5427 32.8181 17.5865 33.0073 17.5913C33.6998 17.617 34.5239 17.2836 35.1778 17.5468L35.2836 17.8435C34.8879 18.6607 33.1943 19.8013 33.5494 20.6807C33.9046 21.5602 35.4083 22.4021 36.263 22.6929C36.941 22.913 37.6641 22.9556 38.3632 22.8166C39.8916 22.4852 41.6575 21.1131 42.7397 23.1757C43.0296 23.7277 43.086 24.2075 42.8673 24.802C42.6339 25.3885 42.1821 25.8615 41.607 26.1217C39.4811 26.9764 36.3045 23.8563 34.3854 26.3641C34.3013 26.836 34.3092 26.9784 34.6129 27.383C34.9829 27.8777 35.5032 28.1903 35.4429 28.8778C35.4053 29.2834 35.2925 29.3556 35.0264 29.6475C34.0925 29.8354 33.1468 29.9492 32.5641 30.8098C32.2673 31.257 32.2268 31.6586 32.3336 32.1721C32.483 32.8863 32.8589 33.5669 33.4812 33.9755C34.9967 34.9737 36.8279 34.7382 37.4086 36.876C37.4926 37.1573 37.5196 37.4525 37.488 37.7444C37.4564 38.0362 37.3669 38.3188 37.2246 38.5756C37.0552 38.8702 36.8264 39.1264 36.5527 39.3278C36.279 39.5293 35.9664 39.6717 35.6348 39.7459C34.9769 39.9052 34.3577 39.7617 33.8007 39.3986C32.9183 38.8229 32.6838 38.0048 32.1882 37.1431C31.4542 35.867 29.993 35.0884 28.5398 35.312C28.3506 35.3385 28.169 35.4041 28.0065 35.5046C27.844 35.605 27.7042 35.7382 27.596 35.8957C27.3744 36.2093 27.3398 36.6129 27.3082 36.9838C27.695 37.9395 28.9048 38.0997 28.3845 39.3808C28.313 39.5493 28.2085 39.7018 28.0772 39.8292C27.9459 39.9566 27.7903 40.0565 27.6198 40.1228C27.4477 40.2048 27.2593 40.2467 27.0687 40.2451C26.8781 40.2436 26.6904 40.1987 26.5197 40.1139C26.3198 40.0348 26.1387 39.9147 25.9881 39.7614C25.8375 39.608 25.7207 39.4248 25.6452 39.2235C25.29 38.2204 25.8895 37.3222 24.744 36.6772C24.4798 36.5288 23.8774 36.5515 23.5885 36.6426C22.5112 36.9809 21.4121 38.3817 20.9422 39.369C20.2671 40.8125 20.191 42.4646 20.7305 43.9641C21.0085 44.7169 21.4735 45.4965 21.0995 46.2869C20.8788 46.7225 20.5061 47.0622 20.0519 47.2416C19.788 47.3267 19.5089 47.3542 19.2335 47.3223C18.958 47.2904 18.6926 47.1998 18.4552 47.0566C18.281 46.9609 18.1276 46.8315 18.0039 46.676C17.8802 46.5204 17.7888 46.3417 17.735 46.1504C17.4926 45.1789 18.5047 44.0047 18.7945 43.0837C19.3297 41.3792 20.042 37.6229 18.294 36.4368C18.109 36.3121 17.7835 36.3596 17.5589 36.3537C17.3957 36.509 17.2186 36.604 17.185 36.8305C17.095 37.433 16.9129 37.8307 16.3936 38.1917C16.1067 38.3896 15.6219 38.442 15.2816 38.355C14.8859 38.256 14.7247 38.0048 14.4507 37.7129C14.3171 37.1936 14.2627 36.968 14.5387 36.4704L15.0333 35.8135C14.9878 35.3535 14.9285 35.0014 14.5199 34.7006C14.0411 34.3484 13.2912 34.3979 12.7461 34.5226C11.6342 34.7758 10.5282 35.5415 9.9297 36.5159C9.49442 37.2242 9.32625 38.2264 8.64365 38.7358L8.51702 38.8348C8.33599 38.9585 8.13176 39.0442 7.91667 39.0867C7.70157 39.1292 7.48009 39.1276 7.26561 39.0821C6.78483 38.9832 6.15664 38.6053 5.91031 38.1819C5.71246 37.8376 5.70652 37.3459 5.83908 36.9779C5.97659 36.5931 6.32382 36.1558 6.70172 35.9886C7.07962 35.8215 7.49314 35.7799 7.85521 35.6038C8.60804 35.2408 9.38461 34.2713 9.76944 33.5481C11.2533 33.7272 13.7433 34.0299 14.9928 33.0802C15.1142 32.9946 15.2158 32.8839 15.2905 32.7555C15.3653 32.6271 15.4115 32.4841 15.4261 32.3363C15.5379 31.628 15.5171 30.9394 16.1037 30.4418C17.6094 29.1647 18.8944 31.9851 20.2893 32.083C20.4718 32.0948 20.6549 32.0692 20.8272 32.0078C20.9995 31.9464 21.1575 31.8505 21.2914 31.7259C22.3213 30.8029 21.4893 28.9945 21.6021 27.7787C23.086 26.1959 24.4472 28.4119 26.1824 28.2793C26.6186 28.0765 26.8194 27.8836 27.0925 27.4879C27.2745 26.2384 26.5078 25.8279 25.9944 24.8169C25.2871 23.418 27.5555 22.3279 27.9166 21.0329C28.429 19.2038 25.6739 19.6094 25.0912 18.35C24.6233 17.341 26.029 16.7672 26.6127 16.1737C26.9153 15.8655 27.1483 15.4961 27.2963 15.0904C27.6603 14.0546 27.1301 13.2484 26.68 12.3452C27.8285 12.6331 28.9325 12.6301 29.9732 12.0049C31.3265 11.1907 31.7272 9.73749 32.0576 8.30305L32.1902 7.64321Z" fill="%23761057"/><path d="M14.303 9.53476C14.8164 9.98388 15.3249 10.43 15.9115 10.7812C16.5516 11.1631 17.3153 11.4905 18.0681 11.2759C18.6914 11.0978 19.1504 10.5676 19.4531 10.0126C19.9913 9.00946 20.3128 7.54633 20.0071 6.42945C19.8162 5.73696 19.4393 5.09691 19.2533 4.40145C19.1845 4.12124 19.1755 3.82968 19.227 3.54577C19.2785 3.26187 19.3892 2.992 19.552 2.75378C19.7148 2.51557 19.926 2.31434 20.1718 2.16324C20.4176 2.01214 20.6925 1.91455 20.9786 1.87685C21.495 1.80364 22.1034 2.0935 22.4892 2.41897C23.7861 3.5121 22.5228 4.99106 22.1489 6.16136C21.951 6.76976 21.951 7.40684 21.9856 8.04096C22.0203 8.67508 22.1716 9.6416 22.7048 10.069C23.9286 11.0513 24.7022 9.4566 25.734 9.30525C26.1851 9.69502 25.9318 10.713 26.0466 11.3342C26.1129 11.6854 26.3265 11.9545 26.558 12.2176L26.6698 12.3413C27.1199 13.2445 27.6502 14.0508 27.2861 15.0865C27.1382 15.4923 26.9051 15.8616 26.6026 16.1698C26.0189 16.7633 24.6131 17.3371 25.0811 18.3461C25.6637 19.6055 28.4188 19.1999 27.9064 21.029C27.5453 22.324 25.2769 23.4142 25.9843 24.813C26.4977 25.828 27.2644 26.2385 27.0823 27.484C26.8093 27.8797 26.6085 28.0776 26.1722 28.2754C24.4371 28.408 23.0788 26.191 21.5919 27.7748C21.4821 28.9907 22.3111 30.799 21.2813 31.722C21.1473 31.8466 20.9894 31.9425 20.817 32.0039C20.6447 32.0653 20.4617 32.0909 20.2792 32.0791C18.8843 31.9802 17.5992 29.1608 16.0936 30.4379C15.5069 30.9326 15.5277 31.6251 15.4159 32.3324C15.4014 32.4802 15.3552 32.6232 15.2804 32.7516C15.2056 32.88 15.1041 32.9907 14.9826 33.0763C13.7332 34.026 11.2422 33.7233 9.7593 33.5442C10.1313 32.6737 10.6635 31.5865 10.5794 30.6249C10.5131 29.8592 10.153 29.2825 9.58222 28.7977C9.03317 28.6474 8.71662 28.8967 8.20517 29.0075C7.7412 29.1064 7.44342 29.0451 7.03684 28.8096C6.76973 28.4198 6.77864 28.3921 6.81227 27.9193C7.22084 27.304 7.91629 27.4335 8.44258 27.023C8.73936 26.7935 8.70869 26.657 8.73936 26.3127C8.4495 25.6915 7.84309 25.2651 7.23568 24.9821C5.49655 24.1719 4.34899 24.6211 2.67911 25.1661C2.19932 25.3225 1.57114 25.3126 1.12795 25.0593C0.933173 24.9531 0.762368 24.8079 0.626203 24.6328C0.490038 24.4576 0.391435 24.2563 0.336536 24.0414C0.276864 23.7929 0.271151 23.5345 0.319787 23.2837C0.368422 23.0328 0.470274 22.7953 0.618475 22.5871C1.60082 21.1705 2.97095 22.2725 4.22831 22.5001C5.13645 22.6653 6.20684 22.5941 7.09718 22.3824C7.69865 22.2399 8.34761 21.9718 8.65527 21.3931C9.03812 20.6769 8.64143 19.7252 8.44951 18.9842C9.10737 18.731 9.95617 18.4896 10.343 17.8515C10.5974 17.3903 10.6681 16.85 10.5408 16.3389C10.1451 14.9223 8.958 15.0529 7.93213 14.4692C7.47707 14.209 7.17534 13.7233 7.04179 13.2257C6.90824 12.7281 6.87361 12.1474 7.1506 11.7022C7.49568 11.1906 8.01439 10.8212 8.61076 10.6625C9.71182 10.4004 10.5636 11.078 11.0424 12.0247C11.2788 12.4917 11.4539 13.0654 11.9446 13.3256C12.6018 13.6459 13.3535 13.7142 14.0577 13.5175C14.4821 13.3899 14.7501 13.1327 14.948 12.742C15.3506 11.9644 14.5721 10.3341 14.303 9.53476Z" fill="%23761057"/><path d="M17 24.5L20.5 28L27.5124 21" stroke="white" stroke-width="1.85512" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  color: transparent;
}

/* Active Step - Orange Splatter with Number */
.step-item.active .step-icon {
  background-image: url('data:image/svg+xml,<svg width="43" height="48" viewBox="0 0 43 48" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.09479 32.4433C4.64285 32.5145 4.73287 32.5006 5.12956 32.8716C5.20376 33.3227 5.12066 33.4335 4.94952 33.846C4.53205 33.8025 4.28968 33.7798 3.96025 33.5077C3.82769 33.0922 3.95234 32.8409 4.09479 32.4433Z" fill="%23FF7904"/><path d="M6.68027 17.5271L6.92957 17.6686C7.0948 17.7803 7.23529 17.9248 7.34234 18.0931C7.44938 18.2614 7.52068 18.45 7.55181 18.647C7.47464 19.1347 7.21547 19.3395 6.8801 19.6728C6.61346 19.552 6.37056 19.3845 6.16289 19.1782C6.07334 19.0849 6.00609 18.9725 5.96617 18.8495C5.92625 18.7265 5.91469 18.596 5.93238 18.4679C5.97492 18.09 6.41515 17.7675 6.68027 17.5271Z" fill="%23FF7904"/><path d="M29.349 41.0804C29.723 41.1348 30.1236 41.2892 30.3838 41.5751C30.5955 41.8065 30.8022 42.132 30.7795 42.4654C30.7409 42.9709 30.3729 43.2133 30.0405 43.5536C29.6588 43.5691 29.2802 43.4791 28.9464 43.2934C28.617 42.866 28.5309 42.7414 28.5507 42.1765C28.5625 41.7304 29.0512 41.3643 29.349 41.0804Z" fill="%23FF7904"/><path d="M4.30438 8.68198C4.70899 8.68198 5.17889 8.72155 5.49941 9.00448C5.89511 9.35666 5.89512 9.68312 5.95052 10.1728C5.80411 10.6674 5.44797 10.9088 5.06018 11.2303C4.73726 11.1915 4.41823 11.1253 4.10652 11.0325C3.72368 10.6635 3.60002 10.5626 3.46647 10.0274C3.56342 9.3616 3.83448 9.12022 4.30438 8.68198Z" fill="%23FF7904"/><path d="M1.74343 13.381L2.50518 13.3474C2.88412 13.4009 3.22855 13.5964 3.46872 13.8944C3.62345 14.0734 3.73866 14.283 3.80685 14.5096C3.87504 14.7361 3.89466 14.9745 3.86443 15.2091C3.78627 15.7542 3.34703 16.0748 2.95132 16.4022L2.2074 16.4764C2.00608 16.4728 1.80786 16.4261 1.62611 16.3394C1.44437 16.2527 1.28333 16.128 1.15383 15.9739C0.824408 15.5524 0.738344 15.0716 0.822432 14.5523C0.91938 13.9924 1.32497 13.7084 1.74343 13.381Z" fill="%23FF7904"/><path d="M7.71924 0.677886L8.70851 0.666016C9.22787 0.721415 9.6681 1.02809 9.99456 1.42874C10.7415 2.35469 10.506 3.42013 10.4279 4.51525L10.6831 4.96734C11.1332 5.77063 11.6991 6.38397 12.3104 7.06755C12.5914 7.38115 13.0435 7.76004 13.1661 8.16564L12.5004 7.59187L9.90057 5.27797C9.30701 5.32941 8.50372 5.48275 7.92203 5.3858C7.34998 5.26758 6.84648 4.93119 6.51827 4.44798C6.31715 4.16156 6.18039 3.83502 6.11738 3.49077C6.05437 3.14651 6.06661 2.7927 6.15324 2.45362C6.39066 1.57812 6.99906 1.13592 7.71924 0.677886Z" fill="%23FF7904"/><path d="M32.1902 7.64321C32.8767 6.90522 33.4762 6.37794 34.5387 6.31166C34.8315 6.28294 35.1271 6.31921 35.4043 6.41788C35.6815 6.51655 35.9335 6.67518 36.1423 6.88246C36.4925 7.21288 36.7052 7.75005 36.7359 8.22787C36.7764 8.92035 36.355 9.63262 35.8792 10.1015C35.2797 10.6951 34.5565 11.0859 33.9155 11.6161C32.7926 12.544 31.6402 14.3267 31.6016 15.8185C31.5877 16.2983 31.6777 16.7623 32.0101 17.1263C32.1355 17.2682 32.2887 17.3827 32.4603 17.4627C32.6318 17.5427 32.8181 17.5865 33.0073 17.5913C33.6998 17.617 34.5239 17.2836 35.1778 17.5468L35.2836 17.8435C34.8879 18.6607 33.1943 19.8013 33.5494 20.6807C33.9046 21.5602 35.4083 22.4021 36.263 22.6929C36.941 22.913 37.6641 22.9556 38.3632 22.8166C39.8916 22.4852 41.6575 21.1131 42.7397 23.1757C43.0296 23.7277 43.086 24.2075 42.8673 24.802C42.6339 25.3885 42.1821 25.8615 41.607 26.1217C39.4811 26.9764 36.3045 23.8563 34.3854 26.3641C34.3013 26.836 34.3092 26.9784 34.6129 27.383C34.9829 27.8777 35.5032 28.1903 35.4429 28.8778C35.4053 29.2834 35.2925 29.3556 35.0264 29.6475C34.0925 29.8354 33.1468 29.9492 32.5641 30.8098C32.2673 31.257 32.2268 31.6586 32.3336 32.1721C32.483 32.8863 32.8589 33.5669 33.4812 33.9755C34.9967 34.9737 36.8279 34.7382 37.4086 36.876C37.4926 37.1573 37.5196 37.4525 37.488 37.7444C37.4564 38.0362 37.3669 38.3188 37.2246 38.5756C37.0552 38.8702 36.8264 39.1264 36.5527 39.3278C36.279 39.5293 35.9664 39.6717 35.6348 39.7459C34.9769 39.9052 34.3577 39.7617 33.8007 39.3986C32.9183 38.8229 32.6838 38.0048 32.1882 37.1431C31.4542 35.867 29.993 35.0884 28.5398 35.312C28.3506 35.3385 28.169 35.4041 28.0065 35.5046C27.844 35.605 27.7042 35.7382 27.596 35.8957C27.3744 36.2093 27.3398 36.6129 27.3082 36.9838C27.695 37.9395 28.9048 38.0997 28.3845 39.3808C28.313 39.5493 28.2085 39.7018 28.0772 39.8292C27.9459 39.9566 27.7903 40.0565 27.6198 40.1228C27.4477 40.2048 27.2593 40.2467 27.0687 40.2451C26.8781 40.2436 26.6904 40.1987 26.5197 40.1139C26.3198 40.0348 26.1387 39.9147 25.9881 39.7614C25.8375 39.608 25.7207 39.4248 25.6452 39.2235C25.29 38.2204 25.8895 37.3222 24.744 36.6772C24.4798 36.5288 23.8774 36.5515 23.5885 36.6426C22.5112 36.9809 21.4121 38.3817 20.9422 39.369C20.2671 40.8125 20.191 42.4646 20.7305 43.9641C21.0085 44.7169 21.4735 45.4965 21.0995 46.2869C20.8788 46.7225 20.5061 47.0622 20.0519 47.2416C19.788 47.3267 19.5089 47.3542 19.2335 47.3223C18.958 47.2904 18.6926 47.1998 18.4552 47.0566C18.281 46.9609 18.1276 46.8315 18.0039 46.676C17.8802 46.5204 17.7888 46.3417 17.735 46.1504C17.4926 45.1789 18.5047 44.0047 18.7945 43.0837C19.3297 41.3792 20.042 37.6229 18.294 36.4368C18.109 36.3121 17.7835 36.3596 17.5589 36.3537C17.3957 36.509 17.2186 36.604 17.185 36.8305C17.095 37.433 16.9129 37.8307 16.3936 38.1917C16.1067 38.3896 15.6219 38.442 15.2816 38.355C14.8859 38.256 14.7247 38.0048 14.4507 37.7129C14.3171 37.1936 14.2627 36.968 14.5387 36.4704L15.0333 35.8135C14.9878 35.3535 14.9285 35.0014 14.5199 34.7006C14.0411 34.3484 13.2912 34.3979 12.7461 34.5226C11.6342 34.7758 10.5282 35.5415 9.9297 36.5159C9.49442 37.2242 9.32625 38.2264 8.64365 38.7358L8.51702 38.8348C8.33599 38.9585 8.13176 39.0442 7.91667 39.0867C7.70157 39.1292 7.48009 39.1276 7.26561 39.0821C6.78483 38.9832 6.15664 38.6053 5.91031 38.1819C5.71246 37.8376 5.70652 37.3459 5.83908 36.9779C5.97659 36.5931 6.32382 36.1558 6.70172 35.9886C7.07962 35.8215 7.49314 35.7799 7.85521 35.6038C8.60804 35.2408 9.38461 34.2713 9.76944 33.5481C11.2533 33.7272 13.7433 34.0299 14.9928 33.0802C15.1142 32.9946 15.2158 32.8839 15.2905 32.7555C15.3653 32.6271 15.4115 32.4841 15.4261 32.3363C15.5379 31.628 15.5171 30.9394 16.1037 30.4418C17.6094 29.1647 18.8944 31.9851 20.2893 32.083C20.4718 32.0948 20.6549 32.0692 20.8272 32.0078C20.9995 31.9464 21.1575 31.8505 21.2914 31.7259C22.3213 30.8029 21.4893 28.9945 21.6021 27.7787C23.086 26.1959 24.4472 28.4119 26.1824 28.2793C26.6186 28.0765 26.8194 27.8836 27.0925 27.4879C27.2745 26.2384 26.5078 25.8279 25.9944 24.8169C25.2871 23.418 27.5555 22.3279 27.9166 21.0329C28.429 19.2038 25.6739 19.6094 25.0912 18.35C24.6233 17.341 26.029 16.7672 26.6127 16.1737C26.9153 15.8655 27.1483 15.4961 27.2963 15.0904C27.6603 14.0546 27.1301 13.2484 26.68 12.3452C27.8285 12.6331 28.9325 12.6301 29.9732 12.0049C31.3265 11.1907 31.7272 9.73749 32.0576 8.30305L32.1902 7.64321Z" fill="%23FF7904"/><path d="M14.303 9.53476C14.8164 9.98388 15.3249 10.43 15.9115 10.7812C16.5516 11.1631 17.3153 11.4905 18.0681 11.2759C18.6914 11.0978 19.1504 10.5676 19.4531 10.0126C19.9913 9.00946 20.3128 7.54633 20.0071 6.42945C19.8162 5.73696 19.4393 5.09691 19.2533 4.40145C19.1845 4.12124 19.1755 3.82968 19.227 3.54577C19.2785 3.26187 19.3892 2.992 19.552 2.75378C19.7148 2.51557 19.926 2.31434 20.1718 2.16324C20.4176 2.01214 20.6925 1.91455 20.9786 1.87685C21.495 1.80364 22.1034 2.0935 22.4892 2.41897C23.7861 3.5121 22.5228 4.99106 22.1489 6.16136C21.951 6.76976 21.951 7.40684 21.9856 8.04096C22.0203 8.67508 22.1716 9.6416 22.7048 10.069C23.9286 11.0513 24.7022 9.4566 25.734 9.30525C26.1851 9.69502 25.9318 10.713 26.0466 11.3342C26.1129 11.6854 26.3265 11.9545 26.558 12.2176L26.6698 12.3413C27.1199 13.2445 27.6502 14.0508 27.2861 15.0865C27.1382 15.4923 26.9051 15.8616 26.6026 16.1698C26.0189 16.7633 24.6131 17.3371 25.0811 18.3461C25.6637 19.6055 28.4188 19.1999 27.9064 21.029C27.5453 22.324 25.2769 23.4142 25.9843 24.813C26.4977 25.828 27.2644 26.2385 27.0823 27.484C26.8093 27.8797 26.6085 28.0776 26.1722 28.2754C24.4371 28.408 23.0788 26.191 21.5919 27.7748C21.4821 28.9907 22.3111 30.799 21.2813 31.722C21.1473 31.8466 20.9894 31.9425 20.817 32.0039C20.6447 32.0653 20.4617 32.0909 20.2792 32.0791C18.8843 31.9802 17.5992 29.1608 16.0936 30.4379C15.5069 30.9326 15.5277 31.6251 15.4159 32.3324C15.4014 32.4802 15.3552 32.6232 15.2804 32.7516C15.2056 32.88 15.1041 32.9907 14.9826 33.0763C13.7332 34.026 11.2422 33.7233 9.7593 33.5442C10.1313 32.6737 10.6635 31.5865 10.5794 30.6249C10.5131 29.8592 10.153 29.2825 9.58222 28.7977C9.03317 28.6474 8.71662 28.8967 8.20517 29.0075C7.7412 29.1064 7.44342 29.0451 7.03684 28.8096C6.76973 28.4198 6.77864 28.3921 6.81227 27.9193C7.22084 27.304 7.91629 27.4335 8.44258 27.023C8.73936 26.7935 8.70869 26.657 8.73936 26.3127C8.4495 25.6915 7.84309 25.2651 7.23568 24.9821C5.49655 24.1719 4.34899 24.6211 2.67911 25.1661C2.19932 25.3225 1.57114 25.3126 1.12795 25.0593C0.933173 24.9531 0.762368 24.8079 0.626203 24.6328C0.490038 24.4576 0.391435 24.2563 0.336536 24.0414C0.276864 23.7929 0.271151 23.5345 0.319787 23.2837C0.368422 23.0328 0.470274 22.7953 0.618475 22.5871C1.60082 21.1705 2.97095 22.2725 4.22831 22.5001C5.13645 22.6653 6.20684 22.5941 7.09718 22.3824C7.69865 22.2399 8.34761 21.9718 8.65527 21.3931C9.03812 20.6769 8.64143 19.7252 8.44951 18.9842C9.10737 18.731 9.95617 18.4896 10.343 17.8515C10.5974 17.3903 10.6681 16.85 10.5408 16.3389C10.1451 14.9223 8.958 15.0529 7.93213 14.4692C7.47707 14.209 7.17534 13.7233 7.04179 13.2257C6.90824 12.7281 6.87361 12.1474 7.1506 11.7022C7.49568 11.1906 8.01439 10.8212 8.61076 10.6625C9.71182 10.4004 10.5636 11.078 11.0424 12.0247C11.2788 12.4917 11.4539 13.0654 11.9446 13.3256C12.6018 13.6459 13.3535 13.7142 14.0577 13.5175C14.4821 13.3899 14.7501 13.1327 14.948 12.742C15.3506 11.9644 14.5721 10.3341 14.303 9.53476Z" fill="%23FF7904"/></svg>');
  color: var(--white-color);
  font-size: 16px;
  font-weight: 500;
}

/* Pending Step - Gray Splatter with Number */
.step-item.pending .step-icon {
  background-image: url('data:image/svg+xml,<svg width="43" height="48" viewBox="0 0 43 48" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.09479 32.4433C4.64285 32.5145 4.73287 32.5006 5.12956 32.8716C5.20376 33.3227 5.12066 33.4335 4.94952 33.846C4.53205 33.8025 4.28968 33.7798 3.96025 33.5077C3.82769 33.0922 3.95234 32.8409 4.09479 32.4433Z" fill="%23E9E9E9"/><path d="M6.68027 17.5271L6.92957 17.6686C7.0948 17.7803 7.23529 17.9248 7.34234 18.0931C7.44938 18.2614 7.52068 18.45 7.55181 18.647C7.47464 19.1347 7.21547 19.3395 6.8801 19.6728C6.61346 19.552 6.37056 19.3845 6.16289 19.1782C6.07334 19.0849 6.00609 18.9725 5.96617 18.8495C5.92625 18.7265 5.91469 18.596 5.93238 18.4679C5.97492 18.09 6.41515 17.7675 6.68027 17.5271Z" fill="%23E9E9E9"/><path d="M29.349 41.0804C29.723 41.1348 30.1236 41.2892 30.3838 41.5751C30.5955 41.8065 30.8022 42.132 30.7795 42.4654C30.7409 42.9709 30.3729 43.2133 30.0405 43.5536C29.6588 43.5691 29.2802 43.4791 28.9464 43.2934C28.617 42.866 28.5309 42.7414 28.5507 42.1765C28.5625 41.7304 29.0512 41.3643 29.349 41.0804Z" fill="%23E9E9E9"/><path d="M4.30438 8.68198C4.70899 8.68198 5.17889 8.72155 5.49941 9.00448C5.89511 9.35666 5.89512 9.68312 5.95052 10.1728C5.80411 10.6674 5.44797 10.9088 5.06018 11.2303C4.73726 11.1915 4.41823 11.1253 4.10652 11.0325C3.72368 10.6635 3.60002 10.5626 3.46647 10.0274C3.56342 9.3616 3.83448 9.12022 4.30438 8.68198Z" fill="%23E9E9E9"/><path d="M1.74343 13.381L2.50518 13.3474C2.88412 13.4009 3.22855 13.5964 3.46872 13.8944C3.62345 14.0734 3.73866 14.283 3.80685 14.5096C3.87504 14.7361 3.89466 14.9745 3.86443 15.2091C3.78627 15.7542 3.34703 16.0748 2.95132 16.4022L2.2074 16.4764C2.00608 16.4728 1.80786 16.4261 1.62611 16.3394C1.44437 16.2527 1.28333 16.128 1.15383 15.9739C0.824408 15.5524 0.738344 15.0716 0.822432 14.5523C0.91938 13.9924 1.32497 13.7084 1.74343 13.381Z" fill="%23E9E9E9"/><path d="M7.71924 0.677886L8.70851 0.666016C9.22787 0.721415 9.6681 1.02809 9.99456 1.42874C10.7415 2.35469 10.506 3.42013 10.4279 4.51525L10.6831 4.96734C11.1332 5.77063 11.6991 6.38397 12.3104 7.06755C12.5914 7.38115 13.0435 7.76004 13.1661 8.16564L12.5004 7.59187L9.90057 5.27797C9.30701 5.32941 8.50372 5.48275 7.92203 5.3858C7.34998 5.26758 6.84648 4.93119 6.51827 4.44798C6.31715 4.16156 6.18039 3.83502 6.11738 3.49077C6.05437 3.14651 6.06661 2.7927 6.15324 2.45362C6.39066 1.57812 6.99906 1.13592 7.71924 0.677886Z" fill="%23E9E9E9"/><path d="M32.1902 7.64321C32.8767 6.90522 33.4762 6.37794 34.5387 6.31166C34.8315 6.28294 35.1271 6.31921 35.4043 6.41788C35.6815 6.51655 35.9335 6.67518 36.1423 6.88246C36.4925 7.21288 36.7052 7.75005 36.7359 8.22787C36.7764 8.92035 36.355 9.63262 35.8792 10.1015C35.2797 10.6951 34.5565 11.0859 33.9155 11.6161C32.7926 12.544 31.6402 14.3267 31.6016 15.8185C31.5877 16.2983 31.6777 16.7623 32.0101 17.1263C32.1355 17.2682 32.2887 17.3827 32.4603 17.4627C32.6318 17.5427 32.8181 17.5865 33.0073 17.5913C33.6998 17.617 34.5239 17.2836 35.1778 17.5468L35.2836 17.8435C34.8879 18.6607 33.1943 19.8013 33.5494 20.6807C33.9046 21.5602 35.4083 22.4021 36.263 22.6929C36.941 22.913 37.6641 22.9556 38.3632 22.8166C39.8916 22.4852 41.6575 21.1131 42.7397 23.1757C43.0296 23.7277 43.086 24.2075 42.8673 24.802C42.6339 25.3885 42.1821 25.8615 41.607 26.1217C39.4811 26.9764 36.3045 23.8563 34.3854 26.3641C34.3013 26.836 34.3092 26.9784 34.6129 27.383C34.9829 27.8777 35.5032 28.1903 35.4429 28.8778C35.4053 29.2834 35.2925 29.3556 35.0264 29.6475C34.0925 29.8354 33.1468 29.9492 32.5641 30.8098C32.2673 31.257 32.2268 31.6586 32.3336 32.1721C32.483 32.8863 32.8589 33.5669 33.4812 33.9755C34.9967 34.9737 36.8279 34.7382 37.4086 36.876C37.4926 37.1573 37.5196 37.4525 37.488 37.7444C37.4564 38.0362 37.3669 38.3188 37.2246 38.5756C37.0552 38.8702 36.8264 39.1264 36.5527 39.3278C36.279 39.5293 35.9664 39.6717 35.6348 39.7459C34.9769 39.9052 34.3577 39.7617 33.8007 39.3986C32.9183 38.8229 32.6838 38.0048 32.1882 37.1431C31.4542 35.867 29.993 35.0884 28.5398 35.312C28.3506 35.3385 28.169 35.4041 28.0065 35.5046C27.844 35.605 27.7042 35.7382 27.596 35.8957C27.3744 36.2093 27.3398 36.6129 27.3082 36.9838C27.695 37.9395 28.9048 38.0997 28.3845 39.3808C28.313 39.5493 28.2085 39.7018 28.0772 39.8292C27.9459 39.9566 27.7903 40.0564 27.6198 40.1228C27.4477 40.2048 27.2593 40.2467 27.0687 40.2451C26.8781 40.2436 26.6904 40.1987 26.5197 40.1139C26.3198 40.0348 26.1387 39.9147 25.9881 39.7614C25.8375 39.608 25.7207 39.4248 25.6452 39.2235C25.29 38.2204 25.8895 37.3222 24.744 36.6772C24.4798 36.5288 23.8774 36.5515 23.5885 36.6426C22.5112 36.9809 21.4121 38.3817 20.9422 39.369C20.2671 40.8125 20.191 42.4646 20.7305 43.9641C21.0085 44.7169 21.4735 45.4965 21.0995 46.2869C20.8788 46.7225 20.5061 47.0622 20.0519 47.2416C19.788 47.3267 19.5089 47.3542 19.2335 47.3223C18.958 47.2904 18.6926 47.1998 18.4552 47.0566C18.281 46.9609 18.1276 46.8315 18.0039 46.676C17.8802 46.5204 17.7888 46.3417 17.735 46.1504C17.4926 45.1789 18.5047 44.0047 18.7945 43.0837C19.3297 41.3792 20.042 37.6229 18.294 36.4368C18.109 36.3121 17.7835 36.3596 17.5589 36.3537C17.3957 36.509 17.2186 36.604 17.185 36.8305C17.095 37.433 16.9129 37.8307 16.3936 38.1917C16.1067 38.3896 15.6219 38.442 15.2816 38.355C14.8859 38.256 14.7247 38.0048 14.4507 37.7129C14.3171 37.1936 14.2627 36.968 14.5387 36.4704L15.0333 35.8135C14.9878 35.3535 14.9285 35.0014 14.5199 34.7006C14.0411 34.3484 13.2912 34.3979 12.7461 34.5226C11.6342 34.7758 10.5282 35.5415 9.9297 36.5159C9.49442 37.2242 9.32625 38.2264 8.64365 38.7358L8.51702 38.8348C8.33599 38.9585 8.13176 39.0442 7.91667 39.0867C7.70157 39.1292 7.48009 39.1276 7.26561 39.0821C6.78483 38.9832 6.15664 38.6053 5.91031 38.1819C5.71246 37.8376 5.70652 37.3459 5.83908 36.9779C5.97659 36.5931 6.32382 36.1558 6.70172 35.9886C7.07962 35.8215 7.49314 35.7799 7.85521 35.6038C8.60804 35.2408 9.38461 34.2713 9.76944 33.5481C11.2533 33.7272 13.7433 34.0299 14.9928 33.0802C15.1142 32.9946 15.2158 32.8839 15.2905 32.7555C15.3653 32.6271 15.4115 32.4841 15.4261 32.3363C15.5379 31.628 15.5171 30.9394 16.1037 30.4418C17.6094 29.1647 18.8944 31.9851 20.2893 32.083C20.4718 32.0948 20.6549 32.0692 20.8272 32.0078C20.9995 31.9464 21.1575 31.8505 21.2914 31.7259C22.3213 30.8029 21.4893 28.9945 21.6021 27.7787C23.086 26.1959 24.4472 28.4119 26.1824 28.2793C26.6186 28.0765 26.8194 27.8836 27.0925 27.4879C27.2745 26.2384 26.5078 25.8279 25.9944 24.8169C25.2871 23.418 27.5555 22.3279 27.9166 21.0329C28.429 19.2038 25.6739 19.6094 25.0912 18.35C24.6233 17.341 26.029 16.7672 26.6127 16.1737C26.9153 15.8655 27.1483 15.4961 27.2963 15.0904C27.6603 14.0546 27.1301 13.2484 26.68 12.3452C27.8285 12.6331 28.9325 12.6301 29.9732 12.0049C31.3265 11.1907 31.7272 9.73749 32.0576 8.30305L32.1902 7.64321Z" fill="%23E9E9E9"/><path d="M14.303 9.53476C14.8164 9.98388 15.3249 10.43 15.9115 10.7812C16.5516 11.1631 17.3153 11.4905 18.0681 11.2759C18.6914 11.0978 19.1504 10.5676 19.4531 10.0126C19.9913 9.00946 20.3128 7.54633 20.0071 6.42945C19.8162 5.73696 19.4393 5.09691 19.2533 4.40145C19.1845 4.12124 19.1755 3.82968 19.227 3.54577C19.2785 3.26187 19.3892 2.992 19.552 2.75378C19.7148 2.51556 19.926 2.31434 20.1718 2.16324C20.4176 2.01214 20.6925 1.91455 20.9786 1.87685C21.495 1.80364 22.1034 2.0935 22.4892 2.41897C23.7861 3.5121 22.5228 4.99106 22.1489 6.16136C21.951 6.76976 21.951 7.40684 21.9856 8.04096C22.0203 8.67508 22.1716 9.6416 22.7048 10.069C23.9286 11.0513 24.7022 9.4566 25.734 9.30525C26.1851 9.69502 25.9318 10.713 26.0466 11.3342C26.1129 11.6854 26.3265 11.9545 26.558 12.2176L26.6698 12.3413C27.1199 13.2445 27.6502 14.0508 27.2861 15.0865C27.1382 15.4923 26.9051 15.8616 26.6026 16.1698C26.0189 16.7633 24.6131 17.3371 25.0811 18.3461C25.6637 19.6055 28.4188 19.1999 27.9064 21.029C27.5453 22.324 25.2769 23.4142 25.9843 24.813C26.4977 25.828 27.2644 26.2385 27.0823 27.484C26.8093 27.8797 26.6085 28.0776 26.1722 28.2754C24.4371 28.408 23.0788 26.191 21.5919 27.7748C21.4821 28.9907 22.3111 30.799 21.2813 31.722C21.1473 31.8466 20.9894 31.9425 20.817 32.0039C20.6447 32.0653 20.4617 32.0909 20.2792 32.0791C18.8843 31.9802 17.5992 29.1608 16.0936 30.4379C15.5069 30.9326 15.5277 31.6251 15.4159 32.3324C15.4014 32.4802 15.3552 32.6232 15.2804 32.7516C15.2056 32.88 15.1041 32.9907 14.9826 33.0763C13.7332 34.026 11.2422 33.7233 9.7593 33.5442C10.1313 32.6737 10.6635 31.5865 10.5794 30.6249C10.5131 29.8592 10.153 29.2825 9.58222 28.7977C9.03317 28.6474 8.71662 28.8967 8.20517 29.0075C7.7412 29.1064 7.44342 29.0451 7.03684 28.8096C6.76973 28.4198 6.77864 28.3921 6.81227 27.9193C7.22084 27.304 7.91629 27.4335 8.44258 27.023C8.73936 26.7935 8.70869 26.657 8.73936 26.3127C8.44951 25.6915 7.84309 25.2651 7.23568 24.9821C5.49655 24.1719 4.34899 24.6211 2.67911 25.1661C2.19932 25.3225 1.57114 25.3126 1.12795 25.0593C0.933173 24.9531 0.762368 24.8079 0.626203 24.6328C0.490038 24.4576 0.391435 24.2563 0.336536 24.0414C0.276864 23.7929 0.271151 23.5345 0.319787 23.2837C0.368422 23.0328 0.470274 22.7953 0.618475 22.5871C1.60082 21.1705 2.97095 22.2725 4.22831 22.5001C5.13645 22.6653 6.20684 22.5941 7.09718 22.3824C7.69865 22.2399 8.34761 21.9718 8.65527 21.3931C9.03812 20.6769 8.64143 19.7252 8.44951 18.9842C9.10737 18.731 9.95617 18.4896 10.343 17.8515C10.5974 17.3903 10.6681 16.85 10.5408 16.3389C10.1451 14.9223 8.958 15.0529 7.93213 14.4692C7.47707 14.209 7.17534 13.7233 7.04179 13.2257C6.90824 12.7281 6.87361 12.1474 7.1506 11.7022C7.49568 11.1906 8.01439 10.8212 8.61076 10.6625C9.71182 10.4004 10.5636 11.078 11.0424 12.0247C11.2788 12.4917 11.4539 13.0654 11.9446 13.3256C12.6018 13.6459 13.3535 13.7142 14.0577 13.5175C14.4821 13.3899 14.7501 13.1327 14.948 12.742C15.3506 11.9644 14.5721 10.3341 14.303 9.53476Z" fill="%23E9E9E9"/></svg>');
  color: #817A8E;
  font-size: 16px;
  font-weight: 500;
}

.step-content h4 {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 5px;
  color: #080A0D;
}

.step-content p {
  font-size: 14px;
  color: var(--black-color);
  margin: 0;
  font-weight: 500;
}

.form-container {
  background: var(--white-color);
  border-radius: 20px;
  padding: 24px;
  border: 1px solid var(--primary-color);
}

.form-step {
  display: none;
}

.form-step.active {
  display: block;
}

.form-step h2 {
  font-size: 22px;
  font-weight: 500;
  margin-bottom: 24px;
  color: var(--black-color);
}

.booking-page {
  height: unset !important;
}

.form-navigation {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 24px;
}

/* Booking Details Form Styles */
.booking-details-forms {
  margin-bottom: 32px;
}

.booking-details-forms .form-group {
  margin-bottom: 16px;
}

.booking-details-forms label {
  display: block;
  font-size: 14px;
  font-weight: 500;
  color: var(--black-color);
  margin-bottom: 8px;
}

.booking-details-forms .required {
  color: var(--primary-color);
  font-weight: 500;
  font-size: 18px;
}

.booking-details-forms .form-control {
  width: 100%;
  padding: 14px 16px;
  border: 1px solid #EAEBEB;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 400;
  color: var(--black-color);
  background: #FAFAFA;
  transition: all 0.3s ease;
  box-sizing: border-box;
}

.booking-details-forms .form-control:focus {
  outline: none;
  border-color: var(--primary-color);
  background: #FAFAFA;
  box-shadow: unset;
}

.booking-details-forms .form-control.error {
  border-color: #e74c3c;
  background: #fdf2f2;
}

.booking-details-forms .form-control::placeholder {
  color: #888E91;
  font-weight: 400;
}

/* Textarea */
.booking-details-forms textarea.form-control {
  resize: vertical;
  min-height: 120px;
  font-family: inherit;
  line-height: 1.5;
  border-radius: 16px;
}

/* Error Messages */
.error-message {
  color: #e74c3c;
  font-size: 14px;
  margin-top: 6px;
  display: none;
  font-weight: 500;
}

.error-message.show {
  display: block;
}

/* Form Validation States */
.form-group.has-error .form-control {
  border-color: #e74c3c;
  background: #fdf2f2;
}

.form-group.has-error .country-code {
  border-color: #e74c3c;
  background: #fdf2f2;
}

.form-group.has-success .form-control {
  border-color: #27ae60;
  background: #f8fff8;
}

.form-group.has-success .country-code {
  border-color: #27ae60;
  background: #f8fff8;
}

/* Phone Input Container */
.form-group .iti--allow-dropdown {
  width: 100%;
}

.form-group .iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
  background-color: transparent;
}

.form-group .iti--allow-dropdown .iti__flag-container {
  padding-left: 16px;
}

.form-group .iti--allow-dropdown input {
  padding-left: 70px;
}

.servicesSwiper {
  margin-bottom: 24px;
}

.servicesSwiper .nav-link {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: 100%;
  border-radius: 16px;
}

.servicesSwiper .nav-item {
  height: 100%;
}

.servicesSwiper .nav-link img {
  width: 32px;
  height: 32px;
}

.servicesSwiper .nav-link span {
  font-size: 16px;
  font-weight: 500;
  color: var(--black-color);
}

.servicesSwiper .nav-link.active {
  border: 2px solid var(--primary-color);
}

.services-booking-btn {
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 14px;
  padding: 10px 0px;
}

.services-card-preview.active {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
  gap: 50px;
  height: 100%;
}

.service-summary .service-icon img {
  width: 65px;
}

.service-summary {
  background-color: var(--c1);
  padding: 30px 16px;
  border-radius: 16px;
  margin-top: 32px;
}

.service-summary .service-icon {
  display: flex;
  align-items: center;
  gap: 16px;
}

.service-summary .service-icon h3 {
  font-size: 28px;
  font-weight: 600;
  color: var(--black-color);
}

.booking-summary-card {
  background: #f8f9fa;
  border-radius: 10px;
  padding: 20px;
  margin-bottom: 20px;
}

.service-summary-section,
.datetime-summary-section,
.customer-summary-section {
  margin-bottom: 20px;
  padding-bottom: 15px;
  border-bottom: 1px solid #e9ecef;
}

.service-summary-section:last-child,
.datetime-summary-section:last-child,
.customer-summary-section:last-child {
  border-bottom: none;
  margin-bottom: 0;
}


.booking-summary-section {
  display: none;
}

.booking-summary-card h4 {
  color: #761057;
  margin-bottom: 15px;
  font-size: 18px;
  font-weight: 600;
}

.service-summary-item {
  display: flex;
  align-items: center;
  gap: 15px;
}

.service-icon-small img {
  width: 60px;
  height: 60px;
  border-radius: 8px;
  object-fit: cover;
}

.service-details h5 {
  margin-bottom: 5px;
  color: #333;
  font-size: 16px;
}

.service-details p {
  margin-bottom: 5px;
  color: #666;
  font-size: 14px;
}

.service-price {
  color: #761057 !important;
  font-weight: 600 !important;
  font-size: 16px !important;
}

.datetime-info p,
.customer-summary-item p {
  margin-bottom: 8px;
  color: #333;
  font-size: 14px;
}

.total-summary-section {
  background: #761057;
  color: white;
  padding: 15px;
  border-radius: 8px;
  text-align: center;
  margin-top: 20px;
}

.total-price h4 {
  color: white !important;
  margin: 0;
  font-size: 20px;
  font-weight: 700;
}

/* Grouped Service Summary Styles */
.service-group {
  margin-bottom: 20px;
  border: 1px solid #e9ecef;
  border-radius: 8px;
  overflow: hidden;
}

.service-group:last-child {
  margin-bottom: 0;
}

.service-group .service-header {
  background: #f8f9fa;
  padding: 15px;
  border-bottom: 1px solid #e9ecef;
}

.service-group .service-header .service-icon {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
}

.service-group .service-header .service-icon img {
  width: 50px;
  height: 50px;
  border-radius: 6px;
  object-fit: cover;
}

.service-group .service-header .service-icon h4 {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  color: #333;
}

.service-group .service-option {
  padding: 12px 15px;
  border-bottom: 1px solid #f1f3f4;
}

.service-group .service-option:last-child {
  border-bottom: none;
}

.service-group .service-option .pricing-option {
  margin: 0;
}

.service-group .service-option .pricing-content {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 15px;
}

.service-group .service-option .pricing-text {
  flex: 1;
}

.service-group .service-option .pricing-text strong {
  display: block;
  font-size: 16px;
  font-weight: 600;
  color: #333;
  margin-bottom: 4px;
}

.service-group .service-option .pricing-description {
  font-size: 14px;
  color: #666;
  line-height: 1.4;
  margin-top: 4px;
}

.service-group .service-option .pricing-amount {
  font-size: 16px;
  font-weight: 600;
  color: #761057;
  white-space: nowrap;
}

.total-price-summary {
  background: #f8f9fa;
  padding: 15px;
  border-radius: 8px;
  margin-top: 15px;
}

.total-price-summary .pricing-amount {
  font-size: 18px;
  font-weight: 700;
  color: #761057;
}

.selected-time-slot {
  margin-top: 15px;
  padding: 10px;
  background-color: #f8f9fa;
  border-radius: 8px;
  border: 1px solid #e9ecef;
}

.time-slot-label {
  font-weight: 600;
  color: #495057;
  margin-bottom: 5px;
  font-size: 14px;
}

.time-slot-value {
  color: #7c3aed;
  font-weight: 700;
  font-size: 16px;
}

/* Hide all time slots by default */
.time-slot {
  display: none;
}

/* Show time slots when they match the selected option */
.time-slot.show {
  display: block;
}

/* No time slots message styling */
.no-time-slots-message {
  margin: 20px 0;
  padding: 0;
}

.no-time-slots-message .alert {
  margin: 0;
  padding: 20px;
  border-radius: 8px;
  border: 1px solid #ffeaa7;
  background-color: #fff3cd;
  color: #856404;
}

.no-time-slots-message .alert h5 {
  margin-bottom: 10px;
  font-weight: 600;
  color: #856404;
}

.no-time-slots-message .alert p {
  margin-bottom: 0;
  line-height: 1.5;
}

/* Validation error messages styling */
.validation-error-message {
  margin-top: 10px;
  padding: 10px 15px;
  background-color: #f8d7da;
  color: #721c24;
  border: 1px solid #f5c6cb;
  border-radius: 5px;
  font-size: 14px;
}

/* ==========================================
   BOOKING CONFIRMATION MODAL STYLES
   ========================================== */
#booking-success-modal {
  z-index: 9999999;
}

.booking-confirmation-modal {
  background: #fff;
  border-radius: 10px;
  border: 1px solid #EAEBEB;
  max-width: 480px;
  margin: 0 auto;
}

.booking-confirmation-modal .modal-body {
  padding: 30px 16px;
  text-align: center;
}

/* Confirmation Title */
.confirmation-title {
  margin-bottom: 32px;
}

.confirmation-title h2 {
  font-size: 20px;
  font-weight: 600;
  color: #0C0D0D;
  margin: 0;
}

/* Service Info Card */
.service-info-card {
  background: #fef3e2;
  border-radius: 12px;
  padding: 20px;
  margin-bottom: 32px;
  position: relative;
}

.service-info-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.service-name {
  font-size: 20px;
  font-weight: 600;
  color: #1f2937;
}

.service-icon {
  flex-shrink: 0;
}

/* Booking Details List */
.booking-details-list {
  text-align: left;
  margin-bottom: 32px;
}

.detail-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 16px;
}

.detail-row:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.detail-label {
  font-size: 14px;
  color: #4E5356;
  font-weight: 500;
  min-width: 120px;
  flex-shrink: 0;
}

.detail-value {
  font-size: 14px;
  color: #0F0F0F;
  font-weight: 600;
  text-align: right;
  flex: 1;
  margin-left: 16px;
  word-break: break-word;
}

/* Action Button */
.modal-action {
  margin-top: 32px;
}

/* ==========================================
   PAYMENT FORM STYLING
   ========================================== */
#payment-form {
  width: 100%;
}

/* Stripe Elements Styling */
#payment-element {
  padding: 0;
}

/* Override Stripe default styles */
.StripeElement {
  font-size: 16px !important;
  color: #1f2937 !important;
  transition: all 0.2s ease !important;
}

.StripeElement:focus {
  border-color: #761057 !important;
  box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.1) !important;
  outline: none !important;
}

.StripeElement:hover {
  border-color: #761057 !important;
}

.StripeElement.StripeElement--invalid {
  border-color: #ef4444 !important;
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1) !important;
}

/* Payment Element Labels */
.p-Label {
  font-size: 14px !important;
  font-weight: 500 !important;
  color: var(--black-color) !important;
  margin-bottom: 8px !important;
  display: block !important;
}

/* Payment Element Inputs */
.p-Input {
  background: #FAFAFA !important;
  border: 1px solid #EAEBEB !important;
  border-radius: 50px !important;
  padding: 14px 16px !important;
  font-size: 14px !important;
  color: #1f2937 !important;
  transition: all 0.2s ease !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.p-Input:focus {
  border-color: var(--primary-color) !important;
  box-shadow: unset !important;
  outline: none !important;
}

.p-Input:hover {
  border-color: var(--primary-color) !important;
}

.p-Input::placeholder {
  color: #888E91 !important;
  font-weight: 400 !important;
}

/* Payment Element Error States */
.p-Input--invalid {
  border-color: #ef4444 !important;
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1) !important;
}

/* Payment Error Messages */
.payment-messages {
  margin-top: 15px;
  padding: 0;
}

.payment-messages .error-message {
  background: #fef2f2;
  border: 1px solid #fecaca;
  color: #dc2626;
  padding: 12px 16px;
  border-radius: 8px;
  font-size: 14px;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.payment-messages .error-message::before {
  content: "⚠️";
  font-size: 16px;
}

/* Payment Loading State */
.payment-loading {
  text-align: center;
  padding: 40px 20px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  margin-top: 20px;
  position: relative;
  min-height: 120px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
  opacity: 1;
  transform: translateY(0);
}

.payment-loading.fade-out {
  opacity: 0;
  transform: translateY(-10px);
}

.payment-form-container {
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
  opacity: 1;
  transform: translateY(0);
}

.payment-form-container.fade-out {
  opacity: 0;
  transform: translateY(10px);
}

/* Form Loading State - Specific styling */
#payment-form-loading {
  background: #f9fafb;
  border: 2px dashed #d1d5db;
  margin-top: 0;
}

/* Processing Loading State - More prominent */
#payment-processing-loading {
  background: #f0f9ff;
  border: 1px solid #0ea5e9;
  box-shadow: 0 4px 12px rgba(14, 165, 233, 0.15);
}

#payment-processing-loading .loading-spinner {
  border-top-color: #0ea5e9;
}

#payment-processing-loading p {
  color: #0c4a6e;
  font-weight: 600;
}

.loading-spinner {
  width: 40px;
  height: 40px;
  border: 3px solid #f3f4f6;
  border-top: 3px solid var(--primary-color);
  border-radius: 50%;
  animation: spin 1s linear infinite;
  margin: 0 auto 16px auto;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.payment-loading p {
  color: #6b7280;
  font-size: 16px;
  margin: 0;
  font-weight: 500;
}

/* Payment Success State */
.payment-success {
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  color: #166534;
  padding: 16px;
  border-radius: 8px;
  text-align: center;
  margin-top: 15px;
}

.payment-success::before {
  content: "✅";
  font-size: 18px;
  margin-right: 8px;
}

/* Responsive Payment Form */
@media (max-width: 768px) {
  .payment-form-container {
    padding: 0px;
    margin: 15px 0;
  }

  .p-Input {
    font-size: 16px !important;
    /* Prevent zoom on iOS */
  }
}

/* Form Group Spacing for Payment Elements */
.p-FormGroup {
  margin-bottom: 16px !important;
}

.p-FormGroup:last-child {
  margin-bottom: 0 !important;
}

/* Country Dropdown Styling */
.p-CountryDropdown-select {
  background: #ffffff !important;
  border: 1.5px solid #d1d5db !important;
  border-radius: 8px !important;
  padding: 14px 16px !important;
  font-size: 16px !important;
  color: #1f2937 !important;
  transition: all 0.2s ease !important;
}

.p-CountryDropdown-select:focus {
  border-color: #7c3aed !important;
  box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.1) !important;
  outline: none !important;
}

/* Card Brand Icons */
.p-CardBrandIcon {
  margin-left: 8px !important;
}

/* Payment Element Tab styling */
.p-Tabs {
  border-bottom: 1px solid #e5e7eb !important;
  margin-bottom: 20px !important;
}

.p-TabList {
  display: flex !important;
  gap: 0 !important;
}

.p-Tab {
  background: none !important;
  border: none !important;
  padding: 12px 24px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #6b7280 !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  border-bottom: 2px solid transparent !important;
}

.p-Tab:hover {
  color: #7c3aed !important;
}

.p-Tab--selected {
  color: #7c3aed !important;
  border-bottom-color: #7c3aed !important;
}

.booking-form-popup-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
}

.booking-form-popup-modal .modal-content {
  background: white;
  padding: 50px;
  border-radius: 20px;
  max-width: 867px;
  width: 90%;
  position: relative;
  max-height: 80vh;
  overflow-y: auto;
}

.booking-form-popup-modal .modal-close {
  position: absolute;
  top: 55px;
  right: 40px;
  background: none;
  border: none;
  font-size: 34px;
  cursor: pointer;
  color: #999;
}

.booking-form-popup-modal .modal-title {
  margin-bottom: 50px;
  color: #761057;
  font-size: 42px;
  font-weight: 700;
  color: #0F0F0F;
}

.booking-form-popup-modal .modal-pricing-option,
.booking-form-popup-modal .person-option {
  background-color: #f9f9f9;
  border: 1px solid #EAEBEB;
  padding: 8px 16px;
  margin-bottom: 15px;
  display: flex;
  align-items: center;
  gap: 10px;
  border-radius: 8px;
  cursor: pointer;
}

.modal-pricing-option label,
.person-option label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.booking-form-popup-modal .modal-pricing-option,
.booking-form-popup-modal .person-option {
  color: #0F0F0F;
  font-size: 22px;
  font-weight: 400;
}

.booking-form-popup-modal .modal-pricing-option span,
.booking-form-popup-modal .person-option span {
  color: #0F0F0F;
  font-size: 24px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 5px;
}

.booking-form-popup-modal .modal-pricing-option span img.curencey-symbol,
.booking-form-popup-modal .person-option span img.curencey-symbol {
  width: 20px;
  height: 20px;
}

.pricing-amount {
  display: flex;
  align-items: center;
  gap: 5px;
}

.pricing-amount img {
  width: 18px;
  height: 18px;
}

.booking-form-popup-modal .modal-pricing-option input[type="radio"],
.booking-form-popup-modal .person-option input[type="radio"] {
  appearance: none;
  -webkit-appearance: none;
  background-color: #fff;
  border: 1px solid #817A8E;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  cursor: pointer;
  position: relative;
  flex-shrink: 0;
  transition: border-color 0.2s;
}

.booking-form-popup-modal .modal-pricing-option input[type="radio"]:checked,
.booking-form-popup-modal .person-option input[type="radio"]:checked {
  border-color: var(--primary-color);
}

.booking-form-popup-modal .modal-pricing-option input[type="radio"]:checked::after,
.booking-form-popup-modal .person-option input[type="radio"]:checked::after {
  content: "";
  position: absolute;
  top: 4px;
  left: 4px;
  width: 10px;
  height: 10px;
  background: var(--primary-color);
  border-radius: 50%;
}

/* Checkbox styling for modal */
.booking-form-popup-modal .modal-pricing-option input[type="checkbox"],
.booking-form-popup-modal .person-option input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  background-color: #fff;
  border: 1px solid #817A8E;
  border-radius: 4px;
  width: 20px;
  height: 20px;
  cursor: pointer;
  position: relative;
  flex-shrink: 0;
  transition: all 0.2s ease;
}

.booking-form-popup-modal .modal-pricing-option input[type="checkbox"]:checked,
.booking-form-popup-modal .person-option input[type="checkbox"]:checked {
  border-color: var(--primary-color);
  background-color: var(--primary-color);
}

.booking-form-popup-modal .modal-pricing-option input[type="checkbox"]:checked::after,
.booking-form-popup-modal .person-option input[type="checkbox"]:checked::after {
  top: 1px;
}

.booking-form-popup-modal .modal-pricing-option input[type="checkbox"]:hover,
.booking-form-popup-modal .person-option input[type="checkbox"]:hover {
  border-color: var(--primary-color);
  transform: scale(1.05);
}

/* Enhanced checkbox styling for better visual feedback */
.booking-form-popup-modal .modal-pricing-option,
.booking-form-popup-modal .person-option {
  cursor: pointer;
  transition: all 0.2s ease;
  border: 1px solid transparent;
  padding: 15px;
  border-radius: 8px;
  margin-bottom: 10px;
}

.booking-form-popup-modal .modal-pricing-option:hover,
.booking-form-popup-modal .person-option:hover {
  background-color: rgba(118, 16, 87, 0.05);
  border-color: rgba(118, 16, 87, 0.2);
}

/* Style for selected/checked state */
.booking-form-popup-modal .modal-pricing-option:has(input[type="checkbox"]:checked),
.booking-form-popup-modal .person-option:has(input[type="checkbox"]:checked) {
  background-color: rgba(118, 16, 87, 0.1);
  border-color: var(--primary-color);
}

/* Additional style for pricing text */
.booking-form-popup-modal .modal-pricing-option .pricing-text,
.booking-form-popup-modal .person-option .pricing-text {
  flex: 1;
  margin-right: 15px;
}

.booking-form-popup-modal .modal-pricing-option .pricing-description,
.booking-form-popup-modal .person-option .pricing-description {
  font-size: 14px;
  color: #666;
  margin-top: 5px;
}

/* Service title styling */
.booking-form-popup-modal .service-title {
  font-size: 18px;
  font-weight: 600;
  color: #333;
  margin-bottom: 15px;
  text-align: center;
}

/* Container for checkboxes */
.booking-form-popup-modal .checkbox-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

/* General checkbox improvements for service pages */
.service-option input[type="checkbox"],
.pricing-option input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  border: 2px solid #ddd;
  border-radius: 4px;
  background-color: white;
  cursor: pointer;
  position: relative;
  transition: all 0.2s ease;
  flex-shrink: 0;
  margin-right: 10px;
}

.service-option input[type="checkbox"]:checked,
.pricing-option input[type="checkbox"]:checked {
  background-color: #761057;
  border-color: #761057;
}

/* .service-info-card::before {
  content: url(data:image/svg+xml,<svg width="83" height="92" viewBox="0 0 83 92" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M-32.6786 77.6457C-31.049 77.8579 -30.7814 77.8166 -29.6019 78.9215C-29.3813 80.2651 -29.6283 80.5951 -30.1372 81.8238C-31.3785 81.6941 -32.0991 81.6264 -33.0786 80.8161C-33.4727 79.5786 -33.1021 78.8302 -32.6786 77.6457Z" fill="%23761057" fill-opacity="0.05"/><path d="M-24.9911 33.2193L-24.2499 33.6407C-23.7586 33.9734 -23.3409 34.4038 -23.0226 34.9051C-22.7043 35.4064 -22.4923 35.9679 -22.3998 36.5547C-22.6292 38.0073 -23.3998 38.6172 -24.397 39.6102C-25.1898 39.2504 -25.912 38.7514 -26.5295 38.1369C-26.7957 37.859 -26.9957 37.5243 -27.1144 37.1579C-27.2331 36.7915 -27.2674 36.403 -27.2149 36.0214C-27.0884 34.8959 -25.7794 33.9353 -24.9911 33.2193Z" fill="%23761057" fill-opacity="0.05"/><path d="M42.4101 103.371C43.522 103.533 44.7132 103.992 45.4868 104.844C46.1163 105.533 46.731 106.503 46.6634 107.496C46.5487 109.001 45.4545 109.723 44.4662 110.737C43.3313 110.783 42.2056 110.515 41.2129 109.962C40.2335 108.689 39.9776 108.318 40.0364 106.635C40.0717 105.307 41.5248 104.216 42.4101 103.371Z" fill="%23761057" fill-opacity="0.05"/><path d="M-32.0554 6.87484C-30.8524 6.87484 -29.4552 6.9927 -28.5022 7.83538C-27.3257 8.88432 -27.3256 9.85664 -27.1609 11.3151C-27.5962 12.7884 -28.6551 13.5073 -29.8082 14.4649C-30.7683 14.3493 -31.7169 14.1522 -32.6437 13.8756C-33.782 12.7766 -34.1497 12.476 -34.5468 10.882C-34.2585 8.89905 -33.4526 8.18011 -32.0554 6.87484Z" fill="%23761057" fill-opacity="0.05"/><path d="M-39.6699 20.8704L-37.405 20.7702C-36.2783 20.9297 -35.2542 21.5121 -34.5401 22.3996C-34.08 22.9327 -33.7375 23.557 -33.5347 24.2318C-33.332 24.9065 -33.2736 25.6166 -33.3635 26.3154C-33.5959 27.9389 -34.9019 28.8936 -36.0785 29.8689L-38.2904 30.0898C-38.889 30.0791 -39.4783 29.94 -40.0187 29.6818C-40.5591 29.4236 -41.0379 29.0523 -41.423 28.593C-42.4024 27.3379 -42.6583 25.9059 -42.4083 24.359C-42.1201 22.6913 -40.9141 21.8457 -39.6699 20.8704Z" fill="%23761057" fill-opacity="0.05"/><path d="M-21.902 -16.9646L-18.9606 -17C-17.4163 -16.835 -16.1074 -15.9216 -15.1367 -14.7283C-12.916 -11.9704 -13.616 -8.7971 -13.8484 -5.53539L-13.0895 -4.18887C-11.7512 -1.79636 -10.0687 0.0304298 -8.25091 2.06642C-7.41555 3.00044 -6.07137 4.12893 -5.70663 5.33697L-7.68619 3.62804L-15.4162 -3.26369C-17.181 -3.11047 -19.5694 -2.65378 -21.299 -2.94253C-22.9999 -3.29465 -24.4969 -4.29654 -25.4728 -5.73575C-26.0708 -6.58882 -26.4774 -7.5614 -26.6648 -8.58673C-26.8521 -9.61206 -26.8157 -10.6659 -26.5582 -11.6758C-25.8522 -14.2834 -24.0433 -15.6004 -21.902 -16.9646Z" fill="%23761057" fill-opacity="0.05"/><path d="M50.8578 3.78096C52.8991 1.58291 54.6816 0.012455 57.8407 -0.184956C58.7113 -0.270485 59.5901 -0.162455 60.4143 0.131422C61.2385 0.425297 61.9877 0.897774 62.6086 1.51514C63.6499 2.49925 64.2823 4.09917 64.3735 5.5223C64.4941 7.58481 63.2411 9.70625 61.8263 11.1029C60.0438 12.8707 57.8936 14.0346 55.9876 15.6139C52.6491 18.3776 49.2224 23.6871 49.1077 28.1304C49.0665 29.5594 49.3341 30.9413 50.3224 32.0255C50.6951 32.4481 51.1507 32.7892 51.6608 33.0275C52.171 33.2657 52.7247 33.3961 53.2874 33.4104C55.3464 33.487 57.7965 32.494 59.7408 33.2778L60.0555 34.1617C58.879 36.5955 53.8433 39.9927 54.8993 42.6121C55.9552 45.2315 60.4262 47.7389 62.9675 48.6052C64.9834 49.2607 67.1334 49.3875 69.2121 48.9735C73.7566 47.9864 79.007 43.8997 82.2248 50.043C83.0867 51.6872 83.2543 53.1162 82.6043 54.887C81.9101 56.6336 80.5668 58.0426 78.8569 58.8176C72.5359 61.3633 63.091 52.0702 57.3847 59.5394C57.1347 60.9449 57.1582 61.3692 58.0613 62.5743C59.1613 64.0475 60.7085 64.9785 60.5291 67.0263C60.4173 68.2344 60.082 68.4495 59.2908 69.3187C56.5141 69.8785 53.7021 70.2173 51.9696 72.7807C51.0872 74.1125 50.9666 75.3088 51.2843 76.838C51.7284 78.9653 52.8462 80.9925 54.6963 82.2094C59.2025 85.1823 64.647 84.4811 66.3736 90.8483C66.6236 91.686 66.7039 92.5653 66.61 93.4346C66.516 94.3038 66.2497 95.1456 65.8266 95.9103C65.3229 96.7878 64.6426 97.5507 63.8289 98.1508C63.0151 98.7508 62.0857 99.1749 61.0997 99.3959C59.1437 99.8703 57.3024 99.4431 55.6464 98.3617C53.0226 96.6469 52.3255 94.2102 50.8519 91.6439C48.6694 87.8429 44.3249 85.5241 40.004 86.19C39.4415 86.2689 38.9015 86.4642 38.4184 86.7635C37.9353 87.0628 37.5197 87.4595 37.1979 87.9284C36.5391 88.8624 36.4361 90.0646 36.342 91.1695C37.4921 94.0157 41.0894 94.4931 39.5422 98.3087C39.3298 98.8105 39.0191 99.2645 38.6286 99.6441C38.2381 100.024 37.7756 100.321 37.2685 100.519C36.757 100.763 36.1967 100.888 35.63 100.883C35.0634 100.878 34.5052 100.745 33.9977 100.492C33.4034 100.257 32.8649 99.8989 32.4171 99.4421C31.9692 98.9854 31.6219 98.4397 31.3975 97.8402C30.3415 94.8525 32.124 92.1772 28.7179 90.2561C27.9325 89.8141 26.1412 89.8819 25.2823 90.153C22.0791 91.1606 18.8113 95.3328 17.4141 98.2733C15.4067 102.573 15.1804 107.493 16.7846 111.96C17.6112 114.202 18.9936 116.524 17.8818 118.878C17.2256 120.175 16.1174 121.187 14.7668 121.721C13.9822 121.975 13.1524 122.057 12.3334 121.962C11.5145 121.867 10.7254 121.597 10.0194 121.17C9.50139 120.885 9.04521 120.5 8.67754 120.037C8.30988 119.573 8.0381 119.041 7.87806 118.471C7.15742 115.578 10.1665 112.08 11.0283 109.337C12.6196 104.261 14.7374 93.0729 9.53996 89.5401C8.98992 89.1688 8.02219 89.3103 7.35449 89.2926C6.86916 89.7552 6.34264 90.038 6.24263 90.7128C5.97496 92.5071 5.43375 93.6916 3.88951 94.7671C3.03651 95.3564 1.59522 95.5125 0.583382 95.2532C-0.593178 94.9586 -1.07259 94.2102 -1.88736 93.341C-2.28445 91.7941 -2.44626 91.1223 -1.62561 89.6403L-0.154907 87.6838C-0.290211 86.3137 -0.466679 85.2648 -1.68148 84.3691C-3.10511 83.3202 -5.33471 83.4675 -6.95542 83.8387C-10.2616 84.593 -13.55 86.8736 -15.3296 89.7758C-16.6238 91.8855 -17.1238 94.8702 -19.1534 96.3876L-19.5299 96.6823C-20.0682 97.0507 -20.6754 97.3059 -21.315 97.4325C-21.9545 97.5591 -22.613 97.5545 -23.2507 97.4189C-24.6803 97.1242 -26.5481 95.9987 -27.2805 94.7376C-27.8688 93.7123 -27.8864 92.2479 -27.4922 91.1518C-27.0834 90.0056 -26.051 88.7033 -24.9274 88.2054C-23.8037 87.7074 -22.5742 87.5837 -21.4977 87.0592C-19.2593 85.9779 -16.9503 83.0903 -15.8061 80.9365C-11.394 81.4698 -3.99047 82.3714 -0.275482 79.5428C0.0855904 79.2879 0.387558 78.958 0.609882 78.5757C0.832203 78.1933 0.969658 77.7674 1.01285 77.3271C1.34523 75.2174 1.28345 73.1667 3.02771 71.6847C7.50451 67.8808 11.3254 76.2811 15.4727 76.5728C16.0155 76.6079 16.5597 76.5317 17.0721 76.3488C17.5844 76.1659 18.0541 75.8802 18.4524 75.5091C21.5144 72.7601 19.0407 67.374 19.376 63.7528C23.7881 59.0385 27.8355 65.6386 32.9947 65.2437C34.2918 64.6397 34.8889 64.0652 35.7007 62.8866C36.242 59.1652 33.9624 57.9425 32.4358 54.9312C30.3327 50.7649 37.0773 47.5179 38.1509 43.661C39.6746 38.2131 31.4828 39.4211 29.7503 35.6703C28.359 32.6649 32.5387 30.956 34.2742 29.1881C35.1738 28.2703 35.8668 27.1702 36.3067 25.9618C37.3891 22.8768 35.8125 20.4755 34.4742 17.7854C37.8892 18.6428 41.1717 18.634 44.2661 16.7718C48.2899 14.3469 49.4812 10.0186 50.4636 5.74624L50.8578 3.78096Z" fill="%23761057" fill-opacity="0.05"/><path d="M-2.3264 9.41476C-0.799812 10.7524 0.712067 12.0813 2.45631 13.1273C4.3594 14.2646 6.63017 15.2399 8.86858 14.6005C10.7217 14.0701 12.0865 12.4909 12.9865 10.8379C14.5867 7.85021 15.5426 3.49241 14.6337 0.165882C14.066 -1.89663 12.9453 -3.80297 12.3924 -5.87432C12.1878 -6.7089 12.1612 -7.57731 12.3142 -8.4229C12.4673 -9.26848 12.7966 -10.0722 13.2806 -10.7818C13.7646 -11.4913 14.3926 -12.0906 15.1234 -12.5407C15.8543 -12.9907 16.6716 -13.2813 17.5222 -13.3936C19.0576 -13.6117 20.8665 -12.7484 22.0137 -11.779C25.8698 -8.52317 22.1137 -4.11824 21.0018 -0.632601C20.4136 1.17946 20.4136 3.07697 20.5165 4.96564C20.6195 6.8543 21.0695 9.73298 22.6549 11.0058C26.2934 13.9317 28.5936 9.18199 31.6615 8.73119C33.0027 9.89209 32.2498 12.924 32.591 14.7743C32.788 15.8203 33.4234 16.6218 34.1116 17.4055L34.444 17.7738C35.7824 20.4639 37.359 22.8653 36.2765 25.9502C35.8367 27.1586 35.1437 28.2588 34.244 29.1766C32.5086 30.9444 28.3289 32.6534 29.7202 35.6587C31.4526 39.4095 39.6444 38.2015 38.1208 43.6495C37.0472 47.5064 30.3026 50.7533 32.4057 54.9196C33.9322 57.9427 36.2118 59.1654 35.6706 62.875C34.8588 64.0536 34.2617 64.6429 32.9645 65.2322C27.8053 65.627 23.7668 59.024 19.3458 63.7413C19.0193 67.3624 21.4842 72.7485 18.4222 75.4976C18.0239 75.8686 17.5542 76.1543 17.0419 76.3372C16.5296 76.5201 15.9854 76.5963 15.4426 76.5612C11.2952 76.2666 7.47437 67.8692 2.99756 71.6731C1.25331 73.1463 1.31505 75.2088 0.982674 77.3155C0.93948 77.7559 0.802063 78.1818 0.579742 78.5641C0.357418 78.9465 0.0554428 79.2764 -0.305626 79.5313C-4.02061 82.3598 -11.4271 81.4582 -15.8362 80.9249C-14.7303 78.332 -13.1478 75.0939 -13.3978 72.23C-13.5949 69.9494 -14.6656 68.2316 -16.3627 66.7879C-17.9952 66.34 -18.9364 67.0825 -20.4571 67.4125C-21.8367 67.7072 -22.722 67.5245 -23.931 66.8232C-24.7251 65.6623 -24.6987 65.5798 -24.5987 64.1714C-23.3839 62.3388 -21.3161 62.7247 -19.7512 61.502C-18.8688 60.8184 -18.96 60.4118 -18.8688 59.3864C-19.7307 57.5361 -21.5337 56.2661 -23.3397 55.4235C-28.5107 53.0103 -31.9227 54.348 -36.8878 55.9715C-38.3144 56.437 -40.1822 56.4076 -41.4999 55.6533C-42.0791 55.337 -42.5869 54.9045 -42.9918 54.3829C-43.3966 53.8612 -43.6898 53.2616 -43.853 52.6214C-44.0305 51.8814 -44.0474 51.1118 -43.9028 50.3647C-43.7582 49.6175 -43.4554 48.9101 -43.0147 48.2901C-40.0939 44.0708 -36.0201 47.3531 -32.2816 48.0308C-29.5814 48.5229 -26.3988 48.3107 -23.7515 47.6802C-21.9632 47.2559 -20.0336 46.4574 -19.1188 44.7338C-17.9805 42.6005 -19.16 39.7661 -19.7306 37.5592C-17.7746 36.8049 -15.2509 36.086 -14.1008 34.1855C-13.3443 32.8119 -13.1342 31.2027 -13.5125 29.6804C-14.6891 25.4611 -18.2187 25.85 -21.269 24.1116C-22.622 23.3367 -23.5191 21.89 -23.9162 20.4079C-24.3133 18.9259 -24.4163 17.1963 -23.5927 15.8704C-22.5667 14.3465 -21.0244 13.2464 -19.2512 12.7737C-15.9774 11.9929 -13.4449 14.0112 -12.0212 16.831C-11.3182 18.2217 -10.7976 19.9306 -9.33868 20.7055C-7.38469 21.6594 -5.14944 21.8628 -3.05586 21.2771C-1.794 20.897 -0.99688 20.131 -0.4086 18.9671C0.788548 16.6512 -1.52634 11.7955 -2.3264 9.41476Z" fill="%23761057" fill-opacity="0.05"/></svg>);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
} */

.extra-person p,
.extra-content p {
  text-align: end;
  font-size: 16px;
  color: #006866;
  font-weight: 500;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: end;
  padding-top: 30px;
  padding-right: 10px;
  position: relative;
  z-index: 9;
}

.booking-filters .filter-buttons .btn {
  background: #761057;
  border-color: #761057;
  color: #fff;
  font-size: 14px;
  width: max-content !important;
  border-radius: 50px;
}

.service-progress-indicator {
  display: none;
}

.wpcf7 form .wpcf7-response-output {
    background-color: #fff;
    font-size: 16px;
    color: #000;
    font-weight: 500;
}