@font-face {
    font-family:"Bold";
    src: url('../fonts/Roboto-VariableFont_wdth,wght.ttf');
	font-weight:bold;
}
@font-face {
    font-family: "Regular";
    src: url('../fonts/Montserrat-Regular.ttf');
}
@font-face {
    font-family: "Title";
    src: url('../fonts/Pattaya-Regular.ttf');
	font-weight:bold;
}

body {
	margin:0;
	padding:0;
	font-family: 'Regular', sans-serif;
	color:#000000;
	font-weight:normal;
	font-size:14px;
	background:#ffffff;
}

a:focus, input:focus { outline:none; }

input[type="text"], textarea, select {
	border:1px solid #8a2c2d;
	box-sizing:border-box;
	padding:10px;
	font-family:'Regular';
}

.message-error, .message-confirmation {
	margin:10px auto;
	padding:10px;
	font-size:17px;
	background:#CF5F5F;
	color:#FFFFFF;
}
.message-confirmation {
	background:#92BF4D;
}
.message-error a, .message-error a:visited, .message-confirmation a, .message-confirmation a:visited {
	color:#FFFFFF !important;
	text-decoration:underline;
	font-weight:bold;
}

.clear {
	display:block;
	margin:0;
	clear:both;
}

a {
	color:#333333;
	font-weight:bold; }
}
a:hover { color:#000000; }

a img { border:none; }


h1, h2 {
	position:relative;
	font-weight:normal;
	font-family:'Title';
	color:#58585a;
	text-align:center;
}
h2 {
	font-family:'Bold';
}
h1 span, h2 span { color:#f58020; }

h3, h4, h5 {
	position:relative;
	margin:0 auto;
	font-weight:normal;
	font-family:'Bold';
	color:#58585a;
	text-align:left;
}

h1, #page-gallery-wrapper h2 {
	display:block;
	font-size:60px;
}
h2 {
	display:block;
	margin:0 0 20px;
	padding:10px 20px;
	font-size:30px;
}

h3 {
	display: flex;
	margin:40px 0;
	align-items: center;
	justify-content: center;
	position: relative;
	font-size:30px;
}
h3::before,
h3::after {
	content: "";
	flex: 1;
	height: 2px;
	background-color:#f58020;
	margin: 0 1rem;
}




#mentions-legales-content h1 { text-align:center; }
#mentions-legales-content h2 {
	margin:20px 0 0;
	padding:20px 0 0;
	font-size:25px;
}
#mentions-legales-content {
	max-width:1200px;
	margin:0 auto;
	text-align:left;
}

#site-down-content {
	max-width:1200px;
	margin:150px auto;
	text-align:center;
}
#table-down-for-maintenance {
	max-width:500px;
	margin:10px auto;
	text-align:center;
}

.main-content { padding:70px 0 0; }


span#back-to-top {
	width:50px;
	height:50px;
	position:fixed;
	bottom:10px;
	left:10px;
	z-index:100;
	background:url('../images/button-top.png') no-repeat top;
	box-shadow:0 0 20px rgba(0, 0, 0, .3);
}

header {
	display:block;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:200px;
	padding:0;
	box-sizing:border-box;
	z-index:1000;
	transition:all .3s;
}
header:before {
	content:'';
	position:absolute;
	left:0;
	top:0;
	z-index:10;
	display:block;
	width: 230px;
	height: 225px;
	background:#ffffff;
	box-shadow:0 0 10px rgba(0, 0, 0, .2);
	transition:all .3s;
}
header nav {
	position:absolute;
	display:block;
	top:0;
	left:0;
	width:100%;
	padding:0 10px 0 250px;
	box-shadow:0 0 10px rgba(0, 0, 0, .2);
	background:#ffffff;
	box-sizing:border-box;
}
header nav ul {
	display:block;
	margin:0;
	padding:0;
	list-style:none;
	font-size:0;
	text-align:center;
}
header nav ul li {
	display:inline-block;
	position:relative;
	vertical-align:middle;
	margin:0;
	padding:0 30px 0 0;
}
header nav ul li a {
	display:inline-block;
	padding:0 30px;
	height:70px;
	line-height:70px;
	font-family:'Bold';
	font-weight:normal;
	font-size:18px;
	color:#58585a;
	text-decoration:none;
	transition:all .2s;
}
header nav ul li a:hover {
	background-color:#f58020;
	color:#ffffff;
	transition:all .2s;
}
header nav ul li a.active {
	color:#ffffff;
	background:#f58020;
	transition:all .2s;
}

header a#logo {
	position:absolute;
	width:230px;
	height:220px;
	left:0;
	top:0;
	z-index:11;
	padding:0;
	background:url('../images/logo.png') no-repeat top center;
	background-size:auto 100%;
	transition:all .3s;
}

header nav ul li#nav-home a {
	padding-left:40px;
	background-image:url('../images/nav-home.png');
	background-repeat:no-repeat;
	background-position:left -4px center;
	background-size:auto 15px;
}
header nav ul li#nav-home a:hover { background-position:left 11px center; }

header nav ul li#nav-phone {
	float: right;
	box-sizing:border-box;
	padding:17px 17px 0;
}
header nav ul li#nav-phone a {
	display:block;
	padding:0 20px;
	background: #f58020;
	color:#ffffff;
	height:32px;
	text-transform:none;
	line-height:33px;
	border:2px solid #f58020;
}
header nav ul li#nav-phone a:hover {
	background-color:transparent;
	color:#f58020;
	background-position:10px 0;
	box-shadow:0 0 10px rgba(0, 0, 0, .2);
	transition:all .3s;
}
header nav ul li#nav-phone a img {
	vertical-align:middle;
}
header nav ul li#nav-phone a:hover img {
	margin-right:10px;
	transition:all .3s;
}

header nav ul li#nav-partners img { width:auto; vertical-align:bottom; margin-right:10px; }
header nav ul li#nav-partners img[src*="rge"] { height:55px; }
header nav ul li#nav-partners img[src*="velux"] { height:50px; }
}

header.sticky {
	height:100px;
	transition:all .3s;
}
header.sticky nav {
	padding-left:160px;
	padding-top:0;
}
header.sticky a#logo {
	width:150px;
	height:150px;
}
header.sticky::before {
	width: 150px;
	height: 155px;
	transition:all .3s;
}
header.sticky nav ul li#nav-phone { padding-top:16px; }

header a[href*="facebook.com"], header a[href*="linkedin.com"] {
	display:inline-block;
	margin:0 30px;
	width:30px;
	height:30px;
	padding:0 !important;
	background-image:url('../images/nav-buttons-social.png');
	background-color:transparent;
	background-position:0 0;
	background-repeat:no-repeat;
	border:2px solid #ffffff;
}
header a[href*="linkedin.com"] { background-position:-30px 0; }

header a[href*="facebook.com"]:hover { background-position:0 -30px; border-color:#f58020; }
header a[href*="linkedin.com"]:hover { background-position:-30px -30px; border-color:#f58020; }


ul.nav-submenus {
	display:none;
	position:absolute;
	left:0;
	top:100%;
	background:#f57f20;
	list-style:none;
	padding:0;
	margin:0;
	min-width:calc(100% - 30px);
	z-index:1;
}
ul.nav-submenus li {
	display:block;
	padding:0;
	margin:0;
	height:auto;
	line-height:normal;
	text-align:left;
}
ul.nav-submenus li a, nav ul li.has-subcategories ul.nav-submenus li a {
	display:block;
	padding:20px;
	font-family:'Bold', sans-serif;
	text-shadow:none;
	font-size:16px;
	font-weight:normal;
	text-transform:none;
	height:auto;
	white-space: nowrap;
	line-height:normal;
	background:none;
	color:#ffffff;
}
ul.nav-submenus li a:hover, nav ul li.has-subcategories ul.nav-submenus li a:hover {
	background:#0c4da1;
	color:#ffffff;
}

nav ul li.has-subcategories a:first-of-type {
	padding-right:40px;
	background-image:url('../images/nav-submenu.png');
	background-position:right 12px center;
	background-repeat:no-repeat;
	background-size:auto 10px;
}
nav ul li.has-subcategories a:first-of-type:hover { background-position:right -8px center; }





footer {
	position:relative;
	display:block;
	padding:40px 0 80px;
	box-sizing:border-box;
	background:#0c4da1;
	color:#ffffff;
	text-align:center;
}
footer:before {
	display:block;
	content:'';
	position:absolute;
	height:70px;
	width:100%;
	left:0;
	top:-70px;
	background:url('../images/block-after-04.png') no-repeat bottom left;
	z-index:1;
}
footer ul {
	margin:0 auto;
	padding:0;
	max-width:1200px;
	list-style:none;
	text-align:left;
}
footer ul li {
	display:inline-block;
	vertical-align:top;
	width:calc(100% - 660px);
	box-sizing:border-box;
	margin:0;
	padding:0 40px;
	text-align:center;
	color:#ffffff;
}
footer ul li:first-of-type {
	background:#ffffff;
	width:250px;
	color:#000000;
}
footer ul li:first-of-type a { display:block; }
footer ul li:nth-child(2) {
	text-align:center;
	line-height:30px;
}
footer ul li:nth-child(2) a {
	display:block;
	font-weight:bold;
}
footer ul li:last-of-type { width:400px; }
footer ul li h3 {
	margin:0 0 10px;
	text-align:center;
	font-size:30px;
	font-family:'Title';
	color:#ffffff;
}
footer ul li h3:before,
footer ul li h3:after { display:none; }

footer ul li a[data-link-type="cms-styled-button"] {
	margin:10px auto;
	padding:15px;
	font-size:14px;
	font-weight:normal;
	color:#ffffff;
}
footer ul li a {
	color:#ffffff;
	font-family:'Regular', sans-serif;
	font-weight:normal;
	text-decoration:none;
}


footer a {	color:#ffffff; }

footer img[src*="logo.png"] {
	width:auto;
	height:150px;
}

footer img[src*="rge.png"], footer img[src*="velux.png"], footer img[src*="depuis-1992.png"] {
	margin:5px;
	vertical-align:bottom;
	width:auto;
}
footer img[src*="rge.png"] { height:100px; }
footer img[src*="velux.png"] { height:85px; }
footer img[src*="depuis-1992.png"] { height:100px; }


#footer-legal-mentions p {
	margin:0;
	padding:40px 10px;
}
#footer-legal-mentions p a { font-weight:normal; }


#cookies-rules {
	position:fixed;
	bottom:0;
	left:0;
	width:100%;
	padding:20px;
	box-sizing:border-box;
	background:rgba(0, 0, 0, .7);
	color:#FFFFFF;
	font-size:13px;
	text-align:center;
	z-index:10;
}
a#cookies-button-hide, a#cookies-button-more-infos {
	border:1px solid #0f4ba2;
	margin:0 0 0 10px;
	padding:10px;
	color:#fff;
	text-decoration:none;
	transition:all .5s;
}
a#cookies-button-more-infos, a#cookies-button-hide:hover {
	border-color:#0f4ba2;
	background:#0f4ba2;
	transition:all .5s;
}
a#cookies-button-more-infos:hover {
	border-color:#0f4ba2;
	background:none;
}




a[data-link-type="cms-styled-button"],
span[data-link-type="cms-styled-button"],
input[type="button"] {
	display:inline-block;
	margin:0 10px;
	padding:15px 20px;
	text-align:center;
	box-sizing:border-box;
	border:2px solid #f58020;
	background:#f58020;
	color:#fff;
	box-shadow:0 5px 10px rgba(0, 0, 0, .2);
	font-family:'Bold';
	font-weight:normal;
	text-decoration:none;
	transition:all .2;
}
a[data-link-type="cms-styled-button"]:hover,
span[data-link-type="cms-styled-button"]:hover,
input[type="button"]:hover {
	background:#0c4da2;
	color:#f58020;
	transition:all .2;
}
input[type="button"] {
	padding:10px 15px;
	cursor:pointer;
}





#navbread-wrapper {
	padding:40px 0;
	text-align:left;
	font-size:12px;
	color:#0e2b4b;
}
#navbread {
	max-width:1200px;
	margin:0 auto;
}
#navbread-wrapper a {
	color:#0e2b4b;
	font-weight:normal;
	text-decoration:underline;
}








#index-big-cycle {
	position:relative;
	margin:0 auto;
	overflow:hidden;
}
#index-big-cycle video {
	width:100%;
	height:auto;
}
#index-big-cycle:after {
	content:'';
	position:absolute;
	display:block;
	width:100%;
	height:100px;
	background:url('../images/block-after-01.png') no-repeat bottom;
	background-size:auto 100%;
	left:0;
	bottom:0;
}
#index-big-cycle-text {
	position:absolute;
	left:0;
	top:150px;
	width:100%;
}
#index-big-cycle-text h1 {
	margin:0;
	padding:0;
	color:#ffffff;
	font-family:'Title';
	font-size:50px;
	text-align:center;
	text-shadow:0 0 10px rgba(0, 0, 0, .3);
	transform:rotate(-2deg);
}
#index-big-cycle-text h1 span { color:#f58020; }
#index-big-cycle-text p {
	font-size:20px;
	font-weight:bold;
	font-family:'Bold';
	letter-spacing:2px;
	text-shadow:0 0 10px rgba(0, 0, 0, .3);
	color:#ffffff;
	text-transform:uppercase;
}
#index-big-cycle-image {
	display:inline-block;
	vertical-align:top;
	width:calc(60% - 5px);
	height:800px;
	background:url('../images/index-big-cycle-1.jpg') no-repeat center;
	background-size:cover;
	box-sizing:border-box;
}
#index-big-cycle-text p {
	margin:20px auto 0;
	max-width: 600px;
	text-align:center;
}


#index-punchline {
	padding:120px 0 20px;
	background:url('../images/index-punchline-title.png') no-repeat center top #ffffff;
	background-size:auto 150px;
}
#index-punchline h2 {
	margin:20px auto 0;
	max-width:700px;
	font-family:'Title';
	font-size:50px;
	text-align:center;
	transform:rotate(-2deg);
}
#index-punchline p,
#index-about-text p,
#index-reinssurance p {
	margin:20px auto 0;
	max-width:700px;
	font-size:15px;
	text-align:center;
	font-family:'Regular';
}
#index-punchline p span { color:#f58020; }

#index-punchline a[data-link-type="cms-styled-button"], #index-about-text a[data-link-type="cms-styled-button"] { padding-left:50px; }
#index-punchline a[data-link-type="cms-styled-button"]:first-of-type,
#index-about-text a[data-link-type="cms-styled-button"]:first-of-type {
	background:url('../images/button-devis.png') no-repeat left 10px center #f58020;
	background-size: auto 30px;
	transition:all .2s;
}
#index-punchline a[data-link-type="cms-styled-button"]:last-of-type
, #index-about-text a[data-link-type="cms-styled-button"]:last-of-type {
	background:url('../images/button-contact.png') no-repeat left 10px center #f58020;
	background-size: auto 20px;
}
#index-punchline a[data-link-type="cms-styled-button"]:hover,
#index-about-text a[data-link-type="cms-styled-button"]:hover {
	background-color:#ffffff;
	color:#f58020;
	background-position:left -13px center;
	transition:all .2s;
}

#index-pushes {
	position:relative;
	padding:100px 0 150px;
	background:url('../images/index-pushes-bg.jpg') no-repeat center;
}
#index-pushes:before {
	content:'';
	position:absolute;
	display:block;
	width:100%;
	height:100px;
	background:url('../images/block-after-03.png') no-repeat bottom;
	background-size:auto 100%;
	left:0;
	top:0;
}
#index-pushes:after {
	content:'';
	position:absolute;
	display:block;
	width:100%;
	height:100px;
	background:url('../images/block-after-01.png') no-repeat bottom;
	background-size:auto 100%;
	left:0;
	bottom:0;
}
#index-pushes h2 span { color:#f58020; }
#index-pushes h2 {
	margin:0 auto 40px;
	padding:100px 0 0;
	font-family: 'Title';
	font-size: 50px;
	background:url('../images/index-pushes-title.png') no-repeat center top;
	background-size: auto 100px;
	transform:rotate(-2deg);
	text-align:center;
}
#index-pushes ul {
	margin:0 auto;
	padding:0;
	list-style:none;
	text-align:center;
}
#index-pushes ul li {
	position:relative;
	display:inline-block;
	margin:0 0 40px;
	padding:0;
	width:calc(33% - 5px);
	vertical-align:top;
}
#index-pushes ul li a {
	display:block;
	margin:20px auto 0;
	padding:0;
	box-sizing:border-box;
	width:350px;
	background:#ffffff;
	text-decoration:none;
	box-shadow:0 5px 10px rgba(0, 0, 0, .2);
	color:#0c4da1;
	transition:all .2s;
}
#index-pushes ul li a:hover {
	margin:0 auto 20px;
	transition:all .2s;
}
#index-pushes ul li span.image {
	margin: 0 auto 20px;
	display:block;
	height:200px;
	background-position:center;
	background-size:cover;
}
#index-pushes ul li span.button {
	margin:0 auto;
	padding:20px;
	display:block;
	background:#f58020;
	font-family: 'Bold';
	font-weight:normal;
	text-align:center;
	text-transform:uppercase;
	color:#ffffff;
}
#index-pushes ul li img {
	display:block;
	width:auto;
	height:100px;
	margin:20px auto;
}
#index-pushes ul li strong {
	display:block;
	margin:0 auto 20px;
	padding:0 20px;
	font-family:'Title';
	font-weight:normal;
	font-size:30px;
}


#index-about {
	position:relative;
	padding:0 0 100px;
	background:url('../images/index-about.jpg') no-repeat center;
	background-size:cover;
	height:600px;
}
#index-about h2 {
	padding:100px 0 0;
	background:url('../images/index-about-title.png') no-repeat center top;
	background-size: auto 100px;
}
#index-about-text {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	padding:100px 30px;
	backdrop-filter: blur(4px);
	box-sizing:border-box;
}
#index-about-text h2,
#index-partners h2,
#index-reinssurance h2 {
	display:block;
	margin:0 auto 20px;
	max-width:1000px;
	font-family: 'Title';
	font-size: 50px;
	transform:rotate(-2deg);
	text-align:center;
}



#index-photos {
	position:relative;
	padding:50px 0;
	background:#f6f6f6;
}
#index-photos h2 {
	margin:0 auto 40px;
	padding:100px 0 0;
	font-family: 'Title';
	font-size: 50px;
	transform:rotate(-2deg);
	background:url('../images/index-photos-title.png') no-repeat center top;
	background-size: auto 100px;
	text-align:center;
}
#index-photos:before {
	content:'';
	position:absolute;
	display:block;
	width:100%;
	height:100px;
	background:url('../images/block-after-05.png') no-repeat bottom;
	background-size:auto 100%;
	left:0;
	top:-100px;
}
#index-photos:after {
	content:'';
	position:absolute;
	display:block;
	width:100%;
	height:100px;
	background:url('../images/block-after-06.png') no-repeat bottom;
	background-size:auto 100%;
	left:0;
	bottom:-100px;
	z-index:1;
}
#index-photos ul {
	margin:0 auto;
	padding:0;
	max-width:1200px;
	text-align:center;
}
#index-photos ul li {
	margin:20px;
	display:inline-block;
	width:200px;
	height:200px;
	background:#ffffff;
	border-radius:5px;
}
#index-photos ul li a {
	display:block;
	width:100%;
	height:100%;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
}
#index-photos p { text-align:center; }
#index-photos a[data-link-type="cms-styled-button"] {
	padding-left:50px;
	background:url('../images/button-photos.png') no-repeat left 10px center #f58020;
	background-size: auto 20px;
	transition:all .2s;
}
#index-photos a[data-link-type="cms-styled-button"]:hover {
	background-color:#ffffff;
	color:#f58020;
	background-position:left -13px center;
	transition:all .2s;
}



#index-reinssurance h2 {
	padding:100px 0 0;
	background:url('../images/index-reinssurance-title.png') no-repeat center top;
	background-size: auto 100px;
}
#index-reinssurance {
	margin:0 auto;
	padding:50px 0 100px;
	background:#ffffff;
}
#index-reinssurance ul {
	margin:0 auto;
	padding:50px 0 0;
	max-width:1200px;
	list-style:none;
	text-align:center;
}
#index-reinssurance ul li {
	display:inline-block;
	vertical-align:top;
	width:calc(25% - 44px);
	background:#f6f6f6;
	box-shadow:0 5px 10px rgba(0, 0, 0, .2);
	margin:20px;
	padding:20px 0 0;
	font-size:13px;
	box-sizing:border-box;
}
#index-reinssurance ul li img {
	margin:0 auto;
}
#index-reinssurance ul li span.title {
	display:block;
	padding:20px 0;
	font-size:24px;
	font-family:'Title';
	transform:rotate(-2deg);
	color:#0c4da1;
}
#index-reinssurance ul li span.text {
	display:block;
	padding:20px;
	background:#f58020;
	color:#ffffff;
}




#page-content,
#contact-content {
	padding:70px 0 20px;
}
#page-content-general { 
	padding:0;
	text-align:center;
}

#page-block-buttons {
	margin:0 auto;
	text-align:center;
}


article.page-general {
	margin:0 auto;
	padding:0 0 20px;
	width:100%;
	background:#ffffff;
	border-radius:2px;
	text-align:justify;
	box-sizing:border-box;
}
#page-cover {
	display:block;
	margin:0 auto 40px;
	max-width:1200px;
	height:400px;
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
	text-align:center;
}
article.page-general h1 {
	display:block;
	margin:0 auto;
	padding:0 20px;
	line-height:110px;
	background:#ffffff;
	font-family:'Title';
	text-align:center;
}
article.page-general h1 span.icon {
	display:inline-block;
	margin:0;
	vertical-align:middle;
	font-size:0;
	padding:10px;
	text-align:center;
}
article.page-general h1 span.icon img {
	width:auto;
	height:100px;
}
article.page-general #page-text {
	padding:0 0 20px;
	margin:0 auto;
	max-width:1200px;
}
article.page-general ul {
	margin:0 auto;
	padding:0 0 20px;
	list-style:none;
	text-align:left;
}
article.page-general ul li img {
	width:100%;
	height:auto;
}
article.page-general ul li {
	display:inline-block;
	margin:0 20px 40px 0;
	width:calc(33% - 24px);
	padding:0;
	box-sizing:border-box;
	vertical-align:top;
	text-align:justify;
	color:#333333;
}

article#page-general-societe ul li img { max-height:185px; }

article#page-general-renovation-de-toiture ul li { width:calc(50% - 25px); }

article#page-general-isolation ul li { width:calc(50% - 25px); }
article#page-general-installation-de-fenetre-de-toit ul:last-of-type li { width:calc(25% - 25px); text-align:center; }

article#page-general-zinguerie ul:first-of-type li { width:calc(50% - 25px); }

article.page-general ul li strong {
	display:inline-block;
	padding:10px 0;
	font-family:'Regular';
	font-size:20px;
	font-weight:normal;
	color:#000000;
}


#page-list-subpages {
}
#page-list-subpages ul {
	margin:0 auto;
	padding:0;
	list-style:none;
}
#page-list-subpages ul li {
	position: relative;
	display: inline-block;
	margin: 0 0 40px;
	padding: 0;
	width: calc(33% - 5px);
	vertical-align: top;
}
#page-list-subpages ul li a {
	display: block;
	margin: 20px auto 0;
	padding:0;
	box-sizing: border-box;
	width: 350px;
	background: #ffffff;
	text-decoration: none;
	color: #0c4da1;
	box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
	transition: all .2s;
}
#page-list-subpages ul li img {
	display: block;
	width: auto;
	height: 100px;
	margin: 20px auto;
}
#page-list-subpages ul li strong {
	display: block;
	margin: 0 auto 20px;
	padding: 0 20px;
	font-family: 'Title';
	font-weight: normal;
	font-size: 30px;
}
#page-list-subpages ul li span.image {
	margin: 0 auto 20px;
	display:block;
	height:200px;
	background-position:center;
	background-size:cover;
}
#page-list-subpages ul li span.button {
	margin: 0 auto;
	padding: 20px;
	display: block;
	background: #f58020;
	font-family: 'Bold';
	font-weight: normal;
	text-align: center;
	text-transform: uppercase;
	color: #ffffff;
}








#page-gallery-wrapper {
	margin:0 auto;
	max-width:1200px;
	padding:40px 0 0;
	text-align:center;
}
#page-gallery-wrapper h2 { text-align:center; }
.album-gallery {
	margin:0 auto;
	max-width:1200px;
	padding:0;
	clear:left;
}

.album-gallery a {
	display:block;
	width:calc(25% - 20px);
	height:auto;
	transition:all .5s;
}
@media screen and (max-width:1000px) {
	.album-gallery a { width:calc(50% - 10px); }
}
.album-gallery a img {
	width:100%;
	border:5px solid #FFFFFF;
	box-sizing:border-box;
	height:auto;
}
@media screen and (min-width:1000px) {
	/* Only if screen > 1000px large */
	.album-gallery a img:hover {
		-webkit-transform: scale(1.05);
		-ms-transform: scale(1.05);
		transform: scale(1.05);
		z-index:100;
		box-shadow:0 0 5px rgba(0, 0, 0, .5);
		border:5px solid #FFFFFF;
		transition:all .5s;
	}
}











#page-contact-form-general, #page-booking-form-general {
	margin:0 auto;
	padding:0 10px;
	max-width:750px;
}
#page-contact-form-general input[type="text"], #page-contact-form-general select, #page-contact-form-general textarea,
#page-booking-form-general input[type="text"], #page-booking-form-general input[type="date"], #page-booking-form-general select, #page-booking-form-general textarea {
	width:100%;
	height:40px;
	margin:10px 0;
	padding:10px 16px;
	box-sizing:border-box;
	border:1px solid #000000;
	font-family:'PT Sans', sans-serif;
	font-size:14px;
	background:#ffffff;
}
#page-contact-form-general textarea, #page-booking-form-general textarea { height:140px; }
#page-contact-form-general input[type="button"], #page-contact-form-general input[type="submit"],
#page-booking-form-general input[type="button"], #page-booking-form-general input[type="submit"] { cursor:pointer; }

#page-booking-form-general label {
	display:block;
	float:left;
	width:50%;
	min-height:90px;
	padding:5px;
	box-sizing:border-box;
}
#page-booking-form-general label:nth-child(8n), #page-booking-form-general label:nth-child(9n) {
	clear:both;
	width:100%;
}

/* Back-office - Toolbar en Front-office - EOF */
@font-face {
    font-family: "Icons";
    src: url('../fonts/heydings_icons.ttf');
}
#front-office-toolbar {
	position:fixed;
	bottom:0;
	left:0;
	width:100%;
	padding:0 0 0 10px;
	z-index:99999;
	box-sizing:border-box;
	font-size:15px;
	background:#000000;
	color:#CCCCCC;
	box-shadow:0 0 5px rgba(0, 0, 0, .3);
}
#front-office-toolbar a, #front-office-toolbar a:visited {
	margin:0 10px;
	display:inline-block;
	padding:10px;
	color:#CCCCCC;
	text-decoration:none;
	transition:all .5s;
}
#front-office-toolbar a:hover {
	background:#5b544d;
	transition:all .5s;
	text-shadow:0 0 2px rgba(0, 0, 0, .5);
}
#front-office-toolbar span.icons {
	margin:0 5px 0 0;
	font-family:'Icons';
	font-size:15px;
	color:#CCCCCC;
}
/* Back-office - Toolbar en Front-office - EOF */