body{
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
	color: #6f6f6f;
	background-color: #ffffff;
	font-family: 'Gilroy';
}

p{
	margin: 0px;
}

ul{
	list-style: none;
	padding-left: 0px;
	margin: 0px;
}



a{
	text-decoration: underline;
}

hr{
	margin: 0px;
}

h1,h2,h3,h4,h5,h6{
	margin: 0px;
}

h1{
	color: #303030;
	font-size: 30px;
	font-weight: 300;
	line-height: 36px;
	text-align: center;
	margin-bottom: 13px;
}

h2{
	color: #303030;
	font-size: 24px;
	font-weight: 700;
	margin: 0px;
}

h4{
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
}

input,
input:focus,
button,
button:focus {
	outline: none;
	border: 0px;
}

.color_red,
.color_red a {
	color: #d23232;
	text-decoration: none;
}

section{
	position: relative;
	overflow: hidden;
}

.container{
	padding-left: 0px;
	padding-right: 0px;
}

.head_top{
	min-height: 46px;
	background-color: #f6f6f6;
	position: relative;
}

.head_top .container{
	display: flex;
	align-items: center;
	min-height: 46px;
}

.head_top .contacts{
	display: flex;
	align-items: center;
}

.head_top .contacts p{
	font-size: 18px;
	color: #303030;
	margin-left: 10px;
	margin-right: 10px;
}

.head_top .contacts p a {
	color: #303030;
	text-decoration: none;
}

.head_top .soc_media a{
	margin-right: 10px;
}

.head_top .soc_media a:last-child{
	margin-right: 0px;
}

.head_top .head_menu{
	padding-right: 0px;
}

.head_top .head_menu ul{
	display: flex;
	justify-content: space-between;
}

.head_top .head_menu li a{
	color: #b41919;
	text-decoration: none;
}

.head_middle{
	border-top: 1px solid #d8d8d8;
	border-bottom: 1px solid #d8d8d8;
}

.head_middle .container{
	display: flex;
	align-items: center;
	min-height: 117px;
	position: relative;
}

.head_middle .logo{
	padding-left: 0px;
}

.head_middle .logo img{
	width: 100%;
}

.head_middle .search{
	height: 50px;
	border: 1px solid #d8d8d8;
	border-radius: 23px;
	width: 100%;
	padding-left: 20px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
}

.head_middle .search .ui-autocomplete {
	top: 100% !important;
	left: 0 !important;
	right: 0 !important;
}

.head_middle .search input[type="text"]{
	height: 50px;
	background-color: transparent;
	width: 100%;
}

.head_middle .search input[type="submit"]{
	background-image: url(../image/search.png);
	background-color: transparent;
	background-repeat: no-repeat;
	width: 19px;
	height: 19px;
}


.head_middle .consult p{
	color: #303030;
	font-size: 14px;
	text-align: center;
	margin-bottom: 7px;
}

.head_middle .consult:after{
	content: '';
	width: 1px;
	height: 65px;
	display: block;
	position: absolute;
	background-color: #d8d8d8;
	top: 16px;
}

.head_middle .consult:before{
	content: '';
	width: 1px;
	height: 65px;
	display: block;
	position: absolute;
	background-color: #d8d8d8;
	top: 16px;
	right: 15px;
}

.head_middle .consult button{
	width: 207px;
	height: 45px;
	border-radius: 23px;
	background-color: #d23232;
	color: #fefefe;
	margin: 0 auto;
	display: block;
}

.head_middle .cart .dropdown-toggle{
	display: flex;
	align-items: center;
	white-space: normal;
	cursor: pointer;
}

.head_middle .cart .dropdown-toggle:after{
	display: none;
}

.head_middle .cart .dropdown-toggle p{
	font-weight: 700;
	text-transform: uppercase;
	margin-left: 10px;
}

.head_middle .cart .dropdown-toggle span{
	color: #ababab;
	font-weight: 400;
	text-transform: none;
}

.head_bottom{
	padding-top: 20px;
	padding-bottom: 20px;
}

.main_menu {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

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

.main_menu li p{
	height: 34px;
	display: flex;
	align-items: center;
	padding-left: 10px;
	padding-right: 10px;
}

.main_menu li p a {
	color: #303030;
	text-decoration: none;
}

.main_menu li p:hover{
	background-color: #d23232;
	border-radius: 17px;
	cursor: pointer;
	color: #fff;
}

.main_menu li p:hover a {
	color: #fff;
}

.main_menu li:after{
	content: '•';
	margin-left: 13px;
	margin-right: 13px;
}

.main_menu li:last-child:after{
	content: '';
	margin-left: 0px;
	margin-right: 0px;
}

#slider .owl-nav-container {
	position: absolute;
	bottom: 31px;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	align-items: center;
	z-index: 2;
}

#slider .owl-nav {
	position: absolute;
	bottom: 30px;
	height: 18px;
	left: 50%;
	margin-left: -65px;
}


#slider .owl-dots {
	display: flex;
	align-items: center;
}

#slider .owl-nav-container .owl-next {
	background: url(../image/slider-arrow.png);
	width: 15px;
	height: 18px;
	margin-left: 16px;
}

#slider .owl-nav-container .owl-prev {
	background: url(../image/slider-arrow.png);
	transform: scale(-1, 1);
	width: 15px;
	height: 18px;
	margin-right: 16px;
}

#slider .owl-dot {
	width: 10px;
	height: 10px;
	border-radius: 3px;
	background-color: #ffffff;
	margin-left: 3px;
	margin-right: 3px;
	padding: 0;
}

#slider .owl-dots .active {
	width: 16px;
	height: 16px;
	border-radius: 3px;
	background-color: #d23232;
}

#slider .owl-item > div {
	border: 10px solid #efefef;
}

#slider .text_slider{
	position: absolute;
	top: 23%;
	left: 66px;
}

#slider .text_slider p{
	color: #515151;
	font-size: 34px;
	line-height: 36px;
}

#slider .text_slider p span{
	color: #252525;
	font-size: 60px;
	line-height: 62px;
	font-weight: 700;
}

#slider .text_slider .all_catalog{
	width: 285px;
	height: 59px;
	box-shadow: 2px 10px 15px rgba(0, 0, 0, 0.1);
	border-radius: 30px;
	background-color: #ffffff;
	margin-top: 20px;
}

#advantages{
	padding-top: 50px;
	padding-bottom: 50px;
}

.advantages_list{
	text-align: center;
}

.advantages_list h2{
	margin-top: 15px;
	margin-bottom: 15px;
}

.advantages_list:nth-child(2):before{
	content: '';
	width: 1px;
	height: 154px;
	display: block;
	position: absolute;
	background-color: #d8d8d8;
	top: 24px;
	left: 0px;
}

.advantages_list:nth-child(2):after{
	content: '';
	width: 1px;
	height: 154px;
	display: block;
	position: absolute;
	background-color: #d8d8d8;
	top: 24px;
	right: 0px;
}


.title_line{
	width: 123px;
	height: 4px;
	background-color: #c4c4c4;
	margin: 0 auto;
}

.products{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 28px;
	margin-top: 36px;
}

.products_list{
	max-width: 307px;
	border-radius: 15px;
	border: 1px solid #d8d8d8;
	background-color: #ffffff;
	text-align: center;
	padding: 30px;
	margin-bottom: 36px;
}

.products_list:hover{
	box-shadow: 2px 4px 20px rgba(0, 0, 0, 0.07);
	border: 0px;
	/*cursor: pointer;*/
}

.products_list img{
	margin-bottom: 40px;
	width: 100%;
	height: auto;
}

.products_list h2{
	margin-bottom: 10px;
}

.products_list h2 a {
	color: #303030;
	text-decoration: none;
}

.products_list > p {
	word-break: break-word;
}

.products_list hr{
	max-width: 154px;
	background-color: #d8d8d8;
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
	margin-bottom: 10px;
}

.products_list .price{
	color: #303030;
	font-family: Gilroy;
	font-size: 40px;
	font-weight: 700;
	line-height: normal;
}

.products_list .price span:not(.price-new):not(.price-old) {
	font-size: 24px;
}

.products_list .price .price-old {
	text-decoration: line-through;
	font-size: 24px;
	display: block;
	opacity: .7;
}

.products_list .price .price-old span {
	font-size: 18px !important;
}

.products_list button{
	width: 100%;
	height: 45px;
	border-radius: 23px;
	background-color: #d23232;
	color: #fff;
	margin-top: 10px;
	margin-bottom: 15px;
}


#subscription{
	background-image: url(../image/bg.png);
	min-height: 198px;
	display: flex;
	align-items: center;
	padding: 33px 0;
}

#subscription h1{
	color: #fff;
	font-weight: 700;
	margin-bottom: 7px;
}

#subscription p{
	font-size: 18px;
	color: #b1b1b1;
	text-align: center;
}

#subscription input{
	width: 359px;
	height: 45px;
	border-radius: 23px;
	background-color: #fefefe;
	padding-left: 27px;
	margin-right: 20px;
}

#subscription button{
	width: 233px;
	height: 45px;
	border-radius: 23px;
	background-color: #d23232;
	color: #fff;
}

#subscription form{
	text-align: center;
	margin-top: 23px;
}

#our-news{
	padding-top: 50px;
}

.news{
	display: flex;
	justify-content: space-between;
	margin-top: 36px;
	margin-bottom: 36px;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-right: -15px;
}

.news img{
	margin-bottom: 5px;
	width: 100%;
}

.news .date{
	opacity: 0.7;
	margin-bottom: 10px;
}

.news p{
	margin-top: 10px;
}

.news a{
	margin-top: 10px;
	display: block;
}

#our-news button{
	display: block;
	width: 233px;
	height: 45px;
	border-radius: 23px;
	background-color: #d23232;
	margin: 0 auto;
	color: #fff;
}

#about{
	padding-top: 50px;
	padding-bottom: 20px;
}

.about_text{
	margin-top: 36px;
	margin-bottom: 36px;
}

.about_text h4{
	color: #000;
}

.about_text p{
	margin-top: 10px;
}

#about ul{
	margin-left: -15px;
	margin-right: -15px;
	display: flex;
	flex-wrap: wrap;
}

#about li{
	margin-bottom: 36px;
}

#about li h4{
	color: #000;
	margin-top: 15px;
	margin-bottom: 10px;
}



footer{
	min-height: 290px;
	background-color: #222222;
	padding-top: 30px;
	padding-bottom: 10px;
}

footer .container{
	display: flex;
}

footer .logo p{
	color: #fff;
	opacity: 0.5;
	margin-top: 5px;
}

footer .logo img{
	width: 100%;
}

footer .menu_info p,
footer .menu_addition p,
footer .soc_media p{
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	color: #fff;
	margin-bottom: 10px;
}

footer .menu_info li,
footer .menu_addition li{
	color: #fff;
	opacity: 0.8;
	margin-bottom: 5px;
}

footer .menu_info li a,
footer .menu_addition li a {
	color: #fff;
	text-decoration: none;
}

footer .soc_media img{
	margin-right: 10px;
	margin-bottom: 10px;
}

footer .copy{
	font-size: 14px;
	text-align: center;
	color: #fff;
	opacity: 0.5;
	margin-top: 50px;
}


/*Наши магазины*/


#breadcrumbs{
	min-height: 46px;
	background-color: #f6f6f6;
}

#breadcrumbs ul{
	min-height: 46px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

#breadcrumbs ul li:after{
	content: url(../image/right-arrow.png);
	margin-left: 20px;
	margin-right: 19px;
}

#breadcrumbs ul li a {
	color: #6f6f6f;
	text-decoration: none;
}

#breadcrumbs ul li:last-child a {
	color: #303030;
}

#breadcrumbs ul li:last-child:after{
	content: '';
	margin: 0px;
}


#our-stores{
	padding-top: 30px;
}

#our-stores hr{
	background-color: #d8d8d8;
	margin-bottom: 36px;
}

.stores{
	display: flex;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-right: -15px;
}

.stores_item{
	margin-bottom: 40px;
}

.stores_item img{
	margin-bottom: 10px;
	width: 100%;
}

.stores_item p{
	font-size: 20px;
	color: #303030;
	margin-top: 5px;
}

.stores_item p span{
	font-weight: bold;
}

.title{
	color: #303030;
	font-size: 30px;
	font-weight: 700;
	line-height: 36px;
	text-align: left;
}

.map{
	background-image: url(../image/map.png);
	min-height: 600px;
	background-position-x: center;
}

/*Написать нам*/


#write{
	padding-top: 30px;
	padding-bottom: 30px;
}

#write form{
	padding-left: 0px;
}

#write form p{
	padding-left: 20px;
	color: #303030;
	margin-top: 15px;
}

#write input{
	width: 300px;
	height: 45px;
	border-radius: 22px;
	border: 1px solid #d8d8d8;
	background-color: #ffffff;
	padding-left: 20px;
}

#write textarea::placeholder,
#write input::placeholder{
	color: #ababab;
}

#write textarea{
	width: 100%;
	height: 169px;
	border-radius: 22px;
	border: 1px solid #d8d8d8;
	background-color: #ffffff;
	padding-left: 20px;
	padding-top: 10px;
	/*margin-bottom: 15px;*/
}

#write form button{
	width: 46%;
	height: 45px;
	border-radius: 23px;
	background-color: #d23232;
	color: #fefefe;
}

#write form span{
	float: right;
	width: 50%;
	font-size: 14px;
	line-height: 18px;
}


/*Сборка и доставка*/


#delivery{
	padding-top: 30px;
	padding-bottom: 50px;
}

#delivery h4{
	color: #000;
	margin-bottom: 20px;
}

#delivery ul{
	margin-left: -15px;
	margin-right: -15px;
	display: flex;
	flex-wrap: wrap;
	margin-top: 20px;
	margin-bottom: 20px;
}

#delivery ul li{ 
	margin-top: 10px;
}

#delivery ul h4{
	margin-top: 15px;
	margin-bottom: 10px;
}


#delivery button{
	width: 207px;
	height: 45px;
	border-radius: 23px;
	background-color: #d23232;
	color: #fefefe;
}

/*Спасибо за заказ*/

#success{
	padding-top: 30px;
	padding-bottom: 144px;
}

#success p{
	margin-bottom: 10px;
	color: #303030;
}

#success button{
	width: 207px;
	height: 45px;
	border-radius: 23px;
	background-color: #d23232;
	color: #fefefe;
	margin-top: 10px;
}


/*О нас*/

#about_us{
	padding-top: 30px;
	padding-bottom: 38px;
}

#about_us p{
	margin-top: 15px;
	margin-bottom: 15px;
	color: #303030;
}

#about_us span{
	font-weight: bold;
}

#about_us button{
	width: 207px;
	height: 45px;
	border-radius: 23px;
	background-color: #d23232;
	color: #fefefe;
	margin-top: 15px;
}


/*Кредит*/

#credit{
	padding-top: 30px;
	padding-bottom: 37px;
	color: #303030;
}

#credit h2{
	text-transform: uppercase;
}

#credit .bank_icon{
	padding: 26px;
	margin-top: 10px;
	margin-bottom: 20px;
}

#credit .bank_icon img{
	margin-right: 60px;
}

#credit .bank_icon img:last-child{
	margin-right: 0px;
}

#credit span{
	font-weight: bold;
}

#credit ul{
	margin-bottom: 40px;
}

#credit li{
	font-weight: bold;
	margin-top: 20px;
	color: #303030;
}

#credit p{
	margin-top: 20px;
}

#credit h4{
	margin-top: 20px;
}

/*Отдельная новость*/

#news_single{
	padding-top: 30px;
	padding-bottom: 30px;
}

#news_single .title{
	margin-bottom: 25px;
}

#news_single .news_img{
	float: left;
	padding-left: 0px;
	margin-bottom: 15px;
}

#news_single .news_img img{
	width: 100%;
}

#news_single .news_text p{
	color: #303030;
	margin-bottom: 15px;
}

#news_single .news_text .date{
	opacity: 0.7;
	color: #6f6f6f;
}


/*Новости*/

#news{
	padding-top: 30px;
	padding-bottom: 40px;
}

#news .news{
	margin-top: 20px;
}

#news .news_list{
	margin-bottom: 40px;
}

.news_list h2 a {
	color: #303030;
	text-decoration: none;
}

#our-news .news {
	margin-bottom: 16px;
}

#our-news .news_list {
	margin-bottom: 20px;
}

#our-news .news_list > a:last-child {
	text-decoration: underline;
	color: #d23232;
}

#news .owl-nav{
	display: flex;
	justify-content: space-between;
}

#news .owl-nav button{
	color: #d23232;
	display: flex;
	align-items: center;
}

#news .owl-nav .owl-prev img{
	margin-right: 10px;
}

#news .owl-nav .owl-next img{
	transform: rotate(180deg);
	margin-left: 10px;
}

#news .owl-dots {
	counter-reset: dots;
	text-align: center;
	margin-top: -25px;
}

#news .owl-dots .active{
	width: 22px;
	height: 29px;
	border-radius: 11px;
	background-color: #d23232;
	color: #fff;
}

#news .owl-dot{
	width: 22px;
	height: 29px;
	color: #303030;
}

#news .owl-dot:before {
	counter-increment:dots;
	content: counter(dots);
}


/*Акции*/

#sale{
	padding-top: 30px;
	padding-bottom: 40px;
}

#sale .products{
	margin-top: 20px;
}

#sale .owl-nav{
	display: flex;
	justify-content: space-between;
}

#sale .owl-nav button{
	color: #d23232;
	display: flex;
	align-items: center;
}

#sale .owl-nav .owl-prev img{
	margin-right: 10px;
}

#sale .owl-nav .owl-next img{
	transform: rotate(180deg);
	margin-left: 10px;
}

#sale .owl-dots {
	counter-reset: dots;
	text-align: center;
	margin-top: -25px;
}

#sale .owl-dots .active{
	width: 22px;
	height: 29px;
	border-radius: 11px;
	background-color: #d23232;
	color: #fff;
}

#sale .owl-dot{
	width: 22px;
	height: 29px;
	color: #303030;
}

#sale .owl-dot:before {
	counter-increment:dots;
	content: counter(dots);
}

#sale .product-filter {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 15px;
}

/*Корзина*/

#cart{
	padding-top: 30px;
	padding-bottom: 30px;
}

.head_table{
	height: 46px;
	background-color: #f6f6f6;
	display: flex;
	align-items: center;
	font-weight: 700;
	color: #303030;
	text-align: center;
}

#cart .name{
	text-align: left;
}

#cart .name a {
	color: #303030;
	text-decoration: none;
}

.text_bold{
	font-weight: 700;
}

.purchase_item{
	display: flex;
	align-items: center;
	color: #303030;
	text-align: center;
	border-bottom: 1px solid #d8d8d8;
	padding-top: 30px;
	padding-bottom: 30px;
}

.purchase_item .name{
	text-align: left;
}

.purchase_item .photo{
	padding:10px;
	width: 163px;
	height: 119px;
	border-radius: 5px;
	border: 1px solid #d8d8d8;
}

.purchase_item .price,
.purchase_item .total{
	font-size: 24px;
}

.total_price{
	display: flex;
	padding-top: 20px;
	color: #303030;
	align-items: center;
}

.total_price .sum{
	font-size: 36px;
	font-weight: 700;
	margin-top: 10px;
}

.total_price .sum span{
	font-size: 24px;
}

.total_price button{
	width: 207px;
	height: 45px;
	border-radius: 23px;
	color: #fff;
	margin-left: 25px;
}

.red_btn{
	background-color: #d23232;
}

.grey_btn{
	background-color: #c9c9c9;
}

/*Оформление заказа*/

#checkout{
	padding-top: 30px;
	padding-bottom: 30px;
}

.step_one{
	display: flex;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-right: -15px;
	color: #303030;
	padding-top: 30px;
}

.step_one .personal_date p,
.step_one .adress p{
	margin-left: 20px;
	margin-top: 20px;
}

.step_one input{
	width: 100%;
	height: 45px;
	border-radius: 22px;
	border: 1px solid #d8d8d8;
	padding-left: 20px;
}

.step_one input::placeholder{
	color: #ababab;
}

.step_one button{
	width: 207px;
	height: 45px;
	border-radius: 23px;
	background-color: #d23232;
	color: #fff;
}

.head_table p{
	margin-left: 20px;
}

.step_two .head_table{
	background-color: transparent;
	border-bottom: 1px solid #d8d8d8;
	margin-top: 10px;
}

/*Каталог*/

#catalog .container{
	display: flex;
	flex-wrap: wrap;
}

.column_left{
	padding-top: 30px;
	color: #303030;
}



.check {
	display: block;
	position: relative;
	padding-left: 27px;
	margin-top: 12px;
	cursor: pointer;
	user-select: none;
}

.check input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

.checkmark {
	position: absolute;
	top: 0;
	left: 0;
	width: 19px;
	height: 19px;
	border-radius: 5px;
	border: 1px solid #d8d8d8;
}

.check:hover input ~ .checkmark {
	
}

.check input:checked ~ .checkmark {
	background-color: #d23232;
	border: none;
}

.checkmark:after {
	content: url(../image/check.png);
	position: absolute;
	display: none;
}

.check input:checked ~ .checkmark:after {
	display: block;
}

.check .checkmark:after {

	left: 4px;
	top: -3px;
	position: absolute;
}

#catalog  hr{
	margin: 20px auto;
	background-color: #d8d8d8;
}

#catalog .info{
	margin-top: 60px;
}

#catalog .info p{
	margin-top: 15px;
	color: #303030;
}

#catalog .info a {
	color: #d23232;
}

/*Карточка товара*/

#related-products .products_list{
	max-width: 260px;
}

#related-products hr{
	margin-bottom: 36px;
}

#related-products .owl-nav{
	    position: absolute;
    top: -80px;
    right: 0px;
    display: flex;
}

#related-products .owl-nav button{
width: 29px;
height: 29px;
background-color: #e7e7e7;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
}

#related-products .owl-nav .owl-next{
	transform: rotate(180deg);
	margin-left: 10px;
}

#card-product{
	padding-top: 30px;
	color: #303030;
	padding-bottom: 60px;
}

#card-product .container{
	display: flex;
	flex-wrap: wrap;
}

#card-product .title{
	width: 100%;
}


#card-product .big-image{
width: 100%;
border-radius: 5px;
border: 1px solid #d8d8d8;
background-color: #ffffff;
margin-bottom: 24px;
}

#card-product hr{
	margin: 20px auto;
	background-color: #d8d8d8;
}


#card-product .price{
	display: flex;
	margin-top: 25px;
	margin-bottom: 25px;
}

#card-product .price span{
	font-size: 34px;
	font-weight: 700;
}

#card-product .price span span{
	font-size: 24px;
}

#card-product .price > span{
	margin-left: 10px;
}

#card-product .add_cart{
	width: 207px;
	height: 45px;
	border-radius: 23px;
	background-color: #d23232;
	color: #fff;
	margin-bottom: 15px;
}

#card-product .payment{
	margin-bottom: 20px;
}

#card-product .payment img,
#card-product .warranty img{
	margin-bottom: 30px;
	float: left;
	margin-right: 10px;
}

#card-product #home table.content-table {
	max-width: 100%;
	width: 100%;
	margin-top: 15px;
	margin-bottom: 15px;
}

#card-product #home table.content-table td {
	border: 1px solid #ccc;
	padding: 5px;
}

#card-product #home table.content-table td img {
	display: block;
	margin: 0;
}

#card-product #home table.content-table td p {
	white-space: nowrap;
}

.nav-tabs{
	margin-top: 40px;
	border: 0px;
}

.nav-tabs .nav-link.active{
	width: 207px;
	height: 45px;
	border-radius: 23px;
	border: 1px solid #d23232;
	color: #d23232;
}

.nav-tabs .nav-link{
	width: 207px;
	height: 45px;
	border-radius: 23px;
	display: flex;
	justify-content: center;
	text-decoration: none;
	color: #303030;
	border: 1px solid #d8d8d8;
	margin-right: 10px;
	line-height: 27px;
}

.tab-content>.tab-pane img{
	margin-top: 25px;
	margin-bottom: 25px;
	margin-right: 50px;
}


.tab-content{
	width: 100%;
}

.tab-content>.tab-pane .head_table{
	padding-left: 20px;
}

.tab-content .characteristics{
	float: left;
}

.tab-content>.tab-pane ul li{
	margin-bottom: 10px;
	margin-top: 10px;
}

/*Всплывахи*/

.modal-dialog{
	max-width: 353px;
	text-align: center;
}

.modal-content{
	padding: 28px;
}

.modal-content input{

width: 100%;
height: 45px;
border-radius: 22px;
border: 1px solid #d8d8d8;
padding-left: 20px;
}

.modal-content p{
	margin-top: 20px;
}

.modal-content .input_text{
	text-align: left;
	color: #303030;
	margin-left: 20px;
}

.modal-content button{
	width: 100%;
	height: 45px;
	border-radius: 23px;
	background-color: #d23232;
	color: #fff;
	margin-top: 20px;
}

.modal-content p:last-child{
	font-size: 14px;
	color: #ababab;
}


.dropdown-menu{
	width: 554px;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
	border-radius: 5px;
	background-color: #ffffff;
	right: 0px!important;
	left: auto!important;
	transform: none!important;
	top: 80px!important;
	padding: 20px;
	padding-top: 5px;
}

.dropdown-menu ul li{
	display: flex;
	justify-content: space-between;
	border-bottom: 1px solid #d8d8d8;
	padding-top: 15px;
	padding-bottom: 15px;
}

.dropdown-menu .price,
.dropdown-menu .delete{
	display: flex;
	align-items: center;
}

.dropdown-menu .price span{
	font-weight: 700;
	font-size: 20px;
}

.dropdown-menu .drop_price{
	float: left;
	margin-top: 10px;
}

.dropdown-menu button{
	color: #fff;
	width: 207px;
	height: 45px;
	border-radius: 23px;
	background-color: #d23232;
	float: right;
	margin-top: 15px;
}

#ajaxadvance .name {
	font-size: 20px;
}

#ajaxadvance .content > div {
	margin-top: 0;
	font-size: 16px;
}

.owl2row-item .item {
	margin-bottom: 36px !important;
}

.justified .product_list_bottom {
	position: absolute;
	left: 30px;
	bottom: 30px;
	right: 30px;
	text-align: center;
}

.product-grid.row {
	margin-left: 0;
	margin-right: 0;
	padding-top: 20px;
}

.pagination {
	display: block;
	border-radius: 0;
}

.pagination_wrap {
	margin-top: 30px;
	margin-bottom: 30px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.pagination_wrap .prev a,
.pagination_wrap .next a {
	text-decoration: none;
	color: #d23232;
}

.pagination_wrap .prev a:before {
	display: inline-block;
	content: url('../image/left-arrow.png');
	margin-right: 10px;
}

.pagination_wrap .next a:after {
	display: inline-block;
	content: url('../image/left-arrow.png');
	transform: rotate(180deg);
	margin-left: 10px;
}

.pagination_wrap ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

.pagination li a,
.pagination li b {
	font-size: 16px;
	color: #434343;
	line-height: 25px;
	text-decoration: none;
}

.pagination li b {
	background-color: #d23232;
	color: #fff;
	font-weight: normal;
}

.pagination li:not(.prev):not(.next) a,
.pagination li:not(.prev):not(.next) b {
	display: inline-block;
	width: 25px;
	height: 25px;
	border-radius: 50%;
	text-align: center;
}

.pagination li:not(.prev):not(.next).active b {
	background: #FF9B42;
	color: #fff;
	font-weight: bold;
}

#filterpro_box .clear_filter {
	float: right;
	font-size: 16px;
	font-weight: normal;
	cursor: pointer;
	font-family: inherit;
	margin-top: 4px;
}

#filterpro_box .box-content {
	margin-top: 20px;
	padding: 0;
}

#filterpro_box .option_box {
	margin-bottom: 18px;
	padding: 0;
	border: none;
	border-top: 1px solid #d8d8d8;
	border-radius: 0;
}

#filterpro_box .option_box .option_name {
	margin-top: 19px;
	margin-left: 0;
	margin-right: 0;
	padding: 0;
	background: transparent;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	color: #303030;
}

#filterpro_box .option_box table tr td {
	padding: 0;
	padding-bottom: 9px;
	font-family: inherit;
}

#filterpro_box .option_box table tr td:first-child:not([colspan="2"]) {
	padding-right: 8px;
	position: relative;
}

#filterpro_box .option_box table tr td:nth-child(1) > span {
	float: left;
	padding-left: 5px;
}

#filterpro_box .option_box table tr td:nth-child(2) > span {
	float: right;
	padding-right: 5px;
}

#filterpro_box .option_box input[type="checkbox"] {
	width: 19px;
	height: 19px;
	opacity: 0;
	position: relative;
	z-index: 2;
}

#filterpro_box .option_box .checkmark:after {
	left: 4px;
	top: -3px;
	position: absolute;
}

#filterpro_box .option_box input:checked ~ .checkmark {
	background-color: #d23232;
	border: none;
}

#filterpro_box .option_box input:checked ~ .checkmark:after {
	display: block;
}

#filterpro_box .option_box input:disabled ~ .checkmark {
	background-color: #eee;
}

#filterpro_box label {
	display: block;
	margin-top: -3px;
	margin-bottom: 0;
	color: #303030;
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
}

#filterpro_box .option_box .collapsible {
	margin-top: 10px;
}

#filterpro_box .option_box .ui-slider-horizontal .ui-slider-handle {
	top: -4px;
}

#filterpro_box input[type="text"] {
	font-family: inherit;
}

.price_slider table {
	width: 100%;
}

.price_slider table td {
	width: 25%;
}

.price_slider table td label {
	text-align: center;
}

#card-product .big-image .slick-arrow,
#card-product .small-image .slick-arrow {
	display: none !important;
}

#card-product .big-image .slick-slide a,
#card-product .small-image .slick-slide {
	outline: none;
	cursor: pointer;
}

#card-product .big-image .slick-slide a {
	display: block;
	padding: 30px;
}

#card-product .big-image .slick-slide img,
#card-product .small-image .slick-slide img {
	max-width: 100%;
	max-height: 100%;
}

#card-product .small-image .slick-slide img {
	width: 146px;
	height: 107px;
}

.input-group .btn-decrement,
.input-group .btn-increment {
	min-width: 0;
	border: 1px solid #d8d8d8;
	border-right: none;
	border-top-left-radius: 22px !important;
	border-bottom-left-radius: 22px !important;
	background: url('../image/left_arrow_2.png') center center no-repeat;
}

.input-group .btn-increment {
	transform: rotate(180deg);
}

.input-group .btn-decrement:active,
.input-group .btn-increment:active {
	background-color: #d8d8d8 !important;
	border-color: #d8d8d8 !important;
}

#card-product .count {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.count .input-group {
	width: auto;
	display: inline-flex;
	margin-left: 10px;
}

.count input[type="text"] {
	padding: 0 12px;
	width: 50px;
	height: 45px;
	border-left: none;
	border-right: none;
	border-color: #d8d8d8;
	box-shadow: none;
}

#card-product .price span.price-old {
	text-decoration: line-through;
	font-size: 24px;
  opacity: .7;
}

#card-product .options .option .required {
	color: red;
}

#card-product .options .option > b {
	display: inline-block;
	margin-bottom: 10px;
}

#card-product .options .error {
	display: block;
	color: red;
}

.success {
	float: left;
	width: 925px;
	background: #EAF7D9 url(../image/success.png) 10px center no-repeat;
	border: 1px solid #BBDF8D;
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-khtml-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
}

.warning {
	background: #FFD1D1 url('../image/warning.png') 10px center no-repeat;
	border: 1px solid #F8ACAC;
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-khtml-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
}

.success,
.warning,
.attention,
.information {
	float: none;
}

#catalog #content .container .success,
#catalog #content .container .warning,
#catalog #content .container .attention,
#catalog #content .container .information {
	margin-top: 30px;
}

.success, .warning, .attention, .information {
	width: 100%;
	padding: 10px 10px 10px 33px;
	margin-bottom: 15px;
	color: #555555;
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-khtml-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
}

.success a, .warning a, .attention a, .information a {
	color: #d23232;
}

.success .close, .warning .close, .attention .close, .information .close {
	float: right;
	padding-top: 7px;
	padding-right: 4px;
	cursor: pointer;
}

.owl-nav .owl-next,
.owl-nav .owl-prev {
	outline: none;
}

.checkbox_wrap {
	position: relative;
	white-space: nowrap;
}

.checkbox_wrap input[type="checkbox"] {
	width: 19px;
	height: 19px;
	opacity: 0;
	position: relative;
	z-index: 2;
}

.checkbox_wrap input[type="checkbox"]:checked ~ .checkmark {
	background-color: #d23232;
	border: none;
}

.checkbox_wrap input[type="checkbox"]:checked ~ .checkmark:after {
	display: block;
	left: 4px;
	top: -3px;
	position: absolute;
}

.checkbox_wrap label {
	margin-left: 5px;
	cursor: pointer;
	vertical-align: middle;
}

.checkbox_wrap label a {
	color: #d23232;
}

.checkbox_wrap label a b {
	font-weight: normal;
}

.checkbox_wrap a {
	text-decoration: underline;
}

.step_one p.has-error {
	margin-top: 0;
	color: red;
	font-size: 14px;
}

.checkbox_wrap p.has-error {
	margin-left: 28px;
	margin-top: -10px;
	margin-bottom: 10px;
}

.step_one button[disabled] {
	opacity: .5;
}

.text_content {
	padding-top: 30px;
	padding-bottom: 50px;
}

#success a {
	color: #d23232;
}

#success .buttons .button {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 207px;
	height: 45px;
	border-radius: 23px;
	background-color: #d23232;
	color: #fefefe;
	margin-top: 10px;
	text-decoration: none;
}

#small_cart_products .photo img {
	max-width: 100px;
}

#small_cart_products .name {
	width: calc(100% - 100px - 120px - 37px);
	padding-left: 15px;
	padding-right: 15px;
}

#small_cart_products .name a {
	color: inherit;
	text-decoration: none;
}

#small_cart_products .price {
	width: 120px;
}

#small_cart_products .delete {
	margin-left: 20px;
}

#small_cart_products .delete img {
	cursor: pointer;
}

#write .captcha {
	margin-left: 20px;
}

#write form span.error {
	float: none;
	margin-left: 20px;
	color: red;
}

#header_callback .success,
#header_callback .warning,
#header_callback .attention,
#header_callback .information,
#header_callback .error {
	margin-top: 15px;
	text-align: left;
}

#ajaxadvance .content > * {
	font-size: 80% !important;
	line-height: normal;
}

#ajaxadvance .content .name {
	font-weight: bold;
	font-size: 14px !important;
}

.search .ui-state-active {
	border-color: transparent !important;
	background: transparent !important;
	color: inherit !important;
}

.search_filter input[type="text"],
.search_filter select {
	height: 45px;
	border-radius: 22px;
	border: 1px solid #d8d8d8;
	padding: 0 20px;
	outline: none;
}

.search_filter input[type="button"] {
	width: 207px;
	height: 45px;
	border-radius: 23px;
	background-color: #d23232;
	color: #fefefe;
	display: block;
}

.fancybox-content .container button {
	display: none;
}

#callback_form > div {
	margin-top: 15px;
}

#top_btn {
	display: none;
	position: fixed;
	bottom: 24px;
	right: 24px;
	width: 64px;
	height: 64px;
	border-radius: 50%;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	background: #d23232 url('../image/top_arrow.png') center 15px no-repeat;
	transition: all .5s;
	z-index: 9999;
}

.tab-content #home.tab-pane .fancy-gallery {
	display: flex;
	flex-wrap: wrap;
}
.tab-content #home.tab-pane .fancy-gallery p {
	width: 50%;
	padding: 15px;
}
.tab-content #home.tab-pane .fancy-gallery p a img {
	max-width: 100%;
}

#language img:not(:last-child) {
	margin-right: 7px;
}
#language img:hover {
	cursor: pointer;
}
/*#language span:first-child:after {
	content: ' | ';
}*/
#language span:hover,
#language span.active {
	cursor: pointer;
	text-decoration: underline;
	color: #d23232;
}

/*#slider {
	padding-top: 20px;
}*/

/*a.private-pay-parts {
	align-items: center;
	position: absolute;
	right: 15px;
	top: 7px;
	text-decoration: none;
}*/

@media screen and (min-width: 768px) {
	.head_middle #minicart {
		position: relative;
	}

	.head_middle #minicart:after {
		content: '';
		width: 1px;
		height: 65px;
		display: block;
		position: absolute;
		background-color: #d8d8d8;
		top: -10px;
		right: 0;
	}
}

@media screen and (max-width: 767px) {
	.private-pay-parts {
		padding-bottom: 15px;
	}
}

.private-pay-parts img {
	max-width: 75px;
}

.categories_grid {
	padding-bottom: 50px;
}

.categories_grid ul {
	display: flex;
	flex-wrap: wrap;
	gap: 25px;
}

.categories_grid ul li {
	width: calc((100% - 25px * 3) / 4);
	text-align: center;
}

@media screen and (max-width: 991px) {
	.categories_grid ul li {
		width: calc((100% - 25px * 2) / 3);
	}
}

@media screen and (max-width: 767px) {
	.categories_grid ul li {
		width: calc((100% - 25px) / 2);
	}
}

.categories_grid ul li a:first-child {
	display: inline-block;
	margin-bottom: 5px;
	border-bottom: 1px solid #999;
	color: #303030;
	font-size: 20px;
	text-decoration: none;
}

@media screen and (max-width: 576px) {
	.categories_grid ul li a:first-child {
		font-size: 16px;
	}
}

.categories_grid ul li a img {
	max-width: 100%;
}

@media screen and (max-width: 576px) {
	.categories_grid ul li a img {
		width: 200px;
	}
}
