*{
box-sizing:border-box;
}
@font-face {
		font-family: 'calibri_web';
		src: url('/fonts/calibri.eot');
		src: url('/fonts/calibri.eot?#iefix') format('embedded-opentype'),
			 url('/fonts/calibri.woff') format('woff'),
			 url('/fonts/calibri.ttf') format('truetype'),
			 url('/fonts/calibri.svg#calibri') format('svg');
		font-weight: normal;
		font-style: normal;
	}
	@font-face {
		font-family: 'calibri_web';
		src: url('/fonts/calibrib.eot');
		src: url('/fonts/calibrib.eot?#iefix') format('embedded-opentype'),
			 url('/fonts/calibrib.woff') format('woff'),
			 url('/fonts/calibrib.ttf') format('truetype'),
			 url('/fonts/calibrib.svg#calibri') format('svg');
		font-weight: bold;
		font-style: normal;
	}
	@font-face {
		font-family: 'calibri_web';
		src: url('/fonts/calibrii.eot');
		src: url('/fonts/calibrii.eot?#iefix') format('embedded-opentype'),
			 url('/fonts/calibrii.woff') format('woff'),
			 url('/fonts/calibrii.ttf') format('truetype'),
			 url('/fonts/calibrii.svg#calibri') format('svg');
		font-weight: normal;
		font-style: italic;
	}
	@font-face {
		font-family: 'calibri_web';
		src: url('/fonts/calibriz.eot');
		src: url('/fonts/calibriz.eot?#iefix') format('embedded-opentype'),
			 url('/fonts/calibriz.woff') format('woff'),
			 url('/fonts/calibriz.ttf') format('truetype'),
			 url('/fonts/calibriz.svg#calibri') format('svg');
		font-weight: bold;
		font-style: italic;
	}
BODY{
margin:0px;
font-family: calibri, 'calibri_web', verdana;
font-size:18px;
color:#303030;
}
INPUT, TEXTAREA, BUTTON, SELECT{
font-family: calibri, 'calibri_web', verdana;
font-size:20px;
}

/* модальное окно*/
#modal_form {
	width: 400px; 
	height: 520px;
	border-radius: 0px;
	border: 0px #000 solid;
	background: #fff;
	position: fixed;
	top: 45%;
	left: 50%;
	margin-top: -260px;
	margin-left: -200px;
	display: none; 
	opacity: 0; 
	z-index: 5;
	padding: 20px;
	box-sizing: border-box;
}
#modal_form .nametext{
margin:0px;
margin-bottom:10px;
font-size:26px;
}
#modal_form .buttons{
}
#modal_form2 {
	width: 290px; 
	height: 382px; /* Размеры должны быть фиксированы */
	border-radius: 0px;
	border: 0px #000 solid;
	background: #fff;
	position: fixed; /* чтобы окно было в видимой зоне в любом месте */
	top: 45%; /* отступаем сверху 45%, остальные 5% подвинет скрипт */
	left: 50%; /* половина экрана слева */
	margin-top: -193px;
	margin-left: -145px; /* тут вся магия центровки css, отступаем влево и вверх минус половину ширины и высоты соответственно =) */
	display: none; /* в обычном состоянии окна не должно быть */
	opacity: 0; /* полностью прозрачно для анимирования */
	z-index: 5; /* окно должно быть наиболее большем слое */
	padding: 20px 20px;
	padding-top: 0px;
	text-align: center;
	box-sizing: border-box;
}

#modal_form #modal_close {
	width: 21px;
	height: 21px;
	position: absolute;
	top: 10px;
	right: 10px;
	cursor: pointer;
	display: block;
}
#overlay {
	z-index: 3; 
	position: fixed; 
	background-color: #000; 
	opacity: 0.8; 
	width: 100%; 
	height: 100%; 
	top: 0; 
	left: 0;
	cursor: pointer;
	display: none;
}
#overlay2 {
z-index: 1;
position: fixed;
background-color: #000;
opacity: 0.8;
width: 100%; 
height: 100%;
top: 0; 
left: 0;
cursor: pointer;
display: none;
}
#modal_form2 #modal_close2 {
	width: 21px;
	height: 21px;
	position: absolute;
	top: 10px;
	right: 10px;
	cursor: pointer;
	display: block;
}
#modal_form .inputform, #modal_form .inputselect, #modal_form .areaform{
width:100%;
padding:10px 20px;
margin-top: 0px;
font-size:20px;
margin-bottom:5px;
}
#modal_form .areaform{
height:90px;
resize:none;
}
.bodytext{
width:1200px;
/* text-align:left; */
/* text-align:justify; */
margin: auto;
padding:0px 50px;
}
.nourl{
text-decoration:none;
color:inherit;
border:none;
}
.logoimg{
width: 200px;
}
.header{
background:url('./img/header-bg.jpg') no-repeat center top;
/* height:1080px; */
z-index:1;
position:relative;
padding: 30px 0px;
}
.header1{
display: inline-block;
vertical-align: middle;
text-align: left;
width: 330px;
}
.header2{
display: inline-block;
width: 200px;
vertical-align: middle;
}
.header3{
display: inline-block;
width: 570px;
vertical-align: middle;
text-align: right;
}
.headerbutton{
background: #FF113B;
color: #fff;
padding: 10px 20px;
border: solid #000 1px;
display: inline-block;
margin-top: 10px;
}
.headerbutton:HOVER{
cursor: pointer;
}
.menu{
display: flex;
/* width: 1200px; */
margin: auto;
justify-content: left;
position:relative;
width:100%;
padding: 4px 0px;
margin-top:20px;
}
.menus{
position:relative;
display: inline-block;
}
.menus:last-child .menuurl{
/* font-weight:bold;	 */
}
.submenu2{
position:absolute;
left:100%;
top:0px;
background:#fff;
top: 0px;
width: max-content;
display:none;
opacity:0;
z-index: 1;
min-width:100%;
transition: .3s;
box-shadow: 1px 1px 1px #999;	
}
.submen2{
	position:relative;
}
.submen2:HOVER > .submenu2{
display:block;
opacity:1;
}
.submenu{
position:absolute;
left:0px;
top:0px;
background:#fff;
top: 31px;
top: 29px;
width: max-content;
display:none;
opacity:0;
z-index: 1;
min-width:100%;
transition: .3s;
box-shadow: 1px 1px 1px #999;
}
.submenu .menuurl {
color:#303030;
}
.submen:HOVER .submenu{
display:block;
opacity:1;
}
.menuurl{
display: block;
text-decoration: none;
color: #545454;
/* font-size: 28px; */
font-weight: lighter;
padding: 5px 10px;
font-size: 16px;
transition: .3s;

text-transform:uppercase;
}
.menuurl:HOVER{
color:#fff;
background:#FF113B;
}
.menuactive:HOVER{
color:#fff;
}
.submenu .menuurl{

}
.menuactive{
color:#fff !important;
background:#FF113B;
}
.menuseparator{
color: #DDDDDD;
padding: 10px;
font-size: 28px;
font-weight: 100;
}
.sliderdiv{

}
.sliceimg{

}
.slicediv{
position:absolute;
bottom: -47px;
left: 0px;
height:47px;
background:url('./img/bevel-left2right.png') no-repeat center;
width: 100%;
}
.centerpromo{
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
}
.promodivimg{
background: no-repeat center;
background-size: cover;
width:300px;
height:200px;
display:inline-block;
vertical-align: top;
}
.promoname{
font-weight: bold;
font-size:28px;
text-transform:uppercase;
margin:0px;
margin-bottom:10px;
}
.promoimg{

}
.promodivtext{
width: 900px;
display: inline-block;
vertical-align: middle;
padding-left: 40px;
}
.promourl{

}
.promotext{
text-align:justify;
margin:0px;
}
.namepromo{
color:#9e9e9e;
font-size:20px;
margin:0px;
font-weight: lighter;
margin-bottom: 20px;
}
.icons{
color:#9e9e9e;
font-weight: lighter;
display: block;
margin-top: 10px;
text-align: left;
}
.icons I{
padding-right:20px;
width: 30px;
}
.nourl:hover, .icons:HOVER{

}
.blackbg{
background:#222222;
}
.buttons{
text-decoration: none;
background: #FF113B;
color: #fff;
padding: 10px 20px;
border: solid #000 1px;
display: inline-block;
}
.buttons:HOVER{
cursor:pointer;
}
.buttons2{
text-decoration: none;
background: #E21A27;
color: #333;
padding: 2px 10px;
display: inline-block;
cursor: pointer;
border: none;
transition: .3s;
background: #fff;
padding-top: 0px;
font-size: 20px;
margin-left: 20px;
vertical-align: top;
margin-top: 2px;
}
.buttons:disabled{
background:#999;
cursor:unset;
}
.buttons:disabled:HOVER{
color:unset;
color:#fff;
}
.buttons I{
width: 35px;
}
.imgtext{
float:left;
margin-right:20px;
margin-top:-20px;
}
.nametext{
font-weight: bold;
text-align: left;
font-size: 26px;
color: #FF113B;
text-transform:uppercase;
}
.nametext2{
font-weight: bold;
text-align: left;
font-size: 36px;
color: #fff;
text-transform:uppercase;
}
.footerlogo{
width: 110px;
float: left;
margin-right: 20px;
}
.footer{
background: url(./img/footer-bg.jpg) center no-repeat;
color: #fff;
padding: 60px 0px;
}
.footer11{
display:inline-block;
width: 130px;
vertical-align: top;
position:relative;
}
.footer12{
display:inline-block;
width: 480px;
vertical-align: top;
padding-top: 20px;
}
.footer2{
margin-top:20px;
margin-bottom:20px;
}
.footer21{
display:inline-block;
width: calc(100% / 4);
}
.footer3{
text-align:center;
}
.footer4{
display: inline-block;
width: 250px;
text-align: left;
vertical-align: top;
}
.footer5{
display: inline-block;
width: 250px;
text-align: right;
vertical-align: top;
}
.footername{
font-size: 26px;
font-weight: 500;
margin-top:0px;
}
.footername SPAN{
color:#BDBCC1;
}
.siteriadiv{
text-align: right;
/* margin-top: 30px; */
font-size: 16px;
/* color: #D6D6D6; */
/* background: red; */
display: inline-block;
width: 240px;
}
.siteriadiv IMG{
float:right;
margin-left: 10px;
margin-top: 5px;
}
.siteriaurl{
display: block;
text-decoration: none;
color: inherit;
font-size: 24px;
font-weight: bold;
/* text-shadow: 1px 1px 0px #fff; */
transition: .3s;
}
.siteriaurl:HOVER{
color: #FF4700;
}
.map{

}
.gallery{

}
.imggal{
height: 250px;
margin-right: 5px;
margin-bottom: 5px;
}
.right{
text-align:right;
}
.slider{
width:1200px;
margin:auto;
margin-top:40px;
}

.catalogtext{
margin:0px;
}
.itemsdiv{
display: inline-block;
width: 20%;
padding: 10px;
vertical-align:top;
padding-bottom:0px;
margin:0px;
}
.itemsdiv:nth-of-type(4n){
margin-right:0px;
}
.itemsimg{
background:#fff no-repeat center;
background-size:cover;
width: 100%;
height: 200px;
position:relative;
padding:20px;
}
.popular{
position: absolute;
bottom: 20px;
left: 20px;
background: #D6D6D6;
padding: 10px 20px;
font-weight: bold;
}
.itemsimg .stock, .itemsimg .ukladka, .itemsimg .popular{
font-size: 18px;
padding: 5px 10px;
position:unset;
}
.itemsname{
font-weight: bold;
margin: 0px;
margin-top: 20px;
margin-bottom: 10px;
min-height:70px;
}
.itemsparam{
font-size: 16px;
margin: 2px 0px;
}
.itemsprice{
font-size: 20px;
margin: 0px;
text-align: center;
margin-top: 20px;
background: #D6D6D6;
padding: 10px;
}
.itemsprice SPAN{
font-size: 26px;
}
.itemspricenew{
/* font-size: 20px; */
margin: 0px;
text-align: center;
margin-top: 20px;
background: #EF7F1B;
padding: 10px;
color:#fff;
}
.itemspricenew SPAN{
font-size: 26px;
}
.itemspricenew  + .itemsprice SPAN{
text-decoration: line-through;
}
.navicatalog{
text-transform:uppercase;
}
.itemimgdiv{
position:relative;
background:#fff no-repeat center;
background-size:cover;
width: 400px;
height: 300px;
display:inline-block;
vertical-align: top;
}
.itemtextdiv{
display:inline-block;
width:800px;
padding-left: 20px;
vertical-align: top;
}
.itemdescdiv{
margin:20px 0px;
}
.itemtextname{
font-weight: bold;
margin: 0px
}
.itemtextparam{
margin: 0px;
font-size: 20px;
margin: 5px 0px;
border-bottom: solid 1px #999;
padding: 5px 0px;
}
.itemtextparam SPAN{
min-width: 200px;
display: inline-block;
}
.itemtextprice{
display: inline-block;
background: #D6D6D6;
padding: 10px 20px;
margin: 10px 0px;
}
.itemtextprice SUP{
font-size:14px;
}
.itemtextprice SPAN{
font-size:26px;
font-weight:bold;
}
.itemtextpricenew{
display: inline-block;
font-size: 20px;
margin: 0px;
text-align: center;
margin-top: 20px;
background: #EF7F1B;
padding: 10px 20px;
color:#fff;
}
.itemtextpricenew SPAN{
font-weight:bold;
font-size: 26px;
}
.itemtextpricenew + .itemtextprice SPAN{
text-decoration:line-through;
}
SUP{
font-size: 14px;
}
.stock{
position: absolute;
bottom: 20px;
left: 20px;
background: #D6D6D6;
padding: 10px 20px;
font-weight: bold;
}
.ukladka{
position: absolute;
top: 20px;
left: 20px;
background: #D6D6D6;
padding: 10px 20px;
font-weight: bold;
}
.inputfiltr{
font-size: 18px;
padding: 5px 10px;
margin: 0px 20px;
text-align:center;
}
.selectfiltr{
font-size: 18px;
padding: 5px 10px;
margin: 0px 20px;
width:150px;
}
.mobilemenubutton{
display:none;
}
.mobilemenu{
display:none;
}
.ploshad{
padding: 10px 20px;
    font-size: 25px;
    width: 180px;
    border: solid 1px #999;
}

.cartitems{
margin:20px 0px;
}
.cartitems .itemimgdiv{
width: 100px;
height: 70px;
vertical-align:middle;
}
.cartitems .itemtextdiv{
vertical-align:middle;
}
.melko{
font-size:14px;
color:#555;
margin: 0px;
}
.textcart{
font-size:20px;
margin:0px;
}
.funcbuts{
font-size:14px;
color:#555;
margin: 0px;
}
.cartTrash{
color: red;
font-size: 16px;
cursor:pointer;
margin-left: 20px;
}
.inputs{
padding: 5px;
font-size: 16px;
min-width: 190px;
text-align: center;
}
.contacts{
display:none;
}
.colldiv{
position: absolute;
left: 0px;
top: 0px;
background: #222;
top: 42px;
width: max-content;
display: none;
opacity: 0;
z-index: 1;
transition: .3s
}
.colldivs{
display:block;
color: #fff;
}
.brands:HOVER .colldiv{
display:block;
opacity:1;
}
.colldivs .catalogurl:HOVER
{
color:#fff;
background:#ef7f1b;
}
.footertext{
margin: 0px;
color: #fff;
font-size: 18px;
}
.blue{
color:#30426E;
}
.orangenew{
color:#EF7F1B;
}
.headerleft{
text-align:right;
background:#EF7F1B;
width:50%;
display:inline-block;
height:100%;
position:relative;
}
.headerright{
text-align:left;
background:#30426E;
width:50%;
display:inline-block;
height:100%;
position:relative;
}
.headername{
font-size: 26px;
margin: 0px;
}
.headertext{
font-size:20px;
margin:0px;
}
.header3 .headertext{
font-size:24px;
font-weight: 100;
margin: 0px;
}
.headertext I, .footertext I{
margin-right:10px;
}
.header0{
color:#222;
}
.polleft{
display:inline-block;
width:50%;
text-align:left;
vertical-align: top;
}
.polright{
display:inline-block;
width:50%;
text-align:right;
vertical-align: top;
}
.socicons{
vertical-align: middle;
margin-top: -1px;
margin-left: 10px;
}
.footer1 .socicons{
margin:0px;
margin-right:10px;
}
.soctext{
margin: 10px 0px;
font-style: italic;
}
.orangebg{
background:#EF7F1B;
padding:10px 20px;
color:#fff;
}
.bluebg{
background:#30426E;
padding:10px 20px;
color:#fff;
}
.footerurl{
color:#fff;
}
.footerurl:HOVER{
color:#EF7F1B;
}
.spisokorange{
color:#EF7F1B;
}
.spisokorange SPAN{
color:#fff;
}
.footer0{
text-align:center;
}
.promodiv2{
margin-bottom:40px;
}
.urls, .urllink{
color:#30426E;
}
.urls:HOVER, .urllink:HOVER{
color:#EF7F1B;
}
.headerlogo{
position: absolute;
right: 0px;
width: 64px;
top: 5px;
}
.headerlogo2{
position: absolute;
left: 0px;
width: 64px;
top: 5px;
}
.center{
text-align:center;
}
.mobile{
display:none;
}
.itemsdiv .buttons{
width: calc(50% - 2px);
text-align: center;
}
.itemsdiv .buttons:first-child{
margin-right: 4px;
}
.sliderbg{
background:url('./img/slider-bg.jpg') center;
height:800px;
margin-top: -150px;
}
.preimdiv{
background:#E11B2A;
width: 1280px;
padding:20px;
margin:auto;
margin-bottom:40px;
margin-top:-130px;
}
.preims{
/* background: green; */
width: 380px;
vertical-align: top;
display: inline-block;
text-align: center;
margin: 10px;
}
.preimtext{
color:#fff;
font-size: 24px;
margin: 0px;
}
.preimname{
color: #fff;
text-align: center;
font-size: 26px;
border-bottom: solid 2px #F89399;
padding-bottom: 20px;
margin: 0px 90px;
}
.preimname SPAN{
font-weight:bold;
}
.preimname2{
color:#fff;
font-size:30px;
text-align:center;
font-weight: bold;
}
.services{
background:#2A3344;
padding-bottom: 50px;
padding-top: 1px;
margin: 60px 0px;
}
.servicename{
color:#EAEAEA;
font-size:40px;
font-weight:bold;
text-align:center;
}
.servicedivs{
display:inline-block;
width:600px;
height:300px;
overflow:hidden;
margin-bottom:-6px;
position:relative;
}
.servicedivs .buttons{
position: absolute;
bottom: 30px;
/* left: 0px; */
right: 30px;
margin: auto;
width: fit-content;
}
.serviceimgs{
transition: all .3s;
}
.servicedivs:HOVER .serviceimgs{
transform:scale(1.1);
}
.divotzyv{
margin-bottom: 40px;
}
.nameotzyv{
font-weight: bold;
text-align: right;
font-size: 30px;
color: #AD1E22;
text-transform: uppercase;
display: inline-block;
vertical-align: middle;
width: 300px;
margin: 0px;
}
.textotzyv{
display: inline-block;
vertical-align: middle;
width: 880px;
margin: 0px;
margin-left: 20px;
padding-left: 20px;
/* border-left: solid 4px; */
border-left: solid 4px #AD1E22;
text-align:justify;
}
.zamerdiv{
height: 440px;
    background: url(./img/call-bg.jpg) center top no-repeat;
    margin-top: 80px;
    margin-bottom: -280px;
    position: relative;
    padding: 40px;
    padding-top: 200px;
}
.zamerdiv .buttons{
font-size: 26px;
width: 199px;
}
.zamername{
font-size:42px;
text-transform:uppercase;
text-align:center;
font-weight: bold;
margin: 0px;
}
.zamertext{
text-align: center;
font-size: 30px;
font-weight: lighter;
margin: 10px 0px;
padding: 0px 40px;
}
.inputdiv{
display: inline-block;
border: solid 3px #01402D;
border-radius: 4px;
padding:4px;
margin-right: 20px;
margin-top: 20px;
}
.footerinputs{
width: 400px;
background: none;
border: none;
font-size: 26px;
padding: 4px 20px;
font-weight: lighter;
}
.footerinputs:nth-child(2){
/* border-right: solid 2px #C7C7C7; */
}
.footerinputs:focus{
outline:none;
}
.inpimg{
margin-top: 5px;
vertical-align: top;
margin-left: 10px;
}
.photogallerydiv{
margin-bottom:60px;
height:300px;
}
.photogallerydivs{
overflow: hidden;
height: 300px !important;
}
.more{
display:none;
}
TEXTAREA.footerinputs{
width:885px;
}
.podpisimg{
margin-left: 20px;
height: 50px;
}
.answerotzyvy{
text-align: right;
font-style: italic;
font-size: 20px;
padding-right: 40px;
}
.promodiv{
margin-bottom: 20px;
}
.galimgs{
height:150px;
margin-right: 8px;
}
.galdiv{
margin-bottom:40px;
}
.galdiv A:last-child IMG{
margin-right:0px;
}
.portaldiv{
background:#E21A27;
height:500px;
color: #fff;
margin-bottom:40px;
text-align:left;
}
.portalimg{
float: right;
margin-left:40px;
}
.portaldiv P:nth-child(2){
padding: 40px;
padding-top: 120px;
font-size: 30px;
max-width: 400px;
padding-bottom: 0px;
}
.portaldiv P:nth-child(3){
padding: 40px;
font-weight: bold;
font-size: 36px;
max-width: 500px;
margin-top: 0px;
}
.tretdiv{
display:inline-block;
width:380px;
background:#fff;
text-align:center;
padding: 20px 0px;
margin-top: 40px;
width: calc(100% / 3 - 20px);
}
.tretdiv:nth-of-type(2){
margin: 0px 30px;
}
.tretdiv:nth-of-type(2) IMG{
margin: 76px 0px;
}
.provedalimg{
height: 305px;
}
.provedalimg:nth-of-type(1){
margin-right:20px;
}
.oknadom{
height: 500px;
}
.oknadomimg{
float:left;
height: 500px;
}
.oknadom P{
text-align: center;
}
.oknadom P:nth-of-type(1){
color: #E21A27;
font-weight: bold;
font-size: 50px;
/* width: 440px; */
/* background: green; */
/* margin: 0px 50px; */
padding-top: 100px;
margin-bottom: 0px;
}
.oknadom P:nth-of-type(2){
font-weight:bold;
font-size: 30px;
}
.profilespec{
width: 380px;
display: inline-block;
vertical-align:top;
margin-bottom: 10px;
text-align:left;
}
.profilespec I{
color: #E21A27;
padding: 10px;
float: left;
margin-top: -6px;
min-width: 50px;
display: inline-block;
/* background: green; */
text-align: center;
}
.profileslogan{
margin: 0px;
margin-bottom: 20px;
color: #E21A27;
text-transform: uppercase;
}
.profileleft{
display:inline-block;
width:400px;
vertical-align: middle;
text-align:center;
}
.profileright{
display:inline-block;
width:800px;
vertical-align: middle;
text-align: left;
}
.profiledivs{
background:#fff;
padding: 20px 0px;
margin-bottom: 40px;
transition: all .3s;
}
.profiledivs:HOVER{
box-shadow: 4px 4px 4px #999;
}
.profileimg{
max-height:300px;
}
.vorotaimg{
height: 376px;
margin-bottom: 40px;
}
.vorotaimg:nth-child(1){
margin-right:20px;
}
.balkdiv1{
display:inline-block;
}
.balkdiv2{
display:inline-block;
}
.balkondiv{
background:#fff;
padding: 20px;
margin-bottom: 40px;
display:flex;
align-items:center;
}
.balkondiv3{
background:#fff;
padding: 20px;
margin-bottom: 40px;
}
.balkimg{
margin-top: 20px;
vertical-align: middle;
margin-bottom: 20px;
    margin-right: 40px;
}
.balkondiv:HOVER{
box-shadow: 4px 4px 4px #999;
}
.balkdivmain{
/* background: #7F7F7F; */
background: #fff;
/* color: #fff; */
height: 400px;
padding-top: 155px;
margin-bottom: 40px;
padding-right:40px;
}
.balkdivmain IMG{
margin-right: 40px;
float:left;
/* margin-top:-115px; */
margin-top:-155px;
}
.ostekimg{
float: left;
margin-right: 40px;
}
.balkdivmain2{
background: #fff;
height: 400px;
padding-top: 155px;
height:400px;
margin-bottom: 40px;
padding-right:40px;
}
.balkdivmain2 IMG{
margin-right: 40px;
float:left;
margin-top:-155px;
}
.ostekimg1{
float: left;
margin-right: 40px;
height: 368px;
}
.photosimg{
max-width: 100%;
}
.preim2{
background: #fff;
padding: 40px;
padding-top: 10px;
margin-top: 40px;
}
.preims2{
display: inline-block;
vertical-align: top;
text-align: center;
width: calc(100% / 3);
}
.preims2name{
font-weight: bold;
font-size: 30px;
margin: 0px;
}
.preims2desc{
margin: 0px;
}
.preims2 I{
    color: #E21A27;
    font-size: 70px;
    margin-bottom: 10px;
    margin-top: 40px;
}
.olesyadiv{
background:#fff;
padding: 10px 40px;
margin-top: 40px;
font-size:21px;
}
.olesyaimg{
float: left;
height: 450px;
margin-right: 20px;
}
.italic{
font-style:italic;
}
.serts{
height: 300px;
border: solid 10px #fff;
box-shadow: 3px 3px 4px #999;
}
.polovina{
display:inline-block;
width:50%;
}
.left{
text-align:left;
}
.portimgs{
height: 200px;
margin-right: 8px;
border: solid 6px #fff;
box-shadow: 2px 2px 4px #999;
transition: all .3s;
}
.portimgs:HOVER{
box-shadow: 2px 2px 4px #555;
}
.spisok{
text-align: left;
/* margin-top: -30px; */
padding: 0px 30px;
margin: 0px;
}
.socicons2{
font-size: 26px;
font-weight: 100;
margin: 0px;
}
.socicons2 A{
    display: inline-block;
    margin-left: 12px;
    font-size: 20px;
}
.slidepromo{
background:#E11B2A;
height:40px;
margin-bottom:0px;
padding-top:4px;
color:#fff;
}
.toppromos{

}
.promoheader{
display:inline-block;
width:1000px;
padding-left:40px;
display:inline-block;
vertical-align:top;
}
.toppromoname{
margin:0px;
}
.counter{
position: absolute;
left: 0px;
bottom: -30px;
}
.pochta{
line-height:1.5;
}
.kreditbig{
margin-top: 80px;
}
.logomain{

}
.citybutton{
background: #fff;
background: #ffffffd4;
padding: 6px 14px;
font-size: 26px;
font-weight: 200;
display: inline-block;
padding-bottom: 14px;
position:relative;
}
.citybutton IMG{
margin-left: 10px;
cursor:pointer;
}
.citybuttonCity{
border-bottom: solid 1px;
cursor:pointer;
}
.whiteblock{
background:#fff;
background:#ffffffd4;
padding: 10px 30px;
padding-bottom: 15px;
font-size: 26px;
}
.whiteblock IMG{
margin-left: 40px;
margin-top: 28px;
margin-bottom: 20px;
}
.polovinaleft{
width:50%;
display:inline-block;
vertical-align:top;
}
.polovinaright{
width:50%;
display:inline-block;
vertical-align:top;
}
.polovinaright .buttons{
margin-left: 40px;
}
.service1{
background: url('./img/catalog-stanki.jpg') no-repeat center;
height:400px;
color:#fff;
padding-top: 50px;
}
.service2{
background: url('./img/catalog-instrument.jpg') no-repeat center;
height:400px;
color:#fff;
padding-top: 50px;
}
.service3{
background: url('./img/catalog-po.jpg') no-repeat center;
height:400px;
color:#fff;
padding-top: 80px;
}
.service1 P, .service2 P, .service3 P{
/* max-width:50%; */
font-size: 20px;
margin: 10px 0px;
text-align: left;
}
.newsblock{
margin-bottom: 40px;
}
.newsblock1{
display:inline-block;
vertical-align:top;
width: 420px;
padding-right:20px;
}
.newsblock2{
display:inline-block;
vertical-align:top;
width: 680px;
}
.newsname{
font-weight:bold;
color:#FF113B;
border-bottom:solid 1px #FF113B;
display:inline-block;
margin: 0px;
font-size: 24px;
}
.newsdate{
font-size: 16px;
color: #9C9C9C;
margin: 0px;
}
.newsimg{
margin-right:20px;
max-width:100%;
}
.newstext{
margin:10px 0px;
}
.city{
background: #fff;
text-align: left;
display: inline-block;
padding: 20px;
position: absolute;
left: 0px;
top:80px;
display:none;
z-index: 2;
width: max-content;
}
.city P{
margin: 0px;
font-size: 20px;
}
.cityOverlay{
position: fixed;
background: rgb(0 0 0 / 0.80);
display: flex;
height: 100%;
width: 100%;
left: 0px;
top: 0px;
justify-content: center;
align-items: center;
display:none;
z-index:100;
}
.triangle{
display: inline-block;
border: solid 20px transparent;
border-bottom-color: #fff;
position: absolute;
left: 20px;
top: -40px;
}
.butcity{
display: inline-block;
padding: 10px 20px;
background: #282828;
color: #fff;
margin-top: 10px;
cursor:pointer;
}
.butcity:HOVER{
background:#FF113B;
color:#fff;
}
.butcity2{
display: inline-block;
padding: 10px 20px;
background: #fff;
color: #303030;
margin-top: 10px;
cursor:pointer;
}
.butcity2:HOVER{
background:#FF113B;
color:#fff;
}
.city2{
background: #fff;
position: absolute;
left: 0px;
top: 52px;
z-index: 2;
display:none;
box-shadow:2px 2px 2px #9999;
}
.footer13{
display:inline-block;
vertical-align: top;
padding-top: 20px;
}
.footer14{
display:inline-block;
vertical-align: top;
padding-top: 20px;	
padding-left: 30px;
}
.whiteblock .polovinaleft P{
font-weight:bold;
margin-top: 50px;
}
.spisokmain{
	text-align:left;	
}
.compdiv{
	margin-bottom: 40px;
}
.compdiv2{
max-width: calc(100% / 2 - 20px);
margin-bottom: 20px;
/* background: green; */
display: inline-block;
text-align: center;
border: none;
box-shadow: 1px 1px 4px #999;
padding: 20px;
padding-top: 0px;
vertical-align:top;
min-height: 300px;
}
.compdiv2:nth-of-type(even){
	margin-right:20px;
}
.compdiv2:HOVER{
	box-shadow:2px 2px 6px #555;
}
.compdiv2 .compimg{
max-height:180px;	
}
.compabout{
	
}
.compimg{
    max-width: 300px;	
}
.compname{
	font-size: 26px;
    font-weight: bold;
    margin-top: 0px;
    margin-bottom: 10px;
}
.complogodiv{
	display:inline-block;
	width:300px;
	vertical-align:middle;
}
.compdesc{
	display:inline-block;
	width:800px;
	vertical-align:middle;
	padding-left: 40px;
}
.compdesc2{
	display:inline-block;
	width:100%;
	vertical-align:top;
}
.serviceurl{
	color:inherit;
	text-decoration:none;
	font-weight:100;
	border-bottom: dashed 1px;
}
.serviceurl:hover{
	border-bottom:solid 1px #fff;
}
.serviceurl2{
	color:inherit;
}
.navidiv{
margin-top: -20px;	
text-align:left;
}
.naviurl{	
	color:#9C9C9C;
	font-size:12px;
}
.catalogurl{
display: block;
text-decoration: underline;
color: #FF113B;
}
.tretDiv2{
display:inline-block;
width: calc(100% / 3 - 10px);
vertical-align:top;

}
.tretDiv2:nth-child(2){
margin:0px 15px;
padding: 0px 20px;	
}
.spoiler{
font-size: 14px;
margin-top: -20px;
}
.category{
font-size: 18px;
font-weight: bold;	
cursor: pointer;	
display: block;
}
.hideSpoiler{
display:none;	
}
.tables{
width: 100%;	
}
.tables TR:first-child{
text-align:center;
font-weight:bold;	
background: lightgray;
}
.tables TD{
border: solid 1px;
padding:8px;	
text-align:center;
}
.tables TD:nth-child(2){
text-align:left;	
}
.tables TR:first-child TD:nth-child(2){
text-align:center;	
}
.red{
color:red;	
}
.techlube{
max-width:100%;	
}
.tables2{
width: 100%;	
}
.tables2 TD{
border: solid 1px;
padding:8px;	
text-align:left;
vertical-align:top;
font-size: 14px;
}
.tables2 TD:nth-child(1){
text-align:center;	
}
.tables2 TR:first-child TD{
text-align:center;
font-weight:bold;	
background: lightgray;
}
.tables2 TD:nth-child(4){
min-width:300px;	
}
.tables2 TD:nth-child(3){
min-width:200px;	
}
.tables2 TD:nth-child(5){
min-width:250px;	
}
.tables2 TD:nth-child(2){
min-width:250px;	
}

.tables3 TD{
border: solid 1px;
padding:8px;	
text-align:left;
}
.tables3 TR:first-child TD{
text-align:center;
font-weight:bold;
background: lightgray;	
}
.bold{
font-weight:bold;	
}
.tables4{
width: 100%;
}
.tables4 TD{
border: solid 1px;
padding:8px;	
text-align:center;
vertical-align:top;
font-size: 12px;
}
.tables4 TR:first-child{
background: lightgray;		
}
.tables4 TD:nth-child(11){
text-align:left;	
}
.tables4 TD:nth-child(1){
min-width:120px;
font-weight:bold;
}
.tables4 TD:nth-child(1), .tables4 TD:nth-child(11){
background: lightgray;	
}
.tables4 TR:first-child TD{
text-align:center;
font-weight:bold;	
}
.catalogNavi{
margin: 0px;
font-size: 14px;
margin-top: -20px;	
}

.itemImg{
max-width:80%;	
}
.itemDiv{
margin: 40px 0px;	
}
.itemDesc{
display:inline-block;
width:480px;
vertical-align:top;	
}
.itemPic{
display:inline-block;
width:300px;
vertical-align:top;	
}
.itemName{
font-weight:bold;
font-size: 22px;
margin-bottom: 0px;	
}
.itemName .nourl:HOVER{
text-decoration:underline;	
}
.miniText{
text-overflow: ellipsis;
overflow: hidden;
white-space: nowrap;	
margin-top:10px;
margin-bottom:5px;
height:20px;
}
.specs{
font-size: 14px;
margin-top: 5px;
color: #9C9C9C;
}
.cartAdd{
color: #fff;
background: #FF113B !important;
padding: 7px 10px;
cursor: pointer;
display: inline-block;
vertical-align: middle;
font-size: 15px;
}
.cartPcs{
width: 40px;
text-align: center;
font-size: 15px;
padding: 5px 0px;
display: inline-block;
vertical-align: middle;	
}
.price{
font-weight:bold;	
}
.readMore{
margin: 0px;	
}
.parameterDiv{
	
}
.parameterDivs{
display: inline-block;
width: calc(50% - 3px);
padding: 10px;
/* border: solid 1px #9c9c9c; */
border-top: solid 1px #9c9c9c;
/* margin: 3px 0px;	 */
vertical-align:top;
text-align:left;
}
.parameterDivs:nth-child(odd){
margin-right: 6px;	
width: calc(70% - 3px);	
}
.parameterDivs:nth-child(even){
width: calc(30% - 3px);		
}
.textName{
font-size:24px;
font-weight:bold;	
}
.itemImgs{
height:100px;	
}
.cartCount{
background: #FF113B;
color: #fff;
font-size: 12px;
display: inline-block;
padding: 2px 6px;
border-radius: 10px;
position: absolute;
right: 0px;
top: -4px;

transition: opacity .3s;	
}
.cartCountNone{
opacity:0;
}
.scaleCount{
background: #FF113B;
color: #fff;
font-size: 12px;
display: inline-block;
padding: 2px 6px;
border-radius: 10px;
position: absolute;
right: 0px;
top: -4px;

transition: opacity .3s;		
}
.cartCountNone{
opacity:0;
}
.menuactive .cartCount, .menuactive .scaleCount{
background:#545454;	
}
.cartForm .itemImg{
max-height: 140px;	
}
.cartForm .itemName{
font-size: 20px;	
}
.cartForm .itemPic{
width:200px;
}
.cartForm .itemDesc{
width:900px;	
}
.search{
display: inline-block;
margin-right: 20px;
vertical-align: middle;
}
.search I{
cursor: pointer;
/* margin-right: 10px; */
/* color: #FF113B; */
font-size: 14px;
background: #FF113B;
color: #fff;
padding: 6px 10px;
vertical-align: bottom;	
}
.search BUTTON{
font-size: 14px;
text-decoration: none;
border: none;
background: none;
display: inline-block;
vertical-align: bottom;
margin: 0px;
padding: 0px;	
}
.inputSearch{
font-size: 18px;
padding: 0px 10px;	
}
.filtrDiv{
background:#e5e5e5;
padding:20px;	
margin-top:40px;
font-size:14px;
text-align: left;

display: inline-block;
vertical-align: top;
width: 300px;
}
.catalogDiv{
display: inline-block;
vertical-align: top;
width: calc(100% - 300px);
padding-left:20px;
}
.paramSpan{
background: #fff;
padding: 20px;
display: inline-block;
margin: 5px;
display: block;
}
.moreFiltr{
text-align:center;	
cursor:pointer;
margin-bottom:0px;
}
.moreFiltrDiv{
display:none;
}
.paramSpan P{
margin-top: 0px;
margin-bottom: 10px;	
}
.inputLabel{
margin-right:10px;	
cursor:pointer;
text-wrap: nowrap;
}
.inputLabel INPUT{
top: 2px;
position: relative;	
cursor: pointer;
}
.filtrDiv .buttons{
border: none;
margin-left: 5px;
font-size: 14px;	
margin-top: 15px;
}
.servdiv{
display:inline-block;
width:calc(50% - 20px);	
vertical-align:top;
background:#f5f5f5;
padding: 10px 40px;
text-align: left;
}
.servdiv:nth-child(odd){
margin-right:40px;	
}
.servdivName{
font-weight: bold;	
}
.servdivUrl{
cursor:pointer;
text-decoration:underline dashed 1px;	
}
.servdiv DIV DIV{
background: #fff;
display: none;
padding: 10px 20px;	
}
.diagnImg{
float: left;
width: 440px;
margin-right: 40px;	
margin-bottom: 20px;
margin-top: 10px;
}
.remontImg{
height: 200px;	
}
.chess{
	
}
.chess .itemDiv{
display: inline-block;
width: calc(50% - 14px);	
}
.chess .itemDiv:nth-child(even){
margin-left:20px;	
}
.chess .itemPic{
display:block;
width:unset;
text-align:center;	
}
.chess .itemDesc{
display:block;
width:unset;	
}
.sortirovka{
color: #9C9C9C;
    font-size: 12px;
    margin-top: 40px;	
}
.sortirovka .buttons{
padding: 4px 10px;
border: none;	
}
.pics{
float: left;
margin: 30px;	
margin-left:0px;
}
.catDivs{
display:inline-block;
width:calc(100% / 3 - 20px);
margin-right: 30px;
margin-top:30px;
text-align:center;
border: solid 1px #f5f5f5;
padding: 30px 20px 10px;
transition: all .3s;
height:300px;
vertical-align:top;

display: inline-flex;
justify-content: center;
align-items: center;
}
.catDivs:hover{
box-shadow:	3px 3px 5px #999;
}
.catDivs:nth-child(3n){
margin-right:0px;	
}
.imgCategory{
max-width:100%;	
max-height: 200px;
}
.cartParams{
	
}
.cartParams SPAN{
background: lightgoldenrodyellow;
margin: 0px 10px 0px 0px;
display: inline-block;
font-size: 14px;	
}
.cartParams .scaleAdd{
background:none;
display:block;
font-size:12px;
margin-top: 4px;	
}
.catalogTable{

}
.catalogTableMain{
	
}
.catalogTableMain TD{
border: solid 1px #e5e5e5;	
font-size:12px;	
text-align:center;
padding:4px;
}
.catalogTableMain TD:nth-child(1){
text-align:left;	
}
.catalogTableMain TR:nth-child(1){
font-weight:bold;
text-align:center;	
}
.catalogTableMain TR:nth-child(1) TD:nth-child(1){
text-align:center;	
}
.catalogTableMain .cartAdd{
/* display:table-cell;	 */
margin-right: 0px;
display: inline-block;
/* border: solid 1px #FF113B; */
vertical-align: middle;
height: 32px;
}
.tablePrice{
width: 80px;	
}
.scaleAdd{
display: inline-block;
vertical-align: middle;
margin-left: 10px;
top: 2px;
position: relative;
cursor: pointer;	
}
.scaleAdd:hover{
color:#FF113B;	
}
.scaleGrid{
width:100%;
/* overflow-x:scroll; */
}
.scaleGrid DIV{
display:inline-block;
width:300px;	
}
.scaleGrid DIV SPAN{
display:block;	
}
.scaleTable{
border-collapse:collapse;	
font-size: 14px;	
width: 100%;
}
.scaleTable TR:nth-child(odd){
background:#f5f5f5;		
font-weight:bold;
}
.scaleTable TD{
border: solid 1px #333;
padding: 4px;
position:relative;

}
.scaleTrash{
color: #FF113B;
    display: inline-block;
    position: absolute;
    right: 4px;
    cursor: pointer;	
}
.menus:last-child{
margin-left:20px;	
}
.footertext .urls:HOVER{
color:#EF7F1B;
}
.footertext .urls{
color:#fff;	
}