﻿@import url(fonts.css);
:root{
	--hoverOrange:#ff8b38;
	--darkGray:#444444;
	--lightGray:#efefef;
	--lightGrayHover:#e8e8e8;
}

html, body {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
}
body {
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
	font-family: 'gilroy', Arial, Helvetica,sans-serif;
	line-height: 1.2em;
}
* {
	box-sizing: border-box;
	outline: none;
}
h1, h2, h3, h4, h5, h6, p, li {
	margin:0;
	font-weight:300;
}
h1 {
	font-size: 30px;
	line-height: 34px;
}
button, input, select {
	font-family: 'gilroy', Arial, Helvetica,sans-serif;
	line-height:1.2em;
}

address,i{font-style:normal;}
button{
	display:block;
	border:none;margin:0;padding:0;transition:all 0.2s;text-align:center;cursor:pointer;font-weight:normal;background:none;}
/*form,fieldset{
	display:block;
	width:100%;
	height:100%;
	margin:0;
	padding:0;
	border:none;
}*/


@media (min-width: 1297px) {
	header {
		display:flex;
		width:100%;
		height:130px;
		position:fixed;
		top:0;
		left:0;
		justify-content:center;
		align-items:center;
		box-shadow:0 5px 5px 0 rgba(0,0,0,0.1);
		z-index:1000;
		flex-wrap:wrap;
		transition:all 0.2s;
		background: var(--darkGray);
		background: linear-gradient(to bottom,  #444444 60%,#ffffff 100%);
	}
	body.scroll header {
		height:60px;
	}
}

.select-city{width:calc(648px - 20px);}
.select-city select{display:block;color:var(--lightGray);font-size:16px;background:none;border:none;height:30px;line-height:30px;}
.select-city select option{background:var(--lightGray);color:var(--darkGray);}

.header-logo{width:40px;padding:14px 0;}
.header-logo a{display:block;font-size:42px;line-height:42px;font-family:'icomoon';color:var(--lightGray);text-decoration:none;transition:all 0.2s;text-align:center;}
.header-logo a:hover{color:var(--hoverOrange);}
body.scroll .header-logo{padding:2px 0;}
body.scroll .header-logo a{height:30px;font-size:26px;line-height:26px;}




/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */

/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
.header-buttons{
	width: calc(648px - 20px);
	display: flex;
	justify-content: flex-end;
}
.header-buttons .icon-button {
	color: var(--lightGray);
	font-size: 20px;
	margin:0 0 0 25px;
	font-family:'icomoon';
	transition:all 0.2s;
	text-decoration: none;
}
.header-buttons .icon-button:hover{color:var(--hoverOrange);}

.header-buttons .header-cart {
	position: relative;
}
.header-buttons .header-cart .icon-button .count {
	font-family: 'gilroy',Arial,Helvetica,sans-serif;
	background: #ff8a38;
	color: #FFF;
	padding: 2px;
	position: absolute;
	line-height: 12px;
	border-radius: 10px;
	font-size: 12px;
	height: 16px;
	min-width: 16px;
	text-align: center;
	position: absolute;
	top: -5px;
	right: -5px;
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
.header-menu{width:100%;background:#fff;display:flex;padding-left:calc(50% - 648px);padding-right:calc(50% - 648px);justify-content:center;transition:all 0.2s;}
section.header-menu nav{display:flex;}
section.header-menu nav a{display:block;height:60px;line-height:60px;position:relative;padding:0 30px;color:var(--darkGray);font-size:20px;text-decoration:none;transition:all 0.2s;}
section.header-menu nav a:hover{text-shadow:0 2px 0 rgba(0,0,0,0.2);}
section.header-menu nav a:before{content:"";display:block;width:0;height:0;background:var(--hoverOrange);position:absolute;top:0;left:50%;z-index:2;transition:all 0.2s;}
section.header-menu nav a:hover:before{height:5px;width:100%;left:0;}
section.header-menu #open-sign-up-window {
	height: 60px;
	line-height: 60px;
	position: relative;
	padding: 0 15px;
	color: var(--darkGray);
	font-size: 20px;
	background: var(--lightGray);
	white-space: nowrap;
	transition: all 0.2s;
	cursor: pointer;
}
section.header-menu #open-sign-up-window:hover{
	background:var(--hoverOrange);
	color:#fff;
}
section.header-menu a#open-phones-window{font-family:'icomoon';margin:0 0 0 20px;font-size: 26px;
	background:transparent;color:var(--darkGray);}
section.header-menu button:hover{background:var(--hoverOrange);color:#fff;}



body.scroll section.header-menu nav a,
body.scroll section.header-menu button,
body.scroll section.header-menu #open-sign-up-window {
	height:30px;
	line-height:30px;
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
.mobile-header-block {
	background:var(--darkGray);
	height:70px;
	display:flex;
	align-items:center;
	width:100%;
	padding:0 10px;
	transition:all 0.2s;
}
section.mobile-header-block button{
	color:var(--lightGray);
	font-size:20px;margin:0 25px 0 0;font-family:'icomoon';transition:all 0.2s;}
section.mobile-header-block button:last-child{margin:0 0 0 auto;}

.mobile-header-block .header-cart {
	position: relative;
	margin:0 25px 0 0;
}
.mobile-header-block .header-cart .icon-button .count {
	font-family: 'gilroy',Arial,Helvetica,sans-serif;
	background: #ff8a38;
	color: #FFF;
	padding: 2px;
	position: absolute;
	line-height: 12px;
	border-radius: 10px;
	font-size: 12px;
	height: 16px;
	min-width: 16px;
	text-align: center;
	position: absolute;
	top: -5px;
	right: -5px;
}


body.scroll section.mobile-header-block{height:30px;}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
.mobile-menu{
	position:fixed;
	z-index:2000;
	top:0;
	left:0;
	width:100%;
	display:flex;flex-direction:column;min-height:100vh;display:none;}
section.mobile-menu .top{
	background:var(--darkGray);
	height:70px;display:flex;align-items:center;width:100%;padding:0 10px;justify-content:space-between;flex:0 0 auto;}
section.mobile-menu .top a{display:block;font-size:30px;font-family:'icomoon';color:var(--lightGray);text-decoration:none;}
section.mobile-menu .top form {
	display: flex;
	align-items: center;
	justify-content: center;
}
section.mobile-menu .top select{
	display:block;
	color:var(--lightGray);
	font-size:18px;
	background:none;
	border:none;
	height:30px;
	line-height:30px;
}
section.mobile-menu .top select option{background:var(--lightGray);color:var(--darkGray);}
section.mobile-menu .top #close-mobile-menu{color:var(--lightGray);font-size:20px;font-family:'icomoon';}
section.mobile-menu .middle{flex:1 0 auto;padding:30px 10px 0 10px;background:#212121;}
section.mobile-menu .middle #open-sign-up-window{
	display: inline-block;
	text-decoration: none;
	height:40px;
	line-height:40px;
	position:relative;
	color:#fff;
	font-size:22px;
	background:var(--hoverOrange);
	text-align:center;
	margin:0 0 40px 0;
	width:100%;
	font-weight:300;
}
section.mobile-menu .middle>ul{padding:0;margin:0;list-style:none;}
section.mobile-menu .middle>ul>li{display:flex;flex-wrap:wrap;padding:0 10px;width:100%;justify-content:space-between;}
section.mobile-menu .middle>ul>li>a{display:block;line-height:40px;font-size:22px;color:#fff;font-weight:300;border-bottom:1px solid var(--darkGray);text-decoration:none;flex:1 0 auto;}
section.mobile-menu .middle>ul>li>i{display:block;line-height:40px;font-size:22px;color:#fff;font-weight:300;border-bottom:1px solid var(--darkGray);flex:0 0 15px;position:relative;}
section.mobile-menu .middle>ul>li>i:after{content:"+";display:block;text-align:right;width:15px;}
section.mobile-menu .middle>ul>li.open>i:after{content:"-";}
section.mobile-menu .middle>ul>li>ul{padding:0 0 0 10px;margin:0;list-style:none;width:100%;max-height:0;overflow:hidden;transition:all 0.2s;}
section.mobile-menu .middle>ul>li.open>ul{max-height:1000px;}
section.mobile-menu .middle>ul>li>ul>li{}
section.mobile-menu .middle>ul>li>ul>li>a{display:block;line-height:40px;font-size:18px;color:#fff;font-weight:300;border-bottom:1px solid var(--darkGray);text-decoration:none;}
section.mobile-menu .bottom{flex:0 0 auto;padding:0 10px 30px 10px;display:flex;align-items:center;justify-content:center;background:#212121;}
section.mobile-menu .bottom a{display:block;color:var(--darkGray);text-decoration:none;font-size:20px;margin:0 10px 0 0;font-family:'icomoon';}
section.mobile-menu .bottom a:last-child{margin:0;}


@media (max-width: 1296px) {
	header {
		width: 100%;
		height: 70px;
		position: fixed;
		top: 0;
		left: 0;
		box-shadow: 0 5px 5px 0 rgba(0,0,0,0.1);
		z-index: 1000;
		transition: all 0.2s;
	}
	body.scroll header{
		height: 30px;
	}

	.header-logo, .select-city, .header-buttons, .header-menu {
		display: none;
	}
}
@media (min-width: 1296px) {
	.mobile-header-block, .mobile-menu {
		display: none;
	}
}

.link {
	color: var(--darkGray);
	transition: all 0.2s;
	text-decoration: none;
}
.link:hover {
	color: var(--hoverOrange);
}

.content {
	/*flex: 1 0 auto;*/
	padding: 130px 0 0 0;
	/*margin-top: 30px;*/
	margin-bottom: 45px;
	width: 100%;
}
.content h1 {
	text-align: left;
	font-weight: normal;
	text-transform: uppercase;
	margin: 0 0 25px;
}
.content-block {
	margin-top: 70px;
}
.page-header-breadcrumbs h1 {
	text-align: center;
}
.container {
	max-width: 1296px;
	margin-right: auto;
	margin-left: auto;
	width: 100%;
}
@media (max-width: 1316px) {
	.container {
		padding-right: 10px;
		padding-left: 10px;
	}
	.content-block {
		margin-top: 30px;
	}
}

@media (max-width: 1296px) {
	.content {
		padding: 70px 0 0;
		flex-direction: column;
	}
	.content > *{
		order: 3;
	}
}

.index-top {
	display: flex;
}

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.header-vertical-menu{width:330px;margin:25px 40px 0 0;height:455px;}
section.header-vertical-menu nav{display:flex;flex-direction:column;justify-content:space-between;height:100%;}
section.header-vertical-menu nav a{display:flex;height:90px;background:var(--lightGray);padding:0 65px 0 20px;font-size:26px;color:var(--darkGray);line-height:30px;align-items:center;text-decoration:none;font-weight:400;position:relative;transition:all 0.2s;}
section.header-vertical-menu nav a:hover{
	background:var(--lightGrayHover);
	height:110px;
}
section.header-vertical-menu nav a:before{content:"";width:3px;height:100%;display:block;background:#c7c7c7;position:absolute;top:0;right:50px;transition:all 0.2s;}
section.header-vertical-menu nav a:after{content:"\e90b";width:20px;height:20px;display:block;position:absolute;top:8px;right:10px;color:var(--darkGray);
font-family:'icomoon';font-size:20px;transition:all 0.2s;}
section.header-vertical-menu nav a:hover:before{background:var(--hoverOrange);}
section.header-vertical-menu nav a:hover:after{color:var(--hoverOrange);}

@media (max-width: 1296px){
	.index-top {
		flex-direction: column;
	}
section.header-vertical-menu{width:calc(100% - 20px);margin:30px auto 0 auto;order:2;height:auto;}
section.header-vertical-menu nav{flex-direction:row;flex-wrap:wrap;height:auto;}
section.header-vertical-menu nav a{width:calc(50% - 7px);margin:0 0 14px 0;font-size:14px;line-height:18px;padding:0 25px 0 10px;height:50px;}
	section.header-vertical-menu nav a:hover{
		background: var(--lightGrayHover);
		height: 70px;
	}
section.header-vertical-menu nav a:nth-last-child(-n+2){margin:0;}
section.header-vertical-menu nav a:before{width:2px;right:20px;}
section.header-vertical-menu nav a:after{font-size:10px;top:5px;right:-5px;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.index-header-slider{width:925px;margin:30px 0 0 0;height:455px;}
section.index-header-slider .swiper-container{width:100%;height:100%;}
section.index-header-slider .swiper-wrapper{height:100%;}
section.index-header-slider .swiper-slide{
	width:100%;
	height:100%;
	position:relative;
	padding:40px;
	text-decoration: none;
}
section.index-header-slider .swiper-slide h2{position:relative;z-index:2;font-size:50px;color:var(--darkGray);line-height:54px;font-weight:900;}
section.index-header-slider .swiper-slide h3{position:relative;z-index:2;font-size:20px;color:var(--darkGray);line-height:24px;}
section.index-header-slider .swiper-slide.slide-theme-black h2 {
	color:var(--lightGray);
}
section.index-header-slider .swiper-slide.slide-theme-black h3{
	color:var(--lightGray);
}
section.index-header-slider .swiper-slide img{display:block;width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;z-index:1;}

@media (max-width: 1296px){
section.index-header-slider{width:calc(100% - 20px);margin:25px auto 0 auto;order:1;height:170px;}
section.index-header-slider .swiper-slide{padding:20px;}
section.index-header-slider .swiper-slide h2{font-size:20px;line-height:22px;}
section.index-header-slider .swiper-slide h3{font-size:14px;line-height:18px;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.popular-products{width:100%;max-width:1296px;margin:70px auto 0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;}
section.popular-products h2{font-size:26px;color:var(--darkGray);line-height:26px;margin:0 0 50px 0;width:100%;text-align:center;}
section.popular-products .item{width:415px;box-shadow:0 0 5px 0 rgba(0,0,0,0.1);}
section.popular-products .item a.read-more{display:block;text-decoration:none;}
section.popular-products .item a.read-more img{display:block;width:100%;height:210px;object-fit:scale-down;}
section.popular-products .item a.read-more h3{display:flex;width:100%;height:50px;font-size:20px;line-height:25px;color:var(--darkGray);transition:all 0.2s;padding:0 15px;}
section.popular-products .item a.read-more:hover h3{color:var(--hoverOrange);}
section.popular-products .item .chracteristics{font-size:14px;line-height:25px;height:25px;padding:0 15px;}
section.popular-products .item .chracteristics strong{color:var(--darkGray);font-weight:normal;margin:0 10px 0 0;}
section.popular-products .item .chracteristics span{color:var(--hoverOrange);}
section.popular-products .item .price{height:25px;font-size:20px;line-height:25px;color:var(--darkGray);padding:0 15px;}

section.popular-products .item .to-cart{display:flex;width:100%;height:70px;align-items:center;text-align:center;font-size:20px;font-weight:400;background:var(--darkGray);color:var(--lightGray);position:relative;text-decoration:none;justify-content:center;margin:10px 0 0 0;transition:all 0.2s;}
section.popular-products .item .to-cart:hover{background:var(--hoverOrange);}
section.popular-products .item .to-cart:after{content:"\e90b";margin:0 0 0 12px;font-family:'icomoon';font-size:16px;}

@media (max-width: 1296px){
	section.popular-products{margin:30px 0 0 0;padding:0 10px;}
	section.popular-products h2{font-size:16px;margin:0 0 10px 0;}
	section.popular-products .item{width:calc(50% - 7px);box-shadow:none;}
	section.popular-products .item:last-child{display:none;}
	section.popular-products .item a.read-more img{height:90px;margin:0 0 10px 0;}
	section.popular-products .item a.read-more h3{height:30px;font-size:12px;line-height:15px;padding:0;overflow:hidden;}
	section.popular-products .item .chracteristics{font-size:10px;line-height:15px;height:15px;padding:0;}
	section.popular-products .item .chracteristics strong{margin:0 5px 0 0;}
	section.popular-products .item .price{font-size:12px;line-height:15px;height:15px;padding:0;}
	section.popular-products .item .to-cart{height:30px;font-size:14px;}
	section.popular-products .item .to-cart:after{font-size:10px;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
.promo-action{
	width:100%;
	margin-top: 70px;
	margin-bottom: 70px;
	display:flex;
	gap:22px;
	flex-wrap:wrap;
}
section.promo-action h2{font-size:26px;color:var(--darkGray);line-height:26px;margin:0 0 25px 0;width:100%;text-align:center;}
section.promo-action h3{font-size:20px;color:var(--darkGray);line-height:22px;margin:0 0 43px 0;width:100%;text-align:center;}
section.promo-action .item{width:415px;box-shadow:0 0 5px 0 rgba(0,0,0,0.1);position:relative;}
section.promo-action .item img{display:block;width:100%;height:430px;object-fit:cover;}
section.promo-action .item h4{
	text-transform: uppercase;
	font-size: 24px;
	color: var(--darkGray);
	font-weight: 900;
	position: absolute;
	bottom: 225px;
	left: 20px;
	padding: 10px 15px;
	min-height: 50px;
	line-height: 28px;
	background: #fff;
	border-radius: 25px;
	z-index: 2;
	display: flex;
	align-items: center;
	max-width: calc(100% - 40px);
}
.promo-action .item p {
	color: var(--darkGray);
	font-size: 20px;
	line-height: 24px;
	padding: 15px;
	height: 126px;
}
section.promo-action .item a.read-more{display:flex;width:100%;height:70px;align-items:center;font-size:20px;font-weight:400;background:#fff;color:var(--darkGray);position:relative;text-decoration:none;justify-content:space-between;margin:10px 0 0 0;transition:all 0.2s;padding:0 15px;border-top:1px solid var(--darkGray);transition:all 0.2s;}
section.promo-action .item a.read-more:hover{background:var(--hoverOrange);color:var(--lightGray);border-top:1px solid var(--hoverOrange);}
section.promo-action .item a.read-more:after{content:"\e90b";margin:0 0 0 12px;font-family:'icomoon';font-size:16px;}

@media (max-width: 1296px){
	.promo-action {
		padding:0 10px;
		display:block;
		margin-top: 30px;
		margin-bottom: 30px;
	}
section.promo-action h2{font-size:16px;line-height:18px;margin:0 0 10px 0;}
section.promo-action h3{font-size:14px;line-height:18px;margin:0 0 15px 0;}
section.promo-action .item{width:100%;margin:0 0 10px 0;}
section.promo-action .item:last-child{margin:0;}
section.promo-action .item img{height:190px;}
section.promo-action .item h4{
	font-size: 14px;
	top: 130px;
	left: 10px;
	padding: 0 10px;
	height: 30px;
	line-height:18px;border-radius:15px;}
.promo-action .item p {
	font-size: 14px;
	line-height: 18px;
	padding: 5px 10px;
	height: auto;
}
section.promo-action .item a.read-more{height:30px;font-size:14px;margin:0;justify-content:center;}
section.promo-action .item a.read-more:after{font-size:10px;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.services-accordion {
	box-sizing: border-box;
	width: 100%;
	padding: 75px 0 75px;
	background: #f8f8f8;
	counter-reset:servicesaccordion;
	position: relative;
}
section.services-accordion > .anchor {
	position: absolute;
	top: -100px;
}
section.services-accordion h3{font-size:16px;color:var(--darkGray);margin:0 auto 0 auto;max-width:1296px;}
section.services-accordion h2{font-size:60px;color:var(--darkGray);margin:0 auto 20px auto;max-width:1296px;font-weight:600;}
section.services-accordion .item{border-bottom:1px solid var(--darkGray);margin:0 auto 0 auto;max-width:1296px;}
section.services-accordion .item h4{font-size:20px;color:var(--darkGray);font-weight:600;height:70px;line-height:70px;padding:0 85px;position:relative;cursor:pointer;}
section.services-accordion .item h4:before{counter-increment:servicesaccordion;content:counter(servicesaccordion)".";position:absolute;top:0;left:20px;}
section.services-accordion .item h4:after{content:"+";position:absolute;top:0;right:20px;}
section.services-accordion .item.open h4:after{content:"-";}
section.services-accordion .item .description{overflow:hidden;padding:0 85px;transition:all 0.2s;max-height:0;}
section.services-accordion .item.open .description{max-height:10000px;padding:0 85px 35px 85px;}
section.services-accordion .item .description p{font-size:18px;color:var(--darkGray);line-height:22spx;font-weight:400;margin:0 0 10px 0;}
section.services-accordion .item .description p:last-child{margin:0;}

@media (max-width: 1296px) {
section.services-accordion{
	padding: 25px 10px;
}
section.services-accordion h3{font-size:10px;margin:0 0 5px 0;}
section.services-accordion h2{font-size:35px;margin:0 0 10px 0;}
section.services-accordion .item{}
section.services-accordion .item h4{font-size:12px;height:40px;line-height:40px;padding:0 45px;position:relative;cursor:pointer;}
section.services-accordion .item h4:before{left:10px;}
section.services-accordion .item h4:after{right:10px;}
section.services-accordion .item .description{padding:0 45px;}
section.services-accordion .item.open .description{padding:0 45px 15px 45px;}
section.services-accordion .item .description p{font-size:12px;line-height:14spx;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */



/**
	НОВОСТИ
*/
section.news {
	margin-top: 70px;
	display: flex;
	gap: 22px;
	flex-wrap: wrap;
}
section.news h2{
	font-size:26px;color:var(--darkGray);line-height:26px;margin:0 0 25px 0;width:100%;text-align:center;
}
section.news h3{font-size:20px;color:var(--darkGray);line-height:22px;margin:0 0 43px 0;width:100%;text-align:center;}
.news .item{width:415px;box-shadow:0 0 5px 0 rgba(0,0,0,0.1);position:relative;}
section.news .item img{display:block;width:100%;height:430px;object-fit:cover;}
section.news .item h4{
	text-transform: uppercase;
	position:relative;z-index:2;font-size:24px;color:var(--darkGray);padding:10px 15px 0;
}
section.news .item p {
	color: var(--darkGray);
	font-size: 20px;
	line-height: 24px;
	padding: 15px;
	height: 126px;
}
section.news .item a.read-more{display:flex;width:100%;height:70px;align-items:center;font-size:20px;font-weight:400;background:#fff;color:var(--darkGray);position:relative;text-decoration:none;justify-content:space-between;margin:10px 0 0 0;transition:all 0.2s;padding:0 15px;border-top:1px solid var(--darkGray);transition:all 0.2s;}
section.news .item a.read-more:hover{background:var(--hoverOrange);color:var(--lightGray);border-top:1px solid var(--hoverOrange);}
section.news .item a.read-more:after{content:"\e90b";margin:0 0 0 12px;font-family:'icomoon';font-size:16px;}

@media (max-width: 1350px) {
	.news {
		gap: 15px;
	}
	.news .item{
		width: calc(33% - 15px);
	}
}
@media (max-width: 1050px) {
	.news .item{
		width: calc(50% - 15px);
	}
}
@media (max-width: 670px) {
	.news .item{
		width: 100%;
	}
}
section.news-item {
	width: 100%;
	max-width: 1296px;
	margin: 70px auto 0 auto;
	font-size: 18px;
}
.news-siblings {
	width: 100%;
	max-width: 1296px;
	margin: 30px auto 0 auto;
	font-size: 18px;
	display: flex;
	gap: 10px;
}
.news-siblings a {
	max-width: calc(50% - 5px);
}
.news-siblings .button span {
	text-align: center;
	/*text-wrap: nowrap;*/
	box-sizing: border-box;
	/*max-height: 38.4px;*/
	text-overflow: ellipsis;
	overflow: hidden;
}

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
.last-news{
	width:100%;
	display:grid;
	margin:75px auto 0 auto;
	max-width:1296px;
	grid-template-areas:
		'bigNew .'
		'bigNew .'
		'bigNew .';
}
.last-news .item {
	position:relative;
	display:flex;
	flex-direction:column;
	height:100%;
	padding:25px 0 0 0;
}
.last-news .item:nth-child(1)::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 150px;
	background: linear-gradient(-180deg, rgba(0,0,0, 0.0) 0%, rgba(0,0,0, 0.3) 100%);
	z-index: 1;
}
section.last-news .item:nth-child(1){grid-area:bigNew;width:525px;height:415px;margin:0 60px 0 0;padding:25px 15px;}
section.last-news .item img{display:block;width:100%;height:100%;position:absolute;top:0;left:0;object-fit:cover;z-index:1;}

.last-news .item .published-at {
	font-size:14px;
	color:var(--darkGray);
	padding: 0 15px;
	margin-bottom: 5px;
	font-style: italic;
}

section.last-news .item h2{position:relative;z-index:2;font-size:24px;color:var(--darkGray);padding:0 15px;}
section.last-news .item:nth-child(1) h2{
	color:var(--lightGray);
	text-shadow: 1px 2px 3px rgb(0, 0, 0);
}
section.last-news .item:nth-child(1) .description{
	position: relative;
	z-index:2;
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
	flex:1 1 auto;
	padding: 0 15px;
}
section.last-news .item .description {
	position: relative;
	z-index: 2;
	padding: 15px;
}
section.last-news .item .description p{font-size:18px;font-weight:600;color:var(--darkGray);}
section.last-news .item:nth-child(1) p{color:var(--lightGray);}
section.last-news .item a.read-more{display:flex;width:100%;height:40px;align-items:center;font-size:20px;font-weight:400;color:var(--darkGray);text-decoration:none;justify-content:space-between;margin:10px 0 0 0;transition:all 0.2s;padding:0 15px;border-top:1px solid var(--darkGray);transition:all 0.2s;position:relative;z-index:2;}
section.last-news .item:nth-child(1) a.read-more{color:var(--lightGray);border-top:1px solid var(--lightGray);}
section.last-news .item a.read-more:hover{color:var(--hoverOrange);}
section.last-news .item a.read-more:after{content:"\e90b";margin:0 0 0 12px;font-family:'icomoon';font-size:16px;}

@media (max-width: 1296px){
section.last-news{display:block;margin:30px 0 0 0;}
section.last-news .item{position:relative;display:flex;flex-direction:column;height:auto;}
section.last-news .item:nth-child(1){width:100%;height:280px;margin:0;}
section.last-news .item img{display:block;width:100%;height:100%;position:absolute;top:0;left:0;object-fit:cover;z-index:1;}
section.last-news .item h2{font-size:16px;padding:0 10px;margin:0 0 15px 0;}
section.last-news .item .description{padding:0 10px;}
section.last-news .item .description p{font-size:12px;}
section.last-news .item a.read-more{height:30px;font-size:14px;margin:10px 0 0 0;padding:0 10px;justify-content:center;}
section.last-news .item a.read-more:after{font-size:10px;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.page-header-breadcrumbs{width:100%;height:345px;position:relative;background:#000;display:flex;align-items:center;justify-content:center;flex-direction:column;}
section.page-header-breadcrumbs img{display:block;width:100%;height:100%;position:absolute;top:0;left:0;z-index:1;opacity:0.5;object-fit:cover;}
section.page-header-breadcrumbs h1{position:relative;z-index:2;font-size:54px;line-height:54px;margin:0 0 35px 0;font-weight:900;color:#e8e8e8;}
section.page-header-breadcrumbs .breadcrumbs{position:relative;z-index:2;display:flex;}
section.page-header-breadcrumbs .breadcrumbs a{
	display:block;
	font-size:16px;
	color:#e8e8e8;
	line-height:16px;
	text-decoration:none;
	position:relative;
	padding:0 20px 0 0;
	transition:all 0.2s;
	text-transform: uppercase;
}
section.page-header-breadcrumbs .breadcrumbs a:hover{color:var(--hoverOrange);}
section.page-header-breadcrumbs .breadcrumbs a:after{content:">";position:absolute;top:0;right:6px;}
section.page-header-breadcrumbs .breadcrumbs span{display:block;font-size:16px;color:#e8e8e8;line-height:16px;text-transform: uppercase;}

@media (max-width: 1296px){
section.page-header-breadcrumbs{height:180px;}
section.page-header-breadcrumbs h1{font-size:30px;line-height:30px;margin:0 0 10px 0;}
section.page-header-breadcrumbs .breadcrumbs{}
section.page-header-breadcrumbs .breadcrumbs a{font-size:12px;}
section.page-header-breadcrumbs .breadcrumbs span{font-size:12px;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.breadcrumbs{width:100%;margin:55px auto 0 auto;max-width:1296px;display:flex;flex-wrap:wrap;}
section.breadcrumbs a{display:block;font-size:16px;color:var(--darkGray);line-height:16px;text-decoration:none;position:relative;padding:0 20px 0 0;transition:all 0.2s;line-height:18px;}
section.breadcrumbs a:hover{color:var(--hoverOrange);}
section.breadcrumbs a:after{content:">";position:absolute;top:0;right:6px;}
section.breadcrumbs span{display:block;font-size:16px;color:var(--darkGray);line-height:16px;line-height:18px;}

@media (max-width: 1296px){
section.breadcrumbs{margin:30px 0 0 0;padding:0 10px;}
section.breadcrumbs a{font-size:14px;white-space:nowrap;}
section.breadcrumbs span{font-size:14px;white-space:nowrap;}
}
/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
.article {
	color: var(--darkGray);
	margin-top: 75px;
}
.article h1 {
	font-size: 40px;
	margin: 0 0 30px 0;
	line-height: 50px;
	font-weight: 900;
	text-align: center;
}
.article h2 {
	font-size: 35px;
	margin: 0 0 30px 0;
	line-height: 42px;
	font-weight: 400;
	text-align: center;
}
.article h3 {
	font-size: 30px;
	margin: 0 0 30px 0;
	line-height: 38px;
	font-weight: 400;
	text-align: center;
}
.article h4 {
	font-size: 25px;
	line-height: 30px;
	margin: 0 0 30px 0;
	font-weight: 400;
	text-align: center;
}
.article p {
	font-size: 20px;
	margin: 0 0 30px 0;
	font-weight: 300;
	text-indent: 30px;
}
.article li {
	font-size: 20px;
	margin: 0 0 30px 0;
	font-weight: 300;
}
.article a {
	font-size: 20px;
	margin: 0 0 30px 0;
	font-weight: 300;
}
.article > *:last-child {
	margin: 0;
}

@media (max-width: 1296px) {
	.article {
		margin-top: 30px;
	}
	.article h1{font-size:34px;margin:0 0 10px 0;text-align:left;}
	.article h2{font-size:30px;margin:0 0 10px 0;text-align:left;}
	.article h3{font-size:26px;margin:0 0 10px 0;text-align:left;}
	.article h4{font-size:22px;margin:0 0 10px 0;text-align:left;}
	.article p{font-size:14px;margin:0 0 10px 0;}
	.article li{font-size:14px;margin:0 0 10px 0;}
	.article a{font-size:14px;margin:0 0 10px 0;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.about-advantages{width:100%;margin:75px auto 0 auto;max-width:1296px;display:flex;justify-content:flex-between;}
section.about-advantages .item{position:relative;display:flex;flex-wrap:wrap;width:385px;margin:0 70px 0 0;}
section.about-advantages .item:last-child{margin:0;}
section.about-advantages .item:after{content:"";width:1px;height:100%;position:absolute;top:0;right:-35px;display:block;background:var(--lightGrayHover);}
section.about-advantages .item:last-child:after{display:none;}
section.about-advantages .item i{display:block;width:60px;height:60px;line-height:60px;font-size:60px;color:var(--darkGray);margin:0 15px 0 0;font-family:'icomoon';}
section.about-advantages .item h2{font-size:22px;margin:0 0 15px 0;font-weight:400;width:calc(100% - 75px);color:var(--darkGray);}
section.about-advantages .item p{font-size:16px;width:100%;padding:0 0 0 75px;color:var(--darkGray);font-weight:300;}

@media (max-width: 1296px){
section.about-advantages{margin:30px 0 0 0;display:block;padding:0 10px;}
section.about-advantages .item{width:100%;margin:0 0 25px 0;padding:0 0 30px 0;border-bottom:1px solid var(--lightGrayHover);}
section.about-advantages .item:after{display:none;}
section.about-advantages .item i{width:55px;height:55px;line-height:55px;font-size:55px;margin:0 20px 0 0;}
section.about-advantages .item h2{}
section.about-advantages .item p{font-size:14px;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.contacts{width:100%;margin:75px auto 0 auto;}
section.contacts .info{margin:0 0 60px 0;}
section.contacts .info h2{font-size:35px;margin:0 0 30px 0;font-weight:400;color:var(--darkGray);}
section.contacts .info p{
	font-size:24px;
	font-weight:400;
	color:var(--darkGray);
	line-height: 26px;
}
section.contacts .addresses{display:inline-flex;gap:20px;flex-wrap:wrap;justify-content:space-between;}
section.contacts .addresses address{display:block;width:305px;}
section.contacts .addresses address.selected {
	background-color: #fbdfc1;
}
section.contacts .addresses address h3 {
	padding:0 15px;height:40px;line-height:40px;font-size:18px;border-bottom:1px solid var(--darkGray);margin:0 0 15px 0;font-weight:400;color:var(--darkGray);
}
section.contacts .addresses address h3 a {
	color:var(--darkGray);
}
section.contacts .addresses address p{
	font-size:18px;
	line-height: 22px;
	font-weight:400;color:var(--darkGray);padding:0 15px;}
section.contacts .addresses address p a{color:var(--darkGray);text-decoration:none;transition:all 0.2s;}
section.contacts .addresses address p a:hover{color:var(--hoverOrange);}
section.contacts .addresses address a.call{display:flex;width:100%;height:50px;align-items:center;text-align:center;font-size:20px;font-weight:400;background:var(--darkGray);color:var(--lightGray);position:relative;text-decoration:none;justify-content:center;margin:10px 0 0 0;transition:all 0.2s;margin:15px 0 0 0;}
section.contacts .addresses address a.call:hover{background:var(--hoverOrange);}
section.contacts .addresses address a.call:after{content:"\e90b";margin:0 0 0 12px;font-family:'icomoon';font-size:16px;}
section.contacts .addresses .map{background:#ccc;width:966px;}

@media (max-width: 1296px){
	section.contacts {
		margin: 30px 0 0 0;
		padding: 0 10px;
	}
	section.contacts .info{margin:0 0 25px 0;}
	section.contacts .info h2{font-size:34px;margin:0 0 15px 0;}
	section.contacts .info p{font-size:14px;}
	section.contacts .addresses{display:block;}
	section.contacts .addresses address{width:100%;margin:0 0 15px 0;}
	section.contacts .addresses address h3{padding:0;height:30px;line-height:30px;}
	section.contacts .addresses address p{font-size:14px;padding:0;}
	section.contacts .addresses address a.call{height:30px;font-size:14px;}
	section.contacts .addresses address a.call:after{font-size:10px;}
	section.contacts .addresses .map{width:100%;height:220px;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.shops-list{width:100%;margin:75px auto 0 auto;max-width:1296px;display:flex;gap:20px;flex-wrap:wrap;}
section.shops-list h2{font-size:35px;margin:0 0 30px 0;font-weight:400;color:var(--darkGray);width:100%;}
section.shops-list address{display:block;width:305px;}
section.shops-list address h3{padding:0 15px;height:40px;line-height:40px;font-size:18px;border-bottom:1px solid var(--darkGray);margin:0 0 15px 0;font-weight:400;color:var(--darkGray);}
section.shops-list address p{font-size:18px;font-weight:400;color:var(--darkGray);padding:0 15px;}
section.shops-list address p a{color:var(--darkGray);text-decoration:none;transition:all 0.2s;}
section.shops-list address p a:hover{color:var(--hoverOrange);}
section.shops-list address a.call{display:flex;width:100%;height:50px;align-items:center;text-align:center;font-size:20px;font-weight:400;background:var(--darkGray);color:var(--lightGray);position:relative;text-decoration:none;justify-content:center;margin:10px 0 0 0;transition:all 0.2s;margin:15px 0 0 0;}
section.shops-list address a.call:hover{background:var(--hoverOrange);}
section.shops-list address a.call:after{content:"\e90b";margin:0 0 0 12px;font-family:'icomoon';font-size:16px;}

@media (max-width: 1296px){
section.shops-list{margin:30px 0 0 0;padding:0 10px;display:block;}
section.shops-list h2{font-size:18px;margin:0 0 15px 0;}
section.shops-list address{width:100%;margin:0 0 15px 0;}
section.shops-list address h3{padding:0;height:30px;line-height:30px;}
section.shops-list address p{font-size:14px;padding:0;}
section.shops-list address a.call{height:30px;font-size:14px;}
section.shops-list address a.call:after{font-size:10px;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.promotional-call{width:100%;margin:75px auto 0 auto;max-width:1296px;}
section.promotional-call button{display:block;width:100%;height:70px;line-height:70px;text-align:center;font-size:20px;font-weight:400;background:var(--hoverOrange);color:var(--lightGray);transition:all 0.2s;margin:0;padding:0;border:none;}
section.promotional-call button:hover{background:var(--darkGray);}

@media (max-width: 1296px){
section.promotional-call{margin:30px 0 0 0;padding:0 10px;}
section.promotional-call button{height:30px;line-height:30px;font-size:16px;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.catalog-show-filters{display:none;}
section.catalog-show-filters button{display:block;width:100%;height:30px;line-height:30px;text-align:center;font-size:16px;font-weight:400;background:var(--darkGray);color:var(--lightGray);transition:all 0.2s;margin:0;padding:0;border:none;}

@media (max-width: 1296px){
section.catalog-show-filters{margin:30px 0 0 0;padding:0 10px;display:block;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
.catalog {
	display: flex;
}
.catalog-filters {
	width: 285px;
	margin: 130px 35px 0 0;
}
section.catalog-filters .filter-row{
	margin: 0 0 30px 0;
	border: 0;
	padding: 0;

}
section.catalog-filters .filter-row:last-child{margin:0;}
section.catalog-filters .filter-row h3{font-size:18px;color:var(--darkGray);font-weight:400;position:relative;width:100%;margin:0 0 15px 0;}
section.catalog-filters .filter-row.accordion h3{cursor:pointer;margin:0;transition:all 0.2s;}
section.catalog-filters .filter-row.accordion.open h3{margin:0 0 15px 0;}
section.catalog-filters .filter-row.accordion h3:after{content:"+";position:absolute;top:0;right:0;}
section.catalog-filters .filter-row.accordion.open h3:after{content:"-";}
section.catalog-filters .filter-row label {
	font-size: 16px;
	color: var(--darkGray);
	font-weight: 400;
	display: block;
	user-select: none;
	position: relative;
	display: flex;
}
section.catalog-filters .filter-row label sup {
	margin: -4px 0 0 4px;
}
section.catalog-filters .filter-row.range {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:center;
	flex-direction: column;
}
section.catalog-filters .filter-row.range .ui-slider {
	width: 100%;
}
section.catalog-filters .filter-row.range .prices {
	display: flex;
	justify-content: space-between;
	width: 100%;
	margin-bottom: 10px;
}

section.catalog-filters .filter-row.range .prices label{
	display: flex;
	align-items: center;
}
section.catalog-filters .filter-row.range input{
	display:block;
	border:none;
	background:var(--lightGray);
	text-align:center;
	height:30px;
	line-height:30px;
	width:100px;
	color:var(--darkGray);
	margin-left: 10px;
}

section.catalog-filters .filter-row.accordion label{padding:0 0 0 35px;position:relative;width:100%;margin:0;max-height:0;overflow:hidden;}
section.catalog-filters .filter-row.accordion.open label{margin:0 0 15px 0;max-height:100px;}
section.catalog-filters .filter-row.accordion label:last-child{margin:0;}
section.catalog-filters .filter-row.accordion label:before{content:"";width:15px;height:15px;display:block;background:var(--lightGray);box-shadow:0 0 0 2px var(--lightGray);position:absolute;top:2px;left:0;}
section.catalog-filters .filter-row.accordion input[type=checkbox]{display:none;}
section.catalog-filters .filter-row.accordion input[type=checkbox]:checked+label:before{background:var(--darkGray);}
section.catalog-filters .filter-row.select{}
section.catalog-filters .filter-row.select select{display:block;border:none;background:var(--lightGray);padding:0 10px;height:30px;line-height:30px;width:100%;color:var(--darkGray);}
section.catalog-filters .filter-row.buttons {
	display: flex;
	gap: 10px;
}
section.catalog-filters .filter-row.buttons button{
	display:block;
	width:100%;
	height:30px;
	line-height:30px;
	text-align:center;font-size:18px;font-weight:400;background:var(--darkGray);color:var(--lightGray);position:relative;text-decoration:none;transition:all 0.2s;}
section.catalog-filters .filter-row.buttons button:hover{background:var(--hoverOrange);}

@media (max-width: 1296px) {
	.catalog-filters{
		width: 100%;
		margin: 30px 0 0 0;
		padding: 0 10px;
		display: none;
	}
	section.catalog-filters.open{display:block;}
	section.catalog-filters .filter-row {
		margin: 0 0 20px 0;
		/*border: 0;*/
	}
	section.catalog-filters .filter-row h3{margin:0 0 10px 0;}
	section.catalog-filters .filter-row.accordion.open h3{margin:0 0 10px 0;}
	section.catalog-filters .filter-row label{font-size:14px;}
	section.catalog-filters .filter-row.range input{font-size:14px;}
	section.catalog-filters .filter-row.accordion label{padding:0 0 0 35px;position:relative;width:100%;margin:0;max-height:0;overflow:hidden;}
	section.catalog-filters .filter-row.accordion.open label{margin:0 0 10px 0;}
	section.catalog-filters .filter-row.buttons button{font-size:16px;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
.catalog-products-list {width:976px;margin:75px 0 0 0;display:flex;flex-direction: column ; gap:30px;flex-wrap:wrap;}

.catalog-products-list .line {
	gap: 20px;
	width:100%;
	display:flex;
	justify-content:flex-end;
	align-items:center;
}
section.catalog-products-list .sort-line {
	display:flex;
	justify-content:flex-end;
	align-items:center;
	gap: 10px;
}
section.catalog-products-list .sort-line a {
	color: var(--hoverOrange);
}
section.catalog-products-list .limit {
	display:flex;
	justify-content:flex-end;
	align-items:center;
}
section.catalog-products-list .line label{display:block;margin:0 15px 0 0;font-size:16px;color:var(--darkGray);font-weight:400;}
section.catalog-products-list .line select{display:block;border:none;background:var(--lightGray);padding:0 10px;height:30px;line-height:30px;color:var(--darkGray);}

section.catalog-products-list .sort-line label {
	margin: 0;
}
section.catalog-products-list .items {
	display: flex;
	margin: 0;
	display:inline-flex;
	gap:30px;
	flex-wrap:wrap;
	align-items: stretch;
}
section.catalog-products-list .item {
	width:305px;
	box-shadow:0 0 5px 0 rgba(0,0,0,0.1);
	display: flex;
	flex-direction: column;
}
section.catalog-products-list .item form {
	display: flex;
	flex-direction: column;
	flex: 1 0 auto;
}
section.catalog-products-list .item a.read-more {
	text-decoration: none;
	display: flex;
	flex-direction: column;
	flex: 1 0 auto;
}
section.catalog-products-list .item a.read-more img{display:block;width:100%;height:210px;object-fit:scale-down;}
section.catalog-products-list .item a.read-more h3{
	display:flex;
	width:100%;
	min-height:75px;
	font-size:20px;
	line-height:25px;
	color:var(--darkGray);
	transition:all 0.2s;
	padding:0 15px;
	align-items: center;
	flex: 1 0 auto;
}
section.catalog-products-list .item a.read-more:hover h3{color:var(--hoverOrange);}
section.catalog-products-list .item .chracteristics{font-size:14px;line-height:25px;height:25px;padding:0 15px;}
section.catalog-products-list .item .chracteristics strong{color:var(--darkGray);font-weight:normal;margin:0 10px 0 0;}
section.catalog-products-list .item .chracteristics span{color:var(--hoverOrange);}
section.catalog-products-list .item .price{height:25px;font-size:20px;line-height:25px;color:var(--darkGray);padding:0 15px;}
section.catalog-products-list .item .to-cart {
	display: flex;
	width: 100%;
	height: 70px;
	align-items:center;
	text-align:center;
	font-size:20px;
	font-weight:400;
	background:var(--darkGray);
	color:var(--lightGray);
	position:relative;
	text-decoration:none;
	justify-content:center;
	margin:10px 0 0 0;
	transition:all 0.2s;
}
section.catalog-products-list .item .to-cart:hover{
	background:var(--hoverOrange);
}
section.catalog-products-list .item .to-cart:after{
	content:"\e90b";
	margin:0 0 0 12px;
	font-family:'icomoon';
	font-size:16px;
}
section.catalog-products-list button.load-more{display:block;width:100%;height:60px;line-height:60px;text-align:center;font-size:20px;font-weight:400;background:var(--lightGray);color:var(--darkGray);transition:all 0.2s;}
section.catalog-products-list button.load-more:hover{background:var(--hoverOrange);color:var(--lightGray);}

.catalog-products-list .show-filter-btn {
	display: none;
}

@media (max-width: 1296px){
	section.catalog-products-list{
		width:100%;
		margin:30px 0 0 0;
		padding:0 10px;
		gap:14px;
	}
	section.catalog-products-list .item{
		width:calc(50% - 15px);
		/*width: 100%;*/
		box-shadow:none;
	}
	/*section.catalog-products-list .item:last-child{display:none;}*/
	section.catalog-products-list .item a.read-more img{height:90px;margin:0 0 10px 0;}
	section.catalog-products-list .item a.read-more h3{
		min-height: 30px;
		font-size:12px;
		line-height:15px;
		padding:0;
		overflow:hidden;
	}
	section.catalog-products-list .item .chracteristics{font-size:10px;line-height:15px;height:15px;padding:0;}
	section.catalog-products-list .item .chracteristics strong{margin:0 5px 0 0;}
	section.catalog-products-list .item .price{font-size:12px;line-height:15px;height:15px;padding:0;}
	section.catalog-products-list .item button.to-cart{
		height:30px;
		font-size:14px;
	}
	section.catalog-products-list .item button.to-cart:after{font-size:10px;}
	section.catalog-products-list button.load-more{height:30px;line-height:30px;font-size:16px;}
	.catalog-products-list .line {
		flex-direction: column;
		align-items: flex-start;
	}
	.catalog-products-list .show-filter-btn {
		display: block;
		height: 40px;
		font-size: 14px;
	}

	.catalog .catalog-filters.show {
		display: block;
		position: fixed;
		background: #FFF;
		top: 30px;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 999;
		margin: 0;
		padding: 60px 10px 10px;
		overflow-y: auto;
	}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.product-card{width:100%;margin:100px auto 0 auto;max-width:1296px;display:flex;justify-content:space-between;}
section.product-card .images{width:calc(50% - 17px);}
section.product-card .images img.big-image{display:block;width:100%;height:500px;object-fit:contain;margin:0 0 35px 0;}
section.product-card .images .swiper-container{width:100%;height:195px;}
section.product-card .images .swiper-wrapper{height:100%;}
section.product-card .images .swiper-slide{height:100%;background:var(--lightGray);display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;}
section.product-card .images .swiper-slide img{display:block;width:calc(100% - 4px);height:calc(100% - 4px);object-fit:contain;transition:all 0.2s;}
section.product-card .images .swiper-slide:hover img{transform:scale(1.1);}
section.product-card .product{width:calc(50% - 17px);}
section.product-card .product h1{font-size:45px;font-weight:900;color:var(--darkGray);margin:0 0 25px 0;line-height: 1.1;}
section.product-card .product .price{font-size:35px;line-height:35px;font-weight:900;color:var(--darkGray);margin:0 0 55px 0;}
section.product-card .product .description{font-size:20px;margin:0 0 30px 0;font-weight:300;color:var(--darkGray);}
section.product-card .product .attribute-row{margin:0 0 20px 0;}
section.product-card .product .attribute-row select {
	display:block;
	border:none;
	background:var(--lightGray);
	padding:0 20px;
	height:60px;
	line-height:60px;
	width:100%;
	color:var(--darkGray);
	font-size:20px;
}
section.product-card .product .attribute-row select::after {
	display: block;
	content: '';
}
section.product-card .product a.tocart{display:flex;width:100%;height:60px;align-items:center;text-align:center;font-size:20px;font-weight:400;background:var(--darkGray);color:var(--lightGray);position:relative;text-decoration:none;justify-content:center;margin:0 0 20px 0;transition:all 0.2s;}
section.product-card .product a.tocart:hover{background:var(--hoverOrange);}
section.product-card .product a.tocart:after{content:"\e90b";margin:0 0 0 12px;font-family:'icomoon';font-size:16px;}
section.product-card .product .characteristics{
	margin: 30px 0 0;
}
section.product-card .product .characteristics h3{font-size:18px;color:var(--darkGray);font-weight:400;position:relative;width:100%;cursor:pointer;margin:0;transition:all 0.2s;height:60px;line-height:60px;border-bottom:1px solid var(--darkGray);}
section.product-card .product .characteristics h3:after{content:"+";position:absolute;top:0;right:0;}
section.product-card .product .characteristics.open h3:after{content:"-";}
section.product-card .product .characteristics .list{display:flex;flex-wrap:wrap;margin:0;overflow:hidden;max-height:0;transition:all 0.2s;}
section.product-card .product .characteristics.open .list{max-height:10000px;margin:25px 0 0 0;}
section.product-card .product .characteristics .list span{font-size:16px;color:var(--darkGray);width:50%;margin:0 0 15px 0;}
section.product-card .product .characteristics .list strong{font-size:16px;color:var(--darkGray);font-weight:700;width:50%;margin:0 0 15px 0;}
section.product-card .product .characteristics .list>*:nth-last-child(-n+2){margin:0;}

@media (max-width: 1296px){
section.product-card{display:block;margin:30px 0 0 0;padding:0 10px;}
section.product-card .images{width:100%;margin:0 0 15px 0;}
section.product-card .images img.big-image{height:250px;margin:0;}
section.product-card .images .swiper-container{height:110px;}
section.product-card .images .swiper-slide img{width:100%;height:100%;}
section.product-card .product{width:100%;}
section.product-card .product h1{font-size:30px;margin:0 0 15px 0;line-height: 1.2;}
section.product-card .product .price{font-size:18px;line-height:18px;margin:0 0 15px 0;}
section.product-card .product .description{font-size:14px;margin:0 0 10px 0;}
section.product-card .product .attribute-row{margin:0 0 10px 0;}
section.product-card .product .attribute-row select{padding:0 10px;height:30px;line-height:30px;font-size:14px;}
section.product-card .product a.tocart{height:30px;font-size:16px;margin:0 0 10px 0;}
section.product-card .product a.tocart:after{font-size:10px;}
section.product-card .product .characteristics h3{height:30px;line-height:30px;margin: 20px 0 0;}
section.product-card .product .characteristics.open .list{max-height:10000px;margin:10px 0 0 0;}
section.product-card .product .characteristics .list span{font-size:14px;margin:0 0 10px 0;}
section.product-card .product .characteristics .list strong{font-size:14px;margin:0 0 10px 0;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/*
▒▒▒▒▒▒▐███████▌ ПОДВАЛ СЭР!
▒▒▒▒▒▒▐░▀░▀░▀░▌
▒▒▒▒▒▒▐▄▄▄▄▄▄▄▌
▄▀▀▀█▒▐░▀▀▄▀▀░▌▒█▀▀▀▄
▌▌▌▌▐▒▄▌░▄▄▄░▐▄▒▌▐▐▐▐
*/

footer {
	flex: 0 0 auto;
	width: 100%;
	margin: 0 0 0 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

@media (max-width: 1296px) {
	footer {
		display:block;
	}
}

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.footer-links{display:flex;width:100%;padding-left:calc(50% - 648px);padding-right:calc(50% - 648px);border-top:1px solid var(--darkGray);border-bottom:1px solid var(--darkGray);margin:0 0 45px 0;}
section.footer-links a{display:block;height:55px;line-height:55px;color:var(--darkGray);text-decoration:none;font-size:25px;transition:all 0.2s;}
section.footer-links a:first-child{flex:1 1 auto;}
section.footer-links a.icon{font-family:'icomoon';margin:0 0 0 12px;}
section.footer-links a:hover{color:var(--hoverOrange);}

@media (max-width: 1296px){
section.footer-links{padding:0 10px;margin:0 0 30px 0;}
section.footer-links a{font-size:18px;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.footer-menu{width:324px;}
section.footer-menu h2{color:var(--darkGray);font-size:25px;margin:0 0 10px 0;}
section.footer-menu nav{}
section.footer-menu nav a{display:block;color:var(--darkGray);font-size:20px;text-decoration:none;transition:all 0.2s;margin:0 0 5px 0;}
section.footer-menu nav a:hover{color:var(--hoverOrange);}

@media (max-width: 1296px){
section.footer-menu{width:100%;padding:0 10px;margin:0 0 30px 0;}
section.footer-menu h2{font-size:16px;}
section.footer-menu nav a{font-size:14px;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.footer-contacts{width:324px;}
section.footer-contacts h2{color:var(--darkGray);font-size:25px;margin:0 0 10px 0;}
section.footer-contacts p{color:var(--darkGray);font-size:20px;margin:0 0 5px 0;}

@media (max-width: 1296px){
section.footer-contacts{padding:0 10px;}
section.footer-contacts h2{font-size:16px;}
section.footer-contacts p{font-size:14px;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.footer-copyright{width:100%;background:var(--darkGray);color:var(--lightGray);height:55px;line-height:55px;font-size:20px;text-align:center;margin:40px 0 0 0;}

@media (max-width: 1296px){
section.footer-copyright{padding:0 10px;font-size:16px;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */



input.input {
	height: 55px;
	line-height: 55px;
	background: var(--lightGrayHover);
	color: var(--darkGray);
	font-size: 18px;
	padding: 0 25px;
	border: 0;
	font-size: 18px;
}
.input.fluid {
	width: 100%;
}
.button {
	display: flex;
	/*height: 55px;*/
	align-items: center;
	text-align: center;
	font-size: 18px;
	line-height: 20px;
	font-weight: 400;
	background: var(--darkGray);
	color: var(--lightGray);
	position: relative;
	text-decoration: none;
	justify-content: center;
	margin: 0;
	transition: all 0.2s;
	padding: 15px;
	border: none;
}
.button.upper {
	text-transform: uppercase;
}
.button.fluid {
	width: 100%;
}
a.button {
	text-decoration: none;
	color: var(--lightGray);
	padding-left: 10px;
	padding-right: 10px;
}
.button:hover {
	color: var(--darkGray);
	background: var(--lightGrayHover);
}
.button.inverted {
	color: var(--darkGray);
	background: var(--lightGray);
}
.button.inverted:hover {
	color: var(--darkGray);
	background: var(--lightGrayHover);
}
.button.icon-arrow::after {
	content: "\e90b";
	margin: 0 0 0 12px;
	font-family: 'icomoon';
	font-size: 16px;
}

.select {
	display: inline-block;
	background: var(--lightGray);
	position: relative;
}
.select select {
	font-size: 18px;
	color: var(--darkGray);
	background: var(--lightGray);
	font-family: 'gilroy',Arial,Helvetica,sans-serif;
	border: 0;
	height: 55px;
	padding: 0 20px;
	width: 100%;
}
.select::before {
	display: block;
	position: absolute;
	content: '';
	height: 55px;
	width: 30px;
	top: 0;
	right: 0;
	background: var(--lightGray);
	z-index: 1;
}
.select::after {
	display: block;
	position: absolute;
	content: '';
	top: 20px;
	right: 20px;
	background: var(--lightGray);
	width: 8px;
	height: 8px;
	text-align: center;
	border: solid black;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	z-index: 2;
}
.select.fluid {
	width: 100%;
}


.appointment .order-container {
	display: flex;
	flex-wrap: wrap;
	gap: 0;
}
.appointment .order-container .order-block {
	margin: 15px 0;
	flex: 0 0 50%;
}
@media (min-width: 1296px) {
	.appointment .order-container .order-block:nth-child(1) {
		padding-right: 30px;
	}
	.appointment .order-container .order-block:nth-child(2) {
		padding-left: 30px;
	}
	.appointment .order-container .order-block:nth-child(3) {
		padding-right: 30px;
	}
	.appointment .order-container .order-block:nth-child(4) {
		padding-left: 30px;
	}
}


.appointment .order-container .title {
	margin: 5px 0;
}
.appointment .input-name {
	flex: 1 0 auto;
	margin-right: 25px;
}
.appointment .input-phone {
	flex: 1 0 auto;
	/*min-width: 50%;*/
}
.appointment .input-fields {
	display: flex;
	width: 100%;
	justify-content: space-between;
	margin-bottom: 30px;
}
@media (max-width: 1296px) {
	.appointment .order-container {
		display: block;
	}
	.appointment .input-fields {
		flex-wrap: wrap;
		gap: 10px;
	}
	.appointment .input-name {
		margin: 0 0 10px;
		max-width: calc(50% - 10px);
	}
}
.appointment .left {
	min-width: 50%;
	padding-right: 30px;
}
.appointment .right {
	min-width: 50%;
	padding-left: 30px;
}
.appointment .calendar {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	width: 100%;
	font-size: 18px;
}
.appointment .calendar .month {
	min-width: 100%;
	display: flex;
	height: 55px;
	justify-content: space-between;
	line-height: 55px;
	background: var(--lightGray);
	margin: 5px 0 10px;
}
.appointment .calendar .month span {
	display: flex;
	align-items: center;
}
.appointment .calendar .month .back,
.appointment .calendar .month .next {
	display: flex;
	width: 55px;
	height: 55px;
	justify-content: center;
	align-items: center;
	transition:all 0.2s;
	cursor: pointer;
}
.appointment .calendar .month .arrow:hover {
	background: var(--lightGrayHover);
}
.appointment .calendar .arrow::before {
	display: block;
	content: '';
	width: 8px;
	height: 8px;
	text-align: center;
	border: solid black;
	border-width: 0 2px 2px 0;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}
.appointment .calendar .month .back::before {
	transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
}
.appointment .calendar .cell {
	width: calc(100% / 7);
	height: 50px;
	justify-content: center;
	display: flex;
	align-items: center;
	cursor: pointer;
	transition:all 0.2s;
}
.appointment .calendar .cell.default:hover {
	background: var(--lightGrayHover);
}
.appointment .calendar .cell > span {
	display: inline-block;
	width: 20px;
	text-align: right;
}
.appointment .calendar .cell.past {
	color: #eee;
	cursor: not-allowed;
}
.appointment .calendar .cell.selected {
	color: var(--hoverOrange);
}
.appointment .calendar .cell.empty {
	color: #FFF;
}
.appointment .times {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	width: 100%;
	font-size: 18px;
}
.appointment .times .cell {
	width: calc(100% / 4);
	height: 50px;
	justify-content: center;
	display: flex;
	align-items: center;
	cursor: pointer;
	transition:all 0.2s;
}
.appointment .times .cell:hover {
	background: var(--lightGrayHover);
}
.appointment .times .cell > span {
	display: inline-block;
	width: 50px;
	text-align: right;
}
.appointment .times .cell.disabled {
	color: #eee;
	cursor: not-allowed;
}
.appointment .times .cell.disabled:hover {
	background: #FFF;
}
.appointment .times .cell.selected {
	color: var(--hoverOrange);
}
.appointment .times .cell.empty {
	color: #FFF;
}

.salons {
	width: 100%;
	margin-top: 70px;
	display: flex;
	gap: 22px;
	flex-wrap: wrap;
	justify-content: center;
}
.salons .item {
	width: 415px;
	box-shadow: 0 0 5px 0 rgba(0,0,0,0.1);
	position: relative;
	margin-bottom: 40px;
}
@media (max-width: 450px) {
	.salons .item {
		width: 100%;
	}
	.salons .item > img {
		width: 100%;
	}
	.salons .item .salon-feature {
		font-size: 3.7vw;
		line-height: 4vw;
		gap: 1vw;
	}
	.salons .item .salon-feature img {
		max-width: 7vw;
		max-height: 7vw;
	}
}
.salons .item img {
	max-height: 232px;
	display: block;
}
.salons .item h4 {
	text-transform: uppercase;
	position: relative;
	z-index: 2;
	font-size: 24px;
	color: var(--darkGray);
	padding: 20px;
}
.salons .salon-features {
	padding: 25px 20px 30px;
	display: flex;
	gap: 20px;
	color: var(--darkGray);
	text-transform: uppercase;
	height: 40px;
}
.salons .salon-feature {
	max-width: 30%;
	display: flex;
	font-size: 14px;
	align-items: center;
	gap: 10px;
}
.salons .salon-feature img {
	display: block;
}
.salons .item a.read-more {
	display: flex;
	width: 100%;
	height: 70px;
	align-items: center;
	text-align: center;
	font-size: 20px;
	font-weight: 400;
	background: var(--darkGray);
	color: var(--lightGray);
	position: relative;
	text-decoration: none;
	justify-content: center;
	margin: 10px 0 0 0;
	transition: all 0.2s;
}
/* PROFILE
------------------------------------------------------------------------------*/
.auth-form {
	display: flex;
}
.login-form {
	max-width: calc(50% - 10px);
	margin-right: 10px;
	width: 100%;
}
.register-form {
	max-width: calc(50% - 10px);
	margin-left: 10px;
	width: 100%;
}
@media (max-width: 1296px) {
	.auth-form {
		display: block;
		width: 100%;
	}
	.register-form, .login-form {
		max-width: none;
		margin: 0 0 40px;
	}
}
.auth-form h1 {
	text-align: left;
}
.auth-form h2 {
	text-align: left;
}
.login-form > h2, .register-form > h2 {
	margin-bottom: 20px;
}

.recovery-password {
	width: 100%;
}
.recovery-password input {
	margin-bottom: 20px;
}



.form {

}
.form-element {
}
.form-element .title {
	margin: 5px 0;
}

.form-line {
	margin-bottom: 20px;
}
.form-columns {

}
.form-columns-two {
	display: flex;
}
.form-columns-two > .form-column {
	max-width: calc(50% - 10px);
	margin-right: 10px;
	width: 100%;
}
.form-columns-two > .form-column + .form-column {
	margin-left: 10px;
	margin-right: 0;
}
.form-column {
	width: 100%;
}

.news-slider {
	position: relative;
}
.news-slider .swiper-slide {
	display: flex;
	justify-content: center;
}
.news-slider img {
	max-width: 100%;
}


.arrowed-link {
	display:flex;
	width:100%;
	height:70px;
	align-items:center;
	font-size:20px;
	font-weight:400;
	background:#fff;
	color:var(--darkGray);
	position:relative;
	text-decoration:none;
	justify-content:space-between;
	margin: 10px 0 0 0;
	transition: all 0.2s;
	padding: 0 15px;
	transition: all 0.2s;
}
.arrowed-link.top-border {
	border-top: 1px solid var(--darkGray);
}
.arrowed-link:hover {
	background:var(--hoverOrange);
	color:var(--lightGray);
}
.arrowed-link.top-border:hover {
	border-top: 1px solid var(--hoverOrange);
}
.arrowed-link:after {
	content:"\e90b";
	margin:0 0 0 12px;
	font-family:'icomoon';
	font-size:16px;
}

.table {
	border-collapse: collapse;
}
.table th {
	background: var(--lightGray);
	min-height: 55px;
	line-height: 55px;
	text-align: center;
	font-size: 18px;
	font-weight: 400;
	text-transform: uppercase;
	border-bottom: 1px solid var(--darkGray);
	padding: 0 15px;
}
.table td {
	padding: 15px;
	border-bottom: 1px solid var(--darkGray);
}

.cart {}
.cart .table {
	width: 100%;
	margin-bottom: 40px;
}
.cart-name-block {
	display: flex;
}
.cart-name-block .image {
	margin-right: 10px;
}
.cart-name-block a {
	text-decoration: none;
	color: var(--darkGray);
}
.cart .ms-title {

}
.cart .ms-remove {
	width: 150px;
	max-width: 150px;
}
.cart .ms-count .cart-counter {
	display: flex;
	justify-content: center;
}
.cart .ms-cost,
.cart .ms-price {
	text-align: right;
}
.cart-action-buttons {
	width: 100%;
	display: flex;
}
.cart-action-buttons .form-line {
	width: 100%;
}

@media (max-width: 1296px) {
	.cart .ms-header,
	.cart .cart-name-block .image {
		display: none;
	}
	.cart tr {
		display: grid;
		/*flex-wrap: wrap;
		justify-content: space-between;*/
		grid-template-areas:
			"a b"
			"a c"
			"a d";
		grid-template-columns: calc(100% - 140px) 140px;
		grid-template-rows: auto 20px 20px;
	}
	.cart tr.cart-item + tr.cart-item, 
	.cart tr.ms-footer {
		margin-top: 15px;
		padding-top: 10px;
		border-top: 1px solid var(--darkGray);
	}
	.cart .ms-title {
		display: block;
		padding: 0;
		grid-area: a;
		border-bottom: none;
	}
	.cart .ms-title a {
		margin-bottom: 10px;
		display: inline-block;
	}
	.cart .ms-count {
		grid-area: b;
		padding: 0;
		border-bottom: none;
		width: 140px;
		padding-left: 12px;
		margin-bottom: 20px;
	}
	.cart .ms-price,
	.cart .ms-cost {
		padding: 0;
		border-bottom: none;
		width: 140px;
		line-height: 20px;
		position: relative;
	}
	.cart .ms-price::before {
		content: "ЦЕНА:";
	}
	.cart .ms-cost::before {
		content: "ИТОГО:";
	}
	.cart .ms-price {
		grid-area: c;
	}
	.cart .ms-cost {
		grid-area: d;
	}

	.cart .ms-remove {
		display: none;
	}
	.cart-action-buttons .form-columns-two {
		flex-direction: column;
		gap: 10px;
	}
	.cart-action-buttons .form-columns-two .form-column {
		margin: 0;
		max-width: 100%;
	}
	
	.cart .ms-footer {
		display: flex;
	}
	.cart .ms-footer .total {
		flex: 1;
	}
	.cart .ms-footer th {
		background: none;
		border: none;
		text-align: left;
		padding: 0;
	}
}

.count-changer {
	display: flex;
}
.count-changer-input {
	background: var(--lightGray);
	border: 0;
	text-align: center;
	line-height: 24px;
	height: 24px;
	max-width: 70px;
	margin: 0 3px;
}
/* Chrome, Safari, Edge, Opera */
.count-changer-input::-webkit-outer-spin-button,
.count-changer-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
.count-changer-input[type=number] {
  -moz-appearance: textfield;
}
.count-changer > button {
	background: var(--lightGray);
	border: 0;
	height: 24px;
	width: 24px;
	text-align: center;
	line-height: 24px;
	font-size: 20px;
	transition: all 0.2s;
}
.count-changer > button:hover {
	background: var(--darkGray);
	color: #fff;
}
.expand-cart-cont {
	display: none;
	position: fixed;
	top: 130px;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1000;
	transition:all 0.10s;
}
.expand-cart-cont.showed {
	display: flex;
}
.expand-cart-cont .shadow {
	flex: 1;
	background: rgba(0, 0, 0, 0.6);
	height: 100%;
	cursor: pointer;
}
.expand-cart {
	display: flex;
	flex-direction: column;
	height: 100%;
	width: 400px;
	background-color: #FFF;
	padding: 50px 20px 20px;
}
body.scroll .expand-cart-cont {
	top: 64px;
}
.expand-cart h3 {
	font-size: 32px;
	text-transform: uppercase;
}
.expand-cart .body {
	padding: 20px 0;
	flex: 1 0 auto;
	font-size: 18px;
	line-height: 20px;
	max-height: calc(100% - 95px);
}
.expand-cart .body .cont {
	max-height: calc(100% - 90px);
	overflow: auto;
}
.expand-cart .body table {
	border-collapse: collapse;
}
.expand-cart .body td {
	padding: 10px 0;
	vertical-align: top;
}
.expand-cart .body .action {
	padding-right: 7px;
}
.expand-cart .body .action .remove {
	font-size: 18px;
	line-height: 20px;
}
.expand-cart .body .title a {
	color: var(--darkGray);
	text-decoration: none;
	transition: all 300ms;
}
.expand-cart .body .title a:hover {
	color: var(--hoverOrange)
}
.expand-cart .body .total {
	border-top: 1px solid var(--darkGray);
	padding-top: 30px;
	margin-top: 30px;
	display: flex;
	justify-content: space-between;
}
.expand-cart .body .total-title {
	text-transform: uppercase;
}
.expand-cart .body .total-cost,
.expand-cart .body .price {
	white-space: nowrap;
	text-align: right;
}
.expand-cart .bottom button {
	display: none;
}

@media (max-width: 1296px) {
	.expand-cart-cont {
		top: 70px;
	}
	
	body.scroll .expand-cart-cont {
		top: 30px;
	}
	.expand-cart {
		width: 100%;
	}
	.expand-cart .body table {
		width: 100%;
	}
	.expand-cart .bottom button {
		display: block;
		margin-bottom: 10px;
	}
	.expand-cart .body {
		max-height: calc(100% - 135px);
	}
}
/* ORDER PAGE
------------------------------------------------------------------------------*/
.order-page {
	display: flex;
	width: 100%;
}
.order-page .delivery-part {
	flex-basis: calc(50% - 10px);
	margin-right: 10px;
}
.order-page .order-info {
	flex-basis: calc(50% - 10px);
	margin-left: 10px;
}

.order-page .list {
	border-collapse: collapse;
	width: 100%;
}
.order-page .list td {
	padding: 7px 0;
	vertical-align: top;
}
.order-page .list .title {
	color: var(--darkGray);
}
.order-page .list .price {
	text-align: right;
}
.order-page .order-info {
	font-size: 20px;
}
.order-page .order-info .total {
	border-top: 1px solid var(--darkGray);
	padding-top: 30px;
	margin-top: 30px;
	display: flex;
	justify-content: space-between;
	margin-bottom: 20px;
}
.order-page .order-info .total-title {
	text-transform: uppercase;
}
.order-page .order-info .total-cost,
.order-page .order-info .price {
	white-space: nowrap;
	text-align: right;
}

/*
*/
/* The Modal (background) */
.modal {
	display: none; /* Hidden by default */
	position: fixed; /* Stay in place */
	z-index: 10000; /* Sit on top */
	left: 0;
	top: 0;
	width: 100%; /* Full width */
	height: 100%; /* Full height */
	overflow: auto; /* Enable scroll if needed */
	background-color: rgb(0,0,0); /* Fallback color */
	background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content/Box */
.modal-content {
	background-color: #fefefe;
	margin: 15% auto; /* 15% from the top and centered */
	padding: 20px;
	border: 1px solid #888;
	width: 80%;
	max-width: 640px;
}

/* The Close Button */
.close {
	color: #aaa;
	float: right;
	font-size: 28px;
	font-weight: bold;
}

.close:hover,
.close:focus {
	color: black;
	text-decoration: none;
	cursor: pointer;
}

.check-order-popup {
}
.check-order-popup.show-result {
	height: 300px;
}
.check-order-popup form {
	height: auto;
}
.check-order-popup .title {
	font-size: 30px;
	line-height: 34px;
	text-transform: uppercase;
	margin-bottom: 25px;
}
.check-order-popup .result {
	font-size: 22px;
	line-height: 26px;
	opacity: 0.0;
	transition: 300ms opacity 300ms, max-height 300ms;
	max-height: 0;
}
.check-order-popup .result span {
	color: var(--hoverOrange);
}
.check-order-popup.show-result .result {
	opacity: 1.0;
	max-height: 1000px;
}

.item-option-sphere-list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.item-option-sphere-list .value {
	display: inline-block;
	margin-right: 10px;
	min-width: 80px;
}
.item-option-sphere-list .value.hidden {
	display: none;
}
.item-option-sphere-list.showed .value.hidden {
	display: inline-block;
}
.item-option-sphere-list.showed .more-btn {
	display: none;
}
.item-option-sphere-list .value input[type=radio] {
	display: none;
}
.item-option-sphere-list .value label {
	display: inline-block;
	cursor: pointer;
	padding: 0px 15px;
	line-height: 34px;
	border: none;
	border-radius: 0;
	user-select: none;
	background: var(--lightGray);
	width: 100%;
	text-align: right;
}
.item-option-sphere-list .value input[type=radio]:checked + label {
	background: var(--hoverOrange);
	color: #FFF;
}
.item-option-sphere-list .value label:hover {
	background: #ffe0a6;
	color: #000;
}

.search-page fieldset label {
	font-size: 20px;
}
.search-page fieldset {
	border: none;
	display: flex;
	gap: 20px;
	align-items: center;
}
.search-page fieldset #search {
	flex: 1;
	font-size: 20px;
	padding: 5px;
}
.search-page [type="submit"] {
	display: flex;
	/*height: 55px;*/
	align-items: center;
	text-align: center;
	font-size: 18px;
	line-height: 20px;
	font-weight: 400;
	background: var(--darkGray);
	color: var(--lightGray);
	position: relative;
	text-decoration: none;
	justify-content: center;
	margin: 0;
	transition: all 0.2s;
	padding: 10px;
	border: none;
	text-transform: uppercase;
	cursor: pointer;
}
.search-page p {
	text-indent: 0;
}
.search-page .simplesearch-result-pages {
	margin-right: 10px;
	font-size: 20px;
}
.search-page .simplesearch-current-page {
	font-size: 20px;
}
.search-page .simplesearch-paging {
	margin-bottom: 15px;
}
.search-page .simplesearch-result {
	margin-top: 10px;
}
.search-page .simplesearch-result h3 {
	margin-bottom: 5px;
	text-align: left;
	font-size: 20px;
}
.search-page .simplesearch-result h3 a {
	margin-bottom: 0;
}
.search-page .simplesearch-result p {
	margin-bottom: 5px;
}
.search-page a {
	color: var(--darkGray);
}

.pagination {
    display: flex;
    gap: 4px;
    justify-content: center;
	list-style: none;
}

.page-item .page-link {
    padding: 8px 12px;
    border-radius: 0;
    text-decoration: none;
    transition: all 0.2s;
    background: var(--darkGray);
  	color: var(--lightGray);
}

.page-item.active .page-link {
    background: var(--lightGray);
    color: var(--darkGray);
}

.page-item:not(.disabled):not(.active) .page-link:hover {
    background: var(--hoverOrange);
}