/* Сброс */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,main,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1;}ol,ul{list-style:none}:hover,:focus,:active{outline:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}.clearfix {*zoom: 1;}.clearfix:after {clear: both;}.clearfix:before, .clearfix:after {content: " "; display: table;}strong{font-weight: bold;}em{font-style: italic;}svg{width: 100%; height: 100%; max-width: 35px; max-height: 35px}p{line-height: 24px;}a{text-decoration: none; cursor: pointer;}a,*:before,*:after{transition: .2s linear;}td {border: 1px solid #333; padding: 3px 5px;}.login_layout td{border: 0;}
.h300{ height: 300px; }

@font-face {
			font-family: "PTSansRegular";
			src: url("../fonts/PTSansRegular/PTSansRegular.eot");
			src: url("../fonts/PTSansRegular/PTSansRegular.eot?#iefix")format("embedded-opentype"),
			url("../fonts/PTSansRegular/PTSansRegular.woff") format("woff"),
			url("../fonts/PTSansRegular/PTSansRegular.ttf") format("truetype");
			font-style: normal;
			font-weight: normal;
	}

	@font-face {
			font-family: "PTSansItalic";
			src: url("../fonts/PTSansItalic/PTSansItalic.eot");
			src: url("../fonts/PTSansItalic/PTSansItalic.eot?#iefix")format("embedded-opentype"),
			url("../fonts/PTSansItalic/PTSansItalic.woff") format("woff"),
			url("../fonts/PTSansItalic/PTSansItalic.ttf") format("truetype");
			font-style: normal;
			font-weight: normal;
	}

	@font-face {
			font-family: "PTSansBold";
			src: url("../fonts/PTSansBold/PTSansBold.eot");
			src: url("../fonts/PTSansBold/PTSansBold.eot?#iefix")format("embedded-opentype"),
			url("../fonts/PTSansBold/PTSansBold.woff") format("woff"),
			url("../fonts/PTSansBold/PTSansBold.ttf") format("truetype");
			font-style: normal;
			font-weight: normal;
	}

/* Общие стили */
body{
	color: #252525;
	font-family: 'Open Sans','PT Sans',sans-serif;
	background: #fff;
}
	body:before{
		content: "";
		width: 100%;
	    height: 100%;
	    z-index: 101;
	    opacity: 0;
	    position: fixed;
	    visibility: hidden;
		transition: .3s linear;
		background-color: rgba(0,0,0,.6);
	}
	body.show:before{
		opacity: 1;
		visibility: visible;
	}
.wrp{
	width: 100%;
	margin: 0 auto;
	max-width: 1160px;
}
main{
	padding-bottom: 30px;
}
main h1 {
	color: #232323;
	margin: 0 0 15px;
	text-align: center;
	font-size: 40px;
    font-weight: bold;
}
.heading{
	text-align: center;
	font-size: 40px;
    font-weight: bold;
	color: #c0392b;
	position: relative;
	display: table;
	margin: 0 auto 30px;
}
	.heading:before,
	.heading:after{
		content: "";
		position: absolute;
		height: 4px;
		width: 40px;
		background: #c0392b;
		margin: auto;
		top: 0;
		bottom: 0;
	}
	.heading:before{
		left: -55px;
	}
	.heading:after{
		right: -55px;
	}
.btn-style{
	color: #c0392b;
	display: table;
	line-height: 1;
	font-weight: bold;
	padding: 8px 12px;
	border:solid 2px #c0392b;
	background: #fff;
	border-radius: 5px;
}
.btn-style:hover{
	color: #fff;
	background: #c0392b;
}

/* Шапка */
header {
	
}
header.home{
	margin-bottom: 70px;
}
	header .top{
		background: #fff;
		padding: 28px;
		border-bottom: 8px solid #c0392b;
		box-shadow: 0px 0px 6px 2px rgba(0, 0, 0, .3);
		position: relative;
		z-index: 100;
	}
		header .top > .wrp{
			position: relative;
			padding-left: 260px;
			box-sizing: border-box;
		
		}
	header .top-right{
		display: flex;
		align-items: flex-end;
		justify-content: space-between;
	}

/* Логотип */
header .logo{
	top: 0;
	left: 0;
	color: #c0392b;
	display: table;
	position: absolute;
	padding-left: 120px;
	background: url(../img/logo.png) no-repeat;
	background-size: contain;
	height: 72px;
	font-size:22px;
	font-weight:800;
}
	header .logo span{
		display: block;
	}
header .logo span:nth-of-type(1){
    margin-top: 17px;
    font-size: 20px;
}
header .logo span:nth-of-type(2){
    color: #000;
    font-size: 14px;
}

/* Поиск */
header .search{
	margin-left: 70px;
}
	header .search form{
		position: relative;
		width: 210px;
	}
		header .search input{
			border: 0;
			width: 100%;
			box-sizing: border-box;
			padding: 0px 5px 0 15px;
			border-bottom: 1px solid #000;
		}
		header .search svg{
			position: absolute;
			width: 11px;
			height: 11px;
			left: 0;
			bottom: 4px;
			fill: #000;
		}

/* Обратная связь */
header .feedback a{
	display: block;
	color: #c0392b;
	font: bold italic 14px/16px 'Bitter';
	position: relative;
	padding-left: 25px;
}
header .feedback a.call{
	margin-bottom: 12px;
}
	header .feedback svg{
		width: 16px;
		height: 16px;
		position: absolute;
		left: 0;
		top: 0;
		fill: #000;
	}
	header .feedback span{
		border-bottom: 1px dashed #c0392b;
		transition: .2s linear;
	}
	header .feedback a:hover span{
		border-color: transparent;
	}

/* Контакты */
header .phones{
	position: relative;
	padding-left: 50px;
}
	header .phones svg{
		max-width: 43px;
		max-height: 43px;
		position: absolute;
		left: 0;
		top: -0.5px;
		fill: #000;
	}
	header .phones a{
		color: #c0392b;
		font-size: 20px;
		font-weight: bold;
	}
header .phones li:nth-of-type(1){
	margin-bottom: 5px;
	    font-size: 14px;
}

/* Меню */
nav{
	margin-top: 15px;
	margin-left: 63px;
}
.mob-menu{
	width: 25px;
	height: 25px;
	display: none;
}
	.mob-menu svg{
		fill: #000; 
	}
/* Фиксированное Меню */
nav.fix_pos {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    background: #000;
    margin-top: 0;
    margin-left: 0;
    padding-top: 7px;
    border-bottom: solid 5px #c0392b;
    z-index: 11;
}
nav.fix_pos .menu {
    max-width: 1113px;
    justify-content: space-between;
    margin: 0 auto;
}
nav.fix_pos .menu > li > a {
    color:#fff;
}
nav.fix_pos .menu > li > a:hover {
    color:#c0392b;    
}
.menu_fix_pos{
    height: 58px;
    display: none;
}
.menu_fix_pos.actv{
    display: block;    
    transition: .3s linear;
}
nav.fix_pos .menu > li.actv > a, .menu > li > a:hover{
    color: #c0392b;
}
/* Конец фиксированное меню */

.menu{
	display: flex;
	align-items: center;
}
	.menu > li.home{
		background: #c0392b;
		padding: 4px 14px 4px;
		box-sizing: border-box;
		border-radius: 5px 5px 0 0;
		
	}
		.menu > li.home a{
			border: 0;
			width: 23px;
			height: 23px;
			display: flex;
		}
			.menu > li.home svg{
				fill: #fff;
			}
	.menu > li.items{
		position: relative;
	}
		.menu > li > a{
			color: #161616;
			display: block;
			padding: 6px 6px;
			
			font-size:17px;
			font-weight:bold;
		
		}
		.menu > li.actv > a,
		.menu > li > a:hover{
			color: #c0392b;
		}
		.menu > li:last-of-type a{
			padding-right: 0;
			border: 0;
		}
.sub-menu{
	top: 50px;
	width: 230px;
	background: #fff;
	padding: 10px 0;
	opacity: 0;
	visibility: hidden;
	position: absolute;
	border-radius: 5px;
	font-family: 'Roboto';
	box-sizing: border-box;
	border: 2px solid #c0392b;
	transition: .2s linear;
}
.menu > li.items:hover .sub-menu{
	top: 33px;
	opacity: 1;
	visibility: visible;
}
	.sub-menu:before,
	.sub-menu:after{
		content: "";
		position: absolute;
	}
	.sub-menu:before{
		border-bottom: 9px solid #c0392b;
		border-left: 8px solid transparent;
		border-right: 8px solid transparent;
		left: 10px;
		top: -9px;
	}
	.sub-menu:after{
		border-bottom: 7px solid white;
		border-left: 6.5px solid transparent;
		border-right: 6.5px solid transparent;
		left: 11.5px;
		top: -6.5px;
	}
		.sub-menu a{
			color: #232323;
			display: block;
			padding: 3px 20px;
		}
		.sub-menu li.actv a,
		.sub-menu a:hover{
			color: #c0392b;
			
		}

/* Мобильное меню */
.mobile-menu-wrp{
	top: 0;
	left: -250px;
    background: #c0392b ;
	position: fixed;
	z-index: 101;
    width: 250px;
    box-sizing: border-box;
    transition: .3s linear;
	padding-bottom: 50px;
}
.mobile-menu-wrp.show{
	left: 0;
}
	.mobile-menu-wrp h3{
	    font-family: 'Bitter';
	    font-weight: bold;
	    background: #a21d11;
	    padding: 10px;
	    color: #ffffff;
	    line-height: 20px;
	}
.mobile-menu{
	font-weight: 500;
}
	.mobile-menu li{
		transition: .2s linear;
    	border-bottom: 1px solid #007dbb;
    	border-bottom: 1px solid rgba(255, 255, 255, .3);
	}
		.mobile-menu a{
	        padding: 10px;
		    color: #fff;
		    display: block;
		    position: relative;
		}
		.mobile-menu li.items > a svg{
		    position: absolute;
		    width: 15px;
		    height: 15px;
		    display: block;
		    z-index: 100;
		    right: 10px;
		    top: 0;
		    bottom: 0;
		    margin: auto;
		    fill: #fff;
		    transition: .2s linear;
		}
		.mobile-menu li.items > a:hover svg,
		.mobile-menu li.items.show > a svg,
        .mobile-menu li.actv.items > a svg{
			fill: #000;
        }

.sub-mobile-menu{
	display: none;
	background: #c0392b;
}
	.sub-mobile-menu li{
		padding-left: 15px;
	}
	.sub-mobile-menu li:first-child{
		border-top: 1px solid rgba(255, 255, 255, .3);
	}
.sub-mobile-menu li:first-child a{
	color: #fff;
}
.mobile-menu li:last-child,
.sub-mobile-menu li:last-child{
	margin-bottom: 0;
}
.mobile-menu li.show,
.mobile-menu > li.actv,
.mobile-menu > li:hover{
	background: #ffffff;
}
.mobile-menu li.show{
	border-bottom: 0;
}
.mobile-menu li.show > a,
.mobile-menu > li.actv > a,
.mobile-menu > li:hover > a{
	color: #000;
}
.sub-mobile-menu li:hover{
    background: #ffffff;
}
.sub-mobile-menu li:hover a,
.sub-mobile-menu li.actv a{
	color: #10628b;
}
.sub-mobile-menu li.actv{
	background: #fff;
}
.mobile-menu-close{
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
    top: 10px;
    right: 10px;
}
	.mobile-menu-close svg{
    	fill: #fff;
    	transition: .2s linear;
	}
	.mobile-menu-close:hover svg{
		fill: #75d0fd;
	}


/* Слайдер */
header .slide{
	position: relative;

}
header .slide,
header .slide .item{
	height: 570px;
}

header .slide .item{
	position: relative;
}
	header .slide .item img{
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	header .slide .item .desc{
		position: absolute;
		top: 70px;
		width: 100%;
		max-width: 1140px;
		left: 0;
		right: 0;
		margin: auto;
	}
		header .slide .item h4{
			color: #fff;
			font-size: 48px;
			font-weight: bold;
			margin-bottom: 15px;
			overflow: hidden;
			max-height: 216px;
			text-shadow: black 1px 1px 0, black -1px -1px 0, 
                 black  -1px 1px 0, black  1px -1px 0;я
		}
		header .slide .item a{
			color: #c0392b;
			background: #fff;
			padding: 14px 20px;
			display: none;
			border:solid 2px #c0392b;
			border-radius: 5px;
			
		}
		header .slide .item a:hover{
			background: #c0392b;
			color:#fff;
		}
header .slide .owl-dots{
	top: 350px;
	position: absolute;
	max-width: 1140px;
	width: 100%;
	justify-content: flex-start;
	left: 0;
	right: 0;
	margin: auto;
	padding-left: 50px;
}

/* Услуги */
.services .items{
    display: grid;
    grid-template-columns: auto auto auto;
    grid-template-rows: auto auto;
    grid-row-gap: 30px;
    grid-column-gap: 10px;
    justify-content: center;
}
.services .item:nth-of-type(2) {
    grid-row: 1/3;
    grid-column: 2/3;
    line-height:24.1px;
}
.services .item:nth-of-type(3) {
    grid-row: 1/3;
    grid-column: 3/4;
}

.services .item:nth-of-type(2) p{
    line-height:30px;
}
.services .item:nth-of-type(3) p{
    line-height:27px;
}

.services .item{
	width: 286px;
	background: #fff;
	margin: 0 10px;
	overflow: hidden;
	position: relative;
	display: grid;
	padding: 50px 32px 18px;
	box-sizing: border-box;
	transition: .2s linear;
	border: 2px solid #c0392b;
}
	.services .item:after{
		content: "";
		bottom: 0;
		right: 0px;
		position: absolute;
		border-bottom: 60px solid #c0392b;
		border-left: 60px solid transparent;
	}
	.services .item .image{
		position: relative;
		width: 100%;
		height: 120px;
		margin-bottom: 15px;
	}
		.services .item img{
			object-fit: contain;
			position: absolute;
			display: block;
			height: 120px;
			left: 0;
			right: 0;
			margin: auto;
			transition: .2s linear;
		}
		.services .item img:nth-of-type(1){
			z-index: 1;
		}	
		.services .item img:nth-of-type(2){
			opacity: 1;	
		}
	.services .title{
		color: #292929;
		font-size: 26px;
		font-weight: bold;
		padding-bottom: 15px;
		border-bottom: 1px solid #e6e6e6;
		margin-bottom: 15px;
		transition: .2s linear;
		text-align: center;
	}
	
	/* Кнопка 1 */
	.services .more1{
		color: #fff;
		background: #c0392b;
		padding: 10px 20px;
		display: table;
		border:solid 2px #c0392b;
		margin: 0 auto;
		font-size: 22px;
		font-weight: bold;
		border-radius: 5px;
	}
	.services .more1:hover{
		color:#fff;
		background: #9c2217;
	}
	/* конец Кнопка 1 */
	
	/* Кнопка 2 */
	.services .more2{
		color: #fff;
		background: #c0392b;
		padding: 10px 20px;
		display: table;
		border:solid 2px #c0392b;
		margin: 0 auto;
		font-size: 22px;
		font-weight: bold;
		border-radius: 5px;
	}
	.services .more2:hover{
		color:#fff;
		background: #9c2217;
	}
	/* конец Кнопка 2 */
	
	/* Кнопка 3 */
	.services .more3{
		color: #fff;
		background: #c0392b;
		padding: 10px 20px;
		display: table;
		border:solid 2px #c0392b;
		margin: 0 auto;
		font-size: 22px;
		font-weight: bold;
		border-radius: 5px;
	}
	.services .more3:hover{
		color:#fff;
		background: #9c2217;
	}
	/* конец Кнопка 3 */
	
	/* Кнопка 4 */
	.services .more4{
		color: #fff;
		background: #c0392b;
		padding: 10px 20px;
		display: table;
		border:solid 2px #c0392b;
		margin: 0 auto;
		font-size: 22px;
		font-weight: bold;
		border-radius: 5px;
	}
	.services .more4:hover{
		color:#fff;
		background: #9c2217;
	}
	/* конец Кнопка 4 */
.services .item:hover{
	border-color: #c0392b;
	box-shadow: inset 0px 0 0 4px #c0392b;
}
	
	.services .item:hover .title{
		color: #c0392b;
	}
	.services .item:hover p{
		color: #c0392b;
	}


/* О нас */
.about {
	margin-top: 50px;
	padding: 20px 30px;
}
.about .item{
	display: flex;
}
	.about .anons{
		max-width: 540px;
	}
	.about .heading{
	    color:#fff;
    }
    .about .heading:before, .about .heading:after {
    background: #fff;
}
		.about .text{
			color: #353535;
			font-size: 16px;
			max-height: 372px;
			overflow: hidden;
		}
			.about .text p{
				line-height: 26px;
				margin-bottom: 30px;
				color: #fff;
			}
		.about .more{
			color: #fff;
			font: bold 16px 'Bitter';
			border: 2px solid #fff;
			padding: 7px  10px;
		    border-radius: 5px;
			display: table;
			margin-top: 15px;
		}
		.about .more:hover{
			color: #fff;
			background: #c0392b;
		}
			.about .more svg{
				width: 14px;
				height: 14px;
				position: relative;
				top: 1px;
				fill: #fff;
			}
			.about .more:hover svg{
				fill: #fff;
				transition: .2s linear; 
			}
	.about .image{
		width: 570px;
		
		margin-left: 30px;
		overflow: hidden;
	}
		.about .image img{
			width: 100%;
			height: 426px;
			object-fit: cover;
		}

/* Примущества */
.advantage {
	
	margin-bottom: -17px;
	position: relative;
	padding: 20px 0 60px;
	background: url(../img/Rectangle45.png) repeat;
}
.advantage .items{
	display: flex;
	flex-wrap: wrap;
}
.advantage .item{
	width: 33%;
	text-align: center;
	padding: 0 20px;
	box-sizing: border-box;
	display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}
	.advantage .image{
        width: 160px;
        height: 98px;
        margin: 0 auto;
        overflow: hidden;
        min-width: 160px;
	}
		.advantage .image img{
			width: 100%;
			height: 100%;
			object-fit: contain;
		}
	.advantage .title{
		color: #232323;
		font-weight: bold;
		font-size: 18px;
		line-height: 24px;
		margin-top: 10px;
	}
.advantage p{
    margin-top:10px;
    text-align:left;
}
.advantage .heading{
    color:#000;
}
.advantage .heading:before, .advantage .heading:after {
    background: #000;
}
/* Наши работы, новости */
.work-news{
	background: url(../img/108_006.jpg) repeat;
	position: relative;
	z-index: 1;
	padding: 40px 0 32px;
}
	.work-news > .wrp{
		display: flex;
		justify-content: space-between;
	}
		.work, .news{
			width: 100%;
			position: relative;
		}
		.work-news h3{
			color: #fff;
			font-size: 40px;
            font-weight: bold;
			margin-bottom: 25px;
		}
		.work-news .all{
			position: absolute;
			top: 0;
			font-weight: 500;
			font-size: 18px;
			background: #fff;
			padding: 7px 0 7px 10px;
			text-align: center;
			display: block;
			width: 85px;
		
			line-height: 20px;
		}
		.work-news .all:hover{
			color: #fff;
			background: #c0392b;
		}
		.work-news .all:after{
		    content: "";
		    position: absolute;
		    right: -19px;
		    width: 38px;
		    height: 38px;
		    top: 8px;
		    background: #fff;
		    border-radius: 0 0 15px 0;
		    transform: rotate(-45deg);
		    z-index: -1;
		    transition: .2s linear;
		}
		.work-news .all:hover:after{
			background: #c0392b;
		}

/* Работы */
.work .items{
	display: flex;
	justify-content: space-between;
}
.work .item{
	width: 48%;
    height: 319px;
	display: block;
	position: relative;
	border: 6px solid #fff;
	box-sizing: border-box;
	margin-right: 5px;
	overflow: hidden;
}
	.work .item:after{
		content: '';
		background: rgba(255, 255, 255, .7);
		width: 100%;
		height: 100%;
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		opacity: 0;
		visibility: hidden;
	}
	.work .image{
		width: 100%;
		height: 100%;
	}
		.work .image img{
			width: 100%;
			height: 100%;
			object-fit: cover;
		}
	.work .title{
		top: 0;
		color: #fff;
		line-height: 19px;
		background: #ff9e00;
		padding: 15px 30px 5px;
		box-sizing: border-box;
		z-index: 10;
		position: absolute;
		text-align: center;
		opacity: 0;
		visibility: hidden;
		transition: .2s linear;
		width: 100%;
	}
		.work .title:after{
			content: "";
			position: absolute;
			top: 100%;
			width: 100%;
			height: 17px;
			background: url(../img/work-bg.png) no-repeat center;
			left: 0;
		}
	.work .item:hover:after,
	.work .item:hover .title{
		opacity: 1;
		visibility: visible;
	}
	.work .all{
		left: 285px;
	}

/* Новости */
.news .items{
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.news .item{
    width:31.1%;
	background: #fff;
	
	padding: 8px;

}
	.news .image{
		width: 100%;
		height: 174px;
		margin-right: 10px;
		margin-bottom: 16px;
		overflow: hidden;
		
	}
		.news .image img{
			width: 100%;
			height: 100%;
			object-fit: cover;
		}
	.news .anons{
		display: flex;
		flex-direction: column;
	}
		.news .title{
			font-weight: bold;
			color: #000;
			font-size: 18px;
			line-height: 20px;
			margin-bottom: 5px;
			display: block;
			max-height: 40px;
			overflow: hidden;
		}
		.news .title:hover{
			color: #c0392b;
		}
		.news .desc{
			color: #262626;
			font-size: 15px;
			line-height: 17px;
			max-height: 68px;
			overflow: hidden;
		}
		.news .date{
			text-align: right;
			color: #a2a3a3;
			font-size: 13px;
			line-height: 17px;
			margin-top: auto;
		}
	.news .all{
		right: 20px;
		color:#c0392b;
	}


/* Партнеры */
.partners{
    padding: 30px;
    background: #fff;
}
	.partners h3{
		margin-bottom: 10px;
	}
	.partners .items{
	    position: relative;
		padding: 0 40px;
		box-sizing: border-box;
	}
.partners .item{
    width: 100%;
    height: 170px;
    padding: 30px;
    display: block;
    box-sizing: border-box;
}
	.partners .item img{
		width: 100%;
		height: 100%;
		object-fit: contain;
		object-position: bottom;
		transition: .2s linear;
	}
	.partners .item:hover img{
		transform: scale(1.1);
	}
.partners .owl-nav{

}
	.partners .owl-nav > div{
		background: transparent;
	}
	.partners .owl-prev{
		left: -40px;
	}
	.partners .owl-next{
		right: -40px;
	}
		.partners .owl-nav > div svg{
			top: 0;
			bottom: 0;
			margin: auto;
			fill: #dcdcdc;
			max-width: 40px; 
			max-height: 40px;
			position: absolute;
			transition: .2s linear;
		}
		.partners .owl-nav > div:after{
			content: none;
		}
		.partners .owl-nav > div:hover svg{
			fill: #666;
		}
.partners .btn-style{
    position:absolute;
    right:0;
}
/* Отзывы */
.reviews{
	overflow: hidden;
	padding: 20px 0 50px;
	background: #fff;
}
	.reviews > .wrp{
		position: relative;
	}
	.reviews h3{

	}
	.reviews .items{
	margin-bottom: 15px;

	}
.reviews .item{
	border: 1px solid #dadada;
	background: #f2f2f2;

	padding: 15px;
	box-sizing: border-box;
}
	.reviews .info{
		display: flex;
		align-items: baseline;
	}
		.reviews .user{
			color: #232323;
			font-weight: 500;
			line-height: 24px;
		}
		.reviews .date{
			font-size: 14px;
			color: #9e9e9e;
			font-weight: 300;
			margin-left: 10px;
		}
	.reviews .text{
		color: #232323;
		line-height: 24px;
		font-weight: 300;
		overflow: hidden;
		height: 72px;
	}
.reviews .add,
.reviews .all{
	color: #c0392b;
	line-height: 20px;
	font-weight: bold;
	padding: 7px 12px;
	border-radius: 5px;
	position: absolute;
	background: #fff;
	border:solid 2px #c0392b;
	display: inline-block;
	z-index: 1;
}
.reviews .add{
	right: 130px;
}
.reviews .all{
	right: 0;
}
.reviews .add:hover,
.reviews .all:hover{
	background: #c0392b;
	color: #fff;
}
.reviews .owl-dots{
    margin: 0;
    width: 100%;
    bottom: -35px;
    position: absolute;
}
.reviews .owl-dot{
	border-color: #dadada;
	background: #fff;
	height: 11px;
	width: 11px;
}
.reviews .owl-dot.active, .owl-dot:hover{
	background: #007dbb;
}

/* Инстаграм , карта проезда */
.inst-karta{
	padding: 40px 0 32px;
	background: url(../img/pic10.jpg) repeat;
}
	.inst-karta > .wrp{
		display: flex;
		flex-wrap: wrap;
	}
	.inst{
	    width:38%;   
	}
	.karta{
	    width:62%;
	   
	}
/* Футер */
footer{
	background: #000;
	color: #fff;
	padding: 30px 0;

}
	.footer{
		display: flex;
		justify-content: space-between;
	}
.footer_logo{
    height: 60px;
	top: 0;
	left: 0;
	display: table;
	padding-left: 130px;
	background: url(../img/f-logo.png) no-repeat;
	background-size: contain;
	color: #fff;
	font-size:24px;
	font-weight: bold;
}
	.footer .logo span{
		display: block;
	}
.footer ul h4{
	color: #fff;
	font: bold 21px 'Bitter';
	margin-bottom: 15px;
}
.footer ul li{
	line-height: 21px;
}
	.footer ul a{
		color: #fff;
	}
.footer .social{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	width: 175px;
	text-align: center;
}
	.footer .social h4{
		width: 100%;
		color: #fff;
		font: bold 21px 'Bitter';
	}
	.footer .social a{
		width: 25px;
		height: 25px;
	}
		.footer .social svg{
			fill: #fff;
			transition: .2s linear;
		}
	.footer .social a.vk{
		height: 25px;
		width: 35px;
	}
		.footer .social a.vk svg{
			width: 40px;
			height: 40px;
			position: relative;
			bottom: 6px;
		}
	.footer .social a:hover svg{
		fill: #c0392b;
	}
	.footer .social a:nth-of-type(4) {
        width: 27px;
        height: 27px;
    }
    .footer .social a:nth-of-type(4):hover {
        background-color: #c0392b;
        border-radius: 13px;
    }

/* Копирайт */
.copy{
	display: flex;
	margin-top: 30px;
	align-items: center;
	justify-content: space-between;
}
	.tecama{
		color: #fff;
		font-size: 12px;
		line-height: 1.3;
		padding-left: 40px;
		background: url(../img/tecama.png) no-repeat center left;
		background-size: contain;
		margin-right:20px;
	}
	.tecama:hover{
		color: #c0392b;
	}
.copy ul{
	display: flex;
	align-items: center;
}
	.liveinternet{
		overflow: hidden;
		height: 31px;
	}
	.sitemap-link{
		margin-left: 15px;
		height: 31px;
	}
			.sitemap-link svg{
				fill: #fff;
				transition: .2s linear;
			}
		.sitemap-link a:hover svg{
			fill: #c0392b;
		}
.copytext{
	font-size: 12px;
	display: flex;
}
	.copytext span{
		transition: .2s linear;
		align-self:center;
	}
	.copytext a{
		color: #fff;
	}
	.copytext:hover span,
	.copytext:hover a{
		color: #c0392b;
	}
.copytext a:nth-of-type(2) {
    align-self:center;
    margin-left:10px;
}
/* Отзывы */
.reviews-list {
	position: relative;
}

	.reviews-list .add{
		margin: 0 0 15px auto;
	}
	.reviews-list .add-reviews:hover{
		background: rgba(35,35,35,.6);
	}
.reviews-list .items{
    display: flex;
    flex-wrap: wrap;
}
	.reviews-list .item{
	    width: 49%;
	    padding: 20px;
	    margin: 0 2% 2% 0;
	    border-radius: 8px;
	    background: #f2f2f2;
	    box-sizing: border-box;
	    border: 1px solid #dedede;
	}
	.reviews-list .item:nth-child(2n){
		margin-right: 0;
	}
		.reviews-list .info{
		    display: flex;
		    align-items: baseline;
		}
			.reviews-list .user{
				color: #232323;
				font-weight: 500;
				line-height: 24px;
			}
			.reviews-list .user:hover{
				color: #f59d14;
			}
			.reviews-list .date{
			    font-size: 14px;
			    color: #9e9e9e;
			    font-weight: 300;
			    margin-left: 10px;
			}
		.reviews-list .text{
		    color: #232323;
		    font-weight: 300;
		    line-height: 24px;
		}

/* Отзывы - запись */
.reviews-item{ 
    padding: 20px;
    border-radius: 8px;
    background: #f2f2f2;
    box-sizing: border-box;
    border: 1px solid #dedede;
}
	.reviews-item .info{
		display: flex;
		align-items: baseline;
	}
	.reviews-item .user{
	    color: #232323;
	    font-weight: 500;
	    line-height: 24px;
	}
	.reviews-item .date{
	    font-size: 14px;
	    color: #9e9e9e;
	    font-weight: 300;
	    margin-left: 10px;
	}
	.reviews-item .text{
		color: #232323;
	    font-weight: 300;
	    line-height: 24px;
	}

/* Новости - список */
.news-list .items{
    display: flex;
    flex-wrap: wrap;
}
	.news-list .item{
	    width: 23.948%;
	    padding: 5px 5px 10px;
	    display: flex;
	    flex-wrap: wrap;
	    background: #fff;
    	margin: 0 1.40% 24px 0;
	    flex-direction: column;
	    box-sizing: border-box;
	    transition: .2s linear;
	    align-items: flex-start;
	    align-content: flex-start;
	    border: 1px solid #000;
	    border-radius: 0 0 8px 8px;
	}
	.news-list .item:nth-child(4n){
   		margin-right: 0;
	}
	.news-list .item:hover{
		border: 1px solid #000;
	}
		.news-list .image{
		    width: 100%;
		    height: 158px;
		    overflow: hidden;
		    border-radius: 0 0 10px 10px;
		}
			.news-list .image img{
			    width: 100%;
			    height: 100%;
			    object-fit: cover;
			}
		.news-list .title{
			color: #000;
			line-height: 20px;
			display: block;
			font-weight: bold;
			margin: 15px 0 5px;
		}
		.news-list .title:hover{
    		color:#c0392b;
		}
		.news-list .desc{
			line-height: 1.3;
			color: #242424;
			font-size: 15px;
			overflow: hidden;
			margin-bottom: 5px;
			max-height: 77px;
		}
		.news-list .info{
		    color: #a7a7a7;
		    font-size: 13px;
		    margin-top: auto;
		}

/* Новости - статья */
.news-item.title {
    font: bold 24px 'Bitter';
    color: #232323;
    margin-bottom: 20px;
    margin-top: 25px;
}
.news-item .text{
    color: #232323;
    line-height: 25px;
}
	.news-item p{
		margin-bottom: 20px;
	}
	.news-item p:last-child{
		margin-bottom: 0;
	}
.news-item .image{
    width: 48.5%;
    float: right;
    margin: 0 0 15px 30px;
}
	.news-item .image img{
		width: 100%;
	}
.news-item .share{
    margin: 15px 0;
}
	.news-item .share h4{
	    color: #3f3f3e;
	    margin-bottom: 5px;
	    font: bold 18px/22px 'Bitter';
	}

/* Партнеры - список */
.partners-list .item{
	margin-bottom: 40px;
	position: relative;
	padding-left: 300px;
	height: 170px;
}
	.partners-list .title{
		font-size: 24px;
		font-weight: bold;
		color: #000;
		display: table;
		margin-bottom: 8px;
	}
	.partners-list .title:hover{
		color: #c0392b;
	}
	.partners-list .image{
		width: 280px;
		height: 170px;
		min-width: 280px;
		margin-right: 21px;
		background: #fff;
		padding: 30px;
		box-sizing: border-box;
		position: absolute;
		left: 0;
		top: 0;
	}
		.partners-list .image img{
			width: 100%;
			height: 100%;
			object-fit: contain;
		}
	.partners-list .site{
		margin-bottom: 5px;
	}
		.partners-list .site span{
			display: inline-block;
			margin-right: 5px;
		}
		.partners-list .site a{
			color: #000;
			display: inline-block;
			border-bottom: 1px solid #000;
		}
		.partners-list .site a:hover{
			color: #c0392b;
		}
	.partners-list .text{
		font-size: 14px;
		line-height: 18px;
		color: #232323;
		max-height: 108px;
		overflow: hidden;
	}

/* Партнеры - статья */
.partners-item{
	margin-top: 25px;
}
	.partners-item .image{
	    width: 280px;
	    height: 170px;
	    min-width: 280px;
	    margin: 0 30px 10px 0;
	    background: #fff;
	    padding: 30px;
	    box-sizing: border-box;
	    float: left;
	}
		.partners-item .image img{
			width: 100%;
			height: 100%;
			object-fit: contain;
		}
	.partners-item .text{
		font-size: 14px;
		color: #232323;
	}
		.partners-item .title{
		    color: #232323;
		    display: table;
		    margin-bottom: 8px;
		    font: bold 24px 'Bitter';
		}
		.partners-item .site{
			margin-bottom: 5px;
		}
			.partners-item .site span{
				display: inline-block;
				margin-right: 5px;
			}
			.partners-item .site a{
				color: #007dbb;
				display: inline-block;
				border-bottom: 1px solid #007dbb;
			}
		.text p:not(:last-of-type){
			margin-bottom: 15px;
		}

/* Наши работы - список */
.works-list .items{
	display: flex;
	flex-wrap: wrap;
}
.works-list .item{
    padding: 10px;
    background: #007dbb;
    display: block;
    width: 32%;
    border-radius: 5px;
    transition: .2s linear;
    box-sizing: border-box;
    margin:0 2% 2% 0;
}
.works-list .item:nth-of-type(3n){
	margin-right: 0;
}
.works-list .item:hover{
	background: #f59d14;
}
	.works-list .image{
		height: 170px;
		margin-bottom: 10px;
		overflow: hidden;
	}
		.works-list .image img{
		    width: 100%;
		    height: 100%;
		    object-fit: cover;
		    transition: .2s linear;
		}
		.works-list .item:hover img{
			transform: scale(1.1);
		}
		.works-list .title{
			color: #fff;
			font-size: 18px;
		}

/* Наши работы - статья */
.works-item {
	margin-top: 25px;
	color: #232323;
}
	.works-item .title{
		font: bold 24px 'Bitter';
		color: #232323;
		margin-bottom: 20px;
	}
		.works-item .text p,
		.works-item .text div{
			margin-bottom: 15px;
		}
	.works-item .image{
		width: 100%;
		height: 600px;
		margin-top: 30px;
	}
		.works-item .image img{
			width: 100%;
			height: 100%;
			object-fit: cover;
		}
	.works-item .owl-item{
		height: 600px;
	}
		.works-item .owl-nav svg{
			max-width: 100%;
			max-height: 100%;
			fill: #fff;
		}
	.works-item .owl-dots{
		position: absolute;
		width: 100%;
		bottom: 15px;
	}

/* Контакты - статья */
.contacts-item {
	display: flex;
	margin: 25px 0 30px;
	justify-content: space-between;
	padding-bottom: 30px;
	border-bottom: 2px dashed #c9caca;
}
.contacts-item .info{
	color: #232323;
	font-weight: 500;
	max-width: 280px;
}
	.contacts-item .info ul{
		padding-left: 45px;
		position: relative;
		min-height: 35px;
		margin-bottom: 20px;
		display: flex;
		align-items: center;
		flex-wrap: wrap;
	}
		.contacts-item .info ul > svg{
			left: 0;
			width: 35px;
			height: 35px;
			position: absolute;
		}
		.contacts-item .info svg{
			fill: #000;
		}
		.contacts-item .info li{
			width: 100%;
		}
			.contacts-item .info li a{
				color: #232323;
			}
	.contacts-item .social{
		display: flex;
		align-items: center;
	}
		.contacts-item .social > svg{
			width: 35px;
			height: 35px;
		}
		.contacts-item .social a{
			display: block;
			background: #fff;
			width: 43px;
			height: 43px;
			padding: 10px;
			box-sizing: border-box;
			border-radius: 50%;
			margin-left: 10px;
		}
		.contacts-item .social a.vk{
			background: #4d76a1;
		}
		.contacts-item .social a.facebook{
			background: #3b5998;
		}
		.contacts-item .social a.insta{
			background: #6a453b;
		}
		.contacts-item .social a.twitter{
			background: #f59d14;
		}
			.contacts-item .social a svg{
				fill: #fff;
			}
.contacts-item .callback{
	width: 710px;
	background: #bb483c;
	padding: 30px;
	box-sizing: border-box;
	border-radius: 7px;
}
	.contacts-item .callback h4{
		color: #fff;
		font-size: 24px;
		font-weight: bold;
		margin-bottom: 20px;
	}
	.contacts-item .callback form{
		position: relative;
	}
		.contacts-item .callback input,
		.contacts-item .callback textarea{
			border: 0;
			padding: 10px;
			font: 16px 'Roboto';
			line-height: 1;
			width: 48%;
			border-radius: 7px;
			margin-bottom: 15px;
			box-sizing: border-box;
		}
		.contacts-item .callback input{
			display: block;
		}
		.contacts-item .callback textarea{
			position: absolute;
			right: 0;
			top: 0;
			height: 100%;
			margin-bottom: 0;
		}
		.contacts-item .callback button{
			color: #fff;
			font-weight: bold;
			background: #000;
			display: inline-block;
			font: 18px 'Roboto';
			width: 48%;
			border: 0;
			border-radius: 7px;
			padding: 10px;
			line-height: 1;
			cursor: pointer;
			transition: .2s linear;
		}
		.contacts-item .callback button:hover{
			color: #999;
		}
	.contacts-map {
	    height: 450px;
	    margin: 20px 0;
	    box-sizing: border-box;
	    border: 5px solid #fff;
	    border-radius: 5px;
	}

/* Сотрудники - список */
.employees-list .item{
	margin-bottom: 40px;
	position: relative;
	padding-left: 300px;
	height: 170px;
}
	.employees-list .title{
		color: #232323;
		display: table;
		margin-bottom: 8px;
		font: bold 24px 'Bitter';
	}
	.employees-list .image{
		width: 280px;
		height: 170px;
		min-width: 280px;
		margin-right: 21px;
		background: #fff;
		padding: 30px;
		box-sizing: border-box;
		position: absolute;
		left: 0;
		top: 0;
	}
		.employees-list .image img{
			width: 100%;
			height: 100%;
			object-fit: contain;
		}
	.employees-list .phone{
		margin-bottom: 5px;
	}
		.employees-list .phone span{
			display: inline-block;
			margin-right: 5px;
		}
		.employees-list .phone a{
			color: #007dbb;
			display: inline-block;
			border-bottom: 1px solid #007dbb;
		}
	.employees-list .post{
		margin-bottom: 10px;
	}

/* Сотрудники - виджет */
.employees-list_items{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}
	.employees-list_items > h3{
		color: #232323;
		font-size: 24px;
		font-weight: bold;
		line-height: 30px;
		display: inline-block;
		width: 48%;
		height: 96px;
		padding: 18px 125px 18px 111px;
		box-sizing: border-box;
	}
.employees-list_item{
	width: 48%;
	display: flex;
	align-items: center;
	margin-bottom: 30px;
}
	.employees-list_avatar{
		width: 96px;
		height: 96px;
		border: 2px solid #007dbb;
		border-radius: 50%;
		overflow: hidden;
		margin-right: 15px;
	}
		.employees-list_avatar img{
			width: 100%;
			height: 100%;
			object-fit: cover;
		}
		.employees-list_name{
			font-weight: 500;
			font-style: italic;
			color: #232323;
			line-height: 25px;
		}
		.employees-list_post{
			color: #232323;
			font-weight: 300;
			line-height: 25px;
			margin-bottom: 5px;
		}
			.employees-list_phone a{
				color: #232323;
				font-weight: 500;
			}
			.employees-list_phone a:hover{
				color: #007dbb;
			}

/* Услуги - список */
.services-list{
	margin-bottom: 15px;
}	
	.services-list > h3{
		font: bold 18px 'Bitter';
		color: #007dbb;
		margin-bottom: 7px;
	}
	.services-list li{
		padding-left: 15px;
		height: auto;
		display: block;
	}
		.services-list a{
			color: #007dbb;
			position: relative;
			padding: 5px 10px 5px 20px;
			border-radius: 5px;
			display: table;
		}
		.services-list a:hover{
			color: #fff;
		    background: #f59d14;
		}
			.services-list a:after{
				content: "";
				display: block;
				width: 4px;
				height: 4px;
				background: #007dbb;
				border-radius: 50%;
				position: absolute;
				left: 10px;
				top: 0;
				bottom: 0;
				margin: auto;
			}
			.services-list a:hover:after{
				background: #fff;
			}
#cats-inner{
	border: 0;
	padding: 0;
	background: transparent;
}
	#cats-inner ul{
		column-count: 3;
    	column-gap: 2em;
	}
		#cats-inner li{
			height: auto;
			line-height: 1;
			font-size: 16px;
			padding: 0;
			display: block;
			margin-bottom: 10px;
			display: inline-block;
			background: transparent;
		}
			#cats-inner a{
				color: #007dbb;
				line-height: 24px;
			}
			#cats-inner a:hover{
				color: #f59d14;
			}

/* Формы обратной связи */
.feedback-forms{
	position: fixed;
	z-index: 150;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	margin: auto;
	opacity: 0;
	visibility: hidden;
	width: 400px;
	transition: .3s linear;
}
.feedback-forms.show{
	opacity: 1;
	visibility: visible;
}
	.feedback-forms form{
		background: #c0392b;
		padding: 30px;
		box-sizing: border-box;
		border-radius: 7px;
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		opacity: 0;
		width: 100%;
		margin-top: auto;
		visibility: hidden;
		margin-bottom: auto;
		transition: .3s linear;
	}
	.feedback-forms form.show{
		opacity: 1;
		visibility: visible;
	}
	.feedback-forms #call{
		height: 205px;
	}
	.feedback-forms #letter1{
		height: 400px;
	}
	.feedback-forms #letter2{
		height: 400px;
	}
	.feedback-forms #letter3{
		height: 400px;
	}
	.feedback-forms #letter4{
		height: 400px;
	}
		.feedback-forms input,
		.feedback-forms textarea{
			border: 0;
			padding: 10px;
			font: 16px 'Roboto';
			line-height: 1;
			width: 100%;
			border-radius: 7px;
			margin-bottom: 15px;
			box-sizing: border-box;
			display: block;
		}
		.feedback-forms textarea{
			height: 150px;
		}
		.feedback-forms button{
			border: 0;
			color: #fff;
			padding: 10px;
			display: table;
			cursor: pointer;
			border-radius: 7px;
			background: #000;
			display: inline-block;
			transition: .2s linear;
			font: bold 18px/1 'Roboto';
		}
		.feedback-forms button:hover{
			color: #999;
		}
.feedback-forms .close{
	position: absolute;
    fill: #fff;
    z-index: 1;
    width: 20px;
    height: 20px;
    top: 7px;
    right: 7px;
    display: block;
}
	.feedback-forms .close svg{
		fill: #fff;
		transition: .2s linear;
	}
	.feedback-forms .close:hover svg{
		fill: #7dd4ff;
	}
	
	
.inst-karta_h3{
    text-align: center;
    font-size: 40px;
    font-weight: bold;
    color: #fff;
    position: relative;
    display: table;
    margin: 0 auto 30px;
}
.inst-karta span{
    color:#fff;
}
.inst-karta_h3:before {
    left: -55px;
}
.inst-karta_h3:after {
    right: -55px;
}
.inst-karta_h3:before, .inst-karta_h3:after {
    content: "";
    position: absolute;
    height: 4px;
    width: 40px;
    background: #fff;
    margin: auto;
    top: 0;
    bottom: 0;
}
.about2{
    background: url(../img/62_011.jpg) repeat; 
}

.garant {
    display: flex;
    flex-wrap: wrap;
}
.garant .item{
    width:31%;
    padding:10px;
}
.garant .title{
    font-weight: bold;
    margin-top: 10px;
}
.garant img{
    margin:0 auto;
}
.garant p{
    margin-top: 10px;
}

.slide .owl-prev, .slide .owl-next{
    display:inline!important;
}
.slide .owl-prev {
    background: url(../img/controls1.png) 50% no-repeat;
    background-size: contain;
    width: 35px;
    left:15px;
    opacity: 0.5;
}
.slide .owl-prev:hover{
    opacity: 1;
}
.slide .owl-next {
    background: url(../img/controls2.png) 50% no-repeat;
    background-size: contain;
    width: 35px;
    right:15px;
    opacity: 0.5;
}
.slide .owl-next:hover{
    opacity: 1;
}
.prokrutka {
    overflow-x: scroll;
}
#zakaz{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    font-family: 'Open Sans','PT Sans',sans-serif;
}
#zakaz input, #zakaz textarea {
    padding: 9px;
    box-sizing: border-box;
    width: 27%;
    height:70px;
    border: solid 1px #fff;
    font-size: 16px;
}
#zakaz textarea {
    padding-top:22px;
    font-size: 18px;
}
#zakaz button {
    color: #fff;
    font-size: 13px;
    font-weight: bold;
    padding: 11px 20px 9px;
    border: 1px solid #c0392b;
    text-transform: uppercase;
    background: #c0392b;
    height:70px;
    cursor: pointer;
    
}
#zakaz button:hover {
    background:#a21d11;
}
.zakaz p{
    font-size: 25px;
    margin-bottom:10px;
    color:#fff;
}
.zakaz{
    padding-top:40px;
    padding-bottom:40px;
    background: url(../img/62_011.jpg) repeat;
    
}
.zakaz .heading {
    color: #fff;
}
.zakaz .heading:after {
    background-color: #fff;
}
.zakaz .heading:before {
    background-color: #fff;
}