/* slick */
.slick-list,.slick-slider,.slick-track{position:relative;display:block}.slick-slider{box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{top:0;left:0;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-slide,.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-initialized .slick-slide,.slick-slide img{display:block}.slick-arrow.slick-hidden,.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}

.bold { font-weight: normal; font-family: "Museo Semibold", Calibri, Arial, sans-serif; }
.em { font-style: italic; }

h1 > span { color: #ff873b; }

h2.styled { color: #1D1D1D; font-family: 'Museo Semibold'; font-size: 24px; font-weight: 400; line-height: 1.25; margin-bottom: 15px; }

.tour-detail { position: relative; }

.tour-content + .print-version { top: -25px; }
@media ( max-width: 960px ){
	.tour-detail .tour-content { padding-top: 20px; }
	.tour-detail .tour-content + .print-version { top: -15px; left: 0px; right: auto; }
}

ul.sitemap ul { margin-left: 20px; }
ul.sitemap a { text-decoration: none; color: #ff7933; }
ul.sitemap a:hover { text-decoration: underline; }

.footer .phone a { color: #1d1d1d; text-decoration: none; }
.footer .phone a:hover { color: #ff7933; }

.table-wrapper { overflow: auto; }
@media ( max-width: 767px ) {
	.tour-cost-condition .table-wrapper table { width: auto; }
}

#TinkoffPayForm { padding: 15px; border-radius: 7px; background: #fff; display: flex; flex-direction: column; gap: 10px; }
#TinkoffPayForm input { width: 100%; margin: 0px; border: 1px solid #ccc; height: 35px; padding: 0px 15px; border-radius: 5px; }
#TinkoffPayForm input[type="submit"] { border-radius: 20px; border: none; background-color: #ff873b; background: linear-gradient(to bottom,  #ffa230 0%,#ff873b 100%); color: #fff; cursor: pointer; font-family: Museo, Calibri, Arial, sans-serif; letter-spacing: 0.5px; font-size: 13px; font-weight: bold; text-transform: uppercase; max-width: 200px; }
#TinkoffPayForm input[type="submit"]:hover { background: linear-gradient(to bottom,  #ff873b 0%,#ffa230 100%); }


.slick-slider.slick-dotted.default-dots ul.slick-dots { display: flex !important; justify-content: center; gap: 9px; }
.slick-slider.slick-dotted.default-dots ul.slick-dots li { list-style: none !important; width: 10px; height: 10px; background: #D4D4D4; border-radius: 50%; }
.slick-slider.slick-dotted.default-dots ul.slick-dots li button { display: none; }
.slick-slider.slick-dotted.default-dots ul.slick-dots li.slick-active { background: #FF7933; }
.slick-slider.slick-dotted.default-dots ul.slick-dots li:before { display: none; }


.other-tours__title { text-align: center; font-size: 30px; margin-bottom: 25px; }
.other-tours__list { display: flex; flex-wrap: wrap; gap: 20px; justify-content: center; }
.other-tour { width: 265px; height: 100%; display: block; position: relative; overflow: hidden; border-radius: 10px; background: #FFF; padding: 10px; box-sizing: border-box; text-decoration: none; }
.other-tour__image { position: relative; display: block; width: 100%; height: 0px; padding-top: 100%; border-radius: 5px; overflow: hidden; }
.other-tour__image img { width: 100%; height: 100%; object-fit: cover; object-position: center; position: absolute; top: 0px; left: 0; right: 0; bottom: 0; }
.other-tour__title { color: #1D1D1D; font-size: 14px; font-style: normal; font-weight: 600; padding: 10px; display: block; }
.other-tour:hover .other-tour__title { color: #ff7933; }
.other-tours__list.slick-slider .slick-list { margin: 0px -5px; }
.other-tours__list.slick-slider .other-tour__wrapper { margin: 0px 5px; }
.other-tours__list.slick-slider .other-tour { width: 100%; margin: auto; }
@media ( max-width: 767px ) {
	.other-tours__list.slick-slider .other-tour { max-width: 265px; }
}


.header .online-booking .button-01-box { position: relative; top: -10px; left: 40px; }
.header .online-booking .callback_btn { position: absolute; bottom: -10px; top: auto; left: 10px; height: 30px; width: 170px; border-radius: 20px; background: linear-gradient(180deg, #FFA230 0%, #FF873B 100%); display: flex; justify-content: center; align-items: center; text-align: center; line-height: 1; color: #fff; letter-spacing: 0.5px; text-transform: uppercase; font-size: 13px; font-style: normal; font-weight: 600; cursor: pointer; }
.header .online-booking .callback_btn:hover { background: linear-gradient(to bottom, #ff9007 0%, #ff873a 100%); }
@media ( max-width: 1200px ){
    .header .online-booking .button-01-box { left: 10px; }
}
@media ( max-width: 1100px ){
    .header .online-booking .button-01-box { top: -15px; }
}
@media ( max-width: 768px ){
    .header .online-booking .button-01-box { left: 0px; }
    .header .online-booking .button-01-box ul.soc_icons { position: relative; left: 40px; }
}
@media ( max-width: 600px ){
	.header .online-booking .button-01-box { top: 0px; left: 0px; display: flex; align-items: center; justify-content: center; height: auto; }
    .header .online-booking .button-01-box ul.soc_icons { left: 0px; }
    .header .online-booking .callback_btn { position: relative; bottom: 0px; left: 0px; }
}

@media ( min-width: 501px ){
	.tabs-company .tabs .tab {
		padding: 16px 9px;
	}
}

.numbered-list { counter-reset: numbered-list; display: flex; flex-direction: column; gap: 20px; }
.numbered-list__item { display: flex; flex-direction: column; min-height: 40px; justify-content: center; padding-left: 60px; padding-top: 2px; position: relative; counter-increment: numbered-list; }
.numbered-list__item > *:last-child { margin-bottom: 0px; }
.numbered-list__item > p { margin-bottom: 8px; }
.numbered-list__item:before { content: counter(numbered-list); display: flex; width: 40px; height: 40px; position: absolute; text-align: center; justify-content: center; align-items: center; line-height: 1; top: 0; left: 0; font-size: 16px; color: #fff; font-weight: 600; background: linear-gradient(180deg, #FFA230 0%, #FF7933 100%); border-radius: 50%; }
.reviews-links { display: flex; gap: 10px 15px; }
.reviews-link { display: flex; flex: 1; height: 72px; padding: 0px 10px; box-sizing: border-box; border: 1px solid #fff; line-height: 1; background: #fff; border-radius: 10px; align-items: center; justify-content: center; gap: 10px; font-size: 18px; text-decoration: none; color: #000 !important; font-family: 'Museo Semibold'; }
span.reviews-link { cursor: default; }
a.reviews-link:hover { border: 1px solid #f90; }
@media ( max-width: 767px ){
	.reviews-links { flex-direction: column; }
	.reviews-link { flex: none; height: 52px; }
}
@media ( max-width: 425px ){
	.numbered-list__item { padding-top: 50px; padding-left: 0; }
}


.tour-detail__price { width: 100%; background: #fff; margin-bottom: 25px; padding: 21px; overflow: hidden; border-radius: 10px; box-sizing: border-box; margin-top: auto; display: flex; flex-direction: column; gap: 10px; position: relative; }
.tour-detail__price_title { font-size: 16px; font-weight: 500; }
.tour-detail__price_value { color: #6D6D6D; font-size: 15px; display: flex; align-items: center; flex-wrap: wrap; }
.tour-detail__price_value span { color: #FF7933; font-size: 24px; font-weight: bold; margin-right: 10px; }
.tour-detail__price span.icon-fly { content: ' '; width: 32px; height:32px; background: url(/local/templates/main_v2/img/template/icon-set-01.png) no-repeat -224px -32px; position: absolute; right: 20px; top: 20px; }
.tour-detail__price span.icon-fly.has-fly { background-position: -192px -32px; }

@media ( min-width: 1200px ){
	.tour-content { display: flex; gap: 30px; }
	.tour-content .col1 { float: initial; flex: none; }
	.tour-content .col2 { margin-left: 0px; width: auto; padding-bottom: 120px; position: relative; }
	.tour-detail__price { position: absolute; bottom: 0px; gap: 30px; margin-bottom: 0px; }
}
@media ( max-width: 820px ){
	.tour-detail__price { flex-direction: row; align-items: center; gap: 10px 20px; padding-right: 55px; flex-wrap: wrap; }
}
@media ( max-width: 380px ){
	.tour-detail__price { padding-right: 20px; }
}

.front_advantages { display: flex; flex-wrap: wrap; gap: 10px; margin: 30px 0px 0px; }
.front_advantage { padding: 15px 15px 15px 80px; display: flex; flex-direction: column; position: relative; gap: 10px; background: #fff; width: calc( 50% - 5px ); box-sizing: border-box; }
.front_advantage svg { width: 50px; height: 50px; position: absolute; left: 15px; top: 15px; color: #FF7933; }
.front_advantage_title { color: #1D1D1D; font-size: 14px; font-weight: 600; }
.front_advantage_descr { color: #919191; font-size: 13px; }

@media ( max-width: 1023px ){
	.front_advantage { padding: 80px 15px 15px 15px; }
}
@media ( max-width: 450px ) or (( min-width: 600px ) and ( max-width: 767px )){
	.front_advantage { width: 100%; padding: 15px 15px 15px 80px; }
}

.front-contacts { border-radius: 3px; background: linear-gradient(0deg, #FFA230 0%, #FF873B 100%); margin-top: 35px; padding: 10px; display: flex; gap: 10px; }
.front-contacts__form { flex: 1; border-radius: 3px; background: #FFF; padding: 20px; }
.front-contacts__label { margin-bottom: 10px; font-size: 12px; }
.front-contacts__text { flex: 1; padding: 20px; color: #fff; display: flex; flex-direction: column; }
.front-contacts__text p { margin: 0px; margin-bottom: 25px; font-size: 16px; }
.front-contacts__text p a { color: #fff; font-size: 18px; font-weight: bold; text-decoration: none; }
.front-contacts__text p a:hover { text-decoration: underline; }
.front-contacts__socials { margin-top: auto; border-radius: 3px; background: #FFF; width: fit-content; padding: 15px; display: flex; gap: 10px; align-items: center; }
.front-contacts__socials span { color: #1D1D1D; font-family: 'Museo Semibold'; }
.front-contacts__socials a { width: 24px; height: 24px; background: #fff; border-radius: 50%; }
.front-contacts__socials a svg { width: 100%; height: 100%; }

@media ( max-width: 1023px ){
	.front-contacts { flex-direction: column; }
}

.pop.review-form { max-width: 400px; left: 50%; padding: 0px; margin: 0px; transform: translate(-50%, 0px); }
.add-review-block { border-radius: 10px; background: #FFF; padding: 20px; gap: 40px; display: flex; align-items: center; }
.add-review-block_title { font-size: 20px; font-style: normal; font-weight: 500; line-height: 1.25; margin-bottom: 10px; font-family: 'Museo Semibold'; }
.add-review-block_text p { font-size: 16px; }
.add-review-block_text > *:last-child { margin-bottom: 0px; }
.btn-default { flex: none; color: #FFF; font-size: 13px; font-weight: 600; letter-spacing: 0.5px; text-transform: uppercase; background: #FFA230; background: linear-gradient(180deg, #FFA230 0%, #FF873B 100%); height: 35px; width: 170px; display: flex; align-items: center; justify-content: center; text-align: center; padding: 0 20px; border-radius: 18px; box-sizing: border-box; cursor: pointer; }
.btn-default:hover { background: linear-gradient(to bottom, #ff9007 0%, #ff873a 100%); }
@media ( max-width: 991px ){
	.add-review-block { flex-direction: column; gap: 15px; align-items: baseline; }
}

.popup-form { display: flex; max-width: 400px; padding: 30px 32px; flex-direction: column; gap: 20px; background: #fff; }
.popup-form__title { color: #1D1D1D; font-size: 22px; font-style: normal; font-weight: 600; line-height: 1; }
.popup-form__descr { font-size: 15px; }
.popup-form__flex { display: flex; flex-direction: column; gap: 20px; }
.popup-form__field { display: flex; flex-direction: column; gap: 6px; }
.popup-form__field label { color: #1D1D1D; font-size: 15px; font-weight: 500; line-height: 1.2; }
.popup-form__field input, .popup-form__field textarea { border-radius: 5px; border: 1px solid #CCC; background: #FFF; max-height: 150px; resize: none; font-size: 14px; padding: 5px 10px; font-family: Museo, Calibri, Arial, sans-serif; }
.popup-form__field input { height: 35px; }
.popup-form__field textarea { height: 105px; }
.popup-form__text { color: #919191; }
.popup-form__text *:last-child { margin-bottom: 0px; }
.popup-form__text p { font-size: 14px; }
.popup-form__submit input { display: flex; width: 170px; height: 35px; min-width: 170px; padding: 0 20px; justify-content: center; align-items: center; border-radius: 20px; border: none; background: linear-gradient(180deg, #FFA230 0%, #FF873B 100%); color: #FFF; text-align: center; font-size: 14px; font-weight: 600; line-height: 35px; letter-spacing: 0.5px; text-transform: uppercase; font-family: Museo, Calibri, Arial, sans-serif; cursor: pointer; }
.popup-form__submit input:hover { background: linear-gradient(to bottom, #ff9007 0%, #ff873a 100%); }
.popup-form__message { display: flex; flex-direction: column; gap: 15px; }
.popup-form__message .popup-form__descr { font-size: 16px; color: #919191; }
.popup-form__errors p { margin: 0px; font-size: 15px; }
.popup-form__field.field-captcha {}
.field-captcha .captcha-input { position: relative; }
.field-captcha .captcha-input img { position: absolute; height: 31px; width: auto; top: 2px; left: 2px; border-radius: 5px; outline: 1px solid #cccccc; outline-offset: -1px; }
.field-captcha .captcha-input input[type="text"] { width: 100%; padding-left: 150px; }
.popup-form__field.field-PHOTO input { padding: 5px; height: auto; }


.reviews-widget { display: flex; justify-content: space-between; gap: 10px; }
.reviews-widget__yandex, .reviews-widget__slider { width: 50%; height: 540px; }
.review-slider .slick-list { border-radius: 10px; overflow: hidden; }
.review-slider .review-slide { /*border-radius: 10px; overflow: hidden;*/ }
.review-slider .review-slide img { width: 100%; height: 100%; object-fit: cover; }
.review-slider .slick-arrow { display: flex !important; align-items: center; justify-content: center; width: 30px; height: 30px; position: absolute; top: 50%; margin-top: -15px; z-index: 1; cursor: pointer; }
.review-slider .slick-arrow.slick-prev { left: 10px; }
.review-slider .slick-arrow.slick-next { right: 10px; }
.review-slider .slick-dots { margin: 0px; display: flex !important; gap: 10px; justify-content: center; position: absolute; z-index: 1; bottom: 15px; left: 50%; transform: translateX(-50%); }
.review-slider .slick-dots li { width: 8px; height: 8px; background: #fff; border-radius: 50%; cursor: pointer; }
.review-slider .slick-dots li:hover { opacity: 0.8; }
.review-slider .slick-dots li *,
.review-slider .slick-dots li:before { display: none; }
.review-slider .slick-dots li.slick-active { background: #FF7933; opacity: 1; cursor: default; }

@media ( max-width: 1024px ){
	.reviews-widget { flex-direction: column; }
	.reviews-widget__yandex, .reviews-widget__slider { width: 100%; }
}
@media ( max-width: 424px ){
	.reviews-widget__slider { height: 440px; }
}


.reviews-list { display: flex; flex-direction: column; gap: 32px; margin: 30px 0px; }
.review-card { display: flex; gap: 20px; }
.review-card__slider {width: 270px;height: 270px;}
.review-card__info { display: flex; flex-direction: column; gap: 15px; }
.review-card__title { color: #1D1D1D; font-family: 'Museo Semibold'; font-size: 20px; font-weight: 400; line-height: 1.25; }
.review-card__name, .review-card__place { color: #919191; font-family: 'Museo'; font-size: 16px; font-weight: 300; line-height: 1.5; }
.review-card__place { margin-top: -10px; }
.review-card__text { overflow: hidden; color: #1D1D1D; font-family: 'Museo'; font-size: 16px; font-style: normal; font-weight: 300; line-height: 1.5; /*height: 120px;*/ }
.review-card__slider .slick-arrow svg { width: 11px; }
.review-card__slider .slick-arrow.slick-prev { left: 0px; }
.review-card__slider .slick-arrow.slick-next { right: 0px; }
.review-card__slider .slick-dots { bottom: 10px; }
.review-card__slider .slick-dots li { width: 6px; height: 6px; }
.review-card__slider .slick-dots li:first-child:last-child { display: none; }
.review-card__text .hidden { display: none; }
.review-card__text.open .dots { display: none; }
.review-card__text.open .hidden { display: inline; }
.review-card__toggle { color: #FF8147; font-family: 'Museo'; font-size: 16px; font-style: normal; font-weight: 300; line-height: 1; text-decoration: underline; cursor: pointer; width: fit-content; }
.review-card__toggle:hover { text-decoration: none; }
.review-card__text.open + .review-card__toggle { display: none !important; }
@media ( max-width: 991px ) {
	.review-card { flex-direction: column; }
	.review-card__slider { width: 100%; height: 438px; }
}
@media ( max-width: 767px ) {
	.review-card__slider { height: 335px; }
}

.bx-pagination-styled ul li:before { display: none; }
.bx-pagination-styled ul li.bx-active span { background: linear-gradient(to bottom, #ffa230 0%, #ff873b 100%) !important; }
.bx-pagination-styled ul li.bx-pag-prev a:hover span, .bx-pagination-styled ul li.bx-pag-next a:hover span { border-color: #f90 !important; }

.header .logo a span { position: absolute; font-family: 'Museo'; line-height: 1; font-size: 11px; white-space: nowrap; bottom: 4px; left: 68px; letter-spacing: -0.1px; color: #000; }
@media ( max-width: 800px ) {
	.header .logo a span { font-size: 7px; bottom: 3px; left: 44px; letter-spacing: 0px; font-family: 'Museo Semibold'; }
}
@media ( max-width: 600px ) {
	.header .logo a span { font-size: 8px; bottom: 2px; left: 48px; letter-spacing: -0.25px; }
}


.header .phone { right: 595px; }

.header-info { position: absolute; right: 300px; top: 36px; display: flex; flex-direction: column; gap: 8px; }
.header-buttons { display: flex; align-items: center; gap: 10px; }
.header-buttons .soc_icons { margin: 0px; display: flex; gap: 10px; }
.header-buttons .soc_icons li { padding: 0px; }
.header-worktime { font-size: 14px; letter-spacing: 0.5px; }
.header .callback_btn { padding: 8px 16px; border-radius: 20px; background: linear-gradient(180deg, #FFA230 0%, #FF873B 100%); font-size: 13px; color: #FFF; letter-spacing: 0.5px; text-transform: uppercase; cursor: pointer; }
.header .callback_btn:hover { box-shadow: 0px 0px 20px 1px rgba(255, 98, 0, 0.2); background: linear-gradient(to bottom, #ff9007 0%, #ff873a 100%); transition: .5s linear; }
.header-socials { display: flex; gap: 10px; }
.header-socials > * { display: flex; width: 25px; height: 25px; color: #000 !important; cursor: pointer; }
.header-socials > *:hover, .header-socials .email_icon:hover > * { color: #ff8b39 !important; }

@media ( min-width: 1100px ) and ( max-width: 1199px ) {
	.header-socials { gap: 5px; }
	.header .callback_btn { font-size: 12px; padding: 8px 10px; }
	.header-worktime { font-size: 13px; letter-spacing: 0px; }
	.header .phone { right: 550px; }
	.header .logo { max-width: 200px; }
	.header .phone a.adress_fix { font-size: 13px !important; line-height: 1; display: inline-block; }
}
@media ( max-width: 1100px ) {
	.header .phone { right: 30px; }
	.header-info { right: 350px; }
}
@media ( max-width: 920px ) {
	.header-info { right: 235px; }
	.header .phone a.phone_fix.small_text { font-size: 13px !important; }
	.header .phone a.adress_fix { max-width: 130px; display: inline-block; font-size: 12px !important; margin-top: 4px; }
	.header .phone { right: 15px; }
}
@media ( max-width: 800px ) {
	.header-info { right: 255px; top: 25px; }
}
@media ( max-width: 767px ) {
	.header-info { right: auto; top: 10px; left: 50%; transform: translateX(-50%); }
	.header-buttons { flex-direction: column; gap: 5px; }
	.header-socials { gap: 10px; }
	.header-worktime { letter-spacing: 0px; line-height: 1; font-size: 12px; }
}
@media ( max-width: 600px ) {
	.header-info { position: relative; left: 0px; transform: none; width: fit-content; margin: 10px auto 10px; top: 0; }
	.header-buttons { flex-direction: row; }
	.header-worktime { font-size: 13px; position: absolute; top: -15px; width: 100%; text-align: center; display: none; }
	.header .phone a.adress_fix { max-width: 100%; position: relative; }
	.header .phone { right: 0; top: 0px; padding-top: 70px; }
	.header .inner { box-sizing: border-box; }
}


.side-buttons { position: fixed; right: 10px; z-index: 9; top: 50%; }
.side-buttons__switch { width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; text-align: center; border-radius: 50%; color: #fff; outline: 6px solid rgba(255, 162, 48, 0.20); background: linear-gradient(180deg, #FFA230 0%, #FF873B 100%); cursor: pointer;  animation: side-button 1s infinite linear; }
.side-buttons__switch:hover { background: linear-gradient(to bottom, #ff9007 0%, #ff873a 100%); }
.side-buttons__switch svg { width: 24px; height: 24px; }
.side-buttons__switch svg.icon-close { display: none; }
.side-buttons__panel { display: none; position: absolute; bottom: calc( 100% + 20px ); flex-direction: column; gap: 10px; }
.side-buttons.open .side-buttons__switch { background: #C3C3C3 !important; outline-color: rgba(195, 195, 195, 0.20); animation: none; transition: ease-out 0.2s; }
.side-buttons.open .side-buttons__switch:hover { outline: 12px solid rgba(195, 195, 195, 0.10); }
.side-buttons.open .side-buttons__switch .icon-main { display: none; }
.side-buttons.open .side-buttons__switch .icon-close { display: block; }
.side-buttons.open .side-buttons__panel { display: flex; }
.side-button { display: flex; width: 50px; height: 50px; cursor: pointer; color: #fff !important; justify-content: center; align-items: center; text-align: center; border-radius: 50%; transition: ease-out 0.2s; }
.side-button.sb-icon-whatsapp { background: #0DC143; }
.side-button.sb-icon-telegram { background: linear-gradient(180deg, #2AABEE 0%, #229ED9 99.26%), #419FD9; }
.side-button.sb-icon-phone { background: linear-gradient(180deg, #FFA230 0%, #FF873B 100%), #FF7933; }
.side-button.sb-icon-whatsapp:hover { background: #0CAC3C; }
.side-button.sb-icon-telegram:hover { background: #3398D7; }
.side-button.sb-icon-phone:hover { background: linear-gradient(to bottom, #ff9007 0%, #ff873a 100%); }
.side-button.sb-icon-telegram svg { position: relative; left: -2px; top: 1px; }
@keyframes side-button {
	0% { outline: 0px solid rgba(255, 162, 48, 0.40); }
	50% { outline: 6px solid rgba(255, 162, 48, 0.20); }
	100% { outline: 12px solid rgba(255, 162, 48, 0.05); }
}
@media ( max-width: 1279px ){
	.side-buttons { display: none !important; }
}