/* Витрина */

.vitrina, .vitrina_tovar{
	width:200px; height: auto;
	display:inline-block; 
	overflow:hidden; 
	text-align:center; 
	margin:20px 20px 20px 0px; 
	border:solid 1px; 
	vertical-align:top; 
	position:relative;
}

.vitrina:nth-child(4n){
	margin-right:0px;
}

.vitrina_img{
	width:100%; height:160px; 
	background-size: cover; 
	background-repeat: no-repeat; 
	background-position: center;
}

.vitrina_name{
	min-height:40px; 
	padding:10px; 
	font-size:16px; 
	vertical-align:top; 
	color:#000;
}

.vitrina_price_fon{
	width:100%; 
	border:none; 
	padding:15px; 
	color:#000; 
	font-size:14px;
}

.vitrina_price{
	font-size:20px; 
	font-weight:bold;
}

.vitrina_buy{
	background:#000; 
	width:100%; 
	color:#fff; 
	border:none; 
	padding:10px; 
	font-size:16px; 
	cursor: pointer;
}

.vitrina_more{
	background:red; 
	width:100%; 
	color:#fff; 
	border:none; 
	padding:10px; 
	font-size:16px;
}

.hit{
	z-index: 90;
	position:absolute; 
	top:-10px; left:-10px; 
	background:url(images/hit.png) no-repeat top center; 
	width:120px; height:55px; 
	background-repeat: no-repeat; 
	background-position: center;
}

.akciya{
	position:absolute; 
	top:20px; left:-10px; 
	background:url(images/akciya.png) no-repeat top center; 
	width:120px; height:55px; 
	background-repeat: no-repeat; 
	background-position: center;
}

.skidka, .skidka_tovar{
	position:absolute; 
	bottom:20px; right:10px; 
	background:url(images/skidka.png) no-repeat top center; 
	width:65px; height:32px;
}

.skidka_tovar{
	position:absolute; 
	bottom:20px; right:10px; 
	background:url(images/skidka.png) no-repeat top center; 
	width:65px; height:32px;
}

/* Товары в подкатегориях */

.podcat{
	width:240px; height: auto;
	display:inline-block; 
	overflow:hidden; 
	text-align:center; 
	margin:20px 20px 20px 0px; 
	border:solid 1px; 
	vertical-align:top; 
	position:relative;
}

.podcat:nth-child(3n){
	margin-right:0px;
}

.podcat_img{
	width:100%; height:200px; 
	background-size: cover; 
	background-repeat: no-repeat; 
	background-position: center;
}

/* Сортировка */

.sort{
	width:100%; 
	font-size:14px; 
	color:#000; 
	text-align: right; 
	margin: 10px 0px;
}

.sort input{
	background:red; 
	color:#fff; 
	border-style:none; 
	font-size:14px; 
	margin-left:10px; 
	padding:5px 20px;
	cursor: pointer;
}

/* Хлебные крошки */


.bread, .bread a{
	font-size:13px; 
	color:#000; 
}

.bread a{
	text-decoration:underline;
}

.bread{
	margin-bottom:20px; 
}

/* Меню Каталог 1 */

.navmenu-v{margin:0px; padding:0px; width:100%; background:#1c79e0; list-style:none; line-height:20px; position:relative; z-index:50;}
.navmenu-v li #subactive a{background:#69aef9; padding:10px;}
.navmenu-v li{margin:0px; padding:0px; list-style:none; width:100%; position:relative;}
.navmenu-v:after {clear: both; display: block; content: "."; height:0!important; visibility:hidden; font:1px/0px serif;}
.navmenu-v li a {text-decoration:none; color:#fff; background:#1c79e0; padding:10px; display:block; font-size:16px;}
.navmenu-v li a:hover {background:#1c79e0; padding:10px;}

.navmenu-vv{color:#fff; background:#2d8af2; padding:15px 0px; margin:0; position:relative; display:block;}
.navmenu-vv li{padding:0px; margin:0px;}
.navmenu-vv li a{color:#fff; background:#2d8af2; padding:5px 10px!important; margin:0px; font-size:15px!important; display:block; position:relative;}
.navmenu-vv li a:hover{background:#69aef9; font-size:15px!important; text-decoration:none; padding:5px 10px!important; margin:0px; }

.navmenu-vvv{ visibility: hidden; height:0px;}
.navmenu-vv li:hover .navmenu-vvv {visibility: visible; color:#fff; display:block; padding:0px; margin:0; position:absolute; left:240px; top:0px; width:230px; z-index:90; background-color: rgba(28, 121, 224, 0.8)!important;}
.navmenu-vvv li a{display: block; color:#fff; background-color: rgba(28, 121, 224, 0.8)!important; font-size:15px!important; margin:0; padding:10px!important;}
.navmenu-vvv li a:hover{background:#2d8af2!important; padding:10px!important; font-size:15px!important;}

/* Меню Каталог 2 */
.navmenu-v96{margin:0px; padding:0px; width:100%; background:#ac0000; list-style:none; line-height:20px; position:relative; z-index:50;}
.navmenu-v96 li #subactive a{background:#ff5252; padding:10px;}
.navmenu-v96 li{margin:0px; padding:0px; list-style:none; width:100%; position:relative;}
.navmenu-v96:after {clear: both; display: block; content: "."; height:0!important; visibility:hidden; font:1px/0px serif;}
.navmenu-v96 li a {text-decoration:none; color:#fff; background:#ac0000; padding:10px; display:block; font-size:16px;}
.navmenu-v96 li a:hover {background:#ca0000; padding:10px;}

.navmenu-vv96{color:#fff; background:#ea0000; padding:15px 0px; margin:0; position:relative; display:block;}
.navmenu-vv96 li{padding:0px; margin:0px;}
.navmenu-vv96 li a{color:#fff; background:#ea0000; padding:5px 10px!important; margin:0px; font-size:15px!important; display:block; position:relative;}
.navmenu-vv96 li a:hover{background:#ff5252; font-size:15px!important; text-decoration:none; padding:5px 10px!important; margin:0px; }

.navmenu-vvv96{ visibility: hidden; height:0px;}
.navmenu-vv96 li:hover .navmenu-vvv {visibility: visible; color:#fff; display:block; padding:0px; margin:0; position:absolute; left:240px; top:0px; width:230px; z-index:90; background-color: rgba(28, 121, 224, 0.8)!important;}
.navmenu-vvv96 li a{display: block; color:#fff; background-color: rgba(28, 121, 224, 0.8)!important; font-size:15px!important; margin:0; padding:10px!important;}
.navmenu-vvv96 li a:hover{background:#2d8af2!important; padding:10px!important; font-size:15px!important;}

/* Страница с Корзиной */

.cart_fon{
	width: 100%;
}

.cart_head, .cart_row, .cart_itogo{
	font-size: 15px;
}

.cart_head{
    border-bottom:1px solid #e9e9e9;
    padding:10px;
    font-weight: bold;
}

.cart_row{
    padding:10px;
    border-bottom:1px solid #e9e9e9;
}

.cart_itogo{
    padding:10px; 
    background:#e9e9e9;
    font-weight: bold;
}

.cart_img{
    width:100px;
    height: 80px;
    object-fit: contain;
}

.kol_but {
    border: none; 
    padding: 10px; 
    background-color: #e9e9e9;
}

.kol_but_update {
    border: none; 
    padding: 10px; 
    background-image: url(images/update.png); 
    background-repeat: no-repeat; 
    background-position: center; 
    width: 40px; height: 25px; 
    top: 5px;
    position: relative;
    background-color: #fff;
}

.tovary_name{
    text-decoration: none;
    line-height: 20px;
    width: 200px;
    font-size: 14px;
}

/*
.cart:last-child{
	border-bottom:0px;
}

.cart_head_img, .cart_img,
.cart_head_name, .cart_name,
.cart_head_price, .cart_price,
.cart_head_kolvo, .cart_kolvo,
.cart_head_summa, .cart_summa,
.cart_head_del, .cart_del,
.cart_itogo_name, .cart_itogo_summa{
	display: inline-block; 
	padding:10px;
}

.cart_head_img, .cart_img{width: 10%!important;}
.cart_head_name, .cart_name{width: 42%!important;}
.cart_head_price, .cart_price{width: 10%!important; text-align: center; }
.cart_head_kolvo, .cart_kolvo{width: 20%!important; text-align: center; }
.cart_head_summa, .cart_summa{width: 10%!important; text-align: center; }
.cart_head_del, .cart_del{width: 5%!important; text-align: center;}
.cart_itogo_name{width: 81%!important;}
.cart_itogo_summa{width: 15%!important; text-align: center;}

.cart_itogo_name, .cart_itogo_summa{
	font-size: 18px;
	font-weight: bold;
}

.cart_img img{
	width: 60px;
}

.cart_head_img, .cart_head_name, .cart_head_kolvo, .cart_head_price, .cart_head_summa, .cart_head_del{
	font-weight: bold;
}

.cart_name, .cart_price, .cart_kolvo, .cart_summa, .cart_del{
	vertical-align: top;
	margin-top: 15px;
}

.cart_kolvo{
	margin-top: 5px;
}

.kol_but {
	border: none; 
	padding: 10px; 
	background-color: #e5e5e5;
}

.kol_but_update {
	background-color: #cacaca;
	border: none; 
	padding: 10px; 
	background-image: url(images/update.png); 
	background-repeat: no-repeat; 
	background-position: center; 
	width: 35px; height: 35px; 
}

#cart_submit{
	margin-top:20px; 
	padding:12px; 
	background: #eb969d; 
	width:180px; 
	border:none; 
	color:#fff; 
	font-size:14px; 
	display:inline-block; 
	border-radius: 25px;
	cursor: pointer;
}*/

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

.zakaz_fon{
	width: 500px;
	margin: 0px auto 60px auto;
	text-align: center;
}

.zakaz_pole{
	width: 100%;
	padding:14px; 
	margin-top:10px; 
	font-size:14px; 
	border:1px solid #e9e9e9;
	border-radius: 5px;
	display: block;
}

.zakaz_soglash{
	font-size:14px;
	margin: 20px 0px; 
}

.zakaz_cod_fon{
	float: left;
	text-align: left;
}

.zakaz_cod{
	width:50px; 
	padding:12px; 
	border:1px solid #e9e9e9;
	font-size:14px;
	border-radius: 5px;
}

.zakaz_zakaz{
	width:160px; 
	padding:12px; 
	background: #eb969d; 
	border:none; 
	color:#fff; 
	font-size:14px; 
	display:inline-block;
	float: right; 
	border-radius: 25px;
}

/* Блок Корзина */

.korzina{
	width:100%; height:60px; 
	background:#9e9e9e; 
	padding:10px;
}

.korzina_img{
	width:40px; height:40px; 
	background:url(images/korzina_img.png) no-repeat top center; 
	float:left;
}

.korzina_name{
	width:74%; 
	float:right; 
	font-size:14px; 
	color:#fff; 
	margin-bottom:5px;
}

#cart_zakaz_link{
	width:74%; 
	font-size:14px; 
	color:red; 
	text-decoration:underline; 
	margin-top:5px;
}

/* Общий Каталог */

.catalog_fon{
	text-align:left; 
	display: inline-block; 
	margin:0px 10px 20px 0px; 
	width:46%; 
	vertical-align:top;
}

.catalog_fon:hover .catalog_name a{
	color:#000; 
	text-decoration:underline; 
}

.catalog_img{
	width:160px; height:120px; 
	background-size: cover; 
	background-repeat: no-repeat; 
	background-position: center; 
	display:inline-block; 
	margin-right:20px;
}

.catalog_name{
	font-size:16px; 
	width:160px; 
	vertical-align:top; 
	display:inline-block; 
	text-align:left; 
	font-weight:bold;
}

.catalog_podname{
	font-size:14px; 
	font-weight:normal;
}

/* Категории */

.category_fon{
	text-align:left; 
	display: inline-block; 
	margin:0px 10px 20px 0px; 
	width:46%; 
	vertical-align:top;
}

.category_img{
	width:140px; height:100px; 
	background-size: cover; 
	background-repeat: no-repeat; 
	background-position: center; 
	display:inline-block; 
	margin-right:10px;
}

.category_name{
	font-size:14px; 
	color:#000; 
	width:180px; 
	vertical-align:top; 
	display:inline-block; 
	text-align:left; 
	font-weight:bold;
}

.category_podname{
	font-size:14px; 
	color:#000; 
	font-weight:normal;
}

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

.tovar_img_fon{
	display:inline-block; 
	margin:0px 40px 0px 0px; 
	width:350px;
}

.tovar_text{
	display:inline-block; 
	width:450px;
	vertical-align:top;
}

.tovar_name{
	font-size:24px; 
	margin-bottom:20px;
	font-weight: bold; 
}

.tovar_text_all{
	display:block;
	border-bottom: 1px solid #dedede;
	padding:10px 0px; 
}

.tovar_text_left, .tovar_text_right{
	padding:5px 0px; 
	display:inline-block;
	font-size: 14px;
}

.tovar_text_left{
	width:200px; 
}

.tovar_price{
	font-size:22px; 
	margin:40px 0px; 
    color: #1387c9;
}

.tovar_kolvo{
	width:50px; 
	padding:10px; 
	text-align:center; 
	color:#000; 
	margin-right:10px!important; 
	background:#e8e8e8; 
	border:none; 
}

.tovar_korzina{
	width:160px; 
	padding:10px; 
	text-align:center; 
	color:#fff; 
	font-size:16px; 
	background:#bb001b; 
	border:none; 
	cursor: pointer;
}

.tovar_korzina a{
	text-decoration:none; 
	color:#fff;
}

.tovar_title{
	margin:40px 0px 20px 0px;
	font-size: 24px;
	font-weight: bold;
}

.tovar_opisanie{
	margin: 0; padding: 0;
}

/* Ответ при отправке заказа */

#success, #fail{
	width:100%; 
	padding:10px 0px; 
	text-align:center; 
	margin:auto; 
}

#success{
	border:1px solid #eaa000; 
	color:#eaa000;
}

#fail{
	border:1px solid #5c000d; 
	color:#5c000d;
}

/* Всплывающее окно Товар добавлен */

.dobavlen{
 	position:fixed; 
 	top:0%; left:0%; 
 	width:10000px; height:10000px; 
 	z-index:9999; 
 	background-color: rgba(0, 0, 0, 0.8);
 }

.dobavlentext{ 
	position:fixed; 
	top:50%; left:50%; 
	width:300px; height: 140px;
	margin-left: -150px; margin-top: -70px;
	padding: 20px; 
	background:#fff; 
	color:#000; 
	border-radius: 5px;
	text-align: center;
	font-size: 18px;
}

.dobavlentext img{
	display: block;
	margin: 0px auto 15px auto;
}
/* Поиск */

.search, .search_m{
	height:30px; 
	width:100%;
	margin-bottom:20px; 
	border-radius:20px;
	background-color: #ededed;
	display: flex;
}
.search_m{
	border: 1px solid #000;
	background-color: #fff;
	width:30%;
	z-index: 100;
}
.search_img{
	background-image: url(images/search.png);
	width: 24px;
	height: 24px;
	background-size: contain;
	vertical-align: middle;
	margin: 3px 10px;
}
.search input, .search_hashtag_all input, .search_m input{
	width:145px;  
	padding:5px; 
	font-size:14px; 
	border: none;
	background-color: #ededed;

}
.search_m input{
	background-color: #fff;
	border-radius: 50%;
	z-index: 50;
}
.search input, .search_hashtag_all input{
	outline:none;
}

.search #search_submit{
	width:auto; 
	background:red; 
	border:none; 
	color:#fff; 
	padding:8px 12px; 
	float:right;
}
.search_hashtag_all{
	height:30px; 
	width:35%;
	margin-bottom:20px; 
	border-radius:20px;
	background-color: #fff;
	display: flex;
}
.search_hashtag_all input{
	background-color: #fff;
}



@media only screen and (max-width: 1200px){
.search input{
	border-radius: 50%;
}




}


@media only screen and (max-width: 1050px){

.search_hashtag_all {
	width: 50%;
}

}


@media only screen and (max-width: 999px){


}

@media only screen and (max-width: 659px){

.out_tag_right {
    font-size: 14px;
}



}



@media only screen and (max-width: 429px){

.search_hashtag_all {
    width: 55%;
}



}



@media only screen and (max-width: 399px){


.search_hashtag_all {
    width: 65%;
}

}

@media only screen and (max-width: 329px){


.search_hashtag_all {
    width: 80%;
}



}