:root {
  --accent: #8860EB;
  --prime: #51DDC3;
}

* { scroll-behavior: smooth; }

body header { z-index: 25; }

.about-section__text--violet-mark.about-section__text span { color: var(--accent); }
.about-values-slide__title span { color: var(--prime); }

.blog-list-post__title a { color: inherit; transition: all .3s; }
.blog-list-post__title a:hover { color: var(--prime); }
.blog-list-post__media img { transition: all .3s; }
.blog-list-post__media:hover img { opacity: .8; }

.single-cases .section-label__category a,
.case-card__label-body a { color: inherit; pointer-events: none; }
.single-cases.single .wp-post-image,
.single.single-services .wp-post-image { width: auto; margin: 0; }

.cs-solution .description-list__subtitle,
.cs-solution .description-list__text { color: inherit; }
.cs-solution .description-list__text { border: none; }
.cs-solution .description-list { column-count: 2; margin-top: 72px; }
.cs-solution .description-list__item { overflow: hidden; }

.team-card__overlay { overflow: hidden; }

h1>p,
h2>p,
h3>p,
h4>p,
h5>p,
h6>p,
.about-values-slide__title p,
.hero h2 p,
.service-features__item-name p,
.archive .case-card__content-main .case-card__description p { border: none; padding: 0; margin: 0; font: inherit; color: inherit; }
.hero h1 p,
.service-features__item-name p,
.archive .case-card__content-main .case-card__description p { border: none; padding: 0; margin: 0; font: inherit; color: inherit; }

.about-section__text { font-weight: 500; }
.case-card__description { max-width: 500px; }
.case-card__link .round-btn__link-circle { background: #55D6BD; }
.case-card__link.round-btn span { opacity: 1; transform: none; }
.case-card__link.round-btn:hover span { transform: translateX(10px); }

.case-studies-hero__sponsors-item img { height: auto; }

.service-cases-content-slide__main .bigger-text p { font-size: 24px; line-height: 160%; font-weight: 700; margin-bottom: 0; }

.overflow { overflow: hidden; }
.popup { position: fixed; left: 0; right: 0; bottom: 0; top: 0; z-index: 100; background: url(../img/form-bg.png) no-repeat; background-size: cover; padding: 52px 29px; display: none; overflow: auto; }
.popup-close { background: none; border: none; padding: 0; float: right; margin: 0 0 30px 30px; }
.popup .wpcf7 { clear: both; }
.popup .wpcf7 fieldset { padding: 0; margin: 0; border: none; }
.popup .wpcf7 label:not(.file-upload-wrap) { margin-bottom: 3px; font: 300 12px/18px "Gilroy"; letter-spacing: .02em; color: #fff; display: block; }
.popup .wpcf7 input:not([type=checkbox]):not([type=submit]),
.popup .wpcf7 textarea { padding: 9px 14px; font: 600 16px/2em "Gilroy"; width: 100%; background: #fff; border: none; margin-bottom: 8px; border-radius: 2px; }
.popup .wpcf7 textarea { height: 129px; }
.popup .wpcf7-submit { margin-top: 24px; max-width: 100%; width: 100%; }
.popup .btn.btn-green.wpcf7-submit { font-size: 13px; padding: 16px 32px; }

.file-upload-inner { padding: 5px 14px 1px 5px; font-weight: 600; font-size: 16px; line-height: 18px; background: #fff; margin-bottom: 8px; border-radius: 2px; color: #A1A1AB; display: flex; align-items: center; }
.file-upload-inner:before { content: url(../img/attachment.svg); width: 40px; margin-right: 8px; display:block; }
.file-upload-inner .label.added { color: #101011; }
.file-upload-wrap .wpcf7-file { visibility: hidden; position: absolute; z-index: -1; }

.wpcf7 form .wpcf7-response-output { border: none; font-weight: 600; font-size: larger; margin: 0; padding: 0; }
.wpcf7 form.sent .wpcf7-response-output { color: #fff; }
.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.unaccepted .wpcf7-response-output, 
.wpcf7 form.payment-required .wpcf7-response-output { color: #ffb900; }
.wpcf7-not-valid-tip { margin-bottom: 12px; }

@media(min-width: 768px) {
  .cs-solution .description-list { column-count: 3; }

  .popup .wpcf7-form { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0 57px; }
  .popup .wpcf7 fieldset { width: calc(50% - 57px / 2); }
  .popup .wpcf7 label:not(.file-upload-wrap) { margin-bottom: 5px; }
  .popup .wpcf7 input:not([type=checkbox]):not([type=submit]),
  .popup .wpcf7 textarea { margin-bottom: 28px; }
  .popup .wpcf7 textarea { height: 147px; }
  .popup .wpcf7-submit { max-width: 143px; margin-top: 4px; }
  .wpcf7 form .wpcf7-response-output { max-width: calc(50% - 57px / 2); }
  .popup .wpcf7-not-valid-tip { margin: -20px 0 12px; }
  .popup .file-upload-wrap .wpcf7-not-valid-tip { margin: 0 0 12px; }
}
@media(min-width: 992px) {
  .service-cases-content-slide__main .bigger-text p { font-size: 32px; line-height: 48px; }

  .popup-title { font-weight: 500; font-size: 48px; line-height: 64px; color: #fff; }
  .popup .wpcf7 label:not(.file-upload-wrap) { font-size: 12px; line-height: 18px; margin-bottom: 5px; }
}
@media(min-width: 1200px) {
  .popup-inner { max-width: 752px; margin: auto; }
  .popup .wpcf7 input:not([type=checkbox]):not([type=submit]),
  .popup .wpcf7 textarea { font-size: 18px; line-height: 32px; padding: 14px; }
  .popup .wpcf7 textarea { height: 168px; }

  .file-upload-inner:before { width: 48px; margin-right: 16px; }
}