@charset "UTF-8";

@import url(https://fonts.googleapis.com/css?family=Playfair+Display:400,700,900&display=swap&subset=cyrillic-ext);

@import url(https://fonts.googleapis.com/css?family=Roboto:700&display=swap&subset=cyrillic-ext);

@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,700&display=swap&subset=cyrillic-ext);

* {
  padding: 0px;
  margin: 0px;
  border: 0px;
}

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

:focus,
:active {
  outline: none;
}

a:focus,
a:active {
  outline: none;
}

aside,
nav,
footer,
header,
section {
  display: block;
}

html,
body {
  height: 100%;
}

body {
  line-height: 1;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

input,
button,
textarea {
  font-family: "Source Sans Pro", sans-serif;
}

input::-ms-clear {
  display: none;
}

button {
  cursor: pointer;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

a,
a:visited {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

ul li {
  list-style: none;
}

img {
  vertical-align: top;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: inherit;
  font-size: inherit;
}

button {
  font-family: "Roboto", sans-serif;
  -webkit-transition: all 0.7s ease 0s;
  -o-transition: all 0.7s ease 0s;
  transition: all 0.7s ease 0s;
  position: relative;
}

.no-webp button::before{
  background: url("../img/icons/button-bg.png") 0 0/contain no-repeat; }

button::before {
  content: "";
  position: absolute;
  left: 10px;
  top: calc(50% - 20px);
  width: 140px;
  height: 40px;
  opacity: 0;
  -webkit-transition: all 0.7s ease 0s;
  -o-transition: all 0.7s ease 0s;
  transition: all 0.7s ease 0s;
}

button:hover {
  -webkit-box-shadow: -10px 10px 30px rgba(53, 53, 53, 0.2);
          box-shadow: -10px 10px 30px rgba(53, 53, 53, 0.2);
}

button:hover::before {
  opacity: 1;
}

button.blue-button:hover {
  -webkit-box-shadow: 0px 0px 20px rgba(0, 97, 191, 0.3);
          box-shadow: 0px 0px 20px rgba(0, 97, 191, 0.3);
}

button:active {
  -webkit-transform: translateY(7px);
      -ms-transform: translateY(7px);
          transform: translateY(7px);
}

body {
  color: #353535;
  background-color: #fff;
  font-size: 16px;
  line-height: 20px;
  font-family: "Source Sans Pro", sans-serif;
  overflow-x: hidden;
  scroll-behavior: smooth;
}

body.lock {
  overflow: hidden;
}

body::-webkit-scrollbar {
  width: 10px;
  background-color: #1a427e;
}

body::-webkit-scrollbar-track {
  background-color: #503199;
  border-radius: 50px;
}

body::-webkit-scrollbar-thumb {
  background-color: #2d75d5;
  opacity: 0.7;
  border-radius: 50px;
}

.container {
  scroll-behavior: smooth;
  max-width: 1170px;
  margin: 0 auto;
}

.menu__body {
  position: absolute;
  bottom: -70px;
  right: 270px;
}

.menu__list {
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.menu__link {
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 10px;
  color: #f4f4f4;
  display: inline-block;
  position: relative;
  padding-left: 20px;
}

.menu__link::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  border: 1px solid #f4f4f4;
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.menu__icon {
  display: none;
}

.title {
  font-family: "Playfair Display", serif;
  font-weight: 900;
  font-size: 36px;
  line-height: 48px;
  color: #0061bf;
  text-transform: uppercase;
  position: relative;
  display: inline-block;
  padding-left: 40px;
  margin-bottom: 10px;
}

.no-webp .title::before{
  background: url("../img/icons/title-icon.png") 0 0/cover no-repeat; }

.title::before {
  content: "";
  position: absolute;
  left: 0;
  top: calc(50% - 13px);
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: #0061bf 1px solid;
}

.title_white {
  color: #f4f4f4;
}

.no-webp .title_white::before{
  background: url("../img/icons/title-icon_white.png") 0 0/cover no-repeat; }

.title_white::before {
  border: none;
}

.subtitle {
  font-size: 22px;
  line-height: 28px;
  text-transform: uppercase;
  margin-left: 40px;
  margin-bottom: 50px;
}

.subtitle_white {
  color: #f4f4f4;
  width: 465px;
}

.no-webp .bg-circles{
  background: url(../img/icons/bg-circles.png) 0 0/contain no-repeat; }

.bg-circles {
  position: absolute;
  z-index: -1;
}

.bg-circles-1 {
  width: 342px;
  height: 342px;
  left: calc(50% - 870px);
  bottom: 0;
}

.bg-circles-2 {
  width: 397px;
  height: 397px;
  left: calc(50% + 424px);
  top: 0;
}

.bg-circles-3 {
  width: 340px;
  height: 340px;
  left: calc(50% - 120px);
  top: 358px;
}

.no-webp .bg-circles-3::before{
  background: url("../img/icons/ship-decor-3.png") 0 0/contain no-repeat; }

.bg-circles-3::before {
  content: "";
  position: absolute;
  left: 167px;
  top: 45px;
  width: 673px;
  height: 91px;
}

.bg-circles-4 {
  width: 340px;
  height: 340px;
  left: calc(50% + 430px);
  bottom: 0;
}

.no-webp .bg-circles-4::before{
  background: url("../img/icons/ship-decor-4.png") 0 0/contain no-repeat; }

.bg-circles-4::before {
  content: "";
  position: absolute;
  right: 204px;
  top: 170px;
  width: 348px;
  height: 110px;
}

.benefits {
  padding: 65px 0 120px;
  position: relative;
  overflow-x: hidden;
}

.benefits ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.benefits ul li {
  position: relative;
  font-size: 16px;
  line-height: 20px;
  color: #f4f4f4;
  background-color: #0061bf;
  padding: 30px 20px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 200px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 260px;
          flex: 0 0 260px;
}

.benefits ul li strong {
  margin-bottom: 10px;
  text-transform: uppercase;
  font-weight: 400;
}

.no-webp .benefits ul li::before{
  background-image: url(../img/icons/item-desc-circles.png); }

.benefits ul li::before {
  content: "";
  position: absolute;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  right: 14px;
  top: -24px;
  z-index: 1;
}

.no-webp .benefits ul li:not(:last-child):after{
  background: url("../img/icons/benefits-decor.png") 0 0/contain no-repeat; }

.benefits ul li:not(:last-child):after {
  content: "";
  position: absolute;
  width: 15px;
  height: 95px;
  top: 43px;
  right: -28px;
}

.price ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 24px;
  line-height: 20px;
}

.price ul li {
  position: relative;
  padding-left: 20px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  margin-bottom: 10px;
}

.price ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: calc(50% - 5px);
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 1px solid #000;
}

.price__columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 30px;
}

.price__column {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 360px;
          flex: 0 0 360px;
}

.price__item {
  border: #ffc614 1px solid;
  padding: 35px 30px 20px;
  position: relative;
  background-color: #fff;
  margin-bottom: 40px;
  position: relative;
}

.no-webp .price__item::before{
  background: #fff url("../img/icons/icon1.png") 0 no-repeat; }

.price__item::before {
  content: "";
  position: absolute;
  left: -1px;
  bottom: -1px;
  width: 40px;
  height: 40px;
}

.no-webp .price__item_1::after{
  background: #fff url("../img/icons/title-icon.png") 0 25px/30px no-repeat; }

.price__item_1::after {
  content: "";
  position: absolute;
  right: -15px;
  top: calc(50% - 15px);
  padding: 25px 0;
  width: 30px;
  height: 80px;
}

.no-webp .price__item_3::after{
  background: #fff url("../img/icons/title-icon.png") 0 25px/30px no-repeat; }

.price__item_3::after {
  content: "";
  position: absolute;
  left: -15px;
  top: calc(50% - 15px);
  padding: 25px 0;
  width: 30px;
  height: 80px;
}

.price__item-name {
  font-family: "Playfair Display", serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 20px;
  color: #000000;
  padding: 0 20px;
  position: absolute;
  background-color: #fff;
  left: 60px;
  top: -10px;
}

.price__item-name::before {
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  width: 1px;
  height: 10px;
  background-color: #ffc614;
}

.price__item-name::after {
  content: "";
  position: absolute;
  right: 0;
  top: 5px;
  width: 1px;
  height: 10px;
  background-color: #ffc614;
}

.price__item-desc {
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 35px;
}

.price__item-photo {
  height: 200px;
  width: 100%;
  margin-bottom: 20px;
  -webkit-filter: drop-shadow(-3px 5px 20px rgba(0, 0, 0, 0.15));
          filter: drop-shadow(-3px 5px 20px rgba(0, 0, 0, 0.15));
}

.no-webp .price__item-photo_1{
  background: url("../img/room-1.jpg") 0 0/cover no-repeat; }

.no-webp .price__item-photo_2{
  background: url("../img/room-2.jpg") 0 0/cover no-repeat; }

.no-webp .price__item-photo_3{
  background: url("../img/room-3.jpg") 0 0/cover no-repeat; }

.price__item-include {
  margin-bottom: 22px;
}

.price__item-include-title {
  font-weight: bold;
  margin-bottom: 10px;
}

.price__item-price-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 25px 0 40px;
}

.price__item-price-text {
  font-size: 14px;
  line-height: 18px;
  color: #000000;
  margin-left: 16px;
}

.price__item-price-count {
  font-weight: bold;
  font-size: 26px;
  line-height: 33px;
  white-space: nowrap;
}

.price__button {
  background: #ffc614;
  font-weight: bold;
  font-size: 22px;
  line-height: 28px;
  width: 100%;
  padding: 11px 0;
}

.price__note {
  width: 460px;
  margin-bottom: 50px;
  color: #000;
}

.need-know {
  padding-bottom: 140px;
  position: relative;
}

.need-know__title {
  font-weight: bold;
  font-size: 26px;
  line-height: 35px;
  font-family: "Playfair Display", serif;
  margin-bottom: 3px;
}

.need-know ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}

.need-know ul li {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 256px;
          flex: 0 0 256px;
}

.no-webp .need-know ul::before{
  background: url("../img/icons/price-decor.png") 0 0/contain no-repeat; }

.need-know ul::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 10px;
  width: 817px;
  height: 60px;
}

.no-webp .need-know ul::after{
  background: url("../img/icons/icon1.png") 0 0/contain no-repeat; }

.need-know ul::after {
  content: "";
  position: absolute;
  right: 472px;
  bottom: 0;
  width: 40px;
  height: 40px;
}

.include {
  background-color: #0061bf;
  padding-top: 40px;
  margin-bottom: 130px;
}

.include__container {
  position: relative;
}

.no-webp .include__container::after{
  background: url("../img/include-photo-2.jpg") 0 0/cover no-repeat; }

.include__container::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0px;
  width: 160px;
  height: 100%;
}

.include__body {
  padding: 45px 0;
  position: relative;
}

.no-webp .include__body::before{
  background: url("../img/include-photo-1.jpg") 0 0/cover no-repeat; }

.include__body::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 160px;
  height: 100%;
}

.include__columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding-left: 200px;
  position: relative;
}

.no-webp .include__columns::before{
  background: url("../img/icons/include-decor.png") 0 0/contain no-repeat; }

.include__columns::before {
  content: "";
  position: absolute;
  left: 500px;
  top: -164px;
  width: 461px;
  height: 164px;
}

.include__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 360px;
          flex: 0 0 360px;
  background: -o-linear-gradient(315deg, #f4f4f4, #f4f4f400);
  background: linear-gradient(135deg, #f4f4f4, #f4f4f400);
  -ms-flex-item-align: start;
      -ms-grid-row-align: start;
      align-self: start;
}

.include__item_1 {
  position: relative;
  margin-right: 40px;
}

.no-webp .include__item_1::after{
  background: url("../img/icons/icon-2.png") 0 0/contain no-repeat; }

.include__item_1::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -30px;
  width: 60px;
  height: 60px;
}

.include__item_2 {
  position: relative;
}

.no-webp .include__item_2::after{
  background: url("../img/icons/icon-2.png") 0 0/contain no-repeat; }

.include__item_2::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -40px;
  width: 80px;
  height: 80px;
}

.include__item-body {
  padding: 30px 35px;
  position: relative;
  left: 1px;
  top: 1px;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  background: #0061bf;
  color: #f4f4f4;
}

.include__item-title {
  margin-bottom: 25px;
  text-transform: uppercase;
}

.include ul li {
  padding-left: 15px;
  position: relative;
}

.include ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  height: 4px;
  width: 4px;
  border-radius: 50%;
  background-color: #f4f4f4;
}

.include ul p {
  margin: 10px 0 10px 20px;
}

.include__item-list-note {
  margin-top: 10px;
}

.include__button {
  position: absolute;
  bottom: 0;
  right: 200px;
  width: 160px;
  background-color: #ffc614;
  padding: 11px 0;
  color: #f4f4f4;
  font-weight: 700;
  display: inline-block;
  text-align: center;
}

.ship__body {
  padding-bottom: 35px;
  position: relative;
  margin-bottom: 130px;
}

.ship__promo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 50px;
}

.no-webp .ship__promo-photo{
  background: url("../img/ship-main.jpg") 0 0/cover no-repeat; }

.ship__promo-photo {
  width: 360px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 360px;
          flex: 0 0 360px;
  height: 380px;
}

.ship__promo-items {
  padding-left: 200px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-right: 40px;
  position: relative;
}

.no-webp .ship__promo-items::before{
  background: url("../img/icons//ship-decor-1.png") 0 0/contain no-repeat; }

.ship__promo-items::before {
  content: "";
  position: absolute;
  right: 200px;
  top: 55px;
  width: 160px;
  height: 271px;
}

.ship__promo-item {
  padding: 20px 30px;
  width: 200px;
  background-color: #0061bf;
  text-align: center;
  color: #f4f4f4;
}

.ship__promo-item-digits {
  font-size: 36px;
  line-height: 45px;
}

.ship__promo-text {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 350px;
          flex: 0 0 350px;
  position: relative;
}

.no-webp .ship__promo-text::before{
  background: url("../img/icons/ship-decor-2.png") 0 0/contain no-repeat; }

.ship__promo-text::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 360px;
  height: 20px;
}

.ship__promo-text-title {
  margin-bottom: 15px;
}

.ship ul li {
  margin-bottom: 21px;
  position: relative;
  padding-left: 30px;
}

.ship ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background-color: #0061bf;
}

.ship__video {
  width: 100%;
  height: 590px;
  margin-bottom: 50px;
  background-color: orange;
  position: relative;
}

.ship__video-button {
  width: 100px;
  height: 100px;
  background: rgba(196, 196, 196, 0.8);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
  border-radius: 50%;
  position: absolute;
  top: calc(50% - 50px);
  left: calc(50% - 50px);
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.ship__video-button:hover .ship__video-button-icon {
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2);
}

.ship__video-button-icon {
  width: 33px;
  height: 33px;
  position: relative;
  left: 6px;
  -webkit-clip-path: polygon(0 0, 0% 100%, 85% 50%);
          clip-path: polygon(0 0, 0% 100%, 85% 50%);
  background-color: #f4f4f4;
  -webkit-transition: -webkit-transform 0.4s ease 0s;
  transition: -webkit-transform 0.4s ease 0s;
  -o-transition: transform 0.4s ease 0s;
  transition: transform 0.4s ease 0s;
  transition: transform 0.4s ease 0s, -webkit-transform 0.4s ease 0s;
  will-change: transform;
}

.ship__desc {
  position: relative;
}

.ship__desc-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 50px;
}

.ship__desc-row_1 .ship__photos {
  margin-right: 55px;
}

.ship__desc-row_2 .ship__photos {
  margin-left: 45px;
}

.ship__desc-row_3 .ship__photos {
  margin-right: 55px;
}

.ship__desc-row_2 .ship__desc-text {
  margin-left: 25px;
}

.ship__desc-text {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 460px;
          flex: 0 0 460px;
  padding-top: 60px;
}

.ship__desc-text-title {
  font-size: 32px;
  line-height: 43px;
  font-family: "Playfair Display", serif;
  color: #000000;
  margin-bottom: 30px;
}

.ship__desc-text-desc ~ .ship__desc-text-desc {
  margin-top: 20px;
}

.ship__photos {
  width: 560px;
  height: 500px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.ship__photos-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 260px;
          flex: 0 0 260px;
}

.ship__photo_mini {
  height: 200px;
}

.ship__photo_big {
  height: 260px;
}

.no-webp .ship__photo_1{
  background: url("../img/ship-1.jpg") 0 0/cover no-repeat; }

.no-webp .ship__photo_2{
  background: url("../img/ship-2.jpg") 0 0/cover no-repeat; }

.no-webp .ship__photo_3{
  background: url("../img/ship-3.jpg") 0 0/cover no-repeat; }

.no-webp .ship__photo_4{
  background: url("../img/ship-4.jpg") 0 0/cover no-repeat; }

.no-webp .ship__photo_5{
  background: url("../img/ship-5.jpg") 0 0/cover no-repeat; }

.no-webp .ship__photo_6{
  background: url("../img/ship-6.jpg") 0 0/cover no-repeat; }

.no-webp .ship__photo_7{
  background: url("../img/ship-7.jpg") 0 0/cover no-repeat; }

.no-webp .ship__photo_8{
  background: url("../img/ship-8.jpg") 0 0/cover no-repeat; }

.no-webp .ship__photo_9{
  background: url("../img/ship-9.jpg") 0 0/cover no-repeat; }

.no-webp .ship__photo_10{
  background: url("../img/ship-10.jpg") 0 0/cover no-repeat; }

.no-webp .ship__photo_11{
  background: url("../img/ship-11.jpg") 0 0/cover no-repeat; }

.no-webp .ship__photo_12{
  background: url("../img/ship-12.jpg") 0 0/cover no-repeat; }

.ship__button {
  font-weight: bold;
  font-size: 22px;
  line-height: 26px;
  padding: 17px 0;
  width: 260px;
  background: #ffc614;
  position: relative;
  left: calc(50% - 130px);
  color: #f4f4f4;
}

.ship-video {
  position: relative;
  padding-bottom: 75%;
  /* задаёт высоту контейнера для 16:9 (если 4:3 — поставьте 75%) */
  height: 0;
  overflow: hidden;
}

.ship-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-width: 0;
  outline-width: 0;
}

.koordinator__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 130px;
  position: relative;
}

.koordinator__photo-boder {
  padding: 22px 35px 0 0;
  border-top: #ffc614 1px solid;
  border-right: #ffc614 1px solid;
  margin-right: 65px;
  position: relative;
}

.no-webp .koordinator__photo-boder::before{
  background: #fff url("../img/icons/title-icon.png") 0 center/contain no-repeat; }

.koordinator__photo-boder::before {
  content: "";
  position: absolute;
  border-bottom: #ffc614 1px solid;
  right: -10px;
  top: 150px;
  width: 20px;
  height: 70px;
}

.no-webp .koordinator__photo{
  background: url("../img/koordinator.jpg") 0 0/cover no-repeat; }

.koordinator__photo {
  width: 460px;
  height: 500px;
  position: relative;
  -webkit-filter: drop-shadow(-5px 5px 40px rgba(0, 0, 0, 0.2));
          filter: drop-shadow(-5px 5px 40px rgba(0, 0, 0, 0.2));
}

.koordinator__info {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 600px;
          flex: 0 0 600px;
  width: 600px;
}

.koordinator__name {
  font-weight: bold;
  font-size: 18px;
  line-height: 24px;
  font-family: "Playfair Display", serif;
  margin-bottom: 10px;
}

.koordinator__post {
  margin-bottom: 20px;
  font-weight: 600;
}

.koordinator__desc {
  padding-bottom: 50px;
  border-bottom: #ffc614 1px solid;
  position: relative;
}

.koordinator__desc::before {
  content: "";
  position: absolute;
  left: 60px;
  bottom: -5px;
  height: 10px;
  width: 40px;
  border-left: #ffc614 1px solid;
  background-color: #fff;
}

.koordinator__desc::after {
  content: "";
  position: absolute;
  left: 80px;
  bottom: -10px;
  height: 20px;
  width: 20px;
  border-radius: 50%;
  border: #ffc614 1px solid;
}

.koordinator__desc p ~ p {
  margin-top: 20px;
}

.koordinator__digits {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.koordinator__digits::before {
  content: "";
  position: absolute;
  left: -67px;
  top: 0;
  width: 5px;
  height: 200px;
  background-color: #fff;
}

.koordinator__digits-item {
  width: 125px;
  margin-right: 80px;
}

.koordinator__digits-count {
  position: relative;
  font-family: "Playfair Display", serif;
  font-weight: 900;
  font-size: 70px;
  line-height: 93px;
  color: #ccdff2;
}

.koordinator__digits-count::before {
  position: absolute;
  left: 0;
  bottom: 0;
  font-size: 30px;
  line-height: 40px;
  color: #0061bf;
}

.reviews__body {
  padding-bottom: 119px;
}

.reviews__columns {
  margin-bottom: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.reviews__item-border {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 360px;
          flex: 0 0 360px;
  background: -o-linear-gradient(315deg, #ffc614, #ffc61400);
  background: linear-gradient(135deg, #ffc614, #ffc61400);
  position: relative;
}

.reviews__item-border ~ .reviews__item-border {
  margin-left: 40px;
}

.reviews__item {
  padding: 30px 30px 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #fff;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  position: relative;
  left: 1px;
  top: 1px;
}

.reviews__item-head {
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.no-webp .reviews__photo{
  background: url("../img/review-photo.jpg") 0 0 no-repeat; }

.reviews__photo {
  width: 70px;
  height: 70px;
  margin-right: 20px;
  border-radius: 50%;
}

.reviews__item-name {
  font-weight: bold;
  font-size: 16px;
  line-height: 21px;
  font-family: "Playfair Display", serif;
  color: #000000;
  margin-bottom: 10px;
}

.reviews__item-body {
  -webkit-box-shadow: -10px 10px 25px rgba(0, 0, 0, 0.15);
          box-shadow: -10px 10px 25px rgba(0, 0, 0, 0.15);
  background-color: #0061bf;
  padding: 25px 35px;
  color: #f4f4f4;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  position: relative;
}

.no-webp .reviews__item-body::before{
  background: url("../img/icons/icon-3.png") 0 0 no-repeat; }

.reviews__item-body::before {
  content: "";
  position: absolute;
  right: -30px;
  bottom: -30px;
  width: 60px;
  height: 60px;
}

.reviews__item-body p ~ p {
  margin-top: 20px;
}

.reviews__note {
  font-weight: bold;
  font-size: 26px;
  line-height: 35px;
  font-family: "Playfair Display", serif;
  text-align: center;
  margin-bottom: 20px;
}

.reviews__button {
  width: 260px;
  background: #ffc614;
  position: relative;
  left: calc(50% - 130px);
  color: #f4f4f4;
  font-weight: bold;
  padding: 16px 0;
  font-weight: bold;
  font-size: 22px;
  line-height: 28px;
}

.rout__body {
  position: relative;
}

.rout__promo {
  margin-bottom: 55px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.no-webp .rout__map{
  background: url("../img/map.jpg") 0 0/cover no-repeat; }

.rout__map {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 560px;
          flex: 0 0 560px;
  height: 300px;
  margin-right: 48px;
}

.rout__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.rout__info-title {
  font-weight: bold;
  font-size: 16px;
  line-height: 21px;
  font-family: "Playfair Display", serif;
}

.rout__info-blocks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.rout__info-block {
  background-color: #0061bf;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 230px;
          flex: 0 0 230px;
  min-height: 100px;
  color: #f4f4f4;
  padding: 10px 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}

.no-webp .rout__info-block::before{
  background: url("../img/icons/item-desc-circles.png") 0 0/contain no-repeat; }

.rout__info-block::before {
  content: "";
  position: absolute;
  right: -23px;
  top: calc(50% - 23px);
  width: 46px;
  height: 46px;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

.rout__info-block_1 {
  margin-bottom: 40px;
  margin-right: 100px;
}

.rout__info-block_2 {
  margin-bottom: 40px;
  background-color: transparent;
}

.rout__info-block_2::before {
  display: none;
}

.no-webp .rout__info-block_2::after{
  background: url("../img/icons/rout-decor.png") 0 0/contain no-repeat; }

.rout__info-block_2::after {
  content: "";
  position: absolute;
  right: 30px;
  top: 4px;
  width: 277px;
  height: 185px;
}

.rout__info-block_3 {
  margin-right: 100px;
}

.rout__info-block_4::before {
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
  right: 4px;
  top: -23px;
}

.rout__pdf {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

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

.rout__form label {
  position: relative;
  margin-right: 40px;
}

.rout__pdf-note {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 460px;
          flex: 0 0 460px;
}

.rout__pdf-note-title {
  font-size: 24px;
  line-height: 30px;
}

.rout__input-tel {
  color: #353535;
  padding: 23px 30px 0;
  width: 360px;
  height: 60px;
  font-size: 18px;
  line-height: 23px;
}

.rout__input-tel ~ div {
  padding-left: 30px;
  font-size: 14px;
  line-height: 18px;
  opacity: 0.6;
  position: absolute;
  left: 0;
  top: 5px;
}

.rout__button {
  width: 260px;
  height: 60px;
  background: #0061bf;
  color: #f4f4f4;
  font-weight: bold;
  font-size: 22px;
  line-height: 28px;
}

.rout__button:disabled {
  background: rgba(0, 97, 191, 0.6);
}

.table {
  border: 1px solid #0061bf;
  margin-bottom: 50px;
  min-height: 600px;
  position: relative;
  overflow: hidden;
}

.table__item.open .table__item-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.no-webp .table__item.open .table__item-head::after{
  background: url("../img/icons/Arrow-blue.png") 0 center/contain no-repeat; }

.table div:last-child .table__item-head::before {
  display: none;
}

.table__item-head {
  width: 250px;
  border-right: 1px solid #0061bf;
  padding: 20px;
  position: relative;
  font-size: 14px;
  line-height: 18px;
}

.table__item-head span {
  font-weight: bold;
  font-size: 16px;
  line-height: 20px;
  white-space: nowrap;
  margin-right: 18px;
}

.table__item-head:hover {
  color: #0061bf;
}

.table__item-head::before {
  content: "";
  position: absolute;
  left: 20px;
  bottom: 0;
  width: 210px;
  height: 1px;
  background-color: #0061bf;
}

.no-webp .table__item-head::after{
  background: url("../img/icons/Arrow.png") 0 center/contain no-repeat; }

.table__item-head::after {
  content: "";
  position: absolute;
  right: 20px;
  top: 20pxh;
  width: 20px;
  height: 20px;
  -webkit-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}

.table__item-body {
  position: absolute;
  left: 250px;
  height: 600px;
  top: 0px;
  display: none;
}

.table__item-body-desc {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 567px;
          flex: 0 0 567px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 15px 45px 30px;
}

.table__item-body-city {
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.table__item-body-date {
  margin-bottom: 5px;
}

.table__item-body-start {
  margin-bottom: 20px;
}

.table__item-body-text {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.table__item-body-text p ~ P {
  margin-top: 20px;
}

.table__item-body-footer {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.table__item-body-note {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 280px;
          flex: 0 0 280px;
}

.table__button {
  width: 200px;
  height: 40px;
  background-color: #0061bf;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
  -webkit-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}

.table__button:hover {
  opacity: 0.85;
}

.table__item-body-photos {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 260px;
          flex: 0 0 260px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.no-webp .table__item-body-photos div:nth-child(1){
  background: url("../img/rout-1.jpg") 0 0/cover no-repeat; }

.no-webp .table__item-body-photos div:nth-child(2){
  background: url("../img/rout-2.jpg") 0 0/cover no-repeat; }

.no-webp .table__item-body-photos div:nth-child(3){
  background: url("../img/rout-3.jpg") 0 0/cover no-repeat; }

.table__item-photo {
  height: 200px;
}

.popup {
  position: fixed;
  width: 100%;
  height: 100%;
  -webkit-backdrop-filter: blur(6px);
          backdrop-filter: blur(6px);
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-transition: all 0.8s ease 0s;
  -o-transition: all 0.8s ease 0s;
  transition: all 0.8s ease 0s;
  z-index: 100;
}

.popup.open {
  opacity: 1;
  visibility: visible;
}

.popup__body {
  min-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 30px 10px;
  -webkit-transition: all 0.8s ease 0s;
  -o-transition: all 0.8s ease 0s;
  transition: all 0.8s ease 0s;
  position: relative;
}

.popup__overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.popup__content {
  background-color: #fff;
  color: #353535;
  max-width: 800px;
  position: relative;
  -webkit-transition: all 0.8s ease 0s;
  -o-transition: all 0.8s ease 0s;
  transition: all 0.8s ease 0s;
  opacity: 0;
  -webkit-transform: perspective(600px) translate(0px, -100%) rotateX(45deg);
          transform: perspective(600px) translate(0px, -100%) rotateX(45deg);
}

.popup.open .popup__content {
  -webkit-transform: perspective(600px) translate(0px, 0%) rotateX(0deg);
          transform: perspective(600px) translate(0px, 0%) rotateX(0deg);
  opacity: 1;
}

.no-webp .popup__close{
  background: url("../img/icons/cross.png") 0 0 no-repeat; }

.popup__close {
  position: absolute;
  right: 30px;
  top: 30px;
  width: 20px;
  height: 20px;
}

.popup__title {
  font-size: 18px;
  line-height: 24px;
  font-family: "Playfair Display", serif;
}

.no-webp #popup_1 .popup__content{
  background: #fff url("../img/icons/bg-circles.png") calc(100% + 56px) calc(100% + 41px)/209px no-repeat; }

#popup_1 .popup__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.no-webp #popup_1 .popup__bg-photo{
  background: url("../img/popup-bg.jpg") 0 0/cover no-repeat; }

#popup_1 .popup__bg-photo {
  width: 130px;
  height: 470px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 130px;
          flex: 0 0 130px;
}

#popup_1 .popup__desc {
  padding: 50px 80px 50px 40px;
}

#popup_1 .popup__title {
  margin-bottom: 30px;
  max-width: 370px;
}

#popup_1 .popup__form label {
  margin-bottom: 22px;
  display: block;
}

#popup_1 .popup__form label input {
  width: 200px;
  height: 40px;
  border: 1px solid #0061bf;
  padding: 10px;
}

#popup_1 .popup__form label div {
  position: relative;
  top: -5px;
}

#popup_1 .popup__form label button {
  background: #ffc614;
  width: 200px;
  height: 40px;
  margin-top: 10px;
}

.no-webp #popup_2 .popup__content{
  background: #fff url("../img/icons/bg-circles.png") calc(100% + 56px) calc(100% + 41px)/209px no-repeat; }

#popup_2 .popup__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.no-webp #popup_2 .popup__bg-photo{
  background: url("../img/popup-bg.jpg") 0 0/cover no-repeat; }

#popup_2 .popup__bg-photo {
  width: 130px;
  height: 400px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 130px;
          flex: 0 0 130px;
}

#popup_2 .popup__desc {
  padding: 150px 80px 50px 40px;
}

#popup_2 .popup__title {
  margin-bottom: 20px;
  max-width: 370px;
  font-size: 30px;
  line-height: 40px;
}

#popup_2 .popup__text {
  font-size: 18px;
  line-height: 24px;
}

#popup_3 .popup__content {
  padding: 40px;
  max-width: 700px;
}

#popup_3 .popup__title {
  margin-bottom: 30px;
}

#popup_3 .popup__row {
  margin-bottom: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.no-webp #popup_3 .popup__photo-1{
  background: url("../img/popup1.jpg") 0 0/cover no-repeat; }

#popup_3 .popup__photo-1 {
  width: 187px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 187px;
          flex: 0 0 187px;
  height: 220px;
  margin-right: 40px;
}

.no-webp #popup_3 .popup__photo-2{
  background: url("../img/popup2.jpg") 0 0/cover no-repeat; }

#popup_3 .popup__photo-2 {
  width: 260px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 260px;
          flex: 0 0 260px;
  height: 220px;
  margin-left: 40px;
}

.main {
  background: #0061bf;
  color: #f4f4f4;
}

.no-webp .main__container{
  background: #0061bf url("../img/main.jpg") center 0/cover no-repeat; }

.main__container {
  width: 1440px;
  margin: 0 auto;
  min-height: 800px;
  margin-bottom: 125px;
  position: relative;
}

.main__container::before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 150px;
  height: 100%;
  background-color: #0061bf;
}

.main__body {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.no-webp .main__body::after{
  background: url("../img/icons/bg-circles.png") 0 0/contain no-repeat; }

.main__body::after {
  content: "";
  position: absolute;
  left: calc(50% + 443px);
  bottom: -380px;
  width: 400px;
  height: 400px;
  opacity: 0.7;
  z-index: 4;
}

.no-webp .main__bg{
  background: url("../img/icons/Exclude.png") 0 0/410px 100% no-repeat; }

.main__bg {
  width: 745px;
  position: absolute;
  min-height: 800px;
  right: 160px;
}

.main__bg::before {
  content: "";
  position: absolute;
  left: 410px;
  top: 0;
  width: 335px;
  height: 100%;
  background-color: #0061bf;
  z-index: 0;
}

.main__blocks {
  padding-top: 50px;
  position: relative;
  margin-right: 240px;
  z-index: 3;
}

.no-webp .main__blocks::before{
  background: url("../img/icons/main-decor-1.png") 0 0/contain no-repeat; }

.main__blocks::before {
  content: "";
  position: absolute;
  left: 100px;
  top: 105px;
  width: 214px;
  height: 331px;
}

.main__block {
  width: 130px;
  height: 80px;
  background-color: #0061bf;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 8px;
  position: absolute;
  right: 0;
  top: 15px;
}

.main__block-shadow {
  position: relative;
  left: -30px;
  width: 160px;
  height: 110px;
  background: rgba(255, 255, 255, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.15);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
  border-radius: 5px;
  margin-bottom: 70px;
}

.main__content {
  z-index: 3;
}

.main__row-up {
  padding-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 131px;
}

.main__date-wrap {
  color: #f4f4f4;
  position: relative;
}

.main__date-current {
  font-size: 22px;
  line-height: 28px;
  margin-right: 187px;
}

.main__date-add {
  cursor: pointer;
}

.main__date-list-wrap {
  position: absolute;
  top: 60px;
  height: 0px;
  overflow: hidden;
  overflow-y: auto;
}

.main__date-list-wrap::-webkit-scrollbar {
  width: 10px;
  background-color: #1a427e;
}

.main__date-list-wrap::-webkit-scrollbar-track {
  background-color: #503199;
  border-radius: 50px;
}

.main__date-list-wrap::-webkit-scrollbar-thumb {
  background-color: #2d75d5;
  opacity: 0.7;
  border-radius: 50px;
}

.main__date-list-wrap.open {
  height: 190px;
}

.main__date-list {
  width: 317px;
  background-color: #0061bf;
  padding: 23px;
  position: relative;
  -webkit-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}

.main__date-list-el {
  font-size: 22px;
  line-height: 28px;
  margin-bottom: 10px;
}

.no-webp .main__date-list-close{
  background: #0061bf url("../img/icons/cross-white.png") center/16px no-repeat; }

.main__date-list-close {
  position: absolute;
  width: 40px;
  height: 40px;
  left: 287px;
  top: 40px;
  z-index: 3;
  border-radius: 50%;
  -webkit-box-shadow: 4px -2px 8px rgba(0, 0, 0, 0.15);
          box-shadow: 4px -2px 8px rgba(0, 0, 0, 0.15);
  display: none;
}

.main__we-think {
  margin-right: 100px;
  position: relative;
}

.no-webp .main__we-think::before{
  background: url("../img/icons/main-decor-2.png") 0 0/contain no-repeat; }

.main__we-think::before {
  content: "";
  position: absolute;
  left: -10px;
  top: 20px;
  width: 174px;
  height: 156px;
}

.no-webp .main__socials a:nth-child(1){
  background: url("../img/icons/facebook.png") 0 0/contain no-repeat; }

.no-webp .main__socials a:nth-child(2){
  background: url("../img/icons/instagram.png") 0 0/contain no-repeat; }

.main__social-link {
  margin-right: 27px;
  width: 24px;
  display: inline-block;
  height: 24px;
  -webkit-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}

.main__social-link:hover {
  -webkit-box-shadow: -4px 4px 6px rgba(0, 97, 191, 0.25);
          box-shadow: -4px 4px 6px rgba(0, 97, 191, 0.25);
}

.main__title {
  font-weight: bold;
  font-size: 45px;
  line-height: 60px;
  margin-bottom: 20px;
  max-width: 525px;
  font-family: "Playfair Display", serif;
}

.main__subtitle {
  font-size: 26px;
  line-height: 35px;
  margin-bottom: 40px;
  font-family: "Playfair Display", serif;
  width: 305px;
}

.main__button {
  font-weight: bold;
  font-size: 22px;
  line-height: 26px;
  margin-bottom: 30px;
  width: 230px;
  height: 50px;
  background: #ffc614;
  -webkit-box-shadow: -10px 10px 30px rgba(53, 53, 53, 0.15);
          box-shadow: -10px 10px 30px rgba(53, 53, 53, 0.15);
  display: inline-block;
  text-align: center;
  padding: 12px;
  color: #f4f4f4;
}

.main__prise {
  font-size: 26px;
  line-height: 35px;
  font-family: "Playfair Display", serif;
  width: 200px;
}

.digits-shadow {
  font-family: "Playfair Display", serif;
  font-weight: 900;
  font-size: 70px;
  line-height: 93px;
  color: #ccdff2;
  margin-bottom: 10px;
  position: relative;
}

.digits-shadow span {
  position: absolute;
  color: #0061bf;
  left: 0;
  bottom: 0;
  font-size: 30px;
  line-height: 40px;
}

@media (max-width: 1182px) {
  .container {
    max-width: 768px;
    padding: 0 20px;
  }

  .menu__body {
    bottom: -200px;
    right: 10px;
  }

  .title {
    font-size: 32px;
    line-height: 43px;
  }

  .subtitle {
    font-size: 20px;
    line-height: 25px;
    margin-bottom: 40px;
  }

  .subtitle_white {
    margin-bottom: 30px;
  }

  .bg-circles-1 {
    width: 280px;
    height: 280px;
    left: calc(50% - 590px);
  }

  .bg-circles-2 {
    width: 246px;
    height: 246px;
    left: calc(50% + 310px);
    top: 60px;
  }

  .bg-circles-3::before {
    width: 385px;
    height: 52px;
    left: 70px;
    top: 5px;
  }

  .bg-circles-3 {
    width: 140px;
    height: 140px;
    left: calc(50% - 70px);
    top: 280px;
  }

  .bg-circles-4 {
    display: none;
  }

  .benefits ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .benefits ul li {
    margin-bottom: 40px;
  }

  .benefits ul li:not(:last-child):after {
    right: -115px;
  }

  .benefits ul li:nth-child(2n)::after {
    display: none;
  }

  .price__columns {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .price__column {
    margin: 0 50px 70px;
  }

  .need-know ul li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 160px;
            flex: 0 0 160px;
  }

  .need-know ul::before {
    width: 559px;
    right: -20px;
  }

  .need-know ul::after {
    right: 293px;
    bottom: 15px;
  }

  .include__container::after {
    display: none;
  }

  .include__body::before {
    display: none;
  }

  .include__columns {
    padding-left: 0;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .include__columns::before {
    left: 286px;
  }

  .include__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 350px;
            flex: 0 0 350px;
  }

  .include__item_1 {
    margin-right: 0;
  }

  .include__button {
    right: 0;
  }

  .ship__promo {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 30px;
  }

  .ship__promo-photo {
    width: 350px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 350px;
            flex: 0 0 350px;
  }

  .ship__promo-items {
    margin-right: 0;
    padding-left: 175px;
  }

  .ship__promo-text {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }

  .ship__promo-text::before {
    display: none;
  }

  .ship__promo-text-title {
    max-width: 498px;
    padding-top: 40px;
  }

  .ship ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .ship ul li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 28%;
            flex: 0 0 28%;
  }

  .ship__video {
    height: 380px;
  }

  .ship__video-button {
    -webkit-transform: scale(0.7);
        -ms-transform: scale(0.7);
            transform: scale(0.7);
  }

  .ship__desc-text {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 309px;
            flex: 0 0 309px;
    padding-top: 0;
  }

  .ship__desc-text-title {
    font-size: 20px;
    line-height: 27px;
  }

  .ship__desc-text-desc {
    font-size: 14px;
    line-height: 18px;
  }

  .ship__photos {
    width: 350px;
    height: 330px;
  }

  .ship__photos-column {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 160px;
            flex: 0 0 160px;
    margin: 0 15px;
  }

  .ship__photo_mini {
    height: 140px;
  }

  .ship__photo_big {
    height: 160px;
  }

  .koordinator__body {
    padding-bottom: 170px;
  }

  .koordinator__photo-boder {
    margin-right: 35px;
  }

  .koordinator__photo {
    width: 350px;
    height: 415px;
  }

  .koordinator__info {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }

  .koordinator__desc p {
    font-size: 14px;
    line-height: 18px;
  }

  .koordinator__digits {
    position: absolute;
    left: 0;
    bottom: 0;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    padding: 0 85px;
  }

  .koordinator__digits-item {
    margin-right: 0;
  }

  .reviews__columns {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    overflow-y: hidden;
    overflow-x: auto;
  }

  .reviews__item-border {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 320px;
            flex: 0 0 320px;
  }

  .reviews__note {
    font-size: 20px;
    line-height: 27px;
  }

  .rout__body {
    padding-top: 45px;
  }

  .rout__map {
    height: 300px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 444px;
            flex: 0 0 444px;
  }

  .rout__info-title {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 14px;
    line-height: 19px;
  }

  .rout__info-block {
    min-height: 80px;
  }

  .rout__info-block_1 {
    margin-bottom: 30px;
  }

  .rout__info-block_2 {
    display: none;
  }

  .rout__info-block_3 {
    margin-bottom: 30px;
  }

  .rout__info-block_4::before {
    right: -23px;
    top: calc(50% - 23px);
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
  }

  .rout__pdf {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .rout__pdf-note {
    margin-bottom: 20px;
  }

  .table__item-head {
    width: 234px;
  }

  .table__item-head span {
    font-size: 14px;
    line-height: 18px;
  }

  .table__item-head::before {
    width: 170px;
  }

  .table__item-body-desc {
    margin: 10px 5px 30px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 310px;
            flex: 0 0 310px;
    font-size: 14px;
    line-height: 17px;
  }

  .table__item-body-text p ~ P {
    margin-top: 10px;
  }

  .table__item-body-footer {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 10px;
  }

  .table__item-body-note {
    font-size: 14px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin-bottom: 20px;
  }

  .table__item-body-photos {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 158px;
            flex: 0 0 158px;
    display: block;
  }

  .main__container::before {
    display: none;
  }

  .main__container {
    max-width: 768px;
    min-height: 1024px;
  }

  .main__body::after {
    display: none;
  }

  .main__bg {
    right: -20px;
    min-height: 1024px;
    width: 605px;
  }

  .main__bg::before {
    width: 195px;
  }

  .main__blocks::before {
    left: 27px;
    top: 175px;
  }

  .main__blocks {
    padding-top: 117px;
    margin-right: 100px;
  }

  .main__block-shadow {
    left: 10px;
    left: 0;
    margin-bottom: 55px;
  }

  .main__row-up {
    margin-bottom: 210px;
  }

  .main__date-current {
    margin-right: 0px;
  }

  .main__we-think {
    display: none;
  }

  .main__socials {
    margin-right: -20px;
  }

  .main__social-link {
    margin-right: 20px;
  }

  .main__title {
    font-size: 40px;
    line-height: 53px;
    max-width: 418px;
    margin-bottom: 30px;
  }

  .main__subtitle {
    margin-bottom: 50px;
  }

  .main__button {
    margin-bottom: 50px;
  }
}

@media (max-width: 768px) {
  .container {
    max-width: 100%;
    max-width: 480px;
  }

  .menu__body {
    position: static;
  }

  .menu__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #0061bf;
    opacity: 94%;
    position: fixed;
    z-index: 100;
    width: 100%;
    height: 100vh;
    top: 0;
    left: -100%;
    padding: 100px 10px 0 0;
    overflow: auto;
  }

  .menu__list.active {
    left: 0;
  }

  .menu__link::before {
    display: none;
  }

  .menu__link {
    display: block;
    font-size: 24px;
    text-align: center;
    margin: 0 0 30px 0;
  }

  .menu__icon {
    display: block;
    position: absolute;
    top: 40px;
    left: 7px;
    width: 30px;
    height: 18px;
    cursor: pointer;
    z-index: 101;
  }

  .menu__icon span {
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    top: calc(50% - 1px);
    left: 0px;
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: #f4f4f4;
  }

  .menu__icon span:first-child {
    top: 0px;
  }

  .menu__icon span:last-child {
    top: auto;
    bottom: 0px;
  }

  .menu__icon.active span {
    -webkit-transform: scale(0);
        -ms-transform: scale(0);
            transform: scale(0);
  }

  .menu__icon.active span:first-child {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    top: calc(50% - 1px);
  }

  .menu__icon.active span:last-child {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    bottom: calc(50% - 1px);
  }

  .title {
    font-size: 22px;
    line-height: 29px;
  }

  .subtitle {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 30px;
  }

  .subtitle_white {
    width: calc(100% - 40px);
  }

  .bg-circles-1 {
    width: 193px;
    height: 193px;
    bottom: 400px;
    left: calc(50% - 250px);
  }

  .bg-circles-2 {
    width: 246px;
    height: 246px;
    left: calc(50% + 50px);
    top: 260px;
  }

  .bg-circles-3 {
    display: none;
  }

  .benefits ul {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: 20px;
  }

  .benefits ul li {
    margin-bottom: 70px;
  }

  .benefits ul li:not(:last-child):after {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
    right: 115px;
    top: 189px;
  }

  .benefits ul li:nth-child(2n)::after {
    display: block;
  }

  .benefits ul li:last-child {
    margin-bottom: 0px;
  }

  .price__note {
    width: 100%;
  }

  .need-know ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .need-know ul li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 260px;
            flex: 0 0 260px;
  }

  .need-know ul::before {
    display: none;
  }

  .need-know ul::after {
    display: none;
  }

  .include__body {
    padding: 0;
  }

  .include__columns {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .include__columns::before {
    display: none;
  }

  .include__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }

  .include__item_1 {
    margin-bottom: 50px;
  }

  .include__button {
    margin: 80px auto 40px;
    position: relative;
  }

  .ship__promo {
    margin-bottom: 100px;
  }

  .no-webp .ship__promo-photo{
    background: url("../img/ship-main_mobile.jpg") 0 0/cover no-repeat; }

  .ship__promo-photo {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    height: 230px;
    margin-bottom: 40px;
  }

  .ship__promo-items {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding-left: 0;
  }

  .ship__promo-item {
    margin-bottom: 25px;
    -ms-flex-item-align: end;
        align-self: flex-end;
  }

  .ship__promo-text::before {
    display: block;
    width: 100%;
    bottom: -50px;
  }

  .ship ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .ship__video {
    height: 185px;
  }

  .ship__video-button {
    -webkit-transform: scale(0.5);
        -ms-transform: scale(0.5);
            transform: scale(0.5);
  }

  .ship__desc-row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 60px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .ship__desc-row_1 .ship__photos {
    margin-right: 0;
  }

  .ship__desc-row_2 .ship__photos {
    margin-left: -60px;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .ship__desc-row_3 .ship__photos {
    margin-right: 0;
  }

  .ship__desc-row_2 .ship__desc-text {
    margin-left: 0;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .ship__photos {
    margin: 0 -30px 20px;
  }

  .koordinator__body {
    display: block;
  }

  .koordinator__photo-boder {
    padding: 10px 20px 0 0;
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
  }

  .koordinator__photo-boder::before {
    top: 120px;
    height: 55px;
  }

  .no-webp .koordinator__photo{
    background: url("../img/koordinator.jpg") -10px 0/cover no-repeat; }

  .koordinator__photo {
    width: 160px;
    height: 220px;
  }

  .koordinator__info {
    width: auto;
  }

  .koordinator__name {
    font-size: 16px;
    line-height: 21px;
  }

  .koordinator__digits {
    padding: 0;
  }

  .koordinator__digits-item {
    width: 120px;
  }

  .reviews__item-border {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 280px;
            flex: 0 0 280px;
  }

  .reviews__item-body {
    padding: 20px 25px;
  }

  .reviews__item-body p {
    font-size: 14px;
    line-height: 18px;
  }

  .reviews__note {
    font-size: 16px;
    line-height: 21px;
  }

  .rout__promo {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .rout__map {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    height: 200px;
    margin-bottom: 30px;
  }

  .rout__info-blocks {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .rout__info-block_1 {
    margin-right: 0;
    margin-bottom: 15px;
  }

  .rout__info-block_3 {
    margin-right: 0;
    margin-bottom: 15px;
  }

  .rout__form {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .rout__form label {
    margin-right: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }

  .rout__input-tel {
    margin-bottom: 20px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    width: 100%;
  }

  .table__item.open .table__item-body {
    height: auto;
  }

  .table__item.open .table__item-head::after {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
  }

  .table__item-head {
    width: 100%;
    border-right: none;
  }

  .table__item-head::before {
    width: 90%;
    left: 5%;
  }

  .table__item-body {
    position: static;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 1px;
    overflow: hidden;
  }

  .table__item-body-desc {
    margin: 20px 25px 0;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .table__item-body-note {
    font-size: 16px;
  }

  .table__button {
    position: relative;
    left: calc(50% - 100px);
    margin-bottom: 15px;
  }

  .table__item-body-photos {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin: 20px 20px 0;
  }

  .table__item-photo {
    height: 100px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
            flex: 0 0 33.33%;
    margin: 1px;
  }

  #popup_3 .popup__row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  #popup_3 .popup__photo-1 {
    margin-bottom: 30px;
    margin-right: 0px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }

  #popup_3 .popup__photo-2 {
    margin-top: 30px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin-left: 0px;
  }

  .main__container {
    max-width: 380px;
    min-height: 812px;
  }

  .main__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .main__bg {
    min-height: 812px;
    width: 240px;
  }

  .main__bg::before {
    width: 105px;
    left: 135px;
  }

  .no-webp .main__blocks::before{
    background: url("../img/icons/main-decor-mob.png") center 0/contain no-repeat; }

  .main__blocks::before {
    left: 50px;
    top: 250px;
    width: 250px;
    height: 73px;
  }

  .main__blocks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 200px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-right: 0;
    margin-bottom: 103px;
  }

  .main__block {
    width: 100px;
    height: 60px;
    top: 5px;
    right: 0px;
    font-size: 13px;
    line-height: 16px;
  }

  .main__block-shadow {
    width: 110px;
    height: 70px;
  }

  .main__row-up {
    position: absolute;
    top: 0;
    right: 0;
    padding-top: 40px;
  }

  .main__date-wrap {
    left: -15px;
    top: 45px;
  }

  .main__date-current {
    font-size: 20px;
    line-height: 25px;
  }

  .main__socials {
    margin-right: 0;
  }

  .main__central {
    margin-left: 40px;
  }

  .main__title {
    font-size: 25px;
    line-height: 33px;
    margin-bottom: 10px;
    max-width: 290px;
  }

  .main__subtitle {
    font-size: 20px;
    line-height: 27px;
    margin-bottom: 40px;
  }

  .main__prise {
    font-size: 20px;
    line-height: 27px;
  }
}

@media (max-width: 400px) {
  .ship__promo-items::before {
    left: 0;
  }
}

.webp button::before{ background: url(../img/icons/button-bg.webp) 0 0/contain no-repeat; }

.webp .title::before{ background: url(../img/icons/title-icon.webp) 0 0/cover no-repeat; }

.webp .title_white::before{ background: url(../img/icons/title-icon_white.webp) 0 0/cover no-repeat; }

.webp .bg-circles{ background: url(../img/icons/bg-circles.webp) 0 0/contain no-repeat; }

.webp .bg-circles-3::before{ background: url(../img/icons/ship-decor-3.webp) 0 0/contain no-repeat; }

.webp .bg-circles-4::before{ background: url(../img/icons/ship-decor-4.webp) 0 0/contain no-repeat; }

.webp .benefits ul li::before{ background-image: url(../img/icons/item-desc-circles.webp); }

.webp .benefits ul li:not(:last-child):after{ background: url(../img/icons/benefits-decor.webp) 0 0/contain no-repeat; }

.webp .price__item::before{ background: #fff url(../img/icons/icon1.webp) 0 no-repeat; }

.webp .price__item_1::after{ background: #fff url(../img/icons/title-icon.webp) 0 25px/30px no-repeat; }

.webp .price__item_3::after{ background: #fff url(../img/icons/title-icon.webp) 0 25px/30px no-repeat; }

.webp .price__item-photo_1{ background: url(../img/room-1.webp) 0 0/cover no-repeat; }

.webp .price__item-photo_2{ background: url(../img/room-2.webp) 0 0/cover no-repeat; }

.webp .price__item-photo_3{ background: url(../img/room-3.webp) 0 0/cover no-repeat; }

.webp .need-know ul::before{ background: url(../img/icons/price-decor.webp) 0 0/contain no-repeat; }

.webp .need-know ul::after{ background: url(../img/icons/icon1.webp) 0 0/contain no-repeat; }

.webp .include__container::after{ background: url(../img/include-photo-2.webp) 0 0/cover no-repeat; }

.webp .include__body::before{ background: url(../img/include-photo-1.webp) 0 0/cover no-repeat; }

.webp .include__columns::before{ background: url(../img/icons/include-decor.webp) 0 0/contain no-repeat; }

.webp .include__item_1::after{ background: url(../img/icons/icon-2.webp) 0 0/contain no-repeat; }

.webp .include__item_2::after{ background: url(../img/icons/icon-2.webp) 0 0/contain no-repeat; }

.webp .ship__promo-photo{ background: url(../img/ship-main.webp) 0 0/cover no-repeat; }

.webp .ship__promo-items::before{ background: url(../img/icons//ship-decor-1.webp) 0 0/contain no-repeat; }

.webp .ship__promo-text::before{ background: url(../img/icons/ship-decor-2.webp) 0 0/contain no-repeat; }

.webp .ship__photo_1{ background: url(../img/ship-1.webp) 0 0/cover no-repeat; }

.webp .ship__photo_2{ background: url(../img/ship-2.webp) 0 0/cover no-repeat; }

.webp .ship__photo_3{ background: url(../img/ship-3.webp) 0 0/cover no-repeat; }

.webp .ship__photo_4{ background: url(../img/ship-4.webp) 0 0/cover no-repeat; }

.webp .ship__photo_5{ background: url(../img/ship-5.webp) 0 0/cover no-repeat; }

.webp .ship__photo_6{ background: url(../img/ship-6.webp) 0 0/cover no-repeat; }

.webp .ship__photo_7{ background: url(../img/ship-7.webp) 0 0/cover no-repeat; }

.webp .ship__photo_8{ background: url(../img/ship-8.webp) 0 0/cover no-repeat; }

.webp .ship__photo_9{ background: url(../img/ship-9.webp) 0 0/cover no-repeat; }

.webp .ship__photo_10{ background: url(../img/ship-10.webp) 0 0/cover no-repeat; }

.webp .ship__photo_11{ background: url(../img/ship-11.webp) 0 0/cover no-repeat; }

.webp .ship__photo_12{ background: url(../img/ship-12.webp) 0 0/cover no-repeat; }

.webp .koordinator__photo-boder::before{ background: #fff url(../img/icons/title-icon.webp) 0 center/contain no-repeat; }

.webp .koordinator__photo{ background: url(../img/koordinator.webp) 0 0/cover no-repeat; }

.webp .reviews__photo{ background: url(../img/review-photo.webp) 0 0 no-repeat; }

.webp .reviews__item-body::before{ background: url(../img/icons/icon-3.webp) 0 0 no-repeat; }

.webp .rout__map{ background: url(../img/map.webp) 0 0/cover no-repeat; }

.webp .rout__info-block::before{ background: url(../img/icons/item-desc-circles.webp) 0 0/contain no-repeat; }

.webp .rout__info-block_2::after{ background: url(../img/icons/rout-decor.webp) 0 0/contain no-repeat; }

.webp .table__item.open .table__item-head::after{ background: url(../img/icons/Arrow-blue.webp) 0 center/contain no-repeat; }

.webp .table__item-head::after{ background: url(../img/icons/Arrow.webp) 0 center/contain no-repeat; }

.webp .table__item-body-photos div:nth-child(1){ background: url(../img/rout-1.webp) 0 0/cover no-repeat; }

.webp .table__item-body-photos div:nth-child(2){ background: url(../img/rout-2.webp) 0 0/cover no-repeat; }

.webp .table__item-body-photos div:nth-child(3){ background: url(../img/rout-3.webp) 0 0/cover no-repeat; }

.webp .popup__close{ background: url(../img/icons/cross.webp) 0 0 no-repeat; }

.webp #popup_1 .popup__content{ background: #fff url(../img/icons/bg-circles.webp) calc(100% + 56px) calc(100% + 41px)/209px no-repeat; }

.webp #popup_1 .popup__bg-photo{ background: url(../img/popup-bg.webp) 0 0/cover no-repeat; }

.webp #popup_2 .popup__content{ background: #fff url(../img/icons/bg-circles.webp) calc(100% + 56px) calc(100% + 41px)/209px no-repeat; }

.webp #popup_2 .popup__bg-photo{ background: url(../img/popup-bg.webp) 0 0/cover no-repeat; }

.webp #popup_3 .popup__photo-1{ background: url(../img/popup1.webp) 0 0/cover no-repeat; }

.webp #popup_3 .popup__photo-2{ background: url(../img/popup2.webp) 0 0/cover no-repeat; }

.webp .main__container{ background: #0061bf url(../img/main.webp) center 0/cover no-repeat; }

.webp .main__body::after{ background: url(../img/icons/bg-circles.webp) 0 0/contain no-repeat; }

.webp .main__bg{ background: url(../img/icons/Exclude.webp) 0 0/410px 100% no-repeat; }

.webp .main__blocks::before{ background: url(../img/icons/main-decor-1.webp) 0 0/contain no-repeat; }

.webp .main__date-list-close{ background: #0061bf url(../img/icons/cross-white.webp) center/16px no-repeat; }

.webp .main__we-think::before{ background: url(../img/icons/main-decor-2.webp) 0 0/contain no-repeat; }

.webp .main__socials a:nth-child(1){ background: url(../img/icons/facebook.webp) 0 0/contain no-repeat; }

.webp .main__socials a:nth-child(2){ background: url(../img/icons/instagram.webp) 0 0/contain no-repeat; }

@media (max-width: 768px){

  .webp .ship__promo-photo{ background: url(../img/ship-main_mobile.webp) 0 0/cover no-repeat; }
}

@media (max-width: 768px){

  .webp .koordinator__photo{ background: url(../img/koordinator.webp) -10px 0/cover no-repeat; }
}

@media (max-width: 768px){

  .webp .main__blocks::before{ background: url(../img/icons/main-decor-mob.webp) center 0/contain no-repeat; }
}