@charset "utf-8";
@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat/Montserrat-Thin.woff') format('woff'),
    url('../fonts/Montserrat/Montserrat-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
    /*font-display: swap;*/
}
@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat/Montserrat-ExtraLight.woff') format('woff'),
    url('../fonts/Montserrat/Montserrat-ExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
    /*font-display: swap;*/
}
@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat/Montserrat-Light.woff') format('woff'),
    url('../fonts/Montserrat/Montserrat-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    /*font-display: swap;*/
}
@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat/Montserrat-Regular.woff') format('woff'),
    url('../fonts/Montserrat/Montserrat-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    /*font-display: swap;*/
}
@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat/Montserrat-Medium.woff') format('woff'),
    url('../fonts/Montserrat/Montserrat-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    /*font-display: swap;*/
}
@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat/Montserrat-SemiBold.woff') format('woff'),
    url('../fonts/Montserrat/Montserrat-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    /*font-display: swap;*/
}
@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat/Montserrat-Bold.woff') format('woff'),
    url('../fonts/Montserrat/Montserrat-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    /*font-display: swap;*/
}
@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat/Montserrat-ExtraBold.woff') format('woff'),
    url('../fonts/Montserrat/Montserrat-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
    /*font-display: swap;*/
}
@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat/Montserrat-Black.woff') format('woff'),
    url('../fonts/Montserrat/Montserrat-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    /*font-display: swap;*/
}
@font-face {
    font-family: 'Murs Gothic';
    src: url('../fonts/MursGothic/mursgothic-ExtraBold.woff') format('woff'),
    url('../fonts/MursGothic/mursgothic-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
    /*font-display: swap;*/
}

:root{
    --trvtmplContainerMaxWidth: 1160px;
    --trvtmplContainerPadding: 20px;
    --trvtmplLinksTransition: opacity .3s;
    --trvtmplLinksHoverOpacity: .8;
    --trvtmplBlockBMargin: 100px;
    --trvtmplScrollBarWidth: 0;
    --trvtmplContainerMargin: 0;
    --trvtmplSearchColor: #FFF;
    --trvtmplSecondSearchColor: #FFF;
    --trvtmplThirdSearchColor: #FFF;
}

* {
    box-sizing: border-box;
    font-family: "Montserrat";
}

body {
    margin: 0;
    padding: 0;
    min-width: 360px;
    background-color: #F7F9F8;
}

h1{
    font-family: "Murs Gothic" !important;
    color: var(--trvtmplFontColor);
    font-size: 54px;
    font-style: normal;
    font-weight: 800;
    line-height: 56px;
    letter-spacing: -1.08px;
}

h2{
    font-family: "Murs Gothic" !important;
    color: var(--trvtmplFontColor);
    font-size: 38px;
    font-style: normal;
    font-weight: 800;
    line-height: 39px;
    letter-spacing: -0.76px;
}

p{
    color: var(--trvtmplThirdFontColor);
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 25px;
    letter-spacing: -0.36px;
}

img{
    max-width: 100%;
}

/*svg{*/
/*    height: auto;*/
/*    max-width: 200px;*/
/*}*/
a{
    color: var(--trvtmplThirdFontColor);
}
a:not(.trvtmpl-without-hover){
    transition: opacity .3s;
}
a:not(.trvtmpl-without-hover):hover{
    opacity: .8;
}
.trvtmpl-container{
    max-width: var(--trvtmplContainerMaxWidth);
    padding-left: var(--trvtmplContainerPadding);
    padding-right: var(--trvtmplContainerPadding);
    margin: auto;
}
.trvtmpl-overlay{
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    width: 100%;
    height: 100%;
    background: rgba(49, 65, 82, 0.01);
    backdrop-filter: blur(6px);
    transition: opacity .3s;
    cursor: pointer;
    pointer-events: none;
    opacity: 0;
}
.trvtmpl-overlay--active{
    pointer-events: auto;
    opacity: 1;
}
.trvtmpl-el--hidden{
    display: none !important;
}
.trvtmpl-body--y-no-scroll{
    overflow-y: hidden;
}
.trvtmpl-visible-max-height{
    max-height: unset !important;
    overflow: auto !important;
}
.trvtmpl-svg__path--theme{
    fill: var(--trvtmplIconsColor);
}
.trvtmpl-svg__path-stroke--theme{
    stroke: var(--trvtmplIconsColor);
}
.trvtmpl-cm--left{
    margin-left: var(--trvtmplContainerMargin) !important;
    padding-left: var(--trvtmplContainerPadding) !important;
}
.trvtmpl-cm--right{
    margin-right: var(--trvtmplContainerMargin) !important;
    padding-right: var(--trvtmplContainerPadding) !important;
}
.SOCiconwhatsapp:before,
.SOCiconicq:before,
.SOCiconodnoklassniki:before,
.SOCiconskype:before,
.SOCicontelegram:before,
.SOCiconviber:before,
.SOCiconinstagram:before{
    color: var(--trvtmplColor) !important;
    display: flex;
}
.social-icon:before{
    margin: 0 !important;
    padding: 8px;
}
.SOCiconwhatsapp:before,
.SOCiconicq:before,
.SOCiconodnoklassniki:before,
.SOCiconskype:before,
.SOCicontelegram:before,
.SOCiconviber:before{
    background-color: #FFFFFF !important;
    color: var(--trvtmplIconsColor) !important;
}
.trvtmpl-header__left-side .SOCiconwhatsapp,
.trvtmpl-header__left-side .SOCiconicq,
.trvtmpl-header__left-side .SOCiconodnoklassniki,
.trvtmpl-header__left-side .SOCiconskype,
.trvtmpl-header__left-side .SOCicontelegram,
.trvtmpl-header__left-side .SOCiconviber{
    display: flex;
}
.trvtmpl-header__left-side .SOCiconwhatsapp:before,
.trvtmpl-header__left-side .SOCiconicq:before,
.trvtmpl-header__left-side .SOCiconodnoklassniki:before,
.trvtmpl-header__left-side .SOCiconskype:before,
.trvtmpl-header__left-side .SOCicontelegram:before,
.trvtmpl-header__left-side .SOCiconviber:before{
    background-color: #FFFFFF;
    color: #496565 !important;
    font-size: 14px !important;
    margin: 0;
}
.trvtmpl-header__left-side .SOCiconwhatsapp:hover:before,
.trvtmpl-header__left-side .SOCiconicq:hover:before,
.trvtmpl-header__left-side .SOCiconodnoklassniki:hover:before,
.trvtmpl-header__left-side .SOCiconskype:hover:before,
.trvtmpl-header__left-side .SOCicontelegram:hover:before,
.trvtmpl-header__left-side .SOCiconviber:hover:before{
    color: #496565 !important;
}
.trvtmpl-header__left-side .social-icon:before{
    padding: 5px;
}
.trvtmpl-b-margin{
    margin-bottom: var(--trvtmplBlockBMargin);
}
.trvtmpl-b-header h2{
    margin-top: 0;
    margin-bottom: 35px;
}
.swiper-button-prev,
.swiper-button-next{
    position: static;
    width: 53px;
    height: 20px;
    margin: 0;
    transition: opacity .3s;
}
.swiper-button-prev:hover,
.swiper-button-next:hover{
    opacity: 0.7;
}
.swiper-button-prev{
    transform: scale(-1) translateY(-1px);
}
.swiper-button-next:after,
.swiper-button-prev:after{
    content: none;
}
.trvtmpl-swiper-buttons{
    display: flex;
    align-items: center;
    min-width: 131px;
}
.trvtmpl-swiper-buttons .swiper-button-prev{
    margin-right: 25px;
}
.swiper-scrollbar{
    position: static;
    height: 2px;
    background-color: #E7E8E8;
}
.swiper-horizontal>.swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal{
    position: static;
    height: 2px;
}
.swiper-scrollbar-drag{
    background-color: var(--trvtmplIconsColor);
}
.trvtmpl-page-content--fill{
    margin-bottom: var(--trvtmplBlockBMargin);
    padding-top: 60px;
}
.trvtmpl-no-slider{
    background-image: url("/images/noslider.jpg");
    height: 800px;
    width: 54%;
    background-size: cover;
    background-position: center;
    border-radius: 0 60px 60px 0;
    overflow: hidden;
}
/*HEADER*/
.trvtmpl-header{
    position: relative;
    z-index: 2;
}
.trvtmpl-header--menu-opened{
    z-index: 101;
}
.trvtmpl-header__inner-wrapper{
    padding-top: 35px;
    display: flex;
    align-items: center;
    position: relative;
}
.trvtmpl-header__burger{
    display: flex;
    padding: 16px 13px;
    border-radius: 10px;
    background: rgba(92, 139, 139, 0.10);
    backdrop-filter: blur(5px);
    border: none;
    cursor: pointer;
    transition: var(--trvtmplLinksTransition);
    margin-right: 20px;
}
.trvtmpl-header__burger:hover{
    opacity: var(--trvtmplLinksHoverOpacity);
}
.trvtmpl-header__burger svg line{
    stroke: var(--trvtmplColor);
}
.trvtmpl-header__left-side{
    display: flex;
    align-items: center;
    width: 57%;
    padding-right: 35px;
}
.trvtmpl-header__logo{
    transform: translateY(2px);
    max-width: 40%;
}
.trvtmpl-header__logo img{
    max-width: 270px;
    max-height: 140px;
    width: 110%;
    height: auto;
}
.trvtmpl-body--main-page .trvtmpl-header__logo img{
    /* filter: brightness(100); */
    filter: brightness(0) invert(1);
}
.trvtmpl-header__logo,
.trvtmpl-header__logo p{
    color: var(--trvtmplFontColor);
    font-family: "Murs Gothic" !important;
    font-size: 26px;
    font-style: normal;
    font-weight: 800;
    line-height: 16px;
    letter-spacing: -0.52px;
}
.trvtmpl-header__logo p{
    display: contents;
}
.trvtmpl-header__logo a{
    text-decoration: none;
    color: currentColor;
    display: flex;
    align-items: center;
}
.trvtmpl-header__socials{
    display: flex;
    flex-wrap: wrap;
    margin-left: auto;
    margin-top: -10px;
    max-width: 60%;
}
.trvtmpl-header__socials p{
    display: flex;
    flex-wrap: wrap;
}
.trvtmpl-header__socials a{
    text-decoration: none;
    display: flex;
    margin-left: 20px;
    margin-top: 10px;
}
.trvtmpl-main-page-style .trvtmpl-header__left-side .trvtmpl-header__socials .trvtmpl-svg__path--theme{
    /* fill: #496565; */
}
.trvtmpl-main-page-style .trvtmpl-header__left-side .trvtmpl-header__socials .trvtmpl-svg__path-stroke--theme{
    stroke: #496565;
}
.trvtmpl-header__right-side{
    width: 43%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-left: 50px;
}
.trvtmpl-header__phone-address{
    text-align: right;
}
.trvtmpl-header__phone p,
.trvtmpl-header__address p{
    display: inline;
    margin: 0;
}
.trvtmpl-header__phone{
    margin-bottom: 4px;
    display: flex;
    flex-direction: column;
}
.trvtmpl-header__phone a{
    text-decoration: none;
    color: var(--trvtmplFontColor);
    font-family: "Murs Gothic" !important;
    font-size: 18px;
    font-style: normal;
    font-weight: 800;
    line-height: 16px;
    letter-spacing: -0.36px;
}
.trvtmpl-header__address,
.trvtmpl-header__address p{
    color: var(--trvtmplSecondFontColor);
    text-align: right;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px;
    letter-spacing: -0.3px;
}
.trvtmpl-header__btn-feedback{
    margin-left: 25px;
    min-width: 156px;
    max-width: 156px;
}
.trvtmpl-b-btn-more{
    text-align: center;
    margin-top: 30px;
}
.trvtmpl-b-btn-more a{
    color: rgba(49, 65, 82, 0.60);
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 200px;
    background: #EFF0F0;
    padding: 15px 24px;
}
/*MENU*/
.trvtmpl-header__menu{
    position: absolute;
    border-radius: 0 0 30px 30px;
    background: #F9FFFD;
    box-shadow: 0 7px 20px 0 rgba(0, 0, 0, 0.03);
    width: 100%;
    top: 0;
    left: 0;
    padding: 50px;
    z-index: 101;
    overflow-y: auto;
    max-height: 90vh;
    opacity: 0;
    pointer-events: none;
    transition: opacity .1s;
}
.trvtmpl-header__menu--active{
    opacity: 1;
    pointer-events: auto;
}
.trvtmpl-header__menu nav{
    display: flex;
    flex-wrap: wrap;
    margin-top: -40px;
    margin-left: -60px;
}
.trvtmpl-header__menu ul{
    margin: 0;
    padding: 0;
    list-style: none;
}
.trvtmpl-header__menu li{
    color: var(--trvtmplFontColor);
    font-family: Montserrat;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: -0.3px;
    margin-bottom: 18px;
}
.trvtmpl-header__menu li:last-of-type{
    margin-bottom: 0;
}
.trvtmpl-header__menu a{
    text-decoration: none;
    color: currentColor;
}
.trvtmpl-header__menu nav > ul{
    /*display: flex;*/
    margin-top: 40px;
    margin-left: 60px;
    max-width: 25%;
    width: calc(20% - 60px);
}
/*.trvtmpl-header__menu nav > ul:nth-child(-n+4){*/
/*    width: calc(25%  - 60px);*/
/*}*/
/*.trvtmpl-header__menu nav > ul:nth-child(4){*/
/*    margin-left: 20px;*/
/*    padding-right: 0;*/
/*}*/
.trvtmpl-header__menu a::before{
    content: "\2013";
    margin-right: 10px;
}
.trvtmpl-header__menu nav > ul > li > a,
.trvtmpl-header__menu nav > ul > li > span{
    display: flex;
    align-items: flex-start;
    flex-direction: row-reverse;
    justify-content: flex-end;
    margin-bottom: 30px;
    font-weight: 700;
}
.trvtmpl-header__menu nav > ul > li > a::before,
.trvtmpl-header__menu nav > ul > li > span::before{
    display: none;
}
.trvtmpl-header__menu nav > ul > li > a svg,
.trvtmpl-header__menu nav > ul > li > span svg{
    max-width: 11px;
    min-width: 11px;
    transform: translateY(5px);
    margin-right: 10px;
}
.trvtmpl-menu__item-invisible{
    opacity: 0;
    pointer-events: none;
}
.trvtmpl-header__menu .trvtmpl-menu-item--main{
    display: none;
}
/*MENU END*/
.trvtmpl-header__menu-label {
    display: inline-block;
    position: absolute;
    top: 36px;
    right: 36px;
    border-radius: 200px;
    background: #F1F8F6;
    padding: 12px 20px;
    color: var(--trvtmplFontColor);
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    opacity: 0.6;
    border: none;
    cursor: pointer;
}
.trvtmpl-burger__close-icon{
    display: none;
}
.trvtmpl-header__mobile-content{
    display: none;
}
/*HEADER END*/

/*SEARCH SLIDER*/
.trvtmpl-search-slider{
    overflow: hidden;
}
.trvtmpl-search-slider__wrapper{
    display: flex;
}
.trvtmpl-body--main-page .trvtmpl-search-slider{
    --headerHeight: 83px;
    margin-top: calc(-1 * var(--headerHeight));
}
.trvtmpl-slider{
    width: 54%;
    border-radius: 0 60px 60px 0;
    overflow: hidden;
    min-height: 800px;
}
.trvtmpl-search{
    position: relative;
    width: 46%;
    padding-left: 80px;
}
.trvtmpl-search__inner-wrapper{
    width: auto;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.trvtmpl-search::before{
    content: "";
    width: 150%;
    height: 150%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    background-image: url("/images/search-bg.jpg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    z-index: -1;
}
/*SEARCH SLIDER END*/

/*BOOKING*/
.trvtmpl-booking{
    overflow-x: clip;
}
.trvtmpl-booking .trvtmpl-b-header{
    max-width: 544px;
    margin: auto;
    text-align: center;
}
.trvtmpl-booking__body{
    position: relative;
    min-height: 460px;
}
.trvtmpl-booking__body::before{
    content: "";
    display: block;
    width: 100%;
    height: 640px;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background-image: url("../img/svg/booking-pattern.svg");
    z-index: -1;
}
.trvtmpl-booking__line{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}
.trvtmpl-booking__left-rect{
    position: absolute;
    /* top: 60px; */
    left: 0;
    top: 16%;
}
.trvtmpl-booking__middle-rect{
    position: absolute;
    top: 55%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}
.trvtmpl-booking__middle-rect svg rect {
    fill: var(--trvtmplSecondSearchColor);
}
.trvtmpl-booking__right-rect{
    position: absolute;
    /* top: 280px; */
    /* right: 20px; */
    top: 61%;
    right: 2%;
}
.trvtmpl-booking__item{
    position: absolute;
    display: inline-flex;
    padding: 16px 60px 16px 22px;
    border-radius: 20px;
    background: #FFF;
    box-shadow: 0 2px 2px 0 rgba(195, 195, 195, 0.02), 0 7px 5px 0 rgba(195, 195, 195, 0.03), 0 13px 10px 0 rgba(195, 195, 195, 0.04), 0 22px 18px 0 rgba(195, 195, 195, 0.04), 0 42px 33px 0 rgba(195, 195, 195, 0.05), 0 100px 80px 0 rgba(195, 195, 195, 0.07);
    color: var(--trvtmplThirdFontColor);
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%; /* 23.4px */
    letter-spacing: -0.36px;
}
.trvtmpl-booking__key{
    color: #EFF4F3;
    text-align: right;
    font-size: 28px;
    font-style: normal;
    font-weight: 800;
    line-height: 105%;
    letter-spacing: -0.56px;
    position: absolute;
    top: 11px;
    right: 12px;
}
.trvtmpl-booking__item:nth-child(1){
    top: 21%;
    left: 3%;
}
.trvtmpl-booking__item:nth-child(2){
    top: 50%;
    left: 19%;
}
.trvtmpl-booking__item:nth-child(3){
    bottom: 2%;
    left: 35%;
}
.trvtmpl-booking__item:nth-child(4){
    top: 40%;
    right: 18%;
}
.trvtmpl-booking__item:nth-child(5){
    bottom: 14%;
    right: 0;
}
/*.trvtmpl-booking__item:nth-child(1){*/
/*    top: 19%;*/
/*    left: 3%;*/
/*}*/
/*.trvtmpl-booking__item:nth-child(2){*/
/*    top: 50%;*/
/*    left: 19%;*/
/*}*/
/*.trvtmpl-booking__item:nth-child(3){*/
/*    bottom: 19%;*/
/*    transform: translateY(100%);*/
/*    left: 35%;*/
/*}*/
/*.trvtmpl-booking__item:nth-child(4){*/
/*    top: 40%;*/
/*    right: 47%;*/
/*    transform: translateX(100%);*/
/*}*/
/*.trvtmpl-booking__item:nth-child(5){*/
/*    bottom: 32%;*/
/*    right: 24%;*/
/*    transform: translateX(100%) translateY(100%);*/
/*}*/
/*BOOKING END*/

/*MESSENGER*/
.trvtmpl-messenger__inner-wrapper{
    border-radius: 60px;
    background-color: var(--trvtmplThirdColor);
    /*background-image: url("../img/svg/messenger-pattern.svg");*/
    padding: 70px;
    position: relative;
    overflow: hidden;
    text-align: center;
}
.trvtmpl-messenger__waves{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    opacity: 0.8;
}
.trvtmpl-messenger__inner-wrapper > *:not(.trvtmpl-messenger__waves){
    position: relative;
    z-index: 2;
}
.trvtmpl-messenger h2{
    color: #F7F9F8;
    text-align: center;
    /*font-size: 38px;*/
    /*font-style: normal;*/
    /*font-weight: 800;*/
    /*line-height: 39px;*/
    /*letter-spacing: -0.76px;*/
    margin-top: 0;
    margin-bottom: 30px;
}
.trvtmpl-messenger p{
    color: #F7F9F8;
    text-align: center;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px;
    letter-spacing: -0.48px;
    margin-bottom: 30px;
}
.trvtmpl-messenger p:last-child{
    margin-bottom: 0;
}
.trvtmpl-messenger__inner-wrapper > p + a{
    margin-top: 10px;
}
.trvtmpl-messenger h2 + p{
    margin-top: 0;
}
.trvtmpl-messenger__inner-wrapper a{
    display: inline-flex;
    flex-direction: row-reverse;
    align-items: center;
    border-radius: 10px;
    background: #FFF;
    box-shadow: 0 3px 2px 0 rgba(195, 195, 195, 0.02), 0 7px 6px 0 rgba(195, 195, 195, 0.03), 0 14px 11px 0 rgba(195, 195, 195, 0.04), 0 25px 20px 0 rgba(195, 195, 195, 0.04), 0 47px 37px 0 rgba(195, 195, 195, 0.05), 0 112px 89px 0 rgba(195, 195, 195, 0.07);
    padding: 12px 37px 12px 30px;
    text-decoration: unset;

    color: var(--trvtmplSecondFontColor);
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.trvtmpl-messenger__inner-wrapper a svg{
    margin-right: 9px;
}
/*MESSENGER END*/

/*ABOUT*/
.trvtmpl-about__inner-wrapper{
    display: flex;
    align-items: center;
}
.trvtmpl-about__right-side{
    width: 36%;
    min-width: 36%;
    max-height: 549px;
    margin-left: 155px;
    margin-right: 72px;
}
.trvtmpl-about__img{
    display: flex;
    align-items: center;
    justify-content: center;
    max-height: 100%;
    position: relative;
    width: 100%;
}
.trvtmpl-about__img-wrapper{
    overflow: hidden;
    max-height: 100%;
    border-radius: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}
.trvtmpl-about__img img{
    width: 100%;
    height: auto;
}
.trvtmpl-about__left-side{
    /*max-width: 46%;*/
}
.trvtmpl-about__left-side h2{
    margin-top: 0;
    margin-bottom: 45px;
}
.trvtmpl-about__left-side p{
    color: var(--trvtmplThirdFontColor);
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 25px;
    letter-spacing: -0.36px;
    margin-bottom: 30px;
}
.trvtmpl-about__plane,
.trvtmpl-about__circle,
.trvtmpl-about__waves{
    position: absolute;
}
.trvtmpl-about__plane{
    top: 32px;
    right: 0;
    transform: translateX(50%);
}
.trvtmpl-about__circle{
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(calc(-50% - 6px));
}
.trvtmpl-about__waves{
    bottom: 74px;
    left: 0;
    transform: translateX(-50%);
}
/*ABOUT END*/

/*REVIEWS*/
.trvtmpl-reviews{
    padding-top: 80px;
    padding-bottom: 80px;
    border-radius: 60px;
    background: #F2F3F3;
}
.trvtmpl-reviews__quote{
    color: var(--trvtmplThirdFontColor);
    letter-spacing: -0.36px;
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #D9E5E5;
}
.trvtmpl-reviews__quote svg{
    margin-bottom: 20px;
}
.trvtmpl-reviews__quote p,
.trvtmpl-reviews__quote pre{
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 25px;
}
.trvtmpl-reviews__quote > div > p:first-child{
    margin-top: 0;
}
.trvtmpl-reviews__quote > div > p:last-child{
    margin-bottom: 0;
}
.trvtmpl-reviews__author{
    display: flex;
}
.trvtmpl-reviews__author--has-avatar{
    align-items: center;
}
.trvtmpl-reviews__avatar{
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    overflow: hidden;
    border-radius: 50%;
    margin-right: 10px;
}
.trvtmpl-reviews__name{
    color: var(--trvtmplThirdFontColor);
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.28px;
    margin-bottom: 2px;
}
.trvtmpl-reviews__desc{
    /*display: flex;*/
    /*flex-direction: column;*/
    /*justify-content: center;*/
}
.trvtmpl-reviews__tour{
    color: var(--trvtmplThirdFontColor);
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.26px;
    margin-bottom: 10px;
}
.trvtmpl-reviews__rating ol{
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
}
.trvtmpl-reviews__rating ol li{
    display: flex;
    margin-right: 3px;
}
.trvtmpl-reviews__rating ol li:last-child{
    margin-right: 0;
}
.trvtmpl-reviews .swiper-scrollbar{
    display: none;
}
.trvtmpl-reviews__header{
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 80px;
}
.trvtmpl-reviews__header h2{
    margin-top: 0;
    max-width: 411px;
    margin-bottom: 0;
}
.trvtmpl-reviews__buttons {
    display: flex;
    align-items: center;
    min-width: 131px;
}
.trvtmpl-reviews .swiper-button-prev{
    margin-right: 25px;
}
.trvtmpl-reviews__star--empty path{
    fill: #E1E1E1;
}
/*REVIEWS END*/

/*NEWS*/
.trvtmpl-news{
    overflow: hidden;
}
.trvtmpl-news__header{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 40px;
}
.trvtmpl-news__header h2{
    margin-top: 0;
    margin-bottom: 0;
    max-width: 800px;
}
.trvtmpl-news__items{
    padding: 0 30px;
    width: calc(100% + 30px * 2);
    margin-left: calc(-1 * 30px);
    overflow: hidden;
}
.trvtmpl-news__items .swiper{
    overflow: visible;
}
.trvtmpl-news__img{
    border-radius: 20px;
    box-shadow: 0 5px 30px 0 rgba(0, 0, 0, 0.07);
    display: flex;
    position: relative;
    overflow: hidden;
    height: 200px;
    margin-bottom: 20px;
    text-decoration: none;
    justify-content: center;
}
.trvtmpl-news__date{
    position: absolute;
    top: 15px;
    right: 15px;
    border-radius: 4px;
    background: var(--trvtmplIconsColor);
    padding: 3px 10px;

    color: #FFFFFF;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 19px;
    letter-spacing: -0.26px;
}
.trvtmpl-news__name{
    color: var(--trvtmplThirdFontColor);
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 23px;
    letter-spacing: -0.36px;
    margin-bottom: 8px;
    display: inline-block;
    text-decoration: none;
}
.trvtmpl-news__desc{
    color: var(--trvtmplThirdFontColor);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: -0.32px;
    opacity: .8;

    overflow: hidden;
    text-overflow: ellipsis;
    display: -moz-box;
    -moz-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-clamp: 2;
    box-orient: vertical;
}
.trvtmpl-news .swiper-scrollbar{
    display: none;
}
/*NEWS END*/

/*REQUEST TOUR*/
.trvtmpl-request-tour__inner-wrapper{
    display: flex;
    align-items: flex-start;
}
.trvtmpl-request-tour__left-side{
    position: relative;
    width: 49%;
    min-width: 49%;
    margin-right: 20px;
    overflow: hidden;
}
.trvtmpl-request-tour__img{
    padding-bottom: 82%;
}
.trvtmpl-request-tour__left-side img{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 100%;
    height: auto;
    border-radius: 50px;
}
.trvtmpl-request-tour__right-side{
    border-radius: 50px;
    background: #F2F3F3;
    padding: 46px 55px;
    color: var(--trvtmplThirdFontColor);
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 25px;
    letter-spacing: -0.36px;
}
.trvtmpl-request-tour__right-side h2{
    margin-top: 0;
    margin-bottom: 40px;
}
.trvtmpl-request-tour ul{
    padding: 0;
    list-style: none;
}
.trvtmpl-request-tour ul li{
    margin-bottom: 25px;
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-start;
    justify-content: flex-end;
}
.trvtmpl-request-tour ul li:last-child{
    margin-bottom: 0;
}
.trvtmpl-request-tour li svg{
    box-shadow: 0 9px 12px rgba(0, 0, 0, 0.04);
    margin-right: 15px;
    border-radius: 50%;
    min-width: 38px;
    height: auto;
}
.trvtmpl-request-tour .tv-free-button{
    margin-top: 20px;
}
/*REQUEST TOUR END*/

/*CONTACTS BLOCK*/
.trvtmpl-footer__inner-wrapper{
    display: flex;
    flex-wrap: wrap;
}
.trvtmpl-contacts-block__header{
    background-color: #FFFFFF;
    border-radius: 20px;
    overflow: hidden;
    display: flex;
    /* padding-left: 40px; */
    /*min-height: 130px;*/
    align-items: center;
    margin-bottom: 40px;
    justify-content: space-evenly;
}
.trvtmpl-contacts-block__header-col{
    display: flex;
    flex-direction: column;
    padding: 35px 0 35px calc(60px + 15px);
    margin-left: 60px;
    position: relative;
}
.trvtmpl-contacts-block__header-col::before{
    content: "";
    display: block;
    width: 60px;
    height: 60px;
    background-size: cover;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}
.trvtmpl-contacts-block__header-col:first-child{
    margin-left: 0;
}
.trvtmpl-contacts-block__header-col > svg{
    display: block;
    width: 60px;
    height: 60px;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}
.trvtmpl-contacts-block__phone::before{
    /*background-image: url("../img/svg/contacts-phone-icon.svg");*/
}
.trvtmpl-contacts-block__email::before{
    /*background-image: url("../img/svg/contacts-email-icon.svg");*/
}
.trvtmpl-contacts-block__address::before{
    /*background-image: url("../img/svg/contacts-address-icon.svg");*/
}
.trvtmpl-contacts-block__header-col a,
.trvtmpl-contacts-block__header-col div{
    text-decoration: none;
    color: var(--trvtmplFontColor);
    font-size: 16px;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: -0.32px;
    display: inline-block;
    margin-bottom: 5px;
}
.trvtmpl-contacts-block__header-col p{
    text-decoration: none;
    color: var(--trvtmplFontColor);
    font-size: 16px;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: -0.32px;
}
.trvtmpl-contacts-block__header-col span{
    color: var(--trvtmplFontColor);
    opacity: .6;
    font-size: 15px;
    line-height: 130%;
    letter-spacing: -0.3px;
}
.trvtmpl-contacts-block__header-col p{
    display: contents;
}
.trvtmpl-contacts-block__socials{
    padding: 15px 20px;
    align-self: stretch;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-left: auto;
    background-color: #E8F1FE;
}
.trvtmpl-contacts-block__socials .tgo-soc,
.trvtmpl-contacts-block__socials > a{
    width: 22px;
    height: 21px;
}
.trvtmpl-contacts-block__map{
    height: 500px;
    border-radius: 20px;
    box-shadow: 0 15px 15px 0 rgba(2, 0, 101, 0.02);
    overflow: hidden;
}
.trvtmpl-contacts-block__address{
    max-width: 21%;
    width: 100%;
}
.trvtmpl-contacts-block__address > div{
    display: flex;
    flex-direction: column;
}
.trvtmpl-contacts-block__address > div p{
    display: block;
    margin: 0;
}
.trvtmpl-contacts-block__email{
    max-width: 21%;
}
.trvtmpl-contacts-block__phone{
    max-width: 21%;
}
.trvtmpl-contacts-block__map img{
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
}
/*CONTACTS BLOCK END*/

/*FOOTER*/
.trvtmpl-footer{
    border-radius: 60px 60px 0 0;
    background: #F2F3F3;
    padding-top: 60px;
    padding-bottom: 60px;
}
.trvtmpl-footer__subscribe-title{
    color: var(--trvtmplThirdFontColor);
    font-size: 24px;
    font-style: normal;
    font-weight: 800;
    line-height: 25px;
    letter-spacing: -0.48px;
    margin-right: 30px;
}
.trvtmpl-footer__subscribe{
    display: flex;
    align-items: center;
    width: 50%;
    padding-right: 25px;
    border-right: 1px solid #D9E5E5;
    padding-top: 35px;
    padding-bottom: 35px;
}
.trvtmpl-footer__subscribe form{
    position: relative;
    width: 50%;
    display: flex;
}
.trvtmpl-footer__subscribe input:not([type=submit]){
    border-radius: 200px;
    background: #FFF;
    box-shadow: 0 4px 20px 0 rgba(92, 139, 139, 0.07);
    padding: 14px 16px;
    border: none;
    width: 100%;
}
.trvtmpl-footer__subscribe input:not([type=submit]),
.trvtmpl-footer__subscribe input:not([type=submit])::placeholder{
    color: #314152;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.28px;
}
.trvtmpl-footer__subscribe input[type=submit]{
    display: block;
    width: 34px;
    min-width: 34px;
    height: 34px;
    min-height: 34px;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 8px;
    font-size: 0;
    border: none;
    background-color: var(--trvtmplIconsColor);
    background-image: url("../img/svg/location-arrow.svg");
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    transition: opacity .3s;
}
.trvtmpl-footer__subscribe input[type=submit]:hover{
    opacity: .7;
}
.trvtmpl-footer__socials{
    display: flex;
    align-items: center;
    padding-left: 35px;
    width: 50%;
}
.trvtmpl-footer__socials-title,
.trvtmpl-footer__socials-title p{
    color: var(--trvtmplThirdFontColor);
    font-size: 24px;
    font-style: normal;
    font-weight: 800;
    line-height: 25px;
    letter-spacing: -0.48px;
    margin-right: 30px;
    max-width: 240px;
    margin-right: 80px;
}
.trvtmpl-footer__socials-title p{
    display: contents;
}
.trvtmpl-footer__socials-items{
    display: flex;
    flex-wrap: wrap;
    margin-left: auto;
}
.trvtmpl-footer__socials-items a{
    text-decoration: none;
    margin-right: 15px;
}
.trvtmpl-footer__socials-items a:last-child{
    margin-right: 0;
}
.trvtmpl-footer__socials-items a svg{
    border-radius: 50%;
    box-shadow: 0 4px 20px rgba(92, 139, 139, 0.10);
}
.trvtmpl-footer__socials-items .SOCiconwhatsapp:hover:before,
.trvtmpl-footer__socials-items .SOCiconicq:hover:before,
.trvtmpl-footer__socials-items .SOCiconodnoklassniki:hover:before,
.trvtmpl-footer__socials-items .SOCiconskype:hover:before,
.trvtmpl-footer__socials-items .SOCicontelegram:hover:before,
.trvtmpl-footer__socials-items .SOCiconviber:hover:before{
    color: var(--trvtmplIconsColor) !important;
}
.trvtmpl-footer__contacts{
    max-width: 23%;
    width: 23%;
}
.trvtmpl-footer__contacts p{
    display: contents;
}
.trvtmpl-footer__contacts a{
    text-decoration: none;
    color: currentColor;
}
.trvtmpl-footer__contacts p,
.trvtmpl-footer__contacts a{
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: flex-end;
    color: var(--trvtmplThirdFontColor);
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 23px;
    letter-spacing: -0.28px;
}
.trvtmpl-footer__contacts p svg,
.trvtmpl-footer__contacts a svg{
    margin-right: 9px;
}
.trvtmpl-footer__logo a{
    color: var(--trvtmplThirdFontColor);
    font-family: "Murs Gothic";
    font-size: 26px;
    font-style: normal;
    font-weight: 800;
    line-height: 16px;
    letter-spacing: -0.52px;
    text-decoration: none;
}
.trvtmpl-footer__logo p{
    color: var(--trvtmplThirdFontColor);
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    text-decoration: none;
    margin-top: 0;
    margin-bottom: 5px;
}
.trvtmpl-footer__logo{
    margin-bottom: 10px;
}
.trvtmpl-footer__logo a{
    margin-bottom: 25px;
}
.trvtmpl-footer__logo img{
    max-width: 200px;
    max-height: 200px;
}
.trvtmpl-footer__phone a{
    font-weight: 700;
}
.trvtmpl-footer__email{
    transform: translateX(-4px);
}
.trvtmpl-footer__contacts,
.trvtmpl-footer__menu{
    padding-top: 50px;
    border-top: 1px solid #D9E5E5;
}
.trvtmpl-footer__menu{
    position: relative;
    max-width: 77%;
    width: 77%;
    padding-left: 30px;
}
/*.trvtmpl-footer__menu::before{*/
/*    content: "";*/
/*    position: absolute;*/
/*    top: 0;*/
/*    left: -23%;*/
/*    display: block;*/
/*    background-color: #D9E5E5;*/
/*    height: 1px;*/
/*    width: calc(100% + (100% - 77%));*/
/*}*/
.trvtmpl-footer__menu nav{
    display: flex;
    width: auto;
    float: right;
}
.trvtmpl-footer__menu ul{
    margin: 0;
    padding: 0;
}
.trvtmpl-footer__menu nav{
    display: flex;
    flex-wrap: wrap;
    margin-top: -40px;
    margin-left: -60px;
}
.trvtmpl-footer__menu ul{
    margin: 0;
    padding: 0;
    list-style: none;
}
.trvtmpl-footer__menu li{
    color: var(--trvtmplFontColor);
    margin-bottom: 18px;

    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: -0.28px;
}
.trvtmpl-footer__menu li:last-of-type{
    margin-bottom: 0;
}
.trvtmpl-footer__menu a{
    text-decoration: none;
    color: currentColor;
}
.trvtmpl-footer__menu nav > ul{
    /*display: flex;*/
    margin-top: 40px;
    margin-left: 60px;
    max-width: 25%;
    width: auto;
}
/*.trvtmpl-footer__menu nav > ul:nth-child(-n+4){*/
/*    width: calc(25%  - 60px);*/
/*}*/
.trvtmpl-footer__menu nav > ul:nth-child(4){
    margin-left: 20px;
    padding-right: 0;
}
.trvtmpl-footer__menu nav > ul > li > a,
.trvtmpl-footer__menu nav > ul > li > span{
    display: flex;
    align-items: flex-start;
    flex-direction: row-reverse;
    justify-content: flex-end;
    margin-bottom: 30px;
    font-weight: 600;
}
.trvtmpl-footer__menu nav > ul > li > a::before{
    display: none;
}
.trvtmpl-footer__menu .trvtmpl-menu-item--main{
    display: none;
}
.trvtmpl-footer__additional{
    width: 100%;
    margin-top: 30px;

    color: var(--trvtmplFontColor);
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 123.077% */
    letter-spacing: -0.26px;
    opacity: .6;
}
.trvtmpl-footer__additional p{
    color: var(--trvtmplFontColor);
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 123.077% */
    letter-spacing: -0.26px;
    margin: 0 0 10px 0;
}
.trvtmpl-footer__additional p:last-child{
    margin-bottom: 0;
}
.trvtmpl-footer__additional a{
    text-decoration: none;
    color: currentColor;
}
/*FOOTER END*/

/*BIG BLUR BG*/
.trvtmpl-big-blur-bg{
    --headerHeight: 0;
    position: relative;
    padding-bottom: 80px;
}
.trvtmpl-big-blur-bg::before{
    content: "";
    display: block;
    width: 100%;
    height: calc(100% + var(--headerHeight));
    position: absolute;
    z-index: -1;
    top: calc(-1 * var(--headerHeight));
    bottom: 0;
    background-image: url("/images/big-blur-bg.jpg");
    background-position: center;
    border-radius: 0 0 60px 60px;
}
/*BIG BLUR BG END*/

/*ABOUT PAGE*/
.trvtmpl-about-p--body .trvtmpl-about,
.trvtmpl-about-p--body .trvtmpl-about.trvtmpl-container {
    padding-top: 80px;
    margin-bottom: 0;
}
/*ABOUT PAGE END*/

/*STATISTIC*/
.trvtmpl-statistic{
    --halfHeight: 0;
    margin-top: calc(-1 * var(--halfHeight));
}
.trvtmpl-statistic__inner-wrapper{
    border-radius: 30px;
    background: var(--trvtmplThirdColor);
    position: relative;
    overflow: hidden;
    padding: 45px 100px;

}
.trvtmpl-statistic__items{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    position: relative;
    z-index: 2;
    margin-top: -40px;
}
.trvtmpl-statistic__waves{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    opacity: 0.55;
    pointer-events: none;
}
.trvtmpl-statistic__item p{
    color: #F7F9F8;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 23px;
    letter-spacing: -0.36px;
}
.trvtmpl-statistic__item p:first-child{
    color: #F7F9F8;
    font-size: 46px;
    font-style: normal;
    font-weight: 800;
    line-height: 32px;
    letter-spacing: -0.92px;
    margin-top: 0;
    margin-bottom: 10px;
}
.trvtmpl-statistic__item p:last-child{
    margin-bottom: 0;
}
.trvtmpl-statistic__item{
    width: auto;
    max-width: 25%;
    padding: 0 73px;
    position: relative;
    margin-top: 40px;
}
.trvtmpl-statistic__item::after{
    content: "";
    display: block;
    width: 1px;
    height: 51%;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    background-color: #6BCCBF;
}
.trvtmpl-statistic__item:nth-child(4n-3){
    padding-left: 0;
}
.trvtmpl-statistic__item:nth-child(4n){
    padding-right: 0;
}
.trvtmpl-statistic__item:nth-child(4n)::after{
    display: none;
}
/*STATISTIC END*/

/*MISSION*/
.trvtmpl-mission h2{
    margin-top: 0;
    margin-bottom: 45px;
}
.trvtmpl-mission p:first-of-type{
    margin-top: 0;
}
.trvtmpl-mission p:last-child{
    margin-bottom: 0;
}
.trvtmpl-mission__left-side{
    width: 46%;
    min-width: 46%;
    transform: translateX(20px);
}
.trvtmpl-mission__imgs{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.trvtmpl-mission__img{
    width: 50%;
    position: relative;
}
.trvtmpl-mission__inner-wrapper{
    display: flex;
    align-items: center;
}
.trvtmpl-mission__right-side{
    width: 100%;
    padding-left: 80px;
}
.trvtmpl-mission__img-wrapper{
    border-radius: 50%;
    overflow: hidden;
}
.trvtmpl-mission__img-wrapper img{
    width: 100%;
    height: auto;
    min-height: 100%;
}
.trvtmpl-mission__left-side .trvtmpl-mission__img:nth-child(4n-3) .trvtmpl-mission__img-wrapper {
    width: calc(143 / 257 * 100%);
    height: calc(143 / 257 * 100%);
}
.trvtmpl-mission__left-side .trvtmpl-mission__img:nth-child(4n-2) .trvtmpl-mission__img-wrapper {
    width: calc(293 / 257 * 100%);
    height: calc(293 / 257 * 100%);
    transform: translateX(calc(-65 / 257 * 100%)) translateY(calc(40 / 257 * 100%));
}
.trvtmpl-mission__left-side .trvtmpl-mission__img:nth-child(4n-1) .trvtmpl-mission__img-wrapper {
    width: calc(229 / 257 * 100%);
    height: calc(229 / 257 * 100%);
    transform: translateX(calc(-25 / 257 * 100%)) translateY(calc(-40 / 257 * 100%));
}
.trvtmpl-mission__left-side .trvtmpl-mission__img:nth-child(4n) .trvtmpl-mission__img-wrapper {
    width: calc(142 / 257 * 100%);
    height: calc(142 / 257 * 100%);
    transform: translateX(calc(-25 / 257 * 100%)) translateY(calc(30 / 257 * 100%));
}
.trvtmpl-mission__plane svg,
.trvtmpl-mission__waves svg{
    width: 100%;
    height: auto;
}
.trvtmpl-mission__plane{
    position: absolute;
    top: 0;
    right: 0;
    transform: translateY(100%) translateX(-30px);
    width: calc(141 / 257 * 100%);
}
.trvtmpl-mission__waves{
    position: absolute;
    top: 0;
    right: 0;
    transform: translateY(-30px) translateX(-10px);
    width: calc(111 / 257 * 100%);
}
/*MISSION END*/

/*ACHIEVEMENTS*/
.trvtmpl-achievements{
    overflow: hidden;
}
.trvtmpl-achievements__items{
    width: calc(100% + 100px);
    padding: 50px;
    margin-left: calc(-1 * 50px);
    margin-top: -50px;
    margin-bottom: -50px;
    overflow: hidden;
}
.trvtmpl-achievements__items .swiper{
    overflow: visible;
}
.trvtmpl-achievements__item{
    /*width: auto;*/
    /*height: 480px;*/
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 24px 47px 0 rgba(0, 0, 0, 0.03);
    background-color: #FFFFFF;
    display: flex;
    width: auto;
    height: 500px;
}
.trvtmpl-achievements__item--empty{
    position: relative;
    padding: 30px;
}
.trvtmpl-achievements__item--empty::after{
    content: "ваш диплом";
    display: inline-flex;
    margin-top: auto;

    color: var(--trvtmplThirdFontColor);
    font-family: "Murs Gothic";
    font-size: 60px;
    font-style: normal;
    font-weight: 800;
    line-height: 42px;
    letter-spacing: -1.2px;
    opacity: 0.15;
}
.trvtmpl-achievements__item--empty svg{
    position: absolute;
    top: 27px;
    right: 24px;
    width: 44px;
    height: auto;
}
.trvtmpl-achievements__header{
    display: flex;
    justify-content: space-between;
}
.trvtmpl-achievements__buttons {
    display: flex;
    align-items: center;
    min-width: 131px;
}
.trvtmpl-achievements__buttons .swiper-button-prev{
    margin-right: 25px;
}
.trvtmpl-achievements .swiper-scrollbar{
    display: none;
}
.trvtmpl-achievements__item img{
    /*width: 100%;*/
    /*height: auto;*/
    /*min-height: 100%;*/
    width: auto;
    height: 100%;
    min-width: 100%;
    min-height: 100%;
}
/*ACHIEVEMENTS END*/

/*TEAM*/
.trvtmpl-team-p--body .trvtmpl-reviews{
    background-color: transparent;
    padding-top: var(--trvtmplBlockBMargin);
    padding-bottom: 0;
    border-radius: 0;
}
.trvtmpl-team{
    padding-top: 90px;
    opacity: 0;
    pointer-events: none;
}
.trvtmpl-team--loaded{
    opacity: 1;
    pointer-events: auto;
}
.trvtmpl-team__header{
    text-align: center;
    margin-bottom: 60px;
}
.trvtmpl-team__header h1{
    margin-top: 0;
    margin-bottom: 30px;
}
.trvtmpl-team__header p{
    max-width: 541px;
    margin: auto;
}
.trvtmpl-team__header p:first-of-type{
    margin-top: 0;
}
.trvtmpl-team__header .tv-free-button{
    margin-top: 30px;
}
.trvtmpl-team__items{
    position: relative;
    overflow: hidden;
    padding-top: 45px;
}
.trvtmpl-team__items .swiper{
    /*width: 280px;*/
    /*margin: auto;*/
    overflow: visible;
}
.trvtmpl-team__items .swiper-wrapper{
    /*justify-content: center;*/
}
.trvtmpl-team__item{
    width: 280px;
    text-align: center;
    transition: transform .3s, opacity .3s, padding .3s;
    margin-top: auto;
    padding: 0;
    /*margin-left: 57px;*/
    /*margin-right: 57px;*/
}
.trvtmpl-team__items:not(.trvtmpl-team__items--low) .trvtmpl-team__item.swiper-slide-active{
    transform: translateY(-45px);
}
.trvtmpl-team__items:not(.trvtmpl-team__items--low) .trvtmpl-team__item--far{
    /*width: 230px;*/
    padding: 0 25px;
    opacity: 0.2;
}
.trvtmpl-team__items:not(.trvtmpl-team__items--low, .trvtmpl-team__items--normal) .trvtmpl-team__item--near{
    opacity: 0.5;
}
.trvtmpl-team__item-img{
    display: flex;
    margin-bottom: 25px;
    height: 415px;
    transition: height .3s;
    position: relative;
    justify-content: center;
}
.trvtmpl-team__item-img::before{
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: var(--trvtmplColor);
    opacity: .6;
    z-index: -1;
}
.trvtmpl-team__item-img img{
    /*min-width: max-content;*/
    /*height: 100%;*/
    max-width: unset;
    /* text-align: center; */
}
.trvtmpl-team__item--far .trvtmpl-team__item-img{
    height: 340px;
}
.trvtmpl-team__item p{
    color: var(--trvtmplThirdFontColor);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 21px;
    letter-spacing: -0.32px;
}
.trvtmpl-team__item p:first-of-type{
    font-weight: 800;
    margin-top: 0;
    margin-bottom: 10px;
}
.trvtmpl-team__item p:nth-of-type(2){
    margin-top: 0;
}
.trvtmpl-team__item p:last-of-type{
    margin-bottom: 0;
}
.trvtmpl-team__item--left-side .trvtmpl-team__item-img{
    border-radius: 110px 0 110px 110px;
    overflow: hidden;
}
.trvtmpl-team__item--right-side .trvtmpl-team__item-img{
    border-radius: 0 110px 110px 110px;
    overflow: hidden;
}
.trvtmpl-team__items--low .trvtmpl-team__item:first-child .trvtmpl-team__item-img{
    border-radius: 110px 0 110px 110px;
    overflow: hidden;
    /* justify-content: center; */
}
.trvtmpl-team__items--low .trvtmpl-team__item:last-child .trvtmpl-team__item-img{
    border-radius: 0 110px 110px 110px;
    overflow: hidden;
}
.trvtmpl-team__buttons{
    display: flex;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    z-index: 1;
}
.trvtmpl-team__buttons .swiper-button-prev{
    margin-right: 25px;
}
.trvtmpl-team__items--low .trvtmpl-team__buttons{
    display: none;
}
/*TEAM END*/

/*NEWS DETAIL*/
.trvtmpl-news-detail pre{
    color: var(--trvtmplThirdFontColor);
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 25px;
    letter-spacing: -0.36px;
}
/*NEWS DETAIL END*/
.trvtmpl-contacts-page .organization-details {
    margin-bottom: 18px;
}
.trvtmpl-contacts-page .organization-details p {
    margin-top: 0;
    margin-bottom: 5px;
}

@media screen and (max-width: 1199px){
    /*HEADER*/
    .trvtmpl-header__left-side{
        width: 45%;
        padding-right: 20px;
    }
    .trvtmpl-header__right-side{
        width: 55%;
        padding-left: 20px;
    }
    /*MENU*/
    .trvtmpl-header__menu{
        width: calc(100% - (2 * var(--trvtmplContainerPadding)));
        left: var(--trvtmplContainerPadding);
    }
    /*MENU END*/
    /*HEADER END*/

    /*BOOKING*/
    .trvtmpl-booking__body::before{
        width: calc(100% + (var(--trvtmplContainerPadding) * 2));
        height: 450px;
        background-size: auto 100%;
    }
    /*BOOKING END*/

    /*ABOUT*/
    .trvtmpl-about__inner-wrapper{
        justify-content: space-between;
        align-items: normal;
    }
    .trvtmpl-about__plane,
    .trvtmpl-about__circle,
    .trvtmpl-about__waves{
        display: none;
    }
    .trvtmpl-about__right-side{
        margin-left: 60px;
        margin-right: 0;
    }
    /*ABOUT END*/

    /*CONTACTS BLOCK*/
    .trvtmpl-contacts-block__header{
        flex-wrap: wrap;
        padding: 30px 25px;
    }
    .trvtmpl-contacts-block__socials{
        width: 100%;
        flex-direction: row;
        justify-content: flex-start;
        background-color: transparent;
        padding: 25px 0 13px 0;
        border-top: 1px solid #EFEFEF;
        margin-top: 25px;
    }
    .trvtmpl-contacts-block__socials .tgo-soc,
    .trvtmpl-contacts-block__socials > a{
        width: 25px;
        height: 24px;
        margin-right: 25px;
    }
    .trvtmpl-contacts-block__socials .tgo-soc:last-child{
        margin-right: 0;
    }
    .trvtmpl-contacts-block__header-col{
        padding: 10px 0 10px calc(60px + 15px);
        margin-left: 0;
        width: calc(50% - 15px);
    }
    .trvtmpl-contacts-block__header-col:nth-child(even){
        margin-left: 30px;
    }
    .trvtmpl-contacts-block__header-col:nth-child(odd):not(:first-child){
        margin-top: 20px;
    }
    .trvtmpl-contacts-block__address,
    .trvtmpl-contacts-block__email,
    .trvtmpl-contacts-block__phone{
        max-width: unset;
    }
    /*CONTACTS BLOCK END*/

    /*STATISTIC*/
    .trvtmpl-statistic__item {
        padding: 0 47px;
    }
    .trvtmpl-statistic__item p{
        font-size: 14px;
        line-height: 18px;
        letter-spacing: -0.28px;
    }
    .trvtmpl-statistic__item p:first-child{
        font-size: 32px;
        line-height: 22px;
    }
    /*STATISTIC END*/
}

@media screen and (min-width: 1000px){
    .trvtmpl-cm--left-lg{
        margin-left: var(--trvtmplContainerMargin) !important;
        padding-left: var(--trvtmplContainerPadding) !important;
    }
    .trvtmpl-cm--right-lg{
        margin-right: var(--trvtmplContainerMargin) !important;
        padding-right: var(--trvtmplContainerPadding) !important;
    }
    .trvtmpl-cp--right-lg{
        padding-right: var(--trvtmplContainerMargin) !important;
    }
    /*HEADER*/
    .trvtmpl-header__phone svg{
        display: none;
    }
    .trvtmpl-main-page-style .trvtmpl-header__logo,
    .trvtmpl-main-page-style .trvtmpl-header__logo p{
        color: #FFFFFF;
    }
    .trvtmpl-main-page-style .trvtmpl-header__burger{
        background: rgba(255, 255, 255, 0.25);
    }
    .trvtmpl-main-page-style .trvtmpl-header__burger svg line{
        stroke: #FFFFFF;
    }
    /*HEADER END*/

    /*HOT TOURS*/
    .trvtmpl-hot-tours .trvtmpl-b-btn-more{
        display: none;
    }
    /*HOT TOURS END*/
}

@media screen and (max-width: 1000px){
    :root{
        --trvtmplBlockBMargin: 50px;
    }
    h1{
        font-size: 28px;
        line-height: 29px;
        letter-spacing: -0.56px;
    }
    h2{
        font-size: 24px;
        font-style: normal;
        font-weight: 800;
        line-height: 24px;
        letter-spacing: -0.48px;
    }
    p{
        font-size: 14px;
        line-height: 19px;
        letter-spacing: -0.28px;
    }
    .trvtmpl-b-header h2{
        margin-bottom: 25px;
    }
    .trvtmpl-swiper-buttons{
        display: none;
    }
    .trvtmpl-page-content--fill{
        padding-top: 30px;
    }
    .trvtmpl-no-slider {
        display: none;
    }

    /*BIG BLUR BG*/
    .trvtmpl-big-blur-bg{
        padding-bottom: 50px;
    }
    .trvtmpl-big-blur-bg::before{
        border-radius: 0 0 30px 30px;
    }
    /*BIG BLUR BG END*/

    /*HEADER*/
    .trvtmpl-header__inner-wrapper{
        padding-top: 25px;
    }
    .trvtmpl-header__left-side{
        width: auto;
        padding-right: 0;
    }
    .trvtmpl-header__right-side{
        width: auto;
        padding-left: 0;
        margin-left: auto;
    }
    .trvtmpl-header__btn-feedback,
    .trvtmpl-header__address,
    .trvtmpl-header__socials{
        display: none;
    }
    .trvtmpl-header__address, .trvtmpl-header__address p{
        text-align: left;
    }
    .trvtmpl-header__phone{
        margin-bottom: 0;
        flex-direction: row;
    }
    .trvtmpl-header__right-side .trvtmpl-header__phone a{
        display: flex;
        font-size: 0;
    }
    .trvtmpl-header__phone svg{
        max-width: 33px;
        height: auto;

    }
    /*MENU*/
    .trvtmpl-header__menu nav > ul{
        max-width: 30%;
        width: calc(30% - 60px);
    }
    .trvtmpl-header__menu-label{
        top: 20px;
        right: 20px;
        padding: 10px 15px;
        font-size: 12px;
    }
    /*MENU END*/
    .trvtmpl-body--main-page .trvtmpl-header__logo img{
        filter: unset;
        max-height: 110px;
    }
    /*HEADER END*/

    /*SEARCH SLIDER*/
    .trvtmpl-main-page-style .trvtmpl-search-slider{
        /*margin-top: 0;*/
        --headerHeight: 78px;
        /* max-width: 100%; */
        /* overflow: initial; */
    }
    .trvtmpl-search-slider__wrapper{
        flex-direction: column-reverse;
        /* padding-top: 150px; */
    }
    .trvtmpl-search {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        padding-left: var(--trvtmplContainerPadding);
        padding-right: var(--trvtmplContainerPadding);
        margin-bottom: 50px;
    }
    .trvtmpl-search::before{
        width: 160%;
        height: 160%;
        top: 40%;
    }
    .trvtmpl-slider {
        width: 100%;
        border-radius: 30px;
        min-height: 380px;
    }
    /*SEARCH SLIDER END*/

    /*BOOKING*/
    .trvtmpl-booking .trvtmpl-b-header{
        max-width: 100%;
        text-align: left;
    }
    .trvtmpl-booking__item{
        padding: 15px 63px 15px 18px;
        font-size: 14px;
        line-height: 18px;
        min-width: 249px;
    }
    .trvtmpl-booking__key{
        font-size: 24px;
        line-height: 25px;
    }
    .trvtmpl-booking__left-rect {
        top: 8%;
        left: 3%;
    }
    .trvtmpl-booking__middle-rect {
        top: 70%;
        left: 50%;
    }
    .trvtmpl-booking__middle-rect svg{
        width: 224px;
        height: auto;
    }
    .trvtmpl-booking__right-rect,
    .trvtmpl-booking__line{
        display: none;
    }
    .trvtmpl-booking__item:nth-child(1) {
        left: unset;
        top: 0;
        right: 10%;
    }
    .trvtmpl-booking__item:nth-child(2) {
        top: 20%;
        left: 18%;
    }
    .trvtmpl-booking__item:nth-child(3) {
        bottom: unset;
        left: unset;
        top: 39%;
        right: 9%;
    }
    .trvtmpl-booking__item:nth-child(4) {
        right: unset;
        top: 58%;
        bottom: unset;
        left: 14%;
    }
    .trvtmpl-booking__item:nth-child(5) {
        /* bottom: 4%; */
        bottom: unset;
        right: 12%;
        top: 78%;
    }
    /*BOOKING END*/

    /*MESSENGER*/
    .trvtmpl-messenger.trvtmpl-container{
        max-width: 100%;
        padding: 0;
    }
    .trvtmpl-messenger__inner-wrapper{
        border-radius: 30px;
        padding: 44px 20px;
    }
    .trvtmpl-messenger h2{
        margin-bottom: 20px;
    }
    .trvtmpl-messenger p{
        font-size: 18px;
        font-style: normal;
        font-weight: 500;
        line-height: 16px;
        letter-spacing: -0.36px;
    }
    .trvtmpl-messenger__inner-wrapper a{
        padding: 11px 27px 11px 17px;
        font-size: 16px;
        line-height: normal;
    }
    .trvtmpl-messenger__inner-wrapper a svg{
        width: 22px;
        height: auto;
    }
    /*MESSENGER END*/

    /*ABOUT*/
    .trvtmpl-about__left-side p{
        font-size: 14px;
        line-height: 19px;
        letter-spacing: -0.28px;
        margin-bottom: 20px;
    }
    .trvtmpl-about__left-side h2{
        margin-bottom: 30px;
    }
    /*ABOUT END*/

    /*REVIEWS*/
    .trvtmpl-reviews{
        padding-top: 40px;
        padding-bottom: 40px;
        border-radius: 30px;
        overflow: hidden;
    }
    .trvtmpl-reviews .swiper{
        overflow: visible;
    }
    .trvtmpl-reviews__header{
        margin-bottom: 45px;
    }
    .trvtmpl-reviews__buttons{
        display: none;
    }
    .trvtmpl-reviews__header h2{
        max-width: unset;
    }
    .trvtmpl-reviews__item{
        width: 242px;
    }
    .trvtmpl-reviews__quote p,
    .trvtmpl-reviews__quote pre{
        font-size: 14px;
        line-height: 19px;
        letter-spacing: -0.28px;
    }
    .trvtmpl-reviews__name{
        font-size: 13px;
    }
    .trvtmpl-reviews__tour{
        font-size: 12px;
    }
    .trvtmpl-reviews__rating svg{
        width: 14px;
        height: auto;
    }
    .trvtmpl-reviews .swiper-scrollbar{
        display: block;
        margin-top: 30px;
    }
    /*REVIEWS END*/

    /*NEWS*/
    .trvtmpl-news__items{
        width: 100%;
        margin-left: 0;
        padding: 0;
        overflow: visible;
    }
    .trvtmpl-news__item{
        width: 290px;
    }
    .trvtmpl-news__date{
        font-size: 12px;
        font-style: normal;
        line-height: 18px;
        letter-spacing: -0.24px;
        padding: 3px 7px;
    }
    .trvtmpl-news__name{
        font-size: 16px;
        line-height: 21px;
        letter-spacing: -0.32px;
        margin-bottom: 10px;
    }
    .trvtmpl-news__desc{
        font-size: 14px;
        line-height: 21px;
        letter-spacing: -0.28px;
    }
    .trvtmpl-news .swiper-scrollbar{
        display: block;
        margin-top: 30px;
    }
    /*NEWS END*/

    /*REQUEST TOUR*/
    .trvtmpl-request-tour__inner-wrapper.trvtmpl-container{
        padding-left: 0;
        padding-right: 0;
    }
    .trvtmpl-request-tour__left-side{
        display: none;
    }
    .trvtmpl-request-tour ul li{
        margin-bottom: 20px;
    }
    .trvtmpl-request-tour li svg{
        width: 30px;
        min-width: 30px;
    }
    .trvtmpl-request-tour__right-side{
        width: 100%;
        border-radius: 30px;
        padding: 40px var(--trvtmplContainerPadding);
        font-size: 14px;
        line-height: 19px;
        letter-spacing: -0.28px;
    }
    .trvtmpl-request-tour__right-side h2{
        margin-bottom: 30px;
    }
    /*REQUEST TOUR END*/

    /*FOOTER*/
    .trvtmpl-footer__subscribe{
        order: 1;
        flex-direction: column;
        align-items: flex-start;
        padding-left: 15px;
        padding-right: 15px;
    }
    .trvtmpl-footer__subscribe-title{
        margin-bottom: 20px;
    }
    .trvtmpl-footer__subscribe form{
        width: 100%;
    }
    .trvtmpl-footer__socials{
        order: 2;
        flex-direction: column;
        align-items: flex-start;
        padding-left: 15px;
    }
    .trvtmpl-footer__socials-title{
        max-width: 100%;
        margin-bottom: 20px;
    }
    .trvtmpl-footer__menu{
        order: 3;
        width: 100%;
        max-width: 100%;
    }
    .trvtmpl-footer__subscribe,
    .trvtmpl-footer__socials,
    .trvtmpl-footer__contacts{
        padding-top: 25px;
        width: 33.33%;
        max-width: 33.33%;
        padding-bottom: 35px;
    }
    .trvtmpl-footer__socials-items{
        margin-left: 0;
    }
    .trvtmpl-footer__contacts{
        order: 0;
        border-top: none;
        border-right: 1px solid #D9E5E5;
        padding-right: 15px;
    }
    .trvtmpl-footer__additional{
        order: 4;
    }
    .trvtmpl-footer__menu{
        padding-left: 0;
    }
    .trvtmpl-footer__menu nav{
        width: 100%;
        float: unset;
    }
    .trvtmpl-footer__menu nav > ul{
        max-width: calc(25% - 60px);
        width: calc(25% - 60px);
    }
    .trvtmpl-footer__menu nav > ul:nth-child(4){
        margin-left: 60px;
    }
    /*FOOTER END*/

    /*STATISTIC*/
    .trvtmpl-statistic__inner-wrapper{
        padding: 45px;
    }
    .trvtmpl-statistic__item{
        max-width: unset;
        padding: 0 30px;
    }
    .trvtmpl-statistic__item::after{
        display: none;
    }
    .trvtmpl-statistic__item:nth-child(4n-3){
        padding: 0 30px;
    }
    .trvtmpl-statistic__item:nth-child(4n){
        padding: 0 30px;
    }
    /*STATISTIC END*/

    /*MISSION*/
    .trvtmpl-mission h2{
        margin-bottom: 30px;
    }
    .trvtmpl-mission__right-side{
        padding-left: 40px;
    }
    /*MISSION END*/

    /*ACHIEVEMENTS*/
    .trvtmpl-achievements{
        overflow: hidden;
    }
    .trvtmpl-achievements__item{
        width: 100%;
        height: 100%;
        margin: auto 0;
    }
    .trvtmpl-achievements__item--empty::after{
        font-size: 47px;
        line-height: 33px;
        letter-spacing: -0.935px;
    }
    .trvtmpl-achievements__item--empty svg{
        width: 32px;
        top: 20px;
        right: 20px;
    }
    .trvtmpl-achievements .swiper-scrollbar{
        display: block;
        margin-top: 30px;
    }
    .trvtmpl-achievements__buttons{
        display: none;
    }
    /*ACHIEVEMENTS END*/

    /*TEAM*/
    .trvtmpl-team__header{
        margin-bottom: 40px;
    }
    .trvtmpl-team__items{
        padding-top: 0;
        padding-left: var(--trvtmplContainerPadding);
        padding-right: var(--trvtmplContainerPadding);
    }
    .trvtmpl-team__buttons{
        display: none;
    }
    .trvtmpl-team__item{
        width: 202px;
    }
    .trvtmpl-team__items:not(.trvtmpl-team__items--low) .trvtmpl-team__item.swiper-slide-active{
        transform: translateY(0);
    }
    .trvtmpl-team__items:not(.trvtmpl-team__items--low, .trvtmpl-team__items--normal) .trvtmpl-team__item--near{
        opacity: 1;
    }
    .trvtmpl-team__item-img{
        height: 300px;
        margin-bottom: 20px;
    }
    .trvtmpl-team__item--far .trvtmpl-team__item-img{
        height: 300px;
    }
    .trvtmpl-team__item p{
        line-height: 16px;
        letter-spacing: -0.32px;
    }
    .trvtmpl-team__item p:first-of-type{
        margin-bottom: 8px;
    }
    .trvtmpl-team__item--right-side .trvtmpl-team__item-img{
        border-radius: 110px 0 110px 110px;
    }
    .trvtmpl-team__items:not(.trvtmpl-team__items--low) .trvtmpl-team__item--far{
        padding: 0;
        opacity: 1;
    }
    /*TEAM END*/
}

@media screen and (max-width: 767px){
    .trvtmpl-header__logo{
    max-width: 75%;
}
    .trvtmpl-lg-only{
        display: none;
    }
    /*HEADER*/
    .trvtmpl-header{
        position: relative;
        z-index: 101;
        padding: 20px var(--trvtmplContainerPadding);
        /* margin-top: 10px; */
    }
    .trvtmpl-header__inner-wrapper{
        flex-wrap: wrap;
        padding-top: calc(78px);
    }
    .trvtmpl-header__right-side .trvtmpl-header__phone a{
        border-radius: 50%;
        overflow: hidden;
        box-shadow: 0 4px 19px rgba(92, 139, 139, 0.10);
    }
    /*MENU*/
    .trvtmpl-header__menu{
        position: initial;
        border-radius: 0;
        background-color: transparent;
        box-shadow: none;
        width: 100%;
        padding: 0;
        max-height: unset;
        transition: opacity .1s;
        z-index: unset;
        margin-top: 20px;
    }
    .trvtmpl-header__menu nav {
        display: flex;
        flex-wrap: wrap;
        margin-top: 0;
        margin-left: 0;
    }
    .trvtmpl-header__menu nav > ul{
        margin-top: 0;
        margin-left: 0;
        width: 100%;
        max-width: 100%;
        border-radius: 10px;
        border: 1px solid #ECF3F1;
        background: #F0F7F5;
        padding: 18px;
        margin-bottom: 10px;
    }
    .trvtmpl-header__menu nav > ul:last-child{
        margin-bottom: 0;
    }
    .trvtmpl-header__menu nav > ul > li > a{
        margin-bottom: 0;
        font-size: 15px;
        font-weight: 700;
        line-height: 15px;
        letter-spacing: -0.3px;
    }
    .trvtmpl-header__menu nav > ul > li{
        margin-bottom: 20px;
    }
    .trvtmpl-header__menu nav > ul > li:last-child{
        margin-bottom: 0;
    }
    .trvtmpl-header__menu li{
        margin-bottom: 0;
        font-size: 14px;
        line-height: 16px;
    }
    .trvtmpl-header__menu nav > ul > ul{
        margin-bottom: 0;
        max-height: 0;
        overflow: hidden;
        transition: max-height .15s ease-in-out;
    }
    .trvtmpl-menu-item--parent{
        position: relative;
    }
    .trvtmpl-menu-item-arrow{
        display: block;
        width: 28px;
        min-width: 28px;
        height: 28px;
        min-height: 28px;
        border-radius: 50%;
        background-color: #E8F0ED;
        position: absolute;
        right: -8px;
        top: 50%;
        transform: translateY(-50%);
    }
    .trvtmpl-menu-item-arrow::before{
        content: "";
        display: block;
        width: 10px;
        min-width: 10px;
        height: 7px;
        min-height: 7px;
        background-image: url('../img/svg/menu-down-arrow.svg');
        background-size: 100% 100%;
        background-repeat: no-repeat;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translateY(-50%) translateX(-50%);
        transition: transform .3s;
    }
    .trvtmpl-header__menu nav > ul > li > a svg,
    .trvtmpl-header__menu nav > ul > li > span svg{
        /*display: none;*/
        max-width: 14px;
        width: 14px;
        height: auto;
        margin-right: 0;
    }
    .trvtmpl-menu-item--parent > a > svg,
    .trvtmpl-menu-item--parent > span > svg{
        display: none;
    }
    .trvtmpl-header__menu nav > ul > li > a{
        flex-direction: unset;
        justify-content: space-between;
    }
    .trvtmpl-menu-item--parent--opened .trvtmpl-menu-item-arrow::before{
        transform: translateY(-50%) translateX(-50%) rotateX(180deg);
    }
    .trvtmpl-header__menu a::before{
        display: none;
    }
    .trvtmpl-header__menu nav > ul > ul > li:first-child{
        padding-top: 20px;
    }
    .trvtmpl-header__menu nav > ul ul li{
        margin-bottom: 15px;
    }
    .trvtmpl-header__menu li.trvtmpl-menu-item--main{
        display: list-item;
    }
    .trvtmpl-header__menu nav > ul > li > a, .trvtmpl-header__menu nav > ul > li > span{
        margin-bottom: 0;
    }
    /*MENU END*/
    .trvtmpl-header__burger{
        padding: 13px 10px;
    }
    .trvtmpl-header__burger svg{
        width: 18px;
        height: auto;
    }
    .trvtmpl-header__logo{
        font-size: 20px;
        font-style: normal;
        font-weight: 800;
        line-height: 16px;
        letter-spacing: -0.4px;
    }
    .trvtmpl-header__menu-label{
        display: none;
    }
    .trvtmpl-header--menu-opened{

    }
    .trvtmpl-header__inner-wrapper.trvtmpl-container{
        max-width: 100%;
        padding: 0;
    }
    .trvtmpl-header--menu-opened .trvtmpl-header__inner-wrapper.trvtmpl-container{
        border-radius: 30px;
        background: rgba(249, 255, 253, 0.95);
        backdrop-filter: blur(2.5px);
        padding: 25px 20px 30px;
        max-height: 90vh;
        overflow: auto;
    }
    .trvtmpl-header--menu-opened .trvtmpl-header__phone{
        /*display: none;*/
    }
    .trvtmpl-header--menu-opened .trvtmpl-header__burger{
        background: #E7F2F0;
    }
    .trvtmpl-header--menu-opened .trvtmpl-burger svg{
        display: none;
    }
    .trvtmpl-header--menu-opened .trvtmpl-burger{
        padding: 13px;
        margin-right: 12px;
    }
    .trvtmpl-header--menu-opened .trvtmpl-burger .trvtmpl-burger__close-icon{
        display: unset;
        width: 12px;
        height: auto;
    }
    .trvtmpl-header--menu-opened .trvtmpl-header__logo{
        color: var(--trvtmplColor);
    }
    .trvtmpl-header__menu{
        display: none;
        opacity: 0;
    }
    .trvtmpl-header--menu-opened .trvtmpl-header__menu{
        display: unset;
        opacity: 1;
        margin-bottom: 25px;
    }
    .trvtmpl-header__email{
        display: none;
    }
    .trvtmpl-header--menu-opened .trvtmpl-header__mobile-content{
        display: flex;
        flex-direction: column;
        width: 100%;
    }
    .trvtmpl-header__mobile-content .trvtmpl-header__phone{
        display: none;
        margin-bottom: 15px;
    }
    .trvtmpl-header__mobile-content .trvtmpl-header__phone a{
        display: flex;
        flex-direction: row-reverse;
        justify-content: flex-end;
        align-items: center;
        font-size: 16px;
        font-weight: 700;
        line-height: 23px;
        letter-spacing: -0.32px;
        margin-bottom: 5px;
    }
    .trvtmpl-header__mobile-content .trvtmpl-header__phone a:last-child{
        margin-bottom: 0;
    }
    .trvtmpl-header__mobile-content .trvtmpl-header__phone a svg{
        margin-right: 10px;
        transform: translateY(-3px);
    }
    .trvtmpl-header--menu-opened .trvtmpl-header__mobile-content .trvtmpl-header__btn-feedback,
    .trvtmpl-header--menu-opened .trvtmpl-header__mobile-content .trvtmpl-header__email,
    .trvtmpl-header--menu-opened .trvtmpl-header__mobile-content .trvtmpl-header__address,
    .trvtmpl-header--menu-opened .trvtmpl-header__mobile-content .trvtmpl-header__phone{
        display: unset;
    }
    .trvtmpl-header__left-side .trvtmpl-header__socials{
        display: none;
    }
    .trvtmpl-header--menu-opened .trvtmpl-header__mobile-content .trvtmpl-header__socials{
        display: flex;
        margin-left: -16px;
        max-width: 100%;
        margin-bottom: 25px;
    }
    .trvtmpl-header__mobile-content .trvtmpl-header__socials a{
        margin-left: 16px;
        box-shadow: 0 4px 19px rgba(92, 139, 139, 0.10);
        border-radius: 50%;
        overflow: hidden;
    }
    .trvtmpl-header__menu .trvtmpl-menu__item-invisible{
        display: none;
    }
    .trvtmpl-header__mobile-content .trvtmpl-header__address{
        margin-bottom: 15px;
    }
    .trvtmpl-header--menu-opened .trvtmpl-header__mobile-content .trvtmpl-header__address p{
        display: flex;
        flex-direction: row-reverse;
        justify-content: flex-end;
        align-items: center;
        color: var(--trvtmplFontColor);
        font-size: 14px;
        font-weight: 500;
        line-height: 23px;
        letter-spacing: -0.28px;
        margin: 0;
        margin-bottom: 5px;
    }
    .trvtmpl-header--menu-opened .trvtmpl-header__mobile-content .trvtmpl-header__address p:last-child{
        margin-bottom: 0;
    }
    .trvtmpl-header__mobile-content .trvtmpl-header__address svg{
        margin-right: 10px;
    }
    .trvtmpl-header__email{
        transform: translateX(-4px);
    }
    .trvtmpl-header__email a{
        display: flex;
        flex-direction: row-reverse;
        justify-content: flex-end;
        align-items: center;
        color: var(--trvtmplFontColor);
        font-size: 14px;
        font-weight: 500;
        line-height: 23px;
        letter-spacing: -0.28px;
        text-decoration: none;
    }
    .trvtmpl-header__email p{
        display: inline;
        margin-bottom: 5px;
    }
    .trvtmpl-header__email p:last-child{
        margin-bottom: 0;
    }
    .trvtmpl-header__email svg{
        margin-right: 10px;
    }
    /*HEADER END*/

    /*SEARCH SLIDER*/
    .trvtmpl-search-slider__wrapper{
        padding-top: calc(100px);
    }
    /*SEARCH SLIDER END*/

    /*BOOKING*/
    .trvtmpl-booking__item:nth-child(1) {
        left: unset;
        top: 0;
        right: 0;
    }
    .trvtmpl-booking__item:nth-child(2) {
        top: 20%;
        left: 10%;
    }
    .trvtmpl-booking__item:nth-child(3) {
        bottom: unset;
        left: unset;
        top: 39%;
        right: 0;
    }
    .trvtmpl-booking__item:nth-child(4) {
        right: unset;
        top: unset;
        bottom: 27%;
        left: 0;
    }
    .trvtmpl-booking__item:nth-child(5) {
        top: unset;
        bottom: 7%;
        right: 4%;
    }
    /*BOOKING END*/

    /*ABOUT*/
    .trvtmpl-about__inner-wrapper{
        flex-direction: column;
    }
    .trvtmpl-about__left-side{
        margin-bottom: 10px;
    }
    .trvtmpl-about__right-side{
        margin-left: 0;
        margin-right: 0;
        width: 100%;
        min-width: unset;
        max-height: 320px;
    }
    .trvtmpl-about__img-wrapper{
        max-height: 320px;
        max-width: 404px;
    }
    /*ABOUT END*/

    /*CONTACTS BLOCK*/
    .trvtmpl-contacts-block__header{
        flex-direction: column;
        margin-bottom: 35px;
    }
    .trvtmpl-contacts-block__header-col{
        width: 100%;
        margin-left: 0;
        padding: 5px 0 5px calc(52px + 15px);
        margin-top: 20px;
    }
    .trvtmpl-contacts-block__header-col a, .trvtmpl-contacts-block__header-col div, .trvtmpl-contacts-block__header-col p{
        font-size: 15px;
    }
    .trvtmpl-contacts-block__header-col span{
        font-size: 14px;
    }
    .trvtmpl-contacts-block__header-col::before{
        width: 52px;
        height: 52px;
    }
    .trvtmpl-contacts-block__header-col > svg{
        width: 52px;
        height: 52px;
    }
    .trvtmpl-contacts-block__header-col:nth-child(even){
        margin-left: 0;
    }
    .trvtmpl-contacts-block__header-col:first-child{
        margin-top: 0;
    }
    .trvtmpl-contacts-block__header-col:nth-child(odd):not(:first-child){
        margin-top: 20px;
    }
    .trvtmpl-contacts-block__map{
        height: 400px;
    }
    /*CONTACTS BLOCK END*/

    /*FOOTER*/
    .trvtmpl-footer{
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .trvtmpl-footer__subscribe,
    .trvtmpl-footer__socials,
    .trvtmpl-footer__contacts,
    .trvtmpl-footer__menu,
    .trvtmpl-footer__additional{
        order: unset;
        max-width: 100%;
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
    .trvtmpl-footer__subscribe{
        padding-top: 0;
        border-right: none;
        padding-bottom: 0;
        margin-bottom: 35px;
        flex-direction: row;
        align-items: center;
    }
    .trvtmpl-footer__subscribe-title{
        margin-bottom: 0;
    }
    .trvtmpl-footer__socials{
        padding-top: 0;
        padding-bottom: 0;
        margin-bottom: 50px;
    }
    .trvtmpl-footer__logo{
        padding-bottom: 20px;
        margin-bottom: 20px;
        border-bottom: 1px solid #D9E5E5;
    }
    .trvtmpl-footer__logo a{
        font-size: 22px;
        line-height: 16px;
        letter-spacing: -0.44px;
    }
    .trvtmpl-footer__contacts{
        padding-top: 0;
        border-right: none;
        padding-bottom: 20px;
    }
    .trvtmpl-footer__email p{
        margin-bottom: 0;
    }
    .trvtmpl-footer__menu{
        padding-top: 20px;
    }
    .trvtmpl-footer__menu nav > ul{
        max-width: 50%;
        width: 50%;
    }
    .trvtmpl-footer__menu li.trvtmpl-lg-only{
        display: list-item;
    }
    .trvtmpl-footer__menu .trvtmpl-menu-item-arrow{
        display: none;
    }
    .trvtmpl-footer__menu nav{
        margin-top: -30px;
        margin-left: 0;
    }
    .trvtmpl-footer__menu nav > ul{
        margin-left: 0;
        margin-top: 30px;
    }
    .trvtmpl-footer__menu nav > ul:nth-child(4){
        margin-left: 0;
    }
    .trvtmpl-footer__menu nav > ul:nth-child(2n){
        padding-left: 30px;
    }
    .trvtmpl-footer__additional{
        padding-top: 20px;
        border-top: 1px solid #D9E5E5;
        margin-top: 20px;
    }
    /*FOOTER END*/

    /*ABOUT PAGE*/
    .trvtmpl-about-p--body .trvtmpl-about.trvtmpl-big-blur-bg::before{
        height: 80%;
        border-radius: 0;
    }
    .trvtmpl-about-p--body .trvtmpl-about{
        padding-top: 20px;
    }
    /*ABOUT PAGE END*/

    /*STATISTIC*/
    .trvtmpl-statistic{
        padding-left: var(--trvtmplContainerPadding);
        padding-right: var(--trvtmplContainerPadding);
    }
    .trvtmpl-statistic__inner-wrapper{
        padding: 30px;
    }
    .trvtmpl-statistic__item{
        width: 50%;
        padding: 0;
    }
    .trvtmpl-statistic__item:nth-child(4n-3){
        padding: 0;
    }
    .trvtmpl-statistic__item:nth-child(4n){
        padding: 0;
    }
    .trvtmpl-statistic__item:nth-child(odd){
        padding-right: 20px;
    }
    .trvtmpl-statistic__item:nth-child(even){
        padding-left: 20px;
    }
    /*STATISTIC END*/

    /*MISSION*/
    .trvtmpl-mission__inner-wrapper{
        flex-direction: column-reverse;
    }
    .trvtmpl-mission__right-side{
        padding-left: 0;
    }
    .trvtmpl-mission__left-side{
        min-width: unset;
        width: 100%;
        margin-top: -30px;
    }
    .trvtmpl-mission__left-side .trvtmpl-mission__img:nth-child(4n-3) .trvtmpl-mission__img-wrapper {
        width: calc(89 / 160 * 100%);
        max-width: 143px;
        height: calc(89 / 160 * 100%);
    }
    .trvtmpl-mission__left-side .trvtmpl-mission__img:nth-child(4n-2) .trvtmpl-mission__img-wrapper {
        width: calc(182 / 160 * 100%);
        max-width: 293px;
        height: calc(182 / 160 * 100%);
        transform: translateX(calc(-35 / 160 * 100%)) translateY(calc(30 / 160 * 100%));
    }
    .trvtmpl-mission__left-side .trvtmpl-mission__img:nth-child(4n-1) .trvtmpl-mission__img-wrapper {
        width: calc(142 / 160 * 100%);
        max-width: 229px;
        height: calc(142 / 160 * 100%);
        transform: translateX(calc(-25 / 160 * 100%)) translateY(calc(-40 / 160 * 100%));
    }
    .trvtmpl-mission__left-side .trvtmpl-mission__img:nth-child(4n) .trvtmpl-mission__img-wrapper {
        width: calc(88 / 160 * 100%);
        max-width: 142px;
        height: calc(88 / 160 * 100%);
        transform: translateX(calc(-45 / 160 * 100%)) translateY(calc(30 / 160 * 100%));
    }
    .trvtmpl-mission__plane svg,
    .trvtmpl-mission__waves svg{
        width: 100%;
        height: auto;
    }
    .trvtmpl-mission__plane{
        position: absolute;
        top: 0;
        right: 0;
        transform: translateY(100%) translateX(-30px);
        width: calc(83 / 160 * 100%);
        max-width: 134px;
    }
    .trvtmpl-mission__waves{
        position: absolute;
        top: 0;
        right: 0;
        transform: translateY(-30px) translateX(-10px);
        width: calc(66 / 160 * 100%);
        max-width: 107px;
    }
    /*MISSION END*/

    /*TEAM*/
    .trvtmpl-team{
        padding-top: 20px;
    }
    .trvtmpl-team__header{
        text-align: left;
    }
    .trvtmpl-team__header h1{
        margin-bottom: 20px;
    }
    .trvtmpl-team__header p{
        margin-left: 0;
    }
    .trvtmpl-team__header .tv-free-button{
        margin-top: 25px;
    }
    /*TEAM END*/

    /*NEWS DETAIL*/
    .trvtmpl-news-detail pre{
        font-size: 14px;
        line-height: 19px;
        letter-spacing: -0.28px;
    }
    /*NEWS DETAIL END*/
    .trvtmpl-team__item-img img{
        /*min-width: fit-content;*/
        /*height: 100%;*/
        /*max-height: 300px;*/
        /*max-width: 100%;*/
        /*min-height: fit-content;*/
    }
}
.trvtmpl-news__items img {
  max-width: fit-content;
}
.trvtmpl-footer__address .trvtmpl-svg--prepared svg {
  width: 18px;
  min-width: 16px;
  min-height: 16px;
}
canvas, #map .ymaps-2-1-79-ground-pane{
    filter: grayscale(1);
    -ms-filter: grayscale(1);
    -webkit-filter: grayscale(1);
    -moz-filter: grayscale(1);
    -o-filter: grayscale(1);
}