html,
button,
input,
select,
textarea { font-family: "MuseoSansCyrillic500", Arial, sans-serif }
html {
	height: 100%;
	margin: 0;
	min-height: 100%;
	padding: 0;
	background: #fff;
}
body {
	color: #26323F;
	background: #fff;
	font-size: 18px;
	line-height: 1.4;
	font-family: "MuseoSansCyrillic500", sans-serif;
	font-weight: 400;
	height: 100%;
	margin: 0;
	min-height: 100%;
	padding: 0;
	text-rendering: optimizelegibility;
	position: relative;
	font-variant-numeric: lining-nums;
}
.workarea {
	position: relative;
	z-index: 10;
}

.wrapper {
	position: relative;
	width: 1440px;
	margin: 0 auto;
	padding: 0 4%;
	box-sizing: border-box;
    z-index: 1000;
}
.page-header {
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    right: 0;
    background-color: #fff;
    box-shadow: 0px 15px 15px rgb(0 0 0 / 6%);
}
.workarea {
	padding-top: 104px;
}
.page-header .wrapper {
	height: 104px;
}
.page-footer {
	background: url(/rr_images/decorations/bg__city.png) no-repeat center bottom scroll #3D556D;
	background-size: 1400px auto;
}
	.page-footer .wrapper {
		height: 132px;
	}
	.page-header img,
	.page-footer img {
		width: 120px;
		height: 71px;
	}
	.page-footer img {
		padding-right: 32px;
	}
	.copyright, .policy, .address, .site, .email, .phone {
		font-size: 16px;
		color: #fff;
	}
	.policy {
		margin-left: auto;
	}
		.policy a {
			color: #fff;
		}
	.site a, .email a {
		font-size: 16px;
		color: #EFB66B;
	}
	.phone a {
		color: #fff;
		font-size: 21px;
		line-height: 1;
	}
	.site,
	.copyright {
		margin-bottom: 17px;
	}
	.phone {
		margin-bottom: 15px;
		padding-left: 30px;
		background: url('/rr_images/decorations/phone.svg') no-repeat 0 50% scroll transparent;
	}
	.email {
		padding-left: 30px;
		background: url('/rr_images/decorations/email.svg') no-repeat 0 50% scroll transparent;
	}
	.page-footer .wrapper .flowers {
		position: absolute;
		height: 80px;
		width: 204px;
		top: 0;
		left: 50%;
		margin-left: -80px;
		background: url('/rr_images/decorations/branch__footer.png') no-repeat 50% 100% scroll transparent;
		background-size: cover;
	}
	.footer__links > div:first-child {
		margin-right: 5%;
	}
	.footer__links > div:last-child {
		margin-left: auto;
	}


@media only screen and (max-width:1460px) {
	.wrapper{
		width: 100%;
	}
}
@media only screen and (max-width:1050px) { 
	.copyright, .policy, .address, .site, .email, .phone, .site a, .email a {
		font-size: 14px;
	}
	.phone a {
		font-size: 18px;
	}
}
@media only screen and (max-width:1024px) {
	body {
		font-size: 16px;
	}
	.wrapper {
		padding: 0 4%;
	}
	.page-footer .wrapper {
		height: 151px;
	}
	.btn {
		font-size: 20px;
		padding: 20px 30px;
	}
}

@media only screen and (max-width:960px) {
	.page-footer {
		background-size: 960px auto;
	}
		.page-footer .wrapper .flowers {
			height: 40px;
			width: 100px;
			left: 90%;
		}
	.page-header img, .page-footer img {
		width: 94px;
		height: 60px;
	}
	.page-header .wrapper {
		height: 90px;
	}
	.workarea {
		padding-top: 90px;
	}
	.footer__links {
		flex-wrap: wrap;
	}
	.footer__links > div:nth-child(2){
		margin-left: auto;
	}
	.footer__links > div:last-child{
		width: 100%;
		margin-top: 20px;
	}
		.footer__links > div:last-child > div {
			margin-bottom: 0;
			display: inline; 
			margin-right: 3%;
		}
	.site,
	.phone {
		margin-bottom: 5px;
	}
}

@media only screen and (max-width:640px) {
	body {
		font-size: 15px;
	}
	.wrapper{
		padding: 0 2.727%;
	}
	.btn {
		font-size: 16px;
		padding: 20px 30px;
	}
	.footer__links {
		flex-direction: column;
		flex-wrap: wrap;
	}
	.footer__links > div {
		margin: 0!important;
	}
	.footer__links > div > div{
		margin: 3px 0!important;
	}
	.footer__links > div:last-child > div {
		display: block;
	}
}

@media only screen and (max-width:480px) {
	.page-footer img {
		padding-right: 15px;
	}
	.copyright, .policy {
		font-size: 13px;
	}
	.map h2 {
		font-size: 25px;
	}
	.copyright, .policy, .address, .site, .email, .phone, .site a, .email a {
		font-size: 12px;
	}
	.phone a {
		font-size: 15px;
	}
	.footer__links > div > div{
		margin: 2px 0!important;
	}
}