:root{
	--main:#e31e24;
	--black:#000000;
	--main_blur:#ff000099;
	--bg_gray:#e6e6e6;
	--bg_gray_l:#fffc;
	--bg_dark:#484848;
	--gray:#b8b8b8;
	--gray_d:#484848;
/*
	--thin:100;
	--extra_light:200; Ultra
	--light:300;
	--normal:400;
	--medium:500;
	--semi_bold:600; Demi
	--bold:700;
	--extra_bold:800; Ultra
	--heavy:900;
*/
}

*{
	box-sizing:border-box;
}
html,body{
	color:var(--black);
	line-height:1.25;
	font-size:22px;
	font-family:'Open Sans',sans-serif;
}
a{
	text-decoration:none;
}
.red{
	color:var(--main);
}
.bg-red{
	background-color:var(--main);
	color:#fff;
}
.bg-red-blur{
	background-color:var(--main_blur);
	color:#fff;
}
.bg-gray-l{
	background-color:var(--bg_gray_l);
}
.mbl{
	display:none;
}

section{
	display:block;
}
.section-title{
	padding:1rem 0;
}
	.section-title h2{
		margin:0;
		font-size:3rem;
		font-weight:bold;
	}
.d-pad{
	border-radius:1rem;
}

header{
	width:100%;
	background-color:var(--main);
	color:#fff;
}
	header a{
		color:#fff;
	}
.nav ul{
	display:none;
}
.main-nav{
	display:flex;
	justify-content:space-between;
	padding:2rem 4rem;
}
.main-brand{
	height:5rem;
}
.right-nav{
	display:flex;
	flex-direction:column;
	justify-content:space-between;
}
.phones{
	text-align:right;
}
	.phones .a-phone{
		font-size:2rem;
		line-height:1;
		white-space:nowrap;
	}
	.phones p{
		font-size:.95rem;
	}
.main-menu a{
	font-weight:bold;
}
	.main-menu a+a{
		margin-left:2rem;
	}
.top-wrap{
	position:relative;
}
.top-panel{
	position:absolute;
	right:7vw;
	bottom:4vw;
	padding:1.5rem;
}
	.top-panel p{
		margin:0;
	}
	.top-panel span{
		display:block;
	}

.adv-list{
	margin-top:1.5rem;
	margin-bottom:1.5rem;
}
	.adv-list .d-pad{
		height:100%;
		margin:0px 1rem;
		padding:1rem;
		background-repeat:no-repeat;
		background-position:center right;
		background-size:auto 100%;
	}
	.adv-list .ico-wrap{
		white-space:nowrap;
		line-height:1;
		font-size:4rem;
		font-weight:bold;
	}
	.adv-list .ico-wrap img{
		height:4rem;
	}
	.adv-list p{
		font-weight:bold;
	}
	.adv-list p span{
		display:block;
	}

.svc-wrap{
	padding:2rem 4rem;
	background-repeat:no-repeat;
	background-position:top center;
	background-image:url('/assets/images/garant+face.jpg');
}
.svc-list{
	width:40%;
}
.svc-pad{
	border-radius:.5rem;
	padding:.4rem 1rem;
}
	.svc-pad+.svc-pad{
		margin-top:.5rem;
	}
	.svc-pad.title{
		text-align:center;
		font-weight:bold;
	}
.svc-row{
	display:flex;
	align-items:center;
	font-size:.9rem;
}
	.svc-row+.svc-row{
		margin-top:.5rem;
	}
	.svc-row img{
		width:1.2rem;
		margin-right:1em;
	}

.map-wrap{
	position:relative;
}
.map-panel{
	position:absolute;
	top:55%;
	left:55%;
	transform:translate(-50%,-50%);
}
	.map-panel strong,.map-panel span{
		display:block;
	}


footer{
	width:100%;
	padding:1.5rem 1rem;
	background:var(--bg_dark);
	color:#fff;
	text-align:center;
}
	footer .ext-links a{
		color:var(--gray);
	}
	footer .ext-links a+a:before{
		content:'\2022';
		display:inline-block;
		margin:0 .5em;
	}
	footer .cont{
		margin:2rem 0;
	}
	footer .cont .org{
		text-transform:uppercase;
	}
	footer .cont .address{
		display:flex;
		justify-content:space-evenly;
		margin-top:1rem;
	}
.address img{
	display:inline-block;
	height:1.1em;
	margin-right:.5em;
}

@media (max-width:1199.98px){
	html,body{
		font-size:20px;
	}
	.main-nav{
		padding:2rem 1rem;
	}
}

@media (max-width:991.98px){
	html,body{
		font-size:18px;
	}
}

@media (max-width:767.98px){
	html,body{
		font-size:16px;
	}
	.mbl{
		display:block;
	}
	.dsk{
		display:none;
	}
	header{
		padding-bottom:2rem;
	}
	.mbl-menu{
		display:flex;
		justify-content:center;
	}
	.mbl-menu a{
		display:block;
		border-left:1px solid #fff;
		border-radius:2em;
		box-shadow:rgba(3, 3, 3, 0.3) 4px 4px 6px 1px;
		padding:.5em 1em;
		background:#d9d9d954;
		line-height:1;
		font-weight:bold;
	}
	.top-panel{
		position:relative;
		width:50%;
		bottom:unset;
		right:unset;
		margin:-6rem auto 2rem;
		box-shadow:rgba(3, 3, 3, 0.3) 4px 4px 10px 1px;
	}
	.mbl-menu a+a{
		margin-left:.5em;
	}
	.svc-wrap{
		background-position:top left;
		background-size:100%;
		background-image:url('/assets/images/garant+face_m.jpg');
	}
	.svc-list{
		width:100%;
		margin-top:12rem;
	}
	.map-wrap{
		padding:0;
	}
	.map-panel{
		top:50%;
		left:60%;
	}
}
@media (max-width:575.98px){
	html,body{
		font-size:14px;
	}
	.top-panel{
		width:80%;
		margin-top:-4rem;
	}
}
@media (max-width:439.98px){
	.mbl-menu a{
		font-size:10px;
	}
}

@media (min-width:1579.98px){
	.container-1580{
		width:1580px;
		margin-left:auto;
		margin-right:auto;
	}
}
