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

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  list-style: none;
  -webkit-tap-highlight-color: transparent;
  min-width: 0;
  min-height: 0;
}

body {
  margin: 0;
  padding: 0;
  line-height: 1;
}

h1, h2, h3, h4, h5, h6, p, ul, ol, li, button, blockquote {
  margin: 0;
  padding: 0;
}

a {
  display: inline-block;
  color: inherit;
  text-decoration: none;
}

picture {
  display: inline-block;
}

li {
  list-style: none;
}

img {
  max-width: 100%;
  display: block;
}

button {
  background-color: transparent;
  border: none;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: unset;
  cursor: pointer;
}

html {
  scroll-behavior: smooth;
  height: 100%;
}

body {
  height: 100%;
  font-family: "Roboto", sans-serif;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  -webkit-text-size-adjust: none;
}
body.no-scroll {
  overflow: hidden;
}

.container {
  width: 100%;
  max-width: 1560px;
  margin: 0 auto;
  padding: 0 20px;
}

@media only screen and (max-width: 1560px) {
  .container {
    max-width: 100vw;
    padding: 0 1.2820512821vw;
  }
}
@media only screen and (max-width: 768px) {
  .container {
    max-width: 100%;
    padding: 0 5.1282051282vw;
  }
}
#wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#wrapper header {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
#wrapper main {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}
#wrapper footer {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@-webkit-keyframes rotate {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg);
  }
}

@keyframes rotate {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg);
  }
}
@-webkit-keyframes rotateDefault {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes rotateDefault {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.title {
  font-weight: 700;
  line-height: 1.2;
  font-size: 36px;
  color: #000000;
}
.title strong {
  color: #0277BD;
}

@media only screen and (max-width: 1560px) {
  .title {
    font-size: 2.3076923077vw;
  }
}
@media only screen and (max-width: 768px) {
  .title {
    font-size: 7.6923076923vw;
  }
}
.text {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-size: 18px;
  color: #000000;
  opacity: 0.8;
}
.text *:not(img, ul, ol, li, blockquote, span, strong, iframe, a, br, th, td, tr, thead, tbody, div) {
  margin-bottom: 20px;
}
.text > ul,
.text > ol,
.text > img,
.text > iframe,
.text > table,
.text > blockquote {
  margin-bottom: 20px;
}
.text *:last-child {
  margin-bottom: 0;
}
.text h1,
.text h2,
.text h3,
.text h4,
.text h5,
.text h6 {
  font-weight: 700;
  line-height: 1.2;
  color: #080808;
}
.text h1 {
  font-size: 75px;
}
.text h2 {
  font-size: 36px;
}
.text h3,
.text h4,
.text h5,
.text h6 {
  font-size: 25px;
}
.text a {
  color: inherit;
  text-decoration: underline;
}
.text blockquote {
  background: var(--main-blue);
  border-radius: 15px;
  font-weight: 400;
  font-size: 24px;
  line-height: 1.3;
  text-align: center;
  color: #FFFFFF;
  padding: 74px 116px;
  position: relative;
  z-index: 2;
}
.text blockquote::before {
  content: "";
  position: absolute;
  top: 35px;
  left: 37px;
  width: 60px;
  height: 47px;
  opacity: 0.45;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='47' fill='none'%3E%3Cpath fill='%23fff' d='M20.25 22.563H5.893a21.937 21.937 0 0 1 9.482-14.967l4.363-2.925L17.057.625 12.694 3.55A26.813 26.813 0 0 0 .75 25.853v16.21a4.875 4.875 0 0 0 4.875 4.874H20.25a4.875 4.875 0 0 0 4.875-4.874V27.437a4.875 4.875 0 0 0-4.875-4.875ZM54.375 22.563H40.018A21.938 21.938 0 0 1 49.5 7.595l4.363-2.925L51.206.625 46.82 3.55a26.812 26.812 0 0 0-11.944 22.303v16.21a4.875 4.875 0 0 0 4.875 4.874h14.625a4.875 4.875 0 0 0 4.875-4.874V27.437a4.875 4.875 0 0 0-4.875-4.875Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  pointer-events: none;
}
.text picture {
  display: block;
  max-width: 100%;
}
.text img {
  max-width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 20px;
}
.text .alignleft {
  float: left;
  margin-right: 20px;
}
.text .alignright {
  float: right;
  margin-left: 20px;
}
.text .aligncenter {
  margin: 0 auto;
}
.text ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.text ul li {
  padding-left: 15px;
  position: relative;
  z-index: 2;
}
.text ul li::after {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #080808;
}
.text ul li ol {
  counter-reset: numUl;
}
.text ul li ol li {
  padding-left: 0;
}
.text ul li ol li::after {
  display: none;
}
.text ul li ol li::before {
  counter-increment: numUl;
  content: counters(numUl, ".") ".";
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.text ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  counter-reset: numOl;
}
.text ol li:has(> strong:first-child)::before {
  font-weight: 700;
}
.text ol li::before {
  counter-increment: numOl;
  content: counters(numOl, ".") ".";
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.text ol li ol {
  padding-left: 15px;
}
.text ol li ul {
  padding-left: 15px;
}
.text ol li ul li {
  padding-left: 15px;
  position: relative;
  z-index: 2;
}
.text ol li ul li::after {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #080808;
}
.text ol li ul li::before {
  display: none;
}
.text .table-block {
  overflow: auto;
}
.text table {
  width: 100%;
  max-width: 100%;
  border: 1px solid #080808;
  border-collapse: collapse;
}
.text table tr,
.text table td,
.text table th {
  border: 1px solid #080808;
}
.text table td,
.text table th {
  font-family: inherit;
  font-weight: inherit;
  line-height: inherit;
  font-size: inherit;
  color: inherit;
  padding: 15px;
}
.text iframe {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
.text.is-mini {
  font-size: 14px;
}

@media only screen and (max-width: 1560px) {
  .text {
    font-size: 1.1538461538vw;
  }
  .text.is-mini {
    font-size: 0.8974358974vw;
  }
}
@media only screen and (max-width: 768px) {
  .text {
    line-height: 1.3;
    font-size: 4.1025641026vw;
  }
  .text.is-mini {
    font-size: 3.5897435897vw;
  }
}
.default-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  padding: 20px;
  min-width: 275px;
  min-height: 65px;
  background: #3AB622;
  border: 3px solid #2B9815;
  border-radius: 20px;
  font-family: "Roboto", sans-serif;
  font-weight: 800;
  line-height: 1.4;
  font-size: 18px;
  color: #FFFFFF;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.default-button.is-blue {
  background: #0277BD;
  border: 3px solid #00579B;
}
@media only screen and (min-width: 768px) {
  .default-button:hover {
    background: #2B9815;
  }
  .default-button.is-blue:hover {
    background: #00579B;
  }
}

@media only screen and (max-width: 1560px) {
  .default-button {
    padding: 1.2820512821vw;
    min-width: 17.6282051282vw;
    min-height: 4.1666666667vw;
    border: 0.1923076923vw solid #2B9815;
    border-radius: 1.2820512821vw;
    font-size: 1.1538461538vw;
  }
}
@media only screen and (max-width: 768px) {
  .default-button {
    padding: 2.5641025641vw;
    min-width: 58.9743589744vw;
    min-height: 10.2564102564vw;
    border: 0.5128205128vw solid #2B9815;
    border-radius: 3.8461538462vw;
    line-height: 1.2;
    font-size: 4.1025641026vw;
  }
}
.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 99999;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 0.4s linear;
  transition: all 0.4s linear;
}
.modal.visible {
  opacity: 1;
  pointer-events: all;
}
.modal.visible .modal-dialog .modal-content {
  opacity: 1;
}
.modal.video-modal .modal-dialog .modal-content {
  background-color: #000;
}
.modal .modal-dialog {
  width: 100%;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 30px;
  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 .modal-dialog.content {
  display: block;
}
.modal .modal-dialog.content .modal-content {
  margin: 0 auto;
}
.modal .modal-dialog .modal-content {
  width: 100%;
  max-width: 1100px;
  min-height: 500px;
  background-color: #fff;
  position: relative;
  z-index: 2;
  -webkit-transition: all 0.4s linear;
  transition: all 0.4s linear;
  opacity: 0;
}
.modal .modal-dialog .modal-content .modal-close {
  width: 20px;
  height: 20px;
  position: absolute;
  z-index: 3;
  left: calc(100% + 15px);
  bottom: calc(100% + 5px);
  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;
}
.modal .modal-dialog .modal-content .modal-close::before, .modal .modal-dialog .modal-content .modal-close::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: #fff;
}
.modal .modal-dialog .modal-content .modal-close::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.modal .modal-dialog .modal-content .modal-close::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.modal .modal-dialog .modal-video {
  width: 100%;
  height: 500px;
}
.modal .modal-dialog .modal-video #modal-video-iframe {
  width: 100%;
  height: 100%;
}
.modal .modal-dialog .modal-video iframe {
  width: 100%;
  height: 100%;
  border: none;
}
.modal .modal-dialog .modal-video video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media screen and (max-width: 1200px) {
  .modal .modal-dialog .modal-content .modal-close {
    left: auto;
    right: 0;
  }
}
@media screen and (max-width: 991px) {
  .modal .modal-dialog .modal-content {
    min-height: 250px;
  }
  .modal .modal-dialog .modal-video {
    height: 50.4541vw;
    min-height: 250px;
  }
}
.notification {
  position: fixed;
  z-index: 8;
  right: 30px;
  bottom: 30px;
  direction: ltr;
  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;
  background-color: #FFE4C7;
  width: 100%;
  max-width: 450px;
  padding: 20px 20px 16px;
  border-radius: 10px 10px 0 0;
  border-bottom: 4px solid #F7A41D;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: all 0.4s linear;
  transition: all 0.4s linear;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}
.notification.show {
  pointer-events: all;
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.notification .notification-icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 20px;
  height: 20px;
  pointer-events: none;
}
.notification .notification-icon svg {
  width: 20px;
  height: 20px;
  display: block;
}
.notification .notification-text {
  margin: 0 15px;
  font-weight: 700;
  color: #2C3E31;
  font-size: 14px;
  text-align: center;
}
.notification .notification-button {
  width: 20px;
  height: 20px;
  cursor: pointer;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.notification .notification-button svg {
  width: 20px;
  height: 20px;
  display: block;
}

@media screen and (max-width: 991px) {
  .notification {
    right: 50%;
    bottom: 10px;
    max-width: 280px;
    padding: 10px 15px 8px;
    border-bottom: 2px solid #F7A41D;
    -webkit-transform: translateX(50%) translateY(100%);
            transform: translateX(50%) translateY(100%);
  }
  .notification.show {
    -webkit-transform: translateX(50%) translateY(0);
            transform: translateX(50%) translateY(0);
  }
  .notification .notification-icon {
    width: 15px;
    height: 15px;
  }
  .notification .notification-icon svg {
    width: 15px;
    height: 15px;
  }
  .notification .notification-text {
    width: 100%;
    max-width: 200px;
    margin: 0 5px;
    font-size: 12px;
  }
  .notification .notification-button {
    width: 15px;
    height: 15px;
  }
  .notification .notification-button svg {
    width: 15px;
    height: 15px;
  }
}
[data-status=submitting] {
  position: relative;
  z-index: 2;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
[data-status=submitting]::before {
  content: "";
  position: absolute;
  z-index: 5;
  top: calc(50% - 50px);
  left: 50%;
  width: 45px;
  height: 45px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 20 20'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%233ab622' d='M10 0a10 10 0 1 0 0 20 10 10 0 0 0 0-20m0 18a8 8 0 1 1 0-16 8 8 0 0 1 0 16'/%3E%3Cpath fill='%23fff' d='M18 10h2A10 10 0 0 0 10 0v2a8 8 0 0 1 8 8'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h20v20H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-animation: rotate 2s linear infinite;
          animation: rotate 2s linear infinite;
  will-change: transform;
}
[data-status=submitting] .form-fields,
[data-status=submitting] .calculator-block__header,
[data-status=submitting] .calculator-block__main {
  opacity: 0.5;
  pointer-events: none;
}

[data-status=sent] {
  opacity: 0;
}

.form-thank {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 2;
  width: 100%;
  font-weight: 700;
  line-height: 1.2;
  font-size: 24px;
  color: #000000;
  text-align: center;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
.form-thank.is-active {
  opacity: 1;
  pointer-events: all;
}

.form-fields {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 15px;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.form-fields .wpcf7-list-item {
  margin: 0;
}

.field-title {
  font-weight: 700;
  line-height: 1.5;
  font-size: 14px;
  color: #000000;
  margin-bottom: 15px;
}
.field-title span {
  color: #FFA200;
}

.input-field {
  width: 100%;
  position: relative;
  z-index: 3;
}
.input-field input {
  width: 100%;
  height: 60px;
  background: #F8F8F8;
  border: 1px solid #E7E7E7;
  border-radius: 20px;
  padding: 20px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  line-height: 1;
  font-size: 14px;
  color: #000000;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  outline: none !important;
}
.input-field input:focus, .input-field input:focus-visible {
  border-color: var(--orange);
}
.input-field input::-webkit-input-placeholder {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  line-height: 1;
  font-size: 14px;
  color: #000000;
}
.input-field input::-moz-placeholder {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  line-height: 1;
  font-size: 14px;
  color: #000000;
}
.input-field input:-ms-input-placeholder {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  line-height: 1;
  font-size: 14px;
  color: #000000;
}
.input-field input::-ms-input-placeholder {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  line-height: 1;
  font-size: 14px;
  color: #000000;
}
.input-field input::placeholder {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  line-height: 1;
  font-size: 14px;
  color: #000000;
}
.input-field input:-moz-placeholder {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  line-height: 1;
  font-size: 14px;
  color: #000000;
}
.input-field input::-moz-placeholder {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  line-height: 1;
  font-size: 14px;
  color: #000000;
}
.input-field input[type=date] {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  line-height: 1.2;
  padding-right: 50px;
  position: relative;
}
.input-field input[type=date]::-webkit-date-and-time-value {
  text-align: left;
}
.input-field input[type=date]::-webkit-calendar-picker-indicator {
  position: absolute;
  right: 18px;
  cursor: pointer;
  opacity: 0.7;
}
.input-field input[type=date]:required:invalid::-webkit-datetime-edit {
  color: rgba(0, 0, 0, 0.45);
}
.input-field input[type=date]:required:valid::-webkit-datetime-edit {
  color: #000000;
}

.input-field.is-country {
  position: relative;
}
.input-field.is-country .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
  height: 100%;
}
.input-field.is-country input:not(.country-select__search) {
  padding-left: 70px;
}
.input-field.is-country.is-open {
  z-index: 20;
}
.input-field.is-country .country-select__control {
  position: absolute;
  top: 50%;
  left: 14px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 5;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 8px;
  padding: 0 10px 0 8px;
  border: none;
  background: transparent;
  color: #000;
  cursor: pointer;
}
.input-field.is-country .country-select__flag {
  width: 20px;
  height: 15px;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.input-field.is-country .country-select__name {
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  display: none;
}
.input-field.is-country .country-select__arrow {
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid #666;
  margin: auto 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.input-field.is-country .country-select__dropdown {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 6px);
  z-index: 25;
  background: #fff;
  border: 1px solid #e7e7e7;
  border-radius: 14px;
  -webkit-box-shadow: 0 10px 28px rgba(0, 0, 0, 0.12);
          box-shadow: 0 10px 28px rgba(0, 0, 0, 0.12);
  padding: 8px;
}
.input-field.is-country .country-select__search {
  width: 100%;
  height: 38px;
  border: 1px solid #e7e7e7;
  border-radius: 10px;
  padding: 0 10px;
  margin-bottom: 8px;
  font-size: 13px;
  outline: none;
}
.input-field.is-country .country-select__search:focus {
  border-color: var(--orange);
}
.input-field.is-country .country-select__list {
  max-height: 230px;
  overflow: auto;
  display: -ms-grid;
  display: grid;
  gap: 4px;
}
.input-field.is-country .country-select__option {
  width: 100%;
  border: none;
  background: transparent;
  text-align: left;
  border-radius: 8px;
  padding: 8px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 20px 8px 1fr 8px auto;
  grid-template-columns: 20px 1fr auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  cursor: pointer;
}
.input-field.is-country .country-select__option:hover {
  background: #eff7fe;
}
.input-field.is-country .country-select__option-flag {
  width: 20px;
  height: 15px;
  -o-object-fit: cover;
     object-fit: cover;
}
.input-field.is-country .country-select__option-name {
  font-size: 13px;
  line-height: 1.3;
  color: #000;
}

.photo-field .codedropz-upload-handler {
  margin: 0;
  background: #F8F8F8;
  border: 2px solid #E7E7E7;
  background: #F8F8F8;
  position: relative;
  z-index: 2;
}
.photo-field .codedropz-upload-handler.codedropz-dragover {
  background-color: #EFF7FE;
  border-color: #EFF7FE;
}
.photo-field .codedropz-upload-handler .codedropz-upload-container {
  padding: 20px;
}
.photo-field .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner > div:not(.codedropz-btn-wrap),
.photo-field .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner > span {
  display: block;
  font-weight: 700;
  line-height: 1.1;
  font-size: 14px;
  color: #000000;
  margin-bottom: 3px;
}
.photo-field .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner .codedropz-btn-wrap a {
  display: block;
  font-weight: 700;
  line-height: 1.1;
  font-size: 14px;
  color: #000000;
  text-decoration: underline;
}
.photo-field .codedropz-upload-handler .dnd-upload-counter {
  display: none;
}
.photo-field .has-error-msg {
  padding: 5px 0;
  font-size: 14px;
}
.photo-field .dnd-upload-status {
  padding: 5px 0;
}
.photo-field .dnd-upload-status .dnd-upload-image {
  width: 40px;
  height: 40px;
}
.photo-field .dnd-upload-status .dnd-upload-image span.file {
  height: 21px;
  width: 16px;
}
.photo-field .dnd-upload-status .dnd-upload-details {
  padding-left: 10px;
  width: calc(100% - 40px);
}
.photo-field .dnd-upload-status .dnd-upload-details .name {
  color: #016BBE;
  padding: 5px 0;
  padding-right: 60px;
}
.photo-field .dnd-upload-status .dnd-upload-details .name span {
  font-size: 14px;
  padding-right: 10px;
}
.photo-field .dnd-upload-status .dnd-upload-details .name em {
  font-size: 14px;
  color: #000;
}
.photo-field .dnd-upload-status .dnd-upload-details .remove-file {
  top: 10px;
}
.photo-field .dnd-upload-status .dnd-upload-details .remove-file span:after {
  width: 15px;
  height: 15px;
}
.photo-field .dnd-upload-status .dnd-upload-details .dnd-progress-bar {
  border-radius: 5px;
  background: #E7E7E7;
  height: 14px;
}
.photo-field .dnd-upload-status .dnd-upload-details .dnd-progress-bar span {
  background: #3AB622;
  font-size: 11px;
  line-height: 14px;
}
.photo-field .dnd-upload-status .dnd-upload-details .has-error {
  font-size: 14px;
  margin-top: 5px;
  display: block;
}

.checkbox-field .wpcf7-not-valid {
  border: none !important;
}
.checkbox-field .wpcf7-not-valid label span::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' fill='none' viewBox='0 0 15 15'%3E%3Cmask id='a' fill='%23fff'%3E%3Crect width='15' height='15' rx='2'/%3E%3C/mask%3E%3Crect width='15' height='15' fill='%23f8f8f8' stroke='red' stroke-width='6' mask='url(%23a)' rx='2'/%3E%3C/svg%3E");
}
.checkbox-field .wpcf7-form-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.checkbox-field .wpcf7-list-item {
  margin: 0;
}
.checkbox-field label {
  position: relative;
  z-index: 2;
  cursor: pointer;
}
.checkbox-field label input {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.checkbox-field label input:checked + span::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' fill='none' viewBox='0 0 15 15'%3E%3Cmask id='a' fill='%23fff'%3E%3Crect width='15' height='15' rx='2'/%3E%3C/mask%3E%3Crect width='15' height='15' fill='%23f8f8f8' stroke='%23e7e7e7' stroke-width='6' mask='url(%23a)' rx='2'/%3E%3Cpath fill='%233ab622' fill-rule='evenodd' d='M10.846 5.154a.525.525 0 0 1 0 .743L6.91 9.836a.56.56 0 0 1-.792 0L4.16 7.879a.525.525 0 1 1 .743-.743l1.61 1.61 3.59-3.592a.525.525 0 0 1 .743 0' clip-rule='evenodd'/%3E%3C/svg%3E");
}
.checkbox-field label span {
  position: relative;
  z-index: 2;
  padding-left: 30px;
  display: block;
  font-weight: 400;
  line-height: 1.5;
  font-size: 14px;
  color: #000000;
}
.checkbox-field label span::before {
  content: "";
  position: absolute;
  top: 3px;
  left: 0;
  width: 15px;
  height: 15px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='15' fill='none' viewBox='0 0 17 15'%3E%3Cmask id='a' fill='%23fff'%3E%3Crect width='16.701' height='15' rx='2'/%3E%3C/mask%3E%3Crect width='16.701' height='15' fill='%23f8f8f8' stroke='%23e7e7e7' stroke-width='6' mask='url(%23a)' rx='2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.button-field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
}
.button-field .default-button {
  width: 100%;
  min-width: 100%;
}

@media only screen and (max-width: 1560px) {
  [data-status=submitting]::before {
    top: calc(50% - 3.2051282051vw);
    width: 2.8846153846vw;
    height: 2.8846153846vw;
  }
  .form-thank {
    font-size: 1.5384615385vw;
  }
  .form-fields {
    grid-gap: 0.9615384615vw;
  }
  .field-title {
    font-size: 0.8974358974vw;
    margin-bottom: 0.9615384615vw;
  }
  .input-field input {
    height: 3.8461538462vw;
    border-radius: 1.2820512821vw;
    padding: 1.2820512821vw;
    font-size: 0.8974358974vw;
  }
  .input-field input::-webkit-input-placeholder {
    font-size: 0.8974358974vw;
  }
  .input-field input::-moz-placeholder {
    font-size: 0.8974358974vw;
  }
  .input-field input:-ms-input-placeholder {
    font-size: 0.8974358974vw;
  }
  .input-field input::-ms-input-placeholder {
    font-size: 0.8974358974vw;
  }
  .input-field input::placeholder {
    font-size: 0.8974358974vw;
  }
  .input-field input:-moz-placeholder {
    font-size: 0.8974358974vw;
  }
  .input-field input::-moz-placeholder {
    font-size: 0.8974358974vw;
  }
  .input-field input[type=date] {
    padding-right: 3.2051282051vw;
  }
  .input-field input[type=date]::-webkit-calendar-picker-indicator {
    right: 1.1538461538vw;
  }
  .input-field.is-country input:not(.country-select__search) {
    padding-left: 4.4871794872vw;
  }
  .input-field.is-country .country-select__control {
    left: 0.8974358974vw;
    gap: 0.5128205128vw;
    padding: 0 0.641025641vw 0 0.5128205128vw;
  }
  .input-field.is-country .country-select__flag {
    width: 1.2820512821vw;
    height: 0.9615384615vw;
  }
  .input-field.is-country .country-select__name {
    font-size: 1.0256410256vw;
  }
  .input-field.is-country .country-select__arrow {
    border-left: 0.2564102564vw solid transparent;
    border-right: 0.2564102564vw solid transparent;
    border-top: 0.3205128205vw solid #666;
  }
  .input-field.is-country .country-select__dropdown {
    top: calc(100% + 0.3846153846vw);
    border-radius: 0.8974358974vw;
    -webkit-box-shadow: 0 0.641025641vw 1.7948717949vw rgba(0, 0, 0, 0.12);
            box-shadow: 0 0.641025641vw 1.7948717949vw rgba(0, 0, 0, 0.12);
    padding: 0.5128205128vw;
  }
  .input-field.is-country .country-select__search {
    height: 2.4358974359vw;
    border-radius: 0.641025641vw;
    padding: 0 0.641025641vw;
    margin-bottom: 0.5128205128vw;
    font-size: 0.8333333333vw;
  }
  .input-field.is-country .country-select__list {
    max-height: 14.7435897436vw;
    gap: 0.2564102564vw;
  }
  .input-field.is-country .country-select__option {
    border-radius: 0.5128205128vw;
    padding: 0.5128205128vw;
    -ms-grid-columns: 1.2820512821vw 0.5128205128vw 1fr 0.5128205128vw auto;
    grid-template-columns: 1.2820512821vw 1fr auto;
    gap: 0.5128205128vw;
  }
  .input-field.is-country .country-select__option-flag {
    width: 1.2820512821vw;
    height: 0.9615384615vw;
  }
  .input-field.is-country .country-select__option-name {
    font-size: 0.8333333333vw;
  }
  .photo-field .codedropz-upload-handler {
    border: 0.1282051282vw solid #E7E7E7;
  }
  .photo-field .codedropz-upload-handler .codedropz-upload-container {
    padding: 1.2820512821vw;
  }
  .photo-field .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner > div:not(.codedropz-btn-wrap),
  .photo-field .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner > span {
    font-size: 0.8974358974vw;
    margin-bottom: 0.1923076923vw;
  }
  .photo-field .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner .codedropz-btn-wrap a {
    font-size: 0.8974358974vw;
  }
  .photo-field .has-error-msg {
    padding: 0.3205128205vw 0;
    font-size: 0.8974358974vw;
  }
  .photo-field .dnd-upload-status {
    padding: 0.3205128205vw 0;
  }
  .photo-field .dnd-upload-status .dnd-upload-image {
    width: 2.5641025641vw;
    height: 2.5641025641vw;
  }
  .photo-field .dnd-upload-status .dnd-upload-image span.file {
    height: 1.3461538462vw;
    width: 1.0256410256vw;
  }
  .photo-field .dnd-upload-status .dnd-upload-details {
    padding-left: 0.641025641vw;
    width: calc(100% - 2.5641025641vw);
  }
  .photo-field .dnd-upload-status .dnd-upload-details .name {
    padding: 0.3205128205vw 0;
    padding-right: 3.8461538462vw;
  }
  .photo-field .dnd-upload-status .dnd-upload-details .name span {
    font-size: 0.8974358974vw;
    padding-right: 0.641025641vw;
  }
  .photo-field .dnd-upload-status .dnd-upload-details .name em {
    font-size: 0.8974358974vw;
  }
  .photo-field .dnd-upload-status .dnd-upload-details .remove-file {
    top: 0.641025641vw;
  }
  .photo-field .dnd-upload-status .dnd-upload-details .remove-file span:after {
    width: 0.9615384615vw;
    height: 0.9615384615vw;
  }
  .photo-field .dnd-upload-status .dnd-upload-details .dnd-progress-bar {
    border-radius: 0.3205128205vw;
    height: 0.8974358974vw;
  }
  .photo-field .dnd-upload-status .dnd-upload-details .dnd-progress-bar span {
    font-size: 0.7051282051vw;
    line-height: 0.8974358974vw;
  }
  .photo-field .dnd-upload-status .dnd-upload-details .has-error {
    font-size: 0.8974358974vw;
    margin-top: 0.3205128205vw;
  }
  .checkbox-field label span {
    padding-left: 1.9230769231vw;
    font-size: 0.8974358974vw;
  }
  .checkbox-field label span::before {
    top: 0.1923076923vw;
    width: 0.9615384615vw;
    height: 0.9615384615vw;
  }
}
@media only screen and (max-width: 768px) {
  [data-status=submitting]::before {
    width: 8.9743589744vw;
    height: 8.9743589744vw;
  }
  .form-thank {
    font-size: 4.6153846154vw;
  }
  .form-fields {
    grid-gap: 3.8461538462vw;
  }
  .field-title {
    line-height: 1.2;
    font-size: 3.5897435897vw;
    margin-bottom: 2.5641025641vw;
  }
  .input-field input {
    height: 10.2564102564vw;
    border-radius: 3.8461538462vw;
    padding: 2.5641025641vw 3.8461538462vw;
    font-size: 3.5897435897vw;
  }
  .input-field input::-webkit-input-placeholder {
    font-size: 3.5897435897vw;
  }
  .input-field input::-moz-placeholder {
    font-size: 3.5897435897vw;
  }
  .input-field input:-ms-input-placeholder {
    font-size: 3.5897435897vw;
  }
  .input-field input::-ms-input-placeholder {
    font-size: 3.5897435897vw;
  }
  .input-field input::placeholder {
    font-size: 3.5897435897vw;
  }
  .input-field input:-moz-placeholder {
    font-size: 3.5897435897vw;
  }
  .input-field input::-moz-placeholder {
    font-size: 3.5897435897vw;
  }
  .input-field input[type=date] {
    padding-right: 5.1282051282vw;
  }
  .input-field input[type=date]::-webkit-calendar-picker-indicator {
    right: 2.5641025641vw;
  }
  .input-field.is-country input:not(.country-select__search) {
    padding-left: 15.3846153846vw;
  }
  .input-field.is-country .country-select__control {
    left: 3.0769230769vw;
    gap: 1.5384615385vw;
    padding: 0 2.0512820513vw 0 1.5384615385vw;
  }
  .input-field.is-country .country-select__flag {
    width: 5.1282051282vw;
    height: 3.8461538462vw;
  }
  .input-field.is-country .country-select__name {
    font-size: 3.5897435897vw;
  }
  .input-field.is-country .country-select__arrow {
    border-left: 0.7692307692vw solid transparent;
    border-right: 0.7692307692vw solid transparent;
    border-top: 1.0256410256vw solid #666;
  }
  .input-field.is-country .country-select__dropdown {
    top: calc(100% + 1.2820512821vw);
    border-radius: 2.5641025641vw;
    -webkit-box-shadow: 0 2.5641025641vw 7.1794871795vw rgba(0, 0, 0, 0.12);
            box-shadow: 0 2.5641025641vw 7.1794871795vw rgba(0, 0, 0, 0.12);
    padding: 2.0512820513vw;
  }
  .input-field.is-country .country-select__search {
    border-radius: 2.5641025641vw;
    padding: 0 2.5641025641vw;
    margin-bottom: 2.0512820513vw;
    font-size: 3.3333333333vw;
    height: 10.2564102564vw;
  }
  .input-field.is-country .country-select__list {
    max-height: 35.8974358974vw;
    gap: 1.0256410256vw;
  }
  .input-field.is-country .country-select__option {
    border-radius: 2.0512820513vw;
    padding: 2.0512820513vw;
    -ms-grid-columns: 5.1282051282vw 2.0512820513vw 1fr 2.0512820513vw auto;
    grid-template-columns: 5.1282051282vw 1fr auto;
    gap: 2.0512820513vw;
  }
  .input-field.is-country .country-select__option-flag {
    width: 5.1282051282vw;
    height: 3.8461538462vw;
  }
  .input-field.is-country .country-select__option-name {
    font-size: 3.3333333333vw;
  }
  .photo-field .codedropz-upload-handler {
    border: 0.5128205128vw solid #E7E7E7;
  }
  .photo-field .codedropz-upload-handler .codedropz-upload-container {
    padding: 5.1282051282vw;
  }
  .photo-field .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner > div:not(.codedropz-btn-wrap),
  .photo-field .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner > span {
    font-size: 3.5897435897vw;
    margin-bottom: 0.7692307692vw;
  }
  .photo-field .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner .codedropz-btn-wrap a {
    font-size: 3.5897435897vw;
  }
  .photo-field .has-error-msg {
    padding: 1.2820512821vw 0;
    font-size: 3.5897435897vw;
  }
  .photo-field .dnd-upload-status {
    padding: 1.2820512821vw 0;
  }
  .photo-field .dnd-upload-status .dnd-upload-image {
    width: 10.2564102564vw;
    height: 10.2564102564vw;
  }
  .photo-field .dnd-upload-status .dnd-upload-image span.file {
    height: 5.3846153846vw;
    width: 4.1025641026vw;
  }
  .photo-field .dnd-upload-status .dnd-upload-details {
    padding-left: 2.5641025641vw;
    width: calc(100% - 10.2564102564vw);
  }
  .photo-field .dnd-upload-status .dnd-upload-details .name {
    padding: 1.2820512821vw 0;
    padding-right: 15.3846153846vw;
  }
  .photo-field .dnd-upload-status .dnd-upload-details .name span {
    font-size: 3.5897435897vw;
    padding-right: 2.5641025641vw;
  }
  .photo-field .dnd-upload-status .dnd-upload-details .name em {
    font-size: 3.5897435897vw;
  }
  .photo-field .dnd-upload-status .dnd-upload-details .remove-file {
    top: 2.5641025641vw;
  }
  .photo-field .dnd-upload-status .dnd-upload-details .remove-file span:after {
    width: 3.8461538462vw;
    height: 3.8461538462vw;
  }
  .photo-field .dnd-upload-status .dnd-upload-details .dnd-progress-bar {
    border-radius: 1.2820512821vw;
    height: 3.5897435897vw;
  }
  .photo-field .dnd-upload-status .dnd-upload-details .dnd-progress-bar span {
    font-size: 2.8205128205vw;
    line-height: 3.5897435897vw;
  }
  .photo-field .dnd-upload-status .dnd-upload-details .has-error {
    font-size: 3.5897435897vw;
    margin-top: 1.2820512821vw;
  }
  .checkbox-field label span {
    padding-left: 6.4102564103vw;
    font-size: 3.5897435897vw;
  }
  .checkbox-field label span::before {
    top: 0.7692307692vw;
    width: 3.8461538462vw;
    height: 3.8461538462vw;
  }
}
.input-field.is-dialCode {
  position: relative;
}
.input-field.is-dialCode .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
  height: 100%;
}
.input-field.is-dialCode input:not(.dial-code__search) {
  padding-left: 70px;
}
.input-field.is-dialCode.is-open {
  z-index: 20;
}
.input-field.is-dialCode .dial-code__control {
  position: absolute;
  top: 50%;
  left: 14px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 5;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 8px;
  padding: 0 10px 0 8px;
  border: none;
  background: transparent;
  color: #000;
  cursor: pointer;
}
.input-field.is-dialCode .dial-code__control .dial-code__flag {
  width: 20px;
  height: 15px;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.input-field.is-dialCode .dial-code__control .dial-code__code {
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  display: none;
}
.input-field.is-dialCode .dial-code__control .dial-code__arrow {
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid #666;
  margin: auto 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.input-field.is-dialCode .dial-code__dropdown {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 6px);
  z-index: 25;
  background: #fff;
  border: 1px solid #e7e7e7;
  border-radius: 14px;
  -webkit-box-shadow: 0 10px 28px rgba(0, 0, 0, 0.12);
          box-shadow: 0 10px 28px rgba(0, 0, 0, 0.12);
  padding: 8px;
}
.input-field.is-dialCode .dial-code__dropdown .dial-code__search {
  width: 100%;
  height: 38px;
  border: 1px solid #e7e7e7;
  border-radius: 10px;
  padding: 0 10px;
  margin-bottom: 8px;
  font-size: 13px;
  outline: none;
}
.input-field.is-dialCode .dial-code__dropdown .dial-code__search:focus {
  border-color: var(--orange);
}
.input-field.is-dialCode .dial-code__dropdown .dial-code__list {
  max-height: 230px;
  overflow: auto;
  display: -ms-grid;
  display: grid;
  gap: 4px;
}
.input-field.is-dialCode .dial-code__dropdown .dial-code__option {
  width: 100%;
  border: none;
  background: transparent;
  text-align: left;
  border-radius: 8px;
  padding: 8px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 20px 8px 1fr 8px auto;
  grid-template-columns: 20px 1fr auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  cursor: pointer;
}
.input-field.is-dialCode .dial-code__dropdown .dial-code__option:hover {
  background: #eff7fe;
}
.input-field.is-dialCode .dial-code__dropdown .dial-code__option-flag {
  width: 20px;
  height: 15px;
  -o-object-fit: cover;
     object-fit: cover;
}
.input-field.is-dialCode .dial-code__dropdown .dial-code__option-name {
  font-size: 13px;
  line-height: 1.3;
  color: #000;
}
.input-field.is-dialCode .dial-code__dropdown .dial-code__option-code {
  font-size: 13px;
  color: rgba(0, 0, 0, 0.65);
}

@media only screen and (max-width: 1560px) {
  .input-field.is-dialCode input:not(.dial-code__search) {
    padding-left: 4.4871794872vw;
  }
  .input-field.is-dialCode .dial-code__control {
    left: 0.8974358974vw;
    gap: 0.5128205128vw;
    padding: 0 0.641025641vw 0 0.5128205128vw;
  }
  .input-field.is-dialCode .dial-code__control .dial-code__flag {
    width: 1.2820512821vw;
    height: 0.9615384615vw;
  }
  .input-field.is-dialCode .dial-code__control .dial-code__code {
    font-size: 1.0256410256vw;
  }
  .input-field.is-dialCode .dial-code__control .dial-code__arrow {
    border-left: 0.2564102564vw solid transparent;
    border-right: 0.2564102564vw solid transparent;
    border-top: 0.3205128205vw solid #666;
  }
  .input-field.is-dialCode .dial-code__dropdown {
    top: calc(100% + 0.3846153846vw);
    border-radius: 0.8974358974vw;
    -webkit-box-shadow: 0 0.641025641vw 1.7948717949vw rgba(0, 0, 0, 0.12);
            box-shadow: 0 0.641025641vw 1.7948717949vw rgba(0, 0, 0, 0.12);
    padding: 0.5128205128vw;
  }
  .input-field.is-dialCode .dial-code__dropdown .dial-code__search {
    height: 2.4358974359vw;
    border-radius: 0.641025641vw;
    padding: 0 0.641025641vw;
    margin-bottom: 0.5128205128vw;
    font-size: 0.8333333333vw;
  }
  .input-field.is-dialCode .dial-code__dropdown .dial-code__list {
    max-height: 14.7435897436vw;
    gap: 0.2564102564vw;
  }
  .input-field.is-dialCode .dial-code__dropdown .dial-code__option {
    border-radius: 0.5128205128vw;
    padding: 0.5128205128vw;
    -ms-grid-columns: 1.2820512821vw 0.5128205128vw 1fr 0.5128205128vw auto;
    grid-template-columns: 1.2820512821vw 1fr auto;
    gap: 0.5128205128vw;
  }
  .input-field.is-dialCode .dial-code__dropdown .dial-code__option-flag {
    width: 1.2820512821vw;
    height: 0.9615384615vw;
  }
  .input-field.is-dialCode .dial-code__dropdown .dial-code__option-name {
    font-size: 0.8333333333vw;
  }
  .input-field.is-dialCode .dial-code__dropdown .dial-code__option-code {
    font-size: 0.8333333333vw;
  }
}
@media only screen and (max-width: 768px) {
  .input-field.is-dialCode input:not(.dial-code__search) {
    padding-left: 15.3846153846vw;
  }
  .input-field.is-dialCode .dial-code__control {
    left: 3.0769230769vw;
    gap: 1.5384615385vw;
    padding: 0 2.0512820513vw 0 1.5384615385vw;
  }
  .input-field.is-dialCode .dial-code__control .dial-code__flag {
    width: 5.1282051282vw;
    height: 3.8461538462vw;
  }
  .input-field.is-dialCode .dial-code__control .dial-code__code {
    font-size: 3.5897435897vw;
  }
  .input-field.is-dialCode .dial-code__control .dial-code__arrow {
    border-left: 0.7692307692vw solid transparent;
    border-right: 0.7692307692vw solid transparent;
    border-top: 1.0256410256vw solid #666;
  }
  .input-field.is-dialCode .dial-code__dropdown {
    top: calc(100% + 1.2820512821vw);
    border-radius: 2.5641025641vw;
    -webkit-box-shadow: 0 2.5641025641vw 7.1794871795vw rgba(0, 0, 0, 0.12);
            box-shadow: 0 2.5641025641vw 7.1794871795vw rgba(0, 0, 0, 0.12);
    padding: 2.0512820513vw;
  }
  .input-field.is-dialCode .dial-code__dropdown .dial-code__search {
    border-radius: 2.5641025641vw;
    padding: 0 2.5641025641vw;
    margin-bottom: 2.0512820513vw;
    font-size: 3.3333333333vw;
    height: 10.2564102564vw;
  }
  .input-field.is-dialCode .dial-code__dropdown .dial-code__list {
    max-height: 35.8974358974vw;
    gap: 1.0256410256vw;
  }
  .input-field.is-dialCode .dial-code__dropdown .dial-code__option {
    border-radius: 2.0512820513vw;
    padding: 2.0512820513vw;
    -ms-grid-columns: 5.1282051282vw 2.0512820513vw 1fr 2.0512820513vw auto;
    grid-template-columns: 5.1282051282vw 1fr auto;
    gap: 2.0512820513vw;
  }
  .input-field.is-dialCode .dial-code__dropdown .dial-code__option-flag {
    width: 5.1282051282vw;
    height: 3.8461538462vw;
  }
  .input-field.is-dialCode .dial-code__dropdown .dial-code__option-name {
    font-size: 3.3333333333vw;
  }
  .input-field.is-dialCode .dial-code__dropdown .dial-code__option-code {
    font-size: 3.3333333333vw;
  }
}
html:has(#wpadminbar) {
  margin-top: var(--wp-admin--admin-bar--height) !important;
}
html:has(#wpadminbar) .header {
  top: var(--wp-admin--admin-bar--height);
}

html {
  scroll-padding-top: 124px;
}
@media only screen and (max-width: 1560px) {
  html {
    scroll-padding-top: calc(4.7435897436vw + 50px);
  }
}
@media only screen and (max-width: 768px) {
  html {
    scroll-padding-top: calc(12.8205128205vw + 30px);
  }
}

.header {
  position: sticky;
  top: 0;
  left: 0;
  z-index: 10;
  background-color: #0E1F2D;
}
.header .header__inner {
  padding: 10px 0;
}
.header .header__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.header .header__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
}
.header .header__logo-link {
  width: 281px;
  height: 50px;
}
.header .header__logo-link img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.header .header__logo-text {
  width: 265px;
  padding-left: 15px;
  border-left: 1px solid #3B5467;
  font-weight: 400;
  line-height: 1.5;
  font-size: 12px;
  color: #FFFFFF;
}
.header .header__messaging-apps {
  width: 200px;
}
.header .header__messaging-apps .messaging-apps__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: 15px;
}
.header .header__messaging-apps .messaging-apps__list li {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  overflow: hidden;
  -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;
  will-change: transform;
}
.header .header__messaging-apps .messaging-apps__list li a {
  width: 100%;
  height: 100%;
}
.header .header__messaging-apps .messaging-apps__list li a img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (min-width: 768px) {
  .header .header__messaging-apps .messaging-apps__list li:hover {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
.header .header__messaging-apps .messaging-apps__bottom {
  margin-top: 5px;
  font-weight: 400;
  line-height: 1.4;
  font-size: 11px;
  text-align: center;
  color: #FFFFFF;
}
.header .header__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
}
.header .header__info .info-schedule li {
  font-weight: 500;
  line-height: 1.5;
  font-size: 11px;
  text-align: right;
  color: #FFFFFF;
}
.header .header__info .info-phones {
  padding-left: 15px;
  border-left: 1px solid #3B5467;
}
.header .header__info .info-phones li:not(:first-child) {
  margin-top: 10px;
}
.header .header__info .info-phones li a {
  font-weight: 700;
  line-height: 1;
  font-size: 18px;
  text-transform: uppercase;
  color: #FFFFFF;
  -webkit-transition: color 0.3s linear;
  transition: color 0.3s linear;
}
@media only screen and (min-width: 768px) {
  .header .header__info .info-phones li a:hover {
    color: #2fa4ff;
  }
}

@media only screen and (max-width: 1560px) {
  .header .header__inner {
    padding: 0.641025641vw 0;
  }
  .header .header__wrapper {
    gap: 0.641025641vw;
  }
  .header .header__logo {
    gap: 0.9615384615vw;
  }
  .header .header__logo-link {
    width: 18.0128205128vw;
    height: 3.2051282051vw;
  }
  .header .header__logo-text {
    width: 16.9871794872vw;
    padding-left: 0.9615384615vw;
    font-size: 0.7692307692vw;
  }
  .header .header__messaging-apps {
    width: 12.8205128205vw;
  }
  .header .header__messaging-apps .messaging-apps__list {
    gap: 0.9615384615vw;
  }
  .header .header__messaging-apps .messaging-apps__list li {
    width: 2.0512820513vw;
    height: 2.0512820513vw;
  }
  .header .header__messaging-apps .messaging-apps__bottom {
    margin-top: 0.3205128205vw;
    font-size: 0.7051282051vw;
  }
  .header .header__info {
    gap: 0.9615384615vw;
  }
  .header .header__info .info-schedule li {
    font-size: 0.7051282051vw;
  }
  .header .header__info .info-phones {
    padding-left: 0.9615384615vw;
  }
  .header .header__info .info-phones li:not(:first-child) {
    margin-top: 0.641025641vw;
  }
  .header .header__info .info-phones li a {
    font-size: 1.1538461538vw;
  }
}
@media only screen and (max-width: 768px) {
  .header .header__inner {
    padding: 2.5641025641vw 0;
  }
  .header .header__wrapper {
    gap: 2.5641025641vw;
  }
  .header .header__logo {
    display: block;
  }
  .header .header__logo-link {
    width: 38.4615384615vw;
    height: 6.6666666667vw;
  }
  .header .header__logo-text {
    display: none;
  }
  .header .header__messaging-apps {
    width: auto;
  }
  .header .header__messaging-apps .messaging-apps__list {
    gap: 3.8461538462vw;
  }
  .header .header__messaging-apps .messaging-apps__list li {
    width: 6.4102564103vw;
    height: 6.4102564103vw;
  }
  .header .header__messaging-apps .messaging-apps__bottom {
    display: none;
  }
  .header .header__info {
    display: none;
  }
}
.footer {
  background-color: #0E1F2D;
}
.footer .footer__inner {
  padding: 10px 0;
}
.footer .footer__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.footer .footer__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
}
.footer .footer__logo-link {
  width: 281px;
  height: 50px;
}
.footer .footer__logo-link img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.footer .footer__logo-text {
  width: 252px;
  padding-left: 15px;
  border-left: 1px solid #3B5467;
  font-weight: 400;
  line-height: 1.5;
  font-size: 12px;
  color: #FFFFFF;
}
.footer .footer__social ul {
  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: 10px;
}
.footer .footer__social ul li {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  overflow: hidden;
}
.footer .footer__social ul li a {
  width: 100%;
  height: 100%;
}
.footer .footer__social ul li a img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.footer .footer__side {
  width: 230px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.footer .footer__credits {
  width: 180px;
  height: 26px;
  margin-bottom: 10px;
  margin-left: auto;
}
.footer .footer__credits a {
  width: 100%;
  height: 100%;
}
.footer .footer__credits img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.footer .footer__rights {
  font-weight: 400;
  line-height: 1.5;
  font-size: 12px;
  color: #FFFFFF;
  opacity: 0.6;
  text-align: right;
}

@media only screen and (max-width: 1560px) {
  .footer .footer__inner {
    padding: 0.641025641vw 0;
  }
  .footer .footer__wrapper {
    gap: 0.641025641vw;
  }
  .footer .footer__logo {
    gap: 0.9615384615vw;
  }
  .footer .footer__logo-link {
    width: 18.0128205128vw;
    height: 3.2051282051vw;
  }
  .footer .footer__logo-text {
    width: 16.1538461538vw;
    padding-left: 0.9615384615vw;
    font-size: 0.7692307692vw;
  }
  .footer .footer__social ul {
    gap: 0.641025641vw;
  }
  .footer .footer__social ul li {
    width: 3.0769230769vw;
    height: 3.0769230769vw;
  }
  .footer .footer__side {
    width: 14.7435897436vw;
  }
  .footer .footer__credits {
    width: 11.5384615385vw;
    height: 1.6666666667vw;
    margin-bottom: 0.641025641vw;
  }
  .footer .footer__rights {
    font-size: 0.7692307692vw;
  }
}
@media only screen and (max-width: 768px) {
  .footer .footer__inner {
    padding: 5.1282051282vw 0;
  }
  .footer .footer__wrapper {
    -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;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 5.1282051282vw;
  }
  .footer .footer__logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 3.8461538462vw;
  }
  .footer .footer__logo-link {
    width: 51.2820512821vw;
    height: 8.9743589744vw;
  }
  .footer .footer__logo-text {
    width: 64.6153846154vw;
    padding-left: 0;
    border-left: none;
    padding-top: 2.5641025641vw;
    border-top: 1px solid #3B5467;
    font-size: 3.0769230769vw;
    text-align: center;
  }
  .footer .footer__social ul {
    gap: 3.8461538462vw;
  }
  .footer .footer__social ul li {
    width: 8.9743589744vw;
    height: 8.9743589744vw;
  }
  .footer .footer__side {
    width: 100%;
    display: block;
  }
  .footer .footer__credits {
    width: 46.1538461538vw;
    height: 6.6666666667vw;
    margin: 0 auto 3.8461538462vw;
  }
  .footer .footer__rights {
    font-size: 3.0769230769vw;
    text-align: center;
  }
}
.hero .hero__inner {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  min-height: 704px;
  padding: 100px 0;
  position: relative;
  z-index: 2;
}
.hero .hero__bg {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.hero .hero__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.hero .hero__content {
  width: 815px;
}
.hero .hero__title {
  font-weight: 500;
  line-height: 1.2;
  font-size: 48px;
  color: #000000;
}
.hero .hero__title strong {
  font-weight: 800;
  color: #016BBE;
}
.hero .hero__text {
  margin-top: 20px;
  font-weight: 400;
  line-height: 1.2;
  font-size: 21px;
  color: #000000;
}

@media only screen and (max-width: 1560px) {
  .hero .hero__inner {
    max-width: 123.0769230769vw;
    min-height: 45.1282051282vw;
    padding: 6.4102564103vw 0;
  }
  .hero .hero__content {
    width: 52.2435897436vw;
  }
  .hero .hero__title {
    font-size: 3.0769230769vw;
  }
  .hero .hero__text {
    margin-top: 1.2820512821vw;
    font-size: 1.3461538462vw;
  }
}
@media only screen and (max-width: 768px) {
  .hero .hero__inner {
    max-width: 100%;
    min-height: 0.2564102564vw;
    padding: 12.8205128205vw 0;
  }
  .hero .hero__bg {
    display: none;
  }
  .hero .hero__content {
    width: 100%;
  }
  .hero .hero__title {
    font-size: 7.6923076923vw;
  }
  .hero .hero__text {
    margin-top: 3.8461538462vw;
    font-size: 4.6153846154vw;
  }
}
.why-we__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 50px;
  padding-top: 100px;
  padding-bottom: 100px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.why-we__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
  gap: 32px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 50px;
}
.why-we__title {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  min-width: 0;
}
.why-we__text {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  max-width: 493px;
  min-width: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.why-we__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 20px;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.why-we .item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  min-width: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  gap: 20px;
  min-height: 350px;
  padding: 30px;
  background-color: #eff7fe;
  border-radius: 20px;
}
.why-we .item-title {
  font-weight: 700;
  line-height: 1.2;
  font-size: 25px;
  color: #000000;
}
.why-we .item-icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 64px;
  height: 64px;
  margin-bottom: 30px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.why-we .item-icon img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

@media only screen and (max-width: 1560px) {
  .why-we__inner {
    gap: 3.2051282051vw;
    padding-top: 6.4102564103vw;
    padding-bottom: 6.4102564103vw;
  }
  .why-we__top {
    gap: 2.0512820513vw;
    margin-bottom: 3.2051282051vw;
  }
  .why-we__text {
    max-width: 31.6025641026vw;
  }
  .why-we__list {
    gap: 1.2820512821vw;
  }
  .why-we .item {
    gap: 1.2820512821vw;
    min-height: 22.4358974359vw;
    padding: 1.9230769231vw;
    border-radius: 1.2820512821vw;
  }
  .why-we .item-title {
    font-size: 1.6025641026vw;
  }
  .why-we .item-icon {
    width: 4.1025641026vw;
    height: 4.1025641026vw;
    margin-bottom: 1.9230769231vw;
  }
}
@media only screen and (max-width: 768px) {
  .why-we__inner {
    gap: 8.2051282051vw;
    padding-top: 15.3846153846vw;
    padding-bottom: 15.3846153846vw;
  }
  .why-we__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 5.1282051282vw;
    margin-bottom: 7.6923076923vw;
  }
  .why-we__text {
    max-width: 100%;
  }
  .why-we__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 4.1025641026vw;
  }
  .why-we .item {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
    min-height: 0;
    gap: 4.1025641026vw;
    padding: 6.1538461538vw;
    border-radius: 5.1282051282vw;
  }
  .why-we .item-title {
    font-size: 4.6153846154vw;
  }
  .why-we .item-icon {
    width: 16.4102564103vw;
    height: 16.4102564103vw;
    margin-bottom: 4.1025641026vw;
  }
}
.what-need .what-need__top {
  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;
  gap: 50px;
  margin-bottom: 50px;
}
.what-need .what-need__title {
  width: 100%;
}
.what-need .what-need__text {
  width: 493px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.what-need .what-need__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr 20px 1fr;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 20px;
}
.what-need .what-need__list .item {
  width: 100%;
  background-color: #EFF7FE;
  border-radius: 20px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  z-index: 2;
}
@media only screen and (min-width: 768px) {
  .what-need .what-need__list .item:hover .item-button {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
}
.what-need .what-need__list .item-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.what-need .what-need__list .item-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px;
  padding: 30px;
}
.what-need .what-need__list .item-title {
  font-weight: 700;
  line-height: 1.2;
  font-size: 25px;
  color: #000000;
}
.what-need .what-need__list .item-text {
  margin-top: 20px;
}
.what-need .what-need__list .item-button {
  width: 60px;
  height: 60px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='30' cy='30' r='30' fill='%23016BBE'/%3E%3Cpath d='M35.8156 31.393L28.0152 39.1934L30.0002 41.1435L41.1436 30L30.0002 18.8566L28.0152 20.8067L35.8156 28.6071H18.8567V31.393H35.8156Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.what-need .what-need__list .item-image {
  width: 100%;
  height: 260px;
  border-radius: 20px;
  overflow: hidden;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-top: auto;
}
.what-need .what-need__list .item-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media only screen and (max-width: 1560px) {
  .what-need .what-need__top {
    gap: 3.2051282051vw;
    margin-bottom: 3.2051282051vw;
  }
  .what-need .what-need__text {
    width: 31.6025641026vw;
  }
  .what-need .what-need__list {
    grid-gap: 1.2820512821vw;
  }
  .what-need .what-need__list .item {
    border-radius: 1.2820512821vw;
  }
  .what-need .what-need__list .item-content {
    gap: 1.9230769231vw;
    padding: 1.9230769231vw;
  }
  .what-need .what-need__list .item-title {
    font-size: 1.6025641026vw;
  }
  .what-need .what-need__list .item-text {
    margin-top: 1.2820512821vw;
  }
  .what-need .what-need__list .item-button {
    width: 3.8461538462vw;
    height: 3.8461538462vw;
  }
  .what-need .what-need__list .item-image {
    height: 16.6666666667vw;
    border-radius: 1.2820512821vw;
  }
}
@media only screen and (max-width: 768px) {
  .what-need .what-need__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 5.1282051282vw;
    margin-bottom: 7.6923076923vw;
  }
  .what-need .what-need__text {
    width: 100%;
  }
  .what-need .what-need__list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 5.1282051282vw;
  }
  .what-need .what-need__list .item {
    border-radius: 3.8461538462vw;
  }
  .what-need .what-need__list .item-content {
    gap: 5.1282051282vw;
    padding: 5.1282051282vw;
  }
  .what-need .what-need__list .item-title {
    font-size: 5.1282051282vw;
  }
  .what-need .what-need__list .item-text {
    margin-top: 3.8461538462vw;
  }
  .what-need .what-need__list .item-button {
    width: 11.5384615385vw;
    height: 11.5384615385vw;
  }
  .what-need .what-need__list .item-image {
    height: 47.4358974359vw;
    border-radius: 3.8461538462vw;
  }
}
.advantages {
  margin-bottom: 50px;
  overflow: hidden;
}
.advantages .advantages__top {
  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;
  gap: 50px;
  margin-bottom: 50px;
}
.advantages .advantages__title {
  width: 100%;
}
.advantages .advantages__text {
  width: 493px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.advantages .advantages__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr 20px 1fr;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 20px;
}
.advantages .advantages__list .item {
  width: 100%;
  background-color: #EFF7FE;
  border-radius: 20px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 50px;
  padding: 30px;
}
.advantages .advantages__list .item-title {
  font-weight: 700;
  line-height: 1.2;
  font-size: 25px;
  color: #000000;
}
.advantages .advantages__list .item-text {
  margin-top: 20px;
}
.advantages .advantages__list .item-icon {
  width: 60px;
  height: 60px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.advantages .advantages__list .item-icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

@media only screen and (max-width: 1560px) {
  .advantages {
    margin-bottom: 3.2051282051vw;
  }
  .advantages .advantages__top {
    gap: 3.2051282051vw;
    margin-bottom: 3.2051282051vw;
  }
  .advantages .advantages__text {
    width: 31.6025641026vw;
  }
  .advantages .advantages__list {
    grid-gap: 1.2820512821vw;
  }
  .advantages .advantages__list .item {
    border-radius: 1.2820512821vw;
    gap: 3.2051282051vw;
    padding: 1.9230769231vw;
  }
  .advantages .advantages__list .item-title {
    font-size: 1.6025641026vw;
  }
  .advantages .advantages__list .item-text {
    margin-top: 1.2820512821vw;
  }
  .advantages .advantages__list .item-icon {
    width: 3.8461538462vw;
    height: 3.8461538462vw;
  }
}
@media only screen and (max-width: 768px) {
  .advantages {
    margin-bottom: 12.8205128205vw;
  }
  .advantages .advantages__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 5.1282051282vw;
    margin-bottom: 7.6923076923vw;
  }
  .advantages .advantages__text {
    width: 100%;
  }
  .advantages .advantages__list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 5.1282051282vw;
  }
  .advantages .advantages__list .item {
    border-radius: 3.8461538462vw;
    gap: 5.1282051282vw;
    padding: 5.1282051282vw;
  }
  .advantages .advantages__list .item-title {
    font-size: 5.1282051282vw;
  }
  .advantages .advantages__list .item-text {
    margin-top: 3.8461538462vw;
  }
  .advantages .advantages__list .item-icon {
    width: 11.5384615385vw;
    height: 11.5384615385vw;
  }
}
.faq {
  overflow: hidden;
  margin-bottom: 100px;
}
.faq .faq__title {
  text-align: center;
  margin-bottom: 50px;
}
.faq .faq__list {
  width: 1005px;
  margin: 0 auto;
}
.faq .section-faq__list .item {
  background-color: #EFF7FE;
  border-radius: 20px;
  padding: 30px;
}
.faq .section-faq__list .item:not(:first-child) {
  margin-top: 20px;
}
.faq .section-faq__list .item.is-open .item-button {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.faq .section-faq__list .item-header {
  font-weight: 700;
  line-height: 1.2;
  font-size: 25px;
  color: #000000;
  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: 30px;
  cursor: pointer;
}
.faq .section-faq__list .item-button {
  width: 60px;
  height: 60px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' fill='none' viewBox='0 0 60 60'%3E%3Ccircle cx='30' cy='30' r='30' fill='%23016bbe'/%3E%3Cpath fill='%23fff' d='m35.816 31.393-7.8 7.8L30 41.143 41.144 30 30 18.856l-1.985 1.95 7.8 7.801H18.858v2.786z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  cursor: pointer;
  -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;
  will-change: transform;
}
.faq .section-faq__list .item-content {
  display: none;
}
.faq .section-faq__list .item-content .text {
  padding-top: 20px;
}

@media only screen and (max-width: 1560px) {
  .faq {
    margin-bottom: 6.4102564103vw;
  }
  .faq .faq__title {
    margin-bottom: 3.2051282051vw;
  }
  .faq .faq__list {
    width: 64.4230769231vw;
  }
  .faq .section-faq__list .item {
    border-radius: 1.2820512821vw;
    padding: 1.9230769231vw;
  }
  .faq .section-faq__list .item:not(:first-child) {
    margin-top: 1.2820512821vw;
  }
  .faq .section-faq__list .item-header {
    font-size: 1.6025641026vw;
    gap: 1.9230769231vw;
  }
  .faq .section-faq__list .item-button {
    width: 3.8461538462vw;
    height: 3.8461538462vw;
  }
  .faq .section-faq__list .item-content .text {
    padding-top: 1.2820512821vw;
  }
}
@media only screen and (max-width: 768px) {
  .faq {
    margin-bottom: 12.8205128205vw;
  }
  .faq .faq__title {
    margin-bottom: 7.6923076923vw;
  }
  .faq .faq__list {
    width: 100%;
  }
  .faq .section-faq__list .item {
    border-radius: 3.8461538462vw;
    padding: 5.1282051282vw;
    gap: 3.8461538462vw;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .faq .section-faq__list .item:not(:first-child) {
    margin-top: 3.8461538462vw;
  }
  .faq .section-faq__list .item-header {
    font-size: 4.6153846154vw;
    gap: 5.1282051282vw;
  }
  .faq .section-faq__list .item-button {
    width: 8.9743589744vw;
    height: 8.9743589744vw;
  }
  .faq .section-faq__list .item-content .text {
    padding-top: 3.8461538462vw;
  }
}
.banner {
  position: relative;
  z-index: 2;
  margin-top: -438px;
  padding-top: 100px;
  overflow: hidden;
}
.banner .banner__wrapper {
  position: relative;
  z-index: 2;
  padding: 50px 75px;
  min-height: 250px;
  border-radius: 100px;
}
.banner .banner__bg {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  border-radius: inherit;
}
.banner .banner__bg-image {
  width: 100%;
  height: 100%;
  border-radius: inherit;
  overflow: hidden;
}
.banner .banner__bg-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.banner .banner__bg-video {
  width: 100%;
  height: 100%;
  border-radius: inherit;
  overflow: hidden;
  -o-object-fit: cover;
     object-fit: cover;
}
.banner .banner__stamp {
  position: absolute;
  top: -98px;
  right: -45px;
  z-index: 2;
  width: 223px;
  height: 223px;
  border-radius: 50%;
  background: #E1F5FE;
  border: 4px solid #0277BD;
  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;
}
.banner .banner__stamp .banner__stamp-word {
  position: absolute;
  width: 190px;
  height: 190px;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-animation: rotateDefault 10s linear infinite;
          animation: rotateDefault 10s linear infinite;
}
.banner .banner__stamp .banner__stamp-logo {
  position: absolute;
  width: 118px;
  height: 118px;
  -o-object-fit: contain;
     object-fit: contain;
}
.banner .banner__block {
  position: absolute;
  z-index: 2;
  bottom: 50px;
  right: 50px;
  background: rgba(14, 31, 45, 0.8);
  border-radius: 20px;
  padding: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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;
  gap: 20px;
  width: 285px;
}
.banner .banner__block::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: calc(50% - 30px);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: calc(100% - 9px);
  width: 137px;
  height: 81px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='137' height='81' fill='none' viewBox='0 0 137 81'%3E%3Cpath fill='%23ffa200' d='M0 8a8 8 0 1 0 16 0A8 8 0 0 0 0 8m45.5 64.952-1.299.75.433.75h.866zm75 0a8 8 0 1 0 16 0 8 8 0 0 0-16 0M8 8l-1.299.75 1.562 2.706 1.3-.75 1.298-.75L9.3 7.25zm4.688 8.119-1.3.75 3.126 5.413 1.299-.75 1.298-.75-3.125-5.413zm6.25 10.825-1.3.75 3.125 5.413 1.3-.75 1.299-.75-3.125-5.413zm6.25 10.826-1.3.75 3.125 5.412 1.3-.75 1.299-.75-3.125-5.412zm6.25 10.825-1.3.75 3.125 5.413 1.3-.75 1.299-.75-3.125-5.413zm6.25 10.825-1.3.75 3.126 5.413 1.298-.75 1.3-.75-3.125-5.413zm6.25 10.826-1.3.75 1.563 2.706 1.299-.75 1.3-.75-1.563-2.706zm1.562 2.706v1.5h2.964v-3H45.5zm8.893 0v1.5h5.929v-3h-5.93zm11.857 0v1.5h5.929v-3H66.25zm11.857 0v1.5h5.929v-3h-5.929zm11.857 0v1.5h5.929v-3h-5.929zm11.857 0v1.5h5.929v-3h-5.929zm11.858 0v1.5h5.928v-3h-5.928zm11.857 0v1.5h2.964v-3h-2.964z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  pointer-events: none;
}
.banner .banner__block .banner__block-title {
  font-weight: 800;
  line-height: 1.2;
  font-size: 16px;
  color: #FFFFFF;
}
.banner .banner__block .banner__block-text {
  font-weight: 400;
  line-height: 1.5;
  font-size: 14px;
  color: #FFFFFF;
}
.banner .banner__form {
  width: 443px;
  border-radius: 20px;
  background-color: #fff;
  padding: 30px;
}
.banner .banner__form-wrapper {
  position: relative;
  z-index: 2;
}
.banner .banner__title {
  font-weight: 700;
  line-height: 1.2;
  font-size: 24px;
  color: #000000;
  text-align: center;
  margin-bottom: 15px;
}
.banner .banner__message-apps {
  margin-top: 15px;
}
.banner .banner__message-apps .messaging-apps__top {
  font-weight: 400;
  line-height: 1.4;
  font-size: 14px;
  color: #000000;
  opacity: 0.6;
  margin-bottom: 15px;
  text-align: center;
}
.banner .banner__message-apps .messaging-apps__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: 15px;
}
.banner .banner__message-apps .messaging-apps__list li {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  overflow: hidden;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
@media only screen and (min-width: 768px) {
  .banner .banner__message-apps .messaging-apps__list li:hover {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
.banner .banner__message-apps .messaging-apps__list li a,
.banner .banner__message-apps .messaging-apps__list li img {
  width: 100%;
  height: 100%;
}
.banner .banner__message-apps .messaging-apps__list li img {
  -o-object-fit: cover;
     object-fit: cover;
}

@media only screen and (max-width: 1560px) {
  .banner {
    margin-top: -28.0769230769vw;
    padding-top: 6.4102564103vw;
  }
  .banner .banner__wrapper {
    padding: 3.2051282051vw 4.8076923077vw;
    min-height: 16.0256410256vw;
    border-radius: 6.4102564103vw;
  }
  .banner .banner__stamp {
    top: -6.2820512821vw;
    right: -2.8846153846vw;
    width: 14.2948717949vw;
    height: 14.2948717949vw;
    border: 0.2564102564vw solid #0277BD;
  }
  .banner .banner__stamp .banner__stamp-word {
    width: 12.1794871795vw;
    height: 12.1794871795vw;
  }
  .banner .banner__stamp .banner__stamp-logo {
    width: 7.5641025641vw;
    height: 7.5641025641vw;
  }
  .banner .banner__block {
    bottom: 3.2051282051vw;
    right: 3.2051282051vw;
    border-radius: 1.2820512821vw;
    padding: 1.9230769231vw;
    gap: 1.2820512821vw;
    width: 18.2692307692vw;
  }
  .banner .banner__block::after {
    top: calc(50% - 1.9230769231vw);
    right: calc(100% - 0.5769230769vw);
    width: 8.7820512821vw;
    height: 5.1923076923vw;
  }
  .banner .banner__block .banner__block-title {
    font-size: 1.0256410256vw;
  }
  .banner .banner__block .banner__block-text {
    font-size: 0.8974358974vw;
  }
  .banner .banner__form {
    width: 28.3974358974vw;
    border-radius: 1.2820512821vw;
    padding: 1.9230769231vw;
  }
  .banner .banner__title {
    font-size: 1.5384615385vw;
    margin-bottom: 0.9615384615vw;
  }
  .banner .banner__message-apps {
    margin-top: 0.9615384615vw;
  }
  .banner .banner__message-apps .messaging-apps__top {
    font-size: 0.8974358974vw;
    margin-bottom: 0.9615384615vw;
  }
  .banner .banner__message-apps .messaging-apps__list {
    gap: 0.9615384615vw;
  }
  .banner .banner__message-apps .messaging-apps__list li {
    width: 3.0769230769vw;
    height: 3.0769230769vw;
  }
}
@media only screen and (max-width: 768px) {
  .banner {
    margin-top: -7.6923076923vw;
    padding-top: 7.6923076923vw;
    padding-bottom: 12.8205128205vw;
  }
  .banner .banner__wrapper {
    padding: 0px;
    min-height: 1px;
    border-radius: 0px;
  }
  .banner .banner__bg {
    position: relative;
    z-index: 2;
    width: 100%;
    height: auto;
    border-radius: 3.8461538462vw;
    margin-bottom: 7.6923076923vw;
  }
  .banner .banner__bg-image,
  .banner .banner__bg-video {
    width: 100%;
    height: 150px;
  }
  .banner .banner__stamp {
    position: absolute;
    top: -7.6923076923vw;
    right: -3.8461538462vw;
    z-index: 2;
    width: 20.5128205128vw;
    height: 20.5128205128vw;
    border: 0.5128205128vw solid #0277BD;
  }
  .banner .banner__stamp .banner__stamp-word {
    width: 17.9487179487vw;
    height: 17.9487179487vw;
  }
  .banner .banner__stamp .banner__stamp-logo {
    width: 12.8205128205vw;
    height: 12.8205128205vw;
  }
  .banner .banner__block {
    width: 100%;
    position: relative;
    z-index: 3;
    inset: 0;
    border-radius: 3.8461538462vw;
    padding: 5.1282051282vw;
    gap: 3.8461538462vw;
    background: rgb(14, 31, 45);
    margin-top: 7.6923076923vw;
  }
  .banner .banner__block::after {
    top: auto;
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    right: 7.6923076923vw;
    bottom: calc(100% - 2.3076923077vw);
    width: 14.8717948718vw;
    height: 30.5128205128vw;
    background-image: url("data:image/svg+xml,%3Csvg width='58' height='119' viewBox='0 0 58 119' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.4054 0.762043C15.4039 2.64174 17.1215 7.40695 15.2418 11.4054C13.3621 15.4039 8.5969 17.1216 4.59841 15.2419C0.599916 13.3622 -1.11771 8.59696 0.761982 4.59847C2.64168 0.599977 7.40688 -1.11765 11.4054 0.762043ZM55.8417 58.9084L56.9348 57.8811L57.6329 58.624L57.1992 59.5465L55.8417 58.9084ZM35.0294 103.181C39.0278 105.06 40.7455 109.825 38.8658 113.824C36.9861 117.822 32.2209 119.54 28.2224 117.66C24.2239 115.781 22.5063 111.015 24.386 107.017C26.2657 103.018 31.0309 101.301 35.0294 103.181ZM8.00189 8.00195L9.09496 6.97473L11.0883 9.09583L9.99522 10.1231L8.90215 11.1503L6.90882 9.02918L8.00189 8.00195ZM13.9819 14.3653L15.0749 13.338L19.0616 17.5802L17.9685 18.6075L16.8755 19.6347L12.8888 15.3925L13.9819 14.3653ZM21.9552 22.8497L23.0482 21.8224L27.0349 26.0646L25.9418 27.0919L24.8488 28.1191L20.8621 23.8769L21.9552 22.8497ZM29.9285 31.3341L31.0216 30.3068L35.0082 34.549L33.9151 35.5763L32.8221 36.6035L28.8354 32.3613L29.9285 31.3341ZM37.9018 39.8185L38.9949 38.7912L42.9815 43.0334L41.8884 44.0607L40.7954 45.0879L36.8087 40.8457L37.9018 39.8185ZM45.8751 48.3029L46.9682 47.2756L50.9548 51.5178L49.8617 52.5451L48.7687 53.5723L44.782 49.3301L45.8751 48.3029ZM53.8484 56.7873L54.9415 55.76L56.9348 57.8811L55.8417 58.9084L54.7486 59.9356L52.7553 57.8145L53.8484 56.7873ZM55.8417 58.9084L57.1992 59.5465L55.9884 62.1221L54.6309 61.484L53.2734 60.8458L54.4842 58.2702L55.8417 58.9084ZM52.2093 66.6352L53.5668 67.2733L51.1452 72.4245L49.7878 71.7864L48.4303 71.1482L50.8519 65.997L52.2093 66.6352ZM47.3662 76.9376L48.7237 77.5757L46.3021 82.727L44.9446 82.0888L43.5871 81.4506L46.0087 76.2994L47.3662 76.9376ZM42.523 87.24L43.8805 87.8782L41.4589 93.0294L40.1014 92.3912L38.7439 91.7531L41.1655 86.6019L42.523 87.24ZM37.6798 97.5424L39.0373 98.1806L36.6157 103.332L35.2582 102.694L33.9008 102.055L36.3223 96.9043L37.6798 97.5424ZM32.8367 107.845L34.1941 108.483L32.9834 111.059L31.6259 110.42L30.2684 109.782L31.4792 107.207L32.8367 107.845Z' fill='%23FFA200'/%3E%3C/svg%3E%0A");
  }
  .banner .banner__block .banner__block-title {
    font-weight: 800;
    line-height: 1.2;
    font-size: 4.1025641026vw;
    color: #FFFFFF;
  }
  .banner .banner__block .banner__block-text {
    font-weight: 400;
    line-height: 1.5;
    font-size: 3.5897435897vw;
    color: #FFFFFF;
  }
  .banner .banner__form {
    width: 100%;
    border-radius: 3.8461538462vw;
    padding: 7.6923076923vw 5.1282051282vw;
    -webkit-box-shadow: 0px 0.5128205128vw 15.3846153846vw rgba(0, 0, 0, 0.25);
            box-shadow: 0px 0.5128205128vw 15.3846153846vw rgba(0, 0, 0, 0.25);
  }
  .banner .banner__title {
    font-size: 5.1282051282vw;
    margin-bottom: 3.8461538462vw;
    text-align: center;
  }
  .banner .banner__message-apps {
    margin-top: 3.8461538462vw;
  }
  .banner .banner__message-apps .messaging-apps__top {
    font-size: 3.5897435897vw;
    margin-bottom: 2.5641025641vw;
  }
  .banner .banner__message-apps .messaging-apps__list {
    gap: 2.5641025641vw;
  }
  .banner .banner__message-apps .messaging-apps__list li {
    width: 8.9743589744vw;
    height: 8.9743589744vw;
  }
}
.promo {
  margin-bottom: 100px;
}
.promo .promo__wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.promo .promo__image {
  width: 100%;
  height: auto;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='746' height='662' fill='none' viewBox='0 0 746 662'%3E%3Cpath fill='%23d9d9d9' d='M545.588 0c4.558 0 8.979 1.557 12.531 4.413l89.67 72.087 91.255 78.515A20 20 0 0 1 746 170.176V642c0 11.046-8.954 20-20 20H20c-11.046 0-20-8.954-20-20V20C0 8.954 8.954 0 20 0z'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='746' height='662' fill='none' viewBox='0 0 746 662'%3E%3Cpath fill='%23d9d9d9' d='M545.588 0c4.558 0 8.979 1.557 12.531 4.413l89.67 72.087 91.255 78.515A20 20 0 0 1 746 170.176V642c0 11.046-8.954 20-20 20H20c-11.046 0-20-8.954-20-20V20C0 8.954 8.954 0 20 0z'/%3E%3C/svg%3E");
  -webkit-mask-size: cover;
          mask-size: cover;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  overflow: hidden;
}
.promo .promo__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.promo .promo__content {
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.promo .promo__content-top {
  padding: 118px 27px 68px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.promo .promo__text {
  margin-top: 30px;
}
.promo .promo__block {
  margin-top: auto;
  padding: 90px 70px;
  background-color: #0277BD;
  border-radius: 0 0 50px 0;
  position: relative;
  z-index: 2;
}
.promo .promo__block::before {
  content: "";
  position: absolute;
  bottom: calc(100% - 1px);
  right: calc(100% - 1px);
  width: 90px;
  height: 53px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='53' fill='none' viewBox='0 0 90 53'%3E%3Cpath fill='%23004c88' d='M0 52.5 90 0v52.5z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.promo .promo__block::after {
  content: "";
  position: absolute;
  top: 0;
  right: calc(100% - 1px);
  background-color: #0277BD;
  width: 90px;
  height: 100%;
}
.promo .promo__block-wrapper {
  width: 540px;
}
.promo .promo__block-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
}
.promo .promo__block-info .info-schedule li {
  font-weight: 500;
  line-height: 1.5;
  font-size: 18px;
  text-align: right;
  color: #FFFFFF;
}
.promo .promo__block-info .info-phones {
  padding-left: 15px;
  position: relative;
  z-index: 2;
}
.promo .promo__block-info .info-phones::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  width: 1px;
  height: 50px;
  background-color: #fff;
}
.promo .promo__block-info .info-phones li:not(:first-child) {
  margin-top: 15px;
}
.promo .promo__block-info .info-phones li a {
  font-weight: 700;
  line-height: 1;
  font-size: 36px;
  text-transform: uppercase;
  color: #FFFFFF;
}
@media only screen and (min-width: 768px) {
  .promo .promo__block-info .info-phones li a:hover {
    text-decoration: underline;
  }
}
.promo .promo__block-messages-apps {
  margin-top: 20px;
}
.promo .promo__block-messages-apps .messaging-apps__top {
  font-weight: 400;
  line-height: 1.4;
  font-size: 14px;
  text-align: center;
  color: #FFFFFF;
  margin-bottom: 20px;
}
.promo .promo__block-messages-apps .messaging-apps__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
}
.promo .promo__block-messages-apps .messaging-apps__list li {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.promo .promo__block-messages-apps .messaging-apps__list li a,
.promo .promo__block-messages-apps .messaging-apps__list li img {
  width: 100%;
  height: 100%;
}
.promo .promo__block-messages-apps .messaging-apps__list li img {
  -o-object-fit: contain;
     object-fit: contain;
}
@media only screen and (min-width: 768px) {
  .promo .promo__block-messages-apps .messaging-apps__list li:hover {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}

@media only screen and (max-width: 1560px) {
  .promo {
    margin-bottom: 6.4102564103vw;
  }
  .promo .promo__content-top {
    padding: 7.5641025641vw 1.7307692308vw 4.358974359vw;
  }
  .promo .promo__text {
    margin-top: 1.9230769231vw;
  }
  .promo .promo__block {
    padding: 5.7692307692vw 4.4871794872vw;
    border-radius: 0 0 3.2051282051vw 0;
  }
  .promo .promo__block::before {
    width: 5.7692307692vw;
    height: 3.3974358974vw;
  }
  .promo .promo__block::after {
    width: 5.7692307692vw;
  }
  .promo .promo__block-wrapper {
    width: 34.6153846154vw;
  }
  .promo .promo__block-info {
    gap: 0.9615384615vw;
  }
  .promo .promo__block-info .info-schedule li {
    font-size: 1.1538461538vw;
  }
  .promo .promo__block-info .info-phones {
    padding-left: 0.9615384615vw;
  }
  .promo .promo__block-info .info-phones::before {
    height: 3.2051282051vw;
  }
  .promo .promo__block-info .info-phones li:not(:first-child) {
    margin-top: 0.9615384615vw;
  }
  .promo .promo__block-info .info-phones li a {
    font-size: 2.3076923077vw;
  }
  .promo .promo__block-messages-apps {
    margin-top: 1.2820512821vw;
  }
  .promo .promo__block-messages-apps .messaging-apps__top {
    font-size: 0.8974358974vw;
    margin-bottom: 1.2820512821vw;
  }
  .promo .promo__block-messages-apps .messaging-apps__list {
    gap: 0.9615384615vw;
  }
  .promo .promo__block-messages-apps .messaging-apps__list li {
    width: 3.0769230769vw;
    height: 3.0769230769vw;
  }
}
@media only screen and (max-width: 768px) {
  .promo {
    margin-bottom: 12.8205128205vw;
  }
  .promo .promo__wrapper {
    display: block;
  }
  .promo .promo__image {
    display: none;
  }
  .promo .promo__content {
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .promo .promo__content-top {
    padding: 0;
    margin-bottom: 7.6923076923vw;
  }
  .promo .promo__text {
    margin-top: 5.1282051282vw;
  }
  .promo .promo__block {
    padding: 7.6923076923vw 5.1282051282vw;
    border-radius: 3.8461538462vw;
  }
  .promo .promo__block::before, .promo .promo__block::after {
    display: none;
  }
  .promo .promo__block-wrapper {
    width: 100%;
  }
  .promo .promo__block-info {
    gap: 2.5641025641vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-line-pack: center;
        align-content: center;
  }
  .promo .promo__block-info .info-schedule li {
    font-size: 4.1025641026vw;
    text-align: center;
  }
  .promo .promo__block-info .info-phones {
    padding-left: 0;
    padding-top: 3.8461538462vw;
  }
  .promo .promo__block-info .info-phones::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 12.8205128205vw;
    height: 0.2564102564vw;
  }
  .promo .promo__block-info .info-phones li:not(:first-child) {
    margin-top: 2.5641025641vw;
  }
  .promo .promo__block-info .info-phones li a {
    font-size: 5.1282051282vw;
  }
  .promo .promo__block-messages-apps {
    margin-top: 3.8461538462vw;
  }
  .promo .promo__block-messages-apps .messaging-apps__top {
    font-size: 3.5897435897vw;
    margin-bottom: 3.8461538462vw;
  }
  .promo .promo__block-messages-apps .messaging-apps__list {
    gap: 2.5641025641vw;
  }
  .promo .promo__block-messages-apps .messaging-apps__list li {
    width: 8.9743589744vw;
    height: 8.9743589744vw;
  }
}
.offer {
  padding-top: 100px;
  padding-bottom: 60px;
  overflow: hidden;
}
.offer .offer__inner {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
.offer .offer__dec {
  position: absolute;
  z-index: -1;
  left: -83px;
  bottom: 77px;
  width: 1271px;
  height: 609px;
}
.offer .offer__dec svg {
  width: 100%;
  height: 100%;
  overflow: visible;
}
.offer .offer__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 150px;
}
.offer .offer__main {
  width: 493px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.offer .offer__main .offer__text {
  margin-top: 30px;
}
.offer .offer__main .offer__list {
  margin-top: 30px;
}
.offer .offer__main .offer__list .item {
  border-radius: 20px;
  background-color: #EFF7FE;
  padding: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 50px;
}
.offer .offer__main .offer__list .item:not(:first-child) {
  margin-top: 20px;
}
.offer .offer__main .offer__list .item-title {
  font-weight: 700;
  line-height: 1.2;
  font-size: 25px;
  color: #000000;
}
.offer .offer__main .offer__list .item-text {
  margin-top: 20px;
}
.offer .offer__main .offer__list .item-icon {
  width: 64px;
  height: 64px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.offer .offer__main .offer__list .item-icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.offer .offer__side {
  width: 100%;
  background: #FFFFFF;
  -webkit-box-shadow: 0px 2px 60px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 2px 60px rgba(0, 0, 0, 0.25);
  border-radius: 20px;
  padding: 30px 75px;
}
.offer .offer__side .offer__side-title {
  text-align: center;
  margin-bottom: 30px;
}
.offer .offer__side .calculator-block__header {
  margin-bottom: 15px;
}
.offer .offer__side .calculator-block__header,
.offer .offer__side .calculator-block__main {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 30px 1fr;
  grid-template-columns: 1fr 1fr;
  grid-gap: 30px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.offer .offer__side [data-status=sent] {
  opacity: 1;
}
.offer .offer__side [data-status=sent] .contact-form .form-fields {
  opacity: 0;
  pointer-events: none;
}
.offer .offer__side [data-status=sent] .contact-form .form-thank {
  opacity: 1;
  pointer-events: all;
}
.offer .offer__side .calculator-block {
  width: 100%;
}
.offer .offer__side .calculator-block .checkboxes-block:not(:last-child) {
  margin-bottom: 15px;
}
.offer .offer__side .calculator-block .checkboxes-block .checkbox-field:not(:last-child) {
  margin-bottom: 5px;
}
.offer .offer__side .calculator-block .checkboxes-block .checkboxes-list.is-error .checkbox-field label span::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' fill='none' viewBox='0 0 15 15'%3E%3Cmask id='a' fill='%23fff'%3E%3Crect width='15' height='15' rx='2'/%3E%3C/mask%3E%3Crect width='15' height='15' fill='%23f8f8f8' stroke='red' stroke-width='6' mask='url(%23a)' rx='2'/%3E%3C/svg%3E");
}
.offer .offer__side .calculator-block .inputs-block:not(:last-child) {
  margin-bottom: 15px;
}
.offer .offer__side .calculator-block .inputs-block .input-field:not(:last-child) {
  margin-bottom: 15px;
}
.offer .offer__side .calculator-block .calc-date-input {
  color-scheme: light;
}
.offer .offer__side .calculator-block .calc-date-input::-webkit-calendar-picker-indicator {
  cursor: pointer;
  opacity: 0.65;
}
.offer .offer__side .contact-form {
  margin-top: 15px;
  background-color: #EFF7FE;
  padding: 30px;
  border-radius: 20px;
  position: relative;
  z-index: 2;
}
.offer .offer__side .contact-form .calculate-result__note {
  margin-top: 12px;
  font-size: 12px;
  line-height: 1.45;
  color: rgba(0, 0, 0, 0.55);
  text-align: center;
  font-weight: 400;
}
.offer .offer__side .contact-form .contact-form-wrapper {
  margin-top: 15px;
  position: relative;
  z-index: 2;
}
.offer .offer__side .contact-form .form-thank {
  width: 300px;
  font-size: 18px;
}
.offer .offer__side .contact__message-apps {
  margin-top: 15px;
}
.offer .offer__side .contact__message-apps .messaging-apps__top {
  font-weight: 400;
  line-height: 1.4;
  font-size: 14px;
  color: #000000;
  opacity: 0.6;
  margin-bottom: 15px;
  text-align: center;
}
.offer .offer__side .contact__message-apps .messaging-apps__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: 15px;
}
.offer .offer__side .contact__message-apps .messaging-apps__list li {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  overflow: hidden;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
@media only screen and (min-width: 768px) {
  .offer .offer__side .contact__message-apps .messaging-apps__list li:hover {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
.offer .offer__side .contact__message-apps .messaging-apps__list li a,
.offer .offer__side .contact__message-apps .messaging-apps__list li img {
  width: 100%;
  height: 100%;
}
.offer .offer__side .contact__message-apps .messaging-apps__list li img {
  -o-object-fit: cover;
     object-fit: cover;
}

@media only screen and (max-width: 1560px) {
  .offer {
    padding-top: 6.4102564103vw;
    padding-bottom: 3.8461538462vw;
  }
  .offer .offer__dec {
    left: -5.3205128205vw;
    bottom: 4.9358974359vw;
    width: 81.4743589744vw;
    height: 39.0384615385vw;
  }
  .offer .offer__wrapper {
    gap: 9.6153846154vw;
  }
  .offer .offer__main {
    width: 31.6025641026vw;
  }
  .offer .offer__main .offer__text {
    margin-top: 1.9230769231vw;
  }
  .offer .offer__main .offer__list {
    margin-top: 1.9230769231vw;
  }
  .offer .offer__main .offer__list .item {
    border-radius: 1.2820512821vw;
    padding: 1.9230769231vw;
    gap: 3.2051282051vw;
  }
  .offer .offer__main .offer__list .item:not(:first-child) {
    margin-top: 1.2820512821vw;
  }
  .offer .offer__main .offer__list .item-title {
    font-size: 1.6025641026vw;
  }
  .offer .offer__main .offer__list .item-text {
    margin-top: 1.2820512821vw;
  }
  .offer .offer__main .offer__list .item-icon {
    width: 4.1025641026vw;
    height: 4.1025641026vw;
  }
  .offer .offer__side {
    -webkit-box-shadow: 0px 0.1282051282vw 3.8461538462vw rgba(0, 0, 0, 0.25);
            box-shadow: 0px 0.1282051282vw 3.8461538462vw rgba(0, 0, 0, 0.25);
    border-radius: 1.2820512821vw;
    padding: 1.9230769231vw 4.8076923077vw;
  }
  .offer .offer__side .offer__side-title {
    margin-bottom: 1.9230769231vw;
  }
  .offer .offer__side .calculator-block__header {
    margin-bottom: 0.9615384615vw;
  }
  .offer .offer__side .calculator-block__header,
  .offer .offer__side .calculator-block__main {
    grid-gap: 1.9230769231vw;
  }
  .offer .offer__side .calculator-block .checkboxes-block:not(:last-child) {
    margin-bottom: 0.9615384615vw;
  }
  .offer .offer__side .calculator-block .checkboxes-block .checkbox-field:not(:last-child) {
    margin-bottom: 0.3205128205vw;
  }
  .offer .offer__side .calculator-block .inputs-block:not(:last-child) {
    margin-bottom: 0.9615384615vw;
  }
  .offer .offer__side .calculator-block .inputs-block .input-field:not(:last-child) {
    margin-bottom: 0.9615384615vw;
  }
  .offer .offer__side .contact-form {
    margin-top: 0.9615384615vw;
    padding: 1.9230769231vw;
    border-radius: 1.2820512821vw;
  }
  .offer .offer__side .contact-form .calculate-result__note {
    margin-top: 0.7692307692vw;
    font-size: 0.7692307692vw;
  }
  .offer .offer__side .contact-form .contact-form-wrapper {
    margin-top: 0.9615384615vw;
  }
  .offer .offer__side .contact-form .form-thank {
    width: 19.2307692308vw;
    font-size: 1.1538461538vw;
  }
  .offer .offer__side .contact__message-apps {
    margin-top: 0.9615384615vw;
  }
  .offer .offer__side .contact__message-apps .messaging-apps__top {
    font-size: 0.8974358974vw;
    margin-bottom: 0.9615384615vw;
  }
  .offer .offer__side .contact__message-apps .messaging-apps__list {
    gap: 0.9615384615vw;
  }
  .offer .offer__side .contact__message-apps .messaging-apps__list li {
    width: 3.0769230769vw;
    height: 3.0769230769vw;
  }
}
@media only screen and (max-width: 768px) {
  .offer {
    padding-top: 12.8205128205vw;
    padding-bottom: 12.8205128205vw;
  }
  .offer .offer__dec {
    left: -25.641025641vw;
    bottom: 21.5384615385vw;
    width: 100vw;
    height: 43.5897435897vw;
  }
  .offer .offer__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 17.9487179487vw;
  }
  .offer .offer__main {
    width: 100%;
  }
  .offer .offer__main .offer__text {
    margin-top: 3.8461538462vw;
  }
  .offer .offer__main .offer__list {
    margin-top: 5.1282051282vw;
  }
  .offer .offer__main .offer__list .item {
    border-radius: 3.8461538462vw;
    gap: 5.1282051282vw;
    padding: 5.1282051282vw;
  }
  .offer .offer__main .offer__list .item:not(:first-child) {
    margin-top: 3.8461538462vw;
  }
  .offer .offer__main .offer__list .item-title {
    font-size: 4.6153846154vw;
  }
  .offer .offer__main .offer__list .item-text {
    margin-top: 3.8461538462vw;
  }
  .offer .offer__main .offer__list .item-icon {
    width: 12.3076923077vw;
    height: 12.3076923077vw;
  }
  .offer .offer__side {
    -webkit-box-shadow: 0px 0.5128205128vw 7.6923076923vw rgba(0, 0, 0, 0.25);
            box-shadow: 0px 0.5128205128vw 7.6923076923vw rgba(0, 0, 0, 0.25);
    border-radius: 3.8461538462vw;
    padding: 7.6923076923vw 5.1282051282vw;
  }
  .offer .offer__side .offer__side-title {
    margin-bottom: 5.1282051282vw;
  }
  .offer .offer__side .calculator-block__header {
    margin-bottom: 3.8461538462vw;
  }
  .offer .offer__side .calculator-block__header,
  .offer .offer__side .calculator-block__main {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 5.1282051282vw;
  }
  .offer .offer__side .calculator-block .checkboxes-block:not(:last-child) {
    margin-bottom: 3.8461538462vw;
  }
  .offer .offer__side .calculator-block .checkboxes-block .checkbox-field:not(:last-child) {
    margin-bottom: 1.2820512821vw;
  }
  .offer .offer__side .calculator-block .inputs-block:not(:last-child) {
    margin-bottom: 3.8461538462vw;
  }
  .offer .offer__side .calculator-block .inputs-block .input-field:not(:last-child) {
    margin-bottom: 3.8461538462vw;
  }
  .offer .offer__side .contact-form {
    margin-top: 3.8461538462vw;
    padding: 5.1282051282vw;
    border-radius: 3.8461538462vw;
  }
  .offer .offer__side .contact-form .calculate-result__note {
    margin-top: 3.0769230769vw;
    font-size: 3.0769230769vw;
  }
  .offer .offer__side .contact-form .contact-form-wrapper {
    margin-top: 3.8461538462vw;
  }
  .offer .offer__side .contact-form .form-thank {
    width: 69.2307692308vw;
    font-size: 4.6153846154vw;
  }
  .offer .offer__side .contact__message-apps {
    margin-top: 3.8461538462vw;
  }
  .offer .offer__side .contact__message-apps .messaging-apps__top {
    font-size: 3.5897435897vw;
    margin-bottom: 2.5641025641vw;
  }
  .offer .offer__side .contact__message-apps .messaging-apps__list {
    gap: 2.5641025641vw;
  }
  .offer .offer__side .contact__message-apps .messaging-apps__list li {
    width: 8.9743589744vw;
    height: 8.9743589744vw;
  }
}