@font-face {
  font-family: 'Roboto';
  src: local('Roboto Black'), local('Roboto-Black'), url("../fonts/Roboto-Black.ttf") format('truetype');
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: 'Roboto';
  src: local('Roboto Black Italic'), local('Roboto-BlackItalic'), url("../fonts/Roboto-BlackItalic.ttf") format('truetype');
  font-weight: 900;
  font-style: italic;
}
@font-face {
  font-family: 'Roboto';
  src: local('Roboto Bold'), local('Roboto-Bold'), url("../fonts/Roboto-Bold.ttf") format('truetype');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Roboto';
  src: local('Roboto Bold Italic'), local('Roboto-BoldItalic'), url("../fonts/Roboto-BoldItalic.ttf") format('truetype');
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: 'Roboto';
  src: local('Roboto Italic'), local('Roboto-Italic'), url("../fonts/Roboto-Italic.ttf") format('truetype');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Roboto';
  src: local('Roboto Light'), local('Roboto-Light'), url("../fonts/Roboto-Light.ttf") format('truetype');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Roboto';
  src: local('Roboto Light Italic'), local('Roboto-LightItalic'), url("../fonts/Roboto-LightItalic.ttf") format('truetype');
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: 'Roboto';
  src: local('Roboto Medium'), local('Roboto-Medium'), url("../fonts/Roboto-Medium.ttf") format('truetype');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'Roboto';
  src: local('Roboto Medium Italic'), local('Roboto-MediumItalic'), url("../fonts/Roboto-MediumItalic.ttf") format('truetype');
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: 'Roboto';
  src: local('Roboto Regular'), local('Roboto-Regular'), url("../fonts/Roboto-Regular.ttf") format('truetype');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Roboto';
  src: local('Roboto Thin'), local('Roboto-Thin'), url("../fonts/Roboto-Thin.ttf") format('truetype');
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: 'Roboto';
  src: local('Roboto Thin Italic'), local('Roboto-ThinItalic'), url("../fonts/Roboto-ThinItalic.ttf") format('truetype');
  font-weight: 100;
  font-style: italic;
}
* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  outline: none;
  text-decoration: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
a {
  text-decoration: none;
  color: #000;
}
textarea::-webkit-input-placeholder,
input::-webkit-input-placeholder {
  font-family: 'Roboto';
  font-weight: 300;
}
textarea::-moz-placeholder,
input::-moz-placeholder {
  font-family: 'Roboto';
  font-weight: 300;
}
textarea:-moz-placeholder,
input:-moz-placeholder {
  font-family: 'Roboto';
  font-weight: 300;
}
textarea:-ms-input-placeholder,
input:-ms-input-placeholder {
  font-family: 'Roboto';
  font-weight: 300;
}
.g-wrapper {
  margin: 0 auto;
  padding: 0px;
}
input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
section,
main {
  position: relative;
  display: block;
}
@media (max-width: 1920px) {
  .g-wrapper {
    max-width: 1300px;
  }
}
@media (max-width: 1340px) {
  .g-wrapper {
    width: 100%;
    padding: 0 20px;
  }
}
@media (max-width: 1000px) {
  .g-wrapper {
    padding: 0 0.625rem;
  }
}
@media (max-width: 414px) {
  input[type='text'],
  input[type='password'],
  input[type='email'],
  textarea {
    font-size: 16px;
  }
}
.ui-datepicker {
  -webkit-box-shadow: 0 0.3125rem 2.5rem rgba(0,0,0,0.15);
          box-shadow: 0 0.3125rem 2.5rem rgba(0,0,0,0.15);
  padding: 1rem;
}
.ui-datepicker-year {
  display: none;
}
.ui-datepicker-month {
  font-size: 0.75rem;
  line-height: 0.8125rem;
  color: #010306;
  font-family: 'Roboto';
  font-weight: 400;
}
.ui-datepicker .ui-datepicker-header {
  background-color: #fff;
  padding: 0;
  border: none;
}
.ui-datepicker .ui-datepicker-next .ui-icon {
  background-image: url("/catalog/_assets/images/arrow-next.svg") !important;
}
.ui-datepicker .ui-datepicker-prev .ui-icon {
  background-image: url("/catalog/_assets/images/arrow-prev.svg") !important;
}
.ui-datepicker .ui-icon-circle-triangle-e {
  background-position: 0 0;
  margin-left: 0.6875rem !important;
  cursor: pointer;
}
.ui-datepicker .ui-icon-circle-triangle-w {
  background-position: 0 0;
  margin-left: 0.4375rem !important;
  cursor: pointer;
}
.ui-datepicker .ui-icon {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  bottom: auto;
  right: auto;
}
.ui-datepicker .ui-state-active {
  background-color: #1f5e90 !important;
  color: #fff !important;
}
.ui-datepicker table {
  margin-bottom: 0;
}
.ui-datepicker .ui-corner-all {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.ui-datepicker .ui-datepicker-next span,
.ui-datepicker .ui-datepicker-prev span {
  margin-top: 0.125rem;
}
.ui-datepicker .ui-datepicker-next:hover,
.ui-datepicker .ui-datepicker-prev:hover {
  background-color: #f5f5f5;
}
.ui-datepicker th {
  font-size: 0.75rem;
  line-height: 0.875rem;
  color: #010306;
  font-weight: 400;
}
.ui-datepicker td {
  padding: 0;
}
.ui-datepicker td a {
  border: none !important;
  padding: 7.5px 0.625rem 7.5px 0.625rem;
  background: transparent !important;
  font-size: 0.75rem;
  line-height: 0.875rem;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  color: #010306 !important;
  text-align: center;
}
.ui-datepicker td a:hover {
  background: #1f5e90 !important;
  color: #fff !important;
}
html,
body {
  height: 100%;
  background-color: #fff;
}
body {
  font-family: 'Roboto';
}
.render {
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  z-index: 99999;
  background-color: #fff;
}
.top {
  overflow: hidden;
}
.top__wrapper {
  padding: 10rem 0 6.875rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  position: relative;
}
.top__wrapper h1 {
  color: transparent;
  -webkit-background-clip: text;
  background-image: -o-linear-gradient(359.71deg, #1d5c90 0.84%, #4b9b85 87.9%);
  background-image: linear-gradient(90.29deg, #1d5c90 0.84%, #4b9b85 87.9%);
  font-size: 4rem;
  line-height: 5.1875rem;
  -webkit-flex-wrap: 700;
      -ms-flex-wrap: 700;
          flex-wrap: 700;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
}
.top__wrapper p {
  font-size: 1.5rem;
  line-height: 1.75rem;
  margin-top: 0.625rem;
  color: #1d5c90;
  font-weight: 500;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
}
.top__wrapper p br {
  display: none;
}
.top__wrapper-anim {
  position: absolute;
  bottom: 0;
  right: 0;
  height: 6.25rem;
}
.top .calcCost {
  min-height: 32.5rem;
  max-height: 32.5rem;
  background-color: #111619;
  padding: 3.125rem 0;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.top .calcCost-step4 .calcCost__wrapper__item-nav {
  width: 100%;
  margin-top: 1.875rem;
}
.top .calcCost-step4 .calcCost__wrapper__item-nav .calcCost__wrapper__item-back {
  margin-right: 0;
}
.top .calcCost .g-wrapper {
  height: 27.25rem;
}
.top .calcCost-step {
  width: 100%;
  display: none;
}
.top .calcCost__number {
  position: absolute;
  color: transparent;
  font-size: 21.875rem;
  line-height: 26.25rem;
  font-weight: 700;
  -webkit-text-stroke: #4c9c84;
  -webkit-text-stroke-width: 1px;
  left: -6.25rem;
  bottom: -3.125rem;
}
.top .calcCost__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}
.top .calcCost__wrapper__item {
  -webkit-flex-basis: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-content: space-between;
      -ms-flex-line-pack: justify;
          align-content: space-between;
}
.top .calcCost__wrapper__item-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.top .calcCost__wrapper__item-nav .calcCost__wrapper__item-input-submit {
  margin-top: 0;
}
.top .calcCost__wrapper__item-success {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-content: flex-end;
      -ms-flex-line-pack: end;
          align-content: flex-end;
  height: 100%;
}
.top .calcCost__wrapper__item-success-title {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  font-size: 1.875rem;
  line-height: 2.4375rem;
  font-weight: 500;
  color: #fff;
}
.top .calcCost__wrapper__item-success-text {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  font-size: 1.5rem;
  line-height: 2rem;
  color: #fff;
  margin-top: 1.25rem;
}
.top .calcCost__wrapper__item-success-button {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  margin-top: 6.25rem;
}
.top .calcCost__wrapper__item-success-button button {
  font-size: 0.9375rem;
  line-height: 1.0625rem;
  color: #fff;
  border: none;
  border-radius: 0.1875rem;
  height: 3.125rem;
  padding: 1rem 5.6875rem;
  background-color: #59b561;
  cursor: pointer;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  font-family: 'Roboto';
}
.top .calcCost__wrapper__item-success-button button:hover {
  background-color: #43954a;
}
.top .calcCost__wrapper__item-container {
  width: 100%;
}
.top .calcCost__wrapper__item-inputs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.top .calcCost__wrapper__item-inputs .calcCost__wrapper__item-input {
  margin-top: 1.25rem;
  -webkit-flex-basis: 49%;
      -ms-flex-preferred-size: 49%;
          flex-basis: 49%;
}
.top .calcCost__wrapper__item-inputs label {
  max-width: 100%;
}
.top .calcCost__wrapper__item-inputs label.is-disabled svg {
  visibility: hidden;
}
.top .calcCost__wrapper__item-back {
  margin-right: 50px;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.top .calcCost__wrapper__item-back span {
  font-size: 1.125rem;
  line-height: 1.1875rem;
  color: #939393;
  font-weight: 500;
  margin-left: 1.25rem;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.top .calcCost__wrapper__item-back svg path {
  fill: #939393;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.top .calcCost__wrapper__item-back:hover svg path {
  fill: #59b561;
}
.top .calcCost__wrapper__item-back:hover span {
  color: #59b561;
}
.top .calcCost__wrapper__item-next {
  cursor: pointer;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.top .calcCost__wrapper__item-next span {
  font-size: 1.125rem;
  line-height: 1.1875rem;
  color: #fff;
  font-weight: 500;
  margin-right: 1.25rem;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.top .calcCost__wrapper__item-next svg path {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.top .calcCost__wrapper__item-next:hover svg path {
  fill: #59b561;
}
.top .calcCost__wrapper__item-next:hover span {
  color: #59b561;
}
.top .calcCost__wrapper__item-title {
  font-size: 1.875rem;
  line-height: 2.4375rem;
  color: #fff;
  font-weight: 500;
}
.top .calcCost__wrapper__item-textarea {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  margin-top: 1.25rem;
}
.top .calcCost__wrapper__item-textarea label {
  max-width: 100%;
}
.top .calcCost__wrapper__item-textarea textarea {
  padding: 0.9375rem 1.875rem;
  border: none;
  width: 100%;
  height: 6.25rem;
  line-height: 18px;
  font: 300 16px 'Roboto';
}
.top .calcCost__wrapper__item-input {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.top .calcCost__wrapper__item-input-policy {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 1rem 0 0 1.875rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.top .calcCost__wrapper__item-input-policy span {
  font-size: 0.75rem;
  margin-top: 0.3125rem;
  line-height: 0.8125rem;
  position: relative;
  color: #fff;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  font-weight: 400;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 0.5rem;
}
.top .calcCost__wrapper__item-input-policy span:before {
  content: '';
  position: absolute;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  border: 0.125rem solid transparent;
  width: 1rem;
  cursor: pointer;
  height: 1rem;
  background-color: #fff;
  top: -0.1875rem;
  left: -1.875rem;
}
.top .calcCost__wrapper__item-input-policy span:after {
  content: url("/catalog/_assets/images/check.svg");
  position: absolute;
  left: -1.7rem;
  top: 0;
  opacity: 0;
  cursor: pointer;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.top .calcCost__wrapper__item-input-policy span a {
  margin-left: 0.25rem;
  color: #4c9d84;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.top .calcCost__wrapper__item-input-policy span a:hover {
  color: #3d7e6a;
}
.top .calcCost__wrapper__item-input-policy input.hidden {
  position: absolute;
  visibility: hidden;
  top: 0;
  left: 0;
}
.top .calcCost__wrapper__item-input-policy input.hidden:checked + span:before {
  border-color: transparent !important;
}
.top .calcCost__wrapper__item-input-policy input.hidden:checked + span:after {
  opacity: 1;
}
.top .calcCost__wrapper__item-input-submit {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  margin-top: 1.875rem;
}
.top .calcCost__wrapper__item-input-submit button {
  font-size: 0.9375rem;
  line-height: 1.0625rem;
  color: #fff;
  border: none;
  border-radius: 0.1875rem;
  height: 3.125rem;
  padding: 1rem 4rem;
  background-color: #59b561;
  cursor: pointer;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.top .calcCost__wrapper__item-input-submit button:hover {
  background-color: #43954a;
}
.top .calcCost__wrapper__item-input-title {
  font-size: 0.9375rem;
  line-height: 1.0625rem;
  color: #eee;
  font-weight: 300;
  margin-bottom: 0.3125rem;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
}
.top .calcCost__wrapper__item-input-toggle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
}
.top .calcCost__wrapper__item-input-toggle button {
  cursor: pointer;
  padding: 0.9375rem 0.625rem;
  border: none;
  -webkit-flex-basis: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
  flex-basis: 50%;
  background-color: #eee;
  text-align: center;
  color: #939393;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  line-height: 1.25rem;
  font-size: 1rem;
}
.top .calcCost__wrapper__item-input-toggle button:hover {
  background-color: #1f5e90;
  color: #fff;
}
.top .calcCost__wrapper__item-input-toggle button.active {
  background-color: #1f5e90;
  color: #fff;
}
.top .calcCost__wrapper__item-input-dropdown {
  padding: 0.9375rem 1.875rem;
}
.top .calcCost__wrapper__item-input-inner {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  cursor: pointer;
  background-color: #fff;
  height: 3.125rem;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border: 0.125rem solid transparent;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  max-width: 19.375rem;
  width: 100%;
}
.top .calcCost__wrapper__item-input-inner input + .error-text {
  position: absolute;
  bottom: -16px;
  font-size: 10px;
  line-height: 12px;
  color: #ff0e0e;
  left: 0;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  display: inline-block;
  opacity: 0;
}
.top .calcCost__wrapper__item-input-inner span {
  font-size: 1.125rem;
  line-height: 1.1875rem;
  font-weight: 300;
  color: #010306;
}
.top .calcCost__wrapper__item-input-inner input.hidden {
  position: absolute;
  visibility: hidden;
  top: 0;
  left: 0;
}
.top .calcCost__wrapper__item-input-inner input {
  padding: 0.9375rem 1.875rem;
  border: none;
  width: 100%;
  line-height: 18px;
  font: 300 16px 'Roboto';
}
.top .calcCost__wrapper__item-input-inner-list {
  display: none;
  position: absolute;
  z-index: 10;
  top: 3.1875rem;
  left: -0.125rem;
  right: -0.125rem;
  width: calc(100% + 0.25rem);
  height: 150px;
  overflow: auto;
}
.top .calcCost__wrapper__item-input-inner-list p {
  height: 3.125rem;
  background-color: #fff;
  padding: 0.9375rem 1.875rem;
  font-size: 1.125rem;
  line-height: 1.1875rem;
  font-weight: 300;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  color: #010306;
}
.top .calcCost__wrapper__item-input-inner-list p:hover {
  background-color: #e6e6e6;
}
.top .calcCost__wrapper__item-input-inner.error-border {
  border-color: #be1e4e;
}
.top .calcCost__wrapper__item-input-inner.error-border input + .error-text {
  opacity: 1;
}
.top .calcCost__wrapper__item-input-inner.calcCost__wrapper__item-todate {
  max-width: 100%;
}
.top .calcCost__wrapper__item-input-date {
  margin-bottom: 0;
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 1.875rem;
  border: none;
}
.ui-datepicker {
  margin-top: 10px;
}
.top .calcCost__wrapper__item-input-date input {
  padding: 0 1.875rem;
  height: 100%;
}
.top .calcCost__wrapper__item-input-button {
  background-color: #59b561;
  border-radius: 0.1875rem;
  height: 3.125rem;
  border: none;
  color: #fff;
  padding: 1rem 4rem;
  font-size: 0.9375rem;
  line-height: 1.0625rem;
  margin-left: 1.3125rem;
  cursor: pointer;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.top .calcCost__wrapper__item-input-button:hover {
  background-color: #43954a;
}
.top .calcCost__wrapper__item-input.error-checkbox .calcCost__wrapper__item-input-policy span:before {
  border: 0.125rem solid #be1e4e;
}
.top .calcCost__wrapper__item-price {
  font-size: 4rem;
  line-height: 4.75rem;
  color: #fff;
  font-weight: 500;
  margin-top: 3.6875rem;
  margin-bottom: 2.4375rem;
}
@media (max-width: 1440px) {
  .top .calcCost {
    height: calc(100% - 20.8125rem);
  }
}
@media (max-width: 1120px) {
  .top .calcCost__wrapper__item:nth-child(1) {
    -webkit-flex-basis: 40%;
        -ms-flex-preferred-size: 40%;
            flex-basis: 40%;
  }
  .top .calcCost__wrapper__item:nth-child(2) {
    -webkit-flex-basis: 60%;
        -ms-flex-preferred-size: 60%;
            flex-basis: 60%;
  }
}
@media (max-width: 1000px) {
  .top__wrapper {
    padding: 5.625rem 0 3.125rem;
  }
  .top__wrapper h1 {
    font-size: 3.4375rem;
    line-height: 4.125rem;
  }
  .top .calcCost {
    padding: 1.875rem 0;
  }
  .top .calcCost__number {
    font-size: 12.5rem;
    line-height: 15rem;
    left: -3.125rem;
    bottom: -2.5rem;
  }
}
@media (max-width: 991px) {
  .top {
    height: auto;
  }
  .top__wrapper-anim {
    display: none;
  }
  .top .calcCost {
    max-height: 100%;
    padding: 1.875rem 0;
  }
  .top .calcCost__wrapper {
    -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .top .calcCost__wrapper__item-success-button {
    margin-bottom: 5.625rem;
  }
  .top .calcCost__wrapper__item:nth-child(1) {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    margin-bottom: 1.0625rem;
  }
  .top .calcCost__wrapper__item:nth-child(2) {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
  }
  .top .calcCost__wrapper__item-nav {
    margin-top: 3.125rem;
  }
  .top .calcCost__wrapper__item-next {
    margin-top: 3.125rem;
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
    margin-left: 20.625rem;
  }
  .top .calcCost__wrapper__item-price {
    margin-top: 1.875rem;
    margin-bottom: 2.1875rem;
  }
  .top .calcCost-step.calcCost-step2 .calcCost__wrapper__item-nav {
    margin-left: 50%;
  }
  .top .calcCost-step.calcCost-step2 .calcCost__wrapper__item-next {
    margin-top: 0;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    margin-left: 0;
  }
  .top .calcCost-step.calcCost-addressStep3 .calcCost__wrapper__item-nav {
    margin-left: 50%;
  }
  .top .calcCost-step.calcCost-addressStep3 .calcCost__wrapper__item-back {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    margin-right: 1.875rem;
  }
  .top .calcCost-step.calcCost-addressStep3 .calcCost__wrapper__item-next {
    margin-top: 0;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    margin-left: 0;
  }
  .top .calcCost-step.calcCost-step4 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .top .calcCost-step.calcCost-step4 .g-wrapper {
    height: auto;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .top .calcCost-step.calcCost-step4 .calcCost__number {
    position: absolute;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media (max-width: 639px) {
  .top__wrapper {
    padding: 5.625rem 0 1.875rem;
  }
  .top__wrapper h1 {
    font-size: 2.25rem;
    line-height: 2.6875rem;
  }
  .top__wrapper p {
    font-size: 1.125rem;
    line-height: 1.3125rem;
  }
  .top__wrapper p br {
    display: block;
  }
  .top .calcCost .calcCost-step1 .calcCost__wrapper__item-next {
    margin-left: 60%;
    margin-top: -1.5625rem;
  }
  .top .calcCost .calcCost-step2 .calcCost__wrapper__item-back {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    margin-right: 1.875rem;
  }
  .top .calcCost .calcCost-step2 .calcCost__wrapper__item-nav {
    width: 100%;
    margin-top: 1.875rem;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-left: 0;
  }
  .top .calcCost .calcCost-step2 .calcCost__wrapper__item-nav span {
    font-size: 0.875rem;
    line-height: 0.9375rem;
  }
  .top .calcCost .calcCost-step2 .calcCost__wrapper__item-nav svg {
    width: 1.25rem;
  }
  .top .calcCost .calcCost-addressStep3 .calcCost__wrapper__item-back {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    margin-right: 1.875rem;
  }
  .top .calcCost .calcCost-addressStep3 .calcCost__wrapper__item-next {
    margin-top: 0;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    margin-left: 0;
  }
  .top .calcCost .calcCost-addressStep3 .calcCost__wrapper__item-nav {
    width: 100%;
    margin-top: 1.875rem;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-left: 0;
  }
  .top .calcCost .calcCost-addressStep3 .calcCost__wrapper__item-nav span {
    font-size: 0.875rem;
    line-height: 0.9375rem;
  }
  .top .calcCost .calcCost-addressStep3 .calcCost__wrapper__item-nav svg {
    width: 1.25rem;
  }
  .top .calcCost .calcCost-step4 .calcCost__number {
    line-height: 7.25rem;
    position: relative;
  }
  .top .calcCost .calcCost-step4 .calcCost__wrapper__item-nav {
    margin-top: 1.25rem;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .top .calcCost .calcCost-step4 .calcCost__wrapper__item-nav .calcCost__wrapper__item-back {
    margin-right: 1.25rem;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
  .top .calcCost .calcCost-step4 .calcCost__wrapper__item-nav .calcCost__wrapper__item-input-submit {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
  .top .calcCost .calcCost-step4 .calcCost__wrapper__item-nav .calcCost__wrapper__item-input-submit button {
    height: 2.5rem;
    padding: 0.625rem 3rem;
  }
  .top .calcCost .calcCost-step5 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .top .calcCost .calcCost-step5 .g-wrapper {
    height: auto;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .top .calcCost .calcCost-step5 .calcCost__number {
    position: absolute;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    line-height: 7.25rem;
    position: relative;
  }
  .top .calcCost__number {
    font-size: 9.375rem;
    line-height: 11.25rem;
    left: -2.5rem;
    bottom: -1.875rem;
  }
  .top .calcCost__wrapper__item-success-title {
    font-size: 1.125rem;
    line-height: 1.4375rem;
  }
  .top .calcCost__wrapper__item-success-text {
    font-size: 1rem;
    line-height: 1.25rem;
  }
  .top .calcCost__wrapper__item-success-button {
    margin-bottom: 3.75rem;
  }
  .top .calcCost__wrapper__item-next {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .top .calcCost__wrapper__item-next span {
    font-size: 0.875rem;
    line-height: 0.9375rem;
  }
  .top .calcCost__wrapper__item-next svg {
    width: 1.875rem;
  }
  .top .calcCost__wrapper__item-back span {
    font-size: 0.875rem;
    line-height: 0.9375rem;
  }
  .top .calcCost__wrapper__item-back svg {
    width: 1.875rem;
  }
  .top .calcCost__wrapper__item-textarea .calcCost__wrapper__item-input-inner {
    height: auto !important;
    padding: 0;
  }
  .top .calcCost__wrapper__item-textarea textarea {
    height: 2.5rem;
    padding: 0.625rem 1.25rem;
  }
  .top .calcCost__wrapper__item-price {
    margin: 1.875rem 0;
    font-size: 2.25rem;
    line-height: 2.6875rem;
  }
  .top .calcCost__wrapper__item-title {
    font-size: 1.125rem;
    line-height: 1.4375rem;
  }
  .top .calcCost__wrapper__item-inputs .calcCost__wrapper__item-input {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    display: block;
    margin-top: 1.25rem !important;
  }
  .top .calcCost__wrapper__item-input {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .top .calcCost__wrapper__item-input-toggle {
    width: 100%;
  }
  .top .calcCost__wrapper__item-input-toggle button {
    padding: 0.625rem;
  }
  .top .calcCost__wrapper__item-input-button {
    margin-left: 0;
    margin-top: 1.25rem;
    height: 2.5rem;
    padding: 0.625rem 3rem;
  }
  .top .calcCost__wrapper__item-input-title {
    font-size: 0.75rem;
    line-height: 0.875rem;
  }
  .top .calcCost__wrapper__item-input-inner {
    max-width: 100%;
    height: 2.5rem;
    padding: 0 1.25rem;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .top .calcCost__wrapper__item-input-inner input {
    padding: 0;
  }
  .top .calcCost__wrapper__item-input-inner-list {
    top: 2.5rem;
  }
  .top .calcCost__wrapper__item-input-inner-list p {
    padding: 0.625rem 1.25rem;
    height: 2.5rem;
  }
}
.numbers {
  padding: 12.5rem 0 16.25rem;
  overflow: hidden;
}
.numbers .g-wrapper {
  height: 100%;
}
.numbers__wrapper {
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.numbers__wrapper h2 {
  font-size: 1.875rem;
  line-height: 2.4375rem;
  color: #010306;
  font-weight: 500;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
}
.numbers__wrapper ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  list-style-type: none;
  -webkit-flex-basis: 60%;
      -ms-flex-preferred-size: 60%;
          flex-basis: 60%;
}
.numbers__wrapper ul li {
  -webkit-flex-basis: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
  margin-top: 1.875rem;
}
.numbers__wrapper ul li:nth-child(2),
.numbers__wrapper ul li:nth-child(3) {
  margin-top: 2.5rem;
}
.numbers__wrapper ul li p {
  font-size: 4rem;
  line-height: 4.75rem;
  background-image: -o-linear-gradient(351.63deg, #22628f 2.47%, #4a9a85 38.35%);
  background-image: linear-gradient(98.37deg, #22628f 2.47%, #4a9a85 38.35%);
  color: transparent;
  -webkit-background-clip: text;
  font-weight: 700;
}
.numbers__wrapper ul li span {
  margin-top: 0.625rem;
  font-size: 1.5rem;
  line-height: 1.9375rem;
  color: #010306;
}
.numbers__wrapper-slider {
  position: absolute;
  right: 0;
  -webkit-flex-basis: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
  max-width: 50%;
}
.numbers__wrapper-slider:before {
  content: '';
  margin-left: 6.875rem;
  left: 0;
  margin-top: -3.125rem;
  position: absolute;
  height: calc(100% + 6.25rem);
  background-color: #111619;
  right: -624.9375rem;
}
.numbers__wrapper-slider-nav {
  position: absolute;
  bottom: -1.6875rem;
  width: calc(100% - 6.875rem);
  margin-left: 6.875rem;
  left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.numbers__wrapper-slider-nav .swiper-button-prev,
.numbers__wrapper-slider-nav .swiper-button-next {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  margin-top: auto;
  background-image: none;
  height: auto;
  width: auto;
}
.numbers__wrapper-slider .swiper-slide img {
  width: 100%;
}
.numbers__wrapper-slider .swiper-container {
  overflow: visible;
}
.numbers__wrapper-slider .swiper-pagination {
  margin: 0 1.875rem;
  position: relative;
  bottom: auto;
}
.numbers__wrapper-slider .swiper-pagination-bullet {
  opacity: 1;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  background-color: #e1e0e0;
  width: 0.375rem;
  height: 0.375rem;
  margin: 0 7.5px !important;
}
.numbers__wrapper-slider .swiper-pagination-bullet-active {
  background-image: -o-linear-gradient(222.88deg, #25668e -16.98%, #4a9a85 86.1%);
  background-image: linear-gradient(227.12deg, #25668e -16.98%, #4a9a85 86.1%);
}
@media (min-width: 1441px) {
  .numbers {
    padding: 0;
    height: 100vh;
  }
}
@media (max-width: 1440px) {
  .numbers {
    padding-top: 15.625rem;
  }
  .numbers__wrapper-slider {
    right: 0;
  }
}
@media (max-width: 1000px) {
  .numbers {
    padding: 6.25rem 0 6.25rem;
  }
  .numbers__wrapper {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .numbers__wrapper h2 {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
  }
  .numbers__wrapper ul {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
  }
  .numbers__wrapper ul li {
    margin-top: 2.5rem;
  }
  .numbers__wrapper ul li p {
    font-size: 3.4375rem;
    line-height: 4.125rem;
  }
  .numbers__wrapper ul li span {
    font-size: 24px;
    line-height: 1.75rem;
  }
  .numbers__wrapper-slider {
    margin-top: 1.875rem;
    position: relative;
    right: auto;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    max-width: 100%;
  }
  .numbers__wrapper-slider-nav {
    margin-left: 0;
    width: 100%;
  }
  .numbers__wrapper-slider-nav .swiper-button-prev svg path,
  .numbers__wrapper-slider-nav .swiper-button-next svg path {
    stroke: #e1e0e0;
  }
  .numbers__wrapper-slider:before {
    display: none;
  }
  .numbers__wrapper-slider .swiper-slide img {
    width: 100%;
  }
}
@media (max-width: 639px) {
  .numbers {
    padding: 3.125rem 0;
  }
  .numbers__wrapper ul {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .numbers__wrapper ul h2 {
    font-size: 1.125rem;
    line-height: 1.4375rem;
  }
  .numbers__wrapper ul li {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    margin-top: 1.25rem;
  }
  .numbers__wrapper ul li:nth-child(2) {
    margin-top: 1.875rem;
  }
  .numbers__wrapper ul li:nth-child(3) {
    margin-top: 1.25rem;
  }
  .numbers__wrapper ul li p {
    font-size: 4.375rem;
    line-height: 5.25rem;
  }
  .numbers__wrapper ul li span {
    font-size: 1.125rem;
    line-height: 1.4375rem;
  }
  .numbers__wrapper-slider {
    display: none;
  }
}
.video {
  max-height: 50rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  overflow: hidden;
}
.video__poster {
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
}
.video__poster img {
  width: 100%;
  display: block;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.video__button {
  position: absolute;
  z-index: 2;
  cursor: pointer;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.video__stop {
  display: none;
  cursor: pointer;
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video #presentation {
  width: 100vw;
}
@media (max-width: 639px) {
  .video {
    margin-top: 0;
  }
  .video__button svg {
    height: 40px;
    width: 40px;
  }
}
.faq {
  margin-top: 6.25rem;
}
.faq__wrapper h2 {
  font-size: 1.875rem;
  line-height: 2.4375rem;
  color: #010306;
  font-weight: 500;
}
.faq__wrapper-items {
  margin-top: 3.125rem;
}
.faq__wrapper-items-item {
  cursor: pointer;
  margin-top: 1.25rem;
  margin-left: 1.3125rem;
  position: relative;
  background-color: #fff;
  padding: 1.625rem 4.4375rem;
  -webkit-box-shadow: 0 0.25rem 2.5rem rgba(0,0,0,0.1);
          box-shadow: 0 0.25rem 2.5rem rgba(0,0,0,0.1);
}
.faq__wrapper-items-item-close {
  position: absolute;
  top: 1.1875rem;
  left: -1.3125rem;
}
.faq__wrapper-items-item-close svg {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.faq__wrapper-items-item-close-active svg {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.faq__wrapper-items-item h3 {
  font-size: 1.5rem;
  line-height: 1.9375rem;
  color: #010306;
  font-weight: 500;
}
.faq__wrapper-items-item p {
  display: none;
  margin-top: 1.25rem;
  font-size: 1.125rem;
  color: #010306;
  line-height: 1.4375rem;
}
@media (max-width: 1000px) {
  .faq__wrapper-items-item {
    padding: 1.625rem 3.625rem;
  }
}
@media (max-width: 639px) {
  .faq {
    margin-top: 3.125rem;
  }
  .faq__wrapper h2 {
    font-size: 1.125rem;
    line-height: 1.4375rem;
  }
  .faq__wrapper-items {
    margin-top: 1.25rem;
  }
  .faq__wrapper-items-item {
    margin-top: 0.625rem;
    margin-left: 0.625rem;
    padding: 0.6875rem 1.8125rem;
  }
  .faq__wrapper-items-item-close {
    top: 0.5rem;
    left: -0.6875rem;
  }
  .faq__wrapper-items-item-close svg {
    width: 1.4375rem;
    height: 1.4375rem;
  }
  .faq__wrapper-items-item h3 {
    font-size: 0.875rem;
    line-height: 1.125rem;
  }
  .faq__wrapper-items-item p {
    margin-top: 0.625rem;
    font-size: 0.75rem;
    line-height: 0.9375rem;
  }
}
.models {
  margin-top: 6.25rem;
}
.models__wrapper {
  -webkit-box-shadow: 0 0.25rem 2.5rem 0 rgba(0,0,0,0.1);
          box-shadow: 0 0.25rem 2.5rem 0 rgba(0,0,0,0.1);
  padding: 3.0625rem 3.125rem 1.5rem;
  overflow: hidden;
}
.models__wrapper h2 {
  font-size: 1.875rem;
  line-height: 2.4375rem;
  font-weight: 500;
}
.models__wrapper p {
  margin-top: 0.625rem;
  line-height: 1.4375rem;
  font-size: 1.125rem;
  color: #010306;
}
.models__wrapper-links {
  margin-top: 3.125rem;
}
.models__wrapper-links .swiper-container {
  padding-bottom: 30px;
  user-select: none;
}
.models__wrapper-links .swiper-scrollbar {
  bottom: 0;
  top: auto;
  height: 30px;
  background: none;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.models__wrapper-links .swiper-scrollbar .swiper-scrollbar-drag {
  height: 5px;
}
.models__wrapper-links .swiper-scrollbar:before {
  content: '';
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 0;
  width: 100%;
  height: 5px;
  border-radius: 10px;
  -ms-touch-action: none;
  background: rgba(0,0,0,.1);
  transform: translateY(-50%);
}
.models__wrapper-links .swiper-slide {
  height: auto;
  width: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.models__wrapper-links .swiper-scrollbar-drag {
  background: -o-linear-gradient(359.99deg, #1f5e90 0%, #3f8c87 98.75%);
  background: linear-gradient(90.01deg, #1f5e90 0%, #3f8c87 98.75%);
}
.models__wrapper-links a {
  display: inline-block;
  margin-right: 1.875rem;
  white-space: nowrap;
  font-size: 1.875rem;
  line-height: 2.4375rem;
  color: #ddd;
  font-weight: 500;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  position: relative;
}
.models__wrapper-links a:hover {
  color: #418e87;
}
@media (max-width: 1200px) {
  .models__wrapper-links {
    width: auto;
    padding-bottom: 1.0625rem;
  }
}
@media (max-width: 1000px) {
  .models__wrapper {
    padding: 1.875rem 1.25rem 0.8125rem;
  }
  .models__wrapper-links {
    margin-top: 4rem;
  }
  .models__wrapper-links a {
    margin-right: 1.25rem;
    font-size: 1.5rem;
    line-height: 1.9375rem;
  }
}
@media (max-width: 639px) {
  .models {
    margin-top: 3.125rem;
  }
  .models__wrapper {
    padding: 1.25rem 0.625rem 0.75rem;
  }
  .models__wrapper h2 {
    font-size: 1.125rem;
    line-height: 1.4375rem;
  }
  .models__wrapper p {
    line-height: 1.125rem;
    font-size: 0.875rem;
  }
  .models__wrapper-links {
    margin-top: 2.125rem;
  }
  .models__wrapper-links a {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.seo {
  margin-top: 6.25rem;
  padding-bottom: 6.25rem;
}
.seo__wrapper h2 {
  font-size: 1.875rem;
  line-height: 2.4375rem;
  font-weight: 500;
  color: #010306;
}
.seo__wrapper p {
  margin-top: 0.625rem;
  max-width: 46.875rem;
  font-size: 1.125rem;
  line-height: 1.4375rem;
  color: #010306;
}
.seo__wrapper .showMoreSeo {
  margin-top: 1.25rem;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
.seo__wrapper .showMoreSeo span {
  font-size: 1.125rem;
  line-height: 1.25rem;
  font-weight: 500;
  display: inline-block;
  margin-right: 1.25rem;
  color: transparent;
  -webkit-background-clip: text;
  background-image: -o-linear-gradient(359.71deg, #1d5c90 0.84%, #4b9b85 87.9%);
  background-image: linear-gradient(90.29deg, #1d5c90 0.84%, #4b9b85 87.9%);
}
.seo__wrapper__content {
  position: relative;
  max-width: 74.375rem;
  display: none;
}
.seo__wrapper__content h2 {
  font-size: 1.5rem;
  line-height: 1.9375rem;
  color: #010306;
  font-weight: 500;
  margin-top: 3.125rem;
}
.seo__wrapper__content p {
  font-size: 1rem;
  line-height: 1.5625rem;
  color: #010306;
  margin-top: 1.25rem;
}
.seo__wrapper__content-slide {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.seo__wrapper__content-slide-item {
  -webkit-flex-basis: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
}
.seo__wrapper__content-slide-item:nth-child(2) {
  margin-left: 1.25rem;
  text-align: right;
}
.seo__wrapper__content-slide-item h3 {
  font-size: 1.5rem;
  line-height: 1.9375rem;
  color: #010306;
  font-weight: 500;
}
.seo__wrapper__content-slide-item img {
  width: 100%;
  max-width: 33.125rem;
}
.seo__wrapper__content blockquote {
  margin-top: 3.125rem;
  padding-left: 1.25rem;
  position: relative;
  font-size: 1.5rem;
  line-height: 2.0625rem;
  font-weight: 500;
}
.seo__wrapper__content blockquote:before {
  content: '';
  left: 0;
  top: 0;
  height: 100%;
  width: 0.3125rem;
  background: -o-linear-gradient(270.09deg, #1f5e90 0%, #4b9b85 100%);
  background: linear-gradient(179.91deg, #1f5e90 0%, #4b9b85 100%);
  position: absolute;
}
.seo__wrapper__content .seo__black {
  background-color: #111619;
  padding: 2.875rem 3.375rem;
  font-size: 1.875rem;
  line-height: 2.4375rem;
  color: #fff;
  font-weight: 500;
  margin-top: 1.875rem;
}
.seo__wrapper__content .slider-info {
  position: absolute;
  left: 0;
  bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.seo__wrapper__content .slider-info .swiper-pagination {
  position: relative;
  bottom: auto;
  left: auto;
  margin: 0 1.875rem;
}
.seo__wrapper__content .slider-info .swiper-pagination-current {
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.1875rem;
  color: #1e5e90;
}
.seo__wrapper__content .slider-info .swiper-pagination-total {
  font-size: 1.125rem;
  line-height: 1.1875rem;
  color: #4b9b85;
}
.seo__wrapper__content .slider-info .swiper-button-prev,
.seo__wrapper__content .slider-info .swiper-button-next {
  background-image: none;
  position: relative;
  margin-top: 0;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  left: auto;
  right: auto;
  width: auto;
  height: auto;
  margin-top: -0.25rem;
}
.seo__wrapper__content .seo__blocks {
  margin: 2.75rem 0 3.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.seo__wrapper__content .seo__blocks-item:nth-child(2) {
  margin-left: 1.25rem;
  text-align: right;
}
.seo__wrapper__content .seo__blocks-item h3 {
  font-size: 1.5rem;
  line-height: 2.0625rem;
  color: #010306;
  font-weight: 500;
}
.seo__wrapper__content .seo__blocks-item ul {
  margin-top: 1.875rem;
  list-style-type: none;
}
.seo__wrapper__content .seo__blocks-item ul li {
  position: relative;
  font-size: 1.125rem;
  line-height: 1.5625rem;
  margin-top: 1.25rem;
  color: #010306;
  padding-left: 1.5625rem;
}
.seo__wrapper__content .seo__blocks-item ul li:first-child {
  margin-top: 0;
}
.seo__wrapper__content .seo__blocks-item ul li:before {
  content: '';
  position: absolute;
  top: 0.5rem;
  border-radius: 50%;
  left: 0;
  width: 11px;
  height: 11px;
  background: -o-linear-gradient(298.81deg, #26688e 14.25%, #4b9b85 84.27%);
  background: linear-gradient(151.19deg, #26688e 14.25%, #4b9b85 84.27%);
  -webkit-box-shadow: 0 0.25rem 1.875rem rgba(0,0,0,0.1);
          box-shadow: 0 0.25rem 1.875rem rgba(0,0,0,0.1);
}
.seo__wrapper__content .seo__blocks-item img {
  width: 100%;
  max-width: 33.125rem;
}
@media (max-width: 639px) {
  .seo {
    margin-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
  .seo__wrapper h2 {
    font-size: 1.125rem;
    line-height: 1.4375rem;
  }
  .seo__wrapper p {
    font-size: 0.875rem;
    line-height: 1.125rem;
  }
  .seo__wrapper a {
    margin-top: 0.625rem;
  }
  .seo__wrapper a span {
    font-size: 0.75rem;
    line-height: 0.8125rem;
    margin-right: 0.625rem;
  }
  .seo__wrapper__content h2 {
    font-size: 1rem;
    line-height: 1.1875rem;
    margin-top: 1.875rem;
  }
  .seo__wrapper__content p {
    font-size: 0.875rem;
    line-height: 1.125rem;
    margin-top: 0.625rem;
  }
  .seo__wrapper__content-slide {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .seo__wrapper__content-slide-item {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
  }
  .seo__wrapper__content-slide-item:nth-child(1) {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .seo__wrapper__content-slide-item:nth-child(2) {
    margin-left: 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    text-align: left;
    margin-top: 1.875rem;
  }
  .seo__wrapper__content-slide-item h3 {
    font-size: 1rem;
    line-height: 1.25rem;
    margin-top: 0.625rem;
  }
  .seo__wrapper__content blockquote {
    margin-top: 1.875rem;
    padding-left: 1.125rem;
    font-size: 1rem;
    line-height: 1.25rem;
  }
  .seo__wrapper__content .seo__black {
    padding: 1.25rem 1.75rem;
    font-size: 1.125rem;
    line-height: 1.4375rem;
    margin: 1.25rem -0.9375rem 0;
  }
  .seo__wrapper__content .slider-info {
    margin-top: 0.625rem;
    position: relative;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .seo__wrapper__content .slider-info .swiper-pagination {
    width: auto;
  }
  .seo__wrapper__content .seo__blocks {
    margin: 1.875rem 0;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .seo__wrapper__content .seo__blocks-item:nth-child(1) {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
  }
  .seo__wrapper__content .seo__blocks-item:nth-child(2) {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    margin-left: 0;
    margin-top: 1.25rem;
    text-align: left;
  }
  .seo__wrapper__content .seo__blocks-item h3 {
    font-size: 1rem;
    line-height: 1.25rem;
  }
  .seo__wrapper__content .seo__blocks-item ul {
    margin-top: 0.625rem;
  }
  .seo__wrapper__content .seo__blocks-item ul li {
    font-size: 0.875rem;
    line-height: 1.1875rem;
    margin-top: 0.625rem;
    padding-left: 1.125rem;
  }
  .seo__wrapper__content .seo__blocks-item ul li:before {
    width: 8px;
    height: 8px;
    top: 6px;
  }
}
@media (max-width: 414px) {
  .seo br {
    display: none;
  }
  .seo__wrapper .showMoreSeo svg {
    width: 25px;
  }
}
.ui-timepicker-standard {
  margin-top: 10px;
  border: none;
  -webkit-box-shadow: 0 0.3125rem 2.5rem rgba(0,0,0,0.15);
  box-shadow: 0 0.3125rem 2.5rem rgba(0,0,0,0.15);
  padding: 0;
  font: 300 16px 'Roboto';
}
.ui-timepicker-standard .ui-widget.ui-widget-content {
  border: none;
}
.ui-timepicker-standard a {
  border: none;
  transition: none;
  padding: 0.5em .4em;
}
.ui-timepicker-standard a.ui-state-hover {
  transition: background-color .3s;
  border: none;
  background-color: #1f5e9057;
}
.ui-timepicker-viewport::-webkit-scrollbar {
  width: 9px;
}
.ui-timepicker-viewport::-webkit-scrollbar-track {
  background: none;
}
.ui-timepicker-viewport::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  cursor: pointer;
}
.top .calcCost__wrapper__item-input-date {
  padding-right: 0;
  padding-left: 0;
}
.top .calcCost__wrapper__item-input-date svg {
  position: absolute;
  top: 0;
  right: 1.875rem;
  height: 100%;
  z-index: 2;
}
@media (max-width: 639px) {
  .top .calcCost__wrapper__item-input-inner input {
    padding-left: 1.25rem;
  }
  .top .calcCost__wrapper__item-input-date svg {
    right: 1.25rem;
  }
}