@charset "UTF-8";
@font-face {
  font-family: "GothamPro";
  src: url("../fonts/GothamPro.woff2") format("woff2"), url("../fonts/GothamPro.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap; }

body {
  height: 100%;
  font-family: "GothamPro", "Arial", sans-serif;
  font-weight: 100;
  margin: 0;
  padding: 0; }

*,
*::before,
*::after {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  border: none; }

img {
  max-width: 100%;
  height: auto;
  margin: 0; }

ul {
  padding: 0;
  margin: 0;
  list-style-type: none; }

input[name="toggle"] {
  display: none; }

/* .header-block {
  position: relative;
  max-width: 100%;
  height: 717px;
  background-image: var(--bgi);
  background-position: top center;
  background-repeat: no-repeat;

  @media (max-width: 1600px) {
    min-height: 573px;
  }

  @media (max-width: 1280px) {
    min-height: 480px;
  }

  @media (max-width: 1080px) {
    background-size: 150% auto;
  }

  @media (max-width: 767px) {
    background-size: cover;
    background-position: 30% 0;
  }

  @media (max-width: 680px) {
  }
}
 */
.header-block__back {
  position: relative;
  width: 100%;
  height: 618px;
  background-image: var(--bgi);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover; }
  @media (max-width: 1600px) {
    .header-block__back {
      height: 494px; } }
  @media (max-width: 1280px) {
    .header-block__back {
      height: 415px; } }
  @media (max-width: 767px) {
    .header-block__back {
      background-position: 30% 0; } }
  @media (max-width: 680px) {
    .header-block__back {
      background-size: cover;
      background-position: 20% 0; } }

.header-block__back--inner {
  height: 359px; }
  @media (max-width: 1600px) {
    .header-block__back--inner {
      height: 287px; } }
  @media (max-width: 1280px) {
    .header-block__back--inner {
      height: 240px; } }
  @media (max-width: 680px) {
    .header-block__back--inner {
      height: 30.3vw;
      background-position: 55% 0; } }
  @media (max-width: 480px) {
    .header-block__back--inner {
      height: 38.3vw;
      background-position: 63% 0; } }

.header-block__nav {
  min-height: 100px;
  background-color: #ffffff;
  border-top: 18px solid #82a8ba; }
  @media (max-width: 1600px) {
    .header-block__nav {
      min-height: 80px;
      border-top: 14px solid #82a8ba; } }
  @media (max-width: 1280px) {
    .header-block__nav {
      min-height: 67px;
      border-top: 12px solid #82a8ba; } }

.header-block__title {
  position: absolute;
  width: 1018px;
  min-height: 220px;
  font-family: inherit;
  font-size: 72px;
  line-height: 1.08333;
  font-weight: 700;
  text-transform: uppercase;
  color: #ffffff;
  background-color: rgba(8, 31, 50, 0.5);
  left: 50%;
  transform: translateX(-50%);
  bottom: 38px;
  padding-top: 30px;
  padding-left: 40px;
  padding-right: 35px;
  padding-bottom: 35px; }
  @media (max-width: 1600px) {
    .header-block__title {
      width: 814px;
      min-height: 176px;
      font-size: 57px;
      bottom: 30px;
      padding-top: 24px;
      padding-left: 32px;
      padding-right: 28px;
      padding-bottom: 28px; } }
  @media (max-width: 1280px) {
    .header-block__title {
      width: 682px;
      min-height: 147px;
      font-size: 48px;
      bottom: 25px;
      padding-top: 20px;
      padding-left: 26px;
      padding-right: 23px;
      padding-bottom: 23px; } }
  @media (max-width: 992px) {
    .header-block__title {
      width: 560px;
      min-height: 121px;
      font-size: 38px; } }
  @media (max-width: 767px) {
    .header-block__title {
      width: 560px;
      min-height: 121px;
      font-size: 48px;
      line-height: 1.125;
      text-align: center; } }
  @media (max-width: 680px) {
    .header-block__title {
      width: 450px;
      min-height: 95px;
      font-size: 38px; } }
  @media (max-width: 480px) {
    .header-block__title {
      width: 100%;
      font-size: 32px;
      bottom: 38px; } }
  @media (max-width: 380px) {
    .header-block__title {
      font-size: 24px;
      line-height: 1.25; } }

.main-nav {
  position: relative; }

.main-nav__nav {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  padding-top: 10px;
  padding-left: 30.2vw;
  padding-right: 18.2vw; }
  @media (max-width: 1600px) {
    .main-nav__nav {
      padding-left: 29.5vw;
      padding-right: 15vw; } }
  @media (max-width: 1280px) {
    .main-nav__nav {
      padding-left: 24.3vw;
      padding-right: 15.7vw; } }
  @media (max-width: 1080px) {
    .main-nav__nav {
      padding-left: 24.3vw; } }
  @media (max-width: 992px) {
    .main-nav__nav {
      grid-template-columns: 1fr;
      justify-content: center;
      padding-left: 10vw;
      padding-right: 10vw;
      padding-bottom: 20px; } }
  @media (max-width: 840px) {
    .main-nav__nav {
      padding-bottom: 30px; } }

@media (max-width: 992px) {
  .main-nav__nav--inner .menu {
    justify-content: center;
    margin-bottom: 25px; } }

.main-nav__download {
  display: flex;
  font-family: inherit;
  font-size: 16px;
  line-height: 1.125;
  font-weight: 700;
  color: #4d7487;
  align-items: center;
  text-decoration: none;
  margin-left: 4%;
  justify-self: flex-end; }
  @media (max-width: 1600px) {
    .main-nav__download {
      font-size: 13px;
      margin-left: 3%; } }
  @media (max-width: 1280px) {
    .main-nav__download {
      font-size: 10px;
      margin-left: 4.2vw; } }
  @media (max-width: 1180px) {
    .main-nav__download {
      margin-left: 0.2vw; } }
  @media (max-width: 1080px) {
    .main-nav__download {
      margin-left: 4.2vw; } }
  @media (max-width: 992px) {
    .main-nav__download {
      position: absolute;
      font-size: 13px;
      margin-left: -20vw;
      right: 120px;
      bottom: 38px; } }
  @media (max-width: 840px) {
    .main-nav__download {
      position: static;
      font-size: 16px;
      justify-self: center;
      margin-left: 0; } }

.main-nav__download img {
  width: 51px;
  height: 57px;
  margin-right: 8px;
  order: -1; }
  @media (max-width: 1600px) {
    .main-nav__download img {
      width: 40px;
      height: 45px;
      margin-right: 8px; } }
  @media (max-width: 1280px) {
    .main-nav__download img {
      width: 34px;
      height: 38px;
      margin-right: 8px; } }
  @media (max-width: 992px) {
    .main-nav__download img {
      width: 40px;
      height: 45px;
      margin-right: 8px; } }
  @media (max-width: 680px) {
    .main-nav__download img {
      width: 51px;
      height: 57px;
      margin-right: 8px; } }

.main-nav__nav--inner .main-nav__download {
  display: none; }

@media (max-width: 680px) {
  .main-nav__nav--inner .menu {
    margin-bottom: 0; } }

.main-nav__toggle {
  display: none; }
  @media (max-width: 767px) {
    .main-nav__toggle {
      position: absolute;
      display: block;
      width: 26px;
      height: 15px;
      top: 55px;
      left: 0;
      background-color: transparent;
      padding: 0;
      border: none;
      outline: none;
      cursor: pointer;
      z-index: 30; } }
  @media (max-width: 992px) {
    .main-nav__toggle {
      top: 50px; } }
  @media (max-width: 767px) {
    .main-nav__toggle {
      top: 45px; } }
  @media (max-width: 480px) {
    .main-nav__toggle {
      top: 42px; } }

@media (max-width: 1080px) {
  .main-nav--closed .main-nav__toggle::before {
    position: absolute;
    content: "";
    width: 26px;
    height: 3px;
    top: 0;
    left: 0;
    background-color: var(--basic-white);
    box-shadow: 0 6px 0 0 var(--basic-white), 0 12px 0 0 var(--basic-white); } }

.main-nav--closed .main-nav__toggle:hover::before,
.main-nav--closed .main-nav__toggle:focus::before {
  opacity: 0.5; }

.main-nav--closed .main-nav__toggle:active::before {
  opacity: 0.2; }

@media (max-width: 1080px) {
  .main-nav--opened .main-nav__toggle {
    width: 26px;
    height: 26px;
    top: 55px;
    background-color: transparent; } }

@media (max-width: 992px) {
  .main-nav--opened .main-nav__toggle {
    top: 50px; } }

@media (max-width: 767px) {
  .main-nav--opened .main-nav__toggle {
    top: 45px; } }

@media (max-width: 480px) {
  .main-nav--opened .main-nav__toggle {
    top: 42px; } }

@media (max-width: 1080px) {
  .main-nav--opened .main-nav__toggle::before,
  .main-nav--opened .main-nav__toggle::after {
    content: "";
    position: absolute;
    width: 26px;
    height: 3px;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    background-color: var(--basic-white); } }

.main-nav--opened .main-nav__toggle::before {
  transform: rotate(45deg); }

.main-nav--opened .main-nav__toggle::after {
  transform: rotate(-45deg); }

.main-nav--opened .main-nav__toggle:hover::before,
.main-nav--opened .main-nav__toggle:hover::after,
.main-nav--opened .main-nav__toggle:focus::before,
.main-nav--opened .main-nav__toggle:focus::after {
  opacity: 0.5; }

.main-nav--opened .main-nav__toggle:active::before,
.main-nav--opened .main-nav__toggle:active::after {
  opacity: 0.2; }

@media (max-width: 767px) {
  .main-nav--opened .main-nav__menu {
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 30px; } }

.logo {
  position: absolute;
  display: block;
  background-image: url("../img/logo.svg");
  background-repeat: no-repeat;
  background-size: cover;
  width: 12.5vw;
  height: 12.5vw;
  left: 17.75vw;
  margin-top: -28px;
  cursor: pointer;
  z-index: 10; }
  @media (max-width: 1600px) {
    .logo {
      width: 13vw;
      height: 13vw;
      left: 16vw;
      margin-top: -25px; } }
  @media (max-width: 1280px) {
    .logo {
      width: 14.5vw;
      height: 14.5vw;
      left: 9.8vw;
      margin-top: -22px; } }
  @media (max-width: 1080px) {
    .logo {
      width: 16.5vw;
      height: 16.5vw;
      left: 7.8vw; } }
  @media (max-width: 992px) {
    .logo {
      position: relative;
      display: grid;
      width: 176px;
      height: 176px;
      margin: auto;
      margin-top: -22px;
      left: 0;
      grid-row: 1; } }
  @media (max-width: 680px) {
    .logo {
      width: 223px;
      height: 210px; } }

/* .logo {
  position: absolute;
  display: block;
  //width: 221px;
  //height: 221px;
  width: 11.5vw;
  height: 11.5vw;
  //left: 360px;
  left: 18.75vw;
  margin-top: -28px;
  cursor: pointer;
  z-index: 10;

  @media (max-width: 1600px) {
    // width: 176px;
    //height: 176px;
    //left: 288px;
    left: 18vw;
    margin-top: -25px;
  }

  @media (max-width: 1280px) {
    //width: 148px;
    //height: 148px;
    //left: 241px;
    left: 12.8vw;
    margin-top: -22px;
  }

  @media (max-width: 1080px) {
    left: 9.8vw;
  }

  @media (max-width: 992px) {
    position: relative;
    display: grid;
    width: 176px;
    height: 176px;
    margin: auto;
    margin-top: -22px;
    left: 0;
    grid-row: 1;
  }

  @media (max-width: 680px) {
    width: 223px;
    height: 210px;
  }
} */
/* .logo img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
} */
.menu {
  display: flex;
  row-gap: 15px;
  padding-top: 23px;
  padding-bottom: 23px; }
  @media (max-width: 1600px) {
    .menu {
      padding-top: 18px;
      padding-bottom: 18px; } }
  @media (max-width: 1280px) {
    .menu {
      padding-top: 15px;
      padding-bottom: 15px; } }
  @media (max-width: 992px) {
    .menu {
      display: grid;
      grid-template-columns: repeat(3, -webkit-max-content);
      grid-template-columns: repeat(3, max-content);
      -moz-column-gap: 50px;
           column-gap: 50px;
      padding-top: 35px; } }
  @media (max-width: 840px) {
    .menu {
      justify-content: center;
      margin-bottom: 25px; } }
  @media (max-width: 680px) {
    .menu {
      display: block;
      text-align: center; } }

.menu li {
  position: relative;
  display: grid;
  width: 128px;
  justify-self: start;
  font-family: inherit;
  font-size: clamp(14px, 0.8vw, 16px);
  line-height: 1.2;
  padding-left: 0.7vw;
  padding-right: 0.7vw; }
  @media (max-width: 1600px) {
    .menu li {
      width: 115px;
      padding-left: 16px;
      padding-right: 16px;
      padding-left: 0.83vw;
      padding-right: 0.83vw; } }
  @media (max-width: 1280px) {
    .menu li {
      font-size: 13px;
      padding-left: 13px;
      padding-right: 13px; } }
  @media (max-width: 1080px) {
    .menu li {
      width: 98px;
      font-size: 12px;
      padding-left: 10px;
      padding-right: 10px; } }
  @media (max-width: 992px) {
    .menu li {
      width: 125px;
      justify-items: start;
      font-size: 14px;
      padding-left: 14px;
      padding-right: 14px; } }
  @media (max-width: 680px) {
    .menu li {
      width: 100%;
      justify-items: center;
      font-size: 20px;
      padding-left: 0;
      padding-right: 0;
      margin-bottom: 8px; } }
  @media (max-width: 580px) {
    .menu li {
      padding-left: 24px;
      padding-left: 0;
      padding-right: 0; } }

@media (max-width: 680px) {
  .menu li:last-child {
    margin-bottom: 0; } }

.menu li:after {
  position: absolute;
  content: "";
  width: 1px;
  height: 100%;
  top: 0;
  left: 100%;
  transform: translateX(-50%);
  background-color: #999999; }
  @media (max-width: 680px) {
    .menu li:after {
      display: none; } }

.menu li:last-child::after {
  display: none; }
  @media (max-width: 992px) {
    .menu li:last-child::after {
      display: block; } }
  @media (max-width: 680px) {
    .menu li:last-child::after {
      display: none; } }

.menu a {
  color: #333333;
  text-decoration: none; }
  .menu a:hover {
    text-decoration: underline; }
  @media (max-width: 680px) {
    .menu a {
      text-decoration: underline; } }

.menu li:last-child {
  border-right: none;
  padding-right: 0; }

a.menu__link--active {
  font-weight: 700;
  text-decoration: none; }
  a.menu__link--active:hover {
    text-decoration: none;
    cursor: default; }

.headline {
  font-family: inherit;
  font-size: 60px;
  font-weight: 100;
  text-transform: uppercase;
  color: #333333;
  text-align: center; }

.about-announce {
  max-width: 957px;
  min-height: 431px;
  background-image: url("../img/about-img.jpg");
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: top right;
  margin-top: 70px;
  margin-left: 29.5vw;
  margin-bottom: 80px; }
  @media (max-width: 1600px) {
    .about-announce {
      max-width: 765px;
      min-height: 345px;
      margin-top: 56px;
      margin-left: 30.5vw;
      margin-bottom: 64px; } }
  @media (max-width: 1280px) {
    .about-announce {
      max-width: 641px;
      min-height: 289px;
      margin-top: 47px;
      margin-left: 31.5vw;
      margin-bottom: 53px; } }
  @media (max-width: 1080px) {
    .about-announce {
      margin-left: 30.5vw; } }
  @media (max-width: 992px) {
    .about-announce {
      max-width: 478px;
      min-height: 215px;
      margin-left: 32.5vw; } }
  @media (max-width: 767px) {
    .about-announce {
      max-width: 450px;
      min-height: 200px;
      margin-left: 32.5vw;
      background-position: 40% 0; } }
  @media (max-width: 680px) {
    .about-announce {
      max-width: 80%;
      background: none;
      margin: auto;
      margin-top: 42px;
      margin-bottom: 25px; } }

.about-announce__content {
  position: relative;
  max-width: 780px;
  padding-top: 74px;
  margin-left: -20%; }
  @media (max-width: 1600px) {
    .about-announce__content {
      max-width: 624px;
      padding-top: 59px;
      margin-left: -25%; } }
  @media (max-width: 1280px) {
    .about-announce__content {
      max-width: 523px;
      padding-top: 49px; } }
  @media (max-width: 1080px) {
    .about-announce__content {
      margin-left: -30%; } }
  @media (max-width: 992px) {
    .about-announce__content {
      margin-left: -40%; } }
  @media (max-width: 680px) {
    .about-announce__content {
      display: flex;
      flex-direction: column;
      align-items: center;
      max-width: 100%;
      padding-top: 0;
      margin: 0 auto; } }

.about-announce__content h2 {
  position: relative;
  font-family: inherit;
  font-size: 36px;
  color: #333333;
  padding-left: 63px; }
  @media (max-width: 1600px) {
    .about-announce__content h2 {
      font-size: 28px;
      padding-left: 50px; } }
  @media (max-width: 1280px) {
    .about-announce__content h2 {
      font-size: 24px;
      padding-left: 43px; } }
  @media (max-width: 1080px) {
    .about-announce__content h2 {
      font-size: 32px;
      padding-left: 56px; } }
  @media (max-width: 680px) {
    .about-announce__content h2 {
      top: 0; } }

.about-announce__content h2:before {
  position: absolute;
  content: "";
  width: 52px;
  height: 3px;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background-color: #333333; }
  @media (max-width: 1600px) {
    .about-announce__content h2:before {
      width: 41px;
      height: 2.5px; } }
  @media (max-width: 1280px) {
    .about-announce__content h2:before {
      width: 34px;
      height: 2px; } }
  @media (max-width: 680px) {
    .about-announce__content h2:before {
      width: 41px;
      height: 2.5px; } }

.about-announce__content p {
  font-family: inherit;
  font-size: 16px;
  line-height: 1.4375;
  font-weight: 100;
  color: #666666;
  letter-spacing: -0.3px;
  font-stretch: ultra-condensed;
  margin-bottom: 15px; }
  @media (max-width: 1600px) {
    .about-announce__content p {
      font-size: 14px;
      margin-top: 14px;
      margin-bottom: 13px; } }
  @media (max-width: 1280px) {
    .about-announce__content p {
      font-size: 13px;
      margin-top: 12px;
      margin-bottom: 12px; } }
  @media (max-width: 1080px) {
    .about-announce__content p {
      font-size: 16px;
      line-height: 1.4375;
      margin-bottom: 16px; } }
  @media (max-width: 680px) {
    .about-announce__content p {
      text-align: center;
      margin-top: 26px; } }

.about-announce__content p:last-child {
  margin-bottom: 0; }

.about-announce__info {
  padding-top: 35px;
  padding-right: 40px;
  padding-bottom: 43px;
  background-color: rgba(255, 255, 255, 0.7);
  margin-top: 18px; }
  @media (max-width: 1600px) {
    .about-announce__info {
      padding-top: 28px;
      padding-right: 32x;
      padding-bottom: 34px;
      margin-top: 14px; } }
  @media (max-width: 1280px) {
    .about-announce__info {
      font-size: 13px;
      padding-top: 23px;
      padding-right: 26px;
      padding-bottom: 28px;
      margin-top: 12px; } }
  @media (max-width: 680px) {
    .about-announce__info {
      padding: 0;
      background: none;
      margin-top: 34px; } }

.about-announce__more {
  position: relative;
  display: block;
  font-family: inherit;
  font-size: 16px;
  line-height: 1.4375;
  font-weight: 700;
  text-transform: uppercase;
  color: #666666;
  margin-top: 20px; }
  @media (max-width: 1600px) {
    .about-announce__more {
      font-size: 14px; } }
  @media (max-width: 1280px) {
    .about-announce__more {
      font-size: 13px; } }
  @media (max-width: 1080px) {
    .about-announce__more {
      font-size: 16px; } }
  @media (max-width: 680px) {
    .about-announce__more {
      margin-top: 34px; } }

.about-announce__more::after {
  position: absolute;
  content: "";
  width: 17px;
  height: 15px;
  top: 8px;
  background-image: url("../img/arrow-more.svg");
  background-repeat: no-repeat;
  background-size: 100% auto;
  margin-left: 9px; }
  @media (max-width: 1600px) {
    .about-announce__more::after {
      width: 14px;
      height: 12px;
      margin-left: 7px; } }
  @media (max-width: 1280px) {
    .about-announce__more::after {
      width: 11px;
      height: 9px;
      margin-left: 6px; } }
  @media (max-width: 1080px) {
    .about-announce__more::after {
      width: 17px;
      height: 15px;
      margin-left: 9px; } }

.about-announce__img {
  position: relative;
  width: 768px;
  height: 431px;
  margin-left: -318px;
  z-index: -1; }
  @media (max-width: 1600px) {
    .about-announce__img {
      width: 614px;
      height: 345px;
      margin-left: -254px; } }
  @media (max-width: 1280px) {
    .about-announce__img {
      width: 515px;
      height: 287px;
      margin-left: -213px; } }

.about-announce__img img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover; }

.services {
  width: 100%;
  height: 261px;
  display: grid;
  grid-template-columns: repeat(2, 50%); }
  @media (max-width: 1600px) {
    .services {
      height: 209px; } }
  @media (max-width: 1280px) {
    .services {
      height: 175px; } }
  @media (max-width: 992px) {
    .services {
      height: 100%; } }
  @media (max-width: 767px) {
    .services {
      grid-template-columns: 1fr; } }

.services__item {
  display: flex;
  justify-items: center;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover; }

.services__item--geography {
  background-image: linear-gradient(rgba(40, 61, 70, 0.6), rgba(40, 61, 70, 0.6)), url("../img/back-geography.jpg"); }

.services__item--excursion {
  background-image: linear-gradient(rgba(40, 61, 70, 0.6), rgba(40, 61, 70, 0.6)), url("../img/back-excursion.jpg"); }

.services__item a {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  font-family: inherit;
  font-size: 24px;
  font-weight: 100;
  color: #ffffff;
  text-decoration: none;
  padding-bottom: 50px; }
  .services__item a:hover {
    text-decoration: underline; }
  @media (max-width: 1600px) {
    .services__item a {
      font-size: 19px;
      padding-bottom: 40px; } }
  @media (max-width: 1280px) {
    .services__item a {
      font-size: 16px;
      padding-bottom: 34px; } }
  @media (max-width: 1080px) {
    .services__item a {
      font-size: 20px; } }
  @media (max-width: 992px) {
    .services__item a {
      padding-top: 30px; } }
  @media (max-width: 767px) {
    .services__item a {
      padding-top: 55px;
      padding-bottom: 40px; } }
  @media (max-width: 680px) {
    .services__item a {
      padding-top: 34px; } }
  @media (max-width: 480px) {
    .services__item a {
      font-size: 19px; } }

.services__item--geography a {
  margin-left: auto;
  padding-right: 163px; }
  @media (max-width: 1600px) {
    .services__item--geography a {
      padding-right: 130px; } }
  @media (max-width: 1280px) {
    .services__item--geography a {
      padding-right: 109px; } }
  @media (max-width: 992px) {
    .services__item--geography a {
      padding-right: 0;
      margin: auto; } }

.services__item--excursion a {
  padding-left: 163px; }
  @media (max-width: 1600px) {
    .services__item--excursion a {
      padding-left: 130px; } }
  @media (max-width: 1280px) {
    .services__item--excursion a {
      padding-left: 109px; } }
  @media (max-width: 992px) {
    .services__item--excursion a {
      padding-left: 0;
      margin: auto; } }

.services__img {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 105px;
  height: 105px;
  fill: #4d7487;
  border-radius: 50%;
  background-color: #ffffff;
  margin-bottom: 17px;
  order: -1; }
  @media (max-width: 1600px) {
    .services__img {
      width: 84px;
      height: 84px; } }
  @media (max-width: 1280px) {
    .services__img {
      width: 70px;
      height: 70px; } }

.services__item--geography svg {
  width: 47px;
  height: 61px; }
  @media (max-width: 1600px) {
    .services__item--geography svg {
      width: 37px;
      height: 49px; } }
  @media (max-width: 1280px) {
    .services__item--geography svg {
      width: 32px;
      height: 41px; } }

.services__item--excursion svg {
  width: 76px;
  height: 42px; }
  @media (max-width: 1600px) {
    .services__item--excursion svg {
      width: 61px;
      height: 33px; } }
  @media (max-width: 1280px) {
    .services__item--excursion svg {
      width: 61px;
      height: 28px; } }

.catalog-product {
  margin-top: 47px;
  margin-bottom: 68px; }
  @media (max-width: 1600px) {
    .catalog-product {
      margin-top: 37px;
      margin-bottom: 54px; } }
  @media (max-width: 1280px) {
    .catalog-product {
      margin-top: 31px;
      margin-bottom: 45px; } }

.catalog-product h1 {
  font-family: inherit;
  font-size: 60px;
  font-weight: 100;
  text-transform: uppercase;
  color: #333333;
  text-align: center;
  margin-bottom: 60px; }
  @media (max-width: 1600px) {
    .catalog-product h1 {
      font-size: 48px;
      margin-bottom: 48px; } }
  @media (max-width: 1280px) {
    .catalog-product h1 {
      font-size: 40px;
      margin-bottom: 40px; } }
  @media (max-width: 380px) {
    .catalog-product h1 {
      font-size: 34px; } }

.catalog-product ul {
  display: grid;
  grid-template-columns: repeat(2, -webkit-max-content);
  grid-template-columns: repeat(2, max-content);
  justify-content: center; }
  @media (max-width: 480px) {
    .catalog-product ul {
      grid-template-columns: 1fr; } }

.catalog-product li {
  position: relative; }

.catalog-product a {
  text-decoration: none; }

.catalog-product__img {
  position: relative;
  width: 510px;
  height: 382px; }
  @media (max-width: 1600px) {
    .catalog-product__img {
      width: 408px;
      height: 305px; } }
  @media (max-width: 1280px) {
    .catalog-product__img {
      width: 340px;
      height: 256px; } }
  @media (max-width: 992px) {
    .catalog-product__img {
      width: 280px;
      height: 210px; } }
  @media (max-width: 680px) {
    .catalog-product__img {
      height: 180px;
      width: 235px; } }
  @media (max-width: 480px) {
    .catalog-product__img {
      width: 100%;
      height: 374px; } }

.catalog-product__img img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover; }

.catalog-product span {
  position: absolute;
  font-family: inherit;
  font-size: 47px;
  font-weight: 100;
  text-transform: uppercase;
  text-align: center;
  color: #333333;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }
  @media (max-width: 1600px) {
    .catalog-product span {
      font-size: 37px; } }
  @media (max-width: 1280px) {
    .catalog-product span {
      font-size: 32px; } }
  @media (max-width: 480px) {
    .catalog-product span {
      font-size: 43px; } }

.page-footer__nav {
  width: 100%;
  min-height: 228px;
  background-color: #5e859b;
  border-bottom: 6px solid #82a8ba; }
  @media (max-width: 1600px) {
    .page-footer__nav {
      min-height: 182px;
      border-bottom: 5px solid #82a8ba; } }
  @media (max-width: 1280px) {
    .page-footer__nav {
      min-height: 152px;
      border-bottom: 4px solid #82a8ba; } }

.page-footer--inner .page-footer__nav {
  min-height: 80px;
  border-bottom: none; }
  @media (max-width: 1600px) {
    .page-footer--inner .page-footer__nav {
      min-height: 64px; } }
  @media (max-width: 1280px) {
    .page-footer--inner .page-footer__nav {
      min-height: 53px; } }

.nav-footer {
  padding-top: 27px;
  padding-bottom: 45px; }
  @media (max-width: 1600px) {
    .nav-footer {
      padding-top: 21px;
      padding-bottom: 36px; } }
  @media (max-width: 1280px) {
    .nav-footer {
      padding-top: 18px;
      padding-bottom: 30px; } }
  @media (max-width: 992px) {
    .nav-footer {
      padding-top: 27px;
      padding-bottom: 45px; } }
  @media (max-width: 580px) {
    .nav-footer {
      padding-top: 36px;
      padding-bottom: 50px; } }

.nav-footer__content {
  display: grid;
  grid-template-columns: 460px repeat(2, -webkit-max-content);
  grid-template-columns: 460px repeat(2, max-content);
  -moz-column-gap: 80px;
       column-gap: 80px;
  font-family: inherit;
  font-size: 18px;
  line-height: 1.11111;
  font-weight: 100;
  color: #ffffff;
  color: #ffffff;
  padding-left: 17.5vw;
  padding-right: 18.2vw; }
  @media (max-width: 1600px) {
    .nav-footer__content {
      grid-template-columns: 368px repeat(2, -webkit-max-content);
      grid-template-columns: 368px repeat(2, max-content);
      -moz-column-gap: 70px;
           column-gap: 70px;
      font-size: 14px;
      padding-left: 16.5vw;
      padding-right: 17.5vw; } }
  @media (max-width: 1280px) {
    .nav-footer__content {
      grid-template-columns: 308px repeat(2, -webkit-max-content);
      grid-template-columns: 308px repeat(2, max-content);
      font-size: 12px;
      padding-left: 10.5vw;
      padding-right: 18.3vw; } }
  @media (max-width: 1080px) {
    .nav-footer__content {
      grid-template-columns: 308px repeat(2, auto);
      -moz-column-gap: 45px;
           column-gap: 45px;
      padding-left: 17.1vw;
      padding-right: 17.1vw; } }
  @media (max-width: 992px) {
    .nav-footer__content {
      grid-template-columns: -webkit-min-content repeat(2, auto);
      grid-template-columns: min-content repeat(2, auto);
      font-size: 14px;
      row-gap: 35px; } }
  @media (max-width: 580px) {
    .nav-footer__content {
      grid-template-columns: 1fr;
      font-size: 16px;
      text-align: center;
      padding-left: 15vw;
      padding-right: 15vw; } }

.nav-footer__content h4 {
  text-transform: uppercase;
  margin-bottom: 27px; }
  @media (max-width: 1600px) {
    .nav-footer__content h4 {
      margin-bottom: 21px; } }
  @media (max-width: 1280px) {
    .nav-footer__content h4 {
      margin-bottom: 18px; } }

.nav-footer__content p:not(:last-child) {
  margin-bottom: 24px; }
  @media (max-width: 1600px) {
    .nav-footer__content p:not(:last-child) {
      margin-bottom: 19px; } }
  @media (max-width: 1280px) {
    .nav-footer__content p:not(:last-child) {
      margin-bottom: 16px; } }

.nav-footer__content a {
  color: #ffffff; }

@media (max-width: 992px) {
  .nav-footer__list {
    width: 240px; } }

@media (max-width: 680px) {
  .nav-footer__list {
    width: 200px; } }

@media (max-width: 580px) {
  .nav-footer__list {
    width: 100%; } }

@media (max-width: 992px) {
  .nav-footer__list:first-child {
    width: 350px;
    grid-column: 1 / -1; } }

@media (max-width: 580px) {
  .nav-footer__list:first-child {
    width: 100%; } }

.nav-footer__item--tel,
.nav-footer__item--mail {
  padding-left: 32px; }
  @media (max-width: 1600px) {
    .nav-footer__item--tel,
    .nav-footer__item--mail {
      padding-left: 32px; } }
  @media (max-width: 1280px) {
    .nav-footer__item--tel,
    .nav-footer__item--mail {
      padding-left: 21px; } }

.nav-footer__item--geo {
  padding-left: 23px; }
  @media (max-width: 1600px) {
    .nav-footer__item--geo {
      padding-left: 18px; } }
  @media (max-width: 1280px) {
    .nav-footer__item--geo {
      padding-left: 15px; } }

.nav-footer__content--inner li::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-size: 100% auto; }

.nav-footer__item--tel::before {
  width: 21px;
  height: 20px;
  background-image: url("../img/icon-phone.png"); }
  @media (max-width: 1600px) {
    .nav-footer__item--tel::before {
      width: 17px;
      height: 16px; } }
  @media (max-width: 1280px) {
    .nav-footer__item--tel::before {
      width: 14px;
      height: 13px; } }

.nav-footer__item--mail::before {
  width: 21px;
  height: 21px;
  background-image: url("../img/icon-mail.png"); }
  @media (max-width: 1600px) {
    .nav-footer__item--mail::before {
      width: 17px;
      height: 17px; } }
  @media (max-width: 1280px) {
    .nav-footer__item--mail::before {
      width: 14px;
      height: 14px; } }

.nav-footer__item--geo::before {
  width: 14px;
  height: 20px;
  background-image: url("../img/icon-geo.png"); }
  @media (max-width: 1600px) {
    .nav-footer__item--geo::before {
      width: 12px;
      height: 16px; } }
  @media (max-width: 1280px) {
    .nav-footer__item--geo::before {
      width: 10px;
      height: 13px; } }

/* .nav-footer__content--inner {
  grid-template-columns: repeat(3, max-content);
  font-size: 14px;
  line-height: 16 / 14 * 1;
  padding-left: 472px;

  @media (max-width: 1600px) {
    font-size: 12px;
    padding-left: 378px;
  }

  @media (max-width: 1280px) {
    font-size: 10px;
    padding-left: 316px;
  }

  @media (max-width: 1080px) {
  }
}

.nav-footer__content--inner a {
  text-decoration: none;
}

.nav-footer__content--inner li {
  position: relative;
} */
.business {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  justify-content: space-between;
  padding-top: 47px;
  padding-bottom: 47px;
  padding-left: 21.6vw;
  padding-right: 18.2vw; }
  @media (max-width: 1600px) {
    .business {
      padding-top: 37px;
      padding-bottom: 37px;
      padding-left: 20.75vw;
      padding-right: 17.5vw; } }
  @media (max-width: 1280px) {
    .business {
      padding-top: 47px;
      padding-bottom: 47px;
      padding-left: 21.7vw;
      padding-right: 18.3vw; } }
  @media (max-width: 1080px) {
    .business {
      padding-left: 17.1vw;
      padding-right: 17.1vw; } }
  @media (max-width: 767px) {
    .business {
      grid-template-columns: 1fr;
      row-gap: 15px; } }
  @media (max-width: 580px) {
    .business {
      text-align: center; } }

.business p,
.business a {
  font-family: inherit;
  font-size: 14px;
  line-height: 1.28571;
  font-weight: 100;
  color: #4d7487; }
  @media (max-width: 1600px) {
    .business p,
    .business a {
      font-size: 12px; } }
  @media (max-width: 1280px) {
    .business p,
    .business a {
      font-size: 10px; } }
  @media (max-width: 1080px) {
    .business p,
    .business a {
      font-size: 12px; } }

.business p:last-child {
  justify-self: end; }
  @media (max-width: 767px) {
    .business p:last-child {
      justify-self: start; } }
  @media (max-width: 580px) {
    .business p:last-child {
      justify-self: center; } }

.business--inner {
  grid-template-columns: 1fr;
  justify-content: end;
  background-color: #4f7082;
  padding-top: 23px;
  padding-bottom: 45px; }
  @media (max-width: 1600px) {
    .business--inner {
      padding-top: 18px;
      padding-bottom: 36px; } }
  @media (max-width: 1280px) {
    .business--inner {
      padding-top: 15px;
      padding-bottom: 30px; } }

.business--inner p {
  color: #cccccc; }

.business--inner a {
  color: #7fbcde; }

.page-main__content {
  padding-top: 65px;
  padding-bottom: 100px;
  padding-left: 17.5vw;
  padding-right: 23.5vw; }
  @media (max-width: 1600px) {
    .page-main__content {
      padding-top: 52px;
      padding-bottom: 80px;
      padding-left: 16.5vw;
      padding-right: 22.5vw; } }
  @media (max-width: 1280px) {
    .page-main__content {
      padding-top: 43px;
      padding-bottom: 67px;
      padding-left: 10.5vw;
      padding-right: 23.5vw; } }
  @media (max-width: 1080px) {
    .page-main__content {
      padding-left: 17.1vw;
      padding-right: 17.1vw; } }
  @media (max-width: 767px) {
    .page-main__content {
      padding-right: 6.1vw; } }
  @media (max-width: 680px) {
    .page-main__content {
      padding-left: 10.1vw;
      padding-right: 3.1vw; } }
  @media (max-width: 580px) {
    .page-main__content {
      padding-top: 35px;
      padding-bottom: 55px;
      padding-left: 8.1vw;
      padding-right: 8.1vw; } }
  @media (max-width: 380px) {
    .page-main__content {
      padding-top: 25px;
      padding-bottom: 35px;
      padding-left: 6.1vw;
      padding-right: 6.1vw; } }

.content-main h1 {
  font-family: inherit;
  font-size: 60px;
  font-weight: 100;
  text-transform: uppercase;
  color: #333333; }
  @media (max-width: 1600px) {
    .content-main h1 {
      font-size: 48px; } }
  @media (max-width: 1280px) {
    .content-main h1 {
      font-size: 40px; } }
  @media (max-width: 480px) {
    .content-main h1 {
      text-align: center; } }
  @media (max-width: 380px) {
    .content-main h1 {
      font-size: 34px; } }

.content-main__wrap {
  display: grid;
  grid-template-columns: 258px -webkit-max-content;
  grid-template-columns: 258px max-content;
  -moz-column-gap: 75px;
       column-gap: 75px;
  margin-top: 62px; }
  @media (max-width: 1600px) {
    .content-main__wrap {
      grid-template-columns: 206px -webkit-max-content;
      grid-template-columns: 206px max-content;
      -moz-column-gap: 60px;
           column-gap: 60px;
      margin-top: 49px; } }
  @media (max-width: 1280px) {
    .content-main__wrap {
      grid-template-columns: 173px -webkit-max-content;
      grid-template-columns: 173px max-content;
      -moz-column-gap: 50px;
           column-gap: 50px;
      margin-top: 41px; } }
  @media (max-width: 767px) {
    .content-main__wrap {
      grid-template-columns: auto; } }
  @media (max-width: 580px) {
    .content-main__wrap {
      margin-top: 30px; } }

.content-main__wrap--full {
  grid-template-columns: 1fr; }

.content-main__wrap--full .detail-info {
  max-width: 95%; }

@media (max-width: 767px) {
  .content-main__sidebar {
    margin-bottom: 50px; } }

@media (max-width: 767px) {
  .sidebar {
    max-width: 90%; } }

.sidebar__title {
  font-family: inherit;
  font-size: 20px;
  font-weight: 700;
  color: #010101; }
  @media (max-width: 1600px) {
    .sidebar__title {
      font-size: 18px; } }
  @media (max-width: 1280px) {
    .sidebar__title {
      font-size: 16px; } }
  @media (max-width: 1080px) {
    .sidebar__title {
      font-size: 18px; } }
  @media (max-width: 767px) {
    .sidebar__title {
      font-size: 20px; } }

.sidebar__content {
  font-family: inherit;
  font-size: 16px;
  line-height: 1.1875;
  font-weight: 100;
  margin-top: 16px; }
  @media (max-width: 1600px) {
    .sidebar__content {
      margin-top: 13px; } }
  @media (max-width: 1280px) {
    .sidebar__content {
      font-size: 14px;
      margin-top: 10px; } }
  @media (max-width: 992px) {
    .sidebar__content {
      font-size: 15px; } }
  @media (max-width: 767px) {
    .sidebar__content {
      font-size: 16px; } }
  @media (max-width: 680px) {
    .sidebar__content {
      font-size: 18px; } }

.sidebar__content li:not(:last-child) {
  margin-bottom: 15px; }
  @media (max-width: 1600px) {
    .sidebar__content li:not(:last-child) {
      margin-bottom: 12px; } }
  @media (max-width: 1280px) {
    .sidebar__content li:not(:last-child) {
      margin-bottom: 10px; } }

.sidebar__content a {
  color: #4d7487; }

.sidebar__list-inner li {
  display: list-item;
  list-style-position: inside;
  font-weight: 100;
  margin-top: 17px; }
  @media (max-width: 1600px) {
    .sidebar__list-inner li {
      margin-top: 14px; } }
  @media (max-width: 1280px) {
    .sidebar__list-inner li {
      margin-top: 12px; } }

.sidebar__list-inner li::marker {
  content: "— ";
  color: #000000; }

.sidebar__list-inner a {
  color: #000000;
  text-decoration: none; }

.detail-info {
  max-width: 37.5vw; }
  @media (max-width: 1600px) {
    .detail-info {
      max-width: 39.5vw; } }
  @media (max-width: 1280px) {
    .detail-info {
      max-width: 45.5vw; } }
  @media (max-width: 767px) {
    .detail-info {
      max-width: 90%; } }
  @media (max-width: 480px) {
    .detail-info {
      width: 70.8vw; } }
  @media (max-width: 380px) {
    .detail-info {
      width: 80.8vw; } }

.detail-info h2 {
  font-family: inherit;
  font-size: 36px;
  line-height: 1.19444;
  font-weight: 100;
  color: #333333;
  letter-spacing: -0.5px;
  margin-bottom: 24px; }
  @media (max-width: 1600px) {
    .detail-info h2 {
      font-size: 28px; } }
  @media (max-width: 1280px) {
    .detail-info h2 {
      font-size: 24px; } }
  @media (max-width: 1080px) {
    .detail-info h2 {
      font-size: 28px;
      line-height: 1.14286; } }
  @media (max-width: 580px) {
    .detail-info h2 {
      margin-bottom: 12px; } }

.detail-info h3 {
  font-family: inherit;
  font-size: 30px;
  line-height: 1.2;
  font-weight: 100;
  color: #333333;
  text-transform: uppercase;
  letter-spacing: -0.5px;
  margin-bottom: 24px; }
  @media (max-width: 1600px) {
    .detail-info h3 {
      font-size: 24px; } }
  @media (max-width: 1280px) {
    .detail-info h3 {
      font-size: 32px; } }
  @media (max-width: 580px) {
    .detail-info h3 {
      margin-bottom: 12px; } }
  @media (max-width: 380px) {
    .detail-info h3 {
      font-size: 26px; } }

.detail-info li {
  display: list-item;
  list-style-position: inside; }

.detail-info li::marker {
  content: "— ";
  color: #333333; }

.detail-info p,
.detail-info li {
  font-family: inherit;
  font-size: 18px;
  line-height: 1.33333;
  font-weight: 100;
  color: #666666;
  letter-spacing: -0.3px;
  font-stretch: ultra-condensed; }
  @media (max-width: 1600px) {
    .detail-info p,
    .detail-info li {
      font-size: 16px; } }
  @media (max-width: 1280px) {
    .detail-info p,
    .detail-info li {
      font-size: 14px; } }
  @media (max-width: 992px) {
    .detail-info p,
    .detail-info li {
      font-size: 16px; } }
  @media (max-width: 380px) {
    .detail-info p,
    .detail-info li {
      font-size: 15px; } }

.detail-info p:not(:last-child),
.detail-info ul:not(:last-child) {
  margin-bottom: 30px; }
  @media (max-width: 1600px) {
    .detail-info p:not(:last-child),
    .detail-info ul:not(:last-child) {
      margin-bottom: 24px; } }
  @media (max-width: 1280px) {
    .detail-info p:not(:last-child),
    .detail-info ul:not(:last-child) {
      margin-bottom: 20px; } }
  @media (max-width: 580px) {
    .detail-info p:not(:last-child),
    .detail-info ul:not(:last-child) {
      margin-bottom: 13px; } }

.detail-info__download {
  margin-top: 86px; }
  @media (max-width: 1600px) {
    .detail-info__download {
      margin-top: 68px; } }
  @media (max-width: 1280px) {
    .detail-info__download {
      margin-top: 57px; } }
  @media (max-width: 1280px) {
    .detail-info__download {
      margin-top: 35px; } }
  @media (max-width: 580px) {
    .detail-info__download {
      margin-top: 30px; } }

.detail-info__product {
  margin-top: 118px; }
  @media (max-width: 1600px) {
    .detail-info__product {
      margin-top: 94px; } }
  @media (max-width: 1280px) {
    .detail-info__product {
      margin-top: 78px; } }
  @media (max-width: 992px) {
    .detail-info__product {
      margin-top: 55px; } }
  @media (max-width: 580px) {
    .detail-info__product {
      margin-top: 45px; } }

.detail-info__slider {
  margin-bottom: 50px; }
  @media (max-width: 1600px) {
    .detail-info__slider {
      margin-bottom: 40px; } }
  @media (max-width: 1280px) {
    .detail-info__slider {
      margin-bottom: 34px; } }
  @media (max-width: 580px) {
    .detail-info__slider {
      margin-bottom: 24px; } }

.detail-info__table {
  margin-top: 28px;
  margin-bottom: 50px; }
  @media (max-width: 1600px) {
    .detail-info__table {
      margin-top: 23px;
      margin-bottom: 40px; } }
  @media (max-width: 1280px) {
    .detail-info__table {
      margin-top: 18px;
      margin-bottom: 34px; } }
  @media (max-width: 580px) {
    .detail-info__table {
      margin-bottom: 24px; } }

.download-documents {
  position: relative;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  font-family: inherit;
  font-size: 16px;
  line-height: 1.5625;
  font-weight: 100;
  letter-spacing: -0.3px;
  font-stretch: ultra-condensed;
  padding-left: 123px; }
  @media (max-width: 1600px) {
    .download-documents {
      font-size: 13px;
      padding-left: 98px; } }
  @media (max-width: 1280px) {
    .download-documents {
      font-size: 10px;
      padding-left: 82px; } }
  @media (max-width: 1080px) {
    .download-documents {
      padding-left: 47px; } }
  @media (max-width: 767px) {
    .download-documents {
      flex-direction: column; } }

.download-documents:before {
  position: absolute;
  content: "";
  width: 103px;
  height: 103px;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background-image: url("../img/dowload-documents.png");
  background-repeat: no-repeat;
  background-size: 100% auto; }
  @media (max-width: 1600px) {
    .download-documents:before {
      width: 82px;
      height: 82px; } }
  @media (max-width: 1280px) {
    .download-documents:before {
      width: 69px;
      height: 69px; } }
  @media (max-width: 1080px) {
    .download-documents:before {
      width: 36px;
      height: 36px; } }
  @media (max-width: 767px) {
    .download-documents:before {
      top: 0;
      transform: translateY(0); } }

.download-documents li:not(:last-child) {
  margin-right: 30px;
  margin-bottom: 5px; }
  @media (max-width: 1600px) {
    .download-documents li:not(:last-child) {
      margin-right: 24px;
      margin-bottom: 4px; } }
  @media (max-width: 1280px) {
    .download-documents li:not(:last-child) {
      margin-right: 20px;
      margin-bottom: 3px; } }

.download-documents a {
  color: #82a8ba; }

.download-documents li::marker {
  content: "";
  display: none; }

.link-products {
  display: grid;
  grid-template-columns: repeat(2, -webkit-max-content);
  grid-template-columns: repeat(2, max-content); }
  @media (max-width: 580px) {
    .link-products {
      grid-template-columns: -webkit-max-content;
      grid-template-columns: max-content;
      row-gap: 15px; } }

.link-products li {
  position: relative;
  width: 300px;
  height: 90px;
  margin-right: 60px; }
  @media (max-width: 1600px) {
    .link-products li {
      width: 240px;
      height: 72px;
      margin-right: 48px; } }
  @media (max-width: 1280px) {
    .link-products li {
      width: 201px;
      height: 60px;
      margin-right: 40px; } }
  @media (max-width: 992px) {
    .link-products li {
      width: 150px;
      height: 45px;
      margin-right: 32px; } }
  @media (max-width: 767px) {
    .link-products li {
      width: 201px;
      height: 60px; } }
  @media (max-width: 580px) {
    .link-products li {
      width: 240px;
      height: 72px; } }

.link-products__img {
  position: relative;
  width: 100%;
  height: 100%; }

.link-products__img img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover; }

.link-products span {
  position: absolute;
  width: 230px;
  font-family: inherit;
  font-size: 47px;
  font-weight: 100;
  text-transform: uppercase;
  text-align: center;
  color: #333333;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: rgba(255, 255, 255, 0.7); }
  @media (max-width: 1600px) {
    .link-products span {
      width: 184px;
      font-size: 37px; } }
  @media (max-width: 1280px) {
    .link-products span {
      width: 154px;
      font-size: 32px; } }
  @media (max-width: 1080px) {
    .link-products span {
      width: 115px;
      font-size: 24px; } }

.link-products li::marker {
  content: "";
  display: none; }

.slider-catalog.swiper {
  position: relative;
  width: 680px;
  height: 415px;
  margin-left: 0; }
  @media (max-width: 1600px) {
    .slider-catalog.swiper {
      width: 545px;
      height: 332px; } }
  @media (max-width: 1280px) {
    .slider-catalog.swiper {
      width: 456px;
      height: 278px; } }
  @media (max-width: 992px) {
    .slider-catalog.swiper {
      width: 374px;
      height: 234px; } }
  @media (max-width: 480px) {
    .slider-catalog.swiper {
      width: 315px;
      height: 215px; } }
  @media (max-width: 380px) {
    .slider-catalog.swiper {
      width: 272px;
      height: 215px; } }

.slider-catalog__list.swiper-wrapper {
  height: 365px;
  margin-top: 28px; }
  @media (max-width: 1600px) {
    .slider-catalog__list.swiper-wrapper {
      height: 292px;
      margin-top: 23px; } }
  @media (max-width: 1280px) {
    .slider-catalog__list.swiper-wrapper {
      height: 245px;
      margin-top: 19px; } }
  @media (max-width: 992px) {
    .slider-catalog__list.swiper-wrapper {
      height: 200px; } }
  @media (max-width: 480px) {
    .slider-catalog__list.swiper-wrapper {
      height: 182px; } }

.slider-catalog__item.swiper-slide {
  position: relative; }

.slider-catalog__item.swiper-slide img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover; }

.slider-catalog__toggle {
  position: absolute;
  width: 17px;
  height: 15px;
  top: 402px;
  background-image: url("../img/arrow-more.svg");
  background-repeat: no-repeat;
  background-size: 100% auto;
  border: none;
  cursor: pointer;
  z-index: 15; }
  @media (max-width: 1600px) {
    .slider-catalog__toggle {
      width: 14px;
      height: 12px;
      top: 321px; } }
  @media (max-width: 1280px) {
    .slider-catalog__toggle {
      width: 12px;
      height: 10px;
      top: 269px; } }
  @media (max-width: 1080px) {
    .slider-catalog__toggle {
      top: 272px; } }
  @media (max-width: 992px) {
    .slider-catalog__toggle {
      top: 225px; } }
  @media (max-width: 480px) {
    .slider-catalog__toggle {
      top: 208px; } }

.slider-catalog__toggle--prev {
  right: 43px;
  transform: scaleX(-1); }
  @media (max-width: 1600px) {
    .slider-catalog__toggle--prev {
      right: 35px; } }
  @media (max-width: 1280px) {
    .slider-catalog__toggle--prev {
      right: 29px; } }

.slider-catalog__toggle--next {
  right: 0; }

.slider-catalog .swiper-pagination-fraction {
  position: absolute;
  font-size: 14px;
  color: #999999;
  top: 0; }
  @media (max-width: 1600px) {
    .slider-catalog .swiper-pagination-fraction {
      font-size: 12px; } }
  @media (max-width: 1280px) {
    .slider-catalog .swiper-pagination-fraction {
      font-size: 10px; } }

.slider-catalog .swiper-pagination-current {
  color: #000000; }

.table-catalog__list {
  display: grid;
  font-family: inherit; }

.table-catalog__list td {
  font-size: 16px;
  text-align: right;
  border: 1px solid #cfcfcf;
  padding: 10px;
  padding-right: 15px; }
  @media (max-width: 1600px) {
    .table-catalog__list td {
      font-size: 13px;
      padding: 8px;
      padding-right: 12px; } }
  @media (max-width: 1280px) {
    .table-catalog__list td {
      padding: 6px;
      padding-right: 10px; } }
  @media (max-width: 1080px) {
    .table-catalog__list td {
      font-size: 13px; } }
  @media (max-width: 380px) {
    .table-catalog__list td {
      font-size: 11px; } }

.table-catalog th {
  font-size: 12px;
  font-weight: 300;
  text-align: left;
  background-color: #b3d3e2;
  border: 1px solid #b3d3e2;
  vertical-align: top;
  padding: 8px; }
  @media (max-width: 1600px) {
    .table-catalog th {
      font-size: 10px;
      padding: 7px; } }
  @media (max-width: 1280px) {
    .table-catalog th {
      padding: 6px; } }
  @media (max-width: 480px) {
    .table-catalog th {
      font-size: 8px; } }
  @media (max-width: 380px) {
    .table-catalog th {
      padding: 4px; } }

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-vertical > .swiper-wrapper {
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box; }

.swiper-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0); }

.swiper-pointer-events {
  touch-action: pan-y; }
  .swiper-pointer-events.swiper-vertical {
    touch-action: pan-x; }

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto; }

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height; }

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden; }

/* 3D Effects */
.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px; }

.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d; }

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15); }

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */ }
  .swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none; }

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start; }

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory; }

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory; }

.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999; }

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
          margin-inline-start: var(--swiper-centered-offset-before); }

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  width: var(--swiper-centered-offset-after); }

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
          margin-block-start: var(--swiper-centered-offset-before); }

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  height: var(--swiper-centered-offset-after); }

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center; }

/*  Viewports  */
/*  Colors  */
:root {
  --basic-main: #3a1608;
  --basic-gray: #4d4d4d;
  --basic-light-gray: #999999;
  --basic-white: #ffffff;
  --basic-menu: #b78d5d;
  --basic-text-button: #ffe7c2;
  --basic-button: #73432c;
  --basic-brand: #b5731c; }

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  white-space: nowrap;
  clip: rect(0, 0, 0, 0);
  overflow: hidden;
  -webkit-clip-path: inset(100%);
          clip-path: inset(100%); }

/*# sourceMappingURL=style.min.css.map */
