/* TV SEARCH */
.trvtmpl-search .tv-search-form .TVLineForm.TVTheme2 .TVMainForm {
    background-color: #ffffff !important;
    padding: 7px !important;
}
.tv-search-form .TVButtonColor {
    background-color: var(--trvtmplButtonsColorMain) !important;
}
.trvtmpl-search .tv-search-form .TVLineForm.TVTheme2 > .TVInterfaceWrapper {
    border-radius: 16px !important;
    border: 1px solid var(--trvtmplTemplateColorMain) !important;
}
/* TV SEARCH END */

/* TV MIN PRICE */
#trvtmplTvMinPrice .tv-min-price .TVTableView.TVStandartView .TVMinPMainColor,
#trvtmplTvMinPrice .tv-min-price .TVSliderView .TVSandartItem.TVMinPMainColor {
    background-color: rgb(245, 245, 245) !important;
}
#trvtmplTvMinPrice .tv-min-price .TVTableView.TVStandartView .TVMinPRadius,
#trvtmplTvMinPrice .tv-min-price .TVSliderView .TVSandartItem.TVMinPRadius {
    border-radius: 12px !important;
}
/* #trvtmplTvMinPrice .tv-min-price .TVTableView.TVStandartView .TVMinPMainColor,
#trvtmplTvMinPrice .tv-min-price .TVSliderView .TVSandartItem.TVMinPMainColor {
    background-color: transparent !important;
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: none !important;
    filter: invert(1);
}
#trvtmplTvMinPrice .tv-min-price .TVTableView.TVStandartView .TVCountryFlagMedium,
#trvtmplTvMinPrice .tv-min-price .TVSliderView .TVSandartItem.TVMinPMainColor .TVCountryFlagMedium {
    filter: invert(1);
}
#trvtmplBody .tv-min-price .TVMinPrice .TVMinPMainColor::before,
#trvtmplBody .TVMinPrice .TVCustomPriceColor::before {
    color: var(--trvtmplTemplateColorMain) !important;
}
#trvtmplBody:not(.trvtmpl-body--main-page) .tv-min-price .TVMinPMainColor {
    background-color: var(--trvtmplTemplateColorMain) !important;
}
#trvtmplTvMinPrice .tv-min-price .TVTableView.TVStandartView {
    padding-top: 0 !important;
} */

/* TV MIN PRICE END */

/* TV HOT */
/* #trvtmplTvHot .TVTheme2 .TVHotMainColor-ES {
    background-color: #2c2c2c !important;
    color: #ffffff !important;
}
#trvtmplTvHot .TVTheme2 .TVHotContainer-ES {
    border-radius: 30px !important;
    border-width: 0 !important;
}
#trvtmplTvHot .TVTheme2 .TVHotContainer-ES .TVHotStar-ES {
    color: var(--trvtmplTemplateColorMain) !important;
}
#trvtmplTvHot .TVTheme2 .TVHotContainer-ES .TVHotTourInfoPriceIcon {
    background-color: rgb(111, 111, 111);
    color: var(--trvtmplBodyBackgroundColor);
}
#trvtmplTvHot .TVHotTours.TVTheme2 .TVHotTourImageWrap {
}
#trvtmplTvHot .TVHotTours.TVTheme2 .TVHotTourImage {
    position: relative;
    border-radius: 16px !important;
}
#trvtmplTvHot .TVHotTours.TVTheme2 .TVHotTourImage::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--trvtmplTemplateColorMain);
    z-index: 2;
    opacity: 0.6;
    mix-blend-mode: multiply;
    pointer-events: none;
    border-radius: 16px !important;
}
#trvtmplTvHot .TVHotTours.TVTheme2 .TVHotTourDiscount {
    z-index: 3;
} */
/* TV HOT END */

/* TV SLIDER */
.trvtmpl-slider .tv-image-slider .TVPictureSlider.TVWideSlider {
    height: 482px !important;
}
.trvtmpl-slider .tv-image-slider .TVPictureSlider.TVMobileslider {
    height: 480px !important;
}
/* TV SLIDER END */

/* COUNTRIES */
.TVCountry .TVCountryLayout,
.TVCountry .TVModuleFiltersHeader {
    /* background-color: transparent !important; */
}
.TVModuleFiltersButton:not(.TVActive),
.TVCountry .TVCountryButtonComponent {
    background-color: #ffffff !important;
}
.TVCountry .TVModuleFiltersHeader {
    /* color: #ffffff !important; */
    margin-bottom: 10px;
    padding: 5px;
}
/* COUNTRIES END */

.tv-search-form .TVButtonColor,
.TVButtonForm .TVButtonWaiter,
.tv-search-form .TVSearchButton,
.TVResultListViewMore,
.TVButtonColor {
    /* background-color: var(--trvtmplButtonsColorMain) !important; */
}
.TVButtonForm .TVButtonWaiter {
    background-color: var(--trvtmplButtonsColorMain) !important;
}
.TVButtonWaiter.TVColorGreen500 {
    border-color: var(--trvtmplButtonsColorMain) !important;
}
body:not(.trvtmpl-body--main-page) .tv-search-form .TVMainForm,
.tv-hot-tours .TVMinPFilterWrap,
.TVModalContainer .TVMainColor,
.tv-country .TVCountryFilter,
.TVMainColor,
.TVCalMainColor {
    background-color: var(--trvtmplTemplateColorMain) !important;
}
body:not(.trvtmpl-body--main-page) .TVModalContainer .TVMainColor {
    background-color: var(--trvtmplBodyBackgroundColor);
}
.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 */
.tv-free-button {
    white-space: nowrap;
}
.trvtmpl-request-button .tv-free-button .TVBColor {
    background-color: var(--trvtmplButtonsColorMain) !important;
}
.trvtmpl-header__top-request .tv-free-button .TVBButtonCaption,
.trvtmpl-header__top-request .tv-free-button .TVBButtonCaption:after {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    letter-spacing: -0.02em;

    color: var(--trvtmplButtonsFontColorMain) !important;
}
.trvtmpl-header__menu-request .tv-free-button .TVBButtonCaption,
.trvtmpl-header__menu-request .tv-free-button .TVBButtonCaption:after,
.trvtmpl-header__middle-request .tv-free-button .TVBButtonCaption,
.trvtmpl-header__middle-request .tv-free-button .TVBButtonCaption:after {
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 16px;
    letter-spacing: -0.02em;

    color: var(--trvtmplButtonsFontColorMain) !important;
}
.trvtmpl-request-button .tv-free-button .TVBButton {
    border-radius: 2000px !important;
}
.trvtmpl-header__top-request .tv-free-button .TVBButton > div,
.trvtmpl-header__middle-request .tv-free-button .TVBButton > div {
    padding: 14px 27px 15px !important;
}
.trvtmpl-header__menu-request .tv-free-button .TVBButton > div {
    padding: 18px 31px !important;
}
/* REQUEST BUTTON END */

/* REQUEST BUTTON HEADER */
.trvtmpl-header__top-request .tv-free-button .TVBButton {
    position: relative;
}
.trvtmpl-header__top-request .tv-free-button .TVBButton::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0px 14px 30px var(--trvtmplButtonsColorMain) !important;
    border-radius: 2000px;
    opacity: 0.5;
    z-index: -1;
}
/* REQUEST BUTTON HEADER END */

/* REQUEST BUTTON MATCH TOUR */
.trvtmpl-match-tour .tv-free-button .TVBButtonCaption,
.trvtmpl-match-tour .tv-free-button .TVBButtonCaption:after {
    font-style: normal !important;
    font-weight: 500 !important;
    font-size: 18px !important;
    line-height: 26px !important;
    letter-spacing: -0.02em !important;
    color: var(--trvtmplButtonsFontColorMain) !important;
}
.trvtmpl-match-tour .tv-free-button .TVBButton > div {
    padding: 14px 26px !important;
}
/* REQUEST BUTTON MATCH TOUR END */

/* REQUEST BUTTON SUBSCRIPTION */
.trvtmpl-subscription__button .tv-free-button .TVBButtonCaption,
.trvtmpl-subscription__button .tv-free-button .TVBButtonCaption:after {
    font-style: normal !important;
    font-weight: 500 !important;
    font-size: 18px !important;
    line-height: 26px !important;
    letter-spacing: -0.02em !important;
    color: var(--trvtmplButtonsFontColorMain) !important;
}
.trvtmpl-subscription__button .tv-free-button .TVBButton > div {
    padding: 11px 24px !important;
}
/* REQUEST BUTTON SUBSCRIPTION END */

/* REQUEST BUTTON DIGITS */
.trvtmpl-about-digits__digits-item-request .tv-free-button .TVBButtonCaption,
.trvtmpl-about-digits__digits-item-request .tv-free-button .TVBButtonCaption:after {
    font-weight: 500 !important;
    font-size: 18px !important;
    line-height: 100% !important;
    letter-spacing: -2% !important;
    color: var(--trvtmplButtonsFontColorMain) !important;
}
.trvtmpl-about-digits__digits-item-request .tv-free-button .TVBButtonCaption:after {
    content: "Заявка на тур" !important;
}
.trvtmpl-about-digits__digits-item-request--white .tv-free-button .TVBButtonCaption:after {
    content: "Подобрать тур" !important;
}
.trvtmpl-about-digits__digits-item-request .tv-free-button .TVBButton > div {
    padding: 14px 25px !important;
}
.trvtmpl-about-digits__digits-item-request--white .tv-free-button .TVBButtonCaption:after {
    color: var(--trvtmplFontColorDark) !important;
}
.trvtmpl-about-digits__digits-item-request--white .tv-free-button .TVBColor {
    background-color: #ffffff !important;
}
/* REQUEST BUTTON DIGITS 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,
    .trvtmpl-match-tour .tv-free-button .TVBButtonCaption:after {
        font-weight: 500 !important;
        font-size: 18px !important;
        line-height: 26px !important;
    }
    /* REQUEST BUTTON MATCH TOUR END */

    /* REQUEST BUTTON SUBSCRIPTION */
    .trvtmpl-footer__subcription-button .tv-free-button .TVBButtonCaption,
    .trvtmpl-footer__subcription-button .tv-free-button .TVBButtonCaption:after {
        font-weight: 500 !important;
        font-size: 14px !important;
        line-height: 18px !important;
    }
    /* REQUEST BUTTON SUBSCRIPTION END */

    /* REQUEST BUTTON DIGITS */
    .trvtmpl-about-digits__digits-item-request .tv-free-button .TVBButtonCaption,
    .trvtmpl-about-digits__digits-item-request .tv-free-button .TVBButtonCaption:after {
        font-size: 16px !important;
        color: var(--trvtmplButtonsFontColorMain) !important;
    }
    .trvtmpl-about-digits__digits-item-request .tv-free-button .TVBButton > div {
        padding: 12px 24px !important;
    }
    /* REQUEST BUTTON DIGITS END */
}

@media screen and (max-width: 639px) {
    .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;
}
