/* filters */

.dcf {font-size:14px; padding: 0 5px;}
.dcf input { margin-right:10px; }
.dcf hr{margin-top: 0px; margin-bottom: 0px;}
.dcf label {font-weight:500; padding:5px; margin: 0;}
.dcf a, .dcf a:active, .dcf a:hover {color:#333;}

#c_wfilters table td label {padding:7px 0 0 5px;font-size:14px;}
#c_wfilters div.c_sort li label {font-size:14px;}

#c_filters {height:100%; position: relative;}
#sel_fiters {border-bottom:1px solid #efefef; padding-bottom:10px;}
#sel_mfiters {padding: 5px;  font-size: 12px;}
#sel_mfiters > label {font-weight:700;}
#sel_fiters > div, #sel_mfiters > div {padding:5px 0; font-size:1em;letter-spacing: 0.05em;}
.fdel, .mfdel {float:right; font-size:12px; margin:8px 20px 00;}
.mfdel {margin:2px 20px 00; font-weight:500;}
.fdel > i, .mfdel > i {font-size:14px; cursor:pointer;}
/*.flip {border:1px solid red;}*/

.c_brends {background-color:#fff; border:1px solid #dfdfdf;/*max-height:200px; overflow-y:auto;*/}
#cbrn {margin:0px 10px; font-size:0.875em;}
#hbrn {float:left; font-weight:600; width:100px;}
#brend_all,#mbrend_all {margin-right:5px;}
.br_all {float:left; margin-left:5px; padding-top:1px; font-size:1em; display:inline-block;}
#brend, #mbrend, #sort, #msort, #ad_filter {margin:0; padding:0;}
#msort {list-style-type: none;}
#brend li, #mbrend li, #sort li {list-style-type:none; padding-left:5px;}
#brend li input, #mbrend li input, #sort li input, #msort li input { margin-right:5px;}
#brend li label, #mbrend li label, #sort li label, #msort li label  { margin:0;padding:0;font-size:14px;}
#ad_filter td input { text-align:center;}
#ad_filter td label {padding:0 5px 5px 5px;}

/*
#c_up {
    position: fixed;
    bottom: 150px;
    right: 2%;
	display: none;
	z-index:1000;
}
*/

/* Кнопка "Наверх" */
#GoTop {
    display: block;
    background-color: transparent;
    width: 40px;
    height: 40px;
    border-radius: 100%;
    background-color: #17a2b8;
    text-align: center;
    position: fixed;
    bottom: 20px;
    right: 20px;
    opacity: 0;
    -webkit-transition: all .3s;
    transition: all .3s;
    z-index: 9999;
    cursor: pointer;
}
#GoTop:before {
    font-family: sans-serif;
    font-size: 30px;
    position: absolute;
    width: 40px;
    height: 40px;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}
#GoTop.show { opacity: 0.5; }
/*#GoTop.show:hover { opacity: 1; }*/
#GoTop svg { margin-top: 8px; }



.sbr {background-color:#fff !important; font-size:0.875em; width:91%; margin:5px auto;resize: none;}
#c_wfilters > label {margin:5px 10px 0 10px; font-size:0.875em;}
.c_price {width:100%; height:80px; padding:10px;}
div.c_price p {text-align:center;}
div.c_price p span {color:#01a13a;}
div.c_price input {border:0; width:90%; margin-bottom:15px; color:#01a13a; text-align:center;padding:0;}

.cont_wt label {border-bottom:1px solid #eee !important;}
/*
#cont_wfiltr div.well { 
	background-color: rgba(0,0,0,0);  
	border:none; 
	padding:5px;
	border-radius:0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0);
	box-shadow: inset 0 1px 1px rgba(0,0,0,0);
}
#cont_wfiltr div.well > div { border-bottom:1px solid #eee;}
#cont_wfiltr div.well input { margin-right:10px; }
#cont_wfiltr hr{margin-top: 0px; margin-bottom: 0px;}
#cont_wfiltr div.well label {font-weight:500;}
*/
.flock { color:#999; }

.cont_filtr > div > label {cursor:pointer;}
.cont_filtr { max-height: 250px; overflow-y: scroll; position: relative; font-size:13px;letter-spacing:0.025em; padding-top:5px}
.ps-container > .ps-scrollbar-x-rail, .ps-container > .ps-scrollbar-y-rail { opacity: 0.6; }
.fpoint, .mfpoint {display:block; float:right;margin: 8px 0 2px 0;}
.mfpoint {margin: 2px 8px 2px 0;}
.fname, .sfname {display:block; float:left; margin:5px 0; font-weight:600;}
.af {color:#333;}
a.af > div {	clear: both; border-bottom: 1px solid #dfdfdf !important;	}
.lbold {font-weight:bold !important;} 
.rotate {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	transition: 0.5s linear;
}
.rotate_tr {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

/* Мобильные фильтры */
#c_mfilters div.well > div { border-bottom:1px solid #dfdfdf;}
#c_mfilters div.well input { margin-right:10px; }


.afm {
	/*border: 1px solid #dedede !important;*/
	padding: 5px !important; 
	font-size: 12px !important; 
	color: #333; 
	background-color: rgba(0,0,0,0) !important;
	text-decoration:none !important;
	font-weight:700 !important;
}
.afm > div {
	clear: both;
    border-bottom: 1px solid #cdcdcd;
    height: 5px;
	}
.cbp-spmenu3 { background: #efefef;}
.cbp-spmenu3 label {
    display: block;
    font-size: 1em;
    font-weight: 300;
    border-bottom: 0;
    padding: 2px 0px;
    margin: 0;
}
.mcont_filtr {
	margin: 0; 
	padding: 5px 10px; 
	background-color: rgba(0,0,0,0); 
	font-size: 13px;
	border: 0 !important;
	border-radius: 0 !important;
	-webkit-box-shadow: none !important;
    box-shadow: none !important;
	
	max-height: 280px; overflow-y: scroll; position: relative; letter-spacing:0.025em;

}
.mcont_filtr > div > label {cursor:pointer;}
.cbp-spmenu3-vertical a { border-bottom: none;}
#mamount {background-color: rgba(255,255,255,0.5);}

#c_mfilters { 
    position: relative;
    height: 800px; 
    overflow: hidden;
}

#sort_res, #gr_sort_res {
	height:30px;
	font-size:12px;
}

label.control-label {
	font-weight:bold;
}

/* Для кнопок "Список/Сетка" */
#btnContainer {
	padding: 30px 0 0 0;
	height:60px;
}
#btnList, #btnGrid {
	padding: .20rem .5rem;
}

/* Для карточек товара */
.card.d-flex:hover { box-shadow: 0 0 8px 0 rgba(0,0,0,0.5); }
.card.d-flex:hover img.tov {
	border: none;
	padding: 0;
}
img.tov {
	transition: .3s;
	border-radius: .25rem;
}
.name_tov {
	/*font-weight: 500;*/
	font-weight: bold;
	line-height: 1.2;
	margin-block-start: 1.67em;
	margin-block-end: 1.67em;
	margin-inline-start: 0;
	margin-inline-end: 0;
	text-decoration: none;
}
.name_tov:hover { text-decoration: none !important; }
.c_but .btn-buy,
.c_but a {		  
	width: 100%;
    margin-right: 0;
}

/* MEDIA */

@media (max-width: 1199px) {
	.card.d-flex:hover img.tov {
		border-bottom-left-radius: 0px;
		border-bottom-right-radius: 0px;
	}
}