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

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

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

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

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

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

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

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

@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/Montserrat-Italic.eot');
	src: local('Montserrat Italic'), local('Montserrat-Italic'),
		url('../fonts/Montserrat-Italic.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Montserrat-Italic.woff') format('woff'),
		url('../fonts/Montserrat-Italic.ttf') format('truetype');
	font-weight: normal;
	font-style: italic;
}

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

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

@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/Montserrat-BlackItalic.eot');
	src: local('Montserrat Black Italic'), local('Montserrat-BlackItalic'),
		url('../fonts/Montserrat-BlackItalic.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Montserrat-BlackItalic.woff') format('woff'),
		url('../fonts/Montserrat-BlackItalic.ttf') format('truetype');
	font-weight: 900;
	font-style: italic;
}

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

@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/Montserrat-Regular.eot');
	src: local('Montserrat Regular'), local('Montserrat-Regular'),
		url('../fonts/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Montserrat-Regular.woff') format('woff'),
		url('../fonts/Montserrat-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

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

@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/Montserrat-ExtraBold.eot');
	src: local('Montserrat ExtraBold'), local('Montserrat-ExtraBold'),
		url('../fonts/Montserrat-ExtraBold.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Montserrat-ExtraBold.woff') format('woff'),
		url('../fonts/Montserrat-ExtraBold.ttf') format('truetype');
	font-weight: 800;
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/Montserrat-Black.eot');
	src: local('Montserrat Black'), local('Montserrat-Black'),
		url('../fonts/Montserrat-Black.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Montserrat-Black.woff') format('woff'),
		url('../fonts/Montserrat-Black.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/Montserrat-ThinItalic.eot');
	src: local('Montserrat Thin Italic'), local('Montserrat-ThinItalic'),
		url('../fonts/Montserrat-ThinItalic.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Montserrat-ThinItalic.woff') format('woff'),
		url('../fonts/Montserrat-ThinItalic.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.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.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.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.svg) 0 0 no-repeat;
	background-size:100% auto
}

.about_desc_ol ul li:nth-child(2)::before{
	background-image:url(../images/icons/two.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.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.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.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.svg) 0 0 no-repeat;
	background-size:100% auto
}

.next_reviews:hover::before{
	background:url(../images/icons/navi.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.svg) 0 0 no-repeat;
	background-size:100% auto;
	transform:rotate(180deg)
}

.prev_reviews:hover::before{
	background:url(../images/icons/navi.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.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%
}

@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}
}

@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}
}

@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}
}

@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}
}

@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}
}

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

