a{outline:0 !important;}
.clear{clear:both;}

body{
	font-weight:300;
	font-family: 'Roboto', sans-serif;
	position:relative;
}
.navbar{
	position:fixed;
	display:none;
}
.navbar button{outline:0 !important;}
.top-line{
	border-bottom:1px solid #ebebeb;
	margin-bottom:20px;
	min-height:40px;
}
.top-line .work-time{
	margin-right:35px;
	color:#508089;
	font-weight:400;
}
.top-line .phones{
	margin:10px 0;
	padding-left:35px;
	background:url(../img/phone.png) left center no-repeat;
}
.top-line .phones p{
	padding:0;
	margin:0;
	font-size:14px;
	line-height:18px;
}
.top-line .phones p a{
	color:#508089;
	font-weight:400;
	margin-right: 20px;
	white-space: nowrap;
}
.top-line .phones p a img{
	margin-right: 7px;
	height:17px;
	width: auto;
}
.header{
	margin-bottom:20px;
}
.header .logo{
	display:flex;
	flex-direction:column;
}
.header .logo a{
	color:#000;
	font-weight:300;
	text-transform:uppercase;
	font-size:30px;
	line-height:40px;
	letter-spacing:-1px;
	text-decoration:none;
}
.header .logo span{
	color:#000;
	font-weight:300;
	font-size:18px;
}
.header .top-menu a{
	color:#000;
	padding:10px;
	border-radius:20px;
	border:2px solid #fff;
	font-size:18px;
	line-height:14px;
	text-decoration:none;
}
.header .top-menu a:hover, .header .top-menu a.selected{
	border:2px solid #ff3030;
}
.header #cart_informer{
	background: url('../img/cart.png') top left no-repeat;
	width:50px;
	height:50px;
	display:block;
	padding-top:14px;
	line-height:36px;
	font-size:20px;
	text-align:center;
	
}
.header #cart_informer a{
	text-decoration:none;
	width:50px;
	height:36px;
	display:block;
	margin: 0 auto;
	color:#000;
}

#slider-container{
	margin-bottom:30px;
}
#video{
	position:relative;
	background: url(../img/video.jpg) center center no-repeat;
	background-attachment: scroll;
	overflow:hidden;
}
@media (min-width: 1900px) {
	#video{
		background-size: cover;
	}
}
#video .video {
    position: absolute;
    top: 0;
    left: auto;
	right: auto;
    width: 100%;
	height: 100%;
}
#video .text-cont {
	padding: 150px 0;
	z-index:100;
	position: relative;
	color:#fff;
	text-align:center;
}
#video .text-cont h1{
	margin-bottom:10px;
	font-size:60px;
}
#video .text-cont h3{
	margin-bottom:90px;
	text-transform:capitalize;
	font-size:40px;
}
#video .text-cont h2{
	margin-bottom:0px;
	font-size:50px;
}
#video .text-cont a {
	display:inline-block;
    margin-top: 50px;
    color: #fff;
    font-size: 30px;
    text-decoration: none;
    padding: 10px 55px;
    border-radius: 40px;
    background: #ff0000;
}
#video .text-cont a:hover {
    background: #ff3030;
}
@media (max-width: 1500px) {
	#video .video {
		height: 100%;
		width:auto;
	}
}
@media (max-width:768px) {
	#video .video {
		display:none;
	}
}
#best{
	margin-bottom:50px;
}
#best .preview{
	min-width:33.3333%;
	padding: 70px 30px;
	background:#ededed;
}
#best .send{
	min-width:33.3333%;
	padding: 70px 30px 100px;
	background:#e0e0e0;
}
#best .pay{
	min-width:33.3333%;
	padding: 70px 30px;
	background:#ededed;
}
#best .block-title{
	display:flex;
	flex-direction:row;
	justify-content: flex-start;
	align-items: center;
	font-size: 19px;
	line-height:22px;
	font-weight:700;
	margin-bottom:0px;
}
#best .block-title img{
	margin: 0 20px;
}
#best .block-description{
	font-size:16px;
	font-weight:300;
}
.m-title {
	width: 100%;
	display:flex;
	justify-content:center;
	align-items: center;
	padding-top: 50px;
	margin-bottom: 30px;
}
.m-title h2{
	font-size:26px;
	font-family: 'Roboto', sans-serif;
}
.m-icons {
	width: 100%;
	display:flex;
	justify-content:center;
	padding: 20px 0 20px;
}
.m-icons .ico{
	width: calc(100%/6 - 20px);
	margin: 0 10px;
}
.m-icons .ico .img{
	width: 100%;
	margin-bottom: 25px;
	display:flex;
	justify-content:center;
	align-items:center;
}
.m-icons .ico .img img{
	width: 100%;
	max-width: 65px;
	height: auto;
}
.m-icons .ico .text h3{
	text-align:center;
	font-size:16px;
	font-family: 'Roboto', sans-serif;
}
.m-icons .ico .text p{
	text-align:center;
	font-size:14px;
	font-family: 'Roboto', sans-serif;
}

#main-products{
	margin-bottom:40px;
}
#main-products h2{
	font-size:34px;
	font-weight:300;
	margin-bottom:40px;
}
#main-products h2 img{
	margin: 0 20px;
}
#main-products .m-product{
	width:100%;
	max-width: 33.33333334%;
	padding:0 10px;
	margin-bottom:60px;
}
#main-products .m-product a img{
	width:100%;
	height:auto;
	margin-bottom:15px;
	transition: all 0.5s ease-out;
}
#main-products .m-product a img:hover {
    transform: scale(1.05);
}
#main-products .m-product h3{
	margin-bottom:15px;
}
#main-products .m-product h3 a{
	color:#000;
	text-decoration:none;
	font-weight:300;
	font-size:22px;
	margin-bottom:15px;
}
#main-products .m-product .mp-bottom{
	display:flex;
	justify-content:space-between;
	align-items:center;
}
#main-products .m-product .mp-bottom .price-list{
	display:flex;
	flex-direction:column;
	justify-content:flex-start;
	align-items:center;
}
#main-products .m-product .mp-bottom .price-list .old{
	color:grey;
	text-decoration:line-through;
}
#main-products .m-product .mp-bottom .price-list .new{
	color:red;
}
#main-products .m-product .mp-bottom span{
	font-weight:700;
	font-size:20px;
	color:#000; 
}
#main-products .m-product .mp-bottom a{
	margin:0 5px;
	color:#fff;
	font-size:20px;
	font-weight:500;
	text-decoration:none;
	padding:5px 25px;
	border-radius:20px; 
	background:#ff3030;
}
#main-products .m-product .mp-bottom a:hover {
    background: #c42424;
}
#products{
	padding-top:30px;
}
#products .p-filters{
	width:100%;
	padding: 0 15px 0 0;
}
#products .p-filters .feature_name{
	font-weight:700;
	font-size:20px;
}
#products .p-filters .feature_values ul{
	margin:10px 0;
	padding:0;
}
#products .p-filters .feature_values ul li{
	padding:0;
	margin: 0 0 5px 0;
	font-size:18px;
	display:block;
}
.filters-show{
	display:none;
}
@keyframes click-wave {
  0% {
    height: 20px;
    width: 20px;
    opacity: 0.35;
    position: relative;
  }
  100% {
    height: 100px;
    width: 100px;
    margin-left: -40px;
    margin-top: -40px;
    opacity: 0;
  }
}

#products .p-filters .option-input {
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	position: relative;
	top: 4px;
	right: 0;
	bottom: 0;
	left: 0;
	height: 20px;
	width: 20px;
	transition: all 0.15s ease-out 0s;
	background: #cbd1d8;
	border: none;
	color: #000;
	cursor: pointer;
	display: inline-block;
	margin-right: 0.5rem;
	outline: none;
	position: relative;
	z-index: 1000;
}
#products .p-filters .option-input:hover {
	background: #bac7d5;
}
#products .p-filters .option-input:checked {
	background: #9faab7;
}
#products .p-filters .option-input:checked::before {
	height: 20px;
	width: 20px;
	position: absolute;
	content: '✔';
	display: inline-block;
	font-size: 13.66667px;
	text-align: center;
	line-height: 20px;
}
#products .p-filters .option-input:checked::after {
	-webkit-animation: click-wave 0.65s;
	-moz-animation: click-wave 0.65s;
	animation: click-wave 0.65s;
	background: #9faab7;
	content: '';
	display: block;
	position: relative;
	z-index: 100;
}
#products .p-filters .feature_values ul li label{
   margin-bottom: 0;
   cursor:pointer;
   text-transform:capitalize;
}
#products .p-filters .feature_values ul li label input{
   margin-right: 10px;
}
#filters-md{
	width:100%;
	max-width:30%;
}
#products .products-list{
	width:100%;
	max-width: 70%;
	padding-top:5px;
}
#products .products-list .product{
	width:100%;
	max-width: 50%;
	padding:0 10px;
	margin-bottom:40px;
}
#products .products-list .product a img{
	width:100%;
	height:auto;
	margin-bottom:15px;    
	transition: all 0.5s ease-out;
}
#products .products-list .product a img:hover {
    transform: scale(1.05);
}
#products .products-list .product h3{
	margin-bottom:15px;
}
#products .products-list .product h3 a{
	color:#000;
	text-decoration:none;
	font-weight:300;
	font-size:22px;
	margin-bottom:15px;
}
#products .products-list .product .mp-bottom{
	display:flex;
	justify-content:space-between;
	align-items:center;
}
#products .products-list .product .mp-bottom .price-list{
	display:flex;
	flex-direction:column;
	justify-content:flex-start;
	align-items:center;
}
#products .products-list .product .mp-bottom .price-list .old{
	color:grey;
	text-decoration:line-through;
}
#products .products-list .product .mp-bottom .price-list .new{
	color:red;
}
#products .products-list .product .mp-bottom span{
	font-weight:700;
	font-size:20px;
	color:#fff; 
}
#products .products-list .product .mp-bottom a{
	margin:0 5px;
	color:#fff;
	font-size:18px;
	font-weight:500;
	text-decoration:none;
	padding:5px 25px;
	border-radius:20px; 
	background:#ff3030;
}
#products .products-list .product .mp-bottom a:hover {
    background: #c42424;
}
#products .pagination-block .pagination{
	text-align:center;
	width:100%;
	margin-bottom:20px;
	justify-content:center;
}
#products .pagination-block .pagination a{
	width:36px;
	border-radius:18px;
	line-height:36px;
	background:#333;
	color:#fff;
	text-decoration:none;
	margin:0 5px;
}
#products .pagination-block .pagination a:hover, #products .pagination-block .pagination a.selected{
	background:#ff3030;
	color:#000;
}

#product {
	padding:20px 0 40px;
}
#product .product-cont{
	margin-bottom:10px;
}
#product .images-block{
	width:45%;
	padding-right:30px;
}
#product .images a {
	display:inline-block;
	margin:0 10px 10px 0;
}
#product .image{
	margin-bottom:30px;
}
#product .image img{
	width:100%;
	max-width:500px;
}
#product .images img{
	width:100%;
	max-width:140px;
}
#product .product-info{
	width:55%;
}
#product .product-info h1{
	font-size:30px;
	margin-bottom:20px;
}
#product .product-info .features{
	margin:0 0 10px 0;
	padding:0;
	list-style:none;
}
#product .product-info .features label{
	font-weight:bold;
}
#product .product-info .price{
	font-size:20px;
	margin-bottom:10px;
	font-weight:700;
	color:red;
}
#product .product-info .price strike{
	color:grey;
}
#product .product-info .in-stock{
	margin-bottom:10px;
	font-weight:700;
	color:green;
}
#product .product-info .v-size span{
	font-weight:700;
	display:block;
	margin-bottom:10px;
}
#product .product-info .v-size .variants{
	margin-bottom:10px;
}
#product .product-info .sizes-help{
	float:right;
	color: #fff;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    padding: 4px 15px;
    background: #ff0000;
    border: 0;
    outline: 0;
    cursor: pointer;
	margin-bottom:0;
}
#product .product-info .sizes-help:hover {
    background: #c00000;
}
#product .product-info #sizesHelp table{
	width:100%;
	margin-bottom:20px;
	font-weight:500;
}
#product .product-info #sizesHelp table td:nth-child(odd){
	background: #f8f8f8;
}
#product .product-info #sizesHelp table td{
	padding:10px;
}

@keyframes click-wave {
  0% {
    height: 40px;
    width: 40px;
    opacity: 0.35;
    position: relative;
  }
  100% {
    height: 200px;
    width: 200px;
    margin-left: -80px;
    margin-top: -80px;
    opacity: 0;
  }
}
#product .product-info .v-size .variants label{
	position:relative;
	cursor:pointer;
	margin:0;
}
#product .product-info .v-size .variants label span{
	position:absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index:1001;
	width:40px;
	height:40px;
	line-height:40px;
	text-align:center;
	margin:0px;
	font-weight:500;
}
#product .product-info .v-size .variants .option-input {
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	position: relative;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	height: 40px;
	width: 40px;
	transition: all 0.15s ease-out 0s;
	background: #f8f8f8;
	border: none;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	margin-right: 0.5rem;
	outline: none;
	position: relative;
	z-index: 1000;
}
#product .product-info .v-size .variants .option-input:hover {
  background: #dadada;
}
#product .product-info .v-size .variants .option-input:checked {
  background: #dadada;
}
#product .product-info .v-size .variants .option-input:checked::before {
  height: 40px;
  width: 40px;
  position: absolute;
  display: inline-block;
  font-size: 26.66667px;
  text-align: center;
  line-height: 40px;
}
#product .product-info .v-size .variants .option-input:checked::after {
  -webkit-animation: click-wave 0.65s;
  -moz-animation: click-wave 0.65s;
  animation: click-wave 0.65s;
  background: #dadada;
  content: '';
  display: block;
  position: relative;
  z-index: 100;
}
#product .product-info .v-size .variants .option-input.radio {
  border-radius: 50%;
}
#product .product-info .v-size .variants .option-input.radio::after {
  border-radius: 50%;
}

#product .product-info .amount-select{
	margin-bottom:20px;
}
#product .product-info .amount-select .button{
	background:#383838;
	line-height:30px;
	padding: 0px 25px;
	text-transform:uppercase;
	color:#fff;
	outline:0;
	border:0;
	font-size:12px;
}
#product .product-info .amount-select .add1, #product .product-info .amount-select .add2{
	line-height:37px;
	width:36px;
	float:left;
	padding:0;
	color: #000;
    font-size: 20px;
    font-weight: 700;
    text-decoration: none;
    background: #f8f8f8;
    border: 0;
    outline: 0;
    cursor: pointer;
}
#product .product-info .amount-select .add1:hover, #product .product-info .amount-select .add2:hover {
    background: #dadada;
}
#product .product-info .amount-select .amount-input{
	float:left;
	text-align:center;
	margin: 5px 0;
	width:50px;
	border:0;
	outline:0;
}
#product .product-info .amount-select .cart-but{
	margin-left:20px;
	color: #fff;
    font-size: 18px;
    font-weight: 500;
    text-decoration: none;
    padding: 5px 25px;
    border-radius: 20px;
    background: #ff0000;
    border: 0;
    outline: 0;
    cursor: pointer;
}
#product .product-info .amount-select .cart-but:hover {
    background: #b52323;
}
#product .product-info .size-note {
    margin-bottom:20px;
	font-size:12px;
}
#product .product-info .sizes-text {
    padding: 0 10px;
}
#product .product-info .p-icons{
    display:flex;
	justify-content:flex-start;
	width:100%;
	padding: 15px 0;
}
#product .product-info .p-icons .ico{
    width:calc(100%/3 - 20px);
	margin: 0 10px;
	display:flex;
	align-items:flex-start;
}
#product .product-info .p-icons .ico .img{
    width:30%;
	padding-right:15px;
}
#product .product-info .p-icons .ico .img img{
    width:100%;
	height:auto;
}
#product .product-info .p-icons .ico .text{
    width:70%;
}
#product .product-info .p-icons .ico .text h3{
    font-size:14px;
	font-weight:bold;
	font-family: 'Roboto', sans-serif;
}
#product .product-info .p-icons .ico .text p{
     font-size:12px;
	font-weight:bold;
	font-family: 'Roboto', sans-serif;
	margin: 0;
}

#product #product-tabs{
	width:100%;
	padding:35px 0 0;
	margin-bottom:20px;
}
#product #product-tabs .tabs-titles{
	display:flex;
	justify-content:space-between;
	padding:0 10px;
	margin:0;
	position:relative;
}
#product #product-tabs .tabs-titles .product-tab{
	display:flex;
	justify-content:center;
	align-items:center;
	min-height: 40px;
	padding:0 10px;
	margin:0;
	cursor:pointer;
	font-size:14px;
	font-family: 'Roboto', sans-serif;
	z-index:2;
}
#product #product-tabs .tabs-titles .product-tab.active{
	border-bottom: 2px solid #000;
	font-weight:bold;
}
#product #product-tabs .tabs-titles .line{
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	height:2px;
	z-index:1;
	background: #ddd;
}
#product #product-tabs .tab-texts{
	padding:30px 15px;
	margin:0;
	background:#fff;
}
#product #product-tabs .tab-texts .product-text{
	display:none;
}
#product #product-tabs .tab-texts .product-text.active{
	display:block;
}




#main-text{
	margin-bottom:40px;	
}
#main-text p{
	font-size:17px;
	margin:0;
	text-indent:30px;
	text-align:justify;
}
#reviews{
	margin-bottom:40px;
	background: url('../img/reviews-bg.png') top center repeat-y;
}
#reviews .reviews-text{
	min-height:300px;
	background:#f8f8f8;
	padding: 0 15px;
}
#reviews .reviews-text h2{
	margin: 70px 0 20px;
	font-size:34px;
	font-weight:700;
}
#reviews .reviews-list{
	background:#ff3030;
	max-width:50%;
	padding: 50px 35px;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
}
#reviews .reviews-list .slick-list{
	order:1;
	margin-bottom:20px;
}
#reviews .reviews-list .slick-prev{
	order:2;
	width:40%;
	margin:0 5%;
}
#reviews .reviews-list .slick-prev img{
	margin-right:10px;
}
#reviews .reviews-list .slick-next{
	order:3;
	width:40%;
	margin:0 5%;
}
#reviews .reviews-list .slick-next img{
	margin-left:10px;
	transform: rotate(180deg);
}
#reviews .reviews-list .slick-list .r-name{
	text-align:center;
	margin-bottom:20px;
	font-size:24px;
	font-weight:500;
}
#reviews .reviews-list .slick-list .r-text{
	text-align:center;
	font-size:16px;
	line-height:20px;
}
#reviews .reviews-list .slick-arrow{
	border:0;
	outline:0;
	background:none;
	cursor:pointer;
	font-size:20px;
	font-weight:300;
	display:flex;
	align-items:center;
}
.reviews-show button{
	color: #000;
    font-size: 18px;
    font-weight: 500;
    text-decoration: none;
	cursor:pointer;
    padding: 5px 15px;
	border:0;
	outline:0;
    border-radius: 20px;
    background: #ff3030;
	margin-bottom:20px;
}
.reviews-show button:hover{
	background: #c42424;
}
#reviews-form .review-name {
    width: 100%;
    padding: 5px;
    margin-bottom: 15px;
    border: 0;
    outline: 0;
}
#reviews-form .review-textarea {
    width: 100%;
    padding: 5px;
    min-height: 100px;
    margin-bottom: 15px;
    border: 0;
    outline: 0;
}
#reviews-form .captcha-block {
    display:flex;
	margin-bottom:30px;
}
#reviews-form .captcha {
    margin-right:10px;
}
#reviews-form .input-captcha {
    margin-right:10px;
	max-width:110px;
	padding: 5px;
    border: 0;
    outline: 0;
}
#reviews-form .button {
    color: #000;
    font-size: 18px;
    font-weight: 500;
    cursor: pointer;
    padding: 5px 15px;
    border: 0;
    outline: 0;
    background: #f8f8f8;
}
#reviews-form .button:hover{
	background: #dadada;
}

#contacts{
	padding:30px;	
	background:#f8f8f8;
}
#contacts h2{
	text-align:center;
	font-size:34px;
	font-weight:300;
	margin-bottom:30px;	
}
#contacts .contacts-left{
	width:100%;
	max-width:33.333334%;
	padding:0 10px;
}
#contacts .contacts-left .c-phones{
	padding-left:70px;
	background: url('../img/c-phones.png') 10px center no-repeat;
	margin-bottom:30px;
}
#contacts .contacts-left .c-phones p{
	margin:0;
}
#contacts .contacts-left .c-phones p a{
	color:#000;
	font-size:24px;
	font-weight:300;
	text-decoration:none;
	margin-right: 10px;
}
#contacts .contacts-left .c-phones p img{
	height: 23px;
	width: auto;
	margin-bottom: 3px;
}
#contacts .contacts-left .c-mail{
	padding-left:70px;
	background: url('../img/c-mail.png') 10px center no-repeat;
	margin-bottom:30px;
}
#contacts .contacts-left .c-mail a{
	color:#000;
	font-size:22px;
	font-weight:300;
	text-decoration:none;
}
#contacts .contacts-left .c-adress{
	padding-left:70px;
	background: url('../img/c-home.png') 10px center no-repeat;
	margin-bottom:30px;
}
#contacts .contacts-left .c-adress p{
	color:#000;
	padding: 5px 0;
	font-size:22px;
	font-weight:300;
	text-decoration:none;
}
#contacts .contacts-form{
	width:100%;
	max-width:33.333334%;
	padding:0 10px;
}
#contacts .contacts-form form{
	text-align:center;
}
#contacts .contacts-form form .input{
	width:100%;
	padding:5px;
	margin-bottom:15px;
	border:0;
	outline:0;
}
#contacts .contacts-form form textarea{
	width:100%;
	padding:5px;
	min-height:100px;
	margin-bottom:15px;
	border:0;
	outline:0;
}
#contacts .contacts-form form .button{
	color:#000;
	font-size:18px;
	font-weight:500;
	text-decoration:none;
	padding:5px 25px;
	border-radius:20px; 
	background:#dadada;
	border:0;
	outline:0;
	cursor:pointer;
}
#contacts .contacts-form form .button:hover {
    background: #fff;
}
#page h1{
	font-size:24px;
	font-weight:500;
	margin-bottom:30px;
}
#page h2{
	font-size:22px;
	font-weight:500;
}
#page h3{
	font-size:20px;
	font-weight:300;
	margin-bottom:10px;
}
#page a{
	color:#cd9600;
	font-weight:500;
}

#cart #purchases td{
	vertical-align:middle;
} 
#cart .name a{
	color:#000;
	font-weight:500;
}
#cart .remove a{
	color:red;
	font-size:20px;
}
#cart .cart_form{
	max-width:30%;
}
#cart .cart_form input, #cart .cart_form select, #cart .cart_form textarea{
	margin-bottom:10px;
}
#cart .cart_form .button{
	color:#fff;
	font-size:18px;
	font-weight:500;
	text-decoration:none;
	border:0;
	outline:0;
	padding:5px 25px;
	border-radius:20px; 
	background:#ff3030;
	margin-bottom:30px;
	cursor:pointer;
}
#cart .cart_form .button:hover {
    background: #c42424;
}
#order .name a{
	color:#000;
	font-weight:500;
}
.video-block {
	position:relative;
	padding-bottom:54.25%;/*пропорции видео 16:9 */
	padding-top:25px;
	height:0;
}

.video-block iframe {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.social-icons{
	margin-right:20px;
}
.social-icons a{
	margin:0 5px;
	font-size:20px;
	text-decoration:none;
}
.social-icons a.yt{
	color:red;
}
.social-icons a.ins{
	color:purple;
}
.social-line{
	height:40px;
	margin-right:0;
}
.social-line a {
	font-size:24px;
	margin:0 10px;
}

.order-data-block{
	display:flex;
	justify-content:flex-start;
	flex-wrap:wrap;
}
.order-data-block .order-data{
	width:100%;
	max-width:500px;
	margin-right: 30px;
}
.order-data-block .checkout-box input{
	width:350px;
	height: 50px;
	background:#77cc5d;
	color:#fff;
	cursor:pointer;
	border:1px solid #eee;
}

#footer{
	background:#e6e6e6;
	line-height:50px;
	font-size:18px;
	text-align:center;
	color:#000;
}
#footer a{
	color:#000;
}

.c-link{
	margin-bottom:25px;
}
.c-link p{
	padding-left: 70px;
	margin-bottom:5px;
}
.c-link p a{
	color: #000;
    font-size: 18px;
    font-weight: 300;
    text-decoration: none;
}
.c-link p a:hover{
    text-decoration: underline;
}

.categories-buttons{
	display:none;
}

.comment_list{
	list-style: none;
	padding: 0;
	margin-bottom: 20px;
}
.comment_list li{
	width: 100%;
	margin-bottom: 20px;
}
.comment_list li .comment_header{
	width: 100%;
	display:flex;
	justify-content:flex-start;
	align-items:center;
	margin-bottom: 10px;
}
.comment_list li .comment_header h3{
	font-size:20px;
	font-weight:bold;
	font-family: 'Roboto', sans-serif;
	margin: 0 20px 0 0;
}
.comment_list li .comment_header .comment_rating img{
	height: 18px;
	width: auto;
}
.comment_list li .comment-text{
	font-size:16px;
	font-family: 'Roboto', sans-serif;
	text-align:justify;
}

.comment_form {
	width:100%;
	border-top: 1px solid #ccc;
	padding-top: 15px;
}
.comment_form h2{
	font-size:20px;
	font-family: 'Roboto', sans-serif;
	margin-bottom: 20px;
}
.comment_form .name-line{
	width:100%;
	display:flex;
	justify-content:space-between;
	margin-bottom:20px;
}
.comment_form .name-line .input_name{
	width:50%;
	border: 1px solid #ccc;
	padding: 5px 15px;
	background: #fff;
}
.comment_form .rating-line{
	width:100%;
	margin-bottom:20px;
	display:flex;
	justify-content: flex-start;
	align-items:center;
}
.comment_form .rating-line label{
	font-size:16px;
	font-family: 'Roboto', sans-serif;
	margin: 0 15px 0 0;
}
.comment_form .rating-line .rating_select{
	width:75px;
	border: 1px solid #ccc;
	padding: 5px;
	background: #fff;
	margin: 0;
	cursor:pointer;
}

.comment_form .text-line{
	width:100%;
	margin-bottom:20px;
}

.comment_form .text-line .comment_textarea{
	width:100%;
	border: 1px solid #ccc;
	padding: 15px;
	background: #fff;
	min-height: 150px;
	margin-bottom:10px;
}

.comment_form .captcha-line{
	width:100%;
	display:flex;
	justify-content:flex-start;
	align-items: stretch;
	margin-bottom:20px;
}
.comment_form .captcha-line .captcha{
	border: 1px solid #ccc;
	margin-right: 10px;
}
.comment_form .captcha-line .input_captcha{
	width: 93px;
	padding: 0 15px;
	font-size:20px;
	font-family: 'Roboto', sans-serif;
	border: 1px solid #ccc;
	margin-right: 10px;
}
.comment_form .captcha-line .button{
	width: 150px;
	padding: 0 15px;
	font-size:20px;
	cursor:pointer;
	font-family: 'Roboto', sans-serif;
	border: 1px solid #ccc;
}
.comment_form .captcha-line .button:hover{
	background: #ff0000;
	color:#fff;
}


#popup-cover{
	display:none;
	position:fixed;
	top:0;
	right:0;
	left:0;
	height:100%;
	background:rgba(0,0,0,0.8);
	z-index:1000;
	
}
#popup-cover .popup-box{
	position:fixed;
	top:30px;
	right:30px;
	left:30px;
	bottom:30px;
	display:flex;
	align-items:center;
	justify-content:center;
}
#popup-cover .popup-box .pic-box{
	background:#fff;
	position:relative;
}
#popup-cover .popup-box .pic-box #button{
	width: 330px;
	height: 60px;
	position:absolute;
	cursor:pointer;
	left: calc(50% - 165px);
	bottom: 80px;
	background:url(../img/popup/button.jpg) top center no-repeat;
	display:flex;
}
#popup-cover .popup-box .pic-box #button:hover{
	background:url(../img/popup/hover.png) top center no-repeat;
}
#popup-cover .popup-box .pic-box #close{
	position:absolute;
	top:20px;
	right:20px;
	padding:0;
	width:25px;
	height:25px;
	display:flex;
	align-items:center;
	justify-content:center;
	cursor:pointer;
}
body.popup{
	overflow:hidden;
}

@media (max-width: 1200px) {
	.header .top-menu a {
		font-size: 14px;
	}
}
@media (max-width: 992px) {
	body{
		margin-top:56px;
	}
	.navbar{
		top:0;
		width:100%;
		display:flex;
		z-index:2000;
	}
	.top-menu{
		display:none;
	}
	#best .preview {
		padding: 30px;
	}
	#best .send {
		padding: 30px;
	}
	#best .pay {
		padding: 30px;
	}
	#main-products .m-product {
		max-width: 50%;
		margin-bottom: 20px;
	}
	#reviews .reviews-list .slick-prev {
		width: 50%;
		margin: 0;
		justify-content:center;
	}
	#reviews .reviews-list .slick-next {
		width: 50%;
		margin: 0;
		justify-content:center;
	}
	#reviews .reviews-list .slick-prev span{
		display:none
	}
	#reviews .reviews-list .slick-next span{
		display:none
	}
	#products .p-filters {
		max-width: 100%;
	}
	#products .products-list {
		max-width: 100%;
	}
	#products .products-list .product {
		max-width: 49%;
		margin-bottom: 20px;
	}
	#product .images-block {
		width: 49.9%;
	}
	#product .image img{
		width:100%;
	}
	#product .product-info {
		width: 49.9%;
	}
	#filters-md{
		display:none;
	}
	.filters-show{
		display:block;
		text-align:center;
		margin-bottom: 20px
	}
	.filters-show button{
		color: #000;
		font-size: 14px;
		font-weight: 500;
		text-decoration: none;
		padding: 5px 10px;
		border-radius:20px;
		background: #dadada;
		border: 0;
		outline: 0;
		cursor: pointer;
	}
	#contacts .contacts-left {
		max-width: 49.9%;
	}
	#contacts .contacts-form {
		max-width: 49.9%;
	}
	#contacts .contacts-left .c-phones p a {
		font-size: 18px;
	}
	#contacts .contacts-left .c-mail a {
		font-size: 18px;
	}
	#cart .cart_form{
		max-width:50%;
	}
	#video .text-cont {
	   padding: 150px 0;
	}
	#video .text-cont h1{
		font-size:50px;
	}
	#video .text-cont h3{
		margin-bottom:30px;
		font-size:35px;
	}
	#video .text-cont h2{
		font-size:40px;
	}
	#video .text-cont a {
		margin-top: 20px;
		font-size: 22px;
		padding: 10px 35px;
	}
	.table-sizes{
		width:100%;
		overflow-x: scroll;
	}
	.m-title {
		width: 100%;
		display:flex;
		justify-content:center;
		align-items: center;
		padding-top: 50px;
		margin-bottom: 30px;
	}
	.m-title h2{
		font-size:26px;
		font-family: 'Roboto', sans-serif;
	}
	.m-icons {
		flex-wrap: wrap;
	}
	.m-icons .ico{
		width: calc(100%/2 - 20px);
		margin-bottom: 30px;
	}
	.m-icons .ico .img{
		width: 100%;
		margin-bottom: 25px;
		display:flex;
		justify-content:center;
		align-items:center;
	}
	.m-icons .ico .img img{
		width: 100%;
		max-width: 65px;
		height: auto;
	}
	.m-icons .ico .text h3{
		text-align:center;
		font-size:16px;
		font-family: 'Roboto', sans-serif;
	}
	.m-icons .ico .text p{
		text-align:center;
		font-size:14px;
		font-family: 'Roboto', sans-serif;
	}
	
	#product .product-info .amount-select{
		display:flex;
		flex-wrap:wrap;
	}
	#product .product-info .amount-select .counter{
		width:100%;
		margin-bottom: 20px;
	}
	#product .product-info .amount-select .cart-but{
		margin: 0 30px 0 0;
	}
	
	#product .product-info .p-icons{
		flex-wrap: wrap;
		align-items:cetner;
	}
	#product .product-info .p-icons .ico{
		width:calc(100%/2 - 20px);
		margin: 0 10px 30px;
	}
	
	#product #product-tabs {
		width: 100%;
		padding: 0;
		margin-bottom: 20px;
	}
	#product #product-tabs .tabs-titles .product-tab {
		min-height: 60px;
		font-size: 12px;
	}
}
@media (max-width: 768px) {
	body{
		margin-top:56px;
	}
	.navbar{
		top:0;
		width:100%;
		display:flex;
		z-index:2000;
	}
	.top-menu{
		display:none;
	}
	.top-line .work-time{
		margin:5px;
		text-align:right;
		max-width:50%;
	}
	.top-line .phones{
		margin-left:5px;
		max-width:50%;
		min-height: 56px;
	}
	.top-line .phones p{
		display:flex;
		flex-wrap:wrap;
		justify-content:flex-start;
	}
	.top-line .phones p a{
		margin-bottom: 5px;
	}
	#best .preview {
		padding: 30px;
	}
	#best .send {
		padding: 30px;
	}
	#best .pay {
		padding: 30px;
	}
	#video{
		background-size: auto 600px;
	}
	#main-products .m-product {
		max-width: 100%;
		margin-bottom: 20px;
	}
	#reviews {
		margin-bottom: 20px;
		background: none;
	}
	#reviews .reviews-text {
		text-align:center;
		min-height: 220px;
	}
	#reviews .reviews-text h2 {
		margin: 20px;
	}
	#reviews .reviews-list {
		max-width: 100%;
		padding: 30px 15px;
		justify-content:center;
	}
	#reviews .reviews-list .slick-prev {
		width: 50%;
		margin: 0;
		justify-content:center;
	}
	#reviews .reviews-list .slick-next {
		width: 50%;
		margin: 0;
		justify-content:center;
	}
	#footer {
		line-height: 50px;
		font-size: 14px;
	}
	#contacts .contacts-left {
		max-width: 100%;
	}
	#contacts .contacts-form {
		max-width: 100%;
	}
	#contacts .contacts-left .c-phones p a {
		font-size: 18px;
	}
	#contacts .contacts-left .c-mail a {
		font-size: 18px;
	}
	#video .text-cont {
	   padding: 50px 0;
	}
	#video .text-cont h1{
		font-size:30px;
	}
	#video .text-cont h3{
		margin-bottom:30px;
		font-size:20px;
	}
	#video .text-cont h2{
		font-size:22px;
	}
	#video .text-cont a {
		margin-top: 20px;
		font-size: 24px;
		padding: 5px 25px;
	}
	#products .p-filters {
		max-width: 100%;
	}
	#products .products-list {
		max-width: 100%;
	}
	#products .products-list .product {
		max-width: 100%;
		margin-bottom: 20px;
	}
	#product .images-block {
		width: 100%;
		padding-right: 0;
	}
	#product .image img{
		width:100%;
	}
	#product .images{
		display:flex;
		flex-direction:row;
		flex-wrap: wrap;
		margin-bottom:20px;
	}
	#product .images a{
		width:48%;
		margin:0 1%;
		text-align:center;
	}
	#product .images a img{
		width:100%;
		max-width:200px;		
		max-height:auto;
	}
	#product .product-info {
		width: 100%;
	}
	#filters-md{
		display:none;
	}
	.filters-show{
		display:block;
		text-align:center;
		margin-bottom: 20px
	}
	.filters-show button{
		color: #000;
		font-size: 14px;
		font-weight: 500;
		text-decoration: none;
		padding: 5px 10px;
		border-radius:20px;
		background: #dadada;
		border: 0;
		outline: 0;
		cursor: pointer;
	}
	#cart .image{
		display:none;
	}
	#order .image{ 
		display:none;
	}
	#cart .cart_form{
		max-width:100%;
	}
	
	.categories-buttons{
		display:block;
		margin-bottom:20px;
		width:100%;
	}
	.categories-buttons a{
		display:block;
		color: #000;
		font-size: 20px;
		font-weight: 500;
		text-decoration: none;
		padding: 10px 25px;
		text-align:center;
		background: #dadada;
		margin-bottom:20px;
	}
	.categories-buttons a:hover {
		background: #fff;
	}
	
	#popup-cover .popup-box #pop-bg{
		width: 100%;
		height: auto;
	}
	#popup-cover .popup-box .pic-box{
		position:relative;
	}
	#popup-cover .popup-box .pic-box #button{
		width: 56%;
		height: 60px;
		background-size: contain;
		position:absolute;
		cursor:pointer;
		left: 22%;
		bottom: 10%;
	}
	#popup-cover .popup-box .pic-box #button:hover{
		width: 56%;
		height: 60px;
		background-size: contain;
		position:absolute;
		cursor:pointer;
		left: 22%;
		bottom: 10%;
	}
	
	#popup-cover .popup-box .pic-box #close{
		position:absolute;
		top:20px;
		right:20px;
		padding:0;
		width:25px;
		height:25px;
		display:flex;
		align-items:center;
		justify-content:center;
		cursor:pointer;
	}
}



.checkout-box{
	margin-bottom:50px;
}