@font-face {
  font-family: 'Helvetica Neue';
  src: url('../fonts/HelveticaNeueBoldCondensed.eot');
  src: local('Helvetica Neue Condensed Bold'), local('HelveticaNeueBoldCondensed'),
    url('../fonts/HelveticaNeueBoldCondensed.eot?#iefix') format('embedded-opentype'),
    url('../fonts/HelveticaNeueBoldCondensed.woff2') format('woff2'),
    url('../fonts/HelveticaNeueBoldCondensed.woff') format('woff'),
    url('../fonts/HelveticaNeueBoldCondensed.ttf') format('truetype');
  font-weight: 700;
}
@font-face {
  font-family: 'HelveticaNeueCyr';
  src: url('../fonts/HelveticaNeueCyr-Bold.eot');
  src: local('HelveticaNeueCyr-Bold'),
    url('../fonts/HelveticaNeueCyr-Bold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/HelveticaNeueCyr-Bold.woff2') format('woff2'),
    url('../fonts/HelveticaNeueCyr-Bold.woff') format('woff'),
    url('../fonts/HelveticaNeueCyr-Bold.ttf') format('truetype');
  font-weight: 700;
}
@font-face {
  font-family: 'HelveticaNeueCyr';
  src: url('../fonts/HelveticaNeueCyr-Medium.eot');
  src: local('HelveticaNeueCyr-Medium'),
    url('../fonts/HelveticaNeueCyr-Medium.eot?#iefix') format('embedded-opentype'),
    url('../fonts/HelveticaNeueCyr-Medium.woff2') format('woff2'),
    url('../fonts/HelveticaNeueCyr-Medium.woff') format('woff'),
    url('../fonts/HelveticaNeueCyr-Medium.ttf') format('truetype');
  font-weight: 500;
}
@font-face {
  font-family: 'Helvetica';
  src: url('../fonts/HelveticaRegular.ttf'),
    url('../fonts/HelveticaRegular.eot?iefix') format('embedded-opentype'),
    url('../fonts/HelveticaRegular.ttf') format('truetype'),
    url('../fonts/HelveticaRegular.woff') format('woff'),
    url('../fonts/HelveticaRegular.otf') format('opentype');
  font-weight: 400;
}
@font-face {
  font-family: 'Ubuntu';
  src: url('../fonts/ubuntu.woff2') format('woff2'), url('../fonts/ubuntu.woff') format('woff');
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-style: normal;
  flex-shrink: 0;
  scroll-behavior: smooth;
  scroll-padding-top: 0;
}

html,
body {
  width: 100vw;
  overflow-x: hidden;
  background-color: #ffffff;
}

header,
section,
footer {
  width: 100vw;
}

a {
  text-decoration: none;
  outline: none;
}

ul {
  list-style-type: none;
}

ol {
  list-style-position: inside;
}

button {
  border: none;
  outline: none;
  background-color: transparent;
  cursor: pointer;
}
button:disabled {
  cursor: not-allowed;
}

input,
textarea {
  background-color: transparent;
  border: none;
  outline: none;
}

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

section {
  padding-top: 6.771vw;
  position: relative;
}

.container {
  width: 83.333vw;
  margin: 0 auto;
}

.anchor {
  position: absolute;
  top: -11.146vw;
}

h2 {
  font-weight: 700;
  font-size: 2.5vw;
  line-height: 2.813vw;
  font-family: 'HelveticaNeueCyr', 'Helvetica Neue';
  font-feature-settings: 'pnum' on, 'lnum' on;
  color: #041726;
  margin-bottom: 3.125vw;
}

.button-filled {
  font-weight: 400;
  font-size: 0.938vw;
  line-height: 1.458vw;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #08c3dc;
  color: #ffffff;
  font-family: 'Helvetica';
  border-radius: 1.458vw;
  padding: 0 1.563vw;
  transition: 0.3s ease-out;
}
.button-filled:hover{
  background-color: #077281;
}

.button-stroked {
  font-weight: 400;
  font-size: 0.938vw;
  line-height: 1.458vw;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 1.563vw;
  border: 0.052vw solid #08c3dc;
  border-radius: 1.458vw;
  font-family: 'Helvetica';
  color: #08c3dc;
  transition: 0.3s ease-out;
}
.button-stroked:hover {
  border: 0.208vw solid #0ca4b9;
  color: #0ca4b9;
  font-weight: 700;
}

.contact-icons {
  display: flex;
}
.contact-icons .contact-icon {
  width: 2.083vw;
}

/*   HEADER   */
.header {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 900;
  background-color: #ffffff;
  filter: drop-shadow(0vw 0.208vw 1.042vw rgba(31, 95, 123, 0.08));
}
.header .header__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 91.667vw;
  height: 5.781vw;
  padding-left: 8.333vw;
  border-bottom: 0.052vw solid #f4fcff;
}
.header .header__main-link {
  display: flex;
  align-items: center;
}
.header .logo {
  width: 4.167vw;
  margin-right: 1.615vw;
  margin-left: 0.156vw;
}
.header .header__name {
  display: grid;
  font-weight: 700;
  font-size: 1.25vw;
  line-height: 1.771vw;
  width: 31.615vw;
  font-family: 'HelveticaNeueCyr', 'Helvetica Neue';
  color: #0ca4b9;
  text-transform: uppercase;
}
.header .phone {
  font-weight: 400;
  font-size: 1.875vw;
  line-height: 2.083vw;
  display: flex;
  align-items: center;
  margin-left: 15.156vw;
  gap: 0.729vw;
  font-family: 'Helvetica';
  font-feature-settings: 'pnum' on, 'lnum' on;
  color: #041726;
}
.header .phone .icon {
  width: 1.25vw;
}
.header .langs-wrapper {
  width: 6.25vw;
  display: flex;
}
.header .langs-wrapper .arrow {
  display: none;
}
.header .langs {
  display: flex;
  align-items: center;
  width: 6.25vw;
  gap: 0.521vw;
}
.header .lang-item {
  width: 1.458vw;
  cursor: pointer;
}
.header .lang-item.active {
  width: 2.292vw;
  padding: 0.313vw 0.417vw;
  background: #d0d5d6;
  border-radius: 0.208vw;
}
.header .lang-item.active img {
  height: 1.042vw;
}
.header .header__bottom {
  display: flex;
  align-items: center;
  width: 91.667vw;
  height: 5.417vw;
  padding-left: 8.333vw;
  justify-content: space-between;
}
.header .burger-wrapper {
  display: none;
}
.header .menu-wrapper .close,
.header .menu-wrapper .phone,
.header .menu-wrapper .contact-icons,
.header .menu-wrapper .button-filled {
  display: none;
}
.header .menu {
  display: flex;
  align-items: center;
  gap: 2.083vw;
}
.header .menu-item {
  display: flex;
  align-items: center;
}
.header .menu-item a {
  font-weight: 500;
  font-size: 0.938vw;
  line-height: 1.458vw;
  font-family: 'HelveticaNeueCyr';
  color: #041726;
  transition: 0.3s ease-out;
}
.header .menu-item a:hover {
  color: #0ca4b9;
}
.header .button-filled {
  min-width: 13.021vw;
  height: 2.917vw;
  font-feature-settings: 'pnum' on, 'lnum' on;
}
.fixed-whatsapp {
    display: none;
    position: fixed;
}

/*   POP-UPS   */
.pop-up {
  position: absolute;
}
.pop-up.show .wrapper {
  opacity: 1;
  visibility: visible;
}
.pop-up.show .window{
  transform: scale(1);
}
.pop-up .wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100vw;
  height: 100vh;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease-out;
  background: rgba(52, 50, 50, 0.3019607843);
  cursor: default;
  overflow-y: auto;
  scrollbar-width: none;
}
.pop-up .wrapper::-webkit-scrollbar {
  width: 0;
}
.pop-up .window {
  display: flex;
  flex-direction: column;
  background: #ffffff;
  border-radius: 1.042vw;
  position: relative;
  transform: scale(0);
  transition: 0.3s ease-out;
}
.pop-up .close {
  position: absolute;
  top: 1.563vw;
  right: 1.563vw;
  z-index: 1002;
  width: 1.25vw;
  height: 1.25vw;
  cursor: pointer;
}
.pop-up .pop-up__text {
  font-weight: 400;
  font-size: 0.938vw;
  line-height: 1.458vw;
  font-family: 'Helvetica';
  font-feature-settings: 'pnum' on, 'lnum' on;
  color: #041726;
}
.pop-up .input-wrapper {
  position: relative;
  display: grid;
}
.pop-up .input-wrapper label {
  font-weight: 400;
  font-size: 0.625vw;
  line-height: 0.833vw;
  font-family: 'Helvetica';
  margin-bottom: 0.208vw;
  color: #d0d5d6;
  position: absolute;
  top: 0.417vw;
  left: 1.042vw;
  z-index: 100;
}
.pop-up .form-input,
.pop-up .form-textarea, 
.booking .captachinput{
  font-weight: 400;
  font-size: 0.833vw;
  line-height: 0.938vw;
  width: 100%;
  height: 2.917vw;
  border-radius: 0.625vw;
  background-color: #f7f7f7;
  padding: 1.458vw 1.042vw 0.521vw;
  font-family: 'Helvetica';
  color: #212121;
}
.pop-up .form-input::placeholder,
.pop-up .form-textarea::placeholder {
  color: transparent;
}
.pop-up .form-input.valid,
.pop-up .form-textarea.valid,
.pop-up.booking .form-input.valid,
.booking.pop-up .captachinput.valid{
  border: 0.052vw solid #08c3dc;
}
.pop-up .form-lines {
  display: grid;
  gap: 1.042vw;
}
.pop-up .recaptcha .wpcf7-not-valid-tip {
  font-weight: 400;
  font-size: 0.625vw;
  line-height: 0.833vw;
  font-family: 'Helvetica';
  color: #e35c5c;
  margin-top: 0.417vw;
}
.pop-up .validationr{
  font-weight: 400;
  font-size: 0.625vw;
  line-height: 0.833vw;
  gap: 0.417vw;
  font-family: 'Helvetica';
  color: #e35c5c;
  border: none;
  opacity: 1;
  background-color: transparent;
  margin-top: 0.417vw;
}
.pop-up .validation {
  display: none;
}
.pop-up .validation .icon {
  width: 0.833vw;
  height: 0.833vw;
  background-image: url('../images/Warning.png');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.pop-up .validation.error {
  display: flex;
}
.pop-up form>p {
  display: grid;
}
.pop-up .button-filled {
  min-width: 10.417vw;
  height: 3.125vw;
  align-self: center;
}
.pop-up .wpcf7-response-output {
  position: absolute;
  display: none;
}
.pop-up .bg-picture1,
.pop-up .bg-picture2 {
  position: absolute;
  left: 0;
  z-index: 1001;
}
.pop-up .bg-picture1 {
  width: 4.531vw;
  top: 2.448vw;
}
.pop-up .bg-picture2 {
  width: 5.052vw;
  top: 7.865vw;
}

/*   POP-UP BOOKING   */
.booking .wrapper {
    align-items: flex-start;
}
.booking .window {
  width: 47.396vw;
  height: auto;
  min-height: 31.25vw;
  box-shadow: 0.052vw 0.208vw 0.938vw rgba(38, 83, 89, 0.08);
  padding: 2.604vw 3.073vw 3.073vw 2.604vw;
  margin-top: 10.417vw;
  margin-bottom: 14.583vw;
  margin-right: 0.104vw;
}
.booking .booking__container {
  display: flex;
  gap: 1.563vw;
}
.booking .booking__photo {
  width: 14.583vw;
  height: 20.573vw;
  border-radius: 0.625vw;
  overflow: hidden;
}
.booking .booking__photo img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.booking .booking__block {
  width: 100%;
  display: flex;
  flex-direction: column;
  flex-shrink: 1;
}
.booking .booking__header {
  font-weight: 700;
  font-size: 1.563vw;
  line-height: 2.083vw;
  font-family: 'HelveticaNeueCyr', 'Helvetica Neue';
  font-feature-settings: 'pnum' on, 'lnum' on;
  color: #041726;
  margin-bottom: 0.417vw;
}
.booking__text {
  font-weight: 700;
  font-size: 1.25vw;
  line-height: 1.771vw;
  color: #041726;
  font-family: 'HelveticaNeueCyr', 'Helvetica Neue';
  margin-top: 2.083vw;
  margin-bottom: 1.25vw;
}

.booking .wpdev-form-control-wrap.hidden {
    display:none;
}
.booking .button-filled {
    font-weight: 400;
  font-size: 0.938vw;
  line-height: 1.458vw;
color: #ffffff;
  font-family: 'Helvetica';
  margin-top: 2.604vw;
}
.pop-up.booking .form-input,
.booking.pop-up .captachinput{
  width: 100%;
  height: 2.917vw;
  border-radius: 0.625vw;
  padding: 1.458vw 1.042vw 0.521vw;
  border: none;
  box-sizing: border-box;
}
.booking .user-captcha {
    display: flex;
}
.booking.pop-up .captachinput {
    flex-shrink: 1;
    margin: 0 !important;
}
.booking .user-captcha img {
    order: -1;
    width: 6.771vw;
}
.booking .booking_form .wpdev-checkbox .wpdev-list-item {
    display:flex;
    padding: 0;
}
.booking .form-top input[type='checkbox'] {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.booking .form-top label,
.booking .booking_form label.wpdev-list-item-label,
.booking .booking_form label.wpdev-list-item-label:hover{
  display: inline-flex;
  align-items: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  font-family: 'Helvetica';
  font-weight: 400;
  font-size: 0.938vw;
  line-height: 1.458vw;
  font-feature-settings: 'pnum' on, 'lnum' on;
  color: #000000;
}
.booking .form-top label::before {
  content: '';
  display: inline-block;
  width: 1.25vw;
  height: 1.25vw;
  flex-grow: 0;
  border: 0.052vw solid #deedef;
  border-radius: 0.208vw;
  margin-right: 0.625vw;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%;
  transition: 0.3s ease-out;
  cursor: pointer;
}
.booking .form-top input:hover + label::before {
  border: 0.052vw solid #08c3dc;
}
.booking .form-top input:checked + label::before {
  border-color: #08c3dc;
  background-color: #08c3dc;
  background-image: url('../images/check.svg');
}
.booking .form-lines {
    margin-top: 1.042vw;
}
.booking form .booking__block {
  width: 21.406vw;
  margin-right: 0.052vw;
  text-align: center;
}
.booking .submiting_conten.alert-success {
    background-color: transparent;
}
.booking .submiting_conten.alert-success .booking__header {
  font-weight: 700;
  font-size: 1.25vw;
  line-height: 1.771vw;
  font-family: 'HelveticaNeueCyr', 'Helvetica Neue';
  color: #000000;
  margin-bottom: 0.885vw;
}
.booking .submiting_conten.alert-success .pop-up__text {
  text-transform: uppercase;
  color: #000000;
}
.booking .datepick-inline .datepick-header {
    display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  gap: 0.417vw;
  font-family: 'HelveticaNeueCyr', 'Helvetica Neue';
  font-feature-settings: 'pnum' on, 'lnum' on;
  color: #08c3dc;
}
.booking .bk_calendar_frame {
    max-width: 100% !important;
}
.booking .datepick-inline .calendar-links .datepick-next a,
.booking .datepick-inline .calendar-links .datepick-prev a{
    color: #08c3dc;
}
.booking .datepick-inline .datepick-days-cell.unselectable a, .booking .datepick-inline .datepick-days-cell.unselectable:hover a {
    background-color: transparent;
    text-decoration: line-through;
}
.booking .datepick-inline .datepick-days-cell.unselectable *, .booking .datepick-inline .datepick-days-cell.unselectable:hover * {
    background-color: #ffffff;
    cursor: default;
    color: #ddd !important;
    text-shadow: none !important;
    font-weight: 400 !important;
}
.input-wrapper .wpdev-help-message.alert.alert-warning {
    display: none;
}


/*   POP-UP RECALLING   */
.recalling .window {
  width: 30.208vw;
  height: 35.958vw;
  padding: 2.917vw 3.125vw 3.125vw;
}
.recalling .recalling__header {
  font-weight: 700;
  font-size: 1.25vw;
  line-height: 1.771vw;
  margin-bottom: 2.344vw;
  font-family: 'HelveticaNeueCyr', 'Helvetica Neue';
  text-align: center;
  color: #041726;
}
.recalling .form,
.recalling .form > div {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-shrink: 1;
}
.recalling .input-wrapper {
  width: 23.958vw;
}
.recalling .form-line .input-wrapper {
  width: 16.146vw;
}
.recalling .button-filled {
  margin: 2.344vw auto 0;
}

/*   POP-UP SERVICING   */
.servicing .wrapper {
  align-items: flex-start;
}
.serv-anchor {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1001;
}
.servicing .window {
  width: 78.125vw;
  height: auto;
  margin-top: 8.125vw;
  margin-bottom: 7.344vw;
  padding-bottom: 3.125vw;
}
.servicing .servicing__header {
  font-weight: 700;
  font-size: 1.563vw;
  line-height: 2.083vw;
  font-family: 'HelveticaNeueCyr', 'Helvetica Neue';
  text-align: center;
  font-feature-settings: 'pnum' on, 'lnum' on;
  color: #041726;
  background-color: #e6f2f5;
  border-radius: 1.042vw;
  overflow: hidden;
  padding: 1.875vw 0 1.563vw;
}
.servicing .servicing__container {
  padding: 2.083vw;
  display: flex;
  align-items: flex-start;
  gap: 1.563vw;
}
.servicing .close {
  top: -2.188vw;
  right: 0;
}
.servicing .servicing__box {
  width: 19.271vw;
  height: auto;
  background: #ffffff;
  box-shadow: 0vw 0.208vw 1.042vw rgba(31, 95, 123, 0.08);
  border-radius: 0.625vw;
  overflow: hidden;
}
.servicing .servicing__photo {
  width: 19.271vw;
  height: 13.125vw;
}
.servicing .servicing__photo img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.servicing .servicing__video-caption {
  display: flex;
  align-items: center;
  margin-top: 1.667vw;
  margin-bottom: 1.563vw;
  gap: 1.042vw;
  padding: 0 1.563vw;
}
.servicing .servicing__video-caption .video-icon {
  width: 2.083vw;
}
.servicing .servicing__video-name {
  font-weight: 700;
  font-size: 0.938vw;
  line-height: 1.458vw;
  width: 13.021vw;
  font-family: 'HelveticaNeueCyr', 'Helvetica Neue';
  font-feature-settings: 'pnum' on, 'lnum' on;
  color: #000000;
}
.servicing .servicing__text {
  width: 53.125vw;
  display: grid;
  gap: 0.26vw;
}
.servicing .servicing__text .servicing__link {
  font-weight: 500;
  font-family: 'HelveticaNeueCyr', 'Helvetica Neue';
  color: #077281;
  cursor: pointer;
}
.servicing .button-filled {
  min-width: 16.042vw;
  height: 3.281vw;
}

/*   POP-UP CHECKING  */
.checking .window {
  width: 57.292vw;
  height: 36.458vw;
  flex-direction: row;
  align-items: stretch;
}
.checking .checking__block {
  width: 33.854vw;
  height: 100%;
  flex-shrink: 1;
  padding: 2.344vw 2.76vw 2.604vw 2.604vw;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.checking .checking__header {
  font-weight: 700;
  font-size: 1.25vw;
  line-height: 1.771vw;
  font-family: 'HelveticaNeueCyr', 'Helvetica Neue';
  color: #041726;
  text-align: center;
}
.checking .checking__subheader {
  margin-top: 0.625vw;
  text-align: center;
}
.checking .checking__subheader.hidden {
  display: none;
}
.checking .checking__question {
  font-weight: 500;
  font-size: 0.938vw;
  line-height: 1.458vw;
  margin-top: 1.563vw;
  font-family: 'HelveticaNeueCyr', 'Helvetica Neue';
  color: #041726;
  position: absolute;
  width: 0;
  opacity: 0;
  z-index: -1;
}
.checking .checking__question.shown {
  position: static;
  width: auto;
  opacity: 1;
  z-index: 1005;
}
.checking .custom-radio {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.checking .custom-radio + label {
  display: inline-flex;
  align-items: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.checking .custom-radio + label::before {
  content: '';
  display: inline-block;
  width: 1.25vw;
  height: 1.25vw;
  flex-grow: 0;
  flex-shrink: 0;
  border: 0.052vw solid #08c3dc;
  border-radius: 50%;
  margin-right: 0.625vw;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 42% 42%;
  transition: 0.3s ease-out;
  align-self: flex-start;
  cursor: pointer;
}
.checking .custom-radio:checked + label::before {
  background-image: url('../images/radio-checked.svg');
}
.checking .answers-list {
  margin-top: 1.198vw;
  display: flex;
  flex-direction: column;
  gap: 0.833vw;
}
.checking .answer {
  display: flex;
  align-items: flex-start;
  cursor: pointer;
}
.checking .answer label {
  width: 100%;
}
.checking .question-number {
  display: flex;
  justify-content: flex-end;
  align-items: baseline;
  margin-bottom: 1.563vw;
  margin-right: 1.406vw;
}
.checking .current {
  font-weight: 700;
  font-size: 2.5vw;
  line-height: 2.813vw;
  font-family: 'HelveticaNeueCyr', 'Helvetica Neue';
  color: #212121;
}
.checking .total {
  font-weight: 400;
  font-size: 0.938vw;
  line-height: 1.458vw;
  color: #bdbdbd;
}
.checking .button-container {
  display: flex;
  gap: 1.042vw;
}
.checking .button-container .button-stroked, 
.checking .button-container .button-filled {
  min-width: 13.021vw;
  height: 2.917vw;
}
.checking .button-container .button-stroked.hidden,
.checking .button-container .button-filled.hidden {
  display: none;
  position: absolute;
}
.checking .checking__picture {
  width: 23.438vw;
  height: 36.458vw;
  border-radius: 0 1.042vw 1.042vw 0;
  overflow: hidden;
}
.checking .checking__picture img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: -2.083vw 0;
  object-position: -2.083vw 0;
}
.checking2 .checking__picture img {
  -o-object-position: center center;
  object-position: center center;
}

.checking-result .window {
  width: 44.271vw;
  gap: 2.344vw;
  padding: 2.604vw 2.813vw 3.333vw 2.604vw;
}
.checking-result .checking__header {
  font-weight: 700;
  font-size: 1.563vw;
  line-height: 2.083vw;
  margin-left: 9.271vw;
  font-family: 'HelveticaNeueCyr', 'Helvetica Neue';
  text-transform: uppercase;
  font-feature-settings: 'pnum' on, 'lnum' on;
  color: #041726;
}
.checking-result .checking__block {
  display: flex;
  align-items: center;
  gap: 1.667vw;
}
.checking-result .checking__box {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 7.917vw;
  height: 7.917vw;
  border-radius: 1.042vw;
  background-color: #f6f6f6;
}
.checking-result .checking__subheader {
  font-weight: 700;
  font-size: 1.563vw;
  line-height: 2.083vw;
  font-family: 'HelveticaNeueCyr', 'Helvetica Neue';
  font-feature-settings: 'pnum' on, 'lnum' on;
  color: #000000;
  margin-bottom: 0.885vw;
}
.checking-result .pop-up__text {
  color: #000000;
}

.checking-error .window {
  height: 20.833vw;
}
.checking-error .checking__box .icon {
  width: 4.479vw;
  margin-top: 0.104vw;
}

.checking-success .window {
  height: 23.958vw;
}
.checking-success .result {
  display: flex;
  align-items: center;
  font-weight: 700;
  font-size: 0.938vw;
  line-height: 1.458vw;
  flex-direction: column;
  font-family: 'HelveticaNeueCyr', 'Helvetica Neue';
  color: #0ca4b9;
  text-align: center;
}
.checking-success .result b {
  font-size: 2.708vw;
  line-height: 3.125vw;
}
.checking-success .result .icon {
  width: 4.479vw;
  display: none;
}
.checking-success .result .icon.shown {
  display: block;
}
.checking-success .conclusion__box {
  width: 100%;
  flex-shrink: 1;
}
.checking-success .pop-up__text {
  display: none;
  position: absolute;
}
.checking-success .pop-up__text.shown {
  display: block;
  position: static;
}
.checking-success .button-filled {
  margin-top: 0.052vw;
  min-width: 18.75vw;
  height: 3.281vw;
}

/*   POP-UP FEEDBACKING   */
.feedbacking .wrapper {
  align-items: flex-start;
}
.feedbacking .window {
  justify-content: space-between;
  width: 47.396vw;
  min-height: 48.021vw;
  padding: 2.604vw 2.552vw 1.771vw 2.604vw;
  margin-top: 5.99vw;
  margin-bottom: 2.24vw;
}
.feedbacking .total-validation {
  margin-top: 2.604vw;
}
.feedbacking .feedbacking__header {
  font-weight: 700;
  font-size: 2.5vw;
  line-height: 2.813vw;
  font-family: 'HelveticaNeueCyr', 'Helvetica Neue';
  font-feature-settings: 'pnum' on, 'lnum' on;
  color: #393854;
  margin-bottom: 1.042vw;
}
.feedbacking .feedbacking__text {
  font-weight: 400;
  font-size: 1.25vw;
  line-height: 1.771vw;
  font-family: 'Helvetica';
  color: #393854;
  margin-bottom: 2.083vw;
}
.feedbacking .feedbacking__text span {
  color: #0ca4b9;
}
.feedbacking .input-wrapper:nth-child(2) {
  width: 19.844vw;
}
.feedbacking .input-wrapper:nth-child(4) {
  width: 42.24vw;
}
.feedbacking .input-wrapper:nth-child(4) label {
  color: #9d99ac;
}
.feedbacking .form,
.feedbacking .form > div {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.feedbacking .rating {
  margin: 2.083vw 0 1.563vw;
}
.feedbacking .form-text {
  font-weight: 500;
  font-size: 0.938vw;
  line-height: 1.458vw;
  margin-left: 0.313vw;
  margin-bottom: 0.208vw;
  font-family: 'HelveticaNeueCyr', 'Helvetica Neue';
  color: #393854;
}
.feedbacking .form-rating {
  width: 7.813vw;
  display: flex;
}
.feedbacking .rating input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.wpcf7-list-item {
  margin: 0;
}
.feedbacking .wpcf7-list-item-label {
  display: none;
}
.feedbacking .rating label {
  display: inline-flex;
  align-items: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.feedbacking .rating label::before {
  content: '';
  display: inline-block;
  width: 1.563vw;
  height: 1.563vw;
  flex-grow: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.0028 21.8992L20.1903 25.0367C21.1403 25.6117 22.3028 24.7617 22.0528 23.6867L20.6778 17.7867L25.2653 13.8117C26.1028 13.0867 25.6528 11.7117 24.5528 11.6242L18.5153 11.1117L16.1528 5.53672C15.7278 4.52422 14.2778 4.52422 13.8528 5.53672L11.4903 11.0992L5.45284 11.6117C4.35284 11.6992 3.90284 13.0742 4.74034 13.7992L9.32784 17.7742L7.95284 23.6742C7.70284 24.7492 8.86534 25.5992 9.81534 25.0242L15.0028 21.8992V21.8992Z' fill='%23D0D5D6'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
  transition: 0.3s ease-out;
  cursor: pointer;
}
.feedbacking .rating label.filled::before {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.0028 21.8992L20.1903 25.0367C21.1403 25.6117 22.3028 24.7617 22.0528 23.6867L20.6778 17.7867L25.2653 13.8117C26.1028 13.0867 25.6528 11.7117 24.5528 11.6242L18.5153 11.1117L16.1528 5.53672C15.7278 4.52422 14.2778 4.52422 13.8528 5.53672L11.4903 11.0992L5.45284 11.6117C4.35284 11.6992 3.90284 13.0742 4.74034 13.7992L9.32784 17.7742L7.95284 23.6742C7.70284 24.7492 8.86534 25.5992 9.81534 25.0242L15.0028 21.8992V21.8992Z' fill='%2308C3DC'/%3E%3C/svg%3E%0A");
}
.feedbacking .form-textarea {
  padding: 1.667vw 1.042vw 0.625vw;
  height: 11.458vw;
  border-radius: 0.417vw;
  background: #f6f6f6;
  resize: vertical;
}
.feedbacking .recaptcha, .feedbacking .astoundify-recaptcha {
  display: block;
  margin-top: 1.563vw;
  margin-bottom: 2.604vw;
}
.feedbacking form>p {
  margin-top: 2.604vw;
}
.feedbacking .button-filled {
  min-width: 13.021vw;
  height: 2.917vw;
  justify-self: center;
}

.feedbacking-end .window {
  width: 32.813vw;
  height: 20.052vw;
  box-shadow: 0.052vw 0.208vw 0.938vw rgba(38, 83, 89, 0.08);
  margin-top: 0.052vw;
  align-items: center;
  justify-content: center;
}
.feedbacking-end .feedbacking__block {
  width: 21.406vw;
  margin-bottom: 1.406vw;
  margin-left: 1.51vw;
  text-align: center;
}
.feedbacking-end .feedbacking__header {
  font-weight: 700;
  font-size: 1.563vw;
  line-height: 2.083vw;
  font-family: 'HelveticaNeueCyr', 'Helvetica Neue';
  font-feature-settings: 'pnum' on, 'lnum' on;
  color: #000000;
  margin-bottom: 0.833vw;
}
.feedbacking-end .pop-up__text {
  color: #000000;
}

/*   SECTION MAIN   */
.main {
  padding-top: 11.146vw;
}
.main .main__wrapper {
  padding: 2.656vw 0 2.604vw;
  background-color: #f4fcff;
}
.main .main__wrapper .container {
  display: flex;
  align-items: center;
}
.main .main__block {
  width: 42.448vw;
  margin-right: -0.26vw;
}
.main .main__header {
  font-weight: 700;
  font-size: 2.708vw;
  line-height: 3.125vw;
  font-family: 'HelveticaNeueCyr', 'Helvetica Neue';
  color: #041726;
  margin-bottom: 1.563vw;
}
.main .main__text {
  font-weight: 400;
  font-size: 1.25vw;
  line-height: 1.771vw;
  width: 29.063vw;
  font-family: 'Helvetica';
  color: #041726;
  margin-bottom: 3.906vw;
}
.main .button-filled {
  min-width: 10.417vw;
  height: 3.125vw;
  margin-bottom: 0.781vw;
}
.main .button-filled.tablet {
  display: none;
}
.main .main__slider {
  width: 41.146vw;
  height: 34.375vw;
  border-radius: 1.042vw;
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}
.main .main__slide {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 41.146vw;
  height: 34.375vw;
}
.main .main__slide img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.main .main__pagination {
  position: absolute;
  bottom: 1.875vw;
  width: 100%;
  height: 3.75vw;
  display: flex;
  justify-content: center;
  z-index: 100;
}
.main .pagination-box {
  display: flex;
  align-items: center;
  gap: 1.146vw;
  height: 3.75vw;
  padding: 0 1.563vw;
  background: rgba(255, 255, 255, 0.3);
  -webkit-backdrop-filter: blur(0.26vw);
  backdrop-filter: blur(0.26vw);
  border-radius: 2.865vw;
}
.main .prev,
.main .next {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.083vw;
  height: 2.083vw;
  border: 0.052vw solid #08c3dc;
  border-radius: 50%;
  cursor: pointer;
  position: static;
  margin: 0;
  outline: none;
}
.main .prev img,
.main .next img {
  width: 1.25vw;
}
.main .swiper-button-prev1:after,
.main .swiper-rtl .swiper-button-next1:after,
.main .swiper-button-next1:after,
.main .swiper-rtl .swiper-button-prev1:after {
  content: '';
}
.main .dots {
  display: flex;
  align-items: center;
  width: auto;
  gap: 1.25vw;
  position: static;
}
.main .swiper-pagination-bullet {
  width: 0.625vw;
  height: 0.625vw;
  border-radius: 50%;
  background-color: #deeff1;
}
.main .swiper-pagination-bullet-active {
  background-color: #80e0ff;
}
.main .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.main .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  opacity: 1;
  margin: 0;
}
.main .main__info {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #e6f2f5;
  padding: 1.302vw 0;
}
.main .info-item {
  display: flex;
  border-right: 0.104vw solid #ffffff;
}
.main .info-item:first-child {
  padding: 0.781vw 3.073vw 0.781vw 0;
}
.main .info-item:nth-child(2) {
  padding: 0.781vw 3.073vw;
}
.main .item-text {
  display: flex;
  align-items: center;
  font-weight: 700;
  font-size: 1.563vw;
  line-height: 2.083vw;
  font-family: 'HelveticaNeueCyr', 'Helvetica Neue';
  font-feature-settings: 'pnum' on, 'lnum' on;
  color: #3a424d;
}
.main .item-text.desktop {
  margin-left: 1.042vw;
}
.main .contact-icons {
  gap: 1.042vw;
}
.main .main__recall {
  align-items: center;
  gap: 0.833vw;
}
.main .main__recall .icon {
  width: 1.25vw;
}
.main .main__social {
  padding: 0.781vw 0 0.781vw 3.073vw;
}
.main .main__social .contact-icons {
  gap: 1.563vw;
}

/*   SECTION ABOUT   */
.about .about__wrapper {
  display: flex;
  gap: 4.375vw;
  margin-bottom: 2.604vw;
}
.about .about__block {
  width: 51.875vw;
}
.about .about__name {
  font-weight: 700;
  font-size: 1.563vw;
  line-height: 2.083vw;
  font-family: 'HelveticaNeueCyr', 'Helvetica Neue';
  font-feature-settings: 'pnum' on, 'lnum' on;
  color: #08c3dc;
  margin-bottom: 1.042vw;
}
.about .about__text {
  font-weight: 400;
  font-size: 0.938vw;
  line-height: 1.458vw;
  font-family: 'Helvetica';
  font-feature-settings: 'pnum' on, 'lnum' on;
  color: #041726;
  margin-bottom: 1.042vw;
}
.about .about__general-text {
  font-weight: 700;
  font-size: 0.938vw;
  line-height: 1.458vw;
  font-family: 'HelveticaNeueCyr', 'Helvetica Neue';
  text-transform: uppercase;
  font-feature-settings: 'pnum' on, 'lnum' on;
  color: #041726;
  margin-bottom: 1.563vw;
}
.about .about__bio {
  width: 48.177vw;
  display: grid;
}
.about .about-doctor__list {
  width: 46.615vw;
  height: 12.5vw;
  overflow-y: hidden;
  margin-bottom: 0.521vw;
}
.about .about__button {
  display: flex;
  align-items: center;
  font-weight: 400;
  font-size: 0.938vw;
  line-height: 120%;
  font-family: 'Helvetica';
  letter-spacing: 0.104vw;
  text-transform: uppercase;
  color: #08c3dc;
  gap: 1.042vw;
  margin-right: -0.208vw;
  justify-self: end;
}
.about .about__button .icon {
  width: 1.25vw;
}
.about .about__photos {
  width: 27.083vw;
  height: 31.25vw;
  border-radius: 1.042vw;
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}
.about .about__photo-item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 27.083vw;
  height: 31.25vw;
}
.about .about__photo-item img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.about .pagination-wrapper {
  width: 100%;
  height: 2.344vw;
  position: absolute;
  top: 27.031vw;
  display: flex;
  justify-content: center;
  z-index: 900;
}
.about .pagination {
  position: static;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.729vw;
  width: 7.135vw;
  height: 2.344vw;
  background: rgba(255, 255, 255, 0.3);
  -webkit-backdrop-filter: blur(0.26vw);
  backdrop-filter: blur(0.26vw);
  border-radius: 2.865vw;
}
.about .swiper-pagination-bullet {
  width: 0.625vw;
  height: 0.625vw;
  border-radius: 50%;
  background-color: #deeff1;
}
.about .swiper-pagination-bullet-active {
  background-color: #80e0ff;
}
.about .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.about .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  opacity: 1;
  margin: 0;
}
.about .about__facts {
  display: flex;
  margin-bottom: -0.104vw;
  gap: 3.75vw;
}
.about .about__fact-item {
  position: relative;
}
.about .about__fact-item:first-child {
  width: 26.823vw;
  margin-right: 4.688vw;
}
.about .about__fact-item:first-child .shadow {
  right: -2.969vw;
}
.about .about__fact-item:nth-child(2) {
  width: 24.271vw;
}
.about .about__fact-item:nth-child(2) .shadow {
  right: -2.969vw;
}
.about .about__fact-item:nth-child(3) {
  width: 18.125vw;
}
.about .about__fact-item:nth-child(3) .shadow {
 right: 0;
}
.about .about__fact-num {
  font-weight: 700;
  font-size: 3.646vw;
  line-height: 130%;
  display: block;
  font-family: 'HelveticaNeueCyr', 'Helvetica Neue';
  text-transform: uppercase;
  font-feature-settings: 'pnum' on, 'lnum' on;
  color: #08c3dc;
  margin-bottom: 1.406vw;
}
.about .about__fact-text {
  font-weight: 400;
  font-size: 0.938vw;
  line-height: 1.458vw;
  font-family: 'Helvetica';
  font-feature-settings: 'pnum' on, 'lnum' on;
  color: #041726;
  position: relative;
  z-index: 2;
}
.about .shadow {
    width: auto;
    display: block;
  font-weight: 700;
  font-size: 10.417vw;
  line-height: 10.417vw;
  font-family: 'HelveticaNeueCyr', 'Helvetica Neue';
  font-style: normal;
  font-feature-settings: 'pnum' on, 'lnum' on;
  color: #deeff1;
  opacity: 0.35;
  position: absolute;
  top: 3.385vw;
  z-index: 1;
}

.about .about-doctor__subheader,
.about-doctor .about-doctor__subheader {
  font-weight: 700;
  font-size: 1.25vw;
  line-height: 130%;
  font-family: 'HelveticaNeueCyr', 'Helvetica Neue';
  font-feature-settings: 'pnum' on, 'lnum' on;
  color: #041726;
  margin-bottom: 0.677vw;
}
.about .about-doctor__list,
.about-doctor .about-doctor__list {
  display: grid;
  gap: 1.25vw;
}
.about .about-doctor__list-item,
.about-doctor .about-doctor__list-item {
  font-weight: 400;
  font-size: 0.938vw;
  line-height: 1.458vw;
  font-family: 'Helvetica';
  font-feature-settings: 'pnum' on, 'lnum' on;
  color: #041726;
  padding-right: 0.521vw;
  position: relative;
  padding-left: 0.625vw;
}
.about .about-doctor__list-item::before,
.about-doctor .about-doctor__list-item::before {
  content: '';
  position: absolute;
  top: 0.365vw;
  left: 0;
  width: 0.313vw;
  height: 0.313vw;
  border-radius: 50%;
  background-color: #08c3dc;
}

/*   POP-UP ABOUT-DOCTOR   */
.about-doctor .wrapper {
  overflow-y: auto;
  align-items: flex-start;
}

.about-doctor .window {
  margin-top: 12.083vw;
  width: 58.333vw;
  height: auto;
  margin-bottom: 0.469vw;
}
.about-doctor .about-doctor__header {
  font-weight: 700;
  font-size: 1.563vw;
  line-height: 2.083vw;
  font-family: 'HelveticaNeueCyr', 'Helvetica Neue';
  text-align: center;
  font-feature-settings: 'pnum' on, 'lnum' on;
  color: #041726;
  background-color: #e6f2f5;
  border-radius: 1.042vw;
  overflow: hidden;
  padding: 1.875vw 0 1.563vw;
}
.about-doctor .about-doctor__container {
  padding: 2.083vw 2.083vw 3.125vw;
}
.about-doctor .close {
  top: -2.188vw;
  right: 0;
}

/*   SECTION SERVICES   */
.services .services__list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.042vw;
}
.services .services__item {
  display: flex;
  align-items: center;
  padding: 0.938vw 0.833vw;
  gap: 0.833vw;
  max-width: 20.052vw;
  height: 8.802vw;
  background: #e6f2f5;
  border-radius: 0.625vw;
  position: relative;
  transition: 0.3s ease-out;
  cursor: pointer;
}
.services .services__item .icon {
  width: 6.927vw;
  height: 6.927vw;
  border-radius: 50%;
  background-color: #ffffff;
  overflow: hidden;
}
.services .services__item svg {
  width: 1.25vw;
  height: 1.25vw;
  position: absolute;
  right: 0.833vw;
  bottom: 0.938vw;
  transition: 0.3s ease-out;
  stroke: none;
}
.services .services__item:hover {
  background-color: #0ca4b9;
}
.services .services__item:hover .services__item-text {
  color: #ffffff;
}
.services .services__item:hover svg {
  stroke: #ffffff;
}
.services .services__item.active {
  background-color: #077281;
}
.services .services__item.active svg {
  stroke: #ffffff;
}
.services .services__item.active .services__item-text {
  color: #ffffff;
}
.services .services__item-text {
  font-weight: 500;
  font-size: 0.938vw;
  line-height: 1.458vw;
  width: 10.625vw;
  font-family: 'HelveticaNeueCyr', 'Helvetica Neue';
  color: #041726;
  transition: 0.3s ease-out;
  word-wrap: break-word;
}
.services .services__button {
  display: none;
}

/*   SECTION CHECK   */
.check .check__header {
  margin-top: 0.208vw;
}
.check .check__tests {
  display: flex;
  align-items: center;
  gap: 1.042vw;
}
.check .check__test-item {
  width: 27.083vw;
  height: 32.604vw;
  border: 0.052vw solid #deedef;
  border-radius: 0.625vw;
  overflow: hidden;
}
.check .check__test-picture {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 20.729vw;
}
.check .check__test-picture img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.check .check__test-block {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  height: 11.875vw;
  padding: 1.563vw;
}
.check .check__test-header {
  font-weight: 700;
  font-size: 1.563vw;
  line-height: 130%;
  font-family: 'HelveticaNeueCyr', 'Helvetica Neue';
  font-feature-settings: 'pnum' on, 'lnum' on;
  color: #041726;
}
.check .button-stroked {
  min-width: 10.417vw;
  height: 3.125vw;
  text-align: center;
  gap: 0.521vw;
  padding: 0;
}
.check .button-stroked svg {
  width: 1.25vw;
  height: 1.302vw;
  transition: 0.3s ease-out;
  stroke: #08c3dc;
}
.check .button-stroked:hover svg {
  stroke: #0ca4b9;
}

/*   SECTION PRICE   */
.price .container {
  display: grid;
  position: relative;
}
.price .icon {
  display: none;
}
.price .price__block {
  margin-bottom: 1.771vw;
}
.price .price__block-top {
  display: flex;
  align-items: center;
  font-weight: 700;
  font-size: 1.25vw;
  line-height: 1.771vw;
  background: rgba(8, 195, 220, 0.7);
  border-radius: 2.604vw;
  padding: 0.938vw 1.563vw;
  gap: 3.125vw;
  font-family: 'HelveticaNeueCyr', 'Helvetica Neue';
  color: #ffffff;
  margin-bottom: 0.677vw;
}
.price .price__list {
  display: grid;
  gap: 0.677vw;
}
.price .price__list-item {
  font-weight: 400;
  font-size: 1.25vw;
  line-height: 1.771vw;
  display: flex;
  border-radius: 2.604vw;
  font-family: 'Helvetica';
  color: #041726;
  padding: 0.938vw 1.563vw 1.354vw;
  gap: 3.125vw;
}
.price .price__list-item:nth-child(even) {
  background: rgba(228, 235, 236, 0.3);
}
.price .price__service-name {
  width: 39.219vw;
}
.price .price__service-cost {
  width: 17.37vw;
  text-align: center;
}
.price .price__service-cost span {
  font-family: 'HelveticaNeueCyr', 'Helvetica Neue';
  font-weight: 700;
}
.price .button-stroked {
  min-width: 13.021vw;
  height: 2.917vw;
  justify-self: end;
  font-feature-settings: 'pnum' on, 'lnum' on;
}

/*   SECTION FEEDBACKS   */
.feedbacks .container {
  display: grid;
}
.feedbacks .feedbacks__top {
  display: flex;
  justify-content: space-between;
}
.feedbacks .feedbacks__header {
  margin-top: 0.104vw;
}
.feedbacks .button-filled {
  min-width: 13.021vw;
  height: 2.917vw;
  font-feature-settings: 'pnum' on, 'lnum' on;
}
.feedbacks .feedbacks__list {
  display: flex;
  gap: 1.042vw;
  margin-bottom: 1.875vw;
}
.feedbacks .feedbacks__list-item {
  display: grid;
  width: 27.083vw;
  height: 15.365vw;
  background-color: #ffffff;
  border: 0.052vw solid #deedef;
  box-shadow: 0vw 0.208vw 1.042vw rgba(31, 95, 123, 0.08);
  border-radius: 0.625vw;
  padding: 1.042vw 1.25vw 1.042vw 1.563vw;
}
.feedbacks .feedback__item-top {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1.042vw;
  gap: 1.042vw;
}
.feedbacks .feedback__item-author {
  font-weight: 700;
  font-size: 0.938vw;
  line-height: 1.458vw;
  width: 16.979vw;
  font-family: 'HelveticaNeueCyr', 'Helvetica Neue';
  font-feature-settings: 'pnum' on, 'lnum' on;
  color: #041726;
}
.feedbacks .feedback__item-rating {
  width: 6.25vw;
  display: flex;
}
.feedbacks .stars-number {
  display: none;
  position: absolute;
}
.feedbacks .star {
  width: 1.25vw;
  height: 1.25vw;
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.0028 21.8992L20.1903 25.0367C21.1403 25.6117 22.3028 24.7617 22.0528 23.6867L20.6778 17.7867L25.2653 13.8117C26.1028 13.0867 25.6528 11.7117 24.5528 11.6242L18.5153 11.1117L16.1528 5.53672C15.7278 4.52422 14.2778 4.52422 13.8528 5.53672L11.4903 11.0992L5.45284 11.6117C4.35284 11.6992 3.90284 13.0742 4.74034 13.7992L9.32784 17.7742L7.95284 23.6742C7.70284 24.7492 8.86534 25.5992 9.81534 25.0242L15.0028 21.8992V21.8992Z' fill='%23D0D5D6'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}
.feedbacks .star.filled {
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.0028 21.8992L20.1903 25.0367C21.1403 25.6117 22.3028 24.7617 22.0528 23.6867L20.6778 17.7867L25.2653 13.8117C26.1028 13.0867 25.6528 11.7117 24.5528 11.6242L18.5153 11.1117L16.1528 5.53672C15.7278 4.52422 14.2778 4.52422 13.8528 5.53672L11.4903 11.0992L5.45284 11.6117C4.35284 11.6992 3.90284 13.0742 4.74034 13.7992L9.32784 17.7742L7.95284 23.6742C7.70284 24.7492 8.86534 25.5992 9.81534 25.0242L15.0028 21.8992V21.8992Z' fill='%2308C3DC'/%3E%3C/svg%3E%0A");
}
.feedbacks .feedback__item-text {
  font-weight: 400;
  font-size: 0.938vw;
  line-height: 1.458vw;
  font-family: 'Helvetica';
  font-feature-settings: 'pnum' on, 'lnum' on;
  color: #041726;
  height: 5.833vw;
  padding-right: 1.25vw;
  margin-right: -1.25vw;
  overflow-y: auto;
  scrollbar-width: none;
}
.feedbacks .feedback__item-text::-webkit-scrollbar {
  width: 0;
}
.feedbacks .feedback__item-link {
  font-weight: 700;
  font-size: 0.938vw;
  line-height: 1.458vw;
  font-family: 'HelveticaNeueCyr', 'Helvetica Neue';
  font-feature-settings: 'pnum' on, 'lnum' on;
  color: #08c3dc;
  margin-top: 0.521vw;
}
.feedbacks .date {
  height: auto;
  margin-top: 1.198vw;
  opacity: 0.4;
  align-self: end;
}
.feedbacks .button-stroked {
  min-width: 10.417vw;
  height: 3.125vw;
  justify-self: center;
}

/*   SECTION CONTACTS   */
.contacts .contacts__wrapper {
  display: flex;
  justify-content: space-between;
  margin-right: 8.802vw;
  margin-bottom: 2.604vw;
}
.contacts .contacts__info {
  margin-left: 2.656vw;
  display: grid;
  gap: 2.083vw;
}
.contacts .contacts__info-item {
  display: grid;
  gap: 0.833vw;
}
.contacts .contacts__item-header,
.contacts .contacts__schedule-header {
  font-weight: 700;
  font-size: 1.25vw;
  line-height: 1.771vw;
  font-family: 'HelveticaNeueCyr', 'Helvetica Neue';
  color: #041726;
  width: 14.74vw;
}
.contacts .contacts__item-text {
  font-weight: 400;
  font-size: 0.938vw;
  line-height: 1.458vw;
  font-family: 'Helvetica';
  font-feature-settings: 'pnum' on, 'lnum' on;
  color: #041726;
}
.contacts .contacts__schedule {
  width: 18.073vw;
}
.contacts .contacts__schedule-header {
  width: 18.073vw;
  margin-bottom: 0.833vw;
}
.contacts .contacts__schedule-days {
  display: flex;
  flex-direction: column;
  gap: 0.625vw;
}
.contacts .contacts__schedule-day {
  display: flex;
  gap: 0.26vw;
  align-items: flex-end;
  justify-content: space-between;
}
.contacts .day-name {
  font-weight: 400;
  font-size: 0.938vw;
  line-height: 1.458vw;
  font-family: 'Helvetica';
  font-feature-settings: 'pnum' on, 'lnum' on;
  color: #041726;
}
.contacts .lines {
  width: 100%;
  flex-shrink: 1;
  margin-bottom: 0.365vw;
  border-bottom: 0.052vw dashed rgba(0, 0, 0, 0.1);
}
.contacts .day-time {
  font-weight: 700;
  font-size: 0.938vw;
  line-height: 1.458vw;
  font-family: 'HelveticaNeueCyr', 'Helvetica Neue';
  font-feature-settings: 'pnum' on, 'lnum' on;
  color: #041726;
}
.contacts .contacts__map {
  position: relative;
  width: 100vw;
  height: 31.25vw;
}
.contacts .map-link,
.contacts #map-element{
  width: 100%;
  height: 100%;
}
.contacts .map-link img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center right;
  object-position: center right;
}

/*   FOOTER   */
.footer {
  padding: 3.49vw 0 0;
  background-color: #e6f2f5;
}
.footer .footer__wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 3.333vw;
  margin-right: 1.563vw;
}
.footer .footer__main-link {
  margin-top: 0.365vw;
  display: flex;
  align-items: center;
}
.footer .logo {
  width: 4.167vw;
  margin-right: 1.615vw;
}
.footer .footer__name {
  display: grid;
  font-weight: 700;
  font-size: 1.042vw;
  line-height: 1.771vw;
  width: 23.802vw;
  margin-right: 0.885vw;
  font-family: 'HelveticaNeueCyr', 'Helvetica Neue';
  color: #077281;
  text-transform: uppercase;
}
.footer .menu {
  display: grid;
  gap: 1.563vw;
}
.footer .menu-item {
  display: flex;
  align-items: center;
}
.footer .menu-item a {
  font-weight: 700;
  font-size: 1.25vw;
  line-height: 1.771vw;
  font-family: 'HelveticaNeueCyr', 'Helvetica Neue';
  color: #041726;
}
.footer .footer__contacts {
  width: 18.49vw;
  display: grid;
  gap: 1.563vw;
}
.footer .contact-icons {
  gap: 1.563vw;
}
.footer .phone {
    display:none;
}
.footer .footer__recall-button {
  display: flex;
  align-items: center;
  font-weight: 500;
  font-size: 1.25vw;
  line-height: 1.771vw;
  gap: 0.833vw;
  font-family: 'HelveticaNeueCyr', 'Helvetica Neue';
  color: #3a424d;
}
.footer .footer__recall-button .icon {
  width: 1.25vw;
}
.footer .footer__mail {
  display: flex;
  align-items: center;
  font-weight: 500;
  font-size: 1.25vw;
  line-height: 1.771vw;
  gap: 0.833vw;
  font-family: 'HelveticaNeueCyr', 'Helvetica Neue';
  color: #041726;
}
.footer .footer__mail .icon {
  width: 1.458vw;
}
.footer .footer__bottom {
  border-top: 0.052vw solid rgba(58, 66, 77, 0.1);
  padding: 0.885vw 0;
}
.footer .footer__link {
    display:none;
}
.footer .footer__bottom .container {
  display: flex;
  justify-content: space-between;
}
.footer .copy {
  font-weight: 400;
  font-size: 0.729vw;
  line-height: 1.25vw;
  margin-left: 0.208vw;
  margin-top: 0.156vw;
  font-family: 'Helvetica';
  font-feature-settings: 'pnum' on, 'lnum' on;
  color: #041726;
}
.footer .langs {
  display: flex;
  align-items: center;
  width: 6.25vw;
  gap: 0.521vw;
}
.footer .lang-item {
  width: 1.458vw;
  cursor: pointer;
}
.footer .lang-item.active {
  width: 2.292vw;
  padding: 0.313vw 0.417vw;
  background: #d0d5d6;
  border-radius: 0.208vw;
}
.footer .lang-item.active img {
  height: 1.042vw;
}
.footer .development {
  overflow: hidden;
  width: 100%;
  height: auto;
  padding: 7px;
  background: #9D99AC;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  justify-content: center;
  align-items: center;
}
 .footer .development a {
  box-sizing: border-box;
  position: relative;
  text-decoration: none;
  padding: 0 13px;
  width: 190px;
  height: 27px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  border-radius: 7px;
  gap: 0;
  background-image: url('../images/webmedia-border.svg');
  background-size: 100% 100%;
  background-repeat: no-repeat;
  font-family: "Ubuntu";
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 100%;
  color: #ffffff;
}
.footer .development a img {
  position: absolute;
  left: 0px;
  width: 36px;
  height: auto;
  transform: translateY(-10%);
}
  .footer .development a:hover {
  -webkit-animation: 0.35s tremor ease-out;
  animation: 0.35s tremor ease-out;
}
@media only screen and (max-width: 1280px) {
   .footer .development a {
        padding: 0 6px;
        width: 140px;
        height: 20px;
        border-radius: 5px;
        font-size: 10px;
      }
    .footer .development a img {
        width: 30px;
        left: -4px;
      }
    }
    @keyframes tremor {
      0% {
        transform: translateX(-0.5%);
      }
      25% {
        transform: translateX(0.5%);
      }
      50% {
        transform: translateX(-0.5%);
      }
      75% {
        transform: translateX(0.5%);
      }
      100% {
        transform: translateX(-0.5%);
      }
    }
    @-webkit-keyframes tremor {
      0% {
        transform: translateX(-0.5%);
      }
      25% {
        transform: translateX(0.5%);
      }
      50% {
        transform: translateX(-0.5%);
      }
      75% {
        transform: translateX(0.5%);
      }
      100% {
        transform: translateX(-0.5%);
      }
    }

/*PRICELIST PAGE*/
.pricelist-page .price {
  padding-top: 17.292vw;
  padding-bottom: 6.771vw;
}

.pricelist-page .price .price__top {
  display: flex;
  justify-content: space-between;
}
.pricelist-page .price .price__header {
  margin-top: 0.104vw;
}
.pricelist-page .price .search-box {
  width: 41.146vw;
  display: flex;
  position: relative;
}
.pricelist-page .price .search-box input {
  font-weight: 400;
  font-size: 0.833vw;
  line-height: 0.938vw;
  width: 100%;
  height: 2.917vw;
  padding: 0.781vw 3.125vw 0.885vw 1.042vw;
  font-family: 'Helvetica';
  background-color: #f7f7f7;
  color: #212121;
  border-radius: 0.625vw;
}
.pricelist-page .price .search-box input::-moz-placeholder {
  font-weight: 400;
  font-size: 0.625vw;
  line-height: 0.833vw;
  font-family: 'Helvetica';
  margin-bottom: 0.208vw;
}
.pricelist-page .price .search-box input::placeholder {
  font-weight: 400;
  font-size: 0.625vw;
  line-height: 0.833vw;
  font-family: 'Helvetica';
  margin-bottom: 0.208vw;
}
.pricelist-page .price .search-box .icon {
  display: block;
  width: 1.25vw;
  position: absolute;
  top: 0.781vw;
  right: 1.042vw;
}
.pricelist-page .price .price__block {
  margin-bottom: 0;
}
.pricelist-page .price .price__list-item.hidden {
  display: none;
}
.pricelist-page .price .price__service-cost {
  font-weight: 700;
}
.pricelist-page .price .button-stroked {
  display: none;
}

/*   TESTIMONIALS PAGE   */
.testimonials-page .feedbacks {
  padding-top: 0;
}
.testimonials-page .feedbacks .container {
  padding: 17.396vw 6.979vw 6.25vw;
  background-color: #f4fcff;
}
.testimonials-page .feedbacks .feedbacks__header {
  margin-bottom: 4.219vw;
}
.testimonials-page .feedbacks .button-filled {
  margin-right: 0;
}
.testimonials-page .feedbacks .feedbacks__list {
  display: grid;
  gap: 2.083vw;
  margin-bottom: 2.083vw;
  overflow-x: hidden;
}
.testimonials-page .feedbacks .feedbacks__list-item {
  width: 100%;
  display: none;
}
.testimonials-page .feedbacks .feedbacks__list-item.shown {
  display: grid;
}
.testimonials-page .feedbacks .feedback__item-top {
  margin-top: 0.99vw;
}
.testimonials-page .feedbacks .feedback__item-author {
  width: 59.271vw;
}
.testimonials-page .feedbacks .feedback__item-text {
  height: 8.021vw;
}
.testimonials-page .feedbacks .date {
  height: auto;
  margin-top: 0;
}
.testimonials-page .feedbacks .feedbacks__bottom {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.testimonials-page .feedbacks .feedbacks__pagination {
  display: flex;
  gap: 0.625vw;
}
.testimonials-page .feedbacks .pagination-box {
  display: flex;
  align-items: center;
  gap: 0.755vw;
}
.testimonials-page .feedbacks .arrow-left,
.testimonials-page .feedbacks .arrow-right {
  width: 1.25vw;
  cursor: pointer;
}
.testimonials-page .feedbacks .arrow-left.hidden,
.testimonials-page .feedbacks .arrow-right.hidden {
  display: none;
}
.testimonials-page .feedbacks .page,
.testimonials-page .feedbacks .dots {
  font-weight: 400;
  font-size: 0.938vw;
  line-height: 1.458vw;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.25vw;
  height: 1.25vw;
  border-radius: 0.208vw;
  font-family: 'Helvetica';
  font-feature-settings: 'pnum' on, 'lnum' on;
  color: #212121;
  transition: 0.3s ease-out;
  cursor: pointer;
}
.testimonials-page .feedbacks .page.active,
.testimonials-page .feedbacks .dots.active {
  background-color: #08c3dc;
  color: #ffffff;
}
.testimonials-page .feedbacks .page.hidden,
.testimonials-page .feedbacks .dots.hidden {
  display: none;
}
.testimonials-page .feedbacks .page:hover {
  color: #0ca4b9;
}
.testimonials-page .feedbacks .dots {
  cursor: default;
}
main.service {
  padding-top: 11.146vw;
  padding-bottom: 7.552vw;
}
main.service .page-header {
  font-weight: 700;
  font-size: 1.563vw;
  line-height: 2.083vw;
  font-family: "HelveticaNeueCyr", "Helvetica Neue";
  padding: 1.875vw 0 1.563vw;
  background-color: #e6f2f5;
  text-align: center;
  color: #041726;
  text-transform: uppercase;
}
main.service .container {
  padding-top: 0.833vw;
}
main.service .btn-back {
  display: flex;
  gap: 0.625vw;
  cursor: pointer;
}
main.service .btn-back img {
  width: 1.25vw;
  height: 1.25vw;
}
main.service .btn-back span {
  font-weight: 500;
  font-size: 0.938vw;
  line-height: 1.458vw;
  font-family: "HelveticaNeueCyr", "Helvetica Neue";
  color: #08c3dc;
}
main.service .page-wrapper {
  margin-top: 1.667vw;
  display: flex;
  align-items: flex-start;
  -moz-column-gap: 2.604vw;
       column-gap: 2.604vw;
}
main.service .page-media {
  width: 32.552vw;
  box-shadow: 0vw 0.208vw 1.042vw rgba(31, 95, 123, 0.08);
  border-radius: 0.625vw;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
main.service .media-img {
  width: 100%;
  height: 100%;
}
main.service .media-img img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
main.service .media-line {
  padding: 1.563vw;
  display: flex;
  -moz-column-gap: 1.042vw;
       column-gap: 1.042vw;
  align-items: center;
}
main.service .media-line .video-icon {
  width: 2.083vw;
}
main.service .media-line .servicing__video-name {
  font-weight: 700;
  font-size: 0.938vw;
  line-height: 1.458vw;
  font-family: "HelveticaNeueCyr", "Helvetica Neue";
  font-feature-settings: "pnum" on, "lnum" on;
  color: #000000;
  text-transform: uppercase;
  flex-shrink: 1;
}
main.service .page-text {
  display: grid;
  gap: 0.625vw;
  flex-shrink: 1;
}
main.service .page-text .pop-up__text {
  font-weight: 400;
  font-size: 0.938vw;
  line-height: 1.458vw;
  font-family: "Helvetica";
  font-feature-settings: "pnum" on, "lnum" on;
  color: #041726;
}
main.service .page-text .servicing__link {
  font-weight: 500;
  font-family: "HelveticaNeueCyr", "Helvetica Neue";
  color: #077281;
  cursor: pointer;
}
main.service .button-filled {
  height: 3.333vw;
  margin-top: 2.188vw;
  justify-self: start;
}
.cf7sr-g-recaptcha{
margin-top: 15px;
}