html{
   	padding: 0;
	margin: 0;
}
iframe{
	*display: none;
}

.product-item iframe{
	display: inline-block;
}
body {
	font-family: 'Roboto';
	padding: 0;
	margin: 0;
	font-size: 14px;
}

h2, h3, h4{
	font-family: 'Roboto';
}

.breadcrumbs{
	margin-bottom: 25px;
}
input, a, i{outline:none;}

a {
	text-decoration: none;
	color: #FF0006;
	cursor: pointer;
}
.aajax {	
	color: #FF0006;
	cursor: pointer;
	border-bottom: 1px dashed #FF0006;
}
a:hover {
	*text-decoration: underline;
}

h1{
    /*font-family: 'Roboto', sans-serif;*/
    *text-transform: uppercase;
    font-size: 40px;
    color: #000; 
    font-weight:300;  
    line-height: 1.1; 
}

h1.main{
	/*margin-bottom: 20px;*/
	line-height: 1.3;
}

h2{
    /*font-family: 'Roboto', sans-serif;*/
    /*text-transform: uppercase;*/
    font-size: 26px;
    color: #000; 
    font-weight:300;   
}

h3{
   /* font-family: 'Roboto Condensed', sans-serif;*/
    font-size: 24px;
    color: #000;   
    font-weight:300;
}

.fa, a.fa{
    color:#ff0000;
    font-size: 17px;
    text-decoration: none;
    vertical-align: middle;
}

.container{
   width: 100%;
   box-sizing: border-box;
   position: relative;
}
.container .section{
	margin: 0 auto;	
}

@media(min-width:1280px) {
	.container .section{
		width: 1200px;
			
	}
}

.mobile-head{
    position: fixed;
    height: 50px;
    width: 100%;
    left:0;
    top:0;
    background: #000000;
    z-index: 1000;
    display: none;
}
.mobile-head .fa{
	color:#fff;
}
.container.top-navigation {
	background: #000;
	margin: 0;
	padding: 4px 0;
}

.container.top-navigation ul{
	margin: 0;
	padding: 0;
	
}
.container.top-navigation ul li{
	list-style: none;
	padding: 0;
	margin: 0;
	display: inline;
	border-right: 1px solid #fff;	
}
.container.top-navigation ul li:last-child{
	border: 0;
}

.container.top-navigation ul li a{
	color:#fff;
	padding: 3px 10px;
	text-decoration: none;
	font-size: 13px;
	position: relative;	
	
}
.container.top-navigation ul li a:hover{
	color:#FF0006;	
}

.container.top-navigation ul li a .fa{
	margin: -2px 5px 0 0;
	color:#fff;
}
.container.top-navigation .user-cab img{
	vertical-align: middle;
	margin-top: -2px;
}
.container.top-navigation .user-cab li{
	border:0;
}


.container.header{
   background: #fff;
   color:#000;
}
.container.header .section{
	min-height: 145px;
}
.header .search-box{
	margin: -17px 0px;
}
.header .search-box p{
	margin-bottom: 4px;
	font-weight: 600;
	margin-top: -15px;
}
.header form.search{
	padding: 0;
	position: relative;	
	margin:0 0 10px;
	max-width:330px;	
}
.header form.search input{
	padding: 2px 40px 2px 12px;
	font-size: 12px;
	height: 35px;
	border-radius: 8px;	
}
.header form.search button.fa{
	background: inherit;
	position: absolute;
	right: 10px;
	top: -2px;	
	padding: 0;
	margin:0;
	border:0;	
}

.header form.search button.fa:hover{
	color: #000000;
}

.header .basket-box{
	padding: 6px 20px 6px 70px;
	border-radius:10px;
	border:1px dashed #dadada;
	background: url(../img/header-basket.png) no-repeat 12px center;
	margin: -10px 0 0 0; 
	line-height: 1.4;
}

.header .contact-box{
	margin: 15px 0;
	text-align: right;
}
.header .contact-box .phone{
	font-size: 17px;
	margin: -20px 0 5px 0;
	font-weight: bold;
}

.header .contact-box .phone div span{
	font-size: 16px;
	font-weight: normal;
	margin-right: 10px;
}



.header .contact-box a{
	font-size: 17px;
}
.header .office-hours{
	text-align: right;
}
.header .sign-up-service{
	background: url(../img/sign-up-service.png) no-repeat left center; 
	height: 65px;
	vertical-align: middle;
	display: table-cell;
	padding-left: 85px;
	
}
.header .sign-up-service a{
	font-size: 17px;
}

.menu-main{
  background: #ED1B24; /*url(../img/bg-menu.jpg) repeat-x;*/
}

.menu-main .section{
    padding: 0;
}

.menu-main .section .menu{
    padding: 0;
    margin: 0;
    text-align: center;
       
}

.menu-main .section .menu > li{
    list-style: none;
    display: inline-block;
    vertical-align: top;
    /*position: relative;*/
    margin: 0;
    
}
.menu-main .section .menu > li a{
    display: block;
    padding: 8px 19px;
    font-size: 17px;
    color: #fff;     
}
.menu-main .section .menu  li ul li a{
	 padding: 8px 8px;
}
.menu-main .section .menu > li a .fa{
    margin-left: 6px;
	color:#fff;
}

.menu-main .section .menu > li > ul{
    position: absolute;    
    /*background: #B71218;
	background: #800000;*/
	background: #480101;
    width: 1200px;
    top: 40px;
    left: 0;
    z-index: 100;
    padding: 10px 30px 40px;
    margin: 0;
    text-align: left;
    display: none;
    box-sizing: border-box;
    left: 50%;
    margin-left: -600px;
}


.menu-main.scr{
	position: fixed;
	left: 0;
	top:0;
	z-index: 100;  
}
.menu-main .section .menu .scr-contacts,
.menu-main.section .menu .scr-phone
{
	display: none;
}

.menu-main.scr .section .menu li.scr-contacts,
.menu-main.scr .section .menu li.scr-phone
{
	display: inline-block;
}
.menu-main.scr .section .menu li.scr-phone a{
	font-size: 20px;
	padding-top: 7px;
	padding-right: 13px;
	background: #970000;
}

.menu-main.scr .section .menu > li{
	margin-left: 0px;
}

.menu-main.scr .section .menu > li > a{
	padding: 8px 10px;
	font-size: 14px;
}
.menu-main.scr .section .menu > li > ul{
	max-height: 800px;
    overflow-y: auto;
}



.menu-main .section .menu li > ul > li{
    color:#fff;
    width: 270px;
    display: inline-block;
    vertical-align: top;   
}
.menu-main .section .menu li > ul > li a{
    color:#fff;
    font-size: 17px;	
	line-height: 1.1;
}
.menu-main .section .menu li > ul > li ul li a{
    color:#fff;
    font-size: 13px;
    font-weight: normal;
    padding: 3px 10px 3px 15px;
}
.menu-main .section .menu li ul > li ul{
    display: block;
    position: initial;
    width: auto;
    padding: 0;
    margin: 0;
}
.menu-main .section .menu li ul li a:hover{
    
    text-decoration: underline;
}
.menu-main .section .menu li ul li ul li a:hover{
    color:#fff;
}

.menu-main .section .menu > li:hover > ul{
    display: block;
}
.menu-main .section .menu > li:hover > a, .menu-main .section .menu li a.current{
    background-color: #CE0108;
    color:#fff;
	text-decoration: none;
}
.menu-main .section .menu > li:hover > a .fa, .menu-main .section .menu li a.current .fa{
    color: rgb(255, 255, 255);

}


/*classic menu items*/
.new-men{
  background: #ED1B24; /*url(../img/bg-menu.jpg) repeat-x;*/
}
.new-men ul.menu {
    margin: 0;
    padding: 0;
    text-align: center;
}

.new-men .menu li {
    margin: 0;
    padding: 0;
    list-style: none;
    position: relative;
}

.new-men .menu > li {
    display: inline-block;   
    padding: 0
}

.new-men .menu > li > a {
    text-transform: uppercase;
    font-size: 15px;
    font-weight: bold;
    color: #fff;
    padding: 10px 22px;
    display: block;
}	
.new-men .menu > li > a:hover{
	background: #000000;
}
.new-men .menu > li > a.current{
	background: #000000
}



.new-men .menu > li > a > .fa {
    margin-left: 5px
}

.new-men .menu li ul {
    display: none;
    position: absolute;
    left: 0;
    top: 44px;
    background: #B71217;
    width: 260px;
    z-index: 1000;
    margin-top: 0;
    padding: 0;
    box-shadow: 0 10px 40px 0 rgba(0,0,0,0.2);
    text-align: left;
    margin-left: 0;
}

.new-men .menu > li > ul:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-width: 8px;
    border-style: solid;
    border-color: transparent transparent #B71217 transparent;
    top: -16px;
    left: 26px
}

.new-men .menu li:hover > ul {
    display: block
}

.new-men .menu li ul li {
    position: static
}

.new-men .menu li ul li a {
    display: block;
    text-decoration: none;
    padding: 7px 14px;
    position: relative;
    border-bottom: 1px solid #ef5a5f;
    color: #fff;
}
.new-men .menu li ul li a[href="#"],
.new-men .menu li ul li a[href="#"] .fa{    
    color: #f06467;
}

.new-men .menu li ul li a .fa {
    position: absolute;
    top: 10px;
    right: 8px;
}

.new-men .menu li ul > li:hover > a {
    background: #000;
   /* color: #000*/
}

.new-men .menu li ul li ul {
    top: 0;
    margin: 0;
    left: 100%;
    padding: 0;
    box-shadow: 10px 20px 30px 0 rgba(0,0,0,0.1);
    min-height: 100%
}
.header .menu li:nth-child(9)> ul li ul {    
    left: -100%;    
}




.new-men .menu li ul li ul li ul {
    left: -100%
}

.new-men .menu > li a .fa{
	color: #fff;
}
.new-men .menu >li> ul> li a .fa{
	color: #fff;
}







/*
Intro 
*/

.intro-main-slider div .informer-box{
	position: relative;
	width: 80%;
	margin: 0 auto;
	max-height: 460px;
	min-height: 450px;
	display: block;
}

.intro-main-slider div .informer-box .informer{
	position: absolute;	
	background: rgba(0,0,0,0.6);
	z-index: 2000;
	color:#fff;
	top:10%;
	left: 50%;
	margin-left: -365px;
	padding: 20px 40px 30px;
	text-align: center;
	width: 730px;
}
.intro-main-slider div .informer-box .informer h2{
	color: #fff;
	text-transform: none;
	font-size: 28px;
	font-weight: 600;
}
.intro-main-slider div .informer-box .informer .text{
	font-size: 19px;
	padding: 0 0 10px;	
}
.intro-main-slider div .informer-box .informer button{
	margin-right: 15px;
}
.intro-main-slider div .informer-box .informer button.opa{
	color:#fff;
}

.intro-main-slider div .informer-box .sale-label{
	position: absolute;
	top:30%;
	right: -40px;
	padding: 30px 12px;
	background: #348d21;
	color:#fff;
	font-size: 34px;
	border-radius: 50%;	
}



.intro-main-slider .slick-prev{
	color:#fff;
	padding: 11px 14px 10px 12px;
	background: rgba(0,0,0,0.8);
	position: absolute;
	top: 41%;
	left: 9%;
	z-index: 90;
	font-size: 26px;
	cursor: pointer;
	display: none !important;
}
.intro-main-slider .slick-next{
	color:#fff;
	padding: 11px 12px 10px 14px;
	background: rgba(0,0,0,0.8);
	position: absolute;
	top: 41%;
	right: 9%;
	z-index: 100;
	font-size: 26px;
	cursor: pointer;
	display: none !important;
}

.intro-main-slider .slick-next .fa{
	
}

.intro-main-slider .slick-next:hover, .intro-main-slider .slick-prev:hover{
	background: rgba(26,180,232,0.8);
}

.intro-main-slider .slick-dots{
	text-align: center;
	margin-top: 20px;
}
.intro-main-slider .slick-dots li{
	list-style: none;
	display: inline;
	
	
}
.intro-main-slider .slick-dots li button{
	font-size: 0;
	padding: 0;
	width: 20px;
	min-height: 20px; 
	max-height: 20px;
	border-radius: 50%;
	margin-top: 5px;
	background: #dadada;
	margin-right: 7px;
	border:0;
	
}
.intro-main-slider .slick-dots li button:hover{
	background: #ff0000;
}
.intro-main-slider .slick-dots li.slick-active > button{
	background: #ff0000;
}



.container.catalog-main .section{
	padding: 60px 0 20px;
	text-align: center;
}
.container.catalog-main .section h2{
	font-size: 26px;
}
.container.catalog-main .section .cart{
	position: relative;
	margin-top: 20px;
	padding: 0px 5px 30px;
	border: 1px solid #CDCDCD;
	text-align: center;
	transition: 0.3s linear;
	max-width: 300px;
	margin: 0 auto;
	margin-bottom: 20px;
	min-height: 290px;
}

.container.catalog-main .section .cart.shina{
	min-height: 240px;
}

.container.catalog-main .section .desktop-tab .col .cart{
	padding: 20px;
	min-height: auto !important;
}
.container.catalog-main .section .desktop-tab .col .cart img{
	min-width: 90%;	
}


.container.catalog-main .section .desktop-tab .col .cart img:first-child{
	display: block;
}
.container.catalog-main .section .desktop-tab .col .cart img:last-child{
	display: none;
}

.container.catalog-main .section .desktop-tab .col .cart.current img:first-child{
	
	display: none;
}
.container.catalog-main .section .desktop-tab .col .cart.current img:last-child{
	display: block;
	
}

.container.catalog-main .section .desktop-tab .col a:hover > .cart img:first-child{
	display: none;
}
.container.catalog-main .section .desktop-tab .col a:hover > .cart img:last-child{
	display: block;
}
.container.catalog-main .section .desktop-tab .col a:hover > .cart, .container.catalog-main .section .col .cart.current{
	border-color: transparent;
	box-shadow: 0 0 24px 0 rgba(0,0,0,0.4);
	background: rgb(180,19,25);
	background: linear-gradient(0deg, rgba(180,19,25,1) 0%, rgba(254,0,10,1) 100%);
	-webkit-transform: scale(1.1);
  	transform: scale(1.02);
}
.fa-cog.fa-spin{
	font-size: 40px;
}

.container.catalog-main .section h3{
	font-size: 24px;
	font-weight: 400;
	
}
.container.catalog-main .section .desktop-tab h3{
	margin-top: 25px;
} 


.load-main-service{
	min-height: 700px;
}

.container.services-main{
	padding: 20px 0;
	text-align: center;
	min-height: 300px;
}

.container.services-main.page{
	
	text-align: left;
	
}
.container.services-main .cart{	
	margin: 0 auto;
	border:1px solid #CDCDCD;
	background: #fff;
	padding: 10px;
	margin-bottom: 23px;
	position: relative;
	/*min-height: 330px;*/
	/*max-width: 340px;*/
	
}
/*.container.services-main .cart:hover{
	min-height: 280px;
}*/

.cart.services a img{
	height: 130px;
}

.cart.services{
	transition: 0.3s linear;
	border:1px solid #CDCDCD;
	background: #fff;
	padding: 10px;
	margin-bottom: 23px;
	position: relative;
	/*min-height: 340px;*/
	text-align: center;
}
.cart.services h3{
	font-size: 20px;
	line-height: 1.3;
}
.cart.services button, .cart.services .button{
	margin: 0 10px 10px;
	position: absolute;
	left: 0;
	bottom: 0;
}

.container.services-main .section p{
	padding-bottom: 20px;
	font-size: 16px;
}

.cart.services:hover{
	-webkit-transform: scale(1.1);
  	transform: scale(1.1);
  	border-color: #ea1c21 !important;
  	box-shadow: 0 0 20px 0 rgba(242,2,12,0.4);
}

.cart.catalog-product{
	min-height: 440px;
	border:1px solid #CDCDCD;
	background: #fff;
	padding: 10px;
	margin-bottom: 23px;
	position: relative;
	min-height: 340px;
	text-align: center;
}

.cart.catalog-product h3{
	font-size: 22px;
	line-height: 1.3;
	font-weight: 600;
}
.cart.catalog-product div a{
	font-size: 17px;
	color:#454545;
}

.cart.catalog-product div a:hover{
	text-decoration: underline;
	color:#f00;
}

.container.services-main .cart h3{
	font-size: 20px;
	line-height: 1.3;
}

.container.services-main .cart button{
	position: absolute;	
	bottom: 0;
	width: 140px;
	margin: 0 0 20px -70px;
	left: 50%;
}
.container.services-main .cart button {
		font-size: 14px;
		padding: 5px 9px;
}

.container.entry-to-service{
	background: url(../img/entry-to-service.jpg) no-repeat center center/cover;
	min-height: 400px;
	text-align: center;
	padding-bottom: 20px;
	
}
.container.entry-to-service{
	padding-top: 100px;
}

.container .top-shadow{
	width: 100%;
	height: 90px;
	background: url(../img/container-top-shadow.png) no-repeat top center/cover;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;	
}

.container.entry-to-service h2{
	font-size: 22px;
	color:#fff;
	padding: 20px 0 40px;
	margin: 0 auto;
	max-width: 920px;
	font-weight: 400;
}
.container.entry-to-service a{
	color:#fff;
	border-color: #fff;
}
.container.entry-to-service p{
	color:#fff;	
}
.container.entry-to-service .phone{
	color:#fff;
	font-size: 40px;
	margin: 40px 0;	
	
}
.container.entry-to-service form input, .container.entry-to-service form select{
	border: 0;
	height: 46px;
	border-radius: 8px;	
}



.container.entry-to-service form button{
	height: 48px;
	/*width: 100%;*/
	margin: 0;
	border-radius: 8px;
}
.container.entry-to-service p{
	margin-top: 20px;
}

.container.inform-blok{
	padding: 30px 0;
	background: #E6E6E6;
}

.container.inform-blok .section h3{
	text-align: center;
	padding-bottom: 15px;
	font-size: 26px;
}
.container.inform-blok .insta{
	padding: 5px;
	background: #fff;
	max-height: 535px;
	overflow-y: auto;
}
.container.inform-blok .insta .col img{
	width: 100%;
	padding: 7px;
	/*transition: 0.3s linear;*/
	border: 1px solid transparent;
	cursor: pointer;
}
.container.inform-blok .insta .col img:hover{
	/*-webkit-transform: scale(1.1);
  	transform: scale(1.05);*/
  	border-color:#f00;
}
.container.inform-blok .news-informer{
	text-align: center;
	background: #fff;
	padding: 15px;
}
.container.inform-blok .inform-blok-news-slides .slick-prev,
.container.inform-blok .inform-blok-news-slides .slick-next{
	display: none !important;
}

.container.inform-blok .inform-blok-news-slides .slick-dots{
	text-align: center;
	margin-top: 0px;
}
.container.inform-blok .inform-blok-news-slides .slick-dots li{
	list-style: none;
	display: inline;
	
	
}
.container.inform-blok .inform-blok-news-slides .slick-dots li button{
	font-size: 0;
	padding: 0;
	width: 20px;
	min-height: 20px; 
	max-height: 20px;
	border-radius: 50%;
	margin-top: 5px;
	background: #dadada;
	margin-right: 7px;
	border:0;
	
}
.container.inform-blok .inform-blok-news-slides .slick-dots li button:hover{
	background: #ff0000;
}
.container.inform-blok .inform-blok-news-slides .slick-dots li.slick-active > button{
	background: #ff0000;
}


.container.inform-blok .news-box{
	margin-bottom: 20px;
}
.container.inform-blok .news-box h3{
	font-size: 19px;
}

.container.inform-blok .news-box .left{
	display: inline-block;
	vertical-align: top;
	width: 41%;
	text-align: left;
}
.container.inform-blok .news-box .right{
	display: inline-block;
	vertical-align: top;
	width: 56%;
	text-align: left;
	padding-left: 10px;
}
.container.inform-blok .news-box .right .date{
	padding: 0 6px;
	background: #FF000A;
	color: #fff;
	font-size: 13px;
	width: 66px;
	
}
.container.inform-blok .news-box .right h4{
	margin: 5px 0 0;
	font-size: 17px;
	color:#FF000A;
	text-decoration: underline;
}

.container.inform-blok .news-informer button{
	margin: 20px 0;
}
.container.feedback-main{
	padding: 40px 0 0;
}
.container.feedback-main .section h2{
	text-align: center;
	margin-bottom: 40px;
}

.container.feedback-main .client-feedback-slider .slick-prev,
.container.feedback-main .client-feedback-slider .slick-next{
	display: none !important;
}

.container.feedback-main .client-feedback-slider .slick-dots{
	text-align: center;
	margin: 50px 0 0;
	
}
.container.feedback-main .client-feedback-slider .slick-dots li{
	list-style: none;
	display: inline;
	
	
}
.container.feedback-main .client-feedback-slider .slick-dots li button{
	font-size: 0;
	padding: 0;
	width: 20px;
	min-height: 20px; 
	max-height: 20px;
	border-radius: 50%;
	margin-top: 5px;
	background: #dadada;
	margin-right: 7px;
	border:0;
	
}
.container.feedback-main .client-feedback-slider .slick-dots li button:hover{
	background: #ff0000;
}
.container.feedback-main .client-feedback-slider .slick-dots li.slick-active > button{
	background: #ff0000;
}

.container.feedback-main .client-feedback-slider img{
	border-radius: 50%;
	max-height: 220px; 
	margin: 0 auto;
}

.container.feedback-main .client-feedback-slider .name{
	font-weight: 600;
	padding: 30px 0 0;
	font-size: 20px;
}

.container.contact-main .form-contact{
	background: url(../img/bg-contact-right.jpg) no-repeat center center/cover; 
	height: 596px;
}

.container.contact-main .form-contact form{
	max-width: 500px;
	padding: 110px 0 0 20%;
	color:#fff;
}
.container.contact-main .form-contact form p{
	color:#fff;
}
.container.contact-main .form-contact form button{
	margin-top: 5px;
	width: 100%;
	border: 2px solid #fff;
}
.container.contact-main .form-contact form button:hover{
	background: #970000;
	color:#fff;
}
.container.contact-main .form-contact form input, 
.container.contact-main .form-contact form textarea,
.container.contact-main .form-contact form select
{
	border: 0;
	border-radius: 10px; 
}

.container.contact-main .form-contact form label{
	color:#fff;
}

.label-filter{
	font-size: 12px;
}

.form-inline .prepend{
	float: left;
	margin-right: 15px;
}
.relative{
	position: relative;
}
.nextproduct{
	/*position: absolute;
	left: 50%;
	margin-left: -150px;
	top:2px;*/
	/*width: 320px;*/
	margin: 20px 0 0;
}

.cart-product{
	position: relative;
	margin-bottom:20px;
	padding: 15px 10px 20px;
	border:1px solid #dadada;	
}
.cart-product:hover{
	position: relative;	
	border-color:#f00;
	box-shadow: 0 0 20px 0 rgba(0,0,0,0.1);	
}


.cart-product .quantity-label{
	position: absolute;	
	left: 10px;
	top: 10px;
	text-transform: uppercase;
	color: #999;
}

.cart-product .img{
	width: 100%;
	text-align: center;
	min-height: 200px;
	margin-top: 20px;
}

.cart-product h3{
	text-align: center;
	font-size: 20px;
	font-weight: 300;
	color:#888;
}
.cart-product .params{
	width: 100%;
	padding: 5px 50% 5px 0;
	border-bottom: 1px dashed #dadada;
	position: relative;
	overflow: hidden;
}
.cart-product .params .result{
	position: absolute;
	right: 0;
	top:5px; 
	background: #fff;
	width: 50%;
	text-align: right;
}
.cart-product .price{
	text-align: center;
	margin: 25px 0;
}
.cart-product .price span{
	font-size: 22px;
	color: #f00;
}
.cart-product .price span font{
	font-size: 17px;
	color:#000;
}
.cart-product .price span.old{
	margin-right: 10px;
	font-size:17px;
	color:#000;	
}
.cart-product .price span.old font{
	font-size:20px;
	text-decoration: line-through;
	color:#000;	
}
.cart-product .button-box{
	text-align: center;
}
.cart-product .button-box button{
	padding: 3px 6px;
	font-size: 13px;
	height: 22px;
}
.cart-product.tables{
	padding-bottom: 10px;
	
}
.cart-product.tables h3{
	margin: 0;
	padding: 0;
	line-height: 1.2 !important;
	color:#333;
	text-align: left;
}
.cart-product.tables .quantity-label{
	position: relative;
	text-align: center;
}
.cart-product.tables .img{
	margin: 0;
}
.cart-product.tables .price{
	margin-top: 0;
}





/*product-item*/
 h1{
	font-size: 26px;
	margin-bottom: 0;
	padding-bottom: 20px;
	
}
.product-item.popup .under-title{
	margin: -20px 0 20px;
}
.product-item.popup h2{
	font-size: 22px;
}
.product-item.popup h3{
	margin-bottom: 0;
	padding-bottom: 0;
	text-align: center;
	
}

.product-item .under-title{	
	margin: -35px 0 35px;
}

.product-item .basket-box button{
	margin: -5px 0 0 15px; 
}

.product-item .main-image{
	border: 1px solid #F2F2F2;		
}
.product-item .main-image img{	
	width: 100%;
	display: block;	
}


.product-item .params{
	width: 100%;
	padding: 5px 0;
	border-bottom: 1px dashed #dadada;
	position: relative;
}
.product-item .params .result{
	position: absolute;
	right: 0;
	top:6px; 
		
}

.product-item .price{	
	margin: 5px 0;
}
.product-item .price span{
	font-size: 34px;
	color: #000; 
	font-weight: 400;
}


.product-item.popup .price span{
	font-size: 22px;
	color: #000; 
	font-weight: 400;
}
.product-item .price span font{
	font-size: 19px;
	color:#000;
}
.product-item.popup .price span font{
	font-size: 17px;
	color:#000;
}
.product-item .price span.old{
	margin-right: 10px;
	font-size:19px;
	color:#000;	
}
.product-item.popup .price span.old{
	margin-right: 7px;
	font-size:17px;
	color:#000;	
}
.product-item .price span.old font{
	font-size:22px;
	text-decoration: line-through;
	color:#000;	
}
.product-item.popup .price span.old font{
	font-size:18px;
	text-decoration: line-through;
	color:#000;	
}
.info-div-action-params{
	padding: 12px;	
	margin: 0 0 20px
}
.product-item.popup label.checkbox{
	font-size: 14px !important;
}

.fa-circle.grey{
	color: #dadada;
	vertical-align: middle;
	margin-right: 10px
}
.fa-circle.green{
	color: #34B743;
	vertical-align: middle;
	margin-right: 7px	
}

.quantity-label .fa{
	margin-top: -3px;
	
}
/**/

.container.breadcrumbs-box .section{
	padding: 30px 0 0;
}

.clear{
    clear: both;
}


.menu-convas-left .fa-close{
    position: absolute;
    right: 20px;
    top: 5px;
    font-size: 28px;
    display: none;
}

.menu-convas-right .fa-close{
    position: absolute;
    left: 20px;
    top: 5px;
    font-size: 28px;
    display: none;
}

.fa-bars.left-menu{
    position: fixed;
    left: 20px;
    top:7px;
    font-size: 36px;
    display: none;
    z-index: 1001;
    color:#fff;
}

.fa-bars.right-menu{
    position: fixed;
    right: 30px;
    top:7px;
    font-size: 36px;
    display: none;
    z-index: 1001;
    color:#fff;

}

.modal-body{
    position: relative;
    overflow: hidden;
}


.modal-body h3{
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 400;
    font-size: 26px;
    text-transform: uppercase;
    padding: 10px 20px;
    text-align: center;
}

.modal-body .head{
    display: none;
}
/**/
.modal-body .over{
    position: absolute;
    width: 100%;
    height: 100%;
    background: #fff;
    top:0;
    right:-100%;
    padding: 20px;
    z-index: 1000;
    border-radius: 8px;
}
.modal-body .over .over-body{
    margin-top:10px;
    width:100%;
    height: 95%;
    overflow-x: auto;
    
}
.modal-body .over .close-over.fa-close{
    font-size: 16px;
    color: #CCC;
    position: absolute;
    top: 7px;
    right: 22px;
    cursor: pointer;
}
.fadebody, .fadebody-modal, .fadebody-over{
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 1001;
    top: 0;
    left: 0;
    display: none;
    background: rgba(255,255,255,0.4);
}
.fadebody{
    background: rgba(0,0,0,0.4);
}

.fadebody-modal{
    z-index: 1003;
}
/* loader*/
.fa-circle-o-notch{
	font-size: 40px;
}
.pagination  li{
	list-style: none;
	margin-right: 5px;	
}
.pagination li a{
	text-decoration: none;
}

.modal-body .form-item {
	margin-bottom: 15px !important;
}
.modal-body button{
	margin: 0 10px 0 0 !important;
}
input.input-error-form, select.input-error-form, textarea.input-error-form{
    border-color: #ff0000;
    /* background: #fffbfb; */
    z-index: 1;
    display: block;
    left: 0;
}

.input-wrap{
    position: relative;
    z-index: 1;
    width: 100%;
}

.input-wrap div {
      position: absolute;
      width: auto;
      height: auto;
      line-height: 20px;
      padding: 4px 8px;
      font-size: 11px;
      text-align: center;
      color: rgb(255, 255, 255);
      background: rgba(255, 0, 0, 0.8);
      border: 0px solid rgb(0, 0, 0);
      border-radius: 4px;
      box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 3px 0px;
      margin-top:-12px;
      margin-right: 20px;
      text-align: left;
}

.checkbox .input-wrap{
    position: absolute;
    left:0px;
    top:-2px;
    min-width: 100%;

}
.input-wrap div:after {
      content: "";
      position: absolute;
      width: 0;
      height: 0;
      border-width: 8px;
      border-style: solid;
      border-color: rgba(255, 0, 0, 0.8) transparent transparent transparent;
      bottom: -16px;
      left: 20%;
}
label.checkbox {
    padding: 2px 0 0 21px;
    position: relative;   
}
label.checkbox{
    padding: 2px 0 0 21px;
    position: relative;
    font-size: 14px;
}

label.checkbox input[type=checkbox], label.checkbox input[type=radio]{
   /* position: absolute;*/
   /* left: 0;
    top: 7px;*/
    display: inline-block;
}
form .prepend select, form .prepend input{
	border-bottom-left-radius: 0;
	border-top-left-radius: 0;
}
.product-item .slider-nav{
	width: 90%;
	margin: 15px auto;
	position: relative;
}
.product-item.popup .slider-nav{
	width: 84%;
	margin: 15px auto;
	position: relative;
}
.product-item .slider-nav .slick-track img{
	width: 80%;
	margin-left: 10%;
	border: 1px solid #F3F3F3;
	max-height: 106px;
}
.product-item .slider-nav .slick-track .slick-current img{
	border-color: #000;	
}

.slick-prev, .slick-next{
	cursor: pointer;
}


.product-item .slider-nav .slick-prev{
	position: absolute;
	left: -25px;
	background: #000;
	color: #fff;
	/*height: 100%;*/
	height: 106px;
	top: 0;
	padding: 7.5% 8px 0 6px; 
}
 
.product-item .slider-nav .slick-next{
	position: absolute;
	right: -25px;
	top: 0;
	background: #000;
	color: #fff;
	/*height: 100%;*/
	height: 106px;
	padding: 7.5% 6px 0 8px; 
}

.product-item .share{
	margin: 10px 0;
}
.product-item .phone-pr{
	margin: 10px 0;
}
.product-item .phone-pr font{
	font-size: 20px;
	font-weight: 600;
}

.product-item .doc-1{
	background: url(../img/uslovia-postavki.png) no-repeat;
}
.product-item .doc-2{
	background: url(../img/gorantia-vozvrata.png) no-repeat;
}
.product-item .doc-3{
	background: url(../img/sposobi-oplati.png) no-repeat;
}
.product-item .doc-4{
	background: url(../img/garantia-kachestva.png) no-repeat;
}

.product-item *[class*="doc-"]{
	padding: 4px 0 4px 36px;
	/*margin: 5px 0;*/
	margin: 0;
	cursor: pointer;
	color:#ff0606;
}
.product-item *[class*="doc-"]:hover{
	color:#000;
}
.basket-editor{
	margin: 30px 0;
}
.product-item.popup .basket-editor{
	margin: 10px 0;
}

.basket-box{
	margin: 0;
}
.basket-box input{
	width: 50px;
	box-shadow: none;
	border-color:#ff0202;
	border-radius: 18px;
	height: 34px;
	padding: 4px 0;
	text-align: center;
	display: inline-block;
	margin: 0 10px;
}

.basket-box .fa{
	cursor: pointer;
}
.basket-box .fa:hover{
	color:#000;
}

form .legal{
	display: none;
}

.tab-border-blue li a{
	font-size: 17px;
	color:#000;
	font-weight: bold;
}
.tab-border-blue li.active a{
	border-top: 3px solid #D70008;
}

.reviews-list{
	padding: 40px 0;
}
.reviews-list .reviews-elenent .desc{
	margin:0;
}	
.reviews-list .reviews-elenent .text{
	background: #f8f8f8;
	padding: 15px;
	margin: 10px 0 40px;
	border-radius: 10px
}

.divider{
 border-bottom: 1px solid #dadada;
 margin-bottom: 30px;
}

.basket-list .basket-box div{
	font-size: 18px;	
	padding-bottom: 10px;
}
.basket-list .basket-price-item div:first-child,
.basket-list .basket-amount-item div:first-child
{
	font-size: 18px;	
	padding-bottom: 15px;	
}

.basket-list .basket-price-item div:last-child,
.basket-list .basket-amount-item div:last-child{
	font-size: 28px;		
}
.basket-list .basket-amount-item div:last-child{
	color:#ff0000;	
}


.basket-list .basket-price-item div:last-child font,
.basket-list .basket-amount-item div:last-child font
{
	color: #000;
	font-size: 14px;	
}

.basket-list .basket-item-delet .fa{
	margin-top: 40px;
	font-size: 20px;
	color: #f00;
	cursor: pointer;
}
.basket-amount-bottom{
	text-align: center;
}

.basket-amount-bottom p:first-child{
	font-size: 24px;	
	padding:5px 0;
}
.basket-amount-bottom .product_amount{
	font-size: 36px;	
}
.basket-amount-bottom div{
	margin-top: 10px;
	margin-bottom: 30px;
}
.basket-list .cart-product .title{
	font-size: 21px;
}
.order-form{
	display: none;
}
.order-form .form-item{
	margin-bottom: 20px;
}
.order-head{
	margin: 40px auto;
	font-size: 18px;
	max-width: 80%;
	text-align: center;
	margin-bottom:60px;	
}
.form-item .line div:first-child{
	padding-top: 5px;
}
.order-form .delivery-box-one{
	border: 1px solid #dadada;
	padding: 20px;
}

.order-form .delivery-box-two{	
	padding: 20px;
}

.basket-result-popup{
	margin: 30px;
	font-size: 17px;
}


.chekbox-delivery-method{
	position: relative;
	padding: 8px;
	margin-bottom: 20px;
	cursor: pointer;
}

.chekbox-delivery-method .fa{
	background: #dadada;
	padding: 7px;
	border-radius: 50%;
	color:#fff;
	margin-right:10px; 
}
.chekbox-delivery-method .fa.current{
	background: #49b852; 
}
.chekbox-delivery-method input{
	position: absolute;
	left: -8000px;
}
.total-info-buttom{
	font-size: 17px;	
}
.total-info-buttom div{
	margin-bottom: 10px;
}
.total-info-buttom .totals_amount_info{
	font-size: 32px;
	margin: 10px 0;
}

.order-informer-box{
	background: #f9f9f9;
	padding: 20px;
	border: 1px solid #dadada;
}
.order-product-list .title{
	font-size: 28px;
}
.order-product-list .under_title{
	margin: 5px 0 10px;
}
.divliner{	
	width: 60%;	
}

.divliner div{	
	padding:4px;
	display: inline-block;	
	width:40%;	
}

.divliner div:nth-child(2n){	
	padding:4px;
	width: 50%;
}

.inter .col div:last-child{
	font-size: 20px;
}
.alert{
	padding: 15px 20px;
}
.alert-success{
	padding: 15px 20px;
	background: #e4ffe7;	
}
.order-action div{
	width: 120px;
	text-align: center;
	font-size: 14px;
	display: inline-block;
	vertical-align: top;
}
.left-bar{
	padding-right: 5px; 
}


table.order-history{
	border:1px solid #F2F2F2;
}

table.order-history td{
	padding: 15px;
}
table.order-history td:last-child{
	background: #F6F6F6;
	border-left: 1px solid #F2F2F2;
}

table mark{
	border-radius: 50%;
	vertical-align: middle;
	padding:3px 6px;
	background:#f95506;
	color: #fff;
}

.userquestion-left-bar .checkbox .input-wrap-text{
	top:-60px !important;
}
form {
	position: relative;
}
form textarea{
	resize: vertical;
}


form .success-text{
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 1000;
    display: none;
    padding: 5% 0;
}
.left-bar .menu{
	width: 100%;
	padding: 20px;
	border: 1px solid #DADADA;
	min-height: 200px;
	margin-bottom: 40px;
	margin: 0;
}

.left-bar .bar .menu li{
	padding: 0;
	margin: 0 0 5px 0;
	list-style: none;
}
.left-bar .bar .menu li a{
	display: block;	
}

.left-bar .bar .menu li a:hover, .left-bar .bar .menu li a.current{
	color: #333;
}

.left-bar .bar .menu li a mark{
	background: transparent;
	border:1px solid #fff;
	color:#fff;
	padding: 2px 5px;
	border-radius: 50%;
	vertical-align: middle;
}








.container.blok-helper-1{
	background: linear-gradient(rgba(41, 41, 41, 0.6), rgba(41, 41, 41, 0.6)),url(../img/blok-helper-1-1.png) repeat scroll center center / cover; 
	min-height: 400px;
}
.container.blok-helper-1:after{
	/*content: "";
	position:absolute;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.5);*/
}
.container.blok-helper-1 h2{
	font-family: 'Roboto', sans-serif;
	text-transform: none; 
	font-size: 42px;
	color:#fff;
}
.container.blok-helper-1 .section{
	padding: 70px 0;
	text-align: center;
	color: #fff;
	
}
.container.blok-helper-1 .section p{
	font-size: 24px;
	font-weight: 300;
}
.container.blok-helper-1 .section p:last-child{
	font-size: 17px;
	margin: 15px 0;
}
.container.blok-helper-1 .section button{
	font-size: 24px;
	padding: 15px 28px;
	border-radius: 14px;
	margin-top: 70px;
}
.slick-prev, .slick-next{
	font-size: 32px;
	background: #333333;
	color:#fff;
	}

.slick-prev{
	padding: 10px 14px 8px 12px;
}
.slick-next{
	padding: 10px 12px 8px 14px;
}
.slick-prev:hover, .slick-next:hover{
	background: #1db3e8;
}

.lodochnii-center{
	text-align: center;	
	padding: 0 0 40px 0;
}
.lodochnii-center .section h2{
	font-family: 'Roboto', sans-serif;
	text-transform: none; 
	font-size: 38px;
	color:#000;
	font-weight: 300;	
	padding: 0 8%;
	margin: 50px 0;
	line-height: 1.4;
	text-align: center;
}

.lodochnii-center .slick-prev{
	position: absolute;
	left: 0px;
	top:20%;
}
.lodochnii-center .slick-next{
	position: absolute;
	right: 0;
	top:20%;
}

.lodochnii-center-slider{
	padding: 0 60px;	
}

.container.blok-helper-2{
	background: url(../img/blok-helper-2.png) repeat scroll center center / cover; 
}
.container.blok-helper-2.bg-none{
	background: #fff; 
	padding-bottom: 60px; 
}
.container.blok-helper-2.bg-none .section > p:last-child{
	font-size: 20px;
	font-weight: 600;
	margin: 60px 0 0;
}
.container.blok-helper-2 .section{
	padding: 40px 0;
	text-align: center;
}
.container.blok-helper-2.bg-none .section{
	padding: 40px 0 0;
}

.container.blok-helper-2 .section h2{
	font-family: 'Roboto', sans-serif;
	text-transform: none; 
	font-size: 39px;
	color:#000;
	font-weight: 300;	
	padding: 0 15%;	
	line-height: 1.4;
	text-align: center;
	margin-bottom: 70px;
}

.container.blok-helper-2 .section .title{
	font-size: 19px;
	font-weight: 600;
	max-width: 160px;
	margin: 50px auto;
	margin-bottom: 35px;
}
.container.blok-helper-2 .section .cart p{
	max-width: 200px;
	margin: 0 auto;
}
.container.service-senter{
	background: #FAFAFA;
	
}
.container.service-senter .section{
	padding: 40px 0;
	
}
.container.service-senter .section h2{
	font-family: 'Roboto', sans-serif;
	text-transform: none; 
	font-size: 39px;
	color:#000;
	font-weight: 300;	
	padding: 0 5%;	
	line-height: 1.4;
	text-align: center;	
}
.container.service-senter .section .text-head{
	text-align: center;
	font-size: 23px;
	font-weight: 300;
	margin: 20px 0 30px;

}
.container.service-senter .section .garant-head{
	text-align: center;
	font-size: 22px;
	font-weight: 600;	
}
.container.service-senter .gutters{
	margin: 50px 0;
}

.container.service-senter .gutters .cart .title{
	font-family: 'Roboto', sans-serif;
	text-transform: none; 
	font-size: 39px;
	color:#000;
	font-weight: 300;	
	text-align: center;
	margin: 40px 0;
}

.container.service-senter .cart.dashed-border-right{
	border-right: 1px dashed #f00;
} 
.container.service-senter .cart{
	text-align: center;
	max-height: 580px;
	position: relative;
}

.container.service-senter .cart img{
	width: 191px;
	margin: 0 auto;
	border-radius: 50%;
}
.container.service-senter .cart ul li{
	text-align: left;
	font-size: 19px;
	font-weight: 300;
	margin-bottom: 8px;
}
.container.service-senter .cart ul{
	max-width: 470px;
	margin: 0 auto;
	padding-left: 6%;
	padding-bottom: 26px;
	max-height: 300px;
}
.container.service-senter .cart.dashed-border-right ul {
	max-width: 350px;
	margin: 0 auto;	
	/*padding-bottom: 50px;*/
	padding-bottom: 0px;
}
.articles{
	text-align: center
}
.articles .cart a img{
	width:100%;
	border: 1px solid #dadada;
	padding: 10px;
}
.articles.news .cart a img{	
	border: 0;
	padding: 0;
}


.articles .cart {
	position: relative;
}

.cart.share-cancel-cart a img{
	-webkit-filter: grayscale(100%);
  	-moz-filter: grayscale(100%);
  	-ms-filter: grayscale(100%);
 	-o-filter: grayscale(100%);
  	filter: grayscale(100%);
  	filter: gray; 
}

.articles .cart .share-cancel{
	position: absolute;
	top:40%;
	left: 20px;
}

.our-shere-slider-service .cart .share-cancel{	
	top:20%;
	left: 50%;
	width: 160px;
	margin-left: -80px;
	background: #ffffff;
}

.our-shere-slider-service .slick-slider {
    margin:0 -15px;
}
.our-shere-slider-service .slick-slide {
    padding:10px;   
    margin-right:15px;
    margin-left:15px;
}




.articles .cart a h3{
	font-size: 18px;
	margin: 10px 0;
	line-height: 1.3em;	
	text-align: left;
	color:#333;
	font-weight: 600;
	font-family: 'Roboto';
}

.articles .cart{
	margin: 15px 0;
}

.articles .cart .text{
	text-align: left;
}
.articles .cart .date{
	text-align: left;
	font-size: 14px;
	color:#888;
	padding: 5px 0;
}
.articles.news .cart .date{
	text-align: center;
	font-size: 14px;
	color:#fff;
	padding: 0 6px;
	background: #FF000A;
	width: 85px;
	line-height: 1.4;
	margin-bottom: 20px;
	
}

















/*   */
.container.examples-works .section{
	padding: 60px 0;
	
}
.container.examples-works .section h2{
	text-align: center;
	margin-bottom: 50px;
}
.container.examples-works .section .slide-over{
	height: 200px;
	width: 100%;
	overflow: hidden;
	position: relative;
}
.container.examples-works .section *[class*="slider-examples-works-"]{
	padding: 0 70px;
	margin: 0 auto;
	max-width: 1170px;
    position: absolute;
	top: -300px;
}

.container.examples-works .section *[class*="slider-examples-works-"].active{
	top: 0;
}

.container.examples-works .section *[class*="slider-examples-works-"] .slick-prev{
	position: absolute;
	left: 0;
	top: 37%;
}
.container.examples-works .section *[class*="slider-examples-works-"] .slick-next{
	position: absolute;
	right: 0;
	top: 37%;
}

.container.examples-works .section *[class*="slider-examples-works-"] .slick-slide img{
	width: 91%;
	margin-left: 5%;	
}

.container.examples-works .section *[class*="slider-examples-works-"] .slick-slide {
	text-align: center;
}
.examples-works-tab{
	text-align: center;
	margin-bottom: 40px;
}
.examples-works-tab li{
	list-style: none;
	display: inline-block;
	padding: 6px 15px;
	border: 1px dashed #1AB1E6;	
	margin: 0 12px;
	border-radius: 15px;
	margin-bottom: 10px;
	cursor: pointer;	
}
.examples-works-tab li.current{
	border: 1px solid #A7A7A7;
	cursor: default;
}

.examples-gallery-tab{
	text-align: center;
	margin-bottom: 40px;
}
.examples-gallery-tab li{
	list-style: none;
	display: inline-block;
	padding: 6px 15px;
	border: 1px dashed #1AB1E6;	
	margin: 0 12px;
	border-radius: 15px;
	margin-bottom: 10px;
	cursor: pointer;	
}
.examples-gallery-tab li.current{
	border: 1px solid #A7A7A7;
	cursor: default;
}

.container.blok-helper-3{
	background: url(/templates/default/img/bg-blok-3.png) repeat scroll center center / cover;
}
.container.blok-helper-3 .section{
	padding: 70px 0 50px;
	color: #fff;
	text-align: center;
}
.container.blok-helper-3 .section h2{
	color: #fff;
	font-size: 38px;
}
.container.blok-helper-3 .section p{
	font-size: 24px;
	font-weight: 300;
	line-height: 1.8;
	max-width: 800px;
	margin: 0 auto;
}
.container.blok-helper-3 .section button{
	font-size: 24px;
	padding: 15px 28px;
	border-radius: 14px;
	margin-top: 50px;
}
.container.blok-helper-3 .section p:last-child{
	font-size: 18px;
	padding: 12px 0 0;
}
.container.blok-helper-4{
	/*background: url(/templates/default/img/bg-helper-4.jpg) repeat scroll center center / cover;*/
	background: linear-gradient(rgba(41, 41, 41, 0.6), rgba(41, 41, 41, 0.6)),url(../img/blok-helper-1-1.png) repeat scroll center center / cover;
}
.container.blok-helper-4 .section{
	padding: 70px 0 50px;
	color: #fff;
	text-align: center;
}
.container.blok-helper-4 .section h2{
	color: #fff;
	font-size: 38px;
}
.container.blok-helper-4 .section p{
	font-size: 24px;
	font-weight: 300;
	line-height: 1.8;
	max-width: 800px;
	margin: 0 auto;
}

.container.blok-helper-4 .section button{
	font-size: 24px;
	padding: 15px 28px;
	border-radius: 14px;
	margin-top: 50px;
}
.container.blok-helper-4 .section p:last-child{
	font-size: 18px;
	padding: 12px 0 0;
}

.container.blok-helper-5{
	background: url(/templates/default/img/bg-helper-5.jpg) repeat scroll center center / cover;
}
.container.blok-helper-5 .section{
	padding: 80px 0 80px;
	color: #fff;
	text-align: center;
}
.container.blok-helper-5 .section h2{
	color: #fff;
	font-size: 38px;
	margin-bottom: 50px;
}
.container.blok-helper-5 .section p{
	font-size: 24px;
	font-weight: 300;
	line-height: 1.8;
	max-width: 680px;
	margin: 0 auto;
	line-height: 1.8;
}
.container.blok-helper-5 .section button{
	font-size: 24px;
	padding: 15px 28px;
	border-radius: 14px;
	margin-top: 50px;
}
.container.blok-helper-5 .section p:last-child{
	font-size: 18px;
	padding: 12px 0 0;
}
.container.own-production .section:first-child{
	padding: 50px 0 0;
	text-align: center;
}
.container.own-production .section .aqua-boat{
	max-width: 1000px;
	margin: 0 auto;
	z-index:2;	 
}
.container.own-production .section .aqua-boat .cart{
	padding: 20px;
	cursor: pointer;
		
}
.container.own-production .section .aqua-boat .cart.active{
	border: 1px solid #20AFDF;
	border-bottom: 0;
	background:#fff;
}
.container.own-production .own-production-list {
	margin-top: -1px;
	z-index: 1;	
}
.container.own-production .own-production-list .load-own-production{
	width: 100%;
}
.container.own-production .own-production-list .load-own-production .fa-circle-o-notch{
	width: 40px;
	margin: 40px auto;
}

.container.own-production .section p.one{
	font-size: 22px;
	font-weight: 600;
}
.container.own-production .section p.two{
	font-size: 26px;
	font-weight: 300;
	line-height: 1.2em;
}
.container.own-production .cart .title{
	margin: 30px 0 0;
	font-weight: 400;
	font-size: 24px;
}


.container.footer{
	background: #1D2123;
	min-height: 300px;
	margin:0;
	color:#fff;
	padding-bottom: 20px;
	
}

.container.footer .distribution{
	padding: 19px 0;
	font-size: 19px;
	width: 100%;	
	margin-bottom: 10px;
	background: #D70008;
	
}
.container.footer .distribution .col{
	color:#fff !important;
}
.container.footer .distribution .col font{
	display: block;
	font-size: 14px;
}

.container.footer .distribution .row.sect{
	width: 1174px;
	margin: 0 auto;
}
.container.footer .distribution input{
	border-radius: 10px;
	height: 45px;
}
.container.footer .distribution button{
	border-radius: 10px;
	margin: 0;
	height: 45px;
	border: 2px solid #fff;
	width: 100%;
} 
.container.footer .distribution button:hover{
	background: #730000;
	color:#fff;
}
.container.footer .distribution .col-7{
	padding: 9px 0;
}
.container.footer .distribution form{
	padding: 0;
	margin: 0;
}
.container.footer h3{
	color: #BEBEBE;
	margin: 25px 0 20px;
	font-size: 18px;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-weight: 600;
}

.container.footer h4{
	color: #fff;
	margin: 25px 0 5px;
	font-size: 16px;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-weight: 600;
}
.container.footer .section .copy{
	padding: 60px 0 0;
	
}

.container.footer ul{
	padding: 0;
	margin: 0;
	
}
.container.footer ul li{
	list-style: none;
	padding-bottom: 5px;
}
.container.footer ul li a{
	color: #fff;
	font-weight: 300;	
}
.container.footer ul li a:hover{
	color:#f9061f;
}
.container.footer .share{
	padding: 50px 0 0 0;
}
.container.footer .share img{
	margin-right: 6px;
}

.container.footer .address{
	font-size: 18px;
	font-weight: 300;
	padding-bottom: 5px;
}
.container.footer .phone{
	font-size: 24px;
	margin-bottom: 20px;
	
}
.container.footer .phone .fa{
	font-size: 19px;
	padding: 6px 8px;
	border: 1px solid #fff;
	border-radius: 50%;
	color:#fff;
	vertical-align: middle; 
}
.container.footer button{
	padding: 10px;
	background: transparent;
	border: 2px solid #e60000;
}


.container.footer form .success-text{
	padding-top: 10px;
}
.filter-form{
	margin-bottom: 40px;
}
.filter-form .form-item{
	padding-bottom: 15px;
}
.filter-form .floating-btn{
	position: absolute;
	width: 110px;
	height: 78px;
	left: -99px;
	background: url(../img/floating-btn.png);
	color: #fff;
	z-index: 5;	
	display: none;
	border: 0;
	border-radius: 0; 
}
.filter-form .form-item .floating-btn:hover{
	border: 0;
}

.filter-form mark{
	background: #fbeaee;
	font-size: 12px;
}

.filter-form select, .filter-form input[type=text]{
	box-shadow: none;
	border-color:#dadada;
	border-radius: 4px;
	height: 42px;	
	width: 100%;
}

.filter-form .prepend span{
	border-color:#dadada;
	background: #fff;	
	font-size: 16px;
	border-right: 0;
	border-radius: 4px 0 0 4px;
	 
}
.filter-form .label-filter{
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 5px;
}

.filter-form .prepend input[type=text]{
	border-left: 0;
	border-radius: 0 4px 4px 0;
}

.filter-form button{
	margin-top: 30px;
}

.section.own-production-list{
	border: 1px solid #20afdf;
	padding: 20px;
}
.section.own-production-list p{
	font-size: 19px;
	font-weight: 600;
	text-align: center;
}

.container.goszakup{
	background: url(/templates/default/img/bg-goszakup.jpg) repeat scroll center center / cover;
	margin: 60px 0 0;
}
.container.goszakup .section .icon-box{
	max-width: 500px;
	margin:40px auto; 
}
.container.goszakup .section{
	color: #fff;
	padding: 60px 0 20px;
	text-align: center;
	
}
.container.goszakup .section h2{
	color:#fff;
	font-size: 36px;
}

.container.goszakup .section p{
	font-size: 22px;
}

.container.certificate .section{
	padding: 40px 0;	
	text-align: center;
}

.container.certificate .section h2{	
	font-size: 36px;
	padding-bottom: 10px;
}
.container.certificate .section p{
	font-size: 22px;
	padding-bottom: 40px;
	max-width: 930px;
	margin: 0 auto;
}

.container.certificate .section .certificate-slider{
	padding: 0 80px;	
	text-align: center;
}

.container.certificate .section .certificate-slider .slick-slide.slick-active img{
	margin: 0 auto;
}


.container.certificate .section .certificate-slider .slick-prev{
	position: absolute;
	left: 0;
	top:34%;
}
.container.certificate .section .certificate-slider .slick-next{
	position: absolute;
	right: 0;
	top:34%;
}

.fa.top{
    position: fixed;
    right: 3%;
    bottom: 5%;
    background: #E1070F;
    padding: 2px 20px 6px;
    border-radius: 4px;
    font-size: 30px;
    cursor: pointer;
    color: #fff;
    z-index: 101;
    display: none;
    opacity: 0.8;
}
.fa.top:hover{
    background: #a3050a;
}

.container.form-guestion-main{
	padding: 30px 0 20px;
	background: #FAFAFA;
	text-align: center;
}
.container.form-guestion-main p{
	font-size: 22px;
	margin-bottom: 30px;
}
.container.form-guestion-main h2{
	font-size: 36px;
}

.form-guestion input[type=text], .form-guestion textarea, .form-guestion select{
	border: 1px solid #A7A7A7;
	border-radius: 15px; 
	padding: 10px 15px !important;
	box-shadow: none;
}
.form-guestion input[type=text], .form-guestion select{
	height: 46px;	
}

.form-guestion select{	
	line-height: 1.5;
	padding: 10px 15px !important;
}

.form-guestion .form-item{
	margin-bottom: 24px;
}
.form-guestion label.checkbox{
	margin-top: 0;
}
.form-guestion button{
	width: 260px;
	border-radius: 15px; 
}
.sort-list{
	margin-bottom: 20px;
}
.sort-list button{
	border-radius: 15px;
	font-size: 14px;
	margin-top: 12px;
		
}
.sort-list button.opa{
	border: 1px dashed #1AB4E8;
	color:#000;
}
.sort-list button.opa:hover{
	color:#fff;
}

.container.category-description .section{
	padding: 40px 0;	
}
.container.category-description .section h2, .container.category-description .section h1{
	text-align: center;	
}

.container.category-description .section button{	
	display: block;
	max-width: 200px;
	margin: 10px auto;
}
.spoller{
	display: none;
}
.spoller-open{
	margin-bottom: 40px;
}

.menu ul .m-spoller{
	padding-left: 10px;
	cursor: pointer;	
}

.menu ul .m-spoller span{
	color:#fff;
	border-bottom: 1px dashed #fff !important;
	font-size: 12px
}

.container.motor-service{
	background: url(/templates/default/img/bg-motor.jpg) repeat scroll center center / cover;
	padding: 50px 0;
	text-align: center;	
}

.container.motor-service h2{
	font-size: 36px;
	margin-bottom: 40px;
}
.container.motor-service p{
	font-size:24px;
	margin-bottom: 60px;	
}
.container.motor-service h3{
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size: 18px;
	margin-top: 40px;
	font-weight: 600;
}

.container.news-last .section{
	padding: 30px 0;
}
	
.container.news-last .section .row .col{
	text-align: left;
}

.container.news-last .section .date{
	color: #ffffff;
	padding: 3px 0 3px;
	background: #ee0000;
	width: 70px;
	margin-bottom: 15px;
	text-align: center;
	line-height: 1.2;
	font-size: 12px;
	
}

.container.news-last .section h3{
	font-family: 'Roboto';
	font-size: 18px;
	font-weight: 600;
	margin: 10px 0;
	line-height: 1.2;
}



.container.news-last h2{	
	/*padding-bottom: 10px;*/
}
.container.service-page{
	text-align: center;
	padding-bottom: 50px;
	
}

.container.service-page p{
	font-size: 18px;
}
.container.service-page p.red{
	color: #f00;
	font-weight: 400;
	margin-bottom: 30px;
}
.container.service-page ul{
	min-height: 260px;
	text-align: left;
}

.container.service-page ul li{
	font-size: 18px;
	line-height: 1.6;
	margin-bottom: 9px;
}
.container.service-page h3{
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size: 18px;
	margin: 30px 0 25px;
	font-weight: 600;
}

.container.examples-works.page-serv .section{
	padding: 20px 0 60px;
}

.section.fag{
	padding: 0 0 40px;
	min-height: 300px;
}


.fag .fag-box {
	/*border: 1px solid #dadada;*/
	padding: 0;
	margin-bottom: 20px;
	
}
.fag .fag-box .fag-item{
	position: relative;	
	font-size: 19px;
	cursor: pointer;
	color: #fff;
	padding: 10px 30px 10px 20px;
	background: rgb(180,19,25);
  	background: linear-gradient(0deg, rgba(180,19,25,1) 0%, rgba(254,0,10,1) 100%);
	
}
.fag .fag-box .fag-item .fa{
	position: absolute;
	top: 13px;
	right: 20px;
	font-size: 20px;
	color: #ffffff;
}
.fag .fag-box .fag-result{
	padding: 20px 20px 20px 20px;
	display: none;
	font-size: 16px;
}

.articles-bar{
	border:1px solid #dadada;
	padding: 10px 0;
	margin-bottom: 20px;
	
}
.articles-bar .articles-bar-body{
	max-height: 270px;
	overflow-x: auto;
	padding: 0 10px;
}
.articles-bar h3{	
	font-family: 'Roboto';
	font-size: 18px;	
	font-weight: 600;
	text-align: center;
	padding: 0 10px;
}
.articles-bar .articles-bar-body h4{		
	font-size: 16px;	
	font-weight: 600;
	line-height: 1.4;
	color:#333;
	
}
.articles-bar .articles-bar-body .cart{
	margin-bottom: 20px;
	position: relative;
}
.articles-bar .articles-bar-body .cart .share-label{
	padding: 5px 10px 2px;
	background: rgba(222,0,0, 0.8);
	color:#fff;
	position: absolute;
	top:-4px;
	right:0;
	font-size: 16px;
	
}
.cart .share-timer{
	text-align: center;
}

.cart .share-timer span{
	padding: 2px;
	border:1px solid #dadada;
	border-radius: 10px;
	display: inline-block;
	margin: 5px;
	min-width: 40px;
	font-size: 40px;
	line-height: 1.3;
	
}
.cart .share-timer span span{
	display: block;
	font-size: 12px;
	color:#999;
	border: 0;
	padding: 0;
}

.articles-bar .articles-bar-body .cart .date{
	color:#fff;
	background: #f70000;
	line-height: 1.1;
	font-size: 12px;
	padding: 3px 0 2px;
	text-align: center;
	width: 70px;
	margin-bottom: 5px;
}

.container.client-feedback{
	padding: 50px 0;
	text-align: center;
	background: #FAFAFA;
}

.container.client-feedback h2{
	font-size: 36px;
	margin-bottom: 40px;
}
.container.client-feedback .client-feedback-slider{
	padding: 0 80px;	
	text-align: center;
}
.container.client-feedback .client-feedback-slider .slick-list{
	padding-top: 80px ;
	min-height: 380px;
}
.container.client-feedback .client-feedback-slider img{
	margin: 0 auto;
	border-radius: 50%;
	width: 68%;
	padding: 5px;
	border:2px solid #FAFAFA;
	transition: 0.4s;
}

.container.client-feedback .client-feedback-slider img.animate{
	transform: scale(1.90, 1.90);
	border-color:#1BB4E8;
}
.container.client-feedback .client-feedback-slider .slick-prev{
	position: absolute;
	left: 0;
	top:38%;
}
.container.client-feedback .client-feedback-slider .slick-next{
	position: absolute;
	right: 0;
	top:38%;
}
.container.client-feedback .client-feedback-slider .slick-slide p.name{
	padding: 15px 0;
	color:#000;
	font-size: 16px;
}
.container.client-feedback .client-feedback-slider .text-cloned{
	display:none;
}



.container.client-feedback .feedback-text-load{
	padding: 25px 0;
	border-top: 4px solid #1BB4E8;
	border-bottom: 4px solid #1BB4E8;
	font-size: 14px;
	text-align: left;
}

.container.main-text{
	padding: 50px 0;
}
.container.main-text .section h2{
	font-size: 36px;
	text-align: center;
} 
.container.main-text .section button{
	width: 180px;
	margin: 10px auto;
	display: block;
}

.text-404{
	text-align: center;
	width: 100%;
	margin: 30px 0 60px;	
}

.text-404 div:first-child{
	width: 100%;
	font-size: 140px;
	color: #ea0f0f;
	line-height: 1.3;
}

.container.own-production-page p.one{
	font-size: 20px;
	font-weight: 600;
	margin: 30px auto;
	max-width: 800px;
}

.container.own-production-page p.two{
	font-size: 20px;	
}
.container.own-production-page p.two b{
	display: block;
}


.container.gallery-production .section{
	padding: 40px 0;	
	text-align: center;
}

.container.gallery-production {	
	font-size: 36px;
	padding-bottom: 10px;
}
.container.page-text .section{
	padding: 40px 0 60px;
}

.container.page-text .section h2{
	font-size: 36px;
	padding-bottom: 20px;
	text-align: center;
}

.share-right-fixed{
	background: #fff;
	width: 60px;
	text-align: center;
	position: fixed;
	top:40%;
	right: 0;
	padding: 15px;
	box-shadow: 0 0 10px 0 rgba(0,0,0,0.2);
	z-index: 5;
}
.share-right-fixed div{	
	font-size: 11px;
	color:#000;
	line-height: 1.2;
	width: 100%;
	text-align: center;
}

.online-chat{
	position: fixed;
	width: 280px;
	height: 400px;
	background: #fff;
	z-index: 102;
	right: 2%;
	bottom: -360px;
	border-top: 40px solid #ED1B24; 
	border-radius: 5px 5px 0 0;
	box-shadow: 0 0 26px 0 rgba(0,0,0,0.2); 
}

.online-chat .head{
	position: absolute;
	top:-40px;
	left: 0;
	color:#fff;
	height: 40px;
	width: 100%;
	cursor: pointer;
	padding: 9px 15px;	
}
.online-chat .head .fa{
	position: absolute;
	color:#fff;
	right: 15px;
	top:10px;
}
.online-chat .head mark{
	vertical-align: middle;
	background: transparent;
	color: #fff;
	border: 1px solid #fff;
	border-radius: 50%;
	padding: 3px 6px; 
	margin-left: 10px;
}

.online-chat .messages-load{
	width: 100%;
	height: 310px;	
	overflow-y: auto;
	padding-bottom: 10px;
}

.online-chat form.sender{
	position: relative;
	border-top: 1px solid #ececec;	
	z-index: 105;
}

.online-chat form.sender textarea{
	border: 0;
	resize: none;
	height: 50px;
	width: 240px;
	display: inline-block;
	font-size: 12px;
	line-height:1.2; 
	
}
.online-chat form.sender textarea:focus{
	border: 0;
	box-shadow: none;
}

.online-chat form.sender button{
	border: 0;	
	height: 50px;
	width: 40px;		
	border-radius: 0;
	position: absolute; 
	top:0;
	right: 0;
	padding: 0;
	margin: 0;
	background: #c5c5c5;
}

.online-chat form.sender button:hover{
	background: #939393;
}

.online-chat form.sender button .fa{
	color:#fff;
}

.online-chat .messages-load .chat-list{
	font-size: 12px;
	padding:10px 10px 0;	
}
.online-chat .messages-load .chat-list .chat-sender{
	margin-bottom: 5px;
}
.online-chat .messages-load .chat-list .chat-sender span{
	font-size: 11px;
	color:#999;
}
.online-chat .messages-load .chat-list .chat-text{
	padding: 6px 10px;
	background: #edf4f8;
	position: relative;	
	border-radius: 5px;
}
.online-chat .messages-load .chat-list .chat-text.from{
	background: #e4fae4;
}
.online-chat .messages-load .chat-list .chat-text::after{
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border-width: 8px;
	border-style: solid;
	border-color: transparent transparent #edf4f8 transparent;
	top: -16px;
	left: 15px;
}
.online-chat .messages-load .chat-list .chat-text.from::after{
	border-color: transparent transparent #e4fae4 transparent;
}

.messages-box{
	margin: 10px 0;
}
.messages-box .sender{
	font-weight: bold;	
}
.messages-box .sender span{
	font-weight: normal;	
	font-size:11px;
	color: #888;	
}
.messages-box .message{
	padding: 15px 20px;
	background: #e6fbe6;
	margin: 5px 0 20px;
	border-radius: 3px;
}
.messages-box .message.from{
	background: #f9f9f9;
}

.messages-box .message::after{
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border-width: 8px;
	border-style: solid;
	border-color: transparent transparent #e6fbe6 transparent;
	top: -16px;
	left: 15px;
}
.messages-box .message.from::after{
	border-color: transparent transparent #f9f9f9 transparent;
}



.container.main-tab-catalog-guestion-form{
	background: url(../img/bg-gueestion-form-tab-catalog.jpg) no-repeat top center/cover;
}
.container.main-tab-catalog-guestion-form .section{
	padding: 40px 0;
}
.container.main-tab-catalog-guestion-form .section {
	color:#fff;
	text-align: center;
}
.container.main-tab-catalog-guestion-form .section h2{
	color:#fff;
}
.container.main-tab-catalog-guestion-form .section p{
	font-size: 19px;
	margin-bottom: 40px;
}
.container.main-tab-catalog-guestion-form .section label.checkbox{
	max-width: 480px;
	margin: 0 auto;
	color:#fff;
}
.container.main-tab-catalog-guestion-form .section .bottom-box{
	font-size: 21px;
}
.container.main-tab-catalog-guestion-form .section .bottom-box a{
	color:#fff;
	border-color: #fff;
	font-size: 16px;
}
.container.main-tab-catalog-guestion-form .section .bottom-box .phone-bottom-box{
	font-size: 38px;
	padding: 30px 0;
}
.container.catalog-link-brends .section{
	padding: 60px 0;
	text-align: center;
}
.container.catalog-link-brends .section h2{
	padding-bottom: 40px;
}
.container.catalog-link-brends .section h3{
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 600;
}
.container.catalog-link-brends .section a:hover h3{
	color:#f00;
}
.container.catalog-link-brends .section .col{
	padding-bottom: 30px;
}


.container.filter-tab-slim{
	padding: 120px 0 10px;
	
	background: url(../img/bg-slim-tab-filter.jpg) no-repeat top center/cover;
	color:#fff;
	text-align: center;
}
.container.filter-tab-slim .section h2{
	color:#fff;
}
.tabs-search-slim{
	text-align: center;
}
.tabs-search-slim ul{
	padding: 0;
	margin: 0;
}
.tabs-search-slim ul li{	
	padding: 23px 30px 23px 0;
	margin: 0 -5px 0 0;
	list-style: none;
	display: inline-block;
	vertical-align: top;	
	font-size: 18px;
	text-decoration: underline;
	position: relative;
	background: url(../img/stic-c.png) repeat-x bottom;
	cursor: pointer;
}
.tabs-search-slim ul li:last-child{
	padding-right: 0;
}
.tabs-search-slim ul li.active{
	background: url(../img/stic-left.png) no-repeat left bottom, url(../img/stic-right.png) no-repeat 75px bottom;
	cursor: default;
}
.tabs-search-slim-body{
	display: none;
	padding: 60px 0 40px;
}
.tabs-search-slim-body.active{
	display: block;
}
.tabs-search-slim-body .button{
	max-width: 300px; 
	margin-top: 40px; 
}
.container.new-product{
	text-align: center;
	padding: 40px 0
}
.container.new-product{
	padding: 40px 0;
}

.container.new-product .new-product-slider .row .col{
	display: inline-block;
	vertical-align: top;
}
.new-product-slider .row .col .cart-product{
	margin: 10px;
	min-height: 400px;
}

.container.new-product .slick-prev{
	position: absolute;
	left: -50px;
	top:45%;
	background: #dddddd;
}

.container.new-product .slick-next{
	position: absolute;
	right: -50px;
	top:45%;
	background: #dddddd;
}
.container.new-product .slick-prev:hover, .container.new-product .slick-next:hover{
	background: #f00;
}
.container.new-product .slick-dots{
	text-align: center;
	margin-top: 20px;
}
.container.new-product .slick-dots li{
	list-style: none;
	display: inline;
	
	
}
.container.new-product .slick-dots li button{
	font-size: 0;
	padding: 0;
	width: 20px;
	min-height: 20px; 
	max-height: 20px;
	border-radius: 50%;
	margin-top: 5px;
	background: #dadada;
	margin-right: 7px;
	border:0;
	
}
.container.new-product .slick-dots li button:hover{
	background: #ff0000;
}
.container.new-product .slick-dots li.slick-active > button{
	background: #ff0000;
}

.container.shina-service-order{
	padding: 120px 0 40px;
	background: url(../img/entry-to-service.jpg) no-repeat top center/cover;
	color:#fff;
	text-align: center; 
	min-height: 600px;
}
.container.shina-service-order h2{
	color:#fff;
}

.container.entry-to-service.shina-service-order-tab{
	padding: 40px 0;
	background: url(../img/bg-shinomont.jpg) no-repeat center center/cover;	
}
.container.entry-to-service.shina-service-order-tab p{
	font-size: 28px;
	line-height: 1.8;
	font-weight: 300;
	padding-bottom: 40px;
}
.container.entry-to-service.shina-service-order-tab.page-shinomontaj p {margin-top: 0px;padding-top: 20px !important;}

.container.prices-shinomont{
	padding: 40px 0;
	min-height: 300px;
	text-align: center;	
}
.container.prices-shinomont h2{
	padding-bottom: 25px;
}

.shina-service-order form{	
	margin: 40px 0 0;
}
.shina-service-order form label{
	color: #fff;
	text-align: left;	
}
.shina-service-order form .amount{
	
	font-size: 17px;
}
.shina-service-order form .amount label{
	margin-bottom: 15px;
	
}
.shina-service-order form .dop-service label{
	display: inline-block;
	margin-right: 15px;
}
.shina-service-order form .dop-service label input{
	margin-top: 4px;
}
.shina-service-order form input[type=text], .shina-service-order form select{
	height: 46px;
	border-radius: 12px;
}
.shina-service-order form button{
	margin: 0;
	width: 100%;
	font-size: 20px;
	height: 46px;
}
.shina-service-order p{
	padding: 20px 0;
	font-size: 22px;
	color:#fff;
}
.shina-service-order .phone{
	margin: 10px 0 20px;
	font-size: 42px;
}

button .fa{
	color:#fff;
	margin-right: 5px;
}
button:hover .fa{
	color:#f00;;
} 

.alert-result-popup{
	padding:40px 30px;
}

.container.shinomontazh-page-calc{
	padding: 40px 0;
	background: url(../img/bg-shinomont-page.jpg) no-repeat center center/cover;
	min-width: 400px;
	color:#fff;
}
.container.shinomontazh-page-calc h2{
	color:#fff;
	text-align: center;
	padding-bottom: 20px;
}
.calc-form-page-shinomont{
	border: 1px solid #fff;
	border-right: 0;
	padding: 20px 20px 0;
	display: inline-block;
	width: 93%;
	height: 100%;
}
.calc-form-page-shinomont-arrow-right{	
	background: url(../img/form-border-right.png) no-repeat -1px 50%;
	width: 5%;
	height: 100%;
	display: inline-block;
	vertical-align: top;
	margin-left: -4px;	
}


.calc-form-page-shinomont input[type=text], .calc-form-page-shinomont select{
	height: 46px;
	border-radius: 12px;
	
	
}
.calc-form-page-shinomont label{
	font-size: 18px;
	color:#fff;
	padding-bottom: 15px;
}
.calc-form-page-shinomont h4{
	color:#fff;
	font-size: 18px;
	padding: 10px 0 0px;
}
.calc-form-page-shinomont .included-in-the-price label{
	background: url(../img/check-label.png) no-repeat left 5px;
	padding-left: 30px;
}

.calc-form-page-shinomont-result{
	padding: 12% 0 0 20px;
}

.calc-form-page-shinomont-result p{
	padding-bottom: 15px;
	font-size:18px 
}
.calc-form-page-shinomont-result p span{
	display: block;
	padding-bottom: 15px
}
.calc-form-page-shinomont-result button{
	margin: 0;
	width: 100%;
	font-size: 18px;
}
.container.entry-to-service.shina-service-order-tab.page-shinomontaj{
	/*background: url(../img/bg-rezval-shod.jpg) no-repeat center center/cover;*/
	background: url(../img/bg-shinomontazh.png) repeat-x;
	    background-size: cover;
	padding: 20px 0;
	padding-top:0px;
	min-height: 350px;
}
.container.entry-to-service.shina-service-order-tab.page-shinomontaj button, .container.entry-to-service.shina-service-order-tab.page-shinomontaj .button{
	border: 2px solid #fff;
}
.container.entry-to-service.shina-service-order-tab.page-shinomontaj button:hover, .container.entry-to-service.shina-service-order-tab.page-shinomontaj .button:hover{
	border: 2px solid #fed000;
	color:#fed000;
}
.container.entry-to-service.shina-service-order-tab.page-shinomontaj p{
	padding: 0;
}
.container.entry-to-service.shina-service-order-tab.page-shinomontaj h4{
	padding-bottom: 4px;
	color: #fff;
}
.container.entry-to-service.shina-service-order-tab.page-shinomontaj .subtitle{
	color:#fff;
	font-size: 18px;
	font-weight: 200;
	padding: 0 0 30px;
	max-width: 900px;
	margin: 0 auto;
}
.container.shinomontazh-page-calc .addr{
	padding: 40px 0 0;
	font-size: 17px;	
}
.container.shinomontazh-page-calc .addr div{
	padding: 0 0 10px 0; 
}
.container.shinomontazh-page-calc .addr div b{
	font-size: 19px;
}
.container.shinomontazh-page-calc .addr .phone{
	font-size: 36px;
}
.container.shinomontazh-page-calc .addr a{
	font-size: 14px;
	color:#fff;
	border-color: #fff;
}
.container.our-workshop-gallery{
	padding: 40px 0;
	/*text-align: center;*/
	background: #fff;
}
.container.our-workshop-gallery .img{			
	width: 260px;
	height:	180px;	
	margin: 10px 10px 20px;	
}


.container.our-workshop-gallery .slick-dots{
	text-align: center;
	margin: 20px 0 0px 0;
	
}
.container.our-workshop-gallery .slick-dots li{
	list-style: none;
	display: inline;
	
	
}
.container.our-workshop-gallery .slick-dots li button{
	font-size: 0;
	padding: 0;
	width: 20px;
	min-height: 20px; 
	max-height: 20px;
	border-radius: 50%;
	margin-top: 5px;
	background: #dadada;
	margin-right: 7px;
	border:0;		
}
.container.our-workshop-gallery .slick-dots li button:hover{
	background: #ff0000;
}
.container.our-workshop-gallery .slick-dots li.slick-active > button{
	background: #ff0000;
}
.container.our-workshop-gallery .slick-next{
	position: absolute;
	bottom: -10px;
	right:35%;	
	background: transparent;
	color:#dadada;
	font-size: 20px;
}
.container.our-workshop-gallery .slick-prev{
	position: absolute;
	bottom: -10px;
	left:35%;
	background: transparent;
	color:#dadada;
	font-size: 20px;	
}
.container.our-workshop-gallery .slick-prev:hover, .container.our-workshop-gallery .slick-next:hover{
	color: #f00;
}

.container.our-advantages{	
	padding: 40px 0;
	text-align: center;	
	background: #EEEEEE;
}
.container.our-advantages h2{	
	margin-bottom: 40px;
}

.container.our-advantages h3{	
	font-size: 23px;
	margin: 10px 0 20px;	
	text-transform: uppercase;
	font-weight: 400;
}

.container.how-we-work{
	padding: 40px 0;
	text-align: center;
}
.container.how-we-work .cart{
	padding: 0 15px;
}

.container.entry-to-service.page-services{
	background: url(../img/bg-services-page-order.jpg) no-repeat center center/cover;
	padding: 30px 0;
}
.container.entry-to-service.page-services p.subtitle{
	font-size: 24px;
	padding-bottom: 20px;
}
.container.entry-to-service.page-services p.subtitle font{
	display: block;
	padding-top: 15px;
	color:#f00;
}
.container.entry-to-service.page-services p.subtitle-2{
	font-size: 19px;
	padding-bottom: 15px;
}

.left-bar-service{
	width: 100%;
	padding: 20px;
	border: 1px solid #C3C3C3;
	min-height: 200px;
	margin-bottom: 40px;
}
.left-bar-service ul{
	padding: 0;
	margin: 0;
}
.left-bar-service ul li{
	padding: 0;
	margin: 0 0 5px 0;
	list-style: none;
}



.page-category-service{
	padding-bottom: 40px;
}

.page-category-service h1.main{
	font-size: 28px;
	padding: 0 0 15px;
	margin: 0;
	line-height: 1.2;
}

.container.we-recommend-this-service{
	text-align: center;
	padding: 40px 0;
}
.container.we-recommend-this-service h2{
	text-align: left;
}

.container.we-recommend-this-service button{
	margin: 15px 0 0 0;
}
.container.we-recommend-this-service a{
	color:#333;
}
.container.we-recommend-this-service .title{
	font-size: 20px;
	padding-bottom: 15px;
}

.container.we-recommend-this-service .slick-dots{
	text-align: center;
	margin: 20px 0 0 0;
	
}
.container.we-recommend-this-service .slick-dots li{
	list-style: none;
	display: inline;
	
	
}
.container.we-recommend-this-service .slick-dots li button{
	font-size: 0;
	padding: 0;
	width: 20px;
	min-height: 20px; 
	max-height: 20px;
	border-radius: 50%;
	margin-top: 5px;
	background: #dadada;
	margin-right: 7px;
	border:0;		
}
.container.we-recommend-this-service .slick-dots li button:hover{
	background: #ff0000;
}
.container.we-recommend-this-service .slick-dots li.slick-active > button{
	background: #ff0000;
}
.container.we-recommend-this-service .slick-prev, .container.we-recommend-this-service .slick-next{
	display: none !important;
}
.price-spoller{
	width: 100%;
	text-align: left;
	margin-bottom: 20px;
}
.price-spoller .title{
	padding: 10px 30px 10px 20px;
	background: rgb(180,19,25);
  	background: linear-gradient(0deg, rgba(180,19,25,1) 0%, rgba(254,0,10,1) 100%);
	color:#fff;
	font-size: 18px;
	cursor: pointer;
	position: relative;	 
}
.price-spoller .title .fa{
	position: absolute;
	right: 20px;
	top: 5px;
	font-size: 30px;
	color:#fff;
}

.price-spoller .body{
	display: none;
	margin-top: 15px;	
}
.price-spoller .body table tr th{
	background: #737373;
	color:#fff; 
	font-size: 18px;
	padding:10px 15px; 
	text-align: center;
}
.price-spoller .body table tr td{
	font-size: 18px;	
	padding:10px 15px; 
	text-align: center;
}
.price-spoller .body table tr td:first-child{
	text-align: left;
}
.price-spoller .body table.bordered td, .price-spoller .body table.bordered th{
	border-color: #CCCCCC
}

table.bordered.reglament td, table.bordered.reglament th{
	border-color: #CCCCCC;
	text-align: center;
	padding: 0.6rem
}
table.bordered.reglament th{
	vertical-align: middle;
	text-align: center;
}
table.bordered.reglament tr > td:nth-child(2){
	text-align: left;
}
table.bordered.reglament tbody tr:nth-child(2n){
	background: #EAEBEB
}


ul.button-group {
	padding: 0;
	margin: 0 0 0 5px;
}
ul.button-group li{
	list-style: none;
	display: inline-block;
	margin: 0 0 0 -5px;
	padding: 10px 30px;
	border: 1px solid #FF000A;
	position: relative;
	border-right:0;
	cursor: pointer;
	background: #fff;
}
ul.button-group li input{
	position: absolute;
	left: -10000px;
}

ul.button-group li.active{
	background: #FF000A;
	color:#fff;
	cursor: default;
}

ul.button-group li:first-child {
	border-radius: 12px 0 0 12px;
}
ul.button-group li:last-child {
	border-radius: 0 12px 12px 0;
	border-right: 1px solid #FF000A;
}

.container.select-shina-head{	
	padding: 30px 0;
	text-align: center;
}
.container.select-shina-head p{
	font-size: 18px
}
.container.select-shina{
	background: #F0F0F0;
	padding: 40px 0;
}
.container.select-shina select{
	height: 46px;
	border-radius: 10px;
}
.container.select-shina .form-item{
	margin-bottom: 22px;
	position: relative;
}
.container.select-shina .form-item label{
	font-size: 17px;
	padding-bottom: 8px;
}
.container.select-shina .form-item b{
	position: absolute;
	font-size: 16px;
	bottom: 12px;
	right: 20px;
}
.container.select-shina .form-item.disc b{	
	/*bottom: 30px;*/
	
}

.select-shina .section{
	/*min-height: 340px;*/
}

.select-shina .shina-tab{
	padding: 0;
	margin: 0;
	text-align: center;
}
.select-shina .shina-tab li{
	padding: 5px 0;
	display: inline-block;
	font-size: 17px;
	margin: 0 10px 40px 10px;
	border-bottom: 2px solid transparent;
	cursor: pointer;
}
.select-shina .shina-tab li.active{
	border-color: #f00;
	cursor: default;
}

.select-shina .select-shina-form{
	display: none;
}
.select-shina .select-shina-form.active{
	display: block;
}
.select-shina .select-shina-form button{
	margin: 10px auto;
	display: block;
	font-size: 18px;
	min-width: 320px;
}
.container.select-shina-bottom{
	text-align: center;
	padding: 40px 0;
}
.container.select-shina-bottom p{
	font-size: 24px
}
.container.select-shina-bottom .phone{
	padding: 30px 0 40px;
	font-size: 42px;
}

.question-contact-page-form{
	padding: 10px 15px;
	border:1px solid #DADADA;
	margin: 40px 0;
}
.question-contact-page-form .form-item{
	margin-bottom: 10px;
}
.question-contact-page-form input[type=text], .question-contact-page-form textarea{
	border-radius: 10px;
	border-color: #DBDBDB;
} 
.question-contact-page-form textarea{
	height: 90px;
}
.question-contact-page-form h4{
	margin-bottom: 10px;
	font-size: 18px;
}
.question-contact-page-form button{
	max-width:240px;
	border-radius: 10px;
	margin: 0 auto;
	margin-top: 15px;
}

.container.company-history{
	padding: 40px 0 100px;
	background: #F9F9F9;
}
.container.company-history .vertical-slider{
	padding: 0 0 0 180px;
	position: relative;	
}
.container.company-history h2{
	text-align: center;
	padding-bottom: 60px;
}

.container.company-history .vertical-slider .dots-box{
	position: absolute;
	left: 0;
	top:0;
	border-right: 1px solid #CDCDCD; 
	width: 150px;
	margin: 20px 0; 
	/*min-height: 360px;*/
}
.container.company-history .vertical-slider .dots-box .marker{
	position: relative;
	height: 70px;
	font-size: 19px;	
	text-align: right;
	padding-right: 30px;
	cursor: pointer;
}
.container.company-history .vertical-slider .dots-box .marker.active{
	font-size: 42px;
	cursor: default;	
}
.container.company-history .vertical-slider .dots-box .marker.active .fa-circle{
	color:#f00;
}
.container.company-history .vertical-slider .dots-box .marker .title{
	height: 70px;
	display: table-cell;
	vertical-align: middle;
	width: 150px;
	line-height: 0.1;
}
.container.company-history .vertical-slider .dots-box .marker .fa-circle{
	position: absolute;
	font-size: 20px;
	color: #CDCDCD;
	right: -10px;
	top:37%;
}

.container.company-history .vertical-slider .dots-box .marker:first-child{
	height: 45px;
}
.container.company-history .vertical-slider .dots-box .marker:first-child .title{
	height: 45px;
	vertical-align: top;
}
.container.company-history .vertical-slider .dots-box .marker:first-child .fa-circle{
	top:-10px;
}

.container.company-history .vertical-slider .dots-box .marker:last-child{
	height: 45px;
}
.container.company-history .vertical-slider .dots-box .marker:last-child .title{
	height: 45px;
	vertical-align: bottom;
}
.container.company-history .vertical-slider .dots-box .marker:last-child .fa-circle{
	bottom:-10px !important;
	top: auto;
}

.company-history .vertical-slider .load-content{
	background: #fff;
	min-height: 340px;
	width: 100%;
	padding: 30px 20px;
}
.company-history .vertical-slider .dots-top{
	background: url(../img/dots-top.png) no-repeat;
	width: 37px;
	height: 37px;
	margin-left: 18.5px;
	top: -45px;
	left: 50%;
	position: absolute;
	cursor: pointer;
}
.company-history .vertical-slider .dots-bottom{
	background: url(../img/dots-bottom.png) no-repeat;
	width: 37px;
	height: 37px;
	margin-left: 18.5px;
	bottom: -45px;
	left: 50%;
	position: absolute;
	cursor: pointer;
}
.company-history .vertical-slider [class*='content-body-']{
	display: none;
}

.container.company-personal{
	text-align: center;
	padding: 40px 0;
}.container.company-personal h2{
	padding-bottom: 30px;
}
.container.company-personal .summary .phone{
	padding: 2px 0 2px 25px;
	background: url(../img/phone-summary.png) no-repeat left 50%;
}
.container.company-personal .summary .email{
	padding: 2px 0 2px 25px;
	background: url(../img/email-summary.png) no-repeat left 50%;	
}

.container.company-personal .col{
	padding-bottom: 20px;
}

.fag-item-icon{
	text-align: center;
	padding-bottom: 30px;
		
}
.fag-item-icon .cart{
	border: 1px solid #f3f3f3;
	margin: 0 0 20px 20px;cursor: pointer;
}
.fag-item-icon h4{
	font-size: 19px;	
	padding-left: 20px;cursor: pointer;
}

.voit-box{
	padding: 5px 40px 5px 20px;
	position: relative;
	border: 1px solid #FF0008;
	margin-bottom: 20px;
}
.voit-box .fa{
	position: absolute;
	top: 17px;
	right: 20px;
	font-size: 28px;
	cursor: pointer;
	color:#B4B4B4;
}
.voit-box .voit-body{
	display: none;
	padding: 20px 0 0;
}
.voit-box .voit-body label{
	margin-bottom: 10px;
}

.voit-box .voit-body button{
	margin-bottom: 20px;
}


.voit-box h3{
	margin-bottom: 0;
	font-size: 18px;
	font-family: 'Roboto';
	font-weight: 600;
	cursor: pointer;
}
.voit-box .voit-item-count{
	font-size: 14px;
}

.voit-box .sl{
	width: 90%;	
	margin-top: 5px;
}
.voit-box .sl .voit-sld{
	width: 100%;
	background: #f8f8f8;
	height: 15px;
	margin-bottom: 20px;
}

.voit-box .sl .voit-sld .voit-pr{	
	height: 15px;
	background: rgb(180,19,25);
  	background: linear-gradient(0deg, rgba(180,19,25,1) 0%, rgba(254,0,10,1) 100%);
	position: relative;
		 
}
.voit-box form{
	margin: 0 !important;
}
.voit-box form .alert{
	padding: 0;
}
.voit-box .sl .voit-sld .voit-pr .str-pr{
	position: absolute;
	top:-4px;
	right: -30px;
	font-size: 12px;
}

.gallery.my-ceh .cart{
	padding: 10px 0;
}






.page-articles h3{
	color:#333;
	padding: 0;
	margin: 0;
}
.page-articles .pazdel-name{
	color:#999;
}


.page-articles h3{
	font-family: 'Roboto';
	font-size: 18px;
	font-weight: 600;
	line-height: 1.3;
	margin-bottom: 10px;
}

.page-articles .col-12{
	padding-bottom: 10px;
}

.page-articles p{
	padding: 0 15px;
}
.page-articles img{
	margin-top: 5px;
}

.category-navigation-button{
	margin: 5px 0 30px ;
}
.category-navigation-button .button{
	margin: 0 10px 10px 0;
}
.cart.share-blok{
	position: relative;
}
.cart.share-blok h4{
	font-size: 18px;
	line-height: 1.2;
	margin: 15px 0 0;
}

.cart.share-blok .share-label{
	position: absolute;
	padding: 5px 10px;
	background: rgba(227,0,0,0.5);
	color:#fff;
	right: 20px;
	top:0; 
}
.cart.share-blok a img{
	padding: 0;
	min-width: 100%;
}
.cart.share-blok .text{
	position: relative;
}
.cart.share-blok .text{
	position: relative;
	padding: 10px 0 20px;
}
.cart.share-blok .text .share-cancel{
	position: absolute;
	left: 10px;
	top:-120px;
}


.bar .menu h3{
	font-family: 'Roboto';
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    padding: 0;
    margin-top: -10px;
}

ul{
	margin-left: 20px;
}

ul.uniform li, li.uniform{
	list-style: none;
	background: url(../img/li-uniform.png) no-repeat left center;
	padding-left: 26px;
}
blockquote.uniform{
	padding-left: 1rem;
    border-left: 3px solid #FE0002;
    font-style: italic;  
    margin-left: 25px;
}

label.uniform{
	position: relative;
	padding-left: 30px;
}

label.uniform input{
	position: absolute;
	left: -50000px;
}
label.uniform .fa{
	font-size: 24px;	
	color: #ED1B24;
	position: absolute;
	left: 0;
	top:0;
}
label.uniform{
	font-weight: normal;
	margin-right: 10px;
	cursor: pointer;
}

.load-filter-fields .form-item{
	padding: 15px 20px 5px;
	border: 1px solid #dadada;
	margin-bottom: 20px !important;
}
.load-filter-fields .form-item .box-scroll{
	display: none;
	width: 100%;
	max-height: 300px;
	overflow-y: auto;
	margin-bottom: 20px;
}
.load-filter-fields .form-item .box-scroll.show{
	display: block;
}
.load-filter-fields .form-item  .box-title{
	margin-bottom: 10px;
	position: relative;
	padding-right: 30px;
	
}
.load-filter-fields .form-item  .box-title label{
	font-size: 18px;
}

.load-filter-fields .form-item  .box-title .fa{
	position: absolute;
	right: 0;
	top:0;
	font-size: 24px;
	color:#f00;
	cursor: pointer;
}

.load-filter-fields .form-item .field-left{
	margin-right: 5px;
	width: 47%;
	float: left;
}


.load-filter-fields .form-item .field-right{
	margin-left: 5px;
	width: 47%;
	float: left;	
}
.load-filter-fields .form-item .field-right .prepend, .load-filter-fields .form-item .prepend{
	margin: 0;
}

.load-filter-fields .form-item select{
	width: 100%;
}

.load-filter-fields .form-item .prepend {
	position: relative;
}

.clear-element-filret{
	*display: none;
}
.clear-element-filret .aajax{
	color:#999;
	border-color: #888;
}
.sort-control .cart{
	border:1px solid #dadada;
	padding: 10px;
	margin-bottom: 20px;
}
.sort-control .cart select{
	border: 0;
}

.sort-control .cart .fa{
	font-size: 18px;
	color:#dfdfdf;
	margin-left: 5px;
	cursor: pointer;
}
.sort-control .cart .fa.active{
	color:#ED1B24;
	cursor: default;
}

input.rangenain[type=range] {
	-webkit-appearance: none;
	border: 1px solid white;
	width: 100%;
	box-shadow: none;
	padding: 10px 0;
}
input.rangenain[type=range]::-webkit-slider-runnable-track {
	width: 100%;
	height: 5px;
	background: #EAEAEA;
	border: none;
	border-radius: 3px;
}
input.rangenain[type=range]::-webkit-slider-thumb {
	-webkit-appearance: none;
	border: none;
	height: 16px;
	width: 16px;
	border-radius: 50%;
	background: #f00;
	margin-top: -4px;
}

.form-wrapper input.rangenain[type=range]::-webkit-slider-thumb{
	background: #ffffff !important;
}
input.rangenain[type=range]:focus {
	outline: none;
}
input.rangenain[type=range]:focus::-webkit-slider-runnable-track {
	background: #EAEAEA;
}
input.rangenain[type=range]::-moz-range-track {
	width: 100%;
	height: 5px;
	background: #EAEAEA;
	border: none;
	border-radius: 3px;
}
input.rangenain[type=range]::-moz-range-thumb {
	border: none;
	height: 16px;
	width: 16px;
	border-radius: 50%;
	background: #f00;
}
input.rangenain[type=range]:-moz-focusring{
	outline: 1px solid white;
	outline-offset: -1px;
}
input.rangenain[type=range]::-ms-track {
	width: 100%;
	height: 5px;
	background: transparent;
	border-color: transparent;
	border-width: 6px 0;
	color: transparent;
}
input.rangenain[type=range]::-ms-fill-lower {
	background: #EAEAEA;
	border-radius: 10px;
}
input.rangenain[type=range]::-ms-fill-upper {
	background: #EAEAEA;
	border-radius: 10px;
}
input.rangenain[type=range]::-ms-thumb {
	border: none;
	height: 16px;
	width: 16px;
	border-radius: 50%;
	background: #f00;
}
input.rangenain[type=range]:focus::-ms-fill-lower {
	background: #EAEAEA;
}
input.rangenain[type=range]:focus::-ms-fill-upper {
	background: #EAEAEA;
}

.cart-caregory-list{
	border:1px solid #dadada;
	margin-bottom: 25px;
}
.cart-caregory-list:hover{
	border-color: #D70008;
	box-shadow: 0 0 32px 0 rgba(0,0,0,0.1); 
}

.feedback-content img{
	max-width: 120px;
	float: left;
	margin: 5px 20px 10px 0;
}

.supcategory{
	margin-bottom: 20px;
	border:1px solid #dadada;
	padding: 20px; 
}
.supcategory div{
	display: inline-block;	
	margin: 0 15px 5px 0;
}
.supcategory div a{
	color:#222;
	text-decoration: underline;
}
.supcategory div a:hover{
	color:#f00;
}
.supcategory .open-all{	
	color:#f00;
	cursor: pointer;
	border-bottom: 1px dashed #f00;
}
.cart.catalog-product{
	/*text-align: left;*/
	
}
.cart.catalog-product h3{
	text-align: center;
}
.cart.catalog-product a{
	font-weight: bold;
}
.cart.catalog-product .parents a{
	padding-left: 15px;
	font-weight: normal;
	
}
.cart.catalog-product .button{
	margin: 15px 0 20px;
}
.catalog-page{
	margin: 0;
}
.catalog-page > li{
	list-style: none;
	min-height: 345px;
	width: 260px;
	display: inline-block;
	vertical-align: top;
	padding: 0 12px 75px 12px;
	margin: 20px 20px 0 0;
	border:1px solid #dadada;
	text-align: center;
	position: relative;
	
}
.catalog-page > li > a{
	color:#222;
	font-size: 17px;
	font-weight: bold;
	padding: 20px 15px;
	display: block;
	text-transform: uppercase;
}
.catalog-page > li > a img{
	position: absolute;
	left: 13px;
	width: 47px;
	top:8px;
	display: none;
}
.catalog-page  li ul{
	padding: 0;
	margin: 0;
}

.catalog-page  li ul li{
	list-style: none;
	margin: 0;
	padding: 0;
}
.catalog-page  li ul li a{
	font-size: 16px;
	font-weight: normal;
	text-transform: none;
	padding-bottom: 0;	
}
.catalog-page .m-spoller{
	margin-top: 10px;
}
.catalog-page .m-spoller span{
	color:#1a0000;
	border-bottom: 1px dashed #350000 ;
	cursor: pointer;
}
.catalog-page a.button{
	position: absolute;
	bottom: 20px;
	padding: 6px 10px;
	font-size: 14px;
	font-weight: normal;
	text-decoration: none;
	text-transform: none;
	width: 180px;
	left: 50%;
	margin: 0 0 0 -90px;
	color:#fff;
	display: block !important;
}

.catalog-page a.button:hover{
	color:#df0000;
}

ul.catalog-page > li .fa{
	display: none;
}
.menu li ul li img, .menu li ul li .fa{
	/*display: none;*/
}

.catalog-main .col-mob-tab{
	width: 100%;	
}
.catalog-main .col-mob-tab .cart-tab{
	max-width: 90% !important;
	
	border: 1px solid #dadada;
	padding-left: 20px;
	position: relative;	
	box-sizing: border-box;
	margin: 0 auto;
	min-height: 60px;
	margin-bottom: 15px;
}
.catalog-main .col-mob-tab .cart-tab img{
	position: absolute;
	left: 20px;
	top:10px;
	width: 50px;	
}
.catalog-main .col-mob-tab .cart-tab h3{
	margin: 16px 0;
}
.catalog-main .col-mob-tab .cart-tab img.cur{
	display: none;
}


.catalog-main .col-mob-tab .cart-tab.current img.one{
	display: none;
}
.catalog-main .col-mob-tab .cart-tab.current img.cur{
	display: block;
}
.catalog-main .col-mob-tab .cart-tab.current{
	background-image: -webkit-linear-gradient(top, #FF333D, #CB0E15);
	background-image: linear-gradient(to bottom, #FF333D, #CB0E15);
	box-shadow: 0 0 16px 0 rgba(0,0,0,0.2);
}

.catalog-main .col-mob-tab .cart-tab.current h3{
	color: #fff;
}

.container.catalog-main .col-mob-tab{
	display: none;	
}

.shina-calculator.podbor h2,
.shina-calculator.widjet h2{
	padding-top: 40px;
}

.form-contact .success-text{
	margin: 120px;
	text-align: center;	
}

#ws-widget-cfdae7{
	margin-bottom: 40px;
}
.form-item.checkbox-inline label{
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
}

.tooltip-box{
	position: relative;	
}
.tooltip-body{
	position: absolute;
	padding: 8px 10px;
	background: #fff;
	box-shadow: 0 0 25px 0 rgba(0,0,0,0.2);
	bottom: 34px;
	display: none;	
}
.tooltip-body:after{
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border-width: 8px;
	border-style: solid;
	border-color: #fff transparent transparent transparent;
	bottom: -16px;
	left: 12%;
}
.rest-pass,  .rest-pass ul li, .rest-pass p{
	font-size: 12px;
	color: #999;
	line-height: 1.2;
	margin-bottom: 7px;
}

.autorize-type-1{
	min-width: 100%;
}

.modal-box{
	z-index: 20000;
}

.contact-page p{
	margin-bottom: 5px;
}

.addres-rudneva{
	margin-bottom: 15px;
	
}
.addres-vilkova{
	margin-bottom: 20px;	
}
.contact-page .address{	
	font-size: 16px;
	padding-left: 19px;
	position: relative;
	cursor: pointer;
	/*border-bottom: 1px dashed #D60A13*/
}
.contact-page .address:before{
	position: absolute;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background:#D60A13;
	content:'';
	left: 0;
	top:7px 
}

.prices-to-list {
	padding: 40px 0;
}
.prices-to-list .title{
	font-size: 18px !important;
	font-weight: bold;
	padding-bottom: 20px;
}
.prices-to-list .subtitle{
	font-size: 16px !important;
	font-weight: bold;
	padding-bottom: 9px;
	padding-left: 20px;
}
.prices-to-list ul{
	padding: 0;
	margin-bottom: 20px;
	list-style: none;
	margin: 0 0 20px 0;
}
.prices-to-list ul li{
	padding: 0 0 5px 20px;
	background: url(../img/check-v3.png) no-repeat left 1px;
	line-height: 1.3;
	
}


.prices-to-list .price{
	font-size: 18px !important;
	font-weight: bold;
}


.intro-to{
	min-height: 500px;
	position: relative;
}
.intro-to h1{
	/*font-size: 80px;*/
	margin-bottom: 15px;
	line-height: 1.1
}
.intro-to h1 span{
	display: block;
	font-weight: 900;
	color: #D70008;
}
.intro-to .subtitle{
	font-size: 19px;
	margin-bottom: 15px
}
.intro-to .sub-block{
	max-width: 900px;
	padding: 40px 0 30px;	
}

.intro-to.var-2 .sub-block{
	max-width: 700px;		
}

.intro-to .sub-block ul{
	margin: 0;
	list-style: none;	
}
.intro-to .sub-block ul li{
	padding-left: 120px;
	margin-bottom: 20px
	
}
.intro-to button{
	margin-top: 0;
}

.intro-to .sub-block .title{
	font-size: 19px;
	font-weight: 600;
	margin-bottom: 20px
}
.intro-to.var-3 .sub-block .title {
	font-size: 19px;
	padding-right: 40px;
}


.intro-to .sub-block .subtitle{
	font-size: 19px;
	font-weight: normal;
	padding-right: 40px
}

.intro-to.var-1{
	background: url(../img/intro-bg-to-1.png) no-repeat right 0 top 0;
	background-size: 600px;
}

.intro-to.var-2{
	background: url(../img/intro-bg-to-2.png) no-repeat right 18% bottom 80px;
	background-size: 500px;
}
.intro-to.var-4{
	background: url(../img/intro-bg-to-3.png) no-repeat right 18% bottom 60px;
	background-size: 500px;
}
.intro-to.var-1 .sub-block ul li:nth-child(1){
	background: url(../img/quality-v1.png) no-repeat 0 10px;
}
.intro-to.var-1 .sub-block ul li:nth-child(2){
	background: url(../img/rush-v1.png) no-repeat 0 10px;
}
.intro-to.var-2 .sub-block ul li,
.intro-to.var-3 .sub-block ul li,
.intro-to.var-4 .sub-block ul li
{
	background: url(../img/to-check-v2.png) no-repeat 0 0;
	padding-left: 40px;
	font-size: 18px;
}



.intro-to .button-section{
	width: 100%;
	text-align: center;
	bottom: -20px;
	position: absolute;
	z-index: 1;
}

.intro-to .button-section .button:hover{
	background: #fff;
}


.prices-to-ul ul{
	margin: 0 0 40px 0;
	padding: 0;
	list-style: none;
}
.prices-to-ul ul li{
	padding: 12px 0 12px 45px;
	background: url(../img/check-v4.png) no-repeat 0 8px;
	position: relative;
	font-size: 17px;
	font-weight: bold;
	display: flex;
}
.prices-to-ul ul li:before{
	content: '';
	position: absolute;
	bottom: 0;
	right: 0;
	width:97%;
	border-bottom:1px solid #dadada;	
}
.prices-to-ul ul li .name{
	float: left;
	width: 70%
}
.prices-to-ul ul li .price{
	float: left;
	width: 30%;
	color: #ca0000;
	text-align: right;
}

.other-services-ul .card{
	display: block;
	border: 1px solid #dadada;
}

.other-services-ul .card{	
	font-size: 18px;	
}


.box-flex{
	/*display: flex;*/
	/*margin-left: 15px;*/
	
	box-sizing: border-box;
}
.box-flex .grid-blok-20{
	width: 18.8%;
	margin-right: 15px;
	float: left;
	box-sizing: border-box;
	display: block;
}
.box-flex .grid-blok-20::first-child{
	/*margin-left: -15px;*/
}
.w20.gutters{
	padding-bottom: 20px;
}

.gutters.to .cart.services{
 
	margin: 10px;
	
}

.cart.services .button{
	width: 140px;
	left: 50%;
	margin: 0 0 0 -70px;
	bottom: 15px;
}
.electrooborudovanie-intro {
	display: flex;
}
.electrooborudovanie-intro .left-section{
	width: 50%;
	background: #545F75;
	height: 500px;
	display: block;
	padding: 50px 40px 0 0;
}


.electrooborudovanie-intro .right-section{
	width: 50%;
	background: url(/images/electro-ob-bg.jpg) no-repeat center/cover;
	height: 500px;
	display: block;
	
}
.electrooborudovanie-intro .form-container {
	max-width: 600px;
	float: right;
	
	color: #fff;
	/*padding: 50px*/
}.electrooborudovanie-intro .form-container a{
	color: #fff;
}
.electrooborudovanie-intro .form-container .title-form{
	font-size: 26px;
	margin-bottom: 10px
}
.electrooborudovanie-intro .form-container .subtitle-form{
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 30px
}
.electrooborudovanie-intro .form-container .form-item.button-footer{
	text-align: left;
}
.electrooborudovanie-intro .form-container label.checkbox{
	padding-left: 0 !important;
	color: #fff;
}

.electrooborudovanie-card{
	border: 1px solid #dadada;
	padding: 30px 20px 20px 230px; 
	height: 361px;
	position: relative;
	margin-bottom: 30px;
}

.electrooborudovanie-card img{
	position: absolute;
	left: 0;
	top: 0;
	width: 210px;
	height: 360px;
	
}
.electrooborudovanie-card .title{
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 20px;
	text-transform: uppercase;
}
.electrooborudovanie-card ul{	
	margin: 0;
	padding: 0;
}

.electrooborudovanie-card ul li{
	list-style: none;
	margin: 0 0 15px;
	padding: 5px 0 5px 26px;
	background: url(../img/ch-eltr.png) no-repeat 0 8px;
}










@media all and (min-width: 768px){
	
	
	.menu-convas-left, .menu-convas-right{
		display: block;
	}	
}


@media all and (max-width: 1024px) {
	
	
	
	
	
	.container .section{
		padding-left:20px;
		padding-right:20px;
	}
	.container.top-navigation.hide-sm {
		display: none;
	}
	
	.container.catalog-main .col.col-2{
		width: 33% !important;
		padding-bottom: 20px;
	}
	
	.container.intro{
		/*display: none;*/
	}
	
	.intro-to.var-1{
		background: url(../img/intro-bg-to-1.png) no-repeat right 0 top 0;
		background-size: 300px;
	}
	
}
@media all and (max-width: 568px) {
	.intro-main-slider div .informer-box{
		min-height: 560px;
		max-height: 560px;
	}
}

@media all and (max-width: 768px) {
	.electrooborudovanie-intro .left-section{
		width: 100%;
		padding: 20px;
		height: auto;
	}
	.electrooborudovanie-intro .right-section{
		display: none;
	}
	
	
	.electrooborudovanie-card{
		border: 1px solid #dadada;
		padding: 15px; 	
		height: auto;
		margin-bottom:15px	
	}
	.electrooborudovanie-card img{
		display: none;
	}
	
	.electrooborudovanie-card .title{
		font-size: 16px;
		font-weight: bold;
		margin-bottom: 10px;		
	}
	.electrooborudovanie-card ul li{		
		margin: 0 0 10px;
		padding: 5px 0 5px 26px;
		
	}
	
	
	
	
	.intro-main-slider div .informer-box{
		position: relative;
	} 
	
	.intro-main-slider div .informer-box .informer h2{
		font-size: 22px;
		line-height: 1.4;
	}
	.intro-main-slider div .informer-box .informer .text{
		font-size: 16px !important;
		line-height: 1.2;
	}
	.intro-main-slider div .informer-box .informer{
		/*position: relative;*/
		top: 10%;
		left: auto;
		width: 100%;
		margin: 0;
		padding: 20px;
	}
	
	
	.container.services-main .w20.gutters{
		width: 100%;
	}
	
	.intro-to.var-2{
	background: #fff;
	/*background-size: 400px;*/
}
	
.intro-to.var-1 .sub-block ul li:nth-child(1){
	background-size: 75px;
}
.intro-to.var-1 .sub-block ul li:nth-child(2){
	background-size: 75px;
}
	
	.intro-to.var-1{
		background: url(../img/intro-bg-to-1.png) no-repeat right 0 top 0;
		background-size: 200px;
	}
	.intro-to{
		min-height: auto;
	}
	.intro-to h1{
		font-size: 28px;
		margin-bottom: 10px;
	}
	
	.intro-to .subtitle{
		font-size: 16px;
		margin-bottom: 10px
	}
	.intro-to .button-section{
		position: inherit;
		bottom: auto;
		padding-bottom: 20px;
	}
	.intro-to .button-section .button{
		display: block;
		width: 260px;
		margin:0 auto 15px; 
	}
	.menu-main {
     	height: 30px !important; 
	}
	
	.container.our-workshop-gallery .slick-prev, .container.our-workshop-gallery .slick-next{
		display: none !important;
	}
		
	.calc-form-page-shinomont-arrow-right{
		display: none;
	}
	.calc-form-page-shinomont{
		border-right: 1px solid #fff;
		width: 100%;
	}
	
	.inform-blok .insta .row .col{
		text-align: center;
	}
	.inform-blok .insta .row .col img{
		width: 50%;
		margin: 10px auto;
	}
	
	.container.services-main .cart{
		height: inherit;
	}
	.container.services-main .cart button{
		max-width: 230px;
		margin-left: -115px;
		left: 50%;
	}
	
	.container.catalog-main .section .cart{
		width: 30%;
		margin: 0 auto;
		margin-bottom: 30px;
	}
	
	body{
		padding-top: 60px;
	}
	.header .office-hours{
		text-align: center;
	}
	.mobile-head{
		display: block;
	}
	
	.header .contact-box .phone {
		font-size: 30px;
	}
	
	.header .sign-up-service{
		width: 270px;
		margin: 0 auto;
		display: block;
		padding-top: 15px;
	}
	.header .search-box{
		margin: 10px 0;
	}
	.header .search-box form{
		margin: 5px auto;
		width: auto;
	}
	
	
	.container.own-production .section .aqua-boat .cart.active{
		border:0;
	}
	.container.own-production .section .own-production-list{
		margin-top: 20px;
		z-index: 3; 
	}
	.container.footer .distribution{
		text-align: center;
		padding: 20px;
	}
	.container.footer .distribution .row.sect{
		width:100%;
	}
	.container.footer .distribution button{
		width: 100%;
	}
	.divliner{
		width: 100%;
	}
	.header{
		text-align: center;
	}
	.header .basket-box{
		max-width: 230px;
		margin:10px auto; 
	}
	.header .dropdown{
		text-align: left;
	}
	.header .contact-box{
		text-align: center;
	}
	.header .contact-box button{
		float: none;
		width: 200px;
		margin: 10px auto;
	}
	.container .section{
		width: 100%;
	}
	
   	.menu-convas-left .row-cart, .menu-convas-right .row-cart{
		padding-top: 30px;
		border-color: transparent;
	}

	.menu-convas-left{
		position: fixed;
		width: 80%;
		left: -100%;
		top:0;
		height: 100%;
		overflow-x: auto;
		background: #000;
		z-index: 1005;
		display: none;
	}
	.menu-convas-left a{
		font-size: 18px;
	}
	.menu-convas-left ul li{
		display: block;
		width: 100%;
		text-align: left;

	}
	.menu-convas-left ul li ul{
		position: relative;
	}
	.menu-convas-left ul:first-child > li{
		*border-bottom: 1px solid #fff;
	}
	.menu-convas-left ul li ul.parent > li a{
		color:#333;
	}
.menu-main .section .menu > li{
	position: relative;
}
	.menu-main .section .menu > li > ul{
        position: inherit;
        background: rgba(0,0,0,0.7);
        width: auto !important;
        box-sizing: border-box;
        top:0;
        left: auto;
        margin-left: 0;
    }
	.menu-convas-right{
		position: fixed;
		width: 260px;
		right: -100%;
		top:0;
		height: 100%;
		overflow-x: auto;
		background: #ffffff;
		z-index: 1005;
		display: none;
	}

	.fa-bars.right-menu,
	.fa-bars.left-menu,
	.menu-convas-left .fa-close,
	.menu-convas-right .fa-close{
		display: block;
	}
	.services-pages{
		text-align: center;
	}
	.services-pages .cart{

		padding-right:0;
	}
	.services-pages .cart img{
		min-width: 160px;
		max-width: 160px;
	}
	.container.intro-services .section .dialog-intro{
		position: inherit;
		top: 0;
		left: 0;
		min-width: 100%;
	}

	.container.intro-services .section .dialog-intro h1{
		font-size: 26px;
	}

	.tarification-table .tab li{
		display: block;
		text-align: center;
	}
	
	.catalog-main .col-mob-tab h3{
		margin: 20px 0 !important;
		font-size: 22px !important;
	}
	
	.filter-form .floating-btn{
		left: auto;
		right: -11px;
	}
	
	.container.how-we-work .w20{
		width: 100% !important;
	}
	
	
		.catalog-page  li ul{		
		display: none;
	}
	
	.catalog-page > li > a > img{
		display: block;
	}
	
	ul.catalog-page > li{
		width: 100%;
		min-height: auto;
		padding: 0 50px;
		position: relative;
	}
	.catalog-page >li.open-sl{
		padding-bottom: 70px;
	}
	ul.catalog-page > li .fa{
		font-size: 34px;
		width: 60px;
		height: 60px;
		position: absolute;
		right: 0px;
		top: 0;
		padding-top: 15px;
		display: block;
	}
	
	
	.cart.services{
		min-height: auto !important;
		transition: none;
		text-align: left;
		padding-left: 130px !important;
		
	}
	.cart.services:hover{
		-webkit-transform: rotate;
  		transform: none;
	}
	.cart.services img{
		max-width: 100px;
		position: absolute;
		left: 5px;
		top:5%;
	}
	
	.cart.services h3{			
		font-size: 24px;
		padding-top: 10px;
	}
	.cart.services button{
		position: relative !important;
		margin:0 0 10px !important;	
		height: 26px;
		padding: 0 16px;
		background: transparent;
		color: #e10000;
		border-color: #e10000;
		font-size: 14px;
		left: auto !important;
	}
	
	.container.services-main .cart{
		max-width: 100% !important;
		margin-bottom: 15px;
	}
	
	.container.catalog-main .section .cart{
		
		width: 90% !important;
		text-align: left;
		margin-bottom: 5px;
	}	
	.container.catalog-main .desktop-tab {
		display: none;
	}
	.container.catalog-main .col-mob-tab{
		display: block;
	}
	.container.catalog-main .col.col-2{
		width: 100% !important;
		padding: 0;
	}
	.catalog-page{
		max-width: 90%;
		margin: 0 auto;
		box-sizing: border-box;
	}
	
	
	.container.new-product{
		max-width: 75%;
		box-sizing: border-box;
		margin: 0 auto;
	}
	
	
}


@media all and (max-width: 480px) {
    .modal form{
        padding-left: 20px;
        padding-right: 20px;
        box-sizing: border-box;
    }
    .container.advantages .section .cart-box .cart{
        width: 99%;
    }
    .pagenation a{
        padding: 3px 6px;
        font-size: 14px;
    }
    .container.share .section .slider .cart button,
    .container.share .section .slider .cart .button{
        width: 100%;
        text-align: center;
    }
    .container.share .section .slider {
        padding: 20px 40px;
        text-align: center;
    }
    .container.share .section .slider h3{
        font-size: 23px;
    }
}

.inform-blok .button {margin-top:0px;}
.cart-product .img img{    max-height: 180px;}
.product-load-ajax .cart-product h3{ min-height: 70px;}
.product-item .main-image img {
	max-width: 100%;
    width: auto;
    display: block;
    max-height: 500px;
    margin: 0 auto;
}