/* paragraphs Css Document  ***************************************************/
.paragraph.paragraph--width--full>.paragraph__column,
.paragraph.paragraph--width--medium>.paragraph__column,
.paragraph.paragraph--width--narrow>.paragraph__column,
.paragraph.paragraph--width--tiny>.paragraph__column,
.paragraph.paragraph--width--wide>.paragraph__column,
.paragraph>.paragraph__column {
  padding-left: 0;
  padding-right: 0;
}

.paragraph .field--name-field-animation-style,
.paragraph .field--name-field-custom-style,
.paragraph .field--name-field-width-style,
.paragraph .field--name-field-column-widths,
.paragraph--type--image-item .field--name-bp-link,
.paragraph--type--card-list-item .field--name-bp-link,
.paragraph .field--name-field-number-row-tags {
  display: none;
}

.paragraph--type--text-two-column>div.paragraph__column>div>.paragraph.container {
  padding-right: 0;
  padding-left: 0;
  max-width: 100%;
}

.paragraph--type--clients-feedback .field--name-field-animation-style {
  display: none;
}

.paragraph--type--clients-feedback>.paragraph__column>h2 {
  margin-bottom: 34px;
  text-align: center;
}

.clients-Swiper {
  overflow: hidden;
  margin-top: 40px;
  padding: 75px 0 50px;
}

.clients-Swiper .swiper-wrapper {
  align-items: stretch;
}

.clients-Swiper .swiper-slide {
  width: min(calc(100vw - 100px), 980px);
  opacity: 0.62;
  transition: opacity 0.3s ease;
}

.clients-Swiper .swiper-slide.swiper-slide-active {
  opacity: 1;
}

.clients-card {
  background: #eef8ff;
  border: 1px solid #3FB5E8;  
  border-radius: 20px;  
  display: flex;
  flex-direction: column;
  align-items: center;  
  text-align: center;
  position: relative;
}
.clients-card::before,
.clients-card::after {
  background: url(../images/icon/quotation_mark.svg) no-repeat;
  background-size: contain;
  content: '';
  width: 60px;
  height: 43px;
  position: absolute;
  z-index: 1;
}
.clients-card::before {  
  top: 20px;
  left: -12px;
}
.clients-card::after {
  transform: rotate(180deg);
  right: -12px;
  bottom: 66px;
}
.clients-card-image {
  position: absolute;
  top: -75px;
  left: 50%;
  transform: translateX(-50%);
  width: 150px;
  height: 150px;
  border-radius: 50%;
  border: 1px solid #66b3f6;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  z-index: 1;
}
.clients-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.clients-card-content {
  border-radius: 19px;
  background: linear-gradient(to right, #FAFDFF 77%, #B6E7FF 100%);
  display: flex;  
  flex-direction: column;
  justify-content: center;
  min-height: 435px;
  padding: 75px 60px 37px;
  position: relative;
}
.clients-introduction {
  color: #151B74;
  font-size: 22px;  
  font-weight: 700;
  line-height: 38px;
  margin-top: auto;
}
.clients-corporation {  
  color: #000;  
  font-size: 18px;
  font-weight: 500;
  line-height: 38px;
  margin-top: auto;
}
.paragraph--type--clients-feedback .swiper-button {
  display: flex;
  justify-content: center;
  gap: 20px;
}

.paragraph--type--clients-feedback .swiper-button .swiper-button-next,
.paragraph--type--clients-feedback .swiper-button .swiper-button-prev {
  border: 0;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  width: 46px;
  height: 46px;
  margin: 0;
  position: static;
  margin-top: 0;
  transition: all 0.2s ease;
}
.paragraph--type--clients-feedback .swiper-button .swiper-button-next {
    background: var(--color-yellow) url(../images/icon/arrow_46x46.svg) center center no-repeat;
}
.paragraph--type--clients-feedback .swiper-button .swiper-button-prev {
    background: var(--color-yellow) url(../images/icon/arrow_46x46.svg) center center no-repeat;
    transform: scaleX(-1);
}
.paragraph--type--clients-feedback .swiper-button .swiper-button-next:hover,
.paragraph--type--clients-feedback .swiper-button .swiper-button-next:focus,
.paragraph--type--clients-feedback .swiper-button .swiper-button-prev:hover,
.paragraph--type--clients-feedback .swiper-button .swiper-button-prev:focus {
  background-color: #B3E6FF;
}
.paragraph--type--clients-feedback .swiper-button .swiper-navigation-icon {
  display: none;
}


/* paragraphs table  */
.paragraph--type--table>.paragraph__column {
  display: none;
}

@media (max-width: 991px) {
  .clients-Swiper .swiper-slide {
    width: min(700px, calc(100vw - 64px));
  }
  .clients-introduction {
    font-size: 18px;
  }
}

@media (max-width: 767px) {
  .paragraph--type--clients-feedback>.paragraph__column>h2 {
    margin-bottom: 24px;
  }
  .clients-Swiper {
    padding-top: 50px;
  }
  .clients-Swiper .swiper-slide {
    width: calc(100vw - 30px);
  }
  .clients-card::before,
  .clients-card::after {
    width: 48px;
    height: 34px;
  }
  .clients-card-image {
    top: -50px;
    width: 100px;
    height: 100px;
  }
  .clients-card-content {
    padding: 50px 40px 28px;
  }
  .clients-introduction {
    font-size: 18px;
    line-height: 28px;
  }
  .clients-corporation {    
    font-size: 16px;
    line-height: 28px;
  }
}
