html, body {
	height: 100%;
	margin: 0;
	padding: 0;
    font-family: 'TT Firs Neue';
}

*::selection{
	background: #CF043C;
	color: #fff;
}


img {
	display: block;
    max-width: 100%;
    height: auto;
}

.wrapper{
	min-height:100%;
	height:auto !important;
	height:100%;
	margin:0 auto;
	position: relative;
	z-index: 1;
	font-size: 16px;
	line-height: 24px;
	color: #343434;	
}

.container{
	width: 1200px;
	margin: 0 auto;
}

.nav{
	padding: 0;
	margin: 0;
	justify-content: space-between;
	align-items: center;
}

.nav li{
	display: block;
}

.flex{
	display: -webkit-box; 
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}

p{
	margin: 0 0 15px;
}

/*----------------------------------------------------------*/
/*                        Content blocks                    */
/*----------------------------------------------------------*/

.items__list{
	flex-wrap: wrap;
}

.items__list__item{
	width: 25%;
	margin: 0 0 15px 0;
}

.items__list__img{
	width: 100%;
	height: 250px;
	border: 1px solid #000;
	display: block;
	position: relative;
	margin: 0 0 15px;
	overflow: hidden;
}


.items__list__item h3{
	text-align: center;
	font-weight: 500;
	margin: 0 auto;
	text-decoration: none;
}

.link__btn{
	display: table;
	color: #fff;
	border: 1px solid #fff;
	padding: 10px 15px;
	margin: 0;
	text-decoration: none;
}

/*---------------*/
.background__section{
	background: url() no-repeat center #ccc;
	background-size: cover;
	padding: 50px 0 35px;
}

.content__section{
	padding: 60px 0;	
}

.content__section h2{
	margin: 0 0 40px;
	font-weight: 600;
	font-size: 36px;
	line-height: 56px;
	color: #101010;	
}

/************/
.articles__list{
	flex-wrap: wrap;
	justify-content: center;
}

.articles__list__item{
	width: 25%;
	margin: 0 0 15px 0;
}

.articles__list__img{
	width: 100%;
	height: 250px;
	border: 1px solid #000;
	display: block;
	position: relative;
	margin: 0 0 15px;
	overflow: hidden;
}

.articles__list__item h3{
	font-weight: normal;
}

.articles__list__item .link__btn{
	border: 1px solid #000;
	color: #000;
	margin: 0 auto;
}

/**************/
.banner__section{
	background: url() no-repeat center #ccc;
	background-size: cover;
	height: 300px;
}

.banner__section .container{
	justify-content: center;
	align-items: center;
	flex-direction: column;
	height: 100%;
}


/*====================================================================

	HEADER

=====================================================================*/
.header{
	background: #fff;
}

.btn{
	display: table;
	padding: 12px 24px;
	font-weight: 500;
	font-size: 18px;
	line-height: 23px;
	letter-spacing: 0.02em;
	background: #CF043C;
	text-decoration: none;
	color: #fff;
}

.btn:hover, .btn:focus{
	text-decoration: none;
	color: #343434;
	background: #EFEEF3;;
}

.btn__icon{
	display: table;
	padding: 10px 35px 10px 15px;
	color: #000;
	background: #ccc;
	text-decoration: none;
	position: relative;
}

.btn__icon:hover, .btn__icon:focus{
	text-decoration: none;
	color: red;	
	background: #eee;
}

.btn__icon:after{
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	background-size: contain;
	position: absolute;
	top: 50%;
	margin-top: -10px;
	right: 10px;
}

.logo__text{
	align-items: center;
	max-width: 495px;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0.03em;
	color: #101010;	
	text-decoration: none;
}

.logo__text img{
	display: block;	
	width: 100%;
	max-width: 135px;		
}

.logo__text i{
	content: '';
	display: inline-block;
	height: 24px;
	width: 2px;
	background: #EFEFEF;
	margin: 0 24px;
}

.top__header{

}

.top__header .container{
	justify-content: space-between;
	align-items: center;
	padding: 12px 20px;
	box-sizing: border-box;	
	min-height: 68px;
}

.top__header__right{
	align-items: center;
}

.city__contacts span{
	font-size: 16px;
	line-height: 21px;
	color: #959595;	
	margin-right: 32px;
}

.city__contacts .city__list{
	min-width: 320px;
}

.city__contacts .city__list li a{
	font-size: 16px;
	line-height: 21px;
	color: #343434;	
	margin-right: 32px;
	text-decoration: none;
	position: relative;
}

.city__contacts .city__list li a:hover{
	color: #CF043C;
}

.city__contacts .city__list li.active a{
	font-weight: 500;
	font-size: 16px;
	line-height: 21px;
	color: #101010;	
}

/*.city__contacts .city__list li.active a:after{*/
	/*content: '';*/
	/*display: block;*/
	/*position: absolute;*/
	/*bottom: -26px;*/
	/*left: 0;*/
	/*height: 2px;*/
	/*width: 100%;*/
	/*background: #CF043C;*/
/*}*/

.top__header__right .btn__icon{
	background: none;
	border: 2px solid #CF043C;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 21px;
	color: #CF043C;
	padding: 10px 40px 9px 12px;
}

.top__header__right .btn__icon:after{
	background: url('../img/icons/arrow-btn-red.svg') no-repeat center;
}

.top__header__right .btn__icon:hover{
	color: #fff;
	background: #CF043C;
	border: 2px solid #CF043C;	
}

.top__header__right .btn__icon:hover:after{
	background: url('../img/icons/arrow-btn-white.svg') no-repeat center;	
}

.shop__cabinet{
	position: relative;
}

.shop__cabinet{
	margin-right: 32px;
    display: flex;
    align-items: center;	
	position: relative;
	min-width: 155px;
}

.shop__cabinet span{
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 0.02em;
	color: #343434;	
	position: relative;
	display: flex;
	align-items: center;
}

.shop__cabinet span:before{
	content: '';
	display: block;
	width: 32px;
	height: 32px;
	background: url('../img/icons/user.svg') no-repeat center;
	margin-right: 12px;
}

.shop__cabinet__dropdown{
	margin: 0;
	position: absolute;
	top: 23px;
    background: #fff;
	padding: 25px 24px;
	border-top: 2px solid #CF043C;
	left: 0;
	display: none;
	min-width: 155px;
}

.shop__cabinet__dropdown li{
	display: block;
	margin: 0 auto 17px;
}

.shop__cabinet__dropdown li:last-child{
	margin: 0;
}

.shop__cabinet__dropdown li a{
	font-size: 16px;
	line-height: 21px;
	color: #343434;
	text-decoration: none;
}

.shop__cabinet span:hover .shop__cabinet__dropdown{
	display: block;
}

.shop__cart{
	background: url('../img/icons/cart.svg') no-repeat left center;
	padding-left: 44px;
}

.shop__cart p{
	margin: 0;
}

.shop__cart p.shop__cart__items{
	font-size: 12px;
	line-height: 15px;
	color: #959595;	
	margin-bottom: 5px;
}

.shop__cart p.shop__cart__price{
	font-weight: 500;
	font-size: 14px;
	line-height: 18px;
	color: #343434;	
}

.choose__city__list{
	position: relative;
	margin-right: 40px;
	margin-top: -3px;
}

.choose__city__list span{
	font-weight: 500;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 0.02em;
	color: #343434;
	position: relative;
	cursor: pointer;
}

.choose__city__list span:after{
	content: '';
	display: block;
	width: 24px;
	height: 24px;
	background: url('../img/icons/mobile-citylist-icon.svg') no-repeat center;
	position: absolute;
	top: -4px;
	right: -28px;
}

.choose__city__list__dropdown{
	display: none;
}

.choose__city__list__dropdown li.active{
	display: none !important;
}

.choose__city__list__dropdown:before{
	content: '';
	display: block;
	width: 112px;
	height: 2px;
	background: #CF043C;
	position: absolute;
	top: -1px;
	left: 1px;
}

.choose__city__list__dropdown.active{
	display: block;
	position: absolute;
	top: 38px;
	left: 0;
	margin: 0;
	width: 205px;
	background: #fff;
	padding: 27px 12px 5px;
	box-sizing: border-box;
	box-shadow: 2px 8px 24px rgba(0, 0, 0, 0.08);
	z-index: 1;
}

.choose__city__list__dropdown.active li{
	display: block;
	margin-bottom: 22px;
}

.choose__city__list__dropdown.active li a{
	font-size: 14px;
	line-height: 18px;
	text-decoration: none;
	color: #343434;
}


.bottom__header{
	border-top: 2px solid #EFEFEF;
	border-bottom: 2px solid #EFEFEF;
}

.bottom__header .container{
	justify-content: space-between;
	align-items: center;
	padding: 33px 20px;
	box-sizing: border-box;	
}

.bottom__header__right{
	align-items: center;
}

.bottom__header__right .phone{
	text-decoration: none;
	font-weight: 500;
	font-size: 18px;
	line-height: 23px;
	letter-spacing: 0.06em;
	color: #101010;
	margin-right: 48px;
}


.nav-container{
	justify-content: flex-start;
	align-items: center;	
}

.nav-container .nav{
	justify-content: center;
	padding: 0 22px;
	position: relative;
}

.nav-container .nav li{
	display: block;
	margin-right: 32px;
}

.nav-container .nav li:last-child{
	margin: 0;
}

.nav-container .nav a{
	font-size: 16px;
	line-height: 21px;
	letter-spacing: 0.02em;
	color: #343434;
	text-decoration: none;
    display: flex;
    align-items: center;
	position: relative;
	padding: 25px 0;
}

.nav-container .nav li:hover > a:before{
	content: '';
	display: block;
	width: 100%;
	height: 2px;
	background: #CF043C;
	position: absolute;
	left: 0;
	bottom: 0px;
}

.nav-container .nav .has__submenu > a:after{
	content: '';
	display: inline-block;
	width: 24px;
	height: 24px;
	background: url('../img/icons/arrow-dropdown.svg') no-repeat center;
	margin-left: 7px;
	transition: all .2s linear;
	transform: rotate(0deg);	
}

.nav-container .nav .has__submenu:hover > a:after{
    transform: rotate(180deg);
}

.nav-container .nav .sub-menu{
	position: absolute;
    padding: 0;
    margin: 0;
	width: 100%;
	display: none;
	z-index: 100;
	background: #FFFFFF;
	box-shadow: 4px 4px 24px rgba(0, 0, 0, 0.12);
	left: 0;
	top: 74px;
	padding: 25px 24px;
}

.nav-container .nav li:hover .sub-menu{
	display: block;
}

.nav-container .nav li .sub-menu li{
    margin: 0 25px 0 0;
    width: 300px;
    float: left;
}

.nav-container .nav li .sub-menu a{
	font-size: 16px;
	line-height: 21px;
	color: #343434;	
	padding: 0;
	margin: 0 0 20px;
}

.nav-container .nav li .sub-menu a:hover, .nav-container .nav li .sub-menu a:focus{
	color: #CF043C;
}

.nav-container .nav li .sub-menu a:before{
	display: none;
}

/*----------------------------------------------------------*/
/*                           SLIDER                         */
/*----------------------------------------------------------*/
#main_slider{
	position: relative;
}

#main_slider .owl-item img{
	width: 100%;
	height: auto;
}


#main_slider .owl-dots{
	position: absolute;
	bottom: 44px;
	left: 24px;
	display: flex;
}

#main_slider .owl-dots .owl-dot{
	display: flex;
	align-items: center;
	height: 20px;
}

#main_slider .owl-dots .owl-dot span{
	width: 24px;
	height: 2px;
	background: #CFCFCF;
	margin-right: 12px;
	display: block
}

#main_slider .owl-dots .owl-dot.active span{
	background: #101010;
}

#main_slider .owl-nav{
	position: absolute;
	bottom: 24px;
	right: 24px;
}

#main_slider .owl-prev{
	width: 40px;
	height: 40px;
	background: url('../img/icons/arrow-slider-left.svg') no-repeat center #fff;
	margin: 0 4px;
}

#main_slider .owl-next{
	width: 40px;
	height: 40px;	
	background: url('../img/icons/arrow-slider-right.svg') no-repeat center #fff;	
	margin: 0 4px;	
}

.main__banner{
	position: relative;
}

.main__banner__img{
	position: absolute;
	top: 0;
	left: 0;
	width: 50%;
	bottom: 0;
    background: rgb(255 255 255 / 75%);
	padding: 53px 24px;	
}

.main__banner__img:before{
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 390px;
	background: #fff;
}

.main__banner__img h2{
	position: relative;
	font-weight: 600;
	font-size: 48px;
	line-height: 56px;
	color: #CF043C;	
	margin: 0 0 25px;
}

.main__banner__img p{
	position: relative;
	font-weight: 500;
	font-size: 18px;
	line-height: 28px;
	color: #343434;	
	margin: 0 0 50px;
}

.main__banner__img .btn__icon{
	background: #CF043C;
	border: 2px solid rgba(255, 255, 255, 0.5);
	position: relative;
	font-weight: 500;
	font-size: 18px;
	line-height: 23px;
	letter-spacing: 0.02em;
	color: #FFFFFF;	
	padding: 20px 60px 20px 24px;
}

.main__banner__img .btn__icon:after{
	background: url('../img/icons/arrow-btn-white.svg') no-repeat center;		
}

.main__banner__img .btn__icon:hover{
	color: #343434;
	background: #EFEEF3;
	border: 2px solid rgba(255, 255, 255, 0.5);
}

.main__banner__img .btn__icon:hover:after{
	background: url('../img/icons/arrow-btn-black-h.svg') no-repeat center;
}

/*====================================================================

	CONTENT

=====================================================================*/

.content{
	padding: 15px 22px;
	position: relative;
	z-index: 1;
	margin-top: -65px;
	background: #fff;
	box-sizing: border-box;	
}

.content p strong{
	font-weight: 500;
}

.content h1{
	
}

.content h2{
	
}

.content h3{
	
}

.breadcrumb__section{
	background: #EFEEF3;
	padding: 35px 0;
}

.breadcrumb__section .container{
	padding: 0 20px;
	box-sizing: border-box;
}

.breadcrumb__section h1{
	font-weight: 600;
	font-size: 36px;
	line-height: 56px;
	color: #101010;	
	margin: 0 0 47px;
}

.breadcrumbs{
	padding: 0 2px;
	margin: 0 0 20px;
}

.breadcrumbs li{
	display: flex;
	align-items: center;	
}

.breadcrumbs li:after{
	content: '';
	display: block;
	width: 12px;
	height: 12px;
	background: url('../img/icons/arrow-breadcrumb.svg') no-repeat center;
	margin: 0 8px;
}

.breadcrumbs li:last-child:after{
	display: none;
}

.breadcrumbs li a{
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 0.02em;
	color: #959595;	
	text-decoration: none;
}

.section__link{
	position: absolute;
	top: 0;
	right: 0;
	color: #959595;
}

.section__link:hover{
	text-decoration: none;
}

.special__section .container{
	position: relative;
}

.special__section .container h2{
	padding-left: 24px;
}

.special__section .items__list{
	justify-content: flex-start;
}

.special__section .items__list__item{
	width: 50%;
	max-width: 588px;
	margin: 0 24px 40px 0;
	border: none;
}

.special__section .items__list__img{
	border: none;
	min-height: 280px;
	margin: 0;
	position: relative;
}

.special__section div.items__list__item:nth-of-type(2n+2){
	margin-right: 0;
}

.special__section .items__list__item h3{
	margin: 0;
	text-align: left;
	font-weight: 600;
	font-size: 24px;
	line-height: 28px;
	color: #FFFFFF;	
	background: #CF043C;	
	padding: 14px 24px;
	width: 508px;
    box-sizing: border-box;	
	position: absolute;
	bottom: 0;
	left: 0;
}

.special__section .items__list__item p{
	margin: 0;
	padding: 15px 0 15px 24px;
}

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

.special__section .items__list__text .btn__icon{
	width: 80px;
	min-width: 80px;
	height: 80px;
	background: url('../img/icons/arrow-special.svg') no-repeat center #CF043C;	
	padding: 0;
	margin-left: 18px;
}

.special__section .items__list__text .btn__icon:hover, .special__section .items__list__text .btn__icon:focus{
	background: url('../img/icons/arrow-special-h.svg') no-repeat center #EFEEF3;	
}

.special__section .items__list__img:hover img{
    transform: scale(1.02);
	transition: all .3s linear;
}

.content__text .content__section.news__section{
	padding: 0;
}

.news__section .container{
	position: relative;
}

.news__section .items__list__item{
	width: 368px;
	margin: 0 24px 0 0;
	text-decoration: none;
}

.news__section div.items__list__item:last-child{
	margin-right: 0;
}

.news__section .items__list__img{
	border: none;
	height: 280px;
	position: relative;
}

.news__section .items__list__img:hover img{
    transform: scale(1.02);
	transition: all .3s linear;	
}

.news__section .items__list__img span{
	font-size: 14px;
	line-height: 24px;
	color: #959595;	
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 16px 12px 8px;
	background: #fff;
	min-width: 172px;
}

.news__section .items__list__item h3{
	margin: 0;
	padding: 12px 15px;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	color: #343434;
	text-align: left;	
}

.about__section .container{
	position: relative;
}

.about__block{
	position: relative;
}

.about__block__text{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 906px;
	background: #fff;
    padding: 15px 55px 15px 24px;
	box-sizing: border-box;
}

.about__block__text__title{
	min-width: 270px;
}

.about__block__text__title p{
	max-width: 195px;
}

.contact__section{
	background: #CF043C;
	color: #fff;
	padding: 50px 0 65px;
}

.contact__section .container{
	justify-content: space-between;
	padding: 0 22px;
	box-sizing: border-box;
}

.contact__section__text,
.contact__section__form{
	width: 565px;
}

.contact__section__text h2{
	font-weight: 600;
	font-size: 36px;
	line-height: 56px;
	margin: 0 0 30px;	
}

.contact__section__text .sub__title{
	font-weight: 600;
	font-size: 18px;
	line-height: 24px;	
}


.contact__form__inputs{
	justify-content: space-between;
}

.contact__form__inputs input[type="text"], .contact__form__inputs input[type="email"], .contact__form__inputs textarea{
	border: none;
	padding: 10px 15px;
	width: 100%;
	max-width: 270px;
	margin-bottom: 24px;
	font-size: 16px;
	line-height: 21px;
	color: #343434;	
	box-sizing: border-box;
}

.contact__form select{
	margin-bottom: 48px;
	width: 100%;
	padding: 10px 15px;	
	margin-bottom: 48px;	
	font-size: 16px;
	line-height: 21px;
	color: #343434;		
}

.contact__form__input__wide input[type="text"]{
	border: none;
	padding: 10px 15px;
	width: 100%;
	margin-bottom: 48px;
	font-size: 16px;
	line-height: 21px;
	color: #343434;	
	box-sizing: border-box;	
}

.contact__form textarea{
	resize: vertical;
	width: 100%;
	max-width: auto;
	height: 100px;
	padding: 10px 15px;	
	margin-bottom: 48px;	
	font-size: 16px;
	line-height: 21px;
	color: #343434;	
	box-sizing: border-box;
	border: none;
}

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

.contact__form__submit p{
	font-size: 14px;
	line-height: 20px;
}

.contact__form__submit a{
	color: #fff;
}

.contact__form__submit input[type="submit"]{
    background: url('../img/icons/arrow-btn-white.svg') no-repeat 103px center;
    border: 2px solid #fff;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 21px;
    color: #fff;
    padding: 10px 40px 9px 12px;
	display: table;
	cursor: pointer;
}

.contact__form__submit input[type="submit"]:hover{
    background: url('../img/icons/arrow-btn-black.svg') #EFEEF3 no-repeat 103px center;	
	color: #343434;
}

.content.container.flex{
	justify-content: space-between;
}

.content.container.flex.productCard{
	display: block;
}

.content__text{
	width: 858px;
}

.content.container.flex.productCard .content__text{
	width: 100%;
}

.content__text table{
	/*background: #EFEEF3;*/
	margin-bottom: 30px;
}

.basket_full_width
{
	width: 100%;
}


.content__text table td{
	padding: 14px 32px;
	box-sizing: border-box;
	border-bottom: 2px solid #fff;
	margin: 0;
}

.no__bg{
	background: none;
}

.sidebar{
	width: 270px;
}

.sidebar__menu{
	display: block;
	border: 2px solid rgba(207, 4, 60, 0.5);
	padding: 25px 12px;
	box-sizing: border-box;
    max-width: 270px;	
	margin: 0 auto 24px;
	background: #fff;
}

.sidebar__menu li{
	display: block;
	margin: 0 auto 20px;
}

.sidebar__menu li a{
	display: block;
	text-decoration: none;
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 0.02em;
	color: #343434;	
}

.sidebar__menu li a:hover, .sidebar__menu li a:focus, .sidebar__menu li.active a{
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 0.02em;
	text-decoration: underline;
	color: #CF043C;
}

.category__list{
	flex-wrap: wrap;
	border-bottom: 2px solid #EFEFEF;
	margin-bottom: 50px;
}

.category__list__item{
	max-width: 270px;
	margin: 0 24px 50px 0;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0.02em;
	color: #343434;	
	text-decoration: none;
}

.category__list__item:nth-of-type(3n+3){
	margin-right: 0;
}

.category__list__item img{
	display: block;
}

.category__list__item span{
	display: block;
	margin-bottom: 23px;
	overflow: hidden;
}

.category__list__item:hover{
	color: #CF043C;	
}

.category__list__item:hover img{
	transform: scale(1.02);
    transition: all .3s linear;
}

.sidebar__banner{
	border: 2px solid rgba(207, 4, 60, 0.5);
	margin: 0 auto 24px;
}

.sidebar__banner a{
	display: block;
	position: relative;
}

.sidebar__banner a img{
	width: 100%;
}

.sidebar__banner a span{
	background: #CF043C;
	display: block;
	bottom: 0;
	left: 0;
	font-weight: 600;
	font-size: 14px;
	line-height: 28px;
	color: #FFFFFF;	
	padding: 6px 12px;
	box-sizing: border-box;
	width: 100%;
}

.sidebar__banner p{
	padding: 18px 12px;
	box-sizing: border-box;
	margin: 0;
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	color: #343434;	
}

.graybox__list{
	padding: 23px 24px;
	box-sizing: border-box;
	background: #EFEEF3;
	margin: 0 auto 30px;
}

.graybox__row{
	display: flex;
	margin: 0 auto 24px;
}

.graybox__row__title{
	min-width: 270px;
	font-weight: 500;
	font-size: 18px;
	line-height: 24px;
	letter-spacing: 0.02em;
	color: #101010;	
	margin: 0 24px 0 0;
}

.product__main{
	justify-content: space-between;
	margin-bottom: 47px;
}

.product__gallery{
	width: 564px;
}

.product__gallery img{
	width: 100%;
}

#product_slider, #news_slider{
	margin-bottom: 24px;
}

#product_slider .owl-nav, #news_slider .owl-nav{
	position: absolute;
	bottom: 0;
	right: 0;
	height: 40px;
}

#product_slider .owl-prev, #news_slider .owl-prev{
    width: 40px;
    height: 40px;
    background: url(../img/icons/arrow-slider-left.svg) no-repeat center #fff;
    margin: 0;	
	border-radius: 0;
}

#product_slider .owl-next, #news_slider .owl-next{
    width: 40px;
    height: 40px;
    background: url(../img/icons/arrow-slider-right.svg) no-repeat center #fff;
    margin: 0;	
	border-radius: 0;	
}

#product_slider_thumbnail .item, #news_slider_thumbnail .item{
	width: 172px;
	text-align: center;
	margin: 0 auto;	
}

#product_slider_thumbnail .item img,
#news_slider_thumbnail .item img{
	width: 100%;
	cursor: pointer;
	border: 2px solid transparent;	
}

#product_slider_thumbnail .owl-item.active.current img,
#news_slider_thumbnail .owl-item.active.current img{
	border: 2px solid rgba(207, 4, 60, 0.5);
}

.product__text{
	width: 564px;
}

.product__text p{
	font-weight: 500;
}

.product__text h3{
	font-weight: 600;
	font-size: 18px;
	line-height: 24px;
	color: #101010;	
	margin: 0 0 33px;
}

.product__text .btn__icon{
	background: #CF043C;
	border: 2px solid rgba(255, 255, 255, 0.5);
	box-sizing: border-box;
	font-weight: 500;
	font-size: 18px;
	line-height: 23px;
	letter-spacing: 0.02em;
	color: #FFFFFF;
	padding: 18px 80px 18px 24px;
	cursor: pointer;
}

.product__text .btn__icon:hover{
	background: none;
	color: #CF043C;
	border: 2px solid #CF043C;
}

.product__text .btn__icon:after{
	width: 24px;
    height: 24px;
	background: url('../img/icons/add.svg') no-repeat center;
    margin-top: -12px;
    right: 24px;	
}

.product__text .btn__icon:hover:after{
	background: url('../img/icons/add-h.svg') no-repeat center;
}

.product__text p.sku{
	font-size: 14px;
	line-height: 24px;
	letter-spacing: 0.02em;
	color: #959595;	
	display: block;
	margin: 0 auto 6px;
}

.product__text h2{
	font-weight: 600;
	font-size: 20px;
	line-height: 24px;
	color: #101010;	
	margin: 0 auto 25px;
}

.product__text p.availible{
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0.02em;
	color: #219653;	
	margin: 0 auto 15px;
}

.product__text p.price{
	font-weight: 600;
	font-size: 24px;
	line-height: 24px;
	color: #CF043C;	
	margin: 0 auto 25px;
}

.callback__form{
	margin: 25px 0;
	display: flex;
}

.callback__form input[type="text"]{
	background: #EFEEF3;
	height: 40px;
	padding: 10px 16px;
	box-sizing: border-box;
	line-height: 40px;
	border: none;
	width: 280px;
}

.callback__form button{
	border: 2px solid rgba(207, 4, 60, 0.5);
	box-sizing: border-box;	
	height: 40px;
	font-size: 16px;
	line-height: 16px;
	text-align: center;
	color: #CF043C;	
	background: #fff;
	padding: 10px 24px;
	cursor: pointer;
}

.callback__form button:hover{
	background: #CF043C;	
	color: #fff;
}

a{
	color: #CF043C;
}

.content__text .product__info{
	flex-wrap: wrap;
	justify-content: flex-start;
}

.content__text .product__info li{
	width: 50%;
	margin: 0 0 12px;
	display: block;
	padding: 0;
}

.content__text .product__info li:before{
	display: none;
}

.content__text .product__info li a{
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 0.02em;
	text-decoration-line: underline;
	color: #343434;
	display: flex;
	align-items: center;
	padding: 0;
}

.content__text .product__info li a img{
	margin-right: 8px;
}

.content__text .check__list{
	margin: 0 auto 72px;
	padding: 0;
}

.content__text .check__list li{
	position: relative;
	display: block;
	padding-left: 44px;
	margin: 0 auto 30px;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 0.02em;
	color: #343434;	
}

.content__text .check__list li a{
	color: #343434;
}

.content__text .check__list li a:hover{
	text-decoration: none;
}

.content__text .check__list li:before{
	content: '';
	display: block;
	position: absolute;
	top: -5px;
	left: 0;
	width: 32px;
	height: 32px;
	background: url('../img/icons/check-list-icon.svg') no-repeat center;
	
}

.product__tabs{
	justify-content: flex-start;
	border-bottom: 2px solid #EFEFEF;
}

.product__tabs li{
	padding: 0  40px;
	margin: 0 !important;
}

.product__tabs li:before{
	display: none !important;
}

.product__tabs li a{
	padding: 25px 0;
	display: block;
	box-sizing: border-box;
	text-decoration: none;
	font-size: 18px;
	line-height: 23px;
	letter-spacing: 0.02em;
	color: #959595;	
	margin-bottom: -3px;
	border-bottom: 3px solid transparent;
}

.product__tabs li.active a, .product__tabs li:hover a{
	border-bottom: 3px solid #CF043C;
	color: #343434;
}

.tab__content{
	padding: 40px;
	box-sizing: border-box;
	display: none;
}

.tab__content.active{
	display: block;
}

.tab__description__row{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 80px;
}

.tab__description__row h3{
	font-weight: 600;
	font-size: 16px;
	line-height: 21px;
	letter-spacing: 0.02em;
	color: #CF043C;
	margin: 0 auto 12px;
}

.tab__description__row img{
	margin: 0 0 0 24px;
    width: 50%;
	min-width: 50%;
    height: auto;
}	

div.tab__description__row:nth-of-type(even){
	flex-direction: row-reverse;
}

div.tab__description__row:nth-of-type(even) img{
	margin: 0 24px 0 0;
}

.characteristic__list{
	background: #EFEEF3;	
}

.characteristic__title{
	color: #fff;
	font-weight: 600;
	font-size: 16px;
	line-height: 21px;
	letter-spacing: 0.02em;	
	background: #CF043C;	
	padding: 25px 32px;
	border-top: 2px solid #FFFFFF;
	border-bottom: 2px solid #FFFFFF;
}

.characteristic__row{
	margin: 0 32px;
    box-sizing: border-box;
    border-bottom: 2px solid #fff;
    padding: 14px 0;
	display: flex;
	justify-content: space-between;
}

.characteristic__row p{
	font-size: 16px;
	line-height: 21px;
	letter-spacing: 0.02em;
	color: #343434;	
	margin: 0;
}

.characteristic__check{
	width: 20px;
	min-width: 20px;
	height: 20px;
	background: url('../img/icons/table-check.svg') no-repeat center;
	display: inline-block;
}

.characteristic__minus{
	width: 20px;
	min-width: 20px;
	height: 20px;
	background: url('../img/icons/table-minus.svg') no-repeat center;
	display: inline-block;
}

#characteristics table{
	width: 100%;
	background: #EFEEF3;
}

#characteristics table th{
	color: #fff;
	font-weight: 600;
	font-size: 16px;
	line-height: 21px;
	letter-spacing: 0.02em;
	background: #CF043C;
	padding: 25px 32px;
	border-top: 2px solid #FFFFFF;
	border-bottom: 2px solid #FFFFFF;
	text-align: left;
}

#characteristics table td{
	padding: 14px 32px;
	box-sizing: border-box;
	border-bottom: 2px solid #fff;
	margin: 0;
}

#characteristics table td:last-child{
	text-align: right;
}

#characteristics table td p b{
	color: #fff;
	font-weight: 600;
	font-size: 16px;
	line-height: 21px;
	letter-spacing: 0.02em;
	background: #CF043C;
	padding: 25px 32px;
	border-top: 2px solid #FFFFFF;
	border-bottom: 2px solid #FFFFFF;
}

.VideoList{
	overflow: hidden;
}

.files__list{
	
}

.file__row{
	display: flex;
	align-items: center;
	margin: 0 auto 30px;
	padding-bottom: 30px;
	border-bottom: 2px solid #EFEFEF;
}

div.file__row:last-child{
	border: none;
}

.file__row__icon{
	position: relative;
	padding-left: 45px;
	margin-right: 30px;
}

.file__row__icon:before{
	content: '';
	display: block;
	width: 30px;
	height: 40px;
	background: url('../img/icons/file.png') no-repeat center;
	position: absolute;
	top: -2px;
	left: 0;
}	

.file__row__icon span{
	display: block;
	font-size: 12px;
	line-height: 18px;
	white-space: nowrap;
}

.file__row__link{
	color: #CF043C;
	text-decoration: none;
}

.file__row__link:hover{
	text-decoration: underline;
}

.content .list{
	padding: 0;
	margin: 0 auto 12px;
}

.content ul.list li, .content__text ul li{
	display: block;
	position: relative;
	padding-left: 24px;
	margin: 0 auto 12px;
	color: #343434;	
	font-weight: normal;
}

.content ul.list li strong{
	font-weight: 500;
}

.content ul.list li:before, .content__text ul li:before{
	content: '';
	display: block;
	width: 16px;
	height: 16px;
	background: url('../img/icons/list-icon.svg') no-repeat center;
	position: absolute;
	top: 3px;
	left: 0;
}

.content ul.pagination li {
	display: inline-block;
}
/* Чтобы не показывалась иконка перед цифрой */
.content ul.pagination li::before {
	display: none; 
}

.gray__line{
	display: block;
	width: 100%;
	height: 2px;
	background: #EFEFEF;
}

.content h4{
	font-weight: 600;
	font-size: 16px;
	line-height: 21px;
	letter-spacing: 0.02em;
	color: #CF043C;
	margin: 20px auto 20px;
}

.graybox{
	background: #EFEEF3;
	padding: 20px 24px;
	margin-bottom: 50px;
}

.graybox ol{
	margin: 0;
	font-weight: 600;
	font-size: 24px;
	line-height: 24px;
	letter-spacing: 0.02em;
	color: #CF043C;	
}

.graybox ol li{
	margin-bottom: 30px;
}

.graybox ol li:last-child{
	margin: 0;
}

.graybox ol li span{
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	color: #343434;	
}

.graybox ol li span a{
	color: #CF043C;	
	text-decoration: underline;
}	

.content ol.list{
	padding-left: 15px;
	color: #CF043C;	
	font-weight: 500;
}

.content ol.list li{
	margin-bottom: 16px;
}

.content ol.list li ul{
	margin-top: 16px;
}

.content ol.list span{
	color: #343434;
}

span.req{
	color: #CF043C;	
}

.mt30{
	margin-top: 30px;
}

.mb30{
	margin-bottom: 30px;
}

.shop__items{
	flex-wrap: wrap;
	margin-bottom: 32px;
}

.shop__item{
	border: 2px solid #EFEEF3;
	width: 270px;
	padding: 8px;
	box-sizing: border-box;
	margin: 0 24px 24px 0;
}

.shop__item .product-item-image-wrapper img {
	margin: 0 auto;
}

div.shop__item:nth-of-type(3n+3){
	margin-right: 0;
}

.shop__item a{
	margin-bottom: 8px;
	display: block;
	overflow: hidden;
}

.shop__item img:hover{
	transform: scale(1.02);
    transition: all .3s linear;	
}

.shop__item span{
	font-size: 14px;
	line-height: 24px;
	letter-spacing: 0.02em;
	color: #959595;	
	margin: 0 auto 8px;
}

.shop__item h3{
	font-weight: 500;
	font-size: 14px;
	line-height: 24px;
	letter-spacing: 0.02em;
	color: #343434;	
	margin: 0 auto 23px;
	min-height: 72px;
}

.shop__item h3 a{
	text-decoration: none;
	color: #343434;	
}

.shop__item h3 a:hover{
	color: #CF043C;		
}

.shop__item .price{
	margin: 0 auto 9px;
	font-weight: 600;
	font-size: 18px;
	line-height: 24px;
	color: #CF043C;	
}

.shop__item .availible{
	margin: 0 0 15px;
	font-size: 14px;
	line-height: 24px;
	letter-spacing: 0.02em;
	color: #219653;	
}

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

.shop__item .buy{
	background: #CF043C;
	border: 2px solid rgba(255, 255, 255, 0.5);
	box-sizing: border-box;	
	font-weight: 500;
	font-size: 16px;
	line-height: 21px;
	letter-spacing: 0.02em;
	color: #FFFFFF;	
    padding: 12px 16px;
    height: 48px;
	cursor:pointer;
}

.shop__item .buy:hover{
	color: #CF043C;
	background: none;
	border: 2px solid #CF043C;
}

.shop__item .callback{
	display: block;
	width: 48px;
	height: 48px;
	border: 2px solid rgba(239, 238, 243, 0.5);
	box-sizing: border-box;	
	background: url('../img/icons/callback-icon.svg') #EFEEF3 no-repeat center ;
}

.shop__item .callback:hover{
	background: url('../img/icons/callback-icon-h.svg') #CF043C no-repeat center ;	
}

.catalog__link{
	display: block;
	background: #EFEEF3;
	border: 2px solid rgba(255, 255, 255, 0.5);
	box-sizing: border-box;
	font-weight: 500;
	font-size: 18px;
	line-height: 23px;
	letter-spacing: 0.02em;
	color: #343434;		
	padding: 20px;
	text-align: center;
	margin: 0 auto 55px;
	text-decoration: none;
	position: relative;
}

.catalog__link:after{
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	background: url('../img/icons/catalog-link-icon.svg') no-repeat center;
	position: absolute;
	top: 50%;
	margin-top: -10px;
	right: 35%;
}

.sort__container{
	justify-content: space-between;
	align-items: center;
	margin-bottom: 24px; /* yugpromru-184 */
}

.sort__container .sortbox{
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 0.02em;
	color: #343434;	
}

.sort__container .sortbox select{
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 0.02em;
	color: #959595;
	padding: 10px 16px;
	border: 1px solid #959595;
	margin-left: 8px;
}

.search__box{
	margin: 0 auto 24px;
	position: relative;
}

.search__box input[type="text"]{
	width: 100%;
    border: 2px solid rgba(207, 4, 60, 0.5);
	padding: 10px 15px;	
	box-sizing: border-box;
}

.search__box input[type="submit"]{
	width: 24px;
	height: 24px;
	position: absolute;
	top: 10px;
	right: 10px;
	background: url('../img/icons/search.svg') no-repeat center;
	border: none;	
	cursor: pointer;
}

.filter__box{
    display: block;
    border: 2px solid rgba(207, 4, 60, 0.5);
    padding: 25px 12px;
    box-sizing: border-box;
    max-width: 270px;
    margin: 0 auto 24px;	
}

.filter__box__title{
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 0.02em;
	text-decoration-line: underline;
	color: #CF043C;	
	margin: 0 0 28px;
}

.filter__box label{
	width: 100%;
	display: block;
	margin-bottom: 8px;
}

.filter__item{
	margin-bottom: 35px;
}

.filter__item.flex{
	justify-content: space-between;
}

.filter__item.flex div{
	width: 49%;
}

.filter__item.flex div span{
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 0.02em;
	color: #343434;	
	margin-bottom: 10px;
	display: block;
}

.filter__item.flex div input[type="text"]{
	box-sizing: border-box;
	width: 100%;
	padding: 10px 8px;
	border: 1px solid #EFEEF3;
	color: #EFEEF3;
}

.filter__item input[type="checkbox"]{
	margin-right: 8px;
}

.popular__products{
	padding-bottom: 94px;
	margin-bottom: 45px;
    border-bottom: 2px solid #EFEFEF;
}

.popular__products h2{
	font-weight: 600;
	font-size: 24px;
	line-height: 24px;
	color: #101010;	
	margin: 0 auto;
}

.popular__products h2:after{
	content: '';
	display: block;
	width: 858px;
	height: 2px;
	background: #EFEFEF;
	margin: 25px 0 30px;
}

.popular__item{
	border: 2px solid #EFEEF3;
	width: 270px;
	margin: 0 auto;
	padding: 8px;
	box-sizing: border-box;
}

.popular__item img{
	margin-bottom: 15px;
}

.popular__item h3{
	font-weight: 500;
	font-size: 13px;
	line-height: 24px;
	letter-spacing: 0.02em;
	color: #343434;	
	margin: 0 auto 23px;
	min-height: 72px;
}

.popular__item h3 a{
	color: #343434;	
	text-decoration: none;	
}

.popular__item p.price{
	margin: 0;
	font-weight: 600;
	font-size: 18px;
	line-height: 24px;
	color: #CF043C;	
}

#popular .owl-prev, #popular .owl-next{
	width: 40px;
	height: 40px;
	background: #CF043C;
	position: absolute;
	top: 35%;
	margin-top: -20px;
}

#popular .owl-prev{
	background: url('../img/icons/popular-left.svg') no-repeat center #CF043C;	
	left: -12px;
}

#popular .owl-next{
	background: url('../img/icons/popular-right.svg') no-repeat center #CF043C;	
	right: -12px;
}

.hideSidebar{
	display: none;
}

div.news-detail img.detail_picture{
	max-width: 300px;
	height: auto;
}

.content__text ul.CityList{
	display: flex;
	padding: 0;
}

.content__text ul.CityList li:before{
	display: none !important;
}

.content__text ul.CityList li{
	margin: 0 15px 0 0 !important;
	padding: 10px 15px !important;
	border: 2px solid #CF043C;
	color: #CF043C;
	cursor: pointer;
}

.content__text ul.CityList li.current{
	color: #fff;
	background: #CF043C;
}

.ContactsInfo .DetailInfo{
	display: none;
}

.ContactsInfo .DetailInfo.visible{
	display: block;
}

.ContactsInfo .CityName{
	font-weight: 600;
	margin: 30px 0;
	font-size: 18px;
}

.visible-xs{
	display: none !important;
}

.hidden-xs{
	display: block !important;
}

.third-resourcs{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	margin: 20px 0px;
}
.third-resourcs .third-resource-text{
	padding: 0px 20px 0px 0px;
	margin-bottom: 15px;
}
.third-resourcs .third-resource-text span{
	display:block;
}
.third-resourcs .third-resource-btn{
	font-size: 18px;
	background: #CF043C;
	padding:  16px 30px;
	border: 2px solid #CF043C;
	color: #FFF;
	text-decoration: none;
}

.third-resourcs .third-resource-btn:hover{
	color: #CF043C;
	background: #fff;
}

.map__block{
	margin-top: 15px;
	position: relative;
}

.map__holder{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: block;
	z-index: 1;
	cursor: pointer;
}

/*====================================================================

        FOOTER

    =====================================================================*/
.footer{
	overflow: hidden;
	position: relative;	
	z-index: 1;	
	background: #101010;
	color: #fff;
}

.footer .container{
	padding: 0 22px;
	box-sizing: border-box;
}

.footer__info{
	padding: 55px 0 35px;
}

.footer__info__item{
	width: 25%;
	padding-right: 24px;
	box-sizing: border-box;
}

.footer__info .fotnav-title{
	margin: 0 0 25px;
	font-weight: 600;
	font-size: 18px;
	line-height: 23px;
}

.footer__info .fotnav-title:after{
	content: '';
	display: block;
	width: 100%;
	background: #fff;
	height: 2px;
	margin-top: 20px;
}

.footer .nav li{
	margin-bottom: 10px;
}

.footer .nav li a{
	color: rgba(255, 255, 255, 0.75);
	text-decoration: none;
}

.footer .nav li a:hover{
	text-decoration: underline;
}

.social-icons{
	padding: 0;
}

.social-icons li{
	display: block;
	margin-right: 10px;
}

.social-icons li a{
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(255, 255, 255, 0.25);
	width: 32px;
	height: 32px;
}

.social-icons li a img{
	width: 20px;
	height: 20px;
}

.mt160{
	margin-top: 160px;
}

.sitemap{
	font-weight: 500;
	font-size: 16px;
	line-height: 21px;	
    color: rgba(255, 255, 255, 0.75);
	display: block;	
}

.sitemap:hover{
	text-decoration: none;
}

.footer .copyright{
	color: #362f2d;
	text-align: center;
	font-size: 15px;
	margin-bottom: 30px;
}

.copyright__footer{
	border-top: 2px solid rgba(255, 255, 255, 0.25);	
	justify-content: space-between;
	align-items: center;
	padding: 34px 0;
}

.copyright__footer a{
	color: #fff;
}


#backTop{
	position: fixed;
    bottom: 50px;
    right: 30px;
    z-index: 100;
    background: url(../img/icons/backTop.svg) #CF043C no-repeat center;
    width: 50px;
    height: 50px;
    transform: rotate(270deg);
    border-radius: 50%;
	cursor: pointer;
	display: none;
}

.mobile__header{
	display: none;
}


/*====================================================================

	ADAPTATION

=====================================================================*/
@media(max-width:1230px) {
	.container{
		width: 1024px;
	}	
	
	.nav-container .nav{
		padding: 0;
	}
	
	.nav-container .nav li{
		margin-right: 10px;
	}
	
	.nav-container .nav li:last-child{
		margin: 0;
	}
	
	.main__banner__img h2{
		font-size: 36px;
		line-height: 46px;
	}
	
	#main_slider .owl-dots{
		bottom: 30px;
	}
	
	.special__section .items__list__item{
		max-width: 500px;
	}
	
	.news__section .items__list__item{
		width: 327px;
		margin: 0 14px 0 0;
	}
	
	.about__block img{
		width: 100%;
	}
	
	.contact__form__inputs input[type="text"], .contact__form__inputs input[type="email"], .contact__form__inputs textarea{
		max-width: 235px;
	}
	
	.product__text, .product__gallery{
		width: 470px;
	}
	
	#product_slider_thumbnail .item{
		width: auto;
		padding: 0 5px;
	}
	
	.category__list__item, .category__list__item:nth-of-type(3n+3){
		margin: 0 auto 30px;
	}
	
	.product__info{
		flex-direction: column;
	}
	
	.product__info li{
		width: 100%;
	}
	
	.shop__item, div.shop__item:nth-of-type(3n+3){
		margin: 0 auto 30px;
	}
	
	.content__text{
		width: 680px;
	}
	
}

@media(max-width:1130px) {

	.container{
		width: 980px;
	}

	.nav-container .nav a{
		font-size: 14px;
	}

	.special__section .items__list__item{
		max-width: 475px;
	}

	.news__section .items__list__item{
		max-width: 310px;
	}

	.contact__form__inputs input[type="text"],
	.contact__form__inputs input[type="email"],
	.contact__form__inputs textarea{
		max-width: 225px;
	}

	.product__text, .product__gallery{
		width: 450px;
	}

	.catalog__link:after{
		right: 30%;
	}

	.callback__form input[type="text"]{
		width: 240px;
	}

	.content__text .product__info{
		align-items: flex-start;
	}

	.content__text{
		width: 650px;
	}

	#news_slider_thumbnail .item img{
		max-width: 150px;
	}

	#news_slider_thumbnail{
		margin-bottom: 15px;
	}

	.content__text p img{
		max-width: 100%;
	}

}

@media(max-width:1024px) {

	.visible-xs{
		display: block !important;
	}

	.hidden-xs{
		display: none !important;
	}

	.wrapper{
		overflow: hidden;
	}
	
	.container{
		padding: 0 12px;
		width: 100%;
		box-sizing: border-box;		
	}
	
	#menu-icon{
		position: absolute;
		top: 14px;
		right: 14px;
		width: 24px;
		height: 24px;
		background: url('../img/icons/menu-icon.svg') no-repeat center;
		cursor: pointer;
		z-index: 9999;
		display: block;
	}	
	
	#menu-icon.active{
		background: url('../img/icons/menu-close.svg') no-repeat center;		
	}
	
	.header{
		display: none;
	}
	
	
	.mobile__header{
		display: block;
		padding-top: 54px;		
	}
	
	.mobile__header .container{
		padding: 0 6px;
	}

	.mobile__header .top__header{
		border-bottom: 2px solid #EFEFEF;	
		padding: 17px 15px 10px;		
		height: 54px;
		box-sizing: border-box;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		background: #fff;
		z-index: 8889;
	}
	
	.mobile__header .middle__header{
		justify-content: space-between;
		align-items: center;		
		padding: 12px 0;
	}	
	
	.mobile__city__list{
		position: relative;
	}
	
	.mobile__city__list span{
		font-weight: 500;
		font-size: 14px;
		line-height: 18px;
		letter-spacing: 0.02em;
		color: #343434;		
		position: relative;
	}
	
	.mobile__city__list span:after{
		content: '';
		display: block;
		width: 24px;
		height: 24px;
		background: url('../img/icons/mobile-citylist-icon.svg') no-repeat center;
		position: absolute;
		top: -4px;
		right: -28px;
	}
	
	.mobile__city__list__dropdown{
		display: none;
	}
	
	.mobile__city__list__dropdown li.active{
		display: none !important;
	}
	
	.mobile__city__list__dropdown:before{
		content: '';
		display: block;
		width: 112px;
		height: 2px;
		background: #CF043C;
		position: absolute;
		top: -1px;
		left: 1px;
	}
	
	.mobile__city__list__dropdown.active{
		display: block;
		position: absolute;
		top: 38px;
		left: 0;	
		margin: 0;		
		width: 205px;
		background: #fff;
		padding: 27px 12px 5px;
		box-sizing: border-box;
		box-shadow: 2px 8px 24px rgba(0, 0, 0, 0.08);			
	}
	
	.mobile__city__list__dropdown.active li{
		display: block;
		margin-bottom: 22px;
	}
	
	.mobile__city__list__dropdown.active li a{
		font-size: 14px;
		line-height: 18px;
		text-decoration: none;
		color: #343434;		
	}
	
	#mobile_city_list_phone{
		font-weight: 500;
		font-size: 14px;
		line-height: 18px;
		text-decoration: none;
		color: #101010;		
	}
	
	.mobile__header .bottom__header{
		border-bottom: none;
		padding: 16px 0 20px;
		justify-content: center;
	}
	
	.logo__text{
		font-weight: 500;
		font-size: 12px;
		line-height: 20px;
		max-width: initial;
	}
	
	.logo__text img{
		max-width: 112px;
	}
	
	.logo__text i{
		margin: 0 12px;
	}
	
	.buttons__header{
		justify-content: center;
		padding: 0 0 24px;
		border-bottom: 2px solid #EFEFEF;	
		margin-bottom: 24px;
	}
	
	.buttons__header a{
		margin: 0 6px;
		font-weight: 500;
		font-size: 14px;
		line-height: 18px;		
		padding: 8px;
	}
	
	.buttons__header a:first-child{
		background: #CF043C;
		color: #fff;
		border: 2px solid #CF043C;		
	}
	
	.buttons__header a:last-child{
		background: #fff;
		color: #CF043C;
		border: 2px solid rgba(207, 4, 60, 0.5);
	}	
	
	.mobile__menu{
		display: none;
	}
	
	.mobile__menu.active{
		position: fixed;
		top: 53px;
		left: 0;
		background: #fff;
		display: block;
		z-index: 8888;
		width: 100%;
		right: 0;
		bottom: 0;
		padding: 12px;
	}

	.mobile__menu > ul.nav.flex{
		display: block !important;
	}
	
	.mobile__menu li{
		margin: 0;
		position: relative;
		background: #fff;
	}
	
	.mobile__menu li a{
		font-size: 16px;
		line-height: 21px;
		letter-spacing: 0.02em;
		color: #343434;	
		text-decoration: none;	
		display: flex;
		align-items: center;	
		padding: 10px 0 15px;
		position: relative;
	}
	
	.mobile__menu .has__submenu > a:after{
		content: '';
		display: inline-block;
		width: 24px;
		height: 24px;
		background: url('../img/icons/mobile-submenu-icon.svg') no-repeat center;
		margin-left: 8px;
	}
	
	.mobile__menu .has__submenu .menu-trigger{
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 1;
	}
	
	.mobile__menu .sub-menu{
		display: none;
	}
	
	.mobile__menu .sub-menu.active{
		display: block;
		position: fixed;
		top: 53px;
		left: 0;
		background: #fff;
		width: 100%;
		bottom: 0;
		z-index: 100;
		padding: 12px;
		height: 100%;		
	}
	
	.mobile__menu .sub-menu li a{
		font-size: 16px;
		line-height: 20px;
		color: #959595;		
	}
	
	
	.mobile__menu li.root__menu a{
		color: #CF043C;
	}	
	
	.mobile__menu .back__menu{
		padding: 10px 0px;
		font-size: 16px;
		line-height: 21px;
		letter-spacing: 0.02em;
		color: #343434;		
		display: flex;
		align-items: center;
	}
	
	.mobile__menu .back__menu:before{
		content: '';
		display: inline-block;
		width: 24px;
		height: 24px;
		background: url(../img/icons/mobile-submenu-icon.svg) no-repeat center;
		margin-right: 8px;
		transform: rotate(180deg);		
	}
	
	.main__banner__img .btn__icon{
		padding: 8px;
		font-weight: 500;
		font-size: 14px;
		line-height: 18px;		
	}
	
	.main__banner__img .btn__icon:after{
		display: none;
	}
	
	.main__banner__img{
		padding: 15px;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: flex-start;		
	}
	
	.main__banner__img h2{
		font-weight: 600;
		font-size: 20px;
		line-height: 24px;
	}
	
	.main__banner__img p{
		display: none;
	}
	
	.main__banner__img:before{
		width: 50%;
	}
	
	.main__slider__container{
		padding: 0;
	}
	
	#main_slider{
		margin-bottom: 30px;
	}
	
	#main_slider .owl-nav{
		bottom: -60px;
		right: 5px;
	}
	
	#main_slider .owl-dots{
		bottom: -40px;
		left: 15px;
	}
	
	.content__section{
		padding: 30px 0;
	}
	
	.content__section h2{
		font-weight: 600;
		font-size: 20px;
		line-height: 24px;
		margin: 0 auto 25px;
	}

	.special__section .container h2{
		padding: 0;
	}
	
	.special__section .items__list{
		justify-content: center;
	}
	
	.special__section .items__list__item{
		max-width: 296px;
		width: 100%;
	}
	
	.special__section .items__list__img{
		min-height: auto;
		height: auto;
	}
	
	.special__section .items__list__img img{
		width: 100%;
		display: block;
	}
	
	.special__section .items__list__text .btn__icon{
		display: none;
	}
	
	.special__section .items__list__item h3{
		width: 100%;
		position: relative;
		font-weight: 600;
		font-size: 16px;
		line-height: 28px;	
		padding: 10px 8px;
	}
	
	.section__link{
		position: relative;
		top: auto;
		right: auto;
		margin: 0 0 0 auto;
		display: table;		
	}
	
	.news__section .items__list__img img{
		width: 100%;
	}
	
	.news__section .items__list__item{
		width: 270px;
		max-width: 270px;
		margin: 0 auto 30px;
		display: block;
	}
	
	#news__list .owl-dots{
		position: absolute;
		bottom: -22px;
		left: 0;
		display: flex;
	}

	#news__list .owl-dots .owl-dot{
		display: flex;
		align-items: center;
		height: 20px;
	}

	#news__list .owl-dots .owl-dot span{
		width: 24px;
		height: 2px;
		background: #CFCFCF;
		margin-right: 12px;
		display: block
	}

	#news__list .owl-dots .owl-dot.active span{
		background: #101010;
	}	
	
	.about__block img{
		width: 100%;
	}
	
	.about__block__text{
		width: 100%;
		position: relative;
		bottom: auto;
		left: auto;
		flex-direction: column;		
	}
	
	.about__block__text__title p{
		font-weight: 600;
		font-size: 16px;
		line-height: 24px;
		color: #343434;
	}
	
	.contact__section{
		padding: 22px 0;
	}
	
	.contact__section .container{
		flex-direction: column;
		box-sizing: border-box;		
	}
	
	.contact__section__text, .contact__section__form{
		width: 100%;
	}
	
	.contact__section__text h2{
		font-weight: 600;
		font-size: 20px;
		line-height: 24px;		
		margin: 0 auto 18px;
	}
	
	.contact__section__text .sub__title{
		font-weight: 600;
		font-size: 14px;
		line-height: 24px;		
		margin: 0 0 10px;
	}
	
	.contact__form__inputs{
		flex-direction: column;
	}
	
	.contact__form__inputs input[type="text"], .contact__form__inputs input[type="email"], .contact__form__inputs textarea{
		max-width: 100%;
		margin-bottom: 15px;
	}
	
	.contact__form select{
		margin-bottom: 15px;
	}
	
	.contact__form__submit{
		flex-direction: column;
		align-items: center;
	}
	
	.contact__form__submit input[type="submit"]{
		margin-top: 25px;
	}
	
	.breadcrumb__section h1{
		font-weight: 600;
		font-size: 24px;
		line-height: 32px;
	}
	
	.content__text{
		width: 100%;
		padding: 32px 0;
	}
	
	.content.container.flex{
		flex-direction: column;
	}
	
	.category__list__item{
		margin: 0 auto 30px !important;
	}
	
	.graybox__row{
		flex-direction: column;
	}
	
	.sidebar{
		width: 100%;
	}
	
	.sidebar__menu{
		display: none;
	}
	
	.sidebar__banners{
		display: flex;
		flex-wrap: wrap;
	}
	
	.sidebar__banner{
		max-width: 270px;
	}
	
	.product__main{
		flex-direction: column;
	}
	
	.product__gallery, .product__text {
		width: 100%;
	}
	
	.product__gallery{
		margin-bottom: 22px;
	}
	
	#product_slider_thumbnail .item{
		width: auto;
		padding: 0 6px;
	}
	
	.product__text h3{
		font-size: 16px;
		line-height: 24px;
		margin: 0 0 13px;
	}
	
	.check__list{
		margin-bottom: 35px;
	}
	
	.check__list li{
		font-size: 14px;
		line-height: 20px;
		margin: 0 auto 10px;
		padding-left: 34px;
	}
	
	.check__list li:before{
		width: 24px;
		height: 24px;
		background: url(../img/icons/check-list-icon.svg) no-repeat center;
		background-size: contain;
		top: -3px;
	}
	
	.product__text .btn__icon{
		margin: 0 auto;
	}
	
	.product__tabs{
		display: block;
	}
	
	.product__tabs li.active a, .product__tabs li:hover a{
		border: none;
	}
	
	.product__tabs li{
		display: none;
		padding: 0;		
	}
	
	.product__tabs li a{
		padding: 10px 0;
		font-size: 16px;
		line-height: 21px;		
	}
	
	.product__tabs li.active{
		display: block;
		position: relative;
	}
	
	.product__tabs li.active:after{
		content: '';
		display: block;
		width: 24px;
		height: 24px;
		background: url('../img/icons/mobile-tab-dropdown.svg') no-repeat center;
		position: absolute;
		top: 50%;
		margin-top: -12px;
		right: 0;
		transition: all .3s linear;
	}
	
	.product__tabs li.active.show:after{
		transform: rotate(180deg);
	}
	
	.product__tabs li.show{
		display: block;
	}
	
	.tab__content.active{
		padding: 18px 0;
	}
	
	.tab__description__row, div.tab__description__row:nth-of-type(even){
		flex-direction: column;
		margin: 0 auto 25px;
	}
	
	.tab__description__row img{
		order: 1;
		margin: 0 auto 17px !important;
	}
	
	.tab__description__text{
		order: 2;
	}
	
	.characteristic__row{
		margin: 0;
		padding: 14px 7px;
	}
	
	.characteristic__row p:last-child{
		text-align: right;
	}
	
	.graybox{
		margin: 0 -12px;
		padding: 15px 12px;
	}
	
	.graybox ol{
		font-style: normal;
		font-weight: 500;
		font-size: 16px;
		line-height: 24px;
		letter-spacing: 0.02em;
		padding-left: 20px;		
	}
	
	.graybox ol li{
		margin-bottom: 13px;
	}
	
	.graybox ol li span{
		font-size: 14px;
		line-height: 20px;
	}
	
	.product__gallery img{
		width: 100%;
	}
	
	.shop__header{
		justify-content: space-between;
		padding: 0 0 24px;
		border-bottom: 2px solid #EFEFEF;
		margin-bottom: 24px;
	}
	
	.shop__cabinet{
		margin: 0;
	}
	
	.shop__items{
		justify-content: center;
	}
	
	.shop__item{
		margin: 0 auto 24px !important;
	}
	
	.sort__container{
		flex-direction: column;
		align-items: flex-start;
		margin-bottom: 15px;
	}
	
	.sort__container .sortbox{
		margin-bottom: 15px;
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
	}
	
	.callback__form{
		 justify-content: center;
	}
	
	.breadcrumbs{
		flex-direction: column;
	}
	
	.footer__info{
		flex-direction: column;
	}
	
	.footer__info__item{
		width: 100%;
	}
	
	.footer__info__item ul.nav{
		display: none;
		margin-bottom: 18px;
	}
	
	.footer__info__item h3{
		position: relative;
		font-weight: 600;
		font-size: 14px;
		line-height: 18px;		
	}
	
	.footer__info__item h3:before{
		content: '';
		display: block;
		width: 24px;
		height: 24px;
		background: url('../img/icons/mobile-footer-icon.svg') no-repeat center;
		position: absolute;
		right: 0;
		top: 50%;
		margin-top: -12px;
		transition: all .3s linear;
	}
	
	.footer__info__item h3.active:before{
		transform: rotate(180deg);
	}
	
	.footer__info__item.active ul.nav{
		display: block;
	}
	
	div.footer__info__item:last-child h3:before{
		display: none !important;
	}
	
	.footer__social{
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	
	.footer__info h3:after{
		margin-top: 18px;
	}
	
	.copyright__footer{
		flex-direction: column;
		font-size: 14px;
		padding: 18px 0 22px;
	}
	
	.sitemap{
		margin: 0;
	}
	
}

@media(max-width:600px) {
	
	.special__section .items__list__item{
		margin: 0 auto 15px !important;		
	}
	
	.callback__form {
		flex-direction: column;
	}
	
	.callback__form input[type="text"]{
		width: 100%;
	}
	
	.product__info{
		flex-direction: column;
		align-items: flex-start;		
	}
	
	.product__info li{
		width: 100%;
	}
	
	.tab__description__row img{
		width: 100%;
		max-width: 100%;
	}

}

@media(max-width:320px) {
	
}

.special-table-block-inner {
	min-height: 200px;
}

.special-table-block {
	display: flex; 
	flex-wrap: wrap;
	justify-content: space-between;
}

.special-table-block-left {
	min-width: 250px;
	max-width: 250px;
}

.special-table-block-right {
	width: 60%; 
}

.special-table-block-img {
	display:block;
	max-width:100%;
	height:auto;
}

.special-h3 {
	margin: 0;
	color:#CF043C;
}

.discountlist__inner
{
    display:  flex;
    background-color: #EFEEF3;
    margin:  0 auto 24px;
    padding:  10px 5px;
    max-width: 270px;
    justify-content: space-around;
    box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;
}
.discountlist__img
{
    padding: 5px;
    width: 24%;
}
.discountlist__img img
{
    width: 100%;
}
.discountlist__textwrap
{
    max-width: 60%;
}
.discountlist__title
{
    color:#CF043C;
}
.discountlist__desc
{
    color:  black;
    font-size: 14px;
}
.discountlist__a
{
    text-decoration: none;
}

.menu_opened
{
	display: block!important;
}

@media (max-width: 1024px)
{
	.arrow {
	  border: solid white;
	  border-width: 0 3px 3px 0;
	  display: inline-block;
	  padding: 3px;
	  transition: .2s all;
	  margin-left: 10px;
	  margin-bottom: 1px;
	}

	.right {
	  transform: rotate(-45deg);
	  -webkit-transform: rotate(-45deg);
	}

	.left {
	  transform: rotate(135deg);
	  -webkit-transform: rotate(135deg);
	}

	.up {
	  transform: rotate(-135deg);
	  -webkit-transform: rotate(-135deg);
	}

	.fotnav-title.menu_opened .arrow {
	  transform: rotate(45deg);
	  -webkit-transform: rotate(45deg);
	  margin-bottom: 3px;
	}
}