@font-face{font-family: 'PT Sans';src: url('../fonts/subset-PTSans-Regular.woff2') format('woff2');font-weight: 400;font-style: normal;font-display: swap}
@font-face{font-family: 'PT Sans';src: url('../fonts/subset-PTSans-Bold.woff2') format('woff2');font-weight: 700;font-style: normal;font-display: swap}
@font-face{font-family: 'Exo 2';src: url('../fonts/subset-Exo2-Regular.woff2') format('woff2');font-weight: 400;font-style: normal;font-display: swap}
@font-face{font-family: 'Exo 2';src: url('../fonts/subset-Exo2-Medium.woff2') format('woff2');font-weight: 500;font-style: normal;font-display: swap}
@font-face{font-family: 'Exo 2';src: url('../fonts/subset-Exo2-SemiBold.woff2') format('woff2');font-weight: 600;font-style: normal;font-display: swap}
@font-face{font-family: 'Exo 2';src: url('../fonts/subset-Exo2-Bold.woff2') format('woff2');font-weight: 700;font-style: normal;font-display: swap}
@font-face{font-family: 'Exo 2';src: url('../fonts/subset-Exo2-ExtraBold.woff2') format('woff2');font-weight: 800;font-style: normal;font-display: swap}
/*** Сбросы ***/
body{font-family: 'PT Sans', Arial, sans-serif; background:#fff; font-size: 18px; line-height:1.2; color: #000000;}
html, body{height:100%}
*{outline:none; padding: 0px; margin: 0px; border: none}
*, *::before, *::after{box-sizing: border-box}
a, a:link, a:visited{text-decoration: none}
a, a span, a::after, input, select, textarea, button, button span{transition:all 0.3s linear 0s}
a:hover{text-decoration: none}
aside, nav, footer, header, section, main{display: block}
h1, h2, h3, h4, h5, h6, p{font-size: inherit; font-weight: inherit}
ul, ul li{list-style: none}
img{vertical-align: top}
img, svg{max-width: 100%; height: auto}
address{font-style: normal}
input, textarea, button, select{font-family: inherit; font-size: inherit; color: inherit; background-color: transparent}
input::-ms-clear{display: none}
button, input[type="submit"]{display: inline-block; box-shadow: none; background-color: transparent; background: none; cursor: pointer}
input:focus, input:active, button:focus, button:active{outline: none}
button::-moz-focus-inner{padding: 0; border: 0}
label{cursor: pointer}
legend, picture{display: block}
.page-wrapper{display: flex; flex-direction: column; min-height: 100vh}
.main {flex: 1 0 auto}
.footer {flex-shrink: 0}
.container{width:100%; padding:0 15px; margin:0 auto}
.widget{padding:0 0 20px}
.widget__title{font:500 30px/1.2 'Exo 2'; color: #1B1B1B; padding-bottom:20px}
.widget__double-title{padding:0 0 40px; display:flex; align-items:center; justify-content:space-between}
.widget__double-title .widget__title{padding:0}
.double-title__right{font:500 20px/1.2 'Exo 2';color: #1B1B1B;display: flex;gap: 0 5px;position: relative;padding-left: 15px;}
.double-title__right::before{content:"";width:2px;height:45px;background:#FF5500;border-radius:10px;position:absolute;transform: translateY(-50%) rotate(15deg);top: 50%;left: 0;}
.double-title__right span{position:relative;padding: 0px 9px;text-align: center;display: block;}
.double-title__right span > svg{position:absolute;left: 50%; height: 36px; top: 50%;transform: translate(-50%, -50%);}
@media(min-width:576px){
	.container{max-width:540px}
}
@media(min-width:768px){
	.container{max-width:740px}
}
@media(min-width:992px){
	.container{max-width:930px}
}
@media(min-width:1230px){
	.container{max-width:1200px}
}
@media(max-width: 1229px){
	.widget__title{font:500 28px/1.2 'Exo 2'}
	.widget__double-title{padding:0 0 30px}
	.double-title__right{font: 500 18px/1.2 'Exo 2'}
	.double-title__right::before{height: 40px;}
}
@media(max-width: 991px){
	.widget{padding:0 0 15px}
	.widget__title{font:500 26px/1.2 'Exo 2'; padding-bottom:15px}
	.widget__double-title{padding:0 0 20px}
}
@media(max-width: 767px){
	.widget__title{font:500 24px/1.2 'Exo 2';}
	.double-title__right{font: 500 16px/1.2 'Exo 2';gap: 0 3px;padding-left: 10px;}
	.double-title__right::before{height: 35px;}
	.double-title__right span{padding: 0px 7px}
	.double-title__right > svg{width: 16px;height: auto}
}
@media(max-width: 575px){
	.widget__title{font:500 22px/1.1 'Exo 2';}
	.widget__double-title {flex-direction: column;gap: 10px;}
	.double-title__right{padding:0}
	.double-title__right::before{display:none}
}
/* Шапка */
.header__top{background: #FFFFFF; box-shadow: 0px 2px 4px #E4EEF7}
.header__top-inner{display: flex; align-items: center; justify-content: space-between; height: 70px; gap: 20px}
.header__nav-list{display: flex; gap: 2px; align-items: center}
.header__nav-link{font: 400 16px/1.2 'PT Sans'; color: #3D3D3D; white-space: nowrap; padding: 10px 8px;  border-radius: 3px} 
.header__nav-link:hover, .header__nav-link.active{background: #0274D4; color: #fff}
.header__user{display: flex; align-items: center; font: 400 16px/1 'PT Sans'; color: #0274D4; gap: 6px; margin-left: auto}
.header__user:hover{color: #E3000B}
.header__inner{height: 95px; gap: 74px}
.header__set-language{position: relative; width: 55px}
.set-language__link{display: flex; align-items: center; gap: 10px; color: #3D3D3D; justify-content: end}
.set-language__link:hover{color: #0274D4}
.set-language__link img{box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.25)}
.header__set-language ul{transition: all 0.3s linear 0s; opacity: 0; visibility: hidden; position: absolute; background: #fff; box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.25); display: flex; flex-direction: column; gap: 10px; padding: 10px; transform: translateY(5px) translateX(5px)}
.header__set-language.set-language--open ul{opacity: 1; visibility: visible}
.header__set-language.set-language--open .set-language__arrow{transition: all 0.3s linear 0s; transform: rotate(180deg)}
.header__set-language ul li a, .header__set-language ul li a img{display: block}
.header__set-language ul li a:hover{box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.25)}
.goog-te-banner-frame {display: none !important}
body {top: 0 !important}
.nav-main__link.mobile-only{display: none; align-items: center; gap: 8px; font: 400 16px/1 'PT Sans'; color: #3D3D3D; text-decoration: none; padding: 10px; border-radius: 3px}
.nav-main__link.mobile-only:hover{background: #0274D4; color: #fff}
.nav-main__burger{display: flex; flex-direction: column; justify-content: space-between; width: 20px; height: 14px}
.nav-main__burger span{display: block; width: 100%; height: 2px; background: #3D3D3D; border-radius: 1px;position:relative; transition: all 0.3s}
.nav-main__link:hover .nav-main__burger span{background: #fff}
.more-dropdown {display: none;position: relative}
.header__nav-more {display: flex;align-items: center;gap: 5px;background: none;border: none;font: 400 16px/1.2 'PT Sans';color: #3D3D3D;white-space: nowrap;padding: 10px;border-radius: 3px;cursor: pointer}
.header__nav-more:hover {background: #0274D4;color: #fff}
.header__nav-more svg {transition: transform 0.3s}
.more-dropdown.active .header__nav-more svg {transform: rotate(180deg)}
.more-menu {display: none;position: absolute;top: 100%;right: 0;background: #fff;box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.15);border-radius: 3px;min-width: 200px;z-index: 1000;padding: 5px 0}
.more-dropdown.active .more-menu {display: block}
.more-menu .header__nav-item {display: block;width: 100%}
.more-menu .header__nav-link {display: block;padding: 10px 15px;text-align: left;white-space: nowrap}
.more-menu .header__nav-link:hover {background: #0274D4;color: #fff}
.menu--bottom__social-title{padding: 10px 15px 5px;max-width: 220px;font: 600 14px/1.2 'Exo 2';}
.menu--bottom__social-list{display:flex; gap:5px;padding: 5px 15px 10px;}
.menu--bottom__social-list a{width:30px; height:30px;display: block;}
@media(min-width:576px){
	.menu--bottom__social{display:none}
}
@media (max-width: 1229px) {
	.header__top-inner{height:60px}
    .more-dropdown{display: flex; align-items: center}
    .hidden-item {display: none !important}
}
@media (max-width: 991px) {
	.header__top-inner {height: 50px}
    .vip-item{display: none !important}
}
@media (max-width: 991px) and (min-width:768px) {
	 .header__nav-link, .header__nav-more{font-size: 14px;}
}
@media (max-width: 767px){
	.org-groups-item {display: none !important;}
    .more-menu {min-width: 180px;right: auto;}
    .more-menu .header__nav-link {padding: 8px 12px;font-size: 14px}
}
@media (max-width: 575px){
	.nav-main__link.mobile-only{display: flex}
    .header__nav {transition: all 0.3s linear 0s; position: absolute;top: 31px;left: 15px;background: #fff; z-index: 999; padding: 0;box-shadow: 0px 2px 4px #E4EEF7; opacity:0; visibility:hidden}
	.header__nav-list {flex-direction: column;align-items: stretch;gap: 0}
	.header__nav-item {display: block !important;width: 100%;border-bottom: 1px solid rgba(196, 196, 196, 0.38)}
    .header__nav-item:last-child{border:none}
	.header__nav-link{display: block;width: 100%;padding: 10px 15px;font-size: 14px;text-align: left;border-radius: 0;background: none;color: #000}
    .header__top-inner {flex-wrap: wrap;height: auto;min-height: 40px;padding: 0;}
    .header__nav{flex: 0 0 100%;margin-top: 10px}
	.header__nav-item.more-dropdown{display:none !important}
	body.open-main-menu .header__nav{opacity:1; visibility:visible}
    body.open-main-menu .nav-main__burger span{background:#fff}
    body.open-main-menu .nav-main__burger span:nth-child(1){transform: rotate(45deg);top: 6px}
    body.open-main-menu .nav-main__burger span:nth-child(2){opacity: 0}
    body.open-main-menu .nav-main__burger span:nth-child(3){transform: rotate(-45deg);top: -6px}
    body.open-main-menu .nav-main__link{background: #0274D4; color: #fff;}
}
/*** Шапка лого телефон поиск ***/
.header__bottom-inner{height:85px;gap: 33px;display:flex;align-items:center}
.header__logo{min-width:170px; max-width:170px}
.header__logo-link{display:flex; flex-direction:column; align-items:center; justify-content:center}
.header__logo img{width:100%}
.header__logo-link div{font:500 13.7px/1.168 'Exo 2';color: #777777;white-space: nowrap;}
.header__logo-link div a{color:#0274D4}
.header__logo-link div a:hover{color:#000}
.header__search{width: 100%;position:relative}
.header__search input{height: 48px;background: #FFFFFF;border: 1px solid rgba(196, 196, 196, 0.38);border-radius: 3px;font:400 15px/1 'Exo 2';color: #3D3D3D;padding:0 50px 0 15px;width:100%}
.header__search input:hover {border: 1px solid rgba(196, 196, 196, 1)}
.header__search input:focus{border: 1px solid #0F80C3}
.header__search button{position:absolute; top:0; bottom:0; width:50px; right:0; display:flex; align-items:center; justify-content:center; color:#0F80C3}
.header__search button:hover{color:#E3000B}
.header__phone{display:flex;gap: 33px;align-items: end;}
.header__phone--num{font:700 20px/1.2 'Exo 2';color: #3D3D3D;flex-direction:column;display:flex;align-items:end;white-space: nowrap;}
.header__phone--title{display:flex;align-items: normal;gap:5px;font-weight: 400;font-size: 14px;color: #E3000B;}				
.header__phone--num:hover{color:#0274D4}
@media(max-width: 1229px){
	.header__bottom-inner{height:75px}
	.header__phone, .header__bottom-inner{gap:25px}
	.header__logo{min-width:150px; max-width:150px}
	.header__logo-link div{font:500 12px/1 'Exo 2';}
	.header__search input{height: 44px; font-size:14px}
	.header__phone--num{font-size:18px}
	.header__phone--title{font-size:13px}
}
@media(max-width: 991px){
	.header__phone{flex-direction:column; gap:0px}
	.header__phone--title{display:none}
}
@media(max-width: 767px){
	.header__bottom-inner{height:65px}
	.header__bottom-inner{gap: 15px;}
	.header__logo{min-width: 125px; max-width: 125px;}
	.header__logo-link div{font: 500 10px/1 'Exo 2';}
	.header__search input{height: 40px; font-size: 13px; padding: 0 35px 0 10px;}
	.header__phone--num{font-size: 16px;}
	.header__search button{width:35px}
	.header__search button svg{width:16px}
}
@media(max-width: 450px){
	.header__bottom-inner{height:auto; padding:10px 0 15px; flex-wrap:wrap; justify-content:space-between}
	.header__logo-link div {font: 500 12px / 1.1 'Exo 2';}
	.header__logo{max-width:150px; max-width:150px}
	.header__search{width:100%; order:3}
	.header__phone{padding-top:5px}
	.header__phone--num{font-size: 18px;}
	.header__search input{font-size: 14px}
}
/*** Туры ***/
.header__nav-tour{background: linear-gradient(90deg, rgba(2, 116, 212, 0.05) 75%, rgba(1, 60, 110, 0.005) 100%);}
.nav-tour__inner{display:flex; justify-content:space-between; align-items:center}
.nav-tour__list{display:flex; gap:25px; align-items:center}
.nav-tour__link{gap:5px; font: 600 16px/1.2 'Exo 2';color: #000000;display:flex; align-items:center}
.tour--action a{gap:10px}
.tour--action svg{color:#E3000B}
.tour--folder svg{transition:all 0.3s linear 0s;}
.nav-tour__link:hover, .nav-tour__item:hover .nav-tour__link{color:#0274D4}
.tour--folder:hover > a > svg{transform: rotate(180deg);}
.tour--folder{position:relative}
.tour--folder > a{height:56px}
.tour--folder > ul{transition:all 0.3s linear 0s;opacity:0; visibility:hidden; position:absolute;top:100%;left:0;box-shadow: 0px 2px 4px #E4EEF7;background: #fff;z-index:15}
.tour--folder > ul li{border-bottom: 1px solid rgba(196, 196, 196, 0.38);}
.tour--folder > ul li:last-child{border:none}
.tour--folder > ul li a{display: block;font: 400 16px/1.2 'Exo 2';color: #000000;white-space: nowrap;padding: 10px 15px}
.tour--folder > ul li a:hover{color:#0274D4}
.nav-tour__button{background: linear-gradient(90deg, #E3000B 0%, #7D0006 100%); display:block; font:500 18px/1 'Exo 2';color: #FFFFFF; border-radius:3px; overflow:hidden}
.nav-tour__button span{display:block;background:#E3000B;padding: 19px 20px;}
.nav-tour__button:hover span{background:transparent}
@media(min-width: 768px){
	.nav-item-folder__md{display:none}
	.tour--folder:hover > ul{opacity:1; visibility:visible}
}
@media(min-width: 992px){
	.nav-item-folder__lg{display:none}
}
@media(min-width: 1230px){
	.nav-item-folder__xl{display:none}
}
@media(max-width: 1229px){
	.nav-item-line__lg{display:none}
	.tour--folder > a{height:51px}
	.nav-tour__list{gap:20px}
	.tour--folder > ul li a, .nav-tour__link{font-size:15px}
	.nav-tour__button{font:500 17px/1 'Exo 2';}
	.nav-tour__button span{padding: 17px 18px;}
}
@media(max-width: 991px){
	.nav-item-line__md{display:none}
	.tour--folder > a{height:48px}
	.nav-tour__list{gap:20px}
	.tour--folder > ul li a, .nav-tour__link{font-size:14px}
	.nav-tour__button{font:500 16px/1 'Exo 2';}
	.tour--action a{gap:5px}
	.nav-tour__button span{padding: 16px;}
	.tour--action svg {width: 10px; height: 14px}
}
@media(max-width: 767px){
	.nav-item-line__sm{display:none}
	.nav-tour__burger{}
	.nav-tour__burger span{position:relative; width: 18px;height: 2px;background:#000000;display:block}
	.nav-tour__burger span:nth-child(2){margin:4px 0}
	.tour--folder > ul li a, .nav-tour__link{font-size:16px}
	.tour--action a{gap:5px; display:flex !important; align-items:center}
	.nav-tour__link{gap:10px}
	.nav-tour__item:hover .nav-tour__link .nav-tour__burger span{background: #0274D4}
	.open--tour .tour--folder > ul{opacity:1; visibility:visible}
	.open--tour .tour--folder .nav-tour__link{color:#0274D4}
	.open--tour .tour--folder .nav-tour__burger span{background:#0274D4}
	.open--tour .tour--folder .nav-tour__burger span:nth-child(1){transform: rotate(45deg);top: 6px}
	.open--tour .tour--folder .nav-tour__burger span:nth-child(2){opacity:0}
	.open--tour .tour--folder .nav-tour__burger span:nth-child(3){transform: rotate(-45deg);top: -6px}
}
@media(max-width: 575px){
	.tour--folder > a{height:44px}
	.tour--folder > ul li a, .nav-tour__link{font-size: 14px;}
	.nav-tour__button{font-size:14px; line-height:1.2}
	.nav-tour__button span{padding: 14px;}
	.header__nav-tour{background: linear-gradient(90deg, rgba(2, 116, 212, 0.05) 75%, rgba(1, 60, 110, 0.05) 100%);}
	.tour--folder > ul{display:flex; flex-direction: column}
	.tour--folder > ul li.nav-item-folder__md.tour--action{order:1}
	.tour--folder > ul li{order:3}
	.tour--folder > ul li.nav-item-folder__md:not(.tour--action), .tour--folder > ul li.nav-item-folder__md:not(.tour--action) + li{order:2}
	.tour--folder > ul li:last-child{border-bottom: 1px solid rgba(196, 196, 196, 0.38);}
}
@media(max-width: 450px){
	.nav-tour__button{width:160px}
	.nav-tour__button span {padding: 5px;text-align: center;min-height: 44px;display: flex;align-items: center;justify-content: center;}
}
/*** Баннеры ***/
.wrapper__small-banners{padding:20px 0 0}
.small-banners__inner{display:flex; gap:30px}
.small-banner{padding-right:285px; width:50%;border-radius:3px;background:#E3F5FF;overflow:hidden;position:relative;font: 600 16px/20px 'Exo 2';color: #083E6B;height:100px;display:flex;flex-direction:column;padding-left: 30px;justify-content: center;}
.small-banner__image{transition:all 0.3s linear 0s; position:absolute;right:0;top:50%;transform: translatey(-50%);}
.small-banner__title{font-weight: 800; font-size: 18px; line-height: 22px; color: #0274D4;}
.small-banner + .small-banner .small-banner__title{color:#FF5500; font-size:20px}
.small-banner:hover .small-banner__image{transform:translatey(-50%) translateX(-40px) scale(1.2)}
@media(max-width: 1229px) and (min-width:992px){
	.small-banners__inner{gap:20px}
	.small-banner{font: 600 14px/20px 'Exo 2'; height:75px; padding-left: 20px; padding-right:200px;}
	.small-banner__title{font-size: 16px; line-height: 20px}
	.small-banner + .small-banner .small-banner__title{font-size:18px}
	.small-banner:hover .small-banner__image{transform:translatey(-50%) translateX(-20px) scale(1.1)}
}
@media(max-width: 991px){
	.wrapper__small-banners{padding:15px 0 0}
	.small-banner{height:125px}
	.small-banners__inner{flex-direction:column; gap:15px}
	.small-banner{width:100%}
}
@media(max-width: 767px){
	.small-banner{font: 600 14px/20px 'Exo 2'; height:85px; padding-left: 20px}
	.small-banner__title{font-size: 16px; line-height: 20px}
	.small-banner + .small-banner .small-banner__title{font-size:18px}
	.small-banner:hover .small-banner__image{transform:translatey(-50%) translateX(-30px) scale(1.2)}
}
@media(max-width: 767px) and (min-width:576px){
	.small-banner br{display:none}
}
@media(max-width: 575px){
	.small-banner__image{min-height:85px; height:85px}
	.small-banner__image img, .small-banner__image picture{width:auto; height:100%; object-fit:cover}
	.small-banner:hover .small-banner__image{transform:translatey(-50%) translateX(0) scale(1)}
}
@media(max-width: 450px){
	.small-banner__image{min-height:70px; height:70px}
	.small-banner{padding-right: 165px; font: 600 12px/18px 'Exo 2'; height:70px; padding-left: 15px}
	.small-banner__title{font-size: 14px; line-height: 18px}
	.small-banner + .small-banner .small-banner__title{font-size:14px}
}
/*** Поиск ***/
/* ============================================
   ПОИСК И ПЛАНИРОВАНИЕ ПУТЕШЕСТВИЙ
   Стили для старой Vue-формы (.search-block)
   ============================================ */
.wrapper__search-panel .widget__title{text-align: center; padding-top: 20px}
.search-tabs__content-box{background: #0274D4; border-radius: 3px; padding: 25px 30px}
/* ---- Сама форма ---- */
.search-form{width: 100%}
/* ---- Лейблы ---- */
.form-label{display: block; margin-bottom: 6px; font-size: 17px; line-height: 1.3; color: #fff; font-weight: 400}
/* ---- Сетка линий ---- */
.search-form .lines{display: flex; flex-direction: column; gap: 20px}
.search-form .line{display: flex; flex-wrap: wrap; gap: 20px; align-items: flex-start}
.search-form .line-1{gap: 10px}
.search-form .line-2{gap: 10px; align-items: end}
.search-form .line-3{gap: 10px 20px; align-items: center}
.search-form .line-field.line2-field-1{width:266px}
/* ---- Поля line-1 ---- */
.search-form .line-field-1{flex: 1.2; min-width: 180px}
.search-form .line-field-2{flex: 1.2; min-width: 180px}
.search-form .line-field-3{flex: 1.2; min-width: 180px}
.search-form .line-field-4{flex: 1.2; min-width: 150px}
/* ---- Двойные инпуты ---- */
.double-input{display: flex; gap: 10px}
.double-input .double-field{flex: 1; min-width: 0}
/* ============================================
   МУЛЬТИСЕЛЕКТ (переопределение)
   ============================================ */
.multiselect{position:relative; border-radius:6px; background:#fff; cursor:pointer; min-height:46px; transition:border-color 0.2s; line-height:1}
.multiselect:hover{border-color:#aaa}
.multiselect--active{z-index:11}
.multiselect__tags{position:relative; padding:10px 25px 10px 10px; max-height:46px; display:flex; align-items:center; flex-wrap:wrap; gap:4px; border-radius:3px; height:46px; overflow-y:auto}
.multiselect__tags::-webkit-scrollbar{width:2px}
.multiselect__tags::-webkit-scrollbar-track{background:#f1f1f1; border-radius:4px}
.multiselect__tags::-webkit-scrollbar-thumb{background:#083E6B; border-radius:4px}
.multiselect__tags::-webkit-scrollbar-thumb:hover{background:#062a4d}
.multiselect__tags-wrap{display:flex; flex-wrap:wrap; gap:3px; z-index:1; order:2}
.multiselect__tag{background:#083E6B; color:#fff; padding:2px 8px 2px 4px; border-radius:4px; font-size:12px; display:flex; align-items:center; gap:6px}
.multiselect__tag-remove{cursor:pointer; font-size:16px; z-index:1; line-height:1}
.multiselect__tag-remove:hover{opacity:0.8}
.multiselect__placeholder{color:#777; font-size:14px; position:absolute; top:50%; transform:translateY(-50%); left:12px; pointer-events:none}
.multiselect__select{position:absolute; right:10px; top:18px; width:7px; height:7px; border-left:2px solid #083E6B; border-bottom:2px solid #083E6B; transform:rotate(-45deg); pointer-events:none}
.multiselect__content-wrapper{position:absolute; top:100%; left:0; right:0; background:#fff; border:1px solid #ddd; border-radius:6px; margin-top:4px; box-shadow:0 4px 12px rgba(0,0,0,0.15); z-index:1000; max-height:300px; overflow-y:auto}
.multiselect__content-wrapper.active{display:block}
.multiselect__content-wrapper::-webkit-scrollbar{width:2px}
.multiselect__content-wrapper::-webkit-scrollbar-track{background:#f1f1f1; border-radius:4px}
.multiselect__content-wrapper::-webkit-scrollbar-thumb{background:#083E6B; border-radius:4px}
.multiselect__content-wrapper::-webkit-scrollbar-thumb:hover{background:#062a4d}
.multiselect__content{list-style:none; padding:4px 0; margin:0; max-height:240px; overflow-y:auto; width:calc(100% - 2px)}
.multiselect__content::-webkit-scrollbar{width:2px}
.multiselect__content::-webkit-scrollbar-track{background:#f1f1f1; border-radius:4px}
.multiselect__content::-webkit-scrollbar-thumb{background:#083E6B; border-radius:4px}
.multiselect__content::-webkit-scrollbar-thumb:hover{background:#062a4d}
.multiselect__element{padding:0; margin:0}
.multiselect__option{display:block; padding:10px 16px; font-size:14px; color:#333; background:#fff; cursor:pointer; transition:background 0.15s ease, color 0.15s ease; border:none; margin:0; line-height:1.3; overflow:hidden}
.multiselect__option:hover{background:#f0f4f8; color:#0274D4}
.multiselect__option--highlight{background:#e8f0fe; color:#0274D4; font-weight:500}
.multiselect__option--selected{background:#0274D4; color:#fff; font-weight:500}
.multiselect__option--selected.multiselect__option--highlight{background:#025aa5; color:#fff}
.multiselect__option--disabled{background:#f5f5f5; color:#999; cursor:not-allowed; pointer-events:none}
.multiselect__option--group{background:#f8f9fa; color:#666; font-weight:600; font-size:13px; text-transform:uppercase; letter-spacing:0.5px; padding:8px 16px; cursor:default}
.multiselect__option--group:hover{background:#f8f9fa; color:#666}
.multiselect__no-options{color: #666;font-size: 14px;line-height: 1.2;display: block}
.multiselect__input{position:absolute; left:12px; top:50%; transform:translateY(-50%); border:none; outline:none; background:transparent; font-size:14px; width:calc(100% - 50px); max-width:100%; padding:0; opacity:0}
.multiselect__spinner{position:absolute; right:1px; top:1px; width:48px; height:35px; background:#fff; display:none}
.multiselect__spinner:before, .multiselect__spinner:after{position:absolute; content:""; top:50%; left:50%; margin:-8px 0 0 -8px; width:16px; height:16px; border-radius:100%; border-color:#41b883 transparent transparent; border-style:solid; border-width:2px; box-shadow:0 0 0 1px transparent}
.multiselect__spinner:before{animation:a 2.4s cubic-bezier(0.41, 0.26, 0.2, 0.62) infinite}
.multiselect__spinner:after{animation:a 2.4s cubic-bezier(0.51, 0.09, 0.21, 0.8) infinite}
@keyframes a{0%{transform:rotate(0)}100%{transform:rotate(2turn)}}
.multiselect__spinner:not([style*="display: none"]){display:block}
.multiselect__custom-tag{display:inline-flex; align-items:center; gap:0px; background:#d2d7ff; padding:3px 5px; border-radius:5px; cursor:pointer; font-size:12px}
.multiselect__custom-tag .fas.fa-times{color:#cc1500; font-size:20px; cursor:pointer; font-style:normal; line-height:1; width:10px; height:10px}
.multiselect__custom-tag .fas.fa-times::after{content:"+"; position:absolute; line-height:10px; transform:rotate(45deg)}
.multiselect__custom-tag .fas.fa-times:hover{color:#ff2200}
.chosen-search{color:#9c9c9c}
.line-field-2 .multiselect__input{position:relative !important; left:0; top:0; transform:none; border:none; outline:none; background:transparent; font-size:14px; width:auto; flex:1; min-width:60px; padding:4px 0; opacity:1; order:1}
.line-field-2 .multiselect__input:focus{outline:none}
.line-field-2 .multiselect__tags .multiselect__input::placeholder{color:#999; font-size:14px}
.line-field-2 .multiselect__input:not(:placeholder-shown){opacity:1}
.line-field-2 .multiselect__placeholder{display:none}

.line-field-1 .multiselect__input{position:relative !important; left:0; top:0; transform:none; border:none; outline:none; background:transparent; font-size:14px; width:auto; flex:1; min-width:60px; padding:4px 0; opacity:1; order:1}
.line-field-1 .multiselect__input:focus{outline:none}
.line-field-1 .multiselect__tags .multiselect__input::placeholder{color:#999; font-size:14px}
.line-field-1 .multiselect__input:not(:placeholder-shown){opacity:1}
.line-field-1 .multiselect__placeholder{display:none}

.line2-field-1 .multiselect__input{position:relative !important; left:0; top:0; transform:none; border:none; outline:none; background:transparent; font-size:14px; width:auto; flex:1; min-width:60px; padding:4px 0; opacity:1; order:1}
.line2-field-1 .multiselect__input:focus{outline:none}
.line2-field-1 .multiselect__tags .multiselect__input::placeholder{color:#999; font-size:14px}
.line2-field-1 .multiselect__input:not(:placeholder-shown){opacity:1}
.line2-field-1 .multiselect__placeholder{display:none}
/* ============================================
   СЕЛЕКТЫ ДЛИТЕЛЬНОСТИ
   ============================================ */
.search-form__duration{width: 100%; padding: 10px 15px 10px 10px; border-radius: 6px; background: #fff; font-size: 15px; cursor: pointer; height: 46px; border: none; appearance: auto}
/* ============================================
   ДАТАПИКЕР
   ============================================ */
.datepicker_input{flex: 1}
.custom-input{width: 100%; padding: 10px; border-radius: 6px; font-size: 16px; cursor: pointer; background: #fff; color: #000; height: 46px; border: none}
.custom-input::placeholder{color: #999}
/* ============================================
   СЛАЙДЕР ЦЕН (ion.rangeSlider)
   ============================================ */
.range-slider{flex: 1; min-width: 200px; padding: 0 10px}
.irs{position: relative; display: block; height: 46px; user-select: none}
.irs-line{position: relative; display: block; overflow: hidden; outline: none !important; height: 6px; top: 20px; background: #fff; border-radius: 6px}
.irs-line-left, .irs-line-mid, .irs-line-right{display: none}
.irs-bar{position: absolute; display: block; top: 20px; height: 6px; background: #083E6B; border-radius: 6px}
.irs-slider{position: absolute; display: block; top: 11px; width: 24px; height: 24px; background: #083E6B; border: 6px solid #fff; border-radius: 50%; cursor: pointer; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); z-index: 2}
.irs-from, .irs-to{position: absolute; display: block; top: 40px; padding: 4px 6px; background: #083E6B; color: #fff; border-radius: 6px; font-size: 14px; white-space: nowrap; transform: translateX(-50%); line-height: 1}
.irs-from{transform: translateX(-15px)}
.irs-to{transform: translateX(15px)}
.irs-single{display: none !important}
.irs-min, .irs-max{display: none !important}
.irs-grid{display: none !important}
.irs-hidden-input{display: none !important}
/* ============================================
   ЧЕКБОКСЫ (с тегом i)
   ============================================ */
.checkbox{display: flex; align-items: center; gap: 10px; cursor: pointer; user-select: none; padding-top: 28px}
.checkbox__input{display: none}
.checkbox__icon{width: 26px; height: 26px; border: none; background: #fff; border-radius: 3px; display: flex; align-items: center; justify-content: center; padding: 0; flex-shrink: 0; font-style: normal; position: relative}
/* Галочка через псевдоэлемент (т.к. в старой форме <i> без svg) */
.checkbox__icon::after{content: ''; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%) scale(0); width: 16px; height: 12px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 12'%3E%3Cpath fill='%23083E6B' d='M4.5 8.8L1.2 5.5 0 6.7l4.5 4.5L13 2.8 11.8 1.5z'/%3E%3C/svg%3E") no-repeat center; background-size: contain; transition: transform 0.15s ease}
.checkbox__input:checked + .checkbox__icon::after{transform: translate(-50%, -50%) scale(1)}
.checkbox__content{font-size: 17px; color: #fff; line-height: 1}
.checkbox__content span{display: block; font-size: 13px; line-height: 17px; color: rgba(255, 255, 255, 0.4)}
/* ---- Только рекомендуемые в line-2 ---- */
.search-form__only-recommended{padding-top: 0; margin-bottom: 10px}
.search-form__only-recommended .checkbox__icon{width: 26px; height: 26px}
/* ---- Чекбоксы в line-3 ---- */
.search-form__type{padding-top: 15px; /* flex: 1 1 auto; */}
.search-form__type .checkbox__content span{display: none; font-size: 12px}
/* ============================================
   КНОПКА
   ============================================ */
#filterTours{background: #FF5500; display: block; font: 500 18px/1 'Exo 2', sans-serif; color: #FFFFFF; border-radius: 3px; overflow: hidden; width: 100%; padding: 19px 20px; border: none; cursor: pointer; transition: background 0.2s; text-align: center; margin-top: 15px}
#filterTours:hover{background: #E74D00}
/* Сброс стандартных стилей кнопки */
.btn.btn_round{background: transparent; border: none; padding: 0; border-radius: 0}
/* ============================================
   АДАПТИВ
   ============================================ */
/* ----- 1229px ----- */
@media (max-width: 1229px){.search-tabs__content-box{padding: 20px 25px}
    .form-label{font-size: 16px; line-height: 1.2}
    .multiselect{min-height: 44px}
    .multiselect__tags{padding: 10px 35px 10px 12px; height: 44px; max-height: 44px}
    .multiselect__input{left: 12px; font-size: 14px}
    .multiselect__placeholder{font-size: 14px}
    .multiselect__option{padding: 8px 12px}
    .custom-input{padding: 10px 12px; font-size: 14px; height: 44px}
    .search-form__duration{height: 44px; font-size: 14px}
    .irs-slider{width: 22px; height: 22px; top: 13px; border-width: 5px}
    .checkbox{gap: 8px}
    .checkbox__icon{width: 26px; height: 26px}
    .checkbox__content{font-size: 15px}
    #filterTours{font: 500 17px/1 'Exo 2', sans-serif; padding: 17px 20px}
}
/* ----- 991px ----- */
@media (max-width: 991px){.search-block__title{padding-top: 15px}
    .search-tabs__content-box{padding: 20px}
    .form-label{font-size: 15px; line-height: 1.2}
    .search-form .line-1{flex-wrap: wrap}
    .search-form .line-field-1{flex: 1 1 100%; min-width: 100%}
    .search-form .line-field-2{flex: 1 1 100%; min-width: 100%}
    .search-form .line-field-3{flex: 1 1 calc(50% - 5px); min-width: 150px}
    .search-form .line-field-4{flex: 1 1 calc(50% - 5px); min-width: 150px}
    .multiselect{min-height: 42px}
    .multiselect__tags{height: 42px; max-height: 42px}
    .custom-input{height: 42px}
    .search-form__duration{height: 42px}
    #filterTours{font: 500 16px/1 'Exo 2', sans-serif; padding: 16px}
    .irs-from, .irs-to{font-size: 13px}
    .irs-slider{width: 20px; height: 20px; top: 14px; border-width: 5px}
}
/* ----- 767px ----- */
@media (max-width: 767px){.search-tabs__content-box{padding: 15px}
    .search-form .lines{gap: 15px}
    .search-form .line{gap: 0}
    .search-form .line-1{flex-direction: column; gap: 15px}
    .search-form .line-2{flex-direction: column}
    .search-form .line-3{flex-direction: column; gap: 15px}
    .search-form .line-field-1, .search-form .line-field-2, .search-form .line-field-3, .search-form .line-field-4{flex: 1 1 100%; min-width: 100%}
    .double-input{flex-direction: row}
    .double-input .double-field{flex: 1}
    .checkbox{width: 100%; padding: 0; gap: 10px}
    .checkbox__icon{width: 26px; height: 26px}
    .checkbox__content{font-size: 14px}
    .search-form__only-recommended{padding-top: 0; margin: 0}
	.irs{height:70px}
	.irs-from, .irs-to{top:35px}
    .search-form__type{padding-top: 0}
    .multiselect{min-height: 40px}
    .multiselect__tags{height: 40px; max-height: 40px; padding: 8px 35px 8px 12px}
    .multiselect__placeholder{font-size: 13px}
    .multiselect__option{padding: 8px 10px; font-size: 13px}
    .custom-input{height: 40px; font-size: 13px; padding: 8px 12px}
    .search-form__duration{height: 40px; font-size: 13px; padding: 8px 30px 8px 12px}
    .form-label{font-size: 14px; text-align: left; margin-bottom: 5px}
	.line-field.line2-field-1{width:100%; margin:0 !important}
	.search-form .line-field.line2-field-1{width:100%}
    .irs-slider{width: 18px; height: 18px; top: 15px; border-width: 4px}
    .irs-from, .irs-to{font-size: 12px; padding: 3px 5px}
    .multiselect__select{right: 12px; width: 6px; height: 6px; border-left: 1px solid #083E6B; border-bottom: 1px solid #083E6B; top: 15px}
    #filterTours{font: 500 14px/1 'Exo 2', sans-serif; padding: 15px}
    .range-slider{min-width: 100%}
	
}
/* ----- 575px ----- */
@media (max-width: 575px){.search-form .line-3{flex-direction: column}
    .double-input{flex-direction: column}
    .double-input .double-field{flex: 1 1 100%; width: 100%}
    .search-tabs__content-box{padding: 12px}
    #filterTours{font: 500 14px/1 'Exo 2', sans-serif; padding: 14px}
    .checkbox{width: 100%; padding: 0}
    .checkbox__content{font-size: 14px}
    .irs-from, .irs-to{font-size: 11px; padding: 2px 4px}
}
/* ----- 450px ----- */
@media (max-width: 450px){.search-form .line-1 .double-input{flex-direction: column}
    .search-form .line-1 .double-input .double-field{width: 100%; flex: 1 1 100%}
    .search-tabs__content-box{padding: 10px}
    .multiselect__tags{padding: 6px 30px 6px 10px; height: 38px; max-height: 38px}
    .multiselect{min-height: 38px}
    .custom-input{height: 38px; font-size: 12px; padding: 6px 10px}
    .search-form__duration{height: 38px; font-size: 12px; padding: 6px 25px 6px 10px}
    .form-label{font-size: 13px}
    .multiselect__select{right: 10px;width: 5px;height: 5px;top: 14px;border-width: 1px}
    .checkbox__icon, .search-form__only-recommended .checkbox__icon{width: 22px; height: 22px}
    .checkbox__content{font-size: 13px}
    .irs-slider{width: 16px; height: 16px; top: 16px; border-width: 3px}
    .irs-from, .irs-to{font-size: 10px; padding: 2px 4px}
    .irs-line, .irs-bar{height: 4px; top: 22px}
}
/* ============================================
   ДАТАПИКЕР - старые стили адаптированные
   ============================================ */
.datepicker--cell-day.-other-month-, .datepicker--cell-year.-other-decade-{color: #dedede}
.datepicker--cell-day.-other-month-:hover, .datepicker--cell-year.-other-decade-:hover{color: #c5c5c5}
.-disabled-.-focus-.datepicker--cell-day.-other-month-, .-disabled-.-focus-.datepicker--cell-year.-other-decade-{color: #dedede}
.-selected-.datepicker--cell-day.-other-month-, .-selected-.datepicker--cell-year.-other-decade-{color: #fff; background: #a2ddf6}
.-selected-.-focus-.datepicker--cell-day.-other-month-, .-selected-.-focus-.datepicker--cell-year.-other-decade-{background: #8ad5f4}
.-in-range-.datepicker--cell-day.-other-month-, .-in-range-.datepicker--cell-year.-other-decade-{background-color: rgba(92, 196, 239, 0.1); color: #cccccc}
.-in-range-.-focus-.datepicker--cell-day.-other-month-, .-in-range-.-focus-.datepicker--cell-year.-other-decade-{background-color: rgba(92, 196, 239, 0.2)}
.datepicker--cell-day.-other-month-:empty, .datepicker--cell-year.-other-decade-:empty{background: none; border: none}
/* -------------------------------------------------
    Datepicker cells
   ------------------------------------------------- */
.datepicker--cells{display: flex; flex-wrap: wrap}
.datepicker--cell{border-radius: 4px; box-sizing: border-box; cursor: pointer; display: flex; position: relative; align-items: center; justify-content: center; height: 32px; z-index: 1}
.datepicker--cell.-focus-{background: #f0f0f0}
.datepicker--cell.-current-{color: #4EB5E6}
.datepicker--cell.-current-.-focus-{color: #4a4a4a}
.datepicker--cell.-current-.-in-range-{color: #4EB5E6}
.datepicker--cell.-in-range-{background: rgba(92, 196, 239, 0.1); color: #4a4a4a; border-radius: 0}
.datepicker--cell.-in-range-.-focus-{background-color: rgba(92, 196, 239, 0.2)}
.datepicker--cell.-disabled-{cursor: default; color: #aeaeae}
.datepicker--cell.-disabled-.-focus-{color: #aeaeae}
.datepicker--cell.-disabled-.-in-range-{color: #a1a1a1}
.datepicker--cell.-disabled-.-current-.-focus-{color: #aeaeae}
.datepicker--cell.-range-from-{border: 1px solid rgba(92, 196, 239, 0.5); background-color: rgba(92, 196, 239, 0.1); border-radius: 4px 0 0 4px}
.datepicker--cell.-range-to-{border: 1px solid rgba(92, 196, 239, 0.5); background-color: rgba(92, 196, 239, 0.1); border-radius: 0 4px 4px 0}
.datepicker--cell.-range-from-.-range-to-{border-radius: 4px}
.datepicker--cell.-selected-{color: #fff; border: none; background: #5cc4ef}
.datepicker--cell.-selected-.-current-{color: #fff; background: #5cc4ef}
.datepicker--cell.-selected-.-focus-{background: #45bced}
.datepicker--cell:empty{cursor: default}
.datepicker--days-names{display: flex; flex-wrap: wrap; margin: 8px 0 3px}
.datepicker--day-name{color: #FF9A19; display: flex; align-items: center; justify-content: center; flex: 1; text-align: center; text-transform: uppercase; font-size: .8em}
.datepicker--cell-day{width: 14.28571%}
.datepicker--cells-months{height: 170px}
.datepicker--cell-month{width: 33.33%; height: 25%}
.datepicker--years{height: 170px}
.datepicker--cells-years{height: 170px}
.datepicker--cell-year{width: 25%; height: 33.33%}
/* -------------------------------------------------
    Datepicker
   ------------------------------------------------- */
.datepickers-container{position: absolute; left: 0; top: 0}
.datepicker{background: #fff; border: 1px solid #dbdbdb; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); border-radius: 4px; box-sizing: content-box; font-family: Tahoma, sans-serif; font-size: 14px; color: #4a4a4a; width: 250px; position: absolute; left: -100000px; opacity: 0; transition: opacity 0.3s ease, left 0s 0.3s, transform 0.3s ease; z-index: 100}
.datepicker.-from-top-{transform: translateY(-8px)}
.datepicker.-from-right-{transform: translateX(8px)}
.datepicker.-from-bottom-{transform: translateY(8px)}
.datepicker.-from-left-{transform: translateX(-8px)}
.datepicker.active{opacity: 1; transform: translate(0); transition: opacity 0.3s ease, left 0s 0s, transform 0.3s ease}
.datepicker-inline .datepicker{border-color: #d7d7d7; box-shadow: none; position: static; left: auto; right: auto; opacity: 1; transform: none}
.datepicker-inline .datepicker--pointer{display: none}
.datepicker--content{box-sizing: content-box; padding: 4px}
.-only-timepicker- .datepicker--content{display: none}
.datepicker--pointer{position: absolute; background: #fff; border-top: 1px solid #dbdbdb; border-right: 1px solid #dbdbdb; width: 10px; height: 10px; z-index: -1}
.-top-left- .datepicker--pointer, .-top-center- .datepicker--pointer, .-top-right- .datepicker--pointer{top: calc(100% - 4px); transform: rotate(135deg)}
.-right-top- .datepicker--pointer, .-right-center- .datepicker--pointer, .-right-bottom- .datepicker--pointer{right: calc(100% - 4px); transform: rotate(225deg)}
.-bottom-left- .datepicker--pointer, .-bottom-center- .datepicker--pointer, .-bottom-right- .datepicker--pointer{bottom: calc(100% - 4px); transform: rotate(315deg)}
.-left-top- .datepicker--pointer, .-left-center- .datepicker--pointer, .-left-bottom- .datepicker--pointer{left: calc(100% - 4px); transform: rotate(45deg)}
.-top-left- .datepicker--pointer, .-bottom-left- .datepicker--pointer{left: 10px}
.-top-right- .datepicker--pointer, .-bottom-right- .datepicker--pointer{right: 10px}
.-top-center- .datepicker--pointer, .-bottom-center- .datepicker--pointer{left: calc(50% - 10px / 2)}
.-left-top- .datepicker--pointer, .-right-top- .datepicker--pointer{top: 10px}
.-left-bottom- .datepicker--pointer, .-right-bottom- .datepicker--pointer{bottom: 10px}
.-left-center- .datepicker--pointer, .-right-center- .datepicker--pointer{top: calc(50% - 10px / 2)}
.datepicker--body{display: none}
.datepicker--body.active{display: block}
/* -------------------------------------------------
    Navigation
   ------------------------------------------------- */
.datepicker--nav{display: flex; justify-content: space-between; border-bottom: 1px solid #efefef; min-height: 32px; padding: 4px}
.-only-timepicker- .datepicker--nav{display: none}
.datepicker--nav-title,
.datepicker--nav-action{display: flex; cursor: pointer; align-items: center; justify-content: center}
.datepicker--nav-action{width: 32px; border-radius: 4px; user-select: none}
.datepicker--nav-action:hover{background: #f0f0f0}
.datepicker--nav-action.-disabled-{visibility: hidden}
.datepicker--nav-action svg{width: 32px; height: 32px}
.datepicker--nav-action path{fill: none; stroke: #9c9c9c; stroke-width: 2px}
.datepicker--nav-title{border-radius: 4px; padding: 0 8px}
.datepicker--nav-title i{font-style: normal; color: #9c9c9c; margin-left: 5px}
.datepicker--nav-title:hover{background: #f0f0f0}
.datepicker--nav-title.-disabled-{cursor: default; background: none}
.datepicker--buttons{display: flex; padding: 4px; border-top: 1px solid #efefef}
.datepicker--button{color: #4EB5E6; cursor: pointer; border-radius: 4px; flex: 1; display: inline-flex; justify-content: center; align-items: center; height: 32px}
.datepicker--button:hover{color: #4a4a4a; background: #f0f0f0}
/* ---- Адаптация под твою форму ---- */
.datepicker_input{position: relative; flex: 1}
.datepicker_input .custom-input{cursor: pointer; position: relative; z-index: 1}
/* Календарь над инпутом */
.datepicker-dropdown{position: absolute; top: 100%; left: 0; background: white; border-radius: 6px; box-shadow: 0 4px 12px rgba(0,0,0,0.15); z-index: 1001; padding: 15px; display: none; min-width: 290px; margin-top: 5px}
.datepicker-dropdown.active{display: block}
.datepicker-header{display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px}
.datepicker-nav{background: none; border: none; font-size: 20px; cursor: pointer; padding: 5px; color: #333}
.datepicker-nav:hover{color: #0274D4}
.datepicker-current-month{font-weight: 600; font-size: 17px}
.datepicker-weekdays{display: grid; grid-template-columns: repeat(7, 1fr); gap: 5px; margin-bottom: 10px}
.datepicker-weekday{text-align: center; font-size: 12px; color: #666; padding: 5px}
.datepicker-days{display: grid; grid-template-columns: repeat(7, 1fr); gap: 3px}
.datepicker-day{padding: 5px; text-align: center; border: none; background: none; cursor: pointer; border-radius: 4px; font-size: 14px}
.datepicker-day:hover{background: #f0f0f0}
.datepicker-day.selected{background: #0274D4; color: #fff}
.datepicker-day.disabled{color: #ccc; cursor: not-allowed}
.datepicker-day.other-month{color: #999}
.datepicker-today{background: #e8f0fe}
/* ---- Адаптив datepicker ---- */
@media (max-width: 767px) {
	.datepicker-dropdown{min-width: 235px; padding: 10px}
	.datepicker-current-month{font-size: 15px}
	.datepicker-day{padding: 4px; font-size: 13px}
}
/*** Призыв ***/
.individual-tour-selection{margin:40px 0 }
.individual-tour-selection__inner{position:relative; border:4px solid #FF5500; border-radius:6px; padding:25px 30px 25px 150px; margin-left:80px; display:flex; align-items:center; gap:0 50px}
.individual-tour-selection__text{font:500 15px/22px 'Exo 2'; color: #3D3D3D;}
.individual-tour-selection__title{font-weight: 700;font-size: 18px;color: #FF5500}
.individual-tour-selection__button{padding: 15px 20px; white-space:nowrap; background: #E3F5FF; border-radius: 3px; font:500 18px/22px 'Exo 2'; color: #0C6AB9;}
.individual-tour-selection__button:hover{background: #0C6AB9; color: #fff;}
.individual-tour-selection__image{position: absolute;left: -85px;bottom: -4px}
.individual-tour-selection__image img{}
@media (max-width: 1229px) {
	.individual-tour-selection {margin: 10px 0 30px}
	.individual-tour-selection__inner {padding: 20px 20px 20px 120px;margin-left: 30px;gap: 0 30px}
	.individual-tour-selection__title {font-size: 16px}
	.individual-tour-selection__button {padding: 13px 15px;font: 500 17px/22px 'Exo 2'}
	.individual-tour-selection__image {left: -60px}
	.individual-tour-selection__image img {width: 170px}
}
@media (max-width: 991px) {
	.individual-tour-selection__inner{flex-direction:column; padding: 15px 15px 15px 210px; margin-left: 0; align-items: start;gap: 10px;}
	.individual-tour-selection__button {font: 500 16px/22px 'Exo 2'}
	.individual-tour-selection__image {left: -7px}
	.individual-tour-selection__image img {width: 196px}
}
@media (max-width: 767px) {
	.individual-tour-selection {margin: 0 0 15px}
	.individual-tour-selection__inner{padding: 10px 15px 15px 165px;margin-left: 40px;}
	.individual-tour-selection__image {left: -45px;}
	.individual-tour-selection__title {font-size: 15px; padding-bottom:5px}
	.individual-tour-selection__text{font: 500 14px/22px 'Exo 2'}
}
@media (max-width: 575px) { 
	.individual-tour-selection__image{position: static; margin: 0 auto;}
	.individual-tour-selection__inner{text-align:center; padding:15px 15px 0; margin-left:0;}
	.individual-tour-selection__button {width:100%; font: 500 14px / 18px 'Exo 2';margin: 0 auto;}
}
/*** Рекомендуемые туры ***/
.recommended-tours{font-family:'Exo 2', sans-serif}
.recommended-tours__inner{display:flex; flex-wrap:wrap; gap:30px}
.recommended-tours__block{font-family:'Exo 2', sans-serif; width:calc((100% - 60px) / 3); display:flex; flex-direction:column; align-items:start}
.recommended-tours__cover{position:relative; overflow:hidden; border-radius:6px; width:100%}
.recommended-tours__category, .recommended-tours__date, .recommended-tours__hit{position:absolute; border-radius:6px; font-weight:600; font-size:16px; line-height:1.2; padding:10px}
.recommended-tours__category{color:#FFFFFF; bottom:0; left:0}
.recommended-tours__date{top:10px; left:10px; display:flex; gap:6px; justify-content:center; align-items:center; background:#FFFFFF; color:#000000; cursor:pointer}
.recommended-tours__date svg{transition:all 0.3s linear 0s; color:#777575}
.recommended-tours__date:hover svg{color:#000}
.recommended-tours__date-info{z-index:1; transition:all 0.3s linear 0s; position:absolute; top:50%; transform:translateX(10px) translateY(-50%); left:100%; white-space:nowrap; font-weight:500; font-size:14px; line-height:1.3; color:#777575; padding:7px 10px; background:#FFFFFF; border-radius:20px; opacity:0; visibility:hidden}
.recommended-tours__date-info::before{border:5px solid transparent; border-right:12px solid #fff; content:""; position:absolute; right:100%; transform:translateY(-50%) translateX(3px); top:50%}
.recommended-tours__date:hover .recommended-tours__date-info{opacity:1; visibility:visible}
.recommended-tours__hit{top:10px; right:10px; background:#FF5500; color:#FFFFFF}
.recommended-tours__info{display:flex; flex-direction:column; align-items:start}
.recommended-tours__title{transition:all 0.3s linear 0s; font-weight:600; font-size:20px; line-height:1.2; color:#1B1B1B; display:block; padding:20px 0 10px}
.recommended-tours__description{font-weight:400; font-size:16px; line-height:1.2; color:#1B1B1B; padding:0 0 20px}
.recommended-tours__tour-duration{display:flex; justify-content:center; align-items:center; padding:7px 20px; gap:6px; background:#F4F4F4; border-radius:100px; font-weight:400; font-size:16px; line-height:1; color:#777575}
.recommended-tours__bottom{gap:0 20px; width:100%; margin-top:auto; font-weight:400; font-size:16px; line-height:1.2; display:flex; align-items:center; color:#777575; justify-content:space-between; padding:20px 0 0}
.recommended-tours__price{transition:all 0.3s linear 0s; font-weight:600; font-size:18px; line-height:1; color:#0274D4; min-width:170px; background:#E3F5FF; border-radius:3px; padding:10px; text-align:center}
.recommended-tours__block:hover .recommended-tours__price{color:#fff; background:#0274D4}
.recommended-tours__title:hover{color:#0274D4}
@media (max-width: 1229px) and (min-width:992px) {
	.recommended-tours__inner{gap:20px}
	.recommended-tours__block{width:calc((100% - 40px) / 3)}
	.recommended-tours__category, .recommended-tours__date, .recommended-tours__hit{padding:8px; font-size:14px}
	.recommended-tours__date{top:5px; left:5px; padding:6px; font-size:12px}
	.recommended-tours__date-info{font-size:12px; line-height:1.3; padding:5px 7px}
	.recommended-tours__hit{top:5px; right:5px}
	.recommended-tours__title{font-size:18px; padding:15px 0 8px}
	.recommended-tours__description{font-size:14px; line-height:1.3; padding:0 0 12px}
	.recommended-tours__tour-duration{padding:5px 15px; font-size:14px}
	.recommended-tours__bottom{font-size:14px; line-height:1.3; padding:12px 0 0}
	.recommended-tours__price{font-size:16px; min-width:150px; padding:8px}
}
@media (max-width: 991px){
	.recommended-tours__inner{gap:20px}
	.recommended-tours__block{width:calc((100% - 20px) / 2)}
}
@media (max-width: 767px) {
	.recommended-tours__category, .recommended-tours__date, .recommended-tours__hit{padding: 7px;font-size: 12px;}
	.recommended-tours__date{top:5px; left:5px; padding:6px; font-size:12px}
	.recommended-tours__date-info{font-size:12px; line-height:1.3; padding:5px 7px}
	.recommended-tours__hit{top:5px; right:5px}
	.recommended-tours__title{font-size:18px; padding:15px 0 8px}
	.recommended-tours__description{font-size:14px; line-height:1.3; padding:0 0 12px}
	.recommended-tours__tour-duration{padding:5px 15px; font-size:14px}
	.recommended-tours__bottom{font-size:14px; line-height:1.3; padding:12px 0 0}
	.recommended-tours__price{font-size:16px; min-width:120px; padding:8px}
}
@media (max-width: 575px) {
	.recommended-tours__inner{gap:15px}
	.recommended-tours__category, .recommended-tours__date, .recommended-tours__hit{padding:6px}
	.recommended-tours__date{padding:5px}
	.recommended-tours__date svg{width:14px; height:14px}
	.recommended-tours__date-info{line-height:1.3; padding:4px 6px}
	.recommended-tours__title{font-size:16px; padding:12px 0 6px}
	.recommended-tours__description{font-size:13px; line-height:1.3; padding:0 0 10px}
	.recommended-tours__tour-duration{padding:4px 12px; font-size:12px; gap:4px}
	.recommended-tours__bottom{font-size:13px; line-height:1.3; padding:10px 0 0; flex-wrap:wrap; gap:10px}
	.recommended-tours__price{font-size:14px; padding:6px}
}
@media (max-width: 575px) and (min-width:490px){
	.recommended-tours__block{width:calc((100% - 15px) / 2)}
	.recommended-tours__date{font-size:12px}
	.recommended-tours__hit{padding:5px; font-size:12px}
	.recommended-tours__date-info{font-size:10px}
}
@media (max-width:489px) {
	.recommended-tours__category, .recommended-tours__date, .recommended-tours__hit {padding: 8px;font-size: 14px;}
	.recommended-tours__block{width:100%}
	.recommended-tours__price {font-size: 16px}
	.recommended-tours__tour-duration{font-size: 14px;}
}
/*** Бронируй! 2026 ***/
.wrapper__booking-now{padding:80px 0 30px}
.booking-now__inner{display:flex;gap: 30px;}
.booking-now__action{width:370px;display: flex;flex-direction: column;justify-content: space-between;gap: 30px;}
.booking-now__slider{width:770px; min-width:770px; border-radius:6px; overflow:hidden}
.booking-now__slide{width:100%}
.swiper-pagination {position:absolute}
.booking-now__title{position: absolute; font: 700 24px/1.2 'Exo 2';color: #FFFFFF; top:50px; left:60px}
.swiper-pagination{position: absolute;justify-content: start;display: flex;width:auto !important;left: 20px !important;bottom: 20px !important;gap: 6px}
.swiper-pagination span {width: 9px;height: 9px;border: 1px solid #fff;border-radius: 100%;opacity: 1;background: transparent;margin: 0 !important}
.swiper-pagination span.swiper-pagination-bullet-active{background:#fff}
.swiper-arrows{gap:6px;  display:flex; align-items:center; position:absolute; right:20px; bottom:20px; z-index:2}
.swiper-arrow{background: rgba(217, 217, 217, 0.2);width: 16px;height: 16px; border-radius:100%; display: flex; align-items: center; justify-content:center}
.swiper-arrow:hover{background: rgba(27, 27, 27, 0.6);}
.booking-now__action-img{position:absolute; z-index:2}
.booking-now__slide{display:block; height:385px}
.booking-now__slide img, .booking-now__slide picture{height:100%; width:100%; object-fit:cover}
.booking-now__action--block{overflow:hidden;position:relative;display:block;height: 50%;font: 24px/1.2 "Exo 2";color: #3D3D3D;font-weight: 700;padding: 22px 0 0px 23px;border-radius: 6px;}
.sert-action--block{background: rgba(255, 85, 0, 0.5);}
.sert-action--block::after{content:""; z-index:1;position: absolute;width: 303px;height: 303px;left: 249px;top: -5px;border-radius:100%;background: #F39C70;}
.auto-action--block{background: #E3DEDE}
.auto-action--block::after{content:""; z-index:1;position: absolute;width: 303px;height: 303px;left: -33px;border-radius:100%;top: -69px;background: #D3CBCB;}
.booking-now__action-title{position:relative; z-index:3}
.sert-action--block .booking-now__action-img{right: 0;top: 0;width: 245px;transform: translate(86px, 0px) scale(0.71) rotate(-8deg)}
.sert-action--block:hover .booking-now__action-img{transform: translate(82px, 20px) scale(1) rotate(0)}
.sert-action--block:hover::after, .auto-action--block:hover::after{transform:scale(5)}
.auto-action--block .booking-now__action-img:nth-child(2){left: 0; transform: translate(-139px, 38px) scale(1);}
.auto-action--block .booking-now__action-img:nth-child(3) {right: 0;transform: translate(123px, 9px) scale(0.73)}
.auto-action--block:hover .booking-now__action-img:nth-child(2){left: 0;transform: translate(-141px, 36px) scale(0.75);}
.auto-action--block:hover .booking-now__action-img:nth-child(3) {right: 0;transform: translate(123px, 9px) scale(1);}
@media (max-width: 1229px){
	.wrapper__booking-now{padding:60px 0 25px}
	.booking-now__slider{width:100%; min-width:100%;}
	.booking-now__inner{flex-direction:column; gap:25px}
	.booking-now__action{width:100%;gap:25px}
	.booking-now__action--block{height: 150px;}
}
@media (max-width: 1229px) and (min-width:768px){
	.booking-now__action{flex-direction: row;}
	.booking-now__action--block{width:50%}
}
@media (max-width: 991px){
	.wrapper__booking-now{padding:40px 0 20px}
	.booking-now__inner, .booking-now__action{gap:20px}
	.booking-now__action--block{height: 140px; font-size:22px; padding: 20px 0 0px 20px}
}
@media (max-width: 767px){
	.wrapper__booking-now{padding:30px 0}
	.booking-now__inner, .booking-now__action{gap:15px}
	.booking-now__action--block{height: 150px; font-size:22px}
	.booking-now__title {font: 700 20px / 1.2 'Exo 2';top: 20px;left: 20px;}
	.booking-now__action--block{font-size:20px}
	.sert-action--block::after{left:310px}
	.booking-now__slide{display:block; height:auto}
}
@media (max-width:575px){
	.wrapper__booking-now{padding:20px 0}
	.booking-now__title {font: 700 18px / 1.2 'Exo 2';top: 15px;left: 15px;}
	.booking-now__action--block{font-size:18px; padding: 15px 0 0px 15px}
	.sert-action--block::after {left: 60vw;}
	.booking-now__slide img {height: 53vw}
}
@media (max-width:390px){
	.sert-action--block::after{left:185px}
}
/*** Туры теги ***/
.wrapper__list-tour ul{display:flex; flex-wrap:wrap; gap:10px}
.wrapper__list-tour ul li{}
.wrapper__list-tour ul li a{font:500 20px/1.2 'Exo 2';color: #000000;display:block;padding: 10px 20px;background: #F4F4F4;border-radius:60px;}
.wrapper__list-tour ul li a span{color:#FF5500}
.wrapper__list-tour ul li a:hover{background:#E3F5FF}
.wrapper__list-tour ul li a.list-tour__more{background:#E3F5FF; color:#0274D4}
.wrapper__list-tour ul li a.list-tour__more:hover{background:#0274D4; color:#FFFFFF}
@media (max-width: 1229px){
	.wrapper__list-tour ul{gap: 8px;}
	.wrapper__list-tour ul li a{font: 500 18px/1.2 'Exo 2'; padding: 10px 15px}
}
@media (max-width: 991px){
	.wrapper__list-tour ul{gap: 7px;}
	.wrapper__list-tour ul li a{font: 500 16px/1.2 'Exo 2';padding: 8px 10px;}
}
@media (max-width: 767px){
	.wrapper__list-tour ul{gap: 10px;}
	.wrapper__list-tour ul li a{font: 500 15px/1.2 'Exo 2';padding: 6px 10px;}
}
@media (max-width: 575px){
	.wrapper__list-tour ul{gap: 6px;}
	.wrapper__list-tour ul li a{font: 500 14px/1.2 'Exo 2';padding: 7px;}
}
@media (max-width: 390px){
	.wrapper__list-tour ul{gap: 5px; flex-direction:column; text-align:center}
}
/*** Приемущества ***/
.wrapper__best{padding:50px 0}
.inner__best-top, .inner__best-bottom{display:flex; flex-wrap:wrap; gap:0 30px}
.inner__best-bottom{padding-top:25px}
.inner__best-top .best__block{width:calc((100% - 60px) / 3)}
.inner__best-bottom .best__block{width:calc((100% - 90px) / 4)}
.best__block{overflow:hidden; position:relative; padding:45px 25px 30px 35px;background: #F4F4F4;border-radius: 15px;font:400 18px/1.2 'Exo 2';color: #000000}
.best__title{font-weight: 700;font-size: 24px; padding-bottom:10px}
.inner__best-bottom .best__title{font-size:30px}
.inner__best-top .best__block img{position:absolute}
.inner__best-top .best__block:nth-child(1) img{bottom:0; right:30px}
.inner__best-top .best__block:nth-child(2) img, .inner__best-top .best__block:nth-child(3) img{top:20px; right:0}
@media (max-width: 1229px){					
	.wrapper__best{padding:40px 0}
	.inner__best-top, .inner__best-bottom{gap: 0 25px;}
	.inner__best-bottom{padding-top: 20px;}
	.inner__best-top .best__block{width: calc((100% - 50px) / 3);}
	.inner__best-bottom .best__block{width: calc((100% - 75px) / 4);}
	.best__block{padding: 30px 20px 20px 20px;font: 400 16px/1.2 'Exo 2'}
	.best__title{font-size: 20px;padding-bottom: 8px;}
	.inner__best-bottom .best__title{font-size: 26px;}
	.inner__best-top .best__block:nth-child(1) img{right: 20px;width: 80px;}
	.inner__best-top .best__block:nth-child(2) img, .inner__best-top .best__block:nth-child(3) img{top: 10px;right: -10px;max-width: 50px;}
}
@media (max-width: 991px){					
	.wrapper__best{padding: 30px 0;}
	.inner__best-top, .inner__best-bottom{gap: 0 20px;}
	.inner__best-bottom{padding-top: 15px;}
	.inner__best-top .best__block{width: calc((100% - 40px) / 3);}
	.inner__best-bottom .best__block{width: calc((100% - 60px) / 4);}
	.best__block{padding: 20px 15px;font: 400 14px/1.2 'Exo 2';}
	.best__title{font-size: 16px;padding-bottom: 8px;}
	.inner__best-bottom .best__title{font-size: 22px;}
	.inner__best-top .best__block:nth-child(1) img{right: 15px;width: 65px;}
	.inner__best-top .best__block:nth-child(2) img, .inner__best-top .best__block:nth-child(3) img{top: 5px;right: -5px;max-width: 40px;}
}	
@media (max-width: 767px){					
	.wrapper__best{padding: 20px 0;}
	.inner__best-top, .inner__best-bottom{gap:15px;}
	.inner__best-bottom{padding-top: 15px;}
	.inner__best-top .best__block{width: 100%;padding-right: 50px;}
	.inner__best-bottom .best__block{width: calc((100% - 15px) / 2);}
	.best__block{padding: 20px;}
	.best__block br{display:none}
	.best__title{font-size: 18px}
	.inner__best-top .best__block:nth-child(1) img{right: 0;width: 75px;}
	.inner__best-top .best__block:nth-child(2) img, .inner__best-top .best__block:nth-child(3) img{top: 15px;right: 0;max-width: 50px;}
}		
/*** Популярные туры ***/
.wrapper__popular-tour .widget__title{padding-bottom:50px}
.popular-tour__inner{display:flex; justify-content:space-between}
.popular-tour__block{width:calc(100% / 3);display: flex;flex-direction: column;align-items: center; gap:20px}
.popular-tour__cover, .popular-tour__cover img{transition:all 0.3s linear 0s; width:100%;}
.popular-tour__cover img, .popular-tour__cover picture{height:270px; object-fit:cover}
.popular-tour__cover-link::after{border-radius:6px;background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%); content:""; position:absolute; left:0; right:0; bottom:0; top:0}
.popular-tour__cover-link{display:block; border-radius:6px; overflow:hidden}
.popular-tour__link-tour{font: 500 16px/1.2 'Exo 2'; color:#FF5500; padding: 10px;background: #FFFFFF;box-shadow: 0px 5px 30px rgba(0, 0, 0, 0.1);border-radius: 6px;display: block}
.popular-tour__link-tour span{color:#000; display:block}
.popular-tour__title{font: 600 20px/1.2 'Exo 2';color: #3D3D3D;max-width: 270px;text-align: center;display:block}
.popular-tour__title:hover{color:#0274D4}
@media (min-width: 992px){	
	.popular-tour__link-tour{position: absolute;max-width: 185px;min-width: 125px;}	
	.popular-tour__link-tour--fst{top: 50%;transform: translateY(-50%) rotate(10deg);margin: -18px 0 0 17px;z-index: 1;left: 0}
	.popular-tour__link-tour--sec{top: 50%;transform: translateY(-50%) rotate(-7deg);right: 0;margin: -35px 9px 0 0px;z-index: 2}
	.popular-tour__link-tour--frd{transform: translateY(-50%) rotate(-7deg);top: 50%;left: 0;z-index: 3;margin: 25px 0 0 12px}
	.popular-tour__link-tour--for{z-index: 4;top: 50%;transform: translateY(-50%) rotate(8deg);right: 0;margin: 34px 9px 0 0}
	.popular-tour__block:hover .popular-tour__link-tour--fst{transform: translateY(-50%) rotate(-13deg); margin: -62px 0 0 -25px}
	.popular-tour__block:hover .popular-tour__link-tour--sec{transform: translateY(-50%) rotate(20deg); margin: -68px -29px 0 0px}
	.popular-tour__block:hover .popular-tour__link-tour--frd{transform: translateY(-50%) rotate(13deg); margin: 72px 0 0 -20px}
	.popular-tour__block:hover .popular-tour__link-tour--for{transform: translateY(-50%) rotate(-14deg); margin: 41px -30px 0 0;}
	.mb-tour__title{display:none}
	.popular-tour__block:hover .popular-tour__cover{transform:rotate(-2deg)}
	.popular-tour__block:hover .popular-tour__link-tour{background:#F7EBE5}
	.popular-tour__block:hover .popular-tour__link-tour span{text-decoration:underline}
	.popular-tour__block:hover .popular-tour__link-tour:hover{background:#fff}
	.popular-tour__block:hover .popular-tour__link-tour:hover span{text-decoration:none}
	.popular-tour__cover{ position:relative}
	.popular-tour__link-tour svg, .popular-tour__button{display:none}
	.popular-tour__cover{ max-width:270px;}
}
@media (max-width: 1229px){		
	.wrapper__popular-tour .widget__title{padding-bottom:40px}
	.popular-tour__block{width:100%; max-width:270px}
}
@media (max-width: 991px){		
	.popular-tour__inner{gap:20px}
	.wrapper__popular-tour .widget__title{padding-bottom:30px}
	.popular-tour__block{width:calc((100% - 40px) / 3)}
	.dx-tour__title{display: none !important;}
	.popular-tour__block{gap:10px}
	.popular-tour__cover-link{ position:relative}
	.popular-tour__link-tour{font: 500 14px/1.2 'Exo 2';padding: 10px 25px 10px 10px;display: block;white-space:wrap;margin: 0 0 5px; position:relative}
	.popular-tour__link-tour:hover svg{color:#FF5500}
	.popular-tour__link-tour span{display:inline; white-space:normal}
	.popular-tour__title{font: 600 18px / 1.2 'Exo 2';max-width: 100%;height: 65px;display: flex;align-items: center;justify-content: center;position: relative;}
	.popular-tour__link-tour:hover{background:#F7EBE5}
	.popular-tour__link-tour:hover span{text-decoration:underline}
	.popular-tour__link-tour svg{position: absolute;right: 0;width: 15px;right: 5px;top: 50%;transform: translateY(-50%) rotate(-90deg);color: #000}
	.popular-tour__button{width:100%; text-align:center; margin-top:auto; white-space: nowrap;background: #E3F5FF;border-radius: 3px;font: 500 16px / 22px 'Exo 2';padding: 13px 15px;color: #0C6AB9}
	.popular-tour__button:hover{background: #0C6AB9;color: #fff}
	.popular-tour__block:hover .popular-tour__cover img{transform: scale(1.06) rotate(-3deg);}
	.popular-tour__cover img, .popular-tour__cover picture{height:220px}
}
@media (max-width: 767px){		
	.popular-tour__inner{gap:15px}
	.wrapper__popular-tour .widget__title{padding-bottom:20px}
	.popular-tour__block{width:calc((100% - 30px) / 3)}
	.popular-tour__title {font: 600 16px / 1.2 'Exo 2';max-width: 100%;height: 60px}
	.popular-tour__link-tour {font: 500 14px / 1.2 'Exo 2'; padding: 7px 20px 7px 7px; margin: 0px 0 4px}
	.popular-tour__link-tour svg {width: 10px; right: 2px}
	.popular-tour__block{max-width:100%}
	.popular-tour__cover img, .popular-tour__cover picture{height:160px}
}
@media (max-width: 575px){		
	.popular-tour__inner{gap:20px; flex-direction:column}
	.popular-tour__cover img{width:100%; height:auto}
	.popular-tour__block{gap: 5px; width:100%; max-width:100%}
	.popular-tour__button{font:500 14px / 18px 'Exo 2'}
	.popular-tour__title{font: 600 18px / 1.2 'Exo 2'; padding:10px 0; height: auto}
	.popular-tour__link-tour{font: 500 14px/1.2 'Exo 2';padding: 10px 25px 10px 10px;display: block;white-space:wrap;margin: 0 0 5px; position:relative}
	.popular-tour__cover img, .popular-tour__cover picture{height:auto}
}
/*** Подписка ***/
.wrapper__best-deals{padding:70px 0 40px}
.best-deals__inner{display:flex; align-items:center}
.best-deals__form{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:300px;width:calc(100% - 300px);background:#0274D4;padding:30px 40px 60px;border-radius:10px;overflow: hidden;}
.best-deals__form::after{position:absolute;content:"";top:50%;transform:translateY(-50%);width: 744px;height: 744px;background: #057EE4;border-radius:100%;left: -185px; pointer-events:none}
.best-deals__title{font:500 30px/1.4 'Exo 2';color: #FFFFFF;display:flex;align-items:center;justify-content:space-between}
.best-deals__out-field{display:flex; align-items:center; justify-content:space-between}
.best-deals__field{max-width:300px; display:flex; justify-content:space-between; align-items:center; background:#fff; padding:5px; border-radius:3px}
.best-deals__field input{font-size: 16px; line-height:1; color:#000; height:46px; width:100%; padding:0 10px; border:none; background:none}
.best-deals__field button{height:46px;width:46px;min-width:46px;background:#FF5500;color:#fff;border-radius: 3px;}
.best-deals__field button:hover{background:#E74D00}
.best-deals__field button svg{color:#fff;width: 20px;height: auto;transform: rotate(-90deg);}
.best-deals__form > div{position:relative; z-index:1}
.best-deals__field-title{font:500 20px/1.4 'Exo 2';color: #FFFFFF;position:relative;padding-left:10px}
.best-deals__field-title::before{content: "";width: 2px;height: 45px;background: #FF5500;border-radius: 10px;position: absolute;transform: translateY(-50%) rotate(15deg);top: 13px;left: 0}
.best-deals__field-title span{position:relative;padding: 0 7px;}
.best-deals__field-title span svg{position: absolute;left: 50%;height: 35px;top: 50%;transform: translate(-50%, -50%)}
.best-deals__field-title > svg{transform: translate(5px, 3px);}
.best-deals__click{width:300px;display: flex;justify-content: center;align-items: center;}									
.best-deals__click-block{cursor:pointer; max-width: 205px;position: relative;padding: 20px 0;font: 500 16px/1.2 'Exo 2';color: #3D3D3D;}
.best-deals__click-block svg{position:absolute}
.best-deals__click-block span{font-weight: 500;font-size: 20px;color: #FF5500;display: block}
.click-icon__top{top:0; right:25px}
.click-icon__bottom{bottom:0; left:25px}
.click-block__set-block{display:none}
.click-block__set-block.active-block{display:block}
.subscribe-form__notify{display:none; position: absolute;bottom: -35px;padding: 3px 6px;border: 1px solid red;font-size: 14px;background: #fff;border-radius: 5px}
@media (max-width: 1229px) {
	.wrapper__best-deals {padding: 50px 0 30px}
    .best-deals__form {min-height: 270px;width: calc(100% - 270px);padding: 25px 30px 40px;}
    .best-deals__form::after{left: -275px}
    .best-deals__title {font: 500 26px/1.4 'Exo 2';}
    .best-deals__field input{height: 44px}
    .best-deals__field button {height: 44px;width: 44px;min-width: 44px;}
    .best-deals__field-title {font: 500 18px/1.4 'Exo 2'}
	.best-deals__click {width: 270px}
    .best-deals__click-block {max-width: 185px;font: 500 14px/1.2 'Exo 2';}
    .best-deals__click-block span {font-size: 18px;}
	.best-deals__title img{width:80px}
	.subscribe-form__notify{bottom: -30px}
}
@media (max-width: 991px) {
	.wrapper__best-deals {padding: 40px 0 30px}
    .best-deals__form {min-height: 220px;width: calc(100% - 210px);padding: 20px;}
    .best-deals__form::after{left: -335px}
    .best-deals__title {font: 500 24px/1.4 'Exo 2';}
    .best-deals__field input{height: 42px;}
    .best-deals__field button {height: 42px;width: 42px;min-width: 42px;}
    .best-deals__field-title {font: 500 16px/1.4 'Exo 2';}
	.best-deals__click {width: 210px;}
    .best-deals__click-block {max-width: 170px;font: 500 13px/1.2 'Exo 2';}
    .best-deals__click-block span {font-size: 16px;}
	.best-deals__title img{width: 60px;}
	.best-deals__field{max-width:220px}
	.subscribe-form__notify{bottom: -18px; padding: 1px 4px; font-size: 11px}
}
@media (max-width: 767px) {
	.wrapper__best-deals {padding: 30px 0 15px}
    .best-deals__title {font: 500 22px/1.4 'Exo 2'; padding-bottom:15px}
    .best-deals__title br{display:none}
	.best-deals__form > div {position: relative;z-index: 1;align-items: start;flex-direction:column;gap: 20px}
	.best-deals__field{max-width:100%; width:100%}
	.best-deals__title img{display:none}
	.best-deals__form::after {left: -525px;}
	.best-deals__field{padding:3px}
    .best-deals__field input{height: 40px;}
    .best-deals__field button {height: 40px;width: 40px;min-width: 40px;}
	.subscribe-form__notify{bottom: 45px; z-index:1}
}
@media (max-width: 575px) {
	.best-deals__form{width:100%;}
	.best-deals__inner{flex-direction:column; gap:20px}
	.best-deals__click {width: 270px}
    .best-deals__click-block {max-width: 185px;font: 500 14px/1.2 'Exo 2';}
    .best-deals__click-block span {font-size: 18px;}
}
/*** Отзывы ***/
.wrapper__reviews{overflow:hidden}
.more__lightbox{display:none}
.reviews__heading{display:flex; align-items:center; justify-content:space-between; padding:0 0 10px}
.reviews__heading .widget__title{padding:0}
.reviews__heading a{background: #FF5500;border-radius: 3px;font: 500 18px/1 'Exo 2';color: #FFFFFF;padding: 19px;display: block;}
.reviews__heading a:hover{background: #E74D00;}
.reviews__caption-list{display:flex; align-items:center; gap:10px; padding-bottom:25px}
.reviews__caption-list li a{font:600 16px/1 'Exo 2';color: #000000;display: block;border-radius: 50px;padding: 14px 20px}
.reviews__caption-list li.caption-list--active a, .reviews__caption-list li a:hover{background: #E3F5FF;}
.table__reviews-inner .swiper-slide{height:auto}
.reviews__block{font:500 16px/ 1.2 'Exo 2';color: #000000;padding: 20px;background: #F6F5F5;border-radius: 10px;height:100%;display: flex;flex-direction: column;}
.reviews__name{font-weight: 700; font-size: 20px}
.reviews__date{padding:5px 0 20px; color:#777575}
.reviews__rating{display:flex; gap:4px; align-items:center; padding-bottom:10px}
.rating__star{color:#FDD264}
.star--no{opacity:0.2}
.rating__more{color: #777575;padding-top:10px;display:block;margin-top: auto;}
.rating__more:hover{color: #0274D4}
.table__reviews-inner .swiper-pagination {position: static;justify-content: center;padding-top: 30px}
.table__reviews-inner .swiper-pagination span{border-color:#0274D4}
.table__reviews-inner .swiper-pagination span.swiper-pagination-bullet-active {background: #0274D4;}
.tourist--reviews{display:none}
.reviews__company{flex-direction: row;gap:20px;align-items: center;}
.reviews__company .reviews__name{padding-bottom:10px}
.reviews__company-text{width:calc(100% - 200px)}
.reviews__company-image{width:200px}
.reviews__company-image img{border-radius:6px}
.reviews__company-image a{display:block; padding:3px; border-radius:6px; border:1px solid #057EE4}
.reviews__company-image a:hover{border-color:#0274D4}
.table__reviews-inner {display: none}
.table__reviews-inner:first-of-type {display: block}
.rating__more{cursor: pointer}
.more__lightbox {display: none}
@media (max-width: 1229px) {
	.reviews__caption-list{gap:8px; padding-bottom:20px}
	.reviews__caption-list li a{font:600 15px/1 'Exo 2'; padding: 13px 18px}
	.table__reviews-inner .swiper-pagination {padding-top: 25px}
	.reviews__heading a{font: 500 17px/1 'Exo 2'; padding: 17px;}
}
@media (max-width: 991px) {
	.reviews__caption-list{gap:6px; padding-bottom:15px}
	.reviews__caption-list li a{font:600 14px/1 'Exo 2'; padding: 12px 16px}
	.table__reviews-inner .swiper-pagination {padding-top: 20px}
	.reviews__block{font-size:14px; padding:15px}
	.reviews__name{font-size:18px}
	.reviews__heading a{font: 500 16px/1 'Exo 2'; padding: 16px;}
}
@media (max-width: 767px) {
	.reviews__caption-list{gap:4px}
	.table__reviews-inner .swiper-pagination {padding-top: 15px}
	.reviews__date{padding-bottom:15px}
}
@media (max-width: 575px) {
	.reviews__caption-list li{flex:1 1 auto}
	.reviews__caption-list li a{padding: 12px 0; text-align:center}
	.table__reviews-inner .swiper-pagination{display:none}
	.wrapper__reviews .swiper{overflow:visible}
	.table__reviews-inner.tourist--reviews .swiper-slide{max-width:230px}
	.reviews__heading a {font: 500 14px / 1 'Exo 2';padding: 15px}
	.reviews__company{flex-direction: column;gap:15px;align-items: start;}
	.reviews__company-text{width:100%}
}
/*** Финальный блок ***/
.wrapper__fin-block{padding:40px 0 90px}
.fin-block__block{font:400 16px/1.1 'Exo 2';color: #000000;display:flex; flex-direction:column; gap:20px; align-items:center; justify-content:center}
.fin-block__title{font-size:30px;font-weight:600}			
.fin-block__block a{background: #FF5500;border-radius: 3px;font: 500 18px/1 'Exo 2';color: #FFFFFF;padding: 19px;display: block;}
.fin-block__block a:hover{background: #E74D00;}
@media (max-width: 1229px) {
	.wrapper__fin-block{padding:40px 0 80px}
	.fin-block__block{font:400 15px/1.1 'Exo 2'}
	.fin-block__title{font-size:26px}			
	.fin-block__block a{font: 500 17px/1 'Exo 2'; padding: 17px;}
}
@media (max-width: 991px) {
	.wrapper__fin-block{padding:40px 0 60px}
	.fin-block__block{font:400 14px/1.1 'Exo 2'; gap:15px}
	.fin-block__title{font-size:24px}			
	.fin-block__block a{font: 500 16px/1 'Exo 2'; padding: 16px;}
}
@media (max-width: 767px) {
	.wrapper__fin-block{padding:30px 0 50px}
	.fin-block__block img{width:60px; height:auto}
	.fin-block__block{gap:10px}
	.fin-block__title{font-size:22px}			
	.fin-block__block a{margin-top:5px; font: 500 16px/1 'Exo 2'; padding: 16px;}
}
@media (max-width: 575px) {
	.wrapper__fin-block{padding:25px 0 40px}
	.fin-block__title{font-size:20px}		
	.fin-block__block a{font: 500 14px / 1 'Exo 2';padding: 15px}
}
/*** Футер меню ***/
.footer__top{background:#F2F8FD; padding:35px 0}
.footer__top-inner{display:flex; gap:0 50px}
.footer__top-block{width:calc((100% - 100px) / 3)}
.footer__top-block:last-child{display:none}
.footer__top-title{font:800 20px/1.2 'Exo 2'; color: #000000; padding-bottom:20px}
.footer__top-block ul{display: flex;flex-direction: column;gap: 10px}
.footer__top-block ul li{}
.footer__top-block ul li a{font: 500 16px/1.2 'Exo 2';color: #000;display:block}
.footer__top-block ul li a:hover{color:#0274D4}
@media (max-width: 1229px) {
	.footer__top{padding:30px 0}
	.footer__top-inner{gap:0 30px}
	.footer__top-block{width:calc((100% - 60px) / 3)}
	.footer__top-title{font:800 18px/1.2 'Exo 2'; padding-bottom:15px}
	.footer__top-block ul li a{font: 500 15px/1.2 'Exo 2'}
}
@media (max-width: 991px) {
	.footer__top{padding:25px 0}
	.footer__top-inner{gap:0 20px}
	.footer__top-block{width:calc((100% - 40px) / 3)}
	.footer__top-title{font:800 16px/1.2 'Exo 2'; padding-bottom:10px}
	.footer__top-block ul{gap: 5px}
	.footer__top-block ul li a{font: 500 14px/1.2 'Exo 2'}
}
@media (max-width:575px) {
	.footer__top{text-align:center; padding:20px 0}
	.footer__top-block{width:100%}
	.footer__top-inner{display:flex; flex-direction:column; gap:20px}
	.footer__top-block ul{flex-direction:row; gap: 10px; flex-wrap:wrap; justify-content:center}
}
/*** Футер Важная инфа ***/
footer{padding-bottom:70px}
.footer__rating a{display:block}
.footer__middle-inner, .footer__bottom-inner{display:flex; justify-content:space-between}
.footer__bottom-inner{padding-bottom:30px}
.footer__middle-inner > div:nth-child(1), .footer__bottom-inner > div:nth-child(1){width:270px}
.footer__middle-inner > div:nth-child(2), .footer__bottom-inner > div:nth-child(2){width:406px}
.footer__middle-inner > div:nth-child(3), .footer__bottom-inner > div:nth-child(3){width:270px;text-align: right;}
.footer__middle{padding: 20px 0 35px;}
.footer__logo{text-align: center;padding-bottom: 35px}
.footer__logo-link{display:block}
.footer__logo-link img{width:100%}
.footer__logo-link div{font: 500 21px/1.168 'Exo 2';color: #777777;white-space: nowrap;}
.footer__logo-link div a{color:#0274D4}
.footer__logo-link div a:hover{color:#000}
.footer__middle-center{display:flex; gap:0 70px}
.bottom-center__menu-title{font:700 20px/1.2 'Exo 2';color: #000000;padding:12px 0}
.footer__middle-center__menu ul{gap:12px; display:flex; flex-direction:column}
.footer__middle-center__menu ul li{}
.footer__middle-center__menu ul li a{display:block;font:500 16px/1.2 'Exo 2';color: #000000}
.footer__middle-center__menu ul li a:hover{color:#0274D4}
.footer__bottom__social{}
.footer__bottom__social ul{display:flex; justify-content:end; gap:5px}
.footer__bottom__social ul li{display: block}
.footer__bottom__social ul li a{display: block;width: 37px;height: 37px;filter: grayscale(1);opacity: 0.6}
.footer__bottom__social ul li a:hover{opacity:1; filter: grayscale(0);}
.footer__middle-right{font-size: 16px;line-height: 1.2;color: #000000;}
.footer__middle-right__email{color: #000000; display:block; padding:15px 0}
.footer__middle-right__phones{}
.footer__middle-right__phones li{}
.footer__middle-right__phones li a{font-weight: 600;display:block;color: #000000;}
.footer__middle-right__phones li a:hover, .footer__middle-right__email:hover{color: #0274D4;}
.footer__bottom__copyright{font:500 16px/1.2 'Exo 2';color: #000000}
.footer__warning{padding:20px 0;font-weight: 600;font-size: 12px;line-height: 16px;color: #000000; border-top: 1px solid rgba(196, 196, 196, 0.5);border-bottom: 1px solid rgba(196, 196, 196, 0.5);}
@media (max-width: 1229px) {
	footer {padding-bottom: 50px}
	.footer__middle {padding: 15px 0 30px}
	.footer__bottom-inner {padding-bottom: 25px}
	.footer__middle-inner > div:nth-child(1), .footer__bottom-inner > div:nth-child(1){width:210px}
	.footer__middle-inner > div:nth-child(3), .footer__bottom-inner > div:nth-child(3){width:210px}
	.footer__middle-inner > div:nth-child(2), .footer__bottom-inner > div:nth-child(2){width:406px}
	.footer__logo-link div{font-size:16px}
	.footer__bottom__copyright{font-size:15px}
	.footer__middle-right__address br{display:none}
}
@media (max-width: 991px) {
	footer {padding-bottom: 30px}
	.footer__warning{padding:15px 0}
	.footer__logo{padding-bottom:20px}
	.footer__middle {padding: 15px 0 25px}
	.footer__bottom-inner {padding-bottom: 20px}
	.footer__middle-inner > div:nth-child(1), .footer__bottom-inner > div:nth-child(1){width:180px}
	.footer__middle-inner > div:nth-child(3), .footer__bottom-inner > div:nth-child(3){width:180px}
	.footer__middle-inner > div:nth-child(2), .footer__bottom-inner > div:nth-child(2){width:285px}
	.footer__middle-center{gap:0 35px}
	.footer__middle-right {font-size: 14px}
	.footer__middle-right__email{padding:10px 0}
	.footer__logo-link div{font-size:14px}
	.footer__bottom__copyright{font-size:13px}
	.bottom-center__menu-title {font: 700 16px / 1.2 'Exo 2';padding: 10px 0;}
	.footer__middle-center__menu ul {gap: 10px}
	.footer__middle-center__menu ul li a {font: 500 14px / 1.2 'Exo 2';}
	.footer__bottom__social ul li a{width: 28px;height: 28px}
}
@media (max-width: 767px) {
	.footer__middle-center{justify-content:end}
	.footer__middle-inner, .footer__bottom-inner{gap:20px; flex-wrap:wrap}
	.footer__middle-inner > div{width:calc((100% - 40px) / 3) !important}
	.footer__bottom-inner > div{width:calc((100% - 20px) / 2) !important}
	.footer__logo-link div {font-size: 12px}
	.footer__bottom__pay{order:1}
	.footer__bottom__social{order:2}
	.footer__bottom-inner{align-items:center}
	.footer__middle {padding: 15px 0;}
	.footer__logo {padding-bottom: 25px;}
	.footer__bottom-inner > div.footer__bottom__copyright{order:3; width:100% !important; text-align:center}
	.footer__bottom-inner > div.footer__bottom__copyright br{display:none}
}
@media (max-width: 767px) and (min-width:576px) {
	.footer__middle-center .footer__middle-center__menu:first-child{display:none}
}
@media (max-width: 575px) {
	footer, .footer__bottom-inner{padding-bottom: 15px;}
	.footer__logo {padding-bottom: 20px;}
	.footer__middle-inner{flex-direction:column}
	.bottom-center__menu-title{padding-top:0}
	.footer__middle-inner > div{width:100% !important}
	.footer__middle-inner > div.footer__middle-left{order:1}
	.footer__middle-inner > div.footer__middle-center{order:3;width:100% !important;flex-direction: column;gap: 20px;}
	.footer__middle-inner > div.footer__middle-right{order:2;text-align: center;width: 100%;}
	.footer__middle-center__menu ul {gap: 10px;flex-wrap: wrap;flex-direction: row;}
	.footer__bottom-inner, .footer__middle-inner > div.footer__middle-center{gap:15px}
	.footer__middle-inner > div.footer__middle-center{text-align:center}
	.footer__bottom-inner > div.footer__bottom__pay{width: 100% !important; max-width: 245px;}
	.footer__bottom-inner > div.footer__bottom__social{max-width:130px}
	.footer__middle-inner > div.footer__middle-left{max-width:240px; margin:0 auto}
	.footer__logo-link div {font-size: 18px;}
	.footer__rating{text-align:center}
	.footer__middle-center__menu ul{justify-content:center}
}
@media (max-width: 419px) {
	.footer__bottom-inner{justify-content:center}
}
/* =============================================
   1. Хлебные крошки (Breadcrumbs)
   ============================================= */
.breadcrumbs { padding: 20px 0; }
.breadcrumbs-list { overflow: hidden; }
.breadcrumbs-list, .breadcrumbs-item { white-space: nowrap; font-size: 15px; line-height: 1.1; color: #777777; display: flex; align-items: center; gap: 5px; }
.breadcrumbs-item a { color: #9C9C9C; }
.breadcrumbs-item a:hover { color: #0274D4; }
.breadcrumbs-item::after { content: ""; background: url(../img/breadcrumb-nav.svg) no-repeat 0 0; width: 3px; height: 5px; }
.breadcrumbs-item:last-child, .breadcrumbs-item:last-child a { overflow: hidden; text-overflow: ellipsis; }
.breadcrumbs-item:last-child::after { display: none; }
@media (max-width: 991px) {
	.breadcrumbs {padding: 15px 0}
	.breadcrumbs-list, .breadcrumbs-item {font-size: 14px; gap: 4px;}
}
@media (max-width: 767px) {
	.breadcrumbs-list, .breadcrumbs-item {font-size: 13px}
}
@media (max-width: 575px) {
	.breadcrumbs { padding: 10px 0; }
	.breadcrumbs-list, .breadcrumbs-item { font-size: 12px; gap: 4px; }
}
article {font-size: 18px;line-height: 1.5;color: #1B1B1B;}
article h1 {font: 600 30px/1.2 'Exo 2', sans-serif;color: #000000;margin: 30px 0 20px}
article h2 {font: 700 22px/1.3 'Exo 2', sans-serif;color: #000000;margin: 20px 0}
article h2.widget__title {margin: 0}
article h3{font: 700 18px/1.3 'Exo 2', sans-serif;color: #0274D4;margin: 20px 0}
article h4 {font: 600 18px/1.3 'Exo 2', sans-serif;color: #1B1B1B;margin: 20px 0 15px}
article p {margin: 0 0 20px;font-size: 18px;line-height: 1.5}
article p:last-child {margin-bottom: 0 !important}
article a {color: #0274D4;text-decoration: underline !important;transition: all 0.3s ease;font-weight: 500}
article a:hover {color: #E3000B;text-decoration: none !important}
article ul, article ol {margin: 20px 0;padding: 0;display: flex;flex-direction: column;gap: 10px;list-style: none}
article ul li, article ol li{position: relative;padding: 0 0 0 18px;margin: 0;font-size: 18px;line-height: 1.4}
article ul li::before{content: "";width: 6px;height: 6px;background: #E3000B;position: absolute;left: 0;top: 10px;flex-shrink: 0}
article ol {counter-reset: num}
article ol li {padding-left: 40px}
article ol li::before{content: counter(num);counter-increment: num;display: flex;align-items: center;justify-content: center;position: absolute;top: -1px;left: 0;width: 26px;height: 26px;color: #FFFFFF;font: 700 14px/1 'Exo 2', sans-serif;background: #0274D4;flex-shrink: 0}
article blockquote {display: flex;flex-direction: column;gap: 20px;border-left: 4px solid #26734F;padding: 30px 35px;background: rgba(2, 116, 212, 0.04);border-radius: 0 16px 16px 0;font-weight: 400;font-size: 105%;line-height: 1.5;margin: 30px 0;color: #333333}
article blockquote p {margin: 0;font-size: 105%}
article blockquote cite {display: block;font-style: normal;font-weight: 600;color: #0274D4;margin-top: 5px}
article table {width: 100%;border-collapse: collapse;margin: 20px 0;font-size: 16px}
article table thead {background: #0274D4;color: #FFFFFF}
article table th, article table td {padding: 10px 15px;text-align: left;border-bottom: 1px solid #E4EEF7}
article table tbody tr:hover {background: rgba(2, 116, 212, 0.04)}
article table th {font-weight: 600}
article img{max-width: 100%;height: auto;border-radius: 6px;margin: 20px 0}
article figure {margin: 20px 0}
article figcaption {font-size: 14px;color: #777575;text-align: center;margin-top: 20px}
article strong, article b {font-weight: 700;color: #1B1B1B}
article em, article i{font-style: italic}
article mark{background: #FFF3CD;padding: 2px 6px;border-radius: 3px}
article .attention {font-weight: 700;color: #E3000B;text-transform: uppercase}
@media (max-width: 1399px) {
    article blockquote{padding: 25px 30px;margin: 25px 0;}
}
@media (max-width: 1229px) {
    article {font-size: 17px}
    article h1 {font-size: 28px;margin: 25px 0 15px;}
    article h2 {font-size: 20px;margin: 15px 0}
    article h3 {font-size: 17px;margin: 15px 0}
    article h4 {font-size: 17px;margin: 15px 0 10px}
	article p {margin: 0 0 15px;font-size: 17px}
    article ul, article ol {margin: 15px 0; gap: 8px}
    article ul li, article ol li {font-size: 17px;padding-left: 16px}
    article ul li::before {width: 5px;height: 5px;top: 9px;}
    article ol li {padding-left: 38px;}
    article ol li::before {width: 24px;height: 24px;font-size: 13px;line-height: 24px}
    article blockquote {padding: 20px 25px;margin: 20x 0;border-left-width: 3px;border-radius: 0 14px 14px 0;gap: 15px;}
    article blockquote p {font-size: 100%;}
    article table {font-size: 15px;}
    article table th, article table td {padding: 8px 12px;}
    article img, article figure{margin: 15px 0}
	article figure{margin-top:15px}
}
@media (max-width: 991px) {
    article {font-size: 16px}
    article h1 {font-size: 26px}
    article h2 {font-size: 19px}
    article h3, article h4{font-size: 16px;}
    article p {font-size: 16px}
    article table {font-size: 14px;}
}
@media (max-width: 767px) {
    article {font-size: 15px;}
    article h1 {font-size: 22px;margin: 20px 0 10px;}
    article h2 {font-size: 18px;margin: 10px 0;}
    article h3 {font-size: 15px;margin: 10px 0;}
    article h4 {font-size: 15px;margin: 10px 0 5px;}
    article p {font-size: 15px;margin-bottom: 10px;}
    article ul, article ol {margin: 10px 0;gap: 6px}
    article ul li, article ol li {font-size: 15px;padding-left: 14px;}
    article ul li::before {width: 4px;height: 4px;top: 8px;}
    article ol li{padding-left: 32px}
    article ol li::before {width: 20px;height: 20px;font-size: 11px;line-height: 20px;top: 0}
    article blockquote {padding: 15px 20px;margin: 15px 0;border-left-width: 3px;border-radius: 0 10px 10px 0;gap: 12px}
    article table {font-size: 13px}
    article table th, article table td {padding: 5px 10px;}
    article table {display: block;overflow-x: auto;-webkit-overflow-scrolling: touch}
    article img{margin: 10px 0;border-radius: 4px;}
    article figure {margin: 10px 0}
    article figcaption {margin-top:10px}
}
@media (max-width: 575px) {
    article {font-size: 14px}
    article h1 {font-size: 20px;margin: 15px 0 10px;}
    article h2 {font-size: 17px}
    article h3, article h4 {font-size: 14px}
    article p {font-size: 14px}
    article ul, article ol{margin: 10px 0;gap: 5px;}
    article ul li, article ol li {font-size: 14px;padding-left: 12px;line-height: 1.4;}
    article ul li::before {width: 4px;height: 4px;top: 7px;}
    article ol li {padding-left: 28px;}
    article ol li::before {width: 18px;height: 18px;font-size: 10px;line-height: 18px;top: 0;}
    article blockquote {padding: 10px 15px;border-left-width: 2px;border-radius: 0 8px 8px 0;gap: 10px;font-size: 100%;}
    article table {font-size: 12px;}
    article table th, article table td {padding: 5px}
}
.btn.btn-yellow.btn-order-group{text-decoration:none !important; background: linear-gradient(90deg, #E3000B 0%, #7D0006 100%); display:inline-block; font:500 18px/1 'Exo 2';color: #FFFFFF; border-radius:3px; overflow:hidden;text-align: center;}
.btn.btn-yellow.btn-order-group span{display:block;background:#E3000B;padding: 19px 20px;}
.btn.btn-yellow.btn-order-group:hover span{background:transparent}
@media(max-width: 1229px){
	.btn.btn-yellow.btn-order-group{font:500 17px/1 'Exo 2';}
	.btn.btn-yellow.btn-order-group span{padding: 17px 18px;}
}
@media(max-width: 991px){
	.btn.btn-yellow.btn-order-group{font:500 16px/1 'Exo 2';}
	.btn.btn-yellow.btn-order-group span{padding: 16px;}
}
@media(max-width: 575px){
	.btn.btn-yellow.btn-order-group{font-size:14px; line-height:1.2}
	.btn.btn-yellow.btn-order-group span{padding: 14px;}
}
@media(max-width: 450px){
	.btn.btn-yellow.btn-order-group{dispaly:block; width:100%}
	.btn.btn-yellow.btn-order-group span{padding: 5px; width:100%; text-align: center;min-height: 44px;display: flex;align-items: center;justify-content: center;}
}