/* подключение шрифтов */
@font-face {
    font-family: Proxima Soft;
    src: url("/fonts/Proxima Soft Light.otf") format("opentype");
}

@font-face {
    font-family: Proxima Soft;
    font-weight: bold;
    src: url("/fonts/Proxima Soft Bold.otf") format("opentype");
}


body {
    font-family: Proxima Soft;
    letter-spacing: 1px;
    /* overflow-x: hidden;*/
}

a {
    color: #313131;
    text-decoration: none;
    cursor: pointer;
}

a:hover, a:focus {
    text-decoration: none;
}

@media (max-width: 350px) {
    body {
        font-size: 13px;
    }

    .block:first-child {
        margin-top: -1px;
    }
}

h1 {
    font-weight: 800;
    font-size: 60px;
    line-height: 66px;
    letter-spacing: -1px;
    text-align: center;
}

h2 {
    font-weight: 800;
    font-size: 44px;
    line-height: 50px;
    text-align: center;
}

h3 {
    font-weight: bold;
    font-size: 34px;
    line-height: 42px;
    text-align: center;
}

h4 {
    font-weight: bold;
    font-size: 24px;
    line-height: 110%;
    text-transform: uppercase;
    text-align: center;
}

h5 {
    font-weight: bold;
    font-size: 20px;
    line-height: 30px;
    text-transform: uppercase;
    text-align: center;
}

h6 {
    font-weight: bold;
    font-size: 1.6rem;
    line-height: 24px;
    text-transform: uppercase;
}

.body-big {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0.15px;
}

.body-1 {
    font-size: 17px;
    line-height: 26px;
    letter-spacing: 0.44px;
    opacity: 0.8;
}

.subtitle-2 {
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0.1px;
}

.button {
    font-weight: bold;
    font-size: 14px;
    line-height: 14px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.body-2 {
    font-weight: bold;
    font-size: 14px;
    line-height: 20px;
}

.caption {
    font-size: 12px;
    line-height: 16px;
}

.overline {
    font-weight: bold;
    font-size: 1.5rem;
    line-height: 20px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.bold {
    font-weight: bold;
}

.block {
/*    padding: 40px 0px 60px 0;*/
    padding: 5px 0px 10px 0;
    width: 100%;
}

.block-h731 {
    min-height: 731px;
}

.bg-gray-1000 {
    background-color: #0D1B30;
}

.bg-gray-900 {
    /*background-color: #0D2830;*/
    background-color: #a1b1be;
}

.bg-gray-800 {
    background-color: #243A42;
}

.bg-gray-700 {
    background-color: #365763;
}

.bg-gray-600 {
    background-color: #57727C;
}

.bg-gray-500 {
    background-color: #86939E;
}

.bg-gray-400 {
    background-color: #A2B1BE;
}

.bg-gray-300 {
    background-color: #D8D8D8;
}

.bg-gray-200 {
    background-color: #EAEAEA;
}

.bg-gray-100 {
    background-color: #F5F3F1;
}

.bg-white {
    background-color: #FFFFFF;
}

.bg-gray-50 {
    background-color: #F8F8F8;
}

.bg-gray-10 {
    background: #F9F9F9;
}

.bg-orange {
    background-color: #EC6D59;
}

.bg-white {
    background-color: #FFFFFF;
}

.bg-black-100 {
    background-color: #313131;
}

.bg-black-90 {
    background-color: #484848;
}

.bg-red {
    background-color: #EC6D59;
}

.bg-gray {
    background-color: #F0EEEC;
}

.bg-orange {
/*    background-color: #;*/
}

.bg-yellow {
    background-color: linear-gradient(180deg, #EFBF5F 0%, #F6AC64 100%);
}

.bg-success {
    background-color: #81C080;
}

.text-gray-1000 {
    color: #0D1B30;
}

.text-gray-900 {
    color: #0D2830;
}

.text-gray-800 {
    color: #243A42;
}

.text-gray-700 {
    color: #365763;
}

.text-gray-600 {
    color: #57727C;
}

.text-gray-500 {
    color: #86939E;
}

.text-gray-400 {
    color: #A2B1BE;
}

.text-gray-300 {
    color: #D8D8D8;
}

.text-gray-200 {
    color: #EAEAEA;
}

.text-gray-100 {
    color: #F5F3F1;
}

.text-white {
    color: #FFFFFF;
}

.col-left .text-white {
    color: #FFFFFF;
}

.col-left .descr_1 {
    width: 50%;
}

.text-gray-50 {
    color: #F8F8F8;
}

.text-gray-4 {
    color: #495057;
}

.text-orange {
    color: #EC6D59;
}

.text-white {
    color: #FFFFFF;
}

.text-black-100 {
    color: #313131;
}

.text-black {
    color: #313131;
}

.text-black-90 {
    color: #484848;
}

.text-red {
    color: #EC6D59;
}

.text-orange {
    color: #EC6D59;
}

.text-yellow {
    color: #F6AC64;
}

.text-success {
    color: #81C080;
}

.text-up {
    text-transform: uppercase;
}

.op-7 {
    opacity: 0.7;
}

.btn-row {
    max-width: 293px;
    margin: 0 auto;
    height: 100px;
}

.container-70 {
    width: 70%;
    position: relative;
    margin: auto;
}

.sc .container-70 {
    margin: 100px auto 100px;
}

.dest-about .container-70 {
    width: 68%;
}

.dest-about h1, .dest-about h2, .dest-about h3, .dest-about h4, .dest-about h5, .dest-about h6{
    text-align: left;
}

input[type="checkbox"] {
    background: #EAEAEA;
    opacity: 0.3;
    width: 28px;
    height: 28px;
    border: 1px solid #313131;
    box-sizing: border-box;
    border-radius: 4px;
    margin: 0px 16px 0px 0px;
}

.margin-tb {
    margin: /*5rem*/0 0 5rem 0;
}

#highlights h3{
    margin-top: -5rem;
}

#highlights .tour-ex .col-right{
    height: 530px!important;
    /*align-items:initial!important;*/
}

#itinerary .col-right{
    /*min-height: 950px;*/
}

.margin-t-a {
    margin: 5rem auto 5rem auto;
}

.margin-tb-a {
    margin: 5rem auto 5rem auto;
}

.text-left {
    text-align: left;
}

.arrow-right-gray {
    background: url(/img/arrow-right-gray.svg) no-repeat;
    background-position: center;
    padding: 0px 16px 0px 16px;
}

.arrow-right-white {
    background: url(/img/arrow-right-white.svg) no-repeat;
    background-position: center;
    padding: 0px 16px 0px 16px;
}

.arrow-down-gray {
    position: absolute;
    background: url(/img/arrow-down-gray.svg) no-repeat;
    background-position: center;
    padding: 0px 16px 0px 16px;
}

.arrow-up-white {
    background: url(/img/arrow-up-white.svg) no-repeat;
    padding: 0px 16px 0px 16px;
    margin-top: 5px;
}

.arrow-down-white {
    background: url(/img/arrow-down-white.svg) no-repeat;
    background-position: top;
    margin-top: 5px;
    padding: 0px 16px 0px 16px;
}

/*.block-600 {
    min-height: 600px;
    width: 100%;
}*/

.circle-small {
    display: inline-block;
    height: 32px;
    /*width: 32px;*/
    border-radius: 32px;
    padding: 0 20px;
}

@media (max-width: 767px) {
    .circle-small {
        height: 27px;
        border-radius: 27px;
    }
    #ps .slick-slide[aria-hidden="true"]{
        opacity: 0!important;
    }
}


#map {
    height: 100%;
    width: 100%;
}

/**** Адаптивные базовые теги и class****/

@media (max-width: 767px) {

    h1 {
        font-weight: 800;
        font-size: 36px;
        line-height: 42px;
    }

    h2 {
        font-weight: 800;
        font-size: 28px;
        line-height: 34px;
    }

    h3 {
        font-weight: bold;
        font-size: 22px;
        line-height: 32px;
    }

    h4 {
        font-weight: 600;
        font-size: 20px;
        line-height: 28px;
        align-items: center;
        text-transform: uppercase;
    }

    h5 {
        font-weight: bold;
        font-size: 17px;
        line-height: 27px;
        text-transform: uppercase;
        text-align: center;
    }

    .body-big {
        font-weight: bold;
        font-size: 18px;
        line-height: 23px;
        letter-spacing: 0.15px;
    }

    .body-1 {
        font-weight: normal;
        font-size: 16px;
        line-height: 26px;
        opacity: 0.8;
    }

    .subtitle-2 {
        font-style: normal;
        font-weight: bold;
        font-size: 14px;
        line-height: 16px;
        letter-spacing: 0.1px;
    }

    .button {
        font-weight: bold;
        font-size: 14px;
        line-height: 24px;
        align-items: center;
        text-align: center;
        letter-spacing: 1px;
        text-transform: uppercase;
    }

    .caption {
        font-weight: normal;
        font-size: 11px;
        line-height: 16px;
    }

    .block {
        padding: 30px 0px;
        width: 100%;
    }
    
    .block-h731 {
        min-height: inherit;
    }

    #map {
        position: absolute;
        opacity: 0.7;
        height: 500px;
        overflow: hidden;
    }

    .btn-back {
        display: none;
    }

    .map-col #map {
        opacity: 1;
    }

    .map-col {
        height: 100% !important;
        width: 100%;
        position: fixed !important;
        z-index: 999997;
        top: 70px;
        background: white;
    }

    .map-col .btn-back {
        display: block;
        top: 20px;
        position: fixed;
        z-index: 999997;
        height: 50px;
    }


    .block-600 {
        min-height: 190px;
        width: 100%;
    }

    .container-70 {
        width: 90%;
        margin: auto;
    }

    .btn-map-view {
        /*position: relativeabsolute;
        z-index: 1;
        height: 75px;
        display: flex !important;
        justify-content: center;
        align-items: center;
        width: 100%50%;
        margin-top: -70px;*/
    }
}

.nd {
    display: none;
}

.menu__mobile-selectors .soc-icons {
    margin-top: -25px;
    width: 100%;
    text-align: right;
}

.menu__mobile-selectors .soc-icons img {
    width: 18px;
}

.menu__mobile-selectors .soc-icons a {
    width: 50px;
    padding: 15px;
    margin: 5px;
    border-radius: 25px;
    box-shadow: 0px 8px 50px rgba(236, 109, 89, 0.4);
    border-color: white;
    z-index: 999999;
}

/* кнопка адаптивного меню */

.box {
    border-radius: 2px;
}

.menu__open {
    width: 25px;
    cursor: pointer;
    height: 25px;
}

.menu__open span {
    display: block;
    width: 100%;
    border-radius: 1px;
    height: 2px;
    transition: all .3s;
    position: relative;
}

.menu__open span + span {
    margin-top: 7px;
}

.menu__open span:nth-child(2) {
    width: 70%;
}

.menu__open .active span:nth-child(1) {
    animation: ease .7s top forwards;
}

.menu__open .not-active span:nth-child(1) {
    animation: ease .7s top-2 forwards;
}

.menu__open .active span:nth-child(2) {
    animation: ease .7s scaled forwards;
}

.menu__open .not-active span:nth-child(2) {
    animation: ease .7s scaled-2 forwards;
}

.menu__open .active span:nth-child(3) {
    animation: ease .7s bottom forwards;
}

.menu__open .not-active span:nth-child(3) {
    animation: ease .7s bottom-2 forwards;
}

@keyframes top {
    0% {
        top: 0;
        transform: rotate(0);
    }
    50% {
        top: 11px;
        transform: rotate(0);
    }
    100% {
        top: 11px;
        transform: rotate(45deg);
    }
}

@keyframes top-2 {
    0% {
        top: 11px;
        transform: rotate(45deg);
    }
    50% {
        top: 11px;
        transform: rotate(0deg);
    }
    100% {
        top: 0;
        transform: rotate(0deg);
    }
}

@keyframes bottom {
    0% {
        margin-top: 7px;
        transform: rotate(0);
    }
    50% {
        margin-top: 0px;
        transform: rotate(0);
    }
    100% {
        margin-top: 0px;
        transform: rotate(135deg);
    }
}

@keyframes bottom-2 {
    0% {
        margin-top: 0px;
        transform: rotate(135deg);
    }
    50% {
        margin-top: 0px;
        transform: rotate(0);
    }
    100% {
        margin-top: 7px;
        transform: rotate(0);
    }
}

@keyframes scaled {
    50% {
        transform: scale(0);
    }
    100% {
        transform: scale(0);
    }
}

@keyframes scaled-2 {
    0% {
        transform: scale(0);
    }
    50% {
        transform: scale(0);
    }
    100% {
        transform: scale(1);
    }
}


/* навигация слайдера */

.slider_nav {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-inline-start: 0px;
    height: 50px;
/*    margin-top: -1rem;*/
    margin-top: 2rem;
    margin-bottom: 2rem;    
}


.slider_dot {
    display: inline-block;
    width: 1em;
    height: 1em;
    margin: 1em;
    background: #EC6D59;
    list-style: none;
    border-radius: 50%;
    cursor: default;
}

.slider_dot.no-active {
    opacity: 0.2;
}

.slider_dot.prev, .slider_dot.next {
    background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%), #FFFFFF;
    box-shadow: 0px 10px 15px rgba(236, 109, 89, 0.16);
    border-radius: 80px;
    width: 40px;
    height: 40px;
    cursor: pointer;
}

.slider_dot img {
    margin-top: 13px;
}

.slider_dot {
    text-align: center;
}


/*
        img {
            //width: 100%;
        }*/

/*  .container {
      max-width: 1440px;
  }*/

/* верхнее меню */

.top-menu {
    position: fixed;
    width: 100%;
    z-index: 999999;
}

.menu {
    width: 100%;
    display: flex;
    justify-content: space-between;
    border-radius: 0px 0px 6px 6px;
    padding: 1rem 5rem;
    text-align: center;
}

.menu-scroll{
    height: 40px;
}

/* Убрать фон при наведении и фокусе */

.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
    background-color: inherit;
    border-color: inherit;
}

/* подменю */

.dropdown-menu {
    text-transform: none;
    padding: 2rem;
    font-size: 14px;
}

.dropdown-menu li:not(.bold-menu-item) a {
    padding-left: 0px;
    opacity: 0.55;
}

.dropdown-menu li:hover .sub-menu {
    visibility: visible;
}

.dropdown:hover .dropdown-menu {
    display: block;
}

.dropdown-menu li:hover a {
    color: black;
    opacity: 1;
}

/* Наименование группы подменю */

.submenu_head {
    font-weight: bold;
    font-size: 14.7px;
    line-height: 24px;
    letter-spacing: 0.1px;
    text-transform: uppercase;
    color: #313131;
    padding: 0.8rem 0px 0.5rem 0px;
}

li.bold-menu-item a {
    font-weight: bold;
    font-size: 15px;
    line-height: 24px;
    text-transform: uppercase;
    opacity: 1;
}

/* валюты для адаптива, соцести, контакт*/

.menu__mobile-selectors {
    display: none;
    order: 4;
    width: 100%;
}

.mobile__bottom-nav {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin: 2.5rem 0px;
}

.mobile__bottom-nav > li ul {
    padding-top: 0px;
}

.mobile__bottom-nav > li:first-child {
    flex-basis: 50%;
    text-align: left;
}

.mobile__bottom-nav > li:last-child {
    flex-basis: 50%;
    text-align: right;
    text-transform: uppercase;
}

.mobile__bottom-nav > li:last-child ul {
    text-align: right;
    padding-right: 2px;
}

/* логотип в меню */

.menu__logo {
    display: flex;
    text-align: left;
    order: 0;
    flex-basis: 30%;
    flex-shrink: 1;
    align-items: center;
    min-width: 140px;
}

.menu-scroll .menu__logo img{
    height: 35px;
}
/* пунткы меню */

.menu__items {
    font-style: normal;
    font-size: 17px;
    line-height: 24px;
    text-transform: uppercase;
    order: 1;
    align-self: center;
    flex-basis: auto;
    white-space: nowrap;
}

.menu-scroll .menu__items {
    font-size: 15px;
}

.menu__items ul {
    text-align: left;
}

.menu__items li a {
    color: #313131;
}

.menu__items li {
    font-weight: bold;
    border-bottom: 2px solid white;
}

.menu-scroll li {
    border-bottom: 0;
}

.menu__items > ul > li.active > a, .dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
    color: #EC6D59 !important;
}

.menu__items li:not(.submenu_head):not(.dest-menu):hover {
    border-bottom: 2px solid #EC6D59;
}

.menu-scroll .menu__items li:not(.submenu_head):not(.dest-menu):hover {
    /*border-bottom: 2px solid #EC6D59;*/
    border-bottom: 0;
}

.navbar-nav li:hover a {
    background: none;
    color: black;
}

.menu__items ul.nav > li:hover a {
    background: none;
}

.menu-scroll .menu__items ul.nav > li:hover a {
    background: none;
 }

.menu__selectors {
    font-weight: bold;
    font-size: 16px;
    line-height: 24px;
    /*
    min-width: 450px;
    */
    /* or 150% */

    text-align: right;
    letter-spacing: 0.1px;
    text-transform: uppercase;

    /* black 100 */

    flex-basis: 30%;
    order: 2;
    align-self: center;
}

.menu__selectors > ul {
    float: right;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.menu__selectors > ul > li > a {
    display: flex;
    justify-content: flex-end;
    align-items: center;

}

.menu__selectors li a, .menu__mobile-selectors li a {
    color: grey;
}

.menu__selectors .dropdown-menu li a {
    color: #333333;
}

.menu__buttons {
    margin: -0.5rem 0px 0px 2rem;
}

/**** tour menu ****/

.tour-header .block-header__text-sm, .block-header__text-sm-description {
    width: 431px;
}

.tour-menu {
    padding-top: 10px;
    text-transform: uppercase;
    width: 100%;
    z-index: -1;
}

.tour-menu .container {
    width: 83%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.tour-menu-scroll .container {
    height: 30px;
}

.tour-menu a {
    padding: 15px;
    height: 100%;
    border-bottom: 3px solid rgba(0, 0, 0, 0);
}

.tour-menu-scroll a{
    height: unset;
    margin-top: -5px;
}

.tour-menu-scroll a h6{
    height: 0;
    margin-top: -13px;
}


.content.text-white.descr_1 h6{
    font-size: 17px;
    opacity: 70%;
}

.tour-menu a:hover {
    border-bottom: 3px solid #EC6D59;
    color: white;
    transition: all ease-in-out 1s;
}

.tour-menu span.price {
    color: white;
    padding: 15px;
}

.tour-menu-scroll span.price {
    margin-top: -10px;
}

.tour-menu a, .tour-menu span {
    /*color: lightgray;*/
    color:#fff;
}

@media (max-width: 1085px) {
    .tour-menu span.price {
        display: none;
    }
}

@media (max-width: 767px) {
    .tour-header {
        position: relative;
    }

    .tour-menu {
        padding-top: 10px;
        text-transform: uppercase;
        display: inline-block;
        position: absolute;
        /*top: 70px;*/
        overflow: hidden;
    }

    .tour-menu .container {
        flex-wrap: nowrap;
    }
    
    .tour-media-descr .day-num{
        margin: 0;
        white-space: inherit!important;
    }
}

/**** header ****/

.block-header {
    background-position-y: 80px;
    background-position-x: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    margin: auto;
    height: 1000px;
    /*
    width: 100%;
    padding: 70px 0px 00px 0px;
    background-size: cover;
    */
    transition: background-image 0.5s ease-in-out;
    background-repeat: no-repeat;
    background-position: /*0 130px*/bottom;
    background-size: 1920px 950px;/*contain auto*/;
}

.block-header__container {
    margin: 256px auto;
    width: 70%;
    color: white;
}


.block-header__content {
    width: 100%;
    display: flex;
    justify-content: space-around;
}

.block-header__nav {
    display: flex;
}

.block-header_text > div {
    margin-left: 45px;
    /*margin-left: 60px;*/
}


.block-header__col-left {
    flex-basis: 57%;
    display: flex;
}

.block-header__col-right {
    flex-basis: auto;
    flex-grow: 1;
    margin-top: -5rem;
}

.block-header__breadcrumb {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 16px;
    line-height: 24px;
    opacity: 0.7;
}

.block-header__title {
    font-weight: 800;
    text-align: left;
    font-size: 45px;
    line-height: 66px;
    letter-spacing: -0.5px;
    color: #FFFFFF;
}

.block-header__text-sm {
    width: 245px;
}

.block-header__text-sm .block-header__text-sm-description {
    margin: 2rem 0px;
    color: #FFFFFF;
    font-size: 1.7rem
}

.block-header > div:last-child {
    padding-bottom: 17px;
    padding-right: 17px;
}

/** адаптивный header **/


@media (max-width: 767px) {
    .block-header {
        border-radius: 0px 0px 48px 48px;
        max-height: 647px;
        justify-content: flex-end;
        background-size: cover;
    }

    .block-header__container {
        margin: 0px;
        width: 90%;
    }

    .block-header__content {
        height: 100%;
        flex-direction: column;
        justify-content: space-between;
    }

    .block-header__col-left {
        order: 2;
        flex-basis: 100%;
    }

    .block-header__col-right {
        order: 1;
        flex-basis: 100%;
        margin-top: 50px;
    }

    .block-header_text {
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
    }

    .block-header__text-sm {
        width: 100%;
    }

    .block-header_text .btn-box {
        width: 100%;
    }

    .block-header__nav {
        /*flex-wrap: wrap;*/
        flex-direction: column-reverse;
        margin-bottom: 1rem;
    }

    .block-header__nav > div {
        width: 100%;
        flex-basis: 100%;
    }

    .block-header__breadcrumb {
        font-weight: bold;
        font-size: 17px;
        line-height: 27px;
        opacity: 1;
    }

    .block-header__title {
        max-width: 90%;
        font-weight: 800;
        font-size: 36px;
        line-height: 42px;
    }

    .block-header_text > div {
        margin-left: 0px;
    }
}


@media (max-width: 1600px) {
    .menu__logo {
        flex-basis: 20%;
    }

    .menu__selectors {
        flex-basis: 20%;
    }
    
}

@media (max-width: 1550px) {
    .menu__logo {
        flex-basis: auto;
    }

    .menu__selectors {
        flex-basis: auto;
    }
}

.menu .icon-contact {
    display: none;
}

.nav > li > a{
    font-size: 1.8rem;
}

@media (max-width: 1370px) {

    .menu__logo {
        /*
        flex-basis: 5%;
        */
    }

    .nav > li > a {
        padding: 10px 5px;
        font-size: 1.8rem;
    }

    .menu {
        padding: 1rem 1rem;
    }
}

@media (max-width: 1140px) {
    .menu__logo {
        /*
        flex-basis: 5%;
        */
    }

    .menu__buttons {
        display: none !important;
    }

    .quote {
        display: block !important;
    }

    .menu .icon-contact {
        display: block !important;
    }

    .menu > div {
    }
}

@media (max-width: 950px) {
    .menu__logo {
        /*
        flex-basis: 5%;
        */
    }

    .menu > div {
        zoom: 0.84;
    }
}

li.menu__open {
    display: none;
}

.res-show {
    display: none !important;
}

@media (min-width: 771px) {
    .menu__items.res-show {
        display: flex;
    }
}

@media (min-width: 767px) {
    .dest-menu {
        display: flex;
        gap: 7rem;
    }

}

.dest-menu li {
    list-style: none;
}

.dest-menu:hover li a {
    opacity: 0.55;
}

.dest-menu li:hover a {
    opacity: 1;
}

.dest-menu ul {
    padding-inline-start: 0px;
}

/* адаптивная версия */

@media (max-width: 767px) {
    .nav > li > a {
        padding: 10px 15px;
        font-size: 1.8rem;
    }

    .menu > div {
        zoom: 1;
    }

    .menu {
        flex-wrap: wrap;
        padding: 1rem 1rem;
        box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.2);
        border-radius: 0px 0px 12px 12px;
        height: fit-content;
    }

    .menu__selectors ul {
        float: none;
    }

    .res-show {
        display: block !important;
    }

    .menu__items, .menu__selectors li {
        display: none;
    }

    .menu__selectors {
        flex-basis: 50%;
        min-width: auto;
    }

    .menu__selectors ul.navbar-nav {
        width: 100%;
    }

    li.menu__open, li.menu__search {
        display: inline-block;
    }

    .menu__items {
        order: 3;
        width: 100%;
    }

    .menu__items li {
        border-bottom: none;
    }

    .menu__items li:hover {
        border-bottom: none;
    }

    .menu__items > ul:not(.dropdown-menu) > li > a {
        font-size: 26px;
    }

    .menu__items li:not(.submenu_head):not(.dest-menu):hover {
        border-bottom: none;
    }

    .menu__items ul:not(.dropdown-menu) > li:hover > a {
        color: #EC6D59;
    }

    .menu__items ul.dropdown-menu li > a {
        font-size: 16px;
    }

    /* запретись по hover отображние выпадающего меню*/
    li.dropdown:not(.open):hover ul {
        display: none;
    }

    .navbar-nav .open .dropdown-menu > li > a, .navbar-nav .open .dropdown-menu .dropdown-header {
        padding-left: 0px;
    }

    .menu__items .dropdown-menu {
        padding-top: 0px;
        padding-left: 1.5rem;
        font-size: 12px;
    }

    .dropdown-menu .submenu_head {
        font-size: 14px;
    }

    .menu__mobile-selectors .dropdown:focus ul {
        display: block;
    }

    .na {
        display: none !important;
    }

    .nd {
        display: block;
    }

    .h3 {
        font-weight: 800;
        font-size: 28px;
        line-height: 34px;
    }
    
    .trip_item-title {
        font-size: 20px!important;
    }
    .trip_item-bottom{
        padding: 3rem 1rem 2rem!important;   
    }    
    
}


/* логотип */

@media (max-width: 767px) {
    .logo img {
        width: 112px;
        height: 41px;
    }
}

.logo {
    display: flex;
    align-items: center;
}

/*.logo {
    display: flex;
    justify-content: space-around;
    cursor: pointer;
    order: 0;
    max-width: 145px;
}

.logo:hover {
    text-decoration: none;
}

.logo__img {
    max-width: 53px;
}

.logo__text {
    margin: 1rem;
    color: black;
}

.logo:hover .logo__text {
    text-shadow: 0px 1px 1px rgba(236, 200, 89, 0.7);
}

.logo:hover .logo__img {
    animation: bounceIn 1s;
    transition: all 0.7s cubic-bezier(.8, 1.8, .75, .75);
    cursor: pointer;
    transform: rotate(-5deg) scale(1.01);
}*/

/* кнопки */

.btn-text-white {
    font-weight: bold;
    font-size: 13px;
    line-height: 24px;
    text-align: center;
    letter-spacing: 2px;
    text-transform: uppercase;
    border-radius: 48px;
    border: 1px solid #EC6D59;
    padding: 1rem 2.5rem;
    color: #EC6D59;
    white-space: nowrap;
}

.btn-box-white {
    display: block;
    padding: 0.5rem;
    border-radius: 48px;
    border: 1px solid #EC6D59;
    cursor: pointer;
}

.btn-text {
    font-weight: bold;
    font-size: 13px;
    line-height: 24px;
    text-align: center;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #FFFFFF;
    background: #EC6D59;
    border-radius: 48px;
    box-shadow: 0px 8px 50px rgba(236, 109, 89, 0.4);
    padding: 1rem 2.5rem;
    white-space: nowrap;
}

.menu-scroll .btn-text {
    font-size: 9px;
    padding: 0 2.5rem;
}

.btn-box {
    display: block;
    padding: 0.5rem;
    background: linear-gradient(90deg, rgba(245, 174, 99, 0.3) -35.71%, rgba(236, 109, 89, 0.3) 100%);
    box-shadow: 0px 8px 50px rgba(236, 109, 89, 0.4);
    border-radius: 48px;
    border: 1px solid #EC6D59;
    cursor: pointer;
    animation-name: btn-anim;
    animation-delay: 0.2s;
    animation-duration: 0.7s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    animation-fill-mode: forwards;
    animation-play-state: paused;
    animation-direction: alternate;
}

@keyframes btn-anim {
    0% {
        box-shadow: 0px 8px 50px rgba(236, 109, 89, 0.4);
    }
    100% {
        box-shadow: 0px 8px 50px rgba(236, 109, 89, 1);
    }

}

.btn-box:hover {
    animation-play-state: running;
    text-decoration: none;
}


/** низ **/

.mobile-logo-row {
    display: none;
    border-bottom: 1px solid gray;
    padding: 3rem 0px;
}

.mobile-logo {
    width: 25px;
}


.footer {
    padding: 4rem 0px;
    border-top: 1px solid gray;
    height: auto;
}

.footer a {
    color: rgba(255, 255, 255, 0.5);
}

.footer__menu {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.footer__menu .items div {
    margin: 0.7rem 0px;
}

.footer .column {
    flex-basis: 15%;
}

.footer__menu .column:first-child, .footer__bottom .column:first-child {
    flex-basis: 30%;
}

.footer__menu .column:last-child, .footer__bottom .column:last-child {
    flex-basis: 20%;
}

.footer__menu .column .title {
    font-weight: bold;
    margin: 2rem 0px;
}

.footer .logo__text {
    color: white;
}

.footer .logo, .footer__bottom .copyright {
    margin-left: -70px;
}

.footer .logo-column .items {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    height: 80%;
    opacity: 0.5;
}

.footer__bottom {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.footer .container {
    width: 87%;
}

.sb-mini {
    border: none;
    border-radius: 32px;
    padding: 1.2rem;
    color: lightgrey;
    width: 100%;
    margin-left: -4rem;
    background: #3D4959;
    outline: none;
}

.feedback-column img {
    width: auto;
}

.feedback-column img:not(:first-child) {
    margin: 1rem;
}

.feedback-column .items div {
    margin: 1.5rem 0px;
    color: rgba(255, 255, 255, 0.5);
}

.container {
    width: 87%;
}

.footer__menu .caret {
    display: none;
}

@media (max-width: 767px) {
    .footer__menu {
        flex-wrap: wrap;
        width: 100%;
    }

    .footer__menu .caret {
        display: inline-block;
    }

    .footer__menu .column {
        width: 100%;
        flex-basis: auto !important;
        padding: 0px 0px 3rem 0px;
    }

    .feedback-column, .logo-column {
        /* border-top: 1px solid gray;*/
    }

    /* очередность меню */
    .footer__menu .column-3 {
        order: 1;
        padding-bottom: 0px;
    }

    .footer__menu .column-1 {
        order: 2;
        padding-bottom: 0px;
        cursor: pointer;
    }

    .footer__menu .column-2 {
        order: 3;
        cursor: pointer;
    }


    .footer__menu .logo-column {
        order: 4;
    }

    .footer__menu .feedback-column {
        order: 5;
    }

    .footer .logo {
        display: none;
    }

    /*br {
        display: none;
    }*/
    .mobile-logo-row {
        display: flex;
    }

    .footer .container {
        width: 100% !important;
        margin: 0px;
        padding: 0px;
    }

    .footer .logo-column .items {
        display: flex;
        flex-direction: column;
        justify-content: space-around;
        height: 100%;
        margin-left: 0px;
        margin-top: 1rem;
        opacity: 0.5;
    }

    .footer {
        padding: 0px;
    }

    .footer__menu .column-3 a {
        color: white;
    }

    .footer__menu .column-1 .items, .footer__menu .column-2 .items, .footer__menu .column-3 .items {
        display: flex;
        flex-wrap: wrap;
    }

    .footer__menu .column-1 .items div, .footer__menu .column-2 .items div, .footer__menu .column-3 .items div {
        width: 50%;
    }

    .footer__menu .column-1 .items, .footer__menu .column-2 .items {
        display: none;
    }

    .footer__menu .column .open-mobile {
        display: flex;
    }

    .footer__bottom {
        padding: 2.5rem 0px;
        flex-wrap: wrap;
    }

    .footer__bottom .column {
        white-space: nowrap;
        margin: 0px 0px 1rem 0px;
    }

    .footer__bottom .column:first-child, .footer__bottom .column:last-child {
        flex-basis: 100%;
    }

    .footer__bottom .column:nth-child(2) {
        flex-basis: 50%;
    }

    .footer__bottom .column:nth-child(3) {
        flex-basis: 50%;
        text-align: right;
    }

    .footer__bottom .column:nth-child(4) {
        display: none;
    }

    .sb-mini {
        margin-left: -1rem;
    }
}

/**** header slider ****/

.slider-header {
    background-image: url(<?=$items[0][ 'img' ]?>);
}

.slider-header__ellips {
    flex-basis: 10%;
    margin-top: 2rem;
    margin-left: -50px;
    position: absolute;
}

.dot {
    background: white;
    width: 10px;
    height: 10px;
    border-radius: 5px;
    opacity: 0.5;
}

.ellips {
    border: 1px solid rgba(255, 255, 255, 0);
    padding: 12px;
    height: 36px;
    width: 36px;
    border-radius: 18px;
    margin: 2px;
    transition-timing-function: ease-in;
    transition-duration: 0.5s;
}

.ellips:hover, .ellips.active {
    border-color: rgba(255, 255, 255, 1);
}

.ellips:hover .dot, .ellips.active .dot {
    opacity: 1;
}

.circle-price {
    position: absolute;
    float: right;
    height: 103px;
    width: 103px;
    padding: 22px;
    border-radius: 80px;
    text-align: left;
    top: 25%;
    right: 15%;
}

.circle-price-1row {
    text-transform: uppercase;
    font-size: 15px;
    line-height: 28px;
    color: #FFFFFF;
}

.circle-price-2row {
    font-size: 26px;
    line-height: 18px;
    /* or 69% */
    font-weight: bold;
    letter-spacing: -0.5px;
    width: max-content;
}

.circle-price-2row-rub {
    font-size: 21px;
    line-height: 18px;
    font-weight: bold;
    letter-spacing: -0.5px;
    width: max-content;
    margin-left: -10px;
}

.cirlce-val {
    font-weight: normal;
    font-size: 14px;
    top: -7px;
    margin-right: 0.5rem;
}

.cirlce-val-rub {
    top: -1px;
}


@media (max-width: 767px) {
    .slider-header__ellips {
        position: inherit;
        display: flex;
        flex-direction: row;
        margin-top: 0px;
        margin-left: -10px;
    }

    .ellips.active {
        display: none;
    }
}

/**** expirinces slider ****/
.ex__text {
    text-align: center;
    max-width: 596px;
    margin: auto;
    padding: 0;
}

.ex__title {
    font-weight: 800;
    font-size: 44px;
    line-height: 50px;
    text-align: center;
}

.ex__small-text {
    margin: 2rem;
    font-size: 18px;
    line-height: 28px;
    color: #313131;
    opacity: 0.7;
}

.slick-slide:focus {
    outline: none !important;
}

#ex .slick-track {
    margin: 5rem 0px;
}

@media (max-width: 767px) {
    #ex .rotate-left {
        transform: translateY(3.5%) rotate(-5deg);
        transition-timing-function: linear;
        transition-duration: 0.5s;
    }

    #ex .rotate-right {
        transform: translateY(3.5%) rotate(5deg);
        transition-timing-function: linear;
        transition-duration: 0.5s;
    }

    #ex .slick-slide[aria-hidden="false"] {
        margin: 0px 1rem 0px 1rem;
    }
}

@media (min-width: 767px) {
    #ex .no-active {
        opacity: 0.7;
        transform: scale(0.9);
        transition-timing-function: linear;
        transition-duration: 0.5s;
    }

    #ex .rotate-left.slick-slide[aria-hidden="true"] {
        /*opacity: 0 !important;*/
    }
}

@media (min-width: 1800px) {
    #ex .rotate-left.slick-slide[aria-hidden="true"] {
        opacity: 1 !important;
        transform: scale(1);
    }
}

#ex .no-active, #ex .slick-slide[aria-hidden="true"] {
    opacity: 0.7;
}

#ex .prepare {
    opacity: 1;
    transform: translateY(0%) rotate(0deg);
    transition-timing-function: linear;
    transition-duration: 0.1s;
}

#ex .slick-active {
    opacity: 1;
    transform: translateY(0%) rotate(0deg);
    transition-timing-function: linear;
    transition-duration: 0.5s;
}

#ex .slick-slide[aria-hidden="false"] {
    transform: scale(1) rotate(0deg);
}


#ex .slick-slide {
    padding: 0 18px;
}

/*** Карточка Trip ***/

.trip_item-price {
    float: right;
    margin: 2rem -1rem 0px 0px;
    position: relative;
    text-transform: uppercase;
    z-index: 1;
}

/*
.trip_item-price-r {
    right: 6px;
    background: #B74D3C;
    transform: rotate(45deg);
    width: 10px;
    height: 10px;
    z-index: 1;
}
*/
.trip_item-price-r {
    border: 4px solid transparent;
    border-bottom: 4px solid #B74D3C;
    border-left: 4px solid #B74D3C;
    right: 2px;
    top: -6px;
    position: absolute;
}

.trip_item-price-text {
    position: absolute;
    padding: 17px 23px;
    right: 0px;
    border-radius: 6px;
    color: #FFFFFF;
    font-weight: bold;
    font-size: 15px;
    line-height: 14px;
    text-align: center;
    letter-spacing: 1px;
    text-transform: uppercase;
    white-space: nowrap;
}

.trip_item-flex {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 216px;
    height: 100%;
    padding: 1rem;
}

.trip_item-title {
    font-size: 22px;
    height: 50px;
}

.trip_item-text {
    font-weight: 500;
    font-size: 14px;
    line-height: 25px;
    opacity: 0.7;
    height: 200px;
}

.trip_item-content > div {
    padding: 1rem;
}

.trip_item-item {
    margin: 1rem 0;
    box-sizing: border-box;
    max-width: 350px;
    transition: all 1s ease;
    background: #FFFFFF;
    box-shadow: 0px 4px 60px rgba(87, 114, 124, 0.1);
    border-radius: 8px;
}

.trip_item-img {
    display: block;
    width: 100%;
    height: 220px;
    background-position-x: center;
    background-size: cover;
    position: relative;
    overflow: hidden;
}

.trip_item-img img {
    position: absolute;
    border-radius: 8px 8px 0px 0px;
    /*width: 100%;*/
    height: 100%;
}

.trip_item-bottom {
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 1rem;
    display: flex;
    height: 60px;
    /*align-items: center;*/
}

.trip_item-bottom img {
    display: inline;
    margin-right: 0.5rem;
    margin-top: -1rem;
}


.customizer .slick-slider-slider_slides {
    /*margin: 78px 0px 40px 0px;*/
    margin: 0px 0px 40px 0px;
}

#customizer .slick-initialized .slick-slide{
    margin: 3rem -5rem 3rem -5rem;
}

.customizer .slick-slide[aria-hidden="true"] {
    transform: scale(0.7);
    display: flex;
    align-items: center;
}

.customizer .trip_item-item {
    /*
    width: 700px;
    max-width: none;
    height: 732px;
    margin: 5rem;
    */
    width: 500px;
    max-width: none;
    height: 532px;
    margin: 3rem 5rem;
}

.customizer .trip_item-item > div.trip_item-img {
    height: 54%;
}

.customizer .trip_item-item > div.trip_item-flex {
    height: 46%;
}

.customizer .trip_item-flex {
    /*padding: 52px;*/
    padding: 10px 20px 12px 20px;
}

.customizer-info {
    text-transform: uppercase;
}

.customizer-checkbox, .customizer-mobile-checkbox {
    display: flex;
    align-items: center;
}

.customizer-mobile-checkbox {
    margin-top: 46px;
}

.customizer-mobile {
    width: 250px;
    margin: auto;
    margin-top: 42px;
}

.customizer-mobile-text {
    margin: 1rem 0px;
}

.toMapCol{
    width: 70%;
}

.btn-box.toMap, .btn-box.toMedia{
    position: absolute;
    z-index: 1;
    margin: 25px;    
}

@media (max-width: 767px) {
    .toMapCol{
        width: 100%;
    }
    .trip_item-item {
        width: 220px;
    }

    .trip_item-text {
        display: none
    }

    .trip_item-img {
        width: 100%;
        height: 120px;
    }

    .trip_item-flex {
        min-height: 125px;
    }

    .trip_item-item.prev {
        margin-right: 20px;
    }

    .trip_item-item.next {
        margin-left: 20px;
    }

    .customizer .trip_item-item {
        width: 250px;
        height: 167px;
        margin: 0.2rem;
    }

    .customizer .slick-slide[aria-hidden="true"] {
        transform: scale(0.9);
    }

    .customizer .trip_item-img {
        min-height: 100%;
        border-radius: 8px;
    }

    .customizer .slick-slider-slider_slides {
        margin: 40px 0px 40px 0px;
    }

    #customizer .slick-initialized .slick-slide {
        margin: unset;
    }

    .trip_item-img img {
        width: 100%;
        height: 100%;
    }    
    
    .trip_item-price-text{
        padding: 0 10px 10px;
        font-size: 12px;
    }
    
    .ttp_2 .text-white.bg-gray-500{
        padding: 0.7rem;
        left: -180%;
        margin-left: -130px;
        top: 130%;
        height: fit-content;
    }
    
    .ttp_2 .text-white.bg-gray-500:after{
        border-width: 0;
    }
    
    .customizer-mobile-checkbox{
        margin-top: 0!important;
    }
}

/**** people say slider ****/
.people-say__bottom {
    display: flex;
    width: 70%;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
    margin: 40px auto 40px;
    color: #faebcc;
    font-size: 2rem;
}

.people-say a {
    color: white;
    text-decoration: underline;
}

.people-say__ta {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.play-icon {
    cursor: pointer;
}

.play-icon:hover {
    transform: scale(1.2);
    transition-duration: 0.1s;
    transition-timing-function: linear;
}


.people-say__content.next {
    transform: translateX(87%) scale(0.7);
    opacity: 0.7;
    z-index: 4;
}

.people-say__content {
    width: 100%;
    background: #FFFFFF;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: space-around;
    z-index: 5;
}

.people-say__video {
    min-width: 260px;
    height: 260px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 130px;
    margin: 60px;
}

.people-say__comment {
    width: 55%;
}

.people-say-tour .people-say__comment {
    width: 90%;
    margin: 5rem;
}

.people-say__comment-text {
    display: flex;
    font-style: italic;
    font-weight: 300;
    font-size: 18px;
    line-height: 32px;
    opacity: 0.8;
    margin: 2rem 0px;
    width: 100%;
}

.people-say__comment-title {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 1rem;
}

.people-say__comment-location {
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    /* or 171% */

    letter-spacing: 0.1px;
}

.people-say__title {
    max-width: 402px;
    margin-left: auto;
    margin-top: 80px;
    margin-right: auto;
}

.people-say__text {
    margin: auto;
    max-width: 649px;
    font-size: 20px;
    line-height: 28px;
    /* or 140% */

    text-align: center;

    /* white */

    color: #FFFFFF;
    opacity: 0.5;
}

.people-say__buttons {
    max-width: 229px;
    margin-top: 2.4rem;
}

.people-say .slider_nav li, .people-say-tour .slider_nav li {
    background: white;
}

#ps .slider_nav{
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.people-say__bottom a:last-child {
    color: white;
    border-bottom: 1px solid white;
}

@media (max-width: 1069px) {
    .people-say__video {
        display: none;
    }

    .people-say__content {
        max-width: 650px;
    }

    .people-say__comment-text {
        font-size: smaller;
        line-height: 22px;
    }
}

@media (max-width: 767px) {
    .people-say__content {
        max-width: 350px;
    }

    .people-say__bottom {
        width: 95%;
        zoom: 0.5;
        -moz-transform: scale(0.5);
    }

    .people-say-tour .people-say__comment {
        width: 90%;
        margin: 1rem;
    }

    .ps-play-small {
        display: flex;
        justify-content: flex-start;
        gap: 1rem;
    }
    
    #experiences{
        margin-top: 450px!important;
    }
    
    #tour-experiences{
        margin-top: 5px!important;
    }    
    
    .map-flex{
        background-color: #f0eeec;
        position: absolute;
        width: 100%;
    }
    
    .trip_item-bottom{
        height: 100px;
    }
    
    .trip_item-bottom div{
        font-size: 12px;
    }

    .acm-card{
        max-width: 100%!important;
    }
    
    .map_text{
        position: relative!important;
    }
    
}

@media (max-width: 370px) {
    .people-say__content {
        width: 260px;
    }
    .menu-scroll{
        height: unset;
    }
}

#ps .slick-track {
    margin: 5rem 0px;
    display: flex;
    align-items: center;
}

#ps .no-active, #ps .slick-slide[aria-hidden="true"] {
    opacity: 0.7;
}

#ps .slick-active {
    opacity: 1;
}

@media (min-width: 767px) {
    #ps .slick-slide .people-say__content {
        min-height: 450px !important;
    }

    #ps .slick-slide[aria-hidden="false"] {
        transform: scale(1);
    }

    #ps .slick-slide[aria-hidden="true"] {
        transform: scale(0.9);
    }

    #ps .slick-slide {
       /* padding: 18px;*/
    }
}

@media (max-width: 767px) {
    #ps .slick-slide {
        padding: 0px;
    }

    #ps .slick-track {
        margin: 0rem 0px;
    }

    #ps .slick-slide[aria-hidden="false"] .people-say__content {
        box-shadow: 5px 2px 5px white; /* Параметры тени */
    }
}

/**** intro block ****/
.intro__box {
    display: flex;
    flex-wrap: wrap;
    margin: 80px 0;
}

.intro__left {
    font-weight: 800;
    font-size: 44px;
    line-height: 50px;
    flex-basis: 50%;
    text-align: left;
    margin-top: 0px;
}

.intro__box > div {
    padding: 1rem;
}

.intro__right {
    font-size: 18px;
    flex-basis: 50%;
}

.intro__title {
    font-weight: bold;
}

.intro__text {
    margin: 2rem 0px;
}

.intro__buttons {
    margin-top: 4rem;
    max-width: 228px;
}

@media (max-width: 767px) {
    .intro__left {
        font-size: 28px;
        line-height: 34px;
    }

    .intro__buttons {
        max-width: 100%;
    }

    .intro__box {
        display: block;
    }
}

/**** Карточка Article ****/

.article_item-title {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -0.2px;
}

.article_item-date {
    font-size: 15px;
}

.article_item-ext {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100px;
    margin: 1rem;
}

.article_item {
    margin: auto;
    box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.0965523);
    border-radius: 6px;
    width: 248px;
    min-height: 320px;
    padding: 8px;
}

.article_item .img {
    border-radius: 4px;
    width: 100%;
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}

.article_item img {
    height: 191px;
}

/**** inspiriens slider ****/

.insp__arts {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

#insp .slick-slide {
    padding: 18px;
}

#insp .slick-track {
    margin: 1rem 0px;
}

@media (max-width: 767px) {
    #insp .slick-slide[aria-hidden="false"] {
        margin: 0px 0.1rem 0px 0.1rem;
    }

    #insp .slick-slide {
        padding: 0.1rem;
    }

    #insp .slick-slide[aria-hidden="true"] {
        opacity: 0.7;
        transform: scale(0.9);
        transition-timing-function: linear;
        transition-duration: 0.5s;
    }
}

@media (min-width: 767px) {
    #insp .rotate-left.slick-slide[aria-hidden="true"] {
        opacity: 0 !important;
    }
}

#insp .slick-active {
    opacity: 1;
    transform: translateY(0%) rotate(0deg);
    transition-timing-function: linear;
    transition-duration: 0.5s;
}


/**** подписка ****/

.sc-title {
    text-transform: none;
    max-width: 457px;
    margin: 4rem auto;
}

.sc-white {
    border-radius: 120px;
    padding: 2rem;
    width: 60%;
    margin: auto;
}

.sc-white2 {
    background: white;
    display: flex;
    box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.0965523);
    border-radius: 28px;
}

.sc-input {
    background: #FFFFFF;
    mix-blend-mode: normal;
    border: none;
    width: 100%;
    border-radius: 28px;
    height: 58px;
    outline: none;
    text-align: center;
    font-weight: bold;
    font-size: 13px;
}

.sc-input::placeholder {
    text-transform: uppercase;
}

.sc-btn {
    width: 246px;
}

.sc-dotted {
    border-top: 2.13px dashed #FFFFFF;
    border-bottom: 2.13px dashed #FFFFFF;
    box-sizing: border-box;
    padding: 4rem;
}

.sc-content {
    padding: 5rem 0px;
    min-height: 200px;
}

@media (max-width: 767px) {

    .sc .container-70 {
        width: 100%;
        margin: 0px;
    }
}

/**волна верх**/
.holder {
    overflow: hidden;
    position: absolute;
    width: 100%;
    height: 50px;
    margin-top: -30px;
}

/**волна низ**/
.holder2 {
    overflow: hidden;
    position: absolute;
    width: 100%;
    height: 50px;
    margin-top: -10px;
}

.w-ellipse {
    position: absolute;
    background: radial-gradient(ellipse, transparent, transparent 0px, white 0px, white 17px, transparent 0px);
    background-size: 36px 40px;
    width: 100%;
    height: 40px;
}

@media (max-width: 767px) {
    .sc {
        padding: 0px;
        padding-top: 1rem;
        background: #F5F3F1 !important;
    }

    .sc-white {
        width: 90%;
        border-radius: 28px;
        box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.0965523);
        padding: 0px;
    }

    .sc-white2 {
        flex-wrap: wrap;
        box-shadow: none;
    }

    .sc-btn {
        width: 100%;
    }

    .holder .w-ellipse {
        background: radial-gradient(ellipse, transparent, transparent 0px, #F5F3F1 0px, #F5F3F1 17px, transparent 0px);
        background-size: 36px 40px;
    }

    .holder2 .w-ellipse {
        background: radial-gradient(ellipse, transparent, transparent 0px, #243A42 0px, #243A42 17px, transparent 0px);
        background-size: 36px 40px;
    }

}

/**** feedback form ****/
.fc-btns {
    display: flex;
    justify-content: flex-end;
}

.fc-btns .btn-box {
    max-width: 233px;
}

.fc-form {
    margin-top: 2rem;
}

.fc-phone {
    font-weight: normal !important;
    opacity: 0.5;
}

.fc-row {
    display: flex;
    justify-content: space-between;
}

.fc-row .field-feedback-name {
    flex-basis: 30%;
}

.fc-row .field-feedback-email {
    flex-basis: 30%;
}

.fc-row .field-feedback-telephone {
    flex-basis: 35%;
}

.fc-title {
    max-width: 599px;
    margin: 75px auto 75px auto;
}

.fc-start {
    text-transform: uppercase;
    display: flex;
    justify-content: space-between;
    font-size: 20px;
    line-height: 30px;
    flex-wrap: wrap;
}

.fc-cu {
    font-weight: bold;
}

.fc-white {
    box-shadow: 0px 5px 30px rgba(0, 0, 0, 0.3);
    border-radius: 8px;
    width: 70%;
    padding: 4rem;
    margin: 0 auto 75px;
}

.fc-form input, .fc-form textarea {
    background: #EEEEEE;
    box-shadow: inset 0px 1px 0px rgba(0, 0, 0, 0.1);
}

@media (max-width: 767px) {
    .fc-row {
        display: block;
    }

    .fc-white {
        width: 95%;
        padding: 1.2rem;
    }

    .fc-title {
        width: 90%;
        margin: 0px auto 40px auto;
    }
}

/***Pagination***/

.pagination {
    width: 100%;
    box-shadow: 0px 10px 15px rgba(236, 109, 89, 0.16);
    border-radius: 60px;
    background: #FFFFFF;
    position: relative;
    border: 1px solid rgba(236, 109, 89, 0.1);
}

.pagination li a, ul.pagination li span {
    padding: 20px 30px 20px 30px;
    font-weight: bold;
    font-size: 15px;
    line-height: 19px;
    color: #EC6D59;
    background: #FFFFFF;
    border: 1px solid rgba(236, 109, 89, 0.1);
    border-top: none;
    border-bottom: none;
}

.pagination > li:last-child {
    right: 0;
    bottom: 0;
    position: absolute;
}

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus,
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
    color: #EC6D59;
    background: rgba(236, 109, 89, 0.1);
    border-color: rgba(236, 109, 89, 0.1);
}

.pagination > li:first-child > a, .pagination > li:first-child > span {
    border-top-left-radius: 60px;
    border-bottom-left-radius: 60px;
    border-right-width: 1px;
}

.pagination > .disabled > span, .pagination > .disabled > span:hover, .pagination > .disabled > span:focus, .pagination > .disabled > a, .pagination > .disabled > a:hover, .pagination > .disabled > a:focus {
    border-color: rgba(236, 109, 89, 0.1);
    color: #EC6D59 !important;
}

.pagination > li:last-child > a, .pagination > li:last-child > span {
    border-top-right-radius: 60px;
    border-bottom-right-radius: 60px;
}

@media (max-width: 767px) {
    .pagination li:not(:first-child):not(:last-child):not(:nth-last-child(2)):not(:nth-last-child(3)):not(.active) {
        display: none;
    }

    .pagination-row {
        zoom: 0.7;
        -moz-transform: scale(0.7);
        width: 90%;
        margin: auto;
    }
}

/**** filter trip-finder ****/

.sort-menu {
    list-style: none;
    position: absolute;
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 1);
    background: whitesmoke;
    padding-inline-start: 0px;
}

.sort-menu li {
    white-space: nowrap;
    margin: 0px;
    padding: 1rem;
}

.sort-menu li.active, .sort-menu li:hover {
    background: #57727C;
    color: white;
}

.filter-row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1px;
    cursor: pointer;
    border-bottom: 1px solid white;
}

.filter-row:hover, .filter-row.active, .filter-menu > div:hover:not(.disabled), .filter-top-menu > div:hover:not(.disabled) {
    background: #57727C;
    color: white;
}

.filter-selected {
    opacity: 0.7;
}

.filter {
    position: fixed;
    width: 100%;
    top: 0px;
    z-index: 999999;
    background: rgba(0, 0, 0, 0.2);
    height: 100%;
}

.filter-container {
    right: 0px;
    background: whitesmoke;
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.1);
    float: right;
    height: 100%;
    width: 80%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.filter-menu, .filter-top-menu {
    font-weight: bold;
    font-size: 17px;
    line-height: 24px;
    text-transform: uppercase;
    color: #313131;
    text-transform: uppercase;
    display: flex;
    justify-content: space-between;
    background: #FFFFFF;
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.2);
    border-radius: 0px 0px 6px 6px;
}


.filter-menu > div, .filter-top-menu > div, .filter-submenu > div, .filter-filters > div, .filter-apply {
    padding: 20px;
    cursor: pointer;
}

.filter-menu > div {
    padding-top: 6rem;
}

.filter-top-menu > div:first-child, .filter-menu > div:first-child {
    border-bottom-left-radius: 6px;
}

.filter-top-menu > div:last-child, .filter-menu > div:last-child {
    border-bottom-right-radius: 6px;
}

.filter-mobile {
    margin-top: -4rem;
}

.filter-hide {
    display: none;
}

.trip-count {
    float: right;
    color: lightgray;
}

.trip-sort {
    height: 100%;
}

.trip-sort select {
    font-weight: bold;
    font-size: 15px;
    line-height: 24px;
    border: none;
    background: none;
    text-align: right;
    text-transform: uppercase;
    color: #57727C;
}

.trip-filter {
    display: flex;
    justify-content: center;
    width: 100%;
    flex-wrap: wrap;
    margin-top: 4rem;
    margin-bottom: 4rem;
}

.trip-filter-col2 {
    justify-content: flex-end;
}

.trip-filter .trip-filters > div, .trip-filter input {
    height: 40px;
    margin-top: 7px;
}

.trip-filter-type,
.trip-filter-col1 {
    margin-right: 7px;
}

.trip-filter-title {
    padding: 0.7rem 2rem 0px 2rem;
    width: 100%;
    height: 100%;
}

.trip-filters .trip-filter-type:last-child {
    margin-right: 0px;
}

.trip-filters > div {
    width: 221px;
    background: #FFFFFF;
    border-radius: 2px;
    font-weight: 500;
    font-size: 16px;
    line-height: 26px;
    color: #495057;
    cursor: pointer;
}

.trip-filters > div .caret {
    float: right;
    margin-top: 1rem;
}

.trip-filters ul {
    position: relative;
    width: 206px;
    padding-top: 5px;
    padding-bottom: 5px;
    background: #F5F3F1;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.2);
    border-radius: 2px;
    padding-inline-start: 0px;
    z-index: 9999;
}

.trip-filters ul li {
    min-width: 186px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    background: #FFFFFF;
    list-style: none;
    box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.0965523);
    border-radius: 2px;
    padding: 0.7rem;
    margin: 10px;
}

.trip-filters ul li:hover, .trip-filters ul li.active {
    background: #57727C;
    color: white;
}

/*.trip-filter-col2 select:last-child {
    margin-right: 0px;
}
.trip-filter-col1 select:first-child {
    margin-left: 0px;
}*/
input[name="search"] {
    width: 100%;
    background: rgba(106, 172, 239, 0.1);
    border-radius: 8px;
    border: none;
    outline: none;
    padding-left: 2rem;
    box-sizing: border-box;
    background-image: url(/img/search.svg);
    background-position-x: 97%;
    background-position-y: center;
    background-repeat: no-repeat;
}

.filter-filters .filter-search-row {
    padding: 1rem;
}

.filter-filters input {
    height: 40px;
    margin-top: 1rem;
}

.trip-filter > div {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.trip-filters {
    display: flex;
    flex-wrap: wrap;
}

.header-row {
    display: flex;
    justify-content: center;
    padding-top: 40px;
}

.trips {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-top: 2rem;
}

.trips__container {
    max-width: 1200px;
}

.trip-filter .sort {
    margin-top: 3rem;
    margin-right: 3rem;
    height: 30px;
}

.trip-filter .sort select {
    float: right;
    font-weight: bold;
    font-size: 15px;
    line-height: 24px;
    border: none;
    background: none;
    /* identical to box height, or 141% */

    text-align: right;
    text-transform: uppercase;

    /* grey 500 */

    color: #57727C;

}

.trips__tabs {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.trips__tab {
    white-space: nowrap;
    cursor: pointer;
    margin: 0.7rem;
    padding: 1rem;
    font-weight: bold;
    font-size: 15px;
    line-height: 24px;
    /* identical to box height, or 141% */
    background: #FFFFFF;
    /* card shadow */

    box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.0965523);
    text-transform: uppercase;

    /* black 90 */

    color: #484848;
}

.trips__tab:hover, .trips__tab.active {
    background: #57727C;
    color: white;
    text-decoration: none;
}

.trips__items {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.trips__item {
    margin: 1rem;
}


.selected_items {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin: -2rem auto 0px auto;
    width: 1132px;
}


@media (max-width: 1190px) {
    .selected_items {
        width: 732px;
    }
}

.selected_items > div {
    border-radius: 2rem;
    background: whitesmoke;
    color: gray;
    padding: 0.5rem 1rem;
    position: relative;
}

.selected_items > div > span:hover {
    color: orange;
}

.selected_items > div > span:hover:before {
    animation-name: colors;
    animation-duration: 2s;
    animation-timing-function: linear;
    animation-play-state: running;
    animation-iteration-count: infinite;
    position: absolute;
    width: 80%;
    top: 50%;
    height: 1px;
    left: 2%;
    opacity: 0.2;
    content: '';
    background-color: orange;
}

@keyframes colors {
    0% {
    }
    50% {
        opacity: 0.7;
        background: red;
    }
}

@media (max-width: 767px) {
    .selected_items {
        gap: 0.5rem;
        margin: auto;
        margin-top: 2rem;
        font-size: 0.9rem;
        justify-content: center;
        width: 95%;
    }
}

/**** header circle up ****/

.circle-row {
    position: fixed;
    bottom: 4%;
    right: 4%;
    z-index: 99999;
}

.circle-up {
    width: 64px;
    height: 64px;
    padding: 20px;
    border-radius: 32px;
    float: right;
    cursor: pointer;
    animation-name: circle-anim;
    animation-delay: 0.2s;
    animation-duration: 0.7s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    animation-fill-mode: forwards;
    animation-play-state: paused;
    animation-direction: alternate;
    box-shadow: 0px 8px 50px rgba(236, 109, 89, 0.4);
}

.circle-up:hover {
    animation-play-state: running;
}

@keyframes circle-anim {
    0% {
        box-shadow: 0px 8px 50px rgba(236, 109, 89, 0.4);
    }
    100% {
        box-shadow: 0px 8px 50px rgba(236, 109, 89, 1);
        padding-top: 5px;
    }
}

@media (max-width: 1140px) {
    .circle-up {
        display: none;
    }
}

@media (max-width: 767px) {
    .circle-up {
        zoom: 0.7;
        -moz-transform: scale(0.7);
    }
}

.tour-media {
    display: flex;
    flex-direction: column;
    /*
    justify-content: space-between;
    height: 100%;
    */
}

.tour-media .tour-media-img {
    flex-basis: 70%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 392px;
}

.tour-media .tour-media-descr {
    margin: 0 4rem;
}

.tour-media .tour-media-dots {
    margin: 2rem 0px 2rem 3rem;
    display: flex;
    gap: 1rem;
}

.expand-all {
    cursor: pointer;
    text-align: right;
    margin-top: -40px;
    margin-bottom: 20px;
    margin-right: -110px;
}
/*
.tour-days {
    width: 90%;
    margin: 25px 0px auto auto;
    display: flex;
}
*/
.tour-days.col-right{
    margin: 0 0 0 50%;
}
.tour-days.col-right .day {
    display: flex;
    justify-content: space-between;
    padding: 10px 25px 10px 12%;
    cursor: pointer;
}

.tour-days .tour-location {
    flex-basis: auto;
    flex-grow: 1;
}

.day-num {
    white-space: nowrap;
}

.day-num .circle-small, .tour-media-descr .circle-small {
    margin: 0px 1rem 0px 1rem;
}

.day-info {
    box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.0965523);
    border-radius: 8px 8px 0px 0px;
    /*margin: 0px 5rem 0 0;*/
    padding: 20px 35px 30px 90px;
}

.tour-days .col-left {
    flex-basis: 55%;
}

.tour-days.col-left {
    width: 50%;
    float: left;
}

.tour-days .col-right {
    flex-basis: auto;
    flex-grow: 1;
    position: relative;
}

.tour-days .btn-map {
    position: absolute;
    /*top: 4rem;
    right: 4rem;*/
    width: 190px;
    z-index: 1;
    margin: 25px 0 0 20px;    
    
}

.tour-days .day_img {
    position: absolute;
    top: 35px;
    background-color: #fff;
    width:fit-content;
    border: 1px solid grey;
    display: none;
}

.expand {
    display: flex;
}

.day-text {
    /*border-left: 2.12821px dashed #EC6D59;*/
    padding-left: 25px;
    margin-top: 20px;
}

.day-text ul {
    margin-left: -4.1rem;
    border-left: 2.12821px dashed #EC6D59;
    padding-left: 25px;
}

.day-text li:first-child {
    position: relative;
    top: -12px;
}

.day-text li:last-child {
    position: relative;
    bottom: -10px;
}

.day-text li {
    list-style: none;
    /*margin-left: -15px;*/
    margin: 1rem 0px;
}

.day-text li:before {
    content: "";
    color: red;
    background: red;
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 4px;
    margin-left: -30px;
    margin-right: 2rem;
}

.day-dot-i {
    width: 10px;
    height: 10px;
    border-radius: 5px;
    background: #ABB9BE;
}

.day-dot {
    width: 36px;
    height: 36px;
    border-radius: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.day-dot.active .day-dot-i, .day-dot:hover .day-dot-i {
    background: #57727C;
}

.day-dot.active, .day-dot:hover {
    background: #ABB9BE;
    transition: linear 700ms;
}

@media (max-width: 767px) {
    .tour-days {
        flex-direction: column-reverse;
        width: 100%;
        float: unset!important;
    }

    .tour-days .col-left {
        overflow-x: auto !important;
        max-height: none !important;
    }
    
    .tour-days.col-left{
        width: 100%;
    }

    .tour-days .col-left .day {
        padding: 5px;
    }

    /*
        .tour-days .col-right .tour-map {
            height: 375px !important;
        }*/
    .tour-days .btn-map {
        width: unset;
        position: relative;
        margin: unset;
        /*width: 90%;
        left: 15%;
        bottom: 5%;
        top: 20%;*/
    }

    /*
    .tour-days .btn-map .toMedia{
        width: 80%;
        margin: -55px 0 20px 0;
    }
    */
    
    .btn-box.toPage .btn-text, .btn-box.toMedia .btn-text, .btn-box.toMapCol .btn-text, .btn-box.toMap .btn-text{
        padding:unset;
    }
    
    .btn-box.toMedia{
        position: relative;
        margin: 0;
    }

    .tour-media .tour-media-descr {
        /*margin: 1rem auto 2rem auto;*/
        height: 150px;
    }

    .day-info {
        border-radius: 0px;
        margin: 0px;
        padding: 10px;
        padding-bottom: 0px;
    }

    .day-info .day-text {
        padding-bottom: 2rem;
    }
    .tour-days.col-right{
        margin: 0;
    }
    #map-col{
        display: none;
        /*margin-top: -50px;*/
    }
    .tour-media .tour-media-img{
        min-height: 260px;
    }
}

.tour-ex {
    display: flex;
    /*height: 600px;*/
}

.tour-ex .col-left {
    flex-basis: 40%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    margin-top: 10%;
    padding-left: 8%;
}

.tour-ex .col-right {
    /*    flex-basis: 60%;*/
    width: 60%;
    overflow: hidden;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.tour-ex .col-right img {
    width: 100%;
    /* min-height: 100%;*/
    /* position: absolute;*/
}

.tour-ex .body-1, .tour-ex h3 {
    max-width: 308px;
}

@media (max-width: 767px) {
    .tour-ex {
        flex-direction: column-reverse;
        height: auto;
    }

    .tour-ex .col-right {
        width: 100%;
        /*min-height: 320px;*/
        overflow: hidden;
    }
    
    #highlights .tour-ex .col-right.p_tour {
        height: unset!important;
    }    

    .tour-ex .col-left {
        width: 100%;
        min-height: 250px;
        overflow: hidden;
        align-items: flex-start;
        background-color: #0D1B30;
        z-index: 2;
        margin-top: 0;
        padding-top: 20px;
    }
    
    .tour-ex .col-left.p_tour {
        background-color: unset;
    }

    /*.tour-ex .col-left .body-1 {
        position: absolute;
    }*/

    .tour-ex .block.col-left {
        padding: 0px;
    }

    .tour-ex .col-right img {
        /*height: 100%;*/
        position: relative;
    }

    .tour-ex .slider-header__ellips {
        justify-content: center;
    }
/*
    .tour-ex .body-1, .tour-ex h3 {
        max-width: 80%;
    }
*/
    .tour-ex .content {
        width: 80%;
    }
}

.tour-intro {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.tour-intro > div:first-child {
    flex-basis: 65%;
}

.tour-params {
    flex-basis: 30%;
}

.tour-params > div {
    margin-bottom: 32px;
}

.tour-params h5 {
    text-align: left;
    margin-top: 0px;
}

@media (max-width: 767px) {
    .tour-intro {
        display: block;
    }

    .tour-ex .content {
        width: 80%;
    }
}

/**** tour gallery ****/

.gallery-content {
    /*max-width: 900px;*/
    margin: 2rem auto;
}

.gallery-img {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 4px;
    width: 100%;
    height: 100%;
}

/**** tour accomodation ****/
.acm-rows {
    margin: 125px auto 50px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.acm-btns {
    max-width: 328px;
    margin: auto;
}

.acm-slide-img {
    position: absolute;
    width: 100%;
    height: 100%;
}

.acm-slide {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 350px;
    overflow: hidden;
    position: relative;
}

@media (max-width: 767px) {
    .acm-slide {
        min-height: 200px;
    }
}

.acm-slide-descr {
    display: flex;
    justify-content: space-between;
    margin: 4rem;
}

#acm-photo {
    z-index: 999999;
}

.modal-body {
    padding: 0px;
}

@media (max-width: 767px) {
    .acm-rows {
/*        margin: ;*/
        display: block;
        margin: 69px auto 69px 1rem;
    }

    .acm-btns {
        width: 70%;
    }
}

.acm-row {
    overflow: hidden;
}

.acm-card {
    max-width: 249px;
    min-width: 240px;
    margin: 0px 20px 20px 0px;
}

.acm-card img {
    width: 100%;
    border-radius: 8px;
}

/*.acm-slides {
    display: flex;
}*/

.acm-location {
    font-weight: normal;
}

.acm-descr {
    margin: 10px 16px 0px 10px;
}

.acm-location {
    margin-top: 5px;
}

/*** Блок faq ***/

.trip-faqs__list {
    margin: 4rem 0px;
}

.trip-faqs{
    padding-top: 65px;
}

.faq-item {
    display: flex;
    justify-content: space-between;
    padding: 1rem 0px;
}

.faq-row {
    cursor: pointer;
}

.faq-qa {
    margin: 2rem 0px;
    padding: 1.5rem 3rem 1.5rem 5rem;
    box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.0965523);
    border-radius: 8px;
    cursor: pointer;
}

.faq-q {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.plus {
    font-size: 42px;
    width: 42px;
    text-align: center;
}

.very-big {
    font-size: 90px;
}

@media (max-width: 767px) {
    .faq-qa {
        margin: 1rem 0px;
    }
}

/**** tooltip ****/

.ttp {
    position: relative;
    display: inline-block;
    height: 25px;
    margin-left: 1rem;
    cursor: help;
    text-transform: none;
}

.ttp span {
    visibility: hidden;
    padding: 2rem;
    white-space: nowrap;
    text-align: center;
    position: absolute;
    z-index: 1;
    bottom: 125%;
    left: 50%;
    margin-left: -83px;
    opacity: 0;
    transition: opacity 0.3s;
    font-size: medium;
    font-weight: normal;
    box-shadow: 0px 2px 4px rgba(33, 36, 41, 0.05);
    border-radius: 10px;
}

.ttp span::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #86939E transparent transparent transparent;
}

.ttp:hover span {
    visibility: visible;
    opacity: 1;
}

.ttp_2 {
    position: relative;
    display: inline-block;
    height: 25px;
    margin-left: 1rem;
    cursor: help;
    text-transform: none;
    top: 6px;
}

.ttp_2 span {
    visibility: hidden;
    padding: 2rem;
    white-space: nowrap;
    text-align: center;
    position: absolute;
    z-index: 1;
    bottom: 125%;
    left: 50%;
    margin-left: -80px;
    opacity: 0;
    transition: opacity 0.3s;
    font-size: medium;
    font-weight: normal;
    box-shadow: 0px 2px 4px rgba(33, 36, 41, 0.05);
    border-radius: 10px;
}

.ttp_2 span::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #86939E transparent transparent transparent;
}

.ttp_2:hover span {
    visibility: visible;
    opacity: 1;
}

.ttp_2 .op-7 {
    width: 200px;
    white-space: pre-wrap;
}

/**** Map Russia ****/

.map-container svg {
    height: 100%;
    width: 100%;
}

@media (min-width: 767px) {
    .map-container {
        height: 100%;
    }
}

/**** Blog ****/

.blog-shares {
    margin-top: 5%;
}

.shares-btns {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin-top: 2%;
}

.blog-img-title {
    display: inline-block;
    position: absolute;
    margin-top: -50px;
    max-width: 334px;
    padding: 26px 74px;
    font-weight: bold;
    line-height: 20px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.0965523);
    border-radius: 6px;
}

.blog-header_text {
    width: 60%;
    margin: 5% auto;
}

.block-img img {
    width: 100%;
}

.blog-text {
    width: 60%;
    margin: auto;
    position: relative;
}

.blog-text h3 {
    text-align: left;
    color: #313131;
}

.blog-intro {
    font-weight: 500;
    font-size: 24px;
    line-height: 42px;
}

@media (max-width: 767px) {
    .blog-text {
        width: 90%;
    }

    .blog-header_text {
        width: 100%;
    }

    .block-title h2, .blog-text .text-center, .blog-intro .text-center, .block-title .text-center {
        text-align: left !important;
    }

    .block-title {
        padding-top: 0px;
    }

    .blog-intro {
        font-size: 17px;
        line-height: 26px;
        letter-spacing: 0.15px;
    }

    .blog-img-title {
        width: 100%;
        padding: 2rem;
    }
}

/**** train-slider ****/

.slider_box {
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    max-height: 478px
}

.slider_dots {
    position: absolute;
    top: 0px;
    height: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%
}

.slider_img {
    width: 100%;
}

.train-slider_title {
    position: absolute;
    font-weight: bold;
    bottom: 0px;
    padding: 2rem;
    border-radius: 0px 6px 0px 0px;
    text-transform: uppercase;
}

/**** quote ****/

.quote {
    display: none;
    position: fixed;
    z-index: 999997;
    bottom: 0px;
    padding: 2%;
    width: auto;
    right: 0px;
}

.quote .btn-box {
    display: inline-block;
    float: right;
}

@media (max-width: 767px) {
    .quote {
        width: 100%;
    }

    .quote .btn-box {
        float: none;
        display: block;
    }
}

/**** checkbox****/
b.added-customizer {
    display: none;
}

.checkbox {
    width: 100%;
    margin: 15px auto;
    position: relative;
}

.checkbox label {
    position: relative;
    padding-left: 40px;
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer;
}

.customizer-checkbox .checkbox {
    min-width: 140px;
}

.checkbox label span {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.checkbox label:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 25px;
    height: 25px;
    transition: transform 0.28s ease;
    border-radius: 3px;
    background: lightgrey;
}

.checkbox label:after {
    content: "";
    display: block;
    width: 12px;
    height: 7px;
    border-bottom: 3px solid white;
    border-left: 3px solid white;
    transform: rotate(-45deg) scale(0);
    transition: transform ease 0.25s;
    position: absolute;
    top: 8px;
    left: 6px;
}

.checkbox input[type="checkbox"] {
    width: 100%;
    opacity: 0.00000001;
    position: absolute;
    left: 0;
    margin-left: -20px;
    z-index: 1;
    cursor: pointer;
}

.checkbox input[type="checkbox"]:checked ~ label .added-customizer {
    display: inline;
}

.checkbox input[type="checkbox"]:checked ~ label .add-customizer {
    display: none;
}

.checkbox input[type="checkbox"]:checked ~ label:before {
    background: lightgreen;
}

.checkbox input[type="checkbox"]:checked ~ label:after {
    transform: rotate(-45deg) scale(1);
}

.checkbox input[type="checkbox"]:focus + label::before {
    outline: 0;
}

/**** Modal ****/

.header-success {
    width: 90%;
    position: absolute;
    top: -23px;
    display: flex;
    justify-content: center;
}

.circle-success {
    width: 46px;
    height: 46px;
    border-radius: 23px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #81C080;
    box-shadow: 0px 8px 50px rgba(189, 236, 89, 0.4);
}

.circle-success-i {
    background: #81C080;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 36px;
    height: 36px;
    border-radius: 18px;
}


.result-quote > div {
    margin: 2rem 0px;
}


#orders-date_arrival, #orders-date_departure {
    border: none;
}

.row-select {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 1rem;
    cursor: pointer;
}

.row-select:hover .radio-circle {
    background: whitesmoke;
}

.radio-circle {
    margin-bottom: 0.5rem;
    min-width: 28px;
    height: 28px;
    border-radius: 14px;
    border: 2px solid whitesmoke;
    display: flex;
    justify-content: center;
    align-items: center;
}

.radio-circle.active {
    border: 2px solid #57727C;
}

.radio-circle.active .radio-circle-i {
    width: 18px;
    height: 18px;
    border-radius: 9px;
    background: #57727C;
}

#quote-modal .modal-header, #fb-modal .modal-header {
    display: none;
}


#quote-modal.modal, #fb-modal.modal {
    overflow: initial;
}

.row-btn {
    display: flex;
    gap: 1rem;
}

.row-btn > div {
    width: 100%;
}

form div.required label.control-label:after {

    content: " * ";

}

.persons label {
    font-weight: normal;
}

.ui-spinner-button {
    background: lightgrey;
}

.form-control {
    background: #EEEEEE;
    box-shadow: inset 0px 1px 0px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
}

.ui-widget.ui-widget-content {
    border: 1px solid #d3d3d3;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
    border-bottom-right-radius: 8px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
    border-bottom-left-radius: 8px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
    border-top-right-radius: 8px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
    border-top-left-radius: 8px;
}

.ui-widget-content {
    border: 1px solid #aaaaaa;
    background: #EEEEEE;
    color: #222222;
}

.flex-row {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}

.progress {
    height: 5px;
    margin-bottom: 1rem;
}

.step-title {
    font-weight: bold;
    margin-bottom: 1rem;
}

.steps {
    margin: 2rem 0px;
}

.steps:not(.step-1) {
    display: none;
}

#quote-modal, #fb-modal {
    z-index: 9999999;
}

#quote-form, .fb-container {
    padding: 2rem;
}

label[for="orders-single_rooms"], label[for="orders-double_rooms"] {
    font-weight: normal;
}

.age-children {
    text-align: right;
}

#quote-form .body-2.bold {
    margin-bottom: 1rem;
}

@media (max-width: 767px) {
    .flex-row {
        display: block;
    }

    .row-btn .btn-box-white {
        display: none;
    }

    .persons .form-group, .rooms .form-group {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .steps .help-block {
        display: none;
    }

    .steps .container {
        width: 100%;
    }

    .age-children {
        text-align: left;
    }

    #quote-form .body-2 {
        text-transform: none;
    }

    .date-trip {
        display: flex;
        justify-content: space-between;
        gap: 1rem;
    }

    .ui-spinner {
        border: none !important;
        background: white !important;
        display: flex !important;
        gap: 1rem;
    }

    .ui-spinner .ui-spinner-up {
        order: 2;
        transform: rotate(90deg);
    }

    .ui-spinner input {
        order: 1;
        text-align: center;
        padding: 0px;
        margin: 0px;
    }

    .ui-spinner .ui-spinner-down {
        order: 0;
        transform: rotate(90deg);
    }

    .ui-spinner-button {
        width: 28px;
        height: 28px;
        border-radius: 14px;
        font-size: small;
        text-align: center;
        position: relative;
        cursor: pointer;
        display: inline-block;
        right: auto;
    }

    #quote-modal .form-group {
        margin-bottom: 10px;
    }

    #quote-modal .modal-dialog {
        margin: 4px;
    }

    .steps {
        margin-bottom: 0px;
    }
}

.field-orders-tour_id {
    display: none
}

/**** ckeditor img adaptive ****/
.img-row {
    display: flex;
    justify-content: center;
    gap: 1rem
}

.img-row > img {
    border-radius: 8px;
}

@media (max-width: 767px) {
    .img-row {
        display: block;
        justify-content: center;
        gap: 1rem
    }

    .img-row > img {
        width: 100% !important;
        margin: 1rem 0px;
    }
}

/***** about *****/

.about-story__right {
    overflow: hidden;
}

.about-story__photos {
    display: flex;
    position: relative;
    min-width: 400px;
    min-height: 384px;
    margin-top: 2rem;
    overflow: hidden;
}

.about-story__photos img {
    width: 246px;
    height: 246px;
    border-radius: 128px;
}

.pers_1 {
    position: relative;
    margin-left: 0px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
}

.pers_2 {
    position: relative;
    display: flex;
    margin: 50px auto auto -100px;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
}

.pers_1 span, .pers_2 span {
    margin-top: 2rem;
}

.about-story {
    display: flex;
    margin: auto;
    justify-content: center;
    overflow: hidden;
}

.about-story__title {
    text-align: left;
}

.about-story__left {
    flex-basis: 40%;
    text-align: left;
    margin: 2rem;
}

.about-story__right {
    flex-basis: auto;
    min-height: 400px;
    margin: 2rem;
}

@media (max-width: 1000px) {
    .about-story__photos {
        zoom: 0.8;
        -moz-transform: scale(0.8);
    }
}

@media (max-width: 767px) {
    .about-story {
        display: block;
    }

    .about-story__right {
        flex-basis: 30%;
        min-height: 320px;
    }

    .about-story__photos {
        zoom: 0.6;
        -moz-transform: scale(0.6);
    }
}


.about-row-1 {
    display: flex;
    flex-direction: row-reverse;
   /*justify-content: flex-end;*/
    align-items: center;
    margin: 25rem 0px;
}

.about-row-1 .about-img {
    width: 50%;
    max-width: 520px;
}

.about-row-2 {
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    margin: 15rem 0px;
}

.about-row-2 .about-img {
    width: 70%;
    max-width: 785px;
}

.blocks-about {
    position: relative;
    min-width: 350px;
    max-width: 400px;
    padding: 3rem;
    box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.0965523);
    border-radius: 6px;
    font-size: 18px;
    line-height: 28px;
}

.about-row-1 .blocks-about {
    left: 10%;
}

.about-row-2 .blocks-about {
    right: 20%;
    margin-bottom: -2%;
}

.blocks-about p {
    opacity: 0.7;
    margin: 2rem 0px;
}

.about-img {
    border-radius: 8px;
    overflow: hidden;
}

.about-img img {
    width: 100%;
}

@media (max-width: 767px) {
    .about-photo-text.container-70, #insp .container-70 {
        width: 100%;
    }

    .about-row-1 {
        display: block;
    }

    .about-row-1 .about-img {
        width: 100%;
    }

    .about-row-2 {
        display: block;
    }

    .about-row-2 .about-img {
        width: 100%;
    }

    .blocks-about {
        min-width: auto;
        width: 90%;
        left: auto !important;
        right: auto !important;
        top: -50px;
        margin: auto;
    }

}

.team-photos {
    margin: 2rem 0px;
    display: flex;
    justify-content: center;
}

.team-photo {
    width: 248px;
    height: 320px;
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    margin: 1rem;
}

.team-photo img {
    width: 100%;
    height: 100%;
}

.team-photo-text {
    position: absolute;
    top: 50%;
    width: 100%;
    height: 0%;
    opacity: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

@media (min-width: 767px) {
    .team-photo:hover .team-photo-text {
        opacity: 1;
        transition: linear 500ms;
        width: 100%;
        height: 100%;
        top: 0px;
    }

    .team-photo:hover img {
        transition: linear 500ms;
        opacity: 0.5;
    }
}

@media (max-width: 767px) {
    .team-photo-text {
        opacity: 1;
        color: #313131;
        height: auto;
        width: 100%;
        top: 65%;
        bottom: 0%;
        background: rgba(245, 243, 241, 0.9);
    }

    .team-photo-text .text-center, .team-photo-text h4 {
        text-align: left;
    }
}

.about-steps-title {
    text-align: left;
    margin-bottom: 5rem;
}

.about-steps-dots {
    position: absolute;
    border: 1px dashed white;
    margin: 1.2rem 0px;
    width: 90%;
}

@media (max-width: 767px) {
    .about-steps-title {
        text-align: center;
        margin-bottom: 2.5rem;
    }

    .about-steps-dots {
        width: 100%;
    }

    .about-step:not(.slick-center) {
        opacity: 0.7;
    }

}


.about-step-title {
    margin-bottom: 2rem;
}

.about-steps {
    width: 70%;
    margin: auto;
}

.about-steps .circle-step {
    width: 16px;
    height: 16px;
    border-radius: 8px;
    position: relative;
    z-index: 99999;
    top: -15px;
}

.about-step {
    /*max-width: 370px;*/
    margin: 2rem 2rem 2rem 0;
}

@media (max-width: 767px) {
    .about-steps {
        width: 100%;
    }
    .about-step {
        max-width: 270px;
    }
}


.circle-red {
    width: 16px;
    height: 16px;
    border-radius: 8px;
    background: #EC6D59;
    position: absolute;
    left: -8.8px;
    margin-top: 0.5rem;
}

.about-text-block {
    border-left: 3px solid white;
    position: relative;
    padding: 0px 0px 4rem 4rem;
}

@media (max-width: 767px) {
    .about-text-block {
        border-left: 2px dashed #EC6D59;
        padding: 0px 0px 2rem 1rem;
    }

    .circle-red {
        transform: scale(0.7);
    }
}

.about-text-dots {
    border-left: 2px dashed #EC6D59;
}

.about-text h4 {
    margin-top: 2px;
}

.about-text {
    padding: 5rem 0px;
}

.about-text {
    /*
    box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.0965523);
    border-radius: 16px;
    */
}

.about-row-3 {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin: 15rem 0px;
    width: 85%;
}

.about-row-3 .about-img {
    width: 80%;
}

.about-row-3 .blocks-about {
    right: 0%;
    position: absolute;
}

.mr-200{
    margin-right: -200px;
}

@media (max-width: 767px) {
    .about-row-1, .about-row-2, .about-row-3 {
        display: block;
        margin: 0px;
        width: 100%;
    }

    .about-row-3 .about-img {
        width: 100%;
        max-height: 320px;
    }

    .about-row-3 .blocks-about {
        position: inherit;
        width: 90%;
        min-width: auto;
        left: 5%;
        top: -50px
    }
    
    .map-container {
        position: inherit;
        margin: 0;
    }
}

#experiences{
    margin-top:-50px;
}

.ts-page #experiences{
    margin-top:0;
}

#accommodation h2{
    margin: 60px 0 -60px 0;
}

.descr_1 h3.text-left{
    margin-top: 20px!important;
}

.about-story__text p{
    font-size: 17px;
}

.trip_item-period{
    white-space: nowrap;
    width: min-content;
}

.cities.slick-initialized.slick-slider{
    margin-bottom: -50px;
}

#cookieVisitor{
    background: rgba(0,0,0,0.7);
    position: fixed;
    bottom: 0;
    left: 0;
    padding: 20px;
    width: 100%;
    z-index: 999998;
    border: 1px solid #747373;
}

#cookieVisitor p{
    margin: 0 auto;
    max-width: 850px;
    text-align: center;
    color: #fff;    
}

#cookieVisitor p a{
    color: #fff;
    text-decoration: underline;
}

#cookieVisitor p button{
    font-size: 15px;
    background-color: rgba(0,0,128,.1);
    color: #FFF;
    margin-top: 10px;
    padding: 5px 20px;    
}