/*
--a24-red:#e31e24
--bg-gray:#f5f5f5
*/

*{
    box-sizing:border-box;
}
body{
	color:#000000;
    background: #e2e2e2;
    background: -moz-linear-gradient(bottom, #d9d9d9 0%, #d9d9d9 30%, #fefefe 100%);
    background: -webkit-linear-gradient(bottom, #d9d9d9 0%, #d9d9d9 30%, #fefefe 100%);
    background: -o-linear-gradient(bottom, #d9d9d9 0%, #d9d9d9 30%, #fefefe 100%);
    background: linear-gradient(bottom, #d9d9d9 0%, #d9d9d9 30%, #fefefe 100%);	
	font-family:'Montserrat',Arial,sans-serif;
	font-size:16px;
}
h1{
	font-size:42px;
	font-weight:700;
}
	h1 strong{
		display:block;
	}
h2{
	font-size:42px;
}
h3{
	font-size:20px;
}
	h2 strong,h3 strong{
		display:block;
		font-weight:500;
	}
section{
	display:block;
	margin-bottom:80px;
}
a{
	text-decoration:none;
}

.main-nav{
	margin-bottom:40px;
	padding:1em;
	background-color:#fff;
	box-shadow:0px 8px 9px 0px rgba(0, 0, 0, 0.16);
}
	.main-nav .navbar{
		justify-content:space-between;
		padding:0;
	}
	.main-nav .navbar-collapse .navbar-nav{
		flex-grow:1;
		justify-content:center;
		flex-wrap:wrap;
	}
	.main-nav .navbar-collapse .nav-item+.nav-item{
		padding-left:3em;
	}
	.main-nav .k-phone{
		display:none;
	}
	.main-nav .d-toggle{
		display:none;
		color:#8c8c8c;
	}
	.main-nav .navbar-brand{
		padding:1em;
	}
.main-menu{
	max-width:700px;
	z-index:1000;
}
	.main-nav .main-menu .nav-item .nav-link{
		white-space:nowrap;
		padding-left:0;
		padding-right:0;
	}
.nav-item.underline{
	border-bottom:1px solid #000000;
}
.navbar-toggler,.navbar-toggler:hover,.navbar-toggler:active,.navbar-toggler:focus{
	border:none;
	box-shadow:none;
}
.navbar-toggler{
	padding-left:1em;
}
	.navbar-toggler span{
		display:block;
		width:28px;
		height:4px;
		background:#2b2b2b;
	}
	.navbar-toggler span+span{
		margin-top:5px;
	}
	.navbar-toggler:hover span+span{
		margin-top:4px;
	}
.d-toggle{
    position:absolute;
	top:40px;
	right:40px;
	font-size:40px;
	color:#fff;
	cursor:pointer;
}
	.d-toggle:after{
		content:'\2715';
	}
.a-phone{
	display:block;
	color:#2b2b2b;
	font-size:24px;
	font-weight:700;
	white-space:nowrap;
}
	.a-phone:before{
		content:" ";
		display:block;
		float: left;
		width:40px;
		height:40px;
		margin-right:16px;
		background:url(../images/ico-phone.svg) no-repeat;
	}
	.a-phone span{
		display: block;
		margin-top:4px 0 0 56px;
		font-size: 12px;
		font-weight:500;
	}

.top-wrap{
	padding:40px 25px;
	background:url(../images/top-bg.jpg) no-repeat top;
	background-size: cover;
}
.top-image1,
.top-image2{
	width:50%;
	border-radius:10px;
}
.top-image1{
	transform:rotate(-10deg);
	margin-top:26px;
	margin-left:20px;
}
.top-image2{
	transform: rotate(-5deg);
	margin-left: 42%;
}
.car-item{
	text-align:center;
}
	.car-item .title{
		margin:1em 0 2em;
	}

#advantages h2{
	text-align:center;
	margin-bottom:60px;
}
.about{
	padding:0 12px;
	font-size:20px;
	line-height:25px;
	text-align:center;
}
	.about p{
		margin: 0;
		font-size:18px;
	}
.adv-list{
	margin-top:80px;
}
.adv-item{
	text-align:center;
}
	.adv-item h3{
		margin-top:34px;
	}

#offers h2{
	margin-bottom:60px;
}
.doc-item{
	margin:1em;
	padding-left:3em;
	background:url(../images/ico-doc.png) no-repeat top left;
	background-size:auto 100%;
}
.doc-link{
	font-size:20px;
}

#zone img{
	width:100%;
}
#zone h2{
	margin:60px 0 80px;
}
#zone p{
	margin-left:10%;
}

footer{
	background:url(../images/foot-bg.png) no-repeat center;
	background-size: cover;
}
.details{
    list-style:none;
    padding:0;
    font-size:16px;
    font-weight:normal;
}

.foot-bottom{
	margin:2em 0;
	font-size:14px;
}
	.foot-bottom a{
		display:block;
	}
.foot-contacts{
	display: flex;
	justify-content: flex-end;
}
.copyright{
	text-align:center;
}
	
.rub{
	white-space:nowrap;
}
.rub:after{
	content:"a";
	display:inline-block;
    font-family:ALSRubl;
}

@media (max-width:575.98px){  
	h1,h2{
		font-size:30px;
	}
	.main-nav .main-menu .nav-item .nav-link{
		font-size: 20px;
	}
}

@media (min-width:576px) and (max-width:1199.98px){

}

@media (min-width:576px) and (max-width:1399.98px){

}

@media (max-width:767.98px){
	.foot-nav .row{
		flex-direction: column-reverse;
	}
	.foot-contacts{
		justify-content: center;
		margin:80px 0;
	}
}

@media (max-width:991.98px){ 
	.navbar-collapse{
		position:absolute;
		top:0;
		background:#ebebeb;
		width:100%;
		left:0;
		padding:2em;
		text-align:center;
		font-size:24px;
	}
	.main-nav .navbar-collapse .nav-item+.nav-item{
		padding-left:0;
	}
	.main-nav .navbar-collapse .navbar-nav{
		padding-bottom:2em;
	}
	.main-nav .main-menu .nav-item .nav-link{
		white-space:wrap;
	}
	.nav-item.underline{
		border-bottom:none;
	}
	.main-nav .d-toggle{
		display:block;
	}
	.main-nav .navbar-brand {
 		padding:0 1em;
	}
	.car-list{
		margin-top:80px;
	}
	.adv-item {
		margin-top:40px;
	}
	#zone p{
		margin-left:0;	
	}
}

@media (min-width:992px) and (max-width:1199.98px){
	h1,h2{
		font-size:34px;
	}
}

@media (max-width:1199.98px){ 
	body{
		font-size:14px;
	}
	.main-nav .a-phone{
		display:none;
	}
	.main-nav .k-phone{
		display:inline-block;
		padding-right:2em;
	}
}

@media (max-width:1399.98px){
}