*{
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 !important;
font-size:24px !important;
color:#303030;
background:#EAEAEA;
line-height: 1 !important;
}
INPUT, TEXTAREA, BUTTON, SELECT{
font-family: calibri, 'calibri_web', verdana !important;
font-size:24px;
}

/* модальное окно*/
#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;
}
.textform{
font-size: 20px;
margin-top: 0px;
}
#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;
}
.nameform{
font-size: 30px;
font-weight: lighter;
padding-right: 20px;
}
.areaform{
border: solid 1px #5A5A5A;
padding: 20px 30px;
margin:10px 0px;
width: 800px;
vertical-align: middle;
}
.inputform{
border: solid 1px #5A5A5A;
padding: 20px 30px;
margin: 10px 0px;
width: 800px;
}
.inputselect{
border: solid 1px #5A5A5A;
padding: 20px 30px;
margin: 10px 0px;
width: 800px;
}
#modal_form .inputform, #modal_form .inputselect, #modal_form .areaform{
width:100%;
padding:10px 20px;
margin-top: 0px;
font-size:20px;
}
#modal_form .areaform{
height:90px;
}
.orderform{
text-align:right;
padding: 20px;
}
.butform{
margin-top: 10px;
color: #555555;
background: none;
border: solid 1px #555;
padding: 10px 20px;
font-size: 30px;
cursor: pointer;
transition: .3s;
}
.butform:HOVER{
background:#555555;
color:#fff;
}
.headermain{
height:358px;
background:url('./img/main-header-bg.jpg') no-repeat left;
display: flex;
align-items: center;
}
.bodytext{
width:1200px;
/* text-align:left; */
text-align:justify;
margin: auto;
}
.nourl{
text-decoration:none;
color:inherit;
border:none;
}
.logoimg{
width: 200px;
}
.header{
background:url('./img/header-bg.png') no-repeat center top;
height:400px;
padding-top:40px;
color:#fff;
z-index:1;
position:relative;
margin-bottom: -40px;
}
.header1{
display: inline-block;
vertical-align: middle;
text-align: left;
width: 370px;
}
.header2{
display: inline-block;
width: 400px;
vertical-align: middle;
text-align: left;
border-left: solid 4px #AD1E22;
padding: 31px 20px;
}
.header3{
display: inline-block;
width: 430px;
vertical-align: middle;
text-align: right;
border-right: solid 4px #AD1E22;
padding-right:20px;
}
.headerbutton{
cursor:pointer;
background:#E21A27;
color:#fff;
font-weight:bold;
text-align:center;
width:100%;
width: 392px;
display: inline-block;
padding: 10px;
margin-top:10px;
font-size: 26px;
font-weight: 500;
transition: all .3s;
}
.headerbutton:HOVER{
background:#F3D3A2;
color:#333
}
.headerurl{
transition: .3s;
}
.headerurl:HOVER{
color:#EA6F2B;
}
.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;
}
.submenu{
position:absolute;
left:0px;
top:0px;
background:#fff;
top: 35px;
width: max-content;
display:none;
opacity:0;
z-index: 1;
min-width:100%;
transition: .3s;
}
.submenu .menuurl {
color:#303030;
}
.submen:HOVER .submenu{
display:block;
opacity:1;
}
.menuurl{
display: block;
text-decoration: none;
color: #fff;
/* font-size: 28px; */
font-weight: lighter;
padding: 8px;
font-size: 16px;
transition: .3s;
}
.menuurl:HOVER{
color:#E21A27;
}
.menuactive:HOVER{
color:#fff;
}
.submenu .menuurl{

}
.menuactive{
color:#fff;
background:#E21A27;
}
.menuseparator{
color: #DDDDDD;
padding: 10px;
font-size: 28px;
font-weight: 100;
}
.sliderdiv{
background:url('./img/main-slider-img.jpg') no-repeat center;
height:600px;
width: 100%;
position: relative;
margin-bottom:50px;
}
.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: #E21A27;
color: #fff;
padding: 10px 20px;
display: inline-block;
cursor: pointer;
border: none;
transition: .3s;
}
.buttons:HOVER{
background:#F3D3A2;
color:#333;
box-shadow: 4px 4px 4px #999;
}
.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: center;
font-size: 40px;
color: #E21A27;
text-transform:uppercase;
margin-top:40px !important;
}
.footerlogo{
width: 110px;
float: left;
margin-right: 20px;
}
.footer{
background:url('./img/footer-bg.jpg') center;
height:610px;
color:#fff;
padding: 60px 0px;
padding-top:350px;
}
.footer1{
display:inline-block;
width: 250px;
vertical-align: top;
position:relative;
}
.footer2{
display:inline-block;
width: 950px;
vertical-align: top;
}
.footer3{
display: inline-block;
width: 700px;
text-align: left;
vertical-align: top;
padding-left: 250px;
}
.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;
font-size: 14px;
}
.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;
font-size: 12px;
    padding-top: 16px;
}
.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;
}
.catalogurl{
text-decoration: none;
color: inherit;
display:block;
padding: 5px 0px;
}
.catalogurl:HOVER{
background: #D6D6D6;
}
.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;
}
.filtrdiv{
background: #D6D6D6;
padding:20px;
margin-bottom:40px;
}
.filtrdiv P{
margin: 10px 0px;
display: inline-block;
}
.filtrdiv P:nth-of-type(odd){
/* background:green; */
width:760px;
}
.filtrdiv P:nth-of-type(even){
/* background:red; */
width:400px;
}
.filtrdiv P SPAN{
min-width:120px;
display:inline-block;
}
.filtrdiv P:nth-of-type(even) SPAN{
min-width: 200px;
}
.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;
}
.brands{
background: #222;
/* padding: 20px; */
/* margin-bottom: 40px; */
display: inline-block;
margin-right: 10px;
position: relative;
vertical-align: top;
color: #fff;
}
.brandsactive{
background: #ef7f1b;
color: #fff;
}
.brands .catalogurl{
padding:10px 20px;
transition: .3s;
}
.brands .catalogurl:HOVER{
background: #ef7f1b;
color:#fff;
}
.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;
}
.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: 3px 0px;
color: #BDBCC1;
font-size: 20px;
}
.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:26px;
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;
}
.sliderbody{
height: 670px;
/* padding-top: 120px; */
display: flex !important;
align-items: center;
justify-content: center;
}
.sliders{
background: url(./img/slider-window-bg.png) center;
border-top: solid 4px #AD1E22;
display: inline-block;
width: 900px;
padding: 40px;
}
.slidername{
display: inline-block;
width: 380px;
/* background: red; */
vertical-align: middle;
font-size: 40px;
text-align: right;
padding-right: 20px;
border-right: solid 4px #AD1E22;
color: #AD1E22;
font-weight: bold;
}
.slidertext{
display: inline-block;
width: 740px;
padding-left: 20px;
vertical-align:middle;
text-align:left;
}
.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{
font-size:20px;
}
.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;
}