/* ПК */
@media (min-width: 1440px) {
	.menu__btn, .menu__left__close, .menu__right__close, .filter__close, .filter .btn, .filter_sidebar, .mobile {display: none;}
	.lk .tour__buttons .btn:nth-child(2) {width: 213px;}
}

/* ПЛАНШЕТ + ТЕЛЕФОН */
@media (max-width: 1439px) {
	.desktop {display: none;}
	body.menu-opened {overflow-y: hidden;}
	.menu__left, .menu__right {
    position: fixed;
    flex-direction: column;
    top: 0;
    left: 0;
    height: 100vh;
    z-index: 9;
		transition: transform 0.3s ease;
    transform: translateX(-100%);
		will-change: transform;
    backdrop-filter: blur(15px);
		background: rgba(0, 0, 0, 0.7);
	}
	.menu__right {
	    align-items: start;
        flex-direction: row;
	}
	.menu__right .register {
        transform: translateY(-12px);
    }
	.menu__left.opened, .menu__right.opened {
        transform: translateX(0%);
	}
	.menu__btn {
		background: rgba(255, 255, 255, 0.2);
		border-radius: 5px;
		display: flex;
        justify-content: center;
        align-items: center;
	}
	.menu__left__close, .filter__close, .menu__right__close {
        position: absolute;
        cursor: pointer;
	}
	.qa[data-step="2"] .qa_hint {display: none;}
	.finded_tours {
        overflow-x: auto;
        max-width: 100% !important;
	}
	.find__block + .find__block {margin-left: 20px;}
	.filter {
    position: fixed;
    left: 0;
    top: 0;
    flex-direction: column;
		justify-content: start;
    width: 405px;
    padding: 85px 34px;
    overflow-y: auto;
		overflow-x: hidden;
    height: 100vh;
    z-index: 99;
    align-items: start;
    border-radius: 0;
    box-shadow: none;
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(15px);
    color: #fff;
		transition: transform 0.3s ease;
    transform: translateX(-100%);
		will-change: transform;
	}
	.filter.opened {transform: translateX(0%);}
	.filter .select {flex-grow: 0; flex-direction: column;}
	.filter .select.opened {background: transparent;}
	.filter .select__body {
    position: initial;
    background: transparent;
		transform: none;
	}
	.filter .select.opened:after {content: none;}
	.variants {height: auto; max-height: 295.54px;}
	.variants__overlay {display: none;}
	.select__div {
    width: 100%;
    height: 1px;
		background: #C4C4C4;
    opacity: 0.2;
	}
	.filter .select > span {
    padding-top: 0;
    padding-bottom: 0;
    font-size: 15px;
    line-height: 19px;
		margin-top: 24px;
		display: flex;
    align-items: center;
	}
	.filter .select > span:before {
		font-weight: 400;
		font-size: 13px;
		line-height: 17px;
		top: -24px;
	}
	.filter .select > span:after {
		filter: brightness(2);
    position: initial;
    display: inline-block;
    margin-top: 1px;
    margin-left: 8px;
	}
	.select__input {
		background: transparent;
    border-bottom: 1px solid #F4F4F4;
    border-radius: 0;
	}
	.variant {
    padding: 11px 0 15px 29px;
    opacity: 0.7;
    font-size: 15px;
    line-height: 19px;
	}
	.variant:hover, .variant_radio:hover {
    background: transparent;
	}
	.variant + .variant:before {content: none;}
	.price_block .ui-slider .ui-slider-handle:before {
		background: #fff;
    color: var(--main);
	}
	.filter .radio {
		border: 1px solid #FFF;
    width: 13px;
    height: 13px;
	}
	.filter .custom_radio label:hover .radio {
    background: #FFF;
	}
	.filter .custom_radio input:checked + label > .radio {
    width: 11px;
    height: 11px;
	}
	.filter .custom_radio input:checked + label > .radio:before {
    content: '';
    position: absolute;
    top: 0px;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    margin: -1px;
    border-radius: inherit;
    background: var(--gradient);
	}
	.filter .custom_radio input:checked + label > .radio:after {
    content: "";
    position: absolute;
    width: 11px;
    height: 11px;
    left: 0px;
    top: 0px;
    background: transparent;
    border: 2px solid rgb(76 76 76);
    border-radius: 50%;
    box-sizing: border-box;
	}
	.filter .select__body .custom_radio label {
    padding: 12px 0 16px 23px;
	}
	.filter .select__body .variant_radio + .variant_radio > .custom_radio {
    border-top: none;
	}
	.select[data-text="Тематика"] .select__body, .select[data-text="Когда"] .select__body {
		padding-top: 13px;
    width: 335px;
	}
	.select[data-text="Бюджет"] .select__body {
    padding: 0px 0px 0px;
    width: 335px;
    max-width: 100%;
	}
	.calendar-wrapper {
		margin-top: 10px;
    border-top: none;
	}
	.calendar {padding-top: 6px; width: 270px; padding-bottom: 0;}
	.calendar__controls {top: 0;}
	.calendar__left {margin-right: 15px;}
	.month__week {margin-top: 26px; margin-bottom: 15px;}
	.month__day {flex: 0 0 30px;}
	.month__days {grid-gap: 10px;}
	.day {width: 30px; height: 30px; opacity: 0.7;}
	.day.active, .day.fill {opacity: 1;}
	.day.fill:before {left: -25px; right: -25px; background: rgb(50 45 44);}
	.calendar__left, .calendar__right {
    width: 30px;
    height: 30px;
    background: url(/src/calendar-hover.svg) 45% center no-repeat, rgba(255,255,255,0.2);
    background-size: 9px;
	}
	.calendar__left:hover, .calendar__right:hover {
		background: url(/src/calendar-hover.svg) 45% center no-repeat, rgba(255,255,255,0.2);
    background-size: 9px;
	}
	.select[data-text="Кол-во людей"] .select__body {width: 335px;}
	.form-guests {padding: 26px 30px 3px;}
	.guest-value {width: 40px;}
	.guest-minus, .guest-plus {width: 30px; height: 30px;}
	.guest-minus {background: rgb(255 255 255 / 20%);}
	.guest-minus i, .guest-plus i {
    width: 17px;
    background: rgb(255 255 255 / 70%);
	}
	.filter .pricebar__line {background: rgb(255 255 255 / 12%);}
	.filter .price_block .ui-slider {background: transparent;}
	.filter .price_block .ui-slider .ui-slider-handle:before {background: rgb(187 188 184)}
	.filter .select.opened .price_block span.ui-slider-handle:after {opacity: 0.7; z-index: 7;}
	.filter .input_block.prices {margin-top: 20px;}
	.filter .input_block__from:before, .filter .input_block__to:before {opacity: 0.7;}
	.filter .input_block.prices input {background: rgb(255 255 255 / 20%); color: #fff;}
	.filter .btn {width: 100%; margin-top: 20px;}
	.filter .btn_reverse:not(:hover) {
		background: rgb(76 76 76);
    background-clip: padding-box;
    color: #fff;
	}
	.filter_sidebar {
		background: #FFFFFF;
		box-shadow: 0px 4px 70px rgba(0, 0, 0, 0.1);
		border-radius: 10px;
		display: flex;
		align-items: center;
    justify-content: center;
    width: 192px;
    height: 50px;
    padding-left: 10px;
    font-size: 13px;
    line-height: 129.9%;
		cursor: pointer;
	}
	.sort .select span:before {content: none;}
	.tour__rank {z-index: 5;}
	.menu-opened .tour__rank, .menu-opened .about__sidebar {z-index: 0;}
	.tour__image:after {
        content: "";
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        position: absolute;
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
		border-radius: 10px;
		display: none;
	}
	.tour__column2 {align-self: start;}
	.first_screen_tour .tour__body {flex-direction: column;}
	.tour__body {align-items: start;}
	.tour__body__left, .first_screen_tour .tour__body__left {flex-basis: auto;}
	.tour__text {margin-bottom: 32px;}
	.first_screen_tour .tour__info {
        border: none;
        padding: 0;
        margin: -10px -15px;
        min-height: auto;
        flex-wrap: wrap;
        height: 92px;
        justify-content: start;
	}
	.info__block, .first_screen_tour .info__block {margin: 10px 15px;}
	.tour__buttons {margin-top: 40px;}
	.tour__buttons .btn {width: 270px;}
	.tour__buttons .btn + .btn {margin-left: 30px;}
	section.all-tours {padding-bottom: 100px;}
	.about__tabs {overflow-y: overlay;}
	.about__hotel {overflow: hidden;}
	.lk .col-1, .lk .col-3 {
		order: 1;
	}
	.lk .col-1 {width: 28%;}
	.lk .col-3 {
    width: 67%;
    display: flex;
    flex-wrap: wrap;
	}
	.lk .col.col-8 {
    order: 0;
    margin-bottom: 50px;
	}
	.club_card_info__left {padding-top: 40px; padding-left: 20px;}
	.club_card_info {position: relative;}
	.club_card_info__right {position: absolute; height: 100%; right: 0px;}
	.club_card_info__card {
        right: 30px;
        top: 83px;
        width: 310px;
        height: 195px;
        border-radius: 15px;
    }
	.card_buy {flex-direction: column;}
	.card_buy__left {width: 100%;}
	.card_buy__right {margin-top: 40px; width: 100%;}
	.card_buy__button .body_xs {width: unset;}
	.modal__text {width: calc(100vw - 160px); max-height: calc(100vh - 225px);}
	.card-header .cp-container {padding: 0;}
	.club_card_info h1 {
        font-size: 35px;
        width: 300px;
    }
	.lk .tour, .lk .tour__body {flex-direction: row;}
	.lk .tour__image {flex: 0 0 232px;}
	.lk .tour__image img {height: 232px;}
	.lk .tour__body__left {
        flex: 0 1 100%;
        width: 100%;
        padding-right: 15px;
        margin-right: 0px;
    }
    .lk .tour__info {
        height: unset;
        margin: 0;
        border-left: 1px solid rgba(138, 147, 168, 0.1);
        flex: 0 0 166px;
    }
    .lk .info__block {
        margin: 5px 0;
        padding-left: 34px;
    }
    .lk .tour__tags {
        margin-bottom: 4px;
        margin-left: -5px;
    }
    .lk .tour__tag {background: #F5F5F5;}
    .lk .filter-wrapper .select {flex: 0 0 31%;}
    .lk .tour__buttons {
        margin-top: 0;
        flex-wrap: nowrap;
        max-width: 280px;
        overflow: visible;
    }
    .lk .tour__buttons .btn:nth-child(1) {
        white-space: nowrap;
        width: 166px;
        text-indent: 123px;
        overflow: hidden;
        min-width: 166px;
        word-spacing: 35px;
    }
    .lk .tour__buttons .btn:nth-child(2) {
        margin-top: 0;
        margin-left: 11px;
        width: 171px;
        min-width: 171px;
    }
    .lk .tour__buttons .btn:nth-child(3) {
        margin-top: 0;
    }
    .lk .select[data-text="Тематика"] .select__body, .lk .select[data-text="Когда"] .select__body {width: 300px;}
    .lk .calendar__left, .lk .calendar__right {
        background: url(/src/calendar.svg), #F3F3F3;
        background-position: 45% center;
        background-repeat: no-repeat;
    }
    .lk .calendar__left:hover, .lk .calendar__right:hover {
        background-image: url(/src/calendar-hover.svg), var(--gradient);
        background-position: 45% center;
        background-repeat: no-repeat;
        background-size: auto;
    }
    .lk .calendar {padding-bottom: 10px;}
    .lk .form-guests {padding-bottom: 16px;}
    .lk .select[data-text="Кол-во людей"] .select__body {
        left: unset;
        right: 0px;
        transform: none;
    }
    .lk .select:nth-child(4) .select__body {padding: 8px 25px 20px;}
    .dashboard_tour + .dashboard_tour {margin-left: 30px;}
    .dashboard_tour {flex: 0 0 270px;}
    .dashboard_videoblock__img {width: 354px;}
    .dashboard_news {margin-right: 20px;}
    .dashboard_blocks {max-width: calc(100vw - 20px);}
}

/* ПЛАНШЕТ */
@media (min-width: 640px) and (max-width: 1439px) {
	.container {max-width: calc(100% - 70px)}
	#content .container {max-width: 100%;}
	section {padding-top: 50px; padding-bottom: 50px;}
	.tour__image {flex: 0 0 270px;}
	.tour__image img {height: 270px;}
	.first_screen {padding-top: 165px;}
	.menu__left, .menu__right {width: 405px; padding: 85px 35px;}
	.menu__left, .menu__left a {margin: 0;}
	.menu__left a + a {padding-top: 20px; margin-top: 20px; border-top: 1px solid rgba(196, 196, 196, 0.28);}
	.menu__left a + a:hover {border-top: 1px solid rgba(196, 196, 196, 0.2);}
	.menu__btn {width: 50px; height: 50px;}
	.menu__left__close, .menu__right__close, .filter__close {width: 25px; height: 25px; top: 30px; right: 30px;}
	.menu__left__close svg, .menu__right__close svg, .filter__close svg {width: 25px; height: 25px;}
	.qa {margin-top: 35px;}
	.finded_tours {padding: 0 40px; margin-top: 65px;}
	.minitour-wrapper {margin: 0; overflow-x: auto; padding-right: 25px; padding-left: 25px;}
	.minitour {flex: 0 0 270px; margin: 0 10px;}
	.filter-wrapper {margin-top: 23px; padding-top: 0; justify-content: center;}
	.sort {margin-left: 30px;}
	.filter_sidebar {position: relative; padding: 0; width: 192px;}
	.filter_sidebar:before {
		content: url(/src/icon_filter.svg);
		align-self: center;
    width: 13px;
    height: 13px;
    margin-right: 7px;
	}
	.select__div {margin-top: 22px; margin-bottom: 17px;}
	.tour__container {margin-top: 60px;}
	/* TOUR PAGE */
	.first_screen.first_screen_tour {height: auto; padding-top: 168px; padding-bottom: 132px;}
	.first_screen_tour .tour__text {
		margin-bottom: 35px;
		border-bottom: 1px solid rgba(255, 255, 255, 0.3);
		padding-bottom: 34px;
	}
	.about__block {
    flex-direction: column;
    margin-top: 34px;
	}
	.about__sidebar {
    position: absolute;
    width: 100%;
    z-index: 9;
    padding: 15px 30px;
		overflow: hidden;
	}
	.about__tabs {padding-left: 0; margin-top: 100px;}
	.about__sidebar__title {height: 60px;}
	.about__sidebar__title:after {content: none;}
	.about__sidebar__title + .about__sidebar__title {border: none;}
	.about__sidebar:not(.opened) {height: 60px;}
	.about__sidebar__title:first-child {
		padding-top: 15px;
		margin-top: 45px;
		border-top: 1px solid rgba(58, 68, 82, 0.1);
	}
	.about__sidebar:before {
    content: attr(data-text);
    position: absolute;
    font-weight: 700;
    font-size: 17px;
    top: 19px;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
	}
	.about__sidebar:after {
		content: "";
		pointer-events: none;
		width: 15px;
		height: 15px;
		position: absolute;
		right: 27px;
    top: 22px;
    transform: rotate(90deg);
		background-position: center;
		background-size: contain;
		background-repeat: no-repeat;
		background-image: url(/src/about_sidebar-hover.svg);
	}
	.about__sidebar.opened:after {transform: rotate(-90deg);}
	.about__conditions, .about__hotel, .about__qa-wrapper, .about__includes, .about__excludes {margin-left: 0; margin-top: 0;}
	.about__days {
    margin-left: 5px;
    margin-top: 0;
	}
	.tour__galery {padding: 50px 20px 60px;}
	.gallery img {height: 550px;}
	.reviews.container {max-width: 100%;}
	.review-wrapper {padding: 0;}
	.review {padding-left: 20px; padding-right: 20px;}
	.review__block {
    min-width: 470px;
    width: 470px;
	}
	.review .swiper-slide {width: 470px;}
	.review-button-prev, .review-button-next {display: none;}
	.hotel__gallery {margin: 5px -15px 22px; padding-bottom: 15px;}
	.hotel__img {
	    margin: 15px;
        flex-basis: 170px;
        width: 170px;
	}
	.club_card_info__bg {
        position: absolute;
        inset: 0;
        background: url(/src/lk/card_sc.png) no-repeat;
        background-position-y: -35px;
        background-position-x: 200px;
        background-size: 100%;
    }
    
	
}

/* LK */
@media (max-width: 1199px) {
	.lk header {border-radius: 0;}
	.cp-container {padding-left: 20px; padding-right: 20px;}
	.header-inner .logo {margin-left: 20px;}
	.burger {
		cursor: pointer;
    position: relative;
    display: flex;
    align-items: center;
	}
	.sidebar {
    position: fixed;
    z-index: 999;
    top: 90px;
    width: calc(100% - 40px);
    left: 20px;
    margin: 0;
		display: none;
	}
	.sidebar.opened {display: block;}
	.sidemenu {
    display: grid;
        grid-template-columns: 1fr 1fr 1fr;
	}
    .dashboard_tours {
        overflow-x: overlay;
        border-radius: 10px;
        width: 100vw;
        max-width: 100vw;
        padding-right: 20px;
        margin-left: -20px;
        padding-left: 20px;
    }
}
@media (max-width: 1023px) {
	.tour, .tour__body {flex-direction: column;}
	.tour__image {width: 100%; margin-right: 0;}
	.tour__image img {width: 100%; object-fit: cover;}
    footer .container {flex-wrap: wrap;}
    .footer_r2 {flex-basis: calc(100% / 3);}
    .footer_r3 {
        flex-basis: 50%;
        margin-top: 20px;
    }
    .footer_r6 {flex-basis: 100%;}
}

/* ТЕЛЕФОН */
@media (max-width: 767px) {
    .club_card {padding: 20px; flex-direction: column; border: 1px solid #E1E6F0; border-radius: 10px;}
	.club_card__left {flex-direction: column;}
	.club_card__img {width: 100%;}
	.club_card__body {margin-left: 0; margin-top: 20px;}
	.club_card__buttons {margin-left: 0; margin-top: 20px; width: 100%; text-align: center;}
	.club_card__buttons .btn {width: 100%;}
	.club_card_info {height: unset;}
	.club_card_info__left {padding-bottom: 40px;}
	.club_card_info h1 {width: unset; margin-top: 272px;}
	.club_card_info h1 + .text400 {width: unset; padding-right: 20px;}
	.club_card_info__right {width: 100%;}
	.club_card_info__bg {background-size: 510px; background-position-x: -39px; background-position-y: 23px;}
	.club_card_info__card {left: 31px; top: 90px;}
	.modal__text {width: calc(100vw - 60px); max-height: calc(100vh - 225px);}
	.card_buy__left {margin: 0;}
	.profile__row {flex-direction: column;}
	.profile__row > * + * {margin-left: 0px; margin-top: 20px;}
	.card_buy__button {flex-direction: column;}
	.card_buy__button .btn {width: 100%; margin-top: 20px;}
	.first_screen {margin-top: -76px;}
	.info__price__tooltip {left: 0;}
}
@media (max-width: 639px) {
	.container {max-width: calc(100% - 20px)}
	#content .container {max-width: 100%;}
	.row {margin: 0 -10px;}
	.col {width: 100%; min-width: 100%; padding: 0 10px;}
	h1, .h1 {font-size: 30px;}
	h2, .h2 {font-size: 25px;}
	h3, .h3 {font-size: 18px;}
	h4, .h4 {font-size: 14px; line-height: 130%;}
	.font1 {font-size: 14px;}
	.all-tours .tour__info.font1 {font-size: 13px;}
	button, .btn {font-size: 14px;}
	.minitour .btn span, .tour__buttons .btn span, .buy__tour__buttons .btn span {margin-left: 17px;}
	section {padding-top: 40px; padding-bottom: 50px;}
	section.all-tours {padding-bottom: 80px;}
	.tour__image {flex: 0 0 200px;}
	.tour__image img {height: 200px;}
	.sold.tour__image:before {z-index: 8;}
	.tour__image.sold:after {
        z-index: 9;
        font-size: 40px;
        border-width: 4px;
        padding: 5px 12px;
        min-width: 220px;
        max-height: 55px;
    }
	.first_screen {padding-top: 120px; height: auto; padding-bottom: 70px;}
	.menu__left {width: 233px; padding: 95px 9px; margin: 0;}
	.menu__right {width: 233px; padding: 95px 9px; flex-direction: column; align-items: center;}
	.menu__right .login {margin: 0px;}
	.menu__right .register {margin: 0px; transform: translateY(10px);}
	.menu__left a {margin: 0;}
	.menu__left a + a {
	    margin-top: 14px;
		padding-top: 14px;
		border-top: 1px solid rgba(196, 196, 196, 0.28);
	}
	.menu__left a + a:hover {border-top: 1px solid rgba(196, 196, 196, 0.2);}
	.menu__btn {width: 40px; height: 40px;}
	.menu__left__close, .menu__right__close, .filter__close {
		width: 40px;
		height: 40px;
		border-radius: 5px;
		top: 25px;
		left: 10px;
		background: rgba(255, 255, 255, 0.05);
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.menu__left__close svg, .menu__right__close svg, .filter__close svg {width: 14px; height: 14px;}
	.qa-wrapper {padding: 0 10px;}
	.qa-wrapper h4 {margin-top: 10px; max-width: 253px; margin-left: auto; margin-right: auto;}
	.qa-wrapper h4 br {display: none;}
	.qa {margin-top: 21px;}
	.qa_bar {
        margin-top: 13px;
        flex-direction: column;
        padding: 6px 30px 23px;
		height: auto;
		align-items: start;
		border-radius: 25px;
	}
	.qa_bar_content {flex-direction: column; width: 100%; margin-right: 0; margin-bottom: 6px;}
	.qa_bar_content .custom_radio {padding: 16px 0 17px;}
	.qa_bar_content .custom_radio + .custom_radio {border-top: 1px solid rgba(196, 196, 196, 0.4);} 
	.qa_bar .btn_round {width: 100%; height: 50px;}
	.step3 .qa_bar, .step4 .qa_bar {padding-top: 25px;}
	.step3 .qa_bar_content, .step4 .qa_bar_content {margin-right: 0; margin-bottom: 30px;}
	.scroll_text {
    font-size: 12px;
    left: 0;
    right: 0;
		bottom: 24px;
    transform: none;
    text-align: center;
	}
	.final {padding-top: 21px;}
	.final__title {
    font-size: 16px;
    max-width: 300px;
    margin: auto;
	}
	.finded_tours {padding: 0 12px; margin-top: 30px;}
	.qa[data-step="5"] + .finded_tours {margin-top: 21px;}
	.minitour-wrapper {margin: 0; overflow-x: auto; padding-right: 3px; padding-left: 3px;}
	.minitour {flex: 0 0 250px; height: 300px; margin: 0 7px;}
	.minitour .h4 {font-size: 15px;}
	.tour__price {
        font-size: 12px;
        margin-top: 5px;
        margin-bottom: 20px;
	}
	.filter-wrapper {margin-top: 20px; padding-top: 0; justify-content: center;}
	.select__div {margin-top: 22px; margin-bottom: 17px;}
	.rank {
    height: 22px;
    width: 94px;
	}
	.rank.gold {width: 54px;}
	.rank:after {
    font-size: 12.3429px;
    line-height: 22px;
	}
	.tour__container {margin-top: 30px; margin-bottom: 42px;}
	.info__block {
    line-height: 21px;
    padding-left: 25px;
	}
	.info__block:before {height: 21px;}
	.tour__buttons {
        margin-top: 25px;
	}
	.tour__buttons .btn {
        width: 230px;
        font-size: 13px;
        line-height: 16px;
	}
	.tour__buttons .btn + .btn {margin-left: 20px;}
	.tour__buttons .btn:not(.btn_reverse) {padding: 17px 30px;}
	.tour__buttons .btn.btn_reverse {
		padding: 15px 0px;
    width: 50px;
	}
	.tour__column2 {margin-top: -115px;}
	.tour__column2 h3 {padding-left: 20px; min-height: 40px;}
	.tour__tags {
    margin-bottom: 33px;
    margin-left: 20px;
	}
	.tour__tag {
    font-size: 10px;
    padding: 0 11px;
		height: 22px;
	}
	.tour__text {
    font-size: 14px;
    margin-bottom: 19px;
	}
	.tour + .tour {padding-top: 40px; margin-top: 40px;}
	.filter {width: 320px; padding: 89px 9px 15px;}
	.filter__close {left: unset; right: 20px; top: 20px;}
	.filter__close:before {
    content: "Фильтр туров";
    position: absolute;
    left: -251px;
    font-size: 20px;
    font-weight: 700;
	}
	.filter .btn:not(.btn_reverse) {
    width: 230px;
    padding: 16px 30px;
	}
	.filter .btn.btn_reverse {
    width: 50px;
    padding: 0px;
    height: 50px;
	}
	.filter .select__body, .filter .select[data-text="Тематика"] .select__body,
	.filter .select[data-text="Когда"] .select__body, .filter .select[data-text="Кол-во людей"] .select__body {width: 300px;}
	.filter .select[data-text="Бюджет"] .select__body {
    width: 270px;
    margin-left: 10px;
	}
	.filter__buttons {display: flex;}
	.filter__buttons .btn + .btn {margin-left: 20px;}
	.filter__buttons .btn_inner, .tour__buttons .btn_inner {display: none;}
	.filter .btn.btn_reverse {
		background-image: url(/src/filter_delete.svg);
    background-position: center;
    background-repeat: no-repeat;
	}
	.tour__buttons .btn.btn_reverse {
		background-image: url(/src/tour_buy.svg);
    background-position: center;
    background-repeat: no-repeat;
	}
	.sort {background: url(/src/icon_sort.svg) center no-repeat;}
	.sort .select {padding: 0;}
	.select[data-text="Сортировка"] span {width: 50px;
    height: 50px;
    overflow: hidden;
    opacity: 0;
	}
	.filter_sidebar {position: relative; padding: 0; width: 230px;}
	.filter_sidebar:before {
		content: url(/src/icon_filter.svg);
		align-self: center;
    width: 13px;
    height: 13px;
    margin-right: 7px;
	}
	.mobile_text {display: block;}
	button.btn_round {background: var(--gradient);}
	button.btn_round.btn_grey, button.btn_round.btn_grey:hover, button.btn_round.btn_grey:focus {
    background: linear-gradient(90deg, #EAEAEA 0%, #C4C4C4 100%);
	}
	button.btn_round:after, button.btn_round.btn_grey:after {
		content: "";
		background: url(/src/arrow-btn.svg);
		margin-left: 10px;
		width: 15px;
		height: 12px;
		background-size: contain;
		background-position: center;
    background-repeat: no-repeat;
	}
	.final__btn {width: 156px;}
	.first_screen__rank {margin: auto;}
	/* TOUR PAGE */
	.first_screen.first_screen_tour {height: auto; padding-top: 120px; padding-bottom: 76px; text-align: center;}
	h1 span, .h1 span {font-size: 20px;}
	.first_screen_tour h1 {margin-top: 4px;}
	.first_screen_tour .tour__tags {margin-bottom: 18px; margin-left: 0; justify-content: center;}
	.first_screen_tour .tour__text {
		margin-bottom: 30px;
		border-bottom: 1px solid rgba(255, 255, 255, 0.3);
		padding-bottom: 29px;
		text-align: left;
	}
	.tour__buttons {width: 100%;}
	.first_screen_tour .tour__buttons, .first_screen_tour .tour__buttons .btn {width: 100%;}
	section.about.container {padding-top: 34px;}
	.about h2 {text-align: center;}
	.about__block {
    flex-direction: column;
    margin-top: 25px;
	}
	.about__sidebar {
    position: absolute;
    width: 100%;
    z-index: 9;
    padding: 15px 30px;
		overflow: hidden;
	}
	.about__tabs {padding-left: 0; margin-top: 75px;}
	.about__tab + .about__tab {margin-top: 40px;padding-top: 40px;}
	.about__sidebar__title {height: 50px;}
	.about__sidebar__title:after {content: none;}
	.about__sidebar__title + .about__sidebar__title {border: none;}
	.about__sidebar:not(.opened) {height: 50px;}
	.about__sidebar__title:first-child {
		padding-top: 10px;
		margin-top: 35px;
		border-top: 1px solid rgba(58, 68, 82, 0.1);
	}
	.about__sidebar:before {
    content: attr(data-text);
    position: absolute;
    font-weight: 700;
    font-size: 17px;
    top: 15px;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
	}
	.about__sidebar:after {
		content: "";
		pointer-events: none;
		width: 15px;
		height: 15px;
		position: absolute;
		right: 27px;
    top: 18px;
    transform: rotate(90deg);
		background-position: center;
		background-size: contain;
		background-repeat: no-repeat;
		background-image: url(/src/about_sidebar-hover.svg);
	}
	.about__sidebar.opened:after {transform: rotate(-90deg);}
	.about__conditions, .about__hotel, .about__qa-wrapper, .about__includes, .about__excludes {margin-left: 0; margin-top: 0;}
	.about__days {
    margin-left: 5px;
    margin-top: 0;
	}
	.about__qa__title {font-size: 15px}
	.hotel__gallery {flex-wrap: nowrap; overflow-x: auto; margin: 14px 0px 27px; padding-bottom: 30px;}
	.hotel__img {
        flex-basis: 170px;
        width: 170px;
        margin: 0;
	}
	.hotel__img + .hotel__img {margin-left: 15px;}
	.tour__galery {padding: 40px 10px 50px;}
	.tour__galery h2 {margin-bottom: 20px;}
	.gallery img {height: 371px;}
	.swiper-button-next {right: 10px;}
	.swiper-button-prev {left: 10px;}
	.reviews.container {max-width: 100%;}
	.reviews h2 {margin-bottom: 20px;}
	.review-wrapper {padding: 0;}
	.review {padding-left: 10px; padding-right: 10px;}
	.review__block {
    min-width: 310px;
    width: 310px;
	}
	.swiper-slide {width: 310px;}
	.review__title {width: 238px;}
	.review-button-prev, .review-button-next {display: none;}
	.tour__info, .first_screen_tour .tour__info {
        height: 105px;
        margin: -7px;
        align-items: start;
	}
	.info__block, .first_screen_tour .info__block {margin: 7px;}
	.buy__tour__buttons {flex-direction: column;}
	.buy__tour__buttons .btn + .btn {margin-left: 0; margin-top: 20px;}
	.buy__tour__title {
        font-size: 14px;
        line-height: 120%;
        padding-left: 35px;
        width: 213px;
        text-align: left;
        background-size: 25px;
    	margin-top: 20px;
        margin-bottom: 30px;
	}
	.menu-card, .lk-profile__title {display: none;}
	.sidemenu {grid-template-columns: 1fr;}
}
@media (max-width: 767px) {
    .lk .filter-wrapper {flex-direction: column;}
    .lk .select[data-text="Сортировка"] span {
        opacity: 1;
        width: 100%;
    }
    .lk .tour__container {margin-top: 40px;}
    .lk .tour__image {
        margin-right: 0;
        aspect-ratio: 1 / 1;
        height: auto;
        flex: auto;
    }
    .lk .tour__image img {height: auto; aspect-ratio: 1 / 1;}
    .lk .tour__body {position: relative;}
    .lk .tour__body__left {
        margin-top: 20px !important;
        position: relative;
        padding: 0;
    }
    .lk .tour__tags {
        margin: -2px;
    }
    .lk .tour__tag {
        margin: 2px;
    }
    .lk .tour__info {
        border: none;
        padding: 0;
        margin-top: 15px;
        order: -1;
    }
    .lk .info__block:first-child {margin-top: 5px;}
    .lk .info__block {
        margin-right: 20px;
        padding-left: 29px;
    }
    .lk .tour__buttons .btn:nth-child(2) {
        width: 50px;
        min-width: 50px;
        padding: 0;
    }
    .lk .tour__buttons .btn:nth-child(3) {
        margin-top: 0;
        background-image: none;
    }
    .lk .tour, .lk .tour__body {flex-direction: column;}
    .lk .info__price, .lk .info__place {margin-right: 0;}
    .cp-content > h2 {margin-bottom: 30px;}
    .dashboard_blocks {
        flex-direction: column;
        margin: -10px;
    }
    .dashboard_block {margin: 10px;}
    .dashboard_last {flex-direction: column; padding-right: 20px;}
    .dashboard_last h3 {margin-bottom: 20px;}
    .dashboard_video {margin-top: 40px;}
    .dashboard_news {margin: 0;}
    .dashboard_videoblock__img {width: 100%;}
    .lk-profiler {padding: 20px;}
    .lk-profiler-header {flex-direction: column; margin-bottom: 20px;}
    .lk-profiler-photo {margin-bottom: 20px;}
    footer .container {max-width: calc(100% - 40px);}
    .footer_top .footer_r2 {flex-basis: 50%;}
    .footer_top .footer_r2:nth-child(3) {margin-top: 20px; order: 4;}
    .footer_top .footer_r3:nth-child(4) {order: 2; /*margin-top: -15px;*/}
    .footer_top .footer_r3:nth-child(5) {order: 5; /*margin-top: -20px;*/}
    .footer_bottom .footer_r3 {
        flex-basis: 100%;
        margin-top: 10px;
    }
    .footer_top .footer_r2:nth-child(3), .footer_top .footer_r2:nth-child(2) {padding-left: 20px; flex-basis: 47%;}
}
/* TOURS HISTORY */
@media (min-width: 640px) and (max-width: 1023px) {
	.tours-grid__tour-icon {
		flex: 0 0 74px;
		width: 74px;
		height: 74px;
	}
	.tours-grid__tour-title {
		font-weight: 600;
		font-size: 17px;
		line-height: 122.9%;
	}
	.tours-grid__tour-text {
		font-size: 12px;
		max-height: 72px;
	}
	.tours-grid__tour-date {
		font-size: 12px;
		padding-left: 32px;
	}
	.cashback-grid {gap: 20px;}
	.cashback-percent {
		width: 40px;
		height: 40px;
		flex: 0 0 40px;
	}
	.cashback-ranges {
		position: initial;
		margin-bottom: 30px;
		width: 100%;
		grid-template-columns: 1fr 1fr;
		gap: 20px;
	}
	.cashback-navigation {margin-top: 40px;}
}
@media (max-width: 639px) {
	.tours-grid {
		grid-template-columns: 1fr;
		row-gap: 24px;
	}
	.tours-grid > div:not(.tours-grid__tour) {display: none;}
	.tours-grid__tour {padding-left: 66px;}
	.tours-grid__tour:nth-child(odd):after,
	.tours-grid__tour:nth-child(even):before {
		right: unset;
		left: 0;
		width: 36px;
		height: 156px;
		background-image: url('/src/tour-vector-mobile.svg');
		padding-left: 0;
		padding-right: 0;
	}
	.tours-grid__tour-icon {
		flex: 0 0 74px;
		width: 74px;
		height: 74px;
	}
	.tours-grid__tour-title {
		font-weight: 600;
		font-size: 16px;
		line-height: 122.9%;
	}
	.tours-grid__tour-text {
		font-size: 12px;
		max-height: 54px;
		margin-bottom: 5px;
	}
	.cashback-grid {gap: 10px; grid-template-columns: 1fr;}
	.cashback-percent {
		width: 40px;
		height: 40px;
		flex: 0 0 40px;
	}
	.cashback-ranges {
		position: initial;
		margin-bottom: 40px;
		width: 100%;
		grid-template-columns: 1fr;
	}
	.cashback-ranges .dashboard_block__range__body {width: 100%;}
	.cashback-navigation {margin-top: 30px;}
}
@media (max-width: 1199px) {
	.service-gallery {
		flex: 0 0 355px;
		max-width: 355px;
		margin-right: 20px;
	}
}
@media (max-width: 767px) {
	.service-block {flex-direction: column;}
	.service-gallery {
		flex: 1 1 100%;
		max-width: 100%;
		margin-right: 0;
		margin-bottom: 30px;
	}
	.service-btn {margin-top: 20px;}
	.popup__body {padding: 50px 30px;}
}
@media (max-width: 420px) {
    .tours-grid__tour-title {font-size: 12px;}
    .tours-grid {overflow-y: hidden;}
}