.service-details-content ul {
  padding: 8px 0 8px 24px !important;
  margin: 8px 0 8px 24px !important;
  list-style: disc !important;
}

.service-details-content h2 {
  margin: 20px 0;
  font-size: 24px !important;
}

.wcu-description {
  max-height: 450px;
  overflow-y: auto;
  padding-right: 10px;
  margin-top: 30px;
  margin-bottom: 30px;
  /* Standardowe właściwości (Firefox) */
  scrollbar-color: #888 #f1f1f1;
  /* kciuk (thumb) i tło (track) */
  scrollbar-width: thin;
  /* cienki pasek */
}

/* Właściwości dla przeglądarek WebKit (Chrome, Safari, Edge) */
.wcu-description::-webkit-scrollbar {
  width: 8px;
  /* szerokość scrollbara */
}

.wcu-description::-webkit-scrollbar-track {
  background: #f1f1f1;
  /* kolor tła paska */
  border-radius: 10px;
}

.wcu-description::-webkit-scrollbar-thumb {
  background: #888;
  /* kolor suwaka */
  border-radius: 10px;
}

.wcu-description::-webkit-scrollbar-thumb:hover {
  background: #555;
  /* kolor suwaka po najechaniu myszką */
}

.cta-wrapper.style1 .cta {
  padding: 60px 60px;
  background: var(--theme);
}
.cta-wrapper.style1 .cta h1 {
  color: var(--white);
  font-family: "Marcellus", serif;
  font-size: 48px;
  font-style: normal;
  font-weight: 400;
  line-height: 57.6px;
}
.cta-wrapper.style1 .cta .schedule h4 {
  color: var(--white);
  font-family: "Marcellus", serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 35.04px;
}
.cta-wrapper.style1 .cta .schedule h3 {
  color: var(--white);
  font-family: "Marcellus", serif;
  font-size: 26px;
  font-style: normal;
  font-weight: 400;
  line-height: 31.2px;
}
.cta-wrapper.style2 {
  position: relative;
  z-index: 5;
  background: var(--theme);
  margin-bottom: -140px;
}
@media (max-width: 767px) {
  .cta-wrapper.style2 {
    margin-bottom: -105px;
  }
}
.cta-wrapper.style2 .cta-thumb {
  position: relative;
  width: 100%;
  height: 100%;
}
.cta-wrapper.style2 .cta-thumb img {
  width: 100%;
  height: 100%;
}
.cta-wrapper.style2 .cta-thumb .icon {
  position: absolute;
  top: 50%;
  right: 0px;
  z-index: 3;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}
@media (max-width: 1199px) {
  .cta-wrapper.style2 .cta-thumb .icon {
    top: 50%;
    right: 40%;
    transform: translate(-40%, -50%);
    -webkit-transform: translate(-40%, -50%);
    -moz-transform: translate(-40%, -50%);
    -ms-transform: translate(-40%, -50%);
    -o-transform: translate(-40%, -50%);
  }
}
@media (max-width: 767px) {
  .cta-wrapper.style2 .cta-thumb .icon {
    top: 50%;
    right: 35%;
    transform: translate(-35%, -50%);
    -webkit-transform: translate(-35%, -50%);
    -moz-transform: translate(-35%, -50%);
    -ms-transform: translate(-35%, -50%);
    -o-transform: translate(-35%, -50%);
  }
}
.cta-wrapper.style2 .cta-content {
  padding: 75px 0 68px;
}
@media (max-width: 767px) {
  .cta-wrapper.style2 .cta-content {
    padding: 20px 20px 40px;
  }
}
.cta-wrapper.style2 .cta-content h4 {
  color: var(--white);
  font-family: "Marcellus", serif;
  font-size: 31.118px;
  font-style: normal;
  font-weight: 400;
  line-height: 37.342px;
}
@media (max-width: 767px) {
  .cta-wrapper.style2 .cta-content h4 {
    margin-bottom: 10px;
    font-size: 25px;
    line-height: 30px;
  }
}
.cta-wrapper.style2 .cta-content h2 {
  color: var(--white);
  font-family: "Marcellus", serif;
  font-size: 57.449px;
  font-style: normal;
  font-weight: 400;
  line-height: 68.939px;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .cta-wrapper.style2 .cta-content h2 {
    font-size: 40px;
    line-height: 50px;
  }
}
.cta-wrapper.style2 .cta-content .theme-btn {
  width: 260px;
  color: var(--white);
  font-family: "DM Sans", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 14px;
  letter-spacing: 3.08px;
  text-transform: uppercase;
  border: 1px solid var(--white);
}

.mobile-menu .mean-nav ul li a {
  color: var(--title) !important;
}