@charset "utf-8";
/*BTN FEEDBACK*/
/*HEADER*/
body .TVBColor{
    background-color: var(--trvtmplColor);
}
.trvtmpl-header__btn-feedback .tv-free-button .TVBButtonCaption:after{
    color: var(--trvtmplButtonFontColor);
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 16px;
    letter-spacing: -0.3px;
}
.trvtmpl-header__btn-feedback .TVBMediumSize{
    padding: 13px 20px;
    border-radius: 10px;
}
.trvtmpl-header__btn-feedback .TVBColor{
    background-color: var(--trvtmplSecondColor);
}
/*REQUEST TOUR*/
.trvtmpl-request-tour .tv-free-button .TVBButtonCaption:after{
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
.trvtmpl-request-tour .TVBMediumSize{
    padding: 15px 24px;
    border-radius: 10px;
}
.trvtmpl-request-tour .TVBColor{
    background-color: var(--trvtmplThirdColor);
}
/*TEAM*/
.trvtmpl-team .tv-free-button .TVBButtonCaption:after{
    color: #FFF;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 16px;
    letter-spacing: -0.36px;
}
.trvtmpl-team .TVBMediumSize{
    padding: 15px 28px;
    border-radius: 10px;
}
.trvtmpl-team .TVBColor{
    background-color: var(--trvtmplThirdColor);
}
/*SUBSCRIBE*/
.trvtmpl-footer__subscribe .TVBButton{
    /*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 .TVBLargeSize{
    padding: 0;
}
.trvtmpl-footer__subscribe .tv-free-button{
    display: flex !important;
}
.trvtmpl-footer__subscribe .tv-free-button .TVBButtonCaption:after{
    display: none;
}
/*BTN FEEDBACK END*/

/*SEARCH*/
.tv-search-form .TVMainForm,
.tv-search-form .TVMainColor{
    background-color: var(--trvtmplSearchColor) !important;
}
.TVMobileForm .TVAddFiltersSvgIcon, .TVMobileForm .TVCountryFilterSvgIcon, .TVMobileForm .TVFlyDatesFilterSvgIcon, .TVMobileForm .TVNightsFilterSvgIcon, .TVMobileForm .TVTouristsFilterSvgIcon{
    fill: #5E6671 !important;
}
#trvtmpl-slider-search .TVButtonColor,
#trvtmpl-page-content .TVButtonColor{
    /*background-color: var(--trvtmplThirdSearchColor) !important;*/
    background-color: var(--trvtmplSecondColor) !important;
    color: var(--trvtmplButtonFontColor) !important;
}
#trvtmpl-slider-search .TVFilterForm,
#trvtmpl-page-content .TVFilterForm{
    background-color: var(--trvtmplSecondSearchColor) !important;
}
/*SEARCH END*/

/*SLIDER*/
.TVGradientSlide .TVSlidePrice,
.TVGradientSlide .TVDiscountBlock .TVDiscount{
    background-color: var(--trvtmplSecondColor) !important;
}
.TVGradientSlide .TVSlidePrice:after{
    border-left-color: var(--trvtmplSecondColor) !important;
}
.TVGradientSlide .TVSlideButtonBlock .TVSlideButton{
    color: var(--trvtmplSecondColor) !important;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 16px;
}
/*SLIDER END*/

/*MIN PRICES*/
#trvtmpl-min-prices .TVMinPFilterWrap{
    border-radius: 8px !important;
}
/*MIN PRICES END*/

/*HOT TOURS*/
#trvtmpl-hot-tours .trvtmpl-hot-tours__wrapper .TVHotMainColor-ES{
    background-color: var(--trvtmplSecondColor) !important;
}
.TVMinPFilterWrap{
    background-color: var(--trvtmplColor) !important;
}
/*HOT TOURS END*/

/*CALENDAR*/
#trvtmpl-page-content .TVCalMainColor{
    background-color: var(--trvtmplColor) !important;
}
/*CALENDAR END*/

/*COUNTRIES*/
.tv-country .TVCountryFilter{
    background-color: var(--trvtmplColor) !important;
}
/*COUNTRIES END*/

/*CELEVAYA*/
.tv-geo .TVMinPFilterWrap {
    background: transparent !important;
}
.tv-geo .TVLPAdvantagesBlock:after {
    display: none;
}
/*CELEVAYA END*/

@media screen and (min-width: 1000px){
    /*SEARCH SLIDER*/
    .trvtmpl-slider .TVGradientSlide .TVWorkWidth{
        width: 100%;
        margin-left: calc(((100vw + 2px) - (var(--trvtmplContainerMaxWidth) - var(--trvtmplContainerPadding))) / 2);
    }
    /*SEARCH SLIDER END*/
}

@media screen and (max-width: 1000px){
    /*BTN FEEDBACK*/
    /*REQUEST TOUR*/
    .trvtmpl-request-tour .tv-free-button .TVBButtonCaption:after{
        font-size: 14px;
    }
    .trvtmpl-request-tour .TVBMediumSize{
        padding: 12px 22px;
    }
    /*BTN FEEDBACK END*/
    /*MIN PRICES*/
    #trvtmpl-min-prices .TVTableView .TVTableViewButtonBlock:after, #trvtmpl-min-prices .TVTableView .TVTableViewButtonBlock:before{
        display: none;
    }
    #trvtmpl-min-prices .TVTableView .TVTableViewButtonBlock{
        justify-content: center;
        margin-top: 30px;
        height: auto;
    }
    #trvtmpl-min-prices .TVTableView .TVTableViewButtonBlock .TVTableViewButton{
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 200px;
        background: #EFF0F0;
        padding: 15px 24px;
        width: auto;
        height: auto;
        border: none;
        box-sizing: border-box;
    }
    #trvtmpl-min-prices .TVTableView .TVTableViewButtonBlock .TVTableViewButton:before{
        color: rgba(49, 65, 82, 0.60);
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        text-decoration: none;
        text-transform: initial;
    }
    /*MIN PRICES END*/
}

@media screen and (max-width: 767px){
    /*SEARCH SLIDER*/
    .trvtmpl-slider .TVPictureSlider{
        max-height: 380px !important;
    }
    /*SEARCH SLIDER END*/

    /*BTN FEEDBACK*/
    /*TEAM*/
    .trvtmpl-team .tv-free-button .TVBButtonCaption:after{
        font-size: 14px;
    }
    .trvtmpl-team .TVBMediumSize{
        padding: 12px 20px;
        border-radius: 10px;
    }
    /*BTN FEEDBACK END*/
}
