.background-color-main {
  background-color: #184b59 !important;
}

.text-color-main {
  color: #184b59 !important;
}

.border-color-main {
  border: 1px solid #184b59 !important;
}

.background-color-secondary {
  background-color: #89a8d7 !important;
}

.text-color-secondary {
  color: #89a8d7 !important;
}

.border-color-secondary {
  border: 1px solid #89a8d7 !important;
}

.background-color-white {
  background-color: #FEFEFE !important;
}

.text-color-white {
  color: #FEFEFE !important;
}

.border-color-white {
  border: 1px solid #FEFEFE !important;
}

.background-color-black {
  background-color: #000000 !important;
}

.text-color-black {
  color: #000000 !important;
}

.border-color-black {
  border: 1px solid #000000 !important;
}

.background-color-border {
  background-color: #D7D7D7 !important;
}

.text-color-border {
  color: #D7D7D7 !important;
}

.border-color-border {
  border: 1px solid #D7D7D7 !important;
}

.single-cpt-service .section-banner {
  position: relative;
  min-height: calc(100vh - 42px);
  padding-top: 8rem;
  padding-bottom: 4rem;
  display: flex;
}
@media (min-width: 1200px) {
  .single-cpt-service .section-banner {
    padding-top: 11.25rem;
    padding-bottom: 6.5rem;
  }
}
.single-cpt-service .section-banner .banner-overlay {
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 11;
  background: #000;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%);
  opacity: 0.35;
}
.single-cpt-service .section-banner .banner-holder {
  margin-top: auto;
  width: 100%;
}
.single-cpt-service .section-banner .banner-holder .banner-content {
  position: relative;
  z-index: 11;
  max-width: 920px;
}
.single-cpt-service .section-banner .banner-holder .banner-content p {
  font-size: inherit;
  color: inherit;
  max-width: 700px;
}
.single-cpt-service .services-section {
  display: flex;
  flex-direction: column;
  gap: 3.875rem;
}
.single-cpt-service .services-section .animated-section .section-text-image {
  display: flex;
  gap: 2rem;
  align-items: center;
  flex-direction: column;
}
@media (min-width: 1200px) {
  .single-cpt-service .services-section .animated-section .section-text-image {
    flex-direction: row;
    gap: 11.25rem;
  }
}
.single-cpt-service .services-section .animated-section:nth-of-type(odd) .section-text-image .section-img {
  order: 0;
}
@media (min-width: 1200px) {
  .single-cpt-service .services-section .animated-section:nth-of-type(odd) .section-text-image .section-img {
    order: 1;
    max-width: 585px;
  }
}
.single-cpt-service .services-section .animated-section:nth-of-type(odd) .section-text-image .section-text {
  width: 100%;
  order: 1;
}
@media (min-width: 1200px) {
  .single-cpt-service .services-section .animated-section:nth-of-type(odd) .section-text-image .section-text {
    max-width: 745px;
    order: 0;
  }
}
.single-cpt-service .services-section .animated-section:nth-of-type(even) .section-text-image .section-img {
  order: 0;
}
@media (min-width: 1200px) {
  .single-cpt-service .services-section .animated-section:nth-of-type(even) .section-text-image .section-img {
    max-width: 585px;
  }
}
.single-cpt-service .services-section .animated-section:nth-of-type(even) .section-text-image .section-text {
  width: 100%;
  order: 1;
}
@media (min-width: 1200px) {
  .single-cpt-service .services-section .animated-section:nth-of-type(even) .section-text-image .section-text {
    max-width: 600px;
  }
}
.single-cpt-service .block-marquee .wrapper-marquee {
  display: flex;
  flex-direction: column;
  gap: var(--gap);
  margin: auto;
  max-width: 100vw;
}
.single-cpt-service .block-marquee .wrapper-marquee .marquee {
  display: flex;
  overflow: hidden;
  user-select: none;
  gap: var(--gap);
}
.single-cpt-service .block-marquee .wrapper-marquee .marquee .img-wrapper {
  display: grid;
  place-items: center;
  border-radius: 3px;
  padding: 0.25rem 0.25rem 2.5rem 0.25rem;
  max-width: 520px;
}
.single-cpt-service .block-marquee .wrapper-marquee .marquee__group {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: space-around;
  gap: 0.75rem;
  min-width: 100%;
  animation: scroll-x var(--duration) linear infinite;
}
.single-cpt-service .block-marquee .wrapper-marquee .marquee--reverse .marquee__group {
  animation-direction: reverse;
  animation-delay: -3s;
}
@keyframes scroll-x {
  from {
    transform: translateX(var(--scroll-start));
  }
  to {
    transform: translateX(var(--scroll-end));
  }
}
@keyframes scroll-y {
  from {
    transform: translateY(var(--scroll-start));
  }
  to {
    transform: translateY(var(--scroll-end));
  }
}
@media (prefers-reduced-motion: reduce) {
  .single-cpt-service .block-marquee .marquee__group {
    animation-play-state: paused;
  }
}
.single-cpt-service .block-video .block-video-content iframe {
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
}
.single-cpt-service .services-list {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin: 3rem auto 0;
}
.single-cpt-service .services-list .single-services {
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  background: #FEFEFE;
  width: 100%;
  padding: 2rem;
  border: 1px solid #F6F6F6;
  height: 100%;
  border-radius: 16px;
  text-align: center;
  min-height: 165px;
  align-items: center;
  justify-content: center;
}
@media (min-width: 576px) {
  .single-cpt-service .services-list .single-services {
    flex: 0 1 calc((100% - 1 * 1rem) / 2);
    max-width: calc((100% - 1 * 1rem) / 2);
  }
}
@media (min-width: 1200px) {
  .single-cpt-service .services-list .single-services {
    flex: 0 1 calc((100% - 3 * 1rem) / 4);
    max-width: calc((100% - 3 * 1rem) / 4);
  }
}
.single-cpt-service .services-list .single-services:hover {
  text-decoration: underline;
}