

/* Start:/local/templates/templ/include/block/header/style.css?17429805228313*/
.H_Height {
    height: var(--h_head_height);
}

.H_wrapper * {
	image-rendering: -webkit-optimize-contrast;
	-webkit-tap-highlight-color: #00000000;
}

.H_wrapper a {
	white-space: nowrap;
}

.H_wrapper, .F_wrapper {
	z-index: 2;
	top: 0;
	display: block;
	width: 100%;
	max-width: inherit;
	background: var(--h_bg_color);
	border-radius: 0 0 calc(var(--h_br_radius) * 0.687) calc(var(--h_br_radius) * 0.687);
}

.F_wrapper {
	position: relative;
}

.H_wrapper {
	position: fixed;
}

.H_HeadBlockWrap a {
	text-decoration: none;
	color: var(--h_tx_cl);
	transition: .3s;
}

.H_HeadBlockWrap {
	color: var(--h_tx_cl);
}

.H_HeadBlockWrap {
	padding: 1.25em 0;
	position: relative;
}

.H_HeadBlock {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.H_lr:first-child>*:not(:first-child) {
	margin-left: 2.5em;
}

.H_lr:not(:first-child)>*:not(:last-child) {
	margin-right: 2.5em;
}

.H_lr {
	display: flex;
	align-items: center;
}

.GN_allwig[win-wg="1"] {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(0px - ((100vw - 100%) / 2));
	background: var(--h_bg_color);
	border-radius: 0 0 calc(var(--h_br_radius) * 0.687) calc(var(--h_br_radius) * 0.687);
    position: relative;
}

.F_wrapper .LG_Box {
    flex-direction: column;
    align-items: flex-start;
    font-size: .8em;
}

.F_wrapper .LG_Box span {
	margin: 0;
	padding: 0;
	margin-top: .4em;
	border: none;
}

.F_wrapper .LG_Box span br {
	display: none;
}

.GN_allwig[win-wg="1"] .H_HeadBlockWrap {
    padding: 1.25em 0;
}

.H_HeadBlock:not(:first-child) {
    margin-top: 1.25em;
    padding-top: 1.25em;
    border-top: 1px var(--g1-background) solid;
}

.F_wrapper .H_lr {
    width: 100%;
    justify-content: center;
}
.F_wrapper .H_lr:first-child {
    justify-content: flex-start;
}
.F_wrapper .H_lr:last-child {
    justify-content: flex-end;
}

.F_wrapper .LG_Box span {
	color: var(--h_flogo_tx, var(--h_elem_color));
}

.F_wrapper .LG_Box a {
    --h_tx_cl: #ffffff;
}








	.H_HeadBlock .H_lr .H_btn_gamburger {
		background: var(--h_bg_color);
		display: flex;
		justify-content: center;
		align-items: center;
		width: 2.6875em;
		height: 2.6875em;
		border-radius: calc(var(--h_br_radius) * 0.25);
	}

	.H_HeadBlock .H_lr .H_btn_gamburger span {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		background: var(--h_elem_color);
		width: 2.25em;
		height: 0.125em;
		transition-delay: .3s;
		position: relative;
	} 

	.H_btn_gamburger span::before,
	.H_btn_gamburger span::after {
		content: "";
		display: block;
		width: inherit;
		height: inherit;
		min-height: 0.125em;
		background: var(--h_elem_color);
		transition: .6s;
		position: absolute;
		border-radius: 100px;
		transition-property: transform, height;
	}

	.H_btn_gamburger span::before {
		transform: translateY(-500%) rotate(0);
		animation-duration: 0s;
		animation-name: btnOBack;
		animation-fill-mode: forwards;
	}

	.H_btn_gamburger span::after {
		transform: translateY(500%) rotate(0);
		animation-duration: 0s;
		animation-name: btnTBack;
		animation-fill-mode: forwards;
	}

	.H_ready .H_btn_gamburger span::before {
		animation-duration: .6s;
	}

	.H_ready .H_btn_gamburger span::after {
		animation-duration: .6s;
	}

	.H_HeadBlock .H_lr nav.H_nav_wrapper.H_mob_menu {
		margin-left: 0;
	}

	.H_mob_menu {
		transform: translate(100%, 100%) scale(1);
		opacity: 1;
		left: 0;
		bottom: 0;
		background: var(--h_bg_color);
		position: absolute;
		transition: .6s;
		transition-timing-function: cubic-bezier(0.62, -0.23, 0.36, 1.26);
		width: 100vw;
		overflow-y: scroll;
		box-sizing: border-box;
	}


	.H_menu_dropdown_open_m .H_mob_menu.H_menu_act {
		transform: translate(0, calc(100% + 1px)) scale(1);
		opacity: 1;
	}

	.H_menu_dropdown_open_m .H_btn_gamburger span::before {
		animation-duration: .6s;
		animation-name: btnO;
		animation-fill-mode: forwards;
	}

	.H_menu_dropdown_open_m .H_btn_gamburger span::after {
		animation-duration: .6s;
		animation-name: btnT;
		animation-fill-mode: forwards;
	}

	.H_menu_dropdown_open_m .H_HeadBlock .H_lr .H_btn_gamburger span {
		background: #00000000;
	}

	@keyframes btnOBack2 {
		0% {
			transform: translate(0%) rotate(-45deg);
			width: 81%;
			min-height: .175em;
		}

		50% {
			transform: translate(0%) rotate(0);
			width: 70%;
			min-height: .175em;
		}

		100% {
			transform: translateY(-135%) rotate(-45deg);
			width: 60%;
			min-height: .175em;
		}
	}

	@keyframes btnTBack2 {
		0% {
			transform: rotate(45deg);
			width: 81%;
			min-height: .175em;
		}

		50% {
			transform: rotate(0);
			width: 70%;
			min-height: .175em;
		}

		100% {
			transform: translateY(135%) rotate(45deg);
			width: 60%;
			min-height: .175em;
		}
	}

	@keyframes btnO2 {
		0% {
			transform: translateY(-135%) rotate(-45deg);
			width: 60%;
			min-height: .175em;
		}
		50% {
			transform: translate(0%) rotate(0);
			width: 70%;
			min-height: .175em;

		}

		100% {
			transform: translate(0%) rotate(-45deg);
			width: 81%;
			min-height: .175em;
		}
	}

	@keyframes btnT2 {
		0% {
			transform: translateY(135%) rotate(45deg);
			width: 60%;
			min-height: .175em;
		}

		50% {
			transform: translate(0%) rotate(0);
			width: 70%;
			min-height: .175em;
		}

		100% {
			transform: rotate(45deg);
			width: 81%;
			min-height: .175em;
		}
	}

	@keyframes btnO {
		50% {
			transform: translate(0%);
			width: 100%;
			min-height: .125em;

		}

		100% {
			transform: translate(0%) rotate(-45deg);
			width: 81%;
			min-height: .175em;
		}
	}

	@keyframes btnT {
		50% {
			transform: translate(0%);
			width: 100%;
			min-height: .125em;
		}

		100% {
			transform: rotate(45deg);
			width: 81%;
			min-height: .175em;
		}
	}



	@keyframes btnOBack {
		0% {
			transform: translate(0%) rotate(-45deg);
			width: 81%;
			min-height: .175em;
		}

		50% {
			transform: translate(0%) rotate(0);
			width: 100%;
			min-height: .125em;
		}

		100% {
			transform: translateY(-500%) rotate(0);
			width: 100%;
			min-height: .125em;
		}
	}

	@keyframes btnTBack {
		0% {
			transform: rotate(45deg);
			width: 81%;
			min-height: .175em;
		}

		50% {
			transform: rotate(0);
			width: 100%;
			min-height: .125em;
		}

		100% {
			transform: translateY(500%) rotate(0);
			width: 100%;
			min-height: .125em;
		}
	}


	 .H_menu_dropdown_open_m.H_backw .H_btn_gamburger span::before, 
	.H_menu_dropdown_open_m.H_backw .H_btn_gamburger span::after,
	.H_menu_dropdown_open_m.H_back .H_btn_gamburger span::before,
	.H_menu_dropdown_open_m.H_back .H_btn_gamburger span::after {
		animation-duration: .6s;
		animation-fill-mode: forwards;
	}

	 .H_menu_dropdown_open_m.H_backw .H_btn_gamburger span::before {
		animation-name: btnT2;
	}

	.H_menu_dropdown_open_m.H_backw .H_btn_gamburger span::after {
		animation-name: btnO2;
	}

	 .H_menu_dropdown_open_m.H_back .H_btn_gamburger span::before {
		animation-name: btnTBack2;
	}

	.H_menu_dropdown_open_m.H_back .H_btn_gamburger span::after {
		animation-name: btnOBack2;
	}
	.H_menu_dropdown_open_m {
		overflow: hidden;
	}


	.H_mob_menu {
		height: calc(100dvh - var(--H_header_height) - var(--H_bottom_height));
	}

.HB_mobile {
    position: absolute;
    background: var(--g1-background);
    bottom: 0;
    right: -1em;
    transform: translate(100%, calc(100% + 0.2em));
	transition: .55s cubic-bezier(0.35, -0.98, 0.4, 1.37);
}

.H_menu_dropdown_open_m .HB_mobile {
    transform: translate(18em, calc(100% + 0.2em));
}

.HB_mobile {
    width: calc(65% + 20em);
    box-sizing: border-box;
    padding: 1em 1.5em;
    padding-right: 20em;
}

.HB_mobile ul.H_nav {
    flex-direction: column;
    align-items: flex-start;
    font-size: 1.6em;
}

.HB_mobile>*:not(:last-child) {
	margin-bottom: 1.3em;	
}

.HB_mobile ul.H_nav li {
    margin: 0;
    margin-bottom: 0.5em;
    width: 100%;
}

ul.H_nav li a {
    width: 100%;
    display: inline-block;
}

@media screen and (max-width: 870px) {
	.H_wrapper .H_HeadBlock:not(:first-child) {
		display: none;
	}
	
	.H_lr>nav {display: none;}
}

@media screen and (min-width: 771px) {
	.H_lr.hamb {
		display: none!important;
	}
	.HB_mobile {
		display: none;
	}
}

@media screen and (max-width: 770px) {
	.H_wrapper .H_lr:not(:first-child)>*:not(.H_btn_gamburger) {
		display: none;
	}
	.H_lr.hamb {
		display: block;
	}
}


/* End */


/* Start:/local/templates/templ/include/block/logo/style.css?1772201391619*/
.LG_Box {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.LG_Box span {
    display: block;
    padding-left: 0.9em;
    margin-left: 0.9em;
	font-size: var(--lg_font_hg);
	line-height: 120%;
    border-left: 1px var(--g1-background) solid;
}

.LG_Box svg, .LG_Box span {
	color: var(--h_tx_cl, var(--h_elem_color));
}

.LG_Box img, .LG_Box svg {
	height: var(--lg_block_hg);
}

@media screen and (max-width: 870px) {
	.LG_Box span {
		display: none;
	}
}

.HN_header .LG_Box img{
	filter: brightness(50);
}

.HN_onscroll .LG_Box img{
	filter: none;
}
/* End */


/* Start:/local/templates/templ/include/block/ihref/style.css?17429805221061*/
.HR_Box {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
}

.HR_Box span {
    display: block;
	font-size: var(--lg_font_hg, 1em);
	line-height: 120%;
	color: var(--h_tx_cl);
}

.HR_Box span:not(:first-child) {
    margin-left: 0.9em;
}

.HR_Box img {
	height: var(--lg_block_hg, 1em);
	margin-top: calc(1em * .1);
}

.HR_Box[data-zag] {
	margin-top: 1.2em;
}

.HR_Box[data-zag]:before {
    content: attr(data-zag);
    position: absolute;
    top: 0;
    font-size: .8em;
    transform: translate(0, -1.2em);
}

/*********************************/
.CT_Box_content img {
    filter: grayscale(1);
}

.CD_GzBox .BT_Box img {
    filter: grayscale(1) brightness(2);
}

.HR_Box:has(.LG_Dpp) {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.HR_Box:has(.LG_Dpp) .LG_Dpp {
    font-size: .6em;
    margin-top: .3em;
    color: var(--h_elem_color);
}

.HR_Box span:hover {
  color: var(--adr_clr, var(--h_elem_color));
}
/* End */


/* Start:/local/templates/templ/include/block/button/style.css?17476730823356*/
.BT_Box {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.BT_Box span {
	font-size: var(--lg_font_hg, 1em);
	line-height: 120%;
	color: var(--h_elem_color_tx);
	font-weight: var(--font-wght);
	transition: .3s;
}

.BT_Box img {
	height: var(--lg_block_hg, --lg_font_hg, 1em);
	margin-right: max(calc(var(--lg_block_hg) / 5), 0.8em);
}

.BT_Box a {
    background: var(--h_elem_color);
    border: 1px var(--h_tx_cl_second, var(--h_elem_color)) solid;
    padding: calc(var(--lg_font_hg, 1em) / 1.5) calc(var(--lg_font_hg, 1em) * 2);
    display: flex;
    justify-content: center;
    align-items: center;
	transition: .3s;
}

.BT_Box[win-wg="1"], .BT_Box[win-wg="1"] a {
    width: 100%;
}

.BT_Box[bt-typ="1"] a {
    border: 1px var(--h_elem_color) solid;
    background: #ffffff00;
}

.BT_Box[bt-typ="2"] a {
    border: 1px var(--h_elem_color_tx) solid;
    background: #ffffff00;
}

.BT_Box[bt-typ="3"] a {
    border: 1px var(--h_elem_color_tx) solid;
    background: var(--h_elem_color_tx);
}

.BT_Box[bt-typ="3"] a span {
	color: var(--h_bg_color);
}

.BT_Box a {
    border-radius: var(--h_br_radius);
}



[anim="1"]>a {
	position: relative;
	overflow: hidden;
}

[anim="1"] a:before {
	height: 130%;
	background: white;
	content: '';
	width: 2em;
	position: absolute;
	z-index: 0;
}

[anim="1"] a span {
	z-index: 1;
	position: relative;
}

[anim="1"] a:before {
	height: 150%;
	background: linear-gradient(90deg, #ffffff00, #ffffffa2, #ffffff00);
	content: '';
	width: 3em;
	position: absolute;
	z-index: 0;
	margin-top: -20px;
	transform: skew(-35deg) translate(-20em, 0);
	animation: gopa infinite;
	animation-duration: 5s;

}

@keyframes gopa {
	0% {
		transform: skew(-35deg) translate(-45em, 0);
	}

	100% {
		transform: skew(-35deg) translate(45em, 0);
	}
}

.BT_Box a:active {
	background: var(--h_elem_color_hov);
}
.BT_Box a:active span {
	color: var(--h_elem_color_tx_hov);
}

.BT_Box[bt-typ="1"] a:active {
	background: var(--h_elem_color);
}

.BT_Box[bt-typ="1"] a:active span {
	color: var(--h_elem_color_tx);
}

.BT_Box[bt-typ="2"] a:active {
	background: var(--h_elem_color_tx);
}

.BT_Box[bt-typ="2"] a:active span {
	color: var(--h_bg_color);
}

.BT_Box[bt-typ="3"] a:active {
	background: var(--h_bg_color);
}

.BT_Box[bt-typ="3"] a:active span {
	color: var(--h_elem_color_tx);
}

@media (hover: hover) {
	.BT_Box a:hover {
		background: var(--h_elem_color_hov);
	}
	.BT_Box a:hover span {
		color: var(--h_elem_color_tx_hov);
	}

	.BT_Box[bt-typ="1"] a:hover {
		background: var(--h_elem_color);
	}

	.BT_Box[bt-typ="1"] a:hover span {
		color: var(--h_elem_color_tx);
	}

	.BT_Box[bt-typ="2"] a:hover {
		background: var(--h_elem_color_tx);
	}

	.BT_Box[bt-typ="2"] a:hover span {
		color: var(--h_bg_color);
	}

	.BT_Box[bt-typ="3"] a:hover {
		background: var(--h_bg_color);
	}

	.BT_Box[bt-typ="3"] a:hover span {
		color: var(--h_elem_color_tx);
	}
}

.BT_Box a:hover {
	border: 1px var(--hov_border_color, var(--h_elem_color_hov)) solid
}

#bx_1359528_7284 {
    justify-content: center;
    margin-top: 3em;
}

#bx_1359528_7469{
	font-size: 1.25em;
}

div#bx_1359528_7469 {
    justify-content: center;
}
/* End */


/* Start:/local/templates/templ/include/block/menu/style.css?1742980522910*/
ul.H_nav {
    margin-block-start: 0;
    margin-block-end: 0;
    padding-inline-start: 0;
    list-style-type: none;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

ul.H_nav li {
    margin-right: calc(var(--lg_font_hg, 1em));
    margin-left: calc(var(--lg_font_hg, 1em));
}

ul.H_nav li:first-child {
    margin-left: 0;
}
ul.H_nav li:last-child {
    margin-right: 0;
}

ul.H_nav li a {
	font-size: var(--lg_font_hg, 1em);
	line-height: 100%;
	color: var(--h_elem_color_tx);
}

ul.H_nav li a:hover {
	color: var(--h_elem_color_hov);
}

ul.H_nav>li>a:after {
    content:'';
    width:0em;
    height:0.2em;
    background:var(--h_elem_color_hov);
    display:block;
    position:absolute;
    bottom:0;
    transition:.3s;
}
ul.H_nav>li>a:hover:after {
   /* width: calc(var(--str_count) / 1.95);*/
    width:var(--str_count);
}
/* End */


/* Start:/local/templates/templ/include/block/slider/style.css?176181211410335*/
.SL_Slider_box {
	position: relative;
	width: 100%;
}

.SL_Slider_box:not(.slick-initialized)>*:not(:first-child) {
	display: none !important;
}

.SL_Img_Box.SL_Slide {
	width: 100%;
	position: relative;
}

.SL_Img_Wrap img {
	width: 100%;
	height: 100%;
	position: absolute;
	object-fit: cover;
}

.SL_Img_Wrap {
	width: 100%;
	position: relative;
	overflow: hidden;
	height: 0;
	padding-bottom: 40%;
	border-radius: calc(var(--h_br_radius) * 0.687);
}

.SL_Slider_box .slick-arrow {
	position: absolute;
	z-index: 1;
	display: flex !important;
	justify-content: center;
	align-items: center;
	border-radius: calc(var(--h_br_radius) * 10000);
	border: 1px var(--h_elem_color) solid;
	box-sizing: border-box;
	background: var(--h_bg_color);
	color: var(--h_bg_color);
	width: 3em;
	height: 3em;
	cursor: pointer;
	overflow: hidden;
	opacity: .6;
	transition: .3s;
}

.SL_Slider_box .slick-arrow:before {
	content: '';
	display: block;
	position: absolute;
	width: .7em;
	height: .7em;
	border-top: 2px var(--h_elem_color) solid;
	border-right: 2px var(--h_elem_color) solid;
}

.SL_Con_Bx {
	position: absolute;
	height: 100%;
	top: 0;
	left: 0;
	width: 100%;
	box-sizing: border-box;
	padding: 5em;
}

.SL_Con_Bx>.g01_container {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: start;
	color: var(--h_tx_cl);
}

span.SL_Head {
	font-family: var(--g2-font), Arial;
	font-weight: 600;
	font-size: 2.6em;
	margin-bottom: 0.8em;
	display: block;
}

.SL_Slider_box ul.slick-dots {
	position: absolute;
	margin-block-start: 0;
	margin-block-end: 0;
	padding-inline-start: 0;
	display: flex;
	list-style: none;
	bottom: 0;
	width: 100%;
	justify-content: center;
	padding: 1.4em;
}

.SL_Slider_box ul.slick-dots li {
	width: .7em;
	height: .7em;
	margin: .3em;
	position: relative;
	background: var(--h_elem_color);
	border-radius: 1000px;
	transition: .3s;
	cursor: pointer;
}

.SL_Slider_box ul.slick-dots li.slick-active {
	width: 3.2em;
}

.SL_Slider_box ul.slick-dots button {
	font-size: 0;
	position: absolute;
	border: none;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	background: #00000000;
	cursor: pointer;
}

.SL_Slider_box ul.slick-dots li:only-child {
	display: none;
}

a.SL_Btn {
	color: var(--h_elem_color_tx);
	background: var(--h_elem_color);
	border: 1px var(--h_elem_color) solid;
	border-radius: calc(var(--h_br_radius) * 0.687);
	font-weight: 500;
	line-height: normal;
	padding: 0.94em 1.545em;
	min-width: 8em;
	text-align: center;
	white-space: nowrap;
	text-decoration: none;
}

a.SL_Btn:hover {
	background: var(--h_elem_color_hov);
	color: var(--h_elem_color_tx_hov);
	border: 1px var(--hov_border_color, var(--h_elem_color_hov)) solid;
}

.SL_Slider_box .slick-next:before {
	transform: translate(-20%, 0px) rotate(45deg);
}

.SL_Slider_box .slick-prev:before {
	transform: translate(20%, 0px) rotate(225deg);
}

.SL_Slider_box .slick-arrow:hover {
	opacity: .9;
}
.SL_Tx b {
  color: var(--h_elem_color);
}



[arrow-type="0"] .slick-arrow {
	display: none !important;
}

[arrow-type="1"] .slick-arrow {
	top: 50%;
	transform: translate(0px, -50%);
}

[arrow-type="1"] .slick-next {
	right: 2em;
}

[arrow-type="1"] .slick-prev {
	left: 2em;
}

[arrow-type="2"] .slick-arrow {
	bottom: 2em;
}

[arrow-type="2"] .slick-next {
	right: 2em;
}

[arrow-type="2"] .slick-prev {
	right: 6em;
}



@media screen and (min-width: 741px) {
	[sl-type="1"] .SL_Con_Bx {
		position: relative;
		padding: 0 1em 0 calc((100vw - var(--cont-vg, 1480px)) / 2);
		box-sizing: border-box;
		display: flex;
		justify-content: center;
		align-items: center;
		min-height: 100%;
		max-width: 45%;
	}
	
	[win-wg="0"][sl-type="1"] .SL_Con_Bx {
		padding: 0 1em 0 calc(var(--cont-vg) / 1.8 - (var(--cont-vg, 1480px)) / 2);
	}

	[sl-type="1"] .SL_Img_Box.SL_Slide {
		display: flex;
		flex-direction: row-reverse;
		align-items: center;
		background: var(--sliderbg);
	}

	[sl-type="1"] .SL_Img_Wrap {
		padding-bottom: 33%;
	}

	[sl-type="1"] .SL_Img_Wrap:after {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		background: linear-gradient(90deg, var(--sliderbg) 0%, #00000000 39%);
		display: block;
	}
}

@media screen and (max-width: 740px) {
	.SL_Con_Bx {
		position: relative;
		padding: 1em;
	}

	[arrow-type="1"] .slick-arrow {
		top: 30vw;
	}

	a.SL_Btn {
		width: 100%;
		box-sizing: border-box;
	}

	span.SL_Head {
		font-size: 1.8em;
	}
}
/*!======================================*/
/*!======================================*/
/*!======================================*/
/*!======================================*/
.slick-list.draggable {
	overflow: hidden!important;
}
/*!======================================*/
/*!======================================*/
/*!======================================*/
/*!======================================*/

span.HeadGty {
    margin-bottom: 2em;
    display: inline-block;
    border: 1px var(--h_tx_cl) solid;
    padding: .5em 1em;
    border-radius: calc(var(--h_br_radius)* 0.687);
}

@media (max-width:768px) {
	.SL_Con_Bx>.g01_container {
		color: var(--h_tx_cl_mob, var(--h_tx_cl));
	}
	a.SL_Btn {
		background: var(--h_elem_color_mob, var(--h_elem_color));
		color: var(--h_elem_color_tx_mob, var(--h_elem_color_tx));
	}
	a.SL_Btn:hover {
		background: var(--h_elem_color_mob_hov, var(--h_elem_color_hov));
		color: var(--h_elem_color_tx_mob_hov, var(--h_elem_color_tx_hov));
	}
	span.HeadGty {
		border-color: var(--h_tx_cl_mob, var(--h_tx_cl));
	}
}
	/*
	span.HeadGty {
		border-color: var(--h_tx_cl_mob, var(--h_tx_cl));
	}*/

	.SL_Img_Wrap video {
		object-fit: cover;
		position: relative;
		height: 100%;
		left: 0;
		-o-object-fit: cover;
		object-fit: cover;
		-o-object-position: 50% 50%;
		object-position: 50% 50%;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 1;
	}

}






[sl-type="2"] .SL_Btn {display: none;}
[sl-type="2"] .SL_Tx {text-align: center;}
[sl-substr="1"] .SL_Img_Wrap, [sl-substr="2"] .SL_Img_Wrap {padding-bottom: 35%; }

[sl-substr="1"] .SL_Tx, [sl-substr="2"] .SL_Tx {
	padding: 1.8em;
	
	backdrop-filter: blur(var(--sl_blur));
	width: 100%;
}

@media (min-width: 768px) {
	[sl-substr="1"] span.SL_Head, [sl-substr="2"] span.SL_Head {
		margin: 0;
		font-size: 2.4em;
	}
	[sl-substr="1"] .SL_Desc, [sl-substr="2"] .SL_Desc {font-size: 1.3em;}
	[sl-max="1"] .SL_Tx {
		max-width: 100vw;
		margin-left: calc(0px - ((100vw - 100%) / 2));
		width: calc(100vw - 8px);
	}
}

@media (max-width: 768px) {
	[sl-substr="1"] .SL_Tx, [sl-substr="2"] .SL_Tx {padding:0;}

	.SL_Tx b {
		color:  var(--h_elem_color_mob, var(--h_elem_color));	
	}


}

[sl-substr="1"] .SL_Tx {background: #ffffff95 !important} 
[sl-substr="2"] .SL_Tx {background: #00000085 !important}


/*
.SL_Tx b {color: var(--h_elem_color_hov);}
*/


@media (min-width: 768px) {
	[sl-type="1"] .SL_Img_Box:has(span.HeadGty) {
		align-items: flex-start;
	}

	.SL_Con_Bx:has(span.HeadGty) {
		margin-top: 5em;
	}
}


/*
@media (max-width: 768px) {
	span.HeadGty {
		border-color: var(--h_tx_cl_mob);
	}
}*/


[sl-type="3"] .SL_Img_Wrap {
    z-index: 1;
}

[sl-type="3"] .SL_Con_Bx {
    z-index: 2;
}

[sl-type="3"] .SL_Slider_box .SL_Img_Wrap:before, [sl-type="3"] .SL_Slider_box .SL_Img_Wrap:after {
    width: 100%;
    content: '';
    height: 50%;
   
    position: absolute;
    display: block;
    z-index: 1;
	left: 0;
}

[sl-type="3"] .SL_Slider_box .SL_Img_Wrap:before {
	top: 0;
	background: linear-gradient(var(--sliderbg), #00000000);
	
}

[sl-type="3"] .SL_Slider_box .SL_Img_Wrap:after {
	bottom: 0;
	background: linear-gradient(#00000000, var(--sliderbg));
}

[sl-type="3"] .SL_Img_Wrap {
    padding: 0;
    height: 100vh;
}

[sl-type="3"] .SL_Con_Bx>.g01_container {
	height: auto;
}

[sl-type="3"] .SL_Con_Bx {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}

[sl-type="3"] span.SL_Head {
    font-size: 3.5em;
    font-weight: 400;
    text-transform: uppercase;
    max-width: 14em;
}

[sl-type="3"] p.SL_Desc {
    font-size: 1.6em;
    padding-bottom: 1em;
}

[sl-type="3"] h1.SL_Desc {
    font-size: 1.6em;
    padding-bottom: 1em;
}


.SL_Img_Wrap:has(.NS_new) .NS_new {
	display: none;
}

@media screen and (max-width: 740px) {
	.SL_Img_Wrap:has(.NS_new) img:not(.NS_new) {
		display: none;
	}
	.SL_Img_Wrap:has(.NS_new) img.NS_new {
		display: block;
	}

	[sl-type="3"] .SL_Con_Bx {
		position: absolute;
		justify-content: flex-end;
	}
	

	
	[sl-type="3"] .g01_container:has(.SL_Btn) {
		display: contents;
	}
	
	

	[sl-type="3"] .SL_Img_Wrap {
		padding: 0;
		height: 100dvh;
	}
	
	[sl-type="3"] .SL_Con_Bx {
		height: calc(100dvh - var(--h_head_height));
		gap: 1.5em;
		bottom: 0;
		top: auto;
		padding: 0em 1em 4em;
		justify-content: space-between;
	}
	
	[sl-type="3"] .SL_Btn {
		order: 10;
	}
	
	
	[sl-type="3"] .g01_container:has(.SL_Tx) {
		min-height: calc(90dvh - var(--h_head_height));
		justify-content: space-between;
	}
	
	[sl-type="3"] .g01_container:empty {
		display: none;
	}
	
	[sl-type="3"] a.SL_Btn {
		font-size: 1.25em;
	}
	
	[sl-type="3"] .SL_Tx {
		text-align: center;
		font-size: .8em;
	}
	
	[sl-type="3"] .SL_Tx {
		text-align: center;
		font-size: .8em;
	}
	
	[sl-type="3"] p.SL_Desc span:not([class]) {
		font-size: 1.4em;
		margin-top: -1em;
		display: block;
	}
	
	[sl-type="3"] span.SL_Head:not(:empty) {
		padding-top: 1em;
	}
	
	.SL_Slider_box .g01_container.AV_wrapper .AV_block {
		width: calc(50% - .5em)!important;
		display: flex;
		gap: 1em;
	}
	
	.SL_Slider_box .g01_container.AV_wrapper .AV_Box {
		font-size: .8em;
	}
	
	.SL_Slider_box .g01_container.AV_wrapper {
		margin-bottom: -5em!important;
	}
}

@media screen and (min-width: 2000px) {
	.g01_container:has(.SL_Tx) {
		font-size: 1.1em;
	}
}
/* End */


/* Start:/local/templates/templ/include/block/grid/style.css?1742980522174*/
.clock {
  width: 650px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}

.BS_Box .zag_tag {
	margin-bottom: 1em;
}
/* End */


/* Start:/local/templates/templ/include/block/timer/style.css?17429805221035*/
.GA_timer {
    display: flex;
    justify-content: center;
    align-items: center;
}

.GA_timer {
    padding: 1em 0;
}
 
.GA_timer__item {
    width: 100%;
    max-width: min(20vw, 15em);
    padding: 1em;
    border-top: 2px var(--h_tx_cl) solid;
    border-bottom: 2px var(--h_tx_cl) solid;
    margin: 1em 0;
}

.GA_timer__text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: var(--h_tx_cl_second);
    font-family: var(--g2-font), Arial;
}

.GA_timer__value {
    font-size: min(4em, 8vw);
    margin-bottom: 0.1em;
}

.gti_wrap .h2 {
    color: var(--h_tx_cl_second);
}

.GA_timer__descr {
    font-size: min(1.1em, 3vw);
}

@media screen and (max-width: 780px) {
	.BS_Box {
		padding-top: 2em;
	}
	span.h2 {
		padding-bottom: 0;
	}
}


.hd {
    display: flex;
    overflow: hidden;
    position: relative;
    justify-content: center;
    margin-bottom: 1em;
}

.BS_Box {
    padding-bottom: 1px;
}
/* End */


/* Start:/local/templates/templ/include/block/heading/style.css?17479068351060*/
h1, h2, h3, h4, h5, h6 {
	margin-block-start: 0;
    margin-block-end: 0;
}


.GS_ZAG > * {
	color: var(--h_tx_cl);
	font-family: var(--g2-font), Arial;
	font-weight: var(--font-wght);
}

.GS_ZAG {
	width: 100%;
    max-width: var(--cont-vg);
    margin: 0 auto;
}

.GS_ZAG[t-align='0'] {text-align: left;}
.GS_ZAG[t-align='1'] {text-align: justify;}
.GS_ZAG[t-align='2'] {text-align: center;}
.GS_ZAG[t-align='3'] {text-align: right;}

.GS_ZAG[heading-type="h1"]>* {
	font-size: min(var(--lg_font_hg, 2.3em), 4.1vw);
}
.GS_ZAG[heading-type="h2"]>* {
	font-size: min(var(--lg_font_hg, 2em), 3.8vw);
}
.GS_ZAG[heading-type="h3"]>* {
	font-size: min(var(--lg_font_hg, 1.5em), 3vw);
}
.GS_ZAG[heading-type="h4"]>* {
	font-size: min(var(--lg_font_hg, 1.3em), 2.7vw);
}
.GS_ZAG[heading-type="h5"]>* {
	font-size: min(var(--lg_font_hg, 1.125em), 2.3vw);
}
.GS_ZAG[heading-type="h6"]>* {
	font-size: min(var(--lg_font_hg, 1em), 2vw);
}

.zag_tag {
    margin-bottom: 1rem;
}

.zag_tag b {
	color: var(--h_elem_color);
}
/* End */


/* Start:/local/templates/templ/include/block/chess_tile/templates/color/style.css?17713330765240*/
.Model_gbox {
    display: flex;
    justify-content: space-between;
    gap: 2em;
	position: relative;
}

.Model_galery {
    width: 30%;
	max-height: 100%;
	overflow-y: hidden;
    position: relative;
}

.Model_info {
    width: 40%;
    position: relative;
}

.Model_color {
    width: 100%;
    position: relative;
	z-index: 1;
}

.Model_slide img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: var(--h_br_radius);
}

.Model_slider {
    display: flex;
    flex-direction: column;
}

.Model_slide {
    width: 100%;
    aspect-ratio: 1.5;
	    position: relative;
}

.Model_colorBox {
    width: 100%;
    aspect-ratio: 2;
    position: relative;
}

.Model_colorBox img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    position: absolute;
    transition: .3s;
	transform: scale(.7);
	opacity: 0;
	z-index: 0;
}

.Model_colorBox img.active {
    transform: scale(.7);
    z-index: 1;
    opacity: 1;
}

.Model_zag {
    font-weight: 600;
    font-size: 2em;
	display: flex;
	gap: .5em;
	align-items: center;
}

.Model_imgBox {
    width: 2.2em;
    min-width: 2.2em;
    height: 2.2em;
    position: relative;
}

.Model_slider {
    max-height: 100%;
    overflow-y: hidden;
}

.Model_imof {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 1.2em;
    font-size: 1.3em;
}

.Model_imgBox img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    position: absolute;
    object-position: center;
}

.Model_offers {
    font-size: .7em;
}

.Model_info {
    width: 40%;
    position: relative;
    display: flex;
    flex-direction: column;
	justify-content: space-between;
    gap: 1.5em;
}

.Model_offers {
    display: flex;
    flex-direction: column;
    gap: 1em;
}

/*.Model_zag:before {
    width: .25em;
    height: 1em;
    background: #00cabf;
    content: '';
    display: block;
    position: relative;
    transform: skewX(335deg);
}*/

.Model_gbox {
    box-sizing: border-box;
    padding: 2em;
    background: #fcfcfc;
    border-radius: var(--h_br_radius);
}

.Model_btns {
    display: flex;
    flex-direction: column;
    gap: 1em;
}

.Model_btns .BT_Box[bt-typ="2"] a {
    border: 1px #000001 solid;
}

.Model_btns .BT_Box[bt-typ="2"] a span {
	color: #000001;
}

.Model_navBox {
    display: flex;
    flex-direction: row;
    width: 100%;
    gap: .5em;
    justify-content: center;
	margin-top: 1.5em;
}

i.Model_nav {
    width: 2em;
    height: 2em;
    border-radius: 100%;
    border: 2px #00000000 solid;
	box-shadow: 0px 0px 15px 1px #10101000;
    box-sizing: border-box;
	transition: .3s;
	cursor: pointer;
}

i.Model_nav.active {
    border-color: #FFFFFF;
    box-shadow: 0px 0px 15px 1px #10101073;
}

.Model_gbox {
    margin-bottom: 2em;
}

.Model_plash {
    position: absolute;
    display: flex;
    justify-content: space-between;
    gap: .5em;
    align-items: center;
    top: 2em;
    right: 2em;
    z-index: 2;
    background: var(--h_elem_color);
    padding: .5em 1em;
    color: white;
    transform: skewX(-10deg);
}

.Model_plash:before {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    background: #ffffff30;
    left: 0;
    top: 0;
    z-index: 0;
}

span.Model_desc {
    z-index: 1;
}

.Model_plash span:not([class]) {
    transform: skewX(10deg);
    display: block;
    font-weight: bold;
}

span.Model_desc {
    background: var(--h_elem_color);
    display: flex;
    padding: .5em;
    margin: -.5em 0 -.5em -1em;
}

span.Model_desc span {
    font-size: 1.3em;
}

.Model_zag {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
}

@media screen and (max-width: 1279px) {
	.Model_info {
		font-size: .8em;
	}
}

@media screen and (max-width: 1028px) {
	.Model_info {
		font-size: 1em;
	}
	.Model_colorBox img.active {
		transform: scale(1);
	}
	.Model_gbox {
		flex-direction: column;
	}
	.Model_gbox>* {
		width: 100%;
		max-width: 100%;
	}
	.Model_offers {
		flex-direction: row;
		overflow-x: scroll;
		width: auto;
		gap: 2em;
	}
	.Model_offers>* {
		white-space: nowrap;
	}
	.Model_slider {
		flex-direction: row;
		gap: 1em;
		overflow-x: scroll;
	}
	.Model_slider>a {
		min-width: 70vw;
	}
	
	.Model_slider>a:first-child {
		margin-left: 2em;
	}
	
	.Model_slider>a:last-child {
		margin-right: 2em;
	}
	
	.Model_galery {
		width: calc(100% + 4em);
		max-width: calc(100% + 4em);
		margin-left: -2em;
	}
}

.Model_color_info {
    display: flex;
    gap: 1em;
    justify-content: center;
    margin-top: 1.5em;
}

.Model_char_info {
    display: flex;
    flex-direction: column;
    text-align: center;
    color: #2e2d2d;
    gap: 0.5em;
    padding-right: 1em;
    border-right: 1px black solid;
}

.Model_char_info span:first-child {
    font-size: 1.5em;
    font-weight: 600;
}

.Model_char_info:last-child {
    border: none;
}
/* End */


/* Start:/local/templates/templ/include/block/text/style.css?1742980522439*/
.GS_TXT * {
	color: var(--h_tx_cl);
	font-size: var(--lg_font_hg);
	font-weight: var(--font-wght);
}

.GS_TXT b {
	font-weight: min(calc(var(--font-wght) + 200), 800);
}

.GS_TXT {
	width: 100%;
}

.GS_TXT>*:first-child {
	margin-block-start: 0;
}

.GS_TXT[t-align='0'] {text-align: left;}
.GS_TXT[t-align='1'] {text-align: justify;}
.GS_TXT[t-align='2'] {text-align: center;}
.GS_TXT[t-align='3'] {text-align: right;}
/* End */


/* Start:/local/templates/templ/include/block/catalogfil/style.css?174298052231391*/
html, body {
	touch-action: auto;
}

.GK_KardBox {
    width: calc(100% + (var(--card-margn) * 2));
    margin-left: calc(1px - 1px - var(--card-margn));
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	position: relative;
    perspective: 2000px;
    font-size: 16px;
	font-family: var(--g1-font), Arial;
    perspective-origin: center;
}

/*.GK_KardBox *::selection {
    background: var(--h_elem_color);
    color: var(--gk-bg-col);
}*/

.GK_KardBox a, .GK_KardBox li, .GK_KardBox img {
	user-select: none;
	-webkit-tap-highlight-color: rgba(255, 255, 255, 0);
	-webkit-tap-highlight-color: transparent;
}

a.icoel {
    color: var(--h_elem_color_tx);
}

.GK_KardBox p, .GK_KardBox li {
	font-size: 1em;
	color: var(--h_tx_cl);
}

.GK_KardElem {
    width: 100%;
	height: 100%;
	box-sizing: border-box;
    border-radius: var(--h_br_radius);
	transition:.2s;
	perspective: 2000px;
	transform: scale(.9);
    transition-property: transform, opacity;
	opacity: 0;
	z-index: 1;
}





.GK_CardPersp {
    width: 100%;
    max-width: calc(100% / var(--card-count) - (var(--card-margn) * 2));
    margin: var(--card-margn);
	box-sizing: border-box;
    perspective: 2000px;
    perspective-origin: center;
}

.GK_KardElem>div {
	background: var(--gk-bg-col);
	background-size: cover;
	background-position: center;
    border-radius: var(--h_br_radius);
}


.GK_KardBak {
    transform: translate3d(0px, 0px, -1px);
    position: absolute;
	height: 100%;
	z-index: -1;
    top: 0;
}

.GK_KardFor, .GK_KardBak {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.GK_KardElem.GK_Ldd {
	transform: scale(1);
	opacity: 1;
}

.GK_CardMd {
    overflow-y: scroll;
	position: relative;
	padding-bottom: 2em;
}

.GK_loader svg {
	stroke: var(--h_elem_color);
	fill: var(--h_elem_color);
}
.GK_loader svg.Gsc_fon circle[class="Gsc_fon"]  {
	stroke: var(--gk-bg-col);
}

.GK_loader svg {
    width: 30%;
}

.GK_Changed .GK_loader svg {
	display: none;
}

.GK_loader {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
} 

.GK_ImgWrap {
    position: relative;
    border-radius: var(--h_br_radius) var(--h_br_radius) 0 0;
    width: 100%;
	background: var(--gk-sl-bak, #FFFFFF00);
}

.GK_ImgBox {
    width: 100%;
    height: 0;
    padding-bottom: var(--height_ph, 65%);
    position: relative;
}

.GK_ImgBox, .GK_Controls {
    border-radius: var(--h_br_radius) var(--h_br_radius) 0 0;
	overflow: hidden;
}

.GK_ImgBox img {
    width: 100%;
    height: 100%;
    position: absolute;
    object-fit: cover;
}

[data-cover="0"] .GK_ImgWrap .GK_ImgBox img {
    object-fit: contain;
}

[data-r-type="1"] .GK_ImgBox, [data-r-type="1"] .GK_Controls, [data-r-type="1"] .GK_ImgWrap  {
    border-radius: var(--h_br_radius);
}

.GK_CardPersp {
	z-index: 1;
}

img.GK_ImLo {
    opacity: 0;
    transition: .2s;
    transform: scale(.9);
}

img.GK_ImLo.GK_Lod {
    opacity: 1;
    transform: scale(1);
}

.GK_InformS {
    font-size: .9em;
    font-weight: bold;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 1.2em;
    min-width: 1.2em;
    height: 1.1em;
    border-radius: 100%!important;
	text-decoration: none;
	padding: 0.5em;
    margin-left: 1.5em;
    margin-right: -0.5em;
	cursor: pointer;
	pointer-events: auto;
	box-sizing: content-box;
}

.GK_InformS svg {
    fill: var(--h_elem_color);
	width: 100%;
}

.GK_Inform {
    font-weight: 600;
    font-size: .9em;
    color: var(--h_elem_color);
    text-decoration: none;
    margin-left: 2em;
    margin-top: 0.5em;
    display: inline-flex;
    align-items: center;
	cursor: pointer;
	pointer-events: auto;
}

.GK_Inform:before {
    content: '';
    position: relative;
    width: 0.4em;
    height: 0.4em;
    display: block;
    border-left: 1px var(--h_elem_color) solid;
    border-top: 1px var(--h_elem_color) solid;
    transform: translate(-0.2em, 0px) rotate(-45deg);
	transition: .2s;
}


.GK_TxT {
    padding: 0 1.9em;
	padding-top: 1.9em;
}

.GK_TxT.GK_Price {
    padding-top: 0.5em;
    padding-bottom: 1.9em;
    display: flex;
    flex-direction: column;
}

.GK_Head {
    display: flex;
    justify-content: space-between;
}

.GK_Head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.GK_Head span {
    color: var(--h_tx_cl);
	font-family: var(--g2-font), Arial;
    font-size: 1.5em;
    font-weight: 600;
}

.GK_TxT.GK_Price>span.GK_Old {
    font-size: 1.2em;
    color: var(--gk-tx2-col, var(--g1-background));
    text-decoration: line-through;
    margin-bottom: 0.1em;
}

.GK_Char, .GK_Char>div {
    width: 100%;
}

.GK_Char {
    margin: 1em 0;
}

.GK_Char>div {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px var(--gk-tx2-col, var(--g1-background)) solid;
    font-size: .9em;
    font-weight: 400;
}

.GK_Char>div span {
    margin: 0.4em 0;
}

.GK_Char>div span:first-child {
	margin-right: .6em;
	color: var(--gk-tx2-col, var(--g1-background));
}

.GK_Char>div span:last-child {
	margin-left: .6em;
	color: var(--h_tx_cl);
	font-weight: 500;
	text-align: right;
}

.GK_TxT.GK_Price>span {
	color: var(--gk-pr-col, var(--h_elem_color));
	font-size: 1.5em;
    font-weight: 600;
	margin-bottom: .5em;
}

.GK_TxT.GK_Price .BT_Box:not(:last-child) {
    margin-bottom: 1em;
}

/*
.GK_TxT.GK_Price a {
    font-size: 1.13em;
    background: var(--h_elem_color);
    text-align: center;
    padding: 0.7em;
    color: var(--h_elem_color_tx);
    text-decoration: none;
    font-weight: 600;
    filter: opacity(1);
    border-radius: 0.4em;
	transition: .3s;
}
*/
.GK_CardTp, .GK_CardBt {
    position: relative;
}

.GK_KardBak .GK_CardTp:after, .GK_KardBak .GK_CardBt:after {
    width: calc(100% - 12px);
    height: 2em;
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    z-index: 1;
}

.GK_KardBak .GK_CardTp:after {
    background: linear-gradient(var(--gk-bg-col), var(--gk-bg-col), #FFFFFF00);
    bottom: 0;
    transform: translate(0, 100%);
}

.GK_KardBak .GK_CardBt:after {
    background: linear-gradient(#FFFFFF00, var(--gk-bg-col), var(--gk-bg-col));
    top: 0;
    transform: translate(0, -93%);
}

.GK_KardBak .GK_CardTp {
    z-index: 11!important;
}

a.GK_InformS svg {
	transition: 1.2s;
	transition-timing-function: cubic-bezier(-0.3, 1.3, 1, 0);
	transform: rotateY(0deg);
}

.GK_CardMd::-webkit-scrollbar {
    width: 6px; 
    background-color: var(--gk-bg-col);
}

.GK_CardMd::-webkit-scrollbar-thumb {
    background-color: var(--h_elem_color);
	border-right: 4px var(--gk-bg-col) solid;
	border-left: 4px var(--gk-bg-col) solid;
    border-radius: 3em;
    box-shadow: none;
}


.GK_CardMd::-webkit-scrollbar-button:vertical:start:decrement {
    display:none;
}

.GK_CardMd::-webkit-scrollbar-button:vertical:end:increment {
    display:none;
}

.GK_CardMd::-webkit-scrollbar-button:horizontal:start:decrement {
    display:none;
}

.GK_CardMd::-webkit-scrollbar-button:horizontal:end:increment {
    display:none;
}

/*Анимации карточки*/
@keyframes anim1-1 {0% {transform: rotate3d(0%) translate3d(0px, 0px, 0px);}20% {transform: rotate3d(.1, .5, 0, 3deg) translate3d(0px, 0px, 60px);z-index: 4;}70% {transform: rotate3d(0, 1, 0, 7deg) translate3d(0px, 0px, 60px);z-index: 4;}100% {transform: rotate3d(0%) translate3d(0px, 0px, 0px);}}
@keyframes anim1-2 {0% {transform: translate3d(0px, 0px, -1px);}10% {transform: translate3d(0px, 0px, -1px);}15% {transform: translate3d(0px, 0px, -1px);}25% {transform: translate3d(-10px, 7px, -15px)}60% {transform: translate3d(-2px, 55%, -3px)}85% {transform: translate3d(10px, -7px, 15px)}95% {transform: translate3d(0px, 0px, 1px);}100% {transform: translate3d(0px, 0px, 1px);}}
@keyframes anim1-3 {0% {transform: translate3d(0px, 0px, 1px);}10% {transform: translate3d(0px, 0px, 1px);}15% {transform: translate3d(10px, -7px, 15px)}27% {transform: translate3d(2px, -55%, 10px)}45% {transform: translate3d(2px, -65%, 3px)}65% {transform: translate3d(-10px, 7px, -15px)}85% {transform: translate3d(0px, 0px, -1px);}90% {transform: translate3d(0px, 0px, -1px);}100% {transform: translate3d(0px, 0px, -1px);}}
@keyframes anim1-4 {0% {transform: rotate3d(0%) translate3d(0px, 0px, 0px);}20% {transform: rotate3d(.1, .5, 0, 3deg) translate3d(0px, 0px, 60px);z-index: 4;}70% {transform: rotate3d(0, 1, 0, 7deg) translate3d(0px, 0px, 60px);z-index: 4;}100% {transform: rotate3d(0%) translate3d(0px, 0px, 0px);}}

@keyframes loader1 {0% {transform: rotate3d(0, 1, 0, 0deg);}30% {transform: rotate3d(0, 1, 0, -45deg);}75% {transform: rotate3d(0, 1, 0, 215deg);}100% {transform: rotate3d(0, 1, 0, 180deg);}}
@keyframes loader2 {0% {transform: rotate3d(0, 1, 0, 180deg);}30% {transform: rotate3d(0, 1, 0, 225deg);}75% {transform: rotate3d(0, 1, 0, -35deg);}100% {transform: rotate3d(0, 1, 0, 0deg);}}

@keyframes exp1 {0% {transform: rotate3d(0.01, 0.5, 0.01, 0deg);}15% {transform: rotate3d(0.01, 0.5, 0.01, 38deg);}100% {transform: rotate3d(0, 1, 0, 180deg);}}
@keyframes exp3 {0% {transform: rotate3d(0, 1, 0, 180deg);}15% {transform: rotate3d(0.01, 1, 0.01, 170deg);}100% {transform: rotate3d(0.01, 0.5, 0.01, 0deg);}}
@keyframes exp2 {0% {transform: translate3d(0px, 0px, 0px);}35% {transform: translate3d(0px, 0px, 18px);}55% {transform: translate3d(0px, 0px, 18x);}95% {transform: translate3d(0px, 0px, 0px);}100% {transform: translate3d(0px, 0px, 0px);}}
@keyframes exp4 {0% {transform: translate3d(0px, 0px, 0px);}35% {transform: translate3d(0px, 0px, 18px);}55% {transform: translate3d(0px, 0px, 18px);}95% {transform: translate3d(0px, 0px, 0px);}100% {transform: translate3d(0px, 0px, 0px);}}
@keyframes exp5 {0% {z-index: 2;}1% {z-index: 9;}99% {z-index: 9;}100% {z-index: 2;}}
@keyframes exp6 {0% {z-index: 2;}1% {z-index: 9;}99% {z-index: 9;}100% {z-index: 2;}}

@media screen and (min-width: 901px) {
	[data-card-a="0"] .GK_KardElem {
		transition: .3s;
	}

	[data-card-a="0"] .GK_onanim .GK_KardElem {
		transform: rotate3d(0, 1, 0, 180deg);
	}

	[data-card-a="0"] .GK_KardBak {
		transform: rotateY(180deg) translateZ(1px);
	}

	[data-card-a="1"] .GK_onanim {
		animation: anim1-1;
		animation-duration: 1.8s;
		z-index: 2;
		animation-fill-mode: forwards;
	}

	[data-card-a="1"] .GK_noanim {
		animation: anim1-4;
		animation-duration: 1.8s;
		z-index: 2;
		animation-fill-mode: forwards;
	}

	[data-card-a="1"] .GK_onanim .GK_KardElem .GK_KardFor, [data-card-a="1"] .GK_noanim .GK_KardElem .GK_KardBak {
		animation: anim1-3;
		animation-duration: 1.6s;
		animation-fill-mode: forwards;
	}
	[data-card-a="1"] .GK_onanim .GK_KardElem .GK_KardBak, [data-card-a="1"] .GK_noanim .GK_KardElem .GK_KardFor {
		animation: anim1-2;
		animation-duration: 1.6s;
		animation-fill-mode: forwards;
	}

	[data-card-a="2"] .GK_onanim .GK_KardElem {
		animation: 1.2s forwards loader1;
	}

	[data-card-a="2"] .GK_noanim .GK_KardElem {
		animation: 1.2s forwards loader2;
	}

	[data-card-a="2"] .GK_KardBak, [data-card-a="3"] .GK_KardBak {
		transform: rotateY(180deg) translateZ(1px)!important;
	}

	[data-card-a="3"] .GK_onanim {
		animation: .8s forwards exp5;
	}
	[data-card-a="3"] .GK_noanim {
		animation: .8s forwards exp6;
	}

	[data-card-a="3"] .GK_onanim .GK_KardElem {
		animation: .8s forwards exp1;
	}
	[data-card-a="3"] .GK_noanim .GK_KardElem {
		animation: .8s backwards exp3;
	}

	[data-card-a="3"] .GK_onanim .GK_KardElem *:not(a.GK_InformS, img) {
		animation: .8s forwards exp2;
		perspective: 2000px;
		-webkit-transform-style: preserve-3d;
	}
	[data-card-a="3"] .GK_noanim .GK_KardElem *:not(a.GK_InformS, img) {
		animation: .8s  backwards exp4;
		perspective: 2000px;
		-webkit-transform-style: preserve-3d;
	}

	.GK_Inform:hover:before {
		transform: translate(-0.3em, 0px) rotate(-45deg);
	}

	/*.GK_TxT.GK_Price a:hover {
		filter: opacity(0.7);
	}*/

	a.GK_InformS:not(:hover) svg {
		transition: 0s;
	}

	a.GK_InformS:hover svg {
		transform: rotateY(360deg);
	}
	.GK_CardMd::-webkit-scrollbar-thumb:hover {
		background-color: var(--h_elem_color);
		box-shadow: none;
	}
	
	.GK_KardElem {
		-webkit-transform-style: preserve-3d;
	}
}

@media screen and (max-width: 900px) {
	
	.GK_KardElem {
		transition: .3s;
	}

	.GK_onanim .GK_KardElem {
		transform: rotate3d(0, 1, 0, 180deg);
	}

	.GK_KardBak {
		transform: rotateY(180deg) translateZ(1px);
	}
	
	/*.GK_TxT.GK_Price a:active {
		filter: opacity(0.7);
	}*/
		
	.GK_Changed.GK_KardElem {
		-webkit-transform-style: preserve-3d;
	}

	.GK_KardElem .GK_KardBak {
		z-index: -1;
	}

	.GK_KardElem .GK_KardFor {
		position: relative;
		z-index: 1;
	}
	
	.GK_Bakz a.GK_InformS {
		display: none!important;
	}

	.GK_KardElem.GK_Bakz .GK_KardBak {
		z-index: 1;
	}

	.GK_KardElem.GK_Bakz .GK_KardFor {
		position: relative;
		z-index: -1;
	}
}












/* Слайдер */

.GK_Controls {
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 100%;
    height: 100%;
    z-index: 2;
}

ul.GK_Dots {
    z-index: 2;
    margin-block-start: 0;
    margin-block-end: 0;
    padding-inline-start: 0;
    list-style-type: none;
    padding: 0.5em;
    background: linear-gradient(0deg, var(--gk-sl-sh), #00000000);
    padding-top: 1.5em;
    width: 100%;
    bottom: 0;
    position: absolute;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
}

[data-g_slider="1"] img[order] {
    opacity: 0!important;
	z-index: 0;
	transform: scale(1.2)!important;
	transition: .9s;
}

[data-g_slider="1"] img[order="forward"] {
	z-index: 1;
	transform: scale(1)!important;
    opacity: 1!important;
}



[data-g_slider="2"] img[order] {
	transition: .5s;
}

[data-g_slider="2"] img[order="forward"] {
	z-index: 2;
	opacity: 1;
	transform: scale(.8);
}

[data-g_slider="2"] img[order="back"] {
	z-index: 0;
	opacity: 0;
	transform: scale(.5);
}

[data-g_slider="2"] img[order="prev"] {
    z-index: 1;
    opacity: .6;
    transform: scale(.7) translate(-40%, 0) rotate3d(0, 1, 0, 60deg);
}

[data-g_slider="2"] img[order="next"] {
    z-index: 1;
    opacity: .6;
    transform: scale(.7) translate(40%, 0) rotate3d(0, 1, 0, -60deg);
}

[data-g_slider="2"] ul.GK_Dots {
	background: none;
}

[data-g_slider="2"] .GK_ImgBox {
    perspective: 2000px;
    perspective-origin: center;
    -webkit-transform-style: preserve-3d;
}



[data-g_slider="3"] img[order], [data-g_slider="4"] img[order], [data-g_slider="5"] img[order], [data-g_slider="6"] img[order] {
	transition: .5s;
	transform: translate(0%, 0);
}

[data-g_slider="3"] img[order="forward"], [data-g_slider="4"] img[order="forward"], [data-g_slider="5"] img[order="forward"], [data-g_slider="6"] img[order="forward"] {
	transform: translate(0%, 0);
    opacity: 1;
	z-index: 2;
}

[data-g_slider="3"] img[order="back"], [data-g_slider="4"] img[order="back"], [data-g_slider="5"] img[order="back"], [data-g_slider="6"] img[order="back"] {
	transform: translate(0%, 0);
	z-index: -10;
    opacity: 0;
}

[data-g_slider="3"] img[order="prev"] {
    opacity: 1;
	z-index: 1;
    transform: translate(-100%, 0);
}

[data-g_slider="4"] img[order="prev"] {
    opacity: 1;
	z-index: 1;
    transform: translate(0, -100%);
}

[data-g_slider="5"] img[order="prev"], [data-g_slider="6"] img[order="prev"] {
    opacity: 1;
	z-index: 0;
    transform: translate(0, 0%);
}

[data-g_slider="3"] img[order="next"], [data-g_slider="5"] img[order="next"] {
    opacity: 1;
	z-index: 1;
    transform: translate(100%, 0);
}

[data-g_slider="4"] img[order="next"], [data-g_slider="6"] img[order="next"] {
    opacity: 1;
	z-index: 1;
    transform: translate(0, 100%);
}

li.G_Dot {
    padding: 0.2em;
	cursor: pointer;
}

li.G_Dot:before {
	content: '';
    display: block;
    background: var(--gk-sl2-col, var(--h_tx_cl));
    width: 0.8em;
    height: 0.5em;
	transition: .2s;
    border-radius: 50px;
}

li.G_Dot[order="forward"]:before {
    background: var(--gk-sl1-col, var(--h_elem_color));
    width: 3.8em;
}

i.GK_Bt {
    width: 2.75em;
    height: 2.75em;
    display: flex;
	justify-content: center;
    align-items: center;
    position: absolute;
    z-index: 4;
	top: calc(50% - (2.75em / 2));
	cursor: pointer;
	transition: .3s;
	border-radius: 100%;
}

i.GK_Bt:before {
	content: '';
	display: block;
    width: 100%;
    height: 100%;
    background: var(--gk-sl1-col, var(--h_elem_color));
    border-radius: 100%;
	opacity: .2;
}

i.GK_Bt.GK_Prev {
    left: 0.5em;
}
i.GK_Bt.GK_Prev:after {
    transform: translate(10%, 0px) rotate(-45deg);
}

i.GK_Bt.GK_Next {
    right: 0.5em;
}
i.GK_Bt.GK_Next:after {
    transform: translate(-10%, 0px) rotate(135deg);
}

i.GK_Bt:after {
    content: '';
	position: absolute;
    width: 0.5em;
    height: 0.5em;
    border-top: 2px var(--gk-sl2-col, var(--h_tx_cl)) solid;
    border-left: 2px var(--gk-sl2-col, var(--h_tx_cl)) solid;
    display: block;
	transition: .3s;
}

i.GK_Bt:active  {
	animation: .4s ease-in-out forwards scale-pulse;
}

/*.GK_TxT.GK_Price a:active {
	box-shadow: 0 0 13px -3px var(--h_elem_color);
}*/

@keyframes scale-pulse {
  0% {
    transform: scale(1);
	box-shadow: 0 0 0 0 var(--gk-sl1-col, var(--h_elem_color));
  }
  85% {
    transform: scale(.97);
	box-shadow: 0 0 13px -5px var(--gk-sl1-col, var(--h_elem_color));
  }
  100% {
    transform: scale(1);
	box-shadow: 0 0 0 0 var(--gk-sl1-col, var(--h_elem_color));
  }
}


@media screen and (min-width: 901px) {
	i.GK_Bt {
		opacity: 0;
		transform: scale(.85);
	}

	.GK_ImgWrap:hover i.GK_Bt {
		opacity: 1;
		transform: scale(1);
	}
	
	i.GK_Bt:hover:after {
		border-color: var(--gk-sl1-col, var(--h_elem_color));
	}

	i.GK_Bt:hover {
		animation: .4s ease-in-out forwards scale-pulse;
	}
}
@media screen and (max-width: 900px) {
	i.GK_Bt:active:after {
		border-color: var(--gk-sl1-col, var(--h_elem_color));
	}

}

@media screen and (max-width: 780px) {
	.GK_KardBox[data-mtype="1"] {
		flex-wrap: nowrap;
		max-width: 100%;
		box-sizing: border-box;
		overflow: visible;
	}

	.GK_KardBox[data-mtype="1"] .GK_CardPersp {
		width: 85vw;
		min-width: 85vw;
		margin: 2vw;
	}
}

form.GK_Filter {
    width: calc(100% + 1em);
    margin-left: -0.5em;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}

form.GK_Filter input {
    display: none;
}

form.GK_Filter label {
    background: #00000000;
    border: 2px var(--h_bg_color) solid;
    margin: 0.5em;
    padding: 0.5em 1.5em;
    color: var(--h_bg_color);
    border-radius: var(--h_br_radius);
    cursor: pointer;
    font-weight: bold;
    font-family: var(--g2-font), Arial;
	transition: .3s;
}

.GK_KardElem.GK_Ldd.GK_Gray {
    opacity: .3;
}

.GK_KardElem.GK_Ldd.GK_Gray .GK_ImgBox {
    background: #5d5d5d;
}

.GK_KardElem.GK_Ldd.GK_Gray>div {
    background: gray;
}

.GK_KardElem.GK_Ldd.GK_Gray span, .GK_KardElem.GK_Ldd.GK_Gray p {
    background: #5d5d5d;
}

.GK_KardElem.GK_Ldd.GK_Gray a {
    border-color: #5d5d5d!important;
}

.GK_KardElem.GK_Ldd.GK_Gray [bt-typ="0"] a {
    background: #5d5d5d!important;
}

.GK_KardElem.GK_Ldd.GK_Gray [bt-typ="0"] a span{
    background: gray;
}

@media screen and (max-width: 780px) {
	.GK_KardBox {
		width: 100%;
		margin: 0;
	}

	.GK_CardPersp {
		width: 100%;
		max-width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
}
a.showMore {
	margin: 0 auto;
}
.BT_Box.bs_hide {
    display: none;
}



.GK_baidge {
	position: absolute;
	z-index: 2;
	color: var(--card_baidge_cl);
	background: var(--card_baidge_bg);
	font-size: 0.875em;
	left: 0.65em;
    top: 0.65em;
	padding: .5em 1em;
	border-radius: 0.7em;
}


.GK_baidge_img {
	position: absolute;
	z-index: 2;
	left: 0.65em;
    top: 0.65em;
}


.GK_baidge_img img {
	max-width: 100%;
	max-height: 100%;
}

.GK_baidge_img {
	width: 25%;
}


form.GK_Filter label {
    border: 1px var(--tn-font-col) solid;
    color: var(--tn-font-col);
    font-family: var(--g1-font), Arial;
}
form.GK_Filter label[data-inpid]:hover, form.GK_Filter label:has(input:checked), form.GK_Filter label:has(.GK_active) {
	background: var(--tn-back);
	border-color: var(--tn-back);
	color: var(--tn-font-hov);
}

form.GK_Filter.GK_PicRazd label {
    display: flex;
    flex-direction: column;
    align-items: center;
    border: none;
}

img.GK_PicThs {
    width: 9em;
    aspect-ratio: 2;
    object-fit: contain;
}

.GK_BtnSlid {
	display: flex;
	flex-wrap: wrap;
	max-width: 100%;
}

.GK_BtnSlid:after {
    content: '';
    background: linear-gradient(90deg, #FFFFFF00, #FFFFFF);
    width: 4em;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
}










.GK_BtnSlid .slick-arrow {
	position: absolute;
	z-index: 1;
	display: flex !important;
	justify-content: center;
	align-items: center;
	border-radius: calc(var(--h_br_radius) * 10000);
	border: 1px var(--h_elem_color) solid;
	box-sizing: border-box;
	background: var(--h_bg_color);
	color: var(--h_bg_color);
	width: 3em;
	height: 3em;
	cursor: pointer;
	overflow: hidden;
	opacity: .6;
	transition: .3s;
}

.GK_BtnSlid .slick-arrow:before {
	content: '';
	display: block;
	position: absolute;
	width: .7em;
	height: .7em;
	border-top: 2px var(--h_elem_color) solid;
	border-right: 2px var(--h_elem_color) solid;
}

.GK_BtnSlid .slick-next:before {
	transform: translate(-20%, 0px) rotate(45deg);
}

.GK_BtnSlid .slick-prev:before {
	transform: translate(20%, 0px) rotate(225deg);
}

.GK_BtnSlid .slick-arrow:hover {
	opacity: .9;
}

.GK_BtnSlid .slick-arrow {
	top: 50%;
	transform: translate(0px, -50%);
}

.GK_BtnSlid .slick-next {
	right: -1em;
}

.GK_BtnSlid .slick-prev {
	left: -1em;
}

.GK_CardPersp.modelCard {
    max-width: calc(100% - var(--card-margn)* 2);
}

.GK_ModelBox {
    display: flex;
    flex-wrap: wrap;
    gap: 2em;
    padding: 2em;
}

.GK_ModelBox>div {
    width: calc(50% - 2em);
    position: relative;
    box-sizing: border-box;
}

.GK_Imb img, .GK_placer video {
    width: 100%;
    border-radius: var(--h_br_radius);
    aspect-ratio: 1.6;
    object-fit: cover;
}

.GK_ColBx {
    position: absolute;
    display: flex;
    bottom: 1em;
	z-index: 2;
    right: 1em;
    gap: .5em;
    padding: .3em .5em;
    background: #ffffff70;
    backdrop-filter: blur(5px);
    border-radius: 10000px;
}

.GK_ColBx>div {
    width: 2em;
    height: 2em;
    border-radius: 100%;
    box-sizing: border-box;
    border: 2px gray solid;
}

.GK_ColBx>div.Gk_selk {
	border-color: var(--h_elem_color);
}

.GK_Des span.h2 {
    text-align: left;
    color: var(--h_elem_color);
}

.discount {
    font-size: 1.3em;
    color: white;
    background: var(--h_elem_color);
    display: inline-block;
    padding: .5em 1em;
    border-radius: 1em 1em 1em 0;
    font-weight: bold;
}

.GK_Des {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5em;
}

.GK_iconbl {
    display: flex;
    gap: 2em;
    flex-wrap: wrap;
}

.icoel>div {
    width: 3em;
    height: 3em;
    min-width: 3em;
    border-radius: 100%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    border: 1px var(--h_elem_color) solid;
}

.icoel>div>img {
    width: 60%;
    aspect-ratio: 1;
    object-fit: contain;
}

.icoel {
    display: flex;
    gap: 1em;
    align-items: center;
}

.GK_complBl span.h2 {
    font-size: 1em !important;
    color: var(--h_elem_color_tx);
}

.GK_compBx ul {
    padding-inline-start: 0;
    margin-block-start: .5em;
    margin-block-end: 0;
}

.GK_compBx {
    display: inline-block;
    padding: .2em 1em;
    background: white;
    border-radius: .5em;
}

.GK_complBl {
    position: relative;
    max-width: 100%;
}

.GK_compBx {
    margin: 1em .5em;
	padding-bottom: .7em;
}

.GK_Des .slick-arrow {
    border: none;
    background: none;
}

.GK_Des .GK_BtnSlid:after {
	background: linear-gradient(90deg, #FFFFFF00, var(--gk-bg-col));
}

.GK_ModelBox {
    align-items: flex-start;
}

.GK_Des .GK_TxT.GK_Price {
    padding: 0;
}


.GK_Des .BT_Box[bt-typ="2"] a {
    border: 1px var(--h_elem_color) solid;
}

.GK_Des .BT_Box[bt-typ="2"] a span {
    color: var(--h_elem_color);
}

.GK_Des .BT_Box[bt-typ="2"] a:hover span {
    color: var(--g1-background);
}

.GK_Des .GK_TxT.GK_Price {
    display: flex;
    flex-direction: row;
    gap: 1em;
}

.GK_Des .GK_TxT.GK_Price, .GK_Des .GK_CardBt {
    width: 100%;
}
.GK_Des .GK_TxT.GK_Price .BT_Box:not(:last-child) {
	margin: 0;
}

.GK_Imgt {
    gap: 1em;
    display: flex;
    width: 100%;
}

.GK_Imgt_el {
    position: relative;
    width: 13.95em;
}

.GK_ModelBox>.GK_Imgt {
    width: 100%;
}

.GK_Imgt_el {
    position: relative;
    width: 13.95em;
    border-radius: .5em;
    overflow: hidden;
	aspect-ratio: 1.4;
}

.GK_Imgt_el img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.GK_wrapzZ {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #000000ab;
    backdrop-filter: blur(3px);
}

.GK_Baidj {
    font-size: .8em;
    background: var(--h_elem_color_tx);
    color: var(--gk-bg-col);
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.5em;
    padding: 1em 2em;
    border-radius: 1em 1em 0 1em;
    top: 2em;
    right: 0;
}

.GK_ModelBox>.GK_Baidj {
    font-size: .8em;
    background: var(--h_elem_color_tx);
    color: var(--gk-bg-col);
    position: absolute;
    width: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.5em;
    padding: 1em 2em;
    border-radius: 1em 1em 0 1em;
    top: 2em;
    right: 0;
    transform: translate(1em, 1.5em);
}

.GK_Baidj:after {
	font-size: .8em;
    display: block;
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    bottom: 0;
    right: 0;
    border-left: calc(1.5em / 2) var(--h_elem_color_tx) solid;
    border-top: calc(1.5em / 2) var(--h_elem_color_tx) solid;
    border-bottom: calc(1.5em / 2) #00000000 solid;
    border-right: calc(1.5em / 2) #00000000 solid;
    transform: translate(0px, 100%);
}

.GK_CardPersp [onclick] {
    cursor: pointer;
}

.icoel img {
    filter: brightness(1) invert(0);
	transition: .3s;
}

.icoel>div {
	background: #00000000;
	transition: .3s;
}


.icoel img {
    filter: brightness(0);
}

.icoel:hover img {
    filter: brightness(0) invert(1);
}

.icoel:hover>div {
	background: var(--h_elem_color);
}

.GK_ModelBox>.GK_Imgt_wrap {
    width: 100%;
}
.GK_BtnSlid .slick-arrow {
	color: #00000000;
}

.GK_Baidj img {
    height: 3em;
    object-fit: contain;
}

form.GK_Filter:has(.GK_BtnSlid) {
    width: 100%;
    margin-left: 0;
}

a.icoel span {
    font-size: .9em;
}

a.icoel {
    width: calc((100% - 4em) / 3);
}

@media screen and (max-width: 1400px) and (min-width: 1000px) {
	.GK_Des {
		font-size: .8em;
	}
}

@media screen and (max-width: 1100px) {
	a.icoel {
		width: calc((100% - 2em) / 2);
	}
}

@media screen and (max-width: 900px) {
	
	.GK_Des {
		font-size: .7em;
	}
	
	.GK_ModelBox>.GK_Imb, .GK_ModelBox>.GK_Des, .GK_CardPersp.modelCard {
		width: 100%;
		max-width: 100%;
        position: relative;
        z-index: 1;
	}
	.GK_Imgt_el {
		min-width: 13.95em;
	}
	.GK_Imgt {
		overflow: scroll;
	}
	
	.GK_Imgt_wrap {
		position: relative;
		width: calc(100% + 4em)!important;
		max-width: calc(100% + 4em)!important;
		min-width: calc(100% + 4em)!important;
		margin-left: -2em;
	}
	.GK_Imgt {
		min-width: calc(100% + .5em);
	}

	.GK_compSl {
		width: calc(100% + 4em)!important;
		max-width: calc(100% + 4em)!important;
		min-width: calc(100% + 4em)!important;
		margin-left: -2em;
	}
	.GK_Imgt>*:first-child {
		margin-left: 2em;
	}
	.GK_Imgt>*:last-child {
		margin-right: 2em;
	}
	.GK_Des span.h2 {
		font-size: 2em !important;
		padding: .2em 0;
	}
	.GK_ModelBox>.GK_Baidj {
		z-index: 2;
	}
	.GK_Des .GK_TxT.GK_Price {
		flex-direction: column;
	}
	.GK_Imb {order: -2;}
	.GK_Imgt_wrap {order: -1;}
	.GK_complBl span.h2 {
		font-size: 1.3em !important;
	}
	.GK_BtnSlid:before {
		content: '';
		background: linear-gradient(90deg, #FFFFFF, #FFFFFF00);
		width: 4em;
		height: 100%;
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
	}
	.GK_Des .GK_BtnSlid:before {
		background: linear-gradient(90deg, var(--gk-bg-col), #FFFFFF00);
	}
	
	.GK_Imgt:after, .GK_Imgt:before {
		content: '';
		width: 2.2em;
		height: 100%;
		display: block;
		position: absolute;
		top: 0;
		z-index: 1;
	}
	.GK_Imgt:after {
		background: linear-gradient(90deg, #FFFFFF00, var(--gk-bg-col));
		right: 0;
	}
	.GK_Imgt:before {
		background: linear-gradient(90deg, var(--gk-bg-col), #FFFFFF00);
		left: 0;
	}
	.GK_BtnSlid .slick-prev {
		left: 1em;
	}
	.GK_BtnSlid .slick-next {
		right: 1em;
	}
	
	.GK_Baidj>span {
		position: absolute;
		background: var(--h_elem_color_tx);
		width: 50vw;
		right: 2em;
		top: 0;
		transform: translate(0%, calc(1px - 1px - 80% - .5em));
		padding: .5em;
		border-radius: .3em;
		opacity: 0;
		transition: 0.3s;
	}
	
	.GK_Baidj:hover>span {
		transform: translate(0%, calc(1px - 1px - 100% - .5em));
		opacity: 1;
	}
	
	form.GK_Filter label {
		white-space: nowrap;
	}
}

.GK_DopFilter {
    width: 100%;
    margin: 1em 0;
    z-index: 1;
}

label.GK_Filt_feald ul.GK_HS {
    position: absolute;
    left: 0;
	min-width: 80%;
    margin-block-start: 0;
    margin-block-end: 0;
    padding-inline-start: 0;
    list-style: none;
    background: var(--gk-bg-col);
    border-radius: var(--h_br_radius);
    padding: .7em 0 .4em;
    box-sizing: border-box;
    overflow-y: scroll;
	transition: .3s;
}

label.GK_Filt_feald ul.GK_HS {
    max-height: 100%;
    top: 0;
    z-index: -1;
    opacity: 0;
}

label.GK_Filt_feald.opnd ul.GK_HS {
    max-height: 50vh;
    top: calc(100% + .5em);
    z-index: 0;
    opacity: 1;
}

label.GK_Filt_feald {
    position: relative;
}

ul.GK_HS li {
    margin-bottom: .3em;
    padding: .3em 1em;
	transition: .3s;
}

.gotim {
    transform: scale(.95);
	opacity: 0;
	transition: .4s;
}

.gotim.GK_Ldd {
    transform: scale(1);
	opacity: 1;
}

.GK_ColBx>div.Gk_selk {
	pointer-events: none;
    cursor: default;
}

.GK_placer, .GK_Imgt_el {
    background: var(--gk-sl-bak);
    aspect-ratio: 1.6;
    border-radius: var(--h_br_radius);
    position: relative;
    display: flex;
}

.GK_optbl {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: .5em;
}

.GK_optfl {
    display: flex;
    justify-content: space-between;
    padding-bottom: .5em;
    border-bottom: 1px var(--gk-tx2-col) solid;
}

.GK_optfl:first-child {
    padding-top: .5em;
    border-top: 1px var(--gk-tx2-col) solid;
}

.GK_optfl span:first-child {
	font-weight: bold;
}

.GK_placer img.gotim.GK_Ldd {
    position: absolute;
    top: 0;
    left: 0;
    transform: scale(1.15);
    opacity: 0;
    z-index: 0;
    transition: .3s;
	transition-delay: .15s;
}

.GK_placer {
    overflow: hidden;
}

.GK_placer img.gotim.pviz.GK_Ldd {
    transform: scale(1.01);
    opacity: 1;
    z-index: 1;
	transition-delay: 0;
}

form.GK_Filter:not(:has(.GK_BtnSlid)) {
    flex-wrap: nowrap;
    overflow-y: scroll;
}

.G01_modelfilt span.G01_zgfil {
	color: var(--cl-zag, --h_tx_cl, --h_elem_color_tx);
}

.G01_modelfilt {
    font-size: var(--lg_font_hg, 1em);
}
/* End */


/* Start:/local/templates/templ/include/block/tiles_b/style.css?17714904651629*/
 .tb_elem_img_wrap {
    margin-bottom: 0.875em;
 }

 .tb_elem_heaeder {
    font-size: 1.375em;
    margin-bottom: .875em;
 }

 .tb_elem_tx {
    font-size: 0.875em;
    margin-bottom: 1em;
 }

 .tb_elems .tb_elem:nth-child(1) {
	grid-area: f1;
}
.tb_elems .tb_elem:nth-child(2) {
	grid-area: f2;
}
.tb_elems .tb_elem:nth-child(3) {
	grid-area: f3;
}
.tb_elems .tb_elem:nth-child(4) {
	grid-area: f4;
}
.tb_elems .tb_elem:nth-child(5) {
	grid-area: f5;
}
.tb_elems .tb_elem:nth-child(6) {
	grid-area: f6;
}
.tb_elems .tb_elem:nth-child(7) {
	grid-area: f7;
}
.tb_elems .tb_elem:nth-child(8) {
	grid-area: f8;
}

.tb_elems {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
}

.tb_wrap .h2 {
    margin-bottom: .5em;
}

.tb_elem {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/*
.tb_elem {
    max-width: 705px;
}*/

@media (max-width: 1080px) {
    .tb_elems {
        display: block;
    }
    .tb_elem:not(:last-child) {
        margin-bottom: 1em;
    }

    .tb_elem_tx {
        font-size: 1em;
    }
    .tb_elem_heaeder {
        font-size: 1.6em;
    }
}

.AV_wrapper span.h2 {
	color: var(--cl-zag, --h_tx_cl, --h_elem_color_tx);
}

.AV_wrapper>* {
    color: var(--cl-zag, --h_tx_cl);
}

.block_7474 .img_box {
	padding-bottom: var(--pad_slide_bot);
}

.block_7489 .img_box {
	padding-bottom: var(--pad_slide_bot);
}

.block_7501 .img_box {
	padding-bottom: var(--pad_slide_bot);
}

.block_7513 .img_box {
	padding-bottom: var(--pad_slide_bot);
}

.block_7526 .img_box {
	padding-bottom: var(--pad_slide_bot);
}

.tb_elem_img_box img {
	object-position: bottom;
}
/* End */


/* Start:/local/templates/templ/include/block/photo_gal/style.css?17429805222473*/

.photogal_wrap {
	display: grid;
}


.photogal_elm {
    position: relative;
	display: block;
}

.photogal_elm img {
    width: 100%;
    height: 100%;
    position: relative;
    object-fit: var(--photo_fit, cover);
}

.photogal_wrap .photogal_elm:nth-child(1) {
	grid-area: b1;
}
.photogal_wrap .photogal_elm:nth-child(2) {
	grid-area: b2;
}
.photogal_wrap .photogal_elm:nth-child(3) {
	grid-area: b3;
}
.photogal_wrap .photogal_elm:nth-child(4) {
	grid-area: b4;
}
.photogal_wrap .photogal_elm:nth-child(5) {
	grid-area: b5;
}
.photogal_wrap .photogal_elm:nth-child(6) {
	grid-area: b6;
}
.photogal_wrap .photogal_elm:nth-child(7) {
	grid-area: b7;
}
.photogal_wrap .photogal_elm:nth-child(8) {
	grid-area: b8;
}
.photogal_wrap .photogal_elm:nth-child(9) {
	grid-area: b9;
}
.photogal_wrap .photogal_elm:nth-child(10) {
	grid-area: b10;
}



@media screen and (min-width: 768px) {
	
	.photogal_elm:not(.photogal_elm_v):hover img {
		transform: scale(1.05);
	}


	.photogal_elm:hover video {
		transform: scale(1.05);
	}

	.photogal_wrap a {
		overflow: hidden;
	}

	.photogal_wrap a img {
		transition: .3s;
	}
	
	/*.photogal_wrap {
		grid-auto-columns: 1fr;
		grid-auto-rows: 1fr;
	}
	
	.photogal_wrap a {
		width: 100%;
		height: 100%;
	}*/
}
@media screen and (max-width: 768px) {
	.photogal_wrap:not(.photogal_slide) {
		display: flex;
		flex-wrap: nowrap;
		overflow-x: scroll;
	}
	.photogal_wrap:not(.photogal_slide) .photogal_elm {
		min-width: 60vw;
	}
	.photogal_wrap:not(.photogal_slide) .photogal_elm:first-child {
		margin-left: 1em;
	}
	.photogal_wrap:not(.photogal_slide) .photogal_elm:last-child {
		margin-right: 1em;
	}
}


video {
    width: 100%;
    max-width: 100%;
    height: 100%;
    position: absolute;
    object-fit: cover;
    transition: .3s;
}

.photogal_wrap a {
	position: relative;
}
.fancybox-video {
	background: #fff!important;
}
.photogal_elm_v span {
	position: absolute;
    display: block;
    width: 3.3em;
    height: 3.3em;
    background: var(--h_elem_color);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-sizing: border-box;
    border-radius: 50%;
}

.v_btn img {
	object-fit: contain;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 30%;
}

.photogal_elm  {
	border-radius: var(--h_br_radius);
  }
/* End */


/* Start:/local/templates/templ/include/block/contacts/style.css?17429805221193*/
.CT_Box_container.CT_Map_Box {
    width: 70%;
    position: relative;
}

.CT_Box {
    display: flex;
    justify-content: space-between;
    position: relative;
}

.CT_Map_Box .CT_Box_content {
    width: 100%;
    padding-bottom: 50%;
}

.CT_Box_content p {
    color: var(--h_tx_cl);
    margin-bottom: 2em;
}

.CT_Box_content a {
    margin-bottom: 2em;
}

.CT_Box_container:first-child {
    background: var(--h_bg_color);
    width: 28%;
    padding: 3em;
    box-sizing: border-box;
}

.CT_Box_container .h2 {
	color: var(--h_tx_cl);
	text-align: start;
}

@media screen and (max-width: 1300px) {
	.CT_Box_container:first-child {
		width: 40%;
	}
	.CT_Box_container.CT_Map_Box {
		width: 58%;
	}
}

@media screen and (max-width: 850px) {
	.CT_Box {
		flex-direction: column;
	}
	.CT_Box_container:first-child, .CT_Box_container.CT_Map_Box {
		width: 100%;
	}
	.CT_Map_Box .CT_Box_content {
		padding-bottom: 100%;
	}
	.CT_Box_content .h2 {
		padding-bottom: 0;
	}
	.CT_Box_content p {
		margin-top: 0.1em;
	}
	.CT_Box_content {
		font-size: 1.3em;
	}
	.CT_Box_content p, .CT_Box_content a {
		margin-bottom: 1em;
	}
}
/* End */


/* Start:/local/templates/templ/include/block/map/style.css?17429805221526*/
.GM_mapBox {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

[map-type="0"] .ymaps-2-1-79-ground-pane {
	filter: invert(var(--gm-invert)) grayscale(var(--gm-grayscale)) brightness(var(--gm-brightness)) saturate(var(--gm-saturate)) contrast(var(--gm-contrast)) sepia(var(--gm-sepia)) hue-rotate(var(--gm-rotate)) opacity(var(--gm-opacity));
}
[map-type="1"] .ymaps-2-1-79-ground-pane {
	filter: saturate(var(--gm-saturate)) contrast(var(--gm-contrast)) sepia(var(--gm-sepia)) invert(var(--gm-invert)) grayscale(var(--gm-grayscale)) hue-rotate(var(--gm-rotate)) brightness(var(--gm-brightness)) opacity(var(--gm-opacity));
}
[map-type="2"] .ymaps-2-1-79-ground-pane {
	filter: saturate(var(--gm-saturate)) contrast(var(--gm-contrast)) grayscale(var(--gm-grayscale)) hue-rotate(var(--gm-rotate)) brightness(var(--gm-brightness)) sepia(var(--gm-sepia)) opacity(var(--gm-opacity)) invert(var(--gm-invert));
}
[map-type="3"] .ymaps-2-1-79-ground-pane {
	filter: saturate(var(--gm-saturate)) contrast(var(--gm-contrast)) invert(var(--gm-invert)) hue-rotate(var(--gm-rotate)) grayscale(var(--gm-grayscale)) brightness(var(--gm-brightness)) sepia(var(--gm-sepia)) opacity(var(--gm-opacity));
}
[map-type="4"] .ymaps-2-1-79-ground-pane {
	filter: invert(var(--gm-invert)) hue-rotate(var(--gm-rotate)) sepia(var(--gm-sepia)) grayscale(var(--gm-grayscale)) brightness(var(--gm-brightness)) saturate(var(--gm-saturate)) contrast(var(--gm-contrast)) opacity(var(--gm-opacity));
}
/* End */


/* Start:/local/templates/templ/include/block/cookie/style.css?17509516461040*/
/*new*/
.cookie_info {
	position: fixed;
	padding: 1em 0;
	width: 100%;
	z-index: 999999999999999999999 !important;
	display: none;
	max-width: 400px;
	bottom: 2vw;
	left: 2vw;
	display: none;
	background: #3c4650e6;
	border-radius: .5em;
	backdrop-filter: blur(6px);
}

.warning--active {
	display: flex;
}

.cookie_info .g01_container {
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	align-items: end;
	gap: 1em;
	max-width: 95%;
}

.cookie_info .cookie_tx {
	max-width: 100%;
	color: white;
	font-weight: 300;
	line-height: 140%;
}

.cookie_tx > a {
	color: #ffffff!important;
	text-decoration: underline;
}


@media (max-width: 768px) {

	.cookie_info .g01_container {
		gap: 2em;
		flex-direction: column;
	}

	.cookie_info .BT_Box a,
	.cookie_info .BT_Box {
		width: 100%;
	}

	.cookie_info {
		max-width: 96vw;
		padding: 1.4em 0;
	}

	.cookie_info .cookie_tx {
		margin-bottom: 0;
		margin-top: 0;
		font-size: 1em;
		max-width: 100%;
	}
}
/* End */


/* Start:/local/templates/templ/include/block/footer/style.css?1779291063413*/
p.pdt_of {
    width: 100%;
    display: block;
    text-align: center;
    font-size: .7em;
}

@media screen and (max-width: 850px) {
	.f_copyright {
		text-align: right;
	}
}

.F_wrapper a:hover {
	color: #d40221;
}

.F_wrapper .H_HeadBlock:last-child {
	flex-direction: column;
}

.Disc_Model {
	font-size: 0.875em;
    margin: .5em 0em;
}

.Disc_Model summary {
	cursor: pointer;
}
/* End */


/* Start:/local/templates/templ/include/block/forms/style.css?174956512219775*/
.G_Pp_Wr [data-row="1"] { --row: 1; }
.G_Pp_Wr [data-row="2"] { --row: 2; }
.G_Pp_Wr [data-row="3"] { --row: 3; }
.G_Pp_BxWr [data-rowi="1"] { --rowi: 1; }
.G_Pp_BxWr [data-rowi="1.5"] { --rowi: 1.5; }
.G_Pp_BxWr [data-rowi="2"] { --rowi: 2; }
.G_Pp_BxWr [data-rowi="3"] { --rowi: 3; }



html, body {overflow: overlay;}

.G_Pp_BxWr * {image-rendering: -webkit-optimize-contrast;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);}

[data-border="0"], [data-border="0"] * {
	border-radius: 0!important;
}

.G_Pp_BxWr input, .G_Pp_BxWr input:active, .G_Pp_BxWr input:hover, .G_Pp_BxWr input:focus, .G_Pp_BxWr textarea, .G_Pp_BxWr textarea:active, .G_Pp_BxWr textarea:hover, .G_Pp_BxWr textarea:focus {
	outline: none!important;
}

.G_Pp_BxWr .G_hs_Er, .G_Pp_BxWr .G_hs_Er {
    filter: opacity(1);
}

.G_Fm_Tx {
    font-size: 1em;
    color: var(--cl-descr);
    line-height: 140%;
    margin-bottom: 0.3em;
}

[data-row="1"] .G_Fm_Tx {
	text-align: center;
}

.G_Pp_BxWr input, .G_Pp_BxWr textarea {
    border: 1px var(--cl-input) solid;
	background: var(--cl-input-bg);
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    border-radius: 0.55em;
    padding: 1.25em 1.875em;
	width: 100%;
    font-size: 1em;
    filter: opacity(0.7);
    box-sizing: border-box;
	position: relative;
	transition: .3s;
	resize: none;
	display: block;
}


.G_Pp_BxWr input, .G_Pp_BxWr textarea, .G_Pp_BxWr input::placeholder, .G_Pp_BxWr textarea::placeholder  {
	color: var(--cl-input-tx);
}

.G_Pp_BxWr input[type="time"], .G_Pp_BxWr input[type="date"] {
	padding: 0;
	text-align: center;
}

.G_Pp_BxWr input {
    height: 3.7em;
}

.G_Pp_BxWr input:not(:placeholder-shown), .G_Pp_BxWr input:focus, .G_Inp_Bx label:has(.G_hs_Er), .G_Pp_BxWr textarea:not(:placeholder-shown), .G_Pp_BxWr textarea:focus {
    filter: opacity(1);
}

.G_Pp_BxWr input[type="date"]:not(.G_has-value), .G_Pp_BxWr input[type="time"]:not(.G_has-value) {
    filter: opacity(0.7);
}

.G_Pp_BxWr input[type="date"]::-webkit-calendar-picker-indicator, .G_Pp_BxWr input[type="time"]::-webkit-calendar-picker-indicator {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: auto;
	height: auto;
	color: transparent;
	background: transparent;
}

.G_Pp_BxWr input[type="date"]::-webkit-inner-spin-button, .G_Pp_BxWr input[type="time"]::-webkit-inner-spin-button,
.G_Pp_BxWr input[type="date"]::-webkit-clear-button, .G_Pp_BxWr input[type="time"]::-webkit-clear-button {
	z-index: -10;
}

.G_Pp_BxWr input[type="date"]::-webkit-input-placeholder, .G_Pp_BxWr input[type="time"]::-webkit-input-placeholder, 
.G_Pp_BxWr input[type="date"]:placeholder, .G_Pp_BxWr input[type="time"]:placeholder {
	z-index: 99;
}

.G_Pp_BxWr input[type="date"]:not(.G_has-value):before, .G_Pp_BxWr input[type="time"]:not(.G_has-value):before,
.G_Pp_BxWr input[type="date"]:not(:valid):before, .G_Pp_BxWr input[type="time"]:not(:valid):before {
	content: attr(placeholder);
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	box-sizing: border-box;
	padding: 1.25em 1.875em;
	text-align: left;
}

.G_Pp_BxWr input[type="date"]::-webkit-calendar-picker-indicator { opacity: 0; }

.G_Pp_BxWr .G_oninp input[type="text"], .G_Pp_BxWr .G_oninp input[type="text"]::placeholder {
	color: #ffffff00;
}

.G_Pp_BxWr input.G_hs_Er, .G_Pp_BxWr textarea.G_hs_Er {
	border-color: var(--cl-in-err);
	color: var(--cl-in-err);
}

.G_Inp_Bx label:has(.G_hs_Er):after {
    content: '!';
    font-size: .8em;
    font-weight: bold;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    width: 1.4em;
    height: 1.4em;
    border-radius: 100%!important;
    border: 1px var(--cl-in-err) solid;
    color: var(--cl-in-err);
    top: 50%;
    right: 2em;
    transform: translate(0, -50%);
}

.G_Inp_Bx label {
	position: relative;
    margin: 0.5em 0.4em;
	width: calc(((100% / var(--row)) * var(--rowi)) - (1em - 1px));
    display: block;
	max-width: calc(100% - (1em - 0px));
}

.G_Fm_Head {
    margin-bottom: 1em;
}

.G_Fm_Head:not(:first-child) {
    margin-top: 1em;
}

.G_Inp_Bx {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-left: -0.5em;
    width: calc(100% + 1.2em);
}

.G_Bot a {
	text-decoration: none;
}

.G_No_Sc {
	overflow: hidden;
}

.G_No_Sc body, .G_No_Sc .H_wrapper {
	padding-right: var(--scrollbar, 0px);
	box-sizing: border-box;
}

.G_Pp_Wr {
    width: 100vw;
    height: 100%;
    z-index: -10;
    display: flex;
    line-height: 120%;
    justify-content: center;
    align-items: center;
    position: fixed;
	opacity: 0;
	top: 0;
	left: 0;
	font-size: 16px;
	perspective: 100vw;
}

.G_Pp_Wr:before {
	position: absolute;
	content: '';
	z-index: 1;
	width: 100%;
	height: 100%;
	backdrop-filter: blur(6px);
	transition:.3s;
	transition-delay: .2s;
	opacity: 0; 
	top: 0;
	left: 0;
    background: var(--bg-color-wr);
}

.G_Pp_Wr:not(.GacT):before {
	transition-delay: .01s;
}

.G_Pp_Wr.GacT {
    z-index: 100;
	opacity: 1;
}

.G_Pp_Wr:not(.GacT) {
	transition: .01s;
	transition-delay: .3s;
}

.G_Pp_Wr.GacT:before {
	opacity: 1;
}

.G_Pp_Bx {
    box-shadow: 0px 4px 20px var(--bx-shadow-cl);
    background: var(--bg-ppbox-wr);
	position: absolute;
	z-index: -1;
	opacity: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 0.6em;
	overflow: hidden;
    box-sizing: border-box;
    width: 100%;
    max-width: calc(400px * var(--row));
	transition: .4s;
	display: flex;
}

.G_imagBtx:has(img) {
    width: 100%;
    max-width: 280px;
    height: auto;
    position: relative;
    max-height: 100%;
    overflow: hidden;
}

.G_imagBtx img {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

[data-imgcon="1"] .G_imagBtx img {
    object-fit: contain;
}

.G_Pp_BxWr {
    padding: 3em;
	width: 100%;
	box-sizing: border-box;
}

.G_imagBtx {
    order: 0;
}

a.G_Bt_Cl {
    width: 3em;
    height: 3em;
    display: none;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    right: 0;
	z-index: 100;
}

.G_Pp_Wr a.G_Bt_Cl {
    display: flex;
}

a.G_Bt_Cl:before, a.G_Bt_Cl:after {
    content: '';
    display: block;
    position: absolute;
	width: 1.2em;
    height: 0.13em;
    background: var(--cl-button);
}

a.G_Bt_Cl:before {
	transform: rotate(45deg);
}
a.G_Bt_Cl:after {
	transform: rotate(-45deg);
}

@keyframes crossu {0% {transform: rotate(45deg);}50% {transform: rotate(90deg);}100% {transform: rotate(135deg);}}
@keyframes crossd {0% {transform: rotate(-45deg);}50% {transform: rotate(-45deg);}100% {transform: rotate(45deg);}}

.G_Fm_H1 {
    font-weight: 600;
    font-size: 1.4em;
	line-height: 120%;
	color: var(--cl-zag);
}

.G_Fm_St {
	color: var(--cl-button);
}

form.G_Form>* {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

form.G_Form>*:not(:last-child) {
    margin-bottom: 1.5em;
}




.G_Fe_Bx {
	height: auto;
	display: flex;
	flex-wrap: wrap;
	transition: .3s;
	will-change: height;
	perspective: 100vw;
}

.G_Gear {
    position: relative;
	width: 100%;
	opacity: 1;
	z-index: 1;
	transition: .4s;
	will-change: opacity, z-index, position;
}

.G_Gear.GacTf, .G_Gear.GacTb {
	position: absolute;
	z-index: -1;
	opacity: 0;
}

[data-row="1"] .G_Bot, [data-row="1"] .G_Fm_Head {
    flex-direction: column;
}

[data-row="1"] .G_Bt_Bx, [data-row="1"] .G_Fm_St, [data-row="1"] .G_Fm_H1 {
	order: -1;
}

[data-row="1"] .G_Police, [data-row="1"] .G_Fm_Head>* {
	max-width: 100%;
	text-align: center;
}

[data-row="1"] .G_Police, [data-row="1"] .G_Fm_St {
    margin-top: 1em;
}

[data-row="1"] .G_Bt_Bx {
    font-size: .85em;
    justify-content: space-between;
    width: 100%;
}

[data-row="1"] form.G_Form:has(.GacTs:only-child) .G_Bt_Bx {
    justify-content: center;
}

form.G_Form:has(.GacTs:only-child) .G_Fm_St {
	display: none;
}

[data-row="1"] form.G_Form:has(.GacTs:only-child) .G_Bt_Bx [data-submit] {
	width: 100%;
}

.G_Fm_Head {
    display: flex;
    justify-content: space-between;
}

.G_Police {
    transform: scale(.95);
    opacity: 0;
	z-index: -10;
	height: 0;
    transition: .3s;
	width: 100%;
    max-width: 45%;
	font-size: .875em;
    line-height: 120%;
    color: var(--cl-police);
}

.G_Police a {
	color: var(--cl-police-a);
}

form.G_Form:has(.GacTs:last-child) .G_Bot .G_Police {
    transform: scale(1);
    opacity: 1;
	z-index: 1;
	height: auto;
    transition: .3s;
}

.G_Bot {
    line-height: 100%;
    font-size: 1.125em;
}
.G_Bot [data-submit]:after {
    content: attr(data-next);
	transition:.3s;
}

.G_Bot [data-submit] {
    display: inline-block;
   /* background: var(--cl-button);*/
    background: var(--cl-button, var(--h_elem_color));
	border: 1px var(--cl-button, var(--h_elem_color)) solid;
    color: var(--cl-button-t, var(--h_elem_color_tx));
    padding: 1.11111em 2.22222em;
    border-radius: 0.55em;
	filter: brightness(1);
	transition: .3s;
	text-align: center;
	opacity: 1;
}

.G_Bot [data-submit]:active {
	filter: brightness(.7);
}

form.G_Form:has(.GacTs:last-child):not(:valid) .G_Bot [data-submit] {
	opacity: .6;
	filter: none!important;
}

.G_Bot [data-prev] {
    opacity: 1;
	z-index: 1;
	transform: scale(1);
	display: inline-flex;
	align-items: center;
	color: var(--cl-button);
	position: relative;
	width: auto;
	height: auto;
	transition: .3s;
	margin-right: 1em;
}

.G_Bt_Bx {
    display: flex;
    align-items: center;
}

.G_Bot [data-prev]:before {
    display: inline-block;
    width: 0.5em;
    height: 0.5em;
    margin-right: 0.3em;
    border-bottom: 2px var(--cl-button) solid;
    border-left: 2px var(--cl-button) solid;
    content: '';
    transform: translate(0, 0) rotate(45deg);
	transition: .3s;
}


form.G_Form:has(.GacTs:first-child) .G_Bot [data-prev] {
    opacity: 0;
	z-index: -10;
	transform: scale(.95);
	width: 0;
	height: 0;
	margin-right: 0em;
}

form.G_Form:has(.GacTs:last-child) .G_Bot [data-submit]:after {
    content: attr(data-submit);
}

.G_Inp_Bx.G_Inp_ImSl input {
    display: none;
}

.G_Inp_Bx.G_Inp_ImSl label {
    width: 4em;
	background: var(--cl-input-bg);
    display: flex;
    flex-direction: column;
    height: 4em;
	border-radius: 0.55em;
	border: 1px var(--cl-input) solid;
    align-items: center;
    justify-content: center;
	transition: .3s;
	cursor: pointer;
}

.G_Inp_Bx.G_Inp_ImSl label:has(input:checked) {
    background: var(--cl-button);
}

.G_Inp_Bx.G_Inp_ImSl label svg {
	fill: var(--cl-button);
	transition: .3s;
	width: 1.75em;
    height: 1.75em;
}

.G_Inp_Bx.G_Inp_ImSl label:has(input:checked) svg {
	fill:  var(--cl-input-bg);
}

.G_Inp_Bx.G_Inp_ImSl label span {
    font-size: .6em;
	color:  var(--cl-button);
    margin-top: 0.15em;
	transition: .3s;
}

.G_Inp_Bx.G_Inp_ImSl label:has(input:checked) span {
    font-size: .6em;
	color:  var(--cl-input-bg);
    margin-top: 0.15em;
}



@media screen and (min-width: 769px) {
	.G_Pp_Bx:has(.G_imagBtx img) {
		max-width: calc(400px * var(--row) + 280px);
	}

	[data-img="1"] .G_imagBtx {
		order: 1;
	}
	a.G_Bt_Cl:hover:before {
		animation-name: crossu;
	}
	a.G_Bt_Cl:hover:after {
		animation-name: crossd;
	}
	a.G_Bt_Cl:hover:before, a.G_Bt_Cl:hover:after {
		animation-duration: .4s;
		animation-iteration-count: 1;
		animation-fill-mode: forwards;
	}
	.G_Bot [data-submit]:hover {
		filter: brightness(1);
	}
	.G_Bot [data-prev]:hover:before {
		transform: translate(-50%, 0) rotate(45deg);
	}
}

@media screen and (max-width: 768px) {
	.G_Fm_Tx {
		text-align: center;
	}

	.G_Pp_Bx {
		flex-direction: column;
	}

	.G_Inp_Bx label {
		width: 100%;
	}
	.G_Pp_Wr .G_Bot, .G_Pp_Wr .G_Fm_Head {
		flex-direction: column;
	}
	.G_Pp_Wr .G_Bt_Bx, .G_Pp_Wr .G_Fm_St, .G_Pp_Wr .G_Fm_H1 {
		order: -1;
	}
	.G_Pp_Wr .G_Police, .G_Pp_Wr .G_Fm_Head>* {
		max-width: 100%;
		text-align: center;
	}
	.G_Pp_Wr .G_Police, .G_Pp_Wr .G_Fm_St {
		margin-top: 1em;
	}
	.G_Pp_Wr .G_Bt_Bx {
		font-size: .85em;
		justify-content: space-between;
		width: 100%;
	}
	.G_Pp_Wr form.G_Form:has(.GacTs:only-child) .G_Bt_Bx {
		justify-content: center;
	}
	form.G_Form:has(.GacTs:only-child) .G_Fm_St {
		display: none;
	}
	.G_Pp_Wr form.G_Form:has(.GacTs:only-child) .G_Bt_Bx [data-submit] {
		width: 100%;
	}
	.G_Pp_Bx {
		bottom: 0;
		max-height: 99%;
	}
	.G_Pp_Bx {
		border-radius: 0.6em 0.6em 0 0;
		transform: translate(0, 120%);
		will-change: transform, z-index, opacity;
	}
	a.G_Bt_Cl {
		left: 50%;
		transform: translate(-50%, 0px);
	}
	a.G_Bt_Cl:before {
		transform: translate(calc(-25% - 1px), 0px) rotate(45deg);
	}
	a.G_Bt_Cl:after {
		transform: translate(calc(25% + 1px), 0px) rotate(-45deg);
	}
	.G_Pp_Bx.GacT {
		max-height: 99%;
		overflow-y: scroll;
	}
	.G_Pp_Bx.GacT::-webkit-scrollbar { width: 0; }
	.G_Pp_Bx.GacT { -ms-overflow-style: none; }
}

@media screen and (max-width: 440px) {
	.G_Inp_Bx.G_Inp_ImSl {
		display: flex;
		justify-content: space-between;
		width: calc(100% + 0.8em);
		margin: 0;
		margin-left: -0.4em;
	}
	.G_Inp_Bx.G_Inp_ImSl label {
		max-width: calc((100% / 4) - 1em);
	}
}


[type-enz="0"] .G_Pp_BxWr {
    padding-top: 0;
    padding-bottom: 0.5em;
}


/*** Эффекты появления ***/

	@media screen and (max-width: 768px) {
		/*Плавный выезд снизу*/			.G_Pp_Bx[data-effect-mob="01"] {transform: translate(0, 50%) rotate3d(1, 0, 0, -15deg);}
		/*Плавный выезд снизу реверс*/	.G_Pp_Bx[data-effect-mob="02"] {transform: translate(0, 50%) rotate3d(1, 0, 0, 15deg);}
		/*Уменьшение*/					.G_Pp_Bx[data-effect-mob="03"] {transform: scale(1.2);}
	}
	@media screen and (min-width: 769px) {
		/*Плавный выезд справа*/		.G_Pp_Bx[data-effect="01"] {transform: translate(50%, 0) rotate3d(0, 1, 0, -45deg);}
		/*Плавный выезд слева*/			.G_Pp_Bx[data-effect="02"] {transform: translate(-50%, 0) rotate3d(0, 1, 0, 45deg);}
		/*Плавный выезд сверху*/		.G_Pp_Bx[data-effect="03"] {transform: translate(0, -50%) rotate3d(1, 0, 0, -45deg);}
		/*Плавный выезд снизу*/			.G_Pp_Bx[data-effect="04"] {transform: translate(0, 50%) rotate3d(1, 0, 0, 45deg);}

		/*Плавный выезд справа реверс*/	.G_Pp_Bx[data-effect="05"] {transform: translate(50%, 0) rotate3d(0, 1, 0, 45deg);}
		/*Плавный выезд слева реверс*/	.G_Pp_Bx[data-effect="06"] {transform: translate(-50%, 0) rotate3d(0, 1, 0, -45deg);}
		/*Плавный выезд сверху реверс*/	.G_Pp_Bx[data-effect="07"] {transform: translate(0, -50%) rotate3d(1, 0, 0, 45deg);}
		/*Плавный выезд снизу реверс*/	.G_Pp_Bx[data-effect="08"] {transform: translate(0, 50%) rotate3d(1, 0, 0, -45deg);}

		/*Увеличение*/					.G_Pp_Bx[data-effect="09"] {transform: scale(.8);}
		/*Уменьшение*/					.G_Pp_Bx[data-effect="10"] {transform: scale(1.2);}
	}
	
	.G_Pp_Bx.GacT {		/*Нормализация*/
		transform: translate(0%, 0) rotate3d(0, 1, 0, 0deg) scale(1);
		z-index: 1;
		opacity: 1;
	}
	
	.G_Fe_Bx .G_Gear {	/*Нормализация*/
		transform: translate(0%, 0) rotate3d(0, 1, 0, 0deg) scale(1);
	}
	
	/*Куб гортзонталь*/				.G_Fe_Bx[data-effect="01"] .G_Gear.GacTf {transform: translate(-30%, 0) rotate3d(0, 1, 0, -90deg);}
									.G_Fe_Bx[data-effect="01"] .G_Gear.GacTb {transform: translate(30%, 0) rotate3d(0, 1, 0, 90deg);}
	/*Куб вертикаль*/				.G_Fe_Bx[data-effect="02"] .G_Gear.GacTf {transform: translate(0, -30%) rotate3d(1, 0, 0, 90deg);}
									.G_Fe_Bx[data-effect="02"] .G_Gear.GacTb {transform: translate(0, 30%) rotate3d(1, 0, 0, -90deg);}
	/*Куб реверс гортзонталь*/		.G_Fe_Bx[data-effect="03"] .G_Gear.GacTf {transform: translate(-20%, 0) rotate3d(0, 1, 0, 90deg);}
									.G_Fe_Bx[data-effect="03"] .G_Gear.GacTb {transform: translate(20%, 0) rotate3d(0, 1, 0, -90deg);}
	/*Куб реверс вертикаль*/		.G_Fe_Bx[data-effect="04"] .G_Gear.GacTf {transform: translate(0, -30%) rotate3d(1, 0, 0, -90deg);}
									.G_Fe_Bx[data-effect="04"] .G_Gear.GacTb {transform: translate(0, 30%) rotate3d(1, 0, 0, 90deg);}
	/*Наплыв*/						.G_Fe_Bx[data-effect="05"] .G_Gear.GacTf {transform: scale(.9);}
									.G_Fe_Bx[data-effect="05"] .G_Gear.GacTb {transform: scale(1.1);}
	/*Наплыв реверс*/				.G_Fe_Bx[data-effect="06"] .G_Gear.GacTf {transform: scale(1.1);}
									.G_Fe_Bx[data-effect="06"] .G_Gear.GacTb {transform: scale(.9);}
	/*Замещение*/					.G_Fe_Bx[data-effect="07"] .G_Gear.GacTf {transform: scale(.9);}
									.G_Fe_Bx[data-effect="07"] .G_Gear.GacTb {transform: scale(.9);}
	/*Замещение реверс*/			.G_Fe_Bx[data-effect="08"] .G_Gear.GacTf {transform: scale(1.1);}
									.G_Fe_Bx[data-effect="08"] .G_Gear.GacTb {transform: scale(1.1);}

/*** Эффекты появления ***/



@media (min-width: 768px) {

	.G_Pp_BxWr[data-type="1"] form.G_Form>*:not(:last-child) {
		margin-bottom:0;
	}

	.G_Pp_BxWr[data-type="1"]  .G_Form {
		display: flex;
		justify-content: center;
	}
	.G_Pp_BxWr[data-type="1"]  .G_Inp_Bx {
		flex-wrap: nowrap;
	}

	.G_Pp_BxWr[data-type="1"] form.G_Form:has(.GacTs:last-child) .G_Bot .G_Police {
		display: none;
	}

	.G_Pp_BxWr[data-type="1"] form.G_Form>* {
		justify-content: center;
	}
	.G_Pp_BxWr[data-type="1"]  .G_Bot [data-submit] {
		padding: 1.28em 2.62222em;
		margin-left: 0.8em;
	}
}

.city_inp {
	display: none!important;
}



	.G_Pp_BxWr {
		background: var(--form-bg)!important;
	}













/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
.G_Pp_BxWr .G_Pp_BxWr {
    padding: 0 !important;
}

/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/

[data-pn="thanks"] .zag_tag {
	text-align: center;
    line-height: 120%;
}

[data-pn="thanks"] p {
	text-align: center;
}





/*checkbox*/
.G_Bot_ck {
	display: flex;
	align-items: center;
	text-align: left;
}

.G_Bot_ck label {
	width: 1em;
	height: 1em;
	background: #fff;
	display: block;
	filter: opacity(0.7);
	margin-right: .5em;
	cursor: pointer;

	border: .1em solid #000;
	position: relative;
	min-width: 1em;
}

.G_Bot_ck label input {
	width: 0;
	height: 0;
	display: none;
}

.G_Bot_ck .G_Police {
	text-align: left;
}


.G_Bot_ck label:has(.checkboxvs:checked):after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background-image: url('data:image/svg+xml,<svg  viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M14.059 4.965l-1.414-1.414-6.61 6.61-2.567-2.567-1.414 1.414 2.567 2.567 1.414 1.414 1.414-1.414 6.61-6.61z" fill="%23000"></path></svg>');
	position: absolute;
	top: 0;
	left: 0;
}

@media (max-width: 768px) {
	.G_Form {
		margin-bottom: 8em;
	}
}

.G_Bot_ck label:has(input.G_hs_Er) {
	border: 1px solid var(--cl-in-err);
}

.G_Pp_Wr.GacT {
	z-index: 99999999999;
}

/* End */
/* /local/templates/templ/include/block/header/style.css?17429805228313 */
/* /local/templates/templ/include/block/logo/style.css?1772201391619 */
/* /local/templates/templ/include/block/ihref/style.css?17429805221061 */
/* /local/templates/templ/include/block/button/style.css?17476730823356 */
/* /local/templates/templ/include/block/menu/style.css?1742980522910 */
/* /local/templates/templ/include/block/slider/style.css?176181211410335 */
/* /local/templates/templ/include/block/grid/style.css?1742980522174 */
/* /local/templates/templ/include/block/timer/style.css?17429805221035 */
/* /local/templates/templ/include/block/heading/style.css?17479068351060 */
/* /local/templates/templ/include/block/chess_tile/templates/color/style.css?17713330765240 */
/* /local/templates/templ/include/block/text/style.css?1742980522439 */
/* /local/templates/templ/include/block/catalogfil/style.css?174298052231391 */
/* /local/templates/templ/include/block/tiles_b/style.css?17714904651629 */
/* /local/templates/templ/include/block/photo_gal/style.css?17429805222473 */
/* /local/templates/templ/include/block/contacts/style.css?17429805221193 */
/* /local/templates/templ/include/block/map/style.css?17429805221526 */
/* /local/templates/templ/include/block/cookie/style.css?17509516461040 */
/* /local/templates/templ/include/block/footer/style.css?1779291063413 */
/* /local/templates/templ/include/block/forms/style.css?174956512219775 */
