.container {
	margin: 0 auto;
	width: 92%;
}

h2 { font-size: 32px; }
h3 { font-size: 27px; }
h4 { font-size: 21px; }

nav { font-size: 17px; letter-spacing: initial; }

nav a,
nav span {
	margin-right: 15px;
	margin-bottom: 20px;
	}

header {
	display: grid;
}
header .logo {
	background-size: contain;
	grid-column: 1;
	grid-row: 1 / 3;
	height: 7em;
	padding: 0;
	width: 6em;
}
header .logo a {
	background-position: left center;
	display: block;
	height: 7em;
	width: 100%;	
}
header .logo span { display: none; }
header .phone {
	grid-column: 2;
	grid-row: 1;
}
header .social {
	grid-column: 2;
	grid-row: 2;
	margin-top: 1.5em;
}
header .help { display: none; }

.home { padding: 16px 0 5px; }

.home-index nav { margin-bottom: 1em; }
.home.home-index { padding-bottom: 0; }

.home-left {
	display: flex;
	flex-direction: column;
	float: none;
	width: 100%;
}
.home-left .counter { float: none; margin: 1em 0; order: 2; }
.home-left p { font-size: 14px; line-height: 1.5; }
.home-left p.lead { font-size: 20px; order: 3; }
.home-left p:first-child { order: 1; }

.home-right {
	display: flex;
	float: none;
	width: 100%;
}
.home-right .counter {
	left: 0;
	padding-right: 200px;
	position: relative;
}
.home-right .banners { width: 100%; }
.home-right .banners > div { margin: 0 0 .7em; width: 100%; }

.regulations { display: none; }

.projects .projects-item { 
	padding: 4vw;
	width: 100%;
}
.projects .projects-logo { flex: 1 0 20vw; }
.projects h4 { font-size: 17px; }
.projects p { font-size: 12px; line-height: 1.45; }

.news .row > div {
	float: none;
	height: auto;
	min-height: 12em;
	width: 100%;
}
.news h4 { font-size: 20px; }

.awards ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: auto;
}
.awards li {
	margin: 0 0 3vw 0;
	width: 30%;
}
.awards li img { max-width: 100%; }
.awards:after { content: ''; display: flex; width: 30%; }

footer { font-size: 11px; }
footer .container { flex-direction: column; }
footer .container > div {
	margin: 0 0 2em 0;
	width: 100%;
}

footer div.graphite { text-align: left; }

.content .greeting {
	float: none;
	margin: 0 0 2em 0;
	padding: 0;
	width: 100%;
}
.content .greeting img { margin: 0; float: none; }
.content iframe { max-width: 100%; }

.content p { font-size: 13px; }
.content .file { margin: 1em 0 2em; }
.file a { font-size: 16px; }

.content img { max-width: 100%; width: auto !important; height: auto !important; }

.content .side {
	float: none;
	margin: 0 0 2em 0;
	padding: 0;
	width: 100%;
}

.digest .cover {
	margin: 0 20px 20px 0;
	width: 30%;
}
.digest .cover img { max-width: 100%; }
.digest .file,
.digest .no-download { margin: 2em 0; }


.reports-year > div { background-size: auto 130px; min-height: 200px; padding: 0 0 0 160px; }
.reports-year h4 { font-size: 18px; }