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

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

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
    line-height: 1.15; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
    margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
    display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
    box-sizing: content-box; /* 1 */
    height: 0; /* 1 */
    overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
    font-family: monospace, monospace; /* 1 */
    font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
    background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
    border-bottom: none; /* 1 */
    text-decoration: underline; /* 2 */
    text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
    font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
    font-family: monospace, monospace; /* 1 */
    font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
    border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
    font-family: inherit; /* 1 */
    font-size: 100%; /* 1 */
    line-height: 1.15; /* 1 */
    margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
    overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
    text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
    padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
    box-sizing: border-box; /* 1 */
    color: inherit; /* 2 */
    display: table; /* 1 */
    max-width: 100%; /* 1 */
    padding: 0; /* 3 */
    white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
    vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
    overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
    -webkit-appearance: button; /* 1 */
    font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
    display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
    display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
    display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
    display: none;
}




/*=== ======== ===*/
/*=== CRITICAL ===*/
/*=== ======== ===*/
.hidden-on-start {
    opacity: 0!important;
    visibility: hidden!important;
    transition: 0s!important;
    width: 0!important;
}

.overflow-hidden {
    overflow: hidden;
}

/*=== ====== ===*/
/*=== FOOTER ===*/
/*=== ====== ===*/

footer {
    padding: 80px 0 20px;
    background-color: transparent;
    font-family: 'Mont', sans-serif;
    margin-top: 36px;
    font-weight: 500;
}
.footer--padding-botom-20 {
    padding-bottom: 20px!important;
}

footer .container {
    display: flex;
    justify-content: space-between;
}
.footer-row-text a {
    color: #eee;
    display: block;
    text-decoration:none;
}
.footer img {
    height: auto;
    width: auto;
}
.footer-row-header {
    font-family: 'Mont', sans-serif;
    color: #eee;
    font-weight: 900;
    text-transform: uppercase;
    margin: 0 0 20px 0;
}
.footer-row-text {
    color: #3498db;
    line-height: 24px;
}
.footer-row:last-child .footer-row-text {
    color: #eee;
}

.footer-share-btns {
    display: flex;
    margin: 10px 0 0 0;
    gap:8px;
    justify-content: flex-end;
}
.footer-share-btns .share {
    opacity: 1;
    transform: none;
}
.copyright {
    color: #eee;
    margin: 0;
    line-height: 23px;
    padding-bottom: 20px;
    margin-top: 30px;
}
@media (max-width: 1023px){
    .copyright {
        margin-top: 0px;
    }
}
/*.ya{
    margin-top: 60px;
}*/
.mt_footer{
    margin-top: -30px;
}
.ya img:nth-of-type(1) {
    /* margin-right: 12px; */
}
@media (max-width: 505px) {
    .ya img:nth-of-type(1) {
        margin-right: 0px;
    }
}
.copyright__link {
    color: #fff;
    text-decoration: none;
}
.footer__payment_logos {
    width: 241px;
    margin-top: 20px;
}
.footer__payment_logos img {
    max-width: 100%;
    filter: brightness(0.2) invert(1);
    height: auto;
}
.footer-bottom__politika {
    position: relative;
    color: #3498db;
    top: 42px;
    display: block;
    width: fit-content;
}
.footer-logo img {
    width: 114px;
    height: auto;
}

.copyright--mobile {
    display:none;
}
.likee_badge {
    position: relative;
    top: 48px;
    min-height: 56px;
    display: block;
}
.likee_badge svg {
    width: 160px;
}
.yandex-frame {
    position: relative;
    top: 30px;
    min-height: 56px;
    text-align: right;
}
.yandex-frame iframe {
    position: relative;
    z-index:1;
    border: none;
}
.yandex-frame--mobile {
    display: none;
}

@media (min-width: 1024px) {
    .footer-row--padding {
        padding-top: 26px;
    }
    .footer-row-text a,
    .footer-row-header {
        text-align: right;
    }
    .likee_badge--mobile {
        display: none!important
    }
}
@media (max-width: 1023px){
    footer {
        position: relative;
        padding-bottom: 20px;
    }
    footer .container {
        flex-wrap: wrap;
        row-gap: 25px;
    }
    .footer-row {
        width: 100%;
        text-align: center;
        margin: 0 0 25px 0;
    }
    .footer-row-header {
        margin: 0 0 1px 0;
        font-size: 16px;
    }
    .footer-row-text a {
        font-size: 16px;
        width: fit-content;
    }
    .copyright .container {
        justify-content: center;
        padding: 0 20px;
        font-size: 19px;
    }
    .footer-share-btns {
        justify-content: center;
    }
    .footer__payment_logos {
        margin: 20px 0 0 auto;
        line-height: 0;
        width: auto;
        text-align: right;
        margin-bottom: 0px;
        margin-top: 31px;
        height: 20px;
    }
    .footer-bottom__politika {
        margin: 0 auto;
    }
    .footer-logo {
        display:none;
    }
    #footer > .container .footer-row {
        width: auto;
        flex-grow: 0;
    }
    #footer > .container .footer-row:first-child  {
        order: 1;
        width: calc(100% - 170px);
    }
    #footer > .container .footer-row:nth-child(2)  {
        text-align: left;
        width: 40%;
    }
    #footer > .container .footer-row:nth-child(2)  a{
        line-height: 1;
        margin-top: 10px;
    }
    #footer > .container .footer-row:nth-child(3) a {
        margin-left: auto;
        line-height: 1;
        margin-top: 10px;
    }
    #footer > .container .footer-row:nth-child(3)  {
        text-align: right;
        width: 60%;

    }
    #footer > .container .footer-row:nth-child(4)  {
        text-align: left;
    }
    #footer > .container .footer-row:nth-child(5)  {
        text-align: right;
    }
    #footer > .container {

    }
    .copyright {
        top: -1px;
    }
    .copyright--mobile {
        display:block;
        text-align: right;
    }
    .copyright--desktop {
        display: none;
    }
    .likee_badge--desktop {
        display:none
    }
    .likee_badge--mobile {
        width: 100%;
        max-width: none;
        min-height: auto;
        margin-top: 40px;
        margin-left: 0;
        margin-right: auto;
        top: 0;
        line-height: 0;
    }
    .likee_badge--mobile img {
        width: auto;
        max-height: 50px;
    }
    .yandex-frame {
        top: 0;
        margin-top: 47px;
        min-height: 50px;
        line-height: 0;
    }
    .yandex-frame--desktop {
        display: none;
    }
    .yandex-frame--mobile {
        display: block;
        text-align: center;
        margin-top: 0;
        margin-bottom: 50px;
        min-height: 50px;
        padding: 0 30px;
    }
}

@media (max-width: 767px) {
    .footer-bottom__politika {
        top: 0;
    }
    footer {
        padding-top: 26px;
        margin-top: 26px;
        /*        padding-bottom: 90px;*/
    }
}

@media (max-width:370px){
    #footer > .container .footer-row {
        width: 50%;
        flex-grow: 1;
    }
}
/*=== ====== ===*/
/*=== SHARED ===*/
/*=== ====== ===*/
.share.fb {
    background: url(../img/fb.svg) no-repeat 50% #305fb3;
    background-size: 16px;
    border-radius: 50%;
}
.share.vk {
    background-image: url(../img/soc-vk-thai.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    border-radius: 10px;
    transition-delay: 0.1s;
    width: 32px;
    height: 32px;
    margin:0;
}
.share.wa {
    background-image: url(../img/soc-whatsapp-thai.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 32px;
    height: 32px;
    border-radius: 10px;
    transition-delay: 0.1s;
    margin:0;
}
.share.insta {
    background: url(../img/soc-inst-thai.svg) no-repeat;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    border-radius: 10px;
    transition-delay: 0.1s;
    width: 32px;
    height: 32px;
    margin:0;
    background-color: #a1d0d7;
    background-size: 21px 22px;
}
.share.tg {
    background-image: url(../img/soc-tg-thai.svg);
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 10px;
    width: 32px;
    height: 32px;
    background-size: contain;
    transition-delay: 0.1s;
    margin:0;
}
.share.yout {
    background-image: url(../img/soc-youtube.svg);
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 10px;
    width: 32px;
    height: 32px;
    background-size: contain;
    margin:0;
}
.share.viber_footer {
    background-image: url(../img/soc-viber-thai.svg);
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 10px;
    width: 32px;
    height: 32px;
    background-size: contain;
    margin:0;
}
.share.viber {
    background: url(../img/viber-thai.svg) no-repeat 50% #7b519d;
    background-size: 18px;
    border-radius: 50%;
    transition-delay: 0.3s;
}




.soc-vk {
    background-image: url(../img/soc/vk_transparent.svg);
}
.soc-inst {
    background-image: url(../img/soc-inst-thai.svg);
    background-size: 28px !important;
}
.soc-whatsapp {
    background-image: url(../img/soc/whatsapp_transparent.svg);
}
.soc-tg {
    background-image: url(../img/soc/telegram_transparent.svg);
}
.soc-viber {
    background-image: url(../img/soc/viber_transparent.svg);
}
.soc-call {
    background-image: url(../img/soc/phone.svg);
}
.soc-wish {
    background-image: url(../img/soc/heart1.svg);
}



@media (max-width:1023px) {
    .footer-share-btns {
        gap: 7px;
        justify-content: flex-start;
        margin: 23px 0 0 0;
    }
    .share.yout,
    .share.tg,
    .share.wa,
    .share.insta,
    .share.vk {
        width: 35px;
        height: 35px;
    }
    .share.viber_footer {
        width: 30px;
        height: 35px;
    }
    .share.vk {
        background-image: url(../img/soc/vk_transparent.svg);
    }
    .share.wa {
        background-image: url(../img/soc/whatsapp_transparent.svg);
    }
    .share.tg {
        background-image: url(../img/soc/telegram_transparent.svg);
    }
    .share.viber_footer {
        background-image: url(../img/soc/viber_transparent.svg);
    }
    .share.insta {
        background-color: transparent;
        background-size: 21px 21px;
    }
}

/*=== ====== ===*/
/*=== GLOBAL ===*/
/*=== ====== ===*/


html {
    height: 100%;
    box-sizing: border-box;
    /*overflow-x: hidden;!* TODO - NEW*!*/
}
*, *:before, *:after {
    box-sizing: border-box;
}
body {
    font-family: 'Mont', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 17px;
    line-height: 20px;
    color: #6f7789;
    margin: 0px;
    padding: 0px;
    background-color: #f6f6f6;
    /*height: 100%;*/

    display: flex;
    flex-direction: column;
    min-height: 100%;
    position: relative;
    overflow-x: hidden;
}

.clearfix:after {
    content: "";
    display: table;
    clear: both;
}
main {
    position: relative;
    flex: 1 0 auto;
}
footer {
    flex-shrink: 0;
    flex: 0 0 auto;
}

.home-page__main {
    overflow: hidden;
}
.container {
    width: 100%;
    /*max-width: 1170px;*/
    max-width: 1250px;
    padding: 0 40px;
    margin: 0 auto;
    position: relative;
}
h1, h2, h3 {
    word-break: break-word;
}
p { /* TODO - NEW*/
}
.block__title-with-link h2,
.default-title {
    font-weight: 900;
    font-size: 24px;
    line-height: 24px;
    color: #121212;
    margin-top: 18px;
    margin-bottom: 18px;
}
.block__title-with-link h2 a,
.default-title--link {
    color: #121212;
    text-decoration: none;
}
.block__title-with-link h3,
.title-h3 {
    font-size: 20px;
}
@media (max-width: 900px){
    .block__title-with-link h2,
    .default-title {
        font-size: 20px;
        line-height: 20px;
    }
    .block__title-with-link h3,
    .title-h3 {
        font-size: 18px;
    }
}
.page-content__section h1,
.order-conditions__section h1,
.contacts-page-info__section__inner h1 {
    font-weight: 900;
    font-size: 26px;
    line-height: 28px;
    color: #fff;
    margin-top: 18px;
    margin-bottom: 18px;
}

.section-title {
    font-weight: 900;
    font-size: 24px;
    line-height: 32px;
    color: #fff;
    margin-top: 18px;
    margin-bottom: 24px;
}
.route-map-info__section__inner h2 {
    font-weight: 900;
    font-size: 24px;
    line-height: 32px;
    color: #fff;
    margin-top: 18px;
    margin-bottom: 18px;
}
.page-content__section h1,
.order-conditions__section h1,
h1.section-title {
    margin-bottom: 32px!important;
}
.btn {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    width: fit-content;
    min-height: 48px;
    padding: 5px 15px;
    margin: 0;
    text-decoration: none;
    cursor: pointer;
    background: transparent;
    transition: .15s;
}
.btn-white {
    font-weight: 900;
    font-size: 18px;
    line-height: 20px;
    text-align: center;
    color: #121212;
    background: #fff;
    border-radius: 15px;
}
.btn-with-icon {
    flex-wrap: nowrap;
}
.btn-full-width {

}
.icon {
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    width: min-content;
    flex-shrink: 0;
}
.margin-center {
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 1023px) {
    .container {
        padding: 0 30px;
    }
}
@media (max-width: 370px) {
    .container {
        padding: 0 15px;
    }
}

/*General btn*/
.btn-main {
    max-width: 350px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    z-index: 1;
}
@media screen and (max-width: 480px) {
    .btn-main {
        width: 100%;
        max-width: calc(100% - 30px);
    }
}
@media (max-width: 370px) {
    .btn-main {
        max-width: calc(100% - 20px);
    }
}
.btn-main--width-100 {
    width: 100%;
    max-width: 100%;
    border-radius: 0;
    background: #f6f6f6;
}


/*General block__title-with-link*/
.block__title-with-link {
    display: flex;
    align-items: center;
    column-gap: 15px;
    row-gap: 5px;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 20px 0 14px;
}
.block__title-with-link--padding {
    padding-top: 40px;
    padding-bottom: 20px;
}
.block__title-with-link h2,
.block__title-with-link .title {
    margin: 0;
}
.block__title-with-link .link {
    text-decoration: none;
    font-weight: 900;
    font-size: 16px;
    line-height: 17px;
    color: #6f7789;
    position: relative;
    padding-right: 20px;
}

/*General home-background-image-wrap*/
.home-background-image-wrap {
    position: absolute;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
    overflow: hidden;
    background: #2ca1b2;
    filter: blur(60px);
}
.home-background-image {
    filter: blur(200px);
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: bottom;
    position: absolute;
    /*z-index: -1;*/
    z-index: 0;
}
.home-page__main__bottom-img-wrap {
    overflow: hidden;
    position: relative;
    height: 100%;
    padding-top: 15px;
    margin-top:auto;
}

/*.device--background-color .home-background-image-wrap:before {*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    content: '';*/
/*    display: block;*/
/*    z-index: -1;*/
/*    background: #2ca1b2;*/
/*    position: absolute;*/
/*}*/

/*.home-background-image {*/
/*    filter: blur(100px);*/
/*    height: auto;*/
/*    width: 100%;*/
/*    object-fit: contain;*/
/*    object-position: bottom;*/
/*    position: absolute;*/
/*z-index: -1;*/
/*}*/
@media (max-width: 767px){
    .home-background-image {
        filter: blur(100px);
    }
}

/*option*/
.color-black {
    color: #121212;
}
.relative-top-5 {
    position: relative;
    top: 5px;
}

/*=== ====== ===*/
/*=== HEADER ===*/
/*=== ====== ===*/
@media (max-width: 1023px) {
    html {
        margin-top: 0 !important;
    }
}
.header {
    width: 100%;
    position: fixed;
    z-index: 15;
    max-height: 96px;
    top: 0;
    padding-top: 0;
}
.header--hide {
    opacity: 0;
    pointer-events: none;
}
.header:before {
    content: '';
    display: block;
    width: 100%;
    height: 96px;
    position: absolute;
    backdrop-filter: blur(20px);
    background: rgba(255, 255, 255, 0.02);
    left: 0;
    top: 0px;
    transition: 0s;
    mask: linear-gradient(to top, rgba(0, 0, 0, 0) 1%, rgba(0, 0, 0, 1) 40%, rgba(0, 0, 0, 1) 100%);
    pointer-events: none;
}
.header__inner {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    min-height: 96px;
}

.header__hamburger {
    display: none;
}
.header__hamburger__btn {
    width: 43px;
    padding:0;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    border:none;
    margin:0;
    cursor: pointer;
    padding: 10px;
    margin-left: -10px;
}
.header__hamburger__btn__svg--close {
    display:none;
}

.header__logo {
    line-height: 0;
}

.header__nav {
    margin-left: auto;
    margin-right: 20px;
}
.header__menu {
    display: flex;
    align-items: center;
    padding: 0;
    margin: 0;
    list-style: none;
    gap: 16px;
}
.header__menu__item__link {
    font-weight: 900;
    font-size: 17px;
    text-align: center;
    color: #fff;
    text-decoration: none;
}

.header__menu__item--flex {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.header__right {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
}
.header__right__item {
    display: block;
    line-height: 0;
}

.header--black {
    color: #121212;
}
.header--black .header__menu__item__link {
    color: #121212;
}
.header--black .header__logo__svg__path {
    fill:#121212;
}
.header--black .header__logo__svg__path {
    fill:#121212;
}
.header--black .header__right__item--whatsapp path{
    fill:#121212;
}
.header--black .header__right__item--whatsapp {
    fill:#121212;
}
.header--black .header__right__item--wishlist path{
    fill:#121212;
}
@media (max-width: 1080px){
    .header__nav {
        display: none;
    }
    .header__hamburger {
        display: flex;
    }

    .header__logo__svg__path {
        fill:#eee;
    }
    .header__right__item--wishlist path{
        fill:#eee;
    }
    .header__right__item--whatsapp path{
        fill:#eee;
    }
    .header:not(.header--black) .header__hamburger__btn svg path {
        stroke:#eee;
    }
    .header:not(.header--black) .header__hamburger__btn svg.header__hamburger__btn__svg--close path {
        stroke: transparent;
        fill: #eee;
    }


    .body--front-page .header.header--sticky .header__logo__svg__path {
        fill:#121212;
    }
    .body--front-page .header.header--sticky .header__right__item--wishlist path{
        fill:#121212;
    }
    .body--front-page .header.header--sticky .header__right__item--whatsapp path{
        fill:#121212;
    }
    .body--front-page .header.header--sticky .header__hamburger__btn svg path {
        stroke:#121212;
    }
    .body--front-page .header.header--sticky .header__hamburger__btn svg.header__hamburger__btn__svg--close path {
        stroke: transparent;
        fill: #121212;
    }

}

/*header-white*/
@media (min-width: 1024px) {
    .body--product .header {

    }
    .body--product .header .header__logo__svg__path {
        fill: #eee;
    }
    .body--product .header .header__menu__item__link {
        color: #eee;
    }
    .body--product .header .header__right__item--telegram path,
    .body--product .header .header__right__item--wishlist path {
        fill: #eee;
    }
    .body--product .header .header__right__item--whatsapp path {
        fill: #eee;
    }

}
/*.header--sticky*/
@media (max-width: 1023px) {
    .header--sticky {
        background-color: white;
    }
    .body--product .header {
        background-color: white;
    }
}
.header--sticky ~ main .single-product__right__info__tab:before {
    display: none;
}
.header.header--sticky.menu-is-open {
    background-color: transparent;
}




/*=== ====== ===*/
/*=== HAMBUR ===*/
/*=== ====== ===*/
.hamburger--wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /*background: rgba(0, 0, 0, 0.5);*/
    opacity: 0;
    backdrop-filter: blur(15px);
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    z-index: 10;
    background: rgba(0, 0, 0, .20);
}

.hamburger .container {
    height: 100%;
}
.hamburger {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100% - 96px);
    height: calc(100dvh - 96px + env(safe-area-inset-bottom));
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    z-index: 12;
    overflow: auto;
    padding-bottom: env(safe-area-inset-bottom);
}
.hamburger--wrapper.menu-is-open,
.hamburger.menu-is-open {
    opacity: 1;
    visibility: visible;
}

.header__hamburger__btn__svg--close {
    display: none;
}

.menu-is-open .header__hamburger__btn__svg--open {
    display: none;
}

.menu-is-open .header__hamburger__btn__svg--close {
    display: block;
}

.header.menu-is-open:before {
    backdrop-filter: blur(0px);
    background: rgba(255, 255, 255, 0.00);
    transition: 0.8s;
}
.overflow-y-hidden {
    overflow-y: hidden;
}

.hamburger__flex {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: column;
    gap: 50px;
    padding-top: 0;
    padding-bottom: 0;
}


.hamburger__menu {
    padding: 0;
    margin-top: auto;
    margin-bottom: auto;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 24px;
}
.hamburger__menu__item__link {
    font-weight: 900;
    font-size: 22px;
    text-align: center;
    color: #fff;
    text-decoration: none;
}
.hamburger__menu__item__link--tel {
    display: block;
}
.hamburger__menu__item--flex {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 30px;
}
.hamburger__flex__bottom {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    position: relative;
    bottom: 0;
}
.hamburger__flex__bottom__soc {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2px;
}
.hamburger__flex__bottom__soc__item {
    display: flex;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 10px;
    width: 45px;
    height: 45px;
    background-size: contain;
    margin:0;
}
.hamburger__flex__bottom__soc__item.soc-viber {
    width: 54px;
    height: 43px;
}
.hamburger__flex__bottom__soc__item.soc-call {
    background-size: 28px;
}
.hamburger__flex__bottom__soc__item.soc-wish {
    background-size: 24px;
}
.hamburger__flex__bottom .btn-main {
    max-width: 360px;
}
@media (max-width: 420px){
    .hamburger__flex__bottom .btn-main {
        max-width: calc(100% - 30px);
    }
}



/*//hamburger adaptive*/
@media (max-width: 1023px) {
    .header.menu-is-open {
        height: 100%;
        max-height: unset;
    }
    .hamburger.menu-is-open {
        overflow: auto;
    }
    .hamburger__flex__bottom {
        padding-bottom: 20px;
    }

}

@media (max-height: 620px){
    .hamburger__menu {
        gap: 22px;
    }
    .hamburger__menu__item--flex {
        margin-top: 20px;
    }
    .hamburger__flex__bottom {
        gap: 15px;
    }
    .hamburger__flex {
        gap: 20px;
    }
}







/*=== ============ ===*/
/*===  MAIN filter ===*/
/*=== ============ ===*/
.main-filter__slider {
    width: 100vw; /* Полная ширина экрана */
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    padding-left: calc((100vw - 1170px) / 2); /* Отступ слева для начала слайдера от контейнера */
    padding-right: calc((100vw - 1170px) / 2);
    /*padding-left: calc(100vw - 1170px); !* Отступ слева для начала слайдера от контейнера *!*/
    padding-top: 10px;
    padding-bottom: 10px;
}
.main-filter__slider__item {
    display: block;
    position: relative;
    cursor: pointer;
    padding-top: 10px;
    padding-bottom: 10px;

    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    color: #6f7789;
    text-align: center;
}
.main-filter__slider__item.active {
    font-weight: 900;
    font-size: 16px;
    line-height: 18px;
    color: #121212;
}
.main-filter__slider__item.active:after {
    content: "";
    background-color: #121212;
    height: 2px;
    width: 100%;
    position: absolute;
    bottom: 5px;
    z-index: 111;
    display: block;
    border-radius: 20px;
}

.main-filter__slider__item.active .hero-block__info__list__item__icon--gray {
    display: none;
}
.main-filter__slider__item.active .hero-block__info__list__item__icon--black {
    display: block;
}

.main-filter__slider__item:not(.active) .hero-block__info__list__item__icon--gray {
    display: block;
}
.main-filter__slider__item:not(.active) .hero-block__info__list__item__icon--black {
    display: none;
}


.main-filter__slider__item.active .hero-block__info__list__item__name {
    color: #121212;
}
/*.main-filter__slider__item:not(.active):not(.hero-block__info__list__item--anchor) .hero-block__info__list__item__name {*/
/*    color: #6f7789;*/
/*}*/
.hero-block__info__list__item--anchor .hero-block__info__list__item__name{
    color: #121212;
}
.body--front-page .hero-block__info__list__item--anchor .hero-block__info__list__item__name {
    color: #fff;
}

.hero-block__info__list__item__icon--2 {
    position: absolute;
    height: 40px;
    top: 10px;
    opacity: 0;
}
.hero-block__info__list__item__icon--2.relative-top-5 {
    top: 15px;
}

/*.main-filter__slider__item::before {*/
/*    content: attr(data-beforeContent);*/
/*    position: relative;*/
/*    height: 0;*/
/*    width: 100%;*/
/*    display: flex;*/
/*    align-items: center;*/
/*    justify-content: center;*/
/*    font-weight: 900;*/
/*    font-size: 16px;*/
/*    line-height: 20px;*/
/*    opacity: 0;*/
/*    visibility: hidden;*/
/*}*/
.main-filter__slider .swiper-slide {
    width: auto;
    height: auto;
    margin-right: 11px;
}
.main-filter--flex {
    display:flex;
    gap: 15px;
}

@media (max-width: 1267px) {
    .main-filter__slider {
        padding-left: 48px;
        padding-right: 48px;
    }
}
@media screen and (max-width: 1023px) {
    .main-filter__slider {
        padding-left: 38px;
        padding-right: 38px;
    }
    .device-mobile .main-filter__slider {
        padding-left: 30px;
        padding-right: 30px;
    }
}
@media screen and (max-width: 380px) {
    .main-filter__slider {
        gap: 7px;
        justify-content: space-between;
    }
}
@media screen and (max-width: 370px) {
    .main-filter__slider {
        padding-left: 23px;
        padding-right: 23px;
    }
    .device-mobile .main-filter__slider {
        padding-left: 15px;
        padding-right: 15px;
    }
}


/*=== ====== ===*/
/*=== Hero-block ===*/
/*=== ====== ===*/
.hero-block__section {
    position: relative;
    width: 100%;
    height: 100vh;
    z-index: 1;
    background: linear-gradient(64deg, rgba(0, 52, 64, 1) 0%, rgba(9, 119, 112, 1) 55%, rgba(98, 200, 172, 1) 100%);
}
.hero-block__background-image {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
@media (max-width:767px){
    .hero-block__background-image {
        object-position: top;
    }
}
.hero-block__info {
    padding: 27px 0;
    position: absolute;
    width: 100%;
    bottom: 0;
    /*color: #fff;*/
    z-index: 1;
    color: rgba(255, 255, 255, 1);
    transition: background-color 0.3s, color 0.3s;
}
.hero-block__info:before {
    content: '';
    display: block;
    width: 100%;
    height: calc(100% + 1px);
    position: absolute;
    backdrop-filter: blur(2px);
    background: rgba(255, 255, 255, 0.02);
    left: 0;
    top: 0px;
    mask: linear-gradient(to bottom, rgba(0, 0, 0, 0) 1%, rgba(0, 0, 0, 1) 30%, rgba(0, 0, 0, 1) 100%);
}

.hero-block__info__list {
    display: flex;
    gap: 20px;
    position: absolute;
    bottom: 7px;
    pointer-events: none;
}
.hero-block__info__list__item {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 6px;
    text-decoration: none;
    flex-shrink: 0;
}
.hero-block__info__list__item__name {
    font-weight: 600;
    font-size: 10px;
    line-height: 12px;
    color: #fff;
}


.main-block {
    margin-bottom: 2px;
}
.main-block h1,
.main-title {
    font-family: 'Mont', sans-serif;
    font-weight: 900;
    font-size: 26px;
    line-height: 28px;
    /*color: #121212;*/
    /*color: #fff;*/
    margin-bottom: 4px;
}
.main-text {
    font-family: 'Mont', sans-serif;
    font-weight: 600;
    font-size: 17px;
    /*color: #6f7789;*/
    /*color: #fff;*/
}

/*animation*/
.hero-block__info  {
    padding-bottom: 27px;
    margin-bottom: 0;
    transition: padding-bottom 0.3s;
}
.hero-block__info .main-filter__slider {
    transition: opacity 0.3s, pointer-events 0.3s;
}
.hero-block__info__list {
}


@media (max-width: 767px) {/*mobile*/
    .hero-block__info {
        padding-top: 45px;
    }
    .hero-block__info__list {
        gap: 18px;
    }

}
@media (max-width: 390px) {
    .hero-block__info__list {
        gap: 14px;
    }
    .hero-block__info__list {
        display: flex;
        gap: 0;
        justify-content: space-between;
        width: calc(100% - 60px);
    }
}
@media (max-width: 370px) {
    .hero-block__info__list {
        width: calc(100% - 30px);
    }
}




.hero-block__video {
    width: 100%;
    position: absolute;
    height: 100%;
    object-fit: cover;
    object-position: center;
    pointer-events: none;
}





/*=== ======= ===*/
/*=== Catalog ===*/
/*=== ======= ===*/

.catalog-list__container {
    z-index: 2;
}

@media (max-width: 1023px) {
    .catalog-slider {
        width: 100vw; /* Полная ширина экрана */
        position: relative;
        left: 50%;
        transform: translateX(-50%);
        padding-left: calc((100vw - 1170px) / 2);
        padding-right: calc((100vw - 1170px) / 2);
        /*padding-left: calc(100vw - 1170px);*/
        padding-top: 10px;
        padding-bottom: 10px;
        z-index: 1;
    }

    .catalog-slider > .swiper-wrapper > .swiper-slide {
        width: 270px;
        height: auto;
        margin-right: 17px;
    }

    .catalog-slider > .swiper-wrapper > .swiper-slide:last-child {
        margin-right: 0 !important;
    }
}


.catalog-list__item {
    display: flex;
    flex-direction: column;
    gap: 6px;
    text-decoration: none;
    padding: 7px;
    background: #fff;
    border-radius: 15px;
    height: auto;
}
.single_related__wrap .catalog-list__item {
    background: transparent;
}
.catalog-list__item__preview {
    border-radius: 13px 13px 0 0;
    overflow: hidden;
    max-height: 0;
    width: 100%;
    padding-top: 60%;
    position: relative;
}

.catalog-list__item__preview__img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    object-fit: cover;
}


.catalog-list__item__info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    gap: 6px;
    padding: 5px 5px 7px;
}

.catalog-list__item__info h3,
.catalog-list__item__info__title {
    font-weight: 900;
    font-size: 16px;
    line-height: 17px;
    color: #121212;
    padding-bottom: 11px;
    position: relative;
    margin-bottom: 3px;
    margin-top: 0;
}
/*.catalog-list__item__info__title:before {*/
/*    content: '';*/
/*    display: block;*/
/*    width: calc(100% + 10px);*/
/*    position: absolute;*/
/*    bottom: 0;*/
/*    height: 1px;*/
/*    background: #dfdfdf;*/
/*    left: 50%;*/
/*    transform: translateX(-50%);*/
/*}*/
.catalog-list__item__info__flex {
    display: flex;
    align-items: center;
    gap: 4px;
    font-weight: 600;
    font-size: 14px;
    line-height: 15px;
    color: #6f7789;
    position: relative;
}
.catalog-list__item__info__flex--char {
    row-gap: 6px;
    column-gap: 8px;
    flex-wrap: wrap;
}
.catalog-list__item__info__flex__item {
    display: flex;
    align-items: center;
    gap: 4px;
}
.catalog-list__item__info .catalog-list__item__info__under-title + .catalog-list__item__info__flex:before,
.catalog-list__item__info h3 + .catalog-list__item__info__flex:before,
.catalog-list__item__info__title + .catalog-list__item__info__flex:before {
    content: '';
    display: block;
    width: calc(100% + 10px);
    position: absolute;
    top: -10px;
    height: 1px;
    background: #dfdfdf;
    left: 50%;
    transform: translateX(-50%);
}

.catalog-list__item__info__flex .icon {
    width: 17px;
    height: 17px;
    position: relative;
    top: -0px;
}
.catalog-list__item__info__flex__right {
    font-weight: 600;
    font-size: 14px;
    line-height: 15px;
    color: #6f7789;
    margin-left: auto;
}

/*.swiper-slide--empty,*/
/*.catalog-list .swiper-slide:not(.visible):not(.hidden) ~ .swiper-slide--empty {*/
/*    display: none;*/
/*}*/
/*.catalog-list .swiper-slide:not(.visible) ~ .swiper-slide--empty {*/
/*    display: block;*/
/*}*/
/*.catalog-list .swiper-slide:not(.hidden) ~ .swiper-slide--empty {*/
/*    display: none;*/
/*}*/


.icon--route svg,
.icon--parking_place_address svg {
    width: 14px;
    height: 15px;
}
.icon--boat_capacity svg {
    width: 16px;
    height: 16px;
}
.icon--catalog-list-price.icon {
    margin-right:1px;
}
.icon--catalog-list-price img {
    width: 17px;
    height: 17px;
}
.product-info__char__item .icon-boat_time_thai svg {
    margin-right: 3px;
    margin-left: 3px;
    margin-top: 2px;
}
.catalog-list__item__info__flex .icon.icon--boat_time {
    margin-right: 1px;
}
.front-page__anchorblock {
    position: relative;
    top: -96px;
}



@media (max-width: 900px){/*size*/
    .catalog-slider .swiper-slide {
        width: 213px;
    }
    .catalog-list__item__info h3,
    .catalog-list__item__info__title {
        font-size: 14px;
    }

    .catalog-list__item__info__flex {
        font-size: 12px;
    }
    .icon--route svg,
    .icon--parking_place_address svg {
        width: 11px;
        height: 13px;
    }
    .icon--boat_capacity svg {
        width: 16px;
        height: 16px;
    }
    .icon--catalog-list-price img {
        width: 15px;
        height: 15px;
    }

    .catalog-list__item__info__flex .icon {
        top: -1px;
    }
    .catalog-list__item__info__flex__right {
        font-size: 12px;
    }

    .front-page__anchorblock {
        top: -85px;
    }
}

@media (max-width: 1267px) {
    .catalog-slider {
        padding-left: 48px;
        padding-right: 48px;
    }
}
@media screen and (max-width: 1023px) {
    /*.catalog-slider {*/
    /*    padding-left: 0;*/
    /*    padding-right: 0;*/
    /*    left: 0;*/
    /*    transform: none;*/
    /*    width: 100%;*/
    /*}*/
    .catalog-slider {
        padding-left: 30px;
        padding-right: 30px;
    }
}
@media screen and (max-width: 370px) {
    .catalog-slider {
        padding-left: 15px;
        padding-right: 15px;
    }
}

/*animation*/
.catalog-slider .swiper-slide {
    transition: opacity 0.5s ease, visibility 0.5s ease;
    opacity: 1;
    visibility: visible;
}
.catalog-slider .swiper-slide.hidden {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    display: none;
}

.catalog-slider .swiper-slide.visible {
    opacity: 1;
    visibility: visible;
}
@keyframes fadeIn {
    0% {
        opacity: 0;
        visibility: hidden;
    }
    100% {
        opacity: 1;
        visibility: visible;
    }
}
@keyframes fadeOut {
    0% {
        opacity: 1;
        visibility: visible;
    }
    100% {
        opacity: 0;
        visibility: hidden;

        margin: 0 !important;
        width: 0;
    }
}
.catalog-slider .swiper-slide {
    animation-duration: 0.5s;
    animation-fill-mode: forwards;
}
.catalog-slider .swiper-slide.hidden {
    animation-name: fadeOut;
    margin: 0 !important;
}
.catalog-slider .swiper-slide.visible {
    animation-name: fadeIn;
}

/*=== =============== ===*/
/*=== Map interactive ===*/
/*=== =============== ===*/
.map-interactive__container {
    position: relative;
    height: calc(100vh - 96px);
    /*min-height: 420px;*/
}

@media (max-width: 1023px) {
    .map-interactive__container {
        height: 100%;
    }
}
/*@media (max-width: 767px) {*/
/*    .map-interactive__container {*/
/*        height: calc(100vh - 225px);*/
/*    }*/
/*}*/

.map-interactive__iframe {
    width: 100%;
    position: absolute;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.map-interactive__iframe--mobile {
    display: none;
}

@media (max-width: 1023px) {
    .map-interactive__iframe--desktop {
        display: none
    }
    .map-interactive__iframe--mobile {
        display: block;
    }
}


.map-interactive__section {
    position: relative;
    max-height: 800px;
    background-color: #2ca1b2;
    overflow: hidden;
}
@media (max-width: 1023px) {
    .map-interactive__section {
        max-height: 650px;
        height: calc(100vh - 96px);
    }
}


.map-interactive__img-container__wrap {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}
.map-interactive__img-container {
    height: 100%;
    width: fit-content;
    /*position: relative;*/
    /*margin-left: auto;*/
    /*margin-right: auto;*/
    /*position: absolute;*/
    /*left: 50%;*/
    /*top: 50%;*/
    /*transform: translate(-50%, -50%) !important;*/
    pointer-events: auto;
}
.map-interactive__img {
    display: block;
    /*height: 100%;*/
    height: 100%;
    width: auto;
    object-fit: cover;
    /*!*margin-right: auto;*!*/
    /*!*margin-left: auto;*!*/
    /*position: absolute;*/
    /*left: 50%;*/
    /*top: 50%;*/
    /*transform: translate(-50%, -50%);*/
}
.map-interactive__control {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: absolute;
    width: 42px;
    height: 82px;
    background: #fff;
    border-radius: 12px;
    z-index: 1;
    right: 20px;
    top: 60px;
}
.map-interactive__control:before {
    content: "";
    display: block;
    position: absolute;
    width: calc(100% - 12px);
    height: 2px;
    background: #dee0e4;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
}
.map-interactive__control__item {
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    background: transparent;
    flex-grow: 1;
    padding: 0;
    cursor: pointer;
}


/*=== ========= ===*/
/*=== Route map ===*/
/*=== ========= ===*/

.route-map-info__section {
    position: relative;
    z-index: 1;
    width: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}
.route-map-info__section__inner {
    overflow: hidden;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    padding: 30px 0;
    width: 100%;
}
.route-map-info__section__inner:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    /*background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 75%, rgba(255, 255, 255, 0) 100%);*/
    background-color: #fff;
    z-index: 0;
    border-radius: 35px 35px 0 0;
    pointer-events: none;
}
/*.route-map-info__section__inner:before {*/
/*    content: "";*/
/*    display: block;*/
/*    width: 120%;*/
/*    margin-left: -10%;*/
/*    height: 80px;*/
/*    background: #fff;*/
/*    position: absolute;*/
/*    top: auto;*/
/*    left: 0;*/
/*    bottom: 0;*/
/*    right: 0;*/
/*    filter: blur(60px);*/
/*    z-index: 0;*/
/*    pointer-events: none;*/
/*}*/
.route-map-info__section .container {
    z-index: 1;
}
.page-content__section h1,
.contacts-page-info__section__inner h1,
.route-map-info__section .section-title {
    margin-bottom: 10px;
    margin-top: 10px;
    color: #121212;
}

.route-map-info__section h2 {
    color: #121212;
}
.body--usloviya-zakaza h1,
.body-default-background .page-content__section h1{
    color: #fff;
}


.route-map-info__geo {
    display: flex;
    align-items: center;
    gap: 12px;
    font-weight: 600;
    font-size: 18px;
    color: #6f7789;
    margin-top: 10px;
    margin-bottom: 10px;
}

@media (max-width: 1170px){
    .route-map-info__section {
        margin-top: -70px;
    }
    .route-map-info__section__inner {
        position: relative;
    }
}

@media (max-width: 1024px){
    .route-map-info__section__inner:after {
        border-radius: 0;
    }
}




.route-map-info__slider {
    /*padding-left: 40px;*/
    /*padding-right: 40px;*/
    /*margin-left: -40px;*/
    /*width: calc(100% + 80px);*/
    padding-left: calc((100vw - 1170px) / 2);
    padding-right: calc((100vw - 1170px) / 2);
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}
@media (max-width: 1267px) {
    .route-map-info__slider {
        padding-left: 48px;
        padding-right: 48px;
    }
}
@media (max-width: 1023px) {
    .route-map-info__slider {
        padding-left: 30px;
        padding-right: 30px;
    }
    .device-mobile .route-map-info__slider {
        padding-left: 30px;
        padding-right: 30px;
    }
}
@media (max-width: 370px) {
    .route-map-info__slider {
        padding-left: 23px;
        padding-right: 23px;
    }
    .device-mobile .route-map-info__slider {
        padding-left: 15px;
        padding-right: 15px;
    }
}




.route-map-info {
    position: relative;
}
.route-map-info:before {
    content: '';
    display: block;
    width: 40px;
    height: 29px;
    position: absolute;
    z-index: 2;
    right: 0;
    top: 0;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 90%);
    pointer-events: none;
}
.route-map-info:after {
    content: '';
    display: block;
    width: 40px;
    height: 29px;
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
    background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 90%);
    pointer-events: none;
}
@media (max-width: 1023px) {
    .route-map-info:before {
        width: 40px;
    }
    .route-map-info:after {
        width: 40px;
    }
}
@media (max-width: 370px) {
    .route-map-info:before {
        width: 10px;
    }
    .route-map-info:after {
        width: 10px;
    }
}



.route-map-info__slider:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 1px;
    background: #e0e2e6;
    left: 0;
    bottom: 8px;
}

.route-map-info__slider__btn {
    display: block;
    position: relative;
    cursor: pointer;
    padding-top: 10px;
    padding-bottom: 10px;

    font-weight: 900;
    font-size: 14px;
    color: #121212;
}
.route-map-info__slider__btn.active:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 2px;
    background: #f36d72;
    left: 0;
    bottom: 8px;
    border-radius: 50px;
}

.route-map-info__slider .swiper-slide {
    width: auto;
    height: auto;
}
.route-map-info__content {
    padding-top: 10px;
}
.route-map-info__content p {
    margin: 0;
}
.route-map-info__content__item {
    display: none;/*hide*/
    font-weight: 600;
    font-size: 12px;
    color: #121212;
    line-height: 15px;
}
.route-map-info__content__item.active {
    display: block;/*show*/
}
.route-map-info__slider__btn.active {/*active*/
    font-weight: bold;
}

@media screen and (max-width: 650px) {
    .route-map-info__section {
        padding-top: 0px;
        padding-bottom: 0px;
    }
}




/*=== ====== ===*/
/*=== faq section ===*/
/*=== ====== ===*/
.faq__section {
    margin-bottom: 25px;
    padding-top: 0px;
    background-color: #fff;
}
.faq__section.page-content__section {
    background-color: transparent;
}
.faq__list {}
.faq__list__item {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding-top: 18px;
    padding-bottom: 18px;
    border-bottom: 1px solid #fff;
}
.faq__list__item--first,
.faq__list__item:first-child {
    padding-top: 0;
}
.faq__list__item__question {
    font-weight: 900;
    font-size: 17px;
    line-height: 20px;
    color: #fff;
}
.faq__list__item__answer {
    font-size: 14px;
    line-height: 18px;
    color: #fff;
}
.faq__list__item__answer a {
    color: inherit;
}

@media (min-width: 768px) {
    /*.faq__list__item {*/
    /*    gap: 10px;*/
    /*}*/
    /*.faq__list__item__question {*/
    /*    font-size: 18px;*/
    /*    line-height: 22px;*/
    /*}*/
}

.order-conditions {
    display: flex;
    flex-direction: column;
    gap: 32px;
}
.order-conditions__item {
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.order-conditions__item__title {
    font-weight: 900;
    font-size: 17px;
    line-height: 20px;
    color: #fff;
}
.order-conditions__item__text {
    font-size: 14px;
    line-height: 18px;
    color: #fff;
}
.section--color-black .order-conditions__item__title,
.section--color-black .order-conditions__item__text {
    color: #113554;
}
@media (min-width: 650px) {
    .order-conditions {
        flex-wrap: wrap;
        flex-direction: row;
        gap: 32px;
    }
    .order-conditions__item {
        width: calc((100% + 32px) / 2 - 32px);
    }
}

@media (min-width: 768px) {
    .order-conditions {
        margin-bottom: 50px;
    }
}
@media (min-width: 950px) {
    .order-conditions {
        gap: 50px;
    }
    .order-conditions__item {
        width: calc((100% + 50px) / 3 - 50px);
    }
}

/*=== ====== ===== ====== ===*/
/*=== bottom-section-menu ===*/
/*=== ====== ===== ====== ===*/

.catalog-link-anchor {
    position: absolute;
    margin-top: -140px;
}

.bottom-section-menu {
    display: none;
}
/*=== ===== ===*/
/*=== usloviya-zakaza ===*/
/*=== ===== ===*/
.body--usloviya-zakaza footer {
    padding-bottom: 0;
}


/*=== ===== ===*/
/*=== Pages ===*/
/*=== ===== ===*/

.body--color-black {

}
.section--color-black * {
    color: #113554;
}
.usloviya-zakaza-page-background-image {
    filter: blur(200px);
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
    position: absolute;
    z-index: 0;
}
@media (max-width: 767px) {
    .usloviya-zakaza-page-background-image {
        filter: blur(100px);
    }
}

.page-background-image-wrap {
    position: absolute;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
    overflow: hidden;
    background: #2ca1b2;
    filter: blur(60px);
}

.margin-bottom-50 {
    margin-bottom: 50px;
}
.margin-bottom-10 {
    margin-bottom: 10px;
}
.single-product__table-wrap.margin-bottom-10 {
    margin-bottom: 10px;
}
.relative-top-1px {
    position: relative;
    top: 1px;
}





/*=== ======== ===*/
/*=== contacts ===*/
/*=== ======== ===*/
.body--contacts-page {
    background-color: #fff;
}
.body--contacts-page .header-padding {
    padding-top: 0px;
}
.body--contacts-page footer {
    margin-top: 0;
    padding-top: 30px;
}
.body--contacts-page  .map-svg__section {
    overflow: hidden;
    max-height: 100%;
}


.body--contacts-page .map-interactive__section {
    max-height: 100%;
}

.body--contacts-page map-svg__container,
.body--contacts-page .map-interactive__container {
    overflow: hidden;
    height: calc(100vh - 96px)!important;
    min-width: 460px;
}
.body--contacts-page .mapsvg-buttons.right {
    top: 100px;
}
.body--contacts-page .map-interactive__iframe {
    height: calc(100% + 25px);
}

.contacts-page-info__section {
    position: relative;
    z-index: 1;
    width: 100%;
}
.contacts-page-info__section__inner {
    overflow: hidden;
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    padding: 22px 30px;
    width: 100%;
    max-width: 375px;
    background-color: #fff;
    border-radius: 35px;
    bottom: 30px;
    right: 40px;
}


.contacts-page-info__section__inner h1,
.contacts-page-info__section h2,
.contacts-page-info__section .section-title {
    margin-bottom: 15px;
    margin-top: 0px;
    color: #121212;
}
.contacts-page-info__geo {
    display: flex;
    align-items: center;
    margin-top: 6px;
    margin-bottom: 6px;
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    color: #121212;
    gap: 15px;
}

@media (max-width: 1024px){
    .contacts-page-info__section__inner {
        position: relative;
        width: 100%;
        max-width: 100%;
        bottom: 0;
        left: 0;
        border-radius: 0;
    }
    .contacts-page__contacts-page-info__section .container {
        padding: 0 0px;
    }
    .contacts-page__main .map-svg__container {
        max-height: 70vh;
    }
}

/*height*/
@media (max-height: 650px) {
    .contacts-page-info__section__inner {
        position: relative;
        max-width: 100%;
    }
    .body--contacts-page .map-interactive__container {
        height: 100% !important;
    }
}

.contacts-page-info__hr {
    display: block;
    position: relative;
    left: -30px;
    width: calc(100% + 60px);
    height: 1px;
    background: #e0e2e6;
    border: none;
    margin-top: 15px;
    margin-bottom: 25px;
}
.contacts-page-info__contacts__text {
    padding-top: 15px;
}
.contacts-page__contacts-page-info__section .contacts-page-info__contacts {
    font-weight: 600;
    font-size: 14px;
    color: #121212;
    line-height: 18px;
}
.contacts-page__contacts-page-info__section .contacts-page-info__contacts a {
    color: #121212;
    text-decoration: underline;

    display: block;
    width: fit-content;
    margin-bottom: 5px;
}



/*=== ====== ====== =======*/
/*=== body-default-white ===*/
/*=== ====== ====== =======*/
.body-default-white main {
    overflow: hidden;
    flex-direction: column;
    display: flex;
}

.body-default-white .main-block h1,
.body-default-white .main-title {
    margin-top: 15px;
    color: #121212;
}

.body-default-white .header--black .header__menu__item__link {
    color: #121212;
}
.body-default-white .header--black .header__right__item--wishlist path,
.body-default-white .header--black .header__right__item--whatsapp path,
.body-default-white .header--black .header__logo__svg__path {
    fill: #121212;
}

.body-default-white footer {

    margin-top: 0;
}


/*=== ====== ====== =======*/
/*=== product_cat__main ===*/
/*=== ====== ====== =======*/

/*=== ====== ====== =======*/
/*=== routes-page ===*/
/*=== ====== ====== =======*/

.body-default-white .main-block {
    margin-bottom: 14px;
}

.body-default-white .hero-block__info__list__item__name {
    color: #121212;
}

.body-default-white .main-filter__slider__item.active:after {
    display: none;
}


.body-default-white .catalog-slider--route {
    margin-bottom: 0;
}
.body-default-white .map-interactive__section {
    margin-top: 10px;
}

/*=== ========================= ===*/
/*===  body-default-background  ===*/
/*=== ========================= ===*/
.page-content__section {
    margin-bottom: 25px;
    padding-top: 20px;
}
.page-content__section h1,
.page-content__section {
    color: #fff;
}
.page-content__section a {
    color: #fff;
    text-decoration: none!important;
}
.page-content__section a:hover {
    text-decoration: underline!important;
}
@media (max-width: 400px){
    .page-content__section ul {
        padding-left: 19px;
    }
}

/*=== ===== ===*/
/*=== popup ===*/
/*=== ===== ===*/

.popup-content {
    width: 100%;
    height: 100%;
    background: #00000080;
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    z-index: -99;
    pointer-events: none
}
.popup-content.active {
    opacity: 1;
    visibility: visible;
    z-index: 1001;
    pointer-events: all
}
.popup-container {
    width: 100%;
    max-width: 1170px;
    background: #fff;
    display: flex;
    position: relative
}

.popup-container--calc .popup-container {
    max-height: 100vh;
    overflow: auto
}
.popup-container--calc:before {
    content: "";
    display: block;
    position: absolute;
    -webkit-backdrop-filter: blur(40px);
    filter: blur(40px);
    backdrop-filter: blur(40px);
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
}
.popup-container--calc:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(21,21,21,.5);
    z-index: -1;
}
.popup-container--calc .popup-container {
    background-color: transparent;
    width: 100%;
    /*max-width: 1170px;*/
    max-width: 100%;
    display: block;
}
.order-call-popup__widget {
    padding-top: 26px;
    padding-left: 10px;
    padding-right: 10px;
}
.calc-subtotal-wrapper {
    transform: translate3d(0px, 0px, 0px)!important;
}

.popup-close {
    width: 42px;
    height: 42px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNDcuOTcxIDQ3Ljk3MSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDcuOTcxIDQ3Ljk3MTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxwYXRoIGQ9Ik0yOC4yMjgsMjMuOTg2TDQ3LjA5Miw1LjEyMmMxLjE3Mi0xLjE3MSwxLjE3Mi0zLjA3MSwwLTQuMjQyYy0xLjE3Mi0xLjE3Mi0zLjA3LTEuMTcyLTQuMjQyLDBMMjMuOTg2LDE5Ljc0NEw1LjEyMSwwLjg4Yy0xLjE3Mi0xLjE3Mi0zLjA3LTEuMTcyLTQuMjQyLDBjLTEuMTcyLDEuMTcxLTEuMTcyLDMuMDcxLDAsNC4yNDJsMTguODY1LDE4Ljg2NEwwLjg3OSw0Mi44NWMtMS4xNzIsMS4xNzEtMS4xNzIsMy4wNzEsMCw0LjI0MkMxLjQ2NSw0Ny42NzcsMi4yMzMsNDcuOTcsMyw0Ny45N3MxLjUzNS0wLjI5MywyLjEyMS0wLjg3OWwxOC44NjUtMTguODY0TDQyLjg1LDQ3LjA5MWMwLjU4NiwwLjU4NiwxLjM1NCwwLjg3OSwyLjEyMSwwLjg3OXMxLjUzNS0wLjI5MywyLjEyMS0wLjg3OWMxLjE3Mi0xLjE3MSwxLjE3Mi0zLjA3MSwwLTQuMjQyTDI4LjIyOCwyMy45ODZ6IiBmaWxsPSIjZmZmIi8+PC9nPjwvc3ZnPg==);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 20px;
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
    opacity: .75;
    transition: 0.4s
}

.popup-close:hover {
    transform: rotate(90deg)
}




/*=== ============= ===*/
/*=== ============= ===*/
/*===  SINGLE BOAT  ===*/
/*=== ============= ===*/
/*=== ============= ===*/

.body--product {
    background-color: #fff;
}

.body--routes-page .breadcrumbs,
.body--product_cat__page .breadcrumbs {
    margin-bottom: 22px;
}
@media (max-width: 1023px) {
    .body--product .breadcrumbs {
        background-color: #fff;
    }
    .body--product .page-background-image-wrap {
        height: calc(100% - 150px);
        top: 150px;
    }

    .body--product .usloviya-zakaza-page-background-image {
        height: calc(100% - 100px);
        top: 100px;
    }
}
@media (max-width: 767px) {
    .body--product footer {
        padding-bottom: 0px;
    }
}

.single-product {
    display: flex;
    gap: 40px;
    max-height: calc(100vh - 116px);
    height: 100%;
    min-height: 700px;
}
.single-product__right {
    /*width: 375px;*/
    width: 420px;
    position: relative;
    height: auto;
    display: flex;
    flex-direction: column;
}
.single-product__left {
    /*width: calc((100% - 375px) - 40px);*/
    width: calc((100% - 420px) - 40px);
    position: relative;
}

/*Gallery*/
.single-product__gallery {
    height: 100%;
    /*max-height: calc(100vh - 116px);*/
    overflow: hidden;
    border-radius: 35px;
}
.single-product__gallery .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
    height: auto;
}
.single-product__gallery .swiper-slide a {
    line-height: 0;
    display: block;
    width: 100%;
    height: 100%;
    outline: none;
}
@media (max-width: 1023px) {
    .single-product__gallery .swiper-slide a {
        pointer-events: none;
    }
}
.single-product__gallery .swiper-slide img {
    max-height: 100%;
    object-fit: cover;
    width: 100%;
    height: 100%;
    max-width: 750px;
}
.single-product__gallery .swiper-pagination {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    position: absolute;
    gap: 8px;
    top: 12px;
    left: 0;
    align-items: center;
    justify-content: center;
    padding-left: 10px;
    padding-right: 10px;
    z-index: 1;
    transform: translate3d(0, 0, 0);
    height: 11px;
}
.single-product__gallery .swiper-pagination-bullet {
    width: 11px;
    height: 11px;
    background: white;
    border-radius: 50%;
    opacity: 0.8;
    margin: 0 !important;
}
.single-product__gallery .swiper-pagination-bullet-active {
    background: black;
}


.single-product__gallery .swiper-button-next,
.single-product__gallery .swiper-button-prev {
    width: 36px;
    height: 36px;
    top: 240px;
    z-index: 2;
    outline: none;
}
.swiper-button-next svg path,
.swiper-button-prev svg path {
    transition: 0.15s;
}
.swiper-button-next:hover svg path,
.swiper-button-prev:hover svg path {
    fill-opacity: 0.9;
}
.swiper-button-next:after,
.swiper-button-prev:after {
    display: none;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    pointer-events: auto;
}

.single-product__gallery--one-slide .swiper-button-next,
.single-product__gallery--one-slide .swiper-button-prev {
    display: none;
}
.single-product__gallery--one-slide .swiper-slide {
    margin-bottom: 0!important;
}
.single-product__gallery--one-slide .swiper-pagination {
    display: none;
}

@media (min-width: 1024px) {
    .single-product__gallery.swiper-initialized .swiper-slide:not(.swiper-slide-active) {
        opacity: 0.15;
    }
    .single-product__gallery--one-slide .swiper-slide img {
        border-radius: 35px;
    }
}





/*.single-product__background {*/
.single-product__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: -1;
    pointer-events: none;
}
.single-product__background:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .1);
    position: absolute;
    z-index: 2;
}
.single-product__background--slider .swiper-slide {
    height: auto;
}
.single-product__background--slider .swiper-slide img {
    filter: blur(60px);
    width: 100%;
    height: auto;
    object-fit: cover;
}


/*single-product__right__tab */
.single-product__right__tab {
    position: relative;
    display: flex;
    gap: 8px;
    margin-bottom: 26px;
    justify-content: center;
}
.single-product__right__tab:before {
    content: '';
    display: block;
    width: 100%;
    left: 0;
    position: absolute;
    background: #e0e2e6;
    opacity: 0.2;
    height: 1px;
    bottom: -4px;
}
.single-product__right__tab__item {
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 5px;
    position: relative;
    height: 24px;
    min-width: 50px;
    outline: none;
}
.single-product__right__tab__item::before {
    content: attr(data-boldText);
    font-weight: bold;
    display: block;
    position: relative;
    font-weight: 900;
    font-size: 18px;
    opacity: 0;

}
.single-product__right__tab__item.active::after {
    content: '';
    width: calc(100% - 10px);
    background: #eee;
    height: 2px;
    position: absolute;
    bottom: -4px;
    left: 50%;
    transform: translateX(-50%);
}
.single-product__right__tab__item__text {
    font-weight: 600;
    font-size: 18px;
    color: #eee;
}
.single-product__right__tab__item .single-product__right__tab__item__text {
    font-weight: 600;
    color: #eee;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    text-wrap: nowrap;
    color: #eee;
}
.single-product__right__tab__item.active .single-product__right__tab__item__text {
    font-weight: bold;
    color: #eee;
}
@media (max-width: 1023px){
    .single-product__background--slider .swiper-slide img {
        height: 100%;
    }
}



/*single-product__right__info */
.single-product__right__info {
    border-radius: 35px;
    background-color: #fff;
    padding: 32px 0px 16px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}
@media(min-width: 1024px) {
    .single-product__right__info--height {
        max-height: 76vh;
        height: 750px;
    }
}
.single-product__right__info__content {
    position: relative;
    flex-grow: 1;
    margin-bottom: 20px;
    min-height: 200px;
}


/*@media (max-width: 1060px){*/
/*    .single-product__right__info__content {*/
/*        min-height: 380px;*/
/*    }*/
/*}*/

/*vertical*/
@media (max-width: 1060px) and (min-width: 1024px) and (max-height: 750px){
    /*.single-product__right__info__content {*/
    /*    min-height: calc(100vh - 365px);*/
    /*}*/
    .single-product__background--slider .swiper-slide img {
        height: 100%;
    }
    /*.single-product {*/
    /*    max-height: calc(100vh - 175px);*/
    /*    min-height: 450px;*/
    /*}*/
}



@media (max-width: 1023px){
    .single-product__right__info__content {
        margin-bottom: 0px;
    }
}




.single-product__right__info__content__item {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    overflow-x: hidden;

    padding-left: 30px;
    padding-right: 30px;
}

/* Стили для кастомного скроллбара */
.single_related__wrap,
.single-product__right__info__content__item {
    scrollbar-width: thin; /* Для Firefox */
    scrollbar-color: #cdcdcd #fafafa; /* Для Firefox */
}

/* Стили для Chrome, Edge и Safari */
.single_related__wrap::-webkit-scrollbar,
.single-product__right__info__content__item::-webkit-scrollbar {
    width: 8px; /* Ширина скроллбара */
}

.single_related__wrap::-webkit-scrollbar-thumb,
.single-product__right__info__content__item::-webkit-scrollbar-thumb {
    border-radius: 10px; /* Радиус скругления углов ползунка */
}


/* Убираем стрелки на скроллбаре */
.single_related__wrap::-webkit-scrollbar-button:single-button,
.single-product__right__info__content__item::-webkit-scrollbar-button:single-button {
    display: none; /* Скрываем кнопки */
}


.single-product__right__info__content__item__description {
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    color: #121212;
}
.single-product__right__info__content__item__description p {
    margin-bottom: 10px;
    margin-top: 0;
}
.single-product__right__info__content__item__description p:last-child {
    margin-bottom: 0;
}

.single-product__right__info__content__item__description__img-wrap {
    margin-top: 15px;
    display: block;
}
.single-product__right__info__content__item__description__img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
}
.single-product__right__info__content__item__title {
    margin-bottom: 0px;
    margin-top: 15px;
    font-weight: 900;
    font-size: 16px;
    line-height: 16px;
    color: #121212;
}
/*.single-product__right__info__content__item.active {*/
/*    display: block;*/
/*    opacity: 1;*/
/*}*/
/*.single-product__right__info__content__item__wrap {*/
/*    border-top: 1px solid #e0e2e6;*/
/*    padding-bottom: 14px;*/
/*    padding-top: 14px;*/
/*}*/
.single-product__right__info h1,
.single-product__right__info__head {
    font-weight: 900;
    font-size: 26px;
    line-height: 28px;
    color: #121212;
    margin: 0;
    padding-bottom: 20px;
    padding-left: 30px;/*info-container*/
    /* padding-right: 30px; */
    padding-right: 45px;
}

.product-info__included h3 {
    font-weight: unset;
    font-size: 18px;
    line-height: 18px;
    padding-bottom: 0px;
    padding-left: 0;
    color: #121212;
    margin: 0;
}


.single-product__right__info__content__item__wrap h2 {
    font-weight: 900;
    font-size: 18px;
    line-height: 18px;
    color: #121212;
    margin: 0;
    padding-bottom: 7px;
    position: relative;
    display: flex;
    align-items: center;
    gap: 4px;
}
.product-info__title {
    font-weight: 900;
    font-size: 16px;
    line-height: 18px;
    color: #121212;
    margin: 0;
    padding-bottom: 7px;
}

@media (min-width: 1024px){
    .single-product__right__info--is-one-slide {
        min-height: 760px;
    }
}



/*product-info__char*/
.product-info__char {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    row-gap: 9px;
    padding-bottom: 14px;
    padding-top: 14px;
    border-top: 1px solid #e0e2e6;
}

.product-info__char__item {
    width: 50%;
    display: flex;
    align-items: flex-start;
    gap: 6px;
    font-weight: 900;
    font-size: 12px;
    line-height: 14px;
    color: #6f7789;
}
.product-info__char__item:nth-child(2n) {
    flex-direction: row-reverse;
}

.product-info__char--main  {
    row-gap: 14px;
}
.product-info__char--main .product-info__char__item {
    font-size: 14px;
    color: #121212;
}

.product-info__char__item span {
    padding-top: 2px;
}

.product-info__char__item:nth-child(2n) span {
    text-align: right;
}

.product-info__char__item__link {
    font-size: 14px;
    color: #121212;
    padding-top: 2px;
}
.product-info__char__item__btn {
    font-weight: 900;
    font-size: 14px;
    line-height: 15px;
    text-align: center;
    color: #121212;
    border: 1px solid #000;
    border-radius: 8px;
    padding: 8px 12px;
    min-height: 40px;
    width: 100%;
    background-color: transparent;
    margin-top: -3px;
    margin-bottom: -3px;
    display: none;
    cursor: pointer;
}
@media (max-width: 1023px) {

    .product-info__char__item__btn {
        display: block;
    }
}

.product-info__char__content {
    font-weight: 600;
    font-size: 14px;
    color: #121212;
    border-top: 1px solid #e0e2e6;
    line-height: 16px;
}
.product-info__char__content a {
    color:#121212;
}

/*product-info__included*/
.product-info__included {
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    row-gap: 15px;
    padding-bottom: 10px;
    padding-top: 14px;
}
@media (min-width: 1024px) {
    .body--boat .product-info__included:first-child {
        border-top: 1px solid #e0e2e6;
    }
}
.product-info__included__item {
    width: 100%;
    display: flex;
    align-items: flex-start;
    gap: 14px;
    font-weight: 600;
    font-size: 14px;
    color: #121212;
}
.product-info__included__item span {
    padding-top: 2px;
}
.product-info__included__item span.padding-top-3 {
    padding-top: 3px;
}

/*tour table*/
.single-product__table {
    border: none;
    margin: 0;
    padding: 0;
    border-collapse: collapse;
    width: 100%;
}
.single-product__table a {
    text-decoration: underline;
    text-decoration-color: #c3c3c3;
}
.single-product__table .tr-strong td:nth-child(1),
.single-product__table .tr-strong td:nth-child(2) {
    vertical-align: bottom;
}
.single-product__table tr:nth-child(2n) {
    background: #f2f2f2;
}
.single-product__table tr:nth-child(2n - 1) {
    background: #fff;
}
.single-product__table tr td:nth-child(2){
    text-align: left;
}
.single-product__table .tr-strong,
.single-product__table .tr-strong * {
    font-weight: bold;
    color: #121212;
}
.single-product__table .tr-strong,
.single-product__table .tr-strong * {
    font-weight: bold;
    color: #121212;
}

.single-product__table .tr-strong td:first-child:last-child {
    font-weight: 400;
}
.single-product__table tr td:first-child:not(:last-child),
.single-product__table tr td:first-child:not(:last-child) * {
    font-weight: 700;
    color: #121212;
}




.single-product__table td {
    font-size: 14px;
    text-align: right;
    padding: 10px 5px;
    line-height: 16px;
    vertical-align: top;
    color: #121212;
}

.single-product__table td:first-child {
    text-align: left;
    padding-left:10px;
}
.single-product__table td:last-child {
    padding-right:10px;
}
.price-content__table__width--100 {
    width: 100px;
}

@media (min-width: 1023px) {
    .single-product__table .price-content__table__width--95 {
        width: 95px;
        vertical-align: bottom;
    }
}


@media (max-width: 1023px) {
    .tour-single__table .single-product__table .price-content__table__width--95 {
        width: 95px;
    }
}


.single-product__table-wrap {
    overflow: auto;
    width: 100%;
    margin-bottom: 24px;
    margin-left: -10px;
    width: calc(100% + 20px);
    overflow: auto;
}


/*map*/
.product-info__iframe-route {
    position: relative;
    height: 100%;
    width: 100%;
    border-radius: 10px;
    overflow: hidden;
}
@media (max-width: 1023px){
    .single-product__map .mapsvg-wrap,
    .product-info__iframe-route{
        max-height: 50vh;
    }
    .product-info__iframe-route .mapsvg-wrap {
        max-height: 520px;
    }
    .product-info__iframe-route .mapsvg-map-container > .mapsvg {
        padding-bottom: 520px !important;
    }
}
.product-info__iframe-route__map {
    width: 100%;
    position: absolute;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border: none;
    border-radius: 10px;
}
.product-info__iframe-route ~ .product-info__iframe-route__img-wrap {
    margin-top: 10px;
}
.product-info__iframe-route__img-wrap img {
    width: 100%;
    height: auto;
    border-radius: 10px;
}
@media (max-width: 1023px){
    .product-info__iframe-route__img-wrap {
        padding-left: 30px;
        padding-right: 30px;
    }
}
@media  (max-width: 370px) {
    .product-info__iframe-route__img-wrap {
        padding-left: 15px;
        padding-right: 15px;
    }
}

/*main btn*/
.single-product__right__info__main-btn__wrap {
    display: flex;
    gap: 10px;
    padding-left: 30px;/*info-container*/
    padding-right: 30px;
}
.single-product__right__info__main-btn {
    width: 100%;
    font-weight: 900;
    font-size: 18px;
    color: #fff;
    background: #007987;
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    cursor: pointer;
    border:none;
    text-decoration: none;
}
.single-product__right__info__content__item__video-wrap {
    width: 100%;
    height: 0;
    position: relative;
    padding-top: calc(100%/(16/9));
}
.single-product__right__info__content__item__video {
    border: 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    max-width: 100%;
    border-radius: 15px;
}
.single-product__right__info__bottom {
    font-weight: 600;
    font-size: 14px;
    /*color: #6f7789;*/
    color: #eee;
    width: 100%;
    text-align: center;
    padding-top: 24px;
}
@media (max-width: 340px) {
    .single-product__right__info__main-btn {
        font-size: 17px;
    }
}


/*single-product__right__info__tab */

.single-product__right__info__tab {
    position: relative;
    display: none;
    gap: 8px;
    margin-bottom: 16px;
    justify-content: center;
}
.single-product__right__info__tab {
    position: sticky;
    top: 95px;
    background-color: white;
    z-index: 5;
    padding-bottom: 5px;
}
.header--sticky .single-product__right__info__tab {
    padding-bottom: 4px;
}

.single-product__right__info__tab:before {
    content: '';
    display: block;
    width: calc(100% + 60px);
    left: -30px;
    position: absolute;
    background: #e0e2e6;
    opacity: 1;
    height: 1px;
    bottom: 0px;
    z-index: 1;
}
.single-product__right__info__tab__item {
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 5px;
    position: relative;
    height: 24px;
    outline: none;
    flex-shrink: 0;
}
.single-product__right__info__tab__item::before {
    content: attr(data-boldText);
    font-weight: bold;
    display: block;
    position: relative;
    font-weight: 900;
    font-size: 14px;
    opacity: 0;

}
.single-product__right__info__tab__item.active::after {
    content: '';
    width: calc(100% - 10px);
    background: #121212;
    height: 2px;
    position: absolute;
    bottom: -4px;
    left: 50%;
    transform: translateX(-50%);
}
.single-product__right__info__tab__item__text {
    font-weight: 600;
    font-size: 14px;
    color: #6f7789;
}
.single-product__right__info__tab__item__text {
    font-weight: 600;
    font-size: 14px;
    color: #6f7789;
}
.single-product__right__info__tab__item .single-product__right__info__tab__item__text {
    font-weight: 600;
    color: #121212;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    text-wrap: nowrap;
    color: #6f7789;
}
.single-product__right__info__tab__item.active .single-product__right__info__tab__item__text {
    font-weight: bold;
    color: #121212;
}
@media (min-width: 1024px) {
    .single-product__right__info__tab--tour {
        display: flex;
        top: 0;
    }
}

.single-product__right__info__tab--tour .swiper-slide {
    width: auto;
}

/*=== ========== ===*/
/*===  adaptive  ===*/
/*=== ========== ===*/
@media (max-width:1023px) {
    .single-product__section__container {
        padding: 0;
    }
    .single-product {
        flex-direction: column;
        gap: 0;
        max-height: 100%;
    }
    .single-product__left {
        width: 100%;
    }
    .single-product__right {
        width: 100%;
    }
    .single-product__gallery {
        border-radius: 0;
    }
    .single-product__gallery .swiper-slide img {
        max-width: 100%;
    }
    .single-product__right__tab {
        display: none;
    }
    .single-product__right__info__tab {
        display: flex
    }
    .single-product__right__info {
        border-radius: 0;
    }


    .single-product__gallery--slider {
        max-height: 0;
        overflow: hidden;
        padding-top: 70%;
        position: relative;
    }
    .single-product__gallery--slider .swiper-wrapper {
        top: 0;
        position: absolute;
    }
    .single-product__gallery .swiper-pagination-bullet {
        width: 8px;
        height: 8px;
        margin: 0 0px !important;
    }
    .single-product__gallery .swiper-pagination {
        top: auto;
        bottom: 46px;
    }
    .single-product__gallery .swiper-button-next,
    .single-product__gallery .swiper-button-prev {
        top: calc(50% - 10px);
    }
    .single-product__gallery .swiper-button-next {
        right: 30px;
    }
    .single-product__gallery .swiper-button-prev {
        left: 30px;
    }




    .product-info__included:first-child {
        border-top: none;
    }


    .single-product__right__info {
        border-radius: 35px;
        margin-top: -35px;
        z-index: 1;
    }
    .single-product__right__info__content__item {
        position: relative;
        display: block !important;
        opacity: 1;
    }
    .single-product__right__info__content__item__wrap {
        border-top: none;
    }



    .single-product__right__info__content__item[data-productcontent="tours"] {
        padding-top: 15px;
    }
    .single-product__right__info__content__item[data-productcontent="first"] {
        padding-bottom: 15px;
    }
    .single-product__right__info__content__item[data-productcontent="included"] {
        padding-bottom: 25px;
    }
    .single-product__right__info__content__item[data-productcontent="routes"] {
        padding-bottom: 15px;
    }
    .product-info__iframe-route__map {
        position: relative;
        height: 50vh;
        border-radius: 0;
    }

    .body--tour .single-product__right__info {
        padding-bottom: 30px;
    }
    @media (max-width: 1024px) {
        .body--tour .single-product__right__info {
            padding-bottom: 15px;
        }
    }
    .single-product__right__info__main-btn__wrap:before {
        z-index: -1;
        content: '';
        display: block;
        width: 100%;
        height: calc(100% + 1px);
        position: absolute;
        backdrop-filter: blur(7px);
        background: rgba(255, 255, 255, 0.02);
        left: 0;
        top: 0px;
        mask: linear-gradient(to bottom, rgba(0, 0, 0, 0) 1%, rgba(0, 0, 0, 1) 30%, rgba(0, 0, 0, 1) 100%);
        transition: 0.2s;
        opacity: 0;
    }

    .header--sticky-btn ~ main .single-product__right__info__main-btn__wrap:before {
        opacity: 1;
        transition: 0.2s;
    }
}

@media (max-width:650px) {
    .single-product__gallery .swiper-button-next,
    .single-product__gallery .swiper-button-prev {
        width: 26px;
        height: 26px;
    }
}
@media (max-width:370px) {
    .single-product__right__info h1,
    .single-product__right__info__head {
        padding-left: 15px;
        padding-right: 15px;
    }
    .single-product__right__info__content__item {
        padding-left: 15px;
        padding-right: 15px;
    }
    .single-product__right__info__main-btn__wrap {
        padding-left: 15px;
        padding-right: 15px;
    }

    .single-product__gallery .swiper-button-next {
        right: 15px;
    }
    .single-product__gallery .swiper-button-prev {
        left: 15px;
    }
}

@media (max-width: 360px) {

}





/*=== ====== ===*/
/*===  Tour  ===*/
/*=== ====== ===*/
.body--tour .main-filter__slider {
    width: 100%;
    position: relative;
    left: auto;
    transform: none;
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 0;
}

.body--tour .main-filter__slider {

}
.body--tour .hero-block__info__list__item .hero-block__info__list__item__name {
    color: #6F7789;
}
.body--tour .hero-block__info__list__item.active .hero-block__info__list__item__name {
    color: #121212;
}
.body--tour .main-filter__slider__item.active:after {
    display: none;
}

.single-product__right__info__content__wrap {
    transition: opacity 0.5s ease;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    overflow-x: hidden;
}
.single-product__right__info__content__item[data-productcontent="included"] {
    padding-bottom: 0;
}
@media (max-width: 1023px){
    .single-product__right__info__content__wrap {
        display: block;
        position: relative;
        overflow: visible;
    }
}

.single-product__right__info__content__cat__content__boat {
    display: none;
    padding-left: 30px;
    padding-right: 30px;
}
.single-product__right__info__content__cat__content__boat.active {
    display: block;
}
.single-product__right__info__content__cat__content__boat .single-product__right__info__tab:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: -30px;
    top: 0;
    background: #fff;
    z-index: 0;
}


.single-product__boat-item {
    display: flex;
    padding: 8px;
    gap: 20px;
    cursor: pointer;
}
.single-product__boat-item.active {
    background: rgba(18, 18, 18, 0.05);
    border-radius: 14px;
}
img.single-product__boat-item__img {
    width: 100px;
    height: 90px;
    object-fit: cover;
    border-radius: 8px;
    flex-shrink: 0;
}

.single-product__right__info__content__cat__content {
    padding-left: 0px;
    padding-right: 0px;
}



.single-product__right__info__content__cat__boats {
    display: flex;
    flex-direction: column;
    padding: 0 22px;
    margin-bottom: 10px;
}
.single-product__boat-item__info {
    position: relative;
    padding-top: 7px;
    width: 100%;
}
.single-product__boat-item__info__title {
    font-weight: 900;
    font-size: 14px;
    line-height: 15px;
    color: #121212;
    margin-bottom: 5px;
    min-height: 20px;
    padding-right: 27px;
}
.single-product__boat-item__info__price {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 6px;
    font-weight: 900;
    font-size: 14px;
    line-height: 15px;
    color: #121212;
    margin-bottom: 10px;
}
.single-product__boat-item__info__capacity {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 6px;
    font-weight: 600;
    font-size: 14px;
    line-height: 15px;
    color: #6f7789;
}

.single-product__boat-item__info__check {
    position: absolute;
    top: 3px;
    right: 0;
    width: 20px;
    height: 20px;
}
.single-product__boat-item__info__check .single-product__boat-item__info__icon {
    position: absolute;
}
.single-product__boat-item .single-product__boat-item__info__icon--checked {
    display: none;
}
.single-product__boat-item.active .single-product__boat-item__info__icon--checked {
    display: block;
}




.single-product__content-boat__desc {
    font-size: 14px;
    line-height: 15px;
    color: #121212;
    font-weight: 400;
    padding-bottom: 25px;
    padding-top: 15px;
}
.single-product__content-boat__desc p {
    margin: 0 0 10px 0;
}


.single-product__content-boat__list {
    overflow: hidden;
    position: relative;
}
.single-product__content-boat__list .swiper-pagination {
    position: absolute;
    top: 50%;
    display: flex;
    flex-direction: column;
    height: auto;
    right: 20px;
    left: auto;
    width: auto;
}
.single-product__content-boat__list .swiper-pagination .swiper-pagination-bullet {
    margin: 0 !important;
    background: transparent;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    opacity: 1;
}

.single-product__content-boat__list .swiper-pagination .swiper-pagination-bullet:before {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 100px;
    position: relative;
    background: #fff;
}

.single-product__content-boat__list .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
    background: #121212;
}



.single-product__content-boat__list__item {
    position: relative;
    min-height: 500px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 20px;
    padding: 30px;
}
.single-product__content-boat__list__item__img {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 0;
    left: 0;
    top: 0;
}
.single-product__content-boat__list__item__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.single-product__content-boat__list__item__title {
    position: relative;
    font-weight: 900;
    font-size: 18px;
}
.single-product__content-boat__list__item__text {
    position: relative;
    font-weight: 600;
    font-size: 14px;
}

.single-product__content-boat__map {
    margin-bottom: 20px;
}
.single-product__content-boat__map-iframe {
    border: none;
    height: 500px;
    width: 100%;
}
.single-product__content-boat__transport {
    padding-top: 25px;
}

.single-product__content-boat__product-card {
    display: flex;
    gap: 20px;
    text-decoration: none;
    margin-bottom: 16px;
}
.single-product__content-boat__product-card__img {
    width: 100px;
    height: 90px;
    object-fit: cover;
    border-radius: 8px;
    flex-shrink: 0;
}
.single-product__content-boat__product-card__info {
    position: relative;
    padding-top: 7px;
    width: 100%;
}
.single-product__content-boat__product-card__info__title {
    font-weight: 900;
    font-size: 14px;
    line-height: 15px;
    color: #121212;
    margin-bottom: 5px;
    min-height: 20px;
    padding-right: 27px;
}
.single-product__content-boat__product-card__info__price {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 6px;
    /*font-weight: 600;*/
    font-size: 14px;
    line-height: 15px;
    color: #6f7789;
}
.single-product__content-boat__product-card__info__parking {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 6px;
    font-weight: 600;
    font-size: 12px;
    line-height: 15px;
    color: #6f7789;
    margin-bottom: 9px;
}
.single-product__content-boat__product-card__carret {
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    flex-shrink: 0;
}

@media (max-width: 1023px){
    .single-product__right__info__content__cat__content__boat {
        padding-left: 0;
        padding-right: 0;
    }
    .single-product__right__info__tab {
        width: calc(100% - 0px);
        overflow: hidden;

        padding-left: 30px;
        padding-right: 30px;
    }
    .single-product__content-boat__desc {
        padding-left: 30px;
        padding-right: 30px;
    }
    .single-product__content-boat__include {
        padding-left: 30px;
        padding-right: 30px;
    }
    .single-product__content-boat__transport {
        padding-left: 30px;
        padding-right: 30px;
    }

    .single-product__content-boat__list__item {
        min-height: auto;
        height: calc(100vh - 125px);
    }

    .single-product__content-boat__map {
        height: 100vh;
    }
    .single-product__content-boat__map-iframe {
        height: 100%;
    }
}



/*=== ========== ===*/
/*===  Wishlist  ===*/
/*=== ========== ===*/
.header__right__item--wishlist {
    display: none;
}
.header__right__item--wishlist.gat-fav-boat,
.header__right__item--wishlist.gat-fav-tour {
    display: block;
}

.single-product__btn-wish {
    position: absolute;
    z-index: 2;
    right: 15px;
    top: 34px;
    line-height: 0;
    cursor: pointer;
}
.single-product__btn-wish.active .wish-btn__svg-desktop__path {
    fill: #121212
}

.single-product__btn-wish .wish-btn__icon-mobile {
    display: none;
    width: 25px;
    height: 25px;
    align-items: center;
    justify-content: center;
    background: #fff;
    border-radius: 100px;
}

.single-product__btn-wish.active .wish-btn__icon-mobile {
    background-color: #121212;
}
.single-product__btn-wish.active .wish-btn__icon-mobile .wish-btn__icon-mobile__svg__path {
    fill:#fff;
}

.single-product__btn-wish:not(.active) {
    opacity: 0.8;
}

@media (max-width: 1023px) {
    .single-product__btn-wish {
        right: 34px;
        top: 12%;
    }
}
@media (max-width: 650px) {
    .single-product__btn-wish .wish-btn__icon-mobile {
        display: flex;
    }
    .single-product__btn-wish .wish-btn__svg-desktop {
        display: none;
    }
    .single-product__btn-wish {
        right: 30px;
        top: 10%;
    }
}
@media (max-width: 370px) {
    .single-product__btn-wish {
        right: 16px;
    }
}


.catalog-list__item__btn-wish {
    position: absolute;
    top: 11px;
    right: 11px;
    z-index: 1;
    cursor: pointer;
}
.catalog-list__item__btn-wish .wish-btn__icon {
    width: 22px;
    height: 22px;
    background: #fff;
    border-radius: 100px;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0.8;
}

.catalog-list__item__btn-wish.active .wish-btn__icon {
    background: #121212;
    opacity: 1;
}
.catalog-list__item__btn-wish.active .wish-btn__icon__svg__path {
    fill:#fff;
}

/*=== ============ ===*/
/*===  wish modal  ===*/
/*=== ============ ===*/

/*wish-modal for favs*/
.wish-modal-block--wrapper {
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 10000;
    top: 0;
    left: 0;
    background-color: rgba(0,0,0,0.75);
}
.wish-modal-block {
    display: none;
    overflow: hidden;

    max-width: 340px;
    width: calc(100% - 20px);
    position: fixed;
    z-index: 10001;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #f6f6f6;
    padding: 30px 30px;
    box-shadow: 0 0 10px 10px rgb(0 0 0 / 10%);
    border-radius: 10px;
    animation: modal-scale 0.25s;
}
.wish-modal-block .close-modal__icon {
    position: absolute;
    right: 6px;
    top: 6px;
    background: none;
    border: 0;
    font-size: 0;
    width: 25px;
    height: 25px;
    transition: 0.15s;
    padding: 0;
    cursor: pointer;
}

.wish-modal-block .close-modal__icon svg path {
    stroke: #121212;
}
.wish-modal-block .close-modal__icon:hover {
    opacity: 0.7;
}
@keyframes modal-scale {
    0% {
        -webkit-transform: translate(-50%, -50%) scale(0.5);
        transform: translate(-50%, -50%) scale(0.5);
    }
    to {
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1);
    }
}

.wish-modal-block__container {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    overflow: hidden;
}
.wish-modal-block__text {
    font-size: 20px;
    font-weight: 900;
    margin-bottom: 10px;
    color: #121212;
}
.wish-modal-block__link {
    text-decoration: none;
    text-align: center;
    max-width: 100%;
    transition: 0.15s;
    padding: 0 10px;
    width: 100%;
    font-weight: 600;
    font-size: 17px;
    color: #fff;
    background: #121212;
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    cursor: pointer;
    border: none;
}
/*.wish-modal-block__link:hover {*/
/*    filter: brightness(90%);*/
/*}*/
.wish-modal-block__close {
    text-decoration: none;
    text-align: center;
    max-width: 100%;
    width: 100%;
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 17px;
    transition: 0.15s;
    background: transparent;
    border-radius: 15px;
    padding: 0 10px;
    cursor: pointer;
    color: #121212;
    border: 2px solid #121212;
}
/*.wish-modal-block__close:hover {*/
/*    filter: brightness(95%);*/
/*}*/
@media(max-width: 370px) {
    .wish-modal-block__text {
        line-height: 1.2;
    }
    .wish-modal-block__link {
        line-height: 1.2;
    }
}


/*=== ==================== ===*/
/*===  catalog-list--flex  ===*/
/*=== ==================== ===*/



@media (min-width: 1024px) {
    .catalog-list--flex {
        width: 100%;
        max-width: 1250px;
        padding: 10px 40px;
        margin: 0 auto;
        position: relative;
    }
    .catalog-slider--checkbox {
        padding: 10px 0px;
    }
    .catalog-list--flex .swiper-wrapper {
        display: flex;
        gap: 17px;
        flex-wrap: wrap;
    }
    .catalog-list--flex .swiper-slide {
        max-width: calc((100% + 17px) / 4 - 17px);
        width: 100%;
        position: relative;
        /*height: auto;*/
    }
}

@media (max-width: 1023px) {
    .catalog-list--flex:not(.catalog-slider) {
        width: 100%;
        max-width: 1250px;
        padding: 10px 30px;
        margin: 0 auto;
        position: relative;

    }
    .catalog-list--flex:not(.catalog-slider) .swiper-wrapper {
        display: flex;
        gap: 17px;
        flex-wrap: wrap;
    }
    .catalog-list--flex:not(.catalog-slider) .swiper-slide {
        max-width: calc((100% + 17px) / 3 - 17px);
        width: 100%;
        position: relative;
        /*height: auto;*/
    }
}

@media (max-width: 900px) {
    .icon--product-char img {
        width: 17px;
        height: 17px;
    }
}

@media (max-width: 820px) {
    .catalog-list--flex:not(.catalog-slider) .swiper-slide {
        max-width: calc((100% + 17px) / 2 - 17px);
    }
}
@media (max-width: 580px) {
    .catalog-list--flex:not(.catalog-slider) .swiper-slide {
        max-width: 100%
    }
}
@media (max-width: 580px) and (min-width: 381px) {
    .catalog-list--flex:not(.catalog-slider) .icon--catalog-list-price img {
        width: 18px;
        height: 18px;
    }
    .catalog-list--flex:not(.catalog-slider) .catalog-list__item__info__flex {
        font-size: 14px;
    }
    .catalog-list--flex:not(.catalog-slider) .catalog-list__item__info h3, .catalog-list--flex:not(.catalog-slider) .catalog-list__item__info__title {
        font-size: 16px;
    }
}
@media (max-width: 370px) {
    .catalog-list--flex:not(.catalog-slider) {
        padding: 10px 15px;
    }
}
/*=== ===== ===*/
/*===  404  ===*/
/*=== ===== ===*/
.main-404 {
    display: flex;
    align-items: center;
    justify-content: center;
}
.main-404 .section-title {
    text-align: center;
    font-size: 30px;
    color:#eee;
}
.main-404 ~ footer {
    padding-bottom: 20px!important;
}
@media screen and (max-width: 600px) {
    .main-404 .section-title {
        font-size: 24px;
    }
}


/*=== .header__right__item__tel ===*/
@media (min-width: 1261px) {
    .header__right__item__tel-block__wrap {
        display: none;
    }
}

@media (max-width: 1260px) {
    .header__menu__item__link--tel,
    .header__right__item--whatsapp,
    .header__right__item--telegram {
        display: none;
    }
}
.header__right__item__tel-block__btn {
    background: transparent;
    border: none;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.header__right__item__tel-block {
    position: absolute;
    background: #fff;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0px;
    width: 330px;
    top: 86px;
    right: 0;
    bottom: 0px;
    height: fit-content;
    padding-top: 7px;
    padding-bottom: 7px;
}
@media (max-width: 500px) {
    .header__right__item__tel-block {
        right: auto;
        left: 50%;
        transform: translateX(-50%);
    }
}
.tel-block__btn {
    outline: none;
}
.tel-block__close {
    position: absolute;
    right: 13px;
    top: 6px;
    border: none;
    background: transparent;
    padding: 0;
    width: 20px;
    height: 20px;
    cursor: pointer;
}
.tel-block__link {
    font-weight: 600;
    line-height: 17px;
    font-size: 17px;
    color: #121212;
    text-decoration: none;
    padding: 8px;
}


.header--black .header__right__item__tel-block {
    background: rgba(0, 0, 0, 0.92);
}
.header--black .tel-block__link {
    color: #fff;
}
.header--black .tel-block__close line {
    stroke: #fff!important;
}
.header--black .tel-block__btn__path {
    fill: #121212!important;
}
.header--black .header__right__item--telegram path {
    fill: #121212;
}

.tel-block {
    opacity: 0;
    overflow: hidden;
    transition: opacity 0.25s ease;
    pointer-events: none;
    z-index: 13;
}

.tel-block__wrap.active .tel-block {
    opacity: 1;
    pointer-events: auto;
}


@media (min-width: 1024px) {
    .body--product .header  .tel-block__btn__path {
        fill: #eee !important;
    }
}



.bottom-tel-block {
    position: absolute;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0px;
    max-width: 380px;
    top: auto;
    bottom: 96px;
    left: 50%;
    transform: translateX(-50%);
    right: 0;
    height: fit-content;
    padding-top: 7px;
    padding-bottom: 7px;
    background: rgba(0, 0, 0, 0.92);
    width: calc(100% - 100px);
}
.bottom-tel-block__btn {
    outline: none;
}
.bottom-tel-block__close {
    position: absolute;
    right: 13px;
    top: 6px;
    border: none;
    background: transparent;
    padding: 0;
    width: 20px;
    height: 20px;
    cursor: pointer;
}
.bottom-tel-block__link {
    font-weight: 600;
    line-height: 17px;
    font-size: 17px;
    color: #121212;
    text-decoration: none;
    padding: 8px;
}

.bottom-tel-block__link {
    color: #fff;
}
.bottom-tel-block__close line {
    stroke: #fff!important;
}
.bottom-tel-block__btn__path {
    fill: #121212!important;
}

.bottom-tel-block {
    opacity: 0;
    overflow: hidden;
    transition: opacity 0.25s ease;
    pointer-events: none;
}

.bottom-tel-block.active {
    opacity: 1;
    pointer-events: auto;
}

.bottom-section-menu__item__btn-open {
    border: none;
    background: transparent;
    cursor:pointer;
    padding: 0;
}
@media (max-width: 370px) {
    .bottom-tel-block {
        width: calc(100% - 70px);
    }
}

/*=== ====== ===*/
/*===  Last  ===*/
/*=== ====== ===*/
@media screen and (max-width: 600px) {
    #wpadminbar {
        position:fixed!important;
    }
}
.fancybox__container {
    z-index: 99999;
}
@media screen and (max-width: 768px) {
    .calculator-settings.ccb-front {
        margin-top: 60px !important;
    }
    .popup-container--calc .popup-close {
        top: 35px;
    }
}

.anchor_category {
    position: relative;
    top: -90px;
}

.preloader-off {
    opacity: 0;
}
.catalog-list__item--tour .catalog-list__item__info {
    gap: 20px;
}

.catalog-list__item--tour .catalog-list__item__info h3,
.catalog-list__item--tour .catalog-list__item__info__title {
    padding-bottom: 0px;
    margin-bottom: 0px;
}

.catalog-list__item--tours .catalog-list__item__info__title {
    padding-bottom: 0;
}
.catalog-list .catalog-list__item__info__under-title {
    font-weight: 600;
    font-size: 14px;
    line-height: 16px;
    color: #212121;
    margin-top: -2px;
    margin-bottom: 12px;
}
@media (max-width: 900px) {

    .catalog-list__item--tours .catalog-list__item__info__under-title br {
        display: none;
    }
    .catalog-list__item--tours .catalog-list__item__info__under-title {
        font-size: 12px;
        line-height: 14px;
    }
}
.catalog-list__item--tours .catalog-list__item__info__flex {
    gap: 9px;
}


.single-product__gallery .swiper-button-next.swiper-button-disabled ~ .swiper-wrapper .swiper-slide.swiper-slide-next:last-child {
    opacity: 1;
}
.single-product__gallery .swiper-button-next.swiper-button-disabled ~ .swiper-wrapper .swiper-slide.swiper-slide-active:nth-last-child(2) {
    opacity: 0.15;
}


.route-advantages {
    margin-top: 30px;
}
@media (max-width: 1024px) {
    .route-advantages {
        margin-top: 40px;
    }
}
.route-advantage-item {
    width: 100%;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 15px;
    margin-bottom: 25px;
}
.route-advantage-item:last-child {
    margin-bottom:10px;
}
.route-advantage-title {
    font-weight: 900;
    font-size: 20px;
    line-height: 20px;
    color: #121212;
    margin: 0;
    padding: 0;
}
.route-advantage-text {
    font-size: 14px;
    line-height: 20px;
    color: #121212;
}
.route-advantage-text br.double-br {
    content: "";
    display: block;
    margin-bottom: 15px;
}
.route-advantage-image {
    line-height: 0;
    flex-shrink: 0;
    width: 100%;
}
.route-advantage-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
}


.single-product__right__info__content__item__whatsapp {
    background: #2cb742;
    width: 100%;
    font-size: 18px;
    color: #fff;
    min-height: 47px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    border-radius: 28px;
    cursor: pointer;
    text-decoration: none;
    border: none;
    margin-top: 25px;
    max-width: 360px;
    margin-bottom: 10px;
}
.single-product__right__info__content__item__whatsapp .icon {
    flex-shrink: 0;
    display: block;
    line-height: 0;
    margin-left: -8px;
}
.padding-top-0 {
    padding-top: 0;
}


.map-interactive--svg {
    max-height: 620px;
}


.mapsvg-scrollpane-wrap {
    background-color: #007987;
}
path[id^="mapinfo"],
path[id^="svgmap"],
path[id^="path_"] {
    fill: transparent !important;
    stroke: transparent !important;
}
path[id^="path_"]:hover {
    fill: rgba(255,255,255,.2) !important;
}

.single-product__right__info__main-btn__whatsapp {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: #2cb742;
    border-radius: 15px;
    line-height: 0;
}


.soc-modal-block--wrapper {
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 10000;
    top: 0;
    left: 0;
    background-color: rgba(0,0,0,0.75);
}
.soc-modal-block {
    display: none;
    overflow: hidden;
    max-width: 340px;
    width: calc(100% - 20px);
    position: fixed;
    z-index: 10001;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #f6f6f6;
    padding: 30px 10px;
    box-shadow: 0 0 10px 10px rgb(0 0 0 / 10%);
    border-radius: 10px;
    animation: modal-scale 0.25s;
}
.soc-modal-block .close-modal__icon {
    position: absolute;
    right: 6px;
    top: 6px;
    background: none;
    border: 0;
    font-size: 0;
    width: 25px;
    height: 25px;
    transition: 0.15s;
    padding: 0;
    cursor: pointer;
}

.soc-modal-block .close-modal__icon svg path {
    stroke: #121212;
}
.soc-modal-block .close-modal__icon:hover {
    opacity: 0.7;
}
.soc-modal-block__container {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    overflow: hidden;
}


.soc-modal-block__flex {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    width: 100%;
}
.soc-modal-block__flex__item {
    text-decoration: none;
    text-align: center;
    max-width: 100%;
    transition: 0.15s;
    padding: 0 10px;
    width: 100%;
    font-weight: 600;
    font-size: 17px;
    color: #fff;
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    cursor: pointer;
    border: none;
    max-width: 270px;
    width: 100%;
}
.soc-modal-block__flex__item.is-call {
    background: #121212;
    gap: 10px;
}
.soc-modal-block__flex__item.is-whatsapp {
    background: #2cb742;
    padding-left: 5px;
}
.soc-modal-block__flex__item.is-telegram {
    background: #229ACC;
    gap: 10px;
}


.form-modal-block--wrapper {
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 10000;
    top: 0;
    left: 0;
    background-color: rgba(0,0,0,0.75);
}
.form-modal-block {
    display: none;
    overflow: hidden;
    max-width: 340px;
    width: calc(100% - 20px);
    position: fixed;
    z-index: 10001;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #f6f6f6;
    padding: 30px 30px;
    box-shadow: 0 0 10px 10px rgb(0 0 0 / 10%);
    border-radius: 10px;
    animation: modal-scale 0.25s;
}
.form-modal-block .close-modal__icon {
    position: absolute;
    right: 6px;
    top: 6px;
    background: none;
    border: 0;
    font-size: 0;
    width: 25px;
    height: 25px;
    transition: 0.15s;
    padding: 0;
    cursor: pointer;
}

.form-modal-block .close-modal__icon svg path {
    stroke: #121212;
}
.form-modal-block .close-modal__icon:hover {
    opacity: 0.7;
}
.form-modal-block__container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    overflow: hidden;
}
.form-modal-block__text {
    font-size: 20px;
    font-weight: 900;
    margin-bottom: 10px;
    color: #121212;
}

.order-form {
    position: relative;
}
.order-form__row {
    margin-bottom: 15px;
}

.order-form__label {
    cursor: pointer;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: #000000;
}
.order-form__label__validate {
    color: #d94141;
}
.order-form__field {
    background: #FFFFFF;
    color: #000000;
    border-color: #0000001A;
    border-radius: 15px;

    border: 1px solid #ddd;
    height: auto;
    width: 100%;
    font-size: 14px;
    line-height: 20px;
    outline: none;
    padding: 9px 12px;
    margin: 0;
}

.order-form__submit {
    text-decoration: none;
    text-align: center;
    max-width: 100%;
    transition: 0.15s;
    padding: 0 10px;
    width: 100%;
    font-weight: 600;
    font-size: 17px;
    color: #fff;
    background: #121212;
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    cursor: pointer;
    border: none;
}
.order-form__field--hidden {
    display: none;
}



.is-form-loading .order-form__submit {
    font-size: 0;
}
.is-form-loading:before {
    content:"";
    position: absolute;
    top: 86%;
    left: 46%;
    transform: translate(-50%,-50%);
    width: 28px;
    height: 28px;
    border: 2px solid #d2d8e5;
    border-top-color: #000;
    animation: spin_loading 1s linear infinite;
    border-radius: 50%;
}
#order-form-full.is-form-loading:before {
    top: calc(100% - 39px);
}
@keyframes spin_loading {
    0% {
        transform: rotate(0deg)
    }
    to {
        transform: rotate(1turn)
    }
}
.success-modal-block__flex {
    display: flex;
    flex-direction: column;
    gap: 5px;
    width: 100%;
}
.success-modal-block__text {
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    color: #121212;
}

.success-modal-block .soc-modal-block__flex__item {
    max-width: 100%;
}
@media (max-width: 360px){
    .form-modal-block {
        padding: 30px 20px;
    }
}



.full-form-modal-block--wrapper {
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 10000;
    top: 0;
    left: 0;
    background-color: rgba(0,0,0,0.75);
}
.full-form-modal-block {
    display: none;
    overflow: hidden;
    max-width: 420px;
    width: calc(100% - 20px);
    position: fixed;
    z-index: 10001;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #f6f6f6;
    padding: 30px 30px;
    box-shadow: 0 0 10px 10px rgb(0 0 0 / 10%);
    border-radius: 10px;
    animation: modal-scale 0.25s;
    max-height: 96vh;
    overflow: auto;
}
.full-form-modal-block .close-modal__icon {
    position: absolute;
    right: 6px;
    top: 6px;
    background: none;
    border: 0;
    font-size: 0;
    width: 25px;
    height: 25px;
    transition: 0.15s;
    padding: 0;
    cursor: pointer;
}

.full-form-modal-block .close-modal__icon svg path {
    stroke: #121212;
}
.full-form-modal-block .close-modal__icon:hover {
    opacity: 0.7;
}


.order-form__textarea {
    background: #FFFFFF;
    color: #000000;
    border-color: #0000001A;
    border-radius: 15px;
    border: 1px solid #ddd;
    height: 80px;
    width: 100%;
    font-size: 14px;
    line-height: 20px;
    outline: none;
    padding: 9px 12px;
    margin: 0;
    resize: none;
}


.full-form-modal-block__text {
    font-size: 20px;
    font-weight: 900;
    margin-bottom: 10px;
    color: #121212;
    text-align: center;
}
@media (max-width: 430px) {
    .full-form-modal-block {
        padding-left: 20px;
        padding-right: 20px;
    }
}
@media (max-width: 370px) {
    .full-form-modal-block {
        padding-left: 15px;
        padding-right: 15px;
    }
}

.order-form__field-checkbox--hidden {
    display:none;
}
.order-form__row__flex {
    display: flex;
    column-gap: 25px;
    row-gap: 8px;
    flex-wrap: wrap;
    margin-top: 10px;
}
.order-form__row__flex__item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    line-height: 20px;
    color: #212121;
    cursor:pointer;
}
.order-form__row__flex__item a {
    color: #121212;
    text-decoration: underline;
    text-decoration-color: #c3c3c3;
}

.order-form__field-checkbox--decoration {
    background-color: #fff;
    border: 2px solid #ddd;
    border-radius: 3px;
    content: "";
    height: 20px;
    position: relative;
    width: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.order-form__field-checkbox--hidden:checked ~ .order-form__field-checkbox--decoration {
    border-color:#212121;
    background: #212121;
}
.order-form__field-checkbox--hidden:checked ~ .order-form__field-checkbox--decoration:after {
    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
    box-sizing: border-box;
    content: "";
    display: block;
    height: 5px;
    left: 4px;
    position: absolute;
    transition: transform .25s ease;
    width: 10px;
    transform: rotate(-45deg) scale(1) translateY(-10%);
    color: #000000;
    border-left-color: #FFFFFF;
    border-bottom-color: #FFFFFF;
}
.order-form__field-checkbox--label-text {
    position: relative;
    top:1px;
}
@media (max-width: 430px) {
    .order-form__row__flex {
        column-gap: 20px;
    }
}

/*MAP SVG*/

.map-svg__section {
    height: 100%;
    overflow: visible;
    max-height: 650px;
    min-height: 200px;
}
.map-svg__container {
    position: relative;
    max-height: 700px;
    overflow: hidden;
    background: #007987;
}
@media (min-width: 1651px){
    .map-svg__map {
        max-width: 1650px;
        margin-left: auto;
        margin-right: auto;
    }
}
.mapsvg-top-container {
    display: none !important;
}

.route-map-info__section {
    margin-top: 0px;
}
.body--boat .mapsvg {
    padding-bottom: 100vh!important;
}
@media (max-width: 1100px) {
    .map-svg__section {
        max-height: 580px;
    }
}
@media (max-width: 1023px) {
    /*.map-svg__section {*/
    /*    max-height: 55vh;*/
    /*}*/
    .map-svg__container {
        max-height: 55vh;
    }
    .page-map-svg__container .mapsvg,
    .map-svg__section .mapsvg {
        padding-bottom: 100vh!important;
    }
}

body .mapsvg-loading {
    top: 30%;
}
.mapsvg-popover {
    margin-bottom: 20px!important;
    background: rgba(255, 255, 255, .95)!important;
    border-radius: 15px!important;
    max-height: none!important;
    max-width:220px!important;
}
.map__region-tooltip__text a {
    display: none;
}
@media (max-width: 1024px) {
    .map__region-tooltip__text a {
        display: block;
        margin-top: 6px;
        color: rgb(0, 115, 170);
        text-decoration: underline;
        width: fit-content;
        padding-right: 13px;
        position: absolute;
    }

    .map__region-tooltip__text a:before {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpolygon points='7.293 4.707 14.586 12 7.293 19.293 8.707 20.707 17.414 12 8.707 3.293 7.293 4.707' fill='rgb(0, 115, 170)'/%3E%3C/svg%3E");
        content: '';
        display: block;
        width: 13px;
        height: 13px;
        position: absolute;
        top: 1px;
        right: 0;
        background-size: 13px;
        background-repeat: no-repeat;
        background-position: center;
    }
}



.route-map-info__section__inner {
    position: relative;
}

.mapsvg-tooltip {
    padding: 7px!important;
    border: none!important;
    border-radius: 15px!important;
    background-color: #fff!important;
    box-shadow: 0 4px 15px 1px rgba(0, 0, 0, 0.5);
}

.map__region-tooltip__title {
    font-weight: 900;
    font-size: 16px;
    line-height: 17px;
    color: #121212;
    padding-bottom: 11px;
    position: relative;
    margin-bottom: 3px;
    padding-right: 24px;
}
.map__region-tooltip__img {
    border-radius: 13px 13px 0 0;
    overflow: hidden;
    display: block;
    line-height: 0;
    margin-bottom:8px;
}
.map__region-tooltip__img img {
    width:100%;
    height: 100%;
    height: auto;
}

.map__region-tooltip__text {
    font-weight: 300;
    font-size: 14px;
    line-height: 15px;
    color: #121212;
    position: relative;
}

.map__region-tooltip__text:before {
    content: '';
    display: block;
    width: calc(100% + 0px);
    position: absolute;
    top: -8px;
    height: 1px;
    background: #dfdfdf;
    left: 50%;
    transform: translateX(-50%);
}

body .mapsvg-popover-close {
    top: 0px !important;
    right: 0px !important;
    width: 42px;
}
.mapsvg-popover-close::before, .mapsvg-popover-close::after {
    width: 80% !important;
}
.mapsvg-controller-view-toolbar {
    position: absolute;
    right: 0;
    width: 24px;
    height: 25px !important;
    z-index: 1;
    border-radius: 10px;
    top: 1px;
}
.mapsvg-controller-view-wrap.nano {
    top: 0px !important;
}
.mapsvg-controller-view-content {
    padding: 7px !important;
}
.mapsvg-layer-popovers {
    padding: 7px 7px 0 !important;
}

.mapsvg tspan,
.mapsvg text {
    font-family: 'Mont', sans-serif;
}
.single-product__map {
    margin-top: 10px;
}
.single-product__map .mapsvg-map-container > .mapsvg {
    padding-bottom: 520px!important;
}
.single-product__map .mapsvg-wrap {
    max-height: 520px;
}
.single-product__map .mapsvg-wrap-all {
    border-radius: 10px;
    overflow: hidden;
}
@media (min-width: 1023px) {
    .single-product__map {
        min-height: 520px;
    }
}
@media (max-width: 1023px) {
    .single-product__map {
        margin-top: 20px;
    }
}

#anchor-icon {
    position: absolute;
    top:-50px;
}
.find-route {
    font-size: 16px;
    color: #121212;
    margin-bottom: 20px;
}
.find-route__text {
    text-decoration: underline;
    cursor: pointer;
    width: fit-content;
}

.block__text {
    font-weight: 600;
    font-size: 14px;
    color: #121212;
    line-height: 20px;
    margin: 30px auto;
}
.table_item_text {
    font-size: 16px;
    color: #121212;
    margin-bottom: 10px;
}
.block__text span.open-popup--modal-soc {
    text-decoration:underline;
    cursor:pointer;
}
.block__text h4 span[style="font-weight: 400;"],
.block__text h3 span[style="font-weight: 400;"],
.block__text h2 span[style="font-weight: 400;"] {
    font-weight: 900!important;
}
.block__text h2 {
    font-weight: 900;
    font-size: 24px;
    line-height: 24px;
    color: #121212;
    margin-bottom: 14px;
    margin-top: 35px;
}
.block__text ul {
    padding-left: 18px;
}
.block__text a {
    color: #121212;
}
.block__text ul li:not(:last-child) {
    margin-bottom:10px;
}
.block__text h3 {
    font-size: 20px;
    line-height: 20px;
}
@media (max-width: 900px){
    .block__text {
        font-size: 14px;
        line-height: 18px;
        margin: 20px auto;
    }
    .block__text h2 {
        font-size: 20px;
        line-height: 20px;
        margin-top: 30px;
    }
    .block__text ul {
        padding-left: 17px;
    }
    .block__text h3 {
        font-size: 18px;
        line-height: 18px;
        margin-bottom: 12px;
        margin-top: 20px;
    }
}

@media (max-width: 767px){
    .block__text {
        font-size: 12px;
        line-height: 16px;
    }
    .block__text ul {
        padding-left: 16px;
    }
}

.page-map-svg__container {
    position: relative;
    max-height: calc(100vh - 170px);
    overflow: hidden;
}
@media (max-width: 1023px) {
    .page-map-svg__container .mapsvg {
        padding-bottom: 100vh!important;
    }
    .page-map-svg__container + .route-map-info__section {
        margin-top: -25px !important;
    }
}
@media (max-width: 900px) {
    .page-map-svg__container {
        max-height: calc(100vh - 160px);
    }
}
.header--black.header--sticky-btn.menu-is-open {
    background: transparent;
}
.product-info__char__content h2 {
    font-size: 18px;
    line-height: 18px;
    font-weight: 900;
}
.product-info__char__content h3 {
    font-size: 20px;
    line-height: 20px;
}
@media(max-height: 760px) and (min-width: 1024px) {
    .single-product__right__info {
        padding: 22px 0px 16px;
    }
    .single-product__right__info h1, .single-product__right__info__head {
        padding-bottom: 15px;
    }
    .single-product__right__info__content {
        margin-bottom: 15px;
    }
    .product-info__char:last-child {
        padding-bottom: 0;
    }
    .single-product {
        min-height: 680px;
    }
}
@media (max-width: 1023px) {
    .body--id-8328 #footer {
        padding-bottom: 0;
    }
}

@media (max-width: 900px){
    .main-block h1,
    .main-title {
        font-size: 22px;
        line-height: 22px;
    }

    .route-map-info__section__inner h2 {
        font-size: 20px;
        line-height: 28px;
        margin-top: 10px;
    }
    .single-product__right__info h1, .single-product__right__info__head {
        font-size: 22px;
        line-height: 22px;
    }
    .route-advantage-title {
        font-size: 18px;
        line-height: 18px;
    }
    .page-content__section h1, .order-conditions__section h1, .contacts-page-info__section__inner h1 {
        font-size: 22px;
    }
    h2.section-title {
        font-size: 20px;
        line-height: 20px;
    }
    h3.section-title {
        font-size: 18px;
        line-height: 18px;
    }
    .product-info__char__content h3 {
        font-size: 18px;
        line-height: 18px;
    }
}

.body--id-10994 .block__text.margin-bottom-0 p:last-child {
    margin-bottom:0
}

.slider_tour a {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    overflow: hidden;
}
.slider_tour a img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}
.slider_tour  .swiper-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
}
.slider_tour .swiper-pagination-bullet {
    background: white;
    border-radius: 50%;
    opacity: 0.8;
    width: 11px;
    height: 11px;
}

.slider_tour .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: black;
}
@media (max-width:1023px) {
    .slider_tour {
        margin-bottom: 20px;
    }
}

.product-info__char__item--water .icon {
    position: relative;
    width: 17px;
    height: 17px;
}
.product-info__char__item--water .icon svg {
    width: 22px;
    height: 22px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}




/*last*/
.success-modal-block {
    display: none;
}
.is-open {
    display: block;
}
.height-30 {
    height:30px;
}
.padding-top-3 {
    padding-top: 3px;
}
.margin-bottom-0 {
    margin-bottom: 0px;
}
.margin-bottom-20 {
    margin-bottom: 20px;
}
.margin-bottom-30 {
    margin-bottom: 30px;
}
.margin-top-30 {
    margin-top: 30px;
}
.margin-top-50 {
    margin-top: 50px;
}
.flex-wrap-wrap {
    flex-wrap: wrap;
}
/*.mapsvg,*/
/*.mapsvg * {*/
/*    transition: all 1s!important;*/
/*}*/

/*.mapsvg tspan[x="1380.738"] {*/
/*    font-size: 7.33333px!important;*/
/*}*/
.breadcrumbs a {
    color: #6F7789;
    font-family: 'Mont';
    text-decoration: none;
}
.breadcrumbs {
    font-size: 14px;
    display: flex;
    list-style: none;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 30px 0;
    padding: 0;
}
.container-breadcrumbs {
    padding-top: 20px;
}
.breadcrumbs li:not([itemprop="itemListElement"]) {
    line-height: 1;
}
.breadcrumbs span {
    font-weight: 700;
    color: #121212;
}
.tours-single .breadcrumbs span {
    color: #fff;
}
@media (min-width: 1025px){
    .body--product .breadcrumbs span {
        color: #fff;
    }
    .body--product .breadcrumbs svg path {
        stroke: #fff;
    }
}
@media (max-width: 1024px) {
    .container-breadcrumbs{
        padding:0;
        margin:0;
        background-color: #f6f6f6;
    }
    .breadcrumbs {
        padding: 10px 30px;
        margin: 0;
        min-height: 40px;
    }
    .body--routes-page .breadcrumbs, .body--product_cat__page .breadcrumbs {
        margin-bottom: 0;
    }
}
@media (max-width: 420px) {
    .single-product {
        background:#fff
    }
    .single-product__left{
        border-top-right-radius: 35px;
        border-top-left-radius: 35px;
        overflow: hidden;
    }
}
@media (max-width: 370px) {
    .breadcrumbs {
        padding: 15px;
        flex-wrap: wrap;
    }
}
.single-product__stickers {
    display: flex;
    flex-direction: column;
    gap: 10px;
    position: absolute;
    left: 16px;
    top: 36px;
    z-index: 123;
    align-items: flex-start;
}

.single-product__sticker {
    padding: 6px 24px 4px 24px;
    font-weight: 900;
    color: #fff;
    font-size: 20px;
    border-radius: 26px;
    text-align: center;
    line-height: normal;
}
.catalog-list__stickers {
    position: absolute;
    z-index: 2;
    top: 12px;
    left: 12px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-size: 12px;
    font-weight: 900;
    color: #fff;
    align-items: flex-start;
}

.catalog-list__sticker {
    padding: 5px 12px 4px 12px;
    border-radius: 16px;
    line-height: normal;
}

@media (max-width: 575px) {
    .single-product__stickers {
        left: 20px;
        top: 10px;
        flex-direction: row;
        flex-wrap: wrap;
    }
    .single-product__sticker {
        font-size: 14px;
        padding: 4px 18px;
    }
}


.single-product__right__info {
    position: relative;
}

.share-button {
    position: static;
    transform: translateY(-10px);
    padding: 0 30px 0 15px;
    width: fit-content;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    background-color: transparent;
    cursor: pointer;
}

.single-product__right__info__title-wrap {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    justify-content: space-between;
}

.single-product__right__info__title-wrap h1{
    padding-right: 0;

}
.share-button svg{
    pointer-events: none;
}

@media(max-width:1023px) {
    .share-button {
        top: 30px;
    }
}

.share-popup {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: fit-content;
    position: absolute;
    background: #fff;
    box-shadow: 0 0 5px #00000030;
    z-index: 10;
    right: 25px;
    top: calc(3% + 40px);
    z-index: 2;
    border-radius: 10px;
    transition: .35s ease;
    transform: translateY(-20px);
    pointer-events: none;
    opacity: 0;
    min-width: 180px;
}

.share-popup.active {
    transform: translateY(0);
    pointer-events: all;
    opacity: 1;
}
.share-popup a, .share-popup button{
    display: flex;
    align-items: center;
    width: 100%;
    background-color: transparent;
    text-align: left;
    border: none;
    box-sizing: border-box;
    padding: 5px 10px;
    border-bottom: 1px solid #dadada;
    font-size: 12px;
    color: #000;
    text-decoration: none;
    cursor: pointer;
    transition: .5s ease;
}
.share-popup a:hover, .share-popup button:hover{
    background-color: #f3f3f3;
}

.share-popup a svg, .share-popup button svg {
    margin-right: 10px;
    width: 20px;
    height: 20px;
}

.share-popup button svg path{
    fill: #6f7789;
}

.share-popup a:last-child, .share-popup button:last-child{
    border-bottom: transparent;
}

.share-popup .close-share-popup{
    position: absolute;
    top: 5px;
    right: 5px;
    background-color: transparent;
    border: none;
    width: 20px;
    height: 20px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;

}

.share-popup .close-share-popup svg{
    width: 15px;
    height: 15px;
    margin: 0;
    box-sizing: border-box;
}


@media(max-width:560px) {
    .share-button {
        padding-left: 10px;
    }
}
@media(max-width:370px) {
    .share-button {
        padding-right: 15px;
        padding-left: 5px;

    }
    .share-button svg{
        width: 20px;
        height: 20px;

    }
}
/* .share-popup .close-share-popup::after{
    content: '';
    position: absolute;
    left: 0;
    top: calc(50% - 1px);
    width: 100%;
    background-color: #000;
    height: 1px;
    transform: rotate(45deg);
} */

.header__menu .sub-menu {
    list-style: none;
    position: absolute;
    left: -16px;
    padding: 0;
    padding-top: 16px;
    box-sizing: border-box;
    border-radius: 16px;
    backdrop-filter: blur(10px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: .35s ease;
    top: 90%;
}

.header__menu >.menu-item >a::before{
    content: '';
    position: absolute;
    left: -3px;
    top: calc(100% + 6px);
    width: calc(100% + 6px);
    height: 2px;
    border-radius: 3px;
    background-color: #fff;
    box-sizing: border-box;
    z-index: 10;
    opacity: 0;
    transition: .5s ease;
}
.header--black .header__menu >.menu-item >a {
    color: #121212;
}
.header--black .header__menu >.menu-item >a::before {
    background-color: #121212;
}


.body--product .header__menu >.menu-item >a {
    color: #fff;
}
.body--product .header__menu >.menu-item >a::before{
    background-color: #fff;
}

@media (min-width: 1024px) {
    .body--product .header__hamburger__btn__svg path{
        stroke: #fff;
        fill: #fff;
    }
}

.header__menu >.menu-item >a:hover::before{
    opacity: 1;
}

.header__menu .menu-item-has-children:hover .sub-menu {
    opacity: 1;
    top: 100%;
    pointer-events: all;
    visibility: visible;
}

.header__menu .sub-menu li a {
    padding: 8px 16px 8px 16px;
    display: block;
    text-align: left;
    font-family: "Mont", sans-serif;
    font-size: 14px;
    line-height: 1.2;
    color: #474747;
    font-weight: 500;
    transition: .35s ease;
    background-color: #ffffff8c;
}

.header__menu .sub-menu li a:hover {
    color: #000;
}

.header__menu .sub-menu li:last-child a {
    display: block;
    padding-bottom: 16px;
    border-radius: 0 0 16px 16px;
}
.header__menu .sub-menu li:first-child a {
    border-radius: 16px 16px 0 0;
    display: block;
    padding-top: 16px;
}

.header__menu .menu-item a{
    font-weight: 900;
    font-size: 17px;
    text-align: center;
    color: #fff;
    text-decoration: none;
}
/*.header--black .menu-item a {*/
/*    color: #121212;*/
/*}*/
.header__menu .menu-item {
    position: relative;
    white-space: nowrap;
}

.hamburger__menu li {
    text-align: center;
}

.hamburger__menu li a{
    font-weight: 900;
    font-size: 22px;
    text-align: center;
    color: #fff;
    text-decoration: none;
}


.hamburger__menu li ul{
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding: 0;
    padding-top: 20px;
}

.hamburger__menu li ul a{
    font-size: 16px;
}


/*SVG-MAP Pulsation*/
@keyframes islandPulse_1 {
    0% {
        stroke-width: 2;
        stroke: rgba(255, 255, 255, 0.8);
    }
    50% {
        stroke-width: 55;
        stroke: rgba(255, 255, 255, 0.4);
    }
    100% {
        stroke-width: 2;
        stroke: rgba(255, 255, 255, 0.8);
    }
}
@keyframes islandPulse_2 {
    0% {
        stroke-width: 2;
        stroke: rgba(255, 255, 255, 0.8);
    }
    50% {
        stroke-width: 55;
        stroke: rgba(255, 255, 255, 0.4);
    }
    100% {
        stroke-width: 2;
        stroke: rgba(255, 255, 255, 0.8);
    }
}
@keyframes islandPulse_4 {
    0% {
        stroke-width: 2;
        stroke: rgba(255, 255, 255, 0.8);
    }
    50% {
        stroke-width: 40;
        stroke: rgba(255, 255, 255, 0.4);
    }
    100% {
        stroke-width: 2;
        stroke: rgba(255, 255, 255, 0.8);
    }
}

@keyframes islandPulse_8 {
    0% {
        stroke-width: 2;
        stroke: rgba(255, 255, 255, 0.8);
    }
    50% {
        stroke-width: 15;
        stroke: rgba(255, 255, 255, 0.4);
    }
    100% {
        stroke-width: 2;
        stroke: rgba(255, 255, 255, 0.8);
    }
}
@keyframes islandPulse_16 {
    0% {
        stroke-width: 2;
        stroke: rgba(255, 255, 255, 0.8);
    }
    50% {
        stroke-width: 8;
        stroke: rgba(255, 255, 255, 0.4);
    }
    100% {
        stroke-width: 2;
        stroke: rgba(255, 255, 255, 0.8);
    }
}
@keyframes scaleElement {
    0% {}
    50% {}
    100% {}
}
.pulsation_coast {
    /*animation: islandPulse_2 2s infinite ease-in-out;*/
    transform-origin: center;
    -webkit-transform-origin: center; /* Добавлен префикс */
    stroke-linejoin: round;
    will-change: transform, stroke-width, fill-opacity;
}

@media (min-width: 1023px) {
    .single-product__map {
        min-height: 520px;
    }
}

/*map*/
.pulsation_coast {
    cursor: pointer;
}
.pulsation_coast.pulsation_coast--14 {
    pointer-events: none;
}
body:not(.body--id-10523) #mapinfo-60-phi {
    cursor: pointer;
}
body:not(.body--id-10578) #mapinfo-64-james {
    cursor: pointer;
}
body:not(.body--id-10508) #mapinfo-57-coral {
    cursor: pointer;
}
body:not(.body--id-10572) #mapinfo-59-bamb {
    cursor: pointer;
}
body:not(.body--id-10642) #mapinfo-63-chick {
    cursor: pointer;
}
body:not(.body--id-10584) #mapinfo-65-koh {
    cursor: pointer;
}
body:not(.body--id-10516) #mapinfo-56-maithon {
    cursor: pointer;
}
body:not(.body--id-10439) #mapinfo-66-ko {
    cursor: pointer;
}
body:not(.body--id-10550) #mapinfo-61-krabi {
    cursor: pointer;
}
body:not(.body--id-10563) #mapinfo-70-krabi {
    cursor: pointer;
}
body:not(.body--id-10567) #mapinfo-62-poda {
    cursor: pointer;
}
body:not(.body--id-10484) #mapinfo-55-khai {
    cursor: pointer;
}
body:not(.body--id-10498) #mapinfo-68-yai {
    cursor: pointer;
}
body:not(.body--id-10500) #mapinfo-69-noi {
    cursor: pointer;
}

body:not(.body--id-10437) #mapinfo-50-yai {
    cursor: pointer;
}
body:not(.body--id-10437) #mapinfo-51-noi {
    cursor: pointer;
}

.single_related__wrap .swiper-slide {
    width: 213px;
}

.single_related__wrap {
    display: flex;
    gap: 5px;
    overflow-x: auto;
    padding: 0 10px 0 10px;
    margin-bottom: 16px;
}
.single_related__title{
    line-height: normal;
}
.single_related__title {
    padding-right: 0;
    margin: 24px 0 0 0;
    font-size: 20px;
    padding-bottom: 10px;
    padding-left: 16px;
}

@media(max-width: 1024px) {
    .single_related__title {
        text-align: center;
        padding-left: 0;

    }
    .single_related__wrap.catalog-slider .swiper-slide {
        margin-right: 0;
    }


}

@media (max-width: 480px) {
    .hero-block__section{
        /*background: url(/wp-content/themes/spbkater/img/main-bg-hero-mobile.jpg) left center / 480px;*/
        /*max-height: 100vh;*/
        /*height: 680px !important;*/
        height: 100dvh;
        height: calc(100dvh + env(safe-area-inset-top) + env(safe-area-inset-bottom));
    }
    .hero-block__info h1 {
        text-align: center;
        font-size: 20px;
    }
    .hero-block__info>.container{
        padding: 0 15px;
    }
    .hero-block__info .main-filter__slider {
        justify-content: center;
        width:100%;
    }
    .hero-block>picture{
        display: none;
    }
    .hero-block__info.scrolled {
        padding-bottom: 45px;
    }
}

@media(max-width: 768px) {
    #footer .container {
        padding-bottom: 50px;
        position: relative;
    }
    #footer .footer-share-btns {
        position: absolute;
        left: 50%;
        bottom: 20px;
        transform: translateX(-50%);
    }
}

/*cookie-block*/
.cookie-block {
    display: flex;
    position: fixed;
    max-width: calc(100% - 48px);
    left: 50%;
    transform: translateX(-50%);
    bottom: 24px;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    border: 1px solid #f2f2f2;
    border-radius: 4px;
    padding: 12px 12px;
    width: 560px;
    background: #fff;
    z-index: 1001;
    box-shadow: 0 14px 54px rgba(18, 10, 4, .2);

}
.cookie-block.is-disable {
    display: none!important;
}
.cookie-block__text {
    font-weight: 400;
    font-size: 12px;
    line-height: 115%;
    color: #000;
}
.cookie-block__text a {
    color: #000;
    text-decoration: underline;
}
.cookie-block__btns-group {
    min-width: 105px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
}
.cookie-block .btn {
    width: 100%;
    flex-shrink: 0;
    min-height: 32px;
    font-weight: 600;
    font-size: 12px;
    line-height: 13px;
    cursor: pointer;
    border-radius: 4px;
    border: none;
    color: #fff;
}
.cookie-block__btn-accept {
    background-color: #50a7b4;
    color: #fff;
}
/*.cookie-block__btn-accept:hover {*/
/*    background-color: #002b92;*/
/*}*/
.cookie-block__btn-reject {
    background: #15a4b6;
}
/*.cookie-block__btn-reject:hover {*/
/*    background: #d5d5d5;*/
/*}*/
@media (max-width: 1023px) {
    .body--product .cookie-block {
        bottom: 75px;
    }
}
@media (max-width: 767px) {

    .bottom-section-menu-design.is-show ~ .cookie-block {
        bottom: 75px;
    }
}
@media (max-width: 620px) {
    .cookie-block {
        flex-direction: column;
        width: 415px;
        padding: 14px 14px 12px;
    }
    .cookie-block__btns-group {
        min-width: 100%;
    }
}
@media (max-width: 479px) {
    .cookie-block {
        max-width: calc(100% - 32px);
    }
}



/*ADMIN EDIT*/

.edit-post-btn,
.edit-acf-field-btn {
    margin-left: -28px;
    margin-top: -8px;
    font-size: 24px;
    position: absolute;
    width: 30px;
    height: 30px;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    background-image: url(/wp-content/themes/spbkater/img/icon-edit-acf-field-btn.svg);
    background-size: 22px;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #3582c4;
    border: 2px solid #fff;
    border-radius: 100px;
    opacity: 0.75;
    color: #fff;
    box-shadow: 0 2px 1px rgba(60, 67, 74, 0.15);
    text-align: center;
    cursor: pointer;
    padding: 3px;
    text-shadow: 0 -1px 1px #135e96, 1px 0 1px #135e96, 0 1px 1px #135e96, -1px 0 1px #135e96;
    z-index: 1;
}
.edit-post-btn:hover,
.edit-acf-field-btn:hover {
    opacity: 1;
}
a.edit-post-btn.loading::before {
    content: "";
    position: absolute;
    top: -6px;
    left: -6px;
    width: 38px;
    height: 38px;
    border: 4px solid rgb(255 255 255 / .6);
    border-top-color: #135e96;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    z-index: 2;
}

@keyframes spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.route-map-info .edit-post-btn {
    margin-left: 0;
    margin-top: 0;
}

.admin-modal-black-wrapper {
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 2000;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.5);
}
.admin-modal-block {
    display: none;
    min-height: 250px;
    max-height: calc(100vh - 30px);
    max-width: 960px;
    width: calc(100% - 20px);
    position: fixed;
    z-index: 2004;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 0px;
    box-shadow: 0 0 10px 10px rgba(0, 0, 0, 0.15);
    animation: modal-scale 0.25s;
    background-color: #ffffff;
    border-radius: 4px;
    overflow: auto;
    color: #000;
}
.admin-modal-open {
    display: block;
}
.admin-modal-block__close {
    position: absolute;
    top: 15px;
    right: 15px;
    padding: 0;
    border: none;
    line-height: 0;
    background: transparent;
    cursor: pointer;
}
.admin-acf-edit-form__wrap {
    padding: 32px 32px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 800px;
    height: 100%;
    min-height: 250px;
    margin: 0 auto;
}
.admin-acf-edit-form__wrap .acf-fields {
    width: 100%;
}
.admin-acf-edit-form__wrap .acf-field {
    width: 100% !important;
    margin-bottom: 20px;
}
.admin-acf-edit-form__wrap .acf-input-wrap input[type=text] {
    width: 100% !important;
    min-height: 48px;
    padding: 10px;
}
.admin-acf-edit-form__wrap .acf-label {
    font-size: 20px;
    margin-bottom: 20px;
    display: block;
    text-align: center;
}
.admin-acf-edit-form__wrap .acf-save-btn {
    /*background: #3582c4;*/
    background: #40bd44;
    border: none;
    padding: 12px 25px;
    border-radius: 5px;
    color: #fff;
    font-size: 18px;
    cursor: pointer;
}

.admin-acf-edit-form__wrap .acf-save-btn:hover {
    opacity: 0.8;
}



body:not(.body--front-page) .menu-item--anchor--usloviya-zakaza {
    display: none;
}
body.body--front-page #menu-item-11956 {
    display: none;
}

#anchor--usloviya-zakaza {
    padding-top: 10px;
}
@media (max-width: 350px) {
    #footer > .container .footer-row:nth-child(2) {
        width: 100%;
    }
    #footer > .container .footer-row:nth-child(3) {
        text-align: left;
        width: 100%;
    }
    #footer > .container .footer-row:nth-child(3) a {
        margin-left: 0;
    }
}

.tours-page__main .home-page__main__bottom-img-wrap {
    margin-top: 20px;
}

.catalog-slider--tours .catalog-list__item {
    height: 100%;
}
.catalog-slider--tours .catalog-list__item .catalog-list__item__info__under-title + .catalog-list__item__info__flex {
    margin-top: auto;
}
.catalog-slider_in-single.catalog-slider--tours .catalog-list__item .catalog-list__item__info__under-title + .catalog-list__item__info__flex {
    margin-top: 14px;
}



@media (min-width: 1024px) {
    .catalog-list--flex.catalog-slider--tours .swiper-wrapper {
        align-items: stretch;
    }
    .catalog-list--flex.catalog-slider--tours .swiper-wrapper .swiper-slide {
        height: auto;
    }
}


.tours-single__left__flex {
    display:flex;
    gap:16px;
    margin-bottom: 30px;
}


.tours-single__info {
    display: flex;
    flex-direction: column;
    border-radius: 15px;
    background: #fff;
    overflow: hidden;
    width: 182px;
    flex-shrink: 0;
}
.tours-single__info.is-mobile {
    display: none;
}

.tours-single__info__title {
    background: #00abc7;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 7px;
}
.tours-single__info__title h2 {
    font-weight: 900;
    font-size: 16px;
    line-height: 20px;
    color: #fff;
    margin: 0;
}
.tours-single__info__item {
    margin: 0 7px;
    min-height: 75px;
    position: relative;
    border-bottom: 1px solid #dfdfdf;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    flex-grow: 1;
    max-height: 33%;
    padding: 10px 0;
}
.tours-single__info__item.is-need-choosen {
    cursor: pointer;
}
.tours-single__info__item.is-need-choosen .tours-single__info__item__flex__text {
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-skip-ink: none;
    text-decoration-color: #121212;
    color: #121212;
    transition: 0.1s;
}
.tours-single__info__item.is-need-choosen:hover .tours-single__info__item__flex__text {
    text-decoration-color: #6f7789;
    color: #6f7789;
}
.tours-single__info__item--price .tours-single__info__item__flex__text {
    font-weight: 900;
}
.tours-single__info__item__flex__text .person {
    font-weight: 600;
    white-space: nowrap;
}
.tours-single__info__item:last-child {
    border-bottom: none;
}

.tours-single__info__item__title {
    font-weight: 900;
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase;
    color: #212121;
    padding-left: 46px;
}
.tours-single__info__item__flex {
    position: relative;
}
.tours-single__info__item__flex .icon {
    width: 30px;
    height: 30px;
    position: absolute;
    left: 10px;
    top: calc(50% - 1px);
    transform: translateY(-50%);
}
.tours-single__info__item__flex__text {
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    color: #6f7789;
    padding-left: 46px;
    display: block;
}

.tours-single__included {
    background: rgba(0, 0, 0, 0.25);
    border-radius: 15px;
    padding: 20px;
    width: 100%;
}
.tours-single__included h2 {
    font-weight: 900;
    font-size: 20px;
    line-height: 26px;
    color: #fff;
    margin: 0 0 10px;
}
.tours-single__included__wrapper {
    display: flex;
    column-gap: 20px;
    row-gap: 0;

}

.tours-single__included__list {
    display: flex;
    flex-direction: column;
}

.tours-single__included__list__item {
    position: relative;
    display: flex;
    align-items: center;
    gap: 15px;
    padding-bottom: 13px;
    padding-top: 13px;
    min-height: 56px;
}
.tours-single__included__list__item:before {
    content: '';
    display: block;
    background-color: rgba(255, 255, 255, 0.25);
    height: 1px;
    width: calc(100% - 55px);
    position: absolute;
    bottom: 0;
    right: 0;
}

.tours-single__included__list__item:last-child {
    padding-bottom:0;
}

.tours-single__included__list__item:last-child:before {
    display: none;
}
.tours-single__included__list__item__icon {
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    flex-shrink: 0;
}
.tours-single__included__list__item__name {
    font-weight: 600;
    font-size: 15px;
    line-height: 20px;
    color: #fff;
}

.tours-single {
    background-color: #007987;
}

.tours-single__main {
    padding-top: 0px;
    color:#fff;
}

.tours-single__main .breadcrumbs a {
    color: rgba(255, 255, 255, 0.8);
}
.tours-single__main .breadcrumbs svg {
    position: relative;
    top: 1px;
}



.tours-single__wrap {
    position: relative;
}

.tours-single__wrap__bcg {
    top: -160px;
    position: absolute;
    height: calc(100% - 100px);
    display: block;
    width: 100%;

}
.tours-single__wrap__bcg__img {
    width: 100%;
    object-fit: cover;
    height: 100%
}
.tours-single__wrap__bcg:before {
    content: '';
    display: block;
    width: 100%;
    height: 300px;
    position: absolute;
    z-index: 0;
    bottom: 0px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 121, 135, 1) 70%, rgba(0, 121, 135, 1) 100%);
}



.tours-single__flex__left {
    max-width: 676px;
    width: 58%;
}



.tours-single__flex {
    padding-top: 10px;
    display: flex;
    width: 100%;
    gap: 16px;
}

.tours-single__title-block {
    display: flex;
    gap: 16px;
    justify-content: space-between;
    margin-bottom: 22px;
}
@media (max-width: 1260px){
    .tours-single__title-block {
        flex-wrap: wrap;
    }
}
.tours-single__title-block h1 {
    font-weight: 900;
    font-size: 26px;
    line-height: 28px;
    color: #fff;
    margin: 0;
}
.tours-single__text-under-title {
    font-weight: 600;
    font-size: 17px;
    line-height: 20px;
}

.tours-single__title-block__btn {
    background: #fff;
    border: none;
    padding: 10px;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 18px;
    color: #000;
    width: 280px;
    min-height: 48px;
    border-radius: 15px;
    cursor:pointer;
}
.tours-single__title-block__btn.is-mobile {
    display: none;
}
.tours-single__included.is-mobile {
    display: none;
    margin-bottom: 30px;
}



.tours-single__list-text {
    background: rgba(0, 171, 199, 0.5);
    padding: 15px 20px 20px;
    border-radius: 15px;
    margin-bottom: 30px;
}
.tours-single__list-text__item {
    position: relative;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    padding-bottom: 5px;
    padding-top: 5px;
    border-bottom: 1px dashed rgba(223, 223, 223, 0.35);
    border-top: 1px dashed rgba(223, 223, 223, 0.35);
}
.tours-single__list-text__item:first-child {
    padding-top: 0px;
    border-top: none;
}
.tours-single__list-text__item:last-child {
    padding-bottom: 0px;
    border-bottom: none;
}



.tours-single__img-main {
    background: #fff;
    border-radius: 20px;
    padding: 6px;
    display: flex;
    gap: 2px;
}
.tours-single__img-main__preview {
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(50% - 1px);
    max-height: 0;
    position: relative;
    padding-bottom: 32%;
}
.tours-single__img-main__preview__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 18px;
    top: 0;
    height: 100%;
    position: absolute;
}
.tours-single__img-main-short {
    display: none;
}
@media (max-width: 1023px) {
    .tours-single__img-main {
        flex-wrap: wrap;
    }

    .tours-single__img-main-short {
        background: #fff;
        border-radius: 20px;
        display: flex;
        gap: 2px;
        width: 100%;
    }

    /*.tours-single__img-main-short__link:not(:first-child):not(:nth-child(2)) {*/
    /*    width: calc((100% + 2px) / 3 - 2px);*/
    /*    height: 85px;*/
    /*    flex-grow: 1;*/
    /*}*/

    .tours-single__img-main-short__link  {
        padding-bottom: 11%;
    }
    .tours-single__img-main-short__link img {
        border-radius: 10px 10px 10px 10px;
    }
    .tours-single__img-main-short__link:first-child {
        display: none;
    }
    .tours-single__img-main-short__link:first-child img {
        border-radius: 10px 10px 10px 18px;
    }
    .tours-single__img-main-short__link:nth-child(2) img {
        border-radius: 10px 10px 10px 18px;
    }
    .tours-single__img-main-short__link:last-child img {
        border-radius: 10px 10px 18px 10px;
    }

    .tours-single__img-main-1__preview__img {
        border-radius: 18px 10px 10px 10px;
    }
    .tours-single__img-main-2__preview__img {
        border-radius: 10px 18px 10px 10px;
    }

}

@media (max-width: 860px) {
}
@media (max-width: 560px) {
    .tours-single__img-main-1__preview__img {
        border-radius: 18px 18px 10px 10px;
    }

    .tours-single__img-main__preview {
        padding-bottom: 65%;
    }

    .tours-single__img-main-short__link.count-4,
    .tours-single__img-main-short__link.count-5 {
        display: none;
    }

    .tours-single__img-main-short__link.count-3 img {
        border-radius: 10px 10px 18px 10px;
    }


    .tours-single__img-main-short__link:first-child {
        display: flex;
    }
    .tours-single__img-main-short__link:nth-child(2) img {
        border-radius: 10px 10px 10px 10px;
    }

    .tours-single__img-main-2__preview {
        display: none;
    }
    .tours-single__img-main-short {
        width: 100%;
    }
    .tours-single__img-main-short .tours-single__img-main__preview {
        width: calc(50% - 1px);
        padding-bottom: 15%;
    }

}
@media (max-width: 460px) {
    .tours-single__img-main-short .tours-single__img-main__preview {
        padding-bottom: 17%;
    }
    .tours-single__img-main-short__link.count-3 {
        display: none;
    }

    .tours-single__img-main-short__link.count-2 img {
        border-radius: 10px 10px 18px 10px;
    }
}


.tours-single__img-main {
    margin-bottom: 31px;
}



.tours-single__prog {
    position: relative;
    display: flex;
    flex-direction: column;
    padding-left: 20px;
    gap: 12px;
    margin-bottom: 35px;
}

.tours-single__prog:before {
    content: '';
    display: block;
    width: 6px;
    height: 100%;
    position: absolute;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="5" height="10" viewBox="0 0 5 5" fill="none"><path d="M0.70175 2.488C0.70175 1.98667 0.86175 1.56 1.18175 1.208C1.51242 0.856 1.94975 0.68 2.49375 0.68C3.03775 0.68 3.46975 0.856 3.78975 1.208C4.12042 1.56 4.28575 1.98667 4.28575 2.488C4.28575 2.98933 4.12042 3.416 3.78975 3.768C3.46975 4.10933 3.03775 4.28 2.49375 4.28C1.94975 4.28 1.51242 4.10933 1.18175 3.768C0.86175 3.416 0.70175 2.98933 0.70175 2.488Z" fill="black" fill-opacity="0.35"/></svg>');
    background-repeat: repeat-y;
    left: 75px;
}
.tours-single__prog:after {
    content: '';
    display: block;
    width: 5px;
    height: 5px;
    background: #fff;
    position: absolute;
    left: 75px;
    top: 3px;
    border-radius: 100px;
}

.tours-single__prog__day {
    font-weight: 900;
    font-size: 16px;
    line-height: 20px;
    padding-left: 20px;
    margin-bottom: 20px;
}

.tours-single__prog__item {
    display: flex;
    align-items: center;
    min-height: 35px;
}

.tours-single__prog__item__left {
    width: 80px;
    line-height: 0;
    flex-shrink: 0;
    position: relative;
}

.tours-single__prog__item__left svg {
    position: absolute;
    width: 21px;
    height: 21px;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    background-position: center;
}

.tours-single__prog__item__title {
    font-weight: 900;
    font-size: 16px;
    line-height: 20px;
}
.tours-single__prog__item__text {
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
}
.tours-single__prog__item__icon-wrap {
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tours-single__prog-after-text {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 30px;
    padding-right: 30px;
}
.tours-single__prog-after-text strong,
.tours-single__prog-after-text b{
    font-weight: bold;
}
.tours-single__prog-after-text h2 {
    margin-top: 25px;
    margin-bottom: 17px;
    font-weight: 900;
    font-size: 20px;
    color: #fff;
}
.tours-single__prog-after-text h3 {
    margin-top: 25px;
    margin-bottom: 14px;
    font-weight: 900;
    font-size: 18px;
    line-height: 18px;
    color: #fff;
}
.tours-single__prog-after-text h4 {
    margin-top: 20px;
    margin-bottom: 10px;
    font-weight: 900;
    font-size: 16px;
    line-height: 16px;
    color: #fff;
}
@media (max-width: 650px){
    .tours-single__prog-after-text h2 {
        font-size: 18px;
    }
}
@media (max-width: 650px){
    .tours-single__prog-after-text h3 {
        font-size: 17px;
    }
}
.tours-single__left__btn {
    width: 100%;
    max-width: 280px;
    font-weight: 900;
    font-size: 18px;
    color: #fff;
    background: #121212;
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    cursor: pointer;
    border: none;
    text-decoration: none;
    position: relative;
    left: 200px;
}


.catalog-list__item--border-effect {
    display:none;
    position: absolute;
    width: calc(100% + 10px);
    height: calc(100% + 10px);
    left: -5px;
    top: -5px;
    border-radius: 18px;
    border: 3px solid transparent;
    animation: gradientFlow 4s linear infinite;
    background: linear-gradient(90deg, #007987, white, #007987);
    background-size: 200% 100%;
    background-position: 100% 50%;
    -webkit-mask: linear-gradient(white, white) content-box, linear-gradient(white, white);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    padding: 3px;
}

.catalog-list__label__input:checked ~ .catalog-list__item .catalog-list__item--border-effect {
    display:block;
}
@keyframes gradientFlow {
    0% { background-position: 200% 50%; }
    100% { background-position: 0% 50%; }
}


.tours-single__flex__right {
    max-width: 478px;
    width: 42%;
}

.tours-single__tours_gallery {
    background: #fff;
    border-radius: 20px;
    padding: 6px;
    display: flex;
    flex-wrap: wrap;
    gap: 2px;
    margin-bottom: 30px;
}
.tours-single__tours_gallery__item {
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(50% - 1px);
    height: 160px;
    border-radius: 18px;
    overflow: hidden;
}
.tours-single__tours_gallery__item:nth-child(3n) {
    width: 100%;
}

.tours-single__tours_gallery__item:last-child {
    flex-grow:1;
}
.tours-single__tours_gallery__item__img {
    width: 130%;/*blur*/
    height: 100%;
    object-fit: cover;
}

.tours-single__desc-dark {
    background: rgba(0, 0, 0, 0.35);
    border-radius: 15px;
    padding: 20px;
    font-weight: 600;
    font-size: 12px;
    line-height: 15px;
    margin-bottom: 30px;
}
.tours-single__desc-dark h2 {
    font-weight: 900;
    font-size: 20px;
    line-height: 24px;
    color: #fff;
    margin: 0px;
}

.tours-single__attention {
    margin-bottom: 30px;
}
.tours-single__attention h2 {
    font-weight: 900;
    font-size: 20px;
    color: #fff;
    margin: 0 0 17px;
}

.tours-single__attention-list {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
.tours-single__attention-list__item {
    width: calc((100% + 12px) / 2 - 12px);
    display: flex;
    align-items: center;
    gap: 20px;
}
.tours-single__attention-list__item:last-child:nth-child(2n + 1) {
    width: 100%;
}
.tours-single__attention-list--full .tours-single__attention-list__item {
    width: 100%;
}

.tours-single__attention-list__item__icon {
    width: 54px;
    height: 54px;
    border: 1px solid rgba(255, 255, 255, 0.35);
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.tours-single__attention-list__item__icon.is-empty {
    display:none;
    border: none;
    height: 20px;
}
.tours-single__attention-list__item__text {
    font-weight: 600;
    font-size: 14px;
    line-height: 16px;
    color: #fff;
}


.tours-single__desc-blue {
    background: rgba(0, 171, 199, 0.5);
    border-radius: 15px;
    padding: 15px;
    font-weight: 700;
    font-size: 17px;
    line-height: 23px;
    text-align: center;
    color: #fff;
}
.tours-single__desc-blue h2 {
    font-weight: 900;
    font-size: 20px;
    color: #fff;
    margin: 0;
    display: inline-block;
    padding-bottom: 12px;
}
.tours-single__desc-blue br {
    content: "";
    display: block;
    margin-bottom: 10px;
}
.tours-single__desc-blue--left {
    text-align: left;
}

.tours-single__catalog__btn {
    width: 100%;
    max-width: 280px;
    font-weight: 900;
    font-size: 18px;
    color: #fff;
    background: #121212;
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    cursor: pointer;
    border: none;
    text-decoration: none;
    position: relative;
    margin-bottom: 30px;
    margin-left: auto;
    margin-right: auto;
}

.tours-single__group-block {
    position: relative;
    min-height: 460px;
    max-width: 1920px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
}
.tours-single__group-block__container {
    z-index: 1;
    pointer-events: none;
}
.tours-single__group-block h2 {
    font-weight: 900;
    font-size: 24px;
    color: #fff;
    margin: 0 0 20px;
}

.tours-single__group-block__catalog {
    padding-top: 15px;
    max-width: 48%;
    pointer-events: auto;
    padding-bottom: 30px;
    min-height: 550px;
}
.catalog-list__item--long {
    width:100%;
    max-width: 676px;
    position: relative;
}
.catalog-list__item--long .catalog-list__item__preview {
    padding-top: 50%;
}
.catalog-list__item--long .catalog-list__item__info {
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    column-gap: 30px;
    padding: 5px 12px 12px;
    row-gap: 12px;
}
.catalog-list__item__info__link-absolute {
    position: absolute;
    width: 100%;
    height: 100%;
    background: transparent;
    left: 0;
    top: 0;
    z-index: 1;
}
.catalog-list__item--long .catalog-list__item__info__flex:before {
    display: none!important;
}
.catalog-list__item--long h3 {
    position: relative;
    font-weight: 600;
    font-size: 20px;
    line-height: 22px;
    color: #212121;
    min-height: 50px;
    flex-wrap: wrap;
    display: flex;
    align-items: center;
    column-gap: 13px;
    padding-bottom: 7px;
    width: 100%;
}
.catalog-list__item--long h3:before {
    content: '';
    display: block;
    width: 100%;
    position: absolute;
    bottom: 2px;
    height: 1px;
    background: #dfdfdf;
    left: 50%;
    transform: translateX(-50%);
}
.catalog-list__item--long .catalog-list__item__info__flex {
    font-size: 16px;
    line-height: 16px;
}
.catalog-list__item--long .catalog-list__item__info__flex .icon svg,
.catalog-list__item--long .catalog-list__item__info__flex .icon {
    width: 20px;
    height: 20px;
}





.tours-single__map.tours-single__map--side {
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 1;
    max-width: 1000px;
    right: 0;
}
.tours-single__map--side .tours-single__map__wrap {
    max-height: 100%;
    overflow: hidden;
}
.tours-single__map.tours-single__map--side:before {
    content: '';
    display: block;
    width: 100%;
    height: 70px;
    position: absolute;
    z-index: 1;
    top: 0;
    background: linear-gradient(180deg, rgba(0, 121, 135, 1) 10%, rgba(255, 255, 255, 0) 80%);
    pointer-events: none;
}
.tours-single__map.tours-single__map--side:after {
    content: '';
    display: block;
    width: 100%;
    height: 60px;
    position: absolute;
    z-index: 1;
    bottom: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 20%, rgba(0, 121, 135, 1) 100%);
    pointer-events: none;
}
.tours-single__map.tours-single__map--side .is-horizontal-decoration {
    width: 100%;
    height:100%;
    position:absolute;
}
.tours-single__map.tours-single__map--side .is-horizontal-decoration:before {
    content: '';
    display: block;
    width: 50px;
    height: 100%;
    position: absolute;
    z-index: 1;
    left: 0;
    background: linear-gradient(90deg, rgba(0, 121, 135, 1) 10%, rgba(255, 255, 255, 0) 100%);
    pointer-events: none;
}
.tours-single__map.tours-single__map--side .is-horizontal-decoration:after {
    content: '';
    display: block;
    width: 30px;
    height: 100%;
    position: absolute;
    z-index: 1;
    right: 0;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 20%, rgba(0, 121, 135, 1) 95%);
    pointer-events: none;
}
.tours-single__singles {
    background-color:#f8f8f8;
    color:#212121;
    padding: 50px 0;
    overflow: hidden;
}
.tours-single__singles h2 {
    font-weight: 900;
    font-size: 24px;
    line-height: 26px;
    margin:0 0 16px;
}

.tours-single__catalog--radio {
    overflow: hidden;
}

.tours-single__catalog--radio .swiper-wrapper {
    align-items: stretch;
}
.tours-single__catalog--radio .swiper-slide {
    height: auto;
}
.tours-single__catalog--radio .catalog-list__item__info h3 {
    margin-bottom: auto;
}

.tours-single__catalog--radio h2 {
    font-weight: 900;
    font-size: 24px;
    line-height: 28px;
    color: #fff;
    margin: 0 0 10px;
}

.tours-single__catalog--radio .swiper-slide .catalog-list__item {
    padding-bottom: 70px;
    height: 100%;
}

.tours-single__catalog--radio .catalog-list {
    margin-bottom: 35px;
}


.tours-single__catalog--radio .catalog-list__label__input {
    display: none;
}
.tours-single__catalog--radio .catalog-list__label {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0.5;
    z-index: 1;
    cursor: pointer;
    border-radius: 15px;
}
.tours-single__catalog--radio .catalog-list__link-btn {
    position: absolute;
    left: 50%;
    width: calc(100% - 26px);
    transform: translateX(-50%);
    bottom: 15px;
    z-index: 1;
    background: #007987;
    border: none;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    font-weight: 700;
    font-size: 16px;
    color: #fff;
    text-decoration: none;
    letter-spacing: 0.2px;
    transition: 0.15s;
}
.tours-single__catalog--radio .catalog-list__link-btn:hover {
    background-color: #6aadb8;
}



.tours-single__footer-wrap {
    background-color: #007987;
}

.tours-single__map.tours-single__map--full {
    position: relative;
}
.tours-single__map--full .tours-single__map__wrap {
    max-height: 590px;
    overflow: hidden;
}
.tours-single__map.tours-single__map--full:before {
    content: '';
    display: block;
    width: 100%;
    height: 100px;
    position: absolute;
    z-index: 1;
    top: 0;
    background: linear-gradient(180deg, rgba(0, 121, 135, 1) 10%, rgba(255, 255, 255, 0) 100%);
    pointer-events: none;
}
.tours-single__map.tours-single__map--full:after {
    content: '';
    display: block;
    width: 100%;
    height: 130px;
    position: absolute;
    z-index: 1;
    bottom: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 20%, rgba(0, 121, 135, 1) 95%);
    pointer-events: none;
}
.tours-single__map .mapsvg-controller-container.mapsvg-tooltip {
    z-index:1;
}
.tours-single__group-block.is-group-tour .tours-single__group-block__catalog {
    padding-top: 35px;
}

@media (min-width: 1100px){
    .catalog-list__item__preview__img[src="/wp-content/webp-express/webp-images/uploads/2024/12/Cпидбот-на-Пхукете-Fernnie-800x533.jpg.webp"] {
        object-position: center -140px;
    }

}
@media (max-width: 1600px){
    .tours-single__map.tours-single__map--side {
        max-width: 880px;
    }
}
@media (max-width: 1420px){
    .tours-single__group-block__catalog {
        max-width: 43%;
    }
    .tours-single__map.tours-single__map--side {
        max-width: 58%;
    }
}

@media (max-width: 1260px) and (min-width: 1025px){
    .tours-single__included__wrapper {
        flex-wrap: wrap;
    }
    .tours-single__included__list {
        width: 100%;
    }
    .tours-single__included__list__item:last-child {
        padding-bottom: 13px;
    }
    .tours-single__included__list__item:last-child:before {
        display: block;
    }
}

/*.tours-single__tours_gallery */
@media (max-width: 1024px) {
    .tours-single__tours_gallery {
        display: none!important;
    }
    .tours-single__singles {
        padding: 30px 0;
    }
}
@media (max-width: 1024px) and (min-width: 781px){
    .tours-single__tours_gallery__item:nth-child(3n),
    .tours-single__tours_gallery__item {
        width: calc((100% + 2px) / 4 - 2px);
    }
}
@media (max-width: 780px) and (min-width: 601px){
    .tours-single__tours_gallery__item:nth-child(3n),
    .tours-single__tours_gallery__item {
        width: calc(50% - 1px);
    }
}


@media (max-width: 1024px){
    .tours-single__flex {
        flex-direction: column;
        gap: 30px;
        padding-top: 16px;
    }
    .tours-single .container-breadcrumbs {
        background-color: transparent;
    }
    .tours-single__flex__left {
        max-width: 100%;
        width: 100%;
    }
    .tours-single__flex__right {
        max-width: 100%;
        width: 100%;
    }
    .tours-single__left__btn {
        left: 0;
        margin-left: auto;
        margin-right: auto;
    }

    /*.catalog-list__item--long */
    .catalog-list__item--long .catalog-list__item__info {
        flex-direction: column;
        row-gap: 6px;
        padding: 5px 5px 0;
    }
    .catalog-list__item--long h3 {
        font-size: 16px;
        min-height: 30px;
        padding-bottom: 12px;
        padding-top: 4px;
    }
    .catalog-list__item--long .catalog-list__item__info__flex {
        font-size: 14px;
        line-height: 14px;
        gap: 9px;
    }
    .catalog-list__item--long .catalog-list__item__info__flex .icon svg,
    .catalog-list__item--long .catalog-list__item__info__flex .icon {
        width: 18px;
        height: 18px;
    }
    .catalog-list__item--long .icon--catalog-list-price img {
        width: 16px;
        height: 16px;
    }


    /*.tours-single__included*/
    .tours-single__included {
        width: 100%;
    }
    .tours-single__included__list {
        width: 100%;
    }

    .tours-single__group-block.is-group-tour .tours-single__group-block__catalog {
        padding-top: 20px;
    }
}


@media (max-width: 900px) {
    .tours-single__catalog--radio .catalog-list__link-btn {
        bottom: 13px;
        min-height: 40px;
        font-size: 15px;
    }
    .tours-single__catalog--radio .swiper-slide .catalog-list__item {
        padding-bottom: 60px;
    }
}
@media (max-width: 800px){
    /*.tours-single__group-block */
    .tours-single__group-block {
        display: flex;
        flex-direction: column;
    }
    .tours-single__map.tours-single__map--side {
        position: relative;
        width: 100%;
        max-width: 100%;
        order: 1;
    }
    .tours-single__group-block__catalog {
        max-width: 100%;
        padding-top: 15px;
        min-height: auto;
    }
    .catalog-list__item--long {
        width: 100%;
        max-width: 100%;
    }
    .tours-single__map.tours-single__map--side .is-horizontal-decoration {
        display: none;
    }
    .tours-single__map--full .tours-single__map__wrap {
        max-height: 56vh;
    }
    .tours-single__map--side .tours-single__map__wrap {
        max-height: 56vh;
    }
}
@media (max-width: 750px){
    .tours-single__left__flex {
        flex-direction: column;
        gap: 30px;
    }

    /*.tours-single__info */
    .tours-single__info {
        width: 100%;
    }
    .tours-single__info__title {
        margin-bottom: 15px;
    }
    .tours-single__info__item {
        margin: 0 30px;
        min-height: 50px;
        flex-direction: row;
        justify-content: center;
        align-items: center;
    }
    .tours-single__info__item {
        margin: 0 30px;
        min-height: 50px;
    }

    .tours-single__info__item__title {
        width: 33%;
        padding-left: 0;
    }
    .tours-single__info__item__flex {
        width: 67%;
    }



    .tours-single__info.is-mobile {
        display: flex;
        margin-bottom: 0px;
    }
    .tours-single__info.is-desktop {
        display: none;
    }
}


@media (max-width: 750px){

    /*titles*/
    .tours-single__included h2 {
        font-size: 18px;
        line-height: 26px;
        margin: 0 0 5px;
    }
    .tours-single__attention h2 {
        font-size: 18px;
        line-height: 26px;
        margin: 0 0 15px;
    }
    .tours-single__catalog--radio h2 {
        font-size: 18px;
        line-height: 26px;
    }
    .tours-single__group-block h2 {
        font-size: 18px;
        line-height: 26px;
    }
    .tours-single__desc-dark h2 {
        font-size: 18px;
        line-height: 26px;
    }
    .tours-single__desc-blue h2 {
        padding-bottom: 14px;
    }

    /*.tours-single__title-block */
    .tours-single__title-block {
        flex-direction: column;
        gap: 30px;
        margin-bottom: 30px;
        order: -2;
    }
    .tours-single__title-block h1 {
        font-size: 22px;
        line-height: 26px;
    }
    .tours-single__text-under-title {
        font-size: 15px;
        line-height: 18px;
    }
    .tours-single__title-block__btn {
        width: 100%;
        max-width: 100%;
    }

    /*.tours-single__prog */
    .tours-single__prog {
        padding-left: 0px;
    }
    .tours-single__prog:before {
        left: 55px;
    }
    .tours-single__prog:after {
        left: 55px;
    }
    .tours-single__prog-after-text {
        padding-right: 0;
        padding-left: 0;
    }

    .tours-single__prog__day {
        padding-left: 0px;
    }

    .tours-single__left__btn {
        width: 100%;
        max-width: 100%;
    }

    .tours-single__img-main {
        order: -1;
        margin-bottom: 30px;
    }

    .tours-single__flex__left {
        flex-direction: column;
        display: flex;
    }
    .tours-single__title-block__btn.is-mobile {
        display: block;
        margin-bottom: 30px;
    }
    .tours-single__title-block--right {
        display: none;
    }
    .tours-single__title-block__btn.is-desktop {
        display: none;
    }


    .tours-single__included.is-desktop {
        display: none;
    }
    .tours-single__included.is-mobile {
        display: block;
    }

    .tours-single__dop-description {
        order: 0;
    }


}

@media (max-width: 600px){
    /*.tours-single__tours_gallery */
    .tours-single__tours_gallery__item {
        height: 115px;
    }
    .tours-single__tours_gallery__item:nth-child(3n) {
        height: 230px;
    }

    /*.tours-single__attention-list */
    .tours-single__attention-list {
        flex-direction: column;
    }
    .tours-single__attention-list__item {
        width: 100%;
    }

}
@media (max-width: 560px){
    /*.tours-single__img-main */
    .tours-single__img-main {
        flex-direction: column;
    }
    .tours-single__img-main__preview {
        width: 100%;
    }

    /*.tours-single__prog */
    .tours-single__prog {
        gap: 15px;
    }
    .tours-single__prog:after {
        left: 55px;
    }
    .tours-single__prog__item__title {
        font-size: 15px;
    }
    .tours-single__prog__item__text {
        font-size: 13px;
        line-height: 17px;
    }

    /*.tours-single__included */
    .tours-single__included__list__item {
        gap: 10px;
        padding-bottom: 10px;
        padding-top: 10px;
        min-height: 45px;
    }
    .tours-single__included__list__item__name {
        font-size: 14px;
        line-height: 15px;
    }
    .tours-single__included__list__item:before {
        width: calc(100% - 50px);
    }


    .catalog-list__item--long .catalog-list__item__preview {
        padding-top: 60%;
    }
}


@media (max-width: 480px){
    /*.tours-single__info */
    .tours-single__info__item {
        margin: 0 20px;
    }

    /*.tours-single__included */
    .tours-single__included__wrapper {
        flex-wrap: wrap;
    }
    .tours-single__included__list {
        width: 100%;
    }
    .tours-single__included__list__item:last-child {
        padding-bottom: 13px;
    }
    .tours-single__included__list__item:last-child:before {
        display: block;
    }
    .tours-single__included.is-mobile .tours-single__included__list:last-child .tours-single__included__list__item:last-child {
        padding-bottom: 0;
    }
    .tours-single__included.is-mobile .tours-single__included__list:last-child .tours-single__included__list__item:last-child:before {
        display: none;
    }
}


@media (max-width: 380px){
    .tours-single__tours_gallery__item:nth-child(3n) {
        height: 180px;
    }
}
@media (max-width: 360px){
    /*.tours-single__info */
    .tours-single__info__item {
        margin: 0 12px;
    }
    .tours-single__info__item__title {
        font-size: 13px;
        line-height: 16px;
    }
}

@media (min-width: 1024px) {
    .body--product.body--boat .single-product,
    .body--product.body--tour .single-product {
        gap: 16px;
    }
    .body--product.body--boat .single-product__right {
        order: -1;
        width: 590px;
    }
    .body--product.body--tour .single-product__right {
        order: -1;
        width: 740px;
    }
}
@media (max-width: 1100px) and (min-width: 1024px) {
    .body--product.body--boat .single-product__right {
        width: 540px;
    }
}



.single-product__right__info h2 {
    font-weight: 900;
    font-size: 22px;
    line-height: 22px;
    color: #121212;
    margin-top: 25px;
    margin-bottom: 16px;
}
@media (max-width: 900px) {
    .single-product__right__info h2 {
        font-size: 20px;
        line-height: 20px;
    }
}

.product-gallery-slider {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
}
.product-gallery-slider a {
    display: block;
    width: 100%;
    height: 100%;
}
.product-gallery-slider img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.product-gallery-slider .swiper-slide a img {
    width: 100%;
}
.catalog-list__item__info h3 a {
    text-decoration: none;
    color: #212121;
}


.info-block__description {
    display: flex;
    gap: 32px;
    margin-bottom: 40px;
}
.info-block__description__left {
    width: 72%;
}
.info-block__description__right {
    width: 27%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 30px;
}
@media (max-width: 1250px) {
    .info-block__description__left {
        width: 70%;
    }
    .info-block__description__right {
        width: 30%;
    }
}
.info-block__description__right__preview {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 35px;
    overflow: hidden;
}
.info-block__description__right__preview__img {
    display: block;
    width: 100%;
    height: 100%;
}
.info-block__description__left__preview {
    display: none;
    width: 100%;
    border-radius: 28px;
    overflow: hidden;
    max-height: 0;
    padding-top: 75%;
    position: relative;
    margin-bottom: 16px;
}
.info-block__description__left__preview__img {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: absolute;
    top: 0;
    object-fit: cover;
}

.info-block h2 {
    font-weight: 900;
    font-size: 24px;
    line-height: 24px;
    color: #121212;
    margin-bottom: 16px;
}
.info-block__content > h2:not(:first-child) {
    margin-top: 44px;
}
.info-block h3 {
    font-weight: 900;
    font-size: 20px;
    line-height: 20px;
    color: #121212;
    margin-bottom: 12px;
}
.info-block h4 {
    font-weight: 900;
    font-size: 18px;
    line-height: 18px;
    color: #121212;
    margin-bottom: 10px;
}
.info-block p {
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    color: #121212;
    margin: 0 0 8px;
}
.info-block p:last-child {
    margin-bottom: 0;
}
.info-block a {
    color: #121212;
}
.info-block ul {
    font-size: 14px;
    line-height: 20px;
    color: #121212;
    padding-left: 22px;
    list-style: none;
    margin-bottom: 1px;
}
.info-block ul li {
    margin-bottom: 4px;
    position: relative;
}
.info-block ul li:before {
    content: '';
    display: block;
    width: 6px;
    height: 6px;
    position: absolute;
    background-color: #6F7789;
    border-radius: 50px;
    left: -16px;
    top: 7px;
}
.info-block__description__left > h2:first-child {
    font-weight: 900;
    font-size: 32px;
    line-height: 40px;
}
.info-block__content {
    margin-bottom: 30px;
}
@media (max-width: 1023px) {
    .info-block h2 {
        font-size: 20px;
    }
    .info-block h3 {
        font-size: 16px;
    }
    .info-block h4 {
        font-size: 15px;
    }
    .info-block__description__left > h2:first-child {
        font-size: 24px;
        line-height: 30px;
    }
    .info-block__description__right {
        display: none;
    }
    .info-block__description__left {
        width: 100%;
    }
    .info-block__description__left__preview {
        display: flex;
    }
    .info-block__description__left > h2 br {
        display: none;
    }
}
@media (max-width: 370px) {
    .info-block .container {
        padding: 0 15px;
    }
}
.info-block__slider {
    margin-bottom: 50px;
}
.info-block__slider__item {
    width: 100%;
    overflow: hidden;
    background: #fff;
    padding: 8px;
    border-radius: 35px;
}
.info-block__slider__item__preview {
    display: flex;
    align-items: center;
    justify-content: center;
    max-height: 0;
    overflow: hidden;
    padding-top: 65%;
    position: relative;
    line-height: 0;
}
.info-block__slider__item__preview__img {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 31px;
}
.info-block__slider__item__name {
    display: block;
    font-weight: 900;
    font-size: 20px;
    line-height: 24px;
    color: #121212;
    text-decoration: none;
    padding: 15px 15px 9px;
}
.info-block__slider__item__text {
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    color: #121212;
    padding: 0 15px 13px;
}
.info-block .info-block__content__elem-margin-bottom {
    margin-bottom: 27px;
}
@media (min-width: 1025px) {
    .info-block__slider .swiper-wrapper {
        flex-wrap: wrap;
        column-gap: 24px;
        row-gap: 32px;
    }
    .info-block__slider .swiper-slide {
        width: calc((100% + 24px) / 3 - 24px);
    }
    .margin-bottom-30-desktop {
        margin-bottom: 30px;
    }
}
@media (max-width: 1024px) {
    .body--front-page .header:not(.header--black):before {
        display: none;
    }
    .tours-single__map__wrap .mapsvg-map-container .mapsvg {
        padding-bottom: 105%!important;
    }
    .info-block__slider .swiper-slide {
        width: 320px;
        margin-right: 17px;
    }
    .info-block__slider {
        margin-bottom: 35px;
    }
}
@media (max-width: 860px) {
    .info-block__description {
        margin-bottom: 34px;
    }
    .info-block__slider .swiper-slide {
        margin-right: 4px;
    }
    .info-block__slider__item {
        border-radius: 28px;
    }
    .info-block__slider__item__preview__img {
        border-radius: 20px;
    }
    .info-block__slider__item__name {
        font-size: 16px;
        line-height: 20px;
        padding: 15px 8px 4px;
    }
    .info-block__slider__item__text {
        padding: 0 8px 9px;
    }
}

.overflow-hidden {
    overflow: hidden;
}



/*catalog-slider_in-single*/
.catalog-slider_in-single {
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 25px;
}
@media screen and (min-width: 1024px) {
    .catalog-slider_in-single {
        padding-right: 0;
        padding-left: 0;
    }
}
.catalog-slider_in-single:not(.swiper-initialized) .swiper-slide {
    margin-right: 8px;
}
@media (max-width: 1023px) {
    .catalog-slider_in-single:not(.swiper-initialized) .swiper-slide {
        max-width: calc((100% + 17px) / 3 - 17px);
        width: 100%;
        margin-right: 0;
    }
}
@media (max-width: 820px) {
    .catalog-slider_in-single:not(.swiper-initialized) .swiper-slide {
        max-width: calc((100% + 17px) / 2 - 17px);
    }
}
@media (max-width: 580px) {
    .catalog-slider_in-single:not(.swiper-initialized) .swiper-slide {
        max-width: 100%;
    }
}

.catalog-slider_in-single .swiper-slide {
    width: 243px;
    margin-right: 0px;
}
.catalog-slider_in-single .catalog-list__item {
    box-shadow: 0 0 11px -4px rgba(0, 0, 0, 0.3);
}
@media (max-width: 370px) {
    .catalog-slider_in-single .swiper-slide {
        width: 212px;
    }
}


/*.has-catalog-slider_in-single .single-product__right__info__head {*/
/*    padding-bottom: 10px;*/
/*}*/
.single-product__right__info__content__item__description.after_h1 {
    margin-bottom: 10px;
}
.has-catalog-slider_in-single .catalog-slider_in-single {
    padding-top: 10px;
}
.has-catalog-slider_in-single .catalog-list__item--tours .catalog-list__item__info__under-title {
    margin-bottom: auto;
}

/*@media (max-width: 1023px) {*/
/*    .catalog-slider_in-single .swiper-wrapper {*/
/*        display: flex;*/
/*        flex-wrap: wrap;*/
/*        gap: 17px;*/
/*    }*/
/*}*/
@media (max-width: 1023px) {
    .catalog-slider_in-single:not(.swiper-initialized) .swiper-slide {
        max-width: 100%;
        width: 100%;
        width: 243px;
        margin-right: 8px;
    }
    .container-map2 iframe{
        border-radius: 0;
        max-width: 100%;
        margin: 0 auto;
        display: block;
    }
}

.container-map2 {
    position: relative;
}

    .container-map2 .container {
        max-width: 100%;
        padding: 0;
    }

@media (max-width: 768px) {
    .container-map2 iframe{
        height: 350px;
    }
}
@media (max-width: 460px) {
    .container-map2 iframe {
        height: 300px;
    }
    .container-map2 .container {
        padding: 0;
    }
    .container-map2:before {
        display: none;
    }
}

@media (max-width: 380px) {
    .container-map2:before {
        display: none;
    }
}
@media screen and (max-width: 700px) {
    html #wpadminbar {
        height: 36px;
    }
}


.tours-single__included__list--top {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}
.tours-single__included__list--top .tours-single__included__list__item:not(.full-width):before {
    display: none;
}
.tours-single__included__list__item.full-width {
    padding-top: 0;
    width: 100%;
}
.tours-single__included__list__item.full-width:last-child:before {
    display: block;
}
@media (max-width: 1260px) {
    .tours-single__included__list__item.full-width {
        padding-top: 10px;
        padding-bottom: 10px;
    }
}
.tours-single__dop-description {
    background: transparent;
    padding: 15px 0px 15px;
    margin-bottom: 26px;
    font-size: 15px;
    line-height: 18px;
}
.vertical-align-bottom {
    vertical-align:bottom!important;
}
@media (min-width: 1025px){
    .body--id-12089 .single-product__table tr.tr-strong td:first-child {
        width: 300px;
    }
}
.section__revs {
    padding: 50px 0 0 0;
}


@media (max-width: 1024px) {
    .single-product__right__info__main-btn__wrap {
        position: sticky;
        bottom: 0px;
        z-index: 6;
        padding-top: 20px;
        padding-bottom: 10px;
    }

    .single-product__right__info__main-btn__wrap:before {
        z-index: -1;
        content: '';
        display: block;
        width: 100%;
        height: calc(100% + 1px);
        position: absolute;
        backdrop-filter: blur(7px);
        background: rgba(255, 255, 255, 0.02);
        left: 0;
        top: 0px;
        mask: linear-gradient(to bottom, rgba(0, 0, 0, 0) 1%, rgba(0, 0, 0, 1) 30%, rgba(0, 0, 0, 1) 100%);
        transition: 0.2s;
        opacity: 0;
    }

    .header--sticky-btn ~ main .single-product__right__info__main-btn__wrap:before {
        opacity: 1;
        transition: 0.2s;
    }
}




.desc-modal-block--wrapper {
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 10000;
    top: 0;
    left: 0;
    background-color: rgba(0,0,0,0.75);
}
.desc-modal-block {
    display: none;
    overflow: hidden;
    max-width: 850px;
    width: calc(100% - 20px);
    position: fixed;
    z-index: 10001;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #f6f6f6;
    padding: 30px;
    box-shadow: 0 0 10px 10px rgb(0 0 0 / 10%);
    border-radius: 10px;
    animation: modal-scale 0.25s;
}
.desc-modal-block .close-modal__icon {
    position: absolute;
    right: 6px;
    top: 6px;
    background: none;
    border: 0;
    font-size: 0;
    width: 25px;
    height: 25px;
    transition: 0.15s;
    padding: 0;
    cursor: pointer;
}

.desc-modal-block .close-modal__icon svg path {
    stroke: #121212;
}
.desc-modal-block .close-modal__icon:hover {
    opacity: 0.7;
}
.desc-modal-block--wrapper.is-open,
.desc-modal-block.is-open {
    display: block;
}
.desc-modal-block__container {
    font-weight: 600;
    font-size: 14px;
    color: #121212;
    line-height: 16px;
}

.desc-modal-block__container ul {
    padding-left: 30px;
}
.desc-modal-block__container ul li {
    margin-bottom: 5px;
}
.product-info__btns-group {
    display: flex;
    gap: 10px;
    flex-direction: column;
    padding: 15px 0;
}
.product-info__btn-popup {
    font-weight: 600;
    font-size: 16px;
    line-height: 16px;
    color: #121212;
    text-decoration: underline;
    padding: 5px 0;
    cursor: pointer;
}
.table_list_after {
    font-size: 16px;
    color: #121212;
    margin-bottom: 10px;
}
@media (max-width: 600px) {
    .desc-modal-block {
        padding: 15px 15px 20px;
    }
}

@media (max-width: 1024px) {
    .single-product-jet-skis__main .single-product__table {
        min-width: 465px;
    }
    .single-product-jet-skis__main .single-product__table-wrap {
        padding-left: 30px;
        padding-right: 30px;
        margin-left: -30px;
        width: calc(100% + 60px);
        overflow: auto;
        padding-bottom: 4px;
    }

}
@media (max-width: 370px) {
    .single-product-jet-skis__main .single-product__table-wrap {
        padding-left: 15px;
        padding-right: 15px;
        margin-left: -15px;
        width: calc(100% + 30px);
    }
}

.map-popover-mobile {
    display: none;
    position: relative;
    bottom: 0;
    z-index: 2;
    background: #fff;
    color: #212121;
    padding: 0px 30px;
    margin-bottom: 0px;
    opacity: 0;
    transition: 0.15s;
    overflow: hidden;
}
@media (max-width: 800px){
    .mapsvg-controller-container.mapsvg-popover {
        display: none !important;
    }
    .map-popover-mobile {
        display: block;
        pointer-events: none;
        max-height: 0px;
    }
    .map-popover-mobile.is-active {
        display: block;
        opacity: 1;
        transition: 0.15s;
        pointer-events: auto;
        max-height: 500px;
        padding: 10px 30px;
    }
}


.map-popover-mobile__head {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    padding-bottom: 2px;
    margin-bottom: 5px;
    border-bottom: 1px solid #dfdfdf;
}
.map-popover-mobile__close {
    flex-shrink: 0;
    width: 22px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    top: -3px;
    cursor: pointer;
}
.map-popover-mobile__title {
    font-weight: 900;
    font-size: 16px;
    line-height: 17px;
    color: #212121;
}
.map-popover-mobile__text {
    font-weight: 600;
    font-size: 14px;
    line-height: 15px;
    color: #212121;
}
.map-popover-mobile__link[href="#"] {
    display: none;
}
.map-popover-mobile__link {
    padding-top: 3px;
    font-weight: 600;
    font-size: 14px;
    line-height: 15px;
    color: #212121;
    cursor: pointer;
}
.map-popover-mobile.with--border-bottom {
    border-bottom: 0px solid #f6f6f6;
}
.map-popover-mobile.with--border-bottom.is-active {
    border-bottom: 5px solid #f6f6f6;
}
.map-popover-mobile.with--active-margin-bottom.is-active {
    margin-bottom: 20px;
}
@media (max-width: 370px){
    .map-popover-mobile {
        padding: 0px 15px;
    }
    .map-popover-mobile.is-active {
        padding: 8px 15px;
    }
}

.map-popover-mobile.with--padding-0 {
    padding-left: 0;
    padding-right: 0;
}

.product-info__included.mobile--border-top h2 {
    margin-bottom: 0px;
    margin-top: 11px;
}

@media (max-width: 1024px) {
    .product-info__included.mobile--border-top {
        border-top: 1px solid #e0e2e6;
        margin-top: 25px;
        padding-bottom: 20px;
    }
    .single-product__right__info__tab.mobile-display-none {
        display: none;
    }
    .product-info__char__content.mobile--border-top {
        border-bottom: 1px solid #e0e2e6;
        padding-bottom: 5px;
    }
    .single-product-jet-skis__main .single-product__right__info__content__item[data-productcontent="first"] {
        padding-bottom: 5px;
    }
    .single-product__map .mapsvg-wrap {
        max-height: 55vh;
    }
}



.tours-single__table_item_text {
    margin-bottom: 30px;
}
.tours-single__table .single-product__table  {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 15px;
    overflow: hidden;
}
.tours-single__table .single-product__table tr:nth-child(2n) {
    background: rgba(255, 255, 255, 0.2);
}
body .tours-single__table .single-product__table td {
    font-weight: 600!important;
    font-size: 14px;
    line-height: 114%;
    color: #fff!important;
}
body .tours-single__table .single-product__table td a {
    color: #fff!important;
    text-decoration-color: #ffffff;
}
.tours-single__table tbody tr td:first-child,
.tours-single__table tbody > tr:first-child td {
    font-weight: 700!important;
}




.tours-single__table .single-product__table tr td:first-child {
    width: 51%;
}
.tours-single__table .single-product__table tr td:nth-child(2) {
    width: 93px;
}
/*.tours-single__table .single-product__table tr td:nth-child(3) {*/
/*    text-align: left;*/
/*}*/
.tours-single__table .single-product__table tr td:nth-child(4) {
    width: 120px;
}

.tours-single__table .single-product__table tr:first-child td:nth-child(3) {
    vertical-align: bottom;
}

.tours-single__table_item_text {
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    color: #fff;
    padding-top: 6px;
}

.single-product__table__before-margin {
    margin-bottom:30px;
}


@media (max-width: 1200px) and (min-width: 1025px) {
    .tours-single__table .single-product__table tr td:first-child {
        width: 47%;
    }
}
@media (max-width: 500px) {
    .tours-single__table .single-product__table tr td:first-child {
        width: 42%;
    }
}

@media (max-width: 1024px) {
    .tours-single__table_item_text {
        margin-bottom: 20px;
    }
    .single-product__table__before-margin {
        margin-bottom: 21px;
    }
}
@media (max-width: 660px) {
    .tours-single__table {
        padding-left: 30px;
        padding-right: 30px;
        margin-left: -30px;
        width: calc(100% + 60px);
        overflow: auto;
        padding-bottom: 4px;
    }
}
/*@media (max-width: 520px) {*/
/*    .tours-single__table .single-product__table tr:first-child td:nth-child(3) {*/
/*        width: 112px;*/
/*    }*/
/*}*/
@media (max-width: 370px) {
    .tours-single__table {
        padding-left: 15px;
        padding-right: 15px;
        margin-left: -15px;
        width: calc(100% + 30px);
    }
}
.margin-right-1px {
    margin-right: 1px;
}
.tours_map_off__margin {
    height: 55px;
}
@media (max-width: 1024px) {
    .tours_map_off__margin {
        height: 10px;
    }
}




body .table-design td {
    padding: 10px 9px;
}
@media (max-width: 700px) {
    body .table-design td {
        padding: 10px 6px;
    }
}
body .table-design td:not(:first-child) {
    border-left: 1px solid #dddddd;
    text-align: right;
}
@media (min-width: 391px) {
    body .table-design td:not(:first-child) {
        width: 150px;
        max-width: 150px;
    }
    body .table-design td:first-child {
        min-width: 230px;
    }
}
@media (max-width: 620px) and (min-width: 391px) {
    body .table-design td:not(:first-child) {
        max-width: 120px;
        min-width: 85px;
    }
    body .table-design td:first-child {
        min-width: 110px;
    }
}

@media (max-width: 460px) {
    body .table-design td:not(:first-child) {
        text-align: center;
    }
    .single-product__table td {
        font-size: 13px;
    }
}
@media (max-width: 430px) {
    .single-product__table td {
        font-size: 12px;
        padding: 10px 5px;
    }
}
@media (max-width: 430px) and (min-width: 345px) {
    body .table-design td:not(:first-child) {
        text-wrap-mode: nowrap;
    }
}
.body--id-11216 .single-product__table tr:not(:first-child) td:first-child,
.body--id-10994 .single-product__table tr:not(:first-child) td:first-child {
    text-wrap-mode: nowrap;
}


/*.single-design*/
.single-design .breadcrumbs  span,
.single-design .breadcrumbs a,
.single-design .breadcrumbs {
    color: #121212;
}
.body--product .single-design .breadcrumbs svg path {
    stroke: #121212;
}
.header--black-important .header__menu >.menu-item >a {
    stroke: #121212!important;
}

.single-design footer {
    margin-top: 0;
}


.body--boat {
    background-color: #f6f6f6;
}
.single-design__top {
    display: flex;
    gap: 16px;

    width: 100%;
    max-width: 1250px;
    padding: 0 40px;
    margin: 0 auto;
    position: relative;
    margin-bottom: 35px;
}

.single-design__top__left {
    width: calc(57% - 6px);
}

.single-design__top__right {
    width: calc(43% - 10px);
}

@media (max-width: 1023px) {
    .single-design__top {
        padding: 0 0px;
    }
}
.single-design__top__right {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.single-design__top__right__item {
    border-radius: 35px;
    padding: 24px 30px;
    width: 100%;
    background: #fff;
}

.single-design__title-wrap {
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 17px;
    border-bottom: 1px solid #e0e2e6;
    padding-top: 3px;
}
.single-design__title-wrap h1 {
    font-weight: 900;
    font-size: 24px;
    line-height: 28px;
    color: #121212;
    margin: 0;
    padding:0;
}

.single-design .product-info__char--main {
    border-top: none;
}

.single-design .product-info__char {
    padding-top: 15px;
    padding-bottom: 15px;
}
.single-design .product-info__char:first-child {
    border-top: none;
    padding-top: 0;
}
.single-design .product-info__char:last-child {
    border-bottom: none;
    padding-bottom: 0;
}
.single-design .product-info__char__item.single-design__top__right__item--top {
    gap: 4px;
}

.single-design .button.single-product__right__info__main-btn {
    background: #007987;
}
.single-design .single-product__right__info__main-btn__wrap {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    gap: 8px;
    padding-top: 1px;
    padding-bottom: 0;
}

.single-product__right__info__main-btn__telegram {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: #29a1dd;
    border-radius: 15px;
    line-height: 0;
}
.single-product__right__info__main-btn__telegram .icon {
    position: relative;
    left: -1px;
}
.single-design__top__right__item--bottom .product-info__char__item {
    gap: 12px;
}

.product-info__char__item.is-price .icon {
    margin-top: 1px;
    margin-left: 1px;
    margin-right: 1px;
}


.gallery-wrapper {
    max-width: 660px;
    margin: 0 auto;
    position: relative;
}
.gallery-main {
    position: relative;
    width: 100%;
    /*aspect-ratio: 3 / 2;*/
    aspect-ratio: 3 / 1.9;
    border-radius: 35px;
    overflow: hidden;
}
.gallery-main .swiper {
    width: 100%;
    height: 100%;
}
.gallery-main .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
}
.gallery-main .swiper-slide>div{
	height:100%
}
.gallery-main .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    background: #fff;
    opacity: 1;
}
.gallery-main .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #121212;
}

.gallery-main .swiper-button-prev {
    width: 28px;
    left: 20px;
}
.gallery-main .swiper-button-next {
    width: 28px;
    right: 20px;
}
.gallery-main .swiper-pagination {
    width: max-content;
    max-width: 94%;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 15px;
}

.gallery-main .swiper-slide a {
    display: block;
    width: 100%;
    height: 100%;
}
.gallery-main img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.gallery-thumbs {
    margin-top: 8px;
}
.gallery-thumbs .swiper-slide {
    width: calc((100% - 3 * 8px) / 4);
    margin-right: 8px;
    cursor: pointer;
    overflow: hidden;
    border-radius: 20px;
    opacity: 0.6;
    transition: opacity 0.3s ease;
    height: auto;
    aspect-ratio: 3 / 2;
}
.gallery-thumbs .swiper-slide-thumb-active {
    opacity: 1;
}
.gallery-thumbs img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.swiper-button-prev,
.swiper-button-next {
    color: #fff;
    text-shadow: 0 0 5px rgba(0,0,0,0.5);
}
@media (max-width: 1024px) {
    .gallery-thumbs {
        display: none;
    }
}
.single-design__info {
    max-width: 1250px;
    padding: 0 40px;
    margin: 0 auto;
    position: relative;
    margin-bottom: 32px;
}
.single-design__info__content {
    background-color: #ffffff;
    border-radius: 35px;
    padding: 24px 30px;
}


.single-design__info .single-product__table .td--is-time {
    vertical-align: bottom;
}
.single-design__info .single-product__table .td--is-price {
    width: 150px;
    vertical-align: bottom;
}
.single-design__info__content__item .single-product__table-wrap {
    margin-bottom: 34px;
}
.single-design__info__content__item .single-product__right__info__content__item__wrap h2 {
    margin-left: -7px;
    padding-bottom: 10px;
    align-items: flex-start;
    line-height: 20px;
}

.single-design__info__content__item > h2 {
    font-weight: 900;
    font-size: 22px;
    line-height: 22px;
    color: #121212;
    margin: 0;
}
.single-design__info__content__item .separator {
    width:100%;
    height: 1px;
    background-color:#e0e2e6;
    margin: 22px 0;
}


.single-design__info__tabs {
    margin-bottom: 12px;
}
.single-design__info__tabs__list {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: row;
    gap: 4px;
    background: #fff;
    border-radius: 16px;
    padding: 4px;
}
.single-design__info__tabs__list__item {
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    padding: 10px 8px;
    width: 100%;
    height: 44px;
    background: #f6f6f6;
    font-weight: 900;
    font-size: 20px;
    color: #6f7789;
    border: none;
    cursor: pointer;
}
.single-design__info__tabs__list__item.active {
    background: #007987;
    color: #fff;
}

.single-design__info__content__item {
    display: none;
}
.single-design__info__content__item.active {
    display: block;
}

.single-design__info__content__item .find-route {
    margin-bottom: 10px;
}


.single-design__info__content__item .product-info__included__wrap {
    display: flex;
    align-items: flex-start;
    gap: 30px;
}

.product-info__included__wrap .product-info__included {
    padding-top: 0;
    width: 50%;
}


.product-info__description__wrap .product-info__char__content {
    border-top: none;
}




.single-design__info__content__item[data-content="video"] {
    padding-bottom: 6px;
}
.single-design__info__content__item__video-wrap {
    width: 100%;
    height: 0;
    position: relative;
    padding-top: calc(100%/(16/9));
}
.single-design__info__content__item__video {
    border: 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    max-width: 100%;
    border-radius: 15px;
}



@media (max-width: 1024px) {
    .single-design__info__content__item[data-content="video"] {
        padding-bottom: 0px;
    }
}
@media (max-width: 800px) {
    .single-design__info__content__item .product-info__included__wrap {
        flex-direction: column;
        gap: 20px;
    }
    .product-info__included__wrap .product-info__included {
        width: 100%;
    }
}

@media (max-width: 540px) {
    .single-design__info__tabs {
        padding: 0 15px;
    }
}
@media (max-width: 460px) {
    .single-design__info__tabs--4 .single-design__info__tabs__list,
    .single-design__info__tabs--3 .single-design__info__tabs__list {
        flex-wrap: wrap;
    }
    .single-design__info__tabs--4 .single-design__info__tabs__list__item,
    .single-design__info__tabs--3 .single-design__info__tabs__list__item {
        width: calc(50% - 2px);
        flex-grow: 1;
    }
}
.single-design__popular-catalog {
    max-width: 1250px;
    padding: 0 40px;
    margin: 0 auto;
    position: relative;
    margin-bottom:32px;
}
.single-design__popular-catalog h2  {
    font-weight: 900;
    font-size: 22px;
    line-height: 22px;
    color: #121212;
    margin: 0;
    margin-bottom: 10px;
}
.single-design__popular-catalog__inner  {
    background-color: #ffffff;
    border-radius: 35px;
    padding: 24px 30px;
    overflow: hidden;
}


/*.single-design__popular-catalog .catalog-slider {*/
/*    left: auto;*/
/*    transform: none;*/
/*}*/
.single-design__popular-catalog .catalog-list--flex .swiper-wrapper {
    align-items: stretch;
}
.single-design__popular-catalog .catalog-list--flex .swiper-slide {
    height: auto;
}
.single-design__popular-catalog .catalog-list {
    padding-top: 10px;
    padding-bottom: 10px;
}
.single-design__popular-catalog .catalog-list__item {
    height: 100%;
    background-color: #f6f6f6;
}
.single-design__popular-catalog .catalog-list__item .catalog-list__item__info__under-title {
    margin-bottom: auto;
    padding-bottom: 12px;
}
.single-design__related {
    max-width: 1250px;
    padding: 0 40px;
    margin: 0 auto;
    position: relative;
    margin-bottom: 32px;
}
.single-design__related__inner {
    background-color: #ffffff;
    border-radius: 35px;
    padding: 24px 30px;
    overflow: hidden;
}


.single-design__related h2 {
    font-weight: 900;
    font-size: 22px;
    line-height: 22px;
    color: #121212;
    margin: 0;
    margin-bottom: 22px;
}

.single-design__related .catalog-slider {
    width: calc(100% + 14px);
    margin-left: -7px;
    padding-left: 0;
    padding-right: 0;
    left: auto;
    transform: none;
}
.single-design__related .catalog-slider .swiper-slide {
    width: 217px;
    height: auto;
    margin-right: 10px;
}
.single-design__related .catalog-slider .swiper-slide:last-child {
    margin-right: 0px;
}
@media (min-width:1025px) {
    .single-design__popular-catalog .catalog-list {
        padding-left: 0px;
        padding-right: 0px;
    }
}
@media (max-width:1024px) {
    .single-design__popular-catalog .catalog-list {
        padding-left: 20px;
        padding-right: 20px;
    }
    .single-design__related .catalog-slider .swiper-slide {
        width: 213px;
    }

    .single-design__top {
        flex-direction: column;
        gap: 0;
        margin-bottom: 25px;
    }
    .single-design__top__left {
        width: 100%;
    }
    .gallery-wrapper {
        max-width: 100%;
        width: 100%;
    }
    .gallery-main {
		aspect-ratio: 3 / 2;
    }
    .gallery-main .swiper-slide {
        max-width: 100%;
        width: 100% !important;
    }
	.gallery-main .swiper-button-prev {
		left: 16px;
	}
	.gallery-main .swiper-button-next {
		right: 16px;
	}
    .gallery-main .swiper-pagination-bullet {
        width: 10px;
        height: 10px;
    }
    .single-design__top__right {
        width: 100%;
        margin-top: 4px;
        z-index: 1;
    }
    .single-design__info__tabs__list__item {
        font-size: 18px;
    }


    .single-design__top__right__item {
        padding: 24px 20px;
    }
    .single-design__popular-catalog__inner  {
        padding: 24px 20px;
    }
    .single-design__info__content {
        padding: 24px 20px;
    }
    .single-design__related__inner {
        padding: 24px 20px;
    }

    .single-design__popular-catalog {
        padding: 0px;
        margin-bottom: 25px;
    }
    .single-design__info {
        padding: 0px;
        margin-bottom: 25px;
    }
    .single-design__related {
        padding: 0 0px;
    }

    .single-design__info__tabs {
        padding: 0 24px;
    }


    .single-design__info__content__item .single-product__right__info__content__item__wrap h2 {
        margin-left: 0;
    }
    .single-design__info__content__item .single-product__table-wrap {
        margin-bottom: 25px;
    }

    .single-design__related h2 {
        margin-bottom: 8px;
    }
}


@media (max-width: 600px) {
    .single-design__info .single-product__table .td--is-price {
        width: 10px;
        text-align: right;
    }
}

@media (max-width: 370px) {
    .single-design__popular-catalog .catalog-list {
        padding-left: 15px;
        padding-right: 15px;
    }
    .single-design__top__right__item {
        padding: 24px 15px;
    }
    .single-design__popular-catalog__inner  {
        padding: 24px 15px;
    }
    .single-design__info__content {
        padding: 24px 15px;
    }
    .single-design__related__inner {
        padding: 24px 15px;
    }
}


.header-padding {
    padding-top: 96px;
}
@media (max-width: 1024px) {
    .header-padding {
        padding-top: 85px;
    }
}


/*New Front-Page*/
.header__menu {
    gap: 28px;
    padding-left: 50px;
}
.header__nav {
    width: 840px;
}
li#menu-item-11364 {
    margin-left: auto;
}
@media (max-width:1150px) {
    .header__menu {
        gap: 18px;
    }
}


.main-filter__slider__item {
    width: 120px;
}
.main-filter__slider__item img {
    height: 40px;
    object-fit: contain;
}
.hero-block__info__list__item__name {
    font-size: 14px;
    line-height: 16px;
}

.main-filter--flex {
    gap: 8px;
}



@media (max-width: 600px) {
    .main-block h1, .main-title {
        font-size: 22px;
        line-height: 22px;
        text-align: center;
        margin-bottom: 13px;
    }
    .main-text {
        text-align: center;
    }
    .main-filter__slider__item {
        width: 89px;
    }

    .hero-block__info .main-filter__slider {
        justify-content: center;
    }
    .hero-block__info__list__item__name {
        font-size: 10px;
        line-height: 12px;
    }

    .main-filter__slider__item img {
        height: 32px;
        width: 32px;
    }
    .main-filter--flex {
        gap: 4px;
    }
}

@media (max-width: 410px) {
    .main-filter--flex {
        gap: 0px;
    }
}
@media (max-width: 350px) {
    .hero-block__info__list__item__name {
        font-size: 9px;
        line-height: 11px;
    }
}
@media (max-width: 330px) {
    .main-text {
        font-size: 16px;
    }
}

.catalog-link.is-desktop:before {
    content: '';
    width: 10px;
    height: 10px;
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.12941 0L9.6 4.64566V4.95434L5.12941 9.6L3.38824 8.08746L5.38039 6.08103H0V3.51897H5.38039L3.38824 1.51254L5.12941 0Z' fill='%236F7789' /%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.catalog-link.is-mobile:after {
    content: '';
    width: 10px;
    height: 10px;
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.12941 0L9.6 4.64566V4.95434L5.12941 9.6L3.38824 8.08746L5.38039 6.08103H0V3.51897H5.38039L3.38824 1.51254L5.12941 0Z' fill='%23121212' /%3E%3C/svg%3E");

    background-position: center;
    background-repeat: no-repeat;
    right: 0;
    top: 0;
    transform: none;
    position: relative;
}
.catalog-link.is-mobile {
    display: none;
    min-height: 44px;
    width: auto;
    align-items: center;
    justify-content: center;
    position: relative;
    gap: 10px;
    margin: 0 40px;
    border-radius: 15px;
    padding: 0px 10px;
    font-weight: 900;
    font-size: 16px;
    color: #121212;
    text-decoration: none;
    background: #fff;
    margin-top: 12px;
}

.front-page__anchorblock:not(.front-page__anchorblock--first) {
    margin-bottom: 50px;
}
.body--front-page .map-svg__section {
    margin-top: 70px;
}


@media (max-width: 1023px) {
    .body--front-page .map-svg__section {
        margin-top: 50px;
    }
}
@media (max-width: 650px) {
    .catalog-link.is-desktop {
        display: none;
    }
    .catalog-link.is-mobile {
        display: flex;
        margin-left: 23px;
        margin-right: 23px;
    }
    .body--front-page .map-svg__section {
        border-radius: 25px 25px 0 0;
    }
}
@media (max-width: 370px) {
    .catalog-link.is-mobile {
        margin-left: 8px;
        margin-right: 8px;
    }
}


.map-svg-design__section {
    overflow: hidden;
    border-radius: 40px;
}
.route-design-map-info__section {
    padding-top: 66px;
}
.route-design-map-info__head {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 24px;
    margin-bottom: 24px;
}
.route-design-map-info__head h2 {
    font-weight: 900;
    font-size: 24px;
    line-height: 133%;
    color: #121212;
    margin: 0;
}

.route-design-map-info__geo {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
}
.route-design-map-info__slider .catalog-list__item {
    padding: 4px;
    border-radius: 24px;
    gap: 8px;
    height: 100%;
}
.route-design-map-info__slider .catalog-list__item__preview {
    padding-top: 59%;
    border-radius: 20px;
}
.route-design-map-info__slider .catalog-list__item__info__title {
    font-weight: 900;
    font-size: 14px;
    line-height: 18px;
    color: #121212;
}
.route-design-map-info__slider .catalog-list__item__info__under-title {
    font-weight: 600;
    font-size: 12px;
    line-height: 125%;
    color: #121212;
}
.route-design-map-info__slider .catalog-list__item__info {
    gap: 8px;
    padding: 5px 7px 7px;
}
.route-design-map-info__slider .catalog-list__item__info__link {
    font-weight: 700;
    font-size: 14px;
    color: #6f7789;
    text-decoration: none;
    position: relative;
    padding-right: 30px;
    width: fit-content;
    position: relative;
    padding-top: 5px;
    margin-top: auto;
}
.route-design-map-info__slider .catalog-list__item__sticker-link {
    display: block;
    position: absolute;
    z-index: 1;
    right: 14px;
    top: 11px;
    width: 22px;
    height: 22px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'%3E%3Crect width='22' height='22' rx='11' fill='white'%3E%3C/rect%3E%3Cpath d='M7.09584 5.97936L15.15 6.22534L15.3351 6.41047L15.5811 14.4646L14.0771 14.4876L13.9272 8.80579L7.34355 15.3894L6.17103 14.2169L12.7547 7.63328L7.07284 7.48342L7.09584 5.97936Z' fill='%23121212'%3E%3C/path%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
}
.route-design-map-info__slider .catalog-list__item__info__link:before {
    content: '';
    display: block;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.32961 1.2002L10.8002 5.84585V6.15454L6.32961 10.8002L4.58843 9.28766L6.58059 7.28122H1.2002V4.71917H6.58059L4.58843 2.71274L6.32961 1.2002Z' fill='%236F7789' /%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    width: 12px;
    height: 12px;
    position: absolute;
    right: 8px;
    top: calc(50% + 2px);
    transform: translateY(-50%);
}
.route-design-map-info__slider {

}
.route-design-map-info__slider .swiper-pagination  {
    position: absolute;
    bottom: 0px;
    width: calc(100% - 60px);
    left: 50%;
    transform: translateX(-50%);
}
.route-design-map-info__slider .swiper-pagination .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    background-color: #fff;
    opacity: 1;
}
.route-design-map-info__slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #121212;
}

.route-design-map-info__slider .swiper-slide {
    width: 285px;
    margin-right: 10px;
    height: auto;
}



.route-design-map-info {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}
.route-design-map-info__slider {
    padding-left: calc((100vw - 1170px) / 2);
    padding-right: calc((100vw - 1170px) / 2);
    padding-bottom: 40px;
    margin-bottom: 75px;
}

@media (max-width: 1250px) {
    .route-design-map-info__slider {
        padding-left: 40px;
        padding-right: 40px;
    }
}
@media (max-width: 1023px) {
    .route-design-map-info__slider {
        padding-left: 30px;
        padding-right: 30px;
    }

}

@media (max-width: 900px) {
    .route-design-map-info__head h2 {
        font-size: 20px;
        line-height: 100%;
    }
    .faq-design__section h2 {
        font-size: 20px;
        line-height: 100%;
    }
}
@media (max-width: 700px) {
    .route-design-map-info__section {
        padding-top: 66px;
    }
    .route-design-map-info__head {
        gap: 10px;
        margin-bottom: 24px;
    }
    .route-design-map-info__slider .swiper-slide {
        width: 230px;
    }
    .route-design-map-info__slider {
        padding-bottom: 20px;
        margin-bottom: 30px;
        padding-top: 0;
    }
    .route-design-map-info__slider .swiper-pagination {
        display: none;
    }
}
@media (max-width: 370px) {
    .route-design-map-info__slider {
        padding-left: 15px;
        padding-right: 15px;
    }
    .route-design-map-info__slider .swiper-pagination {
        width: calc(100% - 30px);
    }
}

.accordion-list {
    margin-bottom: 24px;
}
.accordion-list__item {
    background: #f6f6f6;
    border-radius: 15px;
    margin-bottom: 8px;
}
.accordion-list__item:last-child {
    margin-bottom: 0px;
}
.accordion-list__item__answer {
    font-weight: 600;
    font-size: 14px;
    line-height: 129%;
    color: #121212;

    opacity: 0;
    overflow: hidden;
    transition: 0.2s;
    padding: 0px 16px 0px 16px;
    height: 0;
}

.is-open .accordion-list__item__answer {
    opacity: 1;
    transition: 0.2s;
    padding: 0px 16px 12px 16px;
    height: 100%;
}

.accordion-list__item__question {
    cursor: pointer;
    position: relative;

    font-weight: 900;
    font-size: 17px;
    line-height: 118%;
    color: #121212;
    padding: 12px 40px 12px 16px;
}

.accordion-list__item .edit-post-btn {
    margin-left: -18px;
    margin-top: -1px;
    width: 20px;
    height: 20px;
    background-size: 16px;
}
.accordion-list__item__question::after {
    content: '';
    position: absolute;
    right: 10px;
    right: 20px;
    top: 50%;
    transform: translateY(-50%) rotate(180deg);
    transition: 0.3s;
    width: 12px;
    height: 12px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 5.52122L6.13091 2.56546e-07L5.86909 2.67991e-07L6.70478e-07 5.52122L1.04727 6.60102L5.17091 2.6893L5.17091 12L6.82909 12L6.82909 2.6893L10.9527 6.60102L12 5.52122Z' fill='%23121212' /%3E%3C/svg%3E");
}

.is-open .accordion-list__item__question::after {
    content: '';
    transform: translateY(-50%) rotate(0deg);
}

.faq-design__btn {
    background: #007987;
    border-radius: 15px;
    padding: 0px 5px;

    font-weight: 900;
    font-size: 18px;
    line-height: 20px;
    text-align: center;
    color: #ffffff;

    width:100%;
    max-width: 350px;
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
}


@media (max-width: 600px) {
    .accordion-list__item__question {
        font-size: 14px;
        line-height: 121%;
    }
    .accordion-list__item__answer {
        font-size: 12px;
        line-height: 125%;
    }
    .faq-design__btn {
        min-height: 44px;
        font-size: 16px;
    }
}

.faq-design__section {
    padding-top: 20px;
    margin-bottom: 0px;
    border-radius: 35px 35px 0 0;
}
.faq-design__section h2 {
    color: #121212;
}
.map-svg-design__section .mapsvg-buttons.right {
    right: 7px;
}
@media (max-width: 700px) {
    .faq-design__section {
        padding-top: 25px;
    }
}

.section__revs-design {
    background-color: #fff;
    padding-bottom: 40px;
}
.section__revs-design .section-title {
    color: #121212;
}

.footer-design {
    background: #fff;
    margin-top: 0;
    padding-top: 40px;
    position: relative;
}
.footer-design:before {
    content: '';
    background: #007987;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    border-radius: 35px 35px 0 0;
}
.footer-design .container {

}
.footer-design .footer-row-text a,
.footer-design .footer-row-header {
    text-align: left;
}
.footer-design .footer-row-text a {
    margin-bottom: 9px;
    line-height: 118%;
}

.footer-design .footer-row__logo {
    width: 23%;
    flex-shrink: 0;
}

.footer-design .footer-row__menu-boat {
    width: 30%;
}
.footer-design .footer-row__menu-page {
    width: 32%;
}
.footer-design .footer-row__contacts {
    /*width: 15%;*/
    width: 180px;
    flex-shrink: 0;
}
.footer-design .mt_footer {
    margin-top: 0;
}
.footer-design__soc {
    width: 184px;
    display: flex;
    align-items: center;
    gap: 0;
    justify-content: space-between;
}
.footer-design .footer-row-text a[href="/soglasie-obrabotka"] {
    max-width: 230px;
}
.footer-design__soc__item {
    width: 40px !important;
    height: 40px;
    background-position: center;
    background-repeat: no-repeat;
    flex-shrink: 0;
}
.footer-design__soc__item--tg {
    background-image: url("data:image/svg+xml,%3Csvg width='27' height='27' viewBox='0 0 27 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.3333 0C5.97333 0 0 5.97333 0 13.3333C0 20.6933 5.97333 26.6667 13.3333 26.6667C20.6933 26.6667 26.6667 20.6933 26.6667 13.3333C26.6667 5.97333 20.6933 0 13.3333 0ZM19.52 9.06667C19.32 11.1733 18.4533 16.2933 18.0133 18.6533C17.8267 19.6533 17.4533 19.9867 17.1067 20.0267C16.3333 20.0933 15.7467 19.52 15 19.0267C13.8267 18.2533 13.16 17.7733 12.0267 17.0267C10.7067 16.16 11.56 15.68 12.32 14.9067C12.52 14.7067 15.9333 11.6 16 11.32C16.0093 11.2776 16.008 11.2336 15.9964 11.1917C15.9848 11.1499 15.9631 11.1116 15.9333 11.08C15.8533 11.0133 15.7467 11.04 15.6533 11.0533C15.5333 11.08 13.6667 12.32 10.0267 14.7733C9.49333 15.1333 9.01333 15.32 8.58667 15.3067C8.10667 15.2933 7.2 15.04 6.52 14.8133C5.68 14.5467 5.02667 14.4 5.08 13.9333C5.10667 13.6933 5.44 13.4533 6.06667 13.2C9.96 11.5067 12.5467 10.3867 13.84 9.85333C17.5467 8.30667 18.3067 8.04 18.8133 8.04C18.92 8.04 19.1733 8.06667 19.3333 8.2C19.4667 8.30667 19.5067 8.45333 19.52 8.56C19.5067 8.64 19.5333 8.88 19.52 9.06667Z' fill='white' /%3E%3C/svg%3E");
}
.footer-design__soc__item--wa {
    background-image: url("data:image/svg+xml,%3Csvg width='27' height='27' viewBox='0 0 27 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M22.6667 3.88008C21.4443 2.64531 19.9882 1.6663 18.3835 1.00015C16.7788 0.333992 15.0575 -0.00597349 13.32 7.94262e-05C6.04 7.94262e-05 0.106667 5.93341 0.106667 13.2134C0.106667 15.5467 0.72 17.8134 1.86667 19.8134L0 26.6667L7 24.8267C8.93333 25.8801 11.1067 26.4401 13.32 26.4401C20.6 26.4401 26.5333 20.5067 26.5333 13.2267C26.5333 9.69341 25.16 6.37341 22.6667 3.88008ZM17.0933 14.9067C17.3867 15.0267 19.0133 15.8267 19.3467 15.9867C19.68 16.1467 19.88 16.2134 19.9733 16.3601C20.0667 16.5067 20.0667 17.1601 19.7867 17.9334C19.52 18.7067 18.2 19.4134 17.56 19.5067C16.9867 19.5867 16.2667 19.6267 15.48 19.3734C15 19.2267 14.3867 19.0267 13.6 18.6801C10.2933 17.2534 8.12 13.9201 7.96 13.6934L7.9574 13.69C7.78762 13.4636 6.61333 11.8982 6.61333 10.2801C6.61333 8.65341 7.46667 7.85341 7.76 7.52008C8.06667 7.18675 8.41333 7.10675 8.64 7.10675H9.28C9.48 7.12008 9.76 7.04008 10.0267 7.68008C10.2933 8.34675 10.96 9.97341 11.04 10.1334C11.12 10.2934 11.1733 10.4801 11.0667 10.7067C10.96 10.9201 10.8933 11.0667 10.7333 11.2534C10.5733 11.4401 10.3867 11.6801 10.24 11.8267C10.0667 12.0001 9.90667 12.1734 10.0933 12.5067C10.2933 12.8401 10.9467 13.9201 11.9333 14.8001C13.1867 15.9201 14.2533 16.2801 14.5867 16.4401C14.92 16.6134 15.12 16.5867 15.3067 16.3601C15.4933 16.1467 16.12 15.4001 16.3467 15.0667C16.5733 14.7467 16.7867 14.8001 17.0933 14.9067Z' fill='white' /%3E%3C/svg%3E");
}
.footer-design__soc__item--vk {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.68 1.68C3.17891e-07 3.376 0 6.088 0 11.52V12.48C0 17.904 3.17891e-07 20.616 1.68 22.32C3.376 24 6.088 24 11.52 24H12.48C17.904 24 20.616 24 22.32 22.32C24 20.624 24 17.912 24 12.48V11.52C24 6.096 24 3.384 22.32 1.68C20.624 3.17891e-07 17.912 0 12.48 0H11.52C6.096 0 3.384 3.17891e-07 1.68 1.68ZM4.048 7.304H6.8C6.888 11.88 8.904 13.816 10.504 14.216V7.304H13.088V11.248C14.664 11.08 16.328 9.28 16.888 7.296H19.464C19.254 8.32304 18.8345 9.29574 18.2316 10.1533C17.6287 11.0109 16.8554 11.7348 15.96 12.28C16.9592 12.7772 17.8417 13.4806 18.5491 14.3438C19.2566 15.2071 19.7729 16.2105 20.064 17.288H17.224C16.616 15.392 15.096 13.92 13.088 13.72V17.288H12.768C7.296 17.288 4.176 13.544 4.048 7.304Z' fill='white' /%3E%3C/svg%3E");
}
.footer-design__soc__item--insta {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.0011 0C8.74209 0 8.33309 0.0142459 7.05307 0.0724996C5.77556 0.130998 4.90355 0.33325 4.14054 0.630012C3.35129 0.936503 2.68177 1.3465 2.01477 2.01375C1.34727 2.68076 0.937257 3.35025 0.629758 4.13925C0.332249 4.90251 0.129743 5.77475 0.0722516 7.05175C0.0150042 8.33175 0 8.741 0 12C0 15.259 0.0145039 15.6667 0.0724954 16.9467C0.131255 18.2242 0.333506 19.0963 0.630002 19.8593C0.936757 20.6485 1.34676 21.318 2.01402 21.985C2.68078 22.6525 3.35028 23.0635 4.13904 23.37C4.90254 23.6667 5.77482 23.869 7.05207 23.9275C8.33209 23.9857 8.74084 24 11.9996 24C15.2589 24 15.6667 23.9858 16.9467 23.9275C18.2242 23.869 19.0972 23.6668 19.8607 23.37C20.6497 23.0635 21.3182 22.6525 21.985 21.985C22.6525 21.318 23.0625 20.6485 23.37 19.8595C23.665 19.0963 23.8675 18.224 23.9275 16.947C23.985 15.667 24 15.259 24 12C24 8.74099 23.985 8.33201 23.9275 7.052C23.8675 5.77449 23.665 4.90251 23.37 4.13951C23.0625 3.35025 22.6525 2.68075 21.985 2.01375C21.3175 1.34625 20.65 0.936247 19.86 0.63C19.0949 0.33325 18.2224 0.130998 16.9449 0.0724996C15.6649 0.0142459 15.2574 0 11.9974 0H12.0011ZM16.9667 5.59449C16.9667 4.79926 17.6117 4.155 18.4067 4.155C19.2017 4.155 19.8467 4.7995 19.8467 5.59449C19.8467 6.3895 19.2017 7.03451 18.4067 7.03451C17.6117 7.03451 16.9667 6.3895 16.9667 5.59449ZM5.83857 12C5.83857 8.59675 8.59784 5.8375 12.0011 5.8375C15.4044 5.8375 18.1627 8.59675 18.1627 12C18.1627 15.4033 15.4044 18.1612 12.0011 18.1612C8.59784 18.1612 5.83857 15.4033 5.83857 12Z' fill='white' /%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.0012 12C16.0012 9.79075 14.2101 8 12.0011 8C9.79186 8 8.00109 9.79075 8.00109 12C8.00109 14.209 9.79186 16 12.0011 16C14.2101 16 16.0012 14.209 16.0012 12Z' fill='white' /%3E%3C/svg%3E");
}

body .footer-design .footer-row__tel {
    margin-bottom: 4px;

}
body .footer-design .footer-row__mail {
    margin-bottom: 22px;
}



.footer-design__bottom {
    color: rgb(238, 238, 238);
    margin: 30px 0px 0px;
    line-height: 23px;
    padding-bottom: 20px;
}


@media (max-width: 1024px) {
    .footer-row.footer-row__logo {
        order: 0 !important;
        position: absolute;
        right: 35px;
        width: auto !important;
        height: auto !important;
    }
    .footer-design .footer-logo {
        display: flex;
    }
    .footer-row.footer-row__contacts {
        order: 1 !important;
        width: 100% !important;
    }
    .footer-row.footer-row__menu-boat {
        order: 2 !important;
        width: 100% !important;
    }
    .footer-row.footer-row__menu-page {
        order: 3 !important;
        width: 100% !important;
        text-align: left !important;
    }
    .footer-row.footer-row__menu-page a {
        margin-left: 0!important;
    }



    .footer-design .footer-row-text a {
        font-size: 18px!important;
        line-height: 122% !important;
    }
    .footer-row-header {
        font-size: 22px;
        line-height: 109%;
        margin-bottom: 17px;
    }
    body .footer-design .footer-row__tel {
        margin-bottom: 8px;
    }
    body .footer-design .footer-row__mail {
        margin-bottom: 18px;
    }

    .footer-design .footer-row {
        margin-bottom: 0px;
    }
    .footer-design:before {
        border-radius: 25px 25px 0 0;
    }

}


@media (max-width: 760px) {
    .footer-design__bottom .container {
        display: flex;
        flex-direction: column-reverse;
    }
}
@media (max-width: 560px) {

    .footer-design__bottom  {
        padding-bottom: 60px;
    }
    .footer-design .footer-logo img {
        width: 87px;
    }
    .footer-design .container {
        padding-bottom: 0px!important;
    }
    .footer-design__bottom {
        color: rgb(238, 238, 238);
        margin: 22px 0px 0px;
    }
}
@media (max-width: 350px) {
    .footer-design .footer-logo img {
        width: 83px;
    }
    .footer-design .footer-row-text a {
        font-size: 17px !important;
    }
}


/*.bottom-section-menu-design {*/

@media (min-width: 768px) {
    .bottom-section-menu-design {
        opacity: 0;
        pointer-events: none;
        display: none;
    }
}

.bottom-section-menu-design {
    height: 48px;
    position: fixed;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    padding: 4px;
    z-index: 2;
    opacity: 0;
    pointer-events: none;
    transition: 0.2s;
    backdrop-filter: blur(5px);
    border-radius: 16px;
    max-width: 285px;
    background: rgba(220, 220, 220, 0.40);
}
.bottom-section-menu-design.is-show {
    opacity: 1;
    pointer-events: auto;
}
.bottom-section-menu-design__wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    width: 100%;
}

.bottom-section-menu-design__item__btn {
    font-weight: 900;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0px 5px;
    border-radius: 12px;
    width: 100%;
    height: 40px;
    border: none;
    background: #007987;
}

.bottom-section-menu-design__item__link {
    line-height: 0;
    width: 40px;
    height: 40px;
    display: flex;
    flex-shrink: 0;
}
.bottom-section-menu-design__item__link svg {
    width: 100%;
    height: 100%;
}
.just_filter__item {
    width: 120px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 6px;
    text-decoration: none;
    flex-shrink: 0;
}

.just_filter__item img {
    height: 40px;
}

.just_filter__item span {color: #121212;font-size: 14px;line-height: 16px;}

.just_filter {
    display: flex;
    gap: 8px;
    padding-top: 10px;
    padding-bottom: 10px;
}

@media (max-width: 600px) {
	.just_filter__item img {
		height: 32px;
		width: 32px;
	}

	.just_filter__item {
		width: 89px;
		width: auto;
	}

	.just_filter__item span {
		font-size: 10px;
		line-height: 12px;
	}

	.just_filter {
		gap: 20px;
		justify-content: center;
	}
}

.order-form__row.is-telegram:not(.is-active){
    display: none;
}
.order-form__row.is-telegram.is-active {
    display: block;
}

.pointer-events-none  {
    pointer-events: none;
}
#svg-map__stroke-width-18-important {
    stroke-width: 18.6955px!important;
}
.block__title-with-link a{
	text-decoration:none;
}

/*
@media (min-width: 1080px) {
	.header__inner {
		min-height: 64px;
		background: #007987A3;
		padding: 0 16px;
		border-radius: 20px;
		backdrop-filter: blur(15px);
		margin-top: 16px;
	}
	.header__menu .menu-item a {
		font-size: 16px;
	}
	.header__menu .event-button-click__call a {
		text-decoration: underline;
	}
	.header:before{
		display:none
	}
	.header__right {
		gap: 8px;
	}
	.header__nav {
		margin-right: 16px;
		width: calc(100% - 135px - 16px);
	}
	.header__menu {
		padding-left: 9vw;
		gap: 24px;
	}
}*/

@media (max-width: 600px) {
	.body--id-12310 .catalog-list__item__info h3 {
		min-height: 45px;
	}
	.n_island_1st__slide, [data-fancybox=tour]{
		pointer-events: none;
	}
}



/*.tour-single*/
.tour-single .breadcrumbs li a {
    color: #121212;
    font-weight: 700;
}
.tour-single__container {
    width: 100%;
    max-width: 1250px;
    padding: 0 40px;
    margin: 0 auto;
    position: relative;
    margin-bottom: 30px;
}
@media (max-width: 1023px) {
    .tour-single__container {
        padding: 0 0px;
    }
}
.tour-single__top {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    gap: 40px;
    color: #121212;
    margin-bottom: 80px;
}
.tour-single__top__left {
    border-radius: 35px;
    padding: 24px;
    background: #fff;
    width: 57.5%;
}
.tour-single__top__right {
    width: 42.5%;
    min-height: 350px;
}

.tour-single__top__info h1 {
    font-weight: 900;
    font-size: 26px;
    line-height: 108%;
    color: #121212;
    margin: 0 0 16px 0;
}
.tour-single__top__info__text-under-title {
    font-weight: 600;
    font-size: 16px;
    line-height: 150%;
    color: #121212;
    margin: 0 0 16px 0;
}
.tour-single__top__info__btns-group {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 8px;
    margin-bottom: 24px;
}
.tour-single__top__info__btns-group__btn-scroll {
    border: none;
    padding: 6px 5px 4px;
    background: #007987;
    border-radius: 15px;
    max-width: 192px;
    width: 100%;
    min-height: 44px;
    font-weight: 900;
    font-size: 16px;
    line-height: 125%;
    text-align: center;
    color: #fff;
    cursor: pointer;
}
.tour-single__top__info__btns-group__soc__whatsapp {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: #2cb742;
    border-radius: 15px;
    line-height: 0;
}
.tour-single__top__info__btns-group__soc__telegram {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: #29a1dd;
    border-radius: 15px;
    line-height: 0;
}
.tour-single__top__info__line {
    width: 100%;
    height: 1px;
    background: #dfdfdf;
    margin-bottom: 24px;
    margin-top: 24px;
}
.tour-single__top__info__price {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 16px;
    margin-bottom: 24px;
}
.tour-single__top__info__price__icon {
    line-height: 0;
}
.tour-single__top__info__price__item__name {
    font-weight: 600;
    font-size: 14px;
    line-height: 114%;
    color: #6f7789;
}
.tour-single__top__info__price__item__value {
    font-weight: 900;
    font-size: 16px;
    line-height: 125%;
    color: #000;
}
.tour-single__top__info__flex {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
    column-gap: 0px;
    row-gap: 15px;
    margin-bottom: 24px;
}
.tour-single__top__info__flex__item {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 6px;
    padding: 0 8px;
    font-weight: 600;
    font-size: 14px;
    line-height: 15px;
    color: #000;
}
.tour-single__top__info__flex__item__link {
    color: #121212;
}
.tour-single__top__info__flex__item.is-color {
    color: #007987;
    cursor: pointer;
}
.tour-single__top__info__desc {
    font-weight: 600;
}
.tour-single__top__info__desc p {
    margin-top: 8px;
    margin-bottom: 8px;
    font-size: 16px;
    line-height: 150%;
    color: #121212;
}
.tour-single__top__info__desc > *:last-child {
    margin-bottom: 0;
}
.tour-single__top__info > *:last-child {
    margin-bottom: 0;
}
@media (max-width: 767px){  /*mobile*/
    .tour-single__top__info h1 {
        font-size: 24px;
        line-height: 30px;
    }
    .tour-single__top__info__desc p {
        font-size: 14px;
        line-height: 20px;
    }
}

.tour-single__top__right__preview {
    height: 100%;
}
.tour-single__top__right__preview__link {
    display: block;
    height: 100%;
    overflow: hidden;
    border-radius: 35px;
}
.tour-single__top__right__preview__link__img {
    display: block;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
}


.tour-single__mid__left__gallery-wrapper {
    max-width: 660px;
    margin: 0 auto;
    position: relative;
}
.tour-single__mid__left__gallery {
    position: relative;
    width: 100%;
    aspect-ratio: 3 / 1.76;
    border-radius: 35px;
    overflow: hidden;
}
.tour-single__mid__left__gallery .swiper {
    width: 100%;
    height: 100%;
}
.tour-single__mid__left__gallery .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
}
.tour-single__mid__left__gallery .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    background: #fff;
    opacity: 1;
}
.tour-single__mid__left__gallery .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #121212;
}

.tour-single__mid__left__gallery .swiper-button-prev {
    width: 36px;
    left: 20px;
}
.tour-single__mid__left__gallery .swiper-button-next {
    width: 36px;
    right: 20px;
}
.tour-single__mid__left__gallery .swiper-pagination {
    width: max-content;
    max-width: 94%;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 15px;
}

.tour-single__mid__left__gallery .swiper-slide a {
    display: block;
    width: 100%;
    height: 100%;
}
.tour-single__mid__left__gallery img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.tour-single__mid__left__gallery-thumbs {
    margin-top: 11px;
}
.tour-single__mid__left__gallery-thumbs .swiper-slide {
    width: calc((100% - 3 * 8px) / 4);
    margin-right: 8px;
    cursor: pointer;
    overflow: hidden;
    border-radius: 16px;
    opacity: 0.6;
    transition: opacity 0.3s ease;
    height: auto;
    aspect-ratio: 3 / 2;
}
.tour-single__mid__left__gallery-thumbs .swiper-slide-thumb-active {
    opacity: 1;
}
.tour-single__mid__left__gallery-thumbs img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.tour-single__mid__left__gallery .swiper-button-prev,
.tour-single__mid__left__gallery .swiper-button-next {
    color: #fff;
    text-shadow: 0 0 5px rgba(0,0,0,0.5);
}


.tour-single__mid {
    display: flex;
    align-items: self-start;
    justify-content: flex-start;
    gap: 16px;
    color: #121212;
    margin-bottom: 80px;
}
.tour-single__mid__left {
    width: 42.3%;
}
.tour-single__mid__right {
    width: 57.7%;
    border-radius: 35px;
    padding: 19px 24px 24px;
    background: #fff;
}
.tour-single__mid__right__included h2 {
    font-weight: 900;
    font-size: 16px;
    line-height: 140%;
    color: #121212;
    margin-bottom: 8px;
    margin-top: 0;
}
.tour-single__mid__right__included__list {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 16px;
}
.tour-single__mid__right__included__list__item {
    flex-grow: 1;
    background: #f6f6f6;
    border-radius: 20px;
    padding: 5px 12px;
    min-height: 60px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    width: calc((100% + 16px) / 3 - 16px);
}
.tour-single__mid__right__included__list__item__icon {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.tour-single__mid__right__included__list__item__name {
    white-space: unset;
    hyphens: auto;
    hyphenate-character: "-";
    word-break: break-word;
    overflow-wrap: break-word;

    font-weight: 600;
    font-size: 14px;
    line-height: 114%;
    color: #212121;
}

.tour-single__prog {
    position: relative;
    display: flex;
    flex-direction: column;
    padding-left: 0px;
    padding-top: 6px;
    gap: 14px;
    margin-bottom: 35px;
}
.tour-single__prog:before {
    content: '';
    display: block;
    width: 6px;
    height: calc(100% + 8px);
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5' height='10' viewBox='0 0 5 5' fill='none'%3E%3Cpath d='M0.70175 2.488C0.70175 1.98667 0.86175 1.56 1.18175 1.208C1.51242 0.856 1.94975 0.68 2.49375 0.68C3.03775 0.68 3.46975 0.856 3.78975 1.208C4.12042 1.56 4.28575 1.98667 4.28575 2.488C4.28575 2.98933 4.12042 3.416 3.78975 3.768C3.46975 4.10933 3.03775 4.28 2.49375 4.28C1.94975 4.28 1.51242 4.10933 1.18175 3.768C0.86175 3.416 0.70175 2.98933 0.70175 2.488Z' fill='%235ca9b2'/%3E%3C/svg%3E");
    background-repeat: repeat-y;
    background-size: 2px 4px;
    left: 52px;
    top: -2px;
    pointer-events: none;
}
.tour-single__prog:after {
    content: '';
    display: block;
    width: 5px;
    height: 5px;
    background: #fff;
    position: absolute;
    left: 75px;
    top: 3px;
    border-radius: 100px;
}
.tour-single__prog__day {
    font-weight: 900;
    font-size: 16px;
    line-height: 20px;
    padding-left: 20px;
    margin-bottom: 20px;
}
.tour-single__prog__item {
    display: flex;
    align-items: center;
}
.tour-single__prog__item__left {
    width: 60px;
    line-height: 0;
    flex-shrink: 0;
    position: relative;
    padding-left: 5px;
}
.tour-single__prog__item__right {
    position: relative;
}
.tour-single__prog__item__right .icon-carret {
    position: absolute;
    width: 10px;
    height: 7px;
    left: -12px;
    bottom: -13px;
    background-position: center;
}
.tour-single__prog__item__title {
    font-weight: 900;
    font-size: 16px;
    line-height: 20px;
}
.tour-single__prog__item__text {
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
}
.tour-single__prog__item__text__img__link {
    border-radius: 24px;
    display: block;
    width: 100%;
    max-width: 328px;
    height: 220px;
    overflow: hidden;
    position: relative;
    margin-top: 10px;
}
.tour-single__prog__item__text__img__link__preview {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.tour-single__prog__item__icon-wrap {
    width: 36px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.tour-single__prog__item__icon-wrap img {
    width: 100%;
    height: 100%;
}
.tour-single__prog-after-text {
    font-weight: 700 !important;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 23px;
    padding-right: 30px;
}
.tour-single__prog-after-text p {
    margin-top:0;
    margin-bottom:6px;
}
.tour-single__prog-after-text strong,
.tour-single__prog-after-text b{
    font-weight: bold;
}
.tour-single__prog-after-text h2 {
    margin-top: 25px;
    margin-bottom: 17px;
    font-weight: 900;
    font-size: 20px;
    color: #fff;
}
.tour-single__bottom__left .tour-single__prog-after-text h2 {
    color: #121212;
}
.tour-single__prog-after-text h3 {
    margin-top: 25px;
    margin-bottom: 14px;
    font-weight: 900;
    font-size: 18px;
    line-height: 18px;
    color: #fff;
}
.tour-single__prog-after-text h4 {
    margin-top: 20px;
    margin-bottom: 10px;
    font-weight: 900;
    font-size: 16px;
    line-height: 16px;
    color: #fff;
}
.tour-single__prog-after-text__btn.open-popup--calc {
    border: none;
    padding: 6px 5px 4px;
    background: #007987;
    border-radius: 15px;
    max-width: 238px;
    width: 100%;
    min-height: 44px;
    font-weight: 900;
    font-size: 16px;
    line-height: 100%;
    text-align: center;
    color: #fff;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    cursor: pointer;
}
.tour-single__prog__item:last-child .icon-carret {
    display: none;
}
.tour-single__prog__item__right {
    flex-grow: 1;
}
.tour-single__prog__item__title {
    position: relative;
    padding-right: 16px;
}
.tour-single__prog__item.is-accordion .tour-single__prog__item__title {
    cursor: pointer;
}
.tour-single__prog__item.is-accordion .tour-single__prog__item__title:before {
    width: 16px;
    height: 16px;
    content: '';
    display: block;
    position: absolute;
    right: -1px;
    top: 1px;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 8.03933L8.13091 13.5605L7.86909 13.5605L2 8.03932L3.04727 6.95953L7.17091 10.8712L7.17091 1.56055L8.82909 1.56055L8.82909 10.8712L12.9527 6.95953L14 8.03933Z' fill='%23121212' /%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
}
.tour-single__prog__item__right .tour-single__prog__item__title:before {
    transition: 0.3s;
}
.tour-single__prog__item__right.is-active .tour-single__prog__item__title:before {
    transform: rotate(180deg);
}
.tour-single__prog__item.is-accordion .tour-single__prog__item__right .tour-single__prog__item__text {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transition: opacity 0.3s ease-in-out, max-height 0.4s ease-in-out;
}
.tour-single__prog__item.is-accordion .tour-single__prog__item__right.is-active .tour-single__prog__item__text {
    opacity: 1;
}


@media (max-width: 650px){
    .tour-single__prog-after-text h2 {
        font-size: 18px;
    }
}
@media (max-width: 650px){
    .tour-single__prog-after-text h3 {
        font-size: 17px;
    }
}

.tour-single__bottom__right__list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.tour-single__bottom__right__list__item {
    border-radius: 24px;
    padding: 16px 16px 20px;
    background: #fff;
}
.tour-single__bottom__right__list__item h2 {
    margin-top: 0;
    font-weight: 900;
    font-size: 20px;
    line-height: 140%;
    color: #121212;
    margin-bottom: 7px;
}
.tour-single__bottom__right__list__item__content {
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    color: #121212;
}
.tour-single__bottom__right__list__item__content p {
    margin-top: 0;
    margin-bottom: 6px;
}
.tour-single__bottom__right__list__item__content > *:last-child {
    margin-bottom: 0px;
}
.tour-single__bottom__right__list__item__content .with-dotted {
    display: block;
    padding-left: 22px;
    position: relative;
}
.tour-single__bottom__right__list__item__content .with-dotted:before {
    content: '';
    display: block;
    position: absolute;
    left: 6px;
    top: 6px;
    width: 6px;
    height: 6px;
    background-color: #6f7789;
    border-radius: 100px;
}
.tour-single__bottom__right__list__item__close {
    display: none;
    position: absolute;
    top: 20px;
    right: 19px;
    padding: 0;
    border: none;
    background: transparent;
    width: 30px;
    height: 30px;
}

.tour-single__bottom {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 24px;
    color: #121212;
    margin-bottom: 80px;
}


.tour-single__bottom__left {
    width: 59.3%;
    border-radius: 35px;
    padding: 0px;
    background: transparent;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.tour-single__bottom__left__inner {
    padding: 24px;
    border-radius: 35px;
    background: #fff;
}
.tour-single__bottom__left__title-wrap h2 {
    font-weight: 900;
    font-size: 24px;
    line-height: 100%;
    color: #121212;
    margin-bottom: 24px;
    margin-top: 0;
}

.tour-single__bottom__right {
    width: 40.7%;
    position: sticky;
    top: 90px;
    align-self: flex-start;
}


.tour-single__group-block.is-group-tour {
    display: flex;
    background: #007987;
    border-radius: 35px;
    border: 8px solid #fff;
    overflow: hidden;
}
.tour-single__individ-block__title h2,
.tour-single__group-block__title h2 {
    font-weight: 900;
    font-size: 24px;
    line-height: 100%;
    color: #121212;
    margin-top: 0;
    margin-bottom: 24px;
}
.tour-single__group-block__container {
    width: 43.5%;
    margin-top: 12px;
    margin-left: 12px;
    margin-bottom: 12px;
    position: relative;
    z-index: 1;
}
.tour-single__map.tour-single__map--side {
    width: 56.5%;
    position: relative;
    right: 0px;
    z-index: 0;
}
.tour-single__map.tour-single__map--side .mapsvg-buttons.right {
    right: calc(10% - 8px);
    top: 6px;
}
.tour-single__map.tour-single__map--side .tour-single__map__wrap {
    position: absolute;
    right: 0;
    top: 0;
    width: 120%;
    height: 100%;
    right: -10%;
}
.tour-single__map.tour-single__map--side .tour-single__map__wrap:before {
    content: '';
    display: block;
    width: 35px;
    height: 100%;
    top: 0;
    position: absolute;
    background: linear-gradient(90deg, rgba(0, 121, 135, 1) 0%, rgba(0, 0, 0, 0) 100%);
    z-index: 1;
}


.tour-single__group-block__catalog .catalog-list__item--long {
    border-radius: 28px;
    gap: 0px;
    padding: 7px 7px 14px;
}
.tour-single__group-block__catalog .swiper-button-next {
    width: 35px;
    height: 35px;
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
    right: 20px;
}
.tour-single__group-block__catalog .swiper-button-prev {
    width: 35px;
    height: 35px;
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
    left: 20px;
}
.tour-single__group-block__catalog .catalog-list__item__preview {
    padding-top: 66%;
    border-radius: 25px 25px 8px 8px;
    margin-bottom: 7px;
}
.tour-single__group-block__catalog .catalog-list__item__info h3:before {
    display: none;
}
.tour-single__group-block__catalog .catalog-list__item__info h3 {
    font-weight: 900;
    font-size: 18px;
    line-height: 133%;
    color: #121212;
    min-height: auto;
    margin: 0;
    padding: 0;
}


.tour-single__group-block__catalog .catalog-list__item--long .catalog-list__item__link {
    font-weight: 900;
    font-size: 14px;
    color: #121212;
    text-decoration: none;
    background: #f6f6f6;
    border-radius: 14px;
    padding: 5px 20px;
    min-height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    margin-left: 8px;
    margin-right: 8px;
}
.tour-single__group-block__catalog .catalog-list__item--long .catalog-list__item__info {
    column-gap: 8px;
    padding: 5px;
}
.tour-single__group-block__catalog .catalog-list__item--long .catalog-list__item__info__flex .icon--parking_place_address svg {
    width: 12px;
    height: 16px;
}
.tour-single__group-block__catalog .catalog-list__item--long .catalog-list__item__info__flex .icon--boat_capacity svg {
    width: 17px;
    height: 17px;
}


.tour-single__individ-block__title .catalog-slider--checkbox {
    padding: 0px 0px;
}
.tour-single__individ-block__title .catalog-list__item {
    gap: 8px;
}
.tour-single__individ-block__title .catalog-list__item__info h3 {
    padding-bottom: 13px;
}
.tour-single__individ-block .catalog-list__link-btn {
    width: calc(100% - 32px);
    background: #f6f6f6;
    color: #121212;
    font-weight: 900;
}
.tour-single__individ-block .catalog-list__link-btn:hover {
    background: #f6f6f6;
}
.tour-single__map--full {
    background: #007987;
    border-radius: 35px;
    border: 8px solid #fff;
    overflow: hidden;
    max-height: 56vh;
}

.tour-single__mobile {
    display: none;
    flex-direction: column;
    gap: 24px;
    margin-bottom: 32px;
}
.tour-single__mobile__included {
    flex-direction: column;
    gap: 0px;
    border-radius: 35px;
    padding: 20px 22px;
    background: #fff;
}
.tour-single__mobile__included h2 {
    font-weight: 900;
    font-size: 20px;
    line-height: 140%;
    color: #121212;
    margin-top: 0;
    margin-bottom: 8px;
}

.tour-single__mobile__included__list {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    flex-direction: column;
    gap: 4px;
}
.tour-single__mobile__included__list__item {
    background: #f6f6f6;
    border-radius: 20px;
    padding: 1px 14px;
    min-height: 40px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
}
.tour-single__mobile__included__list__item__icon {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.tour-single__mobile__included__list__item__icon img {
    width: 100%;
    height: 100%;
    line-height: 0;
    display: block;
}
.tour-single__mobile__included__list__item__name {
    font-weight: 600;
    font-size: 14px;
    line-height: 114%;
    color: #212121;
}

.tour-single__mobile__btns-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 0 25px;
}
.tour-single__mobile__btns-group__item {
    border: none;
    padding: 6px 5px 4px;
    background: #fff;
    border-radius: 15px;
    max-width: 100%;
    width: 100%;
    min-height: 44px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-weight: 900;
    font-size: 16px;
    text-align: center;
    color: #121212;
    border: none;
}


.tour-single__singles {
    color: #212121;
    padding: 50px 0;
    overflow: hidden;
}
.tour-single__singles h2 {
    font-weight: 900;
    font-size: 24px;
    line-height: 26px;
    margin: 0 0 16px;
}

.icon--catalog-list-price .catalog-list__item__info__flex__icon__img {
    width: 14px;
    height: 14px;
}
.tour-single__bottom__table {
    width: 100%;
}

@media (max-width: 1024px){
    .tour-single__mobile {
        display: flex;
        margin-bottom: 40px;
    }
    .tour-single__top {
        flex-direction: column-reverse;
        gap: 0;
        margin-bottom: 32px;
    }
    .tour-single__top__right {
        width: 100%;
        background: #fff;
        min-height: auto;
    }
    .tour-single__top__left {
        width: 100%;
        padding: 0 22px 32px;
    }
    .tour-single__top__right__preview__link {
        border-radius: 0 0 35px 35px;
    }
    .tour-single__top__left {
        border-radius: 0 0 35px 35px;
        padding: 22px;
    }
    .tour-single__top__info__btns-group {
        margin-bottom: 16px;
    }
    .tour-single__top__info__btns-group__btn-scroll {
        max-width: 300px;
        min-height: 48px;
        font-size: 18px;
        line-height: 23px;
    }
    .tour-single__top__info__btns-group__soc__whatsapp {
        width: 48px;
        height: 48px;
    }
    .tour-single__top__info__btns-group__soc__telegram {
        width: 48px;
        height: 48px;
    }
    .tour-single__top__info__line {
        margin-bottom: 16px;
        margin-top: 16px;
    }
    .tour-single__top__info__flex {
        margin-bottom: 20px;
    }

    .tour-single__prog-after-text__btn {
        text-transform: none;
    }

    .tour-single__mid {
        flex-direction: column;
        gap: 0;
        margin-bottom: 32px;
    }
    .tour-single__mid__left {
        width: 100%;
        padding: 0 22px;
    }
    .tour-single__mid__right {
        display: none;
        width: 100%;
    }
    .tour-single__mid__left__gallery {
        aspect-ratio: 3 / 1.94;
        border-radius: 24px;
    }

    .tour-single__mid__left__gallery-thumbs .swiper-slide {
        border-radius: 12px;
        aspect-ratio: 3 / 2.4;
    }


    .tour-single__bottom {
        flex-direction: column;
        gap: 0;
        margin-bottom: 32px;
    }
    .tour-single__bottom__left__inner {
        padding: 24px 22px;
    }
    .tour-single__bottom__left {
        width: 100%;
    }
    .tour-single__bottom__right {
        width: 100%;
        position: fixed;
        top: auto;
        bottom: 0;
        left: 0;
        align-self: self-start;
        z-index: 4;
    }
    .tour-single__bottom__table {
        width: 100%;
        padding: 0 22px;
    }

    .tour-single__prog__item__left {
        width: 64px;
    }
    .tour-single__prog__item__right .icon-carret {
        left: -16px;
    }
    .tour-single__bottom__right__list {
        gap: 0;
    }
    .tour-single__bottom__right__list__item {
        opacity: 0;
        pointer-events: none;
        height: 0;
        border-radius: 24px 24px 0 0;
        padding: 0;
    }
    .tour-single__bottom__right__list__item.is-active {
        opacity: 1;
        pointer-events: auto;
        height: 100%;
        padding: 24px 22px;
        max-height: 90vh;
        overflow: auto;
    }
    .tour-single__bottom__right__list__item__close {
        display: block;
    }
    .tour-single__bottom__right__list__item h2 {
        font-size: 16px;
        line-height: 125%;
        margin-bottom: 24px;
        padding-right: 33px;
    }
    .tour-single__bottom__right__wrapper {
        display: none;
        width: 100%;
        height: 100%;
        position: fixed;
        z-index: 3;
        top: 0;
        left: 0;
        background-color: rgba(0, 0, 0, 0.40);
    }
    .tour-single__bottom__right__wrapper.is-active {
        display: block;
    }
    .tour-single__individ-block__title,
    .tour-single__group-block__title {
        padding: 0px 22px;
        margin-bottom: 12px;
    }
    .tour-single__individ-block__title h2,
    .tour-single__group-block__title h2 {
        margin-bottom: 0;
        font-size: 20px;
        line-height: 100%;
    }
    .tour-single__singles {
        padding: 30px 0 55px;
    }
    .tour-single__singles h2 {
        font-weight: 900;
        font-size: 20px;
        line-height: 20px;
    }
}

@media (max-width: 920px) and (min-width: 800px){
    .tour-single__group-block__container {
        width: 100%;
        max-width: 376px;
        flex-shrink: 0;
    }
}

@media (max-width: 800px){
    .tour-single__group-block__catalog .catalog-list__item--long {
        border-radius: 15px;
    }
    .tour-single__group-block__catalog .catalog-list__item__preview {
        padding-top: 61%;
        border-radius: 15px 15px 0px 0px;
        margin-bottom: 4px;
    }
    .tour-single__group-block__catalog .catalog-list__item__info h3 {
        font-size: 16px;
    }
    .tour-single__group-block__catalog .catalog-list__item--long .catalog-list__item__link {
        font-size: 16px;
        width: calc(100% - 16px);
        min-height: 44px;
    }
    .tour-single__group-block__catalog {
        padding-left: 20px;
        padding-right: 20px;
    }
    .tour-single__group-block__catalog .catalog-list__item__info h3:after {
        content: '';
        display: block;
        position: relative;
        content: '';
        display: block;
        width: 100%;
        position: relative;
        bottom: 2px;
        height: 1px;
        background: #dfdfdf;
        left: 50%;
        transform: translateX(-50%);
        margin-top: 10px;
        margin-bottom: 1px;
    }
    .tour-single__group-block.is-group-tour {
        flex-direction: column;
        gap: 10px;
        border: none;
        border-radius: 0;
        background: transparent;
    }

    .tour-single__group-block .tour-single__group-block__container {
        width: 100%;
        max-width: 390px;
        flex-shrink: 0;
        margin-top: 0;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 0;
    }
    .tour-single__group-block .tour-single__map.tour-single__map--side {
        width: 100%;
    }
    .tour-single__group-block .tour-single__map.tour-single__map--side .map-popover-mobile {
        display: none;
        position: relative;
        bottom: 0;
        z-index: 2;
        background: #fff;
        color: #212121;
        padding: 0px 30px;
        margin-bottom: 0px;
        opacity: 0;
        transition: 0.15s;
        overflow: visible;
    }
    .tour-single__group-block .tour-single__map.tour-single__map--side .tour-single__map__wrap {
        position: relative;
        top: 0;
        width: 100%;
        height: 100%;
        right: 0;
        left: 0;
        border: 8px solid #ffffff;
        border-radius: 35px;
        overflow: hidden;
        max-height: 56vh;
    }
    .tour-single__group-block .tour-single__map.tour-single__map--side .mapsvg-buttons.right {
        right: 0;
        top: 0;
    }
    .tour-single__group-block .map-popover-mobile.is-active {
        overflow: visible;
        z-index: -1;
    }
    .tour-single__group-block .map-popover-mobile.is-active:before {
        content: '';
        display: block;
        position: absolute;
        width: 100%;
        height: 30px;
        top: -28px;
        background: #fff;
        left: 0;
    }
    .tour-single__map.tour-single__map--side .tour-single__map__wrap:before {
        display: none;
    }
}
@media (max-width: 600px){
    .tour-single__top__info__btns-group__btn-scroll {
        max-width: 100%;
    }
    .tour-single__prog-after-text__btn.open-popup--calc {
        max-width: 100%;
    }
}

@media (max-width: 370px) {
    .tour-single__top__info__btns-group__btn-scroll {
        font-size: 16px;
    }
    .tour-single__top__left {
        padding-left: 15px;
        padding-right: 15px;
    }
    .tour-single__mid__left {
        padding-left: 15px;
        padding-right: 15px;
    }
    .tour-single__bottom__left__inner {
        padding-left: 15px;
        padding-right: 15px;
    }
    .tour-single__mobile__included {
        padding-left: 15px;
        padding-right: 15px;
    }
    .tour-single__mobile__btns-group {
        padding-left: 15px;
        padding-right: 15px;
    }
}

.background-color-fff {
    background-color: #fff;
}
.tour-single__bottom__table .single-product__table {
    border-radius: 15px;
    overflow: hidden;
}
.tour-single__bottom__table tr:nth-child(2n - 1) {
    background-color: #fff;
}

.tour-single__bottom__table tr td:nth-child(2) {
    text-align: right;
}

.price-content__table__width--190-135 {
    width: 190px;
}

.tour-single__top__info__text-under-title br {
    display: none;
}
.left--5 {
    position: relative;
    left: -5px;
}
.tours_map_off__margin {
    height: 0;
    margin-bottom: -55px;
}


@media (max-width: 1024px) {
    .tour-single__bottom__table {
        width: 100%;
    }
    .tours_map_off__margin {
        margin-bottom: -20px;
    }
}
@media (max-width: 600px) {
    .tour-single__bottom__table td:not(:first-child) {
        border-left: 1px solid #dddddd;
    }

    .price-content__table__width--190-135 {
        width: 135px;
    }
    .single-product__table td {
        font-size: 13px;
    }
}
@media (max-width: 430px) {
    .tour-single__table .single-product__table .price-content__table__width--95 {
        width: 88px;
    }
    .price-content__table__width--190-135 {
        width: 122px;
    }
    .single-product__table td {
        font-size: 12px;
    }
}
@media (max-width: 390px) {
    .tour-single__bottom__table {
        padding: 0 15px;
    }
}
@media (max-width: 370px) {
    .tour-single__bottom__table {
        padding: 0px;
    }
}
/*jetskis tour*/

.tour-single__mid__right__included__list--count-1 .tour-single__mid__right__included__list__item {
    width: 100%;
}
.tour-single__mid__right__included__list--count-2 .tour-single__mid__right__included__list__item,
.tour-single__mid__right__included__list--count-3 .tour-single__mid__right__included__list__item,
.tour-single__mid__right__included__list--count-4 .tour-single__mid__right__included__list__item,
.tour-single__mid__right__included__list--count-5 .tour-single__mid__right__included__list__item,
.tour-single__mid__right__included__list--count-6 .tour-single__mid__right__included__list__item {
    width: calc((100% + 16px) / 2 - 16px);
}
@media (min-width: 1025px) {
    .tour-single__mid__left__gallery__jetskis {
        aspect-ratio: 3 / 2.05;
    }
}

.tour-single__top__info__price__item__value.font-size-big {
    font-weight: 900;
    font-size: 20px;
    line-height: 125%;
    color: #000;
}
.tour-single__top__info__price__item__value.is-old .value {
    color: #007987;
    position: relative;
}
.tour-single__top__info__price__item__value.is-old .value:before {
    content: '';
    display: block;
    width: 100%;
    height: 4px;
    position: absolute;
    top: 50%;
    background-color: #007987;
    transform: translateY(-50%) rotate(-15deg);
    left: 0px;
}
.left--8 {
    position: relative;
    left: -8px;
}
.column-gap-6 {
    column-gap: 6px;
}
.row-gap-13 {
    row-gap: 13px;
}
.column-gap-28 {
    column-gap: 28px;
}
.column-gap-10 {
    column-gap: 10px;
}

.tour-single__prog__item__text__img__accordion.is-show {
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 6.47878L6.13091 12L5.86909 12L6.70478e-07 6.47878L1.04727 5.39898L5.17091 9.3107L5.17091 -2.98509e-07L6.82909 -2.26028e-07L6.82909 9.3107L10.9527 5.39898L12 6.47878Z' fill='%23121212' /%3E%3C/svg%3E");
}
.tour-single__prog__item__text__img__accordion.is-close {
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 5.52122L6.13091 2.56546e-07L5.86909 2.67991e-07L6.70478e-07 5.52122L1.04727 6.60102L5.17091 2.6893L5.17091 12L6.82909 12L6.82909 2.6893L10.9527 6.60102L12 5.52122Z' fill='%23121212' /%3E%3C/svg%3E");
}
.tour-single__prog__item__text__img__accordion {
    font-weight: 800;
    font-size: 14px;
    color: #121212;
    padding: 5px 19px 5px 0;
    background: transparent;
    border: none;
    position: relative;
    background-position: right center;
    background-repeat: no-repeat;
    cursor: pointer;
    display: block;
}


.tour-single__top__right__preview.is-accordion .is-show {
    overflow: hidden;
    opacity: 1;
    padding: 5px 19px 5px 0;
    max-height: 26px;

    transition: 0.4s ease-in-out;
}
.tour-single__top__right__preview.is-accordion.is-active .is-show {
    opacity: 0;
    max-height: 0;
    padding: 0px 19px 0px 0;
}


.tour-single__top__right__preview.is-accordion .tour-single__prog__item__text__img__link {
    overflow: hidden;
    opacity: 0;
    max-height: 0;
    transition: 0.4s ease-in-out;

    margin-top: 0px;
    margin-bottom: 0px;
}
.tour-single__top__right__preview.is-accordion.is-active .tour-single__prog__item__text__img__link {
    opacity: 1;
    max-height: 210px;

    margin-top: 10px;
    margin-bottom: 10px;
}


.tour-single__top__right__preview.is-accordion .is-close {
    overflow: hidden;
    opacity: 0;
    max-height: 0;
    transition: 0.4s ease-in-out;
    padding: 0px 19px 0px 0;
}
.tour-single__top__right__preview.is-accordion.is-active .is-close {
    opacity: 1;
    padding: 5px 19px 5px 0;
    max-height: 26px;
}


.tour-single__bottom--route .tour-single__bottom__left h2 {
    margin-bottom: 10px;
    margin-top: 0;
    font-weight: 900;
    font-size: 24px;
    color: #121212;
}


.tour-single__bottom.tour-single__bottom--route {
    margin-bottom: 30px;
}


.tour-single__bottom--route .single-product__table .tr-strong td {
    vertical-align: middle;
}
.tour-single__bottom--route #acf__tours_text_notes {
    padding: 16px 16px 16px;
}
.tour-single__bottom--route .tour-single__bottom__left {
    gap: 10px;
}
.tour-single__bottom--route .table_list_after {
    margin-bottom:0;
}

@media (max-width: 1024px) {
    .tour-single__bottom.tour-single__bottom--route .tour-single__bottom__left h2,
    .tour-single__bottom.tour-single__bottom--route .table_list_after,
    .tour-single__bottom.tour-single__bottom--route .tour-single__bottom__table {
        padding-left: 22px;
        padding-right: 22px;
    }
    .tour-single__bottom.tour-single__bottom--route {
        padding: 0px 0px;
        margin-top: 60px;
        margin-bottom: 60px;
    }
    .tour-single__bottom--route .tour-single__bottom__left h2 {
        font-size: 20px;
        line-height: 140%;
    }
}


@media (max-width: 767px) {
    .tour-single__bottom__left__title-wrap h2 {
        font-size: 20px;
        line-height: 140%;
    }
    .tour-single__bottom--route .tour-single__bottom__table {
        padding: 0;
    }
    .tour-single__bottom--route .table_list_after {
        font-size: 14px;
    }
}


.is-vmestimost-mobile {
    display: none;
}
@media (max-width: 520px) {
    .is-vmestimost-desktop {
        display: none;
    }
    .is-vmestimost-mobile {
        display: block;
    }
}
@media (max-width: 480px) {
    .tour-single__top__right__preview.is-accordion.is-active .tour-single__prog__item__text__img__link {
        opacity: 1;
        max-height: 0;
        height: 0;
        margin-top: 10px;
        margin-bottom: 10px;
        padding-top: 64%;
        max-width: 100%;
    }
}

@media (max-width: 430px) {
    .tour-single__bottom.tour-single__bottom--route .tour-single__bottom__table {
        padding-left: 0px;
        padding-right: 0px;
    }
}
@media (max-width: 360px) {
    /*.tour-single__bottom--route .single-product__table td:first-child {*/
    /*    padding-left: 5px;*/
    /*}*/
    /*.tour-single__bottom--route .single-product__table td:last-child {*/
    /*    padding-right: 5px;*/
    /*}*/
    .tour-single__bottom--route  .single-product__table td {
        font-size: 11px;
    }
}
@media (min-width: 1024px) {
    .catalog-slider--2-col > .swiper-wrapper > .swiper-slide {
        max-width: calc((100% + 24px) / 2 - 24px);
    }
}

.tour-single__bottom__right-block__list__item__content__find-route {
    padding-top: 1px;
}
.tour-single__bottom__right-block__list__item__content__find-route__text.open-popup--modal-soc {
    margin-top: 8px;
    font-weight: 600;
    font-size: 14px;
    text-decoration: underline;
    text-decoration-skip-ink: none;
    color: #007987;
    text-underline-offset: 3px;
    text-decoration-color: #0098a9;
    cursor: pointer;
}

.tour-single__bottom__right-block {
    width: 40.7%;
    position: sticky;
    top: 90px;
    align-self: flex-start;
    margin-top: 37px;
}
.tour-single__bottom__right-block__list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.tour-single__bottom__right-block__list__item {
    border-radius: 24px;
    padding: 16px 22px 16px;
    background: #fff;
}
.tour-single__bottom__right-block__list__item h2 {
    margin-top: 0;
    font-weight: 900;
    font-size: 20px;
    line-height: 140%;
    color: #121212;
    margin-bottom: 7px;
}
.tour-single__bottom__right-block__list__item__content {
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    color: #121212;
}
.tour-single__bottom__right-block__list__item__content p {
    margin-top: 0;
    margin-bottom: 6px;
}
.tour-single__bottom__right-block__list__item__content > *:last-child {
    margin-bottom: 0px;
}
.tour-single__bottom__right-block__list__item__content .with-dotted {
    display: block;
    padding-left: 22px;
    position: relative;
}
.tour-single__bottom__right-block__list__item__content .with-dotted:before {
    content: '';
    display: block;
    position: absolute;
    left: 6px;
    top: 6px;
    width: 6px;
    height: 6px;
    background-color: #6f7789;
    border-radius: 100px;
}

@media (max-width: 1024px){
    .tour-single__bottom__right-block {
        width: 100%;
        position: relative;
        top: 0;
        align-self: flex-start;
    }

    .tour-single__bottom__right-block__list {
        gap: 0;
    }
}

@media (max-width: 767px){

}
.catalog-list__item__info__flex .old-price {
    position: relative;
}
.catalog-list__item__info__flex .old-price:before {
    content: '';
    display: block;
    width: 100%;
    height: 3px;
    position: absolute;
    top: 50%;
    background-color: #6f7789;
    transform: translateY(-50%) rotate(-15deg);
    left: 0px;
}

/*route-design-map-info__flex*/
.route-design-map-info__flex {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    position: relative;
    padding-bottom: 90px;
    margin-bottom: 60px;
}
.route-design-map-info__flex.is-more {
    margin-bottom: 60px;
    padding-bottom: 0px;
}
.route-design-map-info__head h2 a {
    color: #121212;
    text-decoration: none;
}

@media (max-width: 1024px) {
    .route-design-map-info__flex {
        margin-bottom: 30px;
    }
}


.route-design-map-info__flex__btn-more {
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);

    background: #007987;
    border-radius: 15px;
    padding: 0px 5px;
    font-weight: 900;
    font-size: 18px;
    line-height: 20px;
    text-align: center;
    color: #ffffff;
    width: 100%;
    max-width: 200px;
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    border: none;
    cursor: pointer;
}
.route-design-map-info__flex.is-more .route-design-map-info__flex__btn-more {
    display: none;
}
.route-design-map-info__flex:not(.is-more) .swiper-slide:nth-child(n+9) {
    display: none;
}
.route-design-map-info__slider .swiper-slide {
    width: calc((100% + 10px) / 4 - 10px);
}

@media (max-width: 1024px) {
    .route-design-map-info__flex:not(.is-more) .swiper-slide:nth-child(n+7) {
        display: none;
    }
    .route-design-map-info__slider .swiper-slide {
        width: calc((100% + 10px) / 3 - 10px);
    }

}
@media (max-width: 760px) {
    .route-design-map-info__flex:not(.is-more) .swiper-slide:nth-child(n+5) {
        display: none;
    }
    .route-design-map-info__slider .swiper-slide {
        width: calc((100% + 10px) / 2 - 10px);
    }
}
@media (max-width: 520px) {
    .route-design-map-info__flex:not(.is-more) .swiper-slide:nth-child(n+4) {
        display: none;
    }
    .route-design-map-info__slider .swiper-slide {
        width: 100%;
    }
}




/*Taxi*/
.taxi_info__content{
	padding-top: 18px;
}
.taxi_section{
	color: #212121;
}
.taxi_text>*:first-child {
    margin-top: 0;
}
.taxi_text>*:last-child {
    margin-bottom: 0;
}
.taxi_section h1 {
    margin-bottom: 20px;
    font-size: 26px;
    line-height: 28px;
    font-weight: 900;
}
.taxi_section {
    margin-bottom: 44px;
    font-size: 16px;
}
.taxi_section h2 {
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 24px;
    font-weight: 900;
    line-height: 24px;
}
.taxi_section p {
	margin: 8px 0;
}
.h2_has_sub>h2 {
    margin-bottom: 12px;
}
.h2_has_sub>p {
    margin: 0;
}
.h2_has_sub {
    margin-bottom: 20px;
}
.taxi_boat {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
.taxi_boat__item {
    width: calc(25% - 10px * 3 / 4);
    padding: 6px;
    background: #fff;
    border-radius: 15px;
}
.taxi_boat__img {
    height: 160px;
    background-size: cover;
    background-position: center;
    border-radius: 13px 13px 0 0;
    margin-bottom: 6px;
}
.taxi_boat__content {
    padding: 6px 4px;
}
.taxi_boat__title {
    font-size: 18px;
    font-weight: 900;
    line-height: 22px;
    margin-bottom: 7px;
}
.taxi_boat__subtitle {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 8px;
}
.taxi_boat__price {
    color: #6F7789;
    font-size: 14px;
    font-weight: 900;
    display: flex;
    gap: 8px;
    padding-top: 9px;
    border-top: 1px solid #DFDFDF;
}
.taxi_boat__btn {
    border: none;
    background: #F6F6F6;
    border-radius: 15px;
    height: 36px;
    width: 100%;
    margin-top: 8px;
    font-weight: 900;
    font-size: 14px;
    cursor: pointer;
    transition: .3s;
}
.taxi_boat__btn:hover {
	filter: contrast(0.7);
}
.taxi_achievs {
    margin-top: 20px;
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}
.taxi_achievs__item {
    display: flex;
    align-items: center;
    font-weight: 900;
    gap: 6px;
    padding: 10px 10px 10px 6px;
    background: #fff;
    border-radius: 12px;
}
.taxi_subsection {
    padding: 20px 0 0 0;
    border-radius: 35px 35px 0 0;
    background: #fff;
}
.taxi_tab {
    font-size: 16px;
    font-weight: 900;
}
.taxi_tab.active {
    font-weight: 900;
}
.taxi_slider::before{
	bottom: 2px;
}
.taxi_tab.active:before {
    bottom: 2px;
}
.taxi_content_item{
	font-size: 16px
}
.taxi_tabs__map {
    margin-top: 24px;
    height: 564px;
}
.taxi_order_btn {
    background: #121212;
    border: none;
    padding: 10px 28px;
    color: #fff;
    border-radius: 15px;
    font-size: 18px;
    font-weight: 900;
    line-height: normal;
    margin: 20px auto 0 auto;
    display: block;
    cursor: pointer;
    transition: 0.3s;
}
.taxi_order_btn:hover {
	filter: contrast(0.7);
}
.taxi_pop__img {
    height: 160px;
    border-radius: 13px 13px 0 0;
    background-size: cover;
    background-position: center;
}
.taxi_pop__item {
    text-decoration: none;
    width: calc(25% - 10px * 3 / 4);
    padding: 7px;
    background: #fff;
    border-radius: 15px;
}
.taxi_pop__title {
    font-size: 16px;
    font-weight: 900;
    color: #121212;
    margin-top: 10px;
    padding: 0px 5px 5px 5px;
}
@media (max-width:1080px){
	.header__logo__svg{
		width: 60px;
	}
	.header:before {
		height: 114px;
	}
}
@media (max-width:991px){
	.taxi_boat__item {
		width: calc(50% - 5px);
	}
	.taxi_boat__img {
		height: 200px;
	}
	.taxi_achievs__item {
		font-size: 15px;
	}
	.taxi_pop__item {
		width: 240px;
		margin-right: 10px;
	}
}
@media (max-width:600px){
	.taxi_subsection {
		padding: 0;
		overflow: hidden;
		border-radius: 20px 20px 0 0;
	}
	.taxi_tab {
		font-size: 15px;
	}
	.taxi_tab.active {
		font-weight: 700;
	}
	.taxi_content_item {
		font-size: 15px;
		line-height: normal;
	}
	.taxi_tabs__map {
		margin-top: 14px;
		height: 340px;
	}
	.taxi_order_btn {
		width: 100%;
	}
	.footer-logo>svg {
        width: 90px;
        height: auto;
    }
	.taxi_section h1 {
		font-size: 24px;
		line-height: 28px;
		font-weight: 900;
	}
	.taxi_section h2 {
		font-size: 22px;
	}
	.taxi_section {
		margin-bottom: 40px;
		font-size: 14px;
		line-height: 20px;
	}
}
@media (max-width:480px){
    .taxi_boat__item {
        width: 100%;
    }
}

@media (min-width:992px){
	.taxi_pop>.swiper-wrapper{
		flex-wrap: wrap;
		flex-wrap: wrap;
		column-gap: 10px;
		row-gap: 20px;
	}
}
.order-form__label.error {
    color: #d94141;
}
.body--id-11410 .section__revs{
	margin-top: 70px;
}
.gmap_route {
    background: #121212;
    border: none;
    padding: 10px 28px;
    color: #fff;
    border-radius: 15px;
    font-size: 18px;
    font-weight: 900;
    line-height: normal;
    margin: 0;
    display: block;
    cursor: pointer;
    transition: 0.3s;
    text-decoration: none;
}
.faq-design__btn-fixed {
    position: fixed;
    bottom: 20px;
    left: calc(50% - 175px);
    z-index: 999;
}
.is-price{
	position: relative;
}
.price_hint {
    width: 284px;
    padding: 12px;
    background: #12121285;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    border-radius: 16px 16px 0 16px;
    backdrop-filter: blur(15px);
    line-height: 18px;
}
.price_hint__wrap {
    display: none;
    position: absolute;
    bottom: 100%;
    right: 0;
    padding: 0 8px 4px 0;
}
.price_hint a{
	color:#fff
}
.is-price:hover .price_hint__wrap{
	display: block;
}
.product-info__char__item:nth-child(odd) .price_hint__wrap {
	right: unset;
	left: 0;
	padding: 0 0 4px 8px;
}
.product-info__char__item:nth-child(odd) .price_hint {
	border-radius: 16px 16px 16px 0;
}
@media (min-width: 1260px) {
    .catalog-list__item--12571 h3 {
        width: 260px;
        position: relative;
        left: -2px;
    }
}


.tour-single__prog__item__text__container {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 18px;
    max-height: 36px;
    position: relative;
    transition: max-height 0.3s ease-in-out;
}
.tour-single__prog__item__text__container.expanding {
    -webkit-line-clamp: unset;
    display: block;
}
.tour-single__prog__item__text__container.expanded {
    -webkit-line-clamp: unset;
    max-height: none;
    display: block;
    transition: none;
}
.tour-single__prog__item__text__read-toggle {
    background: #f0f0f0;
    border-radius: 4px;
    cursor: pointer;
    position: absolute;
    bottom: 1px;
    right: 0;
    border: none;
    background-color: transparent;
    padding: 0;
    color: #007987;
    text-decoration: underline;
    text-underline-offset: 2px;
    z-index: 1;
}
.tour-single__prog__item__text__container.has-toggle:not(.expanded)::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 150px;
    height: 18px;
    background: linear-gradient(90deg, transparent 0%, white 25%);
    display: flex;
    padding-right: 5px;
    color: #333;
}
.tour-single__prog__item__text__container.expanded .tour-single__prog__item__text__read-toggle {
    display: none;
}
.icon--check-icon-fill {
    width: 24px;
    height: 24px;
}
.icon--check-icon-fill img {
    position: relative;
    top: 1px;
}
.product-info__char__item .icon {
    max-height: 16px;
}
.catalog-list__item-boat--jetskis .swiper-slide {
    height: auto;
}
.catalog-list__item-boat--jetskis .catalog-list__item--jetskis {
    padding-bottom: 47px;
    height: 100%;
}
.catalog-list__item-boat--jetskis .catalog-list__item__info h3 {
    margin-bottom: auto;
}
.catalog-list__item-boat--jetskis .catalog-list__item__info__btn {
    position: absolute;
    bottom: 7px;
    font-weight: 900;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0px 5px;
    border-radius: 12px;
    width: calc(100% - 14px);
    left: 50%;
    transform: translateX(-50%);
    height: 38px;
    border: none;
    background: #007987;
    margin-top: 4px;
    cursor: pointer;
}
.content__ul-marker-check ul {
    list-style: none;
    padding-left: 40px;
}
.content__ul-marker-check ul li {
    position: relative;
}
.content__ul-marker-check ul li:before {
    content: '';
    width: 18px;
    height: 18px;
    display: block;
    background-image: url(/wp-content/themes/spbkater/img/tours/check-icon-fill.svg);
    background-size: 13px;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    left: -22px;
    top: -1px;
}
