@font-face {
	font-family: 'Montserrat';
	src: url("../fonts/Montserrat-Light-d_7epbk.eot");
	src: local('Montserrat Light'), local('Montserrat-Light'),
		url("../fonts/Montserrat-Light-d_7epbk.eot") format('embedded-opentype'),
		url("../fonts/Montserrat-Light-Q0sUo3o.woff") format('woff'),
		url("../fonts/Montserrat-Light-BN3VT49.ttf") format('truetype');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat';
	src: url("../fonts/Montserrat-MediumItalic-CaTRjzk.eot");
	src: local('Montserrat Medium Italic'), local('Montserrat-MediumItalic'),
		url("../fonts/Montserrat-MediumItalic-CaTRjzk.eot") format('embedded-opentype'),
		url("../fonts/Montserrat-MediumItalic-7m0F1zt.woff") format('woff'),
		url("../fonts/Montserrat-MediumItalic-yUTlTH8.ttf") format('truetype');
	font-weight: 500;
	font-style: italic;
}

@font-face {
	font-family: 'Montserrat';
	src: url("../fonts/Montserrat-Thin-A9n3CFf.eot");
	src: local('Montserrat Thin'), local('Montserrat-Thin'),
		url("../fonts/Montserrat-Thin-A9n3CFf.eot") format('embedded-opentype'),
		url("../fonts/Montserrat-Thin-VFVqWvw.woff") format('woff'),
		url("../fonts/Montserrat-Thin-ZCNeCv1.ttf") format('truetype');
	font-weight: 100;
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat';
	src: url("../fonts/Montserrat-ExtraLightItalic-v0A4HSy.eot");
	src: local('Montserrat ExtraLight Italic'), local('Montserrat-ExtraLightItalic'),
		url("../fonts/Montserrat-ExtraLightItalic-v0A4HSy.eot") format('embedded-opentype'),
		url("../fonts/Montserrat-ExtraLightItalic-QMtUMfk.woff") format('woff'),
		url("../fonts/Montserrat-ExtraLightItalic-iLdS8HI.ttf") format('truetype');
	font-weight: 200;
	font-style: italic;
}

@font-face {
	font-family: 'Montserrat';
	src: url("../fonts/Montserrat-BoldItalic-GnLIVjd.eot");
	src: local('Montserrat Bold Italic'), local('Montserrat-BoldItalic'),
		url("../fonts/Montserrat-BoldItalic-GnLIVjd.eot") format('embedded-opentype'),
		url("../fonts/Montserrat-BoldItalic-yYHiFAZ.woff") format('woff'),
		url("../fonts/Montserrat-BoldItalic-E1JvtRR.ttf") format('truetype');
	font-weight: bold;
	font-style: italic;
}

@font-face {
	font-family: 'Montserrat';
	src: url("../fonts/Montserrat-SemiBold-xrEDtZm.eot");
	src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'),
		url("../fonts/Montserrat-SemiBold-xrEDtZm.eot") format('embedded-opentype'),
		url("../fonts/Montserrat-SemiBold-CYTvqoj.woff") format('woff'),
		url("../fonts/Montserrat-SemiBold-vQxJcPS.ttf") format('truetype');
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat';
	src: url("../fonts/Montserrat-ExtraLight-JQxxOlm.eot");
	src: local('Montserrat ExtraLight'), local('Montserrat-ExtraLight'),
		url("../fonts/Montserrat-ExtraLight-JQxxOlm.eot") format('embedded-opentype'),
		url("../fonts/Montserrat-ExtraLight-3o6R6aJ.woff") format('woff'),
		url("../fonts/Montserrat-ExtraLight-uXMWE1u.ttf") format('truetype');
	font-weight: 200;
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat';
	src: url("../fonts/Montserrat-ExtraBoldItalic-pJmpzSt.eot");
	src: local('Montserrat ExtraBold Italic'), local('Montserrat-ExtraBoldItalic'),
		url("../fonts/Montserrat-ExtraBoldItalic-pJmpzSt.eot") format('embedded-opentype'),
		url("../fonts/Montserrat-ExtraBoldItalic-wmUzqev.woff") format('woff'),
		url("../fonts/Montserrat-ExtraBoldItalic--rcfv_c.ttf") format('truetype');
	font-weight: 800;
	font-style: italic;
}

@font-face {
	font-family: 'Montserrat';
	src: url("../fonts/Montserrat-Italic-Z_URmH5.eot");
	src: local('Montserrat Italic'), local('Montserrat-Italic'),
		url("../fonts/Montserrat-Italic-Z_URmH5.eot") format('embedded-opentype'),
		url("../fonts/Montserrat-Italic-l-L6THV.woff") format('woff'),
		url("../fonts/Montserrat-Italic-7BWUQvR.ttf") format('truetype');
	font-weight: normal;
	font-style: italic;
}

@font-face {
	font-family: 'Montserrat';
	src: url("../fonts/Montserrat-Bold-xTC8kcj.eot");
	src: local('Montserrat Bold'), local('Montserrat-Bold'),
		url("../fonts/Montserrat-Bold-xTC8kcj.eot") format('embedded-opentype'),
		url("../fonts/Montserrat-Bold-oalW5Rx.woff") format('woff'),
		url("../fonts/Montserrat-Bold-B6mtgeV.ttf") format('truetype');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat';
	src: url("../fonts/Montserrat-LightItalic-NZCp0e7.eot");
	src: local('Montserrat Light Italic'), local('Montserrat-LightItalic'),
		url("../fonts/Montserrat-LightItalic-NZCp0e7.eot") format('embedded-opentype'),
		url("../fonts/Montserrat-LightItalic-RN_yhQ8.woff") format('woff'),
		url("../fonts/Montserrat-LightItalic-s2enJ1f.ttf") format('truetype');
	font-weight: 300;
	font-style: italic;
}

@font-face {
	font-family: 'Montserrat';
	src: url("../fonts/Montserrat-BlackItalic-1GKL_MQ.eot");
	src: local('Montserrat Black Italic'), local('Montserrat-BlackItalic'),
		url("../fonts/Montserrat-BlackItalic-1GKL_MQ.eot") format('embedded-opentype'),
		url("../fonts/Montserrat-BlackItalic-6-jpSUD.woff") format('woff'),
		url("../fonts/Montserrat-BlackItalic-_t4k4gF.ttf") format('truetype');
	font-weight: 900;
	font-style: italic;
}

@font-face {
	font-family: 'Montserrat';
	src: url("../fonts/Montserrat-SemiBoldItalic-gIdsZTA.eot");
	src: local('Montserrat SemiBold Italic'), local('Montserrat-SemiBoldItalic'),
		url("../fonts/Montserrat-SemiBoldItalic-gIdsZTA.eot") format('embedded-opentype'),
		url("../fonts/Montserrat-SemiBoldItalic-m5gK2ML.woff") format('woff'),
		url("../fonts/Montserrat-SemiBoldItalic-7JNRsuM.ttf") format('truetype');
	font-weight: 600;
	font-style: italic;
}

@font-face {
	font-family: 'Montserrat';
	src: url("../fonts/Montserrat-Regular-UkaWZF3.eot");
	src: local('Montserrat Regular'), local('Montserrat-Regular'),
		url("../fonts/Montserrat-Regular-UkaWZF3.eot") format('embedded-opentype'),
		url("../fonts/Montserrat-Regular-BghrQNL.woff") format('woff'),
		url("../fonts/Montserrat-Regular-3TYnp9U.ttf") format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat';
	src: url("../fonts/Montserrat-Medium-bUA7yJD.eot");
	src: local('Montserrat Medium'), local('Montserrat-Medium'),
		url("../fonts/Montserrat-Medium-bUA7yJD.eot") format('embedded-opentype'),
		url("../fonts/Montserrat-Medium-W6hWNW1.woff") format('woff'),
		url("../fonts/Montserrat-Medium-b9jEvlv.ttf") format('truetype');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat';
	src: url("../fonts/Montserrat-ExtraBold-m23-Oir.eot");
	src: local('Montserrat ExtraBold'), local('Montserrat-ExtraBold'),
		url("../fonts/Montserrat-ExtraBold-m23-Oir.eot") format('embedded-opentype'),
		url("../fonts/Montserrat-ExtraBold-Jg1qujO.woff") format('woff'),
		url("../fonts/Montserrat-ExtraBold-8uA1uQd.ttf") format('truetype');
	font-weight: 800;
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat';
	src: url("../fonts/Montserrat-Black-EIpEPVt.eot");
	src: local('Montserrat Black'), local('Montserrat-Black'),
		url("../fonts/Montserrat-Black-EIpEPVt.eot") format('embedded-opentype'),
		url("../fonts/Montserrat-Black-9e4HE3G.woff") format('woff'),
		url("../fonts/Montserrat-Black-4IPunuA.ttf") format('truetype');
	font-weight: 900;
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat';
	src: url("../fonts/Montserrat-ThinItalic-9ZPzkkq.eot");
	src: local('Montserrat Thin Italic'), local('Montserrat-ThinItalic'),
		url("../fonts/Montserrat-ThinItalic-9ZPzkkq.eot") format('embedded-opentype'),
		url("../fonts/Montserrat-ThinItalic-nJufgdS.woff") format('woff'),
		url("../fonts/Montserrat-ThinItalic-b-zJ0vR.ttf") format('truetype');
	font-weight: 100;
	font-style: italic;
}

*{margin:0;padding:0;box-sizing:border-box}

body{background:#fff}
body,html{height:100%}
html{font-family:'Montserrat';font-weight:normal;font-style:normal;font-size:28px;line-height:1.34rem;color:#3C3B3B}

::-webkit-scrollbar{width:8px}
::-webkit-scrollbar-track{background:#fff;-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.6)}
::-webkit-scrollbar-thumb{background:#960505}

::selection{background:#960505;color:#fff;text-fill-color:#fff;-webkit-text-fill-color:#fff;}
::-moz-selection{background:#960505;color:#fff;text-fill-color:#fff;-webkit-text-fill-color:#fff;}

button,a{outline:none}

.body_page{
	display:flex;
	flex-direction:column;
	height:100%;
	position:relative;
	z-index:1
}

.body_content{
	position:relative;
	flex:1 0 auto
}

.bl_price{
	display:flex;
	align-items:center;
	gap:16px
}

.bl_price>*:first-child{
	font-size:1.286rem;
	line-height:1.571rem;
	color:#3C3B3B;
	font-weight:500
}

.bl_price>*:last-child{
	font-size:1rem;
	line-height:1.214rem;
	color:#A3A3A3;
	text-decoration:line-through
}

.bl_btn{
	margin:0.571rem 0 0;
	display:flex;
}

.bl_btn a:link,
.bl_btn a:visited{
	display:block;
	text-decoration:none;
	background:#960505;
	color:#fff;
	padding:10px 38px;
	font-size:0.643rem;
	line-height:0.786rem;
	font-weight:600;
	border-radius:14px;
	-webkit-border-radius:14px;
	-moz-border-radius:14px
}

.bl_btn a:hover{
	background:#BA0000
}

.bl_btn a:active{
	background:#800404
}

.bl_menu{
	position:sticky;
	top:0;
	left:0;
	z-index:10;
	background:#fff;
	width:100%
}

.bl_menu>*{
	width:100%;
	max-width:1656px;
	padding:0.429rem 20px;
	margin:0 auto;
	display:flex;
	justify-content:space-between;
	align-items:center
}

.logo{
	width:200px
}

.logo a{
	display:block;
	text-decoration:none;
	outline:none
}

.logo img{
	display:block;
	width:100%
}

.m_menu{
	display:none
}

.mobile-menu{
	display:none;
	position:fixed;
	top:0;
	left:0;
	height:100%;
	width:100%;
	z-index:100;
}

.mobile-menu .mm__bg{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:rgba(20, 20, 20, 0.9);
    z-index:100
}

.mobile-menu .mm__wrapper{
    visibility:hidden;
    -webkit-transform:translateX(100%);
    transform:translateX(100%);
    transition:all .4s ease-in-out;
    position:relative;
    width:100%;
    height:100%;
    z-index:200;
    touch-action:auto;
    -ms-touch-action:auto;
	display:flex;
	justify-content:flex-end
}

.mm__wrapper>*{
	overflow-y:auto;
	width:80%;
	height:100%;
	background:#D9D9D9;
	padding:2rem 25px;
	border-radius:14px 0px 0px 14px;
	-webkit-border-radius:14px 0px 0px 14px;
	-moz-border-radius:14px 0px 0px 14px;
	 transition:all .4s ease-in-out
}

 @media only screen and (min-width : 480px) and (max-width : 767px){
	.mm__wrapper>*{width:60%}
 }

  @media only screen and (min-width : 768px) and (max-width : 1200px){
	.mm__wrapper>*{width:40%}
 }

 .m_menu button{
	display:block;
	outline:none;
	font-size:0;
	width:20px;
	height:18px;
	background-color:transparent;
	border:none;
	cursor:pointer;
	background:url("../images/m_menu-cnVqtiF.svg") 0 0 no-repeat;
	background-size:100% auto
}

.mm_logo img{
	width:100px
}

.mm_menu{
	margin:2rem 0 0;
	font-weight:500;
	font-size:1rem;
	line-height:1.25rem
}

.mm_menu>*{
	margin:2rem 0 0
}

.mm_menu>*:first-child{
	margin:0
}

.mm_menu a:link,
.mm_menu a:visited{
	text-decoration:none;
	color:#616161
}

.mm_menu a:hover{
	color:#A3A3A3
}

.mm_btn{
	margin:2rem 0 0
}

.top_menu{
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:160px
}

.menu{
	display:flex;
	align-items:center;
	gap:30px;
	font-size:0.643rem;
	line-height:0.786rem;
	font-weight:500
}

.menu a:link,
.menu a:visited{
	text-decoration:none;
	color:#616161
}

.menu a:hover{
	color:#A3A3A3
}

.menu_btn .bl_btn{
	margin:0
}

.menu_btn .bl_btn a{
	padding:6px 16px;
	border-radius:7px;
	-webkit-border-radius:7px;
	-moz-border-radius:7px;
	font-size:0.464rem;
	line-height:0.786rem
}

.top{
	position:relative;
	z-index:2
}

.top::before{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:52%;
	height:100%;
	background:linear-gradient(90deg, #FFF 26.05%, rgba(240, 240, 240, 0.85) 58.61%, rgba(177, 177, 177, 0.24) 89.26%, rgba(153, 153, 153, 0.00) 99.79%)
}

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

.top_info>*{
	width:100%;
	max-width:1656px;
	margin:0 auto
}

.top_desc{
	margin:3rem 0 0;
	width:100%;
	max-width:700px
}

.top_text dl dt{
	font-size:1.643rem;
	line-height:2rem;
	font-weight:700
}

.top_text dl dd{
	margin:0.5rem 0 0;
	font-size:1rem;
	line-height:1.214rem;
	font-weight:500
}

.top_bnt{
	margin:1.357rem 0 0;
	display:flex;
}

.top_bnt .bl_btn a{
	padding:18px 54px
}

.top_bnt .bl_price{
	gap:20px
}

.top img{
	display:block;
	width:100%;
	object-fit:cover;
	aspect-ratio:1920 / 800;
	object-position: top right
}

.content>*{
	width:100%;
	max-width:1656px;
	padding:6.571rem 20px 0;
	margin:0 auto
}

.content>*>*{
	margin:7.35rem 0 0
}

.content>*>*:first-child{
	margin:0
}

.bl_title{
	text-align:center;
	font-size:1.5rem;
	line-height:1.756rem;
	font-weight:700
}

.bl_title_sn{
	text-align:center;
	font-size:1.5rem;
	line-height:1.756rem;
	font-weight:700;
	color:#A3A3A3
}

.bl_title p{
	margin:0.571rem 0 0
}

.bl_title p:first-child{
	margin:0
}

.bl_grid{
	margin:2.642rem 0 0;
	display:flex;
	flex-wrap:wrap;
	gap:1rem 0.714rem
}

.bl_grid>*{
	width:calc((100% - 2.142rem) / 4);
	border-radius:35px;
	-webkit-border-radius:35px;
	-moz-border-radius:35px;
	aspect-ratio:389 /465;
	position:relative
}

.bl_grid>* a{
	position:absolute;
	top:0;
	left:0;
	z-index:20;
	display:block;
	width:100%;
	height:100%;
	font-size:0;
	border-radius:35px;
	-webkit-border-radius:35px;
	-moz-border-radius:35px;
	text-decoration:underline
}

.grid_img{
	position:relative
}

.grid_img::after{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	border-radius:35px 35px 32px 32px;
	-webkit-border-radius:35px 35px 32px 32px;
	-moz-border-radius:35px 35px 32px 32px;
	background:linear-gradient(180deg, rgba(255, 255, 255, 0.00) 28.82%, #FFF 100%)
}

.grid_img_noactive::after{
	background:#fff;
	opacity:0.6
}

.grid_img img{
	display:block;
	width:100%;
	aspect-ratio:389 /465;
	object-fit:cover;
	border-radius:35px;
	-webkit-border-radius:35px;
	-moz-border-radius:35px
}

.grid_desc{
	position:absolute;
	bottom:1.29rem;
	left:0;
	width:100%;
	z-index:5
}

.grid_title{
	text-align:center;
	font-size:0.786rem;
	line-height:1rem;
	font-weight:700
}

.grid_more{
	margin:0.643rem 0 0;
	font-size:0.5rem;
	line-height:1rem;
	text-align:center;
	color:#3C3B3B
}

.grid_more_no{
	color:#960505
}

.bl_grid>*:hover .grid_more{
	color:#747474
}

.bl_grid>*:hover .grid_more_no{
	color:#960505
}

.bl_elements{
	margin:2.214rem 0 0;
	display:flex;
	justify-content:center;
	gap:158px
}

.element_o{
	opacity:0.29
}

.element a{
	display:block;
	text-decoration:none;
	outline:none
}

.element dl dt img{
	display:block;
	margin:0 auto
}

.bl_shop .element dl dt img{
	width:100%;
	max-width:100px
}

.bl_icons .element dl dt img{
	width:100%;
	max-width:80px
}

.bl_social .element dl dt img{
	width:100%;
	max-width:80px
}

.element dl dd{
	text-align:center;
	font-size:0.786rem;
	line-height:1rem;
	color:#3C3B3B;
	font-weight:700;
	margin:0.357rem 0 0
}

.element_sn{
	margin:0.5rem 0 0;
	font-size:0.5rem;
	line-height:0.643rem;
	color:#960505;
	text-align:center;
	font-weight:500
}

.garderob_img{
	margin:2rem 0 0
}

.garderob_img img{
	display:block;
	width:100%
}

.garderob_bnt{
	margin:1rem 0 0;
	display:flex;
	justify-content:center
}

.garderob_bnt .bl_price{
	justify-content:center
}

.bl_about{
	margin:2.642rem 0 0
}

.bl_about>*{
	display:flex;
	flex-wrap:wrap;
	gap:150px
}

.bl_text{
	width:calc((100% - 150px) / 2);
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center
}

.bl_about>*:nth-child(2n) .bl_text{
	justify-content:flex-start
}

.bl_img{
	width:calc((100% - 150px) / 2)
}

.bl_img img{
	display:block;
	width:100%;
	border-radius:14px;
	-webkit-border-radius:14px;
	-moz-border-radius:14px
}

.about_text{
	margin:2rem 0;
	width:100%;
	max-width:440px
}

.about_title{
	font-size:1.5rem;
	line-height:1.785rem;
	font-weight:700
}

.about_desc{
	margin:1rem 0 0
}

.about_desc ul{
	margin:0.5rem 0 0
}

.about_desc_ol ul{
	margin:0
}

.about_desc ul li{
	margin:0.5rem 0 0;
	position:relative;
	list-style:none;
	padding-left:calc(1.34rem + 6px)
}

.about_desc ul li::before{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:1.34rem;
	height:1.34rem;
	background:url("../images/icons/star-wgSF6zH.svg") 0 0 no-repeat;
	background-size:100% auto
}

.about_desc ul li:first-child{
	margin:0
}

.about_desc_ol ul li{
	margin:1.34rem 0 0
}

.about_desc_ol ul li:nth-child(1)::before{
	background-image:url("../images/icons/one-MkBCX3z.svg")
}

.about_desc_ol ul li:nth-child(1)::after{
	content:'';
	position:absolute;
	bottom:-1.34rem;
	left:0;
	width:1.34rem;
	height:1.34rem;
	background:url("../images/icons/arrow-WX4p7F5.svg") 0 0 no-repeat;
	background-size:100% auto
}

.about_desc_ol ul li:nth-child(2)::before{
	background-image:url("../images/icons/two-60zUOoi.svg")
}

.about_desc span{
	font-weight:500
}

.about_bnt{
	margin:1.643rem 0 0
}

.bl_itog{
	margin:2.642rem auto 0;
	width:100%;
	max-width:1458px;
    display:flex;
    flex-wrap:wrap;
	justify-content:center;
	gap:12px 106px
}

.itog_img{
	width:30%
}

.itog_img dl dt{
	overflow:hidden;
	touch-action: pan-y;
}

.itog_img dl dt::-webkit-scrollbar{width:0;height:4px}
.itog_img dl dt::-webkit-scrollbar-track{background:#fff;-webkit-box-shadow:none}
.itog_img dl dt::-webkit-scrollbar-thumb{background:#960505;border-radius:2px;-moz-border-radius:2px;-webkit-border-radius:2px}

.itog_img dl dt>*{
	display:flex;
	cursor:grab;
	min-width:500px
}

.itog_img dl dt>*>*{
	height:306px
}

.itog_img dl dt>*>* img{
	display:block;
	height:100%;
	aspect-ratio:562/797
}

.itog_img dl dd{
	margin:0.643rem 0 0;
	font-size:0.5rem;
	line-height:0.643rem;
	color:#A3A3A3;
	font-weight:500
}

.itog_desc{
	width:calc(70% - 106px)
}

.itog_desc ul{
	position:relative;
	z-index:inherit
}

.itog_desc ul li{
	list-style:none;
	padding-left:calc(1.34rem + 34px);
	margin:1.643rem 0 0;
	position:relative;
	z-index:4
}

.itog_desc ul li:first-child{
	margin:0
}

.itog_desc ul li:nth-child(1)::before{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:1.34rem;
	height:1.34rem;
	background:url("../images/icons/step_01-PD-x8H-.svg") 0 0 no-repeat;
	background-size:100% auto
}

.itog_desc ul li:nth-child(1)::after{
	content:'';
	position:absolute;
	bottom:-1.643rem;
	left:calc(0.67rem - 1px);
	width:2px;
	height:calc(100% - 1.34rem + 1.643rem);
	background:#960505;
	border-radius:1px;
	-webkit-border-radius:1px;
	-moz-border-radius:1px
}

.itog_desc ul li:nth-child(2)::before{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:1.34rem;
	height:1.34rem;
	background:url("../images/icons/step_02-KdGDQ2y.svg") 0 0 no-repeat;
	background-size:100% auto
}

.itog_desc ul li:nth-child(2){
	min-height:2.68rem
}

.itog_desc ul li:nth-child(2)::after{
	content:'';
	position:absolute;
	bottom:-1.643rem;
	left:calc(0.67rem - 1px);
	width:2px;
	height:calc(100% - 1.34rem + 1.643rem);
	background:#960505;
	border-radius:1px;
	-webkit-border-radius:1px;
	-moz-border-radius:1px
}

.itog_desc ul li:nth-child(3)::before{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:1.34rem;
	height:1.34rem;
	background:url("../images/icons/step_03-EjMIrAH.svg") 0 0 no-repeat;
	background-size:100% auto
}

.body_footer{
  flex:0 0 auto;
  padding:7.35rem 0 0
}

.body_footer>*{
	width:100%;
	max-width:1656px;
	padding:0 20px 2.35rem;
	margin:0 auto
}

.bl_bottom_menu{
	display:flex;
	flex-wrap:wrap;
	gap:1rem 4.29rem
}

.bl_bottom_menu>*{
	width:calc((100% - 17.16rem) / 5)
}

.bl_bottom_menu>*:nth-child(2){
	width:calc(((100% - 17.16rem) / 5) + 3rem)
}

.bl_bottom_menu>*:nth-child(4){
	width:calc(((100% - 17.16rem) / 5) - 1rem)
}


.bl_bottom_menu>*:nth-child(5){
	width:calc(((100% - 17.16rem) / 5) - 2rem)
}

.t_bottom_menu{
	font-size:0.64rem;
	line-height:0.79rem;
	font-weight:700
}

.bottom_menu{
	margin:0.429rem 0 0
}

.bottom_menu ul li{
	list-style:none;
	margin:0.429rem 0 0;
	font-size:0.64rem;
	line-height:0.79rem
}

.bottom_menu ul li:first-child{
	margin:0
}

.bottom_menu ul li a:link,
.bottom_menu ul li a:visited{
	text-decoration:none;
	color:#747474
}

.bottom_menu ul li a:hover{
	color:#A3A3A3
}

.bl_bottom_footer{
	margin:1rem 0 0;
	display:flex;
	flex-wrap:wrap
}

.bl_bottom_footer>*{
	width:50%
}

.bl_social_f{
	width:100%;
	max-width:480px
}

.t_bottom_social{
	margin:0.429rem auto 0;
	display:flex;
	width:100%
}

.t_bottom_social>*{
	width:calc(100% / 6);
	aspect-ratio:1 / 1
}

.t_bottom_social>* a{
	display:block;
	outline:none
}

.t_bottom_social>* img{
	display:block;
	width:100%
}

.bl_copyright{
	padding:1.28rem 0 0;
	font-size:0.429rem;
	line-height:0.643rem
}

.bl_copyright>*{
	display:flex;
	flex-direction:column;
	height:100%;
	align-items:flex-end;
	justify-content:center
}

.bl_copyright p{
	width:100%;
	max-width:570px;
	text-align:right
}

.bl_copyright a:link,
.bl_copyright a:visited{
	text-decoration:none;
	color:#747474
}

.bl_copyright a:hover{
	color:#A3A3A3
}

.bl_reviews{
	margin:3.5rem 0 0;
	display:flex;
	justify-content:center;
	align-items:center
}

.btn_reviews{
	width:58px;
	display:flex;
	justify-content:center;
	align-items:center
}

.btn_reviews>*{
	width:34px;
	height:34px;
	cursor:pointer;
	outline:none;
	font-size:0;
	position:relative;
	-webkit-tap-highlight-color:rgba(0, 0, 0, 0)
}

.next_reviews,
.prev_reviews{
    display:none
}

.next_reviews::before{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:url("../images/icons/navi-DJZSodJ.svg") 0 0 no-repeat;
	background-size:100% auto
}

.next_reviews:hover::before{
	background:url("../images/icons/navi-DJZSodJ.svg") 0 100% no-repeat;
	background-size:100% auto
}

.prev_reviews::before{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:url("../images/icons/navi-DJZSodJ.svg") 0 0 no-repeat;
	background-size:100% auto;
	transform:rotate(180deg)
}

.prev_reviews:hover::before{
	background:url("../images/icons/navi-DJZSodJ.svg") 0 100% no-repeat;
	background-size:100% auto
}

.bl_review{
	width:calc(100% - 116px)
}

.swiper{
      width: 100%;
	  margin-left:auto;
	  margin-right:auto;
	  position:relative;
	  overflow:hidden;
	  list-style:none;
	  padding:0;
	  z-index:1;
	  display:block
   }

.swiper-wrapper{
	position:relative;
	width:100%;
	height:100%;
	z-index:1;
	display:flex;
	transition-property:transform;
	box-sizing:content-box
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper{
	transform:translate3d(0px,0,0)
}

.swiper-horizontal{
	touch-action:pan-y
}

.swiper-slide{
	flex-shrink:0;
	width:100%;
	position:relative;
	transition-property:transform;
	display:block;
	background:#D9D9D9;
	padding:20px;
	border-radius:14px;
	-webkit-border-radius:14px;
	-moz-border-radius:14px
}

.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}

.top_review dl dt{
	color:#3C3B3B;
	font-size:0.5rem;
	line-height:0.607rem;
	font-weight:600
}

.top_review dl dd{
	color:#9D9D9D;
	font-size:0.5rem;
	line-height:0.607rem;
	font-weight:500
}

.info_review{
	margin:0.5rem 0 0;
	display:flex;
	gap:24px
}

.desc_review{
	width:calc(76% - 24px);
	font-size:0.5rem;
	line-height:0.607rem;
	font-weight:500;
	display:flex;
	flex-direction:column;
	justify-content:space-between
}

.more_review{
	margin:1rem 0 0
}

.more_review a:link,
.more_review a:visited{
	text-decoration:none;
	color:#3C3B3B
}

.more_review a:hover{
	color:#A3A3A3
}

.img_review{
	width:24%
}

.img_review a{
	display:block;
	outline:none;
	border-radius:7px;
	-webkit-border-radius:7px;
	-moz-border-radius:7px
}

.img_review img{
	display:block;
	width:100%;
    height:100%;
    object-fit:cover;
	object-position:top center;
	border-radius:7px;
	-webkit-border-radius:7px;
	-moz-border-radius:7px
}

.modal-parent{
    display:none;
    position:relative
}

.modal-overlay{
	position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(20, 20, 20, 0.9);
    display:flex;
    justify-content:center;
    align-items:flex-start;
	z-index:500;
	overflow-y:auto;
	padding:20px 0
}

.modal-content {
	width:100%;
	max-width:500px;
    background:#D9D9D9;
    position:relative;
	border-radius:14px;
	-webkit-border-radius:14px;
	-moz-border-radius:14px;
	padding:32px 14px
}

.close-modal {
    position:fixed;
    top:20px;
    right:20px;
    cursor:pointer;
	width:18px;
	height:18px;
    background:url("../images/icons/close-iTtnOQn.svg") 0 0 no-repeat;
	background-size:100% auto;
	font-size:0;
	text-decoration:none
}

.modal-content-container{
    display:none;
    position:absolute;
    top:0;
    left:0
}

.modal-open{
	overflow:hidden
}

.modal_review_img img{
	display:block;
	width:100%;
	border-radius:14px;
	-webkit-border-radius:14px;
	-moz-border-radius:14px
}

.modal_review_info{
	margin:0.5rem 0 0
}

.modal_review_text{
	margin:0.571rem 0 0;
	font-size:0.5rem;
	line-height:0.607rem
}

.payment{
	margin:0.5rem 0 0;
	display:flex;
	gap:24px
}

.payment>*{
	width:100%;
	max-width:80px
}

.payment>* img{
	display:block;
	width:100%
}

.form_page{
	position:relative
}

.form_content{
	width:100%;
    max-width:960px;
    padding:0 20px;
	margin:0 auto
}

.form_top{
	position:sticky;
	top:0;
	background:#fff;
	box-shadow:0px 4px 4px -1px rgba(12, 12, 13, 0.05);
	padding:1.375rem 0;
	z-index:10
}

.form_top .form_content{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center;
	position:relative
}

.form_back{
	position:absolute;
	top:50%;
	left:20px;
	-webkit-transform:translateY(-50%);
    transform:translateY(-50%);
	z-index:12
}

.form_back a:link,
.form_back a:visited{
	display:block;
	text-decoration:none;
	outline:none;
	width:1.964rem;
	height:1.964rem;
	background-color:#fff;
	background-image:url("../images/icons/arrow_form-VoX5Tmu.svg");
	background-position:50% 50%;
	background-size:1.071rem auto;
	background-repeat:no-repeat;
	border:2px solid #D9D9D9;
	-webkit-border-radius:0.5rem;
	-moz-border-radius:0.5rem;
	border-radius:0.5rem;
}

.form_back a:hover{
	background-color:#A3A3A3
}

.form_back a:active{
	background-color:#747474
}

.form_progress{
	width:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:0.857rem
}

.form_progress>*{
	width:1.964rem;
	height:1.964rem;
	position:relative;
	font-size:0;
	line-height:0
}

.form_progress>*>*{
	width:100%;
	height:100%;
	position:relative
}

.form_progress>*>*::before{
	content:'';
	position:absolute;
	top:50%;
	left:50%;
	width:1.071rem;
	height:1.071rem;
	z-index:6;
	-webkit-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
	background:url("../images/icons/progress-ktwDnfL.svg") 0 0 no-repeat;
	background-size:600% auto;
}

.progress_active>*::before{
	width:1.179rem;
	height:1.179rem
}

.progress_01::before{
	background-position:0 0
}

.progress_active .progress_01::before{
	background-position:0 100%
}

.progress_02::before{
	background-position:20% 0
}

.progress_active .progress_02::before{
	background-position:20% 100%
}

.progress_03::before{
	background-position:40% 0
}

.progress_active .progress_03::before{
	background-position:40% 100%
}

.progress_04::before{
	background-position:60% 0
}

.progress_active .progress_04::before{
	background-position:60% 100%
}

.progress_05::before{
	background-position:80% 0
}

.progress_active .progress_05::before{
	background-position:80% 100%
}

.progress_06::before{
	background-position:100% 0
}

.progress_active .progress_06::before{
	background-position:100% 100%
}

.form_progress>*>*::after{
	content:'';
	position:absolute;
	top:50%;
	left:50%;
	width:1.785rem;
	height:1.785rem;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
	background:#A3A3A3;
	z-index:4;
	-webkit-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%)
}

.progress_active>*::after{
	width:1.964rem;
	height:1.964rem;
	background:#960505
}

.progress_final .progress_06::before{
	background-position:100% 100%
}

.progress_final>*::after{
	width:1.964rem;
	height:1.964rem;
	background:#34BC34
}

.form_progress>*::before{
	content:'';
	position:absolute;
	top:50%;
	left:-0.4285rem;
	width:100%;
	height:0.357rem;
	background:#A3A3A3;
	-webkit-transform:translateY(-50%);
    transform:translateY(-50%);
	z-index:-1
}

.progress_active::before{
	background:#960505
}

.form_progress>*:first-child::before{
	display:none
}

.form_progress>*::after{
	content:'';
	position:absolute;
	top:50%;
	right:-0.4285rem;
	width:100%;
	height:0.357rem;
	background:#A3A3A3;
	-webkit-transform:translateY(-50%);
    transform:translateY(-50%);
	z-index:-1
}

.progress_active::after{
	background:#960505
}

.form_progress>*:last-child::after{
	display:none
}

.progress_final::before{
	background:#34BC34
}

.form_name{
	position:absolute;
	top:50%;
	right:20px;
	font-size:1.2857rem;
	line-height:1.4286rem;
	font-weight:700;
	-webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}

.form_body{
	position:relative;
	z-index:8
}

.form_body_top{
	padding-top:2.5rem
}

.form_body>*>*{
	margin:2.5rem 0 0
}

.form_body>*>*:first-child{
	margin:0
}

.title_element{
	text-align:center;
	font-size:1.2857rem;
	line-height:1.4286rem;
	font-weight:700
}

.title_element span{
	display:inline-block;
	position:relative;
	padding:0 1.429rem
}

.title_element span::before{
	content:'';
	position:absolute;
	top:50%;
	left:0;
	width:0.857rem;
	height:0.857rem;
	background:url("../images/icons/star_v2-OdthT6p.svg") 0 0 no-repeat;
	background-size:100% auto;
	-webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}

.title_element span::after{
	content:'';
	position:absolute;
	top:50%;
	right:0;
	width:0.857rem;
	height:0.857rem;
	background:url("../images/icons/star_v2-OdthT6p.svg") 0 0 no-repeat;
	background-size:100% auto;
	 -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}

.sub_element{
	margin:0.8929rem 0 0
}

.sub_element>*{
	margin:2.5rem 0 0
}

.sub_element>*:first-child{
	margin:0
}

.sub_title{
	text-align:center;
	font-size:1.1429rem;
	line-height:1.4857rem;
	font-weight:600
}

.info_element{
	margin:0.357rem 0 0;
	text-align:center;
	font-size:0.571rem;
	line-height:0.785rem;
	font-weight:500;
	color:#960505;
	transition: opacity 0.5s ease;
}

.info_element span{
	display:inline-block;
	position:relative;
	padding:0 0 0 1.428rem
}

.info_element span::before{
	content:'';
	position:absolute;
	top:50%;
	left:0;
	width:1.071rem;
	height:1.071rem;
	background:url("../images/icons/info-XRWgr8J.svg") 0 0 no-repeat;
	background-size:100% auto;
	 -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}

.form_link{
	display:flex;
	align-items:center;
	justify-content:flex-end
}

#step3Form .form_element.form_link,
#step4Form .form_element.form_link,
#step5Form .form_element.form_link{
	padding-bottom:50px
}

.city-input-wrapper {
    position: relative;
}

.city-dropdown {
    position: absolute;
    top: calc(100% + 0.2857rem);
    left: 0;
    width: 100%;
    max-width: 450px;
    background: #FFFFFF;
    border: 2px solid #D9D9D9;
    border-radius: 0.5rem;
    box-shadow: 0 0.2857rem 1rem rgba(0, 0, 0, 0.08);
    max-height: 14.2857rem;
    overflow-y: auto;
    z-index: 1000;
    display: none;
}

.city-dropdown.visible {
    display: block;
}

.city-dropdown-item {
    padding: 0.5714rem 2.4998rem 0.5714rem 0.7142rem;
    font-size: 0.5714rem;
    line-height: 1rem;
    color: #3C3B3B;
    cursor: pointer;
    transition: background-color 0.15s ease;
}

.city-dropdown-item:hover,
.city-dropdown-item.active {
    background-color: #F3F5F7;
}

@media (max-width: 767px) {
    .city-dropdown-item {
        font-size: 1rem;
    }
}

.city-dropdown-empty {
    padding: 0.5714rem 2.4998rem 0.5714rem 0.7142rem;
    font-size: 0.5714rem;
    line-height: 1rem;
    color: #9B9B9B;
    cursor: default;
    user-select: none;
}

.city-dropdown::-webkit-scrollbar{width:15px}
.city-dropdown::-webkit-scrollbar-track{background:transparent;-webkit-box-shadow:inset 0 0 6px rgba(255,255,255,.0)}
.city-dropdown::-webkit-scrollbar-thumb{background-color:#A3A3A3;border-right:5px solid transparent;border-left: 5px solid transparent;background-clip:padding-box;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;}

.form_link a:link,
.form_link a:visited,
.form_link button{
	display:block;
	text-decoration:none;
	outline:none;
	-webkit-border-radius:14px;
	-moz-border-radius:14px;
	border-radius:14px;
	background:#960505;
	color:#fff;
	font-size:18px;
	line-height:25px;
	font-weight:500;
	padding:26px 58px;
	border: none;
	cursor: pointer;
}

.form_link a:hover,
.form_link button:hover{
	background:#BA0000
}

.form_link a:active,
.form_link button:active{
	background:#800404
}

.form_link a span,
.form_link button span{
	display:inline-block;
	position:relative;
	padding:0 36px 0 0
}

.form_link a span::after,
.form_link button span::after{
	content:'';
	position:absolute;
	top:50%;
	right:0;
	width:26px;
	height:26px;
	background:url("../images/icons/arrow_link-fNpeHDx.svg") 0 0 no-repeat;
	background-size:100% auto;
	 -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}

#nextButton{
	margin-bottom:50px;
}

.list_blocks{
	margin:0.357rem 0 0;
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-start;
	gap:20px
}

.list_c{
	justify-content:center
}

.list_blocks>*{
	cursor:pointer;
	border:2px solid #D9D9D9;
	-webkit-border-radius:14px;
	-moz-border-radius:14px;
	border-radius:14px
}

.active_bl{
	border-color:#34BC34!important
}

/* Стили для выбора сезона и карточек вещей */
.season-option, .life-sphere-option, .style-option, .length-option, .bag-size-option, .heel-height-option, .silhouette-option, .clothing-option {
    cursor: pointer;
    border: 2px solid #D9D9D9;
    border-radius: 14px;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.season-option:hover, .life-sphere-option:not(.noactive_bl):hover, .style-option:not(.noactive_bl):hover, .length-option:hover, .bag-size-option:hover, .heel-height-option:hover, .silhouette-option:hover {
    border-color: #34BC34;
    transform: translateY(-5px);
    box-shadow: 0 5px 15px rgba(52, 188, 52, 0.3);
    cursor: pointer;
}

.season-option.active_bl, .life-sphere-option.active_bl:not(.noactive_bl), .style-option.active_bl:not(.noactive_bl), .length-option.active_bl, .bag-size-option.active_bl, .heel-height-option.active_bl, .silhouette-option.active_bl {
    border-color: #34BC34 !important;
    transform: scale(1);
    animation: selectAnimation 0.5s ease;
}

/* Анимация при наведении на элементы второго шага (исключение, красная гамма и крестик) */
.clothing-option.hover_excluded {
    border-color: #960505 !important;
    transform: translateY(-5px);
    box-shadow: 0 5px 15px rgba(150, 5, 5, 0.3);
    cursor: pointer;
}

@keyframes selectAnimation {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.1);
    }
    100% {
        transform: scale(1);
    }
}

.no_active_bl{
	border-color:#960505!important
}

.noactive_bl{
	cursor:default
}

.list_s4>*{
	width:calc((100% - 60px) / 4)
}

.list_s6>*{
	width:calc((100% - 100px) / 6)
}

.text_bl{
	min-height:80px;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	flex-wrap:wrap;
	padding:0.1786rem 0.2rem
}

.text_name{
	width:100%;
	color:#3C3B3B;
	font-size:0.7143rem;
	line-height:0.9rem;
	font-weight:500;
	text-align:center
}

.text_name span{
	white-space:nowrap
}

.text_sn{
	margin:0.1786rem 0 0;
	width:100%;
	color:#960505;
	font-size:0.5714rem;
	line-height:0.7429rem;
	font-weight:500;
	text-align:center
}

.photo_bl{
	position:relative
}

.active_bl .photo_bl::before{
	content:'';
	position:absolute;
	top:12px;
	right:12px;
	width:1.4285rem;
	height:1.4285rem;
	background:url("../images/icons/active-pOZ6MlI.svg") 50% 50% no-repeat;
	background-size:100% auto
}

.list_s6 .active_bl .photo_bl::before{
	width:1.0714rem;
	height:1.0714rem;
}

.no_active_bl .photo_bl::before{
	content:'';
	position:absolute;
	top:12px;
	right:12px;
	width:1.0714rem;
	height:1.0714rem;
	background:url("../images/icons/no_active-n7dV-2M.svg") 50% 50% no-repeat;
	background-size:100% auto
}

.noactive_bl .photo_bl::before{
	content:'';
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:100%;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.30) 0%, #FFF 100%);
	-webkit-border-radius:12px 12px 0 0;
	-moz-border-radius:12px 12px 0 0;
	border-radius:12px 12px 0 0;
	z-index:3
}

.photo_bl .text_sn{
	position:absolute;
	bottom:0;
	left:0;
	z-index:4
}

.photo_bl img{
	display:block;
	width:100%;
	aspect-ratio:215 / 285;
	-webkit-border-radius:12px 12px 0 0;
	-moz-border-radius:12px 12px 0 0;
	border-radius:12px 12px 0 0
}

.sn_icon{
	display:flex;
	justify-content:center;
	align-items:center
}

.sn_icon img{
	display:block;
	width:100%;
	max-width:50px
}

.pers_info>*{
	margin:2.5rem 0 0
}

.pers_info>*:first-child{
	margin:0
}

.pers_info .sub_title{
	text-align:left
}

.pers_info .info_element{
	text-align:left
}

.input_element{
	margin:0.3571rem 0 0
}

.input_element input{
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	width:100%;
	max-width:450px;
	outline:none;
	margin:0;
	padding:0.5714rem 2.4998rem 0.5714rem 0.7142rem;
	border:2px solid #D9D9D9;
	background-color:#fff;
	background-position-x:calc(100% - 0.7142rem);
	background-position-y:50%;
	background-size:1.0714rem auto;
	background-repeat:no-repeat;
	background-image:url("../images/icons/pen-RKvr4E7.svg");
	font-family:'Montserrat';
	font-weight:500;
	font-style:normal;
	font-size:0.5714rem;
    line-height:1rem;
	color:#3C3B3B;
	border-radius:0.5rem;
	-moz-border-radius:0.5rem;
	-webkit-border-radius:0.5rem;
}

#input_name{
	background-image:url("../images/icons/user-0rfi1hJ.svg")
}

#input_data{
	background-image:url("../images/icons/data-RDjSvPT.svg")
}

#input_city{
	background-image:url("../images/icons/city-MzSQLOs.svg")
}

.input_element input::placeholder{
	color:#747474;
	font-weight:500
}

.bottom_element{
	width:100%;
	max-width:450px;
	margin:0 auto
}


.final_link a:link,
.final_link a:visited{
	display:block;
	text-decoration:none;
	outline:none;
	-webkit-border-radius:14px;
	-moz-border-radius:14px;
	border-radius:14px;
	background:#960505;
	color:#fff;
	font-size:18px;
	line-height:25px;
	font-weight:500;
	padding:26px 58px;
	text-align:center
}

.final_link a:hover{
	background:#BA0000
}

.final_link a:active{
	background:#800404
}

.text_privacy{
	margin:1rem 0 0;
	text-align:center;
	font-size:12px;
	line-height:16px;
	color:#747474
}

.text_privacy a:link,
.text_privacy a:visited{
	color:#747474;
	text-decoration:underline
}

.text_privacy a:hover{
	color:#3C3B3B;
	text-decoration:none
}

.bottom_logo{
	padding:3.2857rem 1rem 1.7857rem;
	display:flex;
	justify-content:center;
	align-items:center
}

.bottom_logo img{
	display:block;
	width:50%
}

.text_final{
	text-align:center;
	font-size:0.7143rem;
	line-height:1rem
}

.select_element{
	margin:0.3571rem 0 0;
	display:flex;
	flex-wrap:wrap;
	position:relative
}

.select_gamma{
	width:65%;
	position:relative
}

.select_gamma::after{
	content:'';
	position:absolute;
	top:0;
	right:0;
	width:1px;
	height:100%;
	background:#D9D9D9
}

.select_color{
	width:35%;
	position:relative
}

.select_color::before{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:1px;
	height:100%;
	background:#D9D9D9
}

.body_select{
	border:2px solid #D9D9D9
}

.select_gamma .body_select{
	border-right:none;
	-webkit-border-radius:0.5rem 0 0 0.5rem;
	-moz-border-radius:0.5rem 0 0 0.5rem;
	border-radius:0.5rem 0 0 0.5rem
}

.select_gamma .body_select.active{
	-webkit-border-radius:0.5rem 0 0 0;
	-moz-border-radius:0.5rem 0 0 0;
	border-radius:0.5rem 0 0 0
}

.select_color .body_select{
	border-left:none;
	-webkit-border-radius:0 0.5rem 0.5rem 0;
	-moz-border-radius:0 0.5rem 0.5rem 0;
	border-radius:0 0.5rem 0.5rem 0
}

.select_color .body_select.active{
	-webkit-border-radius:0 0.5rem 0 0;
	-moz-border-radius:0 0.5rem 0 0;
	border-radius:0 0.5rem 0 0
}

.header_select{
	display:flex;
	align-items:center;
	cursor:pointer;
	padding:1rem 0.5rem
}

.select_options{
	position:absolute;
	top:100%;
	left:0;
	max-height:0px;
	overflow-y:scroll;
	overflow-x:hidden;
	margin:0;
	padding:1.7857rem 0;
	list-style:none;
	background:#fff;
	border:2px solid #D9D9D9;
	border-top:none;
	z-index:200;
	-webkit-border-radius:0 0.5rem 0.5rem 0.5rem;
	-moz-border-radius:0 0.5rem 0.5rem 0.5rem;
	border-radius:0 0.5rem 0.5rem 0.5rem;
	opacity:0;
	visibility:hidden;
	transition:opacity 0.3s, visibility 0.3s;
}

.body_select_right .select_options{
	-webkit-border-radius:0.5rem 0 0.5rem 0.5rem;
	-moz-border-radius:0.5rem 0 0.5rem 0.5rem;
	border-radius:0.5rem 0 0.5rem 0.5rem;
}

.select_options::after{
	content:'';
	position:absolute;
	top:-20px;
	right:-6px;
	width:2px;
	height:100%;
	background:#fff000
}

.body_select_right .select_options{
	left:inherit;
	right:0;
}

.select_options::-webkit-scrollbar{width:15px}
.select_options::-webkit-scrollbar-track{background:transparent;-webkit-box-shadow:inset 0 0 6px rgba(255,255,255,.0)}
.select_options::-webkit-scrollbar-thumb{background-color:#A3A3A3;border-right:5px solid transparent;border-left: 5px solid transparent;background-clip:padding-box;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;}

.body_select.active .select_options{
	max-height:670px;
	opacity:1;
	visibility:visible
}

.select_options li{
	display:flex;
	align-items:center;
	cursor:pointer;
	padding:0 0.5rem;
	margin:1.7857rem 0 0
}

.select_options li:first-child{
	margin:0
}

.options_img{
	width:65%
}

.options_img>*{
	width:100%;
	max-width:450px;
	margin:0 auto;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	border-radius:15px;
	position:relative
}

.select_options li.active .options_img>*::before{
	content:'';
	position:absolute;
	top:10px;
	right:10px;
	box-sizing:border-box;
	width:1.0714rem;
	height:1.0714rem;
	z-index:7;
	background:url("../images/icons/active-pOZ6MlI.svg") 50% 50% no-repeat;
	background-size:100% auto
}

.select_options li.active .options_img>*::after{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	box-sizing:border-box;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	border-radius:15px;
	border:2px solid #34BC34;
	background:linear-gradient(180deg, rgba(255, 255, 255, 0.30) 0%, #FFF 100%);
	z-index:5
}

.options_img img{
	display:block;
	width:100%;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	border-radius:15px;
}

.options_text{
	width:35%;
	text-align:center;
	font-size:0.6429rem;
	line-height:0.9rem
}

.selected_value{
	width:100%;
	max-width:450px;
	margin:0 auto
}

.selected_text{
	text-align:center;
	font-size:0.6429rem;
	line-height:0.9rem
}

.selected_image{
	margin:1rem auto 0;
	width:100%;
	aspect-ratio:450 / 90;
	position:relative
}


.body_select_right .selected_image{
	max-width:160px;
	aspect-ratio:160 / 90;
}

.body_select_right .selected_image img{
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center center
}

.selected_image::after{
	content:'';
	position:absolute;
	top:0;
	left:0;
	box-sizing:border-box;
	width:100%;
	height:100%;
	border:2px solid #D9D9D9;
	z-index:-1;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	border-radius:15px;
	background:url("../images/icons/line--MVMTsC.svg") 50% 50% no-repeat;
	background-size:60px auto
}

.selected_image img{
	display:block;
	width:100%;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	border-radius:15px;
}

.arrow_select{
	margin:0.5rem 0 0;
	height:26px;
	position:relative
}

.arrow_select::after{
	content:'';
	position:absolute;
	top:50%;
	left:50%;
	width:16px;
	height:26px;
	margin:-13px 0 0 -8px;
	background:url("../images/icons/arrow_select-iWtddz7.svg") 50% 50% no-repeat;
	background-size:100% auto;
	transform:rotate(180deg);
	transition:all 0.3s ease;
}

.active .arrow_select::after{
	transform:rotate(0deg)
}

#cookie-bubble {
    position: fixed;
    right: 20px;
    bottom: 20px;
    max-width: 380px;
    width: calc(100% - 40px);
    padding: 16px;
    background: #f0efef;
    color: #3c3b3b;
    border-radius: 14px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
    display: none;
    flex-direction: column;
    gap: 14px;
    z-index: 9999;
    font-family: Arial, sans-serif;
    box-sizing: border-box;
}

#cookie-bubble a {
	color: #960505;
}

#cookie-bubble p {
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
}

#cookie-bubble button {
    align-self: flex-start;
    background: #960505;
    color: #fff;
    border: none;
    border-radius: 11px;
    padding: 10px 18px;
    font-size: 14px;
    cursor: pointer;
    transition: background 0.2s ease;
}

#cookie-bubble button:hover {
    background: #707070;
}

@media only screen and (min-width : 1366px) and (max-width : 1679px){
html{font-size:24px}
.top_menu{gap:50px}
.top_info>*{padding:0 20px}
.top_desc{max-width:610px}
.title_element{font-size:1.8rem;line-height:2.4rem}
.title_element span{padding:0 2.1666rem}
.title_element span::before{width:1.3333rem;height:1.3333rem}
.title_element span::after{width:1.3333rem;height:1.3333rem}
.info_element{margin:0.5rem 0 0;font-size:1rem;line-height:1.3rem}
.info_element span{padding:0 0 0 2.1666rem}
.info_element span::before{width:1.6666rem;height:1.6666rem}
.text_name{font-size:0.75rem;line-height:1.05rem}
.text_sn{font-size:0.75rem;line-height:1.05rem}
.selected_text{font-size:0.75rem;line-height:1.05rem}
}

@media only screen and (min-width : 1200px) and (max-width : 1365px){
html{font-size:20px}
.top_menu{gap:50px}
.top_info>*{padding:0 20px}
.top_desc{max-width:510px}
.title_element{font-size:1.8rem;line-height:2.4rem}
.title_element span{padding:0 2.1666rem}
.title_element span::before{width:1.3333rem;height:1.3333rem}
.title_element span::after{width:1.3333rem;height:1.3333rem}
.info_element{margin:0.5rem 0 0;font-size:1rem;line-height:1.3rem}
.info_element span{padding:0 0 0 2.1666rem}
.info_element span::before{width:1.6666rem;height:1.6666rem}
.text_name{font-size:0.9rem;line-height:1.25rem}
.text_sn{font-size:0.9rem;line-height:1.25rem}
.selected_text{font-size:0.9rem;line-height:1.25rem}
}

@media only screen and (min-width : 1024px) and (max-width : 1199px){
html{font-size:18px}
.top_menu{display:none}
.m_menu{display:block}
.top_info>*{padding:0 20px}
.top_desc{max-width:480px}
.title_element{font-size:1.8rem;line-height:2.4rem}
.title_element span{padding:0 2.1666rem}
.title_element span::before{width:1.3333rem;height:1.3333rem}
.title_element span::after{width:1.3333rem;height:1.3333rem}
.info_element{margin:0.5rem 0 0;font-size:1rem;line-height:1.3rem}
.info_element span{padding:0 0 0 2.1666rem}
.info_element span::before{width:1.6666rem;height:1.6666rem}
.list_blocks{margin:0.8334rem 0 0}
.text_name{font-size:1rem;line-height:1.25rem}
.text_sn{font-size:1rem;line-height:1.25rem}
.selected_text{font-size:1rem;line-height:1.25rem}
.input_element{margin:0.6667rem 0 0}
.input_element input{font-size:1rem}
}

@media only screen and (min-width : 768px) and (max-width : 1023px){
html{font-size:16px}
.mm__wrapper>*{padding-top:0.429rem}
.mm_logo img{width:200px}
.top_menu{display:none}
.m_menu{display:block}
.top{display:flex;flex-wrap:wrap;}
.top::before{width:100%;height:auto;aspect-ratio:360 / 350;background: linear-gradient(0deg, #FFF 5.53%, rgba(240, 240, 240, 0.85) 20.53%, rgba(177, 177, 177, 0.24) 35.87%, rgba(153, 153, 153, 0.00) 53.19%);}
.top img{order:1;aspect-ratio:360 / 350;object-position: top 0 right 18%}
.top_info{position:relative;order:2;padding:0 20px}
.top_desc{margin:0}
.top_text dl dt{text-align:center}
.top_text dl dd{text-align:center}
.top_bnt{justify-content:center}
.bl_price{justify-content:center}
.bl_about>*{gap:100px}
.bl_text{width:calc((100% - 100px) / 2)}
.bl_img{width:calc((100% - 100px) / 2)}
.about_text .bl_price{justify-content:flex-start}
.bl_elements{gap:100px}
.form_top{padding:1.917rem 0}
.form_name{position:relative;width:100%;order:1;text-align:center;top:inherit;right:inherit;-webkit-transform:none;transform:none;font-size:2rem;line-height:2rem}
.form_progress{order:2;margin:0.8333rem 0 0;gap:1rem}
.form_back{order:3;top:1rem}
.form_progress>*{width:2.9166rem;height:2.9166rem}
.form_progress>*::before{height:0.5rem;left:-0.5rem}
.form_progress>*::after{height:0.5rem;right:-0.5rem}
.progress_active>*::after{width:2.9166rem;height:2.9166rem}
.form_progress>*>*::after{width:2.5rem;height:2.5rem}
.form_progress>*>*::before{width:1.5rem;height:1.5rem}
.title_element{font-size:1.8rem;line-height:2.4rem}
.title_element span{padding:0 2.1666rem}
.title_element span::before{width:1.3333rem;height:1.3333rem}
.title_element span::after{width:1.3333rem;height:1.3333rem}
.info_element{margin:0.5rem 0 0;font-size:1rem;line-height:1.3rem}
.info_element span{padding:0 0 0 2.1666rem}
.info_element span::before{width:1.6666rem;height:1.6666rem}
.form_back a:link, .form_back a:visited{width:3.75rem;height:3.75rem;background-size:2rem auto}
.list_blocks{margin:0.8334rem 0 0;justify-content:center}
.list_s4>*{width:calc((100% - 20px) / 2);max-width:214px}
.text_name{font-size:1rem;line-height:1.5rem}
.text_sn{font-size:1rem;line-height:1.5rem}
.list_s6>*{width:calc((100% - 40px) / 3);max-width:140px}
.selected_text{font-size:1rem;line-height:1.25rem}
.input_element{margin:0.6667rem 0 0}
.input_element input{font-size:1rem}
.text_final{font-size:1rem;line-height:1.525rem}
.form_link a:link,.form_link a:visited{font-size:12px;line-height:16px;padding:20px 38px}
.form_link a span{padding:0 32px 0 0}
.form_link a span::after{width:22px;height:22px}
.final_link a:link,.final_link a:visited{font-size:12px;line-height:16px;padding:20px 38px}
}

@media only screen and (min-width : 320px) and (max-width : 767px){
html{font-size:12px}
.bl_menu>*{padding-top:2rem}
.m_menu{display:block}
.logo{width:100px}
.top_menu{display:none}
.top{display:flex;flex-wrap:wrap;}
.top::before{width:100%;height:auto;aspect-ratio:360 / 350;background: linear-gradient(0deg, #FFF 5.53%, rgba(240, 240, 240, 0.85) 20.53%, rgba(177, 177, 177, 0.24) 35.87%, rgba(153, 153, 153, 0.00) 53.19%);}
.top img{order:1;aspect-ratio:360 / 350;object-position: top 0 right 18%}
.top_info{position:relative;order:2;padding:0 20px}
.top_desc{margin:0}
.top_text dl dt{text-align:center}
.top_text dl dd{text-align:center}
.top_bnt{justify-content:center}
.bl_price{justify-content:center}
.bl_elements{gap:20px}
.bl_icons .element dl dt img{max-width:30px}
.bl_social .element dl dt img{max-width:40px}
.bl_shop{gap:50px}
.bl_shop .element dl dt img{max-width:60px}
.bl_about>*{gap:0px}
.bl_text{width:100%;max-width:100%}
.bl_img{width:100%}
.bl_about>*:nth-child(2) .bl_text{order:1}
.bl_about>*:nth-child(2) .bl_img{order:2}
.bl_about>*:nth-child(2n) .bl_text{justify-content:center}
.about_text{max-width:190px}
.about_bnt{display:none}
.bl_grid{gap:1rem}
.bl_grid>*{width:calc((100% - 1rem) / 2);border-radius:14px;-webkit-border-radius:14px;-moz-border-radius:14px}
.grid_img img{border-radius:14px;-webkit-border-radius:14px;-moz-border-radius:14px}
.grid_img::after{border-radius:14px 14px 12px 12px;-webkit-border-radius:14px 14px 12px 12px;-moz-border-radius:14px 14px 12px 12px}
.itog_desc{width:100%;order:1}
.itog_img{width:100%;order:2}
.bl_bottom_menu{gap:1rem}
.bl_bottom_menu>*,
.bl_bottom_menu>*:nth-child(2),
.bl_bottom_menu>*:nth-child(4),
.bl_bottom_menu>*:nth-child(5){width:calc((100% - 1rem) / 2)}
.bl_bottom_footer>*{width:100%}
.bl_bottom_footer>*:first-child{display:flex;justify-content:center}
.bl_bottom_footer .t_bottom_menu{text-align:center}
.bl_copyright p{text-align:center}
.bl_btn a:link, .bl_btn a:visited{font-size:1.25rem;line-height:1.5rem;padding:10px 20px;border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px}
.top_bnt .bl_btn a{padding:10px 20px}
.bl_social_f{width:300px}
.payment>*{max-width:50px}
.modal-content{max-width:264px}
.form_top{padding:1.917rem 0}
.form_name{position:relative;width:100%;order:1;text-align:center;top:inherit;right:inherit;-webkit-transform:none;transform:none;font-size:2rem;line-height:2rem}
.form_progress{order:2;margin:0.8333rem 0 0;gap:1rem}
.form_back{order:3;top:1rem}
.form_progress>*{width:2.9166rem;height:2.9166rem}
.form_progress>*::before{height:0.5rem;left:-0.5rem}
.form_progress>*::after{height:0.5rem;right:-0.5rem}
.progress_active>*::after{width:2.9166rem;height:2.9166rem}
.form_progress>*>*::after{width:2.5rem;height:2.5rem}
.form_progress>*>*::before{width:1.5rem;height:1.5rem}
.title_element{font-size:1.7rem;line-height:2.4rem}
.title_element span{padding:0 2.1666rem}
.title_element span::before{width:1.3333rem;height:1.3333rem}
.title_element span::after{width:1.3333rem;height:1.3333rem}
.info_element{margin:0.5rem 0 0;font-size:1rem;line-height:1.3rem}
.info_element span{padding:0 0 0 2.1666rem}
.info_element span::before{width:1.6666rem;height:1.6666rem}
.form_back a:link, .form_back a:visited{width:3.75rem;height:3.75rem;background-size:2rem auto}
.list_blocks{margin:0.8334rem 0 0;justify-content:center}
.list_s4>*{width:calc((100% - 20px) / 2)}
.text_name{font-size:1rem;line-height:1.25rem}
.text_sn{font-size:1rem;line-height:1.25rem}
.list_s6>*{width:calc((100% - 40px) / 3);max-width:120px}
.select_element{max-width:550px;margin-left:auto;margin-right:auto}
.select_gamma{width:100%}
.select_color{width:100%}
.body_select_right .selected_image{aspect-ratio:450 / 90;max-width:100%}
.select_gamma .body_select{-webkit-border-radius:0.5rem 0.5rem 0 0;-moz-border-radius:0.5rem 0.5rem 0 0;border-radius:0.5rem 0.5rem 0 0;border-bottom:none;border-right:2px solid #D9D9D9}
.select_color .body_select{-webkit-border-radius:0 0 0.5rem 0.5rem;-moz-border-radius:0 0 0.5rem 0.5rem;border-radius:0 0 0.5rem 0.5rem;border-top:none;border-left:2px solid #D9D9D9}
.select_gamma::after{top:inherit;bottom:0;width:100%;height:1px}
.select_color::before{top:0;width:100%;height:1px}
.selected_text{font-size:1rem;line-height:1.25rem}
.input_element{margin:0.6667rem 0 0}
.input_element input{font-size:1rem}
.text_final{font-size:1rem;line-height:1.525rem}
.select_color .body_select.active{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}
.select_gamma .body_select.active{-webkit-border-radius:0.5rem 0.5rem 0 0;-moz-border-radius:0.5rem 0.5rem 0 0;border-radius:0.5rem 0.5rem 0 0}
.body_select.active .select_options{-webkit-border-radius:0 0 0.5rem 0.5rem;-moz-border-radius:0 0 0.5rem 0.5rem;border-radius:0 0 0.5rem 0.5rem}
.form_link a:link,.form_link a:visited{font-size:12px;line-height:16px;padding:20px 38px}
.form_link a span{padding:0 32px 0 0}
.form_link a span::after{width:22px;height:22px}
.final_link a:link,.final_link a:visited{font-size:12px;line-height:16px;padding:20px 38px}
}

@media only screen and (max-width : 319px){
body,html{height:100%;max-width:1656px}
}


