body {
	position:relative;
}
h1 {
	text-align:right;
}
h1 img {
	float:none;
}
h1 span {
	display:block;
	text-align:left;
	margin-top:0;
}
footer address {
	margin-bottom:3em;
}
footer p {
	position:absolute;
	bottom:0; right:0;
}

@media screen and (max-width:1180px) {
	.col-3 {
		margin:0 4% 0 0;
		width:48%;
	}
	.col-3:nth-child(odd) {
		margin-right:0;
	}
	.col-3:nth-child(even) {
		clear:left;
	}
	.about {
		width:100%;
	}
	figure.sl {
		clear:none;
		margin-left:0;
	}
	figure.fl {
		padding:.7em 0;
	}
	.gm {
		width:100%;
	}
}
@media screen and (max-width:1030px) {
	h1 img, h1 span {
		margin-right:100px;
	}
	h1 span {
		margin-left:100px;
	}
	.a {
		-webkit-box:0 0 90px;
		-webkit-flex:0 0 90px;
		-ms-flex:0 0 90px;
		flex:0 0 90px;
	}
	#wrapper-index article {
		margin:0 97px;
	}
	.short article {
		min-height:0;
	}
	nav {
		margin-left:100px;
	}
}
@media screen and (max-width:840px) {
	h1 img, h1 span {
		margin-right:50px;
	}
	h1 span {
		margin-left:50px;
	}
	.a {
		-webkit-box:0 0 40px;
		-webkit-flex:0 0 40px;
		-ms-flex:0 0 40px;
		flex:0 0 40px;
	}
	#wrapper-index article {
		margin:0 47px;
	}
	nav {
		margin-left:50px;
	}
}
@media screen and (max-width:750px) {
	div.col-3 {
		float:none;
		width:100%;
		margin:0;
	}
	#wrapper-index {
		padding-bottom:15px;
	}
	nav {
		margin:0;
	}
	nav ul {
		position:absolute; z-index:99;
		top:80px; left:0;
		width:100%;
		padding:0 0 4px 0;
		background-color:#fff;
		border-bottom:70px solid #fff;
	}
	nav li {
		display:block;
		margin:0 1px;
		padding:10px 0 10px 48px;
		border-left:1px solid #4f4c4d;
		border-bottom:1px solid #4f4c4d;
	}
	nav li a {
		display:block;
	}
	.nav-toggle {
		display:block;
		text-decoration:none;
	}
	.nav-toggle:before {
		position:absolute; top:5px; left:50px;
		font:70px fontello;
		display:inline-block;
		speak:none;
		content:'\e800';
		color:#008ccd;
		background-color:transparent;
		outline:none;
	}
	.nav-toggle:hover, .nav-toggle:hover:before {
		color:#000;
		background-color:transparent;
		outline:none;
	}
	.nav-toggle:before {
		background-color:transparent;
		outline:none;
	}
	.nav-toggle.active {
		outline:none;
		background-color:transparent;
	}
	.nav-toggle.active:before {
		content:'\e801';
	}
	.nav-toggle span {
		position:absolute;
		left:-10000px;
		top:auto;
		width:1px;
		height:1px;
		overflow:hidden;
	}
	.js .nav-collapse {
		display:block;
		position:absolute;
		max-height:0;
		overflow:hidden;
		clip:rect(0 0 0 0);
		zoom:1;
	}
	.nav-collapse.opened {
		max-height:9999px;
	}
	.nav-collapse.disable-pointer-events {
		pointer-events:none !important;
	}
	.nav-toggle {
		-webkit-tap-highlight-color:rgba(0,0,0,0);
		-webkit-touch-callout:none;
		-webkit-user-select:none;
		-moz-user-select:none;
		-ms-user-select:none;
		-o-user-select:none;
		user-select:none;
	}
}
@media screen and (max-width:576px) {
	h1 {
		font-size:1.3em;
	}
	h1 {
		margin-left:110px; margin-right:30px;
	}
	h1 img {
		margin-right:0;
		min-height:70px !important; min-width:197px !important;
	}
	h1 span {
		margin-left:-80px;
	}
	.a {
		-webkit-box:0 0 20px;
		-webkit-flex:0 0 20px;
		-ms-flex:0 0 20px;
		flex:0 0 20px;
	}
	#wrapper-index article {
		display:block;
		margin:0 27px;
	}
	figure.col-3 {
		float:none;
		width:100%;
		margin:0;
	}
	.col-i-3 {
		display:block;
		float:none;
		width:100%;
		margin-bottom:20px;
	}
	.col-i-3:last-child {
		margin-bottom:0;
	}
	.nav-toggle:before {
		left:30px;
	}
	nav li {
		padding-left:28px;
	}
}