@charset "UTF-8";
/* Template */
/* /Template */
/* Common */
/* Оптимальные размеры блоков */
html {
  box-sizing: border-box; }

*, *:before, *:after {
  box-sizing: inherit; }

/* /Оптимальные размеры блоков */
/* Адаптивное свойство */
/* /Адаптивное свойство */
/* Отключение границ элементов */
a.active.focus,
a.active:focus,
a.focus,
a:active.focus,
a:active:focus,
a:focus,
button.active.focus,
button.active:focus,
button.focus,
button:active.focus,
button:active:focus,
button:focus,
.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus,
div:focus {
  outline: 0 !important;
  outline-color: transparent !important;
  outline-width: 0 !important;
  outline-style: none !important; }

/* /Отключение границ элементов */
/* Для мобилок */


/* /Для мобилок */
/* Modal */
.btn-close:focus {
  box-shadow: none; }

.modal-body {
  display: flex;
  flex-direction: column;
  row-gap: 20px; }

.modal-title {
  font-family: 'Oswald', sans-serif;
  font-size: 26px;
  font-weight: 600; }

/* /Modal */
/* Отключение отступов у заголовков/параграфов/списков | Отключение маркеров списка */
/* h1, h2, h3, h4, h5, h6 {
  margin: 0; }

p {
  margin: 0; } */

ul {
  margin: 0;
  padding: 0; }

li {
  list-style: none; }
/* /Отключение отступов у заголовков/параграфов/списков | Отключение маркеров списка */
/* Grid */
.grid {
  display: grid; }

/* /Grid */
/* Smooth Scrolling */
html {
  scroll-behavior: smooth; }

/* /Smooth Scrolling */
/* Подсветка активного пункта меню */
a.active {
  color: #0098c8; }

/* /Подсветка активного пункта меню */
/* Цвет секций */
.light-bg {
  background-color: #fff; }

.dark-bg {
  background-color: #fff; }

/* /Цвет секций */
/* Цвет выделения текста */
::selection {
  background-color: #1BCACE; }

/* /Цвет выделения текста */
/* Fonts */
/* Основной | Основные шрифт(-ы) */
body {
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
  line-height: 1.3;
  color: #000; }

/* /Основной | Основные шрифт(-ы) */
/* Дополнительный | Дполнительные шрифт(-ы) */
/* /Дополнительный | Дполнительные шрифт(-ы) */
/* Заголовки */
.main-title {
  font-family: 'Oswald', sans-serif;
  font-size: 52px;
  font-weight: 500;
  padding-left: 30px;
  text-transform: uppercase; 
  border-left: 6px solid #1BCACE;
}
  @media (max-width: 1140px) {
    .main-title {
      font-size: calc(32px + 20 * ((100vw - 320px) / 820));
      padding-left: calc(15px + 15 * ((100vw - 320px) / 820));} }

.main-title--2 {
  color: #fff; }

.title-line {
  border-left: 6px solid #1BCACE;
  height: 130px; }

.title-line2 {
  border-left: 6px solid #1BCACE;
  height: 53px; }

.main-title__year {
  color: #1BCACE; }

.titles-wrap {
  display: flex;
  column-gap: 30px;
  align-items: center;
}

.titles-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  row-gap: 10px;
  margin-bottom: 40px;
}
 @media (max-width: 1140px) {
    .titles-wrapper {
      margin-bottom: calc(20px + 20 * ((100vw - 320px) / 820)); } }
.titles-wrapper2 {
  margin-bottom: 0;
}
.title-descr {
  font-size: 28px;
  font-weight: 400; }
  @media (max-width: 1140px) {
    .title-descr {
      font-size: calc(22px + 6 * ((100vw - 320px) / 820)); } }

/* /Заголовки */
/* Логотип */
/* /Логотип */
/* /Fonts */
/* Links */
a {
  color: #023A3C;
  text-decoration: none;
  transition: all .20s ease-out; }
  a:hover {
    color: #0098c8;
    text-decoration: none; }

/* links */
th {
  background: #b6eeff;
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
}
table {
  border-collapse: collapse;
  margin: 0;
  padding: 0;
  width: 100%;
  table-layout: fixed;
  border: 1px solid #c2c2c2;
}

table caption {
  font-size: 1.5em;
  margin: .5em 0 .75em;
}

th:first-child {
  border-right: 1px solid #d3f1fd;
}
td:first-child {
  border-right: 1px solid #d3f1fd;
  font-weight: 500;
}

table tr {
  background-color: #f0fbff;
  border: 1px solid #f0fbff;
  padding: .35em;
}

table th,
table td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #d3f1fd;
}

table th {
  font-size: .85em;
  letter-spacing: .1em;
  text-transform: uppercase;
}

@media screen and (max-width: 600px) {
  table {
    border: 0;
  }
  
  th:first-child {
  border-right: none;
  }
  td:first-child {
    border-right: none;
  }
  table th, table td {
    border-top: none;
  }
  th {
    background: none;
  }
  table thead th:first-child {
    border-bottom: 1px solid #a2dff6;
    display: block;
  }
  
  table tr {
    border-bottom: 3px solid #f0fbff;
    display: block;
  }
  
  table td {
    border-bottom: 1px solid #ddd;
    display: block;
  }
  
  table td::before {
    content: attr(data-label);
    float: left;
    font-weight: bold;
    text-transform: uppercase;
  }
  
  table td:last-child {
    border-bottom: 0;
  }
}
/* Разделитель заголовков */
/* Светлая секция */
/* /Светлая секция */
/* Темная секция */
/* /Темная секция */
/* /Разделитель заголовков */
/* Кастомизация скрола */
body::-webkit-scrollbar {
  width: 12px; }

body::-webkit-scrollbar-thumb {
  cursor: pointer;
  background: #1bcace; }

body::-webkit-scrollbar-track {
  background: #126A86; }

/* /Кастомизация скрола */
/* Btn-up */
/* /Btn-up */
/* Socials */
/* /Socials */
/* Button */
/* /Button */
svg {
  fill: inherit; }

a[data-fancybox] img {
  cursor: zoom-in;
}

.fancybox__caption {
  text-align: center;
}

/* /Common */
/* Header */
.header-bg {
  background-image: url(../images/src/header/header-bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  height: 100vh; }

.phone__link {
  font-size: 24px;
  color: #1BCACE;
  line-height: 100%;
  display: flex;
  flex-wrap: nowrap;
  column-gap: 16px; }

.bottom__inner-toggle {
  display: none;
  top: 36px;
}
  @media (max-width: 1140px) {
    .bottom__inner-toggle {
      top: calc(28px + 8 * ((100vw - 320px) / 820)); } }

.phone__img path {
  transition: all .20s ease-out; }

.phone__link:hover path {
  fill: #0098c8; }

.phone__link:hover {
  color: #0098c8; }

.header-left {
  display: flex;
  column-gap: 30px;
  align-items: center;
  flex-grow: 1;
}

.one-day-tours-bg {
  background-image: url(../images/src/one-day-tours/page-bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding-top: 150px;
  padding-bottom: 150px;
  display: flex;
  align-items: center;
  background-color: rgba(21, 22, 23, 0.35);
  background-blend-mode: multiply; }
  @media (max-width: 1140px) {
    .one-day-tours-bg {
      padding-top: calc(100px + 50 * ((100vw - 320px) / 820)); } }
  @media (max-width: 1140px) {
    .one-day-tours-bg {
      padding-bottom: calc(100px + 50 * ((100vw - 320px) / 820)); } }

.tours-title {
  color: #fff;
  font-size: 62px;
  font-weight: 700;
  font-family: 'Oswald', sans-serif;
  text-align: center;
  text-transform: uppercase; }
  @media (max-width: 1140px) {
    .tours-title {
      font-size: calc(38px + 24 * ((100vw - 320px) / 820)); } }

.tours-titles {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  row-gap: 20px; }

.tours__line {
  border-bottom: 4px solid #1BCACE;
  width: 100px; }

.tours-cards {
  row-gap: 60px;
  margin-top: 100px;
  row-gap: 60px; }
  @media (max-width: 1140px) {
    .tours-cards {
      margin-top: calc(60px + 40 * ((100vw - 320px) / 820)); } }
  @media (max-width: 1140px) {
    .tours-cards {
      row-gap: calc(30px + 30 * ((100vw - 320px) / 820)); } }

.tours-card__title {
  font-family: 'Oswald', sans-serif;
  font-weight: 500;
  font-size: 28px;
  color: #0098C8;
  margin-bottom: 6px; }
  @media (max-width: 1140px) {
    .tours-card__title {
      font-size: calc(24px + 4 * ((100vw - 320px) / 820)); } }

.tour-card__days {
  color: #858585; }

.tour-card-wrap {
  display: flex;
  column-gap: 10px;
  margin-top: 16px; }

.tour-lvl {
  display: flex;
  column-gap: 6px; }

.lvl-wrapper {
  display: flex;
  column-gap: 10px;
  justify-content: space-between;
  margin-top: 33px; }

.prices-wrap__title {
  font-size: 40px;
  font-family: 'Oswald', sans-serif;
  font-weight: 400;
  white-space: nowrap; }
  @media (max-width: 1140px) {
    .prices-wrap__title {
      font-size: calc(30px + 10 * ((100vw - 320px) / 820)); } }

.prices-wrap__title2 {
  font-size: 28px;
  font-family: 'Oswald', sans-serif;
  color: #878787;
  font-weight: 400;
  text-decoration-line: line-through; }
  @media (max-width: 1140px) {
    .prices-wrap__title2 {
      font-size: calc(22px + 6 * ((100vw - 320px) / 820)); } }

.tour-prices {
  display: flex;
  margin-bottom: 40px;
  row-gap: 15px;
  flex-direction: column;}
  @media (max-width: 1140px) {
    .tour-prices {
      margin-bottom: calc(0px + 40 * ((100vw - 320px) / 820)); } }

.card-line {
  max-width: 290px;
  border: 1px solid #DBDADA;
  margin: 25px 0; }

.tour-card__info {
  margin-top: 15px; }

.card-wrap__title {
  font-size: 20px;
  font-weight: 700;
  color: #00B2B6;
  margin-bottom: 0;}
.card-wrap__title-red{
    color: #878787;
    margin-bottom: 0;
}
.card-info__text {
  font-size: 16px;
  margin-top: 10px; }

.tours-wrap2-bt {
  margin-top: 10px;
}

.card-info__title {
  font-size: 40px;
  color: #0098C8;
  font-family: 'Oswald', sans-serif;
  white-space: nowrap; }
  @media (max-width: 1140px) {
    .card-info__title {
      font-size: calc(28px + 12 * ((100vw - 320px) / 820)); } }

.tours-card__title2 {
  font-size: 24px;
  font-weight: 600; }
  @media (max-width: 1140px) {
    .tours-card__title2 {
      font-size: calc(22px + 2 * ((100vw - 320px) / 820)); } }

.tours-card__descr2 {
  font-size: 20px;
  font-weight: 400; }
  @media (max-width: 1140px) {
    .tours-card__descr2 {
      font-size: calc(18px + 2 * ((100vw - 320px) / 820)); } }

.card2-wrapper {
  display: flex;
  column-gap: 12px;
  align-items: flex-start; }

.tours-card2 {
  display: flex;
  row-gap: 15px;
  flex-direction: column; }

.tours-card2 ul li {
  list-style: initial;
  padding-bottom: 8px; }

.tours-card2 ul {
  padding-left: 15px; }


.header-top {
  padding: 20px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap; 
  position: relative;
}
.tours-2day-top, .tours-2day-left{
  position: relative;
}
.tours-2day-left{
  width: 100%;
  display: flex;
}
.href-bg {  
    position: absolute;  
    top: 0;  
    left: 0;  
    display: block;  
    width: 100%;  
    height: 100%;  
    text-decoration: none;  
    z-index: 1;  
}
.btn {
  display: inline-block;
  font-family: 'Oswald', sans-serif;
  font-weight: 400;
  color: #fff;
  border-radius: 10px;
  user-select: none;
  background-color: #1BCACE;
  padding: 6px 18px;
  border-radius: 3px;
  text-transform: uppercase;
  font-size: 16px;
  transition: all .20s ease-out; }
  @media (max-width: 1140px) {
    .btn {
      font-size: calc(16px + 2 * ((100vw - 320px) / 820)); } }

.btn:focus {
  box-shadow: none; }

.btn:hover {
  background-color: #0098C8;
  color: #fff; }


.header__phone {
  display: flex;
  flex-direction: row;
  column-gap: 16px;
  top: 36px;
}
@media (max-width: 1140px) {
  .header__phone {
    top: calc(25px + 8 * ((100vw - 320px) / 820)); } }

.header-right {
  display: flex;
  align-items: center;
  column-gap: 25px; }

.header-nav {
  flex-grow: 1;
  display: flex;
  justify-content: center;
}

.header-nav ul li a {
  display: inline-block;
  font-family: 'Oswald', sans-serif;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 20px;
  white-space: nowrap;
}

.burger {
  display: none;
  cursor: pointer;
  padding: 8px 5px;
  width: 32px;
  height: 32px;
  background: #fff;
  position: relative; }

.burger span {
  display: block;
  height: 4px;
  margin-bottom: 4px;
  background: #000;
  animation: all 200ms; }

.burger span:last-child {
  margin: 0; }

.burger.x span.bar-3 {
  display: none; }

.burger.x span.bar-1 {
  transform: rotate(45deg) translateY(5px) translateX(6px);
  animation: all 200ms; }

.burger.x span.bar-2 {
  transform: rotate(-45deg);
  animation: all 200ms; }


.footer-menu ul {
  display: flex;
  row-gap: 15px;
  flex-direction: column; }

.footer-menu ul li a {
  color: #fff; }

.header__phone-wrapper {
  display: flex;
  flex-direction: column;
  position: relative; }

.header__phone-wrapper > span {
  font-size: 16px;
  position: absolute;
  left: 58px;
  top: 23px; }

/* /Header */
/* Content */
/* Section «Название секции» */
/* /Section «Название секции» */
/* Section «Other tours» */
.tours-2day-wrapper--2 {
  flex-direction: column !important;
  box-shadow: none !important; }

.tours-card-bg--2 {
  border-radius: 10px 10px 0 0 !important;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  box-shadow: 0 3px 8px rgb(0 0 0 0/15%); }

.others-tours {
  padding-top: 50px;
  padding-bottom: 60px; }
  @media (max-width: 1140px) {
    .others-tours {
      padding-top: calc(50px + 50 * ((100vw - 320px) / 820)); } }
  @media (max-width: 1140px) {
    .others-tours {
      padding-bottom: calc(40px + 40 * ((100vw - 320px) / 820)); } }

.card-info__title--2 {
  font-size: 28px;
  font-family: 'Oswald', sans-serif;
  color: #00B2B6; }
  @media (max-width: 1140px) {
    .card-info__title--2 {
      font-size: calc(24px + 4 * ((100vw - 320px) / 820)); } }

.others-tours-wrapper {
  row-gap: 20px; }

.prices-wrap__title--2 {
  font-size: 28px; }

.prices-wrap__title2--2 {
  font-size: 22px; }

.tour-card-wrapper--2 {
  row-gap: 40px !important; }

.tour-card__days--2 {
  color: #858585; }

.tour-card__days--3 {
  color: #fff;
  margin-top: 0;
  font-weight: bold;
  margin-bottom: 0; }

.lvl-wrapper--2 {
  display: flex;
  justify-content: start;
  margin-top: initial;
  align-items: center; }

.tours-card-bg .lvl-wrapper {
  display: flex;
  justify-content: start;
  margin-top: initial;
  align-items: center; }

.card-wrap__img {
  width: 19px; }
  
.s1,.s2,.s3,.s4,.s5{
    background: url(../images/src/multi-day-tours/tour-star2.svg);
    background-size: cover !important;
    width: 100%;
    background-repeat:no-repeat;
    width: 24px;
    height: 24px;
}
.lvl-1 .s1{
    background: url(../images/src/multi-day-tours/tour-star.svg) !important;
    background-size: cover !important;
    width: 100%;
    background-repeat:no-repeat;
    width: 24px;
    height: 24px;
}
.lvl-2 .s1{
    background: url(../images/src/multi-day-tours/tour-star.svg) !important;
    background-size: cover !important;
    width: 100%;
    background-repeat:no-repeat;
    width: 24px;
    height: 24px;
}
.lvl-2 .s2{
    background: url(../images/src/multi-day-tours/tour-star.svg) !important;
    background-size: cover !important;
    width: 100%;
    background-repeat:no-repeat;
    width: 24px;
    height: 24px;
}
.lvl-3 .s1{
    background: url(../images/src/multi-day-tours/tour-star.svg) !important;
    background-size: cover !important;
    width: 100%;
    background-repeat:no-repeat;
    width: 24px;
    height: 24px;
}
.lvl-3 .s2{
    background: url(../images/src/multi-day-tours/tour-star.svg) !important;
    background-size: cover !important;
    width: 100%;
    background-repeat:no-repeat;
    width: 24px;
    height: 24px;
}
.lvl-3 .s3{
    background: url(../images/src/multi-day-tours/tour-star.svg) !important;
    background-size: cover !important;
    width: 100%;
    background-repeat:no-repeat;
    width: 24px;
    height: 24px;
}

.lvl-4 .s1{
    background: url(../images/src/multi-day-tours/tour-star.svg) !important;
    background-size: cover !important;
    width: 100%;
    background-repeat:no-repeat;
    width: 24px;
    height: 24px;
}
.lvl-4 .s2{
    background: url(../images/src/multi-day-tours/tour-star.svg) !important;
    background-size: cover !important;
    width: 100%;
    background-repeat:no-repeat;
    width: 24px;
    height: 24px;
}
.lvl-4 .s3{
    background: url(../images/src/multi-day-tours/tour-star.svg) !important;
    background-size: cover !important;
    width: 100%;
    background-repeat:no-repeat;
    width: 24px;
    height: 24px;
}
.lvl-4 .s4{
    background: url(../images/src/multi-day-tours/tour-star.svg) !important;
    background-size: cover !important;
    width: 100%;
    background-repeat:no-repeat;
    width: 24px;
    height: 24px;
}

.lvl-5 .s1{
    background: url(../images/src/multi-day-tours/tour-star.svg) !important;
    background-size: cover !important;
    width: 100%;
    background-repeat:no-repeat;
    width: 24px;
    height: 24px;
}
.lvl-5 .s2{
    background: url(../images/src/multi-day-tours/tour-star.svg) !important;
    background-size: cover !important;
    width: 100%;
    background-repeat:no-repeat;
    width: 24px;
    height: 24px;
}
.lvl-5 .s3{
    background: url(../images/src/multi-day-tours/tour-star.svg) !important;
    background-size: cover !important;
    width: 100%;
    background-repeat:no-repeat;
    width: 24px;
    height: 24px;
}
.lvl-5 .s4{
    background: url(../images/src/multi-day-tours/tour-star.svg) !important;
    background-size: cover !important;
    width: 100%;
    background-repeat:no-repeat;
    width: 24px;
    height: 24px;
}
.lvl-5 .s5{
    background: url(../images/src/multi-day-tours/tour-star.svg) !important;
    background-size: cover !important;
    width: 100%;
    background-repeat:no-repeat;
    width: 24px;
    height: 24px;
}
.day-tour__title--2 {
  font-size: 32px !important; }

/* /Section «Other tours» */
/* Section «Contacts» */
.contacts {
  padding-top: 50px;
  padding-bottom: 60px; }
  @media (max-width: 1140px) {
    .contacts {
      padding-top: calc(50px + 50 * ((100vw - 320px) / 820)); } }
  @media (max-width: 1140px) {
    .contacts {
      padding-bottom: calc(40px + 40 * ((100vw - 320px) / 820)); } }

.contacts-card {
  display: flex;
  align-items: flex-start;
  column-gap: 16px;
  flex-direction: column;
  row-gap: 35px; }

.footer-phone__img--2 path {
  transition: all .20s ease-out; }

.footer-links__link2--2:hover path {
  fill: #0098c8; }

.footer-links__link2--2:hover {
  color: #0098c8; }

.footer-links__link2--2 {
  display: flex;
  column-gap: 16px;
  font-size: 20px; }

.contacts-info, .contacts-card__descr2, .contacts-q {
  font-size: 24px; }
  @media (max-width: 1140px) {
    .contacts-info, .contacts-card__descr2, .contacts-q {
      font-size: calc(20px + 4 * ((100vw - 320px) / 820)); } }

.contacts-cards {
  row-gap: 35px; }

.contacts-card2 {
  display: flex;
  flex-direction: column;
  row-gap: 35px; }

.contacts-card3 {
  display: flex;
  column-gap: 16px;
  align-items: flex-start; }

.phone__img--2 {
  width: 23px;
  height: auto; }

.contacts-links__link {
  color: #0098C8; }

.contacts-links__img path {
  fill: #0098C8; }

.contacts-links__img path {
  transition: all .20s ease-out; }

.contacts-links__link:hover path {
  fill: #1bcace; }

.contacts-links__link:hover {
  color: #0098c8; }

/* /Section «Contacts» */
/* Section «Faq» */
.faq {
  padding-top: 50px;}
  @media (max-width: 1140px) {
    .faq {
      padding-top: calc(10px + 90 * ((100vw - 320px) / 820)); } }

.accordion-button:focus {
  box-shadow: none; }

.accordion-button:hover {
  color: #1bcace; }

.accordion-item {
  border: 1px solid #DBDADA; }

.accordion-button:not(.collapsed) {
  color: #fff;
  background-color: #1bcace; }

.accordion-button {
  font-size: 22px; }
  @media (max-width: 1140px) {
    .accordion-button {
      font-size: calc(20px + 2 * ((100vw - 320px) / 820)); } }

.accordion-button::after {
  background-image: url(../images/src/faq/faq-arrow-down.svg);
  background-position-y: center; }

.accordion-button:not(.collapsed)::after {
  background-image: url(../images/src/faq/faq-arrow-up.svg);
  transform: initial; }

/* /Section «Faq» */
/* Section «Программа тура» */
.swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  background-size: cover;
  height: auto;
  background-position: center; }
  .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover; }

.slider-wrapper2 {
  margin-top: 60px; }
  @media (max-width: 1140px) {
    .slider-wrapper2 {
      margin-top: calc(50px + 50 * ((100vw - 320px) / 820)); } }

.swiper {
  width: 100%;
  height: 100%; }

.mySwiper2 {
  height: 80%;
  width: 100%; }

.mySwiper {
  height: 20%;
  box-sizing: border-box;
  padding: 10px 0; }
  .mySwiper .swiper-slide {
    width: 25%;
    height: 100%;
    opacity: 0.4; }
  .mySwiper .swiper-slide-thumb-active {
    opacity: 1; }

.program-wrapper {
  row-gap: 40px; }

.program-tour {
  display: flex;
  row-gap: 60px;
  flex-direction: column; }

.tour-program {
  padding-top: 50px;
  padding-bottom: 60px; }
  @media (max-width: 1140px) {
    .tour-program {
      padding-top: calc(20px + 80 * ((100vw - 320px) / 820)); } }
  @media (max-width: 1140px) {
    .tour-program {
      padding-bottom: calc(40px + 40 * ((100vw - 320px) / 820)); } }

.info-wrapper {
  display: flex;
  align-items: baseline;
  column-gap: 24px;
  margin-bottom: 30px; }
  @media (max-width: 1140px) {
    .info-wrapper {
      margin-bottom: calc(20px + 10 * ((100vw - 320px) / 820)); } }

.info-card-wrapper {
  display: flex;
  flex-direction: column;
  row-gap: 30px;
  align-items: center;}

.swiper-slide__img {
  border-radius: 6px; }

.info__title {
  font-size: 36px;
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  color: #126A86;
  margin-bottom: 20px; }
  @media (max-width: 1140px) {
    .info__title {
      font-size: calc(26px + 10 * ((100vw - 320px) / 820)); } }
  @media (max-width: 1140px) {
    .info__title {
      margin-bottom: calc(15px + 5 * ((100vw - 320px) / 820)); } }

.info__subtitle {
  font-family: 'Oswald', sans-serif;
  font-weight: 500;
  font-size: 28px;
  margin-bottom: 40px;
  color: #000; }
  @media (max-width: 1140px) {
    .info__subtitle {
      font-size: calc(22px + 6 * ((100vw - 320px) / 820)); } }
  @media (max-width: 1140px) {
    .info__subtitle {
      margin-bottom: calc(30px + 10 * ((100vw - 320px) / 820)); } }

.info__descr {
  font-weight: 400;
  font-size: 22px; }
  @media (max-width: 1140px) {
    .info__descr {
      font-size: calc(18px + 4 * ((100vw - 320px) / 820)); } }
.promo {
  background-position: center; 
  background-size: cover; 
  display: flex; 
  flex-direction: column; 
  align-items: center; 
  background-repeat: no-repeat; 
  min-height:100vh; 
  width: 100%;}
@media (max-width: 1140px) {
    .promo {
      min-height: calc(60vh + 40 * ((100vw - 320px) / 820)); } }
@media (max-width: 992px) {
  .promo {
    background-color: rgba(21, 22, 23, 0.5); } }
.promo .promo-content {
  text-align: center; 
  color:#fff; 
  display: flex; 
  padding-top: 30vh;
  flex-direction: column; 
  justify-content: center; 
  align-items: center; 
}
  @media (max-width: 1140px) {
      .promo .promo-content {
        padding-top: calc(4vh + 26 * ((100vw - 320px) / 820)); } }
.promo h1 {
  font-family:'Oswald', 
  sans-serif ; font-size: 64px; 
  text-transform: uppercase; 
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.7); 
  margin-bottom: 1rem;}
@media (max-width: 1140px) {
    .promo h1 {
      font-size: calc(42px + 22 * ((100vw - 320px) / 820)); } }
.promo .promo-introtext {font-family:'Oswald', sans-serif ; width: 70%; font-size: 24px; text-shadow: 0 1px 3px rgba(0, 0, 0, 0.7);}


.move-top {position: relative; margin-top: -14vh;}

.event .h4 {font-family:'Oswald', sans-serif ; font-size: 20px; margin-bottom: 1rem;}
.event .event-image {margin-bottom: 0.3rem; position: relative;}
.event .event-image img {
  display: inline-block; 
  border-radius: 5px;
  width: 100%;
  height: auto;
}
.event .event-date {font-family:'Oswald', sans-serif ; position: absolute; left: 15px; bottom:15px; color:#fff; text-shadow: 0 1px 3px rgba(0, 0, 0, 0.7); font-size: 28px;}

.program-info {
  padding-left: 45px; }
.program-inner{
    display: flex;
    flex-direction: column;
    gap: 50px;
}
/* /Section «Программа тура» */
/* Section «Multi-day tours» */
.tour-card-wrapper {
  display: flex;
  flex-direction: column;
  row-gap: 80px; }
  @media (max-width: 1140px) {
    .tour-card-wrapper {
      row-gap: calc(50px + 30 * ((100vw - 320px) / 820)); } }

.lvl-wrapper .tour-card__days {
  color: #fff;
  margin-top: 0;
  font-weight: bold;
  margin-bottom: 0; }

.tour-prices--2 {
  margin-bottom: 20px; }

.tours-2day-wrapper {
  display: flex;
  flex-direction: row;
  box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.15);
  border-radius: 10px; }

.tours-card--2 {
  background-color: #fff !important;
  border-radius: 0 0 10px 10px !important; }

.tours-card-bg {
  background-size: cover !important;
  min-height: 320px;
  width: 100%;
  padding: 27px 30px;
  justify-content: space-between;
  display: flex;
  flex-direction: column;
  border-radius: 10px 0 0 10px;
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 30px;
  padding-right: 30px; }
  @media (max-width: 1140px) {
    .tours-card-bg {
      padding-top: calc(20px + 10 * ((100vw - 320px) / 820)); } }
  @media (max-width: 1140px) {
    .tours-card-bg {
      padding-bottom: calc(20px + 10 * ((100vw - 320px) / 820)); } }
  @media (max-width: 1140px) {
    .tours-card-bg {
      padding-left: calc(20px + 10 * ((100vw - 320px) / 820)); } }
  @media (max-width: 1140px) {
    .tours-card-bg {
      padding-right: calc(20px + 10 * ((100vw - 320px) / 820)); } }

.swiper-pagination-bullet-active {
  background-color: #1BCACE; }

.my-custom-pagination {
  margin: 25px auto;
  transform: initial !important; }

.my-custom-pagination2 {
  display: flex;
  justify-content: center;
  margin: 25px auto;
  width: 100% !important;
  transform: initial !important; }

.multi-tour {
  display: flex;
  row-gap: 50px; }
  @media (max-width: 1140px) {
    .multi-tour {
      row-gap: calc(30px + 20 * ((100vw - 320px) / 820)); } }

.tour-info {
  box-shadow: 0px 3px 7px 4px rgba(0, 0, 0, 0.1);
  border-radius: 0 10px 10px 0;
  padding: 20px; }

.multi-tours {
  padding-top: 50px;
  padding-bottom: 60px; }
  @media (max-width: 1140px) {
    .multi-tours {
      padding-top: calc(50px + 50 * ((100vw - 320px) / 820)); } }
  @media (max-width: 1140px) {
    .multi-tours {
      padding-bottom: calc(40px + 40 * ((100vw - 320px) / 820)); } }

.day2-wrapper {
  display: flex;
  row-gap: 30px; }

.tours-card--3 {
  background-color: #fff !important;
  border-radius: 0 10px 10px 0 !important;
  box-shadow: none !important; }

.tours-card-wrapper .prices__title {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: bold;
  color: #126A86; }

/* /Section «Multi-day tours» */
/* Section «Cta» */
.cta {
  background: #1BCACE;
  background-blend-mode: multiply;
  background-image: url(../images/src/cta/cta-bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 100px;
  margin-top: 60px;
  padding-bottom: 80px; }
  @media (max-width: 1140px) {
    .cta {
      padding-top: calc(50px + 50 * ((100vw - 320px) / 820));
      margin-top: calc(50px + 10 * ((100vw - 320px) / 820));} }
  @media (max-width: 1140px) {
    .cta {
      padding-bottom: calc(40px + 40 * ((100vw - 320px) / 820)); } }

.cta-form .btn {
  border-radius: 6px; }

.cta__title {
  font-size: 55px;
  font-weight: 700;
  color: #fff;
  font-family: 'Oswald', sans-serif;
  margin-bottom: 30px; }
  @media (max-width: 1140px) {
    .cta__title {
      font-size: calc(35px + 20 * ((100vw - 320px) / 820)); } }
  @media (max-width: 1140px) {
    .cta__title {
      margin-bottom: calc(20px + 10 * ((100vw - 320px) / 820)); } }

.cta__descr {
  color: #fff;
  margin-bottom: 30px;
  font-size: 24px; }
  @media (max-width: 1140px) {
    .cta__descr {
      margin-bottom: calc(20px + 10 * ((100vw - 320px) / 820)); } }
  @media (max-width: 1140px) {
    .cta__descr {
      font-size: calc(18px + 6 * ((100vw - 320px) / 820)); } }

.cta-form {
  display: flex;
  flex-wrap: wrap;
  gap: 10px; }

.cta-form__item {
  padding: 17px 25px;
  text-transform: uppercase;
  color: #6C6C6C;
  border-radius: 5px;
  border: 1px solid #DBDADA;
  font-family: 'Oswald', sans-serif;}

/* /Section «Cta» */
/* Section «One day tours» */
.tours {
  padding-top: 50px;
  }
  @media (max-width: 1140px) {
    .tours {
      padding-top: calc(50px + 50 * ((100vw - 320px) / 820)); } }
  @media (max-width: 1140px) {
    .tours {
      padding-bottom: calc(40px + 40 * ((100vw - 320px) / 820)); } }

.tours-main {
  padding-bottom: 60px;
  padding-top: 0;}
  @media (max-width: 1140px) {
    .tours-main {
      padding-bottom: calc(40px + 30 * ((100vw - 320px) / 820)); } }
.tours-main2 {
  padding-bottom: 0;
  padding-top: 40px;}
  @media (max-width: 1140px) {
    .tours-main2 {
      padding-top: calc(0px + 40 * ((100vw - 320px) / 820)); } }

.tours-content p {font-size: 18px; margin-bottom: 15px; line-height: 1.3;}
.tours-content ul {padding:0 0 0 25px; margin-bottom: 20px; }
.tours-content ul li {font-size: 18px;list-style: square; line-height: 1.3;}

.tours-text {
  font-size: 23px;
  margin-bottom: 40px;
}
  @media (max-width: 1140px) {
    .tours-text {
      font-size: calc(18px + 5 * ((100vw - 320px) / 820)); } }
.tours-text2 p {
  font-size: 18px;
}
  @media (max-width: 1140px) {
    .tours-text {
      font-size: calc(16px + 2 * ((100vw - 320px) / 820)); } }

.tours-checks__descr {
  font-size: 20px;
  line-height: 110%; }
  @media (max-width: 1140px) {
    .tours-checks__descr {
      font-size: calc(18px + 2 * ((100vw - 320px) / 820)); } }

.day-tour-bg {
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-blend-mode: multiply;
  padding: 27px 30px;
  border-radius: 10px;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.tours-2day {
  margin-top: 50px;
  margin-bottom: 90px;}
  @media (max-width: 1140px) {
    .tours-2day {
      margin-top: calc(50px + 25 * ((100vw - 320px) / 820));
      margin-bottom: calc(50px + 40 * ((100vw - 320px) / 820));} }

.one-day-tours {
  padding-top: 50px; }
  @media (max-width: 1140px) {
    .one-day-tours {
      padding-top: calc(50px + 25 * ((100vw - 320px) / 820)); } }

.day-tours {
  display: flex;
  row-gap: 50px; }

.btn--2 {
  background: #0098C8; }

.btn--2:hover {
  background-color: #1BCACE; }

.card-wrap {
  row-gap: 60px;
  display: flex;
  flex-direction: column; }

.card2-wrap {
  display: flex;
  column-gap: 20px; }

.card2-wrap span {
  font-size: 22px;
  font-weight: 600; }

.card2-calendar {
  display: flex;
  flex-direction: column;
  row-gap: 20px; }

.tours-card {
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 30px;
  padding-right: 30px;
  background: #F0FBFF;
  box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.15);
  border-radius: 10px;
  flex-direction: column;
  display: flex; }
  @media (max-width: 1140px) {
    .tours-card {
      padding-top: calc(20px + 10 * ((100vw - 320px) / 820)); } }
  @media (max-width: 1140px) {
    .tours-card {
      padding-bottom: calc(20px + 10 * ((100vw - 320px) / 820)); } }
  @media (max-width: 1140px) {
    .tours-card {
      padding-left: calc(20px + 10 * ((100vw - 320px) / 820)); } }
  @media (max-width: 1140px) {
    .tours-card {
      padding-right: calc(20px + 10 * ((100vw - 320px) / 820)); } }

.card-wrapper {
  display: flex;
  flex-direction: column; }

.card-wrapper2 {
  display: flex;
  flex-direction: column;
  margin-bottom: 40px; }

.card-wrapper span {
  color: #858585; }

.tours-card__price {
  font-family: 'Oswald', sans-serif;
  font-size: 40px;
  font-weight: 400;
  text-transform: lowercase; }

.day-tour__title {
  font-size: 36px;
  font-weight: 400;
  font-family: 'Oswald', sans-serif;
  line-height: 110%;
  color: #fff;
  margin-bottom: 24px;
  transition: color .3s;
  z-index: 100;
}
  .day-tour__title:hover{
    color: #1BCACE;
  }
  @media (max-width: 1140px) {
    .day-tour__title {
      font-size: calc(28px + 8 * ((100vw - 320px) / 820)); } }
.tours-2day-top:hover .day-tour__title{
  color: #1BCACE;
}
.tours-2day-top{
    display: flex;
    width: 100%;
    min-height: 320px;
}
.day-tour-bg .btn {
  background: #0098C8; }

.day-tour-bg .btn:hover {
  background-color: #1BCACE; }
.day-tour-bg:hover .day-tour__title{
  color: #1BCACE;
}
.day-tour__descr {
  margin-bottom: 50px;
  font-weight: 500;
  color: #fff;
  font-size: 20px;
  transition: color .3s;}
  @media (max-width: 1140px) {
    .day-tour__descr {
      margin-bottom: calc(0px + 50 * ((100vw - 320px) / 820)); } }
.prices__title {
  background-color: #fff;
  padding: 7px 12px;
  border-radius: 3px;
  font-weight: 700;
  font-size: 14px; }

.prices__day {
  font-size: 20px;
  color: #fff;
  font-weight: 700; }

.day-tours2 {
  display: flex;
  flex-direction: column; }

.tours-checks {
  display: flex;
  column-gap: 14px;
  align-items: flex-start; }

.tours-wrap {
  display: flex;
  row-gap: 24px;
  flex-direction: column;
  margin-top: 30px; }
  @media (max-width: 1140px) {
    .tours-text {
      margin-top: calc(20px + 10 * ((100vw - 320px) / 820)); } }
/* /Section «One day tours» */
/* Section «Advantages» */
.section--d {
  background: #000; }

#video {
  width: 100%;
  position: relative; }
  #video video {
    width: 100%;
    display: block;
    border-radius: 10px; }
  #video.video-is-playing #video-over {
    display: block; }
  #video.video-is-playing #video-play {
    opacity: 0;
    visibility: hidden; }

#video-over {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: none; }

#video-play {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 86px;
  height: 75px;
  z-index: 1;
  cursor: pointer;
  transition: .2s ease;
  transition-property: opacity, visibility; }
  @media (max-width: 1140px) {
    #video-play {
      width: calc(56px + 30 * ((100vw - 320px) / 820)); } }
  @media (max-width: 1140px) {
    #video-play {
      height: calc(45px + 30 * ((100vw - 320px) / 820)); } }
  #video-play::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 21px;
    width: 0;
    height: 0;
    border: 20px solid transparent;
    border-top-width: 12px;
    border-bottom-width: 12px;
    border-left-color: #fff;
    border-right-width: 0;
    transition: transform .2s ease; }
  #video-play:hover::before {
    transform: scale(1.2); }

.sub-title {
  color: #fff;
  font-weight: 400;
  font-size: 34px;
  font-family: 'Oswald', sans-serif;
  margin-bottom: 80px;
  max-width: 70%; }
  @media (max-width: 1140px) {
    .sub-title {
      font-size: calc(24px + 10 * ((100vw - 320px) / 820)); } }
  @media (max-width: 1140px) {
    .sub-title {
      margin-bottom: calc(40px + 40 * ((100vw - 320px) / 820)); } }

.advantages {
  background-image: url(../images/src/advantages/advantages-bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-blend-mode: multiply;
  background-color: rgba(24, 40, 40, 0.6);
  padding-bottom: 60px;
  padding-top: 50px; }
  @media (max-width: 1140px) {
    .advantages {
      padding-bottom: calc(40px + 30 * ((100vw - 320px) / 820)); } }
  @media (max-width: 1140px) {
    .advantages {
      padding-top: calc(50px + 25 * ((100vw - 320px) / 820)); } }

.advantages-cards {
  padding-top: 80px;
  row-gap: 30px; }
  @media (max-width: 1140px) {
    .advantages-cards {
      padding-top: calc(40px + 40 * ((100vw - 320px) / 820)); } }

.titles-wrap--2 {
  margin-bottom: 10px; }

.advantages-card__title {
  font-size: 28px;
  color: #fff;
  font-weight: 500;
  font-family: 'Oswald', sans-serif; }
  @media (max-width: 1140px) {
    .advantages-card__title {
      font-size: calc(22px + 6 * ((100vw - 320px) / 820)); } }

.advantages-card {
  display: flex;
  flex-direction: column;
  row-gap: 30px; }
  @media (max-width: 1140px) {
    .advantages-card {
      row-gap: calc(15px + 15 * ((100vw - 320px) / 820)); } }

.advantages-card:not(:last-child) {
  border-right: 1px solid #1BCACE; }

.advantages-card__img {
  width: 76px;
  height: 76px; }
  @media (max-width: 1140px) {
    .advantages-card__img {
      width: calc(46px + 30 * ((100vw - 320px) / 820)); } }
  @media (max-width: 1140px) {
    .advantages-card__img {
      height: calc(46px + 30 * ((100vw - 320px) / 820)); } }

.advantages-card__img--2 {
  width: 88px;
  height: 76px; }
  @media (max-width: 1140px) {
    .advantages-card__img--2 {
      width: calc(58px + 30 * ((100vw - 320px) / 820)); } }
  @media (max-width: 1140px) {
    .advantages-card__img--2 {
      height: calc(46px + 30 * ((100vw - 320px) / 820)); } }

.advantages-card__descr {
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #fff; }

.advantages-video {
  border-radius: 10px;
  display: flex;
  justify-content: center; }

/* /Section «Advantages» */
/* Section «Reviews» */
.reviews {
  padding-top: 50px;}
  @media (max-width: 1140px) {
    .reviews {
      padding-top: calc(50px + 25 * ((100vw - 320px) / 820)); } }

.reviews-link {
  color: #1bcace;
  display: flex;
  text-transform: initial;
  align-items: center;
  column-gap: 5px; }

.reviews-card__icon path {
  fill: #1bcace; }

.reviews-card__icon path {
  transition: all .20s ease-out; }

.reviews-link:hover path {
  fill: #0098c8; }

.reviews-link:hover {
  color: #0098c8; }

.reviews__line {
  width: 56px;
  border: 1px solid #1BCACE;
  margin-bottom: 18px; }

.reviews-card__title {
  font-size: 24px;
  margin-bottom: 7px; }
  @media (max-width: 1140px) {
    .reviews-card__title {
      font-size: calc(20px + 4 * ((100vw - 320px) / 820)); } }

.reviews-card__date {
  color: #ABABAB;
  margin-bottom: 11px; }

.reviews-card {
  padding-top: 30px;
  padding-bottom: 40px;
  padding-left: 100px;
  display: flex;
  flex-direction: column;
  border-radius: 10px;
  margin-left: 45px;
  border: 1px solid #DBDADA;
  align-items: flex-start; }
  .reviews-img {
  width: 100% !important;
  height: inherit !important;
  object-fit: inherit !important;
  border: 1px solid #e5e5e5;
  border-radius: 10px;
}
.myReviews{
  padding: 0 5px;
}
  @media (max-width: 1140px) {
    .reviews-card {
      padding-top: calc(20px + 10 * ((100vw - 320px) / 820)); } }
  @media (max-width: 1140px) {
    .reviews-card {
      padding-bottom: calc(30px + 10 * ((100vw - 320px) / 820)); } }
  @media (max-width: 1140px) {
    .reviews-card {
      padding-left: calc(90px + 10 * ((100vw - 320px) / 820)); } }

.reviews-card__descr {
  text-align: left;
  margin-bottom: 20px; }

.reviews-wrap {
  display: flex;
  position: relative;
  column-gap: 40px;
  align-items: center; }

.reviews__img {
  position: absolute;
  height: 128px !important;
  width: 128px !important; }

/* /Section «Reviews» */
/* Section «About us» */
.info-cards {
  row-gap: 50px; }

.about-info {
  padding-top: 100px;
  padding-bottom: 30px; }
  @media (max-width: 1140px) {
    .about-info {
      padding-top: calc(50px + 50 * ((100vw - 320px) / 820)); } }
  @media (max-width: 1140px) {
    .about-info {
      padding-bottom: calc(0px + 20 * ((100vw - 320px) / 820)); } }

.about-wrapper__img2 {
  width: 100%;
  border-radius: 10px;
  max-width: 267px;
  height: auto; }

.info-card2 {
  display: flex;
  row-gap: 40px;
  flex-direction: column;
  align-items: center; }

.info-card2__title {
  font-size: 22px;
  font-weight: 700;
  display: flex;
  flex-direction: column;
  row-gap: 6px;
  text-align: center; }

.info-card2__title span {
  color: #858585;
  font-weight: 400;
  font-size: 18px; }

.about-us {
  position: relative;
  padding-top: 50px;
  padding-bottom: 60px; }
  @media (max-width: 1140px) {
    .about-us {
      padding-top: calc(50px + 50 * ((100vw - 320px) / 820)); } }
  @media (max-width: 1140px) {
    .about-us {
      padding-bottom: calc(40px + 40 * ((100vw - 320px) / 820)); } }

.about-us__bg {
  position: absolute;
  min-height: 582px;
  bottom: 0;
  width: 100%;
  z-index: -1;
  background-color: #e7f9ff; }

.about-card {
  display: flex;
  column-gap: 19px;
  align-items: start; }

.about-card__img {
  width: 54px;
  height: 54px; }

.about-card__title {
  font-size: 28px;
  color: #126A86;
  font-weight: 500;
  font-family: 'Oswald', sans-serif; }
  @media (max-width: 1140px) {
    .about-card__title {
      font-size: calc(24px + 4 * ((100vw - 320px) / 820)); } }

.about-cards {
  row-gap: 30px; }

.about-wrap {
  row-gap: 20px;
  display: flex;
  flex-direction: column;
  margin-top: 25px;}
  @media (max-width: 1140px) {
    .about-wrap {
      row-gap: calc(10px + 10 * ((100vw - 320px) / 820)); } }

.about-wrap__title {
  font-family: 'Oswald', sans-serif;
  font-size: 30px;
  font-weight: 600; }
  @media (max-width: 1140px) {
    .about-wrap__title {
      font-size: calc(24px + 6 * ((100vw - 320px) / 820)); } }

.about-wrap__descr {
  font-size: 20px;
  font-weight: 400; }
  @media (max-width: 1140px) {
    .about-wrap__descr {
      font-size: calc(18px + 2 * ((100vw - 320px) / 820)); } }

.about-wrapper {
  align-items: center;
  display: flex;
  row-gap: 40px;
  margin-bottom: 94px; }
  @media (max-width: 1140px) {
    .about-wrapper {
      margin-bottom: calc(52px + 42 * ((100vw - 320px) / 820)); } }

.about-wrapper__img {
  border-radius: 10px; }

/* /Section «About us» */
/* /Content */
/* Footer */
.footer-links__link {
  color: #1bcace; }

.footer-links__img path {
  fill: #1bcace; }

.footer-links__img path {
  transition: all .20s ease-out; }

.footer-links__link:hover path {
  fill: #0098c8; }

.footer-links__link:hover {
  color: #0098c8; }

.footer {
  position: relative;
  background-image: url(../images/src/footer/footer-bg.png);
  background-repeat: no-repeat;
  background-size: cover; }

.footer-menu ul li a:hover {
  color: #0098c8; }

.footer-links {
  display: flex;
  flex-direction: column;
  row-gap: 30px; }
@media (max-width: 1140px) {
    .footer-links {
      row-gap: calc(20px + 10 * ((100vw - 320px) / 820));} }

.footer__info {
  display: flex;
  row-gap: 30px;
  flex-direction: column; }
@media (max-width: 1140px) {
    .footer__info {
      row-gap: calc(15px + 15 * ((100vw - 320px) / 820));} }

.footer-wrapper {
  display: flex;
  justify-content: space-around;
  row-gap: 60px;
  flex-wrap: wrap;
  padding-bottom: 116px;
  padding-top: 218px; }
  @media (max-width: 1140px) {
    .footer-wrapper {
      padding-bottom: calc(30px + 86 * ((100vw - 320px) / 820));
      row-gap: calc(30px + 30 * ((100vw - 320px) / 820));} }
  @media (max-width: 1140px) {
    .footer-wrapper {
      padding-top: calc(140px + 78 * ((100vw - 320px) / 820)); } }

.footer-links__link {
  color: #1BCACE;
  font-size: 24px;
  font-weight: 400; }

.footer-links__title {
  display: flex;
  flex-direction: column-reverse;
  row-gap: 10px;
  color: #fff;
  font-family: 'Oswald', sans-serif;
  font-size: 32px;
  font-weight: 700; }
  @media (max-width: 1140px) {
    .footer-links__title {
      font-size: calc(24px + 8 * ((100vw - 320px) / 820)); } }

.footer__socials {
  display: flex;
  column-gap: 14px; }

.footer__socials--2 {
  align-self: center; }

.footer__info li a {
  text-decoration: none;
  color: #1BCACE;
  text-transform: initial; }

.footer-links__link2 {
  text-decoration: none;
  color: #1BCACE;
  text-transform: initial; }

.footer__info li a:hover {
  color: #0098c8; }

.footer__btn {
  color: #023A3C;
  padding: 18px 27px; }

.footer-links__title::before {
  content: '';
  border-bottom: 1px solid #1BCACE;
  width: 56px; }

.footer-links__about {
  color: #fff; }

.footer__phone-wrapper {
  display: flex;
  column-gap: 14px; }

.footer-phone__img {
  width: 30px;
  height: 29px; }

/* /Footer */
/* modal-spav */
.modal-splav .btn-close{
  position: absolute;
  top: 0;
  right: 0;
  padding: 20px;
}
.modal__splav-content{
  padding: 20px ;
}
.modal__splav-content ul{
  margin-left: 15px;
}
.modal__splav-content ul li{
  list-style-type: disc;
}
.image{
  margin-bottom: 10px;
}
.image img{
  width: 100%;
  height: 100%;
}
.blue{
  color: #2fb425;
}
.header-logo a img {
  width: 150px;
}
@media (max-width: 1140px) {
  .header-logo a img {
    width: calc(90px + 60 * ((100vw - 320px) / 820)); 
  } 
}
/* Adaptive */
@media (min-width: 991px) {
  .header-nav ul {
    display: flex;
    column-gap: 30px; }
}
@media (max-width: 991px) {
  .header-nav {
    display: flex;
    justify-content: initial;
  }
  .tours-card-bg {
    border-radius: 10px 10px 0 0; }
  .advantages-card {
    border-right: none !important; }
  .program-info {
    padding-left: 15px; }
  .tours-2day-wrapper {
    flex-wrap: wrap; }
  .sub-title {
    max-width: initial; }
  .footer {
    padding-top: 200px; }
  .about-wrapper__img2 {
    width: 229px; }
  .tours-card--3 {
    border-radius: 0 0 10px 10px; }
  .menu {
    display: none;
    margin: 30px 0 0 0; }
  .navbar__toggleShow {
    display: flex;
    row-gap: 10px;
    flex-direction: column;
    justify-items: end; }
  .bottom__inner-toggle {
    display: initial;
    position: absolute;
    color: #000;
    right: 0;
    font-size: 25px;
    font-weight: normal;
    cursor: pointer;
    z-index: 2; }

  .header__phone {
    position: absolute;
    right: 40px; }

  
  .header-left {
    display: initial; }
  .header__btn {
    display: none; }
  .header-right {
    display: initial; }
  .phone {
    display: none; }
  .header__phone-wrapper span {
    display: none; }
  .phone__img {
    width: 25px; }
  .footer-wrapper {
    padding-top: 0; } }

@media (min-width: 1400px) {
  .container {
    max-width: 1140px; } }

@media (max-width: 575px) {
  .btn--2 {
    padding: 10px; }
  .btn--3 {
    padding: 17px 50px; }
  .lvl-wrapper {
    display: initial; }
  .about-wrapper__img2 {
    width: 100%; }
  .reviews__img {
    display: none !important; }
  .reviews-card {
    margin-left: 0;
    padding-left: 20px;
    padding-right: 20px; } }

/* /Adaptive */