header {
	position:static;
	height:100px;
}
span#button-nav {
	display:block;
	position:fixed;
	left:10px;
	top:10px;
	width:50px;
	height:50px;
	border-radius:10px;
	box-shadow:0 5px 15px rgba(0, 0, 0, .2);
	z-index:1001;
	background:url('../images/nav-button.png') no-repeat top 10px center;
	background-color:#1f7287;
	background-size:40px auto;
	cursor:pointer;
}
span#button-nav.active {
	background-position:bottom 15px center;
}

a#button-phone {
	right:10px;
	top:10px;
}

#header-top { padding:20px 20px 10px 70px; }
#header-top p {
	display:block;
	width:100%;
}
#header-top p:first-of-type, #header-top p:last-of-type { text-align:left; }
#header-top p a { display:block; margin:0 0 10px; text-align:left; }
#header-top p:last-of-type a { margin-left:0; }

header nav {
	position:absolute;
	left:0;
	top:-100%;
	background:#ffffff;
	width:100%;
	padding:20px;
	box-sizing:border-box;
	box-shadow:0 5px 15px rgba(0, 0, 0, .2);
	z-index:1000;
}
header nav a#nav-logo,
a#button-rdv, a#button-phone {
	display:block;
	margin:0 auto 20px;
	text-align:center;
}
header nav ul {
	display:block;
	width:100%;
}
header nav ul li {
	display:block;
	width:100%;
	margin:0 auto 20px;
}
header nav ul li ul.nav-submenus {
	position:static;
}













#index-content, .main-content {
	padding-top:220px;
	background:url('../images/logo.png') no-repeat center top 95px;
	background-size:300px auto;	
}

#index-big-cycle {
	margin:0 auto 30px;
	padding:0 20px;
}
#index-big-cycle-image { width:100%; }
#index-big-cycle-text {
	position:static;
	width:100%;
}

a[data-link-type="cms-styled-button"], span[data-link-type="cms-styled-button"], input[type="button"] {
	display:block;
	margin:10px auto;
	max-width:300px;
}




#index-block-news, #index-block-pushes { padding:20px; }

#index-block-news h2, #index-block-pushes h2, #index-block-welcome h2, #index-block-photos h2 {
	padding:0 20px;
	font-size:30px;
}

article.news-small-blocks, #index-block-pushes a.index-pushes {
	display:block;
	width:calc(100% - 40px);
	margin:0 auto 40px;
}

p.index-block-punchline {
	position:static;
	margin:20px 0 0;
	padding:20px;
	font-size:30px;
	text-align:center;
}

#navbread-wrapper { padding:20px; }

#index-block-welcome {
	margin:0;
	padding-top:20px;
}
#index-block-welcome-image {
	display:block;
	width:calc(100% - 40px);
	margin:0 auto;
}
#index-block-welcome-text {
	position:static;
	display:block;
	width:calc(100% - 40px);
	margin:0 auto 20px;
}

footer #footer-block-contact { padding:20px; }


#page-title-wrapper {
	margin:0;
	padding:0 20px 20px;
}
article.page-general {
	padding:20px;
}
#page-title-wrapper h1 {
	padding:0;
	font-size:40px;
}
article.page-general h2 { font-size:30px; }
#page-cover {
	position:static;
	display:block;
	margin:0 auto 20px;
	width:100%;
}

article.page-general ul li {
	display:block;
	width:calc(100% - 40px);
}

article.page-general img {
	margin:20px 0;
	min-width: 100%;
	height: auto;
}