@media (min-width:460px) {
	/* ---   PRODUCT DETAILS - CATALOG   --- */
	.product_gallery {padding:16px;}
}
@media (min-width:640px) {
	/* ---   Popup   --- */
	Form {padding:0 calc(var(--margin-lt-rt-twice) * 2) var(--margin-lt-rt-twice) calc(var(--margin-lt-rt-twice) * 2);}

	/* --- Main CONTENT
	------------------------------------------------------------------------------------ */
		/* ---   ARTICLE   --- */
			/* --- Author - Article --- */
			.authors_list {align-items:flex-end;}
			Article Footer.is_short .authors_list {margin:-42px 0 0 0;}
			Article .text_place.column_2, Article .text_place.column_3 {column-count:2; column-gap:32px;}
			.two_columns .left_smaller .left Article .text_place.column_2, .two_columns .left_smaller .left Article .text_place.column_3, .two_columns .right_smaller .right Article .text_place.column_2,
			.two_columns .right_smaller .right Article .text_place.column_3 {column-count:unset;}

		/* ---   CATALOG   --- */
		.catalog_items.tiles.cols_mobile_1 .tile_item {width:calc(50% - 8px);}


	/* --- FOOTER
	------------------------------------------------------------------------------------ */
		/* --- Footer Menu --- */
		.bottom_menu {padding:16px var(--margin-lt-rt); box-shadow:0 15px 35px -5px rgba(0,0,0,0.01),0 5px 15px rgba(0,0,0,0.05); margin-bottom:8px;}
			.bottom_menu .container {padding:0 var(--margin-lt-rt);}
				.bottom_menu UL.menu {display:flex; flex-wrap:wrap;}
					.bottom_menu UL.menu LI {border:none; overflow:unset; width:50%; padding-right:16px;}
						.bottom_menu UL.menu LI A {opacity:1; transform:translate3d(0, 0, 0); padding:6px 0; width:max-content;}
							.bottom_menu UL.menu LI A::before, .bottom_menu UL.menu LI A::after {display:none;}
							.bottom_menu .submenu {max-height:unset; opacity:1; overflow:unset; visibility:unset;}
								.bottom_menu UL.submenu LI {width:100%; padding:0 0 6px 0;}
								.bottom_menu UL.submenu LI:last-child {padding:0;}
									.bottom_menu UL.submenu LI A {padding:0;}
		.footer_top {margin:16px 0 32px 0;}
			.footer_top .info_box {flex-direction:row; flex-wrap:wrap; gap:24px;}
				.footer_top .info_box .one_box {margin:0; width:calc(50% - 12px);}

	/* --- Consent popup --- */
	.consent_box {flex-direction:row;}
		.consent_message {margin:0 16px 0 0;}
	.consent_popup .link:hover {opacity:1;}
}

@media (min-width:768px) {
	/* --- Main CONTENT
	------------------------------------------------------------------------------------ */
		/* ---   TIMELINE   --- */
		.timeline_box {gap:0;}
			.timeline_line {left:50%; margin-left:-1px;}
			.timeline_item {width:50%; min-height:100px; transition:all .4s ease;}
			.timeline_item + .timeline_item {margin-top:-16px;}
				.step_marker {position:absolute; transform:scale(0); margin:0; z-index:5;}
				.timeline_item.in_view_inner .step_marker {transform:scale(1);}
			.timeline_item.left {align-self:flex-start; justify-content:flex-end; padding-right:60px; z-index:2;}
				.timeline_item.left .step_marker {left:auto; right:0; transform:translate(50%, 0) scale(0);}
				.timeline_item.left.in_view_inner .step_marker {transform:translate(50%, 0) scale(1);}
					.timeline_item.in_view_inner .step_marker::before {width:38px;}
				.timeline_item.left .step_marker::before {right:100%; left:auto;}
				.timeline_item.left .step_card, .timeline_item.right .step_card {margin-left:0;}
			.timeline_item.right {align-self:flex-end; justify-content:flex-start; padding-left:60px; z-index:3;}
				.timeline_item.right .step_marker {left:0; right:auto; transform:translate(-50%, 0) scale(0);}
				.timeline_item.right.in_view_inner .step_marker {transform:translate(-50%, 0) scale(1);}
				.timeline_item.right .step_marker::before {left:100%; right:auto;}

		/* ---   CATALOG   --- */
		.product_price {margin:0 8px 0 0;}
			.product_price .price {font-size:var(--title-small);}

		/* ---   PRODUCT DETAILS - CATALOG   --- */
		.product_details {padding:var(--section-padding-desktop) 0;}
			.product_details .main_title.mobile {display:none;}
			.product_details .main_title.desktop {display:flex;}
				.product_details .main_title H1 {font-size:max(calc(var(--title-middle) - 4px), 26px);}
				.sku {display:none;}
			.product_details .main_box.row_view {flex-direction:row; align-items:flex-start;}
				/* --- Gallery - Product catalog --- */
				.product_gallery {flex:0 1 var(--data-max-width); max-width:var(--data-max-width); width:100%; min-width:0; overflow:hidden;}
				.product_details .col_view .product_gallery {max-width:unset;}
				/* --- If Swiper - Gallery - Product catalog --- */
				.gallery_main.swiper {padding:0;}
				.product_details .swiper-counter, .product_details .swiper-pagination {display:none;}
				.product_details .swiper-thumbs.swiper, .product_details .swiper-thumbs {display:flex; padding:22px 16px 16px 16px; width:calc(100% + 32px); height:auto; margin:0 0 -16px -16px; gap:8px;}
				.product_details .swiper-thumbs.swiper {gap:unset;}
					.product_details .swiper-thumbs .thumb_item {flex:0 0 calc(((100% - 32px) / 6) - 1px); max-width:calc(((100% - 32px) / 6) - 1px); aspect-ratio:var(--ratio);}
				/* --- Main Info - Product catalog --- */
				.main_info {flex:1 1 300px; min-width:300px; padding:16px; width:100%; margin:0; border-radius:var(--border-radius-tile);}
				.product_details .col_view .main_info {flex:0 1 auto; width:100%; min-width:unset;}
					.main_info .sku {margin:-8px 0 16px 0; display:flex;}
		/* --- If Inner Dark - Product catalog --- */
		.inner_dark.product_details .main_title H1 {color:var(--title-big-dark);}






	/* --- FOOTER
	------------------------------------------------------------------------------------ */
		/* --- Footer Menu --- */
		.bottom_menu UL.menu LI {width:33.33%;}
		.footer_top .info_box .one_box {width:calc(33.33% - 16px);}
		.mob_social.mobile {display:none;}
		.footer_top .info_box .one_box.phone_container:last-child {order:unset; margin:0; align-items:flex-start;}
			.mob_social.desktop {display:flex; margin:var(--margin-lt-rt-twice) 0 0 42px;}
				.info_box .mob_social .info_text {margin:0;}
					 .footer_top .mob_social .title {display:none;}
		.footer_top .info_box .one_box.mod_address {order:-1;}
		.footer_bottom .ui_row:first-child .profile_link {display:flex; margin:0 0 0 24px;}
		.footer_bottom .ui_row:last-child .profile_link {display:none;}




/* --- OLD - CHECK --- *//* ---  --- */
	/*--- one left four rght ---*/
	.one_left-four_rght {flex-direction:row; }
	.one_left-four_rght > .col:nth-child(1) {display:flex; flex-direction:column; flex:0 0 50%; margin:0; padding-right:8px; }
	.one_left-four_rght > .col:nth-child(1) .item {flex:1 1 auto; }
	.catalog .one_left-four_rght > .col:nth-child(1) .item > figure > a {flex:1 1 auto; }
	.catalog .one_left-four_rght > .col:nth-child(1) .item figure img {width:100%; height:100%; }
	.catalog .one_left-four_rght > .col:nth-child(1) .fig_title a {font-size:24px; }
	.one_left-four_rght > .col:nth-child(2) {flex:0 0 50%; margin:0; padding-left:8px; }

	/* --- four horizontal eight above --- */
	.four_horizontal-eight_above > .col:nth-child(1) {grid-template-columns:repeat(3, 1fr); }
	.catalog .four_horizontal-eight_above > .col:nth-child(2) {grid-template-columns:repeat(3, 1fr); }



	/* ---   Contact button   --- */
	.contact_puls_btn {bottom:160px;}
		/* --- Dropdown - Contact button --- */
		.cpb_dropdown {bottom:230px;}
	/* --- CATALOG LIST --- */

    .product_item-wrap {padding: 16px;}
    .product_head {padding: 10px;}
    .product_head .time .from,
    .product_head .time .to {font-size: 28px;}
    .product_head .place span {font-size: 14px;}
    .bus_icon .svg_icon {width: 50px;}
    .bus_icon .dots:nth-child(1) {flex: 0 0 calc(50% - 41px);}
    .bus_icon .dots:nth-child(3) {flex: 0 0 calc(50% - 35px);}
    .product_head .road_time {display: inline-block;}
    .product_head .road_time span {margin: 0 2px;}
    .price_wrap {display: flex;justify-content: flex-end;align-items: center;}
    .price_box {margin: 0 12px 0 0;}
    .price_box .total {font-size: 28px;}
    .product_item-wrap .btn {width: auto;}
}

@media (min-width:1024px) {
	/* --- SWIPER --- */
		/* --- Arrows - Swiper --- */
		.swiper-button-next, .swiper-button-prev {display:flex;}
		/* --- Counts - Swiper  --- */
		.swiper-counter {font-size:13px; bottom:-8px;}
		.above .swiper-counter {bottom:auto; top:-14px;}

	/* ---   ANIMATIONS   --- */
		/* --- Animated Form --- */
		.middle .hero_form.animated_form {transform:translateY(60px);}
		.hero.left .hero_form.animated_form, .two_columns .one_col.left .hero_form {transform:translateX(-60px);}
		.hero.right .hero_form.animated_form, .two_columns .one_col.right .hero_form {transform:translateX(60px);}
		.in_view.middle .hero_form.animated_form, .in_view.hero.left .hero_form.animated_form, .in_view.hero.right .hero_form.animated_form, .two_columns .one_col .hero_form.in_view_inner
		{transform:translate(0, 0);}

	/* --- Any Tiles --- */
	.tiles.cols_desktop_1 .tile_item, .catalog_items.tiles.cols_desktop_1 .tile_item {width:100%;}
	.tiles.cols_desktop_2 .tile_item, .catalog_items.tiles.cols_desktop_2 .tile_item {width:calc(50% - 8px);}
	.tiles.cols_desktop_3 .tile_item, .catalog_items.tiles.cols_desktop_3 .tile_item {width:calc(33.333% - 11px);}
	.tiles.cols_desktop_4 .tile_item, .catalog_items.tiles.cols_desktop_4 .tile_item {width:calc(25% - 12px);}
	.tiles.cols_desktop_5 .tile_item, .catalog_items.tiles.cols_desktop_5 .tile_item {width:calc(20% - 13px);}
	.tiles.cols_desktop_6 .tile_item, .catalog_items.tiles.cols_desktop_6 .tile_item {width:calc(16.666% - 14px);}

	/* --- Main HEADER
	------------------------------------------------------------------------------------ */
	.logo {max-width:272px; }
	.burger {display:none;}
	.phone_container .call_us .svg_icon {transition:transform .3s ease;}
	.phone_container .call_us:hover .svg_icon {animation:shake_phone .5s ease-in-out;}
		@keyframes shake_phone {
			0% {transform:rotate(0deg);} 15% {transform:rotate(10deg);} 30% {transform:rotate(-10deg);} 45% {transform:rotate(5deg);} 60% {transform:rotate(-5deg);} 75% {transform:rotate(2deg);}
			100% {transform:rotate(0deg);}
		}
	/* ---   MENU Main   --- */
	.top_menu_wrap {left:0; position:static; width:100%; max-width:none; min-width:0; height:auto; transition:unset; transition-delay:0s; margin:0 32px 0 16px;}
		.top_menu_wrap .menu_close, .top_menu_close, .top_menu .mob_logo {display:none;}
		.top_menu {position:static; width:auto; padding:0; background:transparent; overflow:unset;}
			.info_box {display:none;}
			.top_menu UL.menu, .inner_dark .top_menu UL.menu, .dark.inner_light .top_menu UL.menu {display:flex; flex-wrap:wrap; margin:0; background:none; position:relative;}
				.top_menu UL.menu LI, .inner_dark .top_menu UL.menu LI {width:auto; border:none; overflow:unset; position:relative; z-index:1;}
					.top_menu UL.menu LI A, .inner_dark .top_menu UL.menu LI A {border:none; width:auto; opacity:1; transform:unset; padding-right:16px; color:var(--menu-name-first-white);
					                                                            border-radius:var(--border-radius-btn);}
					.dark.inner_light .top_menu UL.menu LI .submenu LI A {color:var(--menu-name-first-white);}
					.top_menu UL.menu::before {width:var(--hover-w, 0); height:var(--hover-h, 0); transform:translateX(var(--hover-x, 0)); opacity:var(--hover-o, 0); content:''; position:absolute;
						                       left:0; background:var(--gray-opacity-white); border-radius:var(--border-radius-btn); transition:width .4s, transform .4s, opacity .2s; z-index:0; top:0;
					                           pointer-events:none;}
					.top_menu UL.menu LI.has_submenu A {padding-right:24px;}
						.top_menu .has_submenu > A::before, .top_menu .has_submenu > A::after, .inner_dark .top_menu .has_submenu > A::before, .inner_dark .top_menu .has_submenu > A::after
						{right:10px; background:var(--btn-bg-white);}
					.top_menu .submenu {overflow:unset; position:absolute; top:100%; left:0; width:240px; padding:16px; background:rgba(255, 255, 255, 0.75); max-height:fit-content;
						                backdrop-filter:var(--popup-transparency-effect); border-radius:var(--border-radius-tile); border:1px solid rgba(255, 255, 255, 0.45);
						                box-shadow:0 20px 40px rgba(0, 0, 0, 0.12), 0 10px 20px rgba(0, 0, 0, 0.05), inset 0 1px 0 0 rgba(255, 255, 255, 0.6), inset 0 -1.5px 0 0 rgba(0, 0, 0, 0.03);
						                opacity:0; visibility:hidden; transform:perspective(1000px) rotateX(-15deg) translateY(10px); transform-origin:top center;
						                transition:transform .4s cubic-bezier(0.165, 0.84, 0.44, 1), opacity .3s ease, visibility 0s .4s;}
						.top_menu LI.has_submenu:hover > .submenu {opacity:1; visibility:visible; transform:perspective(1000px) rotateX(0deg) translateY(0);
																   transition:transform .4s cubic-bezier(0.165, 0.84, 0.44, 1), opacity .4s ease, visibility 0s 0s;}
						.top_menu .submenu .submenu {top:-16px; left:100%; transform:perspective(1000px) rotateY(-15deg) translateX(-10px) scale(0.95); transform-origin:left center;}
						.top_menu .submenu LI.has_submenu:hover > .submenu {opacity:1; visibility:visible; transform:perspective(1000px) rotateY(0deg) translateX(0) scale(1);
																		    transition:transform .4s cubic-bezier(0.34, 1.56, 0.64, 1), opacity .4s ease, visibility 0s 0s;}
					.top_menu .submenu::before {content:''; position:absolute; inset:6px; background:var(--bg-color-white); border-radius:calc(var(--border-radius-tile) - 2px); z-index:0;}
						.top_menu UL.menu LI .submenu LI A {padding:8px 24px 8px 12px; position:relative; z-index:1; transition:background .3s ease;}
   						.top_menu UL.menu LI .submenu LI A:hover, .top_menu UL.menu LI .submenu LI.active > A {border-radius:calc(var(--border-radius-tile) - 4px); background:var(--border-color-dark);}
							.top_menu .submenu .submenu {top:-16px; left:100%; transform:perspective(1000px) rotateY(-15deg) translateX(-10px) scale(0.95); transform-origin:left center;}
							.top_menu .submenu .to_left .submenu {left:auto; right:100%; transform:perspective(1000px) rotateY(15deg) translateX(10px) scale(0.95); transform-origin:right center;}
							.top_menu .submenu LI.has_submenu:hover > .submenu {opacity:1; visibility:visible; transform:perspective(1000px) rotateY(0deg) translateX(0) scale(1);
								                                                transition:transform .4s cubic-bezier(0.34, 1.56, 0.64, 1), opacity .4s ease, visibility 0s 0s;}
							.top_menu UL.menu LI .submenu LI.has_submenu > A::before, .top_menu UL.menu LI .submenu LI.has_submenu > A::after {right:8px; width:7px;}
							.top_menu UL.menu LI .submenu LI.has_submenu > A::before {transform:translateY(-2px) rotate(45deg);}
							.top_menu UL.menu LI .submenu LI.has_submenu > A::after {transform:translateY(2px) rotate(-45deg);}
							.top_menu UL.menu LI .submenu LI.has_submenu:hover > A::before {transform:translateY(-2px) translateX(3px) rotate(45deg);}
							.top_menu UL.menu LI .submenu LI.has_submenu:hover > A::after {transform:translateY(2px) translateX(3px) rotate(-45deg);}
							.top_menu UL.menu LI .submenu LI.has_submenu.to_left > A::before, .top_menu UL.menu LI .submenu LI.has_submenu.to_left > A::after {right:8px; left:auto;}
							.top_menu UL.menu LI .submenu LI.has_submenu.to_left > A::before {transform:translateY(-2px) translateX(-4px) rotate(-45deg);}
							.top_menu UL.menu LI .submenu LI.has_submenu.to_left > A::after {transform:translateY(2px) translateX(-4px) rotate(45deg);}
							.top_menu UL.menu LI .submenu LI.has_submenu.to_left:hover > A::before {transform:translateY(-2px) translateX(-7px) rotate(-45deg);}
							.top_menu UL.menu LI .submenu LI.has_submenu.to_left:hover > A::after {transform:translateY(2px) translateX(-7px) rotate(45deg);}
	/* --- If Inner Dark - MENU Main --- */
	.inner_dark .top_menu .submenu {background:rgba(28, 28, 30, 0.35); border-color:rgba(255, 255, 255, 0.1); box-shadow:0 25px 50px rgba(0, 0, 0, 0.4), 0 10px 20px rgba(0, 0, 0, 0.2),
	                                inset 0 1px 0 0 rgba(255, 255, 255, 0.12), inset 0 -1px 0 0 rgba(255, 255, 255, 0.05);}
		.inner_dark .top_menu .submenu::before {background:var(--bg-color-dark);}
		.inner_dark .top_menu UL.menu LI .submenu LI A {color:var(--menu-name-first-dark);}
		.inner_dark .top_menu UL.menu LI .submenu > LI A:hover, .inner_dark .top_menu UL.menu LI .submenu LI.active > A {background:var(--gray-opacity-dark);}
			.inner_dark .top_menu UL.menu LI .submenu LI.has_submenu > A::before, .inner_dark .top_menu UL.menu LI .submenu LI.has_submenu > A::after {background:var(--menu-name-first-dark);}
	/* --- If Dark - MENU Main --- */
    .dark .top_menu {background:unset;}
		.dark .top_menu UL.menu LI A, .dark.inner_dark .top_menu UL.menu LI A, .dark.inner_light .top_menu UL.menu LI A {color:var(--menu-name-first-dark);}
			.dark .top_menu .has_submenu > A::before, .dark .top_menu .has_submenu > A::after, .dark.inner_dark .top_menu .has_submenu > A::before, .dark.inner_dark .top_menu .has_submenu > A::after,
			.dark.inner_light .top_menu .has_submenu > A::before, .dark.inner_light .top_menu .has_submenu > A::after {background:var(--menu-name-first-dark);}
			.dark.inner_light .top_menu .submenu .has_submenu > A::before, .dark.inner_light .top_menu .submenu .has_submenu > A::after {background:var(--menu-name-first-white);}
			.dark .top_menu UL.menu::before {background:var(--gray-opacity-dark);}
	/* --- If Dark -  Main HEADER but Hero is transparent & light --- */
	.dark.hero_light:not(.now_is_solid) .top_menu UL.menu LI A, .dark.inner_dark.hero_light:not(.now_is_solid) .top_menu UL.menu LI A {color:var(--menu-name-first-white);}
		.inner_dark.hero_light:not(.now_is_solid) .top_menu UL.menu LI .submenu LI A {color:var(--menu-name-first-dark);}
	.site_header.dark.hero_light:not(.now_is_solid) .phone_container a.call_us {color:var(--link-white-hover);}
	.dark.hero_light:not(.now_is_solid) .top_menu .has_submenu > A::before, .dark.hero_light:not(.now_is_solid) .top_menu .has_submenu > A::after {background:var(--menu-name-first-white);}
	/* --- If light -  Main HEADER but Hero is transparent & dark --- */
	.light.hero_dark:not(.now_is_solid) .top_menu UL.menu LI A, .light.inner_dark.hero_dark:not(.now_is_solid) .top_menu UL.menu LI A {color:var(--menu-name-first-dark);}
		.inner_light.hero_dark:not(.now_is_solid) .top_menu UL.menu LI .submenu LI A {color:var(--menu-name-first-white);}
	.site_header.light.hero_dark:not(.now_is_solid) .phone_container a.call_us {color:var(--link-dark);}
	.light.hero_dark:not(.now_is_solid) .top_menu .has_submenu > A::before, .light.hero_dark:not(.now_is_solid) .top_menu .has_submenu > A::after {background:var(--menu-name-first-dark);}
	.light.hero_dark:not(.now_is_solid) .top_menu UL.menu LI .submenu LI.has_submenu > A::before, .light.hero_dark:not(.now_is_solid) .top_menu UL.menu LI .submenu LI.has_submenu > A::after
	{background:var(--btn-bg-white);}

	/* --- Main CONTENT
	------------------------------------------------------------------------------------ */
	Main {margin-top:104px;}

		/* ---   HERO   --- */
		Main > Section.dvh_100.hero {height:100dvh;}
		.site_header.transparent ~ Main > .hero:nth-child(1) {padding-top:108px;}
			/* --- Hero - Content --- */
			.hero_inner {padding-top:calc(var(--section-padding-desktop) * 2); padding-bottom:var(--section-padding-desktop);}
        	.left .hero_inner, .right .hero_inner {flex-direction:row; justify-content:space-between; align-items:center;}
				/* --- Hero - Form --- */
				.hero.left .hero_form {margin:0 32px 0 0; order:-1;}
				.hero.right .hero_form {margin:0 0 0 32px; order:2;}

		/* ---   BREADCRUMBS   --- */
		.breadcrumbs LI A {transition:.3s;}
		.breadcrumbs LI A:hover {color:var(--link-white-hover); opacity:1;}
			/* --- If dark - Breadcrumbs --- */
			.inner_dark.breadcrumbs LI A:hover {color:var(--link-white-hover);}
			.dark.breadcrumbs LI A:hover {color:var(--link-dark); opacity:1;}
			.dark.inner_dark.breadcrumbs LI A:hover {color:var(--orange-hover);}

		/* ---   ARTICLE   --- */
		Article {padding:var(--section-padding-desktop) 0;}
			Article .text_place.column_3 {column-count:3;}
			.two_columns Article .text_place.column_3 {column-count:2;}
			/*.two_columns .right_smaller .left Article .text_place.column_3, .two_columns .right_smaller .right Article .text_place.column_3 {column-count:unset;}*/
			Article Img {margin-right:1.5em; float:left;}
			Article Figure.image.image-style-side {float:right; margin-left:1.5em; margin-bottom:unset;}
				Article Figure.image.image-style-side Img {margin-right:unset;}
				/* --- Author - Article --- */
				.authors_list .social_list .btn Img {margin:unset;}

		/* ---   ICONS   --- */
		.icon_list {padding:var(--section-padding-desktop) 0;}
			.icon_box .one_icon {padding:24px;}
			/* --- If Icons is Link --- */
				/* --- with background --- */
				A.one_icon:not(.no_background):hover {transform:translateY(-5px); box-shadow:0 -1px 3px rgba(0,0,0,.03), 0 20px 40px -5px rgba(0,0,0,.08), 0 10px 20px -3px rgba(0,0,0,.1);}
            		A.one_icon:hover::before {transform:translateY(5px);}
					A.one_icon:not(.no_background):hover::after {top:100%; opacity:1;}
					A.one_icon:hover .inner_h1 {color:var(--btn-bg-dark);}
				/* --- without background --- */
				A.one_icon.no_background:hover .inner_h1::before, A.one_icon.no_background:hover .inner_h1::after {height:70%; opacity:1;}
		/* --- If Inner dark - Icons --- */
		.inner_dark A.one_icon:not(.no_background):hover {box-shadow:0 12px 20px -4px rgba(0,0,0,.5), 0 1px 2px rgba(255,255,255,.08); transform:translateY(-5px);}
			.inner_dark A.one_icon.no_background:hover .inner_h1 {color:var(--btn-bg-dark);}
		/* --- If Dark - Icons --- */
		.dark.inner_dark A.one_icon.no_background:hover .inner_h1 {color:var(--block-title-big-dark); opacity:1;}
		/* --- If Dark & Inner Light - Icons --- */
		.dark.inner_light A.one_icon:not(.no_background):hover {box-shadow:0 12px 20px -4px rgba(0,0,0,.5), 0 1px 2px rgba(255,255,255,.08); transform:translateY(-5px);}
        	.dark.inner_light A.one_icon.no_background:hover .inner_h1 {color:var(--block-title-big-dark);}

		/* ---   PHOTO   --- */
		.photo_main {padding:var(--section-padding-desktop) 0;}

		/* ---   FAQ   --- */
		.faq {padding:var(--section-padding-desktop) 0;}
			.faq_item {padding:0 24px;}
			.faq_item.active {padding:4px 32px;}
			.faq_item:not(.active):hover {border-color:rgba(0,0,0,.1); transform:translateY(-5px); box-shadow:0 -1px 3px rgba(0,0,0,.03), 0 20px 40px -5px rgba(0,0,0,.08), 0 10px 20px -3px rgba(0,0,0,.1);}
        	.faq_list.use_stagger.done .faq_item:not(.active):hover {transform:translateY(-5px);}
		/* --- If Inner dark - FAQ --- */
		.inner_dark .faq_item:not(.active):hover, .inner_dark .faq_item.active {box-shadow:0 12px 20px -4px rgba(0,0,0,.5), 0 1px 2px rgba(255,255,255,.08); transform:translateY(-5px);}
		/* --- If Dark & Inner Light - FAQ --- */
		.dark.inner_light .faq_item:not(.active):hover, .dark.inner_light .faq_item.active {box-shadow:0 12px 20px -4px rgba(0,0,0,.5), 0 1px 2px rgba(255,255,255,.08);}

		/* ---   FORMS   --- */
		.forms {padding:var(--section-padding-desktop) 0;}

		/* ---   TWO COLS   --- */
		.two_columns {padding:var(--section-padding-desktop) 0;}
			.two_cols_box {display:grid; grid-template-columns:1fr 1fr; align-items:center;}
				.two_cols_box.left_bigger.right_smaller {grid-template-columns:7fr 3fr;}
				.two_cols_box.left_smaller.right_bigger {grid-template-columns:3fr 7fr;}
				/* --- Animations for Two cols Section --- */
					/* Base delay for columns (if section headers are present) */
					.two_cols_box .one_col.left {--col-delay:.35s;}
					.two_cols_box .one_col.right {--col-delay:.65s;}
					/* If there are NO headers in main Section, we reset the base delay for the left one and reduce it for the right one */
					.two_columns:not(:has(> .container > .h1, > .container > .h2)) .two_cols_box .one_col.left {--col-delay:0s;}
					.two_columns:not(:has(> .container > .h1, > .container > .h2)) .two_cols_box .one_col.right {--col-delay:.25s;}
					/* Setting a delay */
					.two_cols_box .one_col :is(Article, Section) :is(.h1).in_view_inner, .two_cols_box .one_col .blur:nth-child(1) {transition-delay:var(--col-delay);}
					.two_cols_box .one_col :is(Article, Section) :is(.h2).in_view_inner, .two_cols_box .one_col .blur:nth-child(2) {transition-delay:calc(var(--col-delay) + .15s);}
				/* --- Animated Form --- */
				.two_columns .one_col .hero_form {transition-delay:.6s;}

		/* ---   TIMELINE   --- */
		.timeline {padding:var(--section-padding-desktop) 0;}

		/* ---   PHOTO GALLERY   --- */
		.foto_gallery {padding:var(--section-padding-desktop) 0;}
			.gallery_box .one_photo .img_wrap Img {transition:transform .6s cubic-bezier(.16,1,.3,1); will-change:transform;}
			.gallery_box .one_photo:hover .img_wrap Img {transform:scale(1.08);}
			/* --- Figcaption - Photo gallery  --- */
			.foto_gallery Figure Figcaption {transition:transform .3s ease; opacity:.6;}
			.foto_gallery .one_photo:hover Figcaption {transform:translate(5px, 0); opacity:1;}
			/* --- Figcaption only on Hover - Photo gallery  --- */
			.tit_on_hover.foto_gallery Figure Figcaption {transform:translate(0, 10px); transition:all .4s ease; opacity:0;}
			.tit_on_hover.foto_gallery .one_photo:hover Figcaption {opacity:1; transform:translateY(0);}
			/* ---   Play button adaptation - Photo gallery  --- */
			.tiles.cols_desktop_1 .play_btn, .tiles.cols_desktop_2 .play_btn {width:76px; height:76px;}
			.tiles.cols_desktop_3 .play_btn, .tiles.cols_desktop_4 .play_btn {width:58px; height:58px;}
			.tiles.cols_desktop_5 .play_btn, .tiles.cols_desktop_6 .play_btn {width:40px; height:40px;}
			/* --- If original photo sizes - Photo gallery  --- */
			.original .gallery_box.tiles.cols_desktop_2 {column-count:2;}
			.original .gallery_box.tiles.cols_desktop_3 {column-count:3;}
			.original .gallery_box.tiles.cols_desktop_4 {column-count:4;}
			.original .gallery_box.tiles.cols_desktop_5 {column-count:5;}
			.original .gallery_box.tiles.cols_desktop_6 {column-count:6;}
		Article.content_text.top + .need_margin.above, Section .h1 + .need_margin.above, Section .h2 + .need_margin.above, .under.need_margin + Article.content_text.bottom
		{margin-top:calc((var(--section-padding-mobile) / 2) + 16px);}

		/* ---   POPUPS for PHOTO GALLERY   --- */
		.gallery_popup_overlay .swiper-pagination {display:none;}
		.gallery_popup_overlay .swiper-button-next, .gallery_popup_overlay .swiper-button-prev, .gallery_popup_overlay .swiper-thumbs {display:flex;}
			/* --- VIEW 2 - Popups for photo gallery --- */
			.popup_inner.view_2 {max-width:unset; width:100%;}
				.popup_inner.view_2 .popup_close {right:32px; top:32px;}
				.popup_inner.view_2 .swiper-button-next {right:32px;}
				.popup_inner.view_2 .swiper-button-prev {left:32px;}
				.popup_inner.view_2 .swiper-pagination {bottom:16px;}
				.popup_inner.view_2 .swiper-thumbs {margin:16px 0 0 0; padding:16px; height:calc(80px + 24px);}
			/* --- VIEW 3 - Popups for photo gallery --- */
			.view_3 .gallery_thumbs {width:168px; height:100%; overflow-y:auto; display:flex; flex-direction:column; gap:16px; padding:24px 32px 24px 24px; scroll-behavior:smooth; scrollbar-width:none;
			                         z-index:1;}
        		.view_3 .gallery_thumbs::-webkit-scrollbar {display:none;}
				.view_3 .thumb_item {width:100%; aspect-ratio:3/2; border-radius:var(--border-radius-tile); overflow:hidden; cursor:pointer; opacity:.4; flex-shrink:0; border:2px solid transparent;
					                 box-shadow:0 4px 12px rgba(0,0,0,0); transition:opacity .4s cubic-bezier(.4,0,.2,1), box-shadow .3s, border-color .3s, transform .3s;}
				.view_3 .thumb_item.active, .view_3 .thumb_item:hover {opacity:1; box-shadow:0 10px 25px rgba(0,0,0,.4);}
				.view_3 .thumb_item.active {transform:translateX(6px); border-color:var(--icon-white);}
					.view_3 .thumb_item Img {width:100%; height:100%; object-fit:cover;}
        	.view_3 .view_3_pagination {display:none;}
			.popup_inner.view_3 .popup_close {right:32px; top:32px;}
			.gallery_popup_overlay .view_3 .swiper-counter {top:32px; left:200px;}
				/* --- If Dark - View 3 --- */
				.inner_dark.view_3 .thumb_item.active {border-color:var(--icon-dark);}

		/* ---   REVIEWS   --- */
		.reviews {padding:var(--section-padding-desktop) 0;}

		/* ---   CATALOG   --- */
    	.catalog {padding:var(--section-padding-desktop) 0;}
			.swiper.catalog_items {width:calc(100% + calc(var(--margin-lt-rt-twice) * 2)); margin:0 calc(var(--margin-lt-rt-minus) * 2); padding:0 var(--margin-lt-rt-twice);}
			/* --- One Product - Catalog --- */
			.product_item:hover {z-index:10;}
				.product_item:hover::before {opacity:1; top:-8px; left:-8px; width:calc(100% + 16px); height:calc(100% + 16px);}
				.product_item:hover .product_photo, .product_item:hover .product_photo Img {border-radius:var(--border-radius-tile);}

		/* ---   PRODUCT DETAILS - CATALOG   --- */
		.product_details .main_box {gap:24px;}
			/* --- Main Info - Product catalog --- */
			.main_info {position:sticky; top:100px; transition:top 0.4s cubic-bezier(.4,0,.2,1); padding:32px;}
			.main_info.header_hidden {top:24px;}
			.product_details .col_view .main_info {position:static; top:0;}
				.main_info .product_price .price {font-size:var(--title-middle);}
			/* --- Description & Chars - Product catalog --- */
			.description_box {padding:var(--section-padding-desktop) 0 0 0;}
			.chars {width:100%; padding:32px; border-radius:var(--border-radius-tile); margin:var(--section-padding-desktop) 0 0 0;}




	/* --- FOOTER
	------------------------------------------------------------------------------------ */
		/* --- Footer Menu --- */
		.bottom_menu {margin:0;}
			.bottom_menu UL.menu {flex-wrap:nowrap; padding:0 var(--margin-lt-rt);}
				.bottom_menu UL.menu LI {width:100%;}
					.bottom_menu UL.menu LI A:hover {color:var(--link-white-hover);}
					.dark.inner_light .bottom_menu UL.menu LI A:hover {color:var(--link-white);}
		.footer_top {flex-direction:row; margin:32px 0;}
			.bot_logo {margin:0 16px 0 0; flex-shrink:0;}
			.footer_top .info_box {display:flex; width:100%; justify-content:space-between;}
			.footer_top .info_box.one_item {justify-content:flex-end;}
				.footer_top .phone_container {justify-content:flex-end;}
	  				.footer_top .info_box .it_box, .footer_top .phone_container .info_text {align-items:flex-end;}
						.footer_top .mob_social {margin-left:0;}
		.footer_bottom .lang LI:hover A {color:var(--link-white);}
		/* --- If inner_dark - FOOTER --- */
		.inner_dark .bottom_menu UL.menu LI A {color:var(--menu-name-first-dark); opacity:.8;}
		.inner_dark .bottom_menu UL.menu LI A:hover {opacity:1;}



/* --- OLD - CHECK --- *//* ---  --- */
.container.publication .product_gallery {flex:0 1 auto; max-width:unset; width:100%; position:relative; top:auto; }

.tile .item {        margin: 0 8px 16px 8px;    }
    .tile.cols_desktop_1 .item {        flex: 0 0 calc(100% - 16px);    }
    .tile.cols_desktop_2 .item {        flex: 0 0 calc((100% / 2) - 16px);    }
    .tile.cols_desktop_3 .item {        flex: 0 0 calc((100% / 3) - 16px);    }
    .tile.cols_desktop_4 .item {        flex: 0 0 calc((100% / 4) - 16px);    }
    .tile.cols_desktop_5 .item {        flex: 0 0 calc((100% / 5) - 16px);    }
    .tile.cols_desktop_6 .item {        flex: 0 0 calc((100% / 6) - 16px);    }

	/* ПЕРЕВАГИ */
	.adv_item img {margin-bottom:30px; }

	.one_left-four_rght > .col:nth-child(1) {padding-right:15px; }
	.catalog .one_left-four_rght > .col:nth-child(1) figcaption {padding:0 30px 30px 30px; }
	.catalog .one_left-four_rght > .col:nth-child(1) .fig_title a {font-size:38px; }
	.one_left-four_rght > .col:nth-child(2) {padding-left:15px; gap:30px; }

	.four_horizontal-eight_above > .col:nth-child(1) {grid-template-columns:repeat(4, 1fr); }
	.catalog .four_horizontal-eight_above > .col:nth-child(2) {grid-template-columns:repeat(4, 1fr); }

	.catalog .three_col {flex-direction:row; align-items:flex-start; }
	.catalog .three_col > .col:nth-child(2) {flex:1 1 auto; margin:0; padding:0 20px; order:0; }
	.catalog .three_col > .col:nth-child(2) .item:nth-child(1) .fig_title {font-size:18px; }

	.catalog .three_col > .col:nth-child(1), .catalog .three_col > .col:nth-child(3) {flex:0 0 300px; flex-direction:column; overflow-x:unset; width:300px; margin:0; padding:0; overflow:unset; }
	.catalog .three_col > .col:nth-child(1)::before, .catalog .three_col > .col:nth-child(3)::before {display:none; }
	.catalog .three_col > .col:nth-child(1) .swiper-wrapper, .catalog .three_col > .col:nth-child(3) .swiper-wrapper {display:flex; flex-direction:column; overflow:unset; }
	.catalog .three_col > .col:nth-child(1) .item, .catalog .three_col > .col:nth-child(3) .item {width:100%; flex:0 1 auto; margin:0 0 6px 0; }

	.gallery_main.galery_grid > div {grid-template-columns:repeat(4, 1fr); }

	.site_header.dark .phone_container a.call_us {color:var(--text-common-dark); }

	.support {padding:100px 0 75px 0; }
	.support .container {flex-direction:row; }
	.support .container > .col:nth-child(1) {display:flex; flex-direction:column; justify-content:center; flex:0 1 60%; padding-right:20px; }
	.support .container > .col:nth-child(2) {flex:0 1 40%; }
	.support_list li + li {margin-top:22px; }
	.support_list li {padding-left:44px; }
	.support_icon {width:36px; height:36px; }

    /* --- SEARCH FILTERS --- */

    .search_filters {position: sticky;top: 0;z-index: 16;background-color: #fff;}
    .search_box,
    form.search_box {flex-direction: row;}
    .select_place {flex: 0 0 46%;max-width: 46%;display: flex;flex-direction: row;z-index: 1;position: relative;}
    .search_filters .label_title {font-size: 16px;}
    .select_place .input_wrap {flex: 0 0 50%;max-width: 50%;margin: 0;}
    .select_place .input_wrap:nth-child(1) .dropdown {padding: 0 var(--border-radius-btn) 0 0;}
    .select_place .input_wrap:nth-child(3) .dropdown {padding: 0 0 0 16px}
    .select_place .input_wrap:nth-child(3) .input_box-wrap > .svg_icon {left: 25px;}
    .swich_place {z-index: 12;flex: 0 0 32px;margin: 28px -16px 0 -16px;transition: background-color 0.3s, border-color 0.3s;}
    .swich_place:hover {background-color: var(--icon-white);border-color: var(--icon-white);}
    .swich_place:hover .svg_icon {fill: var(--icon-dark)}
    .choose_date.input_wrap,
    .number_passenger.input_wrap {flex: 0 0 20%;margin: 0 0 0 10px;}
    .search_box .btn {margin: auto 0 0 10px;width: auto;flex: 0 0 calc(14% - 30px);}
    .search_filters.main_page {background-color: transparent;padding: 0;position: static;top: auto;}
    .search_filters.main_page .search_box {padding: 20px;border: 1px solid var(--border-color-white-theme);border-radius: 8px;margin: -55px 0 24px 0;background: var(--item-bg-white);box-shadow: 0 4px 15px rgba(0,0,0,.4);}
    .search_filters.radius .select_place > .input_wrap:nth-child(1) .dropdown {border-radius: var(--border-radius-btn) 0 0 var(--border-radius-btn);border-right: none;transition: border 0.3s, border-radius 0.3s;}
    .search_filters.radius .select_place > .input_wrap:nth-child(1) .dropdown.dropdown-open {border-radius: var(--border-radius-btn) 0 0 0;}
    .search_filters.radius .select_place > .input_wrap:nth-child(3) .dropdown {border-radius: 0 var(--border-radius-btn) var(--border-radius-btn) 0;transition: border 0.3s, border-radius 0.3s;}
    .search_filters.radius .select_place > .input_wrap:nth-child(3) .dropdown.dropdown-open {border-radius: 0 var(--border-radius-btn) 0 0;}
    .order_form .container {align-items: flex-start;flex-direction: row;}
    .order_inputs {flex: 0 0 calc(100% - 400px);max-width: calc(100% - 400px);margin-right: 40px;}
    .order_form .step {padding: 16px;}
    .stap_top {margin-bottom: 12px;}
    .order_data {flex: 0 0 360px;margin-bottom: 16px;max-width: 360px;position: sticky;top: 12px;}
    .user_info {display: flex;flex-wrap: wrap;}
    .user_info .input_wrap {flex: 0 0 calc(50% - 8px);}
    .user_info .input_wrap:nth-child(2n + 1) {margin-right: 16px;}
	.catalog_list {padding: 48px 0;}
}

@media (min-width:1280px) {
	/* --- Main HEADER
	------------------------------------------------------------------------------------ */
	.phone_container .messengers_box {display:flex;}
	.phone_container .call_us, .footer_top .phone_container .call_us {font-size:var(--title-small); color:var(--text-common-white); font-weight:var(--title-small-weight); width:unset; height:unset;
		                                                              transition:.3s;}
	.phone_container .call_us:hover {color:var(--link-white-hover);}
		.phone_container .call_us .svg_icon {margin-right:6px;}
		.phone_container .call_us Span {display:flex;}
	.phone_container .write_us, .footer_top .phone_container .write_us {display:flex; font-size:var(--text-middle); font-weight:var(--text-middle-weight); color:var(--text-common-white); margin:4px 0 0 0;
		                                                                transition:.3s;}
	.phone_container .write_us:hover {color:var(--link-white);}
	/* --- If Dark -  Main HEADER --- */
	.dark .phone_container .write_us {color:var(--link-dark); opacity:.6;}
	.dark .phone_container .write_us:hover {opacity:1;}
	/* --- If Dark -  Main HEADER but Hero is transparent & light --- */
	.dark.hero_light:not(.now_is_solid) .phone_container .write_us {color:var(--text-common-white); opacity:1;}
	.dark.hero_light:not(.now_is_solid) .phone_container .write_us:hover {color:var(--link-white);}
	/* --- If light -  Main HEADER but Hero is transparent & dark --- */
	.light.hero_dark:not(.now_is_solid) .phone_container .write_us {color:var(--link-dark); opacity:.6;}
	.light.hero_dark:not(.now_is_solid) .phone_container .write_us:hover {opacity:1;}

	/* --- Main CONTENT
	------------------------------------------------------------------------------------ */
		/* ---   ARTICLE   --- */
		Article .text_place.column_3 {column-count:3; column-gap:32px;}

	/* --- FOOTER
	------------------------------------------------------------------------------------ */
	.footer_top .mob_phones_list LI:not(:first-child) {margin:4px 0 0 0; display:flex; justify-content:flex-end;}
		.footer_top .phone_container .call_us Span {padding:0;}
		.footer_top .phone_container .call_us .svg_icon {width:24px; height:24px;}
	.footer_top .info_box .info_text A.map {color:var(--text-common-white);}
	.footer_top .info_box .info_text A.map:hover {color:var(--link-white);}
	/* --- If dark - FOOTER --- */
	.footer_top .info_box .info_text A.map:hover {color:var(--link-dark); opacity:1;}
}