@charset "utf-8";
/*FEEDBACK BTN HEADER*/
.TVModalContainer.TVFade.TVFadeIn.TVButtonWindow,
.TVMobilePanel .TVMobilePanelBlock {
    background-color: var(--trvtmplBodyColor) !important;
}
.TVButtonWindow .TVButtonWaiter.TVColorGreen500,
.TVMobilePanel .TVButtonForm .TVButtonWaiter.TVColorGreen500 {
    border-color: var(--trvtmplButtonsColor) !important;
    color: var(--trvtmplButtonsTextColor) !important;
    background-color: var(--trvtmplButtonsColor) !important;
}
.tv-free-button .TVBColor.TVBButton{
    background-color: var(--trvtmplButtonsColor) !important;
    color: var(--trvtmplButtonsTextColor) !important;
}
.trvtmpl-header__btn-request .tv-free-button .TVBButtonCaption:after {
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 16px;
    letter-spacing: -0.3px;
}
.trvtmpl-match-tour__desc .tv-free-button .TVBMediumSize {
    padding: 15px 26px;
}
.trvtmpl-match-tour__desc .tv-free-button .TVBButtonCaption:after {
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
}
.TVBWindow .TVBWSendButton.TVBGradient.TVBColor { 
  	border-radius: 200px; 
}
/*SUBSCRIBE*/
.trvtmpl-subscribe .TVBMediumSize{
    padding: 20px 28px;
    border: none;
}
.trvtmpl-subscribe .TVBColor{
    background: var(--trvtmplButtonsColor);
}
.trvtmpl-subscribe .tv-free-button .TVBButtonCaption{
    display: flex;
}
.trvtmpl-subscribe .tv-free-button .TVBButtonCaption:after {
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 16px;
}
/*FEEDBACK BTN HEADER END*/

/*SEARCH*/
.trvtmpl-body.search-page .tv-search-form .TVMainForm,
.trvtmpl-body.search-page .tv-search-form .TVFullForm .TVMainColor {
    background-color: var(--trvtmplColor) !important;
}
.TVMobileForm .TVAddFiltersSvgIcon, .TVMobileForm .TVCountryFilterSvgIcon, .TVMobileForm .TVFlyDatesFilterSvgIcon, .TVMobileForm .TVNightsFilterSvgIcon, .TVMobileForm .TVTouristsFilterSvgIcon{
    fill: #5E6671 !important;
}
.trvtmpl-search .TVButtonColor,
.trvtmpl-body.search-page .TVButtonColor{
    background-color: var(--trvtmplButtonsColor) !important;
    color: var(--trvtmplButtonsTextColor) !important;
}
.main-page .TVFilterForm,
.search-page .TVFilterForm{
    position: relative;
    background-color: var(--trvtmplColor) !important;
}
.main-page .TVFilterForm > div,
.main-page .TVSearchingFormFlexBlock ,
.search-page .TVFilterForm > div,
.search-page .TVSearchingFormFlexBlock {
    opacity: 1;
    z-index: 1;
}
.main-page .TVFilterForm:before,
.search-page .TVFilterForm:before {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 0 0 10px 10px;
    background-color: #fff;
    opacity: 0.25;
}
.tv-search-form .TVStarsFilter .TVStarsSelectItem.TVActive:before {
    color: var(--trvtmplColor) !important;
}
/*SEARCH END*/

/*HOT TOURS*/
.TVMinPFilterWrap{
    background-color: var(--trvtmplColor) !important;
}
/*HOT TOURS END*/

/*MIN PRICES*/
.TVModuleFilter .TVFormControl {
    border: 1px solid var(--trvtmplColor) !important;
}
.TVMinPriceItem.TVFiveMinPriceDesignItem .TVMinPriceTableItem .TVMinPMainColor {
    background-color: var(--trvtmplColor) !important;  
}
/*MIN PRICES END*/

/*FEEDBACK BTN ABOUT*/
.trvtmpl-about__btn-request .tv-free-button .TVBLargeSize {
    padding: 22px 32px;
    font-size: 18px;
}
.trvtmpl-about__btn-request .tv-free-button .TVBButtonCaption:after{
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px;
    letter-spacing: -0.3px;
}
/*FEEDBACK BTN ABOUT END*/

/*SLIDER*/
.TVGradientSlide .TVSlidePrice,
.TVGradientSlide .TVDiscountBlock .TVDiscount{
    background-color: var(--trvtmplColor) !important;
}
.TVGradientSlide .TVSlidePrice:after{
    border-left-color: var(--trvtmplColor) !important;
}
/*SLIDER END*/

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

/*COUNTRIES*/
.tv-country .TVCountryFilter{
    background-color: var(--trvtmplColor) !important;
}
.tv-country .TVRatingBoxComponent .TVStarsSelectItem.TVActive:before,
.tv-country .TVStarContainer .TVStar{
    color: var(--trvtmplColor) !important;
}
/*COUNTRIES END*/

@media screen and (max-width: 1000px) {
    .search-page .TVFormBody,
    .trvtmpl-search .TVFormBody {
        padding: 20px 5px;
        border-radius: 20px;
    }
    .TVMobileForm .TVFormBody.TVMainColor {
        background-color: var(--trvtmplBlockColor) !important;
        color: var(--trvtmplFontDarkColor) !important;
    }
    .TVMobilePanel .TVMobilePanelHeader .TVMobilePanelClose,
    .TVMobilePanelHeader.TVMainColor .TVResultPageCaption,
    .TVLayoutControl.TVMobilePanel .TVMobilePanelHeader .TVMenuButton,
    .TVMobileContainer .TVSideNavClose:after {
        background: rgb(255 255 255 / 20%) !important;
    }
    .TVMobileContainer  .TVSideNav .TVMainColor {
        background-color: var(--trvtmplColor) !important;        
    }
    .TVMobileContainer .TVSideNav .TVResultMenu,
    .TVMobileContainer .TVSideNavClose:after {
        color: var(--trvtmplFontDarkColor) !important;
    }
    .trvtmpl-subscribe .TVBMediumSize{
        padding: 12px 20px;
        border: none;
    }
    .trvtmpl-subscribe .tv-free-button .TVBButtonCaption:after{
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
    }
}
@media screen and (max-width: 767px){
    /*SEARCH*/
    .trvtmpl-search .TVToggleSwitch.TVStyleTheme2,
    .search-page .TVToggleSwitch.TVStyleTheme2 {
        background-color: #f4eded;
    }
    /*SEARCH END*/
  
  	/*FEEDBACK BTN HEADER*/
  	.TVMobileHeaderWrapper .TVMobilePanelHeader.TVMainColor,
    .TVMobilePanel .TVMainColor{
    	background-color: var(--trvtmplColor) !important;
    	color: #555555 !important;
	}    
    .TVResultListViewMore {
    	background: var(--trvtmplColor) !important;
    	color: #555555 !important;
	}
  	/*FEEDBACK BTN HEADER*/
  
    /*SLIDER*/
    .trvtmpl-slider .TVHorizontalSlider{
        max-height: 380px;
    }
    /*SLIDER END*/
    
    /*ABOUT*/
    .trvtmpl-about__btn-request .tv-free-button {
        display: flex !important;
    }    
    .trvtmpl-about__btn-request .tv-free-button .TVBColor.TVBButton {
        min-width: 100%;
    }
    .trvtmpl-about__btn-request .tv-free-button .TVBLargeSize {
        display: flex;
        padding: 14px 11px;
        justify-content: center;
    }
    /*.trvtmpl-about__btn-request .tv-free-button .TVBButtonCaption:after {
        font-size: 13px;
        font-style: normal;
        line-height: normal;
    }*/

    /*ABOUT END*/  
  
    /*MATCH-TOUR*/
    .trvtmpl-match-tour__desc .tv-free-button .TVBMediumSize {
        padding: 12px 16px;
    }
    /*MATCH-TOUR END*/
    .tv-country .TVCountryFilter .TVMobMFItem {
        color: #343434;
        font-weight: normal;
    }
}
@media screen and (min-width: 768px) {
  	/*SLIDER*/
    .tv-image-slider .TVGradientSlide .TVSlideDataBlock {
        width: 45%;
    }
    /*SLIDER END*/
  
    /*MATCH-TOUR*/
    .trvtmpl-match-tour__desc .tv-free-button{
        margin-top: 16px;
    }
    /*MATCH-TOUR END*/
}

@media screen and (max-width: 500px) {
    .trvtmpl-about__btn-request .tv-free-button .TVBLargeSize {
        display: flex;
        padding: 14px 6px;
        justify-content: center;
    }    
    .trvtmpl-about__btn-request .tv-free-button .TVBButtonCaption:after {
        font-size: 13px;
        font-style: normal;
        line-height: normal;
    }
}