@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;*/
}

:root{
    --tgoContainerMaxWidth: 1160px;
    --tgoContainerPadding: 20px;
    --tgoLinksTransition: opacity .3s;
    --tgoLinksHoverOpacity: .8;
    --tgoBlockBMargin: 100px;
    --tgoScrollBarWidth: 0px;
}

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

body {
    margin: 0;
    padding: 0;
    min-width: 360px;
}

img {
  max-width: 100%;
  height: auto;
}

.tgo-body{
    background-color: var(--tgoTemplateBackgroundColor);
}

.tgo-container{
    max-width: var(--tgoContainerMaxWidth);
    padding-left: var(--tgoContainerPadding);
    padding-right: var(--tgoContainerPadding);
    margin: auto;
}
.tgo-unwrap-container{
    --fullWidth: calc(100vw - var(--tgoScrollBarWidth));
    width: var(--fullWidth);
    padding-left: calc((var(--fullWidth) - var(--tgoContainerMaxWidth) + (var(--tgoContainerPadding) * 2)) / 2);
    padding-right: calc((var(--fullWidth) - var(--tgoContainerMaxWidth) + (var(--tgoContainerPadding) * 2)) / 2);
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: calc(((50vw - (var(--tgoScrollBarWidth) / 2)) * -1));
    margin-right: calc(((50vw - (var(--tgoScrollBarWidth) / 2)) * -1));
}
h1{
    color: #314152;
}
h2{
    font-size: 38px;
    line-height: 42px;
    font-weight: 800;
    color: #314152;
    margin-top: 0;
    margin-bottom: 45px;
}

h2::before{
    /*content: "";*/
    /*width: 16px;*/
    /*min-width: 16px;*/
    /*height: 6px;*/
    /*min-height: 6px;*/
    /*display: block;*/
    /*background-image: url("../img/svg/dots.svg");*/
    /*background-size: cover;*/
    /*margin-bottom: 28px;*/
}

h2 svg{
    display: block;
    margin-bottom: 28px;
}

h3{
    font-size: 20px;
}

p{
    color: #242424;
    font-size: 18px;
    line-height: 25px;
}

/*COMMON*/
.tgo-def-block{
    padding-top: 100px;
    padding-bottom: 100px;
}
.tgo-def-b-margin{
    margin-bottom: var(--tgoBlockBMargin);
}
.tgo-page-content--fill{
    padding-top: 80px;
    padding-bottom: 80px;
}
.page-header h1{
    margin-bottom: 40px;
    font-size: 42px;
    font-weight: 800;
}
path.tgo-color,
circle.tgo-color,
rect.tgo-color{
    fill: var(--tgoTemplateColor);
}
path.tgo-color-stroke,
circle.tgo-color-stroke{
    stroke: var(--tgoTemplateColor);
}
.trvtmpl-no-slider{
    background-image: url("../../../images/fon/fon.jpg");
    height: 634px;
    width: auto;
    background-size: cover;
    margin-bottom: 72px;
    background-position: center;
    filter: brightness(0.7);
}
/*COMMON END*/

/*OVERLAY*/
.tgo-overlay{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0, .5);
    z-index: 20;
    opacity: 0;
    pointer-events: none;
    transition: opacity ease-in-out .3s;
}
.tgo-overlay--active {
    opacity: 1;
    pointer-events: unset;
}
/*OVERLAY END*/

/*SOCIALS*/
.tgo-soc{
    width: 25px;
    height: 24px;
    display: block;
    background-size: cover;
    background-repeat: no-repeat;
    text-decoration: none;
    transition: var(--tgoLinksTransition);
}
.tgo-soc:hover{
    opacity: var(--tgoLinksHoverOpacity);
}
.tgo-soc-vk{
    background-image: url("../img/svg/vk-icon.svg");
}
.tgo-soc-dzen{
    background-image: url("../img/svg/dzen-icon.svg");
}
.tgo-soc-tg{
    background-image: url("../img/svg/tg-icon.svg");
}
.tgo-soc-viber{
    background-image: url("../img/svg/viber-icon.svg");
}
/*SOCIALS END*/

/*HEADER*/
.tgo-header{
    --menuHalfHeight: 0px;
    margin-bottom: var(--menuHalfHeight);
    /*background-color: #F7F7F9;*/
}
.tgo-header__wrapper{
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    padding-top: 30px;
    /*padding-bottom: 30px;*/
}
.tgo-header__logo a{
    text-decoration: none;

    font-style: normal;
    font-weight: 800;
    font-size: 26px;
    line-height: 16px;
    color: #314152;
    display: flex;
    align-items: center;
}
.tgo-header__logo a::before{
    /*content: "";*/
    /*width: 30px;*/
    /*height: 27px;*/
    /*display: block;*/
    /*background-image: url("../img/svg/logo.svg");*/
    /*background-size: cover;*/
    /*background-repeat: no-repeat;*/
    /*margin-right: 12px;*/
}
.tgo-header__logo a img,
.tgo-footer__agency-name img {
    margin-right: 12px;
    max-width: 220px;
    width: 100%;
    height: auto;
}
.tgo-header__socials{
    display: flex;
    align-items: center;
    margin-right: var(--tgoItemsMargin);
}
.tgo-header__socials a{
    margin-right: 20px;
    display: flex;
    text-decoration: none;
}
.tgo-header__socials a:last-child{
    margin-right: 0;
}
.tgo-header__right-side{
    display: flex;
    align-items: center;
    --tgoItemsMargin: 35px;
}
.tgo-header__phone-address{
    text-align: right;
    margin-right: var(--tgoItemsMargin);
}
.tgo-header__phone{
  	display: flex;
    flex-direction: column;
}
.tgo-header__phone a{
    text-decoration: none;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 16px;
    letter-spacing: -0.02em;
    color: #314152;
    transition: var(--tgoLinksTransition);
    margin-bottom: 5px;
}
.tgo-header__phone a svg{
    display: none;
}
.tgo-header__phone a:hover{
    opacity: var(--tgoLinksHoverOpacity);
}
.tgo-header__address p{
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 16px;
    letter-spacing: -0.02em;
    color: rgba(49, 65, 82, 0.6);
    margin: 0;
}
.tgo-header__btn-request a{
    font-style: normal;
    font-weight: 600;
    font-size: 15px;
    line-height: 16px;
    letter-spacing: -0.02em;
    color: #FFFFFF;
    display: flex;
    padding: 15px 20px;
    background-color: #3E86F6;
    box-shadow: 0px 14px 30px rgba(62, 134, 246, 0.5);
    border-radius: 6px;
    text-decoration: none;
    transition: var(--tgoLinksTransition);
}
.tgo-header__btn-request a:hover{
    opacity: var(--tgoLinksHoverOpacity);
}
.tgo-header__menu{
    background: #F7F7F9;
    border: 1px solid #EAEAEA;
    box-shadow: 0px 1px 23px rgba(0, 0, 0, 0.05), 0px 15px 30px rgba(20, 59, 121, 0.03);
    border-radius: 10px;
    width: 100%;
    padding: 0 25px;
    /*margin-top: 30px;*/
    transform: translateY(50%);
    position: relative;
    z-index: 3;
}
.tgo-header__menu ul,
.tgo-header__mobile-menu ul{
    margin: 0;
    padding: 0;
    list-style: none;
}
.tgo-header__menu nav > ul{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.tgo-header__menu.tgo-header__menu--more-rows nav > ul{
    justify-content: flex-start;
}
.tgo-header__menu nav > ul ul{
    /*display: none;*/
    opacity: 0;
    pointer-events: none;
    background: #F7F7F9;
    box-shadow: 0px 1px 23px rgba(0, 0, 0, 0.05), 0px 15px 30px rgba(20, 59, 121, 0.03);
    border-radius: 12px;
    position: absolute;
    top: calc(100% + 10px);
    left: 50%;
    transform: translateX(-50%);
    overflow: hidden;
    z-index: 1;
}
.tgo-header__menu nav > ul ul::before{
    content: "";
    display: block;
    width: 100%;
    height: 10px;
}
.tgo-header__menu nav > ul .tgo-menu-item--parent:hover ul{
    /*display: block;*/
    opacity: 1;
    pointer-events: initial;
}
.tgo-menu-item--parent:hover{
    color: var(--tgoTemplateColor);
}
.tgo-header__menu nav > ul .tgo-menu-item--parent:hover > svg path{
    fill: var(--tgoTemplateColor);
}
.tgo-menu-item--parent-overlay{
    height: 10px;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    position: absolute;
    pointer-events: none;
    z-index: 1;
}
.tgo-header__menu nav > ul .tgo-menu-item--parent:hover .tgo-menu-item--parent-overlay{
    pointer-events: initial;
}
.tgo-header__menu a{
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 16px;
    letter-spacing: -0.02em;
    text-decoration: none;
    color: #314152;
    display: flex;
    align-items: center;
    transition: color .3s;
    padding: 22px 0;

}
.tgo-menu-item--active{
    color: var(--tgoTemplateColor);
}
.tgo-menu-item--active > a{
    color: var(--tgoTemplateColor);
}
.tgo-menu-item--active > a > svg{
    display: none;
}
.tgo-header__menu li:hover,
.tgo-header__menu li:hover > a{
    color: var(--tgoTemplateColor);
}
.tgo-header__menu li{
    display: flex;
    align-items: center;
    position: relative;
    margin-right: 34px;
}
.tgo-header__menu li::after{
    content: "";
    width: 9px;
    height: 5px;
    display: block;
    background-image: url("../img/svg/menu-item-icon-lg.svg");
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    right: -24px;
    pointer-events: none;
    /*margin-left: 24px;*/
}
.tgo-header__menu li:last-child::after{
    display: none;
}
.tgo-header__menu .tgo-menu-item--parent svg{
    margin-left: 10px;
}
.tgo-header__menu .tgo-menu-item--parent > a > svg{
    display: none;
}
.tgo-header__menu .tgo-menu-item--parent svg path{
    fill: currentColor;
    transition: fill .3s;
}
.tgo-header__menu .tgo-menu-item--parent{
    position: relative;
}
.tgo-header__menu .tgo-menu-item--parent ul{
    position: absolute;
}
.tgo-header__menu .tgo-menu-item--parent ul a{
    width: 100%;
    padding: 18px 26px 18px 16px;
    flex-direction: row-reverse;
    justify-content: flex-end;
}
.tgo-header__menu .tgo-menu-item--parent ul a::after{
    content: "";
    width: 9px;
    height: 5px;
    display: block;
    background-image: url(../img/svg/menu-item-icon-lg.svg);
    background-repeat: no-repeat;
    background-size: cover;
    pointer-events: none;
    position: relative;
    right: unset;
    margin-right: 9px;
}
.tgo-header__menu .tgo-menu-item--parent li{
    width: 100%;
}
.tgo-header__menu .tgo-menu-item--parent li:nth-child(even){
    background-color: #F2F2F7;
}
.tgo-header__menu .tgo-menu-item--parent li::after{
    display: none;
}
.tgo-header__burger{
    display: none;
}
.tgo-header__mobile-menu{
    display: none;
}
.tgo-header__mobile-menu .tgo-menu-item--parent svg{
    display: none;
}
/*HEADER END*/

/*FOOTER*/
.tgo-footer{
    --topPadding: 0;
    background-color: var(--tgoTemplateBackgroundFooter);
}
.tgo-footer--subscribed-fixed{
    padding-top: var(--topPadding);
}
.tgo-footer a{
    display: inline-block;
    transition: var(--tgoLinksTransition);
}
.tgo-footer a:hover{
    opacity: var(--tgoLinksHoverOpacity);
}
.tgo-footer .tgo-footer__agency-name a:hover {
    opacity: 1;
}
.tgo-footer__wrapper{
    padding-top: 70px;
    padding-bottom: 70px;
    display: flex;
    flex-wrap: wrap;
}
.tgo-footer__left,
.tgo-footer__left a{
    color: #314152;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: -0.28px;
    text-decoration: none;
}
.tgo-footer__left{
    width: 30%;
    min-width: 30%;
  	display: flex;
    flex-direction: column;
}
.tgo-footer__left a{
    margin-bottom: 8px;
}
.tgo-footer__agency-name {
    font-size: 15px;
    font-weight: 400;
    line-height: 120%;
    margin-bottom: 10px;
}
.tgo-footer__agency-name p {
    margin: 0;
}
.tgo-footer__address{
    margin-bottom: 8px;
}
.tgo-footer__address p{
    font-size: 14px;
    margin: 0;
    color: #314152;
}
.tgo-footer__socials{
    margin-top: calc(20px - 8px);
}
.tgo-footer__socials svg{
width: 25px;
height: 25px;
}
.tgo-footer__socials a{
    margin-bottom: 0;
    margin-right: 15px;
}
.tgo-footer__email p {
    margin: 0;
}
.tgo-footer__right{
    width: 57%;
    min-width: 57%;
    margin-left: auto;
}
.tgo-footer__right ul{
    margin: 0;
    padding: 0;
    list-style: none;
}
.tgo-footer__right a {
    text-decoration: none;
    color: #314152;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: -0.28px;
    font-weight: 600;
}
.tgo-footer__menu-item-bold > a,
.tgo-footer__right .tgo-menu-item--parent > a{
    font-weight: 600;
}
.tgo-footer__right .tgo-menu-item--parent > a,
.tgo-footer__right .tgo-footer__menu-item-bold{
    margin-bottom: 24px;
}
.tgo-footer__right nav{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-left: -35px;
    margin-top: -50px;
}
.tgo-footer__right.tgo-footer__menu--more-rows nav{
    justify-content: flex-start;
}
.tgo-footer__right nav > ul{
    /*display: none;*/
    margin-left: 35px;
    margin-top: 50px;
}
.tgo-footer__right nav > ul:nth-child(1),
.tgo-footer__right nav > ul:nth-child(2),
.tgo-footer__right nav > ul:nth-child(3),
.tgo-footer__right nav > ul:nth-child(4){
    display: initial;
}
.tgo-footer__right nav > ul:nth-child(4){
    margin-right: 0;
}
.tgo-footer__right li{
    margin-bottom: 12px;
}
.tgo-footer__right li:last-child{
    margin-bottom: 0;
}
.tgo-footer__bottom{
    color: rgba(49, 65, 82, 0.40);
    font-size: 13px;
    line-height: 16px;
    letter-spacing: -0.26px;
    margin-top: 30px;
}
.tgo-footer__bottom div{
    margin-bottom: 8px;
}
.tgo-footer__bottom div:last-child{
    margin-bottom: 0;
}
.tgo-footer__bottom div a{
    text-decoration: none;
    color: currentColor;
}
/*FOOTER END*/

/*SEARCH*/
.tgo-search-slider{
    position: relative;
    margin-bottom: 200px;
    min-height: 634px;
}
.tgo-search{
    position: absolute;
    bottom: 0;
    z-index: 2;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
}
.tgo-search__wrapper{
    background: #FFFFFF;
    box-shadow: 0px 15px 50px rgba(20, 59, 121, 0.03);
    border-radius: 20px;
    padding: 14px;
    transform: translateY(45%);
}
/*SEARCH END*/

/*HOT TOURS*/
.tgo-hot-tours{
    /*margin-bottom: var(--tgoBlockBMargin);*/
}
/*HOT TOURS END*/

/*MIN PRICES*/
.tgo-min-prices{
    /*margin-bottom: var(--tgoBlockBMargin);*/
}
/*MIN PRICES END*/

/*BOOKING GUIDE*/
.tgo-booking-guide{
    background-color: #F0F1F4;
}
.tgo-booking-guide h2{
    margin-bottom: 70px;
}
.tgo-booking-guide__item{
    width: calc(33% - 30px);
    background: #FFFFFF;
    box-shadow: 0px 15px 15px rgba(2, 0, 101, 0.02);
    border-radius: 20px;
    padding: 30px;
    position: relative;
    height: auto;
    display: flex;
    flex-direction: column;
    margin-left: 30px;
    margin-top: 30px;
}
.tgo-booking-guide__item-number,
.tgo-booking-guide__item > div:nth-child(2):not(.tgo-booking-guide__item-btn){
    position: absolute;
    top: 16px;
    right: 20px;
    font-weight: 700;
    font-size: 24px;
    line-height: 31px;
    letter-spacing: -0.02em;
    color: rgba(49, 65, 82, 0.07);
}
.tgo-booking-guide__item-icon,
.tgo-booking-guide__item > img,
.tgo-booking-guide__item > svg{
    margin-bottom: 40px;
    max-width: 45px;
}
.tgo-booking-guide__item-title,
.tgo-booking-guide__item > div:nth-child(3){
    font-weight: 600;
    font-size: 18px;
    line-height: 23px;
    letter-spacing: -0.02em;

    color: #314152;
    max-width: 250px;
    margin-top: auto;
}
.tgo-booking-guide .swiper-wrapper{
    flex-wrap: wrap;
    margin-top: -30px;
    margin-left: -30px;
}
.tgo-booking-guide__item--request{
    background-color: var(--tgoTemplateColor);
    position: relative;
}
.tgo-booking-guide__item--request::before{
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    bottom: -30px;
    right: -30px;
    background-image: url("../img/svg/booking-guide-bg.svg");
    background-size: cover;
    pointer-events: none;
}
.tgo-booking-guide__item--request .tgo-booking-guide__item-title{
    margin-top: 0;
    color: #FFFFFF;
}
.tgo-booking-guide__item-btn{
    display: flex;
    margin-top: auto;
}
/*BOOKING GUIDE END*/

/*MESSENGER*/
.tgo-messenger__wrapper{
    background-color: var(--tgoTemplateColor);
    border-radius: 20px;
    position: relative;
}
.tgo-messenger__wrapper::before{
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url("../img/svg/messenger-bg.svg");
    background-size: cover;
    pointer-events: none;
    z-index: 1;
}
.tgo-messenger__wrapper > div{
    position: relative;
    z-index: 2;
}
.tgo-messenger h2{
    color: #FFFFFF;
    margin-bottom: 30px;
}
.tgo-messenger h2::before{
    display: none;
}
.tgo-messenger__description{
    padding: 90px 140px 70px 485px;
}
.tgo-messenger__wrapper > div.tgo-messenger__image{
    position: absolute;
}
.tgo-messenger__image{
    left: 155px;
    bottom: 0;
    display: flex;
    width: 265px;
}
.tgo-messenger__image img{
    max-width: 100%;
}
.tgo-messenger__description > span{
    font-weight: 400;
    font-size: 24px;
    line-height: 16px;
    letter-spacing: -0.02em;

    color: #FFFFFF;
    margin-bottom: 45px;
    display: inline-block;
}
.tgo-messenger__btns{
    display: flex;
    align-items: center;
}
.tgo-messenger__btns a{
    text-decoration: none;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: #314152;
    padding: 12px 24px;
    background: #FFFFFF;
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 6px;
    transition: var(--tgoLinksTransition);
    display: flex;
    align-items: center;
}
.tgo-messenger__btns a:first-child{
    margin-right: 16px;
}
.tgo-messenger__btns a:hover{
    opacity: var(--tgoLinksHoverOpacity);
}
.tgo-messenger__btns a span{
    margin-right: 9px;
    display: flex;
}
/*MESSENGER END*/

/*AGENCY*/
main:has(.tgo-contacts-block) .tgo-agency{
    background-color: #F0F1F4;
}
.tgo-agency__wrapper{
    display: flex;
    align-items: center;
}
.tgo-agency__image{
    border-radius: 20px;
    width: 500px;
    min-width: 500px;
    overflow: hidden;
    margin-right: 75px;
}
.tgo-agency__image img{
    width: 100%;
    height: 100%;
}
.tgo-agency__description h2{
    margin-bottom: 50px;
}
.tgo-agency__description p{
    font-size: 18px;
    line-height: 25px;
    letter-spacing: -0.02em;
}
.tgo-agency__description p:last-child{
    margin-bottom: 0;
}
.tgo-agency__sm-title{
    display: none;
}
/*AGENCY END*/

/*REVIEWS*/
.tgo-reviews-container{
    overflow: hidden;
}
.tgo-reviews__items{
    /*padding: 20px;*/
    /*margin: -20px;*/
    /*overflow: hidden;*/
}
.tgo-reviews .swiper{
    overflow: visible;
}
.tgo-reviews__item{
    background: #FFFFFF;
    border-radius: 20px;
    padding: 25px 20px 20px;
    width: 340px;
    height: auto;
    position: relative;
    display: flex;
    flex-direction: column;
}
.tgo-reviews__item::before{
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    background-color: #FFFFFF;
    position: absolute;
    top: 0;
    left: 0;
    box-shadow: 2px 10px 20px rgba(17, 34, 17, 0.07);
    z-index: 1;
    border-radius: 20px;
    pointer-events: none;
}
.tgo-reviews__item::after{
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    background-color: var(--tgoTemplateColor);
    opacity: .2;
    position: absolute;
    left: 20px;
    top: 18px;
    z-index: 0;
    border-radius: 20px;
    pointer-events: none;
}
.tgo-reviews__item > *{
    z-index: 2;
    position: relative;
}
.tgo-reviews__item-title,
.tgo-reviews__item > p:nth-of-type(1){
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 21px;
    letter-spacing: -0.02em;
    color: #314152;
    margin-top: 0;
    margin-bottom: 15px;
}
.tgo-reviews__item-desc,
.tgo-reviews__item > p:nth-of-type(2){
    margin-bottom: 40px;
}
.tgo-reviews__desc,
.tgo-reviews__item-desc,
.tgo-reviews__item-desc p,
.tgo-reviews__item > p:nth-of-type(2){
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.02em;
    color: #314152;
    opacity: 0.6;
    margin-bottom: 40px;
}
.tgo-reviews__item-rating{
    display: flex;
    margin-bottom: 15px;
    margin-top: auto;
}
.tgo-reviews__item-rating div{
    width: 18px;
    height: 17px;
    /*background-image: url("../img/svg/rating-star.svg");*/
    /*background-size: cover;*/
    margin-right: 5px;
}
.tgo-reviews__item-rating div svg{
    width: 100%;
    height: auto;
}
.tgo-reviews__item-rating div:last-child{
    margin-right: 0;
}
.tgo-reviews__name,
.tgo-reviews__item-author,
.tgo-reviews__item > p:nth-of-type(3){
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.02em;
    color: #314152;
    margin-top: 0;
    margin-bottom: 3px;
}
.tgo-reviews__date,
.tgo-reviews__item-tour,
.tgo-reviews__item > p:nth-of-type(4){
    font-weight: 500;
    font-size: 13px;
    line-height: 16px;
    letter-spacing: -0.02em;
    color: #314152;
    opacity: 0.5;
    margin-top: 0;
    margin-bottom: 25px;
}
.tgo-reviews__item-image,
.tgo-reviews__item img{
    width: 100%;
    height: 200px;
    border-radius: 15px;
    overflow: hidden;
    margin: 1em 0;
    object-fit: cover;
}
.tgo-reviews__swiper-button-prev,
.tgo-reviews__swiper-button-next{
    position: absolute;
    top: -60px;
    width: 38px;
    height: 38px;
    margin-top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--tgoTemplateColor);
    border-radius: 6px;
    border: 1px solid var(--tgoTemplateColor);
    outline: none;
    transform: translateY(-50%);
}
.tgo-reviews__swiper-button-prev:after, .tgo-reviews__swiper-button-next:after{
    font-size: 14px;
}
.tgo-reviews__swiper-button-prev{
    left: unset;
    right: calc(38px + 5px);
    /*transform: ;*/
}
.tgo-reviews__swiper-button-next{
    right: 0;
}
/*REVIEWS END*/

/*NEWS*/
.tgo-news{
    background-color: #F0F1F4;
}
.tgo-news__items .swiper-wrapper{
    /*grid-column-gap: 30px;*/
}
.tgo-news__item{
    display: none;
}
.tgo-news__item {
    display: flex;    
    width: 30%;
    flex-direction: column;
}

.tgo-news__item-img{
    width: 100%;
    min-width: 100px;
    height: auto;
    max-height: 200px;
    min-height: 200px;
    border-radius: 15px;
    overflow: hidden;
    margin-bottom: 20px;
}
.tgo-news__item-img img{
    height: 100%;
    min-height: 200px;
    object-fit: cover;
    border-radius: 20px;
}
.tgo-news__item-text{
    color: var(--tgoTemplateColor);
    font-size: 14px;
    font-weight: 500;
    letter-spacing: -0.28px;
    display: inline-block;
}
.tgo-news__date {
    color: var(--tgoTemplateColor);
    font-size: 14px;
    font-weight: 500;
    letter-spacing: -0.28px;
    display: inline-block;
}
.tgo-news__item-text a, .tgo-news__title a{
    color: #314152;
    font-size: 16px;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: -0.32px;
    text-decoration: none;
    display: inline-block;
    margin-top: 10px;
    transition: var(--tgoLinksTransition);
    overflow: hidden;
    text-overflow: ellipsis;
    display: -moz-box;
    -moz-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    line-clamp: 3;
    box-orient: vertical;
}
 
.tgo-news__item-text a:hover{
    opacity: var(--tgoLinksHoverOpacity);
}
/*NEWS END*/

/*REQUEST TOUR*/
.tgo-reviews-container.tgo-def-block + .tgo-request-tour-container.tgo-def-block{
    padding-top: 0;
}
.tgo-request-tour__wrapper{
    display: flex;
}
.tgo-request-tour__main{
    padding: 35px 40px;
    border-radius: 20px;
    background: var(--tgoTemplateColor);
    width: 611px;
    min-width: 611px;
    margin-right: 30px;
    color: #FFFFFF;
    position: relative;
}
.tgo-request-tour__main::before{
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    background-image: url("../img/svg/request-tour-bg.svg");
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
}
.tgo-request-tour__main span{
    font-size: 18px;
    line-height: 140%;
    display: inline-block;
    margin-bottom: 120px;
}
.tgo-request-tour__main-title{
    font-size: 34px;
    font-weight: 800;
    line-height: 120%;
    margin-bottom: 35px;
}
.tgo-request-tour__additional{
    width: auto;
    display: flex;
    flex-wrap: wrap;
    margin-top: -20px;
    margin-left: -20px;
    /*margin-left: calc(15px - 20px);*/
}
.tgo-request-tour__additional > div{
    width: calc(50% - 20px);
    margin-top: 20px;
    margin-left: 20px;
    display: flex;
    border-radius: 15px;
    overflow: hidden;
}
.tgo-request-tour__additional img{
    width: 100%;
}
/*REQUEST TOUR END*/

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

/*SUBSCRIBE*/
.tgo-subscribe{
    border-radius: 20px;
    background: var(--tgoTemplateBackgroundSubscribe);
    padding: 65px 55px;
    position: relative;
    overflow: hidden;
}
.tgo-subscribe::before{
    content: "";
    width: 319px;
    height: 219px;
    display: block;
    background-image: url("../img/svg/subscribe-img.svg");
    background-size: cover;
    position: absolute;
    right: 55px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
}
.tgo-subscribe--fixed{
    --bottomMargin: 0;
    margin-bottom: var(--bottomMargin);
}
.tgo-subscribe > *{
    position: relative;
    z-index: 2;
}
.tgo-subscribe__title{
    color: #314152;
    font-size: 38px;
    font-weight: 800;
    line-height: 120%;
    letter-spacing: -0.76px;
    margin-bottom: 40px;
    max-width: 460px;
}
.tgo-subscribe__form input:not([type=submit]){
    border-radius: 4px;
    border: none;
    padding: 20px 16px;
    width: 430px;
    margin-right: 15px;
}
.tgo-subscribe__form input[type=submit]{
    border-radius: 6px;
    background: var(--tgoButtonsColor);
    padding: 18px 22px;
    color: #FFF;
    font-size: 16px;
    font-weight: 600;
    border: none;
    cursor: pointer;
    transition: var(--tgoLinksTransition);
}
.tgo-subscribe__form input[type=submit]:hover{
    opacity: var(--tgoLinksHoverOpacity);
}
/*SUBSCRIBE END*/

/*COMPANY PAGE*/
.tgo-page-content .tgo-agency{
    background-color: transparent;
    margin-bottom: 60px;
}
.tgo-company-additional{
    display: flex;
    flex-wrap: wrap;
    column-gap: 40px;
    row-gap: 30px;

    font-size: 18px;
    line-height: 25px;
    letter-spacing: -0.02em;
}
.tgo-company-additional p{
    width: calc(50% - 25px);
    margin: 0;
}
.tgo-company-additional p:first-child{
    width: calc(50% - 25px);
    margin: 0;
}
/*DIGITS*/
.tgo-company-digits{
    overflow: hidden;
}
.tgo-company-digits__wrapper{
    padding: 45px;
    margin-top: -45px;
    margin-left: -45px;
    margin-right: -45px;
}
.tgo-company-digits .swiper{
    overflow: visible;
}
.tgo-company-digits__item{
    padding: 30px;
    border-radius: 15px;
    background: #F8F8F8;
    box-shadow: 0px 12px 45px 0px rgba(0, 0, 0, 0.07);
    display: flex;
    flex-direction: column;
    width: 250px;
    min-width: 250px;
    height: auto;
}
.tgo-company-digits__item--colored{
    background: var(--tgoTemplateColor);
}
.tgo-company-digits__item img,
.tgo-company-digits__item > svg{
    max-width: 70px;
    max-height: 55px;
    margin-bottom: 75px;
}
.tgo-company-digits__item p{
    margin: 0;
}
.tgo-company-digits__item p:first-of-type{
    color: #314152;
    font-size: 34px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: -0.68px;
    display: inline-block;
    margin-bottom: 15px;
}
.tgo-company-digits__item p:last-of-type{
    color: #314152;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}
.tgo-company-digits__item--colored p:first-of-type,
.tgo-company-digits__item--colored p:last-of-type{
    color: #FFFFFF;
}
/*ACHIEVEMENTS*/
.tgo-achievements{
    background-color: #F0F1F4;
    overflow: hidden;
}
.tgo-achievements__wrapper{
    
}
.tgo-achievements .swiper{
    overflow: visible;
}
.tgo-achievements__item{
    display: flex;
    min-width: 336px;
    width: auto;
    height: 500px;
    border-radius: 15px;
    background: #F8F8F8;
    box-shadow: 0px 15px 15px 0px rgba(2, 0, 101, 0.02);
    overflow: hidden;
    align-items: center;
    justify-content: center;
}
.tgo-achievements__item img{
    width: auto;
    height: 100%;
    min-width: 100%;
    min-height: 100%;
}
.tgo-achievements__item--empty::before{
    content: "";
    display: block;
    width: 32px;
    min-width: 32px;
    height: 32px;
    min-height: 32px;
    background-image: url("../img/svg/achievement-icon.svg");
    background-size: cover;
    margin-bottom: 20px;
}
.tgo-achievements__item--empty::after{
    content: "Ваш диплом";
    color: #314152;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    opacity: .7;
}
/*COMPANY PAGE END*/

/*TEAM*/
.tgo-team-p--page-content{
    padding-top: 60px;
    padding-bottom: 0;
}
.tgo-team-p--page-content h1{
    margin-bottom: 50px;
}
.tgo-team__tabs{
    margin-bottom: 60px;
}
.tgo-team__tabs .swiper-wrapper{
    padding-bottom: 6px;
}
.tgo-team__tab{
    border-radius: 10px;
    border: 1px solid #ECF0F7;
    background: #FFF;
    box-shadow: 0px 15px 15px 0px rgba(2, 0, 101, 0.02);
    padding: 12px 12px;
    display: flex;
    align-items: center;
    width: 250px;
    position: relative;
    cursor: pointer;
}
.tgo-team__tab::before{
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-color: #FFFFFF;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    border-radius: 10px;
    pointer-events: none;
    transition: background-color .3s;
}
.tgo-team__tab::after{
    content: "";
    display: block;
    width: 97%;
    height: 95%;
    background-color: var(--tgoTemplateColor);
    opacity: .2;
    position: absolute;
    z-index: 1;
    bottom: -6px;
    right: -6px;
    border-radius: 10px;
    pointer-events: none;
}
.tgo-team__tab:not(.tgo-team__tab--active):hover::before{
    background-color: #f0f6ff;
}
.tgo-team__tab > *{
    position: relative;
    z-index: 3;
}
.tgo-team__tab-img{
    width: 54px;
    min-width: 54px;
    height: 54px;
    min-height: 54px;
    border-radius: 50%;
    padding: 4px;
    position: relative;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    margin-right: 20px;
}
.tgo-team__tab-img::before{
    content: "";
    display: block;
    width: calc(100% + 8px);
    height: calc(100% + 8px);
    border: 0.5px solid rgba(var(--tgoTemplateColorRgb), .6);
    position: absolute;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
}
.tgo-team__tab-name{
    color: #0E2855;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 130%;
    letter-spacing: -0.3px;
}
.tgo-team__tab--active{
    box-shadow: none;
}
.tgo-team__tab--active::before{
    background-color: var(--tgoTemplateColor);
}
.tgo-team__tab--active::after{
    display: none;
}
.tgo-team__tab--active .tgo-team__tab-img::before{
    border-color: #FFF;
}
.tgo-team__tab--active .tgo-team__tab-name{
    color: #FFFFFF;
}
.tgo-team__item{
    display: flex;
    align-items: center;
}
.tgo-team__item-img{
    width: 500px;
    min-width: 500px;
    margin-right: 75px;
    border-radius: 20px;
    overflow: hidden;
}
.tgo-team__item-img img{
    max-width: 100%;
}
.tgo-team__item-name{
    color: #314152;
    font-size: 30px;
    font-style: normal;
    font-weight: 800;
    line-height: 120%;
    letter-spacing: -0.6px;
    margin-bottom: 30px;
}
.tgo-team__item-name::before{
  
}
.tgo-team__item-name > svg{
    width: 16px;
    min-width: 16px;
    height: 6px;
    min-height: 6px;
    display: block;
    margin-bottom: 28px;
}
.tgo-team__item-desc,
.tgo-team__item-desc p{
    color: #242424;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: -0.32px;
}
.tgo-team__item-desc p:nth-of-type(1),
.tgo-team__item-desc p:nth-of-type(2){
    display: flex;
    align-items: center;
}
.tgo-team__item-desc p:nth-of-type(1) > svg,
.tgo-team__item-desc p:nth-of-type(2) > svg{
    width: 12px;
    min-width: 12px;
    height: 7px;
    min-height: 7px;
    margin-right: 12px;
    margin-bottom: 2px;
}
.tgo-team__item-desc p:nth-of-type(1){
    margin-bottom: 8px;
}
.tgo-team__item-desc p:nth-of-type(2){
    margin-top: 8px;
    margin-bottom: 30px;
}
.tgo-team__page{
    display: none;
}
.tgo-team__page--active{
    display: initial;
}
.tgo-team__feedback-btns{
    display: flex;
    flex-wrap: wrap;
    margin-top: 20px;
    margin-left: -20px;
}
.tgo-team__feedback-btns > *{
    margin-left: 20px;
    margin-top: 10px;
}
.tgo-team__feedback-btns .tv-free-button{
    /*margin-right: 20px;*/
}
.tgo-team__feedback-btns .tv-free-button .TVBButtonCaption{
    display: flex;
    align-items: center;
}
.tgo-team__feedback-btns .tv-free-button .TVBButtonCaption::before{
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    background-image: url("../img/svg/help-icon.svg");
    background-size: cover;
    margin-right: 9px;
    transform: translateY(-1px);
}
.tgo-team__feedback-btns .tv-free-button .TVBButton{
    border-radius: 6px;
    box-shadow: 0px 14px 30px 0px rgba(var(--tgoTemplateColorRgb), 0.50);
    background-color: var(--tgoButtonsColor);
}
.tgo-team__feedback-btns .tv-free-button .TVBButton > div:nth-child(1){
    padding: 15px 20px;
    max-height: 46px;
}
.tgo-team__feedback-btns .tv-free-button .TVBButtonCaption:after{
    color: #FFF;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 16px;
    letter-spacing: -0.3px;
    content: "Задать вопрос";
}
.tgo-team__feedback-btns > a{
    border-radius: 6px;
    background-color: transparent;
    border: 1px solid var(--tgoButtonsColor);
    padding: 15px 20px;

    color: var(--tgoTemplateColor);
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 16px;
    letter-spacing: -0.3px;
    text-decoration: none;
    display: flex;
    align-items: center;
    max-height: 46px;
}
.tgo-team__feedback-btns > a::before{
    /*content: "";*/
    /*display: block;*/
    /*width: 15px;*/
    /*height: 15px;*/
    /*background-image: url("../img/svg/team-phone-icon.svg");*/
    /*background-size: cover;*/
    /*margin-right: 9px;*/
    /*transform: translateY(-1px);*/
}
.tgo-team__feedback-btns > a > svg{
    display: block;
    width: 15px;
    height: 15px;
    margin-right: 9px;
    /*transform: translateY(-1px);*/
}
/*TEAM END*/

/*CONTACTS*/
.tgo-contacts-p a{
    text-decoration: none;
    color: currentColor;
    transition: var(--tgoLinksTransition);
}
.tgo-contacts-p a:hover{
    opacity: var(--tgoLinksHoverOpacity);
}
/*CONTACTS END*/

@media screen and (max-width: 1199px){
    h2{
        font-size: 32px;
    }
    /*HEADER*/
    .tgo-header__menu li{
        margin-right: 15px;
    }
    .tgo-header__menu li::after{
        right: -18px;
    }
    /*HEADER END*/

    /*FOOTER*/
    .tgo-footer__left{
        width: 20%;
        min-width: 20%;
    }
    .tgo-footer__right{
        width: 75%;
        min-width: 75%;
    }
    /*FOOTER END*/

    /*MESSENGER*/
    .tgo-messenger__image{
        left: 5%;
    }
    .tgo-messenger__description{
        padding: 90px 50px 70px calc(5% + 265px + 50px);
    }
    /*MESSENGER END*/

    /*AGENCY*/
    .tgo-agency__wrapper{
        align-items: flex-start;
    }
    .tgo-agency__image{
        background-color: #F0F1F4;
        width: 300px;
        min-width: 300px;
        margin-right: 40px;
    }
    /*AGENCY END*/

    /*NEWS*/
    .tgo-news__items .swiper-wrapper{
        grid-template-columns: 55% auto;
    }
    .tgo-news__item:nth-child(1) .tgo-news__item-img{
        width: 100%;
    }
    /*NEWS END*/

    /*REQUEST TOUR*/
    .tgo-request-tour__main{
        width: 100%;
        min-width: unset;
        margin-right: 0;
        padding: 30px 20px;
    }
    .tgo-request-tour__additional{
        display: none;
    }
    .tgo-request-tour__main span{
        font-size: 16px;
        line-height: 140%;
    }
    .tgo-request-tour__main-title{
        font-size: 24px;
        line-height: 120%;
    }
    /*REQUEST TOUR END*/

    /*CONTACTS BLOCK*/
    .tgo-contacts-block__header{
        flex-wrap: wrap;
        padding: 30px 25px;
    }
    .tgo-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;
    }
    .tgo-contacts-block__socials .tgo-soc,
    .tgo-contacts-block__socials > a{
        width: 25px;
        height: 24px;
        margin-right: 25px;
    }
    .tgo-contacts-block__socials .tgo-soc:last-child{
        margin-right: 0;
    }
    .tgo-contacts-block__header-col{
        padding: 10px 0 10px calc(60px + 15px);
        margin-left: 0;
        width: calc(50% - 15px);
    }
    .tgo-contacts-block__header-col:nth-child(even){
        margin-left: 30px;
    }
    .tgo-contacts-block__header-col:nth-child(odd):not(:first-child){
        margin-top: 20px;
    }
    .tgo-contacts-block__address,
    .tgo-contacts-block__email,
    .tgo-contacts-block__phone{
        max-width: unset;
    }
    /*CONTACTS BLOCK END*/

    /*TEAM*/
    .tgo-team__item-img{
        width: 350px;
        min-width: 350px;
        margin-right: 30px;
    }
    /*TEAM END*/
}

@media screen and (max-width: 1160px){
    /*COMMON*/
    .tgo-unwrap-container{
        padding-left: var(--tgoContainerPadding);
        padding-right: var(--tgoContainerPadding);
    }
    /*COMMON END*/
}

@media screen and (max-width: 1000px){
    .trvtmpl-no-slider{
        display: none;
    }
    /*HEADER*/
    .tgo-header__menu{
        display: none;
    }
    .tgo-header__wrapper{
        padding-bottom: 30px;
    }
    .tgo-header__burger{
        display: block;
    }
    .tgo-header__burger a{
        display: flex;
    }
    .tgo-header__btn-request{
        margin-right: var(--tgoItemsMargin);
    }
    .tgo-header__right-side{
        --tgoItemsMargin: 20px;
    }
    .tgo-header__socials a{
        margin-right: 20px;
    }
    .tgo-header__address{
        display: none;
    }
    .tgo-header__phone{
        margin-bottom: 0;
    }
    .tgo-header__phone a{
        font-size: 0;
        width: 25px;
        height: 24px;
        display: flex;
        text-decoration: none;
        transition: var(--tgoLinksTransition);
    }
    .tgo-header__phone a svg{
        display: unset;
        width: 100%;
        height: auto;
    }
    .tgo-header__mobile-menu{
        text-align: right;
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        position: fixed;
        z-index: 21;
        right: 0;
        top: 0;
        width: auto;
        height: 100%;
        padding: 30px 20px 30px 100px;
        box-sizing: border-box;
        background: rgba(247, 247, 249, 0.95);
        backdrop-filter: blur(2px);
        border-radius: 20px 0 0 20px;
        transform: translateX(100%);
        transition: transform 0.3s;
        overflow: auto;
    }
    .tgo-header__mobile-menu--active{
        transform: translateX(0);
    }
    .tgo-header__mobile-menu-close{
        border: none;
        background-color: transparent;
        border-radius: 0;
        width: 15px;
        min-width: 15px;
        height: 15px;
        min-height: 15px;
        display: block;
        background-image: url("../img/svg/close-icon.svg");
        background-size: 15px;
        background-repeat: no-repeat;
        margin-bottom: 35px;
    }
    .tgo-header__mobile-menu a,
    .tgo-header__mobile-menu li.tgo-menu-item--parent ul a{
        text-decoration: none;
        font-style: normal;
        font-weight: 400;
        font-size: 15px;
        line-height: 16px;
        color: #0E2855;
    }
    .tgo-header__mobile-menu li{
        margin-bottom: 25px;
    }
    .tgo-header__mobile-menu li:last-child{
        margin-bottom: 0;
    }
    .tgo-header__mobile-menu .tgo-menu-item--parent li{
        margin-bottom: 20px;
    }
    .tgo-header__mobile-menu .tgo-menu-item--parent li:last-child {
        margin-bottom: 0;
    }
    .tgo-header__mobile-menu .tgo-menu-item--parent > ul{
        padding-top: 25px;
    }
    .tgo-header__mobile-menu .tgo-menu-item--parent > a svg{
        display: none;
    }
    .tgo-header__mobile-menu li:not(.tgo-menu-item--parent) a,
    .tgo-header__mobile-menu .tgo-menu-item--parent > a{
        font-weight: 600;
    }
    .tgo-header__mobile-menu .tgo-menu-item--active > a,
    .tgo-header__mobile-menu li.tgo-menu-item--parent ul .tgo-menu-item--active > a{
        color: var(--tgoTemplateColor);
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }
    .tgo-header__mobile-menu .tgo-menu-item--active > a::before{
        /*content: "";*/
        /*width: 13px;*/
        /*height: 8px;*/
        /*display: block;*/
        /*background-image: url("../img/svg/menu-item-icon-sm.svg");*/
        /*background-size: cover;*/
        /*margin-right: 7px;*/
    }
    .tgo-header__mobile-menu .tgo-menu-item--active > a > svg{
        width: 13px;
        height: 8px;
        display: block;
        margin-right: 7px;
    }
    .tgo-header__mobile-menu ul{
        margin-bottom: 35px;
    }
    .tgo-header__mobile-menu > ul::after{
        content: "";
        display: block;
        width: 52px;
        height: 1px;
        background-image: url("../img/svg/mobile-menu-border.svg");
        background-size: cover;
        margin-left: auto;
        margin-top: 35px;
    }
    .tgo-header__mobile-menu-socials{
        display: flex;
        margin-bottom: 30px;
    }
    .tgo-header__mobile-menu-socials a{
        margin-right: 20px;
    }
    .tgo-header__mobile-menu-socials a:last-child{
        margin-right: 0;
    }
    .tgo-header__mobile-menu-phone{
        margin-bottom: 15px;
    }
    .tgo-header__mobile-menu-phone a{
        font-style: normal;
        font-weight: 600;
        font-size: 16px;
        line-height: 16px;
        letter-spacing: -0.02em;

        color: #314152;
    }
    .tgo-header__mobile-menu-address p{
        font-style: normal;
        font-weight: 500;
        font-size: 14px;
        line-height: 20px;
        letter-spacing: -0.02em;
        color: rgba(49, 65, 82, 0.6);
        margin: 0;
    }
    .tgo-header__mobile-menu-btn-request a{
        font-style: normal;
        font-weight: 600;
        font-size: 15px;
        line-height: 16px;
        letter-spacing: -0.02em;
        color: #FFFFFF;
        display: flex;
        padding: 15px 20px;
        background-color: #3E86F6;
        box-shadow: 0px 14px 30px rgba(62, 134, 246, 0.5);
        border-radius: 6px;
        text-decoration: none;
        transition: var(--tgoLinksTransition);
    }
    .tgo-header__mobile-menu-btn-request a:hover{
        opacity: var(--tgoLinksHoverOpacity);
    }
    .tgo-header__mobile-menu-phone-address{
        margin-bottom: 30px;
    }
    /*HEADER END*/

    /*SEARCH SLIDER*/
    .tgo-search-slider{
        min-height: unset;
        margin-bottom: 50px;
    }
    .tgo-search{
        position: relative;
        transform: translateX(0);
        left: 0;
        margin-bottom: 50px;
    }
    .tgo-search__wrapper{
        background: #FFFFFF;
        box-shadow: none;
        border-radius: 10px;
        padding: 0;
        transform: translateY(0);
        overflow: hidden;
    }
    .tgo-slider{
        border-radius: 20px;
        overflow: hidden;
    }
    /*SEARCH SLIDER END*/

    /*BOOKING GUIDE*/
    .tgo-booking-guide{
        overflow: hidden;
    }
    .tgo-booking-guide h2{
        margin-bottom: 40px;
    }
    .tgo-booking-guide__item{
        width: 275px;
    }
    .tgo-booking-guide .swiper{
        overflow: visible;
    }
    .tgo-booking-guide .swiper-wrapper{
        flex-wrap: nowrap;
    }
    /*BOOKING GUIDE END*/
}

@media screen and (min-width: 767px) {

}

@media screen and (max-width: 767px) {
    :root{
        --tgoContainerMaxWidth: 1160px;
        --tgoContainerPadding: 20px;
        --tgoLinksTransition: opacity .3s;
        --tgoLinksHoverOpacity: .8;
        --tgoBlockBMargin: 50px;
    }

    h2{
        font-size: 24px;
        line-height: 26px;
        margin-bottom: 30px;
    }

    h3{
        font-size: 18px;
    }

    p {
        font-size: 14px;
        line-height: 21px;
    }

    .tgo-def-block{
        padding-top: 0;
        padding-bottom: 0;
    }

    .tgo-unwrap-container {
        padding-left: var(--tgoContainerPadding);
        padding-right: var(--tgoContainerPadding);
    }

    .tgo-page-content--fill{
        padding-top: 0;
        padding-bottom: 20px;
    }

    .page-header h1{
        margin-bottom: 20px;
        font-size: 28px;
        font-weight: 800;
    }

    /*HEADER*/
    .tgo-header__btn-request{
        display: none;
    }
    .tgo-header__socials{
        display: none;
    }
    .tgo-header__phone a{
        width: 28px;
        height: 28px;
    }
    .tgo-header__right-side{
        --tgoItemsMargin: 25px;
    }
    .tgo-header__logo a{
        font-size: 18px;
        line-height: 12px;
    }
    .tgo-header__logo a::before{
        width: 22px;
        height: 20px;
        margin-right: 8px;
    }
    .tgo-header__wrapper{
        padding-top: 25px;
        padding-bottom: 25px;
    }
    /*HEADER END*/

    /*FOOTER*/
    .tgo-footer__wrapper{
        padding-top: 50px;
        padding-bottom: 30px;
        flex-direction: column;
    }
    .tgo-footer__right{
        width: 100%;
        min-width: unset;
        margin-left: 0;
        order: 1;
        padding-bottom: 30px;
        margin-bottom: 30px;
        border-bottom: 1px solid #D7DCE5;
    }
    .tgo-footer__left{
        width: 100%;
        min-width: unset;
        order: 2;
    }
    .tgo-footer__bottom{
        order: 3;
    }
    .tgo-footer__right nav{
        flex-wrap: wrap;
        margin-left: 0;
        margin-top: 0;
    }
    .tgo-footer__right nav > ul:nth-child(1),
    .tgo-footer__right nav > ul:nth-child(2),
    .tgo-footer__right nav > ul:nth-child(3),
    .tgo-footer__right nav > ul:nth-child(4),
    .tgo-footer__right nav > ul{
        display: initial;
        margin-right: 0;
        width: 50%;
        margin-top: 30px;
    }
    .tgo-footer__right nav > ul{
        margin-left: 0;
    }
    .tgo-footer__right nav > ul:nth-child(1n){
        padding-right: 30px;
    }
    .tgo-footer__right nav > ul:nth-child(1),
    .tgo-footer__right nav > ul:nth-child(2){
        margin-top: 0;
    }
    .tgo-footer__agency-name{
        font-size: 14px;
        line-height: 16px;
        margin-bottom: 15px;
    }
    /*FOOTER END*/

    /*SEARCH*/
    .tgo-search-slider{
        margin-bottom: var(--tgoBlockBMargin);
    }
    /*SEARCH END*/

    /*BOOKING GUIDE*/
    .tgo-booking-guide{
        background-color: transparent;
        /*margin-bottom: var(--tgoBlockBMargin);*/
    }
    .tgo-booking-guide h2{
        margin-bottom: 40px;
    }
    .tgo-booking-guide__item{
        padding: 23px;
    }
    .tgo-booking-guide__item-icon svg{
        width: 32px;
        height: auto;
    }
    .tgo-booking-guide__item > img,
    .tgo-booking-guide__item > svg{
        max-width: 32px;
    }
    .tgo-booking-guide__item-title,
    .tgo-booking-guide__item > div:nth-child(3){
        font-size: 15px;
        line-height: 19px;
    }
    /*BOOKING GUIDE END*/

    /*MESSENGER*/
    .tgo-messenger{
        margin-bottom: var(--tgoBlockBMargin);
    }
    .tgo-messenger__wrapper{
        display: flex;
        flex-direction: column-reverse;
        padding: 40px 20px 0;
    }
    .tgo-messenger__wrapper > div.tgo-messenger__image{
        position: unset;
    }
    .tgo-messenger__image{
        max-width: 320px;
        width: 100%;
        max-height: 400px;
        overflow: hidden;
        left: 0;
    }
    .tgo-messenger__image img{
        height: 100%;
    }
    .tgo-messenger__description{
        padding: 0;
        margin-bottom: 50px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .tgo-messenger h2{
        margin-bottom: 25px;
        text-align: center;
    }
    .tgo-messenger__description > span{
        font-size: 20px;
        line-height: 16px;
        margin-bottom: 35px;
    }
    .tgo-messenger__btns a{
        font-size: 15px;
        line-height: 18px;
        padding: 10px 22px;
    }
    /*MESSENGER END*/

    /*AGENCY*/
    .tgo-agency{
        padding-top: 30px;
        padding-bottom: 30px;
        border-radius: 20px;
        margin-bottom: var(--tgoBlockBMargin);
    }
    .tgo-agency__wrapper{
        flex-direction: column;
    }
    .tgo-agency__image{
        margin-bottom: 10px;
    }
    .tgo-agency__sm-title{
        display: block;
        font-weight: 800;
        font-size: 24px;
        line-height: 29px;
        letter-spacing: -0.02em;
        color: #314152;
        margin-bottom: 30px;
    }
    .tgo-agency__sm-title::before {
        /*content: "";*/
        /*width: 16px;*/
        /*min-width: 16px;*/
        /*height: 6px;*/
        /*min-height: 6px;*/
        /*display: block;*/
        /*background-image: url(../img/svg/dots.svg);*/
        /*background-size: cover;*/
        /*margin-bottom: 28px;*/
    }
    .tgo-agency__sm-title svg{
        width: 16px;
        min-width: 16px;
        height: 6px;
        min-height: 6px;
        display: block;
        margin-bottom: 28px;
    }
    .tgo-agency__description h2{
        display: none;
    }
    .tgo-agency__description p{
        font-size: 14px;
        line-height: 20px;
    }
    .tgo-agency__image{
        width: 100%;
        min-width: 320px;
        max-width: 500px;
        max-height: 200px;
        display: flex;
        align-items: center;
    }
    /*AGENCY END*/

    /*REVIEWS*/
    .tgo-def-block{
        margin-bottom: var(--tgoBlockBMargin);
    }
    .tgo-reviews__item{
        padding: 20px 15px 15px;
        margin-bottom: 14px;
        width: 265px;
    }
    .tgo-reviews__item::after{
        top: 14px;
        left: 15px;
    }
    .tgo-reviews__item-title,
    .tgo-reviews__item > p:nth-of-type(1){
        font-size: 14px;
        line-height: 18px;
        margin-bottom: 10px;
    }
    .tgo-reviews__item-desc,
    .tgo-reviews__item > p:nth-of-type(2){
        margin-bottom: 30px;
    }
    .tgo-reviews__item-desc, .tgo-reviews__item-desc p,
    .tgo-reviews__item > p:nth-of-type(2){
        font-size: 13px;
        line-height: 18px;
    }
    .tgo-reviews__item-rating{
        margin-bottom: 10px;
    }
    .tgo-reviews__item-rating div{
        width: 15px;
        height: 14px;
        margin-right: 4px;
    }
    .tgo-reviews__swiper-button-prev,
    .tgo-reviews__swiper-button-next{
        display: none;
    }
    .tgo-reviews__item-image,
    .tgo-reviews__item img{
        height: 124px;
    }
    /*REVIEWS END*/

    /*NEWS*/
    .tgo-news__items .swiper-wrapper{
        display: flex;
        grid-column-gap: 0;
    }
    .tgo-news__item,
    .tgo-news__item:nth-child(1){
        width: 275px;
        flex-direction: column;
    }
    .tgo-news__item:nth-child(1) .tgo-news__item-img{
        height: 150px;
    }
    .tgo-news__item-img{
        width: 100%;
        min-width: unset;
        /*height: 150px;*/
    }
    .tgo-news__item-img img{
        height: auto;
        width: 100%;
    }
    .tgo-news{
        background-color: transparent;
        overflow: hidden;
    }
    .tgo-news .swiper{
        overflow: visible;
    }
    .tgo-news__item-text{
        display: flex;
        flex-direction: column-reverse;
    }
    .tgo-news__item-text,
    .tgo-news__item:nth-child(1) .tgo-news__item-text{
        font-size: 13px;
    }
    .tgo-news__item-text a{
        margin-top: 0;
        margin-bottom: 10px;
    }
    .tgo-news__item-text a,
    .tgo-news__item:nth-child(1) .tgo-news__item-text a{
        font-size: 15px;
        line-height: 140%;
    }
    .tgo-news__item:nth-child(2), .tgo-news__item:nth-child(3){
        padding-bottom: 0;
        border-bottom: none;
    }
    .tgo-news__item-img,
    .tgo-news__item:nth-child(1) .tgo-news__item-img{
        margin-bottom: 20px;
        margin-right: 0;
    }
    /*NEWS END*/

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

    /*SUBSCRIBE*/
    .tgo-subscribe{
        padding: 40px 20px;
    }
    .tgo-subscribe::before{
        display: none;
    }
    .tgo-subscribe::after{
        content: "";
        width: 306px;
        height: 209px;
        display: block;
        background-image: url(../img/svg/subscribe-img.svg);
        background-size: cover;
        margin: 40px auto 0;
        transform: scale(-1, 1);
    }
    .tgo-subscribe__title{
        font-size: 24px;
        line-height: 120%;
        max-width: unset;
        margin-bottom: 30px;
    }
    .tgo-subscribe__form{
        position: relative;
    }
    .tgo-subscribe__form input:not([type=submit]){
        width: 100%;
        padding: 15px calc(46px + 10px) 15px 16px;
    }
    .tgo-subscribe__form input[type=submit]{
        position: absolute;
        top: 0;
        right: 0;
        height: 100%;
        font-size: 0;
        width: 46px;
        background-image: url("../img/svg/tg-icon--blue.svg");
        background-size: 17px 16px;
        background-position: center;
        background-repeat: no-repeat;
    }
    /*SUBSCRIBE END*/

    /*COMPANY PAGE*/
    .tgo-page-content .tgo-agency{
        background-color: #F0F1F4;
        margin-bottom: 35px;
    }
    .tgo-company-additional{
        flex-direction: column;
        row-gap: 30px;

        font-size: 14px;
        line-height: 140%;
        margin-bottom: var(--tgoBlockBMargin);
    }
    .tgo-company-additional p,
    .tgo-company-additional p:first-child{
        width: 100%;
        margin: 0;
        font-size: 14px;
        font-style: normal;
        line-height: 140%;
    }
    /*DIGITS*/
    .tgo-company-digits{
        /*overflow: hidden;*/
        /*padding: 40px var(--tgoContainerPadding);*/
        /*margin: -40px calc(-20px + var(--tgoContainerPadding));*/
        /*max-width: 100%;*/
        /*margin-bottom: calc(-40px + 50px);*/
        margin-bottom: 50px;
    }
    .tgo-company-digits .swiper{
        /*overflow: visible;*/
        /*padding: 0;*/
        /*margin: 0;*/
    }
    .tgo-company-digits__item{
        padding: 20px;
    }
    .tgo-company-digits__item img,
    .tgo-company-digits__item > svg{
        margin-bottom: 60px;
        max-width: 50px;
        max-height: 50px;
    }
    .tgo-company-digits__item p:first-of-type{
        font-size: 26px;
        line-height: 120%;
        margin-bottom: 10px;
    }
    .tgo-company-digits__item p:last-of-type{
        font-size: 13px;
        line-height: 140%;
    }
    /*ACHIEVEMENTS*/
    .tgo-achievements{
        border-radius: 20px;
    }
    .tgo-achievements__wrapper{
        padding-top: 35px;
        padding-bottom: 35px;
    }
    /*COMPANY PAGE END*/

    /*TEAM*/
    .tgo-team{
        margin-bottom: 50px;
    }
    .tgo-team__tabs{
        width: calc(100% + (var(--tgoContainerPadding) * 2));
        margin-left: calc(-1 * var(--tgoContainerPadding));
        margin-bottom: 40px;
    }
    .tgo-team__tabs .swiper{
        padding-left: var(--tgoContainerPadding);
        padding-right: var(--tgoContainerPadding);
        /*overflow: visible;*/
    }
    .tgo-team__tab{
        width: 230px;
    }
    .tgo-team__tab-img{
        width: 50px;
        min-width: 50px;
        height: 50px;
        min-height: 50px;
    }
    .tgo-team__tab-name{
        font-size: 14px;
        line-height: 130%;
    }
    .tgo-team__item{
        flex-direction: column;
    }
    .tgo-team__item-img{
        max-width: 500px;
        width: 100%;
        min-width: unset;
        margin-bottom: 35px;
        margin-right: 0;
    }
    .tgo-team__item-name{
        font-size: 20px;
        line-height: 120%;
    }
    .tgo-team__item-name::before{
        display: none;
    }
    .tgo-team__item-desc,
    .tgo-team__item-desc p{
        font-size: 15px;
        line-height: 140%;
    }
    /*TEAM END*/
  
    /*ACHIVMENT*/
    .tgo-achievements__item {
        width: 100%;
        height: 100%;
        margin: auto 0;
    }
    /*ACHIVMENT END*/
}

@media screen and (max-width: 460px){
    /*TEAM*/
    .tgo-team__feedback-btns{
        flex-direction: column;
        margin-top: 25px;
    }
    .tgo-team__feedback-btns .tv-free-button{
        margin-right: 0;
        margin-bottom: 12px;
    }
    .tgo-team__feedback-btns .tv-free-button .TVBButton{
        width: 100%;
    }
    .tgo-team__feedback-btns .tv-free-button .TVBButtonCaption{
        justify-content: center;
    }
    .tgo-team__feedback-btns > a{
        justify-content: center;
    }
    /*TEAM END*/
}

path.tgo-color,
circle.tgo-color,
rect.tgo-color{
    fill: var(--tgoTemplateColor);
}
path.tgo-color-stroke,
circle.tgo-color-stroke{
    stroke: var(--tgoTemplateColor);
}
.tgo-header__socials a svg, .tgo-header__mobile-menu-socials a svg {
    width: 25px;
    height: auto;
}
.tgo-contacts-block__email p, .tgo-contacts-block__address p {
  margin: 0;
}
.tgo-news__img {
    width: 100px;
    min-width: 100px;
    height: 100px;
    min-height: 100px;
    border-radius: 15px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 20px;
}
.tgo-footer__agency-info p {
    margin: 0;
}