.elementor-1023784 .elementor-element.elementor-element-0d6bf33{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1023784 .elementor-element.elementor-element-0d6bf33.e-con{--flex-grow:0;--flex-shrink:0;}@media(min-width:768px){.elementor-1023784 .elementor-element.elementor-element-0d6bf33{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-0d6bf33 */.main-container {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  padding: 20px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  font-family: Georgia;
}

/* Превью секция */
.preview {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  padding: 20px 15px;
  background-color: #009a8e;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 960px;
  gap: 20px;
}

.preview__title {
  margin: 0;
  padding: 0;
  font-weight: 700;
  color: #ffe4c5;
  line-height: 112%;
  text-align: center;
  font-size: 50px;
}

.preview__subtitle {
  margin: 0;
  padding: 0;
  color: #ffe4c5;
  font-weight: 400;
  line-height: 112%;
  text-align: center;
  font-size: 36px;
}

.preview__line {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  width: 100%;
  height: 3px;
  background-color: #ffe4c5;
  border-radius: 12px;
}

.preview__img {
  margin: 0;
  padding: 0;
  object-fit: cover;
  width: 100%;
}

.preview__text {
  margin: 0;
  padding: 0;
  font-style: italic;
  font-weight: 400;
  color: #fff;
  align-self: flex-start;
  font-size: 22px;
}

/* Типографика */
.title {
  margin: 0;
  padding: 0;
  font-family: Georgia;
  font-weight: 700;
  font-size: 46px;
  line-height: 100%;
  text-align: center;
  color: #000;
}

.title span {
  margin: 0;
  padding: 0;
  font-weight: 400;
  font-size: 42px;
}

.text {
  margin: 0;
  padding: 0;
  font-family: Georgia;
  font-weight: 400;
  line-height: 100%;
  color: #000;
  font-size: 22px;
}

.subtitle {
  margin: 0;
  padding: 0;
  font-family: Georgia;
  font-weight: 700;
  line-height: 100%;
  color: #000;
  align-self: flex-start;
  font-size: 42px;
}

.link {
  color: #009a8e;
  text-decoration: underline;
}

.quote-text {
  margin: 0;
  padding: 0;
  font-style: italic;
  font-family: Georgia;
  font-weight: 400;
  line-height: 100%;
  text-align: center;
  color: #fff;
  font-size: 20px;
}

.quote-author-text {
  margin: 0;
  padding: 0;
  font-family: Georgia;
  font-weight: 400;
  line-height: 100%;
  text-align: center;
  color: #000;
  font-size: 20px;
}

.team-person {
  margin: 0;
  padding: 0;
  font-family: Georgia;
  font-weight: 400;
  font-style: Italic;
  line-height: 100%;
  font-size: 22px;
}

/* Стили блоков */
.section {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  padding: 20px 10px;
  width: 960px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}

.section-line {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  height: 3px;
  background-color: #009a8e;
  border-radius: 12px;
  width: 105px;
}

.quote {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  padding: 20px 10px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #009a8e;
  gap: 20px;
}

.image {
  margin: 0;
  padding: 0;
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 645px;
}

.quote-marks {
  margin: 0;
  padding: 0;
  object-fit: cover;
  object-position: center;
  width: 30px;
  height: 24px;
}

.list {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  padding: 20px 10px;
  display: flex;
  flex-direction: column;
  list-style: none;
  align-self: flex-start;
  gap: 20px;
}

.list-item {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 20px;
}

.list-item-mark {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  width: 3px;
  background-color: #009a8e;
  align-self: stretch;
  flex-shrink: 0;
  border-radius: 12px;
}

.team {
  background-color: #f9f8f6;
  border-left: 3px solid #009a8e;
}

.team span {
  margin: 0;
  padding: 0;
  font-family: Georgia;
  font-weight: 400;
  font-style: Italic;
  line-height: 100%;
  color: #009a8e;
  font-size: 20px;
}

.team-list {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  list-style: none;
  align-self: flex-start;
  gap: 20px;
}

/* Модификаторы */
.quote-marks--close {
  transform: scaleX(-1);
}

.list--green .list-item-mark {
  background-color: #ffe4c5;
}

.list--green .text {
  color: #ffe4c5;
}

/* Медиа-запросы */

@media screen and (max-width: 1024px) {
  /* Превью секция */
  .main-container {
    padding: 1.95vw 0;
    gap: 1.95vw;
  }

  .preview {
    padding: 2.94vw 1.47vw;
    width: 93.75vw;
    gap: 2.94vw;
  }

  .preview__title {
    font-size: 4.88vw;
  }

  .preview__subtitle {
    font-size: 3.51vw;
  }

  .preview__img {
    height: 58.59vw;
  }

  .preview__text {
    font-size: 2.14vw;
  }

  /* Типографика */
  .title {
    font-size: 4.49vw;
  }

  .title span {
    font-size: 4.1vw;
  }

  .text {
    font-size: 2.14vw;
  }

  .subtitle {
    font-size: 4.1vw;
  }

  .quote-text {
    font-size: 1.95vw;
  }

  .quote-author-text {
    font-size: 1.95vw;
  }

  .team-person {
    font-size: 2.14vw;
  }

  .team span {
    font-size: 1.95vw;
  }

  /* Стили блоков */
  .section {
    padding: 1.95vw 0.97vw;
    width: 93.75vw;
    gap: 1.95vw;
  }

  .section-line {
    width: 10.29vw;
  }

  .image {
    height: 63.03vw;
  }

  .quote {
    padding: 1.95vw 0.97vw;
    gap: 1.95vw;
  }

  .quote-marks {
    width: 2.92vw;
    height: 2.34vw;
  }

  .list {
    padding: 1.95vw 0.97vw;
    gap: 1.95vw;
  }

  .list-item {
    gap: 1.95vw;
  }

  .team-list {
    gap: 1.95vw;
  }
}

@media screen and (max-width: 768px) {
  /* Превью секция */
  .main-container {
    padding: 2.94vw 0;
    gap: 5.88vw;
  }

  .preview {
    padding: 2.94vw 1.47vw;
    width: 97.05vw;
    gap: 2.94vw;
  }

  .preview__title {
    font-size: 7.05vw;
  }

  .preview__subtitle {
    font-size: 4.7vw;
  }

  .preview__img {
    height: 60.88vw;
  }

  .preview__text {
    font-size: 3.52vw;
  }

  /* Типографика */
  .title {
    font-size: 4.7vw;
  }

  .title span {
    font-size: 4.11vw;
  }

  .text {
    font-size: 3.52vw;
  }

  .subtitle {
    font-size: 4.11vw;
  }

  .quote-text {
    font-size: 2.94vw;
  }

  .quote-author-text {
    font-size: 2.94vw;
  }

  .team-person {
    font-size: 4.11vw;
  }

  .team span {
    font-size: 3.52vw;
  }

  /* Стили блоков */
  .section {
    padding: 2.94vw 1.47vw;
    width: 97.05vw;
    gap: 2.94vw;
  }

  .section-line {
    width: 10.29vw;
  }

  .image {
    height: 64.7vw;
  }

  .quote {
    padding: 2.94vw 1.47vw;
    gap: 2.94vw;
  }

  .quote-marks {
    width: 4.41vw;
    height: 3.52vw;
  }

  .list {
    padding: 2.94vw 1.47vw;
    gap: 2.94vw;
  }

  .list-item {
    gap: 2.94vw;
  }

  .team-list {
    gap: 2.94vw;
  }
}

@media screen and (max-width: 340px) {
  /* Превью секция */
  .main-container {
    padding: 2.94vw 0;
    gap: 5.88vw;
  }

  .preview {
    padding: 2.94vw 1.47vw;
    width: 97.05vw;
    gap: 2.94vw;
  }

  .preview__title {
    font-size: 7.05vw;
  }

  .preview__subtitle {
    font-size: 4.7vw;
  }

  .preview__img {
    height: 60.88vw;
  }

  .preview__text {
    font-size: 3.52vw;
  }

  /* Типографика */
  .title {
    font-size: 4.7vw;
  }

  .title span {
    font-size: 4.11vw;
  }

  .text {
    font-size: 3.52vw;
  }

  .subtitle {
    font-size: 4.11vw;
  }

  .quote-text {
    font-size: 2.94vw;
  }

  .quote-author-text {
    font-size: 2.94vw;
  }

  .team-person {
    font-size: 4.11vw;
  }

  .team span {
    font-size: 3.52vw;
  }

  /* Стили блоков */
  .section {
    padding: 2.94vw 1.47vw;
    width: 97.05vw;
    gap: 2.94vw;
  }

  .section-line {
    width: 10.29vw;
  }

  .image {
    height: 64.7vw;
  }

  .quote {
    padding: 2.94vw 1.47vw;
    gap: 2.94vw;
  }

  .quote-marks {
    width: 4.41vw;
    height: 3.52vw;
  }

  .list {
    padding: 2.94vw 1.47vw;
    gap: 2.94vw;
  }

  .list-item {
    gap: 2.94vw;
  }

  .team-list {
    gap: 2.94vw;
  }
}/* End custom CSS */