.tv-search-form .TVButtonColor,
.TVButtonForm .TVButtonWaiter,
.tv-search-form .TVSearchButton,
.TVResultListViewMore,
.TVButtonColor {
    background-color: var(--trvtmplButtonsColorMain) !important;
}
.TVButtonWaiter.TVColorGreen500 {
    border-color: var(--trvtmplButtonsColorMain) !important;
}
#trvtmplBody .tv-min-price .TVMinPrice .TVMinPMainColor::before,
#trvtmplBody .TVMinPrice .TVCustomPriceColor::before {
    color: var(--trvtmplTemplateColorMain) !important;
}
body:not(.trvtmpl-body--main-page) .tv-search-form .TVMainForm,
#trvtmplBody:not(.trvtmpl-body--main-page) .tv-min-price .TVMinPMainColor,
.tv-hot-tours .TVMinPFilterWrap,
.TVModalContainer .TVMainColor,
.tv-country .TVCountryFilter,
.TVMainColor,
.TVCalMainColor {
    background-color: var(--trvtmplTemplateColorMain) !important;
}
.TVMobileForm .TVMainColor {
    background-color: #f7f7f7 !important;
}
.tv-search-form .TVButtonColor,
.TVButtonForm .TVButtonWaiter,
.tv-search-form .TVSearchButton,
.TVResultListViewMore,
.TVButtonColor {
    color: var(--trvtmplButtonsFontColorMain) !important;
}
.TVMobilePanelCaption .TVResultPageCaption {
    height: auto;
}
.trvtmpl-header__tv-search .tv-search-form {
    border: 1px solid var(--trvtmplTemplateColorMain);
}

/* REQUEST BUTTON MAIN COLOR */
.trvtmpl-header__menu-request .tv-free-button .TVBColor,
.trvtmpl-match-tour__request-btn .tv-free-button .TVBColor {
    background-color: var(--trvtmplButtonsColorMain) !important;
}
.trvtmpl-header__menu-request .tv-free-button .TVBButtonCaption:after,
.trvtmpl-match-tour__request-btn .tv-free-button .TVBColor {
    color: var(--trvtmplButtonsFontColorMain) !important;
}
/* REQUEST BUTTON MAIN COLOR END */

/* REQUEST BUTTON SECONDARY COLOR */
.trvtmpl-header__request .tv-free-button .TVBColor,
.trvtmpl-footer__subcription-button .tv-free-button .TVBColor {
    background-color: var(--trvtmplButtonsColorSecondary) !important;
}
.trvtmpl-header__request .tv-free-button .TVBButtonCaption:after,
.trvtmpl-footer__subcription-button .tv-free-button .TVBColor {
    color: var(--trvtmplButtonsFontColorSecondary) !important;
}
/* REQUEST BUTTON SECONDARY COLOR END */

/* REQUEST BUTTON HEADER */
header .tv-free-button .TVBButtonCaption:after {
    font-style: normal !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    line-height: 16px !important;
    white-space: nowrap;
}

header .tv-free-button .TVBButton > div {
    padding: 13px 20px !important;
}
/* REQUEST BUTTON HEADER END */

/* REQUEST BUTTON MATCH TOUR */
.trvtmpl-match-tour .tv-free-button .TVBButtonCaption:after {
    font-weight: 500 !important;
    font-size: 22px !important;
    line-height: 32px !important;
}
.trvtmpl-match-tour .tv-free-button .TVBButton > div {
    padding: 13px 29px !important;
}
/* REQUEST BUTTON MATCH TOUR END */

/* REQUEST BUTTON MATCH TOUR */
.trvtmpl-footer__subcription-button .tv-free-button .TVBButtonCaption:after {
    font-weight: 500 !important;
    font-size: 18px !important;
    line-height: 26px !important;

    color: var(--trvtmplButtonsFontColorSecondary);
}
.trvtmpl-footer__subcription-button .tv-free-button .TVBButton > div {
    padding: 13px 24px !important;
}
/* REQUEST BUTTON MATCH TOUR END */

@media screen and (max-width: 1000px) {
    .trvtmpl-header__tv-search .tv-search-form {
        border: none;
    }

    /* REQUEST BUTTON MATCH TOUR */
    .trvtmpl-match-tour .tv-free-button .TVBButtonCaption:after {
        font-weight: 500 !important;
        font-size: 18px !important;
        line-height: 26px !important;
    }
    .trvtmpl-match-tour .tv-free-button .TVBButton > div {
        padding: 13px 26px !important;
    }
    /* REQUEST BUTTON MATCH TOUR END */
}

@media screen and (max-width: 639px) {
    /* COUNTRIES */
    .TVCountry .TVCountryLayout,
    .TVCountry .TVModuleFiltersHeader {
        background-color: transparent !important;
    }
    .TVModuleFiltersButton:not(.TVActive),
    .TVCountry .TVCountryButtonComponent {
        background-color: #ffffff !important;
    }
    /* COUNTRIES END */
    .TVModuleFilter .TVFormControl {
        border-color: var(--trvtmplTemplateColorMain) !important;
    }
    .tv-search-form .TVMobileForm .TVFormBody {
        border-radius: 20px;
    }
}
.TVMinPriceItem.TVTwoMinPriceDesignItem .TVMinPInfoBlock {
    background-color: #e3e3e2 !important;
}
.tv-geo .TVLPAdvantagesBlock:after {
    display: none;
}
