

#simple-popup {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 100001;
}

.simple-popup-content {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%); /* Safari <= 8.1 :-( */
    -ms-transform: translate(-50%, -50%); /* Bloody IE9 */
    transform: translate(-50%, -50%);
    max-height: 80%;
    max-width: 100%;
    z-index: 100002;
    padding: 30px 40px;
    overflow: auto;
}

.simple-popup-content .close {
    position: absolute;
    right: 0;
    top: 0;
}

.simple-popup-content .close::before {
    display: inline-block;
    text-align: center;
    content: "\00d7";
    font-size: 40px;
    color: lightgrey;
    width: 40px;
    line-height: 40px;
}

.simple-popup-content .close:hover {
    cursor: hand;
    cursor: pointer;
}

.simple-popup-content .close:hover::before {
    color: grey;
}

#simple-popup-backdrop,
.simple-popup-backdrop-content {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 100000;
}

#simple-popup,
#simple-popup-backdrop,
#simple-popup.hide-it,
#simple-popup-backdrop.hide-it {
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    -ms-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
}

#simple-popup.hide-it,
#simple-popup-backdrop.hide-it {
    opacity: 0;
}

#simple-popup,
#simple-popup-backdrop {
    opacity: 1;
}



.myPopup { display:none; }

.simple-popup-content {
    width: 600px;
    height: auto;
    background: #fff;
}

.simple-popup-backdrop-content {
    opacity: 0.9;
    background: #000;
}

/* Fade in */
#simple-popup,
#simple-popup-backdrop {
    -webkit-transition-timing-function: ease;
    -moz-transition-timing-function: ease;
    -ms-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -ms-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
}

/* Fade out */
#simple-popup.hide-it,
#simple-popup-backdrop.hide-it {
    -webkit-transition-timing-function: ease;
    -moz-transition-timing-function: ease;
    -ms-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -ms-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
}






.simplePopup {
	
  display: none;
    position: fixed;
    border: 2px solid #ffcc1a;
    background: #fffce1;
    z-index: 1000001;
    padding: 12px;
    border-radius: 0.5rem;
    margin-right: 15px;
    overflow: auto;
    box-shadow: 0px 0px 10px 1px rgb(56 56 56 / 31%);
}

.simplePopupClose {
	
	position: absolute;
    top: 15px;
    right: 15px;
    color: #fff;
    font-size: 1.5rem;
    cursor: pointer;
  
}

.simplePopupClose:hover {
	
  color: #bdbdbd;
  
}

.simplePopupBackground {
  opacity: 0.2;	
  display: none;
  background: #000;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000000;
  width: 100%;
  margin: 0;
}





































.contacts-work-time{
  border-collapse: collapse;
  border-radius: 10px;
  overflow: hidden;
    
}


.contacts-work-time thead tr th, .contacts-work-time tbody tr td {
	
	vertical-align: middle;
	background: #e6f0ff;
    width: 50%;
    text-align: center;
}

.contacts-work-time thead tr th:first-child, .contacts-work-time tbody tr td:first-child {
    border-right: 2px solid #fff;
}
.contacts-work-time thead tr {
    border-bottom: 2px solid #fff;
}


.like-answer-button{
	padding: 6px 20px;
    display: inline-block;
    border-radius: 2rem;
    margin: 15px 0;
    border: 1px solid #37a03b;
    cursor: pointer;
    background: #4CAF50;
    color: white;
    font-weight: 600;
}



.like-answer-button:hover {
    background: #3e8a41;
}

.like-answer-button:active {
   
	  padding: 7px 20px 5px 20px;
}		
	
.add-question-button{
	border-radius: 2rem;
    padding: 10px 20px;
    font-size: 1.2rem;
    width: 100%;
    margin: 0 0 20px 0;
	display: inline-block;
    background-color: #202333;
    color: #fff;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
}


.add-question-button:hover{
background-color: #18191d;
}

.add-question-button:active {
   
	  padding: 12px 20px 8px 20px;
}	

.question-cat-like {
	color: #3d9400;
    font-size: 0.9rem;
	margin: 0 10px 0 0 ;
}

.question-cat-eye {
	color: #757575;
    font-size: 0.9rem
}
.container-question-small-page {
    margin: 0 0 20px 0;
    transition: all .3s;
    border: 1px solid rgba(0, 0, 0, 0.1);
    background: white;
    border-radius: 0.5rem;
    overflow: hidden;
}

.question-title {
    border-bottom: 1px solid #e5e5e5;
    margin: 15px;
}

.question-who-name {
    margin: 0 0 6px 0;
    text-align: right;
    font-weight: 700;
    /* font-style: italic; */
}

.question-who-name span{
    /* color: #b1b1b1; */
    font-weight: 400;
}


.question-stats {
    border-top: 1px solid #e5e5e5;
    margin-top: 20px;
    padding-top: 8px;
    margin: 38px 0 8px 15px;
}

.question-cat-name {
    display: inline-block;
    text-decoration: none;
    color: #222222;
    cursor: pointer;
	font-size: 1.3rem;
    font-weight: 700;
}
.question-cat-name:hover {
    text-decoration: underline;
}


.answer-question {
    padding: 0 15px;
}

.question-who-name span{

		font-size: 0.8rem; 
		color: #c3c3c3; 
		line-height: 1;
		
	}









.container-headerinfo{
		    background: #ffffff;
}

.count-products-cat{
	display: inline-block;
    font-size: 0.9rem;
    color: #a7a3a3;
    margin: 0 0 0 20px;
}






.step-number{
	
	display: table;
    width: 100%;
	
}

.step-number div {
    display: table-cell;
    vertical-align: middle;
}

.step-number-number {
        font-size: 5rem;
    text-align: center;
    color: #e01f25;    
	padding-right: 20px;
	font-weight: 700;
}

.image_gallery_item {
    display: inline-block;
    margin: 0 5px 10px 0;
    border-radius: 0.2rem;
    height: 150px;
}

span.company_stats {
    font-size: 1.5rem;
    font-weight: 700;
    display: block;
    text-align: center;
    margin: 10px 0 0 0;
    color: #e01f25;
}

span.company_stats_info {
	font-size: 0.85rem;
    display: block;
    text-align: center;
	    color: #8c8c8c;
}


span.docsize {
    color: #c7c7c7;
}

.all-tabs-menu div.tabs-menu-item { 
    cursor: pointer;
    display: inline-block;
    border: 1px #c7e3ff solid;
	padding: 8px 24px;
    margin: 20px;
    border-radius: 0.5rem;
    background: #f3f8ff;
    position: relative;
    font-weight: 600;

 }
.all-tabs-menu div.tabs-menu-item:hover {

	background:#0065c9; 
	color:#ffffff; 
	
}

.all-tabs-menu div.tab-menu-active {
	background:#0065c9; 
	color:#ffffff;
	border: 1px #0065c9 solid;
}

.all-tabs-menu div.tab-menu-active:after {
	content: '';
    border: 8px solid transparent;
    border-top: 10px solid #0065c9;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    bottom: -19px;
    width: 0;
}

.all-tabs div.tab {
	display:none;
	margin: 20px 0 0 0;
}

.all-tabs div.tab-current {
	display:block;
}


.p-number-input{
	color: black;
    text-align: center;
    width: 60px;
    font-size: 1.35rem;
    line-height: normal;
    padding: 0px;
    outline: none;
    display: inline-block;
    margin: 0;
    height: 30px;
    border: 1px solid #c8defd;

	
}


.p-number-input::-webkit-outer-spin-button,
.p-number-input::-webkit-inner-spin-button {
	-webkit-appearance: none;

}

input[type=number] {
    -moz-appearance: textfield;
	appearance: none;
    margin: 0;
}


.p-incrementer:hover, .p-decrementer:hover{
  
  background-color: #459df7;
	
}	
.p-incrementer:active, .p-decrementer:active{
  
  background-color: #0072e3;
	
}	


.p-incrementer, .p-decrementer{
	display: inline-block;
    width: 30px;
    height: 30px;
    font-size: 1.4rem;
    text-align: center;
    cursor: pointer;
    user-select: none;
    background-color: #c8defd;
    color: white;
    margin: 0;
	
	
}




.product-center-block {
	background: #f3f8ff;
    margin: 0 0 16px 0;
    padding: 16px 0;
    border-radius: 1rem;
    box-shadow: inset 0 0 6px #e1edff;
}
.product_code_info_string{
    font-weight: 400;
    color: #929292;
    margin: 0 24px 0 16px;
    display: inline-block;
    text-transform: uppercase;
    font-size: 0.9rem;
	white-space: nowrap;
}


.product_price_info_string span {
	    border: 1px solid #fdf109;
	 border-radius: 0.3rem;
	 white-space: nowrap;
	 	background: #fff5c5;
    padding: 2px 16px;
    color: black;
    /* text-transform: uppercase; */
    font-size: 0.9rem;
}
.product_code_info_string_container{
    margin: 0 0 16px 0;
    display: block
	
}


/* Галлерея лайтбокс */
.gallery {
    font-size: 0;
    text-align: center;
}

/* .gallery__item { */
    /* position: relative; */
    /* display:-moz-inline-stack; */
    /* display:inline-block; */
    /* vertical-align:top; */
    /* zoom: 1; */
    /* *display:inline; */
    /* width: 30%; */
    /* max-width: 300px; */
    /* min-width: 200px; */
    /* margin: 0 3% 3% 0; */
    /* -webkit-box-shadow: 0 10px 10px -10px #333; */
    /* box-shadow: 0 10px 10px -10px #333; */
/* } */
.gallery__item {
	position: relative;
    display: inline-block;
    vertical-align: top;
	width: 100%;	
}


.gallery__item__thumb {
	max-width: 80px;
    border: 2px solid #ece8e8;
    border-radius: 0.5rem;
    overflow: hidden;
    margin: 16px 2px 2px 2px;
	
	
}

.gallery__item:hover {
    -webkit-box-shadow: 0 0;
    box-shadow: 0 0;
}

.gallery__item-cover {
    display: none;
}

.gallery__item:hover .gallery__item-cover {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
	padding: 1%;
    background: url(../img/photo_gallery/zoom.png) 50% no-repeat;
    background: rgba(255, 255, 255, 0.8) url(../img/photo_gallery/zoom.png) 50% no-repeat;
}



.gallery__item-img,
.slider__cur-img {
    /* width: 100%; */
    height: auto !important;
    max-width: 100%;
	border-radius: 0.5rem;
}

.slider {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #000;
    background: rgba(0, 0, 0, 0.8);
    text-align: center;
	z-index: 25;
}

.slider__table {
    width: 100%;
    height: 100%;
    border: 0;
}

.slider__table-td {
    text-align: center;
    vertical-align: middle;  
}

.slider__table-td-inner {
    margin: auto;
    width: 100%;
    max-width: 700px;
}

.slider__table-td-item-number {
    text-align: center;
    color: #fff;
    margin: 10px 0 0 0;
}

.slider__table-td-item-title {
    width: 100%;
    max-width: 680px;
    margin: 0 auto 10px ;
    padding: 0 10px;
    color: #fff;
    text-align: center;
}

.slider__btn {
   position: absolute;
   top: 0;
   bottom: 0;
   opacity: 0.2;
   text-decoration: none;
   cursor: pointer;
}

.slider__btn:hover {
    text-decoration: none;
    opacity: 1;
}

.slider__btn_prev {
    left: 0;
    width: 50%;
    z-index: 25;
    border-left: 40px solid transparent;
    background: url("../img/photo_gallery/arr-left.png") 0 50% no-repeat;
    outline: 0;
}

.slider__btn_next {
    left: 50%;
    right: 0;
    z-index: 25;
    border-right: 40px solid transparent;
    background: url("../img/photo_gallery/arr-right.png") 100% 50% no-repeat;
    outline: 0;
}

.slider__btn_close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 35px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    opacity: 0.2;
    background: url("../img/photo_gallery/close.png") 50% no-repeat;
    z-index: 27;
}

.slider__btn_close:hover {
    opacity: 1;
}
/* Галлерея лайтбокс */


















.banners-index-container{
	margin: 20px 0 0 0;
}


#index-img-rotate .owl-dot span{
	background: #2558a3;
}

#index-img-rotate .owl-dot.active span{
	background: #e01f25;
}






.tabs-product-page {
	 margin: 0 0 30px 0;
}

.tabs-product-page li a {
	text-transform: uppercase;
    color: #2558a3;
    font-weight: 700;	
	padding: 0.4rem 1rem!important;
}
.tabs-product-page li a:hover {
background-color: #f5f5f5!important;
}


.tabs-terminals-city {
	
    max-height: 300px;
    overflow-y: scroll;
    overflow-x: hidden;
    margin: 0;	
	list-style-type: none;
padding: 0;	
}

.tabs-terminals-city li:nth-child(even) {
  background: #ebf3ff;
}

.tabs-terminals-city li:nth-child(odd) {
  background: #f3f8ff;
}

.tabs-terminals-city li:hover {
  background: #cce1ff;
}

.tabs-terminals-city li:active {
  background: #b5d2fb;
  box-shadow: inset 0 0 7px 0px #95c0ff;
}

.tabs-terminals-city li {
cursor: pointer;	
padding: 5px;

}

.tabs-content-terminal {
  display: none;
  background: #f3f8ff;
    padding: 10px;
    border: 1px solid #d0deef;
}
.tabs-content-terminal.active {
  display: block; 
}

.tabs-terminals-city li.active {
  font-weight: 700;
    background: #b5d2fb;
}






.tabs-regions {
	
    max-height: 278px;
    overflow-x: hidden;
    margin: 0;	
	list-style-type: none;
	padding: 0;	
}

.tabs-regions li:nth-child(even) {
  background: #ebf3ff;
}

.tabs-regions li:nth-child(odd) {
  background: #f3f8ff;
}

.tabs-regions li:hover {
  background: #cce1ff;
}

.tabs-regions li:active {
  background: #b5d2fb;
  box-shadow: inset 0 0 7px 0px #95c0ff;
}

.tabs-regions li {
cursor: pointer;	
padding: 5px;

}

.content-region-cities {
  display: none;
}

.content-region-cities.active {
  display: block; 
}


ul.region-cities-list {
    padding: 0;
    margin: 0;
    list-style-type: none;
    max-height: 278px;
    overflow-x: hidden;
}


ul.region-cities-list li {
    padding: 4px 0;
}








.my-form {
	background: #f3f8ff;
    padding: 1.5rem;
    border: 2px solid #d0deef;	
	overflow: hidden;
	border-radius: 0.5rem;
}





.my-form legend {
	font-size: 1.5rem;
    font-weight: 600;
    width: 100%;
    text-align: center;
	}

.my-form label.error, .my-form-search label.error {
	
	color: red;
    margin: 0;
    padding: 0;
    margin: -10px 0 6px 0;
    font-size: 0.9rem;
    font-weight: 400;
	
}

.my-form label > i.fa{
margin: -0.3rem 0 0 0;	

}

.my-form-file {
	
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;	
	
	
}

.my-form input, .my-form textarea {
	border-radius: 3px;
	outline: none;
	border: 1px solid #d0deef;
	
}

.my-form input.error, .my-form textarea.error, .my-form-search input.error {
	border-radius: 3px;
	outline: none;
	border: 1px solid red;
	
}



.my-form label {
	
font-weight: 600;

}
.my-form-message {
	padding: 20px 0;
	min-height: 90px;
}

.my-form-error-msg{
	
	background: #ffd7d7;
    border: 2px solid #fbaaaa;
    padding: 10px 0;	
	
}

.my-form-success-msg{
	
	background: #d9ffd7;
    border: 2px solid #9adea1;
    padding: 10px 0;
	
}



.my-form-search input {
	margin: 20px 0 10px 0;
    border-radius: 5px;
    line-height: 2rem;
    font-size: 1.4rem;
    padding: 0 10px;
    height: 3.5rem;
	border-width: 2px;
    border-color: #dbdbdb;
}






.town_address_delivery_hide {
    max-height: 100px;
    overflow: hidden;
}

.search_town_result{
    background: #FFF;
    border: 1px #ccc solid;
    display:none;
	overflow: hidden;
	margin: -1px 0 20px 0;
}

.search_town_result li{
    list-style: none;
    padding: 5px 10px;
    margin: 0 0 0 -40px;
    color: #222;
	background: #f5f9ff;
    border-bottom: 1px #ccc solid;
    cursor: pointer;
    transition:0.3s;
}

.search_town_result li:last-child{
    border-bottom: none;
}

.search_town_result li:hover{
    background: #d2e3fd;
	color: #000;
}



.two-columns {


        -moz-column-count: 2;
        -moz-column-gap: 20px;
        -webkit-column-count: 2;
        -webkit-column-gap: 20px;
        column-count: 2;
        column-gap: 20px;
    }



span.change-region-item {
	cursor: pointer;
    margin: 1px 0;
    display: inline-block;
}

.change-region-header {
	
	color: #000000;
    font-size: 1.4rem;
    margin: 10px 0 20px 0;
    font-weight: 600;
    width: 100%;
    text-align: center;
    display: inline-block;
}


.change-region{
	text-decoration: underline;
    cursor: pointer;
    font-size: 1.3rem;
    font-weight: 600;
    padding: 0 0 0 10px;
    display: block;
    margin: 4px 0 0 0;
}


#form-geo-change{

	max-width: 600px;
    background: #fff;
    padding: 16px;
    margin: 44px auto 0 auto;
    border-radius: 0.5rem;
	
}

#form-geo-change span:hover {
    cursor: pointer;
    text-decoration: underline;
    color: #e01f25;
}	


.change-region:hover{
text-decoration: none;
}

.top_home {
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 0.5rem;
	background: #fff;
	padding: 15px;
	display: inline-block;
    overflow: hidden;
	z-index: -100;
}

.top_home:hover{
	-webkit-box-shadow: 0px 0px 10px 1px rgba(56, 56, 56, 0.1);
	-moz-box-shadow: 0px 0px 10px 1px rgba(56, 56, 56, 0.1);
	box-shadow: 0px 0px 10px 1px rgba(56, 56, 56, 0.1);
    border: 1px solid #d8d8d8;
}



.top_home a{
	text-decoration: none;
	color: #000;
}

.top_home a > span{
	font-weight:700;
	display: inline;
	z-index: 10;
	position: relative;
}

   .top_home a > img {
    transition: 0.4s; 
    display: block; 
   }
   .top_home:hover a img {
    transform: scale(1.1);
	z-index: -99;
	position: relative;	
   }

   
.home-p-cat{
	margin: 0 0 16px 0;
	transition: all .3s;
	border: 1px solid rgba(0, 0, 0, 0.1);
	background: white;
	border-radius: 0.5rem;
	padding: 20px;
}

.home-p-cat:hover{
	-webkit-box-shadow: 0px 0px 10px 1px rgba(56, 56, 56, 0.1);
	-moz-box-shadow: 0px 0px 10px 1px rgba(56, 56, 56, 0.1);
	box-shadow: 0px 0px 10px 1px rgba(56, 56, 56, 0.1);
    border: 1px solid #d8d8d8;
}








.name-home-p-cat{
	font-weight: 600;
	padding: 0 0 20px 0;
	display: block;
	font-size: 1.15rem;
	
}

.name-home-cat {
	padding: 0 0 0 8px;
    font-size: 0.94rem;
	text-decoration: none;
	
}

.name-home-cat:hover{
	text-decoration: underline;
}




#darkness {
    background:rgba(0, 0, 0, 0.4);
    position:absolute;	
    display:none;
    height:200%;
    width:100%;	
    left:0;
	top:0;
    z-index:15;
}
.comment-order-link{
	
	text-align: right;
    display: inline-block;
    margin: 10px 0;
    color: #4ba3ff;
    border-bottom: dashed 1px #4bb7ff;
    outline: 0;
    cursor: pointer;	
	
}

.comment-order-link:hover{
	
	border-bottom: none;
	margin-bottom: 11px;

	
}


.header-center-line   {
	position: relative;
	overflow: hidden;
	white-space: nowrap;
	text-align: center;

	padding: .2em 0;
	text-shadow: 0 1px rgba(255,255,255,.6);
	}
.header-center-line:before,
.header-center-line:after {
	content: "";
	position: relative;
	display: inline-block;
	width: 50%;
	height: 2px;
	
	vertical-align: middle;
	background: #000;
	background-clip: content-box;
	border-bottom: 1px solid rgba(255,255,255,.5);
	}
.header-center-line:before {    
	left: -.5em;
	margin: 0 0 0 -50%;
	}
.header-center-line:after {    
	left: .5em;
	margin: 0 -50% 0 0;
	}
.header-center-line>span {
	display: inline-block;
	vertical-align: middle;
	white-space: normal;
	}

.blog-cat-eye	{
		    color: #04a73e;
    font-weight: 700;
	}

.container-blog-small-page{
	margin: 0 0 20px 0;
	padding: 20px;
	transition: all .3s;
	border: 1px solid rgba(0, 0, 0, 0.1);
	background: white;
	border-radius: 0.5rem;
}

.container-blog-small-page:hover{
	-webkit-box-shadow: 0px 0px 10px 1px rgba(56, 56, 56, 0.1);
	-moz-box-shadow: 0px 0px 10px 1px rgba(56, 56, 56, 0.1);
	box-shadow: 0px 0px 10px 1px rgba(56, 56, 56, 0.1);
    border: 1px solid #d8d8d8;
}


.container-widget{
	margin: 0 0 20px 0;
	padding: 20px;
	transition: all .3s;
	border: 1px solid rgba(0, 0, 0, 0.1);
	background: white;
	border-radius: 0.5rem;
}

.container-widget:hover{
	-webkit-box-shadow: 0px 0px 10px 1px rgba(56, 56, 56, 0.1);
	-moz-box-shadow: 0px 0px 10px 1px rgba(56, 56, 56, 0.1);
	box-shadow: 0px 0px 10px 1px rgba(56, 56, 56, 0.1);
    border: 1px solid #d8d8d8;
}




.head-widget > .fa {
	
	    color: #e01f25;
    margin: 0 8px 5px 0
	
}

.head-widget {
    font-weight: 600;
    padding: 10px 10px 0 10px;
    color: #1558bb;
    margin: 0 0 10px 0;
}

.body-widget {
	width: 100%;
	padding: 0 0 10px 0;
	/* border-bottom: 2px solid #f1f1f1; */
}
.body-widget a {
    display: inline-block;
}

.body-widget ul {
        padding: 0;
    list-style: none;
    margin: 0;
}
.body-widget ul li {
    width: 100%;
    padding: 4px 0 4px 10px;
}

.body-widget ul li::before {
    content: "\f0da";
    font-family: FontAwesome;
    float: left;
    margin: 0 8px 0 0;
    color: #2558a3;
    vertical-align: middle;
    display: block;
    line-height: 1.4;
}

.body-widget ul li a {
    display: block;
    font-weight: 400;
    text-decoration: none;
    font-size: 0.9rem;
    color: #2f2f2f;
    width: 100%;
}


.blog-cat-name-container{
	
    font-size: 1.2rem;
    font-weight: 700;
    padding: 0 0 10px 0;	
	
}

.blog-cat-name {
	
    border-bottom: 1px solid #f39497;
    display: inline;
    text-decoration: none;
    color: #005c9b;
	cursor:pointer;
}
.blog-cat-name:hover {
border: none;	
	
}
.blog-cat-container{
    margin: 0 0 20px 0;
    padding: 5px;
}

.blog-cat-info{
	
	border-bottom: 2px solid #f1f1f1;
    text-align: right;
	padding-bottom: 5px;
	
}

.blog-cat-like{
	    color: #3e8c39;
    padding: 0 16px;
}



.rating {
display: block;
font-size: 0;
position: relative;
float: left;
}
.rating-input {
    float: right;
    width: 30px;
    height: 30px;
    padding: 0;
    margin: 0 0 0 -30px;
    opacity: 0;
}
.rating:hover .rating-star:hover,
.rating:hover .rating-star:hover ~ .rating-star,
.rating-input:checked ~ .rating-star {
    background-position: 0 0;
}
.rating-star,
.rating:hover .rating-star {
    position: relative;
    float: right;
    display: block;
    width: 30px;
    height: 30px;
	background: url(/assets/img/stars.png) 0 -30px;
	margin: 0 5px 0 0;
}
.rating-review-stars-container{
	
	position: relative;
}
.rating-review-stars-align-right{
	position: absolute; 
	right:0;
}
.containerlabelreview{
text-align: right;
padding: 5px 0 8px 0;
font-weight: 700;
color: #525252;
}
.containerlabelreview div{
display: block;
}
.containerlabelreview span{
display: block;
font-size: 0.8rem;
color: #908989;
}
.paddingrowreview{
padding: 10px 0 ;
}



.reviewcontainer{
	
border: 1px solid rgba(0, 0, 0, 0.1);
    background: white;
    border-radius: 0.5rem;
	    margin: 0 0 20px 0;
    padding: 15px 15px 30px 15px;
	
}




.ratingtext{
float: right;
font-size: 0.9rem;
display: block;
font-style: italic;
font-weight: 700;
padding: 8px 0;
}


.review-name{
font-weight: 700;
font-size: 1.2rem;
margin: 0 0 10px 0;
display: inline-block;
}


.review-date{
	text-align: right;
    font-style: italic;
    color: #999;
    display: inline-block;
    margin: 0 0 0 20px;
    font-size: 0.9rem;
}

.reviewimg{
	
	height: 140px;
    background: url(/assets/img/reviewicon.png) center no-repeat;
	
  }

.reviewimg span{
  display: table-cell; 
  vertical-align: middle;  
  }

.review-body{
display: block;
}




.answer-review-body{
display: block;
padding: 0 0 0 28px;
font-style: italic;
}

.answer-author-body{
display: block;
text-align: right;
font-style: italic;
}

.container-review-small-page {
    margin: 0 0 20px 0;
    transition: all .3s;
    border: 1px solid rgba(0, 0, 0, 0.1);
    background: white;
    border-radius: 0.5rem;
    overflow: hidden;
	padding: 15px;
}

.rating-review-stars{
  width: 136px;
  height: 24px;
  background:url(/assets/img/rating_for_reviews.png) no-repeat;
  margin: 0 0 10px 0;
  text-align: right;
}
 .rating-1-star {
  background-position: 0px 0px ; 
} 
 .rating-2-star {
  background-position: 0px -24px ; 
} 
 .rating-3-star {
  background-position: 0px -48px ; 
} 
 .rating-4-star {
  background-position: 0px -72px ; 
} 
 .rating-5-star {
  background-position: 0px -96px ; 
} 
.rewiew-img-container a{
width: 100%;
}
.rewiew-img-container{
text-align: center;

}

.rewiew-img-container img{
max-height: 174px;

}
.rewiew-img-container span{
width: 100%;
display: block;
text-align: center;
margin: 10px 0 0 0;
font-weight: 700;

}
.rewiew-img-container span:after{
content: 'Увеличить фото';
font-weight: 400;
}


.phone-head-container {
	
font-family: 'Open Sans',sans-serif;
font-size: 14px;
line-height: 1.5;
-webkit-font-smoothing: subpixel-antialiased;
color: #000;
text-align: center;
box-sizing: inherit;
height: 100%;
display: block;
margin: 30px 0 0 20px;
    white-space: nowrap;	
	
}



.callbacklink{
    color: #b2b2b1;
    font-weight: 400;
    text-decoration: underline;
    cursor: pointer;
    font-size: 0.85rem;
	padding: 0 0 0 10px;
	
}
.callbacklink:hover {
    text-decoration: none;	
	
}
.phonelink{
	font-weight: 700;
    text-decoration: none;
    color: black;
    font-size: 1.38rem;
    line-height: 1.4;
	padding: 0 0 0 10px;
	margin: 10px 0 0 0;
	display: block;
}
.errorrew {
position: absolute;
color: #E00306;
margin: -15px 0 0 0;
font-weight: 700;
}

.country-product{
	padding: 0 0 10px 0;
}

.country-product img {
	display: block;
    float: left;
    max-width: 64px;
    max-height: 64px;
}
.country-product-name{
    display: block;
    font-weight: 700;
    padding: 14px 0 0 74px;
}

.country-product-name a, .country-product-name a span{
	color: ##0044c1;
    /* text-decoration: none; */
	 text-decoration: underline;
}

.country-product-name a:hover, .country-product-name a span:hover{
    /* text-decoration: underline; */
	text-decoration: none;
}

.country-product-text{
    display: block;
    font-size: 0.8rem;
    padding: 0 0 0 74px;
    line-height: 1rem;
    color: #949494;
}

.warranty-product{
	padding: 0 0 20px 0;
}

.ammount-text-yes{
color: #0ab320;	
}

.category_contacts{
	margin: 0 10px 15px 0;
    padding: 8px;
    background: #ffffff;
    border: 1px solid #e4e4e4;
	border-radius: 0.5rem;
}

.category_contact_name{
    font-size: 1.5rem;
    font-weight: 600;
    color: #e00306;
}

.category_contact_text{
	color: #101010;
    font-weight: 600;
}

.category_contact_dashed_border{
    border: 2px dashed #e4e4e4;
    display: flex;
    padding: 15px;
	border-radius: 0.5rem;
}

.category_contact_icon{
	color: #1d70ba;
}

.category_contact_dashed_border a:hover .category_contact_icon{
	color: #e00306;
}

.alertbox {
    border: 1px solid;
    padding: 25px;
    font-size: 16px;
    line-height: 1.4em;
}
.warningbox, .warningbox .headalertbox h2, .warningbox .headalertbox h3 {
    border-color: #DAE9FF;
    background-color: #F7FBFF;
    color: #e00306;
}
.headalertbox, .headalertbox h2, .headalertbox h3 {
    text-align: center;
    font-size: 1.4rem;
    margin: 0 0 10px 0;
    line-height: 1.6rem;
	font-weight: 600;
}
.phonealertbox {
    text-align: center;
    font-size: 18px;
    margin: 10px 0 0 0;
    line-height: 1.3em;
    color: #2466A1 !important;
	font-weight: 600;
}

.workdetail-link {
	    transition: all .5s;
	    margin-bottom: 30px;
}



.workdetail-link > a {
	text-decoration:none;
	width: 100%;
	text-align: center;
	  position: relative;
  display: inline-block;
}



.workdetail-link > a > div{
	margin: 0 0 10px 0;
	position: relative;
	display: block;
}

.workdetail-link > a > div:after { 
content: ''; 
position: absolute; 
top: 0; 
left: 0; 
right: 0; 
bottom: 0; 
background: rgba(63, 99, 190, 0.72);
opacity: 0; 
/* color: white; */
/* font-size: 2rem; */
}

.workdetail-link > a > span{
	position: relative;
    border-bottom: 1px solid #e2e3e4;
    display: inline;
	font-weight: 700;	
}

.workdetail-link > a:hover > span{

    border-bottom: none;


}





.workdetail-link > a:hover > div:after { opacity: 0.3; }

#sarch_form_close, #region_form_close, #qna_form_close	{
	position: absolute;
    top: 10px;
    right: 10px;
    color: #fff;
    font-size: 1.5rem;		
	cursor: pointer;	
	}


.search-button{
	background: #e01f25;
    border: 2px solid #ff474d;
    color: #fff;
    font-size: 1.2rem;
    padding: 6px 20px;
    border-radius: 0.3rem;
	margin: 20px 0 0 0
}


.search-button:active, .search-button:hover{
	box-shadow: inset 0 0 6px 4px #a50e13;
    background: #e01f25;
}


.search-button > .fa-search{
	margin: 0 0 4px 0;
    color: #ffffff;
}



.serch-input {

    border-right: none;
    box-shadow: inset 0px 0px 3px 1px #f7f7f7;
	padding: 20px 15px;
	font-size: 1.3rem;
	outline:none;
	background: #fff;
	box-shadow: 0 0 3px 0px white;
    border-radius: 0.5rem;
		
}




form.formsearch {
	margin: 100px auto 0 auto;
    padding: 0 30px;
    max-width: 600px;
}



form.formsearch > div.input-group > span.input-group-addon > button[type="submit"] {
	    border-left: none;
		line-height: 3.05;
}


#form-search-container, #region-change-container, #form-qna-container {   
 
   position: fixed;
    background: #000000e0;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 1000;
	padding: 8px;
	overflow: auto;
	}
	

	
.container-head-menu {
	background: #1d70ba;
}

.tabs{
	margin: 30px 0 0 0;
}
.alert-box-title {
    font-size: 1.2rem;
	font-weight: 700;
}
.alert-box {
    padding: 10px;
	margin: 10px 0;
	display: inline-block;
	width: 100%;
}
.alert-box p {
	margin: 6px 0 0 0;
  text-indent: 1.2rem;
}
.alert-good {
    background-color: #e7f9db;
    border: 2px solid #cfecb9;
    color: #447520;
}
.alert-warning {
	background-color: #fff7bc;
    border: 2px solid #efe6a9;
    color: #6b6013;
}
.alert-danger {
	background-color: #ffbcbc;
    border: 2px solid #efa9a9;
    color: #6b1313;
}
.form-legend{
    font-size: 1.3rem;
    font-weight: 700;
    text-align: center;
    padding: 10px 0 0 0;
}
.form-label{
    font-size: 1.1rem;
    font-weight: 700;
}
.form-desc{
	    margin: 0 0 20px 0;
}
.errornoscript {
    width: 100%;
    font-weight: bold;
    font-size: 1.2rem;
	background: #c2ffc7;
    color: red;
    text-align: center;
    padding: 20px 0;
}

.pgcont{
text-align: center;
cursor: pointer;
}
.pgcont #pagination{
padding: 20px 0 30px 0;
}

#pagination .pgactive{
padding: 6px 12px;
margin: 0 2px;
color: black;
background-color: #dcdbdb;
border: 1px solid #d1cdcd;
font-weight: 700;
border-radius: 0.5rem;
}

#pagination a{
padding: 6px 12px;
margin: 0 2px;
text-decoration: none;
border: 1px solid #D1CDCD;
color: #222;
border-radius: 0.5rem;
background: #fff;
}

#pagination a:hover{
font-weight: 700;
background-color: #dcdbdb;
color: black!important;
}

#pagination a:visited{
color: #222;
}

.brendstext{
	
	margin: 0 0 8px 0;
}

.img-brand-brand-page {
    padding: 5px;
	max-width: 170px;
    float: left;
    margin: 0 2rem 1rem 0;
	background: #fff;
}


.flag-brand-page {
 display: block;
}

.flag-brand-page > img {
    max-width: 32px;
    margin: 0 10px;
}


/*
.img-brand{
	
   -webkit-filter: grayscale(100%);
   -moz-filter: grayscale(100%);
   -ms-filter: grayscale(100%);
   -o-filter: grayscale(100%);
   filter: grayscale(100%);
   
}
*/

.brand-container:hover{

    box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.10);
    -moz-box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.10);
    -webkit-box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.10);
}

.brand-container:hover .brand-country{
	
color: #111;
	
}
/*
.brand-container:hover .img-brand {
	
   -webkit-filter: grayscale(0%);
   -moz-filter: grayscale(0%);
   -ms-filter: grayscale(0%);
   -o-filter: grayscale(0%);
   filter: grayscale(0%);
   
}
*/

.brand-country{
	font-weight: 700;
    font-size: 0.85rem;
    color: #c7c7c7;
}

.brand-name{
	    font-weight: 700;
}
.brand-container{
	margin: 8px 0;
    padding: 10px;
	background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 0.5rem;
	transition: all .3s;
}

.brand-container:hover{
	-webkit-box-shadow: 0px 0px 10px 1px rgba(56, 56, 56, 0.1);
	-moz-box-shadow: 0px 0px 10px 1px rgba(56, 56, 56, 0.1);
	box-shadow: 0px 0px 10px 1px rgba(56, 56, 56, 0.1);
    border: 1px solid #d8d8d8;
}






.container-headerlinks{
    background: #ffffff;
    border-bottom: 1px solid #e2e2e2;
 
 
}

.headerlinks{
	padding: 8px 0px;
    font-size: 0.9rem;
}
.headwrap i.fa{
    margin: 0 6px 0 0;
    color: #e01f25;
}

.headwrap:hover i.fa{
    color: #e01f25;
}

.headwrap:hover a {
    color: #000;
}


.headwrap:hover {
    color: #000;
}

.headwrap{
    padding: 0 8px 0 0;
    /* display: inline-block; */
}
.headwrap, .headwrap a, .headwrap span{
  color: #000000;
  text-decoration: none;
  font-weight: 600;
}

.headwrap a:hover{
  text-decoration: underline;
}

.logo{
	width:100%;
	/*max-width: 315px;*/  
	display:block;
    margin: 38px 0 34px 0;
	text-align:center;

}  

.table-striped{
	    text-align: left;
		border: 1px solid #333;
		 border-spacing: 1px;
	
}

.table-striped td, .table-striped tr,.table-striped th{
		border: 1px solid #d8d1d1;
	
}

.modalinfocat{
	
	text-align: left;
    border: 2px solid #f2c779;
    background-color: #fff8c4;
    /* font-size: 0.9rem; */
    padding: 12px;
	
}

.bigdatatable tr th, .bigdatatable tr td{
	padding: 0.2rem 0.5rem;
}

.linkback{
	text-align: left!important;
}

.modalinfocat span, .modalinfocat strong{
	display: block;
}

.openinfoproduct {
position: absolute;
display:none;
width: 100%;
text-align:center;
top: 45%;
padding-top: 10px;
padding-bottom: 10px;
text-decoration: none;
}

.openinfoproduct span{
background-color: #0daa10;	
padding: 1rem;
font-size: 0.9rem;
font-weight: 700;
color: white;
border: 1px solid #1da020;
}

.product_container:hover .openinfoproduct {
display:block;
}

.logofooter{
	
margin: 80px 0 60px 0;
	
}

.descheader{
    color: #5f5e5e;
    font-size: 0.9rem;
    text-align: center;
    margin: 38px 0 20px 0;
	width: 100%;
}

.breadcrombs div{
	
	display: inline-block;
}

.breadcrombs ol{
	
	margin: 0;
	padding: 0;
}


.breadcrombs ol li {
	
	display: inline;
	
}

.breadcrombs, .breadcrombs a, .breadcrombs span{
	margin: 12px 0 12px 0;
    font-size: 0.9rem;
}	

.breadcrombs, .breadcrombs a, .breadcrombs span{
color: #a7a3a3;
}	

.breadcrombs a{
text-decoration: none;
}	

.breadcrombs a:hover{
text-decoration: underline;
}	

.headertexts-with-breadcrombs {
	color: #000;
    font-size: 1.3rem;
    text-align: center;
    margin: 0 0 20px 0;
}


.footer-phone-text {


text-align: center;
box-sizing: inherit;
color: #d7d4d4;
font-size: 0.9rem;
margin: 76px 0 0 0;
display: inline-block;

}

.footer-phone-link{
	
    color: #d7d4d4;
    text-decoration: none;
    font-size: 1.4rem;
	
	
}

.footerdesc{
font-weight: 400;
color: #d7d4d4;
font-size: .8rem;
line-height: 1.4;
margin: 86px 0 0 0;
}




.all-containers-info-head{
	text-align: right;
	width: 100%;
}

.container-info-head {
      margin: 20px 0 20px 10px;
    text-align: center;
    position: relative;
    display: inline-block;
}
.info-head-label {
	position: relative; 
	display: inline-block;
}
.info-head-label-pictire{
color: #e01f25;	
	
}
.info-head-label-informer {
	
	position: absolute;
    border: 1px solid #00ad0f;
    background: #00ad0f;
    font-size: 0.8rem;
    color: white;
    border-radius: 30%;
    padding: 0 5px;
    top: -6px;
    margin: 0 0 0 4px;
    left: 38px;
}

.info-head-label-text{
	position: relative; 
	display: block; 
	font-weight: 600;  
	font-size: 0.9rem;
}




.address{
	font-size: 0.9rem; 
	display: block;
	width: 100%;
	text-align: center;
	color: #868686;
	font-weight: 400;
	
}

.work_instal div a img{
max-height: 450px;	
margin-bottom: 40px;
	
}
.work_instal{
width: 100%;
text-align: center;
	
}


.benefitimg{
  height:96px;
  display: table; 
  padding: 0 0 0 126px;
 
  margin: 30px 0 30px 0; 
  }
.benefitimg span{
  display: table-cell; 
  vertical-align: middle;  
  }
.benefitcalc{
  background:url(/assets/img/calc.png) left center no-repeat;
 }
 .benefitdelivery{
  background:url(/assets/img/delivery.png) left center no-repeat;
 }
.benefitinvoice{
  background:url(/assets/img/invoice.png) left center no-repeat;
 }
.benefitman{
  background:url(/assets/img/man.png) left center no-repeat;
 }
.benefitrouble{
  background:url(/assets/img/rouble.png) left center no-repeat;
 } 
.benefitservise{
  background:url(/assets/img/servise.png) left center no-repeat;
 }  
#cssmenu,
#cssmenu ul,
#cssmenu ul li,
#cssmenu ul li a,
#cssmenu #menu-button {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none;
  line-height: 1;
  display: block;
  /* position: relative; */
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  /* background: #ffffff; */
 }

#cssmenu {


	z-index: 20;
    /* overflow: hidden; */
    position: relative;
    /* box-shadow: 0px 0px 10px 1px rgba(204, 204, 204, 0.43); */
	/* background: #ffffff; */
	background: #1D70BA;
    /* background: -moz-linear-gradient(top, #0073e6 0%, #4997e5 50%, #0073e6 100%); */
    /* background: -webkit-linear-gradient(top, #0073e6 0%,#4997e5 50%,#0073e6 100%); */
    /* background: linear-gradient(to bottom, #0073e6 0%,#0059b3 100%); */
    /* border: 1px solid #005ab4; */
    /* box-shadow: 0 0 8px 0px #a9a9a9; */
    /* border-radius: 0.5rem; */
	
	

	
	
	
}
#cssmenu:after,
#cssmenu > ul:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
#cssmenu #menu-button {
  display: none;
  color: #ffffff;
}

#cssmenu > ul > li {
  float: left;
}
#cssmenu.align-center > ul {
  font-size: 0;
  text-align: center;
}
#cssmenu.align-center > ul > li {
  display: inline-block;
  float: none;
}
#cssmenu.align-center ul ul {
  text-align: left;
}
#cssmenu.align-right > ul > li {
  float: right;
}

#cssmenu > ul > li > .catalog{
	padding: 17px;
	font-size: 1rem;
	text-decoration: none;
	cursor: pointer;
	/* background: #2558a3; */
	/* color: #065cda; */
	color: #fff;
	font-weight: 700;
	text-transform: uppercase; 
	letter-spacing: 1px;
}
#cssmenu > ul > li:hover > .catalog
	{
				padding-top: 18px;
				padding-bottom: 16px;
		
	}
#cssmenu > ul > li > a{
    padding: 17px;
    font-size: 1rem;
    text-decoration: none;
    color: #fff;
    cursor: pointer;
    font-weight: 400;
    text-transform: uppercase;
	
}

#cssmenu > ul > li:hover > a {
    background: #1B65A9;
	/* padding-top: 18px; */
    /* padding-bottom: 16px; */
   
}

#cssmenu > ul > li:active > a {
    /* background: #e6e6e6; */
	padding-top: 18px;
    padding-bottom: 16px;
   
}


.catalog-products-menu{
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
	background: #fff;
} 




#cssmenu > ul > li.has-sub > a {
  padding-right: 30px;
}

#cssmenu > ul > li.has-sub > a:after {
  position: absolute;
  top: 22px;
  right: 11px;
  width: 8px;
  height: 2px;
  display: block;
  background: #d8e9fd;
  content: '';
  color: #222;
}

#cssmenu > ul > li.has-sub > a:before {
  position: absolute;
  color: #222;
  top: 19px;
  right: 14px;
  display: block;
  width: 2px;
  height: 8px;
  background: #d8e9fd;
  content: '';
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  -o-transition: all .25s ease;
  transition: all .25s ease;
}

/* .has-sub:hover { */
/* box-shadow: 0 0 0 99999px rgba(0, 0, 0, 0.5); */
/* } */

#cssmenu > ul > li.has-sub:hover > a:before {
  top: 23px;
  height: 0;
}

#cssmenu ul ul {
  position: absolute;
  left: -9999px;
}
#cssmenu.align-right ul ul {
  text-align: right;
}
#cssmenu ul ul li {
  height: 0;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  -o-transition: all .25s ease;
  transition: all .25s ease;
}
#cssmenu li:hover > ul {
    left: auto;
    z-index: 100;
    border: 3px solid #f7f7f7;
    background: #fdfdfd;
    border-top: none;
	width: 100%;
	margin: 0;
}
#cssmenu.align-right li:hover > ul {
  left: auto;
  right: 0;
}
#cssmenu li:hover > ul > li {
  display: inline;
}
#cssmenu ul ul ul {
  margin-left: 100%;
  top: 0;
}
#cssmenu.align-right ul ul ul {
  margin-left: 0;
  margin-right: 100%;
}
#cssmenu ul ul li a {

	border-bottom: 1px solid #f1f1f1;
    padding: 9px 10px 9px 10px;
    font-size: 1.1rem;
    text-decoration: none;
    color: #111;
    z-index: 10;
    white-space: nowrap;
    display: inline-block;
    width: 100%;

}
#cssmenu ul ul li a img {

    margin: 0 10px 0 0;
	height: 32px;
	width: 32px;

}
/* #cssmenu ul ul li a span { */
	
    /* font-weight: 600; */
	
/* } */

#cssmenu ul ul li:last-child > a,
#cssmenu ul ul li.last-item > a {
  border-bottom: 0;
  padding-top: 10px; 
}
#cssmenu ul ul li:hover > a,
#cssmenu ul ul li a:hover {
	color: #000;
	background: #f1f1f1;
}

#cssmenu ul ul li a i{
    color: #c1c1c1;
}
#cssmenu ul ul li a:hover i{
    color: #e00306;
}
#cssmenu ul ul li a:active {
    color: #e00404;
}
#cssmenu ul ul li.has-sub > a:after {
  position: absolute;
  top: 16px;
  right: 11px;
  width: 8px;
  height: 2px;
  display: block;
  background: #dddddd;
  content: '';
}
#cssmenu.align-right ul ul li.has-sub > a:after {
  right: auto;
  left: 11px;
}
#cssmenu ul ul li.has-sub > a:before {
  position: absolute;
  top: 13px;
  right: 14px;
  display: block;
  width: 2px;
  height: 8px;
  background: #dddddd;
  content: '';
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  -o-transition: all .25s ease;
  transition: all .25s ease;
}
#cssmenu.align-right ul ul li.has-sub > a:before {
  right: auto;
  left: 14px;
}
#cssmenu ul ul > li.has-sub:hover > a:before {
  top: 17px;
  height: 0;
}

@media all and (max-width: 785px), only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 1024px), only screen and (min--moz-device-pixel-ratio: 2) and (max-width: 1024px), only screen and (-o-min-device-pixel-ratio: 2/1) and (max-width: 1024px), only screen and (min-device-pixel-ratio: 2) and (max-width: 1024px), only screen and (min-resolution: 192dpi) and (max-width: 1024px), only screen and (min-resolution: 2dppx) and (max-width: 1024px) {

.container-info-head {
    margin: 38px 0 20px 10px;
	
}
.phone-head-container {
    margin: 46px 0 0 20px;	
}

#cssmenu li:hover > ul > li {
  display: block;
}

	
	.all-containers-info-head{
	text-align: center;
	width: 100%;
}


  #cssmenu {
    width: 100%;
  }
  #cssmenu ul {
    width: 100%;
    display: none;
  }
  #cssmenu.align-center > ul {
    text-align: left;
  }
  #cssmenu ul li {
    width: 100%;
    border-top: 1px solid rgba(120, 120, 120, 0.2);
  }
  #cssmenu ul ul li,
  #cssmenu li:hover > ul > li {
    height: auto;
  }
  #cssmenu ul li a,
  #cssmenu ul ul li a {
    width: 100%;
    border-bottom: 0;
  }
  #cssmenu > ul > li {
    float: none;
  }
  #cssmenu ul ul li a {
    padding-left: 25px;
  }
  #cssmenu ul ul ul li a {
    padding-left: 35px;
  }
  #cssmenu ul ul li a {
    color: #333;
    background: none;
  }
  #cssmenu ul ul li:hover > a,
  #cssmenu ul ul li.active > a {
    color: #333;
  }
  #cssmenu ul ul,
  #cssmenu ul ul ul,
  #cssmenu.align-right ul ul {
    position: relative;
    left: 0;
    width: 100%;
    margin: 0;
    text-align: left;
	background: #fdfdfd;
  }
  #cssmenu > ul > li.has-sub > a:after,
  #cssmenu > ul > li.has-sub > a:before,
  #cssmenu ul ul > li.has-sub > a:after,
  #cssmenu ul ul > li.has-sub > a:before {
    display: none;
  }
  #cssmenu #menu-button {
    display: block;
    padding: 17px;
    color: #fff;
    cursor: pointer;
    font-size: 1.1rem;
    text-transform: uppercase;
    font-weight: 700;
	text-align: center;
  }
  
  
  #cssmenu #menu-button:hover {
 background: #0067d0;
  
  }
  #cssmenu #menu-button:after {
    position: absolute;
    top: 25px;
    right: 17px;
    display: block!important;
    height: 12px;
    width: 25px;
    border-top: 3px solid #fff;
    border-bottom: 3px solid #fff;
    content: '';
  }
  #cssmenu #menu-button:before {
    position: absolute;
    top: 16px;
    right: 17px;
    display: block!important;
    height: 3px;
    width: 25px;
    background: #fff;
    content: '';
  }
  #cssmenu #menu-button.menu-opened:after {
    top: 23px;
    border: 0;
    height: 3px;
    width: 15px;
    background: #fff;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  #cssmenu #menu-button.menu-opened:before {
    top: 23px;
    background: #fff;
    width: 15px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  #cssmenu .submenu-button {
    position: absolute;
    z-index: 99;
    right: 0;
    top: 0;
    display: block;
    border-left: 1px solid rgba(120, 120, 120, 0.2);
    height: 46px;
    width: 46px;
    cursor: pointer;
  }
  #cssmenu .submenu-button.submenu-opened {
    background: #f1f1f1;
  }
  #cssmenu ul ul .submenu-button {
    height: 34px;
    width: 34px;
  }
  #cssmenu .submenu-button:after {
    position: absolute;
    top: 22px;
    right: 15px;
    width: 17px;
    height: 3px;
    display: block;
    background: #222;
    content: '';
  }
  #cssmenu ul ul .submenu-button:after {
    top: 15px;
    right: 13px;
  }
  #cssmenu .submenu-button.submenu-opened:after {
    background: #222;
  }
  #cssmenu .submenu-button:before {
    position: absolute;
    top: 15px;
    right: 22px;
    display: block;
    width: 3px;
    height: 17px;
    background: #222;
    content: '';
  }
  #cssmenu ul ul .submenu-button:before {
    top: 12px;
    right: 16px;
  }
  #cssmenu .submenu-button.submenu-opened:before {
    display: none;
  }

  .catalog-products-menu,   .catalog-products-menu:hover {
	background: none;
}

 #cssmenu li:hover > ul {
    border: none;
    background: #fff;
}

#cssmenu ul ul li:hover > a, #cssmenu ul ul li a:hover {
	color: #222;
    background: #e7e7e7;
}


#darkness {

background: none!important;	
height: 0!important;
width: 0!important;

}
.catalog-products-menu{
    columns: 1;
    -webkit-columns: 1;
    -moz-columns: 1;
	background: none;
} 

  
  
  } 
  
  
  
@media all and (max-width: 600px) {
	 
	 
.phone-head-container {
    margin: 10px 0 10px calc(12% - 20px);	
}
  
  
   }
  
  
  
  
  
  
 @media all and (max-width: 767px) {
	 
	 .product-center-block {
		margin: 16px 0 16px 0; 
		 
	 }
	 
	 
	 
	.product_code_info_string, .product_price_info_string {
	margin: 0 0 8px 0;
    display: block;
    text-align: center;
} 

	.container-info-head {
    margin: 24px 0;
	
}
	.all-containers-info-head{
	text-align: center;
	width: 100%;
}
	
.headerlinks {
	text-align:center;
}	 
.headwrap{
  margin: 10px 0 10px 0;
}	

.footer-phone-text {
	font-size: 1.0rem;
	margin: 0;
}  
 .footer-phone-link{
	
    font-size: 1.8rem;
	
	
} 
  
 .logofooter {
    margin: 40px 0 30px 0;
	text-align:center;
} 
   
.footerdesc {
    margin: 25px 0 50px 0;
    text-align: center;
	font-size: 1rem;
}	 

.descheader {
	
margin: 10px 0 20px 0;	
}

.addressphoneheader {

    margin: 10px 0 30px 0;
}

	 
	 
 }
    

		

#soderjanie li { list-style-type: none; } /* Убираем исходную нумерацию у списка */
#soderjanie ol { counter-reset: list1; } /* Инициируем счетчик */
#soderjanie ol li:before {
    counter-increment: list1; /* Увеличиваем значение счетчика */
    content: counter(list1) ". "; /* Выводим число */
   }
#soderjanie ol ol { counter-reset: list2; } /* Инициируем счетчик вложенного списка */
#soderjanie ol ol li:before {
    counter-increment: list2; /* Увеличиваем значение счетчика вложенного списка */
    content: counter(list1) "." counter(list2) ". "; /* Выводим число */
   }
	

.headertexts {
	color: #000000;
    font-size: 1.6rem;
    margin: 40px 0 20px 0;
    font-weight: 600;
	width: 100%;
	text-align: center;
	
}

.h1-category {
	color: #000000;
    font-size: 1.6rem;
    margin: 0px 0 15px 0;
    font-weight: 600;
	/* width: 100%; */
	text-align: left;
	display: inline-block;
}

.h1-product {
	color: #000000;
    font-size: 1.6rem;
    margin: 0px 0 15px 0;
    font-weight: 600;
	/* width: 100%; */
	text-align: left;
	display: inline-block;
}

.header-blog {
    color: #383838;
    font-size: 1.6rem;
    margin: 30px 0 26px 0;
    font-weight: 700;
    border-bottom: 2px solid #f1f1f1;
}





.address-footer{
	font-size: 0.9rem; 
	display: block;
	width: 100%;
	text-align: center;
	color: #d7d4d4;
	font-weight: 400;
}

.ofertacopyright p{
font-weight: 400;
color: #d7d4d4;
font-size: .8rem;
text-align: center;
margin: 10px 0 10px 0;
}
.ofertacopyright a{
color: #d7d4d4;	
}
.filtr-body{
		border: 1px solid #e0e0e0;
    padding: 1rem;
	
}

.filter-container{
    display: block;
    width: 100%;
    margin: 0 0 16px 0;
    padding: 0 0 10px 0;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.1);
	position: relative;
	transition: all .3s;
	border-radius: 0.5rem;
	overflow: hidden
}

.filter-container:hover{
	-webkit-box-shadow: 0px 0px 10px 1px rgba(56, 56, 56, 0.1);
	-moz-box-shadow: 0px 0px 10px 1px rgba(56, 56, 56, 0.1);
	box-shadow: 0px 0px 10px 1px rgba(56, 56, 56, 0.1);
    border: 1px solid #d8d8d8;
}

.filter-container-hide {

	max-height: 160px;
    overflow: hidden;
}


.filter_option{
    font-weight: 700;
	padding: 1rem 0 0 1rem;

}

.filter-title {
    font-weight: 600;
    padding: 10px;
    color: #1558bb;
    /* background: #eaeaea; */
	/* margin: 0 0 10px 0; */
}


.filter-title i.fa{
	color: #e00306;
	margin: 0 6px 0 0;
	line-height: 1.4;
}


 .filternames, .filternames > li > ul {
	 padding: 0;
	 list-style: none;
	 margin: 0;
 }
 
 .filternames li::before {
	 
  	content:"\f0da"; 
	font-family: FontAwesome; 
	float: left;
	margin: 0 8px 0 0;
	color: #2558a3;
	vertical-align: middle;
	display: block;
	line-height: 1.4;
	
}


 .filternames li{
	 width: 100%;
	 padding: 2px 20px;
	 
 }

 .filternames li:hover > a{
	 text-decoration: underline;
 }
 
 .filternames li:hover::before {
	 
  	color: #e00306;
  
}
 .filternames li a{  
	display: block;
	font-weight: 400;
    text-decoration: none;
    font-size: 0.9rem;
    color: #2f2f2f;
	width: 100%;
	
}

 .filternames li a span{  
 
   /* line-height: 1.6; */
	
}


.filternamestags li {
	display: inline-block;
	margin: 2px 16px 24px 16px;
}


.filternamestags li a{
	
    font-weight: 400;
    font-size: 0.9rem;
    color: #2f2f2f;
    background: #f1f7ff;
    border: 1px solid #d5e7ff;
    border-radius: 50px;
    padding: 6px 20px;
text-decoration: none;
	
	
}




.filternamestags li a:hover{
	
    background: #e7f1ff;
    border: 1px solid #b8d6ff;
	
}


 .filternamestags, .filternamestags > li > ul {
	 padding: 0;
	 list-style: none;
	 margin: 0;
 }



.filternamestags-container-hide {
    max-height: 115px;
    overflow: hidden;
}










 .sub-cat-sidebar-active span{ 
 
	font-weight: 700; 
	font-size: 0.9rem;
	
}


 

 .sub-cat-sidebar-active::before {
	 
  	content:"\f061"!important; 
	color: #e00306!important;
	line-height: 1.6!important;
	
}








 /* .filternames li a span{   */
 
    /* border-bottom: 1px dashed #585858; */
	
/* } */

/* .filternames li:hover a span{ text-decoration:none; border-bottom: none;} */

/* .filternames li:active a span{ color: #e50606; } */

.filter-hide-button{
	
    position: absolute;
    bottom: 0;
    width: 100%;
    border: 0;
    padding: 0;
    background: #fff;
    font-size: 0.9rem;
	color: #e01f25;
	padding: 2px 0;
}



.filter-hide-button:hover{
	background: #fff;
	font-weight: 600;
}



.imgproduct {
	
	text-align: center;
	max-height: 300px;
	position: relative;
	margin: 0 0 20px 0;
	
}



.imgproduct img {
    max-width:100%;
	max-height: 300px;
}


.nameproduct{
margin: 0;
font-size: 1rem;
padding: 0 0 0 0;
line-height: 1.38;
min-height: 60px;
color: #333;
font-weight: 600;
}


.add_info, .product_ammount{
font-size: 0.9rem;
color:#868686;
}

.product-container .product_ammount .ammount_yes {
font-weight: 400;
color:#02b330;	
	
}

.ammount_yes .ammount_square {
    width: 8px;
    height: 8px;
    color:#868686;
    display: inline-block;
    vertical-align: baseline;
    margin: 0 5px 0 0;
    }

.product-container .product_ammount .ammount_yes .ammount_square{

    background: #02b330;
	
}


.product-container:hover .add_info, .product-container:hover .price  {
color:#111;	
}

.price span{
font-weight: 700;
font-size: 1.2rem;
}

.price{
font-size: 1.1rem;
color: #333;
}

.vendor{
font-size: 1.1rem;
}

.vendor span {
font-weight: 700;
font-size: 1.2rem;
}

.button-container-product-category{
padding: 20px 0 0 0;
}

.product-container-product-page{
	background: #fff;
	border: 1px solid rgba(0, 0, 0, 0.1);
	position: relative;
	padding: 20px 20px;
	margin: 0 0 16px 0;	
	transition: all .3s;
	border-radius: 0.5rem;
}


.product-container{
	background: #fff;
	border: 1px solid rgba(0, 0, 0, 0.1);
	position: relative;
	padding: 13px 20px 20px 20px;
	margin: 0 0 16px 0;	
	transition: all .3s;
	border-radius: 0.5rem;
}

.product-container:hover{
	-webkit-box-shadow: 0px 0px 10px 1px rgba(56, 56, 56, 0.1);
	-moz-box-shadow: 0px 0px 10px 1px rgba(56, 56, 56, 0.1);
	box-shadow: 0px 0px 10px 1px rgba(56, 56, 56, 0.1);
    border: 1px solid #d8d8d8;
}


.head-product-info{
	padding:  0 20px 20px 20px;
	margin: 0 0 20px 0;
}

.container-action-box{
	position: absolute;
	z-index: 10;
}

.action-box {
    font-size: 0.8rem;
    position: relative;
    display: inline-block;
    padding: 3px 10px;
	margin: 10px 15px 0 0;
	float: left;
}

.discount-p-box {
    border: 1px solid #ffe72b;
    border-radius: 0.4rem;
    white-space: nowrap;
    background: #fff7b8;
    padding: 1px 12px 1px 4px;
    color: #e01f25;
    font-weight: 700;
}

.min-price-p-box{
	border: 1px solid #0073b7;
    border-radius: 0.4rem;
    white-space: nowrap;
    background: #b2e3ff;
    padding: 1px 12px 1px 4px;
    color: #0073b7;
    font-weight: 700;
}

.hit-p-box{
	
	border: 1px solid #ff6368;
    border-radius: 0.4rem;
    white-space: nowrap;
    background: #ffcbcd;
    padding: 1px 12px 1px 4px;
    color: #e01f25;
    font-weight: 700;

}

.imgcat{
		text-align: center;
	    height: 250px;
	    position: relative;
		line-height: 250px;
	
}

.imgcat img {

    max-width:100%;
	max-height: 218px;

}
.namecat{

padding: 0 10px;
width:100%;	
text-align: center;
font-weight: 600;
/* color:#0A53AD; */
color:#000;
font-size: 1em;
text-decoration: none;
display: inline-table;
position:relative;
min-height: 320px;

}
.namecat:hover{
color:#1b6ade;	
	
}

.namecat:active{
color:#e00404;
}
.namecat .namecat-text {
position: relative;
border-bottom: 1px solid #e2e3e4;
display: inline;
}

.namecat:hover .namecat-text{
border-bottom: 1px solid transparent;
transition: all .3s;
}


.catcontainer{
	margin: 0 0 16px 0;
	transition: all .3s;
	border: 1px solid rgba(0, 0, 0, 0.1);
	background: white;
	border-radius: 0.5rem;
}

.catcontainer:hover{
	-webkit-box-shadow: 0px 0px 10px 1px rgba(56, 56, 56, 0.1);
	-moz-box-shadow: 0px 0px 10px 1px rgba(56, 56, 56, 0.1);
	box-shadow: 0px 0px 10px 1px rgba(56, 56, 56, 0.1);
    border: 1px solid #d8d8d8;
}


.cattexts{
margin: 10px 0;	
}



.filter-title sup a{
	text-decoration:none;   
	padding: 2px 0;
}
	
.filter-title sup a i{

	color: #989898!important;
	margin: 0 0 0 4px!important;
}

.filter-title sup a:hover i{
 
	color: #e00306!important;
}

.filter-title sup a:active i{
	
	color: #9e0507!important;
}

.button {
	display: inline-block;
	background-color: #f5f5f5;
	background-image: -webkit-linear-gradient(top,#f5f5f5,#f1f1f1);
	background-image: -moz-linear-gradient(top,#f5f5f5,#f1f1f1);
	background-image: -ms-linear-gradient(top,#f5f5f5,#f1f1f1);
	background-image: -o-linear-gradient(top,#f5f5f5,#f1f1f1);
	background-image: linear-gradient(to top,#f5f5f5,#f1f1f1);
	color: #444;
	
	border: 1px solid #dcdcdc;
	cursor: pointer;
	text-align: center;
	padding: 4px 8px;
	text-decoration: none;
}
.button:hover {
	background-color: #F8F8F8;
	background-image: -webkit-linear-gradient(top,#f8f8f8,#f1f1f1);
	background-image: -moz-linear-gradient(top,#f8f8f8,#f1f1f1);
	background-image: -ms-linear-gradient(top,#f8f8f8,#f1f1f1);
	background-image: -o-linear-gradient(top,#f8f8f8,#f1f1f1);
	background-image: linear-gradient(to top,#f8f8f8,#f1f1f1);
	
	border: 1px solid #C6C6C6;
	color: #333;
	
	-webkit-box-shadow: 0px 1px 1px rgba(0,0,0,.1);
	-moz-box-shadow: 0px 1px 1px rgba(0,0,0,.1);
	box-shadow: 0px 1px 1px rgba(0,0,0,.1);
}

/* blue */
.button.blue {
	background-color: #4D90FE;
	background-image: -webkit-linear-gradient(top,#4d90fe,#4787ed);
	background-image: -moz-linear-gradient(top,#4d90fe,#4787ed);
	background-image: -ms-linear-gradient(top,#4d90fe,#4787ed);
	background-image: -o-linear-gradient(top,#4d90fe,#4787ed);
	background-image: linear-gradient(to top,#4d90fe,#4787ed);

	border: 1px solid #3079ED;
	color: white;
}
.button.blue:hover {
	border: 1px solid #2F5BB7;
	
	background-color: #357AE8;
	background-image: -webkit-linear-gradient(top,#4d90fe,#357ae8);
	background-image: -moz-linear-gradient(top,#4d90fe,#357ae8);
	background-image: -ms-linear-gradient(top,#4d90fe,#357ae8);
	background-image: -o-linear-gradient(top,#4d90fe,#357ae8);
	background-image: linear-gradient(to top,#4d90fe,#357ae8);
	
	-webkit-box-shadow: 0 1px 1px rgba(0,0,0,.1);
	-moz-box-shadow: 0 1px 1px rgba(0,0,0,.1);
	box-shadow: 0 1px 1px rgba(0,0,0,.1);
}

/* red */
.button.red {
	background-color: #D14836;
	background-image: -webkit-linear-gradient(top,#dd4b39,#d14836);
	background-image: -moz-linear-gradient(top,#dd4b39,#d14836);
	background-image: -ms-linear-gradient(top,#dd4b39,#d14836);
	background-image: -o-linear-gradient(top,#dd4b39,#d14836);
	background-image: linear-gradient(to top,#dd4b39,#d14836);
	
	border: 1px solid transparent;
	color: white;
	text-shadow: 0 1px rgba(0, 0, 0, 0.1);
}
.button.red:hover {
	background-color: #C53727;
	background-image: -webkit-linear-gradient(top,#dd4b39,#c53727);
	background-image: -moz-linear-gradient(top,#dd4b39,#c53727);
	background-image: -ms-linear-gradient(top,#dd4b39,#c53727);
	background-image: -o-linear-gradient(top,#dd4b39,#c53727);
	background-image: linear-gradient(to top,#dd4b39,#c53727);	
}

/* green */
.button.green {
	background-color: #3D9400;
	background-image: -webkit-linear-gradient(top,#3d9400,#398a00);
	background-image: -moz-linear-gradient(top,#3d9400,#398a00);
	background-image: -ms-linear-gradient(top,#3d9400,#398a00);
	background-image: -o-linear-gradient(top,#3d9400,#398a00);
	background-image: linear-gradient(to top,#3d9400,#398a00);
	
	border: 1px solid #29691D;
	color: white;
	text-shadow: 0 1px rgba(0, 0, 0, 0.1);
}
.button.green:hover {
	background-color: #368200;
	background-image: -webkit-linear-gradient(top,#3d9400,#368200);
	background-image: -moz-linear-gradient(top,#3d9400,#368200);
	background-image: -ms-linear-gradient(top,#3d9400,#368200);
	background-image: -o-linear-gradient(top,#3d9400,#368200);
	background-image: linear-gradient(to top,#3d9400,#368200);
	
	border: 1px solid #2D6200;
	text-shadow: 0 1px rgba(0, 0, 0, 0.3);
}


.button.blue:active, .button.red:active, .button.green:active {
	-webkit-box-shadow: inset 0px 1px 2px rgba(0,0,0,.3);
	-moz-box-shadow: inset 0px 1px 2px rgba(0,0,0,.3);
	box-shadow: inset 0px 1px 2px rgba(0,0,0,.3);
	padding-top: 5px;
	padding-bottom: 3px;
}



.product-scu {
	color: #969696;
	font-weight: 400;
	font-size: 0.9rem;
	line-height: 1rem;
}

.product-name{

font-weight: 700;
	
}


.set-product-name:first-child{
	
	margin: 20px 0 15px 0;
}

.set-product-name{
	margin: 40px 0 15px 0;
    padding: 10px;
    font-size: 1.3rem;
    background: linear-gradient(0deg, #0a53ad 0%, #0f65d0 100%);
    border: 1px solid #0a53ad;
    color: #ebf3fd;
	/* background-color: #f5f5f5;
    border: 2px solid #ece8e8; */
}



.page-content{
	margin: 0 0 20px 0;
	padding: 20px;
	transition: all .3s;
	border: 1px solid rgba(0, 0, 0, 0.1);
	background: white;
	border-radius: 0.5rem;
}

.page-content:hover{
	-webkit-box-shadow: 0px 0px 10px 1px rgba(56, 56, 56, 0.1);
	-moz-box-shadow: 0px 0px 10px 1px rgba(56, 56, 56, 0.1);
	box-shadow: 0px 0px 10px 1px rgba(56, 56, 56, 0.1);
    border: 1px solid #d8d8d8;
}

















/* .head-category-content{ */
	/* margin: 20px 0; */
	/* padding: 0 8px 0 8px; */
/* } */

.info-p-page{
	color: #a5a5a5;
	font-size: 0.9rem;
    padding: 5px 0;
}
.info-p-page .fa{
font-size: 1.2rem;
}




.container-content {
	
	
	/* background: #fff; */
	/* border: 1px solid rgba(0, 0, 0, 0.1); */
    /* box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.10); */
    /* -moz-box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.10); */
    /* -webkit-box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.10); */
	
	
}

.oldprice-category{
	
color: #969696!important;
font-weight: 400!important;

}

.oldprice{
	
color: #b7b7b7!important;

}

.oldpricethrough {
    position: relative;
}
.oldpricethrough-category {
    position: relative;
}

.oldpricethrough:before {
    border-bottom: 1px solid #b7b7b7;
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    transform: rotate(9deg);
    bottom: 50%;
}

/* .oldpricethrough:after { */
    /* border-bottom: 1px solid #f1383b; */
    /* position: absolute; */
    /* content: ""; */
    /* width: 100%; */
    /* height: 100%; */
    /* transform: rotate(9deg); */
    /* bottom: 50%; */
	/* left: 0; */
/* } */



.oldpricethrough-category:before{
	border-bottom: 1px solid #969696;
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    transform: rotate(6deg);
	bottom: 50%;	
}

.product-currentprice{

    padding: 0;
	
}
.product-currentprice .price-p{
	font-size: 2.2rem;
    font-weight: 700;
}


.product-currentprice .oldprice-p{
	font-weight: 400;
    font-size: 1.5rem;
}
	
	
.product-currentprice .kolvo{
	font-size: 1.1rem;
	color: #969696;
	font-weight: 400;
	font-size: 1rem;
	padding: 0 4px 0 4px;
}

.product-currentprice .fa-rub{
font-size: 1.6rem;
margin: 0 0 0 4px;
color: #969696;
}





.product-options{
	text-decoration: none;
	border-bottom: 1px dashed;
	color: #36659e;
}

.product-options:hover {
	border-bottom: none;
}


.marker-filter {
    color: #e00306;
    line-height: inherit;
}



.button-add-cart{
	
	cursor: pointer;
	text-align: center;
    border-radius: 0.35rem;	
	text-decoration: none;
	display: inline-block;
	color: white;
	text-shadow: 0 1px rgba(0, 0, 0, 0.1);
    padding: 12px 18px;
    font-size: 1.2rem;
	margin: 20px 0 30px 0;
}

.button i, .button-add-cart i {
	font-size: 1.3rem;
	margin: 0 6px 0 0;
}


.button-add-cart {
	background: #e01f25;
    border: 2px solid #ff474d;
	background-color: #D14836;
	background-image: -webkit-linear-gradient(top,#dd4b39,#d14836);
	background-image: -moz-linear-gradient(top,#dd4b39,#d14836);
	background-image: -ms-linear-gradient(top,#dd4b39,#d14836);
	background-image: -o-linear-gradient(top,#dd4b39,#d14836);
	background-image: linear-gradient(to top,#dd4b39,#d14836);
	
}
.button-add-cart:hover{
	background-color: #C53727;
	background-image: -webkit-linear-gradient(top,#dd4b39,#c53727);
	background-image: -moz-linear-gradient(top,#dd4b39,#c53727);
	background-image: -ms-linear-gradient(top,#dd4b39,#c53727);
	background-image: -o-linear-gradient(top,#dd4b39,#c53727);
	background-image: linear-gradient(to top,#dd4b39,#c53727);	
}

.button-add-cart:active{
	-webkit-box-shadow: inset 0px 1px 2px rgba(0,0,0,.3);
	-moz-box-shadow: inset 0px 1px 2px rgba(0,0,0,.3);
	box-shadow: inset 0px 1px 2px rgba(0,0,0,.3);
	padding-top: 13px;
	padding-bottom: 11px;
}



.add-cart-category{
	background: none;
    color: #969696;
    border: 1px solid #d0d0d0;
	cursor: pointer;
	text-align: center;
	padding: 5px 18px;
	text-decoration: none;
	display: inline-block;
}

.product-container:hover .add-cart-category{
	color: white;
	border: 1px solid #d43925;
	background-color: #C53727;
	background-image: -webkit-linear-gradient(top,#dd4b39,#c53727);
	background-image: -moz-linear-gradient(top,#dd4b39,#c53727);
	background-image: -ms-linear-gradient(top,#dd4b39,#c53727);
	background-image: -o-linear-gradient(top,#dd4b39,#c53727);
	background-image: linear-gradient(to top,#dd4b39,#c53727);	
}

.product-container:hover .add-cart-category:active{
	-webkit-box-shadow: inset 0px 1px 2px rgba(0,0,0,.3);
	-moz-box-shadow: inset 0px 1px 2px rgba(0,0,0,.3);
	box-shadow: inset 0px 1px 2px rgba(0,0,0,.3);
	padding-top: 6px;
	padding-bottom: 4px;
}


button, 
button:active, 
button:focus,
a, 
a:active, 
a:focus,
img, 
img:active, 
img:focus  {
    outline: none;
}

.doclink{
	
	margin: 0 0 0.5rem 0;	

}

.doclink a{
	margin-left: 8px;
}

.doclink a:before { 

	content:"\f1c1"; 
	font-family: FontAwesome; 
	margin-right: 8px; 
	color: #d14836; 
	font-size: 1.2rem;
	vertical-align: middle;

}

a {
	  color: #0A53AD;
}
a:hover {
	  text-decoration: none;
}


div.fa-file-text {
	color: #d14836;
}