/*!
Theme Name: RuDIVE
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: rudive
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

RuDIVE is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */


/* @import url(https://fonts.googleapis.com/css?family=Inter:regular,700&display=swap); */

@charset "UTF-8";

@font-face {
  font-family: Geometria;
  font-display: swap;
  src: url('./fonts/Geometria-Bold.woff2') format('woff2'),
    url('./fonts/Geometria-Bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Geometria;
  font-display: swap;
  src: url('./fonts/Geometria-ExtraBold.woff2') format('woff2'),
    url('./fonts/Geometria-ExtraBold.woff') format('woff');
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: Geometria;
  font-display: swap;
  src: url('./fonts/Geometria-MediumItalic.woff2') format('woff2'),
    url('./fonts/Geometria-MediumItalic.woff') format('woff');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Geometria;
  font-display: swap;
  src: url('./fonts/Geometria-Medium.woff2') format('woff2'),
    url('./fonts/Geometria-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: Gotham;
  font-display: swap;
  src: url('./fonts/Gotham-Book.woff2') format('woff2'),
    url('./fonts/Gotham-Book.woff') format('woff');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Geometria;
  font-display: swap;
  src: url('./fonts/Geometria-Heavy.woff2') format('woff2'),
    url('./fonts/Geometria-Heavy.woff') format('woff');
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: icons;
  font-display: swap;
  src: url('./fonts/icons.woff2') format('woff2'),
    url('./fonts/icons.woff') format('woff');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Gotham;
  font-display: swap;
  src: url('./fonts/Gotham-Medium.woff2') format('woff2'),
    url('./fonts/Gotham-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: Geometria;
  font-display: swap;
  src: url('./fonts/Geometria-Regular.woff2') format('woff2'),
    url('./fonts/Geometria-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
}
.custom-logo-link img {
  width: 200px;
  height: 50px;
}
[class*='_icon-']:before {
  font-family: 'icons';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
*{
  box-sizing: border-box;
  outline: none;
}
body{
  overflow-x: hidden;
}
input[type="text"], input[type="tel"], input[type="email"],
textarea, input[type="number"] {
  margin: 0 5px;
    /* background-color: rgba(0, 0, 0, .2); */
    /* background-color: #01577b; */
    border-radius: 5px;
    color: #fff;
    padding: 5px 10px;
    width: 100%;
}
/* Для Chrome, Safari, Edge, Opera */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.tl-widget-button {
  display: none !important;
}
/* Для Firefox */
input[type="number"] {
  -moz-appearance: textfield;
}
.entry-header{
  display: none;
}
.entry-content {
  padding: 15px;
}
.woocommerce-checkout .form_inn{
  display: flex;
}
#order_review{
  padding: 30px 0;
}
#payment{
  background: none!important;
}
#add_payment_method #payment div.payment_box, 
.woocommerce-cart #payment div.payment_box, 
.woocommerce-checkout #payment div.payment_box{
  background-color: red;
}
#add_payment_method #payment div.payment_box::before, 
.woocommerce-cart #payment div.payment_box::before, 
.woocommerce-checkout #payment div.payment_box::before{
  display: none;
}
#add_payment_method #payment div.payment_box p:last-child, 
.woocommerce-cart #payment div.payment_box p:last-child, 
.woocommerce-checkout #payment div.payment_box p:last-child{
  color: #fff;
}
#payment .woocommerce-privacy-policy-text{
  margin: 0 0 30px;
}
#customer_details .col-1{
  width: 90%;
}
[data-shortcode="checkout"] {
  padding: 120px 30px 0 30px;
}
[data-shortcode="checkout"] .woocommerce-order{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
[data-shortcode="checkout"] .woocommerce-order p:first-child{
  margin: 0 0 30px;
  font-size: 21px;
}
[data-shortcode="checkout"] .woocommerce-order .woocommerce-order-overview{
  display: flex;
  flex-direction: column;
  text-align: center;
  justify-content: center;
  align-items: center;
  background-color: #e0e0e0;
  position: relative;
  min-width: 300px;
  padding: 25px;
}
[data-shortcode="checkout"] .woocommerce-order .woocommerce-order-overview li{
  color: #222;
}
[data-shortcode="checkout"] .woocommerce-order .woocommerce-order-overview::before,
[data-shortcode="checkout"] .woocommerce-order .woocommerce-order-overview::after{
  content: '';
  position: absolute;
  width: 100%;
  height: 20px; /* Высота зазубренных краев */
  background: #e0e0e0; /* Цвет фона */
}
[data-shortcode="checkout"] .woocommerce-order .woocommerce-order-overview::before{
  padding: 5px;
  background:
    linear-gradient(-45deg, #0000 6px, #e0e0e0 7px),
    linear-gradient( 45deg, #0000 6px, #e0e0e0 7px),
    linear-gradient(-45deg, #e0e0e0 calc(100% - 7px), #0000 calc(100% - 8px)),
    linear-gradient( 45deg, #e0e0e0 calc(100% - 7px), #0000 calc(100% - 8px));
  background-size: 10px 50%;
  background-position: 0 100%, 0 100%, 0 0, 0 0;
  background-repeat: repeat-x;
  top: -5px;
}
[data-shortcode="checkout"] .woocommerce-order .woocommerce-order-overview::after{
  padding: 5px;
  background:
    linear-gradient(-45deg, #0000 6px, #e0e0e0 7px),
    linear-gradient( 45deg, #0000 6px, #e0e0e0 7px),
    linear-gradient(-45deg, #e0e0e0 calc(100% - 7px), #0000 calc(100% - 8px)),
    linear-gradient( 45deg, #e0e0e0 calc(100% - 7px), #0000 calc(100% - 8px));
  background-size: 10px 50%;
  background-position: 0 100%, 0 100%, 0 0, 0 0;
  background-repeat: repeat-x;
  bottom: -5px;
}
[data-shortcode="checkout"] .woocommerce-order .woocommerce-order-overview li{
  margin-right: 0!important;
  margin-bottom: 30px;
  padding-right: 0!important;
  border: none!important;
}
input[type="text"]::placeholder,
textarea::placeholder, input[type="tel"]::placeholder, 
input[type="email"]::placeholder{
  color: #fff;
}
.woocommerce-shipping-fields {
  display: none;
}
.select2-selection__rendered{
  text-align: left;
}
.select2-search__field{
  border: none!important;
  background: none!important;
}


[class*='_icon-']:before {
  display: block;
}

.tabcontent {
    display: none;
}

._icon-diving_aquariums:before {
  content: '\e900';
  color: #fff;
}

._icon-diving_aquariums1:before {
  content: '\e901';
  color: #fff;
}

._icon-diving_aquariums2:before {
  content: '\e902';
  color: #fff;
}

._icon-diving_aquariums3:before {
  content: '\e903';
  color: #fff;
}

._icon-diving_aquariums4:before {
  content: '\e904';
  color: #fff;
}

._icon-diving_aquariums5:before {
  content: '\e905';
  color: #fff;
}

._icon-diving_aquariums6:before {
  content: '\e906';
  color: #fff;
}

._icon-diving_aquariums7:before {
  content: '\e907';
  color: #fff;
}

._icon-diving_aquariums8:before {
  content: '\e908';
  color: #fff;
}

._icon-diving_aquariums9:before {
  content: '\e909';
  color: #fff;
}

._icon-address:before {
  content: '\e90a';
  color: #fff;
}

._icon-adress:before {
  content: '\e90b';
  color: #fff;
}

._icon-left:before {
  content: '\e90c';
  color: #fff;
}

._icon-right:before {
  content: '\e90d';
  color: #fff;
}

._icon-tel:before {
  content: '\e90e';
  color: #fff;
}

._icon-time:before {
  content: '\e90f';
  color: #fff;
}

* {
  padding: 0px;
  margin: 0px;
  border: 0px;
  box-sizing: border-box;
}

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

*::before,
*::after {
  display: inline-block;
}

html,
body {
  height: 100%;
  min-width: 375px;
}

body {
  color: #000;
  line-height: 1;
  font-family: 'Geometria';
  font-size: 1rem;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

input,
button,
textarea {
  font-family: 'Geometria';
  font-size: inherit;
  line-height: inherit;
}

button {
  cursor: pointer;
  color: inherit;
  background-color: transparent;
}

a {
  display: inline-block;
  color: inherit;
  text-decoration: none;
}

ul li {
  list-style: none;
}

img {
  vertical-align: top;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: inherit;
  font-size: inherit;
}
tr,td,th,table,tbody{
  border: none!important;
}

.lock body {
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  -ms-scroll-chaining: none;
  overscroll-behavior: none;
}

.wrapper {
  min-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow: hidden;
}

@supports (overflow: clip) {
  .wrapper {
    overflow: clip;
  }
}

.wrapper > main {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.wrapper > * {
  min-width: 0;
}

[class*='__container'] {
  max-width: 110.5rem;
  margin: 0 auto;
  padding: 0 1.25rem;
}

.icon-menu {
  display: none;
}

body::after {
  content: '';
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  -webkit-transition: opacity 0.8s ease 0s;
  transition: opacity 0.8s ease 0s;
  pointer-events: none;
  z-index: 149;
}

.popup-show body::after {
  opacity: 1;
}

.popup {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 30px 10px;
  -webkit-transition: visibility 0.8s ease 0s;
  transition: visibility 0.8s ease 0s;
  visibility: hidden;
  pointer-events: none;
}

.popup_show {
  z-index: 150;
  visibility: visible;
  overflow: auto;
  pointer-events: auto;
}

.popup_show .popup__content {
  visibility: visible;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.popup__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 100%;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 100%;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  align-items: center;
}

.popup__content {
  visibility: hidden;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transition: -webkit-transform 0.3s ease 0s;
  transition: -webkit-transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
  background-color: #fff;
  padding: 0;
  width: 100%;
  max-width: 1218px;
  border-radius: 20px;
}

.lock .popup__content {
  visibility: visible;
}

.popup__content22 {
  padding: 42px;
}

.popup__close {
  display: none;
}

.item_sert_cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 22px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 40px;
}

.item_sert_block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 10px;
  border: 1px solid #d9d9d9;
  padding: 22px 30px 14px 30px;
}

.item_sert_info {
  max-width: 204px;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  line-height: 22px;
}

.popup__text {
  color: #1f1f1f;
  font-size: 22px;
  font-weight: 800;
  line-height: 32px;
  margin-bottom: 26px;
}

.item_sert_block img {
  width: 202px;
  padding-bottom: 10px;
}

.item_sert_block {
  cursor: pointer;
}

.selected {
  border: 2px solid #fd0207;
}

.textarea_cont {
  position: relative;
  right: 0;
}

.popup_textarea {
  width: 100%;
  height: 164px;
  border-radius: 10px;
  background: #ededed;
  padding: 31px 80px 31px 38px;
}

.popup_textarea_gift {
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.2);
}
.trip_booking_img{
  border-radius: 10px;
}
.character_count {
  color: #1f1f1f;
  font-size: 12px;
  font-weight: 500;
  position: absolute;
  right: 24px;
  bottom: 21px;
}

.character_count_gift {
  color: #ffffff;
  font-size: 12px;
  font-weight: 500;
  position: absolute;
  right: 24px;
  bottom: 21px;
}

.popup_textarea[placeholder]:not(
    [data-placeholder-nohiden]
  )::-webkit-input-placeholder {
  color: #7b7b7b;
  font-size: 15px;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.popup_textarea[placeholder]:not([data-placeholder-nohiden])::-moz-placeholder {
  color: #7b7b7b;
  font-size: 15px;
  -moz-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.popup_textarea[placeholder]:not(
    [data-placeholder-nohiden]
  ):-ms-input-placeholder {
  color: #7b7b7b;
  font-size: 15px;
  -ms-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.popup_textarea[placeholder]:not(
    [data-placeholder-nohiden]
  )::-ms-input-placeholder {
  color: #7b7b7b;
  font-size: 15px;
  -ms-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.popup_textarea[placeholder]:not([data-placeholder-nohiden])::placeholder {
  color: #7b7b7b;
  font-size: 15px;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.popup_textarea[placeholder]:not(
    [data-placeholder-nohiden]
  ):focus::-webkit-input-placeholder {
  opacity: 0;
}

.popup_textarea[placeholder]:not(
    [data-placeholder-nohiden]
  ):focus::-moz-placeholder {
  opacity: 0;
}

.popup_textarea[placeholder]:not(
    [data-placeholder-nohiden]
  ):focus:-ms-input-placeholder {
  opacity: 0;
}

.popup_textarea[placeholder]:not(
    [data-placeholder-nohiden]
  ):focus::-ms-input-placeholder {
  opacity: 0;
}

.popup_textarea[placeholder]:not(
    [data-placeholder-nohiden]
  ):focus::placeholder {
  opacity: 0;
}

.popup_textarea_gift[placeholder]:not(
    [data-placeholder-nohiden]
  )::-webkit-input-placeholder {
  color: #ffffff;
  font-size: 15px;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.popup_textarea_gift[placeholder]:not(
    [data-placeholder-nohiden]
  )::-moz-placeholder {
  color: #ffffff;
  font-size: 15px;
  -moz-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.popup_textarea_gift[placeholder]:not(
    [data-placeholder-nohiden]
  ):-ms-input-placeholder {
  color: #ffffff;
  font-size: 15px;
  -ms-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.popup_textarea_gift[placeholder]:not(
    [data-placeholder-nohiden]
  )::-ms-input-placeholder {
  color: #ffffff;
  font-size: 15px;
  -ms-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.popup_textarea_gift[placeholder]:not([data-placeholder-nohiden])::placeholder {
  color: #ffffff;
  font-size: 15px;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.popup_textarea_gift[placeholder]:not(
    [data-placeholder-nohiden]
  ):focus::-webkit-input-placeholder {
  opacity: 0;
}

.popup_textarea_gift[placeholder]:not(
    [data-placeholder-nohiden]
  ):focus::-moz-placeholder {
  opacity: 0;
}

.popup_textarea_gift[placeholder]:not(
    [data-placeholder-nohiden]
  ):focus:-ms-input-placeholder {
  opacity: 0;
}

.popup_textarea_gift[placeholder]:not(
    [data-placeholder-nohiden]
  ):focus::-ms-input-placeholder {
  opacity: 0;
}

.popup_textarea_gift[placeholder]:not(
    [data-placeholder-nohiden]
  ):focus::placeholder {
  opacity: 0;
}
.pl-0 {padding-left: 0rem !important;}
.pl-1 {padding-left: 0.5rem !important;}
.pl-2 {padding-left: 1rem !important;}
.pl-3 {padding-left: 1.5rem !important;}
.pl-4 {padding-left: 2rem !important;}
.pl-5 {padding-left: 2.5rem !important;}

.pr-0 {padding-right: 0rem !important;}
.pr-1 {padding-right: 0.5rem !important;}
.pr-2 {padding-right: 1rem !important;}
.pr-3 {padding-right: 1.5rem !important;}
.pr-4 {padding-right: 2rem !important;}
.pr-5 {padding-right: 2.5rem !important;}

.pt-0 {padding-right: 0rem !important;}
.pt-1 {padding-top: 0.5rem !important;}
.pt-2 {padding-top: 1rem !important;}
.pt-3 {padding-top: 1.5rem !important;}
.pt-4 {padding-top: 2rem !important;}
.pt-5 {padding-top: 2.5rem !important;}

.pb-0 {padding-bottom: 0rem !important;}
.pb-1 {padding-bottom: 0.5rem !important;}
.pb-2 {padding-bottom: 1rem !important;}
.pb-3 {padding-bottom: 1.5rem !important;}
.pb-4 {padding-bottom: 2rem !important;}
.pb-5 {padding-bottom: 2.5rem !important;}

.ml-0 {margin-left: 0rem !important;}
.ml-1 {padding-left: 0.5rem !important;}
.ml-2 {padding-left: 1rem !important;}
.ml-3 {padding-left: 1.5rem !important;}
.ml-4 {padding-left: 2rem !important;}
.ml-5 {padding-left: 2.5rem !important;}

.mr-0 {margin-right: 0rem !important;}
.mr-1 {margin-right: 0.5rem !important;}
.mr-2 {margin-right: 1rem !important;}
.mr-3 {margin-right: 1.5rem !important;}
.mr-4 {margin-right: 2rem !important;}
.mr-5 {margin-right: 2.5rem !important;}

.mt-0 {margin-top: 0rem !important;}
.mt-1 {margin-top: 0.5rem !important;}
.mt-2 {margin-top: 1rem !important;}
.mt-3 {margin-top: 1.5rem !important;}
.mt-4 {margin-top: 2rem !important;}
.mt-5 {margin-top: 2.5rem !important;}

.mb-0 {margin-bottom: 0rem !important;}
.mb-1 {margin-bottom: 0.5rem !important;}
.mb-2 {margin-bottom: 1rem !important;}
.mb-3 {margin-bottom: 1.5rem !important;}
.mb-4 {margin-bottom: 2rem !important;}
.mb-5 {margin-bottom: 2.5rem !important;}


.recipient_item_gift[placeholder]:not(
    [data-placeholder-nohiden]
  )::-webkit-input-placeholder {
  color: #ffffff;
  font-size: 15px;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.recipient_item_gift[placeholder]:not(
    [data-placeholder-nohiden]
  )::-moz-placeholder {
  color: #ffffff;
  font-size: 15px;
  -moz-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.recipient_item_gift[placeholder]:not(
    [data-placeholder-nohiden]
  ):-ms-input-placeholder {
  color: #ffffff;
  font-size: 15px;
  -ms-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.recipient_item_gift[placeholder]:not(
    [data-placeholder-nohiden]
  )::-ms-input-placeholder {
  color: #ffffff;
  font-size: 15px;
  -ms-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.recipient_item_gift[placeholder]:not([data-placeholder-nohiden])::placeholder {
  color: #ffffff;
  font-size: 15px;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.recipient_item_gift[placeholder]:not(
    [data-placeholder-nohiden]
  ):focus::-webkit-input-placeholder {
  opacity: 0;
}

.recipient_item_gift[placeholder]:not(
    [data-placeholder-nohiden]
  ):focus::-moz-placeholder {
  opacity: 0;
}

.recipient_item_gift[placeholder]:not(
    [data-placeholder-nohiden]
  ):focus:-ms-input-placeholder {
  opacity: 0;
}

.recipient_item_gift[placeholder]:not(
    [data-placeholder-nohiden]
  ):focus::-ms-input-placeholder {
  opacity: 0;
}

.recipient_item_gift[placeholder]:not(
    [data-placeholder-nohiden]
  ):focus::placeholder {
  opacity: 0;
}

.nominal {
  margin-top: 49px;
}

.nominal_prices {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.nominal_price_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #1f1f1f;
  font-weight: 700;
  width: 139.761px;
  height: 50.716px;
  border-radius: 10px;
  border: 1px solid #bfbfbf;
}

.nominal_price_item_gift {
  background: rgb(255, 255, 255);
  cursor: pointer;
}

.selected_red {
  background: #fd0207;
  border: none;
  color: #fff;
}

.recipient_item {
  width: 354px;
  height: 58px;
  border-radius: 10px;
  border: 1px solid #bfbfbf;
  padding: 0 31px;
}

.recipient_item_gift {
  background: rgba(255, 255, 255, 0.2);
  border: none;
}

.recipient {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
  gap: 36px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.checkbox_cont_popup_cont {
  padding: 42px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.popup_pay {
  color: #fff;
  text-align: center;
  font-size: 15px;
  font-weight: 500;
  background-color: #fd0207;
  border-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 202px;
  height: 52px;
  padding: 12px 20px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
}

.checkbox_cont_popup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
}

.spollers {
  display: -ms-grid;
  display: grid;
  gap: 30px;
}

.spollers__item {
  font-size: 1.25rem;
}

.spollers__title {
  width: 100%;
  cursor: default;
  text-align: left;
  padding: 1.375rem 3rem;
  border-radius: 0.625rem;
  position: relative;
  background-color: rgba(255, 255, 255, 0.1);
  list-style: none;
}

.spollers__title::marker,
.spollers__title::-webkit-details-marker {
  display: none;
}

._spoller-init .spollers__title {
  cursor: pointer;
 
}

._spoller-init .spollers__title::before,
._spoller-init .spollers__title::after {
  content: '';
  position: absolute;
  right: 20px;
  top: 50%;
  background-color: #ffffff;
  height: 1.6px;
  width: 20px;
  -webkit-transition: -webkit-transform 0.5s ease 0s;
  transition: -webkit-transform 0.5s ease 0s;
  transition: transform 0.5s ease 0s;
  transition: transform 0.5s ease 0s, -webkit-transform 0.5s ease 0s;
}

._spoller-init .spollers__title::before {
  -webkit-transform: translate(0, -50%) rotate(90deg);
  -ms-transform: translate(0, -50%) rotate(90deg);
  transform: translate(0, -50%) rotate(90deg);
}

._spoller-init .spollers__title::after {
  -webkit-transform: translate(0, -50%) rotate(180deg);
  -ms-transform: translate(0, -50%) rotate(180deg);
  transform: translate(0, -50%) rotate(180deg);
}

._spoller-init .spollers__title._spoller-active::before {
  -webkit-transform: translateX(0) rotate(180deg);
  -ms-transform: translateX(0) rotate(180deg);
  transform: translateX(0) rotate(180deg);
}

._spoller-init .spollers__title._spoller-active::after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.spollers__body {
  padding: 1.25rem;
  border-radius: 0.625rem;
  background-color: rgba(255, 255, 255, 0.1);
}

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

.tabs__title {
  border: 1px solid #eee;
  padding: 0.625rem 0.9375rem;
  border-radius: 0.3125rem;
}

.tabs__title._tab-active {
  border: 1px solid #000;
}

.tabs__content {
  border: 1px solid #eee;
  padding: 0.625rem 0.9375rem;
}

.ibg {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.ibg--top {
  -o-object-position: top;
  object-position: top;
}

.ibg--bottom {
  -o-object-position: bottom;
  object-position: bottom;
}

.ibg--left {
  -o-object-position: left;
  object-position: left;
}

.ibg--right {
  -o-object-position: right;
  object-position: right;
}

.ibg--contain {
  -o-object-fit: contain;
  object-fit: contain;
}

.tab_number {
  background-color: rgba(255, 255, 255, 0.7);
  /* background-color: rgba(255, 255, 255, 0.2); */
  color: #ffffff;
  min-width: 26px;
  height: 26px;
  padding-top: 8px;
  font-size: 10px;
  font-weight: 700;
  border-radius: 50%;
}

.title {
  font-weight: 800;
  line-height: 30px;
}

.horizontal_line {
  height: 1px;
  background-color: #fff;
}

.zoom:hover {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.header {
  color: #fff;
  z-index: 77;
  position: fixed;
  z-index: 77;
  width: 1728px;
}

._header-scroll {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(62%, rgba(0, 0, 0, 0.8)),
    to(rgba(0, 0, 0, 0))
  );
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.8) 62%,
    rgba(0, 0, 0, 0) 100%
  );
}

._header-scroll .horizontal-line_head {
  display: none;
}

.header__menu {
  height: 83px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 14px;
  position: relative;
  z-index: 4;
}

.menu__link {
  text-align: center;
}

.menu__link:hover {
  color: #ff6a6c;
}

.menu__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: start;
  font-weight: 700;
}

.menu__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  align-items: center;
}

.menu_contacts_cont {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.rate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 700;
  gap: 19px;
}

.inter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  z-index: 4;
}

.bold {
  padding: 7px 0 0 9px;
  margin-right: -13px;
  display: inline-block;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  width: 27px;
  height: 27px;
}

.phone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 700;
  gap: 10px;
}
.header-cart{
  position: relative;
}
.header-cart a{
  width: 100%;
  height: 100%;
}
.header-cart span.header_cart_count{
  background: #222;
  border-radius: 50%;
  padding: 5px 7px;
  font-size: 11px;
  position: absolute;
  right: -20px;
  z-index: 9;
  top: -5px;
  display: none !important;
}

.user {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 11px;
  background: rgba(255, 255, 255, 0.2);
  font-weight: 500;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 10px;
  flex-wrap: nowrap;
}

.user:hover {
  background: rgba(255, 255, 255, 0.4);
}

.on-off {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 11px;
  background: rgba(255, 255, 255, 0.2);
  font-weight: 500;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 10px;
}

.horizontal-line {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  position: absolute;
  width: 1728px;
  bottom: 0;
  margin-left: -20px;
}

.footer {
  background-repeat: no-repeat;
  background-position-y: bottom;
}

.footer__container {
  max-width: 1480px;
  margin-top: 6.875rem;
}

.skat {
  height: 529px;
  background-image: url(./img/footer/skat.webp);
  position: relative;
  border-radius: 20px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  color: #fff;
}

.foot_top {
  width: 490px;
}

.foot_buttons {
  color: #1c1c1b;
  margin: 46px 0 100px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 13px;
}

.soc_text {
  line-height: 24px;
}

.soc_but {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 9px;
  background-color: #fff;
  padding: 18px 16px;
  border-radius: 9px;
}

.politika_link {
  text-decoration: underline;
}

.politika {
  font-size: 14px;
  line-height: normal;
}

.title_foot1 {
  margin-bottom: 20px;
  line-height: 35px;
}

.soc_icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 11px;
}

.chat {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 66px;
  height: 66px;
  background: #fd0207;
  border-radius: 50%;
  cursor: pointer;
  position: absolute;
  right: 0;
  bottom: 40px;
  box-shadow: 0 10px 10px 5px rgba(253, 2, 7, 0.7);
  transition: all 0.5s;
}

.chat:hover {
  box-shadow: 0 0 15px 5px rgba(253, 2, 7, 0.8);
}

.foot_down {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 79px 0 49px 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  color: #fff;
  -webkit-column-gap: 40px;
  -moz-column-gap: 40px;
  column-gap: 40px;
}

.foot_left {
  max-width: 446px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.soc_seti {
  margin-bottom: 20px;
}

.foot__list1 {
  width: 123px;
  font-size: 14px;
  line-height: 22px;
}

.foot__list2 {
  width: 179px;
  font-size: 14px;
  line-height: 22px;
	
    padding-top: 85px;
}

.contacts {
  position: relative;
  max-width: 363px;
}

.address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 19px 0px 0px 0px;
}

.mail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0px 0px 14px 0px;
}

.feedback_btn {
  background-color: rgba(255, 255, 255, 0.2);
  padding: 13px 24px;
  border-radius: 10px;
  font-size: 15px;
  margin-top: 30px;
}

.feedback_btn:hover {
  background-color: #fd0207;
}

.foot_tel {
  font-size: 28px;
}

.gost {
  font-size: 14px;
  line-height: 24px;
  margin: 18px 0 52px 0;
}

.title_foot {
  position: relative;
  font-weight: 500;
  font-size: 18px;
  margin-bottom: 60px;
}

.title_foot2 {
  margin-bottom: 70px;
  font-weight: 500;
  font-size: 18px;
}

.address_foot,
.mail {
  color: rgba(255, 255, 255, 0.5);
  font-size: 14px;
  line-height: 24px;
}

.address_foot {
  padding-left: 14px;
}

.mail_foot {
  padding-left: 9px;
}

.horizontal_line-foot {
  position: absolute;
  width: 858px;
  background-color: rgba(255, 255, 255, 0.3);
  top: 50px;
}

.horizontal_line-foot3 {
  position: absolute;
  background-color: rgba(255, 255, 255, 0.3);
  width: 100%;
  top: 50px;
}

.horizontal_line-foot2 {
  width: 100%;
  background-color: rgba(255, 255, 255, 0.3);
  margin-bottom: 24px;
}

.payments {
  width: 191px;
}

.advans, .advans-black {
  width: 121px;
}

.ends {
  color: rgba(255, 255, 255, 0.5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 51px;
  gap: 10px;
}

.end {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  white-space: nowrap;
  gap: 13px;
}

.politika_end {
  text-decoration: none;
  margin-right: 20px;
}

.foot__item {
  margin-bottom: 17px;
}

.foot__item:hover {
  color: #fd0207;
}

.chat_svg {
  padding: 20px;
}

body.about .sun_none {
  display: none;
}

/* .wrapper2 {
  background-image: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(rgb(0, 131, 181)),
    to(rgb(0, 49, 75))
  );
  background-image: linear-gradient(
    0deg,
    rgb(0, 131, 181) 0%,
    rgb(0, 49, 75) 100%
  );
} */

.wrapper {
  background-repeat: no-repeat;
  max-width: 1728px;
  margin: 0 auto;
  cursor: default;
  overflow: hidden;
  /* border-radius: 30px; */
}

.page2 {
  background-image: none;
  color: #000;
}


.section__container-one {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  background-image: url(./img/main/bg/main_divers.webp);
  background-repeat: no-repeat;
  margin: 0 auto;
  /* border-radius: 30px 30px 0 0; */
  overflow: hidden;
}

.section__container-one::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(rgba(255, 255, 255, 0)),
    to(rgb(27, 68, 84))
  );
  background: linear-gradient(
    0deg,
    rgba(255, 255, 255, 0) 0%,
    rgb(27, 68, 84) 100%
  );
}

.section__container-one::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(255, 255, 255, 0)),
    to(rgb(27, 68, 84))
  );
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0) 0%,
    rgb(27, 68, 84) 100%
  );
}

.section__container-one::before {
  top: 0;
}

.section__container-one::after {
  bottom: 0;
}

.table_links {
  position: relative;
  z-index: 2;
  text-transform: uppercase;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-weight: 700;
  padding: 0;
  width: 90%;
}

.table_link a {
  border: 2px solid rgba(255, 255, 255, 0.8);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  margin-top: -2px;
  opacity: 0.8;
}

.table_link:hover {
  background-color: #fff;
  color: #0c3442;
  opacity: 1;
}

.table_link-current {
  background-color: #fff;
  color: #0c3442;
  opacity: 1;
}

/* .section__container-two {
  position: relative;
  z-index: 2;
  background: url('img/main/tabis.bg.webp') no-repeat 100% -55px/cover;
} */
.dark-mode .section__container-two {
  background: none;
}

.hot_tours {
 /*display: -webkit-box;
 // display: -ms-flexbox;
 // display: flex;*/
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  color: #fff;
}
.tabcontent_inn{
  display: flex;
  width: 100%;
  column-gap: 3.0625rem;
  flex-wrap: wrap;
  justify-content: center;
}
.tour_img,
.tour_info {
  border-radius: 10px;
}

.tour_info {
  font-weight: 500;
  line-height: 26px;
}

.hot_tour {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
/*  width: calc(25% - 37px);*/
}
.phone_number {
  white-space: nowrap;
}
.wpcf7-form-control-wrap {
  border-bottom: 1px solid #ECECEC;
}
.wpcf7-form-control-wrap input {
  color: #c1c0c0 !important;
}
.wpcf7-form-control-wrap input::placeholder {
  color: #c1c0c0 !important;
}
.wpcf7-form-control-wrap textarea {
  color: #c1c0c0 !important;
}
.wpcf7-form-control-wrap textarea::placeholder {
  color: #c1c0c0 !important;
}
.wpcf7-text {
  /*color: #091521 !important;*/
}
.custom-date-field {
  
}
.ocean_icons_cont {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: start;
}
.ocean_icons_block_cont {
  margin-right: 1rem !important;
  margin-bottom: 1rem !important;
  width: auto;
}
.ocean_icons_block_inner {
  background: #fff;
  border-radius: 10px;
  width: 264px;
  height: 197px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.ocean_icons_block_inner img {
  width: 51px;
  height: 51px;
}
.filter_label {
  font-weight: bolder;
  color: #414F5E;
}
.filter_input {
  border-radius: 5px;
  background-color: rgb(255 255 255) !important;
  padding: 10px 15px;
}
.filter_input::placeholder {
  color: #c1c0c0 !important;
}
.filter_btn {
  background-color: #fd0207;
  border-radius: 6px;
  padding: 15px 33px;
  cursor: pointer;
  color: #fff;
  width: 70%;
}
.clear_tour_filter {
  border: 1px solid #fd0207;
  color: #fd0207;
  background: #fff;
  border-radius: 6px;
  padding: 15px 33px;
  cursor: pointer;
}
.text_black {
  color: black !important;
}
@media(max-width: 1100px) {
  .hot_tour {
    padding-bottom: 1rem;
  }
  div p img {
    overflow: hidden;
    object-fit: cover;
    width: 100%;
  }
}

.tour_data {
  background-color: #fd0207;
  padding: 5px 8px 7px 8px;
  border-radius: 3px;
  display: inline-block;
  color: #fff;
  line-height: 17px;
  font-weight: 700;
}

.tour_item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.tour_link {
  position: relative;
}
.tour_link img {
  width: 322px;
  height: 315px;
  object-fit: cover;
  border-radius: 20px;
}
.data_cont {
  position: absolute;
}

.all_tours {
  text-align: center;
  margin: 20px 0;
}

.all_tour {
  font-weight: 500;
  color: #fff;
  background-color: #fd0207;
  padding: 18px 80px;
  border-radius: 10px;
  width: 100%;
  max-width: 242px;
}

.swiper-button-prev {
  border-radius: 50%;
  width: 34px;
  height: 34px;
  /* border: 2px solid rgba(255, 255, 255, 0.1); */
  border: 1px solid rgb(255, 255, 255);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  left: 0;
}

.swiper-button-prev:hover {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.swiper-button-next {
  border-radius: 50%;
  width: 34px;
  height: 34px;
  /* border: 2px solid rgba(255, 255, 255, 0.1); */
  border: 1px solid rgba(255, 255, 255);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  right: -85px;
}

.swiper-button-next:hover {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.border {
  /* border-bottom: 1px solid #ccc; */
  border: 0px !important;
  margin: 0 0 40px 0;
}

.tab-container {
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.tab {
  position: relative;
  font-weight: 800;
  color: #fff;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: center;
  width: 200px;
}

.tab_red.active {
  color: #fd0207;
}

.tab:after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 1px;
  left: 50%;
  /* Положение линии по центру */
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  /* Чтобы линия была точно по центру */
  background-color: #ccc;
}

.tab_red.active:after {
  background-color: #fd0207;
  /* Цвет активной линии */
}

.tab:first-child {
  border-right: none;
}

.tab:last-child {
  border-left: none;
}

.section__container-three {
  position: relative;
  z-index: 3;
  max-width: 1480px;
}

.title-three {
  line-height: 26px;
}

.media_top {
  color: #fff;
  margin-bottom: 100px;
}

.media_titles {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.horizontal_line-three {
  width: 52px;
  margin: 0 16px 0 0px;
}

.media_info {
  /* margin: 20px 0 0 104px; */
  margin: 20px 0 0 104px;
  line-height: 24px;
}
.media_info_important {
  /* margin: 20px 0 0 104px !important; */
  margin: 25px 25px 25px 25px !important;
  line-height: 24px !important;
}

.media_but {
  background-color: rgba(255, 255, 255, 0.7);
  /* background-color: rgba(255, 255, 255, 0.2); */
  padding: 12px 20px;
  border-radius: 10px;
  color: #fff;
}


.media_red.active {
  background-color: #fd0207;
  color: #fff;
  padding: 12px 20px;
  border-radius: 10px;
}

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

.media_filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  max-height: 40px;
  gap: 14px;
  white-space: nowrap;
  font-size: 15px;
  margin-right: 14px;
}

.scroll-container {
  overflow-x: scroll;
  white-space: nowrap;
}

.scroll-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 14px;
}

.scroll-container::-webkit-scrollbar {
  display: none;
}

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

.vid-lnk {
  position: relative;
  max-width: 200px;
  overflow: hidden;
  height: 120px;
  border-radius: 20px;
}
.vid-lnk:after {
  content: '';
  position: absolute;
  width: 22px;
  height: 21px;
  background: url('./img/play.png') center top no-repeat;
  left: 50%;
  top: 50%;
  margin: -11px 0 0 -10px;
}
.vid-lnk img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mobile_header {
  display: none;
}
.media_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.media_block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 333px;
}

.media_img {
  max-width: 100%;
}

.load_more {
  text-align: center;
}

.load_btn {
  color: #fff;
  border: 1px dashed #fff;
  padding: 16px 20px;
  border-radius: 10px;
  max-width: 204px;
  width: 100%;
  margin: 80px auto 0 auto;
  display: block;
}

.none {
  display: none;
}

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

.section__container-four {
  max-width: 1480px;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  row-gap: 100px;
}

.four_cont {
  position: relative;
}

.tab_number-four {
  display: inline-block;
  text-align: center;
}

.tab_number-two {
  position: absolute;
  bottom: 70%;
  left: 6%;
}

.tab_number-three {
  display: inline-block;
  text-align: center;
}

.line_book {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 19px;
  -moz-column-gap: 19px;
  column-gap: 19px;
}

.horizontal_line-four {
  margin: 0;
  width: 59px;
}

.photos_bg {
  border-radius: 10px;
  background-color: rgba(255, 255, 255, 0.2);
}

.photo_four {
  max-width: 100%;
  margin-top: -20px;
}

.look_button {
  position: absolute;
  top: 100%;
  margin-top: 14px;
  display: flex;
  gap: 14px;
}
.look_button .all_tour {
  padding: 15px;
}
@media(max-width: 500px) {
  .look_button {
    gap: 5px;
  }
  .booking_but1 {
    width: 150px ;
    height: 35px ;
  }
  .look_button .all_tour {
    padding: 10px 5px;
    font-size: 15px;
  }
  .tur_main_h {
    /* margin-top: -78px; */
    margin-top: 100px;
  }
  .section__one-trip_card {
    background-position: center !important;
  }
  .trip_aqua_cont {
    top: -245px;
  }
  .cabins_text{
    font-size: 12px !important;
  }
  .price_table tr td:first-child, .price_table thead tr th:first-child {
    width: 25% !important;
  }
  .spollers__title_prices{
    padding-right: 25px;
  }
  .menu__list {
    font-size: 12px !important;
  }
}
.look_btn {
  font-size: 15px;
  font-weight: 500;
  padding: 16px 20px;
  border-radius: 10px;
  background-color: rgba(255, 255, 255, 0.7);
  /* background-color: rgba(255, 255, 255, 0.2); */
  min-width: 178px;
  text-align: center;
}
.look_btn.v2 {
  min-width: 120px;
}

.look_btn:hover {
  background-color: #fd0207;
}
.section .lead {
  background-color: #dfeeff;
  color: white !important;
  border-radius: 10px;
  padding: 5px;
}
.lead {
  background-color: #fd0207;
  margin-left: 6px;
}

.photo_four-text {
  max-width: 427px;
  font-size: 15px;
  line-height: 26px;
}

.test__slide {
  background-color: rgba(255, 255, 255, 0.7);
  /* background-color: rgba(255, 255, 255, 0.1); */
  border-radius: 10px;
  padding: 33px 28px 51px 43px;
}

.test__wrapper {
  margin-top: 80px;
  color: #fff;
}

.section__container-five {
  position: relative;
  max-width: 1480px;
  margin-bottom: 120px;
}

.horizontal_line-five {
  width: 52px;
  margin: 0 16px 0 11px;
}
.swiper-button-next:after, .swiper-button-prev:after{
  font-size: 0;
}
.team__body{
  position: relative;
}
.swiper_arr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  position: absolute;
  right: 100px;
  top: -130px;
  margin: 0 20px 0 0;
}
.six__slider.swiper{
  overflow: visible;
} 
.slide_user {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 31px;
}

.user_prof {
  color: rgba(255, 255, 255, 0.5);
  font-size: 14px;
  margin-top: 10px;
}

.user_red {
  color: #fd0207;
}

.review1_img {
  margin-right: 17px;
  border-radius: 50%;
}

.slide_text {
  font-size: 15px;
  line-height: 25px;
}

.user_name {
  font-weight: 500;
}

.arr {
  position: relative;
  z-index: 4;
}

.section__container-six {
  position: relative;
  max-width: 1480px;
  margin-top: 0;
  margin-right: auto;
  margin-left: auto;
  color: #fff;
  padding: 40px 0;
  overflow: hidden;
}
.section__container-six .swiper-button-next, .section__container-six .swiper-button-prev {
  top: 0;
}

.six__slide {
  padding-bottom: 60px;
}

.horizontal_line-six {
  width: 52px;
  margin: 0 16px 0 11px;
}
@media(max-width: 1040px) {
  .swiper_arr-six {
    right: 74px;
    top: -106px;
  }
}

.go_blog {
  /* background-color: rgba(255, 255, 255, 0.2); */
  background-color: rgba(255, 255, 255, 0.7);
  /* position: absolute;
  right: 0;
  top: -110px; */
  margin: 10px 20px 0 0;
  font-size: 15px;
  font-weight: 500;
  padding: 17px 20px;
  border-radius: 10px;
  width: 100%;
  max-width: 174px;
  text-align: center;
}

.go_blog:hover {
  background-color: #fd0207;
}

.swiper_arr-six {
  margin-right: 120px;
  right: 200px;
}

.blog_img {
  width: 100%;
}

.read_btn {
  position: absolute;
  bottom: 0;
  margin-top: 14px;
  padding: 12px 24px 14px 24px;
  /* background-color: rgba(255, 255, 255, 0.1); */
  background-color: rgba(255, 255, 255, 0.7);
  border-radius: 10px;
  font-size: 15px;
  font-weight: 500;
  z-index: 6;
  width: 100%;
  max-width: 108px;
  text-align: center;
}

.read_btn:hover {
  background-color: #fd0207;
}
.pointer {
  cursor: pointer;
}
.underline {
  text-decoration: underline;
}

.blog_info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 9px;
  margin: 25px 0 18px 0;
}

.blog_time {
  color: rgba(255, 255, 255, 0.9);
  font-size: 14px;
}

.blog_text {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}
.blog_banner {
  background-size: cover;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.red_read {
  background-color: #fd0207;
}

.page2 {
  background-image: none;
  color: #fff;
}

.section__one-training {
  background-image: url(./img/training/training-bg.webp);
  background-repeat: no-repeat;
  margin: 0 auto;
  border-radius: 30px 30px 0 0;
  overflow: hidden;
  position: relative;
}

.section__one-training::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(rgba(255, 255, 255, 0)),
    to(rgb(2, 48, 66))
  );
  background: linear-gradient(
    0deg,
    rgba(255, 255, 255, 0) 0%,
    rgb(2, 48, 66) 100%
  );
}

.section__one-training::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(255, 255, 255, 0)),
    to(rgb(2, 48, 66))
  );
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0) 0%,
    rgb(2, 48, 66) 100%
  );
}

.adress_rudive {
  -webkit-filter: brightness(10);
  filter: brightness(10);
}

.training_cont {
  position: relative;
  z-index: 3;
  padding-top: 400px;
}

.training_text {
  font-weight: 500;
  padding-top: 20px;
  color: rgba(255, 255, 255, 0.8);
}

.section__two-linked {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 104px 0;
  padding: 0 20px;
}

.linked_foto {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  height: 220px;
}

.linked_foto::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(255, 255, 255, 0)),
    to(rgb(2, 48, 66))
  );
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0) 0%,
    rgb(2, 48, 66) 100%
  );
}

.linked_title {
  position: absolute;
  top: 73%;
  z-index: 4;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 30px;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
  line-height: 24px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.starts_linked {
  max-width: 120px;
  font-size: 20px;
  font-weight: 600;
  line-height: 30px;
}

.external_link:hover {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.section__three-rudive {
  padding: 0 20px;
  margin: 0 auto;
}

.rudive_foto-cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.rudive_foto .locimg {
  border-radius: 10px;
}

.rudive_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 680px;
}

.name_rudive {
  padding: 20px 0 10px 0;
}

.rudive_text {
  line-height: 26px;
  padding: 30px 0;
  max-width: 1100px;
  color: rgba(255, 255, 255, 0.7);
}

.nord {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 40px 0 20px 0;
}

.nord_text {
  font-size: 18px;
  font-weight: 600;
  max-width: 1440px;
  margin-bottom: 94px;
}

.zapis {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  /* Толщина линии подчеркивания */
  text-underline-offset: 4px;
  /* Отступ линии подчеркивания от текста */
}

.send_title2 {
  margin: 60px 20px 53px 20px;
}

.training_blocks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
  margin: 0 20px;
  line-height: 26px;
}

.section__four-rudive {
  max-width: 1480px;
  margin: 0 auto;
}

.training_block1 {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 45px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.training_block1-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 697px;
  height: 222px;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 15px;
}

.training_block2-item {
  height: 222px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 15px;
}

.training_block2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 45px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.block1_cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  gap: 9px;
  font-weight: 700;
  line-height: 26px;
  margin-bottom: 0.75rem;
}

.block1_text {
  min-width: 0;
}

.page2 {
  background-image: none;
  color: #fff;
}

.section__one-tourism {
  background-image: url(./img/tourism/tourism-bg.webp);
  background-repeat: no-repeat;
  margin: 0 auto;
  border-radius: 30px 30px 0 0;
  overflow: hidden;
  position: relative;
}

.section__one-tourism::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(rgba(255, 255, 255, 0)),
    to(rgb(59, 62, 56))
  );
  background: linear-gradient(
    0deg,
    rgba(255, 255, 255, 0) 0%,
    rgb(59, 62, 56) 100%
  );
}

.section__one-tourism::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(255, 255, 255, 0)),
    to(rgb(59, 62, 56))
  );
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0) 0%,
    rgb(59, 62, 56) 100%
  );
}

.style_cont {
  margin-bottom: -30px;
}

.style_cont2 {
  padding: 0 20px;
}

.style_title {
  line-height: 40px;
}

.style_text {
  line-height: 26px;
  color: rgba(255, 255, 255, 0.7);
  max-width: 1200px;
  padding-top: 20px;
}

.tourism_cont {
  position: relative;
  z-index: 3;
  padding-top: 400px;
}

.tourism_text {
  font-weight: 500;
  padding-top: 20px;
  color: #fff;
}
.main_block_li {
  list-style: disc;
  color: white;
  font-size: 20px;
}

.section__two-linked {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 104px 0;
  padding: 0 20px;
}

.linked_foto {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
}

.linked_foto::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(255, 255, 255, 0)),
    to(rgb(2, 48, 66))
  );
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0) 0%,
    rgb(2, 48, 66) 100%
  );
}

.linked_title {
  position: absolute;
  top: 73%;
  z-index: 4;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 30px;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
  line-height: 24px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
/*******************CART BEGIN*******************/
.need_flex{
  display: flex;
}
.need_flex form.woocommerce-cart-form, .need_flex .cart-collaterals{
  width: calc(100%/2);
}
.woo_cart{
  padding: 120px 20px;
  background-repeat: no-repeat;
  background-position: 100% 40%;
  background-size: cover;
  min-height: 700px;
  background: #01577b;
}
.woo_cart h1{
  font-size: 30px;
  display: none;
  margin-bottom: 20px;
}
.woo_cart .need_flex{
  margin: 30px 0 0;
  background: rgba(1, 87, 123, .6);
  border-radius: 10px;
  min-height: 400px;
  padding: 30px 10px;
  align-items: center;
}
.woo_cart .wc-block-cart-items, 
.woo_cart .wp-block-woocommerce-cart-totals-block, .woo_cart .need_flex .cart-collaterals{
  padding: 0 20px;
}
.woo_cart .woocommerce.wp-block-group.alignwide{
  position: relative;
}
.woo_cart .need_flex .cart-collaterals{
  position: absolute;
  right: 10px;
  bottom: 10px;
}
.woo_cart .checkout-button{
  background-color: #fff!important;
  color: #01577B!important;
  padding: 15px 20px!important;
  transition: all .3s ease-in-out;
}
.woo_cart .checkout-button:hover{
  background: #005073!important;
  color: #fff!important;
}
.woo_cart .need_flex .cart-collaterals .cart_totals {
  width: 90%;
  text-align: right;
}
.woo_cart .need_flex .cart-collaterals .cart_totals tr{
  display: flex;
  flex-direction: column;
  text-align: right;
}
.woo_cart .product-price{
  margin: 10px 0;
}
 .woo_cart td.product-thumbnail img{
  max-width: 200px;
}
.woo_cart td.product-thumbnail{
}
.woo_cart .woocommerce-shipping-totals .woocommerce-shipping-calculator{
  width: 60%!important;
  float: right!important;
}
.woocommerce button{
    background-color: #fff !important;
    color: #01577B !important;
    padding: 15px 20px !important;
    transition: all .3s ease-in-out;
}
.woocommerce button:hover{
  background: #005073 !important;
  color: #fff !important;
}
.woo_cart .woocommerce-Price-amount{
  font-size: 21px;
}
.blockUI.blockOverlay {
  background: rgba(0, 116, 141, .6) !important;
}
.woocommerce .blockUI.blockOverlay:before,
    .woocommerce .loader:before {
        height: 3em;
        width: 3em;
        position: absolute;
        top: 50%;
        left: 50%;
        margin-left: -.5em;
        margin-top: -.5em;
        display: block;
        content: "";
        -webkit-animation: none;
        -moz-animation: none;
        animation: none;
        background-image:url('./img/loading.svg') !important;
        background-position: center center;
        background-size: cover;
        transform: translateY(-20%);
        transform: translateX(-50%);
    }
/* Скрываем стандартные стрелки в полях ввода количества для веб-кит браузеров (Chrome, Safari, newer versions of Opera) */
input.qty::-webkit-outer-spin-button,
input.qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.wp-block-woocommerce-cart-order-summary-coupon-form-block {
  display: none !important;
}
.wc-block-cart-items {
  margin: 0 0 40px 20px !important;
}
.wc-block-cart-items__header-image, .wc-block-cart__totals-title {
  font-size: 23px !important;
  font-family: 'Geometria' !important;
  text-transform: none !important;
  color: #091521 !important;
}
.wc-block-cart-items__row {
  border-bottom: 1px solid rgba(18, 18, 18, 0.11) !important;
}

/* Скрываем стандартные стрелки для Firefox */
input.qty[type=number] {
    -moz-appearance: textfield;
}
.woo_cart .quantity {
  display: flex;
  align-items: center;
}
.woo_cart .qty {
  text-align: center;
  margin: 0 5px;
  background-color: rgba(0, 0, 0, .2);
  border-radius: 5px;
  width: 100px !important;
  color: #fff;
  padding: 5px 10px;
}

.woo_cart .plus, .woo_cart .minus {
  font-weight: bold;
  cursor: pointer;
  color: rgba(255, 255, 255, .6) !important;
  background: none !important;
  padding: 0 !important
}
.woo_cart .plus:hover, .woo_cart .minus:hover{
  color: rgba(255, 255, 255, 1)!important;
  background: none !important;
}
.shipping-calculator-button{
  color: red!important;
}
.shipping-calculator-button:hover{
  text-decoration: underline;
}

button.plus:hover, button.minus:hover {
}
.woocommerce .product-remove{
  margin-top: 10px;
}
.woocommerce a.remove{
  width: 100%;
  text-align: left;
  font-size: 14px;
  font-weight: normal;
}
.woocommerce a.remove:hover{
  color: red !important;
  background: none!important;
  text-decoration: underline;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message{
  border-top-color: red!important;
  background-color: #01577B!important;
    color: #fff!important;
}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before{
  color: red!important;
}
.return-to-shop{
  text-align: center!important;
}
.return-to-shop a{
  color: #fff !important;
  background-color: #01577B !important;
  padding: 20px !important;
}
.return-to-shop a:hover{
  text-decoration: underline;
}

/*******************CART END*******************/
.starts_linked {
  max-width: 120px;
  font-size: 20px;
  font-weight: 600;
  line-height: 30px;
}

.external_link:hover {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.section__three-rudive {
  padding: 0 20px;
}

.rudive_foto-cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.rudive_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 680px;
}

.name_rudive {
  padding: 20px 0 10px 0;
}

.rudive_text {
  line-height: 26px;
  padding: 30px 0;
  max-width: 1100px;
  color: rgba(255, 255, 255, 0.7);
}

.nord {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 20px 0 20px 0;
}

.nord_text {
  font-size: 18px;
  font-weight: 600;
  max-width: 1440px;
  margin-bottom: 94px;
}

.zapis {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  /* Толщина линии подчеркивания */
  text-underline-offset: 4px;
  /* Отступ линии подчеркивания от текста */
}

.send_title2 {
  margin: 60px 20px 53px 20px;
}

.training_blocks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
  margin: 0 20px;
  line-height: 26px;
}

.section__four-rudive {
  max-width: 1480px;
  margin: 0 auto;
}

.training_block1 {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 45px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.training_block1-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 697px;
  height: 222px;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 15px;
}

.training_block2-item {
  height: 222px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 15px;
}

.training_block2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 45px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.block1_cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 9px;
  font-weight: 700;
  line-height: 26px;
  margin-bottom: 0.75rem;
}

.block1_text {
  min-width: 0;
}

.page2 {
  background-image: none;
  color: #fff;
}

.section__one-divingcenters {
  background-image: url(./img/diving_centers/diving_centers-bg.webp);
  background-repeat: no-repeat;
  margin: 0 auto;
  border-radius: 30px 30px 0 0;
  overflow: hidden;
  position: relative;
}

.section__one-divingcenters::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(rgba(255, 255, 255, 0)),
    to(rgb(2, 48, 66))
  );
  background: linear-gradient(
    0deg,
    rgba(255, 255, 255, 0) 0%,
    rgb(2, 48, 66) 100%
  );
}

.section__one-divingcenters::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(255, 255, 255, 0)),
    to(rgb(2, 48, 66))
  );
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0) 0%,
    rgb(2, 48, 66) 100%
  );
}

.style_cont {
  margin-bottom: -30px;
}

.style_cont2 {
  padding: 0 20px;
}

.style_title {
  line-height: 40px;
}

.style_text {
  line-height: 26px;
  color: rgba(255, 255, 255, 0.7);
  max-width: 1200px;
  padding-top: 20px;
}

.tourism_cont {
  position: relative;
  z-index: 3;
  padding-top: 400px;
}

.tourism_text {
  font-weight: 500;
  padding-top: 20px;
  color: #fff;
  text-align: left;
  font-size: ;
  /* opacity: .8; */
}

.section__two-linked {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 104px 0;
  padding: 0 20px;
}

.linked_foto {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  width: calc(25% - 34px);
}
.linked_foto img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media(max-width: 1100px) {
  .linked_foto {
    width: calc(50% - 18px);
  }
  /* .desktop_header {
    display: none;
  } */
}
@media(max-width: 760px) {
  .linked_foto {
    width: 100%;
  }
  
  .desktop_header {
    display: none;
  }
}

.linked_foto::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(255, 255, 255, 0)),
    to(rgb(2, 48, 66))
  );
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0) 0%,
    rgb(2, 48, 66) 100%
  );
}

.linked_title {
  position: absolute;
  top: 63%;
  z-index: 4;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 30px;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
  line-height: 24px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.starts_linked {
  max-width: 240px;
  font-size: 20px;
  font-weight: 600;
  line-height: 30px;
}

.external_link:hover {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.section__two-divingcenters {
  margin: 30px 20px;
}

.maps_cont {
  max-width: 1440px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 44px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.map_adress {
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: 73px 32px 32px 32px;
}

.maps__slider {
  height: 428px;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  padding: 28px;
}

.swiper-scrollbar {
  height: 22px;
}


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

.maps__slide1, .maps__slide2, .maps__slide {
  border-radius: 10px;
  padding: 10px 20px 120px 20px;
}
/* Стилизация скроллбара для Chrome, Edge */
.maps__slider::-webkit-scrollbar {
  width: 10px; /* Ширина скроллбара */
}

.maps__slider::-webkit-scrollbar-track {
  background: transparent; /* Фон дорожки скроллбара */
}

.maps__slider::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2); /* Фон ползунка скроллбара */
}
.swiper3 .swiper-wrapper{
  display: flex;
}
.maps__slider::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.4); /* Фон ползунка скроллбара при наведении */
}

/* Стилизация скроллбара для Firefox */
.maps__slider {
  scrollbar-width: thin; /* "thin" для более узкого скроллбара */
  scrollbar-color: rgba(0, 0, 0, 0.2) transparent; /* Цвет ползунка и дорожки */
  margin-top: 20px;
}

.blur-effect {
  filter: blur(5px); 
  opacity: 0.6; 
  transition: filter 0.3s ease, opacity 0.3s ease;
}
.maps__slide1.active_address, .maps__slide2.active_address {
  background-color: rgba(255, 255, 255, 0.1);
}

.moscow {
  font-size: 18px;
  font-weight: 600;
  line-height: 26px;
}

.dcsliide_title {
  font-weight: 500;
  line-height: 26px;
}

.dcsliide_text {
  font-size: 13px;
  line-height: 22px;
  color: rgba(255, 255, 255, 0.7);
}

.map {
  height: 536px;
  margin: 0 auto;
  border-radius: 16px;
  overflow: hidden;
}

.map_info-title {
  font-size: 18px;
  font-weight: 600;
  line-height: 26px;
}

.map_info-text {
  line-height: 26px;
  padding: 12px 0 38px 0;
  opacity: .7;
}

.map_info-but {
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 13px;
  max-width: 220px;
}

.rezerv222 {
  color: #fd0207;
  text-align: center;
  font-size: 15px;
  font-weight: 500;
  border-radius: 5px;
  width: 220.234px;
  height: 46.182px;
  background: #fbe3e3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.rezerv {
  background-color: #fd0207;
  border-radius: 6px;
  padding: 15px 33px;
}

.section__three-rudive {
  padding: 0 20px;
}

.rudive_foto-cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.rudive_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 720px;
}

.name_rudive {
  padding: 20px 0 10px 0;
}

.rudive_text {
  line-height: 26px;
  padding: 30px 0;
  max-width: 1100px;
  color: rgba(255, 255, 255, 0.7);
}

.nord {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 40px 0 20px 0;
}
.nord img {
  border-radius: 16px;
}

.nord_text {
  font-size: 18px;
  font-weight: 600;
  max-width: 1440px;
  margin-bottom: 94px;
}

.zapis {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  /* Толщина линии подчеркивания */
  text-underline-offset: 4px;
  /* Отступ линии подчеркивания от текста */
}

.send_title3 {
  margin: 60px 0 53px 0;
  max-width: 800px;
}

.training_blocks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
  margin: 0 20px;
  line-height: 26px;
}

.training_blocks-divingcenters {
  margin: 0;
}

.section__four-divingcenters {
  max-width: 1480px;
  margin: 0 auto;
  padding: 50px 0 0;
}

.training_block1 {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 45px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.training_block1-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 697px;
  height: 222px;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 15px;
}

.training_block2-item {
  height: 222px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 15px;
}
.training_block2-item:nth-child(1),
.training_block2-item:nth-child(2) {
    grid-column: span 3!important; /* Первые два блока занимают по 3 колонки, т.е. 50% */
}
.training_block2-item:nth-child(3),
.training_block2-item:nth-child(4),
.training_block2-item:nth-child(5) {
    grid-column: span 2!important; /* Оставшиеся блоки занимают по 2 колонки, т.е. около 33.333% */
}
.training_block2 {
  display: flex;
  gap: 45px;
}

.block1_cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 9px;
  font-weight: 700;
  line-height: 26px;
  margin-bottom: 0.75rem;
}
.training_block2 .block1_cont img.locimg{
  max-width: 20px;
  height: auto;
}
.training_block2 .training_block2-item div:first-child{
  width: 100%;
}

.block1_text {
  min-width: 0;
}

.section_one_about {
  background-image: url(./img/about/about_bg.webp);
  background-repeat: no-repeat;
  margin: 0 auto;
  border-radius: 30px 30px 0 0;
  overflow: hidden;
  position: relative;
}

.section_one_about::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(rgba(255, 255, 255, 0)),
    to(rgb(2, 48, 66))
  );
  background: linear-gradient(
    0deg,
    rgba(255, 255, 255, 0) 0%,
    rgb(2, 48, 66) 100%
  );
}

.section_one_about::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(255, 255, 255, 0)),
    to(rgb(2, 48, 66))
  );
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0) 0%,
    rgb(2, 48, 66) 100%
  );
}

.swiper_about_webp {
  max-width: 100%;
}

.about_cont {
  position: relative;
  z-index: 3;
  padding-top: 400px;
}

.about_text {
  font-weight: 500;
  padding-top: 20px;
  color: rgba(255, 255, 255, 0.8);
}

.section_two_about_cont {
  margin: 100px 0;
  padding: 0 20px;
}

.about-bg {
  background: url('./img/about-bg.jpg') center top no-repeat;
  background-size: cover;
}
.about-bg .section_two_about_cont {
  margin-top: 0px;
  padding-top: 100px;
}

.section_two_about {
  max-width: 1440px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff;
  border-radius: 20px;
  color: #091521;
}

.about_line_black {
  background-color: #091521;
  min-width: 52px;
  height: 1px;
  margin: 14px 0 0 11px;
}

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

.two_about_img {
  max-width: 374px;
}

.two_about_right {
  text-align: center;
}

.number_blacks {
  font-family: Inter;
  font-size: 10px;
  border-radius: 50%;
  border: 1px solid #091521;
  width: 26px;
  height: 26px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.number_black {
  padding: 19px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.two_about_title {
  margin-left: 27px;
  font-weight: 900;
}

.two_about_text {
  margin-top: 30px;
}

.section_three_about_cont {
  margin: 100px 0;
  padding: 0 20px;
}

.section_three_about {
  max-width: 1440px;
  margin: 0 auto;
}

.section_three_about_link {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.central_office_foto {
  max-width: 333px;
}

.central_office_img1,
.central_office_img2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 34px;
  -moz-column-gap: 34px;
  column-gap: 34px;
  row-gap: 34px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.central_office_img1 {
  margin-bottom: 44px;
}

.c_o_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 26px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.map3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 20px;
}

.central_office {
  margin: 64px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #fff;
}
html.dark-mode .page-template-page-onas .about-bg .horizontal_line {
    background-color: #fff;
}

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

.c_o_title {
  font-weight: 600;
  margin-left: 11px;
}

.c_o_text {
  margin: 10px 0 20px 24px;
}

.section_eleven_about_cont {
  max-width: 1440px;
  margin: 0 auto;
}

.section_four_about_cont {
  margin: 100px 0;
  padding: 0 20px;
}

.section_four_about_item {
  max-width: 1440px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 34px;
}

.section_four_about_img2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 36px;
}

.section_four_about_img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 36px;
}

.section_four_media_info {
  font-size: 15px;
  margin: 43px 0 33px 0;
}

.section_four_media_info2 {
  font-size: 22px;
  font-weight: 600;
  line-height: 25px;
}

.section_five_about_cont {
  padding: 0 20px;
  color: #fff;
}

.section_five_about_item {
  max-width: 1440px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 190px;
}

.section_five_about_img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  gap: 37px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
}

.section_five_about_img1 {
  position: relative;
}

.history_img06 {
  position: absolute;
  top: 70%;
  left: 70%;
}

.section_five_about_text1,
.section_five_about_text2 {
  font-size: 15px;
}

.section_six_about_cont {
  margin: 100px 0;
  padding: 0 20px;
  color: #fff;
}

.section_six_about_item {
  max-width: 1440px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 80px;
}

.section_six_about_text1 {
  width: 700px;
}

.section_six_about_text2 {
  width: 651px;
}

.section_six_about_text1,
.section_six_about_text2 {
  font-size: 15px;
}

.section_six_about_title {
  font-size: 22px;
  font-weight: 600;
  line-height: 25px;
  margin-bottom: 32px;
}

.section_seven_about_cont {
  margin: 100px 0;
  padding: 0 20px;
}

.section_seven_about {
  max-width: 1440px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 46px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.about__slider {
  max-width: 1316px;
  overflow: hidden;
}

.about__slide img {
  min-width: 0;
}

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

.swiper-button-prev:hover {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.swiper-button-next:hover {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.about_arr1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 9px;
}

.section_eight_about_cont {
  margin: 100px 0;
  padding: 0 20px;
}

.section_eight_about {
  max-width: 1440px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 46px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.section_eight_about_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.section_eight_about_text1 {
  width: auto;
}

.section_eight_about_img {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  max-width: 100%;
}

.section_nine_about_cont {
  margin: 100px 0;
  padding: 0 20px;
}

.section_nine_about {
  max-width: 1440px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 24px;
}

.section_ten_about_cont {
  margin: 100px 0;
  padding: 0 20px;
}

.section_ten_about {
  max-width: 1440px;
  margin: 0 auto;
}

.title_ten_about {
  font-weight: 800;
}

.text_ten_about {
  font-size: 15px;
  line-height: 24px;
  margin-top: 20px;
}

.text_ten_about_cont {
  max-width: 966px;
  margin-bottom: 20px;
}

.img_ten_about_cont1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 48px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.img_ten_about_cont2 {
  max-width: 100%;
}

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

.histori13 {
  margin-bottom: 44px;
  max-width: 100%;
}

.spollers__body_abouts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 20px 46px 46px 46px;
  gap: 52px;
}

.spollers_about {
  margin-top: 50px;
}

.spollers__title_about {
  font-size: 24px;
  font-weight: 600;
  line-height: 26px;
}

.spollers__body_about_text {
  line-height: 26px;
}

.section_one_team {
  background-image: url(./img/team/team_bg.webp);
  background-repeat: no-repeat;
  margin: 0 auto;
  border-radius: 30px 30px 0 0;
  overflow: hidden;
  position: relative;
}

.team_one_cont {
  position: relative;
  z-index: 3;
  padding-top: 180px;
}

.section_two_team_cont {
  margin: 57px 0 0 0;
  padding: 0 20px;
}

.section_two_team {
  max-width: 1440px;
  margin: 0 auto;
  color: #fff;
}

.section_two_team_user {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 51px;
  -ms-flex-pack: distribute;
}

.team_cont {
  background-color: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 15px;
  padding: 36px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  height: 640px;
  overflow: hidden;
}

.team_img {
  /* max-width: 100%; */
  width: 100%;
  height: 300px; /* фиксированная высота изображения */
  object-fit: cover;
  border-radius: 8px;
  object-position: center;
}

.team_title {
  font-weight: 600;
  font-size: 18px;
  margin: 40px 0 20px 0;
}

.team_text {
  line-height: 23px;
  font-size: 14px;
}

.team_but {
  margin-top: 20px;
  padding: 14px 43px;
  color: #fd0207;
  font-weight: 500;
  border-radius: 5px;
  background-color: #ffe0e1;
}

.team__title {
  padding: 23px 67px;
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 5px;
  margin-right: 14px;
  margin-bottom: 10px;
}

.team__title._tab-active {
  background-color: #fd0207;
}

.team_text_big {
  line-height: 26px;
  color: rgba(255, 255, 255, 0.7);
  margin: 30px 0;
}

.team__navigation {
}

.section_one_contacts {
  background-image: url(./img/team/team_bg.webp);
  background-repeat: no-repeat;
  margin: 0 auto;
  /* border-radius: 30px 30px 0 0; */
  overflow: hidden;
  position: relative;
}

.contacts_one_cont {
  position: relative;
  z-index: 3;
  padding-top: 100px;
}

.section_two_contacts_cont {
  margin: 57px 0 60px 0;
  padding: 0 20px;
}

.section_two_contacts {
  max-width: 1440px;
  margin: 0 auto;
  color: #fff;
}

.contacts__title {
  width: 456px;
  font-weight: 500;
  border-radius: 5px;
  background-color: rgba(255, 255, 255, 0.2);
  padding: 23px 0;
}

.contacts__navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 40px;
  gap: 20px;
}

.contacts__title._tab-active {
  background-color: #fd0207;
}

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

.tabs3__title {
  border-bottom: 2px solid rgba(255, 255, 255, 0.3);
  color: rgba(255, 255, 255, 0.5);
  padding: 20px 100px;
  text-align: left;
}

.tabs3__title._tab-active {
  border-bottom: 2px solid #fd0207;
  color: rgb(255, 255, 255);
}

.underwater_center_img {
  opacity: 0.7;
}

.tabs3__content {
  margin-top: 2.5rem;
}

.tabs3__body_cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 20px;
  min-height: 400px;
}

.underwater_center_title {
  font-size: 16px;
  font-weight: 500;
  color: #fff;
}

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

.underwater_center {
  /* max-width: 400px; */
  color: rgba(255, 255, 255, 0.7);
  font-size: 15px;
  line-height: 22px;
  display: flex;
  justify-content: space-between;
}

.map4 {
  border-radius: 10px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.underwater_center_adress {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 7px;
  margin: 20px 0;
}

.map_info_contacts {
  font-size: 14px;
  line-height: 24px;
}

.map_none {
  display: none;
}

.page2 {
  background-image: none;
  color: #fff;
}

.section_one_travel {
  background-image: url(./img/team/team_bg.webp);
  background-repeat: no-repeat;
  margin: 0 auto;
  border-radius: 30px 30px 0 0;
  overflow: hidden;
  position: relative;
}

.travel_one_cont {
  position: relative;
  z-index: 3;
  padding-top: 180px;
}

.section_two_travel_cont {
  margin: 57px 0 0 0;
  padding: 0 20px;
}

.section_two_travel {
  max-width: 1440px;
  margin: 0 auto;
  color: #fff;
}

.spoller_two_travel_cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-column-gap: 32px;
  -moz-column-gap: 32px;
  column-gap: 32px;
  row-gap: 60px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 32px;
  margin-bottom: 60px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.spollers__title2 {
  height: 50px;
  font-size: 15px;
  color: #d0d0d0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 336px;
  border-radius: 5px;
  padding: 0 0 0 21px;
}

.spoller_two_travel_but {
  border-radius: 5px;
  width: 336px;
  height: 50px;
  background-color: #fd0207;
}

._spoller-init .spollers__title4::before {
  -webkit-transform: translate(-75%, -50%) rotate(40deg);
  -ms-transform: translate(-75%, -50%) rotate(40deg);
  transform: translate(-75%, -50%) rotate(40deg);
}

._spoller-init .spollers__title4::after {
  -webkit-transform: translate(0, -50%) rotate(-40deg);
  -ms-transform: translate(0, -50%) rotate(-40deg);
  transform: translate(0, -50%) rotate(-40deg);
}

._spoller-init .spollers__title4._spoller-active::before {
  -webkit-transform: translateX(-75%) rotate(-40deg);
  -ms-transform: translateX(-75%) rotate(-40deg);
  transform: translateX(-75%) rotate(-40deg);
}

._spoller-init .spollers__title4._spoller-active::after {
  -webkit-transform: rotate(40deg);
  -ms-transform: rotate(40deg);
  transform: rotate(40deg);
}

._spoller-init .spollers__title4::before,
._spoller-init .spollers__title4::after {
  content: '';
  position: absolute;
  right: 17px;
  top: 50%;
  background-color: #1f1f1f;
  height: 1px;
  width: 8px;
  -webkit-transition: -webkit-transform 0.5s ease 0s;
  transition: -webkit-transform 0.5s ease 0s;
  transition: transform 0.5s ease 0s;
  transition: transform 0.5s ease 0s, -webkit-transform 0.5s ease 0s;
}

._spoller-init .spollers__title6::before,
._spoller-init .spollers__title6::after {
  content: '';
  position: absolute;
  right: 17px;
  top: 50%;
  background-color: #ffffff;
  height: 1px;
  width: 8px;
  -webkit-transition: -webkit-transform 0.5s ease 0s;
  transition: -webkit-transform 0.5s ease 0s;
  transition: transform 0.5s ease 0s;
  transition: transform 0.5s ease 0s, -webkit-transform 0.5s ease 0s;
}

.spollers__body4 {
  border-radius: 0 0 6px 6px;
}

.spoller4 {
  width: 354.77px;
  height: 58.716px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  border-radius: 10px;
  border: 1px solid #bfbfbf;
  background: #fff;
}

.spol_titles_cont4 {
  color: #7b7b7b;
}

.spollers__title.spollers__title4 {
  padding: 20px 31px;
}

._spoller-init .spollers__title2::before {
  -webkit-transform: translate(-75%, -50%) rotate(40deg);
  -ms-transform: translate(-75%, -50%) rotate(40deg);
  transform: translate(-75%, -50%) rotate(40deg);
}

._spoller-init .spollers__title2::after {
  -webkit-transform: translate(0, -50%) rotate(-40deg);
  -ms-transform: translate(0, -50%) rotate(-40deg);
  transform: translate(0, -50%) rotate(-40deg);
}

._spoller-init .spollers__title2._spoller-active::before {
  -webkit-transform: translateX(-75%) rotate(-40deg);
  -ms-transform: translateX(-75%) rotate(-40deg);
  transform: translateX(-75%) rotate(-40deg);
}

._spoller-init .spollers__title2._spoller-active::after {
  -webkit-transform: rotate(40deg);
  -ms-transform: rotate(40deg);
  transform: rotate(40deg);
}

._spoller-init .spollers__title2::before,
._spoller-init .spollers__title2::after {
  content: '';
  position: absolute;
  right: 17px;
  top: 50%;
  background-color: #ffffff;
  height: 1px;
  width: 8px;
  -webkit-transition: -webkit-transform 0.5s ease 0s;
  transition: -webkit-transform 0.5s ease 0s;
  transition: transform 0.5s ease 0s;
  transition: transform 0.5s ease 0s, -webkit-transform 0.5s ease 0s;
}

.spollers__body2 {
  border-radius: 0 0 6px 6px;
}

.travel_text_one {
  line-height: 26px;
  margin-bottom: 70px;
}

.spol_titles {
  margin: -48px 0 0 -20px;
  padding-bottom: 30px;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
}

.section_three_booking_cont {
  margin: 57px 0 0 0;
  padding: 0 20px;
}

.section_three_booking {
  max-width: 1440px;
  margin: 0 auto;
}

.highlighted {
  border: 1px solid #000;
  -webkit-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}

.booking_tour_cont {
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.2);
  padding: 20px;
  margin-bottom: 30px;
}

.booking_text_data {
  line-height: 18px;
  min-width: 90px;
  padding-right: 30px;
}

.travel_cont_cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.booking_travel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 46px;
}

.booking_info_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #fff;
  font-size: 14px;
  gap: 30px;
  padding-top: 20px;
  align-items: center;
}

.booking_button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  font-size: 16px;
  gap: 9px;
}

.booking_title {
  color: #fff;
  font-size: 24px;
  font-weight: 500;
  line-height: 26px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(236, 236, 236, 0.15);
}

.booking_price {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  line-height: 26px;
  padding: 20px 0;
  border-bottom: 1px solid rgba(236, 236, 236, 0.15);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
}

.booking_but1 {
  width: 211px;
  height: 50px;
  border-radius: 5px;
  background: #ffe0e1;
  color: #fd0207;
  font-weight: 500;
}

.booking_but2 {
  width: 211px;
  height: 50px;
  border-radius: 5px;
  border: 1px solid #e6e6e6;
  background: rgba(255, 255, 255, 0.2);
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.booking_info_data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
}

.booking_but1:hover {
  background-color: #fd0207;
  color: #fff;
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.booking_but2:hover {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.section_three_discount_cont {
  margin: 57px 0 0 0;
  padding: 0 20px;
}

.section_three_discount {
  max-width: 1440px;
  margin: 0 auto;
  line-height: 26px;
}

.discount_table_price_item {
  width: 76px;
  text-align: center;
}

.discount_table_price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 64px;
}

.discount_tables {
  margin: 50px 0;
}
.discount_tables thead {
  border-bottom: none !important;
}

.discount_tables thead tr{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background-color: #fd0207;
  padding: 0 43px;
  height: 65px;
  border-radius: 10px 10px 0px 0px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 700;
  color: #fff !important;
}

.discount_tables table tbody tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 58px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background-color: rgba(255, 255, 255, 0.1);
  padding: 0 43px;
  gap: 20px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 400;
}
.discount_tables table tbody tr td, .discount_tables table thead tr th {
  width: 180px !important;
}

.discount_table3 {
  height: 58px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background-color: rgba(255, 255, 255, 0.2);
  padding: 0 43px;
  font-weight: 400;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.discount_table4 {
  height: 58px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background-color: rgba(255, 255, 255, 0.1);
  padding: 0 43px;
  border-radius: 0px 0px 10px 10px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 400;
}

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

.discount_table_price_item {
  font-size: 16px;
}

.discount_text2 {
  font-size: 14px;
}

.discount_text2_cursive {
  font-style: italic;
}

.discount_text_nocursive {
  margin-bottom: 40px;
}

.discount_text_nocursive a {
  text-decoration: underline;
}

.discount_text2_cursive a {
  text-decoration: underline;
}

.prices_sert_down_cont {
  background-color: #f3f3f3;
  padding: 51px 42px;
}

.prices_sert_down {
  max-width: 411px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  color: #1f1f1f;
  font-weight: 500;
  line-height: 50px;
}

.section_one_tour {
  background-image: url(./img/team/team_bg.webp);
  background-repeat: no-repeat;
  margin: 0 auto;
  border-radius: 30px 30px 0 0;
  overflow: hidden;
  position: relative;
  background-size: cover;
}

.tour_one_cont {
  position: relative;
  z-index: 3;
  padding-top: 180px;
}

.section_two_tour_cont {
  margin: 57px 0 0 0;
  padding: 0 20px;
}

.section_two_tour {
  max-width: 1440px;
  margin: 0 auto;
  color: #fff;
}

.section_three_booking_cont {
  margin: 57px 0 0 0;
  padding: 0 20px;
}

.section_three_booking {
  max-width: 1440px;
  margin: 0 auto;
}

.highlighted {
  border: 1px solid #000;
  -webkit-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}

.booking_tour_cont {
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.2);
  padding: 20px;
  margin-bottom: 30px;
  display: block !important;
}

.tour_travel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 46px;
}
.booking_img img {
  height: 184px;
  width: 244px;
  border-radius: 10px;
  object-fit: cover;
}
.tour_cont_cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.booking_info_data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
}

.booking_title {
  color: #fff;
  font-size: 24px;
  font-weight: 500;
  line-height: 26px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(236, 236, 236, 0.15);
}

.booking_price {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  line-height: 26px;
  padding: 20px 0;
  border-bottom: 1px solid rgba(236, 236, 236, 0.15);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
}

.booking_info_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #fff;
  font-size: 14px;
  gap: 30px;
  padding-top: 20px;
}

.booking_text_data {
  line-height: 18px;
  min-width: 90px;
}

.booking_button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  font-size: 16px;
  gap: 9px;
}

.booking_but1 {
  width: 211px;
  height: 50px;
  border-radius: 5px;
  background: #ffe0e1;
  color: #fd0207;
  font-weight: 500;
}

.booking_but2 {
  width: 211px;
  height: 50px;
  border-radius: 5px;
  border: 1px solid #e6e6e6;
  background: rgba(255, 255, 255, 0.2);
  font-weight: 500;
}

.booking_but1:hover {
  background-color: #fd0207;
  color: #fff;
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.booking_but2:hover {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.tour__navigation {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.5);7C8186
  font-weight: 500;
  font-size: 18px;
}

.tour__title._tab-active {
  border-bottom: 1px solid #fd0207;
  color: #fff;
  padding-bottom: 20px;
  margin: 0 66px -1px 0;
}

.tour__title {
  margin: 20px 66px -1px 0;
}

.section_three_discount_cont {
  margin: 100px 0 0 0;
  padding: 0 20px;
}

.section_three_discount {
  max-width: 1440px;
  margin: 0 auto;
  line-height: 26px;
}

.discount_tables {
  margin: 50px 0;
}

.discount_text2 {
  font-size: 14px;
}

.discount_text2_cursive {
  font-style: italic;
  font-weight: 500;
}

.discount_text_nocursive {
  margin-bottom: 40px;
}

.discount_text_nocursive a {
  text-decoration: underline;
}

.discount_text2_cursive a {
  text-decoration: underline;
}

.tour__content {
  margin-top: 30px;
}

.tour__content-block {
  display: none;
}
.tour__content-block.active {
  display: block;
}
.pay__content-block {
  display: none;
}
.pay__content-block.active {
  display: block;
}

.section_one_prices {
  background-image: url(./img/team/team_bg.webp);
  background-repeat: no-repeat;
  margin: 0 auto;
  border-radius: 30px 30px 0 0;
  overflow: hidden;
  position: relative;
}

.prices_one_cont {
  position: relative;
  z-index: 3;
  padding-top: 180px;
}

.section_two_prices_cont {
  margin: 57px 0 0 0;
  padding: 0 20px;
}

.section_two_prices {
  max-width: 1440px;
  margin: 0 auto;
  color: #fff;
}

.spollers__title._spoller-active {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.spollers__body_prices {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  padding: 34px 46px 46px 57px;
}

.spollers__title_img {
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 5px;
  /* width: 45px; */
  height: 45px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-left: 10px;
  padding-right: 10px;
}

._spoller-active .spollers__title_img {
  background-color: #fd0207;
}

.spollers__title_flex {
  font-size: 22px;
  font-weight: 500;
  line-height: 118.182%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 21px;
  border-bottom: 1px solid rgba(236, 236, 236, 0.15);
  padding: 17px 18px 17px 21px;
}

details[open].spollers__item_prices {
  border: 2px solid #fd0207;
  border-radius: 10px;
}

.inside_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 34px;
}

.inside_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  padding: 24px 12px 26px 32px;
  border-radius: 5px;
  gap: 20px;
}

.inside_item_bg {
  background-color: rgba(255, 255, 255, 0.1);
}

.inside_item_info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
}

.inside_item_left {
  font-weight: 500;
  font-size: 16px;
}

.inside_item_price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 27px;
}

.inside_but {
  padding: 12px 48px;
  background-color: #fd0207;
  font-weight: 500;
  border-radius: 5px;
}

.inside_but2 {
  padding: 12px 48px;
  background-color: rgba(255, 255, 255, 0.1);
  font-weight: 500;
  border-radius: 5px;
  border: 1px solid #fff;
  margin-left: 14px;
}

.inside_button {
  text-align: center;
}

.inside_title {
  font-size: 20px;
  font-weight: 500;
  line-height: 130%;
  text-align: center;
}

.inside_item_text {
  font-size: 16px;
}

.price_inside_item {
  font-size: 16px;
  display: flex;
}

.inside_item_but {
  font-size: 14px;
  font-weight: 500;
  min-width: 94px;
  height: 39px;
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.2);
}

.inside_item_but:hover {
  background-color: #fd0207;
}

.spollers__item_prices {
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 10px;
}

.page2 {
  background-image: none;
  color: #fff;
}

.section__one-trip_card {
  background-image: url(./img/trip_card/trip_bg.webp);
  background-repeat: no-repeat;
  margin: 0 auto;
  border-radius: 30px 30px 0 0;
  overflow: hidden;
  position: relative;
  background-size: cover;
  background-position: unset;
}

.section__one-trip_card::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(rgba(255, 255, 255, 0)),
    to(#023042)
  );
  background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, #023042 100%);
}

.section__one-trip_card::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(255, 255, 255, 0)),
    to(#023042)
  );
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #023042 100%);
}

.trip_card_cont {
  position: relative;
  z-index: 3;
  padding-top: 400px;
}

.trip_card_text {
  font-weight: 500;
  padding-top: 10px;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.3);
}
.trip_card__slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.horizontal-line_trip_card {
  margin-top: -110px;
  position: relative;
  z-index: 7;
}

.swiper_button_trip {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  position: absolute;
  z-index: 8;
  left: 70%;
  bottom: 7%;
}

.section_three_trip_cont {
  margin: 90px 0 0 0;
  padding: 0 20px;
}

.section_three_trip {
  max-width: 1440px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  padding-bottom: 60px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 30px;
}

.antarctica_img {
  max-width: 438px;
  width: 100%;
}

.img_antarctica {
  width: 100%;
  border-radius: 10px;
  height: 65%;
  object-fit: cover;
}

.antarctica_title {
  margin: 24px 0 14px 0;
  font-size: 18px;
  font-weight: 500;
  line-height: 144.444%;
}

.antarctica_text {
  font-size: 15px;
  line-height: 160%;
}

.section_four_trip_cont {
  margin: 54px 0 0 0;
  padding: 0 20px;
}

.section_four_trip {
  max-width: 1440px;
  margin: 0 auto;
}

.cont_section_four_trip {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 34px;
}

.spollers__item_trip {
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 10px;
}

.spollers__button_trip {
  height: 44px;
  min-width: 114px;
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.2);
  text-align: center;
  font-size: 15px;
  font-weight: 500;
  line-height: 19px;
}

.spollers__title_trip {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
  padding: 17px 33px 20px 20px;
  min-height: 70px;
}

.spollers__body_trip {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  line-height: 26px;
  font-size: 16px;
}

._spoller-active .spollers__button_trip {
  background-color: #fd0207;
}

.trip_spollers__title {
  font-weight: 500;
  margin-right: 40px;
}

.spollers_trip {
  width: 100%;
}

.orders .orders_cont:not(:nth-last-child(-n + 3)) {
  border-bottom: 1px dashed #d6d6d6;
}

.orders {
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  background-color: rgba(255, 255, 255, 0.1);
}

.orders_cont {
  margin-bottom: 26px;
}

.img_span_trip {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.orders_cont_title {
  color: #fff;
  font-size: 15px;
  font-weight: 500;
}

.orders_cont_date {
  color: rgba(255, 255, 255, 0.7);
  font-size: 15px;
  padding: 15px 0;
  line-height: 20px;
}

.orders_cont_red1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 13px;
}

.orders_cont_button {
  width: 362px;
  min-width: 180px;
  height: 60px;
  text-align: center;
  border-radius: 5px;
  background: #fd0207;
}

.section_four_trip_title {
  font-size: 23px;
  font-weight: 500;
  line-height: 26px;
}

.cabins_trip {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 14px;
  margin: 24px 0;
}

.cabins_cont {
  margin-top: 77px;
  max-width: 968px;
}

.cabins_but {
  width: 250px;
  height: 56px;
  border-radius: 5px;
  background-color: #ffe0e1;
  gap: 14px;
  color: #fd0207;
  text-align: center;
  font-weight: 500;
  line-height: 26px;
}

.cabins_text {
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 5px;
  min-height: 56px;
  padding: 0 39px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  max-width: 700px;
  line-height: 20px;
  font-size: 17px;
}

.fw {
  font-weight: 500;
  white-space: nowrap;
}

.trip_courser_cont {
  position: relative;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.1);
  padding: 20px;
  margin-bottom: 30px;
  border: 1px solid rgba(230, 230, 230, 0.3);
  max-width: 968px;
}

.trip_travel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 46px;
}

.trip_cont_cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: top;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.trip_booking_info_data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
}

.trip_booking_price {
  max-width: 386px;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  line-height: 26px;
  padding: 20px 0;
  /*border-bottom: 1px solid rgba(236, 236, 236, 0.15);*/
  /* border-bottom: 1px solid #ECECEC; */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  display: flex;
}

.trip_booking_info_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #fff;
  font-size: 14px;
  gap: 30px;
  padding-top: 20px;
  flex-wrap: wrap;
}

.trip_booking_text_data {
  line-height: 18px;
  min-width: 90px;
}

.trip_booking_button11 {
  /*position: absolute;*/
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: end;
  text-align: center;
  font-size: 16px;
  gap: 9px;
  top: 29px;
  right: 28px;
}

.trip_booking_button22 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  font-size: 16px;
  gap: 9px;
  top: 29px;
  right: 28px;
}

.trip_booking_but1 {
  width: 211px;
  height: 50px;
  border-radius: 5px;
  background: #ffe0e1;
  color: #fd0207;
  font-weight: 500;
}

.trip_booking_but2 {
  display: flex;
  width: 211px;
  height: 50px;
  border-radius: 5px;
  border: 1px solid #e6e6e6;
  background: rgba(255, 255, 255, 0.2);
  font-weight: 500;
  justify-content: center;
  align-items: center;
}
.reminder_text_top ul{
  margin-left: 20px;
}
.reminder_text_top ul li{
  list-style: disc!important;
}

.trip_title {
  max-width: 386px;
  font-size: 20px;
  font-weight: 500;
  line-height: 26px;
  padding-bottom: 20px;
  /*border-bottom: 1px solid rgba(236, 236, 236, 0.15);*/
  border-bottom: 1px solid #ECECEC;
}

.efcefsfsd {
  margin: 80px 0 50px 0;
  font-size: 30px;
  font-weight: 800;
  line-height: 42px;
}

.load_more2 {
  text-align: center;
}

.none2 {
  display: none;
}

.hidden.none2 {
  display: block;
}

.page2 {
  background-image: none;
  color: #fff;
}

.section__one-travel_card {
  background-image: url(./img/travel_card/travel_bg.webp);
  background-repeat: no-repeat;
  margin: 0 auto;
  border-radius: 30px 30px 0 0;
  overflow: visible;
  position: relative;
}

.section__one-travel_card::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(rgba(255, 255, 255, 0)),
    to(#023042)
  );
  background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, #023042 100%);
}

.section__one-travel_card::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(255, 255, 255, 0)),
    to(#023042)
  );
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #023042 100%);
}

.trip_travel_cont {
  position: relative;
  z-index: 3;
  padding-top: 400px;
}

.trip_card_text {
  font-weight: 500;
  padding-top: 10px;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.3);
}

.horizontal-line_travel_card {
  margin-top: -80px;
  position: relative;
  z-index: 7;
}

.kamenka_link {
  text-decoration: underline;
}

.section_two_travel_cont {
  margin: 0 0 0 0;
  padding: 0 20px;
  position: relative;
}

.section_two_travel {
  max-width: 1440px;
  margin: 0 auto;
}

.orders2 .orders_cont2:not(:nth-last-child(-n + 3)) {
  border-bottom: 1px dashed #d6d6d6;
}

.orders2 {
  background-color: rgb(255, 255, 255);
  z-index: 119;
  position: absolute;
  right: 0;
  bottom: -230px;
}

.orders_cont_red2 {
  margin-bottom: 20px;
}

.orders_cont2 {
  color: #414f5e;
  margin-bottom: 28px;
}

.orders_cont2_mar {
  margin-bottom: 0;
}

.img_span_trip2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.orders_cont_title2 {
  font-size: 15px;
  font-weight: 500;
}

.orders_cont_date2 {
  color: #414f5e;
  font-size: 15px;
  padding: 15px 0;
  line-height: 20px;
}

.orders_cont_red12 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 13px;
}

.orders_cont_button2 {
  width: 366px;
  min-width: 180px;
  height: 60px;
  text-align: center;
  border-radius: 5px;
  background: #fd0207;
}

.swiper_button_travel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  position: absolute;
  z-index: 8;
  left: 64%;
  bottom: 7%;
}

.travel_card__slider {
  max-width: 1610px;
  position: relative;
}

.section_four_trip_cont {
  margin: 54px 0 0 0;
  padding: 0 20px;
}

.section_four_trip {
  max-width: 1440px;
  margin: 0 auto;
}

.cont_section_four_trip {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 34px;
}

.spollers__item_trip {
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 10px;
}

.spollers__title_trip {
  gap: 20px;
  padding: 17px 33px 20px 20px;
  min-height: 70px;
}

.spollers__body_trip {
  padding-top: 0;
  color: rgba(255, 255, 255, 0.7);
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  line-height: 26px;
  font-size: 16px;
}

.trip_spollers__title {
  font-weight: 500;
  margin-right: 40px;
}

.spollers_trip {
  width: 100%;
}

.section_four_trip_title {
  font-size: 23px;
  font-weight: 500;
  line-height: 26px;
}

.spollers__body_ul {
  margin-left: 20px;
}

.photos_course_cont1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: center;
  flex-wrap: wrap;
}
.photos_course_cont1 .photos_course_cont-img{
  max-width: 500px;
  width: 454px;
  min-width: 400px;
} 
.photos_content{
  width: 80%;
  margin-bottom: 50px;
}
.photos_course_cont1 .photos_course_cont-img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.photos_course_cont2 {
  margin-top: 38px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.photos_course_cont-img img {
  width: 100%;
}

.photos_course_title {
  font-weight: 700;
  line-height: 26px;
}

.reg_course_section {
  margin: 54px 0 0 0;
  padding: 0 20px;
  background-image: url(./img/travel_card/travel_bg2.webp);
  background-repeat: no-repeat;
}

.reg_course {
  max-width: 1440px;
  margin: 0 auto;
  height: 571px;
  padding: 0 0 80px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.reg_course_title {
  line-height: 56px;
}

.reg_course_subtitle {
  font-weight: 800;
}

.reg_course_cont2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 13px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.reg_buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 28px;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.reg_but_name {
  font-weight: 700;
}

.but_reg {
  width: 254px;
  height: 57px;
  border-radius: 5px;
  background-color: #fd0207;
}

.input_reg_course {
  width: 332px;
  height: 57px;
  border-radius: 5px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  background-color: rgba(246, 246, 246, 0.15);
  padding-left: 20px;
  color: #fff;
}

.input_reg_course[placeholder]:not(
    [data-placeholder-nohiden]
  )::-webkit-input-placeholder {
  color: #fff;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.input_reg_course[placeholder]:not(
    [data-placeholder-nohiden]
  )::-moz-placeholder {
  color: #fff;
  -moz-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.input_reg_course[placeholder]:not(
    [data-placeholder-nohiden]
  ):-ms-input-placeholder {
  color: #fff;
  -ms-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.input_reg_course[placeholder]:not(
    [data-placeholder-nohiden]
  )::-ms-input-placeholder {
  color: #fff;
  -ms-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.input_reg_course[placeholder]:not([data-placeholder-nohiden])::placeholder {
  color: #fff;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.input_reg_course[placeholder]:not(
    [data-placeholder-nohiden]
  ):focus::-webkit-input-placeholder {
  opacity: 0;
}

.input_reg_course[placeholder]:not(
    [data-placeholder-nohiden]
  ):focus::-moz-placeholder {
  opacity: 0;
}

.input_reg_course[placeholder]:not(
    [data-placeholder-nohiden]
  ):focus:-ms-input-placeholder {
  opacity: 0;
}

.input_reg_course[placeholder]:not(
    [data-placeholder-nohiden]
  ):focus::-ms-input-placeholder {
  opacity: 0;
}

.input_reg_course[placeholder]:not(
    [data-placeholder-nohiden]
  ):focus::placeholder {
  opacity: 0;
}

.checkbox_cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  margin-top: 26px;
}

/* Скрываем оригинальный checkbox */

input[type='checkbox'] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

/* Создаем стилизованный вид checkbox */

input[type='checkbox'] + label {
  position: relative;
  display: inline-block;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 5px;
  width: 20px;
  height: 20px;
  background-color: rgba(246, 246, 246, 0.15);
}

/* Добавляем стили для "отмеченного" checkbox */

input[type='checkbox']:checked + label {
  background-color: #007bff;
  /* измените цвет по своему вкусу */
}

/* Добавляем отображение "галочки" при отмеченном checkbox */

input[type='checkbox'] + label:after {
  content: '✓';
  /* код символа галочки */
  font-size: 16px;
  color: white;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: none;
}

/* Отображаем "галочку" при отмеченном checkbox */

input[type='checkbox']:checked + label:after {
  display: block;
}

/* Скрываем оригинальный checkbox */

.checkbox_gift[type='checkbox'] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

/* Создаем стилизованный вид checkbox */

.checkbox_gift[type='checkbox'] + label {
  position: relative;
  display: inline-block;
  border: 1px solid #bfbfbf;
  border-radius: 3px;
  min-width: 25px;
  height: 25px;
  background-color: rgb(255, 255, 255);
}

/* Добавляем стили для "отмеченного" checkbox */

.checkbox_gift[type='checkbox']:checked + label {
  background-color: #007bff;
  /* измените цвет по своему вкусу */
}

/* Добавляем отображение "галочки" при отмеченном checkbox */

.checkbox_gift[type='checkbox'] + label:after {
  content: '✓';
  /* код символа галочки */
  font-size: 16px;
  color: white;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: none;
}

/* Отображаем "галочку" при отмеченном checkbox */

.checkbox_gift[type='checkbox']:checked + label:after {
  display: block;
}

.page2 {
  background-image: none;
  color: #fff;
}

.section__one-travel_aqua {
  background-image: url(./img/diving_aquariums/diving_aquariums_bg.webp);
  background-repeat: no-repeat;
  margin: 0 auto;
  border-radius: 30px 30px 0 0;
  overflow: visible;
  position: relative;
}

.section__one-travel_aqua::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(rgba(255, 255, 255, 0)),
    to(#023042)
  );
  background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, #023042 100%);
}

.section__one-travel_aqua::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(255, 255, 255, 0)),
    to(#023042)
  );
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #023042 100%);
}

.video2_cont_mini {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 18px;
  position: absolute;
  right: 144px;
  z-index: 11;
}

.trip_aqua_cont {
  position: relative;
  z-index: 3;
  padding-top: 400px;
}
.single-education .trip_aqua_cont {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
@media(max-width: 1200px) {
  .single-education .trip_aqua_cont {
    padding-top: 300px;
  }
}
@media(max-width: 500px) {
  .single-education .trip_aqua_cont {
    padding-top: 250px;
    width: 100%;
  }
  .single-education .trip_aqua_cont .title.v2 {
    font-size: 24px;
    bottom: -180px;
  }
  .contacts_one_cont .title.v2 {
    bottom: -91px;
    margin-left: 7%;
  } 
  .team_one_cont .title.v2 {
    bottom: -89px;
    margin-left: 7%;
  } 
}
.trip_card_text {
  font-weight: 500;
  padding-top: 10px;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.3);
}

.kamenka_link {
  text-decoration: underline;
}

.section_two_travel_cont {
  margin: 0 0 0 0;
  padding: 0 20px;
  position: relative;
}

.section_two_travel {
  max-width: 1440px;
  margin: 0 auto;
}

.img_span_trip2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.section_four_trip_cont {
  margin: 54px 0 0 0;
  padding: 0 20px;
}

.section_four_trip {
  max-width: 1440px;
  margin: 0 auto;
}

.cont_section_four_trip {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 34px;
}

.spollers__item_trip {
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 10px;
}

.spollers__title_trip {
  gap: 20px;
  padding: 17px 33px 20px 20px;
  min-height: 70px;
}

.spollers__body_trip {
  padding-top: 0;
  color: rgba(255, 255, 255, 0.7);
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  line-height: 26px;
  font-size: 16px;
}

.trip_spollers__title {
  font-weight: 500;
  margin-right: 40px;
}

.spollers_trip {
  width: 100%;
}

.section_four_trip_title {
  font-size: 23px;
  font-weight: 500;
  line-height: 26px;
}

.spollers__body_ul {
  margin-left: 20px;
  margin-top: 30px;
}

.photos_course_cont2 {
  display: grid;
  grid-template-columns: repeat(6, 1fr); /* Создаем 6 колонок */
  grid-auto-rows: auto;
  gap: 10px;
}
.photos_course_cont2 .photos_course_cont-img{
  border-radius: 10px;
  overflow: hidden;
}
/* Первый ряд */
.photos_course_cont2 .photos_course_cont-img:nth-child(1) { grid-area: 1 / 1 / 2 / 3;}
.photos_course_cont2 .photos_course_cont-img:nth-child(2) { grid-area: 1 / 3 / 2 / 5;}
.photos_course_cont2 .photos_course_cont-img:nth-child(3) { grid-area: 1 / 5 / 2 / 7;}

/* Последующие ряды */
.photos_course_cont2 .photos_course_cont-img:nth-child(n+4) { 
  grid-column: span 1;
  height: 150px;
}

.photos_course_cont-img img {
  width: 100%;
}

.section__container-four2 {
  margin-top: 108px;
  max-width: 1480px;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  row-gap: 100px;
}

.four_cont2 {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  max-width: 428px;
}

.tab_number-four {
  display: inline-block;
  text-align: center;
}

.tab_number-two {
  position: absolute;
  bottom: 70%;
  left: 6%;
}

.tab_number-three {
  display: inline-block;
  text-align: center;
}

.line_book2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  -webkit-column-gap: 19px;
  -moz-column-gap: 19px;
  column-gap: 19px;
}

.horizontal_line-four2 {
  margin-top: 18px;
  min-width: 59px;
}

.photo_four2 {
  max-width: 100%;
  margin-top: 24px;
  border-radius: 10px;
}

.title_aquariums {
  font-weight: 800;
}

.tab_number_aquarium {
  display: inline-block;
  text-align: center;
  border: 1px solid #fff;
}

.certificate_btn {
  margin-top: 43px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 178px;
  height: 46px;
  padding: 12px 20px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  border-radius: 5px;
  background: #fd0207;
}

.opacity30 {
  opacity: 0.3;
}

.moskvarium_crocus_cont {
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  background: rgba(255, 255, 255, 0.1);
  width: 264px;
  height: 197px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 26px 19px 0 19px;
  gap: 11px;
}

.moskvarium_crocus {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 29px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.moskvarium_crocus_cont img {
  width: 51px;
}

.moskvarium_crocus_text {
  font-size: 15px;
  font-weight: 400;
  line-height: 25px;
}

.photo_reports_icon_title {
  font-weight: 700;
}

.photo_reports_icon_subtitle {
  color: rgba(255, 255, 255, 0.7);
  margin: 21px 0 60px 0;
  line-height: 26px;
}

.diving_moscow_text {
  margin-bottom: 75px;
  margin-top: 88px;
}

.diving_moscow_title {
  font-size: 26px;
  font-weight: 700;
  line-height: 26px;
}

.diving_moscow_item {
  color: rgba(255, 255, 255, 0.7);
  font-weight: 400;
  margin-top: 27px;
}

.cost_diving {
  margin-bottom: 100px;
}
.ocean_form{
  border-radius: 10px 10px 0px 0px;
}
.ocean_form thead{
    margin-bottom: 0;
    background: #fd0207;
}
.ocean_form thead tr{
  background: transparent;
}
.ocean_form tr {
  display: flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.2);
  padding: 20px;
  margin-bottom: 2px;
}
.ocean_form tr:nth-child(even) {
  background: rgba(255, 255, 255, 0.1);
}
.dark-mode .ocean_form tr {
  background: #fff;
}
.dark-mode .ocean_form tr:nth-child(even) {
  background: #eee;
}
.dark-mode .ocean_form thead tr {
    background: transparent;
}
.ocean_form tr td:first-child, .ocean_form thead tr th:first-child{
  width: 40%;
  text-align: left;
}
.ocean_form tr td, .ocean_form thead tr th{
  width: 25%;
  text-align: center;
}
.price_table{
  border-radius: 10px 10px 0px 0px;
}
.price_table thead{
    margin-bottom: 0;
    background: #EEEEEE;
    border-bottom: 0px !important;
}
.price_table thead tr{
  background: transparent;
  color: #414F5E;
}
.price_table tr {
  display: flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.2);
  padding: 20px;
  margin-bottom: 2px;
}
.price_table tr:nth-child(even) {
  background: rgba(255, 255, 255, 0.1);
}
.dark-mode .price_table tr {
  background: #fff;
}
/*.dark-mode .price_table tr:nth-child(even) {
  background: #eee;
}*/
.dark-mode .price_table thead tr {
    background: transparent;
}
.price_table tr td:first-child, .price_table thead tr th:first-child{
  width: 40%;
  text-align: left;
  font-weight: 500 !important;
}
.price_table tr td, .price_table thead tr th{
  width: 25%;
  text-align: center;
}
.price_table .light_heading {
  background-color: #EEEEEE !important;
  color: #414F5E !important;
}
.cost_title_diving {
  font-size: 30px;
  font-weight: 700;
  line-height: 40px;
  margin-bottom: 52px;
}

.cost_diving_cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: rgba(255, 255, 255, 0.1);
  margin-bottom: 2px;
  font-weight: 500;
  line-height: 22px;
}

.cost_diving_title {
  width: 420px;
}

.cost_diving_price {
  width: 98px;
  text-align: center;
}

.cost_diving_price2 {
  width: 103px;
  text-align: center;
}

.cost_diving_price3 {
  width: 246px;
  text-align: center;
}

.red_bg {
  margin-bottom: 0;
  border-radius: 10px 10px 0px 0px;
  background: #fd0207;
}

.light_bg {
  background: rgba(255, 255, 255, 0.2);
}

.diving_radius {
  border-radius: 0px 0px 10px 10px;
}

body {
  padding-right: 0 !important;
  background-color: #ddeef4;
}

.page2 {
  background-image: none;
  color: #fff;
}

.section_one_gift {
  background-image: url(./img/team/team_bg.webp);
  background-repeat: no-repeat;
  margin: 0 auto;
  border-radius: 30px 30px 0 0;
  overflow: hidden;
  position: relative;
}

.gift_one_cont {
  position: relative;
  z-index: 3;
  padding-top: 180px;
}

.section_two_gift_cont {
  margin: 57px 0 0 0;
  padding: 0 20px;
}

.section_two_gift {
  max-width: 1440px;
  margin: 0 auto;
  color: #fff;
}

.gift_text_top {
  color: rgba(255, 255, 255, 0.7);
  line-height: 26px;
}

.moskva-centr-rudive {
  text-decoration-line: underline;
}

.diving_gift_cont {
  margin: 66px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 40px;
}

.diving_gift_cont_item, .diving_book_cont_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 21px 21px 27px 21px;
  text-align: center;
  color: #091521;
  border-radius: 10px;
  border: 1px solid #d9d9d9;
  background: #fff;
  max-width: 330px;
}

.diving_gift_cont_title {
  text-align: center;
  font-weight: 500;
  line-height: 22px;
  padding: 21px 0;
}

.diving_gift_cont_item2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 9px;
}

.diving_gift_cont_price {
  font-weight: 500;
  line-height: 26px;
}

.diving_gift_cont_item1 img {
  max-width: 286px;
}

.selected {
  border: 5px solid #fd0207;
}

.popup__text_gift {
  color: #fff;
}

.textarea_cont_gift {
  max-width: 1134px;
}

.prices_sert_down-gift {
  color: #fff;
}

.spoller6 {
  background: rgba(255, 255, 255, 0.1);
  border: none;
}

.spol_titles_cont4.spol_titles_cont4-gift {
  color: #fff;
}

.prices_gift_down_cont {
  margin-top: 63px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.1);
  max-width: 1134px;
}

.checkbox_cont_gift_cont {
  max-width: 1134px;
  padding: 42px 0;
}

.popup_textarea_gift {
  color: #fff;
}

.recipient_item_gift {
  color: #fff;
}

.section_one_gift {
  background-image: url(./img/team/team_bg.webp);
  background-repeat: no-repeat;
  margin: 0 auto;
  border-radius: 30px 30px 0 0;
  overflow: hidden;
  position: relative;
}

.gift_one_cont {
  position: relative;
  z-index: 3;
  padding-top: 180px;
}

.section_two_gift_cont {
  margin: 57px 0 0 0;
  padding: 0 20px;
}

.section_two_gift {
  max-width: 1440px;
  margin: 0 auto;
  color: #fff;
}

.gift_text_top {
  color: rgba(255, 255, 255, 0.7);
  line-height: 26px;
}

.moskva-centr-rudive {
  text-decoration-line: underline;
}

.diving_gift_cont {
  margin: 66px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 40px;
}

.diving_book_cont {
  gap: 53px;
}

.diving_gift_cont_item, .diving_book_cont_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 46px 21px 32px 21px;
  text-align: center;
  color: #091521;
  border-radius: 10px;
  border: 1px solid #d9d9d9;
  background: #fff;
  max-width: 330px;
  width: 330px;
  min-height: 300px;
}

.diving_book_cont_item {
  min-width: 444px;
}

.diving_gift_cont_title {
  text-align: center;
  font-weight: 500;
  line-height: 22px;
  padding: 21px 0;
}

.diving_gift_cont_title.diving_book_cont_title {
  padding: 21px 0 18px 0;
}

.diving_gift_cont_item2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 9px;
}

.diving_gift_cont_price {
  font-weight: 500;
  line-height: 26px;
}

.diving_gift_cont_item1 img {
  max-width: 286px;
}

.selected {
  border: 5px solid #fd0207;
}

.popup__text_gift {
  color: #fff;
}

.textarea_cont_gift {
  max-width: 1134px;
}

.prices_sert_down-gift {
  color: #fff;
}

.spoller6 {
  background: rgba(255, 255, 255, 0.1);
  border: none;
}

.spol_titles_cont4.spol_titles_cont4-gift {
  color: #fff;
}

.prices_gift_down_cont {
  margin-top: 63px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.1);
  max-width: 1134px;
}

.checkbox_cont_gift_cont {
  max-width: 1134px;
  padding: 42px 0;
}

.popup_textarea_gift {
  color: #fff;
}

.recipient_item_gift {
  color: #fff;
}
.recipient input{
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.2);
  width: 354px;
  height: 58px;
}
.section__one-diving_centers_card {
  background-image: url(./img/diving_centers_card/diving_centers_card_bg.webp);
  background-repeat: no-repeat;
  margin: 0 auto;
  border-radius: 30px 30px 0 0;
  overflow: hidden;
  position: relative;
}

.section__one-diving_centers_card::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(rgba(255, 255, 255, 0)),
    to(#023042)
  );
  background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, #023042 100%);
}

.section__one-diving_centers_card::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(255, 255, 255, 0)),
    to(#023042)
  );
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #023042 100%);
}

.trip_card_cont {
  position: relative;
  z-index: 3;
  padding-top: 400px;
}

.horizontal-line_trip_card {
  margin-top: -110px;
  position: relative;
  z-index: 7;
}

.diving_centers_card_text1 {
  margin: 20px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* -webkit-column-gap: 47px;
  -moz-column-gap: 47px;
  column-gap: 47px; */
  row-gap: 20px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.section_diving_centers_card {
  margin: 57px 0 0 0;
  padding: 0 20px;
}

.section_diving_centers_text {
  max-width: 1440px;
  margin: 0 auto;
}

.section_diving_centers_title {
  font-size: 23px;
  font-weight: 500;
  line-height: 26px;
  margin: 22px 0;
}

.diving_centers_text {
  color: rgba(255, 255, 255, 0.7);
  line-height: 26px;
  margin-bottom: 63px;
}

.dc_flex_cont {
  position: relative;
}

.book_dc {
  padding: 38px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  background: rgba(255, 255, 255, 0.1);
  /*height: 530px;*/
  height: auto !important;
  max-width: 440px;
}

.tel333 {
  background: none;
  border: none;
}

.book_dc_title {
  color: #fff;
  font-size: 15px;
  font-weight: 500;
  margin-bottom: 12px;
}

.book_dc_title2 {
  font-size: 20px;
  font-weight: 500;
}

.book_dc_text {
  color: rgba(255, 255, 255, 0.7);
  font-size: 15px;
}

.book_dc_button {
  color: #fff;
  text-align: center;
  font-weight: 500;
  line-height: 26px;
  /* 162.5% */
  border-radius: 5px;
  background: #fd0207;
  width: 100%;
  height: 59.885px;
}

.book_dc_cont {
  margin-bottom: 23px;
}

.book_dc_cont_bord {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding-bottom: 20px;
}

.book_dc_cont_top {
  margin-bottom: 43px;
}

.get_there_cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 100px 0;
  gap: 51px;
}

.get_there_title {
  font-size: 23px;
  font-weight: 500;
  line-height: 26px;
  /* 113.043% */
  margin-bottom: 22px;
}

.get_there_text_info {
  color: rgba(255, 255, 255, 0.7);
  line-height: 26px;
  /* 162.5% */
}

.get_there_img_cont {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.get_there_img {
  width: 100%;
}

.get_there {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.reminder {
  padding: 43px;
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.1);
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.dark-mode .reminder {
  background: #F2F2F2;
}
.dark-mode .diving_centers_card_text1 {
  color: #fff;
}
.reminder_cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 41px;
}

.reminder_text_top {
  padding-left: 10px;
}

.reminder_title {
  font-size: 23px;
  font-weight: 500;
  line-height: 26px;
  /* 113.043% */
}

.reminder_text {
  font-weight: 400;
  line-height: 26px;
  /* 162.5% */
}

.reminder_text_bottom {
  font-size: 14px;
  font-weight: 400;
  line-height: 23px;
  /* 164.286% */
}

.section_one_team {
  background-image: url(./img/team/team_bg.webp);
  background-repeat: no-repeat;
  margin: 0 auto;
  border-radius: 30px 30px 0 0;
  overflow: hidden;
  position: relative;
}

.team_one_cont {
  position: relative;
  z-index: 3;
  padding-top: 180px;
}

.swiper_flex_cont {
  margin: 57px 0 0 0;
  padding: 0 20px;
}

.swiper_flex {
  max-width: 1440px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
}

.swiper_cont_cont {
  max-width: 671px;
}

.text_opisanie {
  color: rgba(255, 255, 255, 0.7);
}

.swiper {
  overflow: hidden;
}

.swiper-initialized {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.swiper-wrapper {
  width: 100%;
  /*height: 100%;*/
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  display: -webkit-box;
  display: -ms-flexbox;
  position: relative;
}
.video2_cont_mini .swiper-wrapper picture {
  width: 180px!important;
  height: 114px;
  display: block;
}
.video2_cont_mini .swiper-wrapper picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

.swiper-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.main_video {
  width: 100%;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
}
.section_two_trip_cont .swiper-initialized .swiper-slide,
.travel_card__slider .travel_card__wrapper .swiper-slide{
  -ms-flex-negative: 0;
  flex-shrink: 0;
  overflow: hidden;
  height: 235px;
}
.trip_card__slider {
  height: 235px;
  overflow: hidden;
}
.swiper_arr button::after{
  display: none;
}
.trip_card__slide a {
  display: block;
  height: 100%;
}

.swiper-android .swiper-slide,
.swiper-android .swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}
.trip_booking_img img{
  max-width: 245px;
}

.swiper-button-lock {
  display: none !important;
}

.breadcrumbs-box {
  font-size: 13px;
  color: white;
  position: relative;
  padding-bottom: 15px;
  margin-bottom: 50px;
}
.breadcrumbs-box:after {
  position: absolute;
  content: '';
  width: 5000px;
  left: -2500px;
  top: 100%;
  background-color: white;
  height: 1px;
  opacity: 0.1;
}
.breadcrumbs-box span {
  color: #91a1b0;
  display: inline-block;
}
.breadcrumbs-box a {
  color: white;
  text-decoration: none;
  display: inline-block;
}
.breadcrumbs-box.v2 {
  position: absolute;
  left: 0;
  top: 110px;
  margin-left: 9%;
  z-index: 1;
}
.breadcrumbs-box.v2:after {
  display: none;
}

.travel_one_cont,
.section_one_tour,
.section_one_prices,
.gift_one_cont,
.gift_one_cont,
.team_one_cont,
.team_one_cont{
  padding-top: 100px;
}
/* .contacts_one_cont  */
.section_two_travel_cont {
  padding-top: 50px;
}
.tour_one_cont,
.prices_one_cont {
  padding-top: 0;
}

.loading {
  text-align: center;
  padding: 40px 0;
}

.httl {
  font-size: 30px;
  font-weight: 800;
  margin-bottom: 30px;
}

.tour__navigation {
  margin-bottom: 40px;
}
.inside_but,
.inside_but2 {
  font-size: 16px;
}

.trip_card_title.title {
  font-size: 32px;
}
.title.v2 {
  font-weight: 900;
  font-size: 36px;
  z-index: 1;
  position: absolute;
  left: 0;
  /* bottom: -5px; */
  bottom: -143px;
  margin-left: 8%;
  margin-bottom: 5%;
}
.title.v3 {
  font-weight: 700;
}
.send_title2 {
  font-weight: 700;
}
.orders_cont_red {
  margin-bottom: 20px;
}
.trip_booking_text_data i {
  font-style: normal;
  padding: 0 10px;
  display: inline-block;
}
.trip_spollers__title {
  font-size: 26px;
}
.diving_moscow_item,
.photo_reports_icon_subtitle {
  max-width: 1163px;
}
.moskvarium_crocus_cont .img {
  min-height: 55px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.moskvarium_crocus_cont .img svg{
  color: red;
}
.title_aquariums.title {
  font-size: 22px;
}
.spol_titles_cont4,
.spollers__body4 {
  font-size: 16px;
}
.checkbox_reg_text a {
  color: #fd0207;
}
.section__one-tourism::after {
/*  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(0, 66, 97, 0)),
    to(rgb(0, 66, 97, 0.9))
  );
  background: linear-gradient(
    180deg,
    rgba(0, 66, 97, 0) 0%,
    rgba(0, 66, 97, 0.9) 50%
  );*/
}
.rudive_text {
  max-width: 100%;
}
.name_rudive {
  font-size: 18px;
  font-weight: 700;
}
.starts_rudive {
  font-size: 14px;
  font-weight: 400;
}
.nord_text {
  font-weight: 700;
}
.send_title {
  font-weight: 700;
  line-height: 1.4;
}
.rudive_text {
  line-height: 1.4;
}
.map_adress {
  width: 100%;
  max-width: 431px;
  padding: 50px 32px 32px 32px;
}
.maps_cont .map {
  width: 100%;
  max-width: 587px;
}
.maps_cont .map_info {
  width: 100%;
  max-width: 332px;
  display: none;
}
.style_text {
  line-height: 1.8;
}
.send_title3 {
  max-width: 900px;
}
.diving_centers_card_text {
  font-size: 14px;
  /* opacity: .8; */
  font-weight: 600;
  margin-right: 20px;
}
.section_diving_centers_title.title {
  font-size: 23px;
}
.diving_centers_text {
  /* max-width: 1163px; */
}
.book_dc {
  height: 470px;
  width: 100%;
}
.book_dc_cont_bord {
  padding-bottom: 15px;
}
.book_dc_cont {
  margin-bottom: 15px;
}
.book_dc_cont_top {
  margin-bottom: 20px;
}
.get_there_img_cont {
  max-width: 632px;
}
.reminder_text_top {
  line-height: 1.8;
}
.reminder_title {
  margin-bottom: 15px;
}
.diving_gift_cont_item, .diving_book_cont_item {
  padding: 20px;
}
.diving_gift_cont_title {
  padding: 16px 0;
}
.checkbox_cont_gift_cont .checkbox_reg_text span {
  opacity: 0.6;
}
.checkbox_cont_gift_cont .checkbox_reg_text a {
  color: white;
}
.diving_gift_cont_title.diving_book_cont_title {
  font-weight: 500;
}
.diving_gift_cont_price {
  font-weight: 700;
  font-size: 18px;
}
.c_o_text {
  line-height: 1.8;
}
.section_four_media_info2 {
  line-height: 1.4;
}
.section_eight_about_text1 .txt2 {
  line-height: 1.4;
  font-size: 15px;
}
.section_four_about_cont .spollers__title {
  font-size: 24px;
  font-weight: 700;
}
.section_four_about_cont .spollers__body_about_text {
  font-size: 16px;
  font-weight: 400;
}

.section__container-five .test__slider {
  overflow: visible;
}

.section__container-four2.v2 {
  margin-bottom: 0;
}
.section__container-four2.v2 .four_cont2 {
  max-width: 657px;
}
.section__container-four2.v2 .title_aquariums.title {
  font-size: 26px;
}
.section__container-four2.v2 .tab_number {
  min-width: 44px;
  height: 44px;
  padding-top: 15px;
  font-size: 14px;
}
.section__container-four2.v2 .cert_cont_img img {
  border-radius: 10px;
  height: 331px;
  width: 100%;
  object-fit: cover;
}
@media(max-width: 500px) {
  .section__container-four2.v2 .cert_cont_img img {
    height: 250px;
  }
  .section__container-four2.v2 .four_cont2 {
    width: 100%;
  }
}

@media (min-width: 44.4375em) {
  .swiper_mini2 {
    max-width: 35.375rem;
  }
}

@media (min-width: 47.99875em) {
  .discount_tables_none {
    display: none;
  }
}

@media (min-width: 56.25em) {
  .map_adress {
  }

  .map_info {
    width: 26.9375rem;
  }

  .map {
    width: 36.6875rem;
  }
}

@media (min-width: 61.99875em) {
  .lock body {
    overflow: auto;
  }

  .br {
    display: none;
  }

  .trip_booking_button22 {
    display: none;
  }
}

@media (min-width: 92.5em) {
  .central_office_adress {
    width: 40.875rem;
  }

  .section_eight_about_item {
    gap: 9.125rem;
  }

  .history_07_img {
    width: 40.25rem;
  }

  .title_ten_about {
    font-size: 1.875rem;
  }

  .title_ten_about {
    line-height: 2.625rem;
  }

  .inside_but {
    line-height: 1.625rem;
  }

  .inside_but2 {
    line-height: 1.625rem;
  }

  .spoller_inside {
    line-height: 1.625rem;
  }

  .swiper_flex {
    gap: 3.9375rem;
  }

  .text_opisanie {
    line-height: 1.625rem;
  }
}

@media (min-width: 96.25em) {
  .mar_right {
    margin-left: 2.5rem;
  }
}

@media (min-width: 1100px) {
  .horizontal_line-foot3 {
    display: none;
  }

  .get_there_text_info {
    max-width: 757px;
  }
}

@media (min-width: 75em) {
  .central_office {
    gap: 5.375rem;
  }
}

@media (min-width: 90em) {
  .skat {
    background-position-x: 0.0000000625rem;
  }

  .tg_blue {
    width: 1.0625rem;
  }

  .vk_blue {
    width: 1.25rem;
  }

  .horizontal_line-foot {
    width: 53.625rem;
  }

  .politika_end,
  .services {
    font-size: 0.875rem;
  }

  .end span {
    font-size: 0.875rem;
  }

  .underwater_center_cont {
    width: 28.5rem;
  }

  .map4 {
    width: 28.5rem;
    height: 250px;
  }

  .maps_cont_contacts {
    gap: 2.75rem;
  }

  .orders {
    padding: 2.3125rem;
  }

  .section_four_trip_title {
    margin-bottom: 2.9375rem;
  }

  .trip_card_title {
    max-width: 56.25rem;
  }

  .orders2 {
    padding: 2.3125rem;
  }

  .section_four_trip_title {
    margin-bottom: 2.9375rem;
  }

  .photos_course_cont1 {
    gap: 2.4375rem;
  }

  .photos_course_cont2 {
    gap: 1.75rem;
  }

  .photos_course_title {
    font-size: 1.875rem;
  }

  .photos_course_title {
    margin-bottom: 3.0625rem;
  }

  .photos_course_title {
    margin-top: 5.125rem;
  }

  .reg_course_title {
    font-size: 1.875rem;
  }

  .reg_course_subtitle {
    font-size: 2.5rem;
  }

  .reg_course_subtitle {
    line-height: 3.5rem;
  }

  .reg_buttons {
    margin-top: 3.3125rem;
  }

  .video2_cont_mini {
    bottom: 6.25rem;
  }

  .video2_mini {
    width: 11.25rem;
  }

  .trip_card_title {
    max-width: 56.25rem;
  }

  .section_four_trip_title {
    margin-bottom: 2.9375rem;
  }

  .photos_course_cont1 {
    gap: 2.4375rem;
  }

  .photos_course_cont2 {
    gap: 1.75rem;
  }

  .title_aquariums {
    font-size: 1.375rem;
  }

  .title_aquariums {
    line-height: 2rem;
  }

  .photo_reports_icon_title {
    font-size: 1.875rem;
  }

  .photo_reports_icon_title {
    line-height: 2.5rem;
  }

  .diving_moscow_item {
    line-height: 1.625rem;
  }

  .cost_diving_cont {
    padding-top: 1.625rem;
  }

  .cost_diving_cont {
    padding-bottom: 1.625rem;
  }

  .cost_diving_cont {
    padding-right: 5.25rem;
  }

  .cost_diving_cont {
    padding-left: 2.5625rem;
  }
}

.table_links li {
  padding: 3px;
  border-radius: 10px;
}

.table_links li a {
  /* margin-left: 3px;
  margin-right: 3px; */
  border-radius: 10px;
  background-color: rgba(255, 255, 255, 1);
  opacity: 1 !important;
  color: #0a58ca;
}

.table_links li a:hover {
  color: #fd0207;
}

@media (min-width: 1440px) {
  .book_dc {
    position: absolute;
    top: 91px;
    right: 0;
  }
}

@media (min-width: 100em) {
  .inside_item_left {
    width: 29.25rem;
  }
}

@media (min-width: 108em) {
  .title {
    font-size: 36px;
    line-height: 42px;
  }

  .logo_img {
    width: 6.4375rem;
  }

  .header__menu {
    padding-right: 7.75rem;
  }

  .header__menu {
    padding-left: 7.75rem;
  }

  .header__menu {
    gap: 2rem;
  }

  .menu__list {
    gap: 2.75rem;
  }

  .menu__list {
    /*font-size: 1.125rem;*/
  }

  .rate {
    font-size: 0.875rem;
  }

  .inter {
    gap: 0.8125rem;
  }

  .phone {
    font-size: 1rem;
  }

  .user_svg {
    width: 0.9375rem;
  }

  .user {
    font-size: 0.9375rem;
  }

  .user {
    width: 7.5625rem;
  }

  .user {
    height: 2.5625rem;
  }

  .on-off {
    width: 2.5625rem;
  }

  .on-off {
    height: 2.5625rem;
  }

  .sun {
    width: 1.375rem;
  }

  .footer {
    background-position-x: 0.0000000625rem;
  }

  .footer {
    background-size: 108rem;
  }

  .skat {
    padding-left: 6.0625rem;
  }

  .skat {
    padding-right: 6.0625rem;
  }

  .skat {
    padding-top: 7.25rem;
  }

  .skat {
    padding-bottom: 1.625rem;
  }

  .chat {
    margin-right: -5rem;
  }

  .page {
    background-position-y: 14.375rem;
  }

  .page {
    background-position-x: 0.0000000625rem;
  }

  .section__container-one {
    background-size: 110.5rem;
  }

  .section__container-one {
    background-position-y: -18.75rem;
  }

  .section__container-one {
    background-position-x: 0.0000000625rem;
  }

  .section__container-one {
    height: 53.125rem;
  }

  .section__container-one::before {
    height: 16.25rem;
  }

  .section__container-one::after {
    height: 18.75rem;
  }

  .table_links {
    margin-bottom: 6.25rem;
  }

  .table_links a {
    font-size: 1.1875rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
  }


  .table_link a {
    /*width: 22.5625rem;*/
    height: 4.375rem;
    width: 100%;
  }

  .section__container-two {
    padding-top: 5.625rem;
    padding-bottom: 150px;
  }

  .section__container-two {
    margin-bottom: 0;
  }

  .hot_tours {
    -webkit-column-gap: 3.0625rem;
    -moz-column-gap: 3.0625rem;
    column-gap: 3.0625rem;
  }

  .tour_img,
  .tour_info {
    width: 20.1875rem;
  }

  .tour_info {
    height: 7.25rem;
  }

  .tour_info {
    font-size: 1rem;
  }

  .tour_data {
    font-size: 0.875rem;
  }

  .tour_item {
    margin-bottom: 1.1875rem;
  }

  .data_cont {
    padding-top: 16.875rem;
  }

  .data_cont {
    padding-left: 0.625rem;
  }

  .tab-container {
    max-width: 42.0625rem;
  }

  .tab {
    font-size: 1.875rem;
  }

  .tab {
    padding-bottom: 2.125rem;
  }

  .tab {
    padding-top: 1.25rem;
  }

  .section__container-three {
    margin-bottom: 6.9375rem;
  }

  .media_filter {
    margin-top: 2.75rem;
  }

  .scroll-container {
    margin-top: 2.75rem;
  }

  .media_blocks {
    -webkit-column-gap: 2.1875rem;
    -moz-column-gap: 2.1875rem;
    column-gap: 2.1875rem;
  }

  .media_blocks {
    row-gap: 1.875rem;
  }

  .media_flex {
    -webkit-column-gap: 2.1875rem;
    -moz-column-gap: 2.1875rem;
    column-gap: 2.1875rem;
  }

  .media_block {
    row-gap: 1.875rem;
  }

  .load_more {
    margin-top: 4.75rem;
  }

  .hidden.none {
    margin-top: 1.875rem;
  }

  .section__container-four {
    -webkit-column-gap: 5rem;
    -moz-column-gap: 5rem;
    column-gap: 5rem;
  }

  .section__container-four {
    margin-bottom: 11.875rem;
  }

  .four_titles {
    margin-bottom: 3.75rem;
  }

  .photos_bg {
    margin-bottom: 2.5rem;
  }

  .review1_img {
    width: 3.875rem;
  }

  .media_top-six {
    margin-bottom: 4.125rem;
  }

  .section__one-training {
    background-position-x: 0.0000000625rem;
  }

  .section__one-training {
    height: 53.125rem;
  }

  .section__one-training::before {
    height: 16.25rem;
  }

  .section__one-training::after {
    height: 18.75rem;
  }

  .training_cont {
    padding-left: 9rem;
  }

  .training_cont {
    padding-right: 56.25rem;
  }

  .training_cont {
    padding-top: 25rem;
  }

  .training_text {
    font-size: 1.125rem;
  }

  .training_text {
    line-height: 1.75rem;
  }

  .section__two-linked {
    gap: 3.125rem;
  }

  .linked_foto::after {
    height: 12.5rem;
  }

  .rudive_cont {
    padding-left: 7.75rem;
  }

  .nord_text {
    padding-left: 7.75rem;
  }

  .rudive_foto-cont {
    row-gap: 2.25rem;
  }

  .rudive_foto-cont {
    -webkit-column-gap: 2.25rem;
    -moz-column-gap: 2.25rem;
    column-gap: 2.25rem;
  }

  .training_block1-item {
    padding-right: 7rem;
  }

  .training_block1-item {
    padding-left: 7rem;
  }

  .training_block2-item {
    padding-right: 4.75rem;
  }

  .training_block2-item {
    padding-left: 4.75rem;
  }

  .section__one-tourism {
    background-position-x: 0.0000000625rem;
  }

  .section__one-tourism {
    height: 53.125rem;
  }

  .section__one-tourism::before {
    height: 16.25rem;
  }

  .section__one-tourism::after {
    height: 18.75rem;
  }

  .style_cont {
    padding-left: 9rem;
  }

  .style_cont {
    padding-top: 5rem;
  }

  .tourism_cont {
    padding-left: 9rem;
  }

  .tourism_cont {
    padding-right: 35rem;
  }

  .tourism_cont {
    padding-top: 39.375rem;
  }

  .tourism_text {
    font-size: 1.125rem;
  }

  .tourism_text {
    line-height: 1.75rem;
  }

  .section__two-linked {
    gap: 3.125rem;
  }

  .linked_foto::after {
    height: 12.5rem;
  }

  .rudive_foto-cont {
    row-gap: 2.25rem;
  }

  .rudive_foto-cont {
    -webkit-column-gap: 2.25rem;
    -moz-column-gap: 2.25rem;
    column-gap: 2.25rem;
  }

  .send_title2 {
    line-height: 2.5rem;
  }

  .training_block1-item {
    padding-right: 7rem;
  }

  .training_block1-item {
    padding-left: 7rem;
  }

  .training_block2-item {
    padding-right: 4.75rem;
  }

  .training_block2-item {
    padding-left: 4.75rem;
  }

  .section__one-divingcenters {
    background-position-x: 0.0000000625rem;
  }

  .section__one-divingcenters {
    height: 53.125rem;
  }

  .section__one-divingcenters::before {
    height: 16.25rem;
  }

  .section__one-divingcenters::after {
    height: 18.75rem;
  }

  .style_cont {
    padding-left: 9rem;
  }

  .style_cont {
    padding-top: 5rem;
  }

  .tourism_cont {
    padding-left: 9rem;
  }

  .tourism_cont {
    padding-right: 35rem;
  }

  .tourism_cont {
    padding-top: 39.375rem;
  }

  .tourism_text {
    font-size: 1.125rem;
  }

  .tourism_text {
    line-height: 1.75rem;
  }

  .section__two-linked {
    gap: 3.125rem;
  }

  .linked_foto::after {
    height: 12.5rem;
  }

  .rudive_foto-cont {
    row-gap: 2.25rem;
  }

  .rudive_foto-cont {
    -webkit-column-gap: 2.25rem;
    -moz-column-gap: 2.25rem;
    column-gap: 2.25rem;
  }

  .send_title3 {
    line-height: 2.5rem;
  }

  .training_block1-item {
    padding-right: 7rem;
  }

  .training_block1-item {
    padding-left: 7rem;
  }

  .training_block2-item {
    padding-right: 4.75rem;
    width: 33.33%;
  }

  .training_block2-item {
    padding-left: 4.75rem;
  }

  .section_one_about {
    background-position-x: 0.0000000625rem;
  }

  .section_one_about {
    height: 53.125rem;
  }

  .section_one_about::before {
    height: 16.25rem;
  }

  .section_one_about::after {
    height: 18.75rem;
  }

  .about_cont {
    padding-left: 9rem;
  }

  .about_cont {
    padding-right: 53.75rem;
  }

  .about_cont {
    padding-top: 35.5rem;
  }

  .about_text {
    font-size: 1.125rem;
  }

  .about_text {
    line-height: 1.75rem;
  }

  .section_two_about {
    gap: 4.125rem;
  }

  .section_two_about {
    padding: 4.625rem;
  }

  .two_about_title {
    font-size: 2.25rem;
  }

  .two_about_title {
    line-height: 2.3125rem;
  }

  .two_about_text {
    line-height: 1.75rem;
  }

  .section_four_media_info {
    line-height: 1.5625rem;
  }

  .section_five_about_text1,
  .section_five_about_text2 {
    line-height: 1.5625rem;
  }
  .section_six_about_text1 {
      margin-bottom: 20px;
  }

  .section_six_about_text1,
  .section_six_about_text2 {
    line-height: 1.5625rem;
  }

  .section_one_team {
    background-position-x: 0.0000000625rem;
  }

  .section_one_team {
    height: 16.0625rem;
  }

  .team_one_cont {
    padding-left: 9rem;
  }

  .team_one_cont {
    padding-right: 53.75rem;
  }

  .team_cont {
    max-width: 27.875rem;
  }

  .section_one_contacts {
    background-position-x: 0.0000000625rem;
  }

  .section_one_contacts {
    height: 16.0625rem;
  }

  .contacts_one_cont {
    padding-left: 9rem;
  }

  .contacts_one_cont {
    padding-right: 53.75rem;
  }

  .section_one_travel {
    background-position-x: 0.0000000625rem;
  }

  .section_one_travel {
    height: 16.0625rem;
  }

  .travel_one_cont {
    padding-left: 9rem;
  }

  .travel_one_cont {
    padding-right: 53.75rem;
  }

  .section_one_tour {
    background-position-x: 0.0000000625rem;
  }

  .section_one_tour {
    height: 16.0625rem;
  }

  .tour_one_cont {
    padding-left: 9rem;
  }

  .tour_one_cont {
    padding-right: 53.75rem;
  }

  .section_one_prices {
    background-position-x: 0.0000000625rem;
  }

  .section_one_prices {
    height: 16.0625rem;
  }

  .prices_one_cont {
    padding-left: 9rem;
  }

  .prices_one_cont {
    padding-right: 53.75rem;
  }

  .section__one-trip_card {
    background-position-x: 0.0000000625rem;
  }

  .section__one-trip_card {
    height: 53.125rem;
  }

  .section__one-trip_card::before {
    height: 16.25rem;
  }

  .section__one-trip_card::after {
    height: 18.75rem;
  }

  .trip_card_cont {
    padding-left: 9rem;
  }

  .trip_card_cont {
    padding-right: 35rem;
  }

  .trip_card_cont {
    padding-top: 46.25rem;
  }

  .trip_card_text {
    line-height: 1.75rem;
  }

  .trip_spollers__title {
    line-height: 1.625rem;
  }

  .trip_spollers__title {
    font-size: 1.125rem;
  }

  .section__one-travel_card {
    background-position-x: 0.0000000625rem;
  }

  .section__one-travel_card {
    height: 53.125rem;
  }

  .section__one-travel_card::before {
    height: 16.25rem;
  }

  .section__one-travel_card::after {
    height: 18.75rem;
  }

  .trip_travel_cont {
    padding-left: 9rem;
  }

  .trip_travel_cont {
    padding-right: 35rem;
  }

  .trip_travel_cont {
    padding-top: 47.5rem;
  }

  .trip_card_text {
    line-height: 1.75rem;
  }

  .trip_spollers__title {
    line-height: 1.625rem;
  }

  .trip_spollers__title {
    font-size: 1.125rem;
  }

  .section__one-travel_aqua {
    background-position-x: 0.0000000625rem;
  }

  .section__one-travel_aqua {
    height: 53.125rem;
  }

  .section__one-travel_aqua::before {
    height: 16.25rem;
  }

  .section__one-travel_aqua::after {
    height: 18.75rem;
  }

  .trip_aqua_cont {
    padding-left: 9rem;
  }

  .trip_aqua_cont {
    padding-right: 35rem;
  }

  .trip_aqua_cont {
    padding-top: 41.25rem;
  }

  .trip_card_text {
    line-height: 1.75rem;
  }

  .trip_spollers__title {
    line-height: 1.625rem;
  }

  .trip_spollers__title {
    font-size: 1.125rem;
  }

  .section__container-four2 {
    -webkit-column-gap: 5rem;
    -moz-column-gap: 5rem;
    column-gap: 5rem;
  }

  .section__container-four2 {
    margin-bottom: 7.875rem;
  }

  .section_one_gift {
    background-position-x: 0.0000000625rem;
  }

  .section_one_gift {
    height: 16.0625rem;
  }

  .gift_one_cont {
    padding-left: 9rem;
  }

  .gift_one_cont {
    padding-right: 1.25rem;
  }

  .section_one_gift {
    background-position-x: 0.0000000625rem;
  }

  .section_one_gift {
    height: 16.0625rem;
  }

  .gift_one_cont {
    padding-left: 9rem;
  }

  .gift_one_cont {
    padding-right: 1.25rem;
  }

  .section__one-diving_centers_card {
    background-position-x: 0.0000000625rem;
  }

  .section__one-diving_centers_card {
    height: 53.125rem;
  }

  .section__one-diving_centers_card::before {
    height: 16.25rem;
  }

  .section__one-diving_centers_card::after {
    height: 18.75rem;
  }

  .trip_card_cont {
    padding-left: 9rem;
  }

  .trip_card_cont {
    padding-right: 35rem;
  }

  .trip_card_cont {
    padding-top: 46.25rem;
  }

  .section_one_team {
    background-position-x: 0.0000000625rem;
  }

  .section_one_team {
    height: 16.0625rem;
  }

  .team_one_cont {
    padding-left: 9rem;
  }

  .team_one_cont {
    padding-right: 53.75rem;
  }
}

@media (max-width: 1728px) {
  .header {
    width: 100%;
  }
}

@media (max-width: 1500px) {
  .swiper_button_travel {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

@media (max-width: 1480px) {
  .img_ten_about_cont1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .histori12 {
    max-width: 100%;
  }
}

@media (max-width: 90em) {
  .rudive_cont {
    padding-left: 0.0000000625rem;
  }

  .nord_text {
    padding-left: 0.0000000625rem;
  }

  .style_cont {
    padding-left: 1.25rem;
  }

  .style_cont {
    padding-top: 2.5rem;
  }

  .style_cont {
    padding-left: 1.25rem;
  }

  .style_cont {
    padding-top: 2.5rem;
  }
}

@media (max-width: 1300px) {
  .dcsliide_title {
    line-height: 20px;
  }

  .dcsliide_text {
    line-height: 16px;
  }
}

@media (max-width: 1200px) {
  .data_cont{
    bottom: 20px;
  }
  .chat {
    display: none;
  }

  .central_office_img1 {
    margin-bottom: 34px;
  }

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

  .central_office_img {
    margin: 0 auto;
  }

  .section_four_about_item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 20px;
  }

  .section_four_about_img2 {
    gap: 30px;
  }

  .section_four_about_img {
    gap: 10px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .section_five_about_item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    gap: 20px;
    margin-bottom: 20px;
  }

  .history_img04,
  .history_img05,
  .history_img06 {
    max-width: 100%;
  }

  .swiper_button_trip {
    left: 40% !important;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    margin-top: -20px;
  }

  .swiper_flex {
    display: block;
  }

  .text_opisanie {
    margin-top: 40px;
  }

  .text_opisanie2 {
    display: none;
  }
}

@media (max-width: 1150px) {
  .dcsliide_title {
    font-size: 14px;
    font-weight: 400;
  }

  .dcsliide_text {
    font-size: 12px;
  }
}

@media (max-width: 1130px) {
  .diving_gift_cont {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

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

@media (max-width: 1100px) {
  .foot__list1 {
    display: none;
  }

  .foot__list2 {
    display: none;
  }

  .ends {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 14px;
  }

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

@media (max-width: 1080px) {
  .maps__slider {
    padding: 0;
  }
}

@media (max-width: 1040px) {
  /* .go_blog {
    display: none;
  } */

  .swiper_arr-six {
    margin: 0 20px 0 0;
  }
  .gallery-reports {
    grid-template-columns: repeat(2, 1fr)!important;
  }
  .trip_booking_but1 {
    width: 180px;
  }
  .trip_booking_but2 {
    width: 180px;
  }
}

@media (max-width: 1040px) and (max-width: 667px) {
  .swiper_arr-six {
    display: none;
  }
}

@media (max-width: 900px) {
  .maps_cont {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .trip_booking_but1 {
    width: 211px;
  }
  .trip_booking_but2 {
    width: 211px;
  }
}

@media (max-width: 840px) {
  .section_five_about_img {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .table_link {
    width: 50%;
  }
}

@media (max-width: 760px) {
  .team_cont {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    padding: 20px;
  }
  .booking_trip_info { 
    padding-left: 1rem; 
  }
}

@media (max-width: 700px) {
  .history01 {
    height: 100%;
    width: 100%;
  }

  .history02 {
    width: 100%;
  }

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

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

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

  .cost_diving_cont {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
  }

  .cost_diving_title {
    width: auto;
  }
  .right_info_block {
    width: 100% !important;
  }
  .price_table tr td:first-child, .price_table thead tr th:first-child{
    width: 60%;
  }
}

@media (max-width: 667px) {
  .test__slide {
    padding: 21px 28px 32px 28px;
  }
  .inside_item_text {
    font-size: 12px;
  }
  .swiper_arr {
    margin: 26px auto;
    left: 0;
    right: 0;
    top: 100%;
    text-align: center;
  }
  .booking_info_item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

@media (max-width: 529px) {

}
@media (max-width: 500px) {
  .politika {
    margin-top: -30px;
  }
  .mar_cont {
    text-align: center;
  }

  .mar_right {
    width: 90%;
    padding-top: 20px;
  }

  /* .booking_info_item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  } */
  .trip_booking_info_item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .tour_link {
    display: flex;
    justify-content: center;
    /* justify-content: start; */
    flex-wrap: wrap;
  }
  .tour_data{
    padding-left: 2 rem;
  }
}

@media (max-width: 92.5em) {
  .mar_right {
    margin-left: 0.0000000625rem;
  }
}

@media (max-width: 68.75em) {
  .horizontal_line-foot {
    width: 38.625rem;
  }
}

@media (max-width: 62.5em) {
  .swiper_flex {
    gap: 1.125rem;
  }

  .text_opisanie {
    line-height: 1.125rem;
  }
}

@media (max-width: 61.99875em) {
  .menu__body {
    overflow: auto;
    position: fixed;
    width: 100%;
    height: 100%;
    left: -100%;
    top: 0;
    padding: 6.0625rem 0.9375rem 0.9375rem 1.25rem;
    -webkit-transition: left 0.3s;
    transition: left 0.3s;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    top: 100px;
  }

  .menu__body::before {
    content: '';
    position: fixed;
    width: 100%;
    height: 4.375rem;
    left: -100%;
    top: 0;
    -webkit-transition: left 0.3s;
    transition: left 0.3s;
    z-index: 2;
  }

  .menu-open .menu__body {
    margin-top: -100px;
    left: 0;
    background: rgba(1, 87, 123, 0.95);
  }

  .menu-open .menu__body::before {
    left: 0;
    background-color: rgb(1, 87, 123);
    -webkit-box-shadow: 0 11px 10px rgb(1, 87, 123);
    box-shadow: 0 11px 10px rgb(1, 87, 123);
  }

  .menu__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
  }

  .menu-open .menu__list {
    padding-top: 70px;
  }

  .icon-menu {
    display: block;
    position: relative;
    width: 1.25rem;
    height: 0.875rem;
    z-index: 5;
  }

  .icon-menu span,
  .icon-menu::before,
  .icon-menu::after {
    content: '';
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    right: 0;
    position: absolute;
    width: 100%;
    height: 0.125rem;
    border-radius: 2px;
    background-color: #ffffff;
  }

  .icon-menu::before {
    top: 0;
  }

  .icon-menu::after {
    bottom: 0;
  }

  .icon-menu span {
    top: calc(50% - 0.0625rem);
  }

  .menu-open .icon-menu span {
    width: 0;
  }

  .menu-open .icon-menu::before {
    top: calc(50% - 0.0625rem);
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }

  .menu-open .icon-menu::after {
    bottom: calc(50% - 0.0625rem);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  .popup__content22 {
    padding: 30px;
  }

  .checkbox_cont_popup_cont {
    padding: 30px;
  }

  .logo_img {
    width: 4.1875rem;
  }

  .header__menu {
    padding-right: 0.0000000625rem;
  }

  .header__menu {
    padding-left: 0.0000000625rem;
  }

  .header__menu {
    gap: 1.25rem;
  }

  .menu__list {
    gap: 1rem;
  }

  .menu__list {
    font-size: 0.875rem;
  }

  .menu__list {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    gap: 24px;
  }

  .rate {
    font-size: 0.75rem;
  }

  .rate {
    margin-top: 100px;
  }

  .inter {
    gap: 0.5rem;
  }

  .tel {
    width: 24px;
    fill: yellow;
  }

  .phone {
    font-size: 0.75rem;
  }

  .phone {
    margin: 0 0 50px 0;
  }

  .user_svg {
    width: 0.625rem;
  }

  .user {
    font-size: 0.625rem;
  }

  .user {
    width: 4.625rem;
  }

  .user {
    height: 1.8125rem;
  }

  .on-off {
    width: 1.8125rem;
  }

  .on-off {
    height: 1.8125rem;
  }

  .sun {
    width: 1rem;
  }

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

  .chat {
    margin-right: 5rem;
  }

  .foot_down {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .contacts {
    margin-top: 28px;
  }

  .address {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    text-align: left;
  }

  .wrapper {
    border-radius: 0;
  }

  .section__container-one {
    height: 41.75rem;
  }

  .section__container-one {
    border-radius: 0;
    margin: -83px auto 0 auto;
  }

  .section__container-one::before {
    height: 13.125rem;
  }

  .section__container-one::after {
    height: 14.375rem;
  }

  .tour_info {
    line-height: normal;
  }

  .media_info {
    font-size: 14px;
    margin: 20px 0 0 0;
  }
  .media_info_important {
    font-size: 14px !important;
    margin: 20px 0 0 18px !important;
  }

  .font {
    font-size: 13px;
  }

  .media_blocks {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

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

  .section__container-four {
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
  }

  .four_titles {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 11px;
    -moz-column-gap: 11px;
    column-gap: 11px;
  }

  .line_book {
    -webkit-column-gap: 12px;
    -moz-column-gap: 12px;
    column-gap: 12px;
  }

  .photo_four-text {
    max-width: 692px;
  }

  .slide_user {
    margin-top: 17px;
  }

  .user_prof {
    font-size: 12px;
  }

  .slide_text {
    font-size: 14px;
    line-height: 22px;
  }

  .user_name {
    font-size: 14px;
  }

  .blog_text {
    font-size: 14px;
  }

  .section__one-training {
    height: 41.75rem;
  }

  .section__one-training::before {
    height: 13.125rem;
  }

  .section__one-training::after {
    height: 14.375rem;
  }

  .section__two-linked {
    gap: 1.875rem;
  }

  .linked_foto::after {
    height: 7.5rem;
  }

  .rudive_foto-cont {
    row-gap: 2.75rem;
  }

  .rudive_foto-cont {
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
  }

  .section__one-tourism {
    height: 41.75rem;
  }

  .section__one-tourism::before {
    height: 13.125rem;
  }

  .section__one-tourism::after {
    height: 14.375rem;
  }

  .section__two-linked {
    gap: 1.875rem;
  }

  .linked_foto::after {
    height: 7.5rem;
  }

  .rudive_foto-cont {
    row-gap: 2.75rem;
  }

  .rudive_foto-cont {
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
  }

  .section__one-divingcenters {
    height: 41.75rem;
  }

  .section__one-divingcenters::before {
    height: 13.125rem;
  }

  .section__one-divingcenters::after {
    height: 14.375rem;
  }

  .section__two-linked {
    gap: 1.875rem;
  }

  .linked_foto::after {
    height: 7.5rem;
  }

  .map_info-but {
    margin: 0 auto;
  }

  .rudive_foto-cont {
    row-gap: 2.75rem;
  }

  .rudive_foto-cont {
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
  }

  .section_one_about {
    height: 41.75rem;
  }

  .section_one_about::before {
    height: 13.125rem;
  }

  .section_one_about::after {
    height: 14.375rem;
  }

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

  .two_about_img {
    max-width: 300px;
    margin: 0 auto;
  }

  .section_six_about_item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 20px;
  }

  .section_six_about_text1 {
    width: auto;
  }

  .section_six_about_text2 {
    width: auto;
  }

  .section_seven_about {
    gap: 10px;
  }

  .section_eight_about {
    gap: 10px;
  }

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

  .spollers__body_abouts {
    display: block;
  }

  .img_good_01 {
    max-width: 100%;
    margin-bottom: 20px;
  }

  .section_one_team {
    height: 16.0625rem;
  }

  .team_cont {
    max-width: 20.9375rem;
  }

  .section_one_contacts {
    height: 16.0625rem;
  }

  .contacts__title {
    width: 100%;
  }

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

  .underwater_center_cont {
    width: 18.75rem;
  }

  .map4 {
    width: 18.75rem;
  }

  .maps_cont_contacts {
    gap: 1.25rem;
  }

  .section_one_travel {
    height: 16.0625rem;
  }

  .travel_cont_cont {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
  }

  .booking_travel {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
  }

  .discount_table_price {
    gap: 20px;
  }

  .discount_table1 {
    padding: 0 10px;
  }

  .discount_table2 {
    padding: 0 10px;
  }

  .discount_table3 {
    padding: 0 10px;
  }

  .discount_table4 {
    padding: 0 10px;
  }

  .prices_sert_down_cont {
    padding: 30px;
  }

  .section_one_tour {
    height: 16.0625rem;
    height: auto;
  }

  .tour_travel {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
  }

  .tour_cont_cont {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
  }

  .section_one_prices {
    height: 16.0625rem;
  }

  .spollers__body_prices {
    padding: 20px;
  }

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

  .inside_item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    padding: 20px;
  }

  .inside_item_info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
  }

  /* .inside_item_left {
    width: 6.25rem;
  } */

  .inside_item_price {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
  }

  .inside_but2 {
    margin: 10px 0 0 0;
  }

  .section__one-trip_card {
    height: 41.75rem;
  }

  .section__one-trip_card::before {
    height: 13.125rem;
  }

  .section__one-trip_card::after {
    height: 14.375rem;
  }

  .orders_cont_button {
    width: auto;
  }

  .cabins_text {
    padding: 10px 10px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 20px;
  }

  .trip_travel {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
  }

  .trip_booking_button11 {
    position: initial;
  }

  .section__one-travel_card {
    height: 41.75rem;
  }

  .section__one-travel_card::before {
    height: 13.125rem;
  }

  .section__one-travel_card::after {
    height: 14.375rem;
  }

  .orders2 {
    position: sticky;
  }

  .orders_cont_button2 {
    width: auto;
  }

  .swiper_button_travel {
    left: 20px;
    bottom: 50px;
    
  }

  .travel_card__slider {
    margin-top: 90px;
  }
  .section__one-travel_aqua {
    height: 41.75rem;
  }

  .section__one-travel_aqua::before {
    height: 13.125rem;
  }

  .section__one-travel_aqua::after {
    height: 14.375rem;
  }

  .section__container-four2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .section__container-four2 {
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
  }

  .line_book2 {
    -webkit-column-gap: 12px;
    -moz-column-gap: 12px;
    column-gap: 12px;
  }

  .section_one_gift {
    height: 16.0625rem;
  }

  .section_one_gift {
    height: 16.0625rem;
  }

  .section__one-diving_centers_card {
    height: 41.75rem;
  }

  .section__one-diving_centers_card::before {
    height: 13.125rem;
  }

  .section__one-diving_centers_card::after {
    height: 14.375rem;
  }

  .section_one_team {
    height: 16.0625rem;
  }
}

@media (max-width: 61.99875em) and (any-hover: none) {
  .icon-menu {
    cursor: default;
  }
}

@media (max-width: 56.25em) {
  .training_block1-item {
    padding-right: 0.625rem;
  }

  .training_block1-item {
    padding-left: 0.625rem;
  }

  .training_block2-item {
    padding-right: 0.625rem;
  }

  .training_block2-item {
    padding-left: 0.625rem;
  }

  .send_title2 {
    line-height: 1.875rem;
  }

  .training_block1-item {
    padding-right: 0.625rem;
  }

  .training_block1-item {
    padding-left: 0.625rem;
  }

  .training_block2-item {
    padding-right: 0.625rem;
  }

  .training_block2-item {
    padding-left: 0.625rem;
  }

  .send_title3 {
    line-height: 1.875rem;
  }

  .training_block1-item {
    padding-right: 0.625rem;
  }

  .training_block1-item {
    padding-left: 0.625rem;
  }

  .training_block2-item {
    padding-right: 0.625rem;
  }

  .training_block2-item {
    padding-left: 0.625rem;
  }

  .section_eight_about_item {
    gap: 2.0625rem;
  }

  .trip_card_cont {
    padding-top: 27.375rem;
  }

  .trip_travel_cont {
    padding-top: 25.625rem;
  }

  .trip_aqua_cont {
    padding-top: 25.625rem;
  }

  .cost_diving_cont {
    padding-right: 1.0625rem;
  }
}

@media (max-width: 47.99875em) {
  .popup__content22 {
    padding: 20px;
  }

  .recipient_item {
    width: auto;
  }

  .checkbox_cont_popup_cont {
    padding: 20px;
  }

  .foot_top {
    width: 100%;
  }

  .foot_buttons {
    font-size: 14px;
    margin: 20px 0 190px 0;
  }

  .soc_text {
    line-height: 20px;
  }

  .soc_but {
    padding: 14px 15px;
    gap: 8px;
  }

  .title_foot1 {
    line-height: 30px;
    margin-bottom: 10px;
  }

  .photo_four-text {
    font-size: 14px;
  }

  .training_cont {
    text-align: center;
  }

  .training_block1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .training_block1-item {
    width: 100%;
    height: 190px;
  }

  .training_block2-item {
    width: 100%;
    height: 190px;
  }

  .training_block2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .tourism_cont {
    text-align: center;
  }

  .training_block1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .training_block1-item {
    width: 100%;
    height: 190px;
  }

  .training_block2-item {
    width: 100%;
    height: 190px;
  }

  .training_block2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .tourism_cont {
    text-align: center;
  }

  .training_block1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .training_block1-item {
    width: 100%;
    height: 190px;
  }

  .training_block2-item {
    width: 100%;
    height: 190px;
  }

  .training_block2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .about_cont {
    text-align: center;
  }

  .about_line_black {
    display: none;
  }

  .history_img06 {
    left: 49%;
  }

  .team_one_cont {
    /* text-align: center; */
    text-align: start;
  }

  .team_text_big {
    line-height: 20px;
    font-size: 14px;
    text-align: center;
  }

  .contacts_one_cont {
    /* text-align: center; */
    text-align: start;
  }

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

  .travel_one_cont {
    text-align: center;
  }

  .spoller4 {
    width: auto;
  }

  .discount_table_price_item_none {
    display: none;
  }

  .prices_sert_down_cont {
    padding: 20px;
  }

  .tour_one_cont {
    text-align: center;
  }

  .prices_one_cont {
    text-align: center;
  }

  .trip_card_cont {
    text-align: center;
  }

  .trip_card_text {
    color: rgb(255, 255, 255);
  }

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

  .spollers__title_trip {
    padding: 10px;
  }

  .spollers__body_trip {
    padding: 10px;
    line-height: 20px;
  }

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

  .trip_cont_cont {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
  }

  .trip_travel_cont {
    text-align: center;
  }

  .trip_card_text {
    color: rgb(255, 255, 255);
  }

  .spollers__title_trip {
    padding: 10px;
  }

  .spollers__body_trip {
    padding: 10px;
    line-height: 20px;
  }

  .spollers__body_ul li {
    margin-bottom: 10px;
  }

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

  .photos_course_cont2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 20px;
  }

  .reg_course {
    padding: 20px 0;
  }

  .video2_cont_mini {
    right: auto;
    left: 76%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }

  .trip_aqua_cont {
    /* text-align: center; */
  }

  .trip_card_text {
    color: rgb(255, 255, 255);
  }

  .spollers__title_trip {
    padding: 10px;
  }

  .spollers__body_trip {
    padding: 10px;
    line-height: 20px;
  }

  .spollers__body_ul li {
    margin-bottom: 10px;
  }

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

  .photos_course_cont2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 20px;
  }

  .gift_one_cont {
    text-align: center;
  }

  .gift_one_cont {
    text-align: center;
  }

  .diving_book_cont_item {
    min-width: auto;
  }

  .trip_card_cont {
    text-align: center;
  }

  .reminder {
    padding: 20px;
  }

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

  .team_one_cont {
    /* text-align: center; */
    text-align: start;
  }
}

@media (max-width: 43.75em) {
  .training_cont {
    padding-right: 1.25rem;
  }

  .training_cont {
    padding-top: 10rem;
  }

  .tourism_cont {
    padding-right: 1.25rem;
  }

  .tourism_cont {
    padding-top: 10rem;
  }

  .tourism_cont {
    padding-right: 1.25rem;
  }

  .tourism_cont {
    padding-top: 10rem;
  }

  .about_cont {
    padding-right: 1.25rem;
  }

  .about_cont {
    padding-top: 18.75rem;
  }

  .team_one_cont {
    padding-right: 1.25rem;
  }

  .contacts_one_cont {
    padding-right: 1.25rem;
  }

  .travel_one_cont {
    padding-right: 1.25rem;
  }

  .tour_one_cont {
    padding-right: 1.25rem;
  }

  .prices_one_cont {
    padding-right: 1.25rem;
  }

  .trip_card_cont {
    padding-right: 1.25rem;
  }

  .trip_travel_cont {
    padding-right: 1.25rem;
  }

  .trip_aqua_cont {
    padding-right: 1.25rem;
  }

  .gift_one_cont {
    padding-right: 1.25rem;
  }

  .gift_one_cont {
    padding-right: 1.25rem;
  }

  .trip_card_cont {
    padding-right: 1.25rem;
  }

  .team_one_cont {
    padding-right: 1.25rem;
  }
}

@media (max-width: 26.4375em) {
  .title {
    font-size: 1.25rem;
  }

  .menu__list {
    font-size: 1.125rem;
  }

  .rate {
    font-size: 0.875rem;
  }

  .phone {
    font-size: 1.4375rem;
  }

  .footer {
    background-position-x: -10rem;
  }

  .footer {
    background-size: 74.9375rem;
  }

  .skat {
    background-position-x: -20.5rem;
  }

  .skat {
    padding-left: 2.125rem;
  }

  .skat {
    padding-right: 2.125rem;
  }

  .skat {
    padding-top: 2.3125rem;
  }

  .skat {
    padding-bottom: 2.375rem;
  }

  .tg_blue {
    width: 0.875rem;
  }

  .vk_blue {
    width: 1rem;
  }

  .politika_end,
  .services {
    font-size: 0.6875rem;
  }

  .end span {
    font-size: 0.75rem;
  }

  .page {
    background-position-y: 8.125rem;
  }

  .page {
    background-position-x: -43.75rem;
  }

  .section__container-one {
    background-size: 74.9375rem;
  }

  .section__container-one {
    background-position-y: -8.125rem;
  }

  .section__container-one {
    background-position-x: -10rem;
  }

  .table_links {
    margin-bottom: 2.75rem;
  }

  /*.table_links a {
    font-size: 1rem; 
  }*/

  /*.table_link a {
    width: 20.875rem;
  }*/

  .table_link a {
    height: 3rem;
  }

  .section__container-two {
    padding-top: 2.5rem;
  }

  .section__container-two {
    margin-bottom: 4rem;
  }

  .hot_tours {
    -webkit-column-gap: 1.5rem;
    -moz-column-gap: 1.5rem;
    column-gap: 1.5rem;
  }

  .tour_img {
    width: 9.6875rem;
  }

  .tour_info {
    width: 19.6875rem;
    /*height: 5.25rem;*/
    height: auto;
    padding-bottom: 1rem;
    padding-right: 1rem;
  }

  .tour_info {
    font-size: 0.875rem;
  }

  .tour_data {
    font-size: 0.75rem;
  }

  .tour_item {
    margin-bottom: 0.625rem;
  }

  .data_cont {
    padding-top: 6.25rem;
  }

  .data_cont {
    padding-left: 2rem;
  }

  .tab-container {
    max-width: 23.625rem;
  }

  .tab {
    font-size: 1rem;
  }

  .tab {
    padding-bottom: 0.8125rem;
  }

  .tab {
    padding-top: 0.8125rem;
  }

  .section__container-three {
    margin-bottom: 3.0625rem;
  }

  .media_filter {
    margin-top: 1.25rem;
  }

  .scroll-container {
    margin-top: 1.25rem;
  }

  .media_blocks {
    -webkit-column-gap: 1.0625rem;
    -moz-column-gap: 1.0625rem;
    column-gap: 1.0625rem;
  }

  .media_blocks {
    row-gap: 0.9375rem;
  }

  .media_flex {
    -webkit-column-gap: 1.0625rem;
    -moz-column-gap: 1.0625rem;
    column-gap: 1.0625rem;
  }

  .media_block {
    row-gap: 0.9375rem;
  }
	
	


  .load_more {
    margin-top: 2.5rem;
  }

  .hidden.none {
    margin-top: 0.9375rem;
  }

  .section__container-four {
    margin-bottom: 6.875rem;
  }

  .four_titles {
    margin-bottom: 2rem;
  }

  .photos_bg {
    margin-bottom: 1rem;
  }

  .review1_img {
    width: 2.75rem;
  }

  .media_top-six {
    margin-bottom: 1.875rem;
  }

  .section__one-training {
    background-position-x: -31.25rem;
  }

  .training_cont {
    padding-left: 1.25rem;
  }

  .training_text {
    font-size: 1rem;
  }

  .training_text {
    line-height: 1.25rem;
  }

  .section__one-tourism {
    background-position-x: -31.25rem;
  }

  .tourism_cont {
    padding-left: 1.25rem;
  }

  .tourism_text {
    line-height: 1.25rem;
  }

  .section__one-divingcenters {
    background-position-x: -31.25rem;
  }

  .tourism_cont {
    padding-left: 1.25rem;
  }

  .tourism_text {
    /* font-size: 1rem; */
    font-size: 18px;
  }

  .tourism_text {
    line-height: 1.25rem;
  }

  .map_adress {
    width: 20.625rem;
  }

  .map_info {
    width: 20.625rem;
  }

  .map {
    width: 20.625rem;
  }

  .section_one_about {
    background-position-x: -0.625rem;
  }

  .about_cont {
    padding-left: 1.25rem;
  }

  .about_text {
    font-size: 1rem;
  }

  .about_text {
    line-height: 1.25rem;
  }

  .section_two_about {
    gap: 1.25rem;
  }

  .section_two_about {
    padding: 1.25rem;
  }

  .two_about_title {
    font-size: 1.625rem;
  }

  .two_about_title {
    line-height: 1.25rem;
  }

  .two_about_text {
    line-height: 1.25rem;
  }

  .central_office {
    gap: 1.25rem;
  }

  .section_four_media_info {
    line-height: 1.1875rem;
  }

  .section_five_about_text1,
  .section_five_about_text2 {
    line-height: 1.1875rem;
  }

  .section_six_about_text1,
  .section_six_about_text2 {
    line-height: 1.1875rem;
  }

  .history_07_img {
    width: 20.8125rem;
  }

  .title_ten_about {
    font-size: 1.375rem;
  }

  .title_ten_about {
    line-height: 1.5rem;
  }

  .section_one_team {
    background-position-x: -0.625rem;
  }

  .team_one_cont {
    padding-left: 1.25rem;
  }

  .section_one_contacts {
    background-position-x: -0.625rem;
  }

  .contacts_one_cont {
    padding-left: 1.25rem;
  }

  .section_one_travel {
    background-position-x: -0.625rem;
  }

  .travel_one_cont {
    padding-left: 1.25rem;
  }

  .section_one_tour {
    background-position-x: -0.625rem;
  }

  .tour_one_cont {
    padding-left: 1.25rem;
  }

  .section_one_prices {
    background-position-x: -0.625rem;
  }

  .prices_one_cont {
    padding-left: 1.25rem;
  }

  .inside_but {
    line-height: 1rem;
  }

  .inside_but2 {
    line-height: 1rem;
  }

  .spoller_inside {
    line-height: 1rem;
  }

  .section__one-trip_card {
    background-position-x: -31.25rem;
  }

  .trip_card_cont {
    padding-left: 1.25rem;
  }

  .trip_card_text {
    line-height: 1.25rem;
  }

  .trip_spollers__title {
    line-height: 1.125rem;
  }

  .trip_spollers__title {
    font-size: 0.875rem;
  }

  .orders {
    padding: 1.25rem;
  }

  .section_four_trip_title {
    margin-bottom: 1.125rem;
  }

  .section__one-travel_card {
    background-position-x: -31.25rem;
  }

  .trip_travel_cont {
    padding-left: 1.25rem;
  }

  .trip_card_text {
    line-height: 1.25rem;
  }

  .orders2 {
    padding: 1.25rem;
  }

  .trip_spollers__title {
    line-height: 1.125rem;
  }

  .trip_spollers__title {
    font-size: 0.875rem;
  }

  .section_four_trip_title {
    margin-bottom: 1.125rem;
  }

  .photos_course_cont1 {
    gap: 1.25rem;
  }

  .photos_course_cont2 {
    gap: 1.25rem;
  }

  .photos_course_title {
    font-size: 1.25rem;
  }

  .photos_course_title {
    margin-bottom: 1.25rem;
  }

  .photos_course_title {
    margin-top: 1.875rem;
  }

  .reg_course_title {
    font-size: 1.25rem;
  }

  .reg_course_subtitle {
    font-size: 1.875rem;
  }

  .reg_course_subtitle {
    line-height: 2.3125rem;
  }

  .reg_buttons {
    margin-top: 1.25rem;
  }

  .section__one-travel_aqua {
    background-position-x: -31.25rem;
  }

  .video2_cont_mini {
    bottom: 1.25rem;
  }

  .video2_mini {
    width: 8.75rem;
  }

  .trip_aqua_cont {
    padding-left: 1.25rem;
  }

  .trip_card_text {
    line-height: 1.25rem;
  }

  .trip_spollers__title {
    line-height: 1.125rem;
  }

  .trip_spollers__title {
    font-size: 0.875rem;
  }

  .section_four_trip_title {
    margin-bottom: 1.125rem;
  }

  .photos_course_cont1 {
    gap: 1.25rem;
  }

  .photos_course_cont2 {
    gap: 1.25rem;
  }

  .section__container-four2 {
    margin-bottom: 6.875rem;
  }

  .title_aquariums {
    font-size: 1.125rem;
  }

  .title_aquariums {
    line-height: 1.375rem;
  }

  .photo_reports_icon_title {
    font-size: 1.375rem;
  }

  .photo_reports_icon_title {
    line-height: 1.625rem;
  }

  .diving_moscow_item {
    line-height: 1.125rem;
  }

  .cost_diving_cont {
    padding-top: 1.0625rem;
  }

  .cost_diving_cont {
    padding-bottom: 1.0625rem;
  }

  .cost_diving_cont {
    padding-left: 1.0625rem;
  }

  .section_one_gift {
    background-position-x: -0.625rem;
  }

  .gift_one_cont {
    padding-left: 1.25rem;
  }

  .section_one_gift {
    background-position-x: -0.625rem;
  }

  .gift_one_cont {
    padding-left: 1.25rem;
  }

  .section__one-diving_centers_card {
    background-position-x: -31.25rem;
  }

  .trip_card_cont {
    padding-left: 1.25rem;
  }

  .section_one_team {
    background-position-x: -0.625rem;
  }

  .team_one_cont {
    padding-left: 1.25rem;
  }

  .swiper_mini2 {
    max-width: 14.375rem;
  }
}

@media (max-width: 12.5em) {
  .central_office_adress {
    width: 12.5rem;
  }
}

@media (min-width: 26.4375em) and (max-width: 108em) {
  @supports (
    font-size: clamp(1.25rem, 1.0767738359rem + 0.7390983001vw, 1.875rem)
  ) {
    .title {
      font-size: clamp(1.85rem, 1.0767738359rem + 0.7390983001vw, 1.875rem);
      line-height: 38px;
    }
  }

  @supports not (
    font-size: clamp(1.25rem, 1.0767738359rem + 0.7390983001vw, 1.875rem)
  ) {
    .title {
      font-size: calc(1.25rem + 0.625 * (100vw - 23.4375rem) / 84.5625);
    }
  }

  @supports (
    background-position-x:
      clamp(-10rem, -12.7716186426rem + 11.8255728751vw, 0.0000000625rem)
  ) {
    .footer {
      background-position-x: clamp(
        -10rem,
        -12.7716186426rem + 11.8255728751vw,
        0.0000000625rem
      );
    }
  }

  @supports not (
    background-position-x:
      clamp(-10rem, -12.7716186426rem + 11.8255728751vw, 0.0000000625rem)
  ) {
    .footer {
      background-position-x: calc(
        -10rem + 10.0000000625 * (100vw - 23.4375rem) / 84.5625
      );
    }
  }

  @supports (
    background-size:
      clamp(74.9375rem, 65.7738359202rem + 39.0983000739vw, 108rem)
  ) {
    .footer {
      background-size: clamp(
        74.9375rem,
        65.7738359202rem + 39.0983000739vw,
        108rem
      );
    }
  }

  @supports not (
    background-size:
      clamp(74.9375rem, 65.7738359202rem + 39.0983000739vw, 108rem)
  ) {
    .footer {
      background-size: calc(
        74.9375rem + 33.0625 * (100vw - 23.4375rem) / 84.5625
      );
    }
  }

  @supports (
    padding-left: clamp(2.125rem, 1.0336751663rem + 4.6563192905vw, 6.0625rem)
  ) {
    .skat {
      padding-left: clamp(
        2.125rem,
        1.0336751663rem + 4.6563192905vw,
        6.0625rem
      );
    }
  }

  @supports not (
    padding-left: clamp(2.125rem, 1.0336751663rem + 4.6563192905vw, 6.0625rem)
  ) {
    .skat {
      padding-left: calc(2.125rem + 3.9375 * (100vw - 23.4375rem) / 84.5625);
    }
  }

  @supports (
    padding-right: clamp(2.125rem, 1.0336751663rem + 4.6563192905vw, 6.0625rem)
  ) {
    .skat {
      padding-right: clamp(
        2.125rem,
        1.0336751663rem + 4.6563192905vw,
        6.0625rem
      );
    }
  }

  @supports not (
    padding-right: clamp(2.125rem, 1.0336751663rem + 4.6563192905vw, 6.0625rem)
  ) {
    .skat {
      padding-right: calc(2.125rem + 3.9375 * (100vw - 23.4375rem) / 84.5625);
    }
  }

  @supports (
    padding-top: clamp(2.3125rem, 0.9440133038rem + 5.8388765706vw, 7.25rem)
  ) {
    .skat {
      padding-top: clamp(2.3125rem, 0.9440133038rem + 5.8388765706vw, 7.25rem);
    }
  }

  @supports not (
    padding-top: clamp(2.3125rem, 0.9440133038rem + 5.8388765706vw, 7.25rem)
  ) {
    .skat {
      padding-top: calc(2.3125rem + 4.9375 * (100vw - 23.4375rem) / 84.5625);
    }
  }

  @supports (
    padding-bottom: clamp(1.625rem, 2.5828713969rem + -0.8869179601vw, 2.375rem)
  ) {
    .skat {
      padding-bottom: clamp(
        1.625rem,
        2.5828713969rem + -0.8869179601vw,
        2.375rem
      );
    }
  }

  @supports not (
    padding-bottom: clamp(1.625rem, 2.5828713969rem + -0.8869179601vw, 2.375rem)
  ) {
    .skat {
      padding-bottom: calc(2.375rem + -0.75 * (100vw - 23.4375rem) / 84.5625);
    }
  }

  @supports (
    background-position-y:
      clamp(8.125rem, 6.3927383592rem + 7.3909830007vw, 14.375rem)
  ) {
    .page {
      background-position-y: clamp(
        8.125rem,
        6.3927383592rem + 7.3909830007vw,
        14.375rem
      );
    }
  }

  @supports not (
    background-position-y:
      clamp(8.125rem, 6.3927383592rem + 7.3909830007vw, 14.375rem)
  ) {
    .page {
      background-position-y: calc(
        8.125rem + 6.25 * (100vw - 23.4375rem) / 84.5625
      );
    }
  }

  @supports (
    background-position-x:
      clamp(-43.75rem, -55.8758315029rem + 51.7368810791vw, 0.0000000625rem)
  ) {
    .page {
      background-position-x: clamp(
        -43.75rem,
        -55.8758315029rem + 51.7368810791vw,
        0.0000000625rem
      );
    }
  }

  @supports not (
    background-position-x:
      clamp(-43.75rem, -55.8758315029rem + 51.7368810791vw, 0.0000000625rem)
  ) {
    .page {
      background-position-x: calc(
        -43.75rem + 43.7500000625 * (100vw - 23.4375rem) / 84.5625
      );
    }
  }

  @supports (
    background-size:
      clamp(74.9375rem, 65.0809312639rem + 42.0546932742vw, 110.5rem)
  ) {
    .section__container-one {
      background-size: clamp(
        74.9375rem,
        65.0809312639rem + 42.0546932742vw,
        110.5rem
      );
    }
  }

  @supports not (
    background-size:
      clamp(74.9375rem, 65.0809312639rem + 42.0546932742vw, 110.5rem)
  ) {
    .section__container-one {
      background-size: calc(
        74.9375rem + 35.5625 * (100vw - 23.4375rem) / 84.5625
      );
    }
  }

  @supports (
    background-position-y:
      clamp(-18.75rem, -5.1801552106rem + -12.5646711013vw, -8.125rem)
  ) {
    .section__container-one {
      background-position-y: clamp(
        -18.75rem,
        -5.1801552106rem + -12.5646711013vw,
        -8.125rem
      );
    }
  }

  @supports not (
    background-position-y:
      clamp(-18.75rem, -5.1801552106rem + -12.5646711013vw, -8.125rem)
  ) {
    .section__container-one {
      background-position-y: calc(
        -8.125rem + -10.625 * (100vw - 23.4375rem) / 84.5625
      );
    }
  }

  @supports (
    background-position-x:
      clamp(-10rem, -12.7716186426rem + 11.8255728751vw, 0.0000000625rem)
  ) {
    .section__container-one {
      background-position-x: clamp(
        -10rem,
        -12.7716186426rem + 11.8255728751vw,
        0.0000000625rem
      );
    }
  }

  @supports not (
    background-position-x:
      clamp(-10rem, -12.7716186426rem + 11.8255728751vw, 0.0000000625rem)
  ) {
    .section__container-one {
      background-position-x: calc(
        -10rem + 10.0000000625 * (100vw - 23.4375rem) / 84.5625
      );
    }
  }

  @supports (
    margin-bottom: clamp(2.75rem, 1.7799334812rem + 4.1389504804vw, 6.25rem)
  ) {
    .table_links {
      margin-bottom: clamp(2.75rem, 1.7799334812rem + 4.1389504804vw, 6.25rem);
    }
  }

  @supports not (
    margin-bottom: clamp(2.75rem, 1.7799334812rem + 4.1389504804vw, 6.25rem)
  ) {
    .table_links {
      margin-bottom: calc(2.75rem + 3.5 * (100vw - 23.4375rem) / 84.5625);
    }
  }

  @supports (
    font-size: clamp(1rem, 0.9480321508rem + 0.22172949vw, 1.1875rem)
  ) {
    .table_links {
      /*font-size: clamp(1rem, 0.9480321508rem + 0.22172949vw, 1.1875rem);*/
      font-size: 15px;
    }
  }

  @supports not (
    font-size: clamp(1rem, 0.9480321508rem + 0.22172949vw, 1.1875rem)
  ) {
    .table_links {
      font-size: calc(1rem + 0.1875 * (100vw - 23.4375rem) / 84.5625);
    }
  }

  @supports (
    width: clamp(20.875rem, 20.407289357rem + 1.9955654102vw, 22.5625rem)
  ) {
    .table_link a {
      width: clamp(20.875rem, 20.407289357rem + 1.9955654102vw, 22.5625rem);
    }
  }

  @supports not (
    width: clamp(20.875rem, 20.407289357rem + 1.9955654102vw, 22.5625rem)
  ) {
    .table_link a {
      width: calc(20.875rem + 1.6875 * (100vw - 23.4375rem) / 84.5625);
    }
  }

  @supports (height: clamp(3rem, 2.618902439rem + 1.6260162602vw, 4.375rem)) {
    .table_link a {
      height: clamp(3rem, 2.618902439rem + 1.6260162602vw, 4.375rem);
      width: 100% !important;
    }
  }

  @supports not (
    height: clamp(3rem, 2.618902439rem + 1.6260162602vw, 4.375rem)
  ) {
    .table_link a {
      height: calc(3rem + 1.375 * (100vw - 23.4375rem) / 84.5625);
    }
  }

  @supports (
    padding-top: clamp(2.5rem, 1.6338691796rem + 3.6954915004vw, 5.625rem)
  ) {
    .section__container-two {
      padding-top: clamp(2.5rem, 1.6338691796rem + 3.6954915004vw, 5.625rem);
    }
  }

  @supports not (
    padding-top: clamp(2.5rem, 1.6338691796rem + 3.6954915004vw, 5.625rem)
  ) {
    .section__container-two {
      padding-top: calc(2.5rem + 3.125 * (100vw - 23.4375rem) / 84.5625);
    }
  }

  @supports (
    margin-bottom: clamp(4rem, 3.2724501109rem + 3.1042128603vw, 6.625rem)
  ) {
    .section__container-two {
      margin-bottom: clamp(4rem, 3.2724501109rem + 3.1042128603vw, 6.625rem);
    }
  }

  @supports not (
    margin-bottom: clamp(4rem, 3.2724501109rem + 3.1042128603vw, 6.625rem)
  ) {
    .section__container-two {
      margin-bottom: calc(4rem + 2.625 * (100vw - 23.4375rem) / 84.5625);
    }
  }

  @supports (
    (
        -moz-column-gap: clamp(1.5rem, 1.0669345898rem + 1.8477457502vw, 3.0625rem)
      )
      or
      (column-gap: clamp(1.5rem, 1.0669345898rem + 1.8477457502vw, 3.0625rem))
  ) {
    .hot_tours {
      -webkit-column-gap: clamp(
        1.5rem,
        1.0669345898rem + 1.8477457502vw,
        3.0625rem
      );
      -moz-column-gap: clamp(
        1.5rem,
        1.0669345898rem + 1.8477457502vw,
        3.0625rem
      );
      column-gap: clamp(1.5rem, 1.0669345898rem + 1.8477457502vw, 3.0625rem);
    }
  }

  @supports not (
    (
        -moz-column-gap: clamp(1.5rem, 1.0669345898rem + 1.8477457502vw, 3.0625rem)
      )
      or
      (column-gap: clamp(1.5rem, 1.0669345898rem + 1.8477457502vw, 3.0625rem))
  ) {
    .hot_tours {
      -webkit-column-gap: calc(
        1.5rem + 1.5625 * (100vw - 23.4375rem) / 84.5625
      );
      -moz-column-gap: calc(1.5rem + 1.5625 * (100vw - 23.4375rem) / 84.5625);
      column-gap: calc(1.5rem + 1.5625 * (100vw - 23.4375rem) / 84.5625);
    }
  }

  @supports (
    width: clamp(9.6875rem, 6.7773004435rem + 12.4168514412vw, 20.1875rem)
  ) {
    .tour_img,
    .tour_info {
      width: clamp(9.6875rem, 6.7773004435rem + 12.4168514412vw, 20.1875rem);
    }
  }

  @supports not (
    width: clamp(9.6875rem, 6.7773004435rem + 12.4168514412vw, 20.1875rem)
  ) {
    .tour_img,
    .tour_info {
      width: calc(9.6875rem + 10.5 * (100vw - 23.4375rem) / 84.5625);
    }
  }

  @supports (
    height: clamp(5.25rem, 4.6956762749rem + 2.3651145602vw, 7.25rem)
  ) {
    .tour_info {
      height: clamp(5.25rem, 4.6956762749rem + 2.3651145602vw, 7.25rem);
    }
  }

  @supports not (
    height: clamp(5.25rem, 4.6956762749rem + 2.3651145602vw, 7.25rem)
  ) {
    .tour_info {
      height: calc(5.25rem + 2 * (100vw - 23.4375rem) / 84.5625);
    }
  }

  @supports (font-size: clamp(0.875rem, 0.8403547672rem + 0.14781966vw, 1rem)) {
    .tour_info {
      font-size: clamp(0.875rem, 0.8403547672rem + 0.14781966vw, 1rem);
    }
  }

  @supports not (
    font-size: clamp(0.875rem, 0.8403547672rem + 0.14781966vw, 1rem)
  ) {
    .tour_info {
      font-size: calc(0.875rem + 0.125 * (100vw - 23.4375rem) / 84.5625);
    }
  }

  @supports (
    font-size: clamp(0.75rem, 0.7153547672rem + 0.14781966vw, 0.875rem)
  ) {
    .tour_data {
      font-size: clamp(0.75rem, 0.7153547672rem + 0.14781966vw, 0.875rem);
    }
  }

  @supports not (
    font-size: clamp(0.75rem, 0.7153547672rem + 0.14781966vw, 0.875rem)
  ) {
    .tour_data {
      font-size: calc(0.75rem + 0.125 * (100vw - 23.4375rem) / 84.5625);
    }
  }

  @supports (
    margin-bottom: clamp(0.625rem, 0.4690964523rem + 0.6651884701vw, 1.1875rem)
  ) {
    .tour_item {
      margin-bottom: clamp(
        0.625rem,
        0.4690964523rem + 0.6651884701vw,
        1.1875rem
      );
    }
  }

  @supports not (
    margin-bottom: clamp(0.625rem, 0.4690964523rem + 0.6651884701vw, 1.1875rem)
  ) {
    .tour_item {
      margin-bottom: calc(0.625rem + 0.5625 * (100vw - 23.4375rem) / 84.5625);
    }
  }

  @supports (
    padding-top: clamp(6.25rem, 3.3051552106rem + 12.5646711013vw, 16.875rem)
  ) {
    .data_cont {
      padding-top: clamp(6.25rem, 3.3051552106rem + 12.5646711013vw, 16.875rem);
    }
  }

  @supports not (
    padding-top: clamp(6.25rem, 3.3051552106rem + 12.5646711013vw, 16.875rem)
  ) {
    .data_cont {
      padding-top: calc(6.25rem + 10.625 * (100vw - 23.4375rem) / 84.5625);
    }
  }

  @supports (
    padding-left: clamp(0.4375rem, 0.3855321508rem + 0.22172949vw, 0.625rem)
  ) {
    .data_cont {
      padding-left: clamp(0.4375rem, 0.3855321508rem + 0.22172949vw, 0.625rem);
    }
  }

  @supports not (
    padding-left: clamp(0.4375rem, 0.3855321508rem + 0.22172949vw, 0.625rem)
  ) {
    .data_cont {
      padding-left: calc(0.4375rem + 0.1875 * (100vw - 23.4375rem) / 84.5625);
    }
  }

  @supports (
    max-width: clamp(23.625rem, 18.5148281596rem + 21.8033998522vw, 42.0625rem)
  ) {
    .tab-container {
      max-width: clamp(
        23.625rem,
        18.5148281596rem + 21.8033998522vw,
        42.0625rem
      );
    }
  }

  @supports not (
    max-width: clamp(23.625rem, 18.5148281596rem + 21.8033998522vw, 42.0625rem)
  ) {
    .tab-container {
      max-width: calc(23.625rem + 18.4375 * (100vw - 23.4375rem) / 84.5625);
    }
  }

  @supports (
    font-size: clamp(1rem, 0.7574833703rem + 1.0347376201vw, 1.875rem)
  ) {
    .tab {
      font-size: clamp(1rem, 0.7574833703rem + 1.0347376201vw, 1.875rem);
    }
  }

  @supports not (
    font-size: clamp(1rem, 0.7574833703rem + 1.0347376201vw, 1.875rem)
  ) {
    .tab {
      font-size: calc(1rem + 0.875 * (100vw - 23.4375rem) / 84.5625);
    }
  }

  @supports (
    padding-bottom: clamp(0.8125rem, 0.4487250554rem + 1.5521064302vw, 2.125rem)
  ) {
    .tab {
      padding-bottom: clamp(
        0.8125rem,
        0.4487250554rem + 1.5521064302vw,
        2.125rem
      );
    }
  }

  @supports not (
    padding-bottom: clamp(0.8125rem, 0.4487250554rem + 1.5521064302vw, 2.125rem)
  ) {
    .tab {
      padding-bottom: calc(0.8125rem + 1.3125 * (100vw - 23.4375rem) / 84.5625);
    }
  }

  @supports (
    padding-top: clamp(0.8125rem, 0.6912416851rem + 0.5173688101vw, 1.25rem)
  ) {
    .tab {
      padding-top: clamp(0.8125rem, 0.6912416851rem + 0.5173688101vw, 1.25rem);
    }
  }

  @supports not (
    padding-top: clamp(0.8125rem, 0.6912416851rem + 0.5173688101vw, 1.25rem)
  ) {
    .tab {
      padding-top: calc(0.8125rem + 0.4375 * (100vw - 23.4375rem) / 84.5625);
    }
  }

  /* @supports (
    margin-bottom: clamp(3.0625rem, 1.9884977827rem + 4.5824094605vw, 6.9375rem)
  ) {
    .section__container-three {
      margin-bottom: clamp(
        3.0625rem,
        1.9884977827rem + 4.5824094605vw,
        6.9375rem
      );
    }
  } */

  /* @supports not (
    margin-bottom: clamp(3.0625rem, 1.9884977827rem + 4.5824094605vw, 6.9375rem)
  ) {
    .section__container-three {
      margin-bottom: calc(3.0625rem + 3.875 * (100vw - 23.4375rem) / 84.5625);
    }
  } */

  @supports (
    margin-top: clamp(1.25rem, 0.8342572062rem + 1.7738359202vw, 2.75rem)
  ) {
    .media_filter {
      margin-top: clamp(1.25rem, 0.8342572062rem + 1.7738359202vw, 2.75rem);
    }
  }

  @supports not (
    margin-top: clamp(1.25rem, 0.8342572062rem + 1.7738359202vw, 2.75rem)
  ) {
    .media_filter {
      margin-top: calc(1.25rem + 1.5 * (100vw - 23.4375rem) / 84.5625);
    }
  }

  @supports (
    margin-top: clamp(1.25rem, 0.8342572062rem + 1.7738359202vw, 2.75rem)
  ) {
    .scroll-container {
      margin-top: clamp(1.25rem, 0.8342572062rem + 1.7738359202vw, 2.75rem);
    }
  }

  @supports not (
    margin-top: clamp(1.25rem, 0.8342572062rem + 1.7738359202vw, 2.75rem)
  ) {
    .scroll-container {
      margin-top: calc(1.25rem + 1.5 * (100vw - 23.4375rem) / 84.5625);
    }
  }

  @supports (
    (
        -moz-column-gap: clamp(1.0625rem, 0.7506929047rem + 1.3303769401vw, 2.1875rem)
      )
      or
      (
        column-gap:
          clamp(1.0625rem, 0.7506929047rem + 1.3303769401vw, 2.1875rem)
      )
  ) {
    .media_blocks {
      -webkit-column-gap: clamp(
        1.0625rem,
        0.7506929047rem + 1.3303769401vw,
        2.1875rem
      );
      -moz-column-gap: clamp(
        1.0625rem,
        0.7506929047rem + 1.3303769401vw,
        2.1875rem
      );
      column-gap: clamp(1.0625rem, 0.7506929047rem + 1.3303769401vw, 2.1875rem);
    }
  }

  @supports not (
    (
        -moz-column-gap: clamp(1.0625rem, 0.7506929047rem + 1.3303769401vw, 2.1875rem)
      )
      or
      (
        column-gap:
          clamp(1.0625rem, 0.7506929047rem + 1.3303769401vw, 2.1875rem)
      )
  ) {
    .media_blocks {
      -webkit-column-gap: calc(
        1.0625rem + 1.125 * (100vw - 23.4375rem) / 84.5625
      );
      -moz-column-gap: calc(1.0625rem + 1.125 * (100vw - 23.4375rem) / 84.5625);
      column-gap: calc(1.0625rem + 1.125 * (100vw - 23.4375rem) / 84.5625);
    }
  }

  @supports (
    row-gap: clamp(0.9375rem, 0.6776607539rem + 1.1086474501vw, 1.875rem)
  ) {
    .media_blocks {
      row-gap: clamp(0.9375rem, 0.6776607539rem + 1.1086474501vw, 1.875rem);
    }
  }

  @supports not (
    row-gap: clamp(0.9375rem, 0.6776607539rem + 1.1086474501vw, 1.875rem)
  ) {
    .media_blocks {
      row-gap: calc(0.9375rem + 0.9375 * (100vw - 23.4375rem) / 84.5625);
    }
  }

  @supports (
    (
        -moz-column-gap: clamp(1.0625rem, 0.7506929047rem + 1.3303769401vw, 2.1875rem)
      )
      or
      (
        column-gap:
          clamp(1.0625rem, 0.7506929047rem + 1.3303769401vw, 2.1875rem)
      )
  ) {
    .media_flex {
      -webkit-column-gap: clamp(
        1.0625rem,
        0.7506929047rem + 1.3303769401vw,
        2.1875rem
      );
      -moz-column-gap: clamp(
        1.0625rem,
        0.7506929047rem + 1.3303769401vw,
        2.1875rem
      );
      column-gap: clamp(1.0625rem, 0.7506929047rem + 1.3303769401vw, 2.1875rem);
    }
  }

  @supports not (
    (
        -moz-column-gap: clamp(1.0625rem, 0.7506929047rem + 1.3303769401vw, 2.1875rem)
      )
      or
      (
        column-gap:
          clamp(1.0625rem, 0.7506929047rem + 1.3303769401vw, 2.1875rem)
      )
  ) {
    .media_flex {
      -webkit-column-gap: calc(
        1.0625rem + 1.125 * (100vw - 23.4375rem) / 84.5625
      );
      -moz-column-gap: calc(1.0625rem + 1.125 * (100vw - 23.4375rem) / 84.5625);
      column-gap: calc(1.0625rem + 1.125 * (100vw - 23.4375rem) / 84.5625);
    }
  }

  @supports (
    row-gap: clamp(0.9375rem, 0.6776607539rem + 1.1086474501vw, 1.875rem)
  ) {
    .media_block {
      row-gap: clamp(0.9375rem, 0.6776607539rem + 1.1086474501vw, 1.875rem);
    }
  }

  @supports not (
    row-gap: clamp(0.9375rem, 0.6776607539rem + 1.1086474501vw, 1.875rem)
  ) {
    .media_block {
      row-gap: calc(0.9375rem + 0.9375 * (100vw - 23.4375rem) / 84.5625);
    }
  }

  @supports (
    margin-top: clamp(2.5rem, 1.8763858093rem + 2.6607538803vw, 4.75rem)
  ) {
    .load_more {
      margin-top: clamp(2.5rem, 1.8763858093rem + 2.6607538803vw, 4.75rem);
    }
  }

  @supports not (
    margin-top: clamp(2.5rem, 1.8763858093rem + 2.6607538803vw, 4.75rem)
  ) {
    .load_more {
      margin-top: calc(2.5rem + 2.25 * (100vw - 23.4375rem) / 84.5625);
    }
  }

  @supports (
    margin-top: clamp(0.9375rem, 0.6776607539rem + 1.1086474501vw, 1.875rem)
  ) {
    .hidden.none {
      margin-top: clamp(0.9375rem, 0.6776607539rem + 1.1086474501vw, 1.875rem);
    }
  }

  @supports not (
    margin-top: clamp(0.9375rem, 0.6776607539rem + 1.1086474501vw, 1.875rem)
  ) {
    .hidden.none {
      margin-top: calc(0.9375rem + 0.9375 * (100vw - 23.4375rem) / 84.5625);
    }
  }

  @supports (
    margin-bottom: clamp(6.875rem, 5.4891906874rem + 5.9127864006vw, 11.875rem)
  ) {
    .section__container-four {
      margin-bottom: clamp(
        6.875rem,
        5.4891906874rem + 5.9127864006vw,
        11.875rem
      );
    }
  }

  @supports not (
    margin-bottom: clamp(6.875rem, 5.4891906874rem + 5.9127864006vw, 11.875rem)
  ) {
    .section__container-four {
      margin-bottom: calc(6.875rem + 5 * (100vw - 23.4375rem) / 84.5625);
    }
  }

  @supports (
    margin-bottom: clamp(2rem, 1.5149667406rem + 2.0694752402vw, 3.75rem)
  ) {
    .four_titles {
      margin-bottom: clamp(2rem, 1.5149667406rem + 2.0694752402vw, 3.75rem);
    }
  }

  @supports not (
    margin-bottom: clamp(2rem, 1.5149667406rem + 2.0694752402vw, 3.75rem)
  ) {
    .four_titles {
      margin-bottom: calc(2rem + 1.75 * (100vw - 23.4375rem) / 84.5625);
    }
  }

  @supports (
    margin-bottom: clamp(1rem, 0.5842572062rem + 1.7738359202vw, 2.5rem)
  ) {
    .photos_bg {
      margin-bottom: clamp(1rem, 0.5842572062rem + 1.7738359202vw, 2.5rem);
    }
  }

  @supports not (
    margin-bottom: clamp(1rem, 0.5842572062rem + 1.7738359202vw, 2.5rem)
  ) {
    .photos_bg {
      margin-bottom: calc(1rem + 1.5 * (100vw - 23.4375rem) / 84.5625);
    }
  }

  @supports (
    width: clamp(2.75rem, 2.4381929047rem + 1.3303769401vw, 3.875rem)
  ) {
    .review1_img {
      width: clamp(2.75rem, 2.4381929047rem + 1.3303769401vw, 3.875rem);
    }
  }

  @supports not (
    width: clamp(2.75rem, 2.4381929047rem + 1.3303769401vw, 3.875rem)
  ) {
    .review1_img {
      width: calc(2.75rem + 1.125 * (100vw - 23.4375rem) / 84.5625);
    }
  }

  @supports (
    margin-bottom: clamp(1.875rem, 1.2513858093rem + 2.6607538803vw, 4.125rem)
  ) {
    .media_top-six {
      margin-bottom: clamp(
        1.875rem,
        1.2513858093rem + 2.6607538803vw,
        4.125rem
      );
    }
  }

  @supports not (
    margin-bottom: clamp(1.875rem, 1.2513858093rem + 2.6607538803vw, 4.125rem)
  ) {
    .media_top-six {
      margin-bottom: calc(1.875rem + 2.25 * (100vw - 23.4375rem) / 84.5625);
    }
  }

  @supports (
    background-position-x:
      clamp(-31.25rem, -39.9113082213rem + 36.9549150776vw, 0.0000000625rem)
  ) {
    .section__one-training {
      background-position-x: clamp(
        -31.25rem,
        -39.9113082213rem + 36.9549150776vw,
        0.0000000625rem
      );
    }
  }

  @supports not (
    background-position-x:
      clamp(-31.25rem, -39.9113082213rem + 36.9549150776vw, 0.0000000625rem)
  ) {
    .section__one-training {
      background-position-x: calc(
        -31.25rem + 31.2500000625 * (100vw - 23.4375rem) / 84.5625
      );
    }
  }

  @supports (
    padding-left: clamp(1.25rem, -0.8980044346rem + 9.1648189209vw, 9rem)
  ) {
    .training_cont {
      padding-left: clamp(1.25rem, -0.8980044346rem + 9.1648189209vw, 9rem);
    }
  }

  @supports not (
    padding-left: clamp(1.25rem, -0.8980044346rem + 9.1648189209vw, 9rem)
  ) {
    .training_cont {
      padding-left: calc(1.25rem + 7.75 * (100vw - 23.4375rem) / 84.5625);
    }
  }

  @supports (font-size: clamp(1rem, 0.9653547672rem + 0.14781966vw, 1.125rem)) {
    .training_text {
      font-size: clamp(1rem, 0.9653547672rem + 0.14781966vw, 1.125rem);
    }
  }

  @supports not (
    font-size: clamp(1rem, 0.9653547672rem + 0.14781966vw, 1.125rem)
  ) {
    .training_text {
      font-size: calc(1rem + 0.125 * (100vw - 23.4375rem) / 84.5625);
    }
  }

  @supports (
    line-height: clamp(1.25rem, 1.1114190687rem + 0.5912786401vw, 1.75rem)
  ) {
    .training_text {
      line-height: clamp(1.25rem, 1.1114190687rem + 0.5912786401vw, 1.75rem);
    }
  }

  @supports not (
    line-height: clamp(1.25rem, 1.1114190687rem + 0.5912786401vw, 1.75rem)
  ) {
    .training_text {
      line-height: calc(1.25rem + 0.5 * (100vw - 23.4375rem) / 84.5625);
    }
  }

  @supports (
    background-position-x:
      clamp(-31.25rem, -39.9113082213rem + 36.9549150776vw, 0.0000000625rem)
  ) {
    .section__one-tourism {
      background-position-x: clamp(
        -31.25rem,
        -39.9113082213rem + 36.9549150776vw,
        0.0000000625rem
      );
    }
  }

  @supports not (
    background-position-x:
      clamp(-31.25rem, -39.9113082213rem + 36.9549150776vw, 0.0000000625rem)
  ) {
    .section__one-tourism {
      background-position-x: calc(
        -31.25rem + 31.2500000625 * (100vw - 23.4375rem) / 84.5625
      );
    }
  }

  @supports (
    padding-left: clamp(1.25rem, -0.8980044346rem + 9.1648189209vw, 9rem)
  ) {
    .tourism_cont {
      padding-left: clamp(1.25rem, -0.8980044346rem + 9.1648189209vw, 9rem);
    }
  }

  @supports not (
    padding-left: clamp(1.25rem, -0.8980044346rem + 9.1648189209vw, 9rem)
  ) {
    .tourism_cont {
      padding-left: calc(1.25rem + 7.75 * (100vw - 23.4375rem) / 84.5625);
    }
  }

  @supports (font-size: clamp(1rem, 0.9653547672rem + 0.14781966vw, 1.125rem)) {
    .tourism_text {
      /* font-size: clamp(1rem, 0.9653547672rem + 0.14781966vw, 1.125rem); */
      font-size: 18px !important;
    }
  }

  @supports not (
    font-size: clamp(1rem, 0.9653547672rem + 0.14781966vw, 1.125rem)
  ) {
    .tourism_text {
      font-size: calc(1rem + 0.125 * (100vw - 23.4375rem) / 84.5625);
    }
  }

  @supports (
    line-height: clamp(1.25rem, 1.1114190687rem + 0.5912786401vw, 1.75rem)
  ) {
    .tourism_text {
      line-height: clamp(1.25rem, 1.1114190687rem + 0.5912786401vw, 1.75rem);
    }
  }

  @supports not (
    line-height: clamp(1.25rem, 1.1114190687rem + 0.5912786401vw, 1.75rem)
  ) {
    .tourism_text {
      line-height: calc(1.25rem + 0.5 * (100vw - 23.4375rem) / 84.5625);
    }
  }

  @supports (
    background-position-x:
      clamp(-31.25rem, -39.9113082213rem + 36.9549150776vw, 0.0000000625rem)
  ) {
    .section__one-divingcenters {
      background-position-x: clamp(
        -31.25rem,
        -39.9113082213rem + 36.9549150776vw,
        0.0000000625rem
      );
    }
  }

  @supports not (
    background-position-x:
      clamp(-31.25rem, -39.9113082213rem + 36.9549150776vw, 0.0000000625rem)
  ) {
    .section__one-divingcenters {
      background-position-x: calc(
        -31.25rem + 31.2500000625 * (100vw - 23.4375rem) / 84.5625
      );
    }
  }

  @supports (
    padding-left: clamp(1.25rem, -0.8980044346rem + 9.1648189209vw, 9rem)
  ) {
    .tourism_cont {
      padding-left: clamp(1.25rem, -0.8980044346rem + 9.1648189209vw, 9rem);
    }
  }

  @supports not (
    padding-left: clamp(1.25rem, -0.8980044346rem + 9.1648189209vw, 9rem)
  ) {
    .tourism_cont {
      padding-left: calc(1.25rem + 7.75 * (100vw - 23.4375rem) / 84.5625);
    }
  }

  @supports (font-size: clamp(1rem, 0.9653547672rem + 0.14781966vw, 1.125rem)) {
    .tourism_text {
      font-size: clamp(1rem, 0.9653547672rem + 0.14781966vw, 1.125rem);
    }
  }

  @supports not (
    font-size: clamp(1rem, 0.9653547672rem + 0.14781966vw, 1.125rem)
  ) {
    .tourism_text {
      font-size: calc(1rem + 0.125 * (100vw - 23.4375rem) / 84.5625);
    }
  }

  @supports (
    line-height: clamp(1.25rem, 1.1114190687rem + 0.5912786401vw, 1.75rem)
  ) {
    .tourism_text {
      line-height: clamp(1.25rem, 1.1114190687rem + 0.5912786401vw, 1.75rem);
    }
  }

  @supports not (
    line-height: clamp(1.25rem, 1.1114190687rem + 0.5912786401vw, 1.75rem)
  ) {
    .tourism_text {
      line-height: calc(1.25rem + 0.5 * (100vw - 23.4375rem) / 84.5625);
    }
  }

  @supports (
    background-position-x:
      clamp(-0.625rem, -0.7982261814rem + 0.739098374vw, 0.0000000625rem)
  ) {
    .section_one_about {
      background-position-x: clamp(
        -0.625rem,
        -0.7982261814rem + 0.739098374vw,
        0.0000000625rem
      );
    }
  }

  @supports not (
    background-position-x:
      clamp(-0.625rem, -0.7982261814rem + 0.739098374vw, 0.0000000625rem)
  ) {
    .section_one_about {
      background-position-x: calc(
        -0.625rem + 0.6250000625 * (100vw - 23.4375rem) / 84.5625
      );
    }
  }

  @supports (
    padding-left: clamp(1.25rem, -0.8980044346rem + 9.1648189209vw, 9rem)
  ) {
    .about_cont {
      padding-left: clamp(1.25rem, -0.8980044346rem + 9.1648189209vw, 9rem);
    }
  }

  @supports not (
    padding-left: clamp(1.25rem, -0.8980044346rem + 9.1648189209vw, 9rem)
  ) {
    .about_cont {
      padding-left: calc(1.25rem + 7.75 * (100vw - 23.4375rem) / 84.5625);
    }
  }

  @supports (font-size: clamp(1rem, 0.9653547672rem + 0.14781966vw, 1.125rem)) {
    .about_text {
      font-size: clamp(1rem, 0.9653547672rem + 0.14781966vw, 1.125rem);
    }
  }

  @supports not (
    font-size: clamp(1rem, 0.9653547672rem + 0.14781966vw, 1.125rem)
  ) {
    .about_text {
      font-size: calc(1rem + 0.125 * (100vw - 23.4375rem) / 84.5625);
    }
  }

  @supports (
    line-height: clamp(1.25rem, 1.1114190687rem + 0.5912786401vw, 1.75rem)
  ) {
    .about_text {
      line-height: clamp(1.25rem, 1.1114190687rem + 0.5912786401vw, 1.75rem);
    }
  }

  @supports not (
    line-height: clamp(1.25rem, 1.1114190687rem + 0.5912786401vw, 1.75rem)
  ) {
    .about_text {
      line-height: calc(1.25rem + 0.5 * (100vw - 23.4375rem) / 84.5625);
    }
  }

  @supports (gap: clamp(1.25rem, 0.4531596452rem + 3.3998521803vw, 4.125rem)) {
    .section_two_about {
      gap: clamp(1.25rem, 0.4531596452rem + 3.3998521803vw, 4.125rem);
    }
  }

  @supports not (
    gap: clamp(1.25rem, 0.4531596452rem + 3.3998521803vw, 4.125rem)
  ) {
    .section_two_about {
      gap: calc(1.25rem + 2.875 * (100vw - 23.4375rem) / 84.5625);
    }
  }

  @supports (
    padding: clamp(1.25rem, 0.314578714rem + 3.9911308204vw, 4.625rem)
  ) {
    .section_two_about {
      padding: clamp(1.25rem, 0.314578714rem + 3.9911308204vw, 4.625rem);
    }
  }

  @supports not (
    padding: clamp(1.25rem, 0.314578714rem + 3.9911308204vw, 4.625rem)
  ) {
    .section_two_about {
      padding: calc(1.25rem + 3.375 * (100vw - 23.4375rem) / 84.5625);
    }
  }

  @supports (
    font-size: clamp(1.625rem, 1.4517738359rem + 0.7390983001vw, 2.25rem)
  ) {
    .two_about_title {
      font-size: clamp(1.625rem, 1.4517738359rem + 0.7390983001vw, 2.25rem);
    }
  }

  @supports not (
    font-size: clamp(1.625rem, 1.4517738359rem + 0.7390983001vw, 2.25rem)
  ) {
    .two_about_title {
      font-size: calc(1.625rem + 0.625 * (100vw - 23.4375rem) / 84.5625);
    }
  }

  @supports (
    line-height: clamp(1.25rem, 0.9555155211rem + 1.2564671101vw, 2.3125rem)
  ) {
    .two_about_title {
      line-height: clamp(1.25rem, 0.9555155211rem + 1.2564671101vw, 2.3125rem);
    }
  }

  @supports not (
    line-height: clamp(1.25rem, 0.9555155211rem + 1.2564671101vw, 2.3125rem)
  ) {
    .two_about_title {
      line-height: calc(1.25rem + 1.0625 * (100vw - 23.4375rem) / 84.5625);
    }
  }

  @supports (
    line-height: clamp(1.25rem, 1.1114190687rem + 0.5912786401vw, 1.75rem)
  ) {
    .two_about_text {
      line-height: clamp(1.25rem, 1.1114190687rem + 0.5912786401vw, 1.75rem);
    }
  }

  @supports not (
    line-height: clamp(1.25rem, 1.1114190687rem + 0.5912786401vw, 1.75rem)
  ) {
    .two_about_text {
      line-height: calc(1.25rem + 0.5 * (100vw - 23.4375rem) / 84.5625);
    }
  }

  @supports (
    line-height: clamp(1.1875rem, 1.0835643016rem + 0.44345898vw, 1.5625rem)
  ) {
    .section_four_media_info {
      line-height: clamp(1.1875rem, 1.0835643016rem + 0.44345898vw, 1.5625rem);
    }
  }

  @supports not (
    line-height: clamp(1.1875rem, 1.0835643016rem + 0.44345898vw, 1.5625rem)
  ) {
    .section_four_media_info {
      line-height: calc(1.1875rem + 0.375 * (100vw - 23.4375rem) / 84.5625);
    }
  }

  @supports (
    line-height: clamp(1.1875rem, 1.0835643016rem + 0.44345898vw, 1.5625rem)
  ) {
    .section_five_about_text1,
    .section_five_about_text2 {
      line-height: clamp(1.1875rem, 1.0835643016rem + 0.44345898vw, 1.5625rem);
    }
  }

  @supports not (
    line-height: clamp(1.1875rem, 1.0835643016rem + 0.44345898vw, 1.5625rem)
  ) {
    .section_five_about_text1,
    .section_five_about_text2 {
      line-height: calc(1.1875rem + 0.375 * (100vw - 23.4375rem) / 84.5625);
    }
  }

  @supports (
    line-height: clamp(1.1875rem, 1.0835643016rem + 0.44345898vw, 1.5625rem)
  ) {
    .section_six_about_text1,
    .section_six_about_text2 {
      line-height: clamp(1.1875rem, 1.0835643016rem + 0.44345898vw, 1.5625rem);
    }
  }

  @supports not (
    line-height: clamp(1.1875rem, 1.0835643016rem + 0.44345898vw, 1.5625rem)
  ) {
    .section_six_about_text1,
    .section_six_about_text2 {
      line-height: calc(1.1875rem + 0.375 * (100vw - 23.4375rem) / 84.5625);
    }
  }

  @supports (
    background-position-x:
      clamp(-0.625rem, -0.7982261814rem + 0.739098374vw, 0.0000000625rem)
  ) {
    .section_one_team {
      background-position-x: clamp(
        -0.625rem,
        -0.7982261814rem + 0.739098374vw,
        0.0000000625rem
      );
    }
  }

  @supports not (
    background-position-x:
      clamp(-0.625rem, -0.7982261814rem + 0.739098374vw, 0.0000000625rem)
  ) {
    .section_one_team {
      background-position-x: calc(
        -0.625rem + 0.6250000625 * (100vw - 23.4375rem) / 84.5625
      );
    }
  }

  @supports (
    padding-left: clamp(1.25rem, -0.8980044346rem + 9.1648189209vw, 9rem)
  ) {
    .team_one_cont {
      padding-left: clamp(1.25rem, -0.8980044346rem + 9.1648189209vw, 9rem);
    }
  }

  @supports not (
    padding-left: clamp(1.25rem, -0.8980044346rem + 9.1648189209vw, 9rem)
  ) {
    .team_one_cont {
      padding-left: calc(1.25rem + 7.75 * (100vw - 23.4375rem) / 84.5625);
    }
  }

  @supports (
    background-position-x:
      clamp(-0.625rem, -0.7982261814rem + 0.739098374vw, 0.0000000625rem)
  ) {
    .section_one_contacts {
      background-position-x: clamp(
        -0.625rem,
        -0.7982261814rem + 0.739098374vw,
        0.0000000625rem
      );
    }
  }

  @supports not (
    background-position-x:
      clamp(-0.625rem, -0.7982261814rem + 0.739098374vw, 0.0000000625rem)
  ) {
    .section_one_contacts {
      background-position-x: calc(
        -0.625rem + 0.6250000625 * (100vw - 23.4375rem) / 84.5625
      );
    }
  }

  @supports (
    padding-left: clamp(1.25rem, -0.8980044346rem + 9.1648189209vw, 9rem)
  ) {
    .contacts_one_cont {
      padding-left: clamp(1.25rem, -0.8980044346rem + 9.1648189209vw, 9rem);
    }
  }

  @supports not (
    padding-left: clamp(1.25rem, -0.8980044346rem + 9.1648189209vw, 9rem)
  ) {
    .contacts_one_cont {
      padding-left: calc(1.25rem + 7.75 * (100vw - 23.4375rem) / 84.5625);
    }
  }

  @supports (
    background-position-x:
      clamp(-0.625rem, -0.7982261814rem + 0.739098374vw, 0.0000000625rem)
  ) {
    .section_one_travel {
      background-position-x: clamp(
        -0.625rem,
        -0.7982261814rem + 0.739098374vw,
        0.0000000625rem
      );
    }
  }

  @supports not (
    background-position-x:
      clamp(-0.625rem, -0.7982261814rem + 0.739098374vw, 0.0000000625rem)
  ) {
    .section_one_travel {
      background-position-x: calc(
        -0.625rem + 0.6250000625 * (100vw - 23.4375rem) / 84.5625
      );
    }
  }

  @supports (
    padding-left: clamp(1.25rem, -0.8980044346rem + 9.1648189209vw, 9rem)
  ) {
    .travel_one_cont {
      padding-left: clamp(1.25rem, -0.8980044346rem + 9.1648189209vw, 9rem);
    }
  }

  @supports not (
    padding-left: clamp(1.25rem, -0.8980044346rem + 9.1648189209vw, 9rem)
  ) {
    .travel_one_cont {
      padding-left: calc(1.25rem + 7.75 * (100vw - 23.4375rem) / 84.5625);
    }
  }

  @supports (
    background-position-x:
      clamp(-0.625rem, -0.7982261814rem + 0.739098374vw, 0.0000000625rem)
  ) {
    .section_one_tour {
      background-position-x: clamp(
        -0.625rem,
        -0.7982261814rem + 0.739098374vw,
        0.0000000625rem
      );
    }
  }

  @supports not (
    background-position-x:
      clamp(-0.625rem, -0.7982261814rem + 0.739098374vw, 0.0000000625rem)
  ) {
    .section_one_tour {
      background-position-x: calc(
        -0.625rem + 0.6250000625 * (100vw - 23.4375rem) / 84.5625
      );
    }
  }

  @supports (
    padding-left: clamp(1.25rem, -0.8980044346rem + 9.1648189209vw, 9rem)
  ) {
    .tour_one_cont {
      padding-left: clamp(1.25rem, -0.8980044346rem + 9.1648189209vw, 9rem);
    }
  }

  @supports not (
    padding-left: clamp(1.25rem, -0.8980044346rem + 9.1648189209vw, 9rem)
  ) {
    .tour_one_cont {
      padding-left: calc(1.25rem + 7.75 * (100vw - 23.4375rem) / 84.5625);
    }
  }

  @supports (
    background-position-x:
      clamp(-0.625rem, -0.7982261814rem + 0.739098374vw, 0.0000000625rem)
  ) {
    .section_one_prices {
      background-position-x: clamp(
        -0.625rem,
        -0.7982261814rem + 0.739098374vw,
        0.0000000625rem
      );
    }
  }

  @supports not (
    background-position-x:
      clamp(-0.625rem, -0.7982261814rem + 0.739098374vw, 0.0000000625rem)
  ) {
    .section_one_prices {
      background-position-x: calc(
        -0.625rem + 0.6250000625 * (100vw - 23.4375rem) / 84.5625
      );
    }
  }

  @supports (
    padding-left: clamp(1.25rem, -0.8980044346rem + 9.1648189209vw, 9rem)
  ) {
    .prices_one_cont {
      padding-left: clamp(1.25rem, -0.8980044346rem + 9.1648189209vw, 9rem);
    }
  }

  @supports not (
    padding-left: clamp(1.25rem, -0.8980044346rem + 9.1648189209vw, 9rem)
  ) {
    .prices_one_cont {
      padding-left: calc(1.25rem + 7.75 * (100vw - 23.4375rem) / 84.5625);
    }
  }

  @supports (
    background-position-x:
      clamp(-31.25rem, -39.9113082213rem + 36.9549150776vw, 0.0000000625rem)
  ) {
    .section__one-trip_card {
      background-position-x: clamp(
        -31.25rem,
        -39.9113082213rem + 36.9549150776vw,
        0.0000000625rem
      );
    }
  }

  @supports not (
    background-position-x:
      clamp(-31.25rem, -39.9113082213rem + 36.9549150776vw, 0.0000000625rem)
  ) {
    .section__one-trip_card {
      background-position-x: calc(
        -31.25rem + 31.2500000625 * (100vw - 23.4375rem) / 84.5625
      );
    }
  }

  @supports (
    padding-left: clamp(1.25rem, -0.8980044346rem + 9.1648189209vw, 9rem)
  ) {
    .trip_card_cont {
      padding-left: clamp(1.25rem, -0.8980044346rem + 9.1648189209vw, 9rem);
    }
  }

  @supports not (
    padding-left: clamp(1.25rem, -0.8980044346rem + 9.1648189209vw, 9rem)
  ) {
    .trip_card_cont {
      padding-left: calc(1.25rem + 7.75 * (100vw - 23.4375rem) / 84.5625);
    }
  }

  @supports (
    line-height: clamp(1.25rem, 1.1114190687rem + 0.5912786401vw, 1.75rem)
  ) {
    .trip_card_text {
      line-height: clamp(1.25rem, 1.1114190687rem + 0.5912786401vw, 1.75rem);
    }
  }

  @supports not (
    line-height: clamp(1.25rem, 1.1114190687rem + 0.5912786401vw, 1.75rem)
  ) {
    .trip_card_text {
      line-height: calc(1.25rem + 0.5 * (100vw - 23.4375rem) / 84.5625);
    }
  }

  @supports (
    line-height: clamp(1.125rem, 0.9864190687rem + 0.5912786401vw, 1.625rem)
  ) {
    .trip_spollers__title {
      line-height: clamp(1.125rem, 0.9864190687rem + 0.5912786401vw, 1.625rem);
    }
  }

  @supports not (
    line-height: clamp(1.125rem, 0.9864190687rem + 0.5912786401vw, 1.625rem)
  ) {
    .trip_spollers__title {
      line-height: calc(1.125rem + 0.5 * (100vw - 23.4375rem) / 84.5625);
    }
  }

  @supports (
    font-size: clamp(0.875rem, 0.8057095344rem + 0.29563932vw, 1.125rem)
  ) {
    .trip_spollers__title {
      font-size: clamp(0.875rem, 0.8057095344rem + 0.29563932vw, 1.125rem);
    }
  }

  @supports not (
    font-size: clamp(0.875rem, 0.8057095344rem + 0.29563932vw, 1.125rem)
  ) {
    .trip_spollers__title {
      font-size: calc(0.875rem + 0.25 * (100vw - 23.4375rem) / 84.5625);
    }
  }

  @supports (
    background-position-x:
      clamp(-31.25rem, -39.9113082213rem + 36.9549150776vw, 0.0000000625rem)
  ) {
    .section__one-travel_card {
      background-position-x: clamp(
        -31.25rem,
        -39.9113082213rem + 36.9549150776vw,
        0.0000000625rem
      );
    }
  }

  @supports not (
    background-position-x:
      clamp(-31.25rem, -39.9113082213rem + 36.9549150776vw, 0.0000000625rem)
  ) {
    .section__one-travel_card {
      background-position-x: calc(
        -31.25rem + 31.2500000625 * (100vw - 23.4375rem) / 84.5625
      );
    }
  }

  @supports (
    padding-left: clamp(1.25rem, -0.8980044346rem + 9.1648189209vw, 9rem)
  ) {
    .trip_travel_cont {
      padding-left: clamp(1.25rem, -0.8980044346rem + 9.1648189209vw, 9rem);
    }
  }

  @supports not (
    padding-left: clamp(1.25rem, -0.8980044346rem + 9.1648189209vw, 9rem)
  ) {
    .trip_travel_cont {
      padding-left: calc(1.25rem + 7.75 * (100vw - 23.4375rem) / 84.5625);
    }
  }

  @supports (
    line-height: clamp(1.25rem, 1.1114190687rem + 0.5912786401vw, 1.75rem)
  ) {
    .trip_card_text {
      line-height: clamp(1.25rem, 1.1114190687rem + 0.5912786401vw, 1.75rem);
    }
  }

  @supports not (
    line-height: clamp(1.25rem, 1.1114190687rem + 0.5912786401vw, 1.75rem)
  ) {
    .trip_card_text {
      line-height: calc(1.25rem + 0.5 * (100vw - 23.4375rem) / 84.5625);
    }
  }

  @supports (
    line-height: clamp(1.125rem, 0.9864190687rem + 0.5912786401vw, 1.625rem)
  ) {
    .trip_spollers__title {
      line-height: clamp(1.125rem, 0.9864190687rem + 0.5912786401vw, 1.625rem);
    }
  }

  @supports not (
    line-height: clamp(1.125rem, 0.9864190687rem + 0.5912786401vw, 1.625rem)
  ) {
    .trip_spollers__title {
      line-height: calc(1.125rem + 0.5 * (100vw - 23.4375rem) / 84.5625);
    }
  }

  @supports (
    font-size: clamp(0.875rem, 0.8057095344rem + 0.29563932vw, 1.125rem)
  ) {
    .trip_spollers__title {
      font-size: clamp(0.875rem, 0.8057095344rem + 0.29563932vw, 1.125rem);
    }
  }

  @supports not (
    font-size: clamp(0.875rem, 0.8057095344rem + 0.29563932vw, 1.125rem)
  ) {
    .trip_spollers__title {
      font-size: calc(0.875rem + 0.25 * (100vw - 23.4375rem) / 84.5625);
    }
  }

  @supports (
    background-position-x:
      clamp(-31.25rem, -39.9113082213rem + 36.9549150776vw, 0.0000000625rem)
  ) {
    .section__one-travel_aqua {
      background-position-x: clamp(
        -31.25rem,
        -39.9113082213rem + 36.9549150776vw,
        0.0000000625rem
      );
    }
  }

  @supports not (
    background-position-x:
      clamp(-31.25rem, -39.9113082213rem + 36.9549150776vw, 0.0000000625rem)
  ) {
    .section__one-travel_aqua {
      background-position-x: calc(
        -31.25rem + 31.2500000625 * (100vw - 23.4375rem) / 84.5625
      );
    }
  }

  @supports (
    padding-left: clamp(1.25rem, -0.8980044346rem + 9.1648189209vw, 9rem)
  ) {
    .trip_aqua_cont {
      padding-left: clamp(1.25rem, -0.8980044346rem + 9.1648189209vw, 9rem);
    }
  }

  @supports not (
    padding-left: clamp(1.25rem, -0.8980044346rem + 9.1648189209vw, 9rem)
  ) {
    .trip_aqua_cont {
      padding-left: calc(1.25rem + 7.75 * (100vw - 23.4375rem) / 84.5625);
    }
  }

  @supports (
    line-height: clamp(1.25rem, 1.1114190687rem + 0.5912786401vw, 1.75rem)
  ) {
    .trip_card_text {
      line-height: clamp(1.25rem, 1.1114190687rem + 0.5912786401vw, 1.75rem);
    }
  }

  @supports not (
    line-height: clamp(1.25rem, 1.1114190687rem + 0.5912786401vw, 1.75rem)
  ) {
    .trip_card_text {
      line-height: calc(1.25rem + 0.5 * (100vw - 23.4375rem) / 84.5625);
    }
  }

  @supports (
    line-height: clamp(1.125rem, 0.9864190687rem + 0.5912786401vw, 1.625rem)
  ) {
    .trip_spollers__title {
      line-height: clamp(1.125rem, 0.9864190687rem + 0.5912786401vw, 1.625rem);
    }
  }

  @supports not (
    line-height: clamp(1.125rem, 0.9864190687rem + 0.5912786401vw, 1.625rem)
  ) {
    .trip_spollers__title {
      line-height: calc(1.125rem + 0.5 * (100vw - 23.4375rem) / 84.5625);
    }
  }

  @supports (
    font-size: clamp(0.875rem, 0.8057095344rem + 0.29563932vw, 1.125rem)
  ) {
    .trip_spollers__title {
      font-size: clamp(0.875rem, 0.8057095344rem + 0.29563932vw, 1.125rem);
    }
  }

  @supports not (
    font-size: clamp(0.875rem, 0.8057095344rem + 0.29563932vw, 1.125rem)
  ) {
    .trip_spollers__title {
      font-size: calc(0.875rem + 0.25 * (100vw - 23.4375rem) / 84.5625);
    }
  }

  @supports (
    margin-bottom: clamp(6.875rem, 5.4891906874rem + 5.9127864006vw, 11.875rem)
  ) {
    .section__container-four2 {
      margin-bottom: clamp(
        6.875rem,
        5.4891906874rem + 5.9127864006vw,
        11.875rem
      );
    }
  }

  @supports not (
    margin-bottom: clamp(6.875rem, 5.4891906874rem + 5.9127864006vw, 11.875rem)
  ) {
    .section__container-four2 {
      margin-bottom: calc(6.875rem + 5 * (100vw - 23.4375rem) / 84.5625);
    }
  }

  @supports (
    background-position-x:
      clamp(-0.625rem, -0.7982261814rem + 0.739098374vw, 0.0000000625rem)
  ) {
    .section_one_gift {
      background-position-x: clamp(
        -0.625rem,
        -0.7982261814rem + 0.739098374vw,
        0.0000000625rem
      );
    }
  }

  @supports not (
    background-position-x:
      clamp(-0.625rem, -0.7982261814rem + 0.739098374vw, 0.0000000625rem)
  ) {
    .section_one_gift {
      background-position-x: calc(
        -0.625rem + 0.6250000625 * (100vw - 23.4375rem) / 84.5625
      );
    }
  }

  @supports (
    padding-left: clamp(1.25rem, -0.8980044346rem + 9.1648189209vw, 9rem)
  ) {
    .gift_one_cont {
      padding-left: clamp(1.25rem, -0.8980044346rem + 9.1648189209vw, 9rem);
    }
  }

  @supports not (
    padding-left: clamp(1.25rem, -0.8980044346rem + 9.1648189209vw, 9rem)
  ) {
    .gift_one_cont {
      padding-left: calc(1.25rem + 7.75 * (100vw - 23.4375rem) / 84.5625);
    }
  }

  @supports (
    background-position-x:
      clamp(-0.625rem, -0.7982261814rem + 0.739098374vw, 0.0000000625rem)
  ) {
    .section_one_gift {
      background-position-x: clamp(
        -0.625rem,
        -0.7982261814rem + 0.739098374vw,
        0.0000000625rem
      );
    }
  }

  @supports not (
    background-position-x:
      clamp(-0.625rem, -0.7982261814rem + 0.739098374vw, 0.0000000625rem)
  ) {
    .section_one_gift {
      background-position-x: calc(
        -0.625rem + 0.6250000625 * (100vw - 23.4375rem) / 84.5625
      );
    }
  }

  @supports (
    padding-left: clamp(1.25rem, -0.8980044346rem + 9.1648189209vw, 9rem)
  ) {
    .gift_one_cont {
      padding-left: clamp(1.25rem, -0.8980044346rem + 9.1648189209vw, 9rem);
    }
  }

  @supports not (
    padding-left: clamp(1.25rem, -0.8980044346rem + 9.1648189209vw, 9rem)
  ) {
    .gift_one_cont {
      padding-left: calc(1.25rem + 7.75 * (100vw - 23.4375rem) / 84.5625);
    }
  }

  @supports (
    background-position-x:
      clamp(-31.25rem, -39.9113082213rem + 36.9549150776vw, 0.0000000625rem)
  ) {
    .section__one-diving_centers_card {
      background-position-x: clamp(
        -31.25rem,
        -39.9113082213rem + 36.9549150776vw,
        0.0000000625rem
      );
    }
  }

  @supports not (
    background-position-x:
      clamp(-31.25rem, -39.9113082213rem + 36.9549150776vw, 0.0000000625rem)
  ) {
    .section__one-diving_centers_card {
      background-position-x: calc(
        -31.25rem + 31.2500000625 * (100vw - 23.4375rem) / 84.5625
      );
    }
  }

  @supports (
    padding-left: clamp(1.25rem, -0.8980044346rem + 9.1648189209vw, 9rem)
  ) {
    .trip_card_cont {
      padding-left: clamp(1.25rem, -0.8980044346rem + 9.1648189209vw, 9rem);
    }
  }

  @supports not (
    padding-left: clamp(1.25rem, -0.8980044346rem + 9.1648189209vw, 9rem)
  ) {
    .trip_card_cont {
      padding-left: calc(1.25rem + 7.75 * (100vw - 23.4375rem) / 84.5625);
    }
  }

  @supports (
    background-position-x:
      clamp(-0.625rem, -0.7982261814rem + 0.739098374vw, 0.0000000625rem)
  ) {
    .section_one_team {
      background-position-x: clamp(
        -0.625rem,
        -0.7982261814rem + 0.739098374vw,
        0.0000000625rem
      );
    }
  }

  @supports not (
    background-position-x:
      clamp(-0.625rem, -0.7982261814rem + 0.739098374vw, 0.0000000625rem)
  ) {
    .section_one_team {
      background-position-x: calc(
        -0.625rem + 0.6250000625 * (100vw - 23.4375rem) / 84.5625
      );
    }
  }

  @supports (
    padding-left: clamp(1.25rem, -0.8980044346rem + 9.1648189209vw, 9rem)
  ) {
    .team_one_cont {
      padding-left: clamp(1.25rem, -0.8980044346rem + 9.1648189209vw, 9rem);
    }
  }

  @supports not (
    padding-left: clamp(1.25rem, -0.8980044346rem + 9.1648189209vw, 9rem)
  ) {
    .team_one_cont {
      padding-left: calc(1.25rem + 7.75 * (100vw - 23.4375rem) / 84.5625);
    }
  }
}

@media (min-width: 61.99875em) and (max-width: 108em) {
  @supports (
    width: clamp(4.1875rem, 1.1550348496rem + 4.8911714356vw, 6.4375rem)
  ) {
    .logo_img {
      width: clamp(4.1875rem, 1.1550348496rem + 4.8911714356vw, 6.4375rem);
    }
  }

  @supports not (
    width: clamp(4.1875rem, 1.1550348496rem + 4.8911714356vw, 6.4375rem)
  ) {
    .logo_img {
      width: calc(4.1875rem + 2.25 * (100vw - 61.99875rem) / 46.00125);
    }
  }

  @supports (
    padding-right:
      clamp(0.0000000625rem, -10.4451575935rem + 16.8473681422vw, 7.75rem)
  ) {
    .header__menu {
      padding-right: clamp(
        0.0000000625rem,
        -10.4451575935rem + 16.8473681422vw,
        7.75rem
      );
    }
  }

  @supports not (
    padding-right:
      clamp(0.0000000625rem, -10.4451575935rem + 16.8473681422vw, 7.75rem)
  ) {
    .header__menu {
      padding-right: calc(
        0.0000000625rem + 7.7499999375 * (100vw - 61.99875rem) / 46.00125
      );
    }
  }

  @supports (
    padding-left:
      clamp(0.0000000625rem, -10.4451575935rem + 16.8473681422vw, 7.75rem)
  ) {
    .header__menu {
      padding-left: clamp(
        0.0000000625rem,
        -10.4451575935rem + 16.8473681422vw,
        7.75rem
      );
    }
  }

  @supports not (
    padding-left:
      clamp(0.0000000625rem, -10.4451575935rem + 16.8473681422vw, 7.75rem)
  ) {
    .header__menu {
      padding-left: calc(
        0.0000000625rem + 7.7499999375 * (100vw - 61.99875rem) / 46.00125
      );
    }
  }

  @supports (gap: clamp(1.25rem, -0.7716434336rem + 3.260780957vw, 2.75rem)) {
    .header__menu {
      gap: clamp(1.25rem, -0.7716434336rem + 3.260780957vw, 2.75rem);
    }
  }

  @supports not (
    gap: clamp(1.25rem, -0.7716434336rem + 3.260780957vw, 2.75rem)
  ) {
    .header__menu {
      gap: calc(1.25rem + 1.5 * (100vw - 61.99875rem) / 46.00125);
    }
  }

  @supports (gap: clamp(1rem, -1.3585840059rem + 3.8042444499vw, 2.75rem)) {
    .menu__list {
      gap: clamp(1rem, -1.3585840059rem + 3.8042444499vw, 2.75rem);
    }
  }

  @supports not (gap: clamp(1rem, -1.3585840059rem + 3.8042444499vw, 2.75rem)) {
    .menu__list {
      gap: calc(1rem + 1.75 * (100vw - 61.99875rem) / 46.00125);
    }
  }

  @supports (
    font-size: clamp(0.875rem, 0.5380594277rem + 0.5434634928vw, 1.125rem)
  ) {
    .menu__list {
      /*font-size: clamp(0.875rem, 0.5380594277rem + 0.5434634928vw, 1.125rem);*/
      font-size: clamp(1rem, 0.4130594277rem + 0.5434634928vw, 1rem);
    }
  }

  @supports not (
    font-size: clamp(0.875rem, 0.5380594277rem + 0.5434634928vw, 1.125rem)
  ) {
    .menu__list {
      font-size: calc(0.875rem + 0.25 * (100vw - 61.99875rem) / 46.00125);
    }
  }

  @supports (
    font-size: clamp(0.75rem, 0.5815297139rem + 0.2717317464vw, 0.875rem)
  ) {
    .rate {
      font-size: clamp(0.75rem, 0.5815297139rem + 0.2717317464vw, 0.875rem);
    }
  }

  @supports not (
    font-size: clamp(0.75rem, 0.5815297139rem + 0.2717317464vw, 0.875rem)
  ) {
    .rate {
      font-size: calc(0.75rem + 0.125 * (100vw - 61.99875rem) / 46.00125);
    }
  }

  @supports (gap: clamp(0.5rem, 0.0788242847rem + 0.679329366vw, 0.8125rem)) {
    .inter {
      gap: clamp(0.5rem, 0.0788242847rem + 0.679329366vw, 0.8125rem);
    }
  }

  @supports not (
    gap: clamp(0.5rem, 0.0788242847rem + 0.679329366vw, 0.8125rem)
  ) {
    .inter {
      gap: calc(0.5rem + 0.3125 * (100vw - 61.99875rem) / 46.00125);
    }
  }

  @supports (
    font-size: clamp(0.75rem, 0.4130594277rem + 0.5434634928vw, 1rem)
  ) {
    .phone {
      font-size: clamp(0.75rem, 0.4130594277rem + 0.5434634928vw, 1rem);
    }
  }

  @supports not (
    font-size: clamp(0.75rem, 0.4130594277rem + 0.5434634928vw, 1rem)
  ) {
    .phone {
      font-size: calc(0.75rem + 0.25 * (100vw - 61.99875rem) / 46.00125);
    }
  }

  @supports (
    width: clamp(0.625rem, 0.2038242847rem + 0.679329366vw, 0.9375rem)
  ) {
    .user_svg {
      width: clamp(0.625rem, 0.2038242847rem + 0.679329366vw, 0.9375rem);
    }
  }

  @supports not (
    width: clamp(0.625rem, 0.2038242847rem + 0.679329366vw, 0.9375rem)
  ) {
    .user_svg {
      width: calc(0.625rem + 0.3125 * (100vw - 61.99875rem) / 46.00125);
    }
  }

  @supports (
    font-size: clamp(0.625rem, 0.2038242847rem + 0.679329366vw, 0.9375rem)
  ) {
    .user {
      font-size: clamp(0.625rem, 0.2038242847rem + 0.679329366vw, 0.9375rem);
    }
  }

  @supports not (
    font-size: clamp(0.625rem, 0.2038242847rem + 0.679329366vw, 0.9375rem)
  ) {
    .user {
      font-size: calc(0.625rem + 0.3125 * (100vw - 61.99875rem) / 46.00125);
    }
  }

  @supports (
    width: clamp(4.625rem, 0.6659482759rem + 6.3856960409vw, 7.5625rem)
  ) {
    .user {
      width: clamp(4.625rem, 0.6659482759rem + 6.3856960409vw, 7.5625rem);
    }
  }

  @supports not (
    width: clamp(4.625rem, 0.6659482759rem + 6.3856960409vw, 7.5625rem)
  ) {
    .user {
      width: calc(4.625rem + 2.9375 * (100vw - 61.99875rem) / 46.00125);
    }
  }

  @supports (
    height: clamp(1.8125rem, 0.8016782832rem + 1.6303904785vw, 2.5625rem)
  ) {
    .user {
      height: clamp(1.8125rem, 0.8016782832rem + 1.6303904785vw, 2.5625rem);
    }
  }

  @supports not (
    height: clamp(1.8125rem, 0.8016782832rem + 1.6303904785vw, 2.5625rem)
  ) {
    .user {
      height: calc(1.8125rem + 0.75 * (100vw - 61.99875rem) / 46.00125);
    }
  }

  @supports (
    width: clamp(1.8125rem, 0.8016782832rem + 1.6303904785vw, 2.5625rem)
  ) {
    .on-off {
      width: clamp(1.8125rem, 0.8016782832rem + 1.6303904785vw, 2.5625rem);
    }
  }

  @supports not (
    width: clamp(1.8125rem, 0.8016782832rem + 1.6303904785vw, 2.5625rem)
  ) {
    .on-off {
      width: calc(1.8125rem + 0.75 * (100vw - 61.99875rem) / 46.00125);
    }
  }

  @supports (
    height: clamp(1.8125rem, 0.8016782832rem + 1.6303904785vw, 2.5625rem)
  ) {
    .on-off {
      height: clamp(1.8125rem, 0.8016782832rem + 1.6303904785vw, 2.5625rem);
    }
  }

  @supports not (
    height: clamp(1.8125rem, 0.8016782832rem + 1.6303904785vw, 2.5625rem)
  ) {
    .on-off {
      height: calc(1.8125rem + 0.75 * (100vw - 61.99875rem) / 46.00125);
    }
  }

  @supports (width: clamp(1rem, 0.4945891416rem + 0.8151952393vw, 1.375rem)) {
    .sun {
      width: clamp(1rem, 0.4945891416rem + 0.8151952393vw, 1.375rem);
    }
  }

  @supports not (
    width: clamp(1rem, 0.4945891416rem + 0.8151952393vw, 1.375rem)
  ) {
    .sun {
      width: calc(1rem + 0.375 * (100vw - 61.99875rem) / 46.00125);
    }
  }

  @supports (
    margin-right: clamp(-5rem, 18.4776228907rem + -21.7385397136vw, 5rem)
  ) {
    .chat {
      margin-right: clamp(-5rem, 18.4776228907rem + -21.7385397136vw, 5rem);
    }
  }

  @supports not (
    margin-right: clamp(-5rem, 18.4776228907rem + -21.7385397136vw, 5rem)
  ) {
    .chat {
      margin-right: calc(5rem + -10 * (100vw - 61.99875rem) / 46.00125);
    }
  }

  @supports (
    height: clamp(41.75rem, 26.4192039618rem + 24.7275889242vw, 53.125rem)
  ) {
    .section__container-one {
      height: clamp(41.75rem, 26.4192039618rem + 24.7275889242vw, 53.125rem);
    }
  }

  @supports not (
    height: clamp(41.75rem, 26.4192039618rem + 24.7275889242vw, 53.125rem)
  ) {
    .section__container-one {
      height: calc(41.75rem + 11.375 * (100vw - 61.99875rem) / 46.00125);
    }
  }

  @supports (
    height: clamp(13.125rem, 8.9132428467rem + 6.7932936605vw, 16.25rem)
  ) {
    .section__container-one::before {
      height: clamp(13.125rem, 8.9132428467rem + 6.7932936605vw, 16.25rem);
    }
  }

  @supports not (
    height: clamp(13.125rem, 8.9132428467rem + 6.7932936605vw, 16.25rem)
  ) {
    .section__container-one::before {
      height: calc(13.125rem + 3.125 * (100vw - 61.99875rem) / 46.00125);
    }
  }

  @supports (
    height: clamp(14.375rem, 8.4785399853rem + 9.5106111247vw, 18.75rem)
  ) {
    .section__container-one::after {
      height: clamp(14.375rem, 8.4785399853rem + 9.5106111247vw, 18.75rem);
    }
  }

  @supports not (
    height: clamp(14.375rem, 8.4785399853rem + 9.5106111247vw, 18.75rem)
  ) {
    .section__container-one::after {
      height: calc(14.375rem + 4.375 * (100vw - 61.99875rem) / 46.00125);
    }
  }

  @supports (
    (-moz-column-gap: clamp(1.25rem, -3.804108584rem + 8.1519523926vw, 5rem)) or
      (column-gap: clamp(1.25rem, -3.804108584rem + 8.1519523926vw, 5rem))
  ) {
    .section__container-four {
      -webkit-column-gap: clamp(
        1.25rem,
        -3.804108584rem + 8.1519523926vw,
        5rem
      );
      -moz-column-gap: clamp(1.25rem, -3.804108584rem + 8.1519523926vw, 5rem);
      column-gap: clamp(1.25rem, -3.804108584rem + 8.1519523926vw, 5rem);
    }
  }

  @supports not (
    (-moz-column-gap: clamp(1.25rem, -3.804108584rem + 8.1519523926vw, 5rem)) or
      (column-gap: clamp(1.25rem, -3.804108584rem + 8.1519523926vw, 5rem))
  ) {
    .section__container-four {
      -webkit-column-gap: calc(
        1.25rem + 3.75 * (100vw - 61.99875rem) / 46.00125
      );
      -moz-column-gap: calc(1.25rem + 3.75 * (100vw - 61.99875rem) / 46.00125);
      column-gap: calc(1.25rem + 3.75 * (100vw - 61.99875rem) / 46.00125);
    }
  }

  @supports (
    height: clamp(41.75rem, 26.4192039618rem + 24.7275889242vw, 53.125rem)
  ) {
    .section__one-training {
      height: clamp(41.75rem, 26.4192039618rem + 24.7275889242vw, 53.125rem);
    }
  }

  @supports not (
    height: clamp(41.75rem, 26.4192039618rem + 24.7275889242vw, 53.125rem)
  ) {
    .section__one-training {
      height: calc(41.75rem + 11.375 * (100vw - 61.99875rem) / 46.00125);
    }
  }

  @supports (
    height: clamp(13.125rem, 8.9132428467rem + 6.7932936605vw, 16.25rem)
  ) {
    .section__one-training::before {
      height: clamp(13.125rem, 8.9132428467rem + 6.7932936605vw, 16.25rem);
    }
  }

  @supports not (
    height: clamp(13.125rem, 8.9132428467rem + 6.7932936605vw, 16.25rem)
  ) {
    .section__one-training::before {
      height: calc(13.125rem + 3.125 * (100vw - 61.99875rem) / 46.00125);
    }
  }

  @supports (
    height: clamp(14.375rem, 8.4785399853rem + 9.5106111247vw, 18.75rem)
  ) {
    .section__one-training::after {
      height: clamp(14.375rem, 8.4785399853rem + 9.5106111247vw, 18.75rem);
    }
  }

  @supports not (
    height: clamp(14.375rem, 8.4785399853rem + 9.5106111247vw, 18.75rem)
  ) {
    .section__one-training::after {
      height: calc(14.375rem + 4.375 * (100vw - 61.99875rem) / 46.00125);
    }
  }

  @supports (gap: clamp(1.875rem, 0.1902971387rem + 2.7173174642vw, 3.125rem)) {
    .section__two-linked {
      gap: clamp(1.875rem, 0.1902971387rem + 2.7173174642vw, 3.125rem);
    }
  }

  @supports not (
    gap: clamp(1.875rem, 0.1902971387rem + 2.7173174642vw, 3.125rem)
  ) {
    .section__two-linked {
      gap: calc(1.875rem + 1.25 * (100vw - 61.99875rem) / 46.00125);
    }
  }

  @supports (
    height: clamp(7.5rem, 0.7611885547rem + 10.8692698568vw, 12.5rem)
  ) {
    .linked_foto::after {
      height: clamp(7.5rem, 0.7611885547rem + 10.8692698568vw, 12.5rem);
    }
  }

  @supports not (
    height: clamp(7.5rem, 0.7611885547rem + 10.8692698568vw, 12.5rem)
  ) {
    .linked_foto::after {
      height: calc(7.5rem + 5 * (100vw - 61.99875rem) / 46.00125);
    }
  }

  @supports (
    row-gap: clamp(2.25rem, 3.4238811445rem + -1.0869269857vw, 2.75rem)
  ) {
    .rudive_foto-cont {
      row-gap: clamp(2.25rem, 3.4238811445rem + -1.0869269857vw, 2.75rem);
    }
  }

  @supports not (
    row-gap: clamp(2.25rem, 3.4238811445rem + -1.0869269857vw, 2.75rem)
  ) {
    .rudive_foto-cont {
      row-gap: calc(2.75rem + -0.5 * (100vw - 61.99875rem) / 46.00125);
    }
  }

  @supports (
    (
        -moz-column-gap: clamp(1.25rem, -0.0977622891rem + 2.1738539714vw, 2.25rem)
      )
      or
      (column-gap: clamp(1.25rem, -0.0977622891rem + 2.1738539714vw, 2.25rem))
  ) {
    .rudive_foto-cont {
      -webkit-column-gap: clamp(
        1.25rem,
        -0.0977622891rem + 2.1738539714vw,
        2.25rem
      );
      -moz-column-gap: clamp(
        1.25rem,
        -0.0977622891rem + 2.1738539714vw,
        2.25rem
      );
      column-gap: clamp(1.25rem, -0.0977622891rem + 2.1738539714vw, 2.25rem);
    }
  }

  @supports not (
    (
        -moz-column-gap: clamp(1.25rem, -0.0977622891rem + 2.1738539714vw, 2.25rem)
      )
      or
      (column-gap: clamp(1.25rem, -0.0977622891rem + 2.1738539714vw, 2.25rem))
  ) {
    .rudive_foto-cont {
      -webkit-column-gap: calc(1.25rem + 1 * (100vw - 61.99875rem) / 46.00125);
      -moz-column-gap: calc(1.25rem + 1 * (100vw - 61.99875rem) / 46.00125);
      column-gap: calc(1.25rem + 1 * (100vw - 61.99875rem) / 46.00125);
    }
  }

  @supports (
    height: clamp(41.75rem, 26.4192039618rem + 24.7275889242vw, 53.125rem)
  ) {
    .section__one-tourism {
      height: clamp(41.75rem, 26.4192039618rem + 24.7275889242vw, 53.125rem);
    }
  }

  @supports not (
    height: clamp(41.75rem, 26.4192039618rem + 24.7275889242vw, 53.125rem)
  ) {
    .section__one-tourism {
      height: calc(41.75rem + 11.375 * (100vw - 61.99875rem) / 46.00125);
    }
  }

  @supports (
    height: clamp(13.125rem, 8.9132428467rem + 6.7932936605vw, 16.25rem)
  ) {
    .section__one-tourism::before {
      height: clamp(13.125rem, 8.9132428467rem + 6.7932936605vw, 16.25rem);
    }
  }

  @supports not (
    height: clamp(13.125rem, 8.9132428467rem + 6.7932936605vw, 16.25rem)
  ) {
    .section__one-tourism::before {
      height: calc(13.125rem + 3.125 * (100vw - 61.99875rem) / 46.00125);
    }
  }

  @supports (
    height: clamp(14.375rem, 8.4785399853rem + 9.5106111247vw, 18.75rem)
  ) {
    .section__one-tourism::after {
      height: clamp(14.375rem, 8.4785399853rem + 9.5106111247vw, 18.75rem);
    }
  }

  @supports not (
    height: clamp(14.375rem, 8.4785399853rem + 9.5106111247vw, 18.75rem)
  ) {
    .section__one-tourism::after {
      height: calc(14.375rem + 4.375 * (100vw - 61.99875rem) / 46.00125);
    }
  }

  @supports (gap: clamp(1.875rem, 0.1902971387rem + 2.7173174642vw, 3.125rem)) {
    .section__two-linked {
      gap: clamp(1.875rem, 0.1902971387rem + 2.7173174642vw, 3.125rem);
    }
  }

  @supports not (
    gap: clamp(1.875rem, 0.1902971387rem + 2.7173174642vw, 3.125rem)
  ) {
    .section__two-linked {
      gap: calc(1.875rem + 1.25 * (100vw - 61.99875rem) / 46.00125);
    }
  }

  @supports (
    height: clamp(7.5rem, 0.7611885547rem + 10.8692698568vw, 12.5rem)
  ) {
    .linked_foto::after {
      height: clamp(7.5rem, 0.7611885547rem + 10.8692698568vw, 12.5rem);
    }
  }

  @supports not (
    height: clamp(7.5rem, 0.7611885547rem + 10.8692698568vw, 12.5rem)
  ) {
    .linked_foto::after {
      height: calc(7.5rem + 5 * (100vw - 61.99875rem) / 46.00125);
    }
  }

  @supports (
    row-gap: clamp(2.25rem, 3.4238811445rem + -1.0869269857vw, 2.75rem)
  ) {
    .rudive_foto-cont {
      row-gap: clamp(2.25rem, 3.4238811445rem + -1.0869269857vw, 2.75rem);
    }
  }

  @supports not (
    row-gap: clamp(2.25rem, 3.4238811445rem + -1.0869269857vw, 2.75rem)
  ) {
    .rudive_foto-cont {
      row-gap: calc(2.75rem + -0.5 * (100vw - 61.99875rem) / 46.00125);
    }
  }

  @supports (
    (
        -moz-column-gap: clamp(1.25rem, -0.0977622891rem + 2.1738539714vw, 2.25rem)
      )
      or
      (column-gap: clamp(1.25rem, -0.0977622891rem + 2.1738539714vw, 2.25rem))
  ) {
    .rudive_foto-cont {
      -webkit-column-gap: clamp(
        1.25rem,
        -0.0977622891rem + 2.1738539714vw,
        2.25rem
      );
      -moz-column-gap: clamp(
        1.25rem,
        -0.0977622891rem + 2.1738539714vw,
        2.25rem
      );
      column-gap: clamp(1.25rem, -0.0977622891rem + 2.1738539714vw, 2.25rem);
    }
  }

  @supports not (
    (
        -moz-column-gap: clamp(1.25rem, -0.0977622891rem + 2.1738539714vw, 2.25rem)
      )
      or
      (column-gap: clamp(1.25rem, -0.0977622891rem + 2.1738539714vw, 2.25rem))
  ) {
    .rudive_foto-cont {
      -webkit-column-gap: calc(1.25rem + 1 * (100vw - 61.99875rem) / 46.00125);
      -moz-column-gap: calc(1.25rem + 1 * (100vw - 61.99875rem) / 46.00125);
      column-gap: calc(1.25rem + 1 * (100vw - 61.99875rem) / 46.00125);
    }
  }

  @supports (
    height: clamp(41.75rem, 26.4192039618rem + 24.7275889242vw, 53.125rem)
  ) {
    .section__one-divingcenters {
      height: clamp(41.75rem, 26.4192039618rem + 24.7275889242vw, 53.125rem);
    }
  }

  @supports not (
    height: clamp(41.75rem, 26.4192039618rem + 24.7275889242vw, 53.125rem)
  ) {
    .section__one-divingcenters {
      height: calc(41.75rem + 11.375 * (100vw - 61.99875rem) / 46.00125);
    }
  }

  @supports (
    height: clamp(13.125rem, 8.9132428467rem + 6.7932936605vw, 16.25rem)
  ) {
    .section__one-divingcenters::before {
      height: clamp(13.125rem, 8.9132428467rem + 6.7932936605vw, 16.25rem);
    }
  }

  @supports not (
    height: clamp(13.125rem, 8.9132428467rem + 6.7932936605vw, 16.25rem)
  ) {
    .section__one-divingcenters::before {
      height: calc(13.125rem + 3.125 * (100vw - 61.99875rem) / 46.00125);
    }
  }

  @supports (
    height: clamp(14.375rem, 8.4785399853rem + 9.5106111247vw, 18.75rem)
  ) {
    .section__one-divingcenters::after {
      height: clamp(14.375rem, 8.4785399853rem + 9.5106111247vw, 18.75rem);
    }
  }

  @supports not (
    height: clamp(14.375rem, 8.4785399853rem + 9.5106111247vw, 18.75rem)
  ) {
    .section__one-divingcenters::after {
      height: calc(14.375rem + 4.375 * (100vw - 61.99875rem) / 46.00125);
    }
  }

  @supports (gap: clamp(1.875rem, 0.1902971387rem + 2.7173174642vw, 3.125rem)) {
    .section__two-linked {
      gap: clamp(1.875rem, 0.1902971387rem + 2.7173174642vw, 3.125rem);
    }
  }

  @supports not (
    gap: clamp(1.875rem, 0.1902971387rem + 2.7173174642vw, 3.125rem)
  ) {
    .section__two-linked {
      gap: calc(1.875rem + 1.25 * (100vw - 61.99875rem) / 46.00125);
    }
  }

  @supports (
    height: clamp(7.5rem, 0.7611885547rem + 10.8692698568vw, 12.5rem)
  ) {
    .linked_foto::after {
      height: clamp(7.5rem, 0.7611885547rem + 10.8692698568vw, 12.5rem);
    }
  }

  @supports not (
    height: clamp(7.5rem, 0.7611885547rem + 10.8692698568vw, 12.5rem)
  ) {
    .linked_foto::after {
      height: calc(7.5rem + 5 * (100vw - 61.99875rem) / 46.00125);
    }
  }

  @supports (
    row-gap: clamp(2.25rem, 3.4238811445rem + -1.0869269857vw, 2.75rem)
  ) {
    .rudive_foto-cont {
      row-gap: clamp(2.25rem, 3.4238811445rem + -1.0869269857vw, 2.75rem);
    }
  }

  @supports not (
    row-gap: clamp(2.25rem, 3.4238811445rem + -1.0869269857vw, 2.75rem)
  ) {
    .rudive_foto-cont {
      row-gap: calc(2.75rem + -0.5 * (100vw - 61.99875rem) / 46.00125);
    }
  }

  @supports (
    (
        -moz-column-gap: clamp(1.25rem, -0.0977622891rem + 2.1738539714vw, 2.25rem)
      )
      or
      (column-gap: clamp(1.25rem, -0.0977622891rem + 2.1738539714vw, 2.25rem))
  ) {
    .rudive_foto-cont {
      -webkit-column-gap: clamp(
        1.25rem,
        -0.0977622891rem + 2.1738539714vw,
        2.25rem
      );
      -moz-column-gap: clamp(
        1.25rem,
        -0.0977622891rem + 2.1738539714vw,
        2.25rem
      );
      column-gap: clamp(1.25rem, -0.0977622891rem + 2.1738539714vw, 2.25rem);
    }
  }

  @supports not (
    (
        -moz-column-gap: clamp(1.25rem, -0.0977622891rem + 2.1738539714vw, 2.25rem)
      )
      or
      (column-gap: clamp(1.25rem, -0.0977622891rem + 2.1738539714vw, 2.25rem))
  ) {
    .rudive_foto-cont {
      -webkit-column-gap: calc(1.25rem + 1 * (100vw - 61.99875rem) / 46.00125);
      -moz-column-gap: calc(1.25rem + 1 * (100vw - 61.99875rem) / 46.00125);
      column-gap: calc(1.25rem + 1 * (100vw - 61.99875rem) / 46.00125);
    }
  }

  @supports (
    height: clamp(41.75rem, 26.4192039618rem + 24.7275889242vw, 53.125rem)
  ) {
    .section_one_about {
      height: clamp(41.75rem, 26.4192039618rem + 24.7275889242vw, 53.125rem);
    }
  }

  @supports not (
    height: clamp(41.75rem, 26.4192039618rem + 24.7275889242vw, 53.125rem)
  ) {
    .section_one_about {
      height: calc(41.75rem + 11.375 * (100vw - 61.99875rem) / 46.00125);
    }
  }

  @supports (
    height: clamp(13.125rem, 8.9132428467rem + 6.7932936605vw, 16.25rem)
  ) {
    .section_one_about::before {
      height: clamp(13.125rem, 8.9132428467rem + 6.7932936605vw, 16.25rem);
    }
  }

  @supports not (
    height: clamp(13.125rem, 8.9132428467rem + 6.7932936605vw, 16.25rem)
  ) {
    .section_one_about::before {
      height: calc(13.125rem + 3.125 * (100vw - 61.99875rem) / 46.00125);
    }
  }

  @supports (
    height: clamp(14.375rem, 8.4785399853rem + 9.5106111247vw, 18.75rem)
  ) {
    .section_one_about::after {
      height: clamp(14.375rem, 8.4785399853rem + 9.5106111247vw, 18.75rem);
    }
  }

  @supports not (
    height: clamp(14.375rem, 8.4785399853rem + 9.5106111247vw, 18.75rem)
  ) {
    .section_one_about::after {
      height: calc(14.375rem + 4.375 * (100vw - 61.99875rem) / 46.00125);
    }
  }

  @supports (height: clamp(16.0625rem, 16.0625rem + 0vw, 16.0625rem)) {
    .section_one_team {
      height: clamp(16.0625rem, 16.0625rem + 0vw, 16.0625rem);
    }
  }

  @supports not (height: clamp(16.0625rem, 16.0625rem + 0vw, 16.0625rem)) {
    .section_one_team {
      height: calc(16.0625rem + 0 * (100vw - 61.99875rem) / 46.00125);
    }
  }

  @supports (
    max-width: clamp(20.9375rem, 11.5873991196rem + 15.0811119263vw, 27.875rem)
  ) {
    .team_cont {
      max-width: clamp(
        20.9375rem,
        11.5873991196rem + 15.0811119263vw,
        27.875rem
      );
    }
  }

  @supports not (
    max-width: clamp(20.9375rem, 11.5873991196rem + 15.0811119263vw, 27.875rem)
  ) {
    .team_cont {
      max-width: calc(20.9375rem + 6.9375 * (100vw - 61.99875rem) / 46.00125);
    }
  }

  @supports (height: clamp(16.0625rem, 16.0625rem + 0vw, 16.0625rem)) {
    .section_one_contacts {
      height: clamp(16.0625rem, 16.0625rem + 0vw, 16.0625rem);
    }
  }

  @supports not (height: clamp(16.0625rem, 16.0625rem + 0vw, 16.0625rem)) {
    .section_one_contacts {
      height: calc(16.0625rem + 0 * (100vw - 61.99875rem) / 46.00125);
    }
  }

  @supports (height: clamp(16.0625rem, 16.0625rem + 0vw, 16.0625rem)) {
    .section_one_travel {
      height: clamp(16.0625rem, 16.0625rem + 0vw, 16.0625rem);
    }
  }

  @supports not (height: clamp(16.0625rem, 16.0625rem + 0vw, 16.0625rem)) {
    .section_one_travel {
      height: calc(16.0625rem + 0 * (100vw - 61.99875rem) / 46.00125);
    }
  }

  @supports (height: clamp(16.0625rem, 16.0625rem + 0vw, 16.0625rem)) {
    .section_one_tour {
      height: clamp(16.0625rem, 16.0625rem + 0vw, 16.0625rem);
    }
  }

  @supports not (height: clamp(16.0625rem, 16.0625rem + 0vw, 16.0625rem)) {
    .section_one_tour {
      height: calc(16.0625rem + 0 * (100vw - 61.99875rem) / 46.00125);
    }
  }

  @supports (height: clamp(16.0625rem, 16.0625rem + 0vw, 16.0625rem)) {
    .section_one_prices {
      height: clamp(16.0625rem, 16.0625rem + 0vw, 16.0625rem);
    }
  }

  @supports not (height: clamp(16.0625rem, 16.0625rem + 0vw, 16.0625rem)) {
    .section_one_prices {
      height: calc(16.0625rem + 0 * (100vw - 61.99875rem) / 46.00125);
    }
  }

  @supports (
    height: clamp(41.75rem, 26.4192039618rem + 24.7275889242vw, 53.125rem)
  ) {
    .section__one-trip_card {
      height: clamp(41.75rem, 26.4192039618rem + 24.7275889242vw, 53.125rem);
    }
  }

  @supports not (
    height: clamp(41.75rem, 26.4192039618rem + 24.7275889242vw, 53.125rem)
  ) {
    .section__one-trip_card {
      height: calc(41.75rem + 11.375 * (100vw - 61.99875rem) / 46.00125);
    }
  }

  @supports (
    height: clamp(13.125rem, 8.9132428467rem + 6.7932936605vw, 16.25rem)
  ) {
    .section__one-trip_card::before {
      height: clamp(13.125rem, 8.9132428467rem + 6.7932936605vw, 16.25rem);
    }
  }

  @supports not (
    height: clamp(13.125rem, 8.9132428467rem + 6.7932936605vw, 16.25rem)
  ) {
    .section__one-trip_card::before {
      height: calc(13.125rem + 3.125 * (100vw - 61.99875rem) / 46.00125);
    }
  }

  @supports (
    height: clamp(14.375rem, 8.4785399853rem + 9.5106111247vw, 18.75rem)
  ) {
    .section__one-trip_card::after {
      height: clamp(14.375rem, 8.4785399853rem + 9.5106111247vw, 18.75rem);
    }
  }

  @supports not (
    height: clamp(14.375rem, 8.4785399853rem + 9.5106111247vw, 18.75rem)
  ) {
    .section__one-trip_card::after {
      height: calc(14.375rem + 4.375 * (100vw - 61.99875rem) / 46.00125);
    }
  }

  @supports (
    height: clamp(41.75rem, 26.4192039618rem + 24.7275889242vw, 53.125rem)
  ) {
    .section__one-travel_card {
      height: clamp(41.75rem, 26.4192039618rem + 24.7275889242vw, 53.125rem);
    }
  }

  @supports not (
    height: clamp(41.75rem, 26.4192039618rem + 24.7275889242vw, 53.125rem)
  ) {
    .section__one-travel_card {
      height: calc(41.75rem + 11.375 * (100vw - 61.99875rem) / 46.00125);
    }
  }

  @supports (
    height: clamp(13.125rem, 8.9132428467rem + 6.7932936605vw, 16.25rem)
  ) {
    .section__one-travel_card::before {
      height: clamp(13.125rem, 8.9132428467rem + 6.7932936605vw, 16.25rem);
    }
  }

  @supports not (
    height: clamp(13.125rem, 8.9132428467rem + 6.7932936605vw, 16.25rem)
  ) {
    .section__one-travel_card::before {
      height: calc(13.125rem + 3.125 * (100vw - 61.99875rem) / 46.00125);
    }
  }

  @supports (
    height: clamp(14.375rem, 8.4785399853rem + 9.5106111247vw, 18.75rem)
  ) {
    .section__one-travel_card::after {
      height: clamp(14.375rem, 8.4785399853rem + 9.5106111247vw, 18.75rem);
    }
  }

  @supports not (
    height: clamp(14.375rem, 8.4785399853rem + 9.5106111247vw, 18.75rem)
  ) {
    .section__one-travel_card::after {
      height: calc(14.375rem + 4.375 * (100vw - 61.99875rem) / 46.00125);
    }
  }

  @supports (
    height: clamp(41.75rem, 26.4192039618rem + 24.7275889242vw, 53.125rem)
  ) {
    .section__one-travel_aqua {
      height: clamp(41.75rem, 26.4192039618rem + 24.7275889242vw, 53.125rem);
    }
  }

  @supports not (
    height: clamp(41.75rem, 26.4192039618rem + 24.7275889242vw, 53.125rem)
  ) {
    .section__one-travel_aqua {
      height: calc(41.75rem + 11.375 * (100vw - 61.99875rem) / 46.00125);
    }
  }

  @supports (
    height: clamp(13.125rem, 8.9132428467rem + 6.7932936605vw, 16.25rem)
  ) {
    .section__one-travel_aqua::before {
      height: clamp(13.125rem, 8.9132428467rem + 6.7932936605vw, 16.25rem);
    }
  }

  @supports not (
    height: clamp(13.125rem, 8.9132428467rem + 6.7932936605vw, 16.25rem)
  ) {
    .section__one-travel_aqua::before {
      height: calc(13.125rem + 3.125 * (100vw - 61.99875rem) / 46.00125);
    }
  }

  @supports (
    height: clamp(14.375rem, 8.4785399853rem + 9.5106111247vw, 18.75rem)
  ) {
    .section__one-travel_aqua::after {
      height: clamp(14.375rem, 8.4785399853rem + 9.5106111247vw, 18.75rem);
    }
  }

  @supports not (
    height: clamp(14.375rem, 8.4785399853rem + 9.5106111247vw, 18.75rem)
  ) {
    .section__one-travel_aqua::after {
      height: calc(14.375rem + 4.375 * (100vw - 61.99875rem) / 46.00125);
    }
  }

  @supports (
    (-moz-column-gap: clamp(1.25rem, -3.804108584rem + 8.1519523926vw, 5rem)) or
      (column-gap: clamp(1.25rem, -3.804108584rem + 8.1519523926vw, 5rem))
  ) {
    .section__container-four2 {
      -webkit-column-gap: clamp(
        1.25rem,
        -3.804108584rem + 8.1519523926vw,
        5rem
      );
      -moz-column-gap: clamp(1.25rem, -3.804108584rem + 8.1519523926vw, 5rem);
      column-gap: clamp(1.25rem, -3.804108584rem + 8.1519523926vw, 5rem);
    }
  }

  @supports not (
    (-moz-column-gap: clamp(1.25rem, -3.804108584rem + 8.1519523926vw, 5rem)) or
      (column-gap: clamp(1.25rem, -3.804108584rem + 8.1519523926vw, 5rem))
  ) {
    .section__container-four2 {
      -webkit-column-gap: calc(
        1.25rem + 3.75 * (100vw - 61.99875rem) / 46.00125
      );
      -moz-column-gap: calc(1.25rem + 3.75 * (100vw - 61.99875rem) / 46.00125);
      column-gap: calc(1.25rem + 3.75 * (100vw - 61.99875rem) / 46.00125);
    }
  }

  @supports (height: clamp(16.0625rem, 16.0625rem + 0vw, 16.0625rem)) {
    .section_one_gift {
      height: clamp(16.0625rem, 16.0625rem + 0vw, 16.0625rem);
    }
  }

  @supports not (height: clamp(16.0625rem, 16.0625rem + 0vw, 16.0625rem)) {
    .section_one_gift {
      height: calc(16.0625rem + 0 * (100vw - 61.99875rem) / 46.00125);
    }
  }

  @supports (height: clamp(16.0625rem, 16.0625rem + 0vw, 16.0625rem)) {
    .section_one_gift {
      height: clamp(16.0625rem, 16.0625rem + 0vw, 16.0625rem);
    }
  }

  @supports not (height: clamp(16.0625rem, 16.0625rem + 0vw, 16.0625rem)) {
    .section_one_gift {
      height: calc(16.0625rem + 0 * (100vw - 61.99875rem) / 46.00125);
    }
  }

  @supports (
    height: clamp(41.75rem, 26.4192039618rem + 24.7275889242vw, 53.125rem)
  ) {
    .section__one-diving_centers_card {
      height: clamp(41.75rem, 26.4192039618rem + 24.7275889242vw, 53.125rem);
    }
  }

  @supports not (
    height: clamp(41.75rem, 26.4192039618rem + 24.7275889242vw, 53.125rem)
  ) {
    .section__one-diving_centers_card {
      height: calc(41.75rem + 11.375 * (100vw - 61.99875rem) / 46.00125);
    }
  }

  @supports (
    height: clamp(13.125rem, 8.9132428467rem + 6.7932936605vw, 16.25rem)
  ) {
    .section__one-diving_centers_card::before {
      height: clamp(13.125rem, 8.9132428467rem + 6.7932936605vw, 16.25rem);
    }
  }

  @supports not (
    height: clamp(13.125rem, 8.9132428467rem + 6.7932936605vw, 16.25rem)
  ) {
    .section__one-diving_centers_card::before {
      height: calc(13.125rem + 3.125 * (100vw - 61.99875rem) / 46.00125);
    }
  }

  @supports (
    height: clamp(14.375rem, 8.4785399853rem + 9.5106111247vw, 18.75rem)
  ) {
    .section__one-diving_centers_card::after {
      height: clamp(14.375rem, 8.4785399853rem + 9.5106111247vw, 18.75rem);
    }
  }

  @supports not (
    height: clamp(14.375rem, 8.4785399853rem + 9.5106111247vw, 18.75rem)
  ) {
    .section__one-diving_centers_card::after {
      height: calc(14.375rem + 4.375 * (100vw - 61.99875rem) / 46.00125);
    }
  }

  @supports (height: clamp(16.0625rem, 16.0625rem + 0vw, 16.0625rem)) {
    .section_one_team {
      height: clamp(16.0625rem, 16.0625rem + 0vw, 16.0625rem);
    }
  }

  @supports not (height: clamp(16.0625rem, 16.0625rem + 0vw, 16.0625rem)) {
    .section_one_team {
      height: calc(16.0625rem + 0 * (100vw - 61.99875rem) / 46.00125);
    }
  }
}

@media (min-width: 23.4375em) and (max-width: 61.998125em) {
  @supports (font-size: clamp(1.125rem, 1.125rem + 0vw, 1.125rem)) {
    .menu__list {
      font-size: clamp(1.125rem, 1.125rem + 0vw, 1.125rem);
    }
  }

  @supports not (font-size: clamp(1.125rem, 1.125rem + 0vw, 1.125rem)) {
    .menu__list {
      font-size: calc(1.125rem + 0 * (100vw - 23.4375rem) / 38.560625);
    }
  }

  @supports (font-size: clamp(0.875rem, 0.875rem + 0vw, 0.875rem)) {
    .rate {
      font-size: clamp(0.875rem, 0.875rem + 0vw, 0.875rem);
    }
  }

  @supports not (font-size: clamp(0.875rem, 0.875rem + 0vw, 0.875rem)) {
    .rate {
      font-size: calc(0.875rem + 0 * (100vw - 23.4375rem) / 38.560625);
    }
  }

  @supports (font-size: clamp(1.4375rem, 1.4375rem + 0vw, 1.4375rem)) {
    .phone {
      font-size: clamp(1.4375rem, 1.4375rem + 0vw, 1.4375rem);
    }
  }

  @supports not (font-size: clamp(1.4375rem, 1.4375rem + 0vw, 1.4375rem)) {
    .phone {
      font-size: calc(1.4375rem + 0 * (100vw - 23.4375rem) / 38.560625);
    }
  }
}

@media (min-width: 26.4375em) and (max-width: 90em) {
  @supports (
    background-position-x:
      clamp(-42.5rem, -57.4647887544rem + 63.8497653521vw, 0.0000000625rem)
  ) {
    /* .skat {
      background-position-x: clamp(
        -42.5rem,
        -57.4647887544rem + 63.8497653521vw,
        0.0000000625rem
      );
    } */
  }

  @supports not (
    background-position-x:
      clamp(-42.5rem, -57.4647887544rem + 63.8497653521vw, 0.0000000625rem)
  ) {
    .skat {
      background-position-x: calc(
        -42.5rem + 42.5000000625 * (100vw - 23.4375rem) / 66.5625
      );
    }
  }

  @supports (
    width: clamp(0.875rem, 0.8089788732rem + 0.2816901408vw, 1.0625rem)
  ) {
    .tg_blue {
      width: clamp(0.875rem, 0.8089788732rem + 0.2816901408vw, 1.0625rem);
    }
  }

  @supports not (
    width: clamp(0.875rem, 0.8089788732rem + 0.2816901408vw, 1.0625rem)
  ) {
    .tg_blue {
      width: calc(0.875rem + 0.1875 * (100vw - 23.4375rem) / 66.5625);
    }
  }

  @supports (width: clamp(1rem, 0.911971831rem + 0.3755868545vw, 1.25rem)) {
    .vk_blue {
      width: clamp(1rem, 0.911971831rem + 0.3755868545vw, 1.25rem);
    }
  }

  @supports not (width: clamp(1rem, 0.911971831rem + 0.3755868545vw, 1.25rem)) {
    .vk_blue {
      width: calc(1rem + 0.25 * (100vw - 23.4375rem) / 66.5625);
    }
  }

  @supports (
    font-size: clamp(0.6875rem, 0.6214788732rem + 0.2816901408vw, 0.875rem)
  ) {
    .politika_end,
    .services {
      font-size: clamp(0.6875rem, 0.6214788732rem + 0.2816901408vw, 0.875rem);
    }
  }

  @supports not (
    font-size: clamp(0.6875rem, 0.6214788732rem + 0.2816901408vw, 0.875rem)
  ) {
    .politika_end,
    .services {
      font-size: calc(0.6875rem + 0.1875 * (100vw - 23.4375rem) / 66.5625);
    }
  }

  @supports (
    font-size: clamp(0.75rem, 0.7059859155rem + 0.1877934272vw, 0.875rem)
  ) {
    .end span {
      font-size: clamp(0.75rem, 0.7059859155rem + 0.1877934272vw, 0.875rem);
    }
  }

  @supports not (
    font-size: clamp(0.75rem, 0.7059859155rem + 0.1877934272vw, 0.875rem)
  ) {
    .end span {
      font-size: calc(0.75rem + 0.125 * (100vw - 23.4375rem) / 66.5625);
    }
  }

  @supports (
    padding: clamp(1.25rem, 0.8758802817rem + 1.5962441315vw, 2.3125rem)
  ) {
    .orders {
      padding: clamp(1.25rem, 0.8758802817rem + 1.5962441315vw, 2.3125rem);
    }
  }

  @supports not (
    padding: clamp(1.25rem, 0.8758802817rem + 1.5962441315vw, 2.3125rem)
  ) {
    .orders {
      padding: calc(1.25rem + 1.0625 * (100vw - 23.4375rem) / 66.5625);
    }
  }

  @supports (
    margin-bottom: clamp(1.125rem, 0.4867957746rem + 2.7230046948vw, 2.9375rem)
  ) {
    .section_four_trip_title {
      margin-bottom: clamp(
        1.125rem,
        0.4867957746rem + 2.7230046948vw,
        2.9375rem
      );
    }
  }

  @supports not (
    margin-bottom: clamp(1.125rem, 0.4867957746rem + 2.7230046948vw, 2.9375rem)
  ) {
    .section_four_trip_title {
      margin-bottom: calc(1.125rem + 1.8125 * (100vw - 23.4375rem) / 66.5625);
    }
  }

  @supports (
    padding: clamp(1.25rem, 0.8758802817rem + 1.5962441315vw, 2.3125rem)
  ) {
    .orders2 {
      padding: clamp(1.25rem, 0.8758802817rem + 1.5962441315vw, 2.3125rem);
    }
  }

  @supports not (
    padding: clamp(1.25rem, 0.8758802817rem + 1.5962441315vw, 2.3125rem)
  ) {
    .orders2 {
      padding: calc(1.25rem + 1.0625 * (100vw - 23.4375rem) / 66.5625);
    }
  }

  @supports (
    margin-bottom: clamp(1.125rem, 0.4867957746rem + 2.7230046948vw, 2.9375rem)
  ) {
    .section_four_trip_title {
      margin-bottom: clamp(
        1.125rem,
        0.4867957746rem + 2.7230046948vw,
        2.9375rem
      );
    }
  }

  @supports not (
    margin-bottom: clamp(1.125rem, 0.4867957746rem + 2.7230046948vw, 2.9375rem)
  ) {
    .section_four_trip_title {
      margin-bottom: calc(1.125rem + 1.8125 * (100vw - 23.4375rem) / 66.5625);
    }
  }

  @supports (gap: clamp(1.25rem, 0.8318661972rem + 1.7840375587vw, 2.4375rem)) {
    .photos_course_cont1 {
      gap: clamp(1.25rem, 0.8318661972rem + 1.7840375587vw, 2.4375rem);
    }
  }

  @supports not (
    gap: clamp(1.25rem, 0.8318661972rem + 1.7840375587vw, 2.4375rem)
  ) {
    .photos_course_cont1 {
      gap: calc(1.25rem + 1.1875 * (100vw - 23.4375rem) / 66.5625);
    }
  }

  @supports (gap: clamp(1.25rem, 1.073943662rem + 0.7511737089vw, 1.75rem)) {
    .photos_course_cont2 {
      gap: clamp(1.25rem, 1.073943662rem + 0.7511737089vw, 1.75rem);
    }
  }

  @supports not (
    gap: clamp(1.25rem, 1.073943662rem + 0.7511737089vw, 1.75rem)
  ) {
    .photos_course_cont2 {
      gap: calc(1.25rem + 0.5 * (100vw - 23.4375rem) / 66.5625);
    }
  }

  @supports (
    font-size: clamp(1.25rem, 1.0299295775rem + 0.9389671362vw, 1.875rem)
  ) {
    .photos_course_title {
      font-size: clamp(1.25rem, 1.0299295775rem + 0.9389671362vw, 1.875rem);
    }
  }

  @supports not (
    font-size: clamp(1.25rem, 1.0299295775rem + 0.9389671362vw, 1.875rem)
  ) {
    .photos_course_title {
      font-size: calc(1.25rem + 0.625 * (100vw - 23.4375rem) / 66.5625);
    }
  }

  @supports (
    margin-bottom: clamp(1.25rem, 0.6117957746rem + 2.7230046948vw, 3.0625rem)
  ) {
    .photos_course_title {
      margin-bottom: clamp(
        1.25rem,
        0.6117957746rem + 2.7230046948vw,
        3.0625rem
      );
    }
  }

  @supports not (
    margin-bottom: clamp(1.25rem, 0.6117957746rem + 2.7230046948vw, 3.0625rem)
  ) {
    .photos_course_title {
      margin-bottom: calc(1.25rem + 1.8125 * (100vw - 23.4375rem) / 66.5625);
    }
  }

  @supports (
    margin-top: clamp(1.875rem, 0.7306338028rem + 4.882629108vw, 5.125rem)
  ) {
    .photos_course_title {
      margin-top: clamp(1.875rem, 0.7306338028rem + 4.882629108vw, 5.125rem);
    }
  }

  @supports not (
    margin-top: clamp(1.875rem, 0.7306338028rem + 4.882629108vw, 5.125rem)
  ) {
    .photos_course_title {
      margin-top: calc(1.875rem + 3.25 * (100vw - 23.4375rem) / 66.5625);
    }
  }

  @supports (
    font-size: clamp(1.25rem, 1.0299295775rem + 0.9389671362vw, 1.875rem)
  ) {
    .reg_course_title {
      font-size: clamp(1.25rem, 1.0299295775rem + 0.9389671362vw, 1.875rem);
    }
  }

  @supports not (
    font-size: clamp(1.25rem, 1.0299295775rem + 0.9389671362vw, 1.875rem)
  ) {
    .reg_course_title {
      font-size: calc(1.25rem + 0.625 * (100vw - 23.4375rem) / 66.5625);
    }
  }

  @supports (
    font-size: clamp(1.875rem, 1.6549295775rem + 0.9389671362vw, 2.5rem)
  ) {
    .reg_course_subtitle {
      font-size: clamp(1.875rem, 1.6549295775rem + 0.9389671362vw, 2.5rem);
    }
  }

  @supports not (
    font-size: clamp(1.875rem, 1.6549295775rem + 0.9389671362vw, 2.5rem)
  ) {
    .reg_course_subtitle {
      font-size: calc(1.875rem + 0.625 * (100vw - 23.4375rem) / 66.5625);
    }
  }

  @supports (
    line-height: clamp(2.3125rem, 1.8943661972rem + 1.7840375587vw, 3.5rem)
  ) {
    .reg_course_subtitle {
      line-height: clamp(2.3125rem, 1.8943661972rem + 1.7840375587vw, 3.5rem);
    }
  }

  @supports not (
    line-height: clamp(2.3125rem, 1.8943661972rem + 1.7840375587vw, 3.5rem)
  ) {
    .reg_course_subtitle {
      line-height: calc(2.3125rem + 1.1875 * (100vw - 23.4375rem) / 66.5625);
    }
  }

  @supports (
    margin-top: clamp(1.25rem, 0.5237676056rem + 3.0985915493vw, 3.3125rem)
  ) {
    .reg_buttons {
      margin-top: clamp(1.25rem, 0.5237676056rem + 3.0985915493vw, 3.3125rem);
    }
  }

  @supports not (
    margin-top: clamp(1.25rem, 0.5237676056rem + 3.0985915493vw, 3.3125rem)
  ) {
    .reg_buttons {
      margin-top: calc(1.25rem + 2.0625 * (100vw - 23.4375rem) / 66.5625);
    }
  }

  @supports (
    bottom: clamp(1.25rem, -0.5105633803rem + 7.5117370892vw, 6.25rem)
  ) {
    .video2_cont_mini {
      bottom: clamp(1.25rem, -0.5105633803rem + 7.5117370892vw, 6.25rem);
    }
  }

  @supports not (
    bottom: clamp(1.25rem, -0.5105633803rem + 7.5117370892vw, 6.25rem)
  ) {
    .video2_cont_mini {
      bottom: calc(1.25rem + 5 * (100vw - 23.4375rem) / 66.5625);
    }
  }

  @supports (
    width: clamp(8.75rem, 7.8697183099rem + 3.7558685446vw, 11.25rem)
  ) {
    .video2_mini {
      width: clamp(8.75rem, 7.8697183099rem + 3.7558685446vw, 11.25rem);
    }
  }

  @supports not (
    width: clamp(8.75rem, 7.8697183099rem + 3.7558685446vw, 11.25rem)
  ) {
    .video2_mini {
      width: calc(8.75rem + 2.5 * (100vw - 23.4375rem) / 66.5625);
    }
  }

  @supports (
    margin-bottom: clamp(1.125rem, 0.4867957746rem + 2.7230046948vw, 2.9375rem)
  ) {
    .section_four_trip_title {
      margin-bottom: clamp(
        1.125rem,
        0.4867957746rem + 2.7230046948vw,
        2.9375rem
      );
    }
  }

  @supports not (
    margin-bottom: clamp(1.125rem, 0.4867957746rem + 2.7230046948vw, 2.9375rem)
  ) {
    .section_four_trip_title {
      margin-bottom: calc(1.125rem + 1.8125 * (100vw - 23.4375rem) / 66.5625);
    }
  }

  @supports (gap: clamp(1.25rem, 0.8318661972rem + 1.7840375587vw, 2.4375rem)) {
    .photos_course_cont1 {
      gap: clamp(1.25rem, 0.8318661972rem + 1.7840375587vw, 2.4375rem);
    }
  }

  @supports not (
    gap: clamp(1.25rem, 0.8318661972rem + 1.7840375587vw, 2.4375rem)
  ) {
    .photos_course_cont1 {
      gap: calc(1.25rem + 1.1875 * (100vw - 23.4375rem) / 66.5625);
    }
  }

  @supports (gap: clamp(1.25rem, 1.073943662rem + 0.7511737089vw, 1.75rem)) {
    .photos_course_cont2 {
      gap: clamp(1.25rem, 1.073943662rem + 0.7511737089vw, 1.75rem);
    }
  }

  @supports not (
    gap: clamp(1.25rem, 1.073943662rem + 0.7511737089vw, 1.75rem)
  ) {
    .photos_course_cont2 {
      gap: calc(1.25rem + 0.5 * (100vw - 23.4375rem) / 66.5625);
    }
  }

  @supports (
    font-size: clamp(1.125rem, 1.036971831rem + 0.3755868545vw, 1.375rem)
  ) {
    .title_aquariums {
      font-size: clamp(1.125rem, 1.036971831rem + 0.3755868545vw, 1.375rem);
    }
  }

  @supports not (
    font-size: clamp(1.125rem, 1.036971831rem + 0.3755868545vw, 1.375rem)
  ) {
    .title_aquariums {
      font-size: calc(1.125rem + 0.25 * (100vw - 23.4375rem) / 66.5625);
    }
  }

  @supports (
    line-height: clamp(1.375rem, 1.1549295775rem + 0.9389671362vw, 2rem)
  ) {
    .title_aquariums {
      line-height: clamp(1.375rem, 1.1549295775rem + 0.9389671362vw, 2rem);
    }
  }

  @supports not (
    line-height: clamp(1.375rem, 1.1549295775rem + 0.9389671362vw, 2rem)
  ) {
    .title_aquariums {
      line-height: calc(1.375rem + 0.625 * (100vw - 23.4375rem) / 66.5625);
    }
  }

  @supports (
    font-size: clamp(1.375rem, 1.198943662rem + 0.7511737089vw, 1.875rem)
  ) {
    .photo_reports_icon_title {
      font-size: clamp(1.375rem, 1.198943662rem + 0.7511737089vw, 1.875rem);
    }
  }

  @supports not (
    font-size: clamp(1.375rem, 1.198943662rem + 0.7511737089vw, 1.875rem)
  ) {
    .photo_reports_icon_title {
      font-size: calc(1.375rem + 0.5 * (100vw - 23.4375rem) / 66.5625);
    }
  }

  @supports (
    line-height: clamp(1.625rem, 1.3169014085rem + 1.3145539906vw, 2.5rem)
  ) {
    .photo_reports_icon_title {
      line-height: clamp(1.625rem, 1.3169014085rem + 1.3145539906vw, 2.5rem);
    }
  }

  @supports not (
    line-height: clamp(1.625rem, 1.3169014085rem + 1.3145539906vw, 2.5rem)
  ) {
    .photo_reports_icon_title {
      line-height: calc(1.625rem + 0.875 * (100vw - 23.4375rem) / 66.5625);
    }
  }

  @supports (
    line-height: clamp(1.125rem, 0.948943662rem + 0.7511737089vw, 1.625rem)
  ) {
    .diving_moscow_item {
      line-height: clamp(1.125rem, 0.948943662rem + 0.7511737089vw, 1.625rem);
    }
  }

  @supports not (
    line-height: clamp(1.125rem, 0.948943662rem + 0.7511737089vw, 1.625rem)
  ) {
    .diving_moscow_item {
      line-height: calc(1.125rem + 0.5 * (100vw - 23.4375rem) / 66.5625);
    }
  }

  @supports (
    padding-top: clamp(1.0625rem, 0.8644366197rem + 0.8450704225vw, 1.625rem)
  ) {
    .cost_diving_cont {
      padding-top: clamp(1.0625rem, 0.8644366197rem + 0.8450704225vw, 1.625rem);
    }
  }

  @supports not (
    padding-top: clamp(1.0625rem, 0.8644366197rem + 0.8450704225vw, 1.625rem)
  ) {
    .cost_diving_cont {
      padding-top: calc(1.0625rem + 0.5625 * (100vw - 23.4375rem) / 66.5625);
    }
  }

  @supports (
    padding-bottom: clamp(1.0625rem, 0.8644366197rem + 0.8450704225vw, 1.625rem)
  ) {
    .cost_diving_cont {
      padding-bottom: clamp(
        1.0625rem,
        0.8644366197rem + 0.8450704225vw,
        1.625rem
      );
    }
  }

  @supports not (
    padding-bottom: clamp(1.0625rem, 0.8644366197rem + 0.8450704225vw, 1.625rem)
  ) {
    .cost_diving_cont {
      padding-bottom: calc(1.0625rem + 0.5625 * (100vw - 23.4375rem) / 66.5625);
    }
  }

  @supports (
    padding-left: clamp(1.0625rem, 0.5343309859rem + 2.2535211268vw, 2.5625rem)
  ) {
    .cost_diving_cont {
      padding-left: clamp(
        1.0625rem,
        0.5343309859rem + 2.2535211268vw,
        2.5625rem
      );
    }
  }

  @supports not (
    padding-left: clamp(1.0625rem, 0.5343309859rem + 2.2535211268vw, 2.5625rem)
  ) {
    .cost_diving_cont {
      padding-left: calc(1.0625rem + 1.5 * (100vw - 23.4375rem) / 66.5625);
    }
  }
}

@media (min-width: 68.75em) and (max-width: 90em) {
  @supports (
    width: clamp(38.625rem, -9.9044117647rem + 70.5882352941vw, 53.625rem)
  ) {
    .horizontal_line-foot {
      width: clamp(38.625rem, -9.9044117647rem + 70.5882352941vw, 53.625rem);
    }
  }

  @supports not (
    width: clamp(38.625rem, -9.9044117647rem + 70.5882352941vw, 53.625rem)
  ) {
    .horizontal_line-foot {
      width: calc(38.625rem + 15 * (100vw - 68.75rem) / 21.25);
    }
  }
}

@media (min-width: 45.625em) and (max-width: 61.99875em) {
  @supports (
    margin-left:
      clamp(0.0000000625rem, -22.6400867929rem + 49.6221081762vw, 8.125rem)
  ) {
    .four_cont {
      margin-left: clamp(
        0.0000000625rem,
        -22.6400867929rem + 49.6221081762vw,
        8.125rem
      );
    }
  }

  @supports not (
    margin-left:
      clamp(0.0000000625rem, -22.6400867929rem + 49.6221081762vw, 8.125rem)
  ) {
    .four_cont {
      margin-left: calc(
        0.0000000625rem + 8.1249999375 * (100vw - 45.625rem) / 16.37375
      );
    }
  }

  @supports (
    margin-right:
      clamp(0.0000000625rem, -22.6400867929rem + 49.6221081762vw, 8.125rem)
  ) {
    .four_cont {
      margin-right: clamp(
        0.0000000625rem,
        -22.6400867929rem + 49.6221081762vw,
        8.125rem
      );
    }
  }

  @supports not (
    margin-right:
      clamp(0.0000000625rem, -22.6400867929rem + 49.6221081762vw, 8.125rem)
  ) {
    .four_cont {
      margin-right: calc(
        0.0000000625rem + 8.1249999375 * (100vw - 45.625rem) / 16.37375
      );
    }
  }

  @supports (
    margin-left:
      clamp(0.0000000625rem, -22.6400867929rem + 49.6221081762vw, 8.125rem)
  ) {
    .four_cont2 {
      margin-left: clamp(
        0.0000000625rem,
        -22.6400867929rem + 49.6221081762vw,
        8.125rem
      );
    }
  }

  @supports not (
    margin-left:
      clamp(0.0000000625rem, -22.6400867929rem + 49.6221081762vw, 8.125rem)
  ) {
    .four_cont2 {
      margin-left: calc(
        0.0000000625rem + 8.1249999375 * (100vw - 45.625rem) / 16.37375
      );
    }
  }

  @supports (
    margin-right:
      clamp(0.0000000625rem, -22.6400867929rem + 49.6221081762vw, 8.125rem)
  ) {
    .four_cont2 {
      margin-right: clamp(
        0.0000000625rem,
        -22.6400867929rem + 49.6221081762vw,
        8.125rem
      );
    }
  }

  @supports not (
    margin-right:
      clamp(0.0000000625rem, -22.6400867929rem + 49.6221081762vw, 8.125rem)
  ) {
    .four_cont2 {
      margin-right: calc(
        0.0000000625rem + 8.1249999375 * (100vw - 45.625rem) / 16.37375
      );
    }
  }
}

@media (min-width: 23.4375em) and (max-width: 31.25em) {
  @supports (height: clamp(13.8125rem, -6.8125rem + 88vw, 20.6875rem)) {
    .mar_cont {
      height: clamp(13.8125rem, -6.8125rem + 88vw, 20.6875rem);
    }
  }

  @supports not (height: clamp(13.8125rem, -6.8125rem + 88vw, 20.6875rem)) {
    .mar_cont {
      height: calc(13.8125rem + 6.875 * (100vw - 23.4375rem) / 7.8125);
    }
  }
}

@media (min-width: 92.5em) and (max-width: 96.25em) {
  @supports (
    margin-left: clamp(0.0000000625rem, -61.6666650625rem + 66.666665vw, 2.5rem)
  ) {
    .mar_right {
      margin-left: clamp(
        0.0000000625rem,
        -61.6666650625rem + 66.666665vw,
        2.5rem
      );
    }
  }

  @supports not (
    margin-left: clamp(0.0000000625rem, -61.6666650625rem + 66.666665vw, 2.5rem)
  ) {
    .mar_right {
      margin-left: calc(
        0.0000000625rem + 2.4999999375 * (100vw - 92.5rem) / 3.75
      );
    }
  }
}

@media (min-width: 43.75em) and (max-width: 108em) {
  @supports (
    padding-right: clamp(1.25rem, -36.2013618677rem + 85.6031128405vw, 56.25rem)
  ) {
    .training_cont {
      padding-right: clamp(
        1.25rem,
        -36.2013618677rem + 85.6031128405vw,
        56.25rem
      );
    }
  }

  @supports not (
    padding-right: clamp(1.25rem, -36.2013618677rem + 85.6031128405vw, 56.25rem)
  ) {
    .training_cont {
      padding-right: calc(1.25rem + 55 * (100vw - 43.75rem) / 64.25);
    }
  }

  @supports (
    padding-top: clamp(10rem, -0.2140077821rem + 23.3463035019vw, 25rem)
  ) {
    .training_cont {
      padding-top: clamp(10rem, -0.2140077821rem + 23.3463035019vw, 25rem);
    }
  }

  @supports not (
    padding-top: clamp(10rem, -0.2140077821rem + 23.3463035019vw, 25rem)
  ) {
    .training_cont {
      padding-top: calc(10rem + 15 * (100vw - 43.75rem) / 64.25);
    }
  }

  @supports (
    padding-right: clamp(1.25rem, -21.7315175097rem + 52.5291828794vw, 35rem)
  ) {
    .tourism_cont {
      padding-right: clamp(1.25rem, -21.7315175097rem + 52.5291828794vw, 35rem);
    }
  }

  @supports not (
    padding-right: clamp(1.25rem, -21.7315175097rem + 52.5291828794vw, 35rem)
  ) {
    .tourism_cont {
      padding-right: calc(1.25rem + 33.75 * (100vw - 43.75rem) / 64.25);
    }
  }

  @supports (
    padding-top: clamp(10rem, -10.0024319066rem + 45.719844358vw, 39.375rem)
  ) {
    .tourism_cont {
      padding-top: clamp(10rem, -10.0024319066rem + 45.719844358vw, 39.375rem);
    }
  }

  @supports not (
    padding-top: clamp(10rem, -10.0024319066rem + 45.719844358vw, 39.375rem)
  ) {
    .tourism_cont {
      padding-top: calc(10rem + 29.375 * (100vw - 43.75rem) / 64.25);
    }
  }

  @supports (
    padding-right: clamp(1.25rem, -21.7315175097rem + 52.5291828794vw, 35rem)
  ) {
    .tourism_cont {
      padding-right: clamp(1.25rem, -21.7315175097rem + 52.5291828794vw, 35rem);
    }
  }

  @supports not (
    padding-right: clamp(1.25rem, -21.7315175097rem + 52.5291828794vw, 35rem)
  ) {
    .tourism_cont {
      padding-right: calc(1.25rem + 33.75 * (100vw - 43.75rem) / 64.25);
    }
  }

  @supports (
    padding-top: clamp(10rem, -10.0024319066rem + 45.719844358vw, 39.375rem)
  ) {
    .tourism_cont {
      padding-top: clamp(10rem, -10.0024319066rem + 45.719844358vw, 39.375rem);
    }
  }

  @supports not (
    padding-top: clamp(10rem, -10.0024319066rem + 45.719844358vw, 39.375rem)
  ) {
    .tourism_cont {
      padding-top: calc(10rem + 29.375 * (100vw - 43.75rem) / 64.25);
    }
  }

  @supports (
    padding-right: clamp(1.25rem, -34.4990272374rem + 81.7120622568vw, 53.75rem)
  ) {
    .about_cont {
      padding-right: clamp(
        1.25rem,
        -34.4990272374rem + 81.7120622568vw,
        53.75rem
      );
    }
  }

  @supports not (
    padding-right: clamp(1.25rem, -34.4990272374rem + 81.7120622568vw, 53.75rem)
  ) {
    .about_cont {
      padding-right: calc(1.25rem + 52.5 * (100vw - 43.75rem) / 64.25);
    }
  }

  @supports (
    padding-top: clamp(18.75rem, 5.9824902724rem + 29.1828793774vw, 37.5rem)
  ) {
    .about_cont {
      padding-top: clamp(18.75rem, 5.9824902724rem + 29.1828793774vw, 37.5rem);
    }
  }

  @supports not (
    padding-top: clamp(18.75rem, 5.9824902724rem + 29.1828793774vw, 37.5rem)
  ) {
    .about_cont {
      padding-top: calc(18.75rem + 18.75 * (100vw - 43.75rem) / 64.25);
    }
  }

  @supports (
    padding-right: clamp(1.25rem, -34.4990272374rem + 81.7120622568vw, 53.75rem)
  ) {
    .team_one_cont {
      padding-right: clamp(
        1.25rem,
        -34.4990272374rem + 81.7120622568vw,
        53.75rem
      );
    }
  }

  @supports not (
    padding-right: clamp(1.25rem, -34.4990272374rem + 81.7120622568vw, 53.75rem)
  ) {
    .team_one_cont {
      padding-right: calc(1.25rem + 52.5 * (100vw - 43.75rem) / 64.25);
    }
  }

  @supports (
    padding-right: clamp(1.25rem, -34.4990272374rem + 81.7120622568vw, 53.75rem)
  ) {
    .contacts_one_cont {
      padding-right: clamp(
        1.25rem,
        -34.4990272374rem + 81.7120622568vw,
        53.75rem
      );
    }
  }

  @supports not (
    padding-right: clamp(1.25rem, -34.4990272374rem + 81.7120622568vw, 53.75rem)
  ) {
    .contacts_one_cont {
      padding-right: calc(1.25rem + 52.5 * (100vw - 43.75rem) / 64.25);
    }
  }

  @supports (
    padding-right: clamp(1.25rem, -34.4990272374rem + 81.7120622568vw, 53.75rem)
  ) {
    .travel_one_cont {
      padding-right: clamp(
        1.25rem,
        -34.4990272374rem + 81.7120622568vw,
        53.75rem
      );
    }
  }

  @supports not (
    padding-right: clamp(1.25rem, -34.4990272374rem + 81.7120622568vw, 53.75rem)
  ) {
    .travel_one_cont {
      padding-right: calc(1.25rem + 52.5 * (100vw - 43.75rem) / 64.25);
    }
  }

  @supports (
    padding-right: clamp(1.25rem, -34.4990272374rem + 81.7120622568vw, 53.75rem)
  ) {
    .tour_one_cont {
      padding-right: clamp(
        1.25rem,
        -34.4990272374rem + 81.7120622568vw,
        53.75rem
      );
    }
  }

  @supports not (
    padding-right: clamp(1.25rem, -34.4990272374rem + 81.7120622568vw, 53.75rem)
  ) {
    .tour_one_cont {
      padding-right: calc(1.25rem + 52.5 * (100vw - 43.75rem) / 64.25);
    }
  }

  @supports (
    padding-right: clamp(1.25rem, -34.4990272374rem + 81.7120622568vw, 53.75rem)
  ) {
    .prices_one_cont {
      padding-right: clamp(
        1.25rem,
        -34.4990272374rem + 81.7120622568vw,
        53.75rem
      );
    }
  }

  @supports not (
    padding-right: clamp(1.25rem, -34.4990272374rem + 81.7120622568vw, 53.75rem)
  ) {
    .prices_one_cont {
      padding-right: calc(1.25rem + 52.5 * (100vw - 43.75rem) / 64.25);
    }
  }

  @supports (
    padding-right: clamp(1.25rem, -21.7315175097rem + 52.5291828794vw, 35rem)
  ) {
    .trip_card_cont {
      padding-right: clamp(1.25rem, -21.7315175097rem + 52.5291828794vw, 20rem) !important;
    }
  }

  @supports not (
    padding-right: clamp(1.25rem, -21.7315175097rem + 52.5291828794vw, 35rem)
  ) {
    .trip_card_cont {
      padding-right: calc(1.25rem + 33.75 * (100vw - 43.75rem) / 64.25);
    }
  }

  @supports (
    padding-right: clamp(1.25rem, -21.7315175097rem + 52.5291828794vw, 35rem)
  ) {
    .trip_travel_cont {
      padding-right: clamp(1.25rem, -21.7315175097rem + 52.5291828794vw, 35rem);
    }
  }

  @supports not (
    padding-right: clamp(1.25rem, -21.7315175097rem + 52.5291828794vw, 35rem)
  ) {
    .trip_travel_cont {
      padding-right: calc(1.25rem + 33.75 * (100vw - 43.75rem) / 64.25);
    }
  }

  @supports (
    padding-right: clamp(1.25rem, -21.7315175097rem + 52.5291828794vw, 35rem)
  ) {
    .trip_aqua_cont {
      padding-right: clamp(1.25rem, -21.7315175097rem + 52.5291828794vw, 35rem);
    }
  }

  @supports not (
    padding-right: clamp(1.25rem, -21.7315175097rem + 52.5291828794vw, 35rem)
  ) {
    .trip_aqua_cont {
      padding-right: calc(1.25rem + 33.75 * (100vw - 43.75rem) / 64.25);
    }
  }

  @supports (padding-right: clamp(1.25rem, 1.25rem + 0vw, 1.25rem)) {
    .gift_one_cont {
      padding-right: clamp(1.25rem, 1.25rem + 0vw, 1.25rem);
    }
  }

  @supports not (padding-right: clamp(1.25rem, 1.25rem + 0vw, 1.25rem)) {
    .gift_one_cont {
      padding-right: calc(1.25rem + 0 * (100vw - 43.75rem) / 64.25);
    }
  }

  @supports (padding-right: clamp(1.25rem, 1.25rem + 0vw, 1.25rem)) {
    .gift_one_cont {
      padding-right: clamp(1.25rem, 1.25rem + 0vw, 1.25rem);
    }
  }

  @supports not (padding-right: clamp(1.25rem, 1.25rem + 0vw, 1.25rem)) {
    .gift_one_cont {
      padding-right: calc(1.25rem + 0 * (100vw - 43.75rem) / 64.25);
    }
  }

  @supports (
    padding-right: clamp(1.25rem, -21.7315175097rem + 52.5291828794vw, 35rem)
  ) {
    .trip_card_cont {
      padding-right: clamp(1.25rem, -21.7315175097rem + 52.5291828794vw, 35rem);
    }
  }

  @supports not (
    padding-right: clamp(1.25rem, -21.7315175097rem + 52.5291828794vw, 35rem)
  ) {
    .trip_card_cont {
      padding-right: calc(1.25rem + 33.75 * (100vw - 43.75rem) / 64.25);
    }
  }

  @supports (
    padding-right: clamp(1.25rem, -34.4990272374rem + 81.7120622568vw, 53.75rem)
  ) {
    .team_one_cont {
      padding-right: clamp(
        1.25rem,
        -34.4990272374rem + 81.7120622568vw,
        53.75rem
      );
    }
  }

  @supports not (
    padding-right: clamp(1.25rem, -34.4990272374rem + 81.7120622568vw, 53.75rem)
  ) {
    .team_one_cont {
      padding-right: calc(1.25rem + 52.5 * (100vw - 43.75rem) / 64.25);
    }
  }
}

@media (min-width: 90em) and (max-width: 108em) {
  @supports (
    padding-left:
      clamp(0.0000000625rem, -38.749999625rem + 43.0555552083vw, 7.75rem)
  ) {
    .rudive_cont {
      padding-left: clamp(
        0.0000000625rem,
        -38.749999625rem + 43.0555552083vw,
        7.75rem
      );
    }
  }

  @supports not (
    padding-left:
      clamp(0.0000000625rem, -38.749999625rem + 43.0555552083vw, 7.75rem)
  ) {
    .rudive_cont {
      padding-left: calc(0.0000000625rem + 7.7499999375 * (100vw - 90rem) / 18);
    }
  }

  @supports (
    padding-left:
      clamp(0.0000000625rem, -38.749999625rem + 43.0555552083vw, 7.75rem)
  ) {
    .nord_text {
      padding-left: clamp(
        0.0000000625rem,
        -38.749999625rem + 43.0555552083vw,
        7.75rem
      );
    }
  }

  @supports not (
    padding-left:
      clamp(0.0000000625rem, -38.749999625rem + 43.0555552083vw, 7.75rem)
  ) {
    .nord_text {
      padding-left: calc(0.0000000625rem + 7.7499999375 * (100vw - 90rem) / 18);
    }
  }

  @supports (padding-left: clamp(1.25rem, -37.5rem + 43.0555555556vw, 9rem)) {
    .style_cont {
      padding-left: clamp(1.25rem, -37.5rem + 43.0555555556vw, 9rem);
    }
  }

  @supports not (
    padding-left: clamp(1.25rem, -37.5rem + 43.0555555556vw, 9rem)
  ) {
    .style_cont {
      padding-left: calc(1.25rem + 7.75 * (100vw - 90rem) / 18);
    }
  }

  @supports (padding-top: clamp(2.5rem, -10rem + 13.8888888889vw, 5rem)) {
    .style_cont {
      padding-top: clamp(2.5rem, -10rem + 13.8888888889vw, 5rem);
    }
  }

  @supports not (padding-top: clamp(2.5rem, -10rem + 13.8888888889vw, 5rem)) {
    .style_cont {
      padding-top: calc(2.5rem + 2.5 * (100vw - 90rem) / 18);
    }
  }

  @supports (padding-left: clamp(1.25rem, -37.5rem + 43.0555555556vw, 9rem)) {
    .style_cont {
      padding-left: clamp(1.25rem, -37.5rem + 43.0555555556vw, 9rem);
    }
  }

  @supports not (
    padding-left: clamp(1.25rem, -37.5rem + 43.0555555556vw, 9rem)
  ) {
    .style_cont {
      padding-left: calc(1.25rem + 7.75 * (100vw - 90rem) / 18);
    }
  }

  @supports (padding-top: clamp(2.5rem, -10rem + 13.8888888889vw, 5rem)) {
    .style_cont {
      padding-top: clamp(2.5rem, -10rem + 13.8888888889vw, 5rem);
    }
  }

  @supports not (padding-top: clamp(2.5rem, -10rem + 13.8888888889vw, 5rem)) {
    .style_cont {
      padding-top: calc(2.5rem + 2.5 * (100vw - 90rem) / 18);
    }
  }
}

@media (min-width: 56.25em) and (max-width: 108em) {
  @supports (
    padding-right: clamp(0.625rem, -6.3043478261rem + 12.3188405797vw, 7rem)
  ) {
    .training_block1-item {
      padding-right: clamp(0.625rem, -6.3043478261rem + 12.3188405797vw, 7rem);
    }
  }

  @supports not (
    padding-right: clamp(0.625rem, -6.3043478261rem + 12.3188405797vw, 7rem)
  ) {
    .training_block1-item {
      padding-right: calc(0.625rem + 6.375 * (100vw - 56.25rem) / 51.75);
    }
  }

  @supports (
    padding-left: clamp(0.625rem, -6.3043478261rem + 12.3188405797vw, 7rem)
  ) {
    .training_block1-item {
      padding-left: clamp(0.625rem, -6.3043478261rem + 12.3188405797vw, 7rem);
    }
  }

  @supports not (
    padding-left: clamp(0.625rem, -6.3043478261rem + 12.3188405797vw, 7rem)
  ) {
    .training_block1-item {
      padding-left: calc(0.625rem + 6.375 * (100vw - 56.25rem) / 51.75);
    }
  }

  @supports (
    padding-right: clamp(0.625rem, -3.8586956522rem + 7.9710144928vw, 4.75rem)
  ) {
    .training_block2-item {
      padding-right: clamp(
        0.625rem,
        -3.8586956522rem + 7.9710144928vw,
        4.75rem
      );
    }
  }

  @supports not (
    padding-right: clamp(0.625rem, -3.8586956522rem + 7.9710144928vw, 4.75rem)
  ) {
    .training_block2-item {
      padding-right: calc(0.625rem + 4.125 * (100vw - 56.25rem) / 51.75);
    }
  }

  @supports (
    padding-left: clamp(0.625rem, -3.8586956522rem + 7.9710144928vw, 4.75rem)
  ) {
    .training_block2-item {
      padding-left: clamp(0.625rem, -3.8586956522rem + 7.9710144928vw, 4.75rem);
    }
  }

  @supports not (
    padding-left: clamp(0.625rem, -3.8586956522rem + 7.9710144928vw, 4.75rem)
  ) {
    .training_block2-item {
      padding-left: calc(0.625rem + 4.125 * (100vw - 56.25rem) / 51.75);
    }
  }

  @supports (
    line-height: clamp(1.875rem, 1.1956521739rem + 1.2077294686vw, 2.5rem)
  ) {
    .send_title2 {
      line-height: clamp(1.875rem, 1.1956521739rem + 1.2077294686vw, 2.5rem);
    }
  }

  @supports not (
    line-height: clamp(1.875rem, 1.1956521739rem + 1.2077294686vw, 2.5rem)
  ) {
    .send_title2 {
      line-height: calc(1.875rem + 0.625 * (100vw - 56.25rem) / 51.75);
    }
  }

  @supports (
    padding-right: clamp(0.625rem, -6.3043478261rem + 12.3188405797vw, 7rem)
  ) {
    .training_block1-item {
      padding-right: clamp(0.625rem, -6.3043478261rem + 12.3188405797vw, 7rem);
    }
  }

  @supports not (
    padding-right: clamp(0.625rem, -6.3043478261rem + 12.3188405797vw, 7rem)
  ) {
    .training_block1-item {
      padding-right: calc(0.625rem + 6.375 * (100vw - 56.25rem) / 51.75);
    }
  }

  @supports (
    padding-left: clamp(0.625rem, -6.3043478261rem + 12.3188405797vw, 7rem)
  ) {
    .training_block1-item {
      padding-left: clamp(0.625rem, -6.3043478261rem + 12.3188405797vw, 7rem);
    }
  }

  @supports not (
    padding-left: clamp(0.625rem, -6.3043478261rem + 12.3188405797vw, 7rem)
  ) {
    .training_block1-item {
      padding-left: calc(0.625rem + 6.375 * (100vw - 56.25rem) / 51.75);
    }
  }

  @supports (
    padding-right: clamp(0.625rem, -3.8586956522rem + 7.9710144928vw, 4.75rem)
  ) {
    .training_block2-item {
      padding-right: clamp(
        0.625rem,
        -3.8586956522rem + 7.9710144928vw,
        4.75rem
      );
    }
  }

  @supports not (
    padding-right: clamp(0.625rem, -3.8586956522rem + 7.9710144928vw, 4.75rem)
  ) {
    .training_block2-item {
      padding-right: calc(0.625rem + 4.125 * (100vw - 56.25rem) / 51.75);
    }
  }

  @supports (
    padding-left: clamp(0.625rem, -3.8586956522rem + 7.9710144928vw, 4.75rem)
  ) {
    .training_block2-item {
      padding-left: clamp(0.625rem, -3.8586956522rem + 7.9710144928vw, 4.75rem);
    }
  }

  @supports not (
    padding-left: clamp(0.625rem, -3.8586956522rem + 7.9710144928vw, 4.75rem)
  ) {
    .training_block2-item {
      padding-left: calc(0.625rem + 4.125 * (100vw - 56.25rem) / 51.75);
    }
  }

  @supports (
    line-height: clamp(1.875rem, 1.1956521739rem + 1.2077294686vw, 2.5rem)
  ) {
    .send_title3 {
      line-height: clamp(1.875rem, 1.1956521739rem + 1.2077294686vw, 2.5rem);
    }
  }

  @supports not (
    line-height: clamp(1.875rem, 1.1956521739rem + 1.2077294686vw, 2.5rem)
  ) {
    .send_title3 {
      line-height: calc(1.875rem + 0.625 * (100vw - 56.25rem) / 51.75);
    }
  }

  @supports (
    padding-right: clamp(0.625rem, -6.3043478261rem + 12.3188405797vw, 7rem)
  ) {
    .training_block1-item {
      padding-right: clamp(0.625rem, -6.3043478261rem + 12.3188405797vw, 7rem);
    }
  }

  @supports not (
    padding-right: clamp(0.625rem, -6.3043478261rem + 12.3188405797vw, 7rem)
  ) {
    .training_block1-item {
      padding-right: calc(0.625rem + 6.375 * (100vw - 56.25rem) / 51.75);
    }
  }

  @supports (
    padding-left: clamp(0.625rem, -6.3043478261rem + 12.3188405797vw, 7rem)
  ) {
    .training_block1-item {
      padding-left: clamp(0.625rem, -6.3043478261rem + 12.3188405797vw, 7rem);
    }
  }

  @supports not (
    padding-left: clamp(0.625rem, -6.3043478261rem + 12.3188405797vw, 7rem)
  ) {
    .training_block1-item {
      padding-left: calc(0.625rem + 6.375 * (100vw - 56.25rem) / 51.75);
    }
  }

  @supports (
    padding-right: clamp(0.625rem, -3.8586956522rem + 7.9710144928vw, 4.75rem)
  ) {
    .training_block2-item {
      padding-right: clamp(
        0.625rem,
        -3.8586956522rem + 7.9710144928vw,
        4.75rem
      );
    }
  }

  @supports not (
    padding-right: clamp(0.625rem, -3.8586956522rem + 7.9710144928vw, 4.75rem)
  ) {
    .training_block2-item {
      padding-right: calc(0.625rem + 4.125 * (100vw - 56.25rem) / 51.75);
    }
  }

  @supports (
    padding-left: clamp(0.625rem, -3.8586956522rem + 7.9710144928vw, 4.75rem)
  ) {
    .training_block2-item {
      padding-left: clamp(0.625rem, -3.8586956522rem + 7.9710144928vw, 4.75rem);
    }
  }

  @supports not (
    padding-left: clamp(0.625rem, -3.8586956522rem + 7.9710144928vw, 4.75rem)
  ) {
    .training_block2-item {
      padding-left: calc(0.625rem + 4.125 * (100vw - 56.25rem) / 51.75);
    }
  }

  @supports (
    padding-top: clamp(29.375rem, 11.0326086957rem + 32.6086956522vw, 46.25rem)
  ) {
    .trip_card_cont {
      padding-top: clamp(
        29.375rem,
        11.0326086957rem + 32.6086956522vw,
        46.25rem
      );
    }
  }

  @supports not (
    padding-top: clamp(29.375rem, 11.0326086957rem + 32.6086956522vw, 46.25rem)
  ) {
    .trip_card_cont {
      padding-top: calc(29.375rem + 16.875 * (100vw - 56.25rem) / 51.75);
    }
  }

  @supports (
    padding-top: clamp(25.625rem, 1.847826087rem + 42.270531401vw, 47.5rem)
  ) {
    .trip_travel_cont {
      padding-top: clamp(25.625rem, 1.847826087rem + 42.270531401vw, 47.5rem);
    }
  }

  @supports not (
    padding-top: clamp(25.625rem, 1.847826087rem + 42.270531401vw, 47.5rem)
  ) {
    .trip_travel_cont {
      padding-top: calc(25.625rem + 21.875 * (100vw - 56.25rem) / 51.75);
    }
  }

  @supports (
    padding-top: clamp(25.625rem, 8.6413043478rem + 30.193236715vw, 41.25rem)
  ) {
    .trip_aqua_cont {
      padding-top: clamp(25.625rem, 8.6413043478rem + 30.193236715vw, 41.25rem);
    }
  }

  @supports not (
    padding-top: clamp(25.625rem, 8.6413043478rem + 30.193236715vw, 41.25rem)
  ) {
    .trip_aqua_cont {
      padding-top: calc(25.625rem + 15.625 * (100vw - 56.25rem) / 51.75);
    }
  }

  @supports (
    padding-top: clamp(29.375rem, 11.0326086957rem + 32.6086956522vw, 46.25rem)
  ) {
    .trip_card_cont {
      padding-top: clamp(
        29.375rem,
        11.0326086957rem + 32.6086956522vw,
        46.25rem
      );
    }
  }

  @supports not (
    padding-top: clamp(29.375rem, 11.0326086957rem + 32.6086956522vw, 46.25rem)
  ) {
    .trip_card_cont {
      padding-top: calc(29.375rem + 16.875 * (100vw - 56.25rem) / 51.75);
    }
  }
}

@media (min-width: 23.4375em) and (max-width: 56.25em) {
  @supports (
    width: clamp(20.625rem, 16.1160714286rem + 19.2380952381vw, 26.9375rem)
  ) {
    .map_adress {
      width: clamp(20.625rem, 16.1160714286rem + 19.2380952381vw, 26.9375rem);
    }
  }

  @supports not (
    width: clamp(20.625rem, 16.1160714286rem + 19.2380952381vw, 26.9375rem)
  ) {
    .map_adress {
      width: calc(20.625rem + 6.3125 * (100vw - 23.4375rem) / 32.8125);
    }
  }

  @supports (
    width: clamp(20.625rem, 16.1160714286rem + 19.2380952381vw, 26.9375rem)
  ) {
    .map_info {
      width: clamp(20.625rem, 16.1160714286rem + 19.2380952381vw, 26.9375rem);
    }
  }

  @supports not (
    width: clamp(20.625rem, 16.1160714286rem + 19.2380952381vw, 26.9375rem)
  ) {
    .map_info {
      width: calc(20.625rem + 6.3125 * (100vw - 23.4375rem) / 32.8125);
    }
  }

  @supports (
    width: clamp(20.625rem, 9.1517857143rem + 48.9523809524vw, 36.6875rem)
  ) {
    .map {
      width: clamp(20.625rem, 9.1517857143rem + 48.9523809524vw, 36.6875rem);
    }
  }

  @supports not (
    width: clamp(20.625rem, 9.1517857143rem + 48.9523809524vw, 36.6875rem)
  ) {
    .map {
      width: calc(20.625rem + 16.0625 * (100vw - 23.4375rem) / 32.8125);
    }
  }
}

@media (min-width: 23.4375em) and (max-width: 75em) {
  @supports (gap: clamp(1.25rem, -0.625rem + 8vw, 5.375rem)) {
    .central_office {
      gap: clamp(1.25rem, -0.625rem + 8vw, 5.375rem);
    }
  }

  @supports not (gap: clamp(1.25rem, -0.625rem + 8vw, 5.375rem)) {
    .central_office {
      gap: calc(1.25rem + 4.125 * (100vw - 23.4375rem) / 51.5625);
    }
  }
}

@media (min-width: 75em) and (max-width: 92.5em) {
  @supports (
    width: clamp(23.3125rem, -51.9553571429rem + 100.3571428571vw, 40.875rem)
  ) {
    .central_office_adress {
      width: clamp(23.3125rem, -51.9553571429rem + 100.3571428571vw, 40.875rem);
    }
  }

  @supports not (
    width: clamp(23.3125rem, -51.9553571429rem + 100.3571428571vw, 40.875rem)
  ) {
    .central_office_adress {
      width: calc(23.3125rem + 17.5625 * (100vw - 75rem) / 17.5);
    }
  }
}

@media (min-width: 12.5em) and (max-width: 75em) {
  @supports (width: clamp(6.25%rem, 13.75%rem + -10%vw, 12.5rem)) {
    .central_office_adress {
      width: clamp(6.25%rem, 13.75%rem + -10%vw, 12.5rem);
    }
  }

  @supports not (width: clamp(6.25%rem, 13.75%rem + -10%vw, 12.5rem)) {
    .central_office_adress {
      width: calc(12.5rem + -6.25% * (100vw - 12.5rem) / 62.5);
    }
  }
}

@media (min-width: 56.25em) and (max-width: 92.5em) {
  @supports (
    gap: clamp(2.0625rem, -8.8965517241rem + 19.4827586207vw, 9.125rem)
  ) {
    .section_eight_about_item {
      gap: clamp(2.0625rem, -8.8965517241rem + 19.4827586207vw, 9.125rem);
    }
  }

  @supports not (
    gap: clamp(2.0625rem, -8.8965517241rem + 19.4827586207vw, 9.125rem)
  ) {
    .section_eight_about_item {
      gap: calc(2.0625rem + 7.0625 * (100vw - 56.25rem) / 36.25);
    }
  }
}

@media (min-width: 61.99875em) and (max-width: 92.5em) {
  @supports (width: clamp(30rem, 9.1652083931rem + 33.6051801156vw, 40.25rem)) {
    .history_07_img {
      width: clamp(30rem, 9.1652083931rem + 33.6051801156vw, 40.25rem);
    }
  }

  @supports not (
    width: clamp(30rem, 9.1652083931rem + 33.6051801156vw, 40.25rem)
  ) {
    .history_07_img {
      width: calc(30rem + 10.25 * (100vw - 61.99875rem) / 30.50125);
    }
  }

  @supports (
    width: clamp(18.75rem, -11.7399389369rem + 49.1783123642vw, 33.75rem)
  ) {
    .inside_item_text {
      width: clamp(18.75rem, -11.7399389369rem + 49.1783123642vw, 33.75rem);
    }
  }

  @supports not (
    width: clamp(18.75rem, -11.7399389369rem + 49.1783123642vw, 33.75rem)
  ) {
    .inside_item_text {
      width: calc(18.75rem + 15 * (100vw - 61.99875rem) / 30.50125);
    }
  }
}

@media (min-width: 23.4375em) and (max-width: 61.99875em) {
  @supports (
    width: clamp(20.8125rem, 15.2283441116rem + 23.8257317903vw, 30rem)
  ) {
    .history_07_img {
      width: clamp(20.8125rem, 15.2283441116rem + 23.8257317903vw, 30rem);
    }
  }

  @supports not (
    width: clamp(20.8125rem, 15.2283441116rem + 23.8257317903vw, 30rem)
  ) {
    .history_07_img {
      width: calc(20.8125rem + 9.1875 * (100vw - 23.4375rem) / 38.56125);
    }
  }
}

@media (min-width: 23.4375em) and (max-width: 92.5em) {
  @supports (
    font-size: clamp(1.375rem, 1.2053167421rem + 0.7239819005vw, 1.875rem)
  ) {
    .title_ten_about {
      font-size: clamp(1.375rem, 1.2053167421rem + 0.7239819005vw, 1.875rem);
    }
  }

  @supports not (
    font-size: clamp(1.375rem, 1.2053167421rem + 0.7239819005vw, 1.875rem)
  ) {
    .title_ten_about {
      font-size: calc(1.375rem + 0.5 * (100vw - 23.4375rem) / 69.0625);
    }
  }

  @supports (
    line-height: clamp(1.5rem, 1.1182126697rem + 1.628959276vw, 2.625rem)
  ) {
    .title_ten_about {
      line-height: clamp(1.5rem, 1.1182126697rem + 1.628959276vw, 2.625rem);
    }
  }

  @supports not (
    line-height: clamp(1.5rem, 1.1182126697rem + 1.628959276vw, 2.625rem)
  ) {
    .title_ten_about {
      line-height: calc(1.5rem + 1.125 * (100vw - 23.4375rem) / 69.0625);
    }
  }

  @supports (
    line-height: clamp(1rem, 0.7878959276rem + 0.9049773756vw, 1.625rem)
  ) {
    .inside_but {
      line-height: clamp(1rem, 0.7878959276rem + 0.9049773756vw, 1.625rem);
    }
  }

  @supports not (
    line-height: clamp(1rem, 0.7878959276rem + 0.9049773756vw, 1.625rem)
  ) {
    .inside_but {
      line-height: calc(1rem + 0.625 * (100vw - 23.4375rem) / 69.0625);
    }
  }

  @supports (
    line-height: clamp(1rem, 0.7878959276rem + 0.9049773756vw, 1.625rem)
  ) {
    .inside_but2 {
      line-height: clamp(1rem, 0.7878959276rem + 0.9049773756vw, 1.625rem);
    }
  }

  @supports not (
    line-height: clamp(1rem, 0.7878959276rem + 0.9049773756vw, 1.625rem)
  ) {
    .inside_but2 {
      line-height: calc(1rem + 0.625 * (100vw - 23.4375rem) / 69.0625);
    }
  }

  @supports (
    line-height: clamp(1rem, 0.7878959276rem + 0.9049773756vw, 1.625rem)
  ) {
    .spoller_inside {
      line-height: clamp(1rem, 0.7878959276rem + 0.9049773756vw, 1.625rem);
    }
  }

  @supports not (
    line-height: clamp(1rem, 0.7878959276rem + 0.9049773756vw, 1.625rem)
  ) {
    .spoller_inside {
      line-height: calc(1rem + 0.625 * (100vw - 23.4375rem) / 69.0625);
    }
  }
}

@media (min-width: 61.99875em) and (max-width: 90em) {
  @supports (
    width: clamp(18.75rem, -2.8378867015rem + 34.8198741128vw, 28.5rem)
  ) {
    .underwater_center_cont {
      width: clamp(18.75rem, -2.8378867015rem + 34.8198741128vw, 28.5rem);
    }
  }

  @supports not (
    width: clamp(18.75rem, -2.8378867015rem + 34.8198741128vw, 28.5rem)
  ) {
    .underwater_center_cont {
      width: calc(18.75rem + 9.75 * (100vw - 61.99875rem) / 28.00125);
    }
  }

  @supports (
    width: clamp(18.75rem, -2.8378867015rem + 34.8198741128vw, 28.5rem)
  ) {
    .map4 {
      width: clamp(18.75rem, -2.8378867015rem + 34.8198741128vw, 28.5rem);
    }
  }

  @supports not (
    width: clamp(18.75rem, -2.8378867015rem + 34.8198741128vw, 28.5rem)
  ) {
    .map4 {
      width: calc(18.75rem + 9.75 * (100vw - 61.99875rem) / 28.00125);
    }
  }

  @supports (gap: clamp(1.25rem, -2.0712133387rem + 5.3569037097vw, 2.75rem)) {
    .maps_cont_contacts {
      gap: clamp(1.25rem, -2.0712133387rem + 5.3569037097vw, 2.75rem);
    }
  }

  @supports not (
    gap: clamp(1.25rem, -2.0712133387rem + 5.3569037097vw, 2.75rem)
  ) {
    .maps_cont_contacts {
      gap: calc(1.25rem + 1.5 * (100vw - 61.99875rem) / 28.00125);
    }
  }

  @supports (
    width: clamp(37.5rem, 6.5020088389rem + 49.9977679568vw, 51.5rem)
  ) {
    .inside_item_info {
      width: clamp(37.5rem, 6.5020088389rem + 49.9977679568vw, 51.5rem);
    }
  }

  @supports not (
    width: clamp(37.5rem, 6.5020088389rem + 49.9977679568vw, 51.5rem)
  ) {
    .inside_item_info {
      width: calc(37.5rem + 14 * (100vw - 61.99875rem) / 28.00125);
    }
  }

  @supports (
    max-width: clamp(28.75rem, -32.1389112093rem + 98.2099013437vw, 56.25rem)
  ) {
    .trip_card_title {
      max-width: clamp(28.75rem, -32.1389112093rem + 98.2099013437vw, 56.25rem);
    }
  }

  @supports not (
    max-width: clamp(28.75rem, -32.1389112093rem + 98.2099013437vw, 56.25rem)
  ) {
    .trip_card_title {
      max-width: calc(28.75rem + 27.5 * (100vw - 61.99875rem) / 28.00125);
    }
  }

  @supports (
    max-width: clamp(28.75rem, -32.1389112093rem + 98.2099013437vw, 56.25rem)
  ) {
    .trip_card_title {
      max-width: clamp(28.75rem, -32.1389112093rem + 98.2099013437vw, 56.25rem);
    }
  }

  @supports not (
    max-width: clamp(28.75rem, -32.1389112093rem + 98.2099013437vw, 56.25rem)
  ) {
    .trip_card_title {
      max-width: calc(28.75rem + 27.5 * (100vw - 61.99875rem) / 28.00125);
    }
  }
}

@media (min-width: 90em) and (max-width: 187.5em) {
  @supports (width: clamp(51.5rem, 51.5rem + 0vw, 51.5rem)) {
    .inside_item_info {
      width: clamp(51.5rem, 51.5rem + 0vw, 51.5rem);
    }
  }

  @supports not (width: clamp(51.5rem, 51.5rem + 0vw, 51.5rem)) {
    .inside_item_info {
      width: calc(51.5rem + 0 * (100vw - 90rem) / 97.5);
    }
  }
}

@media (min-width: 61.99875em) and (max-width: 100em) {
  @supports (
    width: clamp(6.25rem, -31.2743248577rem + 60.5243248577vw, 29.25rem)
  ) {
    .inside_item_left {
      width: clamp(6.25rem, -31.2743248577rem + 60.5243248577vw, 29.25rem);
    }
  }

  @supports not (
    width: clamp(6.25rem, -31.2743248577rem + 60.5243248577vw, 29.25rem)
  ) {
    .inside_item_left {
      width: calc(6.25rem + 23 * (100vw - 61.99875rem) / 38.00125);
    }
  }
}

@media (min-width: 92.5em) and (max-width: 187.5em) {
  @supports (width: clamp(33.75rem, 33.75rem + 0vw, 33.75rem)) {
    .inside_item_text {
      width: clamp(33.75rem, 33.75rem + 0vw, 33.75rem);
    }
  }

  @supports not (width: clamp(33.75rem, 33.75rem + 0vw, 33.75rem)) {
    .inside_item_text {
      width: calc(33.75rem + 0 * (100vw - 92.5rem) / 95);
    }
  }
}

@media (min-width: 56.25em) and (max-width: 90em) {
  @supports (
    padding-right: clamp(1.0625rem, -5.9166666667rem + 12.4074074074vw, 5.25rem)
  ) {
    .cost_diving_cont {
      padding-right: clamp(
        1.0625rem,
        -5.9166666667rem + 12.4074074074vw,
        5.25rem
      );
    }
  }

  @supports not (
    padding-right: clamp(1.0625rem, -5.9166666667rem + 12.4074074074vw, 5.25rem)
  ) {
    .cost_diving_cont {
      padding-right: calc(1.0625rem + 4.1875 * (100vw - 56.25rem) / 33.75);
    }
  }
}

@media (min-width: 23.4375em) and (max-width: 44.4375em) {
  @supports (max-width: clamp(14.375rem, -9.0625rem + 100vw, 35.375rem)) {
    .swiper_mini2 {
      max-width: clamp(14.375rem, -9.0625rem + 100vw, 35.375rem);
    }
  }

  @supports not (max-width: clamp(14.375rem, -9.0625rem + 100vw, 35.375rem)) {
    .swiper_mini2 {
      max-width: calc(14.375rem + 21 * (100vw - 23.4375rem) / 21);
    }
  }
}

@media (min-width: 62.5em) and (max-width: 92.5em) {
  @supports (gap: clamp(1.125rem, -4.734375rem + 9.375vw, 3.9375rem)) {
    .swiper_flex {
      gap: clamp(1.125rem, -4.734375rem + 9.375vw, 3.9375rem);
    }
  }

  @supports not (gap: clamp(1.125rem, -4.734375rem + 9.375vw, 3.9375rem)) {
    .swiper_flex {
      gap: calc(1.125rem + 2.8125 * (100vw - 62.5rem) / 30);
    }
  }

  @supports (
    line-height: clamp(1.125rem, 0.0833333333rem + 1.6666666667vw, 1.625rem)
  ) {
    .text_opisanie {
      line-height: clamp(1.125rem, 0.0833333333rem + 1.6666666667vw, 1.625rem);
    }
  }

  @supports not (
    line-height: clamp(1.125rem, 0.0833333333rem + 1.6666666667vw, 1.625rem)
  ) {
    .text_opisanie {
      line-height: calc(1.125rem + 0.5 * (100vw - 62.5rem) / 30);
    }
  }
}

@media screen and (max-width: 991px) {
  header .horizontal-line {
    display: none;
  }
  header .menu__link {
    font-size: 18px;
  }
  header .rate {
    font-size: 14px;
  }
  header .phone {
    font-size: 23px;
  }
}
@media screen and (max-width: 768px) {
  .section__one-travel_card {
    background-position-x: 70%;
  }
  .section__one-tourism {
    background-position-x: center;
  }
  .trip_booking_button11 {
    justify-content: center;
  }
  .trip_title {
    text-align: center;
    max-width: 100%;
  }
  .trip_booking_price {
    justify-content: center;
    text-align: center;
    max-width: 100%;
  }
  .trip_booking_info_item {
    justify-content: center;
  }
  .booking_trip_info {
    margin-right: 0rem !important;
  }
  .trip_courser_cont {
    max-width: 100%;
  }
  .trip_courser_cont_dc {
    width: 100% !important;
  }
  .trip_booking_info_item {
    align-items: center;
  }
  .book_dc_form_cont {
    width: 100% !important;
    padding-right: 1rem !important;
  }
  .book_dc {
    width: 100% !important;
    max-width: 100% !important;
  }
  .book_dc_title2 {
    text-align: center;
  }
  .book_dc_text {
    text-align: center;
  }
}

@media screen and (max-width: 460px) {
  .all_tour {
    padding: 18px 30px;
    max-width: 185px;
  }
  .load_btn {
    padding: 16px 20px;
    max-width: 204px;
  }
  .look_btn {
    padding: 11px 10px;
    min-width: 139px;
  }
  .look_btn.v2 {
    min-width: 94px;
  }
  .look_btn.lead {
    min-width: 151px;
  }
  .swiper_arr {
    justify-content: center;
  }
  .read_btn {
    padding: 8px 10px;
    max-width: 82px;
  }
  .soc_text {
    font-size: 14px;
  }
  .skat {
    min-height: 512px;
    background-position: bottom right;
  }
  .soc_seti {
    font-size: 14px;
  }
  .title_foot2 {
    margin: 15px 0 40px 0;
  }
  .foot_tel {
    font-size: 24px;
  }
  .footer {
    background-position-x: right;
  }

  .inside_item_left {
    width: 100%;
  }
  .section_one_gift {
    height: auto;
    padding-bottom: 30px;
    background-size: cover;
  }
  .section_two_contacts .tabs3__navigation {
    display: block;
  }
  .section_two_contacts .tabs3__title {
    width: 100%;
  }
  .section__container-six .six__slider {
    overflow: visible;
  }

  .tour__title {
    margin: 0;
    width: 100%;
    padding: 10px 0;
  }
  .tour__title._tab-active {
    padding: 10px 0;
    margin: 0;
  }
  .breadcrumbs-box.v2 {
    margin: 0 20px;
    top: 100px;
    font-size: 11px;
  }
}
/* Animation */
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    display: none;
  }
  100% {
    opacity: 0;
    display: block;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
    display: block;
  }
  50% {
    opacity: 0;
    display: block;
  }
  100% {
    opacity: 1;
  }
}

/* Theme Swithcer Start */
.switch, .searchBrn {
  position: relative;
  display: block;
  width: 41px;
  height: 41px;
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 1000px;
  cursor: pointer;
  border-radius: 10px;
}
.searchBrn svg {
    width: 25px;
    height: 25px;
    position: relative;
    top: 8px;
    left: 8px;
}
.switch .dark-icon {
  position: absolute;
  width: 22px;
  height: 22px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.switch .dark-icon svg {
  width: 100%;
  height: 100%;
}

.switch input:checked + .dark-icon {
}

.switch input {
  position: absolute;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
}
/* Theme Swithcer End */

/* Dark Mode */
html.dark-mode .travel_text_one {
  color: #343434;
}
html.dark-mode .page {
  background-image: none !important;
  color: #414F5E;
}
html.dark-mode .woocommerce-checkout .header {
  background: #01577b;
}
html.dark-mode body::after {
  display: none !important;
}
html.dark-mode .spol_titles {
  color: #000;
}
html.dark-mode .spollers__body {
  color: #000;
}
html.dark-mode .spollers__item {
  background-color: #fff;
}
html.dark-mode .spol_titles_cont {
  color: #8c979d;
}
html.dark-mode .booking_tour_cont {
  background-color: #fff;
}
html.dark-mode .booking_title {
  color: #091521;
}
html.dark-mode .booking_price {
  color: #091521;
}
html.dark-mode .booking_text_data {
  color: #091521;
}
html.dark-mode .booking_but2 {
  color: #091521;
}
html.dark-mode .httl {
  color: #1f1f1f;
}
html.dark-mode .discount_text {
  color: #1f1f1f;
}
html.dark-mode .discount_table2 {
  color: #1f1f1f;
  background: #fafafa;
}
html.dark-mode .discount_table3 {
  color: #1f1f1f;
  background: #fff;
}
html.dark-mode .discount_table4 {
  color: #1f1f1f;
  background: #fafafa;
}
html.dark-mode .discount_text2 {
  color: #343434;
}
html.dark-mode .footer {
  background-image: none;
}
html.dark-mode .gost {
  color: #757880;
}
html.dark-mode .soc_seti {
  color: #091521;
}
html.dark-mode .foot__link {
  color: #091521;
}
html.dark-mode .title_foot {
  color: #091521;
}
html.dark-mode .title_foot2 {
  color: #091521;
}
html.dark-mode .foot_tel {
  color: #091521;
}
html.dark-mode .address_foot {
  color: #757880;
}
html.dark-mode .mail_foot {
  color: #757880;
}
html.dark-mode .feedback {
  color: #091521;
}
html.dark-mode .feedback_btn.zoom {
  background: #fd0207;
}
html.dark-mode .politika_end {
  color: #fd0207;
}
html.dark-mode .services {
  color: #fd0207;
}
/* Prices */
html.dark-mode .spollers__title_img {
  background-color: #091521;
}
html.dark-mode ._spoller-active .spollers__title_img {
  background-color: #FD0207;
}
html.dark-mode .spollers__title_prices {
  color: #091521;
}
html.dark-mode ._spoller-init .spollers__title::after {
  background-color: #091521;
}
html.dark-mode ._spoller-init .spollers__title::before {
  background-color: #091521;
}

/* trip_card */
html.dark-mode .antarctica_title {
  color: #091521;
}
html.dark-mode .antarctica_text {
  color: #091521;
}
html.dark-mode .section_four_trip_title {
  color: #091521;
}
html.dark-mode .spollers__button_trip {
  color: #fff;
  background-color: #091521;
}
html.dark-mode .trip_spollers__title {
  color: #091521;
}
html.dark-mode .fw2 {
  color: #091521;
}
html.dark-mode .cabins_text {
  background-color: #fff;
}
html.dark-mode .cabins_but {
  background-color: #fd0207;
  color: #ffffff;
}
html.dark-mode .trip_courser_cont {
  background-color: #fff;
  color: #091521;
}
html.dark-mode .trip_booking_price {
  color: #091521;
}
html.dark-mode .load_btn.zoom {
  color: #091521;
  border: 1px solid #fd0207;
  color: #fd0207;
  background: #fff;
}
html.dark-mode .trip_booking_text_data {
  color: #091521;
}
html.dark-mode .orders {
  color: #091521;
  background-color: #fff;
}
html.dark-mode .orders_cont_date,
html.dark-mode .orders_cont_title {
  color: #414f5e;
}
html.dark-mode .orders_cont_button {
  color: #fff;
}
html.dark-mode .efcefsfsd {
  color: #091521;
}
/* travel_card */
html.dark-mode .photos_course_title {
  color: #091521;
}
/* training */
html.dark-mode .rudive_title.title {
  color: #091521;
}
html.dark-mode .starts_rudive {
  color: #091521;
}
html.dark-mode ._icon-adress:before {
  color: #091521;
}
html.dark-mode .send_title.title {
  color: #091521;
}

html.dark-mode .rudive_text {
  color: #091521;
}
html.dark-mode .name_rudive {
  color: #091521;
}
html.dark-mode .nord_text {
  color: #091521;
}
html.dark-mode .send_title {
  color: #091521;
}
html.dark-mode .training_block2-item,
html.dark-mode .training_block1-item {
  background-color: #fff;
  color: #091521;
}
/* tourism */
html.dark-mode .style_cont,
html.dark-mode .style_text,
html.dark-mode .style_title,
html.dark-mode .title {
  color: #091521;
}

html.dark-mode .horizontal_line {
  background-color: #A9C4CE;
}
html.dark-mode .tab_number_aquarium {
  border-color: #091521;
  color: #091521;
}
html.dark-mode .tourism_title.title.v2 {
  color: #fff;
}
/* diving_centers */
html.dark-mode .moscow,
html.dark-mode .dcsliide_title,
html.dark-mode .dcsliide_text,
html.dark-mode .map_info-cont {
  color: #091521;
}
html.dark-mode .rezerv {
  color: #fff;
}
html.dark-mode .map_adress {
  background-color: #fff;
}
html.dark-mode .maps__slider {
  background-color: #F4F4F4;
  /* background-color: #01577b; */
}
html.dark-mode .swiper-scrollbar-drag {
    background: #000;
}
html.dark-mode .swiper-scrollbar {
    background: #dcdcdc;
}
html.dark-mode .maps__slide1.active_address, html.dark-mode .maps__slide2.active_address {
  background-color: #f1f1f1;
}
html.dark-mode .title.title_foot1 {
  color: #fff;
}
/* diving_centers_card */
html.dark-mode .trip_card_title.title {
  color: #fff;
}
html.dark-mode .diving_centers_text {
  color: #091521;
}
html.dark-mode .book_dc {
  color: #091521;
  background-color: #fff;
}
html.dark-mode .book_dc_cont_top {
  color: #091521;
}
html.dark-mode .book_dc_title2 {
  color: #091521;
}
html.dark-mode .book_dc_text {
  color: #091521;
}
html.dark-mode .book_dc_title {
  color: #091521;
}
html.dark-mode .input_reg_course.tel222.tel333 {
  color: #091521;
  background-color: #f1f1f1;
}
html.dark-mode .input_reg_course.tel222.tel333::placeholder {
  color: #091521;
}
html.dark-mode .get_there_title,
html.dark-mode .get_there_text_info {
  color: #091521;
}
html.dark-mode .reminder_title,
html.dark-mode .reminder_text {
  color: #091521;
}
/* diving_aquariums */
html.dark-mode .diving_moscow_title,
html.dark-mode .diving_moscow_item {
  color: #091521;
}
html.dark-mode .cost_title_diving,
html.dark-mode .cost_diving_title,
html.dark-mode .cost_diving_price,
html.dark-mode .cost_diving_price2,
html.dark-mode .cost_diving_price3 {
  color: #091521;
}
html.dark-mode .red_bg .cost_title_diving,
html.dark-mode .red_bg .cost_diving_title,
html.dark-mode .red_bg .cost_diving_price,
html.dark-mode .red_bg .cost_diving_price2,
html.dark-mode .red_bg .cost_diving_price3 {
  color: #fff;
}
html.dark-mode .cost_diving_cont {
  background-color: #fff;
}
html.dark-mode .cost_diving_cont.red_bg {
  background-color: #fd0207;
}
html.dark-mode .cost_diving_cont.light_bg {
  background-color: #fafafa;
}
html.dark-mode .photo_reports_icon_title {
  color: #091521;
}
html.dark-mode .photo_reports_icon_subtitle {
  color: #091521;
}
html.dark-mode .moskvarium_crocus_cont {
  color: #091521;
  background-color: #fff;
  border-color: #fafafa;
}
html.dark-mode .title {
  color: #fff;
}
html.dark-mode .tour__title {
  color: #7C8186;
}
html.dark-mode .tour__title._tab-active {
  color: #091521;
}
html.dark-mode .discount_tables table tbody tr {
  background: #FFF;
}
html.dark-mode .discount_tables table tbody tr:nth-child(2n) {
  background: #F9F9F9;
}


/* teamt */
html.dark-mode .team__title {
  background-color: #FFE0E1;
  color: #FD0207;
}
html.dark-mode .team__title._tab-active {
  background-color: #fd0207;
  color: #fff;
}
html.dark-mode .team_text_big {
  color: #091521;
}
html.dark-mode .team_cont {
  color: #091521;
  background-color: #fff;
}

/* contacts */
html.dark-mode .tabs3__title {
  color: #091521;
  border-bottom-color: #091521;
}
html.dark-mode .contacts__title {
  color: #091521;
  background-color: #fff;
}
html.dark-mode .tabs3__title._tab-active {
  color: #091521;
  border-bottom-color: #fd0207;
}
html.dark-mode .contacts__title._tab-active {
  color: #fff;
  background-color: #fd0207;
}
html.dark-mode .underwater_center,
html.dark-mode .underwater_center_title {
  color: #091521;
}
/* book */
html.dark-mode .gift_text_top {
  color: #091521;
}
html.dark-mode .popup__text.popup__text_gift {
  color: #091521;
}
html.dark-mode .spol_titles_cont4.spol_titles_cont4-gift {
  color: #091521;
}
html.dark-mode .recipient_item.recipient_item_gift, html.dark-mode .recipient input {
  color: #091521;
  background-color: #fff;
}

html.dark-mode .recipient_item.recipient_item_gift::placeholder, html.dark-mode .recipient input::placeholder  {
  color: #091521;
}
html.dark-mode .prices_sert_down_cont.prices_gift_down_cont {
  background-color: #fff;
}
html.dark-mode .prices_sert_down1,
html.dark-mode .prices_sert_down2 {
  color: #091521;
}
html.dark-mode .checkbox_reg_text {
  /* color: #091521; */
}
html.dark-mode .checkbox_reg_text a {
  color: inherit;
}
/* specialist */
html.dark-mode .text_opisanie {
  color: #091521;
}
/* travel_card */
html.dark-mode .checkbox_reg_text {
  color: #fff;
}
html.dark-mode .title_aquariums {
  color: #414F5E;
}
html.dark-mode .style_title.title.v3 {
  color: #414F5E;
}
html.dark-mode .end {
  color: #414F5E;
}

.block1_cont svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}

.footer .company-logo svg {
  width: 120px;
  height: 20px;
}

html.dark-mode .company-logo svg {
  color: #091521;
}
html.dark-mode .style_title.title {
  color: #091521;
}
html.dark-mode .section_diving_centers_title.title {
  color: #091521;
}
html.dark-mode .checkbox_reg_text {
  color: #091521;
}
/* html.dark-mode .checkbox_reg_text span {
  color: #091521;
} */

.moskvarium_crocus_cont .img svg {
  width: 52px;
  height: 52px;
  fill: currentColor;
}

.underwater_center_adress svg {
  color: currentColor;
  width: 24px;
}

html.dark-mode .popup_textarea_gift {
  background-color: #fff;
  color: #091521;
}
html.dark-mode .popup_textarea_gift::placeholder {
  color: #091521 !important;
}

html.dark-mode .always-text-white {
  color: #fff;
}

.img_span_trip svg {
  width: 19px;
  height: 19px;
  fill: currentColor;
}


/*Попапы*/

/* Скрываем оригинальный checkbox */
input[type='checkbox'] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

/* Создаем стилизованный вид checkbox */
input[type='checkbox'] + label {
  position: relative;
  display: inline-block;
  border: 1px solid #bfbfbf;
  border-radius: 3px;
  min-width: 25px;
  height: 25px;
  background-color: rgba(246, 246, 246, 0.15);
}

/* Добавляем стили для "отмеченного" checkbox */
input[type='checkbox']:checked + label {
  background-color: #007bff;
  /* измените цвет по своему вкусу */
}

/* Добавляем отображение "галочки" при отмеченном checkbox */
input[type='checkbox'] + label:after {
  content: '\2713';
  /* код символа галочки */
  font-size: 16px;
  color: white;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: none;
}

/* Отображаем "галочку" при отмеченном checkbox */
input[type='checkbox']:checked + label:after {
  display: block;
}

/* Портфолио */

.locimg, .article-card .attachment-post-thumbnail {
  width: 100%;
  border-radius: 15px;
  width: 100%;
  height: 200px;
  object-fit: cover;
  object-position: top;
}

.img-loc a {
	position:relative
}

.video, .kartinki {
	display:none
}

.bt_pl {
  position: absolute;
  margin: auto;
  width: 30px;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.circle img {
  height: 33px;
}
.ody {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  font-family: sans-serif;
  position: relative;
}
.overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(-45deg, #004969, #01577B, #004969, #01577B);
	background-size: 400% 400%;
	animation: gradient 3s ease infinite;
  z-index: 9999;
  display: none; 
}
@keyframes gradient {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}
.overlay::after{
  content: "";
  width: 50px;
  height: 50px;
  position: absolute;
  top: 50%;
  left: 50%;
  background: url(./img/loading.svg) no-repeat;
  transform: translate(-50%, -50%);
  background-size: cover;
}
/* h1 {
  color: coral;
} */
.gallery-reports {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 10px;
}
.gallery-reports .img-loc{
  width: calc(100% - 10px);
  height: 200px;
  border-radius: 10px;
  overflow: hidden;
}
.gallery-reports .img-loc a{
    display: block;
    width: 100%;
    height: 100%;
}
.gallery-reports .img-loc a img{
    width: 100%;
    height: 100%;
    max-width: 100%;
    object-fit: cover;
    object-position: center;
}

.gallery-reports .img-loc video {
  width: auto;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  object-position: center;
}

.large {
  height: calc(400px + 10px)!important;
  grid-row: span 2;
}
/* Скрыть стандартные элементы управления видео */
.my-video::-webkit-media-controls {
  display: none !important;
}

.my-video::-webkit-media-controls-play-button {
  display: none !important;
}

.my-video::-webkit-media-controls-start-playback-button {
  display: none !important;
}

.my-video::-webkit-media-controls-enclosure {
  display: none !important;
}
.video-container {
  position: relative;
  width: 100%;
  height: 100%;
}

.play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 25px; 
  height: 25px;
  background-image: url('./img/play.png'); 
  background-size: cover;
  cursor: pointer;
}

.my-video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover; 
  z-index: 1;
}

.column {
    display: none;
}

.show {
    display: flex;
}

/*.map_info-cont, .centr-map {
  display: none;
}*/

#productModal{
  position: fixed;
  top: 50%;
  left: 50%; 
  min-width: 600px;
  background: #003B58;
  color: #fff;
  padding: 40px 20px;
  line-height: 55px;
  transform: translate(-50%, -50%);
  border-radius: 10px;
  z-index: 1000;
}
#productModal .modal-content{
  display: flex;
  flex-direction: column;
  position: relative;
  text-align: center;
}
#productModal .close{
  position: absolute;
  right: -5px;
  top: -45px;
  font-size: 30px;
}
#productModal .close:hover{
  cursor: pointer;
}
#productModal #modalProductName{
    font-size: 21px;
    margin-bottom: 20px;
}
#productModal #modalProductPrices{
  display: flex;
  justify-content: center;
}
#productModal .dayz{
  margin: 30px 0 0;
}
#productModal #modalProductPrices button{
  max-width: 100px;
  line-height: 1.3;
  font-size: 14px;
  border-radius: 10px;
  border: 1px solid #01577B;
  padding: 5px 10px;
  margin-right: 5px;
}
#productModal #modalProductPrices button:last-child{
  margin: 0;
}
#productModal #modalProductPrices button.active{
  border: 1px solid #fd0207;
}
#productModal #addToCart{
  max-width: 230px;
  margin: 0 auto;
  background: #01577B;
  padding: 3px 15px;
  border-radius: 10px;
  transition: all .2s ease-in-out;
  border: 1px solid #01577B;
  position: relative;
}
#productModal .quantity{
  display: flex;
  flex-direction: column;
}
#addToCartTwo{
  position: relative;
}
 #addToCart.load::before{
  content: "";
  width: 30px;
  height: 20px;
  background: url(./img/loading.svg) no-repeat;
  position: absolute;
  background-size: cover;
  top: 50%;
  left: 0;
  transform: translateY(-75%);
  opacity: .8;
}
#addToCartTwo.load::before{
  content: "";
  width: 30px;
  height: 20px;
  background: url(./img/loading.svg) no-repeat;
  position: absolute;
  background-size: cover;
  top: 50%;
  left: 20px;
  transform: translateY(-75%);
  opacity: .8;
}
#addToCart.done::before{
  content: "";
  width: 30px;
  height: 30px;
  background: url(./img/check.png) no-repeat;
  position: absolute;
  background-size: cover;
  top: 50%;
  left: 0;
  transform: translateY(-65%);
  opacity: .8;
}
#addToCartTwo.done::before{
  content: "";
  width: 30px;
  height: 30px;
  background: url(./img/check.png) no-repeat;
  position: absolute;
  background-size: cover;
  top: 50%;
  left: 20px;
  transform: translateY(-65%);
  opacity: .8;
}
#productModal #addToCart:hover{
  border: 1px solid #fd0207;
}
#productModal .quantity-controls {
  position: relative; 
  display: inline-flex;
  align-items: center;
  max-width: 120px;
  margin: 0 auto;
}

#productModal .quantity-minus, .quantity-plus {
  position: absolute;
  color: #01577B;
  top: 0;
  bottom: 0;
  width: 25px; 
  border: none; 
  cursor: pointer; 
  user-select: none;
}
#productModal .quantity-controls .quantity-minus { left: 0; } 
#productModal .quantity-controls .quantity-plus { right: 0; }

#productModal .quantity-minus:hover, .quantity-plus:hover {
  color:#003B58;
}
#productModal .dayz .msg{
  opacity: 0;
  visibility: hidden;
  transition: all .4s ease-in-out;
}
#productModal .dayz .msg.err{
  color: red;
  opacity: 1;
  visibility: visible;
}
#productModal .quantity input{
    max-width: 120px;
    padding: 0 30px;
    text-align: center;
    margin: 0 auto;
    border-radius: 5px;
}
#productModal .quantity-controls input[type="number"]::-webkit-inner-spin-button,
#productModal .quantity-controls input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none; /* Убирает стандартный стиль для Webkit */
    margin: 0; /* Убирает поля вокруг кнопок */
}
#productModal .quantity-controls input[type="number"] {
  -moz-appearance: textfield; /* Убирает стандартные кнопки в Firefox */
}
#productModal .quantity-controls input[type="number"] {
  appearance: none; /* Стандартное свойство для управления внешним видом элементов формы */
}
/******************************CF7 FORM**************************************/
.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%; 
  height: 100%;
  background: rgba(0, 0, 0, 0.5); 
  z-index: 1000; 
}

#myModal {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #01577B;
  color: #fff;
  padding: 40px 20px;
  z-index: 1001;
  width: 500px;
  border-radius: 10px;
}
.diveforms form{
  display: flex;
  flex-direction: column;
  width: 70%;
  margin: 0 auto;
}
.wpcf7-response-output{
  border-color: #fd0207;
  font-size: 14px;
}
.diveforms form label{
  display: flex;
  flex-direction: column;
  margin-bottom: 15px;
}
.diveforms form label span{
  margin: 5px 0;
}
.diveforms form label span input{
  width: 100%;
  margin: 0;
}
.diveforms form label span input::placeholder{
  opacity: .5;
}
.diveforms form input[type="submit"]{
  background-color: #fd0207;
  border-radius: 6px;
  padding: 15px 33px;
  cursor: pointer;
  color: #fff;
  width: 70%;
  margin: 0 auto;
}
.wpcf7-not-valid-tip{
  font-size: 14px;
  position: absolute;
}
.book_dc .wpcf7-response-output{
  position: absolute;
  bottom: 20px;
  left: 0;
  right: 0;
  text-align: center;
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.wpcf7-spinner{
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-left: 5px; 
  background: none !important;
  border: none !important;
  border-radius: 0;
  top: -30px;
}
.wpcf7-spinner:before{
    content: "";
    width: 30px;
    height: 20px;
    background: url(./img/loading.svg) no-repeat;
    position: absolute;
    background-size: cover;
    top: 50%;
    left: 0;
    transform: translateY(-75%);
    opacity: .8;
    border-radius: 0;
    animation: none!important;
}
.close-modal-button {
  position: absolute;
  right: 10px; 
  top: 10px; 
  background-color: transparent; 
  border: none; 
  color: #fff; 
  font-size: 20px; 
  cursor: pointer; 
  z-index: 99999; 
  width: 20px;
  height: 20px;
}

.book_dc form{
  display: flex;
  flex-direction: column;
}
.book_dc form label{
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 26px;
  padding-bottom: 15px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.book_dc form label input{
  background: transparent;
  color: #fff;
  margin: 0;
  padding: 0;
  border: none;
  box-shadow: none;
}

/* Изменение цвета фона контейнера календаря */
.flatpickr-innerContainer {
  background-color: #004B6D;
  color: #fff;
}
span.flatpickr-weekday, .flatpickr-day{
  color: #fff!important;
}

/* Изменение цвета дней в календаре */
.flatpickr-day {
  background-color: #fff;
  color: #333;
}
input:-webkit-autofill,
input:-moz-autofill,
input:-ms-input-placeholder {
    background-color: transparent !important;
}
.book_dc .wpcf7-submit{
    color: #fff;
    text-align: center;
    font-weight: 500;
    line-height: 26px;
    border-radius: 5px;
    background: #fd0207;
    width: 100%;
    height: 59.885px;
    cursor: pointer;
}
.book_dc input::placeholder{
  opacity: .7;
  font-size: 15px;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output{
  border-color: #fd0207;
}
.book_dc .wpcf7-spinner{
  margin-left: 0;
  border-radius: 0;
  top: 20px;
  left: 50%;
  transform: translate(-50%, -50%);
}
/******************************CF7 FORM**************************************/
.red{
  border: 1px solid #fd0207!important;
  box-shadow: 0px 0px 30px 0px rgba(253,2,7,.6);
}
.redlabel{
  border: 2px solid #fd0207!important;
  box-shadow: 0px 0px 20px 0px rgba(253,2,7,1);
}
.nominal input{
  border: none;
}
@keyframes blink-animation {
  0%, 100% { color: #fff; } 
  50% { color: #fd0207; } 
}
.color_red{
  animation: blink-animation 1s infinite;
}
.maps__slider .maps__wrapper{
  flex-direction: column;
}
@media screen and (max-width: 990px) {
  .section_two_prices_cont{
    padding: 0;
  }
  .spollers__body_prices{
    padding: 5px;
  }
  .spollers__body_prices .inside_item{
    padding: 20px 0;
    margin-bottom: 20px;
  }
  .spollers__body_prices .inside_item .inside_item_text{
    line-height: 1.5;
  }
  #productModal{
    min-width: 400px;
  }
  #productModal #modalProductName{
    line-height: 1.5;
  }
  .rate, .phone, .header-cart{
    position: absolute;
  }
  .menu__list{
    top: 250px;
    padding-top: 0;
  }
  .rate{
    top: auto;
    bottom: 100px;
    margin-top: 0;
  }
  header .phone{
    top: auto;
    bottom: -41px;
    font-size: 12px;
    right: 50px;
  }
  header a .tel{
    width: 20px;
  }
  .header-cart{
    top: 95px;
    right: 30px;
  }
  .training_block2{
    display: block;
  }
  .training_block2-item{
    margin-bottom: 20px;
    padding: 20px;
  }
  .skat{
    position: relative;
  }
/*  .skat .foot_top{
    position: absolute;
    width: 80%;
    top: 50%;
    transform: translate(0, -50%);
  }*/
  .foot_buttons{
    margin-bottom: 144px;
  }
  .map_adress{
    padding: 20px 10px;
    max-width: 990px;
    width: 100%;
  }
  .maps_cont .map_info {
    max-width: 990px;
    width: 100%;
  }
  .map_adress .moscow{
    margin-bottom: 20px;
  }
  .maps__slide1, .maps__slide2{
    padding: 20px 20px 30px 20px;
  }
  .menu-open .menu__list{
    padding-top: 0;
    position: initial;
    margin-bottom: 200px;
  }
  .menu__body{
    flex-direction: column-reverse;
    justify-content: start;
    align-items: baseline;
  }
  .about_cont {
    padding-top: 7.75rem;
  }
  .section__two-divingcenters .maps__slide{
    padding: 10px;
    margin-bottom: 20px;
  }
  .section__container-five .swiper1 .swiper_arr{
    top: -50px;
    max-width: 100px;
  }
  .section__container-five .swiper1 .swiper_arr .swiper-button-next{
    right: 0;
  }
  .swiper1 .swiper_arr {
    top: 120px;
  }
  .reg_course form{
    display: block!important;
  }
  .reg_course form label{
    margin-bottom: 20px;
  }
  .articles article {
    width: calc(100% / 3)!important;
    position: relative!important;
  }
  .articles {
    justify-content: center!important;
  }
  .articles article .blog_text{
    font-size: 21px;
  }
}
@media screen and (max-width: 769px){
  .articles article {
    width: 100% !important;
  }
  .articles article .post-thumbnail{
    width: 100%;
  }
  .articles article .blog_info{
    padding: 7px 30px;
  }
  .articles article .blog_info .blog_time{
    font-size: 16px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 990px) and (max-width: 1312px) {
  .rate{
    display:none;
  }
}
.single_travel_card__slide{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.reg_course form{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 28px;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin-top: 40px;
}
.reg_course form input{
  height: 57px;
  margin: 0 5px;
  background-color: rgba(0, 0, 0, .1);
  border-radius: 5px;
  color: #fff;
  padding: 5px 10px;
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.3);
}
.reg_course form label{
  max-width: 230px;
  display: flex;
  flex-direction: column;
  gap: 13px;
}
.reg_course form input.wpcf7-submit{
  width: 254px;
  height: 57px;
  border-radius: 5px;
  background-color: #fd0207;
}
.section_seven_about{
  position: relative;
}
.section_seven_about .about_arr1{
  position: absolute;
  top: 0;
}
.articles{
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  padding-top: 120px;
  justify-content: left;
  padding: 120px 50px 0 50px;
}
.articles article{
  width: calc(100%/5);
}
.articles article .article_inn{
  position: relative;
}

.articles article .blog_info{
  position: absolute;
  bottom: 0;
  left: 10px;
  background: #fd0207;
  padding: 5px 10px;
  border-radius: 5px;
}
.articles article .blog_info .blog_time{
  color: #fff;
}
.articles article .blog_info img{
  display: none;
}
.articles article .blog_text{
  margin-top: 20px;
}
.articles article .red_read{
  /* display: none; */
}
.section__one-travel_aqua{
  position: relative;
  overflow: hidden;
}
.section__one-travel_aqua .swiper-slide{
  cursor: pointer;
}
#backgroundVideo{
  position: absolute;
}
.active_slide{
  border: 2px solid red;
}
.section_four_trip_cont p{
  color: rgba(255, 255, 255, 0.7)!important;
  font-weight: 400;
  line-height: 25px;
  margin-bottom: 20px;
}
.dark-mode .section_four_trip_cont p{
  color: #414F5E!important;
}
.section_four_trip_cont h3{
    font-size: 30px;
    font-weight: 700;
    line-height: 40px;
    margin: 40px 0;
}
.section_four_trip_cont h4{
  font-size: 24px;
    font-weight: 700;
    line-height: 40px;
    margin: 20px 0;
}
.not-found-page__button {
  display: block;
  max-width: 276px;
  font-size: 16px;
  line-height: 26px;
  font-weight: 500;
  text-align: center;
  color: #FFFFFF;
  background: #FD0207;
  padding: 15px 19px 13px 20px;
  margin: 0 auto;
  border-radius: 5px;
}
.not-found-page__text {
  font-size: 26px;
  line-height: 36px;
  text-align: center;
  color: #FFFFFF;
  margin: 0 auto 45px auto;
  max-width: 509px;
}
.not_found{
  margin: 48px auto;
  display: block;
}

.main__text-gallery-contact{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 60px;
  padding-bottom: 106px;
}
.align-wrapper {
  width: 100%;
  max-width: 1480px;
  margin: 0 auto;
}
.main__text-gallery {
  max-width: 1034px;
}
.main__text-gallery h2{
  font-size: 30px;
  line-height: 38px;
  font-weight: 400;
  color: #FFFFFF;
  margin: 32px 0 32px 0;
}
.main__text-gallery p{
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  color: #FFFFFF;
}
.main__text-gallery ul li{
  list-style-type: disc;
  margin-left: 30px;
  line-height: 1.5;
}
.main__contacts-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  max-width: 323px;
  margin-top: 5px;
}
.main__gallery {
  display: flex;
  flex-direction: column;
  margin-top: 79px;
}
.main__gallery-block {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 22px;
  flex-wrap: wrap;
}
.main__gallery-block-img {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  overflow: hidden;
  max-width: 246px;
}
.main__gallery-block-img img {
  border-radius: 10px;
  overflow: hidden;
  width: 246px;
}

.main__contacts-title {
  font-size: 18px;
  line-height: 23px;
  font-weight: 500;
  color: #FFFFFF;
  margin: 0 0 14px 0;
}
.main__contacts-bg-wrapper {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  padding: 27px 27px 39px 27px;
  min-width: 323px;
}
.main__contact {
  display: flex;
  align-items: flex-start;
  gap: 11px;
}
.main__contact:nth-child(n) {
  padding-bottom: 15px;
  border-bottom: 1px dashed rgba(214, 214, 214, 0.2);
}
.main__contact:not(:last-child) {
  margin-bottom: 16px;
}
.main__contact-img {
  width: fit-content;
  height: fit-content;
}
.main__contact-img img {
  min-width: 15px;
  width: 15px;
  height: auto;
}
.main__contact-text {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 11px;
}
.main__contact-phone-text-title {
  font-size: 15px;
  line-height: 19px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.4);
}
.main__contact-text-value, .phone .main__contact-text-second {
  font-size: 15px;
  line-height: 19px;
  font-weight: 400;
  color: #FFFFFF;
  margin: 0 0 0 2px;
}
.main__contacts-button-wrapper {
  width: 100%;
}
.main__contacts-button, #service_form_btn {
  display: inline-block;
  width: 100%;
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
  text-align: center;
  color: #FFFFFF;
  background: #FD0207;
  padding: 15px 10px 14px 10px;
  border-radius: 5px;
  transition: 0.4s;
}
.main__gallery-block-img:nth-last-child(-n+3) img{
  width: 320px;
}
.main__gallery-block-img:nth-last-child(-n+3) {
  max-width: 320px;
  margin-right: 20px;
}
.main__gallery-block-img:last-child{
  margin-right: 0;
}
.service-contact-form{
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #01577B;
  color: #fff;
  padding: 40px 20px;
  z-index: 1001;
  width: 500px;
  border-radius: 10px;
}
.service-contact-form form{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.service-contact-form form input{
  margin-top: 20px;
  width: 80%;
  padding: 10px;
}
.service-contact-form form input::placeholder{
  opacity: .8;
  font-size: 14px;
  color: #fff;
}
.custom-dropdown {
  position: relative;
  width: 80%;
  margin-top: 20px;
}

.custom-dropdown__selected {
  padding: 10px;
  background-color: rgba(0, 0, 0, .2);
  border-radius: 5px;
  cursor: pointer;
  outline: none;
  user-select: none;
}
.custom-dropdown__selected::after {
  content: '';
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #fff; /* Изначально стрелка вниз */
}

.custom-dropdown__selected.open::after {
  border-top: none;
  border-bottom: 5px solid #fff; /* Стрелка вверх */
}

.custom-dropdown__list {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background-color: #01577B;
  list-style: none;
  padding: 0;
  margin: 0;
  display: none;
  z-index: 1000;
  color:#fff;
  border-left: 1px solid #003C5A;
  border-right: 1px solid #003C5A;
  border-bottom: 1px solid #003C5A;
}

.custom-dropdown__list li {
  padding: 10px;
  cursor: pointer;
}

.custom-dropdown__list li:hover {
  background-color: #003C5A;
}
#service_form_btn{
  margin-top: 20px;
  width: 60%;
}
#dropdown-error{
  margin-top: 5px;
  font-size: 13px;
}
@media (max-width: 1640px) and (max-width: 768px) {
  .main__text-gallery-contact {
      flex-direction: column;
      padding-bottom: 62px;
  }

  .main__gallery-block-img{
    max-width: 170px;
  }
  .main__gallery-block-img:nth-last-child(-n+3) {
    max-width: 170px;
    margin-right: 0;
  }
}
@media (max-width: 1640px) and (max-width: 1420px) {
  .main__text-gallery-contact {
      gap: 20px;
      padding-left: 10px;
      padding-right: 10px;
  }
  .main__text-gallery {
    flex: 3;
    max-width: unset;
  }
  .main__contacts-wrapper {
    flex: 1;
    max-width: unset;
  }
  .main__gallery-block{
    justify-content: center;
  }
}
.menu-item {
  white-space: nowrap;
}
.menu-item > a {

}
.menu__list {
  margin-bottom: 0rem !important;
  padding-left: 0rem !important;
  padding-right: 0.5rem !important;
}
.menu__body > .menu__list > li > a {
  padding: 15px 0;
}
.menu__body li.menu-item-has-children {
  position: relative; 
}
.menu__body li.menu-item-has-children>a::after {
  content: url('/wp-content/themes/rudive/img/header/arr.svg');
  font-family: 'dashicons';
  font-size: 10px;
  margin-left: 5px;
  position: absolute;
  margin-top: 4px;
  width: 10px;
  height: 10px;
  display: none;
}
.menu__body li.menu-item-has-children ul.sub-menu {
    background-color: #ffffffdb;
    position: absolute;
    white-space: nowrap;
    z-index: 1;
    border-radius: 10px;
    overflow: hidden;
    display: none;
}
.menu__body li.menu-item-has-children:hover ul.sub-menu {
  display: block;
}
.menu__body li.menu-item-has-children ul.sub-menu > li > a {
  padding: 15px;
  color: #000;
  width: 100%;
  transition: all .3s;
}
.menu__body li.menu-item-has-children ul.sub-menu > li:not(:last-child) > a {
  border-bottom: 1px solid #118faf29;
}
.menu__body li.menu-item-has-children ul.sub-menu > li > a:hover {
  background-color: #ccc;
}
@media(max-width: 991px) {
  .mobile_header {
    display: block;
  }
  .table_links {
    width: 100%;
  }
  .menu__body li.menu-item-has-children ul.sub-menu {
    position: relative;
  }
  .menu__body > .menu__list > li {
    width: 100%;
  }
  .menu__body > .menu__list > li > a {
    padding: 7px 0;
    width: 100%;
  }
  .menu__body li.menu-item-has-children ul.sub-menu > li > a {
    text-align: center;
  }
  .foot_buttons {
    flex-wrap: wrap;
  }
  .booking_price {
    justify-content: center;
  }
  .booking_button {
    width: 100%;
    flex-direction: row;
    justify-content: center;
  }
  .booking_title {
    text-align: center;
  }
}
html.dark-mode .section_eight_about_cont, html.dark-mode .section_ten_about_cont, 
html.dark-mode .section__container-six, html.dark-mode .foot__list1, html.dark-mode .foot__list2,
html.dark-mode .section_four_about_cont_two .title, html.dark-mode .section__container-six .title,
html.dark-mode .main__text-gallery-contact, html.dark-mode .main__text-gallery p, html.dark-mode .main__text-gallery h2,
html.dark-mode .main__contacts-title, html.dark-mode .main__contact-phone-text-title,
html.dark-mode .main__contact-text-value, html.dark-mode .phone .main__contact-text-second,
html.dark-mode .spollers__item, html.dark-mode .section__container-six ._icon-right:before, 
html.dark-mode .section__container-six ._icon-left:before {
  color: #000!important;
}
html.dark-mode .blog_info .blog_time {
  color: #464646;
}
.swiper-button-next, .swiper-button-prev {
    top: -20px;
  }
html.dark-mode .section_six_about_cont {
    padding-bottom: 50px;
}
@media(max-width: 1173px) {
  .menu__list {gap: 16px;}
  .table_links {
    font-size: 13px;
  }
}

.discount_text p{
  margin: 10px 0 20px;
}
.discount_text h2 {
  font-size: 30px;
  line-height: 42px;
  font-weight: bold;
  margin-bottom: 26px;
}
.travel_card__slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.travel_card__slide a {
  height: 100%;
  width: 100%;
}
.rudive_cont h2 {
    font-weight: 700;
    line-height: 1.4;
    font-size: clamp(1.25rem, 1.0767738359rem + 0.7390983001vw, 1.875rem);
    margin-bottom: 30px;
}
.rudive_cont p {
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.7);
}
.dark-mode .rudive_cont h2, .dark-mode .rudive_cont p {
  color: #091521;
}
.educGalleryBig .photos_course_cont-img {
    max-width: initial;
    width: calc(33.33% - 26px);
    min-width: initial;
    height: 320px;
}
.educGalleryBig .photos_course_cont-img a, .educGallerySmall .photos_course_cont-img a {
  display: block;
  width: 100%;
  height: 100%;
}
.educGalleryBig .photos_course_cont-img a img, .educGallerySmall .photos_course_cont-img a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
}
.educGallerySmall .photos_course_cont-img {
  width: 100%;
  height: 240px!important;
}
.educGallerySmall {
  display: flex;
}
.section__one-travel-video {
  height: 100%;
}
.section__one-travel_aqua .swiper-slide {
  object-fit: cover;
}

@media(max-width: 1000px) {
  .video2_cont_mini {
    right: 25px;
  }
}
@media(max-width: 767px) {
  .educGalleryBig .photos_course_cont-img {
    width: 100%;
    height: auto;
  }
  .diff_gallery_cont {
    width: 100% !important;
  }
  .skat {
    background-position: bottom right;
  }
}
@media(max-width: 575px) {
  .video2_cont_mini .swiper-wrapper picture {
    width: 100px !important;
    height: 65px;
  }
  .section__one-travel_aqua {
        height: 500px;
    }
    .video2_cont_mini {
        right: auto;
    }
  .tabs3__title {
    padding: 10px;
  }
  .underwater_center {
    flex-wrap: wrap;
    margin-bottom: 15px;
  }
}



.maps__slide.active {
    background-color: rgba(255, 255, 255, 0.1);
}
html.dark-mode .maps__slide.active {
    background-color: #e7e7e7;
}
html.dark-mode .home  .tab, html.dark-mode .home  .hot_tours, html.dark-mode .home .title, html.dark-mode .home .media_top, html.dark-mode .home .media_but, html.dark-mode .home .section__container-four,
html.dark-mode .home .tab_number, html.dark-mode .home .test__wrapper, html.dark-mode .home .user_prof {
  color: #414F5E;
}
html.dark-mode .home .swiper-button-next, html.dark-mode .home .swiper-button-prev {
  border: 2px solid rgba(0, 0, 0, 0.1);
}
html.dark-mode .home ._icon-left:before {
    content: '\e90c';
    color: #000;
}
html.dark-mode .home ._icon-right:before {
    content: '\e90d';
    color: #000;
}
html.dark-mode .home .title.title_foot1 {
  color: #fff;
}
html.dark-mode .page-template-page-turizm .starts_linked {
  color: #fff;
}
html.dark-mode .tob {
  color: #000;
}
.cont_block {
  display: none;
}
.cont_block.active {
  display: flex;
  flex-direction: column;
  /* -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 50px 20px;
  flex-wrap: wrap; */
}
.mapBlock {
  width: 100%;
  height: 100%;
}
.tob {
  padding-top: 40px;
}
.map4 {
  width: 100%;
  height: 269px;
}
.team__content {
  display: none;
}
.book__send, .add_to_cart_button {
  opacity: 0;
  width: 0;
  height: 0;
}
.page-template-page-price .add_to_cart_button {
  opacity: 1;
  height: 40px;
  width: 160px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
}
.dark-mode .page-template-page-price .add_to_cart_button {
  background-color: #FFE0E1;
  color: #FD0207;
}
.modal {
  display: none;
  width: 500px;
}
.modal.fancybox-content {
  background-color: rgb(221, 238, 244);
}
.bootstrap_modal_shadow {
  background-color: rgba(0,0,0, 0.7) !important;
}
.bootstrap_modal .modal-content {
  background-color: rgb(221, 238, 244);
  border: 1px solid rgb(221, 238, 244);
  border-radius: 0;
}
.bootstrap_modal .close {
  font-size: 25px;
  color: #414F5E !important;
}
.bootstrap_modal .modal__title {
  color: #414F5E !important;
}
.bootstrap_modal .modal-header, .bootstrap_modal .modal-body, .bootstrap_modal .modal-footer {
  border: 0px !important;
}
.bootstrap_submit_btn {
  background-color: #fd0207;
  border-radius: 6px;
  padding: 15px 33px;
  cursor: pointer;
  color: #fff !important;
  width: 70%;
  margin: 0 auto;
}
.bootstrap_modal_input {
  background-color: #fff !important;
  color: #414F5E !important;
  border-radius: 5px;
  padding: 10px 15px;
  margin-left: 0 !important;
}
.bootstrap_modal_input::placeholder {
  color: #c1c0c0 !important;
}
.bootstrap_modal label {
  color: #414F5E !important;
  font-size: 1rem !important;
}
.modal input {
  background-color: rgb(255 255 255);
  border-radius: 5px;
  color: #000;
  padding: 10px 15px;
}
.modal textarea {
  background-color: #fff;
  color: #000;
}
.modal  .diveforms form input[type="submit"] {
  margin-top: 20px;
}
.modal__title {
  text-align: center;
  margin-bottom: 30px;
  font-size: 20px;
  font-weight: 500;
  width: 400px;
}
.diveforms form {
  width: 88%;
}
.searchBlock {
  display: flex;
  align-items: center;
  padding: 30px 0;
  border-bottom: 1px solid #ccc;
  margin-bottom: 30px;
  gap: 20px;
}
.searchBlock__img {
  border-radius: 10px;
  width: 20%;
  border: 1px solid #ccc;
  height: 200px;
}
.searchBlock__img img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  border-radius: 10px;
}
.searchBlock__img a {
  width: 100%;
}
.searchBlock__txt {
  width: 60%;
}
.searchPageWr {
  padding: 30px;
}
.searchBlock__txt-title {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 10px;
}
.searchBlock__btn a {
    width: 200px;
    min-width: 180px;
    height: 43px;
    text-align: center;
    border-radius: 5px;
    background: #fd0207;
    color: #fff;
    font-weight: 600;
    padding: 13px 0;
}
.dark-mode .starts_linked {
  color: #fff;
}
.dark-mode  .foot_down ul li a {
  color: #757880;
}
.advans-black, .dark-mode .advans {
  display: none;
}
.dark-mode .advans-black {
  display: block;
}
.maps__slider .swiper-scrollbar-drag {
  background: #fff;
}
.section_diving_centers_card .trip_booking_button11 {
  top: 58px;
}
.wp-block-table thead {
    border: none;
}

#modalGift {
  background-color: rgb(255 255 255);
  color: #000;
  border-radius: 10px;
  width: auto;
}
#modalGift textarea, #modalGift .character_count_gift {
    background-color: #EDEDED;
    color: #000;
}
#modalGift input {
  border: 1px solid #BFBFBF;
  border-radius: 10px;
}
#modalGift textarea::placeholder, #modalGift input::placeholder {
  color: #7B7B7B;
}
#modalGift .popup__text_gift {
    color: #000;
}
#modalGift .diving_gift_cont {
    margin: 35px 0;
}
#modalGift .prices_gift_down_cont {
  border-radius: 10px;
  background: #F3F3F3;
}
#modalGift .prices_sert_down-gift, #modalGift .section_two_gift {
    color: #000;
}
#modalGift .section_two_gift a {
  color: #FD0207;
}
#modalGift .diving_gift_cont_item, #modalGift .diving_book_cont_item {
  width: 270px;
  min-height: 290px;
}
.dark-mode .inside_item_bg {
    background-color: #F9F9F9;
}
.discount_text {
  font-size: 14px;
}
.dark-mode .section_four_media_info2 {
  color: #fff;
}
.section_five_about_text1 {
  margin-bottom: 20px;
}
.page-template-page-onas .media_top {
  margin-bottom: 15px;
}
.single-courses .section_two_travel_cont {
  margin-top: 0;
}

@media(max-width: 1200px) {
  .searchBlock__img {
    width: 30%;
  }
}
@media(max-width: 769px) {
  .searchBlock {
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .searchPageWr {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
  }
  .searchBlock__img {
    width: 100%;
  }
  .searchPageWr article {
    width: calc(50% - 10px);
  }
  .searchBlock__txt {
    width: 100%;
  }
}
@media(max-width: 500px) {
  .table_links li {
    width: 100% !important;
  }
  table_link a {
    width: 100%;
  }
  #modalGift .recipient input {
    width: 100%;
  }
  #modalGift .checkbox_cont_popup_cont {
    flex-direction: column;
    gap: 30px;
  }
  .searchPageWr article {
    width: 100%;
  }
  .searchBlock {
    padding: 0 0 20px;
    margin-bottom: 15px;
  }
  .logo {
    gap: 8px;
  }
  .custom-logo-link img {
    width: 100px;
    height: 30px;
  }
  .section__container-five {
    margin-bottom: 80px;
  }
  .section__container-three {
      margin-bottom: 0;
  }
  .footer__container {
    margin-top: 50px;
  }
  .book_dc form label {
    margin-bottom: 18px;
  }
  .checkbox_cont_popup_cont {
    flex-direction: column;
  }
}



@media(max-width: 600px) {
  .modal__title {
    width: 100%;
  }
  .diveforms form {
    width: 100%;
  }
  .ocean_icons_block_inner {
    width: 100%;
  }
  .ocean_icons_block_cont {
    width: 100% !important;
  }
}

@media(max-width: 1728px) {
  .menu__list {
    gap: 20px;
  }
}
@media(max-width: 1435px) {
    .menu__list {
        gap: 10px;
    }
}

