body.t-body {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-tap-highlight-color: transparent;
}

body.t-body *::selection {
    background: transparent;
}

body.t-body *::-moz-selection {
    background: transparent;
}

#form612368066 .t-input-group label {
	margin-bottom: -49px;
	font: 400 18px/24px TenorSans !important;
}

#form612368066 #nm-1531306243545 {
    height: 64px !important;
    margin: 0 -122px 0 122px;
    padding: 20px !important;
}

#form612368066 .t-input-phonemask__wrap {
    height: 64px !important;
    padding-left: 130px !important;
}

#form612368066 .t-input-block {
    border-bottom: 1px solid #000000;
}

#form612368066 .t-input-phonemask__select-flag,
#form612368066 .t-input-phonemask__select-triangle {
    display: none;
}

#form612368066 .t-submit {
	transition: 0.5s ease all !important;
}

.tn-elem__6109016591688124643038 {
    top: 12vh !important;
}

.t675 .t-container {
    display: flex;
    justify-content: center;
}

.t-slds__container ul.t-slds__bullet_wrapper,
.t-slds__container .t-slds__bullet_wrapper {
	padding-bottom: 52px;
}

.t-slds__wrapper::after {
	content: '';
	position: absolute;
	inset: 0;
	background: rgb(0 0 0 / 60%);
}

.t675__textwrapper {
    margin-bottom: 24vh !important;
}

.t675__btn {
    margin-top: 80px !important;
}

.t675 .t-slds__bullet {
    margin: 0 15px;
}

.t675 .t-slds__bullet:first-child {
    margin-left: 132px;
}

#tSvg2524 {
    stroke-width: 0.5;
	stroke: white;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-background-clip: text;
    -webkit-text-fill-color: #000000;
    transition: background-color 5000s ease-in-out 0s;
    box-shadow: inset 0 0 20px 20px #23232300;
}

.image-placeholder {
    overflow: hidden;
}

.image-placeholder:after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    background: -moz-linear-gradient(0.25turn, rgba(255,255,255,1) 0%, rgba(242,242,242,1) 50%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(0.25turn, rgba(255,255,255,1) 0%, rgba(242,242,242,1) 50%, rgba(255,255,255,1) 100%);
    background: linear-gradient(0.25turn, rgba(255,255,255,1) 0%, rgba(242,242,242,1) 50%, rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
    animation: 1s ease-in-out infinite alternate image-placeholder;
}

.t-form .js-error-control-box .t-input:not(.t-input-phonemask) {
    border: 0 !important;
}

/* Слайдер в блоке Путешествия */
.slider-wrapper {
	cursor: e-resize;
}

.slick-slide {
    padding: 0 15px;
    box-sizing: border-box;
}

.slick-slide .trigger-enter {
	opacity: 1;
	transition: all .5s ease;
}

.slick-slide:hover .trigger-enter {
	opacity: 0;
	pointer-events: none;
}

.burger-icon-mobile,
.burger-icon,
.btn-close-main-menu {
    cursor: pointer;
}

.phone path,
.placemark path,
.email path,
.telegram path,
.max path,
.whatsapp path,
.search path,
.burger-icon-mobile path,
.burger-icon path {
    transition: all .3s ease;
}

.phone:hover path,
.placemark:hover path,
.email:hover path,
.telegram:hover path,
.max:hover path,
.whatsapp:hover path,
.burger-icon-mobile:hover path,
.burger-icon path:hover path {
    fill:  #A38955 !important;
    stroke: #A38955 !important;
}

.search:hover path {
    stroke: #A38955 !important;
}

.t-body .uc-main-menu,
.t-body .uc-side-menu {
	position: fixed;
	overflow: hidden;
	transition: all .5s cubic-bezier(0.5, 0.15, 0, 1);
}

.t-body .uc-main-menu {
    z-index: 100001;
    width: 530px;
    transform: translateX(-530px);
}

.t-body .uc-side-menu {
    z-index: 99999;
    width: 110px;
}

.t-body .uc-side-menu:hover {
    width: 600px;
}

.t-body .uc-main-menu .t396__artboard,
.t-body .uc-side-menu .t396__artboard {
    position: relative !important;
}

.tn-elem__6123670781688299551459 {
    transform: translateX(-600px);
    transition: all .5s ease;
}

.t-body .uc-side-menu:hover .tn-elem__6123670781688299551459 {
    transform: translateX(0);
}

/* Добавляем черный фон для блоков в редакторе, чтобы было видно белые элементы на фоне */
#record612366753,
#record612367078 {
    background: #000000;
}

@keyframes image-placeholder {
    0% {transform: translate(-50%, 0px);}
    100% {transform: translate(50%, 0px);}
}

@media screen and (min-width: 960px) {
    .uc-burgericonmobile
    .uc-block-confidence {
        display: none;
    }

    .slick-slide {
        width: 280px;
    }

    .t675 .t-container {
        padding: 0 0 0 117px;
    }
}

@media screen and (min-width: 1200px) {
    .slick-slide {
        width: 350px;
    }

    .t675__textwrapper {
        max-width: 800px;
    }
}

@media screen and (max-width: 1199px) {
    .t675 .t-container {
    	max-width: 680px !important;
    }

    .t675__title {
    	font-size: 32px !important;
    }
}

@media screen and (max-width: 959px) {
    .uc-side-menu {
        display: none;
    }

    .slick-slide {
        width: 240px;
        padding: 0 10px;
    }

    .t675__textwrapper {
        width: 480px;
        margin-bottom: 9vh !important;
    }

    .t675__title {
    	font-size: 20px !important;
    }

    .t675__btn {
        position: relative;
        width: 240px;
        margin-top: 31px !important;
        border: 0 !important;
        font-size: 22px;
        background: -webkit-linear-gradient(0turn, #a58b6b 25%, #decbad 45%, #715331 85%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }

    .t675__btn:after {
    	content: '';
    	position: absolute;
    	inset: 0;
    	border: 2px solid white;
        border-image-slice: 1;
    	border-image-source: linear-gradient(0.3turn, #957858 0%, #decbad 40%, #6c4e2e 100%);
    }

    .t675 .t-slds__bullet_wrapper {
    	display: none;
    }
}

@media screen and (max-width: 639px) {
    #form612368066 .t-input-group label,
    #form612368066 .t-input-phonemask__wrap,
    #form612368066 .t-input-phonemask::placeholder {
        color: #6B4D2D !important;
    }
    
    #form612368066 .t-input-block {
        border-bottom: 1px solid #6B4D2D;
    }
}

@media screen and (max-width: 479px) {
    .t675__textwrapper {
        width: 300px;
    	padding: 0 !important;
    }

    .t675__title {
    	font-size: 18px !important;
    }

    .t675__btn {
    	margin-top: calc(40vh - 130px) !important;
    	font-size: 18px;
    }
}



/********************************************************** Турвизор **********************************************************/

:root {
    --gradient-gold: linear-gradient(153deg, #937d5e, #decdad, #ad895a);
    --color-gold-dark: #c9a675;
    --color-gold-light: #f5eddc;
    --color-grey-dark: #777777;
    --color-grey-light: #f5f5f5;
}

#turvisor *,
.TVTooltip * {
    font-family: 'TenorSans',Arial,sans-serif;
}

.TVMobileContainer .TVMobilePanelHeader,
#turvisor .TVFormBody,
#turvisor .TVMainForm,
#turvisor .TVResultToolbarProgress .TVProgressLine,
.TVModalContainer .TVMapProgressBar .TVProgressLine,
.TVModalContainer .TVToursCartHeader.TVToursCartHeader,
.TVModalContainer .TVToursCartFooter .TVMainColor {
    background: var(--gradient-gold) !important;
}

#turvisor .TVTourResultByRoomItemContent,
.TVModalContainer .TVResultNavButton.TVStyleTheme2,
.TVModalContainer a.TVResultNavButton.TVStyleTheme2,
.TVModalContainer a.TVResultNavButton:link.TVStyleTheme2,
.TVModalContainer .TVCartTourContainer .TVCartTourDetailsBlock .TVCartPriceBlock .TVCartPriceButtons .TVCartButton.TVCartDel,
.TVTooltip .TVCountrySelectTooltipContent .TVTabListControl .TVTabListItem,
.TVModalContainer .TVHotelCardToursTitle,
#turvisor .TVFilterForm,
.TVTooltip .TVCountrySelectTooltipRegular,
.TVTooltip .TVCountrySelectTooltipHeader,
.TVTooltip .TVCalendarTableCell.TVCalendarSelectedCell,
.TVTooltip .TVRangeTableCell.TVRangeCellSelected,
.TVTooltip .TVTouristElement,
.TVTooltip .TVSelectChildAgeItem,
#turvisor .TVNavigationResultPanel,
#turvisor .TVResultNavButton,
#turvisor .TVHotelInfoStar,
#turvisor .TVHelpRequestControl.TVStyleTheme2,
.tv_content .TVListBoxItem:hover,
.TVModalContainer .TVCheckBox.TVShareLinkPanelCheckBox,
#turvisor .TVTourResultItemCart,
.TVModalContainer .TVNewCartConfirmButton.TVConfirmContinue,
.TVModalContainer .TVCountryItem .TVCountryItemHeader,
.TVModalContainer.TVToursCartWindow .TVToursCartFooter .TVToursCartRequest,
.TVModalContainer .TVCartTourContainer .TVCartTourDetailsBlock .TVCartPriceBlock .TVCartPriceButtons .TVCartButton.TVCartDelConfirm {
    background-color: var(--color-gold-light);
}

.TVMobileContainer .TVCart .TVCartCount,
#turvisor .TVTabListItemSelectedCount,
.TVTooltip .TVTabListItemSelected .TVTabListItemSelectedCount,
.tv_drop_panel.SearchMapLayersDropPanel .TVHotelsLayer.TVActive:before,
.tv_drop_panel.SearchMapLayersDropPanel .TVResortsLayer.TVActive:before,
.TVModalContainer .TVCustomerContactsForm .TVUserFormComment,
.TVModalContainer .TVCustomerContactsForm .TVUserFormContract,
.TVModalContainer .TVCustomerContactsForm .TVUserFormPromocode,
.TVModalContainer .TVRequestForm .TVRequestFormSendButton,
.TVModalContainer .TVCartTourContainer .TVCartTourDetailsBlock .TVCartPriceBlock .TVCartPriceButtons .TVCartButton.TVCartBook,
#turvisor .TVResultItemPriceValueArrow,
#turvisor .TVHotelReviewsAdd,
.leaflet-pane .TVMarkerTooltip.TVActive,
.leaflet-pane .TVMarkerSelected .TVMarkerPriceAvailable.TVLeafletMarkerContainer,
.leaflet-marker-icon .TVMarkerChildCount,
.leaflet-marker-icon .TVMarkerPriceAvailable .TVMarkerChildCount,
.TVTooltip .TVCountrySelectTooltipContent .TVTabListControl .TVTabListItem.TVActive,
.TVTooltip .TVCalendarTableCell.TVCalendarAvailableDayCell:hover,
.TVTooltip .TVTouristAction,
.TVTooltip .TVSelectChildAgeItem:hover,
.tv_drop_panel.TVHelpRequestControlRequest,
.tv_drop_panel.TVComboBoxPanel .tv_content .TVListBox .TVItemSelected,
.tv_drop_panel.TVComboBoxPanel .tv_content .TVListBox .TVItemSelected:hover,
.tv_drop_panel.TVComboBoxPanel .TVMobilePanelBody .TVListBox .TVItemSelected,
.tv_drop_panel.TVComboBoxPanel .TVMobilePanelBody .TVListBox .TVItemSelected:hover,
.TVCartPreview .TVCartPreviewCount.TVCartPreviewCount,
.TVCartPreview .TVNewCartConfirmButton.TVConfirmNew.TVMainColor {
    background-color: var(--color-gold-dark);
}

#turvisor .TVHelpRequestControlRequest,
.TVModalContainer .TVRequestForm .TVRequestFormSendButton,
.TVModalContainer .TVTimeOutDialog .TVTimeOutDialogUpdatePriceButton,
#turvisor .TVCheckBox.TVChecked:before,
.TVTooltip .TVCountrySelectTooltipContent .TVCheckboxListControl .TVCheckBox.TVChecked:before,
.TVTooltip .TVCheckboxListControl.TVStyleTheme1 .TVCheckBox.TVChecked:before,
.TVTooltip .TVSubmitButton.TVButtonActive {
    background-color: var(--color-gold-dark);
	border-color: var(--color-gold-dark);
}

.TVModalContainer .TVStarsSelectItem:before,
#turvisor .TVStarsSelectItem:before {
	color: var(--color-grey-light);
}

.TVTooltip .TVInputRadioLabelCheck,
.TVTooltip .TVCheckBox.TVChecked:before,
#turvisor .TVInputRadioLabelCheck,
#turvisor .TVCheckboxControl.TVChecked:before,
.TVModalContainer .TVShareNewLinkPanel .TVShareLinkPanelCheckBox.TVChecked:before {
    border-color: var(--color-gold-dark) !important;
    background: var(--color-gold-dark) !important;
}

.TVModalContainer .TVStarsSelectItem.TVActive:before,
.tv_drop_panel .TVMapLayersSwitcher .TVMapLayer.TVActive:before,
.TVModalContainer .TVHotelTitleControl .TVHotelTitleStarsList .TVHotelTitleStar:before,
.TVMapToolsDecorator .TVMapTool.TVActive:before,
#turvisor .TVSTourResultItemCart.TVCartAdded:before,
#turvisor .TVTourResultItemCart.TVCartAdded:before,
#turvisor .TVHotelInfoStar,
#turvisor .TVStarsSelectItem.TVActive:before,
#turvisor .TVTabListWithSearchInputInTabs .TVTabListWithSearchInput:before,
.TVTooltip .TVTableCitiesChar {
    color: var(--color-gold-dark);
}

.leaflet-marker-icon .TVMarkerPriceAvailable.TVLeafletMarkerContainer,
.TVModalContainer .TVRequestForm .TVInputPro.TVInvalidInput,
.TVModalContainer .TVCartTourContainer .TVCartTourDetailsBlock .TVCartPriceBlock .TVCartPriceButtons .TVCartButton.TVCartBook,
#turvisor .TVTabListControl.TVStyleTheme1 .TVTabListItem.TVActive,
.TVTooltip .TVTabListControl.TVStyleTheme1 .TVTabListItem.TVActive,
#turvisor .TVHotelResultBodyContainer .blpricesort {
	border-color: var(--color-gold-dark);
}

#turvisor .TVNavigationResultPanel,
.TVModalContainer .TVMapProgressBar .TVProgressBar,
.TVModalContainer .TVMapProgressBar,
.TVModalContainer .TVMapUpdateMoreBtn,
.TVModalContainer .TVCustomerContactsForm .TVUserFormComment,
.TVModalContainer .TVCustomerContactsForm .TVUserFormContract,
.TVModalContainer .TVCustomerContactsForm .TVUserFormPromocode,
.TVModalContainer .TVRequestForm .TVRequestFormSendButton,
.TVModalContainer .TVCartTourContainer .TVCartTourDetailsBlock .TVCartPriceBlock .TVCartPriceButtons .TVCartButton.TVCartBook,
#turvisor .TVResultItemPriceValueArrow,
#turvisor .TVHotelReviewsAdd,
.TVModalContainer .TVCartTourContainer .TVCartTourDetailsBlock .TVCartPriceBlock .TVCartPriceButtons .TVCartButton.TVCartDel,
.TVTooltip .TVCountrySelectTooltipContent .TVTabListControl .TVTabListItem,
.TVModalContainer .TVResultNavButton.TVStyleTheme2.TVPaddingSize-L,
.TVModalContainer .TVResultNavButton.TVStyleTheme3.TVPaddingSize-L,
.TVModalContainer a.TVResultNavButton.TVStyleTheme2.TVPaddingSize-L,
.TVModalContainer a.TVResultNavButton.TVStyleTheme3.TVPaddingSize-L,
.TVModalContainer a.TVResultNavButton:link.TVStyleTheme2.TVPaddingSize-L,
.TVModalContainer a.TVResultNavButton:link.TVStyleTheme3.TVPaddingSize-L {
    border-radius: 4px;
}

.TVModalContainer .TVMTourResultItemPrice, .TVTourResultItemPrice,
.TVModalContainer .TVClosePopUp.TVMainColor,
#turvisor .TVMTourResultItemPrice,
#turvisor .TVTourResultItemPrice,
.TVTooltip .TVComplexListItemButton,
.TVModalContainer .TVPhotoGallery {
    background: transparent;
}

#turvisor .TVLikeButton,
.TVTooltip .TVComplexListItemContentWrapper,
.TVModalContainer .TVShareNewLinkPanel .TVShareLinkPanelTextarea {
	color: #000000;
}

.TVTooltip .TVSubmitButton {
	width: calc(100% - 40px);
    border-radius: 4px;
}

.TVMapFilterControl .TVFilterForm,
.TVTooltip .TVRangeSelectTooltipHighlightHelp:before,
.TVTooltip .TVRangeTableCell.TVRangeCellHightlighted,
.TVTooltip .TVCalendarTableCell.TVCalendarFlyAvailableCell {
	background-color: var(--color-grey-light);
	border-color: var(--color-grey-light);
}

.TVTooltip .TVCalendarTableCell.TVCalendarFlyAvailableCell .TVCalendarFlyAvailablePrice {
    font-size: 10px;
}

.tv_drop_panel.SearchMapLayersDropPanel .TVHotelsLayer.TVActive:before,
.tv_drop_panel.SearchMapLayersDropPanel .TVResortsLayer.TVActive:before,
.TVModalContainer .TVCustomerContactsForm .TVUserFormComment:after,
.TVTooltip .TVCalendarTableCell.TVCalendarAvailableDayCell:hover,
.TVTooltip .TVCalendarTableCell.TVCalendarAvailableDayCell:hover .TVCalendarFlyAvailablePrice {
    color: #ffffff;
}

#turvisor .TVReviewShowAll,
.TVTooltip .TVCalendarTableHead {
	color: var(--color-grey-dark);
}

#turvisor .TVSearchResults {
    width: 100% !important;
}

#turvisor .TVResultItemImageWrapper {
    max-width: 400px;
    height: 260px;
}

#turvisor .TVResultItemTitle {
    font-size: 20px;
}

#turvisor .TVMResultItemDescription,
#turvisor .TVResultItemDescription,
#turvisor .TVSResultItemDescription {
    font-size: 16px;
	color: #000000;
}

.TVMResultItemDescription.TVLineClamp-M,
.TVResultItemDescription.TVLineClamp-M,
.TVSResultItemDescription.TVLineClamp-M {
    max-height: 54px;
}

.TVOverLay.TVDarkBackground {
    background-color: #000000db;
}

#turvisor .TVSRSearchMoreBtn {
    padding: 20px 35px;
}

#turvisor .TVResultNavButton {
    padding: 11px 22px 10px 22px;
    border-radius: 4px;
    color: #000000;
}

#turvisor .TVResultItem:hover .TVResultItemPriceValueArrow {
	background-color: #000000 !important;
}

.TVModalContainer .TVShareLinkPanelCopyBtn.TVMobileResultBtn {
	border-radius: 4px;
	background-color: var(--color-gold-dark);
	color: #ffffff;
}

.TVModalContainer .TVShareNewLinkPanel .TVShareLinkPanelCopyBtn.TVCopyLinkSuccessMessage {
    background-color: #000000;
}

.TVResultToursContent t-tr t-th:nth-child(1),
.TVResultToursContent .TVTourResultItem .TVTourResultItemTd:nth-child(1) {
	display: none;
}

.TVResultToursContent t-tr t-th:nth-child(2) {
    width: 60%;
}

.TVResultToursContent t-tr t-th:nth-child(4) {
   width: 10%;
   min-width: 80px;
}

.TVResultToursContent t-tr t-th:nth-child(4) {
   width: 10%;
   min-width: 120px;
}

.TVResultToursContent t-tr t-th:nth-child(5) {
   width: 10%;
   min-width: 80px;
}

.TVResultToursContent t-tr t-th:nth-child(6) {
   width: 10%;
   min-width: 150px;
}

.TVModalContainer .TVCustomerContactsForm .TVUserFormComment {
    height: 42px;
}

.TVCartPreview.TVCartPreview {
    background: #ffffff;
}

#turvisor .TVMobileForm .TVAddFiltersSvgIcon,
#turvisor .TVMobileForm .TVCountryFilterSvgIcon,
#turvisor .TVMobileForm .TVFlyDatesFilterSvgIcon,
#turvisor .TVMobileForm .TVNightsFilterSvgIcon,
#turvisor .TVMobileForm .TVTouristsFilterSvgIcon {
    fill: var(--color-gold-dark);
}

.TVMobileContainer .TVLayoutControl.TVMobilePanel .TVMobilePanelHeader .TVProgressLine {
	border-color: var(--color-gold-dark);
	box-shadow: 0 1px 4px 1px var(--color-gold-dark);
}







@media screen and (min-width: 960px) {
    .title-line,
    .tn-elem__6124637851688492979415 {
        width: calc(100% - 296px) !important;
    }

    #turvisor {
        max-width: calc(100% - 296px);
        margin-left: 148px;
    }
}











