/* ---------------------------------------------
                Helper Classes
--------------------------------------------- */
.text-secondary {
  color: var(--secondary-color) !important;
}

.sec-divider {
  padding: max(3rem, 7.5vw);
}
.sec-divider--top {
  padding-top: max(3rem, 7.5vw);
}
.sec-divider--right {
  padding-right: max(3rem, 7.5vw);
}
.sec-divider--bottom {
  padding-bottom: max(3rem, 7.5vw);
}
.sec-divider--left {
  padding-left: max(3rem, 7.5vw);
}
.sec-divider--x {
  padding-left: max(3rem, 7.5vw);
  padding-right: max(3rem, 7.5vw);
}
.sec-divider--y {
  padding-top: max(3rem, 7.5vw);
  padding-bottom: max(3rem, 7.5vw);
}

/* ---------------------------------------------
                Module: Styles
--------------------------------------------- */
/* media slider module */
.expand-btn {
  grid-column: 2/3;
  border-radius: 0;
  position: relative;
  display: flex;
  align-items: center;
  background-color: transparent;
  border: none;
  padding: 0.5rem 0;
  width: fit-content;
  white-space: nowrap;
  cursor: pointer;
  color: #797979;
  line-height: 1;
  justify-self: end;
}
.expand-btn .text {
  font-weight: 500;
  font-size: 11px;
  line-height: 1;
  letter-spacing: 0.6em;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  color: #CAA260;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  margin-right: max(0.5rem, 0.5vw);
}
.expand-btn .icon {
  display: grid;
  place-items: center;
}
.expand-btn .icon svg path {
  fill: var(--p-text-color);
}
.expand-btn:hover path {
  fill: #CAA260;
}

.expertise-section .media-container {
  width: 100%;
  position: relative;
  z-index: 1;
}
.expertise-section .media-container::before {
  content: "";
  position: absolute;
  z-index: 20;
  top: 20%;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--light-bg-color);
}
.expertise-section .media-container .swiper {
  z-index: 30;
}
.expertise-section .media-container .slider-controls {
  position: absolute;
  z-index: 20;
  bottom: 2rem;
  left: 2rem;
  display: flex;
  justify-content: flex-start;
  width: fit-content;
}
.expertise-section .media-container .slider-controls .swiper-btn {
  width: 3rem;
  height: 3rem;
  display: grid;
  place-items: center;
  outline: none;
  border: none;
  background-color: transparent;
  box-shadow: none;
}
.expertise-section .media-container .slider-controls .swiper-btn svg {
  width: 3rem;
  height: 3rem;
  fill: none;
  stroke: var(--light, #fcfcfc);
}
.expertise-section .media-container .slider-controls .swiper-btn.slide-prev svg {
  transform: scaleX(-1);
}
.expertise-section .media-container .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 992px) {
  .expertise-section .media-container .services-media-slider {
    width: 100%;
    height: 80vh;
  }
}
.expertise-section .content-container {
  z-index: 9;
}
.expertise-section .content-container .services-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  list-style-type: none;
}
@media (min-width: 768px) {
  .expertise-section .content-container .services-wrapper {
    grid-template-columns: 1fr 1fr;
    grid-gap: max(2rem, 2vw);
  }
}
.expertise-section .content-container .services-wrapper .services-list {
  padding: 0;
}
.expertise-section .content-container .services-list {
  counter-reset: listcount;
}
.expertise-section .content-container .services-list .service--item {
  position: relative;
  display: grid;
  grid-template-columns: 1rem auto;
  grid-gap: 1rem;
  margin-bottom: 2rem;
}
.expertise-section .content-container .services-list .service--item .service-title, .expertise-section .content-container .services-list .service--item .description {
  grid-column: 2/3;
  transition: 0.1s all ease-in-out;
}
.expertise-section .content-container .services-list .service--item.truncate .description {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.expertise-section .content-container .services-list .service--item.expanded .description {
  -webkit-line-clamp: unset;
}
.expertise-section .content-container .services-list .service--item.expanded .expand-btn path {
  fill: #CAA260;
}
.expertise-section .content-container .services-list .service--item.expanded .expand-btn .line-hor {
  display: none;
}
.expertise-section .content-container .services-list .service--item .description {
  color: var(--p-text-color);
}
.expertise-section .content-container .services-list .service--item .description ul {
  margin: max(0.5rem, 0.7vw);
}
.expertise-section .content-container .services-list .service--item::before {
  position: absolute;
  top: 0;
  left: 0;
  font-weight: 500;
  font-size: 11px;
  line-height: 1.6em;
  letter-spacing: 0.6em;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  color: #CAA260;
  margin: 3px 0;
  counter-increment: listcount;
  content: "0" counter(listcount);
}

@media (min-width: 992px) {
  .two-col-banner .grid-wrapper {
    display: grid;
    grid-template-columns: 50% 50%;
    grid-gap: 0;
  }
}
.two-col-banner .grid-wrapper .col-media .swiper {
  width: 100%;
  height: 100%;
}
.two-col-banner .grid-wrapper .col-content {
  padding: max(2rem, 3vw);
  color: white;
}
.two-col-banner .grid-wrapper .col-content p {
  color: white;
}

.swiper {
  max-width: 100%;
}

/* experts module */

/* testimonials module */
.testimonials-section .testimonialSwiper-inner-content {
  max-width: unset;
}

.two-column-grid-seperated.two-column-grid-seperated--equal {
  overflow-x: hidden;
}

@media (max-width: 576px) {
  .hcm-chart-section canvas {
    width: 100%;
  }
}

.border-secondary {
  border: 1px solid var(--secondary-color);
}

/* Experts styles moved to main.css */

/*# sourceMappingURL=stefan.css.map */
