/*GENERAL*/
.trv-module{
    padding-top: 30px;
    padding-bottom: 64px;
}
/*GENERAL END*/

/*SEARCH*/
.trv-search-module{
    margin-bottom: 32px;
}
.trv-search-module .TVLineForm.TVTheme2 .TVMainForm{
    padding: 32px;
    background-color: var(--trvTemplateColor) !important;
}
.trv-search-module .TVMainFilter{
    border: 1px solid #D4D9DE;
    border-radius: 10px;
    padding: 9px 8px;
}
.trv-search-module .TVLineForm.TVTheme2 .TVSearchButton{
    font: normal normal bold 16px/19px Open Sans;
    letter-spacing: 0px;
    background-color: var(--trvButtonsColor) !important;
    color: var(--trvButtonsFontColor) !important;
    text-transform: uppercase;
    opacity: 1;
    transition: background-color var(--trvTransitionHoverButton);
    border-radius: 10px;
}
.trv-search-module .TVLineForm.TVTheme2 .TVSearchButton:hover{
    background-color: rgba(var(--trvButtonsColorRgb), .6) !important;
}
.trv-search-module .TVMobileForm .TVSearchFormMode{
    display: none;
}
/*SEARCH END*/

/*SLIDER*/
.trv-slider-module{
    margin-bottom: 26px;
}
/*SLIDER END*/

/*MIN PRICES CARDS*/
.trv-min-prices-cards-module .trv-block-desc{
    margin-bottom: 15px;
}
.trv-min-prices-cards-module .TVMetroView .TVMetroViewButtonBlock::before,
.trv-min-prices-cards-module .TVMetroView .TVMetroViewButtonBlock::after{
    display: none;
}
.trv-min-prices-cards-module .TVMetroView .TVMetroViewButtonBlock{
    justify-content: center;
    margin-top: 38px;
    height: auto;
}
.trv-min-prices-cards-module .TVMetroView .TVMetroViewButtonBlock .TVMetroViewButton{
    background: var(--trvButtonsColor) 0% 0% no-repeat padding-box;
    border-radius: 10px;
    border: none;
    width: auto;
    height: auto;
    padding: 15px 34px;
    transition: background-color var(--trvTransitionHoverButton);
}
.trv-min-prices-cards-module .TVMetroView .TVMetroViewButtonBlock .TVMetroViewButton:hover{
    background-color: rgba(var(--trvButtonsColorRgb), .6);
}
.trv-min-prices-cards-module .TVMetroView .TVMetroViewButtonBlock .TVMetroViewButton:before{
    font: normal normal bold 14px/19px Open Sans;
    letter-spacing: 0px;
    color: var(--trvButtonsFontColor);
}
/*MIN PRICES CARDS END*/

/*HOT TOURS*/
.trv-hot-tours-module{
    background-color: var(--trvTemplateColor);
    padding-top: 55px;
    padding-bottom: 77px;
}
.trv-hot-tours-module .trv-block-desc{
    margin-bottom: 15px;
}
.trv-hot-tours-module__btn-more{
    margin-top: 30px;
    text-align: center;
}
/*HOT TOURS END*/

/*MIN PRICES TILES*/
.trv-min-prices-tiles-module{
    margin-bottom: 74px;
}
.trv-min-prices-tiles-module#trv-min-prices-tiles .tv-min-price .TVMinPriceItem{
    margin-top: 26px !important;
}
.trv-min-prices-tiles-module#trv-min-prices-tiles .tv-min-price .TVMinPMainColor{
    background-color: var(--trvTemplateColor) !important;
}
.trv-min-prices-tiles-module .TVStandartView{
    padding-top: 0 !important;
}
/*MIN PRICES TILES END*/

/*REQUEST*/
.trv-request .tv-free-button .TVBColor{
    color: var(--trvButtonsFontColor);
    background-color: var(--trvButtonsColor);
    transition: background-color var(--trvTransitionHoverButton);
}
.trv-request .tv-free-button .TVBColor:hover{
    background-color: rgba(var(--trvButtonsColorRgb), .6);
}
.trv-request .TVBLargeSize{
    padding: 28px 58px;
}
/*REQUEST END*/

@media screen and (max-width: 1000px) {
    /*GENERAL*/
    .trv-module{
        padding-top: 47px;
        padding-bottom: 48px;
    }
    /*GENERAL END*/

    /*SEARCH*/
    .trv-search-module{
        background-color: var(--trvTemplateColor);
        padding-bottom: 20px;
        padding-top: 10px;
        margin-bottom: 0;
    }
    .trv-search-module .TVMobileFormMainFilter{
        border: 1px solid #DDDDDD;
        border-radius: 4px;
    }
    .trv-search-module .TVSearchButton.TVButtonColor, .TVButtonColor{
        color: #333333 !important;
        font: normal normal bold 16px/22px Open Sans;
    }
    .trv-search-module .TVMobileForm .TVMainColor{
        background-color: var(--trvTemplateColor) !important;
        padding: 0;
    }
    .trv-search-module .TVMobileForm .TVTopFormBlock{
        margin: 0;
    }
    /*SEARCH END*/

    /*SLIDER*/
    .trv-slider-module{
        display: none;
    }
    /*SLIDER END*/

    /*MIN PRICES TILES*/
    .trv-min-prices-tiles-module{
        margin-bottom: 32px;
    }
    /*MIN PRICES TILES END*/

    /*REQUEST*/
    .trv-request .TVBLargeSize{
        padding: 21px 41px;
        font-size: 16px;
    }
    /*REQUEST END*/
}