@charset "UTF-8";
@font-face {
  font-family: "Nunito Sans";
  src: url("../fonts/NunitoSans_7pt-ExtraLlight.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Nunito Sans";
  src: url("../fonts/NunitoSans_7pt-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Nunito Sans";
  src: url("../fonts/NunitoSans_7pt-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Nunito Sans";
  src: url("../fonts/NunitoSans_7pt-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Nunito Sans";
  src: url("../fonts/NunitoSans_7pt-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Nunito Sans";
  src: url("../fonts/NunitoSans_7pt-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Nunito Sans";
  src: url("../fonts/NunitoSans_7pt-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

main {
  display: block;
}

h1 {
  font-size: 2em;
  margin: 0;
}

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img, .feedback_video {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[type=button],
[type=reset],
[type=submit],
button {
  -webkit-appearance: button;
     -moz-appearance: button;
          appearance: button;
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox],
[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
          appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
          appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin-top: 0;
  margin-bottom: 0;
}

ul,
ol {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}

img, .feedback_video {
  display: block;
  width: 100%;
  height: auto;
}

a {
  text-decoration: none;
  cursor: pointer;
  color: inherit;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

button {
  cursor: pointer;
}

*::-webkit-scrollbar {
  width: 7px;
  background-color: rgba(244, 223, 200, 0.3);
  border-left: 3px solid #112d32;
  border-right: 3px solid #112d32;
  border-radius: 0 3px 3px 0;
}

/* Handle */
*::-webkit-scrollbar-thumb {
  border-radius: 55px;
  background-color: rgb(231, 214, 196);
  width: 7px;
  height: 18px;
}

body {
  background-color: #112d32;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: auto;
  line-height: normal;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  letter-spacing: 0.01em;
}
body.is-open {
  overflow: hidden;
}
@media (min-width: 1024px) {
  body {
    padding-top: 86px;
  }
}

.section {
  width: 100%;
}
.section_substrate {
  background-color: rgb(231, 214, 196);
  border-radius: 20px;
  color: #112d32;
  width: 100%;
}
.section_substrate .title {
  color: #112d32;
}
.section_substrate .title__accent, .section_substrate .banner_title__accent:not(.text-animation) {
  color: rgb(231, 214, 196);
  text-shadow: 0.5px 0.5px 0 #112d32, -0.5px 0.5px 0 #112d32, 0.5px -0.5px 0 #112d32, -0.5px -0.5px 0 #112d32, 0px 0.5px 0 #112d32, 0px -0.5px 0 #112d32, -0.5px 0px 0 #112d32, 0.5px 0px 0 #112d32;
}
.section_substrate .title__icon {
  stroke: #112d32;
}

.container, .form_section.form.section .wpcf7-form {
  width: 100vw;
  padding: 0 8%;
}
@media (min-width: 1024px) {
  .container, .form_section.form.section .wpcf7-form {
    padding: 0 20px;
  }
}
@media (min-width: 1248px) {
  .container, .form_section.form.section .wpcf7-form {
    width: 1188px;
    padding: 0;
    margin: 0 auto;
  }
}

.title {
  font-size: 24px;
  font-weight: 900;
  color: rgb(231, 214, 196);
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media (min-width: 768px) {
  .title {
    font-size: 60px;
  }
}
.title--mono {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (min-width: 1024px) {
  .title--mono {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.title__accent, .banner_title__accent:not(.text-animation) {
  color: #112d32;
  text-shadow: 0.5px 0.5px 0 rgba(244, 223, 200, 0.6), -0.5px 0.5px 0 rgba(244, 223, 200, 0.6), 0.5px -0.5px 0 rgba(244, 223, 200, 0.6), -0.5px -0.5px 0 rgba(244, 223, 200, 0.6), 0px 0.5px 0 rgba(244, 223, 200, 0.6), 0px -0.5px 0 rgba(244, 223, 200, 0.6), -0.5px 0px 0 rgba(244, 223, 200, 0.6), 0.5px 0px 0 rgba(244, 223, 200, 0.6);
  margin-left: 9px;
}
@media (min-width: 768px) {
  .title__accent, .banner_title__accent:not(.text-animation) {
    margin-left: 31px;
  }
}
.title__icon {
  stroke: rgb(231, 214, 196);
  width: 22px;
  height: 22px;
  margin-left: 9px;
}
@media (min-width: 768px) {
  .title__icon {
    margin-left: 15px;
    width: 53px;
    height: 43px;
  }
}
.title__icon-wrapp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media (min-width: 1024px) {
  .title__icon-wrapp {
    margin-left: 24px;
  }
}

.subtitle {
  font-size: 23px;
  font-weight: 900;
  color: rgb(231, 214, 196);
  text-transform: uppercase;
}
@media (min-width: 1024px) {
  .subtitle {
    font-size: 34px;
  }
}
.subtitle__accent {
  color: #efc100;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.text {
  font-size: 13px;
  font-weight: 400;
  color: rgb(231, 214, 196);
}

.card {
  width: 238px;
  height: 300px;
  border: 1px solid rgba(244, 223, 200, 0.3);
  border-radius: 20px;
  margin-right: 22px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.card:last-child {
  margin-right: 0;
}
.card__wrapp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  overflow: hidden;
}

.light {
  background-color: rgb(231, 214, 196);
}

.inlineicon__style {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@-webkit-keyframes leftSlide {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  50% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes leftSlide {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  50% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
#cookiescript_injected {
  bottom: 8px !important;
  left: 8px !important;
  right: 8px !important;
  border-radius: 20px;
  width: auto !important;
}

.mwai-icon-container {
  height: 60px;
  width: 60px;
}
@media (min-width: 768px) {
  .mwai-icon-container {
    height: 80px;
    width: 80px;
  }
}

.mwai-chatgpt-theme.mwai-window {
  z-index: 9999 !important;
}

.mwai-chatgpt-theme .mwai-trigger {
  -webkit-animation: pulseGlow 1.75s ease-in-out infinite;
          animation: pulseGlow 1.75s ease-in-out infinite;
  border-radius: 50%;
}

@-webkit-keyframes pulseGlow {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(0, 255, 0, 0.4);
            box-shadow: 0 0 0 0 rgba(0, 255, 0, 0.4);
  }
  70% {
    -webkit-box-shadow: 0 0 0 15px rgba(0, 255, 0, 0);
            box-shadow: 0 0 0 15px rgba(0, 255, 0, 0);
  }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(0, 255, 0, 0);
            box-shadow: 0 0 0 0 rgba(0, 255, 0, 0);
  }
}

@keyframes pulseGlow {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(0, 255, 0, 0.4);
            box-shadow: 0 0 0 0 rgba(0, 255, 0, 0.4);
  }
  70% {
    -webkit-box-shadow: 0 0 0 15px rgba(0, 255, 0, 0);
            box-shadow: 0 0 0 15px rgba(0, 255, 0, 0);
  }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(0, 255, 0, 0);
            box-shadow: 0 0 0 0 rgba(0, 255, 0, 0);
  }
}
.hidden-element, .single-portfolio .project_card__subtitle {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

#breadcrumb {
  height: 1px;
  position: absolute;
  left: -99999999px;
}
@media (min-width: 1024px) {
  #breadcrumb {
    height: auto;
    position: static;
    left: none;
    padding-top: 38px;
  }
  #breadcrumb,
  #breadcrumb a {
    font-size: 12px;
    font-weight: 400;
    color: rgba(231, 214, 196, 0.35);
  }
  #breadcrumb span[aria-current=page] {
    color: rgb(231, 214, 196);
  }
  #breadcrumb ol {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 14px;
  }
  #breadcrumb li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  #breadcrumb li:not(:last-child)::after {
    display: block;
    margin-left: 14px;
    margin-top: 2px;
    width: 12px;
    height: 10px;
    content: " ";
    background-image: url("../static/icon-arow.svg");
    background-repeat: no-repeat;
    background-size: contain;
  }
}

.button, .single-services .banner_button, .button__slide, .blob-btn__blob, .blob-btn, .detail_button {
  position: relative;
  z-index: 1;
  padding: 11px 19.5px;
  height: 46px;
  border: none;
  background-color: rgb(231, 214, 196);
  border-radius: 100px;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 16px;
  font-weight: 600;
  color: #112d32;
}

.detail_button {
  background-color: transparent;
  border: 1px solid rgb(231, 214, 196);
  color: rgb(231, 214, 196);
  height: 50px;
  padding-left: 63px;
  overflow: hidden;
}
.detail_button:hover {
  color: #112d32;
  border-color: #efc100;
}
.detail_button__span {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 50px;
  height: 50px;
  border-radius: 100px;
  left: -1px;
  top: -1px;
  bottom: -1px;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  background-color: rgb(231, 214, 196);
  z-index: -1;
}
.detail_button__span::after {
  content: "";
  position: absolute;
  left: 24px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: #112d32;
  height: 1.2px;
  width: 0px;
  border-radius: 100px;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  z-index: 3;
}
.detail_button:hover .detail_button__span {
  background-color: #efc100;
  right: -1px;
  width: 105%;
}
.detail_button:hover .detail_button__span::after {
  width: 21px;
}
.detail_button__icon {
  width: 34px;
  height: 34px;
  stroke: #112d32;
  position: relative;
  -webkit-transform: translateX(8px);
      -ms-transform: translateX(8px);
          transform: translateX(8px);
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  z-index: 2;
}
.detail_button:hover .detail_button__icon {
  -webkit-transform: translateX(24px);
      -ms-transform: translateX(24px);
          transform: translateX(24px);
  stroke: #112d32;
}

.blob-btn {
  z-index: 1;
  position: relative;
  text-align: center;
  -webkit-transition: color 0.5s;
  transition: color 0.5s;
  text-wrap: nowrap;
}
@media (max-width: 1024px) {
  .blob-btn.active {
    color: #112d32;
  }
}
@media (min-width: 1024px) {
  .blob-btn:hover {
    color: #112d32;
  }
}
.modal .blob-btn:hover {
  color: #112d32;
}
.modal .blob-btn:hover .blob-btn__blob {
  -webkit-transform: translateZ(0) scale(1.7);
          transform: translateZ(0) scale(1.7);
}
.blob-btn__inner {
  z-index: -1;
  overflow: hidden;
  position: absolute;
  border-radius: 100px;
  inset: 0px;
}
.blob-btn__blob {
  position: absolute;
  top: 2px;
  width: 25%;
  height: 100%;
  background: #efc100;
  border-radius: 100%;
  -webkit-transform: translate3d(0, 150%, 0) scale(1.7);
          transform: translate3d(0, 150%, 0) scale(1.7);
  -webkit-transition: -webkit-transform 0.45s;
  transition: -webkit-transform 0.45s;
  transition: transform 0.45s;
  transition: transform 0.45s, -webkit-transform 0.45s;
}
.blob-btn__blob:nth-child(1) {
  left: 0%;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.blob-btn__blob:nth-child(2) {
  left: 30%;
  -webkit-transition-delay: 0.08s;
          transition-delay: 0.08s;
}
.blob-btn__blob:nth-child(3) {
  left: 60%;
  -webkit-transition-delay: 0.16s;
          transition-delay: 0.16s;
}
.blob-btn__blob:nth-child(4) {
  left: 90%;
  -webkit-transition-delay: 0.24s;
          transition-delay: 0.24s;
}
@media (max-width: 1024px) {
  .blob-btn.active .blob-btn__blob {
    -webkit-transform: translateZ(0) scale(1.7);
            transform: translateZ(0) scale(1.7);
  }
}
@media (min-width: 1024px) {
  .blob-btn:hover .blob-btn__blob {
    -webkit-transform: translateZ(0) scale(1.7);
            transform: translateZ(0) scale(1.7);
  }
}

.button__slide {
  padding: 0;
  -webkit-transition: all 0s cubic-bezier(0.65, 0, 0.076, 1) 0.45s;
  transition: all 0s cubic-bezier(0.65, 0, 0.076, 1) 0.45s;
  font-size: 16px;
  font-weight: 900;
  border-radius: 100px;
  border: 1px solid #112d32;
  background-color: transparent;
  height: 50px;
  max-width: 100%;
  width: 210px;
  overflow: hidden;
}
.button__slide.--light {
  border-color: rgb(231, 214, 196);
}
.button__slide.--light:hover .button__slide_text {
  color: #112d32;
}
.button__slide.--light .button__slide_icon {
  background-color: rgb(231, 214, 196);
}
.button__slide.--light .button__slide_text {
  color: rgb(231, 214, 196);
}
.button__slide.--light svg {
  fill: #112d32;
}
.button__slide:hover svg {
  -webkit-transform: translateY(-50%) rotate(-90deg);
      -ms-transform: translateY(-50%) rotate(-90deg);
          transform: translateY(-50%) rotate(-90deg);
}
.button__slide:hover .button__slide_icon {
  width: calc(100% + 2px);
}
.button__slide:hover .button__slide_text {
  color: rgb(231, 214, 196);
}
.button__slide_icon {
  position: absolute;
  left: -1px;
  top: -1px;
  bottom: -1px;
  width: 50px;
  height: 52px;
  border-radius: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
  transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
  background-color: #112d32;
}
.button__slide_text {
  z-index: 1;
  -webkit-transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
  transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
  padding-left: 63px;
  padding-right: 15px;
  text-transform: none;
  font-size: 16px;
  font-weight: 600;
  color: #112d32;
  width: 100%;
  display: block;
  text-align: start;
}
.button__slide svg {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 15px;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  fill: rgb(231, 214, 196);
  width: 18px;
  height: 18px;
}

.support__ua {
  font-size: 8px;
  font-weight: 400;
  color: #112d32;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 1024px) {
  .support__ua {
    font-size: 9px;
  }
}
.header .support__ua {
  display: none;
  color: rgb(231, 214, 196);
}
@media (min-width: 1024px) {
  .header .support__ua {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.support__ua .footer {
  margin-top: 10px;
}
.support__ua_icon {
  width: 12px;
  height: 17px;
  margin-right: 4px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (min-width: 1024px) {
  .support__ua_icon {
    width: 14px;
    height: 21px;
  }
}

.links__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.links__social-icon {
  padding: 0;
  border: none;
  cursor: pointer;
  background-color: transparent;
  width: 32px;
  height: 32px;
  fill: rgba(17, 45, 50, 0.3019607843);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.links__social-icon:not(:last-child) {
  margin-bottom: 37px;
}
.links__social-icon svg {
  width: 20px;
  height: 20px;
}
.links__social-icon:hover {
  fill: #112d32;
}

.text-editor p {
  margin-bottom: 50px;
  font-size: 16px;
  font-weight: 300;
  color: rgb(231, 214, 196);
}
.text-editor p:last-child {
  margin-bottom: 0;
}
.text-editor h3,
.text-editor h4,
.text-editor h5 {
  font-size: 21px;
  font-weight: 600;
  color: rgb(231, 214, 196);
  line-height: 128%;
  letter-spacing: 0.02em;
  margin-bottom: 18px;
}
.text-editor h2 {
  margin-bottom: 23px;
}

/* Стили для подложки */
.overlay {
  /* Скрываем подложку  */
  opacity: 0;
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-backdrop-filter: blur(33.2999992371px);
          backdrop-filter: blur(33.2999992371px);
  background: rgba(17, 45, 50, 0.87);
  z-index: 2000000;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}

/* Стили для модальных окон */
.modal {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 3000000;
  /*  Побочные стили   */
  -webkit-box-shadow: 0 3px 10px -0.5px rgba(0, 0, 0, 0.2);
          box-shadow: 0 3px 10px -0.5px rgba(0, 0, 0, 0.2);
  border-radius: 20px;
  background-color: rgba(17, 45, 50, 0.6);
  border: 1px solid rgba(244, 223, 200, 0.3);
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
  min-height: 100px;
  height: 100vh;
  width: 100%;
  max-width: 100%;
  max-height: 100%;
  overflow: auto;
}
@media (min-width: 768px) {
  .modal {
    height: auto;
    max-width: 93.4%;
    max-height: 93.4vh;
  }
}
@media (min-width: 1248px) {
  .modal {
    max-width: 1200px;
  }
}
.modal__content, .customers_modal .modal_container {
  width: 100%;
  height: 100%;
  overflow: auto;
}

/* Стили для активных классов подложки и окна */
.modal.active,
.overlay.active {
  opacity: 1;
  visibility: visible;
}

/* Стили для кнопки закрытия */
.modal__cross {
  width: 56px;
  height: 56px;
  padding: 10px;
  position: absolute;
  top: 2%;
  right: 10px;
  fill: rgb(231, 214, 196);
  cursor: pointer;
  z-index: 10;
}
.modal__cross:hover {
  fill: #efc100;
}

.nav {
  display: none;
}
@media (min-width: 1024px) {
  .nav {
    display: block;
    height: 100%;
  }
}
.mobile-menu .nav {
  display: block;
}
.mobile-menu .nav__list {
  margin-bottom: 43px;
}
@media (min-width: 1024px) {
  .nav__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 29px;
    height: 100%;
  }
}
.nav__list_title {
  font-size: 11px;
  font-weight: 400;
  color: rgba(244, 223, 200, 0.3);
  text-transform: uppercase;
  margin-bottom: 7px;
}
.nav__list.multi-list {
  margin-bottom: 0;
}
.nav__list.multi-list .nav__item {
  margin-bottom: 22px;
}
.nav__list.multi-list input:checked ~ .nav__subnav {
  display: block;
}
.nav__item {
  height: 100%;
}
.nav__item input {
  display: none;
}
.nav__item input:checked ~ .nav__label .nav__item_icon {
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
}
.nav__item_icon {
  fill: rgba(244, 223, 200, 0.3);
  width: 18px;
  height: 13px;
  margin-left: 10px;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.nav__link {
  font-size: 24px;
  font-weight: 900;
  color: rgb(231, 214, 196);
  text-transform: uppercase;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  cursor: pointer;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.nav__item:hover .nav__link {
  color: #efc100;
}
.nav__item:hover .nav__link .nav__link_icon {
  -webkit-transform: rotate(360deg);
      -ms-transform: rotate(360deg);
          transform: rotate(360deg);
  stroke: #efc100;
}
@media (min-width: 1024px) {
  .nav__link {
    font-size: 13px;
    font-weight: 700;
  }
}
.nav__link_icon {
  width: 20px;
  height: 20px;
  stroke: #e7d6c4;
  padding: 5px;
  -webkit-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
          transform: rotate(270deg);
  margin-bottom: 1px;
  margin-left: 2px;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.nav__label {
  font-size: 18px;
  font-weight: 800;
  color: rgb(231, 214, 196);
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  cursor: pointer;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.nav__label:hover {
  color: #efc100;
}
.nav__label:hover .nav__item_icon {
  fill: #efc100;
}
.nav__subnav {
  display: none;
  padding-top: 17px;
  padding-bottom: 6px;
}
.nav__subitem {
  font-size: 11px;
  font-weight: 700;
  color: rgb(231, 214, 196);
  text-transform: uppercase;
  margin-bottom: 23px;
  cursor: pointer;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.nav__subitem:last-child {
  margin-bottom: 0;
}
.nav__subitem:hover {
  color: #efc100;
}

.subnav_container {
  padding-top: 25px;
  position: absolute;
  top: 38px;
  left: 0;
  right: 0;
  z-index: -1;
  overflow: hidden;
  -webkit-transition: all 0.5s linear, -webkit-transform 0.2s linear;
  transition: all 0.5s linear, -webkit-transform 0.2s linear;
  transition: transform 0.2s linear, all 0.5s linear;
  transition: transform 0.2s linear, all 0.5s linear, -webkit-transform 0.2s linear;
  max-height: 0px;
}
@media (min-width: 1024px) {
  .subnav_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.nav__item:hover .subnav_container {
  max-height: 800px;
  -webkit-transform: translateY(16px);
      -ms-transform: translateY(16px);
          transform: translateY(16px);
}
.subnav_container::after {
  content: "";
  position: absolute;
  top: 25px;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: -1;
  -webkit-backdrop-filter: blur(13px);
          backdrop-filter: blur(13px);
  background: rgba(17, 45, 50, 0.9);
  border-radius: 20px;
}
.header__language .subnav_container {
  left: -100px;
  padding-top: 16px;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.header__language:hover .subnav_container {
  max-height: 200px;
  -webkit-transform: translateY(25px);
      -ms-transform: translateY(25px);
          transform: translateY(25px);
}
.subnav_block {
  border: 1px solid #55625e;
  border-radius: 20px;
  padding: 43px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 114px;
  width: 100%;
  overflow: hidden;
}
.header__language .subnav_block {
  gap: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 50px;
  padding-top: 30px;
  padding-bottom: 30px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.subnav_icon {
  width: 85px;
  height: 85px;
  margin-bottom: 20px;
}
.subnav_title {
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 19px;
  font-weight: 700;
  color: rgb(231, 214, 196);
  margin-bottom: 38px;
}
.subnav_item:not(:last-child) {
  margin-bottom: 10px;
}
.subnav_link {
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 700;
  color: rgb(231, 214, 196);
  position: relative;
}
.subnav_item:hover .subnav_link {
  color: #efc100;
}
.subnav_link.active {
  color: #efc100;
}
.subnav_link svg {
  width: 18px;
  height: 14px;
  fill: #efc100;
  opacity: 0;
  -webkit-transition: all 0.3s linear, opacity 0.2s linear;
  transition: all 0.3s linear, opacity 0.2s linear;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  position: absolute;
  top: 1px;
  left: -30px;
}
.subnav_item:hover .subnav_link svg {
  opacity: 1;
  -webkit-animation: leftSlide 700ms linear infinite;
          animation: leftSlide 700ms linear infinite;
}

.mobile-menu {
  fill: rgba(17, 45, 50, 0.3019607843);
  background-color: rgba(17, 45, 50, 0.9);
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
  position: fixed;
  padding: auto;
  z-index: 700;
  left: 110vw;
  right: 0;
  top: 0px;
  bottom: 0;
  width: 100%;
  padding-top: 15px;
  overflow: auto;
  opacity: 0;
  -webkit-transition: all 0.3s linear, opacity 0.3s linear 1s;
  transition: all 0.3s linear, opacity 0.3s linear 1s;
}
@media (min-width: 1024px) {
  .mobile-menu {
    display: none;
  }
}
.header.is-open .mobile-menu {
  left: 0;
  opacity: 1;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.mobile-menu__content {
  padding-top: 39px;
  padding-bottom: 82px;
  width: 100%;
  padding-left: 8%;
  padding-right: 8%;
}
.mobile-menu__logo {
  margin-top: 2px;
  margin-bottom: 9px;
  margin-left: 8%;
  margin-bottom: 13px;
  height: 46px;
  width: 115px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 768px) {
  .mobile-menu__logo {
    width: 141px;
  }
}
.mobile-menu__logo svg {
  height: 19px;
  fill: rgb(231, 214, 196);
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (min-width: 768px) {
  .mobile-menu__logo svg {
    height: 23px;
  }
}
.mobile-menu__logo:hover svg {
  fill: #efc100;
}
.mobile-menu__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-right: 12px;
}
.mobile-menu .links__social-icon {
  fill: rgba(231, 214, 196, 0.6);
}
.mobile-menu .links__social-icon:hover {
  fill: rgb(231, 214, 196);
}
.mobile-menu .links__social-icon:not(:last-child) {
  margin-bottom: 31px;
}
.mobile-menu__language {
  margin-left: -3px;
  margin-top: 25px;
}
.mobile-menu__language_btn {
  border: none;
  cursor: pointer;
  background-color: transparent;
  padding: 6px 3px;
  margin-right: 18px;
  font-size: 12px;
  font-weight: 700;
  color: rgb(231, 214, 196);
  text-transform: uppercase;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.mobile-menu__language_btn:hover {
  color: #ffd586;
}
.mobile-menu__language_btn.active {
  color: #efc100;
}
.mobile-menu .nav__item {
  margin-bottom: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.mobile-menu .nav__list_title {
  margin-bottom: 10px;
}
.mobile-menu .nav__subnav {
  padding-top: 15px;
}
.mobile-menu .nav__subitem:not(:last-child) {
  margin-bottom: 20px;
}

.menuToggle__input {
  display: none;
}
.menuToggle__input:checked + .menuToggle__toggle .menuToggle__bar-top {
  bottom: calc(50% - 8px - 2px);
  margin-bottom: 10px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition-delay: 0.455s, 0.105s;
          transition-delay: 0.455s, 0.105s;
}
.menuToggle__input:checked + .menuToggle__toggle .menuToggle__bar-middle {
  top: calc(50% + 7px);
  opacity: 0;
  -webkit-transition-duration: 0.35s, 0s;
          transition-duration: 0.35s, 0s;
  -webkit-transition-delay: 0s, 0.35s;
          transition-delay: 0s, 0.35s;
}
.menuToggle__input:checked + .menuToggle__toggle .menuToggle__bar-bottom {
  top: calc(50% - 2px);
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition-delay: 0.455s, 0.455s;
          transition-delay: 0.455s, 0.455s;
}
.menuToggle__toggle {
  position: relative;
  width: 30px;
  cursor: pointer;
  margin: auto;
  margin-left: 3px;
  display: block;
  height: 30px;
}
.menuToggle__toggle:hover .menuToggle__bar {
  background-color: #efc100;
}
@media (min-width: 350px) {
  .menuToggle__toggle {
    margin-left: 20px;
  }
}
.menuToggle__bar {
  position: absolute;
  left: 0;
  right: 0;
  height: 2px;
  border-radius: 2px;
  background-color: rgb(231, 214, 196);
  color: inherit;
  opacity: 1;
  -webkit-transition: all 0.35s cubic-bezier(0.5, -0.35, 0.35, 1.5) 0s, background-color 0.3s linear;
  transition: all 0.35s cubic-bezier(0.5, -0.35, 0.35, 1.5) 0s, background-color 0.3s linear;
}
.menuToggle__bar-top {
  bottom: calc(50% + 5px + 2px);
  -webkit-transition-property: all, bottom;
  transition-property: all, bottom;
  -webkit-transition-delay: 0s, 0.35s;
          transition-delay: 0s, 0.35s;
}
.menuToggle__bar-middle {
  top: calc(50% - 1px);
  -webkit-transition-property: all, top, opacity;
  transition-property: all, top, opacity;
  -webkit-transition-duration: 0s, 0.35s, 0s;
          transition-duration: 0s, 0.35s, 0s;
  -webkit-transition-delay: 0s, 0.455s, 0.455s;
          transition-delay: 0s, 0.455s, 0.455s;
}
.menuToggle__bar-bottom {
  top: calc(50% + 5px + 2px);
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

.swiper_button {
  border: none;
  background-color: transparent;
  border-radius: 100%;
  cursor: pointer;
  border: 1px solid rgb(231, 214, 196);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 46px;
  height: 46px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.swiper_button:hover {
  border-color: #efc100;
}
.swiper_button:active {
  -webkit-transform: scale(1.03);
      -ms-transform: scale(1.03);
          transform: scale(1.03);
}
.swiper_button:disabled {
  border-color: rgba(244, 223, 200, 0.6);
  cursor: none;
  pointer-events: none;
}
.swiper_button:first-child {
  margin-right: 20px;
}
.swiper_button__wrapp {
  margin-top: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 2px 0;
}
@media (min-width: 768px) {
  .swiper_button__wrapp {
    margin-top: 40px;
  }
}
.swiper_icon {
  width: 26px;
  height: 26px;
  fill: rgb(231, 214, 196);
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.swiper_icon.left {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.swiper_button:hover .swiper_icon {
  fill: #efc100;
}
.swiper_button:active .swiper_icon {
  -webkit-transform: scale(1.03);
      -ms-transform: scale(1.03);
          transform: scale(1.03);
}
.swiper_button:active .swiper_icon.left {
  -webkit-transform: rotate(180deg) scale(1.03);
      -ms-transform: rotate(180deg) scale(1.03);
          transform: rotate(180deg) scale(1.03);
}
.swiper_button:disabled .swiper_icon {
  fill: rgba(244, 223, 200, 0.6);
}

.form__title-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.form .title {
  display: block;
  margin-bottom: 50px;
  max-width: 500px;
  padding-right: 20%;
}
@media (min-width: 768px) {
  .form .title {
    font-size: 30px;
    padding-right: 0;
  }
}
@media (min-width: 1024px) {
  .form .title {
    margin-bottom: 44px;
  }
}
.gift_modal .form .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 6px;
  font-size: clamp(18px, 4.5vw, 30px);
  padding-right: 0;
  max-width: none;
  text-wrap: nowrap;
}
@media (min-width: 1024px) {
  .gift_modal .form .title {
    font-size: clamp(18px, 2.3vw, 30px);
  }
}
.gift_modal .form .title #modal-gift {
  font-size: 30px;
  font-weight: 900;
  color: #efc100;
  margin-top: 10px;
}
@media (min-width: 768px) {
  .gift_modal .form .title #modal-gift {
    font-size: 60px;
  }
}
.form .title .accent {
  color: #efc100;
}
@media (min-width: 1024px) {
  .form__block {
    max-width: calc((100% - 100px) / 2);
  }
}
.form__wrapp {
  border: none;
  padding: 0;
  margin: 0 0 50px;
  width: 100%;
  position: relative;
}
@media (min-width: 1024px) {
  .form__wrapp {
    margin-bottom: 0px;
  }
}
.form__input-title {
  font-size: 21px;
  font-weight: 600;
  color: rgb(231, 214, 196);
  letter-spacing: 0.02em;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.form__input-title_number {
  color: rgba(244, 223, 200, 0.3);
  text-transform: uppercase;
  margin-right: 6px;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.form__input {
  font-size: 18px;
  font-weight: 400;
  color: rgb(231, 214, 196);
  height: 60px;
  border: 1px solid rgba(231, 214, 196, 0.6);
  border-radius: 100px;
  padding: 25px 27px 6px;
  background: transparent !important;
  width: 100%;
  cursor: pointer;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  overflow: visible !important;
}
.form__input.phone_input__mask {
  padding-left: 112px;
}
.form__input.phone_input__mask::-webkit-input-placeholder {
  color: rgba(231, 214, 196, 0.3);
}
.form__input.phone_input__mask::-moz-placeholder {
  color: rgba(231, 214, 196, 0.3);
}
.form__input.phone_input__mask:-ms-input-placeholder {
  color: rgba(231, 214, 196, 0.3);
}
.form__input.phone_input__mask::-ms-input-placeholder {
  color: rgba(231, 214, 196, 0.3);
}
.form__input.phone_input__mask::placeholder {
  color: rgba(231, 214, 196, 0.3);
}
.form__input::-webkit-input-placeholder {
  font-size: 18px;
  font-weight: 400;
  color: rgba(231, 214, 196, 0.6);
}
.form__input::-moz-placeholder {
  font-size: 18px;
  font-weight: 400;
  color: rgba(231, 214, 196, 0.6);
}
.form__input:-ms-input-placeholder {
  font-size: 18px;
  font-weight: 400;
  color: rgba(231, 214, 196, 0.6);
}
.form__input::-ms-input-placeholder {
  font-size: 18px;
  font-weight: 400;
  color: rgba(231, 214, 196, 0.6);
}
.form__input::placeholder {
  font-size: 18px;
  font-weight: 400;
  color: rgba(231, 214, 196, 0.6);
}
.form__input:hover, .form__input:focus-visible {
  outline: none;
  border-color: #efc100;
}
.form__input-wrapper, .form__textarea {
  position: relative;
  font-size: 18px;
  font-weight: 400;
  color: rgba(244, 223, 200, 0.3);
  margin-bottom: 30px;
}
.form__input-tel {
  margin-bottom: 30px;
}
.form__input-tel .form__input {
  padding-top: 8px;
}
.form__input-label {
  position: absolute;
  top: 17px;
  left: 27px;
  -webkit-transition: all 200ms cubic-bezier(0, 0, 0.2, 1);
  transition: all 200ms cubic-bezier(0, 0, 0.2, 1);
  cursor: pointer;
  background-color: #112d32;
  color: rgba(231, 214, 196, 0.6);
}
input:not(:-moz-placeholder) + .form__input-label, textarea:not(:-moz-placeholder) + .form__input-label {
  font-size: 13px;
  transform: translateY(0%);
  top: 9px;
  background-position: 0 0;
}
input:not(:-ms-input-placeholder) + .form__input-label, textarea:not(:-ms-input-placeholder) + .form__input-label {
  font-size: 13px;
  -ms-transform: translateY(0%);
      transform: translateY(0%);
  top: 9px;
  background-position: 0 0;
}
input:focus + .form__input-label, input:not(:placeholder-shown) + .form__input-label, textarea:focus + .form__input-label, textarea:not(:placeholder-shown) + .form__input-label {
  font-size: 13px;
  -webkit-transform: translateY(0%);
      -ms-transform: translateY(0%);
          transform: translateY(0%);
  top: 9px;
  background-position: 0 0;
}
.form__input-wrapper:focus-within .form__input-label, .form__textarea:focus-within .form__input-label, .form__input-wrapper:focus .form__input-label, .form__textarea:focus .form__input-label, .form__input-wrapper.has-value .form__input-label, .has-value.form__textarea .form__input-label, textarea:focus-within .form__input-label, textarea:focus .form__input-label, textarea.has-value .form__input-label {
  font-size: 13px;
  -webkit-transform: translateY(0%);
      -ms-transform: translateY(0%);
          transform: translateY(0%);
  top: 9px;
  background-position: 0 0;
}
.form__textarea {
  display: block;
  height: 125px;
  border-radius: 30px;
  padding: 1px 27px;
  margin-bottom: 0;
}
.form__textarea textarea {
  font-size: 18px;
  font-weight: 400;
  color: rgb(231, 214, 196);
  background-color: transparent;
  border: none;
  height: 100%;
  width: 100%;
  overflow-y: auto;
  padding: 27px 0 10px 0;
  resize: none;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  /* Handle */
}
.form__textarea textarea::-webkit-input-placeholder {
  font-size: 18px;
  font-weight: 400;
  color: rgba(244, 223, 200, 0.3);
}
.form__textarea textarea::-moz-placeholder {
  font-size: 18px;
  font-weight: 400;
  color: rgba(244, 223, 200, 0.3);
}
.form__textarea textarea:-ms-input-placeholder {
  font-size: 18px;
  font-weight: 400;
  color: rgba(244, 223, 200, 0.3);
}
.form__textarea textarea::-ms-input-placeholder {
  font-size: 18px;
  font-weight: 400;
  color: rgba(244, 223, 200, 0.3);
}
.form__textarea textarea::placeholder {
  font-size: 18px;
  font-weight: 400;
  color: rgba(244, 223, 200, 0.3);
}
.form__textarea textarea:hover, .form__textarea textarea:focus-visible {
  outline: none;
  border-color: #efc100;
}
.form__textarea textarea::-webkit-scrollbar {
  width: 7px;
  background-color: rgba(244, 223, 200, 0.3);
  border-left: 3px solid #112d32;
  border-right: 3px solid #112d32;
  border-radius: 0 3px 3px 0;
}
.form__textarea textarea::-webkit-scrollbar-thumb {
  border-radius: 55px;
  background-color: rgb(231, 214, 196);
  width: 7px;
  height: 18px;
}
.form__label, .wpcf7-list-item {
  margin-left: 10px;
  margin-bottom: 10px;
}
.form__label:hover .form__label_icon, .form__label:hover .wpcf7-list-item-label::before, .wpcf7-list-item:hover .form__label_icon, .wpcf7-list-item:hover .wpcf7-list-item-label::before {
  display: block;
}
.form__wrapp.--icon .form__label:hover .form__label_icon, .form__wrapp.--icon .form__label:hover .wpcf7-list-item-label::before, .form__wrapp.--icon .wpcf7-list-item:hover .form__label_icon, .form__wrapp.--icon .wpcf7-list-item:hover .wpcf7-list-item-label::before {
  fill: #efc100;
}
.form__label-text, .wpcf7-list-item-label {
  font-size: 16px;
  font-weight: 400;
  color: rgb(231, 214, 196);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid rgba(244, 223, 200, 0.3);
  border-radius: 90px;
  padding: 8px 28px;
  height: 40px;
  text-align: center;
  position: relative;
  cursor: pointer;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.form__wrapp.--icon .form__label-text, .form__wrapp.--icon .wpcf7-list-item-label {
  padding-left: 36px;
}
.form__label_wrapp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -10px;
  margin-bottom: -10px;
}
.form__label_icon, .wpcf7-list-item-label::before {
  pointer-events: none;
  opacity: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 5px;
  fill: #efc100;
  width: 14px;
  height: 14px;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.form__wrapp.--icon .form__label_icon, .form__wrapp.--icon .wpcf7-list-item-label::before {
  opacity: 1;
  width: 15px;
  height: 15px;
  left: 15px;
  fill: rgba(244, 223, 200, 0.3);
}
.form__label_input, .wpcf7-list-item input {
  opacity: 0;
  position: absolute;
  width: 0px;
  height: 0px;
  z-index: -1;
}
.form__label_input:checked ~ .form__label-text, .form__label_input:checked ~ .wpcf7-list-item-label, .wpcf7-list-item input:checked ~ .form__label-text, .wpcf7-list-item input:checked ~ .wpcf7-list-item-label {
  border-color: rgb(231, 214, 196);
}
.form__label_input:checked ~ .form__label-text .form__label_icon, .form__label_input:checked ~ .form__label-text .wpcf7-list-item-label::before, .form__label_input:checked ~ .wpcf7-list-item-label .form__label_icon, .form__label_input:checked ~ .wpcf7-list-item-label .wpcf7-list-item-label::before, .wpcf7-list-item input:checked ~ .form__label-text .form__label_icon, .wpcf7-list-item input:checked ~ .form__label-text .wpcf7-list-item-label::before, .wpcf7-list-item input:checked ~ .wpcf7-list-item-label .form__label_icon, .wpcf7-list-item input:checked ~ .wpcf7-list-item-label .wpcf7-list-item-label::before {
  opacity: 1;
}
.form__wrapp.--icon .form__label_input:checked ~ .form__label-text .form__label_icon, .form__wrapp.--icon .form__label_input:checked ~ .form__label-text .wpcf7-list-item-label::before, .form__wrapp.--icon .form__label_input:checked ~ .wpcf7-list-item-label .form__label_icon, .form__wrapp.--icon .form__label_input:checked ~ .wpcf7-list-item-label .wpcf7-list-item-label::before, .form__wrapp.--icon .wpcf7-list-item input:checked ~ .form__label-text .form__label_icon, .form__wrapp.--icon .wpcf7-list-item input:checked ~ .form__label-text .wpcf7-list-item-label::before, .form__wrapp.--icon .wpcf7-list-item input:checked ~ .wpcf7-list-item-label .form__label_icon, .form__wrapp.--icon .wpcf7-list-item input:checked ~ .wpcf7-list-item-label .wpcf7-list-item-label::before, .wpcf7-list-item .form__wrapp.--icon input:checked ~ .form__label-text .form__label_icon, .wpcf7-list-item .form__wrapp.--icon input:checked ~ .form__label-text .wpcf7-list-item-label::before, .wpcf7-list-item .form__wrapp.--icon input:checked ~ .wpcf7-list-item-label .form__label_icon, .wpcf7-list-item .form__wrapp.--icon input:checked ~ .wpcf7-list-item-label .wpcf7-list-item-label::before {
  fill: #efc100;
}
.form__button {
  background-color: #efc100;
  border: none;
  font-size: 16px;
  font-weight: 600;
  color: #112d32;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  letter-spacing: 0.01em;
  position: relative;
  width: 191px;
  max-width: 100%;
  padding: 5px 10px;
}
.form__button_icon {
  width: 21px;
  height: 21px;
  position: absolute;
  right: 17px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  margin-left: 16px;
  fill: #112d32;
  stroke: none;
}
.form__button .blob-btn__blob {
  background: rgb(231, 214, 196);
}
@media (min-width: 1024px) {
  .form__button {
    height: 50px;
  }
}
.form__inform {
  margin-top: 50px;
  max-width: 400px;
  font-size: 14px;
  font-weight: 400;
  color: rgba(244, 223, 200, 0.3);
}
@media (min-width: 1024px) {
  .form__inform {
    margin-top: 24px;
  }
}
.form__inform a {
  color: rgba(244, 223, 200, 0.3);
  cursor: pointer;
}
.form__thanks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 768px) {
  section.form_section .form__thanks {
    height: 93.4vh;
  }
}
.form__thanks .modal__container, .form__thanks.modal__container {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  padding: 40px 0;
}
@media (min-width: 768px) {
  .form__thanks .modal__container, .form__thanks.modal__container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.form__thanks_icon {
  margin-bottom: 50px;
  width: 181px;
  height: auto;
  fill: #efc100;
}
@media (min-width: 768px) {
  .form__thanks_icon {
    margin-bottom: 0;
    margin-right: 50px;
  }
}
.form__thanks_text {
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 900;
  color: rgb(231, 214, 196);
  text-align: center;
}
@media (min-width: 768px) {
  .form__thanks_text {
    font-size: 34px;
  }
}
.form__thanks_accent {
  color: #efc100;
}

.form_section .form__container, .form_section .modal__content .wpcf7-form, .form_section .customers_modal .modal_container .wpcf7-form, .customers_modal .form_section .modal_container .wpcf7-form, .modal__content .form_section .wpcf7-form, .customers_modal .modal_container .form_section .wpcf7-form, .form_section.form.section .wpcf7-form {
  padding-top: 60px;
  padding-bottom: 90px;
}
@media (min-width: 1024px) {
  .form_section .form__container, .form_section .modal__content .wpcf7-form, .form_section .customers_modal .modal_container .wpcf7-form, .customers_modal .form_section .modal_container .wpcf7-form, .modal__content .form_section .wpcf7-form, .customers_modal .modal_container .form_section .wpcf7-form, .form_section.form.section .wpcf7-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-top: 150px;
    padding-bottom: 150px;
  }
}
@media (min-width: 1024px) {
  .form_section .form__block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .form_section .form__block.--first {
    margin-right: 100px;
  }
}
@media (min-width: 1024px) {
  .form_section .form__wrapp.--icon {
    margin-top: 60px;
    margin-bottom: 40px;
  }
}

.wpcf7-list-item input:checked ~ .wpcf7-list-item-label::before {
  opacity: 1;
  background-color: #fca311;
}
.wpcf7-list-item-label::before {
  background-color: rgba(244, 223, 200, 0.3);
  -webkit-mask: url("../static/icon-check.svg") no-repeat center;
  mask: url("../static/icon-check.svg") no-repeat center;
  -webkit-mask-size: contain;
  content: " ";
}
.wpcf7-list-item:hover .wpcf7-list-item-label::before {
  opacity: 1;
  background-color: #efc100;
}
.form__wrapp.--icon .wpcf7-list-item-label::before {
  width: 18px;
  height: 18px;
  opacity: 1;
  left: 11px;
}
.form__wrapp.--icon .wpcf7-list-item:nth-child(1) .wpcf7-list-item-label::before {
  -webkit-mask: url("../static/icon-telegram.svg") no-repeat center;
  mask: url("../static/icon-telegram.svg") no-repeat center;
}
.form__wrapp.--icon .wpcf7-list-item:nth-child(2) .wpcf7-list-item-label::before {
  -webkit-mask: url("../static/icon-whatsapp.svg") no-repeat center;
  mask: url("../static/icon-whatsapp.svg") no-repeat center;
}
.form__wrapp.--icon .wpcf7-list-item:nth-child(3) .wpcf7-list-item-label::before {
  -webkit-mask: url("../static/icon-viber.svg") no-repeat center;
  mask: url("../static/icon-viber.svg") no-repeat center;
  width: 20px;
  height: 20px;
}
.wpcf7-form-control-wrap {
  display: block;
  height: inherit;
}
.wpcf7-not-valid-tip {
  font-size: 12px;
  font-weight: 400;
  color: #efc100;
  position: absolute;
  bottom: -24px;
  left: 4px;
}
@media (min-width: 465px) {
  .wpcf7-not-valid-tip {
    font-size: 14px;
    bottom: -22px;
  }
}
.wpcf7-response-output {
  display: none;
}

.modal.form_section .modal__content, .modal.form_section .customers_modal .modal_container, .customers_modal .modal.form_section .modal_container {
  padding: 0px;
  background-color: #112d32;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.modal.form_section .modal__container.form__thanks {
  opacity: 0;
  visibility: hidden;
}
.modal.form_section .form {
  height: 100%;
}
.modal.form_section .form.hide {
  opacity: 0;
  visibility: hidden;
}
.modal.form_section .form.hide + .modal__container.form__thanks {
  opacity: 1;
  visibility: visible;
}
.modal.form_section .form__info {
  font-size: 16px;
  font-weight: 400;
  color: rgba(244, 223, 200, 0.3);
  line-height: 100%;
  width: 100%;
  margin-top: 35px;
  max-width: 830px;
  letter-spacing: -0.06em;
}
.modal.form_section .form__container, .modal.form_section .form_section.form.section .wpcf7-form, .form_section.form.section .modal.form_section .wpcf7-form, .modal.form_section .modal__content .wpcf7-form, .modal.form_section .customers_modal .modal_container .wpcf7-form, .customers_modal .modal.form_section .modal_container .wpcf7-form, .modal__content .modal.form_section .wpcf7-form, .customers_modal .modal_container .modal.form_section .wpcf7-form {
  overflow: auto;
  width: 100%;
  height: 100%;
  padding: 55px 27px 60px 30px;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .modal.form_section .form__container, .modal.form_section .form_section.form.section .wpcf7-form, .form_section.form.section .modal.form_section .wpcf7-form, .modal.form_section .modal__content .wpcf7-form, .modal.form_section .customers_modal .modal_container .wpcf7-form, .customers_modal .modal.form_section .modal_container .wpcf7-form, .modal__content .modal.form_section .wpcf7-form, .customers_modal .modal_container .modal.form_section .wpcf7-form {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 30px 50px;
  }
  .modal.form_section .form__block {
    max-width: 50%;
    width: calc((100% - 74px) / 2);
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
  .modal.form_section .form__block.--first {
    margin-right: 63px;
  }
  .modal.form_section .form__wrapp.--icon {
    margin-top: 28px;
    margin-bottom: 60px;
  }
  .modal.form_section .form .title {
    line-height: 132%;
    margin-bottom: 37px;
  }
}

.modal.customers_modal {
  max-width: 100%;
  max-height: 100vh;
}

@media (min-width: 1024px) and (max-height: 820px) {
  .modal.request_modal .form__container, .modal.request_modal .form_section.form.section .wpcf7-form, .form_section.form.section .modal.request_modal .wpcf7-form, .modal.request_modal .modal__content .wpcf7-form, .modal.request_modal .customers_modal .modal_container .wpcf7-form, .customers_modal .modal.request_modal .modal_container .wpcf7-form, .modal__content .modal.request_modal .wpcf7-form, .customers_modal .modal_container .modal.request_modal .wpcf7-form,
  .modal.price_modal .form__container,
  .modal.price_modal .form_section.form.section .wpcf7-form,
  .form_section.form.section .modal.price_modal .wpcf7-form,
  .modal.price_modal .modal__content .wpcf7-form,
  .modal.price_modal .customers_modal .modal_container .wpcf7-form,
  .customers_modal .modal.price_modal .modal_container .wpcf7-form,
  .modal__content .modal.price_modal .wpcf7-form,
  .customers_modal .modal_container .modal.price_modal .wpcf7-form {
    padding: 35px 40px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .modal.request_modal .form .title,
  .modal.price_modal .form .title {
    font-size: 26px;
    margin-bottom: 25px;
  }
  .modal.request_modal .form__block.--first,
  .modal.price_modal .form__block.--first {
    width: 40%;
    margin-right: 40px !important;
  }
  .modal.request_modal .form__block:not(.--first),
  .modal.price_modal .form__block:not(.--first) {
    width: calc(60% - 40px);
  }
  .modal.request_modal .form__wrapp.--icon,
  .modal.price_modal .form__wrapp.--icon {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .modal.request_modal .form__input-wrapper, .modal.request_modal .form__textarea,
  .modal.request_modal .form__input-tel,
  .modal.price_modal .form__input-wrapper,
  .modal.price_modal .form__textarea,
  .modal.price_modal .form__input-tel {
    margin-bottom: 30px;
  }
  .modal.request_modal .form__textarea,
  .modal.price_modal .form__textarea {
    margin-bottom: 0;
  }
  .modal.request_modal .form__inform,
  .modal.price_modal .form__inform {
    margin-top: 20px;
  }
  .modal.request_modal .form__info,
  .modal.price_modal .form__info {
    margin-top: 20px;
  }
}

@media (min-width: 1024px) and (max-height: 820px) {
  .modal.price_modal .form .title {
    font-size: 20px;
  }
  .modal.price_modal .form__block {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .modal.price_modal .form__inform {
    width: calc(100% - 230px);
    margin-top: 0;
    margin-left: auto;
    font-size: 11px;
  }
  .modal.price_modal .form__input-tel,
  .modal.price_modal .form__input-wrapper,
  .modal.price_modal .form__textarea {
    margin-bottom: 20px;
  }
  .modal.price_modal .form__textarea {
    margin-bottom: 0;
    height: 100px;
  }
}

fieldset.error .form__input-title {
  color: #efc100;
}
fieldset.error .form__input-title_number {
  color: rgba(240, 192, 0, 0.6);
}

.iti {
  display: block;
}
.iti--separate-dial-code .iti__selected-flag {
  background: none !important;
}
.iti__selected-flag {
  color: rgba(231, 214, 196, 0.6);
  padding-left: 27px;
}
.iti__selected-dial-code {
  font-size: 18px;
  font-weight: 400;
}
.iti__country-list {
  background: #112d32;
  border-left: 1px solid rgba(231, 214, 196, 0.6);
  border-top: none;
  border-right: 1px solid rgba(231, 214, 196, 0.6);
  border-bottom: 1px solid rgba(231, 214, 196, 0.6);
  border-radius: 0 0 10px 10px;
  color: rgba(231, 214, 196, 0.6);
  margin-top: 20px;
  /* Handle */
}
.iti__country-list *::-webkit-scrollbar {
  width: 7px;
  background-color: rgba(244, 223, 200, 0.3);
  border-left: 3px solid #112d32;
  border-right: 3px solid #112d32;
  border-radius: 0 3px 3px 0;
}
.iti__country-list *::-webkit-scrollbar-thumb {
  border-radius: 55px;
  background-color: rgb(231, 214, 196);
  width: 7px;
  height: 18px;
}

.footer {
  border-radius: 20px 20px 0 0;
  color: #112d32;
}
@media (min-width: 1024px) {
  .footer {
    border-radius: 0;
  }
}
.footer .container, .footer .form_section.form.section .wpcf7-form, .form_section.form.section .footer .wpcf7-form {
  padding-top: 90px;
  padding-bottom: 90px;
}
@media (min-width: 1024px) {
  .footer .container, .footer .form_section.form.section .wpcf7-form, .form_section.form.section .footer .wpcf7-form {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}
.footer__block {
  margin-bottom: 90px;
}
@media (min-width: 1024px) {
  .footer__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 72px;
  }
}
.footer__block_nav {
  margin-bottom: 87px;
}
@media (min-width: 1024px) {
  .footer__block_nav {
    width: 100%;
    margin-bottom: 0;
    margin-right: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (min-width: 1248px) {
  .footer__block_nav {
    margin-right: 130px;
  }
}
.footer__block_info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.footer__block_logo {
  margin-bottom: 80px;
}
.footer__block_logo:not(.--mob) {
  display: none;
}
@media (min-width: 1024px) {
  .footer__block_logo:not(.--mob) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.footer__block_logo.--mob {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
}
@media (min-width: 1024px) {
  .footer__block_logo.--mob {
    display: none;
  }
}
@media (min-width: 1024px) {
  .footer__block_logo {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .footer__block_confid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (min-width: 1024px) {
  .footer__info {
    margin-right: 20px;
  }
}
@media (min-width: 1248px) {
  .footer__info {
    margin-right: 50px;
  }
}
.footer__nav {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .footer__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
    padding-bottom: 15px;
  }
}
@media (min-width: 1024px) {
  .footer__nav {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  }
}
@media (min-width: 768px) {
  .footer__nav_item {
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .footer__nav_item {
    width: auto;
  }
}
.footer__nav_item:not(:last-child) {
  margin-bottom: 76px;
}
@media (min-width: 1024px) {
  .footer__nav_item:not(:last-child) {
    margin-bottom: 0;
  }
}
.footer__nav_title {
  font-size: 19px;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin-bottom: 50px;
}
.footer__nav_subitem:not(:last-child) {
  margin-bottom: 18px;
}
@media (min-width: 1024px) {
  .footer__nav_subitem:not(:last-child) {
    margin-bottom: 10px;
  }
}
.footer__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.footer__logo .logo__icon {
  fill: #112d32;
  width: 140px;
  height: 24px;
}
.footer .support__ua {
  font-size: 10px;
}
@media (min-width: 1024px) {
  .footer .support__ua {
    margin-left: 17px;
  }
}
.footer .support__ua_icon {
  width: 18px;
  height: 26px;
  margin-right: 6px;
}
.footer__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.footer__address {
  font-size: 16px;
  font-weight: 400;
  text-align: center;
  margin-bottom: 65px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.footer__tel, .footer__mail {
  width: 244px;
  max-width: 100%;
  height: 39px;
  border-radius: 100px;
  background-color: rgb(231, 214, 196);
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  letter-spacing: 0.05em;
}
.footer__tel:hover, .footer__mail:hover {
  background-color: #112d32;
  color: rgb(231, 214, 196);
}
.footer__tel {
  font-size: 22.5px;
  font-weight: 900;
  margin-bottom: 5px;
}
.footer__mail {
  font-size: 15.5px;
  font-weight: 900;
  margin-bottom: 62px;
  letter-spacing: 0.02em;
}
.footer__confidential {
  font-size: 16px;
  font-weight: 400;
  color: #112d32;
  display: block;
}
.footer__confidential p {
  letter-spacing: 0.04em;
}
.footer__confidential:first-child {
  margin-bottom: 35px;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.footer__confidential:first-child:hover {
  font-size: 17px;
}
@media (min-width: 1024px) {
  .footer__confidential:first-child {
    margin-bottom: 0;
  }
}
.footer .links__social-icon {
  fill: #112d32;
}
.footer .links__social-icon:hover {
  -webkit-transform: scale(1.3);
      -ms-transform: scale(1.3);
          transform: scale(1.3);
}

.header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 18px;
  height: 48px;
  position: relative;
}
@media (min-width: 1024px) {
  .header {
    height: 65px;
    padding: 0px 9px 0px 29px;
    margin-top: 20px;
    border: 1px solid rgba(17, 45, 50, 0.9);
    border-radius: 100px;
    position: fixed;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 1500;
  }
  .header::after {
    content: "";
    position: absolute;
    top: 0px;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    z-index: -1;
    -webkit-backdrop-filter: blur(13px);
            backdrop-filter: blur(13px);
    background: rgba(17, 45, 50, 0.9);
    border-radius: 100px;
  }
  .header.scroll {
    border-color: rgba(244, 223, 200, 0.15);
  }
}
@media (min-width: 1248px) {
  .header.container, .form_section.form.section .header.wpcf7-form {
    width: 1194px;
  }
}
.header_logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-right: auto;
}
.header_logo svg {
  height: 19px;
  fill: rgb(231, 214, 196);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (min-width: 768px) {
  .header_logo svg {
    height: 25px;
    width: 18px;
  }
}
.header_logo:hover svg {
  fill: #efc100;
}
.header_logo .logo__icon_main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.header_logo .logo__icon_main svg {
  width: 23px;
  margin-left: 2px;
}
@media (min-width: 768px) {
  .header_logo .logo__icon_main svg {
    width: 28px;
  }
}
.header_logo .logo__icon_word {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.header_logo .logo__icon_word svg {
  width: 90px;
  opacity: 1;
  -webkit-transition: opacity 0.2s linear 0.5s;
  transition: opacity 0.2s linear 0.5s;
}
@media (min-width: 768px) {
  .header_logo .logo__icon_word svg {
    width: 113px;
  }
}
@media (min-width: 1024px) {
  .header.scroll .header_logo .logo__icon_word svg {
    opacity: 0;
    -webkit-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
  }
}
.header_logo__move {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-transition: -webkit-transform 0.3s linear 0.5s;
  transition: -webkit-transform 0.3s linear 0.5s;
  transition: transform 0.3s linear 0.5s;
  transition: transform 0.3s linear 0.5s, -webkit-transform 0.3s linear 0.5s;
}
@media (min-width: 1024px) {
  .header.scroll .header_logo__move {
    -webkit-transform: translateX(-105px);
        -ms-transform: translateX(-105px);
            transform: translateX(-105px);
    -webkit-transition: -webkit-transform 0.3s linear;
    transition: -webkit-transform 0.3s linear;
    transition: transform 0.3s linear;
    transition: transform 0.3s linear, -webkit-transform 0.3s linear;
  }
}
.header .support__ua {
  margin-left: 17px;
}
@media (min-width: 1024px) {
  .header .support__ua_text {
    font-size: 10px;
    line-height: 160%;
  }
}
.header__mobile {
  padding: 6px 9px 6px 6px;
  border-radius: 100px;
  border: 1px solid rgba(244, 223, 200, 0.3);
  position: fixed;
  z-index: 900;
  top: 17px;
  right: 4%;
  background-color: #112d32;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.header__mobile .header__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media (min-width: 350px) {
  .header__mobile {
    padding-right: 16px;
  }
}
@media (min-width: 1024px) {
  .header__mobile {
    display: none;
  }
  .header__mobile .header__btn {
    display: none;
  }
}
.header__mobile.is-open {
  position: absolute;
  top: 0;
}
.header__mobile .backdrop {
  visibility: hidden;
  display: none;
  opacity: 0%;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  content: "";
  position: absolute;
  z-index: -2;
  top: -100px;
  left: -100vw;
  width: 1500vw;
  height: 1500vh;
  background-color: #000;
}
.header__mobile .header__btn:hover ~ .backdrop,
.header__mobile .menuToggle__toggle:hover ~ .backdrop {
  display: block;
  opacity: 35%;
  visibility: visible;
}
.header__btn {
  min-width: 116px;
  height: 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  border: none;
  background-color: #112d32;
  border-radius: 100px;
  cursor: pointer;
  padding: 0;
  position: relative;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  z-index: 0;
  display: block;
}
.header > .header__btn {
  display: none;
}
@media (min-width: 1024px) {
  .header > .header__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 9px;
    margin-bottom: 9px;
  }
}
@media (min-width: 1024px) {
  .header__btn {
    width: 169px;
    height: 46px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.header__btn__label {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 35px;
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-color: #efc100;
  border-radius: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-top: 1px;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
@media (min-width: 1024px) {
  .header__btn__label {
    height: 46px;
  }
}
.header__btn:hover .header__btn__label {
  width: 36px;
}
@media (min-width: 1024px) {
  .header__btn:hover .header__btn__label {
    width: 46px;
  }
}
.header__btn__text {
  font-size: 10px;
  font-weight: 700;
  color: #112d32;
  text-transform: uppercase;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  z-index: 2;
  padding-left: 40px;
  text-align: start;
  width: 100%;
}
@media (min-width: 1024px) {
  .header__btn__text {
    font-size: 13px;
    padding-left: 55px;
  }
}
.header__btn:hover .header__btn__text {
  color: #efc100;
}
.header__btn__icon {
  width: 23px;
  height: 23px;
  fill: #112d32;
  margin-left: 6px;
}
@media (min-width: 1024px) {
  .header__btn__icon {
    width: 27px;
    height: 27px;
    margin-left: 9.5px;
  }
}
.header__language {
  display: none;
  margin-right: 23px;
  margin-left: auto;
  position: relative;
}
@media (min-width: 1024px) {
  .header__language {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100%;
  }
}
.header__language .subnav_container::after {
  top: 16px;
}
.header__language_link {
  font-size: 13px;
  font-weight: 700;
  color: rgb(231, 214, 196);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-transform: uppercase;
  height: 46px;
}
.header__language:hover .header__language_link {
  color: #efc100;
}
.header__language_icon {
  width: 20px;
  height: 15px;
  stroke: rgb(231, 214, 196);
  padding: 5px;
  -webkit-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
          transform: rotate(270deg);
  margin-bottom: 1px;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.header__language:hover .header__language_icon {
  stroke: #efc100;
  -webkit-transform: rotate(360deg);
      -ms-transform: rotate(360deg);
          transform: rotate(360deg);
}

.language_modal.modal {
  width: 645px;
  height: 409px;
  max-width: 100%;
}
.language_modal .modal__content, .language_modal .customers_modal .modal_container, .customers_modal .language_modal .modal_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.language_modal_title {
  font-size: 19px;
  font-weight: 700;
  color: rgb(231, 214, 196);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 60px;
}
.language_modal__item:not(:last-child) {
  margin-bottom: 20px;
}
.language_modal__link {
  border: 1px solid rgb(231, 214, 196);
  border-radius: 90px;
  width: 271px;
  max-width: 100%;
  height: 46px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 19px;
  padding-right: 16px;
  font-size: 16px;
  font-weight: 600;
  color: rgb(231, 214, 196);
}
.language_modal__link:hover {
  color: #efc100;
}
.language_modal__link:hover svg {
  fill: #efc100;
  -webkit-animation: leftSlide 700ms linear infinite;
          animation: leftSlide 700ms linear infinite;
}
.language_modal__link svg {
  width: 22px;
  height: 22px;
  fill: rgb(231, 214, 196);
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  margin-left: auto;
}

.wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.portfolio_card {
  position: relative;
  cursor: pointer;
  padding-bottom: 5px;
  max-width: 100%;
}
.portfolio_card:hover .portfolio_card__info {
  color: #ffd586;
}
.portfolio_card__photo {
  border-radius: 20px;
  min-height: 282px;
  height: auto;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1/1;
}
@media (min-width: 768px) {
  .portfolio_card__photo {
    min-height: auto;
  }
}
@media (min-width: 1024px) {
  .portfolio_card__photo {
    min-height: 282px;
  }
}
.portfolio_card__label {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2;
  font-size: 12px;
  font-weight: 400;
  color: rgb(231, 214, 196);
  background-color: #112d32;
  border-radius: 90px;
  height: 24px;
  padding: 2px 17px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.portfolio_card__info {
  color: rgb(231, 214, 196);
  margin-top: 12px;
}
.portfolio_card__title {
  font-size: 11px;
  font-weight: 400;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  margin-bottom: 9px;
  text-transform: uppercase;
}
@media (min-width: 1024px) {
  .portfolio_card__title {
    margin-bottom: 4px;
  }
}
.portfolio_card__company {
  font-size: 16px;
  font-weight: 700;
}
.portfolio_card__text {
  font-size: 13px;
  font-weight: 300;
  color: rgba(231, 214, 196, 0.35);
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  line-height: 140%;
}
.portfolio_card_card:hover .portfolio_card__text {
  color: rgba(255, 213, 134, 0.5);
}
.portfolio_card__cursor {
  position: absolute;
  top: 20px;
  right: 20px;
  border-radius: 100%;
  background-color: #ffd586;
  width: 52px;
  height: 52px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  pointer-events: none;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.portfolio_card__cursor_icon {
  width: 20px;
  height: 20px;
  stroke: #112d32;
}
.portfolio_card:hover .portfolio_card__cursor {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.cursor_motion {
  position: relative;
}
@media (min-width: 1024px) {
  .cursor_motion .portfolio_card #cursorFollower {
    position: fixed;
    top: 0;
    right: auto;
    z-index: 999;
    -webkit-transform: translate(-50%, -50%) scale(0);
        -ms-transform: translate(-50%, -50%) scale(0);
            transform: translate(-50%, -50%) scale(0);
    will-change: top, left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: 1024px) {
  .cursor_motion .portfolio_card:hover ~ .portfolio_card #cursorFollower, .cursor_motion .portfolio_card:hover #cursorFollower {
    -webkit-transform: translate(-50%, -50%) scale(1);
        -ms-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
  }
}
@media (min-width: 1024px) {
  .cursor_motion .portfolio_card__cursor {
    display: none;
  }
}

.price_card {
  width: 280px !important;
  height: 355px !important;
  padding: 29px 21px 22px 20px;
  border: 1px solid rgba(244, 223, 200, 0.3);
  border-radius: 20px;
  cursor: pointer;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.price_card.--mini {
  height: 290px !important;
}
@media (max-width: 767px) {
  .price_card.swiper-slide-active {
    border-color: #efc100;
  }
}
@media (min-width: 768px) {
  .price_card:hover {
    border-color: #efc100;
  }
}
.price_card__title {
  font-size: 18px;
  font-weight: 800;
  color: rgb(231, 214, 196);
  text-transform: uppercase;
  margin-bottom: 16px;
}
.price_card__text {
  font-size: 14px;
  font-weight: 300;
  color: rgba(231, 214, 196, 0.35);
  height: 70px;
  margin-bottom: auto;
  line-height: 150%;
}
.price_card__price__wrapp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 26px;
}
.price_card__price__text {
  font-size: 16px;
  font-weight: 300;
  color: rgba(231, 214, 196, 0.35);
  margin-left: 16px;
}
.price_card__price__number {
  font-size: 39px;
  font-weight: 800;
  padding: 0 2px;
  color: rgb(231, 214, 196);
}
.price_card__price__currency {
  color: rgb(231, 214, 196);
}
.price_card__price__icon {
  width: 24px;
  height: 24px;
  fill: rgb(231, 214, 196);
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}
@media (max-width: 767px) {
  .price_card.swiper-slide-active .price_card__price__icon {
    fill: #efc100;
    -webkit-animation: leftSlide 700ms linear infinite;
            animation: leftSlide 700ms linear infinite;
  }
}
@media (min-width: 768px) {
  .price_card:hover .price_card__price__icon {
    fill: #efc100;
    -webkit-animation: leftSlide 700ms linear infinite;
            animation: leftSlide 700ms linear infinite;
  }
}

.feedback .title {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (min-width: 768px) {
  .feedback .title {
    margin-bottom: 35px;
  }
}
@media (min-width: 1024px) {
  .feedback .title {
    margin-bottom: 0;
    line-height: 140%;
  }
}
.feedback .title__accent, .feedback .banner_title__accent:not(.text-animation) {
  margin-left: 0;
}
@media (min-width: 1024px) {
  .feedback .title__accent, .feedback .banner_title__accent:not(.text-animation) {
    line-height: 1;
  }
}
.feedback_title__block {
  margin-bottom: 55px;
  padding-right: 8%;
}
@media (min-width: 1024px) {
  .feedback_title__block {
    padding-right: 20px;
    margin-bottom: 70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (min-width: 1248px) {
  .feedback_title__block {
    padding-right: 0;
  }
}
.feedback_info {
  text-align: end;
  display: none;
}
.feedback_info .title__accent, .feedback_info .banner_title__accent:not(.text-animation) {
  margin-left: 0;
  display: block;
}
@media (min-width: 1024px) {
  .feedback_info {
    display: block;
    -ms-flex-item-align: end;
        align-self: flex-end;
    line-height: 123%;
    width: 400px;
    max-width: 100%;
  }
}
.feedback_text {
  font-size: 17px;
  font-weight: 600;
  color: rgb(231, 214, 196);
  width: 263px;
  visibility: hidden;
  height: 1px;
}
@media (min-width: 768px) {
  .feedback_text {
    width: calc(100% - 120px);
    font-size: 21px;
    text-align: end;
  }
}
@media (min-width: 1024px) {
  .feedback_text {
    visibility: visible;
    height: auto;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    width: auto;
    letter-spacing: -0.05em;
  }
}
.feedback_card {
  width: 287px !important;
  height: 387px !important;
  cursor: pointer;
  background-color: rgb(231, 214, 196);
  border-radius: 20px;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 768px) {
  .feedback_card {
    width: 384px !important;
    height: 458px !important;
  }
}
.feedback_card:last-child {
  margin-bottom: 0;
}
.feedback_card__content {
  position: relative;
  width: 100%;
}
.feedback_card__content svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 38px;
  height: 38px;
  cursor: pointer;
  fill: rgb(231, 214, 196);
  -webkit-transition: all rgb(231, 214, 196);
  transition: all rgb(231, 214, 196);
}
@media (max-width: 767px) {
  .feedback_card.swiper-slide-active .feedback_card__content svg {
    fill: #ffd586;
  }
}
@media (min-width: 768px) {
  .feedback_card__content svg {
    width: 48px;
    height: 48px;
  }
}
@media (min-width: 768px) {
  .feedback_card:hover .feedback_card__content svg {
    fill: #ffd586;
  }
}
.feedback_card__subscribe {
  padding: 32px 30px 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}
@media (min-width: 1024px) {
  .feedback_card__subscribe {
    padding: 32px 34px 30px;
  }
}
.feedback_card__image {
  width: 100%;
  height: 200px;
  border-radius: 20px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 768px) {
  .feedback_card__image {
    height: 224px;
  }
}
.feedback_card__client {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 22px;
}
@media (min-width: 768px) {
  .feedback_card__client {
    margin-bottom: 17px;
  }
}
.feedback_card__photo {
  width: 69px;
  height: 69px;
  border-radius: 100%;
  margin-right: 19px;
}
.feedback_card__info {
  width: 100%;
}
.feedback_card__name {
  font-size: 17px;
  font-weight: 600;
  color: #112d32;
  line-height: 128%;
  letter-spacing: 0.02em;
  margin-bottom: 3px;
}
.feedback_card__profession {
  font-size: 14px;
  font-weight: 400;
  color: #112d32;
  margin-bottom: 8px;
}
.feedback_card__country {
  font-size: 14px;
  font-weight: 400;
  color: #112d32;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  text-wrap: nowrap;
}
.feedback_card__country-icon {
  width: 14px;
  height: 14px;
  margin-right: 4px;
  stroke: #112d32;
  fill: none;
}
.feedback_card__label {
  cursor: pointer;
  font-size: 13px;
  font-weight: 400;
  color: #112d32;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid rgba(17, 45, 50, 0.3);
  letter-spacing: -0.03em;
  border-radius: 90px;
  padding: 2.5px 13px;
  max-height: 72px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  overflow: hidden;
}
@media (max-width: 767px) {
  .feedback_card__label:not(:nth-child(-n+2)) {
    display: none;
  }
}
@media (min-width: 768px) {
  .feedback_card__label {
    max-height: none;
    font-size: 14px;
  }
}
.feedback_card__label:last-child {
  margin-right: 0;
}
.feedback_card__label_wrapp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  overflow: hidden;
  gap: 8px;
}
@media (min-width: 768px) {
  .feedback_card__label_wrapp {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.feedback_card__button {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: none;
  letter-spacing: 0.01em;
  font-size: 16px;
  font-weight: 600;
  color: rgba(17, 45, 50, 0.6588235294);
  display: none;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  margin-top: auto;
}
@media (max-width: 767px) {
  .feedback_card.swiper-slide-active .feedback_card__button {
    color: #112d32;
  }
}
@media (min-width: 768px) {
  .feedback_card__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (min-width: 1024px) {
  .feedback_card:hover .feedback_card__button {
    color: #112d32;
  }
}
.feedback_card__button-icon {
  margin-left: 8px;
  width: 25px;
  height: 25px;
  fill: rgba(17, 45, 50, 0.6588235294);
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
@media (max-width: 767px) {
  .feedback_card.swiper-slide-active .feedback_card__button-icon {
    -webkit-animation: leftSlide 700ms linear infinite;
            animation: leftSlide 700ms linear infinite;
    fill: #112d32;
  }
}
@media (min-width: 768px) {
  .feedback_card:hover .feedback_card__button-icon {
    -webkit-animation: leftSlide 700ms linear infinite;
            animation: leftSlide 700ms linear infinite;
    fill: #112d32;
  }
}
.feedback_button__wrapp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  padding-right: 8%;
  margin-top: 20px;
}
@media (min-width: 768px) {
  .feedback_button__wrapp {
    margin-top: 40px;
  }
}
@media (min-width: 1024px) {
  .feedback_button__wrapp {
    padding-right: 20px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
@media (min-width: 1248px) {
  .feedback_button__wrapp {
    padding-right: 0;
  }
}
.feedback .swiper_button__wrapp {
  margin-top: 0px;
}
@media (min-width: 1024px) {
  .feedback .swiper_button__wrapp {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-right: auto;
  }
}
.feedback .blob-btn {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (min-width: 1024px) {
  .feedback .blob-btn {
    margin-top: 0;
    letter-spacing: -0.06em;
    margin-right: 58px;
  }
}
.feedback .myfeedback_modal {
  background-color: rgb(231, 214, 196);
  height: auto;
  max-height: 100vh;
  width: 360px;
  overflow: auto;
  overflow-x: hidden;
}
.feedback .myfeedback_modal .modal__content, .feedback .myfeedback_modal .customers_modal .modal_container, .customers_modal .feedback .myfeedback_modal .modal_container {
  padding: 40px 25px 25px;
  max-width: 360px;
  max-height: 664px;
  margin: 0 auto;
}
.feedback .myfeedback_modal .modal__cross {
  fill: rgba(17, 45, 50, 0.3019607843);
  top: -4px;
  right: -8px;
}
.feedback .myfeedback_modal .modal__cross:hover {
  fill: #efc100;
}
.feedback .myfeedback_modal__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
}
.feedback .myfeedback_modal__content {
  max-height: 505px;
  overflow-y: auto;
}
.feedback .myfeedback_modal__content img, .feedback .myfeedback_modal__content .feedback_video {
  max-height: 505px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
}
.feedback .myfeedback_modal__controler {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 25px;
  width: 100%;
  gap: 5px;
}
.feedback .myfeedback_modal__controler .button__slide {
  width: 179px;
}
.feedback .myfeedback_modal__controler .button__slide_text {
  font-size: 13px;
  width: auto;
  padding-left: 60px;
  padding-right: 17px;
}
.feedback .myfeedback_modal__controler .button__slide_icon svg {
  stroke: rgb(231, 214, 196);
  width: 19px;
  height: 25px;
}
.feedback .myfeedback_modal__controler .swiper_button__wrapp {
  margin: 0 0 0 5px;
}
.feedback .myfeedback_modal__controler .swiper_button {
  border-color: rgba(17, 45, 50, 0.3019607843);
}
.feedback .myfeedback_modal__controler .swiper_button:hover {
  border-color: #112d32;
}
.feedback .myfeedback_modal__controler .swiper_button:first-child {
  margin-right: 10px;
}
.feedback .myfeedback_modal__controler .swiper_button .swiper_icon {
  fill: #112d32;
}
@media (min-width: 768px) and (max-height: 820px) {
  .feedback .myfeedback_modal {
    max-height: 100vh;
  }
  .feedback .myfeedback_modal__content {
    max-height: calc(100vh - 150px);
    overflow-y: auto;
  }
  .feedback .myfeedback_modal__content img, .feedback .myfeedback_modal__content .feedback_video {
    max-width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .feedback .myfeedback_modal .swiper-wrapper {
    max-width: 100% !important;
    height: 100% !important;
    max-height: calc(100vh - 150px);
  }
}

.price .container, .price .form_section.form.section .wpcf7-form, .form_section.form.section .price .wpcf7-form {
  padding-top: 45px;
  padding-bottom: 90px;
  padding-right: 0;
}
@media (min-width: 768px) {
  .price .container, .price .form_section.form.section .wpcf7-form, .form_section.form.section .price .wpcf7-form {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
@media (min-width: 1024px) {
  .price .container, .price .form_section.form.section .wpcf7-form, .form_section.form.section .price .wpcf7-form {
    padding-bottom: 150px;
  }
}
.price .title {
  margin-bottom: 35px;
}
@media (min-width: 768px) {
  .price .title {
    margin-bottom: 88px;
  }
}
@media (min-width: 1024px) {
  .price .title {
    padding-right: 20px;
  }
}
@media (min-width: 1248px) {
  .price .title {
    padding-right: 0;
  }
}
@media (min-width: 1024px) {
  .price .subtitle {
    font-size: 48px;
    line-height: 120%;
  }
}
.price_block:not(.active) .subtitle__accent {
  color: rgb(231, 214, 196);
}
.price_block:not(:last-child) {
  margin-bottom: 70px;
}
@media (min-width: 768px) {
  .price_block:not(:last-child) {
    margin-bottom: 100px;
  }
}
.price_block__title-wrapp {
  margin-bottom: 28px;
}
@media (min-width: 768px) {
  .price_block__title-wrapp {
    margin-bottom: 50px;
  }
}
@media (min-width: 1024px) {
  .price_block__title-wrapp {
    padding-right: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (min-width: 1248px) {
  .price_block__title-wrapp {
    padding-right: 0;
  }
}
.price_block__title {
  margin-bottom: 28px;
}
@media (min-width: 1024px) {
  .price_block__title {
    margin-bottom: 0;
  }
}
.price_block__title .subtitle__accent {
  display: block;
  color: #ffd586;
}
.price_block__subtitle {
  font-size: 14px;
  font-weight: 800;
  color: rgb(231, 214, 196);
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .price_block__subtitle {
    font-size: 19px;
    font-weight: 700;
  }
}
.price_block__info {
  margin-top: 50px;
  font-size: 16px;
  font-weight: 400;
  color: rgb(231, 214, 196);
  display: none;
}
@media (min-width: 768px) {
  .price_block__info {
    display: block;
    width: 648px;
    margin-top: 40px;
  }
}
@media (min-width: 1024px) {
  .price_block__info {
    margin-top: 0;
  }
}
@media (min-width: 1024px) {
  .price_block__footer {
    margin-top: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    padding-right: 20px;
  }
  .price_block__footer .swiper_button__wrapp {
    margin-top: 0;
  }
}

.price_modal {
  max-width: 645px;
}
.price_modal .form__input-tel,
.price_modal .form__input-wrapper,
.price_modal .form__textarea {
  margin-bottom: 35px;
}
.price_modal .form__textarea {
  margin-bottom: 0;
}
.price_modal .form__inform {
  margin-top: 40px;
}
.price_modal .title {
  margin-bottom: 50px;
}
.price_modal .form__block {
  width: 100% !important;
  max-width: 512px !important;
  margin-inline: auto;
}
@media (min-width: 1024px) {
  .price_modal .form__wrapp {
    margin-bottom: 20px;
  }
}
.price_modal .form__thanks_icon {
  margin-bottom: 50px;
  margin-right: 0;
}
.price_modal .form__thanks {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.home .portfolio .container, .home .portfolio .form_section.form.section .wpcf7-form, .form_section.form.section .home .portfolio .wpcf7-form {
  padding-top: 50px;
  padding-bottom: 45px;
}
@media (min-width: 768px) {
  .home .portfolio .container, .home .portfolio .form_section.form.section .wpcf7-form, .form_section.form.section .home .portfolio .wpcf7-form {
    padding-top: 100px;
    padding-bottom: 50px;
  }
}
.home .portfolio_title {
  font-size: 18px;
  font-weight: 800;
  color: rgb(231, 214, 196);
  text-transform: uppercase;
  margin-bottom: 70px;
}
@media (min-width: 768px) {
  .home .portfolio_title {
    font-size: 34px;
    font-weight: 900;
  }
}
@media (min-width: 1024px) {
  .home .portfolio_title {
    margin-bottom: 150px;
  }
}
.home .portfolio_wrapp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 50px;
}
@media (min-width: 768px) {
  .home .portfolio_wrapp {
    display: grid;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    grid-template-columns: repeat(3, 31%);
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    gap: 35px 18px;
  }
}
@media (min-width: 1248px) {
  .home .portfolio_wrapp {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 768px) {
  .home .portfolio_card:nth-child(1) {
    grid-area: 1/1/3/3;
  }
  .home .portfolio_card:nth-child(2) {
    grid-area: 1/3/2/4;
  }
  .home .portfolio_card:nth-child(3) {
    grid-area: 2/3/3/4;
  }
  .home .portfolio_card:nth-child(5) {
    grid-area: 4/1/5/2;
  }
  .home .portfolio_card:nth-child(6) {
    grid-area: 5/1/6/2;
  }
  .home .portfolio_card:last-child {
    grid-area: 4/2/6/4;
  }
}
@media (min-width: 1248px) {
  .home .portfolio_card:nth-child(1) {
    margin-bottom: 64px;
  }
  .home .portfolio_card:nth-child(3) {
    grid-area: 1/4/2/5;
  }
  .home .portfolio_card:nth-child(5) {
    grid-area: 3/1/4/2;
  }
  .home .portfolio_card:nth-child(6) {
    grid-area: 3/2/4/3;
  }
  .home .portfolio_card:last-child {
    grid-area: 3/3/5/5;
  }
}
.home .portfolio_text {
  font-size: 17px;
  font-weight: 600;
  color: rgb(231, 214, 196);
  margin-bottom: 35px;
}
@media (min-width: 768px) {
  .home .portfolio_text {
    font-size: 21px;
    margin-bottom: 0;
    letter-spacing: -0.04em;
  }
}
@media (min-width: 1248px) {
  .home .portfolio_text {
    margin-bottom: 65px;
  }
}
.home .portfolio_text__info {
  font-size: 16px;
  font-weight: 400;
  color: rgb(231, 214, 196);
  visibility: hidden;
  opacity: 0;
  width: 0;
  height: 0;
  position: absolute;
  pointer-events: none;
}
@media (min-width: 768px) {
  .home .portfolio_text__info {
    visibility: visible;
    opacity: 1;
    height: auto;
    position: static;
    pointer-events: all;
    padding: 14px 0;
    grid-area: 3/1/4/4;
    width: auto;
    line-height: 106%;
  }
}
@media (min-width: 1248px) {
  .home .portfolio_text__info {
    grid-area: 2/3/3/5;
    padding: 0 0 128px 0;
    align-self: end;
  }
}
.home .portfolio_text__wrapp {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media (min-width: 768px) {
  .home .portfolio_text__wrapp {
    grid-area: 6/1/7/4;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (min-width: 1248px) {
  .home .portfolio_text__wrapp {
    grid-area: 4/1/5/3;
    display: block;
    align-self: end;
  }
}
.home .portfolio_button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
@media (min-width: 1024px) {
  .home .portfolio_button {
    margin-bottom: 0;
    letter-spacing: -0.05em;
  }
}

.detail .container, .detail .form_section.form.section .wpcf7-form, .form_section.form.section .detail .wpcf7-form {
  padding-top: 30px;
  padding-bottom: 60px;
}
.detail_text {
  font-size: 18px;
  font-weight: 800;
  color: rgb(231, 214, 196);
  text-transform: uppercase;
  margin-bottom: 45px;
}
.detail_subtext {
  font-size: 13px;
  font-weight: 400;
  color: rgb(231, 214, 196);
}

.customers.section {
  color: #112d32;
}
.customers .container, .customers .form_section.form.section .wpcf7-form, .form_section.form.section .customers .wpcf7-form {
  padding-top: 70px;
  padding-bottom: 90px;
}
@media (min-width: 768px) {
  .customers .container, .customers .form_section.form.section .wpcf7-form, .form_section.form.section .customers .wpcf7-form {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
.customers_text {
  margin-top: 28px;
  margin-bottom: 26px;
  font-size: 16px;
  font-weight: 400;
  color: #112d32;
  max-width: 450px;
  line-height: 144%;
}
@media (min-width: 768px) {
  .customers_text {
    max-width: 820px;
    margin-top: 30px;
    margin-bottom: 52px;
  }
}
.customers_subtitle {
  font-size: 14px;
  font-weight: 800;
  color: #112d32;
  text-transform: uppercase;
  width: 250px;
}
@media (min-width: 768px) {
  .customers_subtitle {
    width: auto;
    font-size: 19px;
    font-weight: 700;
  }
}
.customers_wrapp {
  margin-top: 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 21px;
}
@media (min-width: 768px) {
  .customers_wrapp {
    margin-top: 50px;
    gap: 23px 80px;
  }
}
.customers_card {
  position: relative;
  width: 236px;
  height: 236px;
  border-radius: 100%;
  border: 1px solid #112d32;
  padding: 5px;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  aspect-ratio: 1/1;
}
@media (min-width: 350px) {
  .customers_card {
    width: calc((100% - 21px) / 2);
    height: auto;
    max-width: 236px;
    max-height: 236px;
  }
}
.customers_card:hover {
  background-color: #112d32;
}
.customers_card__image {
  max-height: 90px;
  width: auto;
  max-width: 77%;
  margin: 0 auto 9px;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.customers_card:hover .customers_card__image {
  -webkit-filter: invert(100%);
          filter: invert(100%);
}
.customers_card .customers_card__info {
  position: absolute;
  left: 50%;
  bottom: 15.2%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
}
.customers_card__text {
  font-size: 11px;
  font-weight: 400;
  color: #112d32;
  text-transform: lowercase;
  text-align: center;
  margin-bottom: 5px;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.customers_card:hover .customers_card__text {
  color: rgb(231, 214, 196);
}
.customers_card__country {
  font-size: 9px;
  font-weight: 700;
  color: #112d32;
  text-transform: uppercase;
  text-align: center;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.customers_card:hover .customers_card__country {
  color: rgb(231, 214, 196);
}
@media (min-width: 768px) {
  .customers_card__country {
    font-size: 12px;
  }
}

.customers_modal .modal_container {
  padding: 60px 30px 30px;
  font-size: 16px;
  font-weight: 400;
  color: rgb(231, 214, 196);
}
.customers_modal .button__slide {
  border-color: rgb(231, 214, 196);
  width: 166px;
  margin: 0 auto;
}
.customers_modal .button__slide_icon {
  background-color: rgb(231, 214, 196);
}
.customers_modal .button__slide_icon svg {
  width: 25px;
  height: 25px;
  left: 12px;
  fill: rgba(17, 45, 50, 0.9);
}
.customers_modal .button__slide_text {
  color: rgb(231, 214, 196);
}
.customers_modal .button__slide:hover .button__slide_text {
  color: #112d32;
}

.home .feedback .container, .home .feedback .form_section.form.section .wpcf7-form, .form_section.form.section .home .feedback .wpcf7-form {
  padding-top: 90px;
  padding-bottom: 45px;
  padding-right: 0;
}
@media (min-width: 768px) {
  .home .feedback .container, .home .feedback .form_section.form.section .wpcf7-form, .form_section.form.section .home .feedback .wpcf7-form {
    padding-top: 150px;
    padding-bottom: 100px;
  }
}

.ceotext .container, .ceotext .form_section.form.section .wpcf7-form, .form_section.form.section .ceotext .wpcf7-form {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-bottom: 90px;
  padding-top: 30px;
}
@media (min-width: 1024px) {
  .ceotext .container, .ceotext .form_section.form.section .wpcf7-form, .form_section.form.section .ceotext .wpcf7-form {
    padding-bottom: 150px;
    padding-top: 50px;
  }
}
.ceotext .subtitle {
  margin-bottom: 50px;
}
.ceotext_detail .subtitle {
  max-width: 590px;
}
@media (min-width: 1024px) {
  .ceotext_detail .subtitle {
    font-size: 48px;
    font-weight: 900;
  }
}
.ceotext_detail .text-editor {
  max-width: 808px;
}

.ceolabel .container, .ceolabel .form_section.form.section .wpcf7-form, .form_section.form.section .ceolabel .wpcf7-form {
  padding-top: 90px;
  padding-bottom: 90px;
}
.ceolabel__subtitle {
  color: #112d32;
  max-width: 710px;
}
.ceolabel .text-editor {
  max-width: 1100px;
}
.ceolabel__text.text-editor * {
  color: #112d32;
}

.banner .container, .banner .form_section.form.section .wpcf7-form, .form_section.form.section .banner .wpcf7-form {
  padding-top: 60px;
  padding-bottom: 60px;
}
@media (min-width: 1024px) {
  .banner .container, .banner .form_section.form.section .wpcf7-form, .form_section.form.section .banner .wpcf7-form {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.banner_wrapper {
  font-size: 25px;
  font-weight: 900;
  color: rgb(231, 214, 196);
  margin: 0 auto;
  position: relative;
}
@media (min-width: 320px) {
  .banner_wrapper {
    font-size: 35px;
  }
}
@media (min-width: 350px) {
  .banner_wrapper {
    font-size: clamp(35px, 11vw, 101px);
  }
}
@media (min-width: 768px) {
  .banner_wrapper {
    font-size: 50px;
    font-weight: 800;
  }
}
@media (min-width: 1024px) {
  .banner_wrapper {
    font-size: 101px;
    line-height: 106%;
    padding-left: 24px;
  }
}
.banner_title {
  text-transform: uppercase;
  font-size: inherit;
  color: inherit;
  font-weight: inherit;
  line-height: 1.2;
  margin: 0 auto 18px;
}
@media (min-width: 540px) {
  .banner_title {
    margin-bottom: 20px;
  }
}
.banner_title__iconwrapp {
  display: block;
}
@media (min-width: 1248px) {
  .banner_title__iconwrapp {
    text-wrap: nowrap;
  }
}
.banner_title__accent.text-animation {
  margin-left: -10px;
  margin-bottom: -38px;
  width: 100%;
  display: block;
  margin-top: -80px;
  overflow: visible;
}
@media (min-width: 768px) {
  .banner_title__accent.text-animation {
    margin-top: -50px;
  }
}
@media (min-width: 1024px) {
  .banner_title__accent.text-animation {
    margin-top: 0;
  }
}
.banner_title__accent.text-animation text {
  font-family: "Onest", sans-serif;
  letter-spacing: 0.06em;
  fill: none;
  stroke: rgb(231, 214, 196);
  stroke-width: 0.7;
  stroke-linecap: round;
  stroke-linejoin: round;
  text-transform: uppercase;
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
  -webkit-animation: draw 13s ease forwards;
          animation: draw 13s ease forwards;
}
.banner_subblok {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 15px;
  line-height: normal;
}
@media (min-width: 768px) {
  .banner_subblok {
    gap: 25px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.banner_command {
  display: block;
  width: 55px;
  height: 55px;
  border-radius: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  margin-left: -15px;
  border: 4px solid #112d32;
}
@media (min-width: 768px) {
  .banner_command {
    width: 74px;
    height: 74px;
  }
}
.banner_command__wrapp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: 15px;
}
.banner .subtitle {
  font-size: 13px;
  font-weight: 400;
  color: rgb(231, 214, 196);
  text-transform: uppercase;
}
@media (min-width: 1024px) {
  .banner .subtitle {
    font-size: 19px;
    font-weight: 700;
    padding-left: 2px;
  }
}
.banner .subtitle__container {
  display: block;
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.banner .subtitle__container span {
  display: block;
  text-wrap: nowrap;
}
.banner .subtitle__container.move {
  -webkit-transform: translateY(-32px);
      -ms-transform: translateY(-32px);
          transform: translateY(-32px);
}
@media (min-width: 1024px) {
  .banner .subtitle__container.move {
    -webkit-transform: translateY(-46px);
        -ms-transform: translateY(-46px);
            transform: translateY(-46px);
  }
}
.banner .subtitle__accent {
  font-size: 20px;
  font-weight: 900;
  color: #ffd586;
  text-transform: uppercase;
  display: block;
  overflow: hidden;
  height: 27px;
  margin-top: 4px;
}
.banner .subtitle__accent span {
  display: block;
  height: inherit;
}
@media (min-width: 1024px) {
  .banner .subtitle__accent {
    font-size: 34px;
    height: 46px;
  }
}
.banner_video {
  min-height: 300px;
  border-radius: 20px;
}
@media (min-width: 1024px) {
  .banner_video {
    max-width: 1188px;
    margin: 0 auto;
  }
}

@-webkit-keyframes draw {
  0% {
    stroke-dashoffset: 1000;
  }
  100% {
    stroke-dashoffset: 0; /* Контур рисуется */
  }
}

@keyframes draw {
  0% {
    stroke-dashoffset: 1000;
  }
  100% {
    stroke-dashoffset: 0; /* Контур рисуется */
  }
}
.portfolio {
  color: rgb(231, 214, 196);
}
.portfolio .banner .container, .portfolio .banner .form_section.form.section .wpcf7-form, .form_section.form.section .portfolio .banner .wpcf7-form {
  padding-top: 63px;
  padding-bottom: 70px;
}
@media (min-width: 1024px) {
  .portfolio .banner .container, .portfolio .banner .form_section.form.section .wpcf7-form, .form_section.form.section .portfolio .banner .wpcf7-form {
    padding-top: 92px;
    padding-bottom: 92px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.portfolio .banner_title {
  margin: 0 0 32px 0;
  font-size: 34px;
  font-weight: 900;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .portfolio .banner_title {
    font-size: 60px;
  }
}
@media (min-width: 1024px) {
  .portfolio .banner_title {
    margin-bottom: 0;
    margin-top: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.portfolio .banner_title__accent {
  font-size: 24px;
  display: block;
  margin-left: 0;
  margin-bottom: 8px;
}
@media (min-width: 768px) {
  .portfolio .banner_title__accent {
    font-size: 34px;
    margin-bottom: 30px;
  }
}
.portfolio .banner_description {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 32px;
}
@media (min-width: 768px) {
  .portfolio .banner_description {
    font-size: 19px;
    letter-spacing: 0.04em;
    margin-bottom: 0px;
  }
}
@media (min-width: 1024px) {
  .portfolio .banner_description {
    margin-bottom: 50px;
  }
}
@media (min-width: 768px) {
  .portfolio .banner_content {
    padding-right: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (min-width: 1024px) {
  .portfolio .banner_content {
    display: block;
    padding-bottom: 15px;
  }
}
.portfolio .banner .button__slide {
  border-color: #ffd586;
}
.portfolio .banner .button__slide:hover .button__slide_text {
  color: #112d32;
}
.portfolio .banner .button__slide .button__slide_icon {
  background-color: #ffd586;
}
.portfolio .banner .button__slide .button__slide_text {
  color: #ffd586;
}
.portfolio-filters {
  margin-bottom: 40px;
}
.portfolio-filters .filter-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 14px 5px;
}
@media (min-width: 1024px) {
  .portfolio-filters .filter-group {
    gap: 14px;
  }
}
.portfolio-filters .filter-button {
  font-size: 16px;
  font-weight: 300;
  color: rgb(231, 214, 196);
  height: 39px;
  text-align: center;
  text-wrap: nowrap;
  padding: 8px 27px;
  border: 1px solid rgba(231, 214, 196, 0.35);
  border-radius: 90px;
  background-color: transparent;
  cursor: pointer;
  -webkit-transition: border-color 0.3s, color 0.3s;
  transition: border-color 0.3s, color 0.3s;
  display: grid;
  place-items: center;
  position: relative;
}
.portfolio-filters .filter-button::before {
  background-color: #ffd586;
  -webkit-mask: url(../static/icon-check.svg) no-repeat center;
          mask: url(../static/icon-check.svg) no-repeat center;
  content: " ";
  width: 16px;
  height: 16px;
  display: none;
  position: absolute;
  left: 6px;
}
.portfolio-filters .filter-button.active {
  border-color: #ffd586;
  background-color: #ffd586;
  color: #112d32;
}
.portfolio-filters .filter-button.active::before {
  display: block;
  background-color: #112d32;
}
.portfolio-filters .filter-button:hover::before {
  display: block;
}
.portfolio_grid__gallery {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 20px;
  margin-bottom: 35px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
}
.portfolio_grid__gallery.isLoading .portfolio_card__photo {
  opacity: 0.4;
}
@media (min-width: 768px) {
  .portfolio_grid__gallery {
    grid-template-columns: repeat(2, 1fr);
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 22px 11px;
  }
}
.portfolio_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
}
.portfolio_image {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
}
.portfolio_details {
  padding: 0 10px;
}
.portfolio_more {
  pointer-events: unset;
  visibility: visible;
  background: transparent;
  border: 1px solid rgb(231, 214, 196);
  color: rgb(231, 214, 196);
  letter-spacing: -0.04em;
  padding-right: 7px;
}
.portfolio_more.hide {
  visibility: hidden;
  pointer-events: none;
}
.portfolio_more svg {
  fill: rgb(231, 214, 196);
  width: 29px;
  height: 17px;
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
}

.single-portfolio .project_card {
  font-size: 16px;
  font-weight: 400;
  color: rgb(231, 214, 196);
}
.single-portfolio .project_card__main .container, .single-portfolio .project_card__main .form_section.form.section .wpcf7-form, .form_section.form.section .single-portfolio .project_card__main .wpcf7-form {
  display: block;
  padding-top: 37px;
  padding-bottom: 44px;
}
@media (min-width: 768px) {
  .single-portfolio .project_card__main .container, .single-portfolio .project_card__main .form_section.form.section .wpcf7-form, .form_section.form.section .single-portfolio .project_card__main .wpcf7-form {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media (min-width: 1024px) {
  .single-portfolio .project_card__main .container, .single-portfolio .project_card__main .form_section.form.section .wpcf7-form, .form_section.form.section .single-portfolio .project_card__main .wpcf7-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
.single-portfolio .project_card__header {
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .single-portfolio .project_card__header {
    margin-bottom: 90px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .single-portfolio .project_card__header .project_card__info {
    width: 32%;
  }
}
@media (min-width: 1024px) {
  .single-portfolio .project_card__header {
    margin-bottom: 0;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    width: 768px;
  }
}
.single-portfolio .project_card__header span {
  display: block;
}
.single-portfolio .project_card__logo {
  font-size: 21px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  line-height: 1.2;
  margin-bottom: 17px;
}
@media (min-width: 768px) {
  .single-portfolio .project_card__logo {
    font-size: 32px;
    font-weight: 900;
    width: 36%;
    margin-bottom: 0;
  }
}
.single-portfolio .project_card__logo img, .single-portfolio .project_card__logo .feedback_video {
  height: 113px;
  width: auto;
  max-width: 100%;
  -webkit-filter: invert(100%);
          filter: invert(100%);
  margin-top: 65px;
  padding: 4px 8px 18px 8px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: left;
     object-position: left;
}
@media (min-width: 1024px) {
  .single-portfolio .project_card__logo img, .single-portfolio .project_card__logo .feedback_video {
    max-width: 243px;
  }
}
.single-portfolio .project_card__logo .project_card__label {
  margin-bottom: 12px;
}
@media (min-width: 768px) {
  .single-portfolio .project_card__logo .project_card__label {
    margin-bottom: 23px;
  }
}
.single-portfolio .project_card__title {
  font-size: inherit;
  font-weight: 600;
  line-height: 1.8;
}
.single-portfolio .project_card__label {
  font-size: 13px;
  font-weight: 300;
  color: rgba(231, 214, 196, 0.35);
  margin-top: 0;
  margin-bottom: 6px;
  text-transform: none;
  letter-spacing: 0em;
}
@media (min-width: 768px) {
  .single-portfolio .project_card__label {
    font-size: 16px;
    margin-bottom: 22px;
  }
}
.single-portfolio .project_card__description {
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 6px;
}
@media (min-width: 768px) {
  .single-portfolio .project_card__description {
    width: 21.9%;
    margin-bottom: 0;
  }
}
.single-portfolio .project_card__info {
  font-size: 13px;
  font-weight: 200;
  line-height: 1.45;
}
@media (min-width: 768px) {
  .single-portfolio .project_card__info {
    font-size: 15px;
    line-height: normal;
  }
}
@media (min-width: 768px) {
  .single-portfolio .project_card__subheader {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media (min-width: 1024px) {
  .single-portfolio .project_card__subheader {
    display: block;
    width: 285px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 90px;
  }
}
.single-portfolio .project_card__headerbtn {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -0.06em;
  padding: 13px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-radius: 100px;
  background-color: #ffd586;
  width: 275px;
}
.single-portfolio .project_card__headerbtn svg {
  width: 20px;
  height: 20px;
  margin-left: 10px;
  fill: #112d32;
  margin-left: 5px;
}
@media (min-width: 1024px) {
  .single-portfolio .project_card__headerbtn {
    margin-bottom: 37px;
  }
}
.single-portfolio .project_card__headerbtn:hover {
  -webkit-animation: shake3856 0.3s linear infinite both;
          animation: shake3856 0.3s linear infinite both;
}
.single-portfolio .project_card__slogan {
  font-size: 14px;
  font-weight: 800;
  color: #ffd586;
  text-transform: uppercase;
  margin-bottom: 30px;
  letter-spacing: -0.02em;
}
@media (min-width: 768px) {
  .single-portfolio .project_card__slogan {
    font-size: 19px;
    font-weight: 700;
    margin-bottom: 0px;
  }
}
@media (min-width: 1024px) {
  .single-portfolio .project_card__slogan {
    margin-bottom: 40px;
  }
}
.single-portfolio .project_card__subtitle {
  font-size: 16px;
  font-weight: 200;
  letter-spacing: -0.06em;
}
@media (min-width: 768px) {
  .single-portfolio .project_card__subtitle {
    position: static;
    left: unset;
    width: 50%;
    height: auto;
  }
}
@media (min-width: 1024px) {
  .single-portfolio .project_card__subtitle {
    width: auto;
  }
}
.single-portfolio .project_card__swipper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media (min-width: 1024px) {
  .single-portfolio .project_card__swipper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
.single-portfolio .project_card__swipper .swiper_button__wrapp {
  margin-top: 0;
  margin-right: 19px;
}
.single-portfolio .project_card__swipper .swiper_button {
  border-color: rgba(231, 214, 196, 0.35);
}
.single-portfolio .project_card__swipper .swiper_info {
  font-weight: 300;
  color: rgba(231, 214, 196, 0.35);
  margin-left: 19px;
}
@media (min-width: 1024px) {
  .single-portfolio .project_card__swipper .swiper_info {
    margin-left: 0;
    margin-right: 23px;
  }
}
.single-portfolio .project_card__footer.container, .single-portfolio .form_section.form.section .project_card__footer.wpcf7-form, .form_section.form.section .single-portfolio .project_card__footer.wpcf7-form {
  padding-top: 0;
  padding-bottom: 20px;
}
@media (min-width: 768px) {
  .single-portfolio .project_card__footer.container, .single-portfolio .form_section.form.section .project_card__footer.wpcf7-form, .form_section.form.section .single-portfolio .project_card__footer.wpcf7-form {
    padding-bottom: 60px;
  }
}
.single-portfolio .project_card__text {
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: 200%;
}
@media (min-width: 768px) {
  .single-portfolio .project_card__text {
    margin: auto;
  }
}
@media (min-width: 1024px) {
  .single-portfolio .project_card__text {
    margin: 22px 0 0;
  }
}
.single-portfolio .project_card__gallery.container, .single-portfolio .form_section.form.section .project_card__gallery.wpcf7-form, .form_section.form.section .single-portfolio .project_card__gallery.wpcf7-form {
  padding-top: 0;
  padding-bottom: 0;
}
@media (min-width: 1024px) {
  .single-portfolio .project_card__gallery.container, .single-portfolio .form_section.form.section .project_card__gallery.wpcf7-form, .form_section.form.section .single-portfolio .project_card__gallery.wpcf7-form {
    padding: 0;
    display: block;
  }
}
@media (min-width: 768px) {
  .single-portfolio .project_card__gallery {
    padding-bottom: 71px;
  }
}
.single-portfolio .project_card__gallery_item {
  display: inline-block;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: auto;
  border-radius: 20px;
  aspect-ratio: 303/178;
  opacity: 0;
  -webkit-transform: translate3d(0px, 100px, 0px);
          transform: translate3d(0px, 100px, 0px);
  -webkit-transition: -webkit-transform 0.6s ease;
  transition: -webkit-transform 0.6s ease;
  transition: transform 0.6s ease;
  transition: transform 0.6s ease, -webkit-transform 0.6s ease;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}
.single-portfolio .project_card__gallery_item.in-view {
  opacity: 1;
  -webkit-transform: translate3d(0px, 0px, 0px);
          transform: translate3d(0px, 0px, 0px);
}
.single-portfolio .project_card__gallery_item:nth-child(3n+2), .single-portfolio .project_card__gallery_item:nth-child(3n+3) {
  aspect-ratio: 303/359;
}
@media (min-width: 768px) {
  .single-portfolio .project_card__gallery_item:nth-child(3n+2), .single-portfolio .project_card__gallery_item:nth-child(3n+3) {
    width: calc((100% - 10px) / 2);
    aspect-ratio: 59/70;
  }
}
.single-portfolio .project_card__detail .container, .single-portfolio .project_card__detail .form_section.form.section .wpcf7-form, .form_section.form.section .single-portfolio .project_card__detail .wpcf7-form {
  padding-top: 20px;
  padding-bottom: 50px;
}
@media (min-width: 768px) {
  .single-portfolio .project_card__detail .container, .single-portfolio .project_card__detail .form_section.form.section .wpcf7-form, .form_section.form.section .single-portfolio .project_card__detail .wpcf7-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-top: 60px;
  }
}
@media (min-width: 1024px) {
  .single-portfolio .project_card__detail .container, .single-portfolio .project_card__detail .form_section.form.section .wpcf7-form, .form_section.form.section .single-portfolio .project_card__detail .wpcf7-form {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    padding-bottom: 100px;
  }
}
.single-portfolio .project_card__detail_blockinfo {
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .single-portfolio .project_card__detail_blockinfo {
    margin-bottom: 0px;
    margin-right: 32px;
    width: 50%;
  }
  .single-portfolio .project_card__detail_blockinfo .project_card__info {
    letter-spacing: 0.02em;
    line-height: 1.48;
  }
}
@media (min-width: 1024px) {
  .single-portfolio .project_card__detail_blockinfo {
    width: 35%;
  }
}
@media (min-width: 768px) {
  .single-portfolio .project_card__detail_blockautor {
    width: 30%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.single-portfolio .project_card__detail_blockautor > div:last-child .project_card__autor {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .single-portfolio .project_card__detail_blockautor {
    width: 20%;
  }
}
.single-portfolio .project_card__detail_blockautor .project_card__label {
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .single-portfolio .project_card__detail_blockautor .project_card__label {
    margin-bottom: 16px;
  }
}
.single-portfolio .project_card__detail_blockaction {
  width: 100%;
  margin-bottom: 44px;
}
@media (min-width: 768px) {
  .single-portfolio .project_card__detail_blockaction {
    margin-bottom: 50px;
  }
}
@media (min-width: 1024px) {
  .single-portfolio .project_card__detail_blockaction {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: auto;
    margin-bottom: 0;
  }
}
.single-portfolio .project_card__detail_blockaction .project_card__subheader {
  display: none;
}
@media (min-width: 1024px) {
  .single-portfolio .project_card__detail_blockaction .project_card__subheader {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 30px;
    margin-right: 0;
  }
  .single-portfolio .project_card__detail_blockaction .project_card__subheader .project_card__slogan {
    margin-bottom: 30px;
  }
  .single-portfolio .project_card__detail_blockaction .project_card__subheader .project_card__headerbtn {
    margin-bottom: 0;
  }
}
.single-portfolio .project_card__detail .container > .project_card__subheader, .single-portfolio .project_card__detail .form_section.form.section .wpcf7-form > .project_card__subheader, .form_section.form.section .single-portfolio .project_card__detail .wpcf7-form > .project_card__subheader {
  margin-top: 50px;
  width: 100%;
}
@media (min-width: 768px) {
  .single-portfolio .project_card__detail .container > .project_card__subheader, .single-portfolio .project_card__detail .form_section.form.section .wpcf7-form > .project_card__subheader, .form_section.form.section .single-portfolio .project_card__detail .wpcf7-form > .project_card__subheader {
    margin-top: 70px;
  }
}
@media (min-width: 1024px) {
  .single-portfolio .project_card__detail .container > .project_card__subheader, .single-portfolio .project_card__detail .form_section.form.section .wpcf7-form > .project_card__subheader, .form_section.form.section .single-portfolio .project_card__detail .wpcf7-form > .project_card__subheader {
    display: none;
  }
}
@media (min-width: 1024px) {
  .single-portfolio .project_card__detail .project_card__swipper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
.single-portfolio .project_card__detail .project_card__swipper .swiper_info {
  margin-left: 19px;
}
@media (min-width: 1024px) {
  .single-portfolio .project_card__detail .project_card__swipper .swiper_info {
    margin-left: 0;
    margin-right: 23px;
  }
}
.single-portfolio .project_card__detail .project_card__swipper .swiper_button__wrapp {
  margin-right: 0;
}
.single-portfolio .project_card__minilabel {
  font-size: 12px;
  font-weight: 200;
  color: rgba(231, 214, 196, 0.35);
  margin-bottom: 5px;
}
@media (min-width: 768px) {
  .single-portfolio .project_card__minilabel {
    font-size: 16px;
    margin-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .single-portfolio .project_card__minilabel {
    margin-bottom: 5px;
  }
}
.single-portfolio .project_card__autor {
  font-size: 13px;
  font-weight: 300;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .single-portfolio .project_card__autor {
    font-size: 16px;
    margin-bottom: 8px;
  }
}
@media (min-width: 1024px) {
  .single-portfolio .project_card__autor {
    margin-bottom: 15px;
  }
}
.single-portfolio .project_card__detail_block div:last-child .project_card__autor {
  margin-bottom: 0;
}

@-webkit-keyframes shake3856 {
  0% {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
  20% {
    -webkit-transform: translate(-2px, 2px);
    transform: translate(-2px, 2px);
  }
  40% {
    -webkit-transform: translate(-2px, -2px);
    transform: translate(-2px, -2px);
  }
  60% {
    -webkit-transform: translate(2px, 2px);
    transform: translate(2px, 2px);
  }
  80% {
    -webkit-transform: translate(2px, -2px);
    transform: translate(2px, -2px);
  }
  100% {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}

@keyframes shake3856 {
  0% {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
  20% {
    -webkit-transform: translate(-2px, 2px);
    transform: translate(-2px, 2px);
  }
  40% {
    -webkit-transform: translate(-2px, -2px);
    transform: translate(-2px, -2px);
  }
  60% {
    -webkit-transform: translate(2px, 2px);
    transform: translate(2px, 2px);
  }
  80% {
    -webkit-transform: translate(2px, -2px);
    transform: translate(2px, -2px);
  }
  100% {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}
@media (min-width: 768px) {
  .single-services .banner > .container, .single-services .form_section.form.section .banner > .wpcf7-form, .form_section.form.section .single-services .banner > .wpcf7-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 10px;
  }
}
@media (min-width: 1024px) {
  .single-services .banner_content {
    padding-left: 31px;
  }
}
.single-services .banner_title__wrapp {
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .single-services .banner_title__wrapp {
    margin-bottom: 0;
  }
}
.single-services .banner_title {
  font-size: 28px;
  font-weight: 900;
  color: rgb(231, 214, 196);
  line-height: 160%;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .single-services .banner_title {
    margin-bottom: 22px;
    font-size: 49px;
  }
}
.single-services .banner_description {
  visibility: hidden;
  height: 1px;
}
@media (min-width: 768px) {
  .single-services .banner_description {
    visibility: visible;
    height: auto;
    font-size: 19px;
    font-weight: 700;
    color: rgb(231, 214, 196);
    margin-bottom: 70px;
    text-transform: uppercase;
  }
}
.single-services .banner_button_wrapp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 420px;
}
.single-services .banner_button {
  font-size: 13px;
  font-weight: 400;
  color: #ffd586;
  border: 1px solid #ffd586;
  background: transparent;
  height: 44px;
  padding: 0 14px;
  letter-spacing: -0.06em;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
@media (min-width: 1024px) {
  .single-services .banner_button {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: -0.04em;
    padding: 0 20px;
  }
}
.single-services .banner_button__icon {
  display: block;
  width: 15px;
  height: 15px;
  stroke: #ffd586;
  margin-right: 7px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
@media (min-width: 768px) {
  .single-services .banner_button__icon {
    width: 22px;
    height: 22px;
    margin-right: 10px;
  }
}
.single-services .banner_button.wallet:hover, .single-services .banner_button.wallet:focus {
  background-color: #ffd586;
  color: #112d32;
}
.single-services .banner_button.wallet:hover svg, .single-services .banner_button.wallet:focus svg {
  stroke: #112d32;
}
.single-services .banner_button.gift {
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.single-services .banner_button.gift:hover, .single-services .banner_button.gift:focus {
  color: #112d32;
  background: #efc100;
  -webkit-box-shadow: 0 0 5px #efc100, 0 0 20px #efc100, 0 0 50px #efc100, 0 0 100px #efc100;
          box-shadow: 0 0 5px #efc100, 0 0 20px #efc100, 0 0 50px #efc100, 0 0 100px #efc100;
}
.single-services .banner_button.gift:hover svg, .single-services .banner_button.gift:focus svg {
  stroke: #112d32;
}
.single-services .banner_image {
  max-width: 290px;
  margin-top: 60px;
}
@media (min-width: 768px) {
  .single-services .banner_image {
    margin-top: 0;
  }
}
@media (min-width: 1024px) {
  .single-services .banner_image {
    width: 378px;
    height: 351px;
    max-width: 378px;
  }
}
.single-services .banner_video {
  min-height: 300px;
  border-radius: 20px;
}
.single-services .banner_video__wrapp {
  padding-bottom: 30px;
  max-width: 1188px;
  margin: 0 auto;
  position: relative;
}
@media (min-width: 768px) {
  .single-services .banner_video__wrapp {
    padding-bottom: 100px;
  }
}
@media (min-width: 1024px) {
  .single-services .banner_video {
    max-width: 1188px;
    margin: 0 auto;
  }
}
.single-services .banner_video__wrapp svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 38px;
  height: 38px;
  cursor: pointer;
  fill: rgb(231, 214, 196);
  -webkit-transition: all rgb(231, 214, 196);
  transition: all rgb(231, 214, 196);
}
@media (min-width: 768px) {
  .single-services .banner_video__wrapp svg {
    width: 48px;
    height: 48px;
  }
}
.single-services .banner_video__wrapp:hover svg {
  fill: #ffd586;
}
.single-services .portfolio .container, .single-services .portfolio .form_section.form.section .wpcf7-form, .form_section.form.section .single-services .portfolio .wpcf7-form {
  padding-top: 45px;
  padding-bottom: 45px;
}
@media (min-width: 768px) {
  .single-services .portfolio .container, .single-services .portfolio .form_section.form.section .wpcf7-form, .form_section.form.section .single-services .portfolio .wpcf7-form {
    padding-top: 50px;
    padding-bottom: 100px;
  }
}
.single-services .portfolio_title__wrapp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .single-services .portfolio_title__wrapp {
    margin-bottom: 50px;
  }
}
.single-services .portfolio_title {
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 900;
  color: rgb(231, 214, 196);
  letter-spacing: -0.01em;
}
@media (min-width: 1024px) {
  .single-services .portfolio_title {
    font-size: 48px;
  }
}
.single-services .portfolio_title__label {
  display: none;
}
@media (min-width: 768px) {
  .single-services .portfolio_title__label {
    display: block;
    margin-left: 34px;
    height: 39px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border: 1px solid rgb(231, 214, 196);
    border-radius: 90px;
    padding: 0px 28px;
    font-size: 16px;
    font-weight: 300;
    color: rgb(231, 214, 196);
    letter-spacing: -0.05em;
  }
}
@media (min-width: 1024px) {
  .single-services .portfolio_grid__gallery {
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
    margin-bottom: 50px;
  }
}
.single-services .portfolio_footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.single-services .portfolio_btn {
  letter-spacing: -0.05em;
}
.single-services .portfolio_text {
  visibility: hidden;
  height: 1px;
}
@media (min-width: 768px) {
  .single-services .portfolio_text {
    visibility: visible;
    height: auto;
    margin-left: 65px;
    font-size: 21px;
    font-weight: 600;
    letter-spacing: -0.03em;
  }
}
.single-services .price .container, .single-services .price .form_section.form.section .wpcf7-form, .form_section.form.section .single-services .price .wpcf7-form {
  padding-top: 45px;
  padding-bottom: 45px;
}
@media (min-width: 768px) {
  .single-services .price .container, .single-services .price .form_section.form.section .wpcf7-form, .form_section.form.section .single-services .price .wpcf7-form {
    padding-top: 50px;
    padding-bottom: 100px;
  }
}
.single-services .price_title {
  margin-bottom: 30px;
  text-transform: uppercase;
  font-size: 23px;
  font-weight: 900;
  color: rgb(231, 214, 196);
}
@media (min-width: 1024px) {
  .single-services .price_title {
    margin-bottom: 50px;
    font-size: 48px;
  }
}
.single-services .price_title__accent {
  color: #ffd586;
  line-height: 1;
}
.single-services .price_title span {
  display: block;
}
.single-services .price_card {
  height: auto !important;
  padding: 25px 26px;
}
.single-services .price_card__title {
  margin-bottom: 3px;
}
.single-services .price_card__text {
  height: 40px;
  margin-bottom: 5px;
  font-size: 12px;
  font-weight: 200;
  letter-spacing: -0.05em;
  color: rgb(231, 214, 196);
}
.single-services .price_card__price__wrapp {
  margin-bottom: 22px;
  position: relative;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.single-services .price_card__price__text {
  margin-left: 0;
  color: #ffd586;
}
.single-services .price_card__price__text span {
  color: #ffd586;
}
.single-services .price_card__price__number {
  line-height: 1;
}
.single-services .price_card__price__old {
  position: absolute;
  right: -56px;
  bottom: 1px;
}
.single-services .price_card__price__old span {
  font-size: 16px;
  font-weight: 200;
  color: rgba(244, 223, 200, 0.3);
  text-decoration: line-through;
}
.single-services .price_card__button {
  padding: 0 13px 0 65px;
  letter-spacing: -0.05em;
  font-weight: 500;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media (max-width: 767px) {
  .single-services .price_card.swiper-slide-active .detail_button {
    color: #112d32;
    border-color: #efc100;
  }
  .single-services .price_card.swiper-slide-active .detail_button .detail_button__span {
    background-color: #efc100;
    right: -1px;
    width: 105%;
  }
  .single-services .price_card.swiper-slide-active .detail_button .detail_button__span::after {
    width: 21px;
  }
  .single-services .price_card.swiper-slide-active .detail_button .detail_button__icon {
    -webkit-transform: translateX(24px);
        -ms-transform: translateX(24px);
            transform: translateX(24px);
    stroke: #112d32;
  }
}
@media (min-width: 768px) {
  .single-services .price_card:hover .detail_button {
    color: #112d32;
    border-color: #efc100;
  }
  .single-services .price_card:hover .detail_button .detail_button__span {
    background-color: #efc100;
    right: -1px;
    width: 105%;
  }
  .single-services .price_card:hover .detail_button .detail_button__span::after {
    width: 21px;
  }
  .single-services .price_card:hover .detail_button .detail_button__icon {
    -webkit-transform: translateX(24px);
        -ms-transform: translateX(24px);
            transform: translateX(24px);
    stroke: #112d32;
  }
}
.single-services .price_card__list {
  padding-top: 20px;
  margin-top: 20px;
  position: relative;
}
.single-services .price_card__list::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 1px;
  width: 100%;
  background: rgba(244, 223, 200, 0.3);
}
.single-services .price_card__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.single-services .price_card__item:not(:last-child) {
  margin-bottom: 13px;
}
.single-services .price_card__item .accent {
  color: #ffd586;
}
.single-services .price_card__info {
  font-size: 13px;
  font-weight: 300;
  color: rgb(231, 214, 196);
  letter-spacing: -0.02em;
}
.single-services .price_card__icon {
  width: 17px;
  height: 15px;
  margin-right: 15px;
  margin-top: 1px;
  fill: rgb(231, 214, 196);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.single-services .price_footer {
  margin-top: 26px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media (min-width: 768px) {
  .single-services .price_footer {
    margin-top: 50px;
  }
}
@media (min-width: 1024px) {
  .single-services .price_footer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding-right: 20px;
  }
}
.single-services .price_footer__text {
  visibility: hidden;
  height: 1px;
}
@media (min-width: 1024px) {
  .single-services .price_footer__text {
    visibility: visible;
    height: auto;
    font-size: 16px;
    font-weight: 300;
    color: rgb(231, 214, 196);
    max-width: 700px;
    letter-spacing: -0.05em;
  }
}
.single-services .price .swiper_button__wrapp {
  margin-top: 0;
}
.single-services .feedback .container, .single-services .feedback .form_section.form.section .wpcf7-form, .form_section.form.section .single-services .feedback .wpcf7-form {
  padding-top: 45px;
  padding-bottom: 45px;
  padding-right: 0;
}
@media (min-width: 768px) {
  .single-services .feedback .container, .single-services .feedback .form_section.form.section .wpcf7-form, .form_section.form.section .single-services .feedback .wpcf7-form {
    padding-top: 50px;
    padding-bottom: 100px;
  }
}
.single-services .detail .container, .single-services .detail .form_section.form.section .wpcf7-form, .form_section.form.section .single-services .detail .wpcf7-form {
  padding-top: 45px;
  padding-bottom: 90px;
}
@media (min-width: 768px) {
  .single-services .detail .container, .single-services .detail .form_section.form.section .wpcf7-form, .form_section.form.section .single-services .detail .wpcf7-form {
    padding-top: 50px;
    padding-bottom: 150px;
  }
}
.single-services .detail_title {
  font-size: 23px;
  font-weight: 900;
  color: rgb(231, 214, 196);
  text-transform: uppercase;
  margin-bottom: 30px;
}
@media (min-width: 1024px) {
  .single-services .detail_title {
    font-size: 34px;
    margin-bottom: 47px;
  }
}
.single-services .detail_wrapp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 34px;
  max-width: 542px;
}
@media (min-width: 768px) {
  .single-services .detail_wrapp {
    max-width: 566px;
  }
}
@media (min-width: 1024px) {
  .single-services .detail_wrapp {
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    gap: 10px;
  }
}
@media (min-width: 1248px) {
  .single-services .detail_wrapp {
    gap: 56px;
  }
}
.single-services .detail .detail_block {
  max-width: 300px;
}
@media (min-width: 768px) {
  .single-services .detail .detail_block {
    max-width: 254px;
  }
}
@media (min-width: 1024px) {
  .single-services .detail .detail_block {
    max-width: calc((100% - 30px) / 4);
  }
}
@media (min-width: 1248px) {
  .single-services .detail .detail_block {
    max-width: calc((100% - 168px) / 4);
  }
}
.single-services .detail .detail_block__decor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.single-services .detail .detail_block__number {
  font-size: 21px;
  font-weight: 600;
  color: #ffd586;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.single-services .detail .detail_block__number::before {
  content: "";
  display: block;
  width: 13px;
  height: 13px;
  background-color: transparent;
  border-radius: 100%;
  border: 7px solid #ffd586;
  margin-right: 11px;
}
.single-services .detail .detail_block__number::after {
  content: "";
  display: block;
  background-color: rgb(231, 214, 196);
  width: 127px;
  height: 1px;
  margin-left: 11px;
  margin-top: 14px;
}
@media (min-width: 1024px) {
  .single-services .detail .detail_block__number::after {
    width: 85px;
  }
}
@media (min-width: 1248px) {
  .single-services .detail .detail_block__number::after {
    width: 127px;
  }
}
.single-services .detail .detail_block__icon {
  width: 32px;
  height: 22px;
  fill: rgb(231, 214, 196);
  margin-left: 13px;
  margin-top: 13px;
}
.single-services .detail .detail_block__icon.accent {
  fill: #ffd586;
}
.single-services .detail .detail_block__title {
  font-size: 16px;
  font-weight: 700;
  color: rgb(231, 214, 196);
  margin-top: 10px;
  letter-spacing: -0.05em;
}
.single-services .detail .detail_block__title br {
  display: none;
}
@media (min-width: 768px) {
  .single-services .detail .detail_block__title {
    font-size: 21px;
    margin-top: 34px;
  }
  .single-services .detail .detail_block__title br {
    display: block;
  }
}
.single-services .detail .detail_block_text {
  font-size: 14px;
  font-weight: 300;
  color: rgb(231, 214, 196);
  margin-top: 10px;
  letter-spacing: -0.05em;
  padding-right: 14px;
}
@media (min-width: 768px) {
  .single-services .detail .detail_block_text {
    font-size: 16px;
    margin-top: 16px;
    padding-right: 30px;
  }
}
.single-services .faq .container, .single-services .faq .form_section.form.section .wpcf7-form, .form_section.form.section .single-services .faq .wpcf7-form {
  padding-top: 60px;
  padding-bottom: 60px;
}
@media (min-width: 768px) {
  .single-services .faq .container, .single-services .faq .form_section.form.section .wpcf7-form, .form_section.form.section .single-services .faq .wpcf7-form {
    padding-top: 110px;
    padding-bottom: 110px;
  }
}
.single-services .faq_title__wrapp {
  position: relative;
  width: 100%;
}
.single-services .faq_title {
  font-size: 18px;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .single-services .faq_title {
    margin-bottom: 45px;
    font-size: 34px;
    font-weight: 900;
  }
}
.single-services .faq_list {
  margin-bottom: 70px;
}
@media (min-width: 768px) {
  .single-services .faq_list {
    margin-bottom: 90px;
  }
}
.single-services .faq_item {
  border: 1px solid #112d32;
  border-radius: 50px;
  padding: 14px 34px 14px 22px;
  position: relative;
  overflow: hidden;
  -webkit-transition: border-radius 0.3s linear 0.3s;
  transition: border-radius 0.3s linear 0.3s;
  cursor: pointer;
}
@media (max-width: 767px) {
  .single-services .faq_item.active {
    border-radius: 20px;
    -webkit-transition: border-radius 0.3s linear;
    transition: border-radius 0.3s linear;
  }
}
.single-services .faq_item:not(:last-child) {
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .single-services .faq_item {
    padding: 28px 61px 28px 81px;
    border-radius: 50px;
  }
  .single-services .faq_item:not(:last-child) {
    margin-bottom: 20px;
  }
}
.single-services .faq_question {
  font-size: 14px;
  font-weight: 700;
  line-height: 129%;
  letter-spacing: -0.04em;
  padding-right: 30px;
}
@media (min-width: 768px) {
  .single-services .faq_question {
    font-size: 21px;
    font-weight: 600;
  }
}
.single-services .faq_answer__wrapp {
  max-height: 0px;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.single-services .faq_item.active .faq_answer__wrapp {
  max-height: 990px;
}
.single-services .faq_answer {
  font-size: 14px;
  font-weight: 400;
  padding-top: 18px;
  padding-bottom: 6px;
  letter-spacing: -0.06em;
}
@media (min-width: 768px) {
  .single-services .faq_answer {
    font-size: 16px;
    padding-top: 25px;
  }
}
.single-services .faq_btn {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: -18px;
  height: 34px;
  width: 34px;
  background-color: transparent;
  cursor: pointer;
  border: 1px solid #112d32;
  border-radius: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
@media (min-width: 768px) {
  .single-services .faq_btn {
    right: -40px;
    height: 46px;
    width: 46px;
  }
}
.single-services .faq_btn__icon {
  width: 22px;
  height: 22px;
}
.single-services .faq_item.active .faq_btn {
  -webkit-transform: translateY(-50%) rotate(225deg);
      -ms-transform: translateY(-50%) rotate(225deg);
          transform: translateY(-50%) rotate(225deg);
}
.single-services .ceo {
  position: relative;
  padding: 0px 71px 0px 22px;
}
@media (min-width: 768px) {
  .single-services .ceo {
    padding: 0 72px;
  }
}
.single-services .ceo::before {
  content: "";
  position: absolute;
  inset: 1px 55px 1px 1px;
  border: 1px solid #112d32;
  border-radius: 20px;
  z-index: 2;
}
@media (min-width: 768px) {
  .single-services .ceo::before {
    inset: 1px;
  }
}
.single-services .ceo:after {
  content: "";
  width: 100%;
  left: 0;
  bottom: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(#e7d6c4), color-stop(81.73%, rgba(231, 214, 196, 0)));
  background: linear-gradient(0deg, #e7d6c4 0%, rgba(231, 214, 196, 0) 81.73%);
  height: 122px;
  position: absolute;
  z-index: 1;
}
.single-services .ceo_list {
  width: 100%;
  height: 505px !important;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 27px 0 16px 0;
  z-index: 0;
}
@media (min-width: 768px) {
  .single-services .ceo_list {
    height: 740px !important;
    padding: 79px 0px;
  }
}
.single-services .ceo_item {
  height: auto;
}
.single-services .ceo_title {
  font-size: 18px;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 18px;
  letter-spacing: -0.05em;
}
@media (min-width: 768px) {
  .single-services .ceo_title {
    font-size: 34px;
    font-weight: 900;
    margin-bottom: 40px;
    letter-spacing: 0;
  }
}
.single-services .ceo_text {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: -0.05em;
}
@media (min-width: 768px) {
  .single-services .ceo_text {
    font-size: 16px;
  }
}
@media (min-width: 1024px) {
  .single-services .ceo_text {
    padding-right: 55px;
  }
}
.single-services .ceo .swiper-scrollbar {
  opacity: 1 !important;
  border-left: 7px solid rgb(231, 214, 196);
  border-right: 7px solid rgb(231, 214, 196);
  width: 15px;
  background: rgba(17, 45, 50, 0.3019607843);
  height: auto;
  right: 30px;
  top: 7px;
  bottom: 142px;
}
@media (min-width: 768px) {
  .single-services .ceo .swiper-scrollbar {
    right: 27px;
    top: 3px;
    bottom: 2px;
  }
}
.single-services .ceo .swiper-scrollbar .swiper-scrollbar-drag {
  background: #112d32;
  left: -4.5px;
  width: 10px;
  border-radius: 79px;
  cursor: -webkit-grab;
  cursor: grab;
}
.single-services .ceo .swiper_button__wrapp {
  right: -19px;
  bottom: 41px;
  position: absolute;
  z-index: 3;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  margin-top: 0;
}
@media (min-width: 768px) {
  .single-services .ceo .swiper_button__wrapp {
    bottom: 172px;
    right: 32px;
  }
}
.single-services .ceo .swiper_button {
  border-color: #112d32;
}
@media (min-width: 768px) {
  .single-services .ceo .swiper_button {
    background-color: rgb(231, 214, 196);
  }
}
.single-services .ceo .swiper_icon {
  fill: #112d32;
}