span#button-nav-responsive {
	display:block;
	position:fixed;
	width:50px;
	height:50px;
	top:5px;
	left:5px;
	background:url('../images/nav-button-responsive.png') no-repeat top;
	z-index:1001;
	cursor:pointer;
	box-shadow:0 0 20px rgba(0, 0, 0, .3);
}
span#button-nav-responsive.active { background-position:bottom; }

#button-call-responsive {
	display:block;
	position:fixed;
	width:50px;
	height:50px;
	top:65px;
	left:5px;
	background:url('../images/phone-button-responsive.png') no-repeat top #dfb92b;
	z-index:1001;
	cursor:pointer;
	box-shadow:0 0 20px rgba(0, 0, 0, .3);
}

.main-content { padding:0; }

#navbread-wrapper {
	padding:10px;
	box-sizing:border-box;
}

#footer-legal { padding-bottom:70px; }


a[data-link-type="cms-styled-button"],
.footer-infos a[href*="contact"], .footer-infos a[href*="tel:"],
input[type="button"] {
	display:block;
	margin:10px auto;
	width:calc(100% - 40px);
	box-sizing:border-box;
}

header {
	position:fixed;
	height:0;
	padding:0;
	top:-100%;
}

header nav ul {
	padding:0 0 20px;
	background:#ffffff;
	text-align:center;
}
header nav ul li {
	display:block;
	padding:10px 20px;
}
header nav ul li#logo, header.sticky nav ul li#logo {
	position:static;
	float:none;
	width:100%;
	height:170px;
}


.footer-block {
	display:block;
	margin:0 auto;
	width:100%;
	max-width:350px;
}
.footer-infos { padding:0 20px; }

a#cookies-button-more-infos, a#cookies-button-hide {
	display:block;
	margin:20px auto 0;
}

#mentions-legales-content {
	padding:50px 20px 0;
}


#index-cycle { height:650px; }
#index-cycle-item-1 {
	left: 0;
	top: -2px;
	width: 300px;
	height: 212px;
	background-size: cover;
}
#index-cycle-item-2 {
	top: 360px;
	right: 0;
	width: 400px;
	height: 300px;
}
#index-cycle-item-3 {
  top: -20px;
  right:0;
  width: 170px;
  height: 250px;
}
#index-cycle-item-4 {
	top:220px;
	left:0;
	width:100%;
	background-size:contain;
}
#index-cycle-text {
	position:static;
	width:100%;
	box-sizing:border-box;
}
#index-cycle-text h1 {
	margin:0;
	font-size:40px;
	text-align:center;
}

#index-pushes {
	margin-bottom:20px;
	padding:0 20px;
}
#index-pushes h2 {
	background-position:center top;
	padding:200px 0 0
}
#index-pushes ul { padding:0; }
#index-pushes li {
	display:block;
	width:100%;
}

#index-welcome {
	padding: 350px 20px 0;
	background-size: auto 320px;
	background-position: left top;
}
#index-welcome h2 {
	background-position:center top;
	padding:100px 20px 0
}
#index-welcome-image {
	display:block;
	margin:0 auto;
	max-width:200px;
	height:200px;
	background-size:contain;
}

#index-welcome-text {
	width:100%;
}

#index-map {
	padding:50px 20px 350px;
	background-size: auto 350px;
}
#index-map-content {
	width: 360px;
	height: 225px;
}
.index-map-pin {
	width:18px;
	height:20px;
}
#index-map ul li {
	padding:0 0 0 25px;
	width:calc(50% - 4px);
	font-size:18px;
	background-size:auto 15px;
}

#index-reinssurance {
	padding:0 20px 300px;
	background-position:left bottom;
	background-size:auto 300px;
}
#index-reinssurance-text ul {
	padding:30px 20px;
}
#index-reinssurance-text ul li { width:80%; }

#page-list-subpages ul li, #page-text ul li {
	display:block;
	width:100%;
	margin:0 auto 20px;
}
#page-list-subpages ul li a { margin:0 auto; }


#news_category-content h1 {
	margin:0 auto;
	padding:50px 0;
	width:calc(100% - 40px);
}

div[id*="-content"] article.page-general h1, div[id*="-content"] #page-cover h1 { font-size:40px; }

#article-content article#page-general #page-text {
	width:100%;
	margin:0 auto;
}
#news-comments-wrapper {
	padding:0 20px;
}

.testimonial-block {
	display:block;
	width:calc(100% - 40px);
	margin:0 auto 50px;
}

div[id*="-content"] article.page-general {
	padding:0 20px;
}