html {position:relative; min-height:100%;}
body{
	font-family: ProximaNova,serif;
	color: #1c1c1c;
	padding-bottom: 153px;
}

h1{
	font-size: 30px;
	text-transform: uppercase;
	color: #757575;
	font-weight: bold;
	margin: 35px 0 15px;
	text-align: center;
}

h2{
	margin: 20px 0 30px;
	color: #dc1415;
	text-transform: uppercase;
	font-size: 18px;
	font-weight: bold;
}

nav.header{
	background: rgba(250,250,250,0.8);
	padding-top: 1.5rem;
	z-index: 1;
}

nav.header > .row{
	width: 100%;
	margin: 0;
}

nav.header .top-menu{
	display: inline-block;
	vertical-align: bottom;
}

nav.header .logo img{
	vertical-align: bottom;
}

nav.header .inform{
	font-size: 15px;
	text-transform: uppercase;
}
nav.header .inform > div{
	line-height: 1em;
	padding-left: 25px;
	padding-bottom: 13px;
	position: relative;
}
nav.header .inform > div:before{
	content: '';
	position: absolute;
	left: 0;
	top: -1px;
	background-image: url("./images/inform.png");
	width: 20px;
	height: 21px;
}
nav.header .inform > div.shedule:before{
	background-position: 0 0;
}
nav.header .inform > div.scheme-passage:before{
	background-position: -20px 0;
}
nav.header .inform > div.scheme-mart:before{
	background-position: -41px 0;
}

nav.header .inform a{
	color: inherit;
	text-decoration: none;
}

nav.header .inform .scheme-mart a{
	color: #d81616;
	font-weight: bold;
	font-size: 15px;
}
nav.header .inform .scheme-mart a:hover{
	background: linear-gradient(to bottom, #f4b204 0%, #f4b204 40%, #d81616 60%, #d81616 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

nav.header .contacts .address{
	line-height: normal;
	margin-bottom: 5px;
}
nav.header .contacts .phone a{
	font-size: 24px;
	font-weight: bold;
	text-decoration: none;
	color: inherit;
}


nav.header .contacts .socials-wrap{
	padding-top: 10px;
}
nav.header .contacts .socials-wrap > span{
	width: 50%;
	float: left;

}

nav.header .contacts .socials-wrap > span a{
	text-transform: uppercase;
	color: inherit;
}

nav.header .navbar-toggler{
	z-index: 10;
}
nav.header .navbar-toggler-icon{
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}


footer{
	background: rgba(250,250,250,0.8);
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
	z-index: 1;
	margin-top: 15px;
	border-top: 1px solid #cacaca;
	left: 0;
	bottom: 0;
	width: 100%;
	position: absolute;
}

footer .copyright{
	text-align: center;
	margin-top: 5px;
	font-size: 12px;
}
footer .copyright a{
	color: inherit;
	text-decoration: underline;
	position: relative;
}
footer .copyright a:hover{
	text-decoration: none;
}

footer .copyright a:after{
	content: '';
	display: inline-block;
	background: url("./images/corada_copyright.png") no-repeat;
	width: 20px;
	height: 23px;
	margin-bottom: 5px;
	margin-left: 10px;
    vertical-align: middle;
}

body{
	background: url("./images/bg-main.png") repeat-y top;
	background-size: contain;
	/*
	background-image: url("./images/bg-left.png"), url("./images/bg-right.png");
	background-position: top left, top right;
	background-repeat: repeat-y, repeat-y;
	*/
}

.page{
	padding-bottom: 50px;
}
.page p{
	font-size: 18px;
	line-height: normal;
	color: #252525;
}

.page a{
	color: #252525;
}

.rent .wrap,
.advert .wrap,
.vacancies .wrap{
	margin-bottom: 60px;
}

.rent .wrap{
	/* margin-top: 138px; старое значение (форма на странице "аренда и реклама") */
	margin-top: 50px;
}
.advert .wrap{
	margin-top: 50px;
}
.vacancies .wrap{
	margin-top: 50px;
}

@media (max-width: 1500px){
	body{
		padding-bottom: 192px;
	}
	nav.header .inform{
		font-size: 12px;
	}

	nav.header .inform > div{
		padding-bottom: 16px;
	}

	nav.header .inform .scheme-mart a{
		font-size: 14px;
	}

	nav.header .contacts .address{
		font-size: 12px;
		margin-bottom: 20px;
	}

	nav.header .contacts .phone a{
		font-size: 19px;
	}

	nav.header .contacts .socials-wrap {
		padding-top: 15px;
	}
}

@media (min-width: 992px){

	.navbar-toggleable-md .navbar-nav .nav-link{
		padding-right: 0;
		padding-left: 0;
	}
}

@media  (max-width: 1199px){
	nav.header .inform > div{
		padding-bottom: 14px;
	}

	nav.header .contacts{
		padding-top: 15px;
		border-top: 1px solid #d81616;
	}

	nav.header .contacts .socials-wrap{
		padding-top: 0;
		line-height: 40px;
	}

	nav.header .contacts .phone {
		line-height: 40px;
	}


	.rent .wrap{
		margin-top: 117px;
	}

}

@media  (max-width: 991px){
	body{
		padding-bottom: 256px;
	}
	nav.header .inform > div{
		font-size: 12px;
	}

	nav.header .inform .scheme-mart a{
		font-size: 13px;
	}

	nav.header .inform > div:before{
		top: -4px;
		transform: scale(0.8);
	}

	nav.header .contacts .address{
		font-size: 11px;
	}

	nav.header .contacts .phone a{
		font-size: 18px;
	}

	nav.header .contacts .socials-wrap > span{
		display: none;
	}

	.rent .wrap {
		margin-top: 72px;
	}
}
@media  (max-width: 767px) {
	.rent .wrap {
		margin-top: 50px;
	}
}
@media  (max-width: 780px) {
	nav.header .contacts .phone a {
		font-size: 12px;
	}
}

@media  (max-width: 575px) {
	nav.header .contacts .phone{
		text-align: right;
	}
	nav.header .contacts .phone a {
		font-size: 13px;
	}
	nav.header .contacts .socials-wrap > span{
		display: inline-block;
	}
}

@media  (max-width: 470px) {
	body{
		padding-bottom: 304px;
	}
}