@import url(https://fonts.googleapis.com/css?family=Dancing+Script|Montserrat:400,600|Source+Sans+Pro:400,600,700);

/* > COMMUNS
-------------------------------------------------------------------------------------------------------------------------------- */
body {
    font-family: 'Source Sans Pro', sans-serif;
	color:#3a383b;
}
body.viewport { background-color:#3a383b; }
body.cke_editable_themed,
.cke_toolbox { background-color:#fff !important; }

h1 {
	position:relative;
	font-family: 'Montserrat', sans-serif;
	font-size:60px; font-weight:bold;
	margin:0 0 30px;
}

h2 {
	text-transform:uppercase;
	font-family: 'Montserrat', sans-serif;
	font-size:24px; font-weight:bold;
	margin:0 0 20px 0;
}

h3 {
	text-transform:uppercase;
	font-family: 'Montserrat', sans-serif;
	font-size:14px; font-weight:bold;
    margin:0 0 15px 0;
    color: #ffa336;
}

h4 { }

p {
	margin:0 0 10px 0;
	font-size:14px;
}


/* > HEADER
-------------------------------------------------------------------------------------------------------------------------------- */
/* header */
#header {
	height:120px;
	z-index:1001;
	position:absolute;
	left:0; width:100%;
	background-color:#fff;
	border-bottom:#dadada 1px solid;
	-webkit-transition:background .2s linear;
	-moz-transition:background .2s linear;
	-ms-transition:background .2s linear;
	-o-transition:background .2s linear;
	transition:background .2s linear;
}
.header-content {
	max-width:990px;
	margin:0 auto;
}
/* > menu principal */
#menu > ul { display:table; width:100%; }
#menu > ul > li { 
	display:table-cell;
	text-align:center;
	-webkit-transition:background .2s linear, color .2s linear, border-color .2s linear, color .2s linear;
	-moz-transition:background .2s linear, color .2s linear, border-color .2s linear, color .2s linear;
	-ms-transition:background .2s linear, color .2s linear, border-color .2s linear, color .2s linear;
	-o-transition:background .2s linear, color .2s linear, border-color .2s linear, color .2s linear;
	transition:background .2s linear, color .2s linear, border-color .2s linear, color .2s linear;
}
#menu > ul > li > a { 
	display:block;
	color:#808080;
	font-size:13px;
	font-weight:600;
	line-height:120px;
}
#menu > ul > li.retour-accueil a img {
	-webkit-transition:opacity .2s linear;
	-moz-transition:opacity .2s linear;
	-ms-transition:opacity .2s linear;
	-o-transition:opacity .2s linear;
	transition:opacity .2s linear;
	opacity:.4;
}
#menu > ul > li > a > span {
	border-right:#dadada 1px solid;
	vertical-align:middle;
	display:inline-block;
	line-height:normal;
	padding:0 15%;
	height:30px;
	width:100%;
}
#menu > ul > li.first-item > a > span,
#menu > ul > li:nth-child(5) > a > span { border:none }
#menu > ul > li:hover > a img { opacity:1 }
#menu > ul > li:hover > a,
#menu > ul > li.active > a { color:#3a383b; }
#menu > ul > li.retour-accueil { width:60px; }
#menu > ul > li.reservation { width:110px; }
#menu > ul > li.reservation > a { text-transform:uppercase; color:#ffa336; }
#menu > ul > li.reservation > a > span { padding:0; border:none }
#menu > ul > li.reservation strong { display:block; color:#3a383b }
#logo-header { width:20%; }
#logo-header-alt {
	text-align:center;
	line-height:80px;
	margin:20px auto;
	max-width:180px;
	display:none;
	width:50%;
}
#logo-header img,
#logo-header-alt img {
	max-width:100%;
	vertical-align:middle;
}
#logo-header a,
a#logo-header-alt {
	-webkit-transition:background .2s linear;
	-moz-transition:background .2s linear;
	-ms-transition:background .2s linear;
	-o-transition:background .2s linear;
	transition:background .2s linear;
}
#logo-header a:hover,
a#logo-header-alt:hover { background-color:#ededed; }

/* > sous-menus */
#menu .sous-menu {
	display:none;
	position:absolute;
	left:0; z-index:1001;
	background:#fff;
	width:100%;
}
#menu .sous-menu ul {
	display:block;
	max-width:990px;
	padding:5% 0;
	margin:0 auto;
}
#menu .sous-menu ul li { display:inline; height:auto }
#menu .sous-menu ul li a {
	display:inline-block;
	text-transform:uppercase;
	padding:20px;
	line-height:14px;
	text-align:center;
	font-size:16px;
	color:#3a383b;
	font-weight:700;
	font-family: 'Montserrat', sans-serif;
	-webkit-transition:color .2s linear;
	-moz-transition:color .2s linear;
	-ms-transition:color .2s linear;
	-o-transition:color .2s linear;
	transition:color .2s linear;
}
#menu .sous-menu ul li .thumbnails { margin-bottom:20px; }
#menu .sous-menu ul li.active a,
#menu .sous-menu ul li a:hover { color:#ffa336; }

body.fixed_head #header { 
	position:fixed; top:0;
	height:80px;
}
body.fixed_head #logo-header { margin:0 auto; }
body.fixed_head #menu > ul > li > a { line-height:80px; }

/* > menu hamburger */
#menu-alt {
	display:none; z-index:2;
	width:20px; height:27px; 
	top:50%; right:30px;
	position:absolute;
	margin-top:-13px;
}
#menu-alt .menu-icon-bar {
	background-color:#ababab;
    display:block; margin:6px 0;
    height:1px; width:20px;
}
#menu-alt .menu-icon-bar.bar-top,
#menu-alt .menu-icon-bar.bar-middle,
#menu-alt .menu-icon-bar.bar-bottom {
	-webkit-transition:all .3s ease-out;
	-moz-transition:all .3s ease-out;
	-ms-transition:all .3s ease-out;
	-o-transition:all .3s ease-out;
	transition:all .3s ease-out;
}
#menu-alt:hover .menu-icon-bar.bar-top {
	-webkit-transform: translateX(-10px);
	-moz-transform: translateX(-10px);
	-ms-transform: translateX(-10px);
	-o-transform: translateX(-10px);
	transform: translateX(-10px);
}
#menu-alt:hover .menu-icon-bar.bar-bottom {
	-webkit-transform: translateX(10px);
	-moz-transform: translateX(10px);
	-ms-transform: translateX(10px);
	-o-transform: translateX(10px);
	transform: translateX(10px);
}
body.menu-opened #menu-alt .menu-icon-bar.bar-top { 
	-webkit-transform: rotate(45deg) translateY(10px);
	-moz-transform: rotate(45deg) translateY(10px);
	-ms-transform: rotate(45deg) translateY(10px);
	-o-transform: rotate(45deg) translateY(10px);
	transform: rotate(45deg) translateY(10px);
	background-color:#ffa336;
}
body.menu-opened #menu-alt .menu-icon-bar.bar-bottom {
	-webkit-transform: rotate(-45deg) translateY(-10px);
	-moz-transform: rotate(-45deg) translateY(-10px);
	-ms-transform: rotate(-45deg) translateY(-10px);
	-o-transform: rotate(-45deg) translateY(-10px);
	transform: rotate(-45deg) translateY(-10px);
	background-color:#ffa336;
}
body.menu-opened #menu-alt .menu-icon-bar.bar-middle { opacity:0; background-color:#fff; }
#menu-overlay { 
	display:none;
	position:fixed; z-index:1;
	top:0; left:0; right:0; bottom:0;
	-webkit-transition:opacity .3s ease-out, background-color .3s ease-out;
	-moz-transition:opacity .3s ease-out, background-color .3s ease-out;
	-ms-transition:opacity .3s ease-out, background-color .3s ease-out;
	-o-transition:opacity .3s ease-out, background-color .3s ease-out;
	transition:opacity .3s ease-out, background-color .3s ease-out;
	background:rgba(255,255,255,.8); 
}


/* > FIL D'ARIANE
-------------------------------------------------------------------------------------------------------------------------------- */
#breadcrumb { 
	padding:20px 0; margin:0 auto; 
	font-size:11px; text-align:center;
}
#breadcrumb li { 
	color:#717171;
	display:inline;
	list-style:none; 
}
#breadcrumb li:before {
	vertical-align:middle;
	display:inline-block;
	margin:-2px 5px;
	content:"> ";
}
#breadcrumb li:first-child:before { display:none }
#breadcrumb li a { color:#3a383b; text-decoration:underline; }
#breadcrumb li a:hover { color:#ff9933; }

/* > BOUTONS
-------------------------------------------------------------------------------------------------------------------------------- */
.bouton_1,
.bouton_2,
.bouton_mod {
	display:inline-block;
	border-style:solid;
	border-width:3px;
	text-transform:uppercase;
	font-family: 'Montserrat', sans-serif;
	font-size:13px;
	line-height:14px;
	padding:8px 10px;
	-webkit-transition:border-color .3s linear, background-color .3s linear, color .3s linear;
	-moz-transition:border-color .3s linear, background-color .3s linear, color .3s linear;
	transition:border-color .3s linear, background-color .3s linear, color .3s linear;
}
.bouton_1 {
	background-color:transparent;
	border-color:#fff;
	color:#fff;
}
.bouton_1:hover {
	background-color:#fff;
	border-color:#fff;
	color:#ff9933;
}
.bouton_2,
.bouton_mod:hover {
	background-color:#ff9933;
	border-color:#ff9933;
	color:#fff;
}
.bouton_mod,
.bouton_2:hover {
	background-color:#3a383b;
	border-color:#3a383b;
	color:#fff;
}
/* button-form */
input.submit-button {
	border-style:solid;
	border-width:3px;
	background-color:#ff9933;
	border-color:#ff9933;
	color:#fff;
	cursor:pointer;
	text-transform:uppercase;
	font-family: 'Montserrat', sans-serif;
	font-size:13px;
	line-height:14px;
	padding:8px 10px;
	-webkit-transition:border-color .3s linear, background-color .3s linear, color .3s linear;
	-moz-transition:border-color .3s linear, background-color .3s linear, color .3s linear;
	transition:border-color .3s linear, background-color .3s linear, color .3s linear;
}
input.submit-button:hover {
	background-color:#fff;
	border-color:#ff9933;
	color:#ff9933;
}

/* > FORMULAIRES
-------------------------------------------------------------------------------------------------------------------------------- */
label textarea,
label select,
label input {
	border-color:#dadada;
	color:#3a383b
}
label textarea:hover,
label select:hover,
label input:hover { border-color:#ff9933; color:#3a383b }
label textarea:focus,
label select:focus,
label input:focus { 
	border-color:#ff9933; color:#3a383b;
	-webkit-box-shadow:#ff9933 0 0 5px;
	-moz-box-shadow:#ff9933 0 0 5px;
	-ms-box-shadow:#ff9933 0 0 5px;
	-o-box-shadow:#ff9933 0 0 5px;
	box-shadow:#ff9933 0 0 5px;
}

/* > IMAGES
-------------------------------------------------------------------------------------------------------------------------------- */
.thumbnails { overflow:hidden; background:#ff9933; }
.thumbnails > img {
	display:block; width:100%;
	-webkit-transition:transform .2s linear, opacity .2s linear;
	-moz-transition:transform .2s linear, opacity .2s linear;
	-ms-transition:transform .2s linear, opacity .2s linear;
	-o-transition:transform .2s linear, opacity .2s linear;
	transition:transform .2s linear, opacity .2s linear;
}
a:hover .thumbnails > img,
a.thumbnails:hover > img {
	-webkit-transform:scale(0.9);
	-moz-transform:scale(0.9);
	-ms-transform:scale(0.9);
	-o-transform:scale(0.9);
	transform:scale(0.9);
	opacity:1
}
.thumbnails.th_zoom { position:relative; background-color:#3a383b }
.thumbnails.th_zoom:after {
	content:"";
	position:absolute; z-index:3;
	background:url(../images/th_zoom.png) center no-repeat;
	width:30px; height:30px;
	top:-30px; left:50%;
	margin:-15px;
	-webkit-transition:top .3s;
	-moz-transition:top .3s;
	-ms-transition:top .3s;
	transition:top .3s;
}
a:hover .thumbnails.th_zoom:after,
.thumbnails.th_zoom:hover:after { top:50%; }

/* >	- parallax */
.parallax,
.parallax_background {
	background-repeat:no-repeat;
	background-position:center 0;
	background-size:cover;
}
.parallax_background .parallax_target { display: none; }

/* > bandeaux imgaes */
.image_set_full { max-width:1920px; margin:5% auto; }
.image_set_full img { display:block; width:100%; }

/* >    - photos */
.content_block.photo_content { padding: 0; margin: 5% auto }
.content_block.photo_content .content_row {
    max-width: inherit;
    padding: 0 5px;
}
.content_block.photo_content .content_row .wp33,
.content_block.photo_content .content_row .wp50 { margin-bottom: 0; padding: 0 }
.content_block.photo_content .content_row .wp50 { width: 16.666666% }
.content_block.photo_content img {
    display: block;
    width: 100%;
}
.content_block.photo_content .content_row .photo_3 {
    margin-left: -16.66666%;
    margin-top: 13%;  
}
.content_block.photo_content .content_row .photo_4 { }
.content_block.photo_content .content_row .photo_1,
.content_block.photo_content .content_row .photo_2,
.content_block.photo_content .content_row .photo_3,
.content_block.photo_content .content_row .photo_4,
.content_block.photo_content .content_row .photo_5 { position: relative; }
.content_block.photo_content .content_row .photo_1:after,
.content_block.photo_content .content_row .photo_2:after,
.content_block.photo_content .content_row .photo_3:after,
.content_block.photo_content .content_row .photo_4:after,
.content_block.photo_content .content_row .photo_5:after {
    content: "";
    position: absolute;
    top: 0; left: 0;
    right: 0; bottom: 0;
    border: #fff 5px solid;
}



/* > MODULES
-------------------------------------------------------------------------------------------------------------------------------- */
/* >	actualites liste */
.news-date {
	text-transform:uppercase;
	font-family: 'Montserrat', sans-serif; 
	font-size:13px; font-weight:700;
	color:#ff9933; 
}
.actualites-plus { font-weight:700; font-size:13px; color:#3a383b }
.actualites-plus:hover { color:#ff9933 }
#listing-actualites .actualite_els { border-color:#d2d2d2 }
#listing-actualites .actualite_els h2:after { display:none }
/* >	actualites fiche */
#page_actualites .heading_page { margin-bottom:20px }
#news-bread li { border-color:#e2e2e2; }
#news-bread .news-date { display:block; margin-bottom:10px; }
.rs-sharing li.rs-sharing-title {
	text-transform:uppercase;
	font-family: 'Montserrat', sans-serif;
	font-size:14px;
	color:#b0b0b0; 
}
.rs-sharing li a:hover { background-color:#e2e2e2 }

/* >	galeries */
.bouton_1.bouton_retour,
.bouton_2.bouton_retour {
	background-image:url(../images/arrow_left.png);
	background-position:0 center;
	background-repeat:no-repeat;
	padding-left:30px;
	font-weight:700;
}

/* >	widget Gallery page */
.gallery-page { overflow:hidden }

.gallery-page { 
    background-color: #dcdcde; 
}
.gallery-page-prev,
.gallery-page-next {
	background:#dcdcde;
}
.gallery-page-prev span,
.gallery-page-next span {
    position: absolute;
    top: 50%; left: 0;
    margin-top: -20px;
    width: 30px; height: 40px;
    background-repeat: no-repeat
}
.gallery-page-prev span { background:url(../images/icones/sprite_navigation_prev.png) 0 0 no-repeat; }
.gallery-page-next span { background:url(../images/icones/sprite_navigation_next.png) 0 0 no-repeat; }

/* > paginations */
.pagination li a:hover { border-color:#ffa336; }
.pagination li.active a { border-color:#ffa336; background-color:#ffa336; color:#fff; }

/* > BLOCKS
-------------------------------------------------------------------------------------------------------------------------------- */
.bg-noir   { background-color:#3a383b; }
.bg-gris   { background-color:#eeeded; }
.bg-color1 { background-color:#ff9933; }
.bg-color2 { background-color:#3a383b; }


/* > CONTENT
-------------------------------------------------------------------------------------------------------------------------------- */

/* >>> CONTENT RULES ----------------------- */
._page { 
	padding-top:120px;
	background-color:#fff 
}
body.fixed_head ._page {  }

#content { padding:0 0 5%; }
._page #content .divide { max-width:930px; margin:0 auto 15px; }
._page #content > h1 { 
	max-width:930px; 
	padding:20px 30px;
	margin:0px auto;
}
._page #content > h1:after { left:30px; }

.content_row { max-width:990px; }

label input, textarea { font-family: 'Source Sans Pro', sans-serif; }
.content_block .wp100.padTB0 { padding-top:0; padding-bottom:0; }

.bg-noir h1,
.bg-noir h2,
.bg-noir h3 { color:#fff; }
.bg-noir ul,
.bg-noir p { color:#ff9933; }

.content_block.edit_content { line-height: 1.4em; }

.content_table .wp25,
.content_table .wp33, 
.content_table .wp50, 
.content_table .wp66, 
.content_table .wp75,
.content_table .wp100 { vertical-align: middle }

.content_block .content_flex { padding:1% 2% }

.content_flex .wp25,
.content_flex .wp33,
.content_flex .wp50 {
	margin: 0 2%;
    padding: 30px 20px;
    border: #c0c0c0 1px solid;
    text-align: center;
}
.content_flex .wp25 { width:21% }
.content_flex .wp33 { width:29.3333% }
.content_flex .wp50 { width:46% }
@media screen and (max-width: 640px) {
	.content_flex .wp25 { width:46%; }
	.content_flex .wp33 { width:46%; }
}
@media screen and (max-width: 480px) {
	.content_block .content_flex { display:block; padding:0 20px; }
	.content_flex .wp50 { width:100%; margin:20px 0 0 }
}

.content_block.edit_content h3 { color: #ffa336 }

.content_block.edit_content ul,
.content_block.edit_content ol { margin:20px 0 10px }
.content_block.edit_content ul li { 
	background:url(../images/common/list_puce.gif) 0 5px no-repeat;
	padding-left:15px;
	font-size:14px;
	color:#717171;
	margin:8px 0;
}
.content_block.edit_content ol li {
	margin:8px 0 8px 15px;
	font-weight:700;
	font-size:14px;
	color:#717171;
}
.content_block.edit_content p strong,
.content_block.edit_content li strong  { color:#ff9933; }
.content_block.edit_content p a,
.content_block.edit_content li a { color:#ff9933; text-decoration:underline; }
.content_block.edit_content p a:hover, .content_block li a:hover { color:#3a383b; }

/* > collapsible -------------------- */
.collapsible {
    max-width: 990px;
    margin: 10px auto;
    border: #b8b8b8 1px solid;
}
.collapsible_content {
    padding: 0 5% 3%;
    display: none;
}
.collapsible.start_open .collapsible_content { display: block }
.collapsible_button {
	cursor:pointer;
    position: relative;
    -webkit-transition: background-color .2s linear;
    -moz-transition: background-color .2s linear;
    -ms-transition: background-color .2s linear;
    -o-transition: background-color .2s linear;
    transition: background-color .2s linear;
}
.collapsible_button:hover { background-color: #f1f1f1 }
.collapsible_button:after {
    display: block;
    position: absolute;
    font-family: 'Montserrat', sans-serif;
    content: "+"; font-size: 24px;
    width: 50px; height: 50px;
    line-height: 50px; 
    top: 10px; right: 0;
    color: #9d9d9e;
}
.collapsible.collapsible_open .collapsible_button:after { content: "-"; }
.collapsible .collapsible_content  { padding-top:30px; }
.collapsible h2 {
    padding: 5px 60px 5px 5%;
    line-height: 60px;
    height: 70px;
    margin: 0;
}
.collapsible h2 span {
    display: inline-block;
    vertical-align: middle;
	line-height:1.1em;
    font-size: 13px;
    color: #ffa336;
}
.collapsible h3 { color: #3a383b; margin:40px 0 30px; }
.collapsible h4 {
	text-transform:none;
	font-family: 'Montserrat', sans-serif;
    font-size: 13px; font-weight: bold;
    margin:20px 0; color:#828282;
}
.collapsible table caption {
    font-family: 'Montserrat', sans-serif;
    font-size: 13px; font-weight: bold;
    text-align: left; padding-left: 60px;
    margin: 10px 0;
}
.collapsible table { width: 100% !important; margin-bottom: 30px; }
.collapsible table td { padding: 5px 0; border-bottom:#e3e3e3 1px solid }
.collapsible table tr td:first-child { width: 60px; }
.collapsible table tr td:nth-child(3),
.collapsible table tr td:nth-child(4) { width: 70px; text-align: right }


/* >	heading des pages ----------- */
.heading_page {
    padding: 0;
	position:relative;
    margin-bottom: 5%;
    display: table;
    height: 45vh;
    width: 100%;
}
.heading_page #breadcrumb {
	position:absolute;
	top:0; left:0;
	width:100%; z-index:1;
}
#breadcrumb li { color:#fff }
#breadcrumb li a { color:#fff; font-weight:700 }
.heading_page .heading_content {
    display: table-cell;
	text-align:center;
	padding:30px 20px 0;
    vertical-align: middle;
}
.heading_page h1 {
	max-width:990px;
    line-height: 0em;
	margin:0 auto
}
.heading_page h1 .h1-title {
	display:block;
	position:relative;
	padding:0 0 20px 0;
	font-family: 'Dancing Script', cursive;
    font-size:1.5em;
    line-height: 1.1em;
	color:#fff;
	font-weight:normal;
	text-transform:none;
	-webkit-text-shadow:#000 0 0 10px;
	-moz-text-shadow:#000 0 0 10px;
	-ms-text-shadow:#000 0 0 10px;
	-o-text-shadow:#000 0 0 10px;
	text-shadow:#000 0 0 10px;
}
.heading_page h1 .h1-title:after {
	position:absolute;
	background-color:#fff;
	content:""; bottom:0;
	width:40%; left:30%;
	height:1px;
}
.heading_page h1 .h1-subtitle {
	display:inline-block;
	background-color:#ffa336;
	color:#fff; font-size:0.5em;
    line-height: 1.1em;
	text-transform:uppercase;
	font-family: 'Montserrat', sans-serif;
	font-weight:normal;
	padding:10px 15px;
	margin:0;
}

/* >	tableau --------------------- */
.content_block table tr th { background-color:#ff9933; color:#fff; }
.content_block table tr td { color:#717171 }
.content_block table tr:nth-child(2n+0) td { background:#f8f8f8; }
.content_block table th { font-weight:bold; }


/* >>> TITLE DECORATION -------------- */
.title-type-1 {
	text-align:center;
	text-transform:uppercase;
	font-family: 'Montserrat', sans-serif;
	font-size:26px; font-weight:600;
	color:#3a383b;
}
.title-type-1 span {
	display:block;
	padding:10px 0;
	font-weight:400;
	text-transform:none;
	font-family: 'Dancing Script', cursive;
	line-height:0.8em;
	font-size:1.4em;
	color:#ff9933;
}
.title-type-1 span:before,
.title-type-1 span:after {
	display:inline-block;
	content:"";
	background-color:#ff9933;
	height:1px; width:10%;
	vertical-align:middle;
}
.title-type-1 span:before { margin-right:20px; }
.title-type-1 span:after  { margin-left:20px;  }

h2.title-deco-1 {
	text-align:center;
	line-height:1em;
}
h2.title-deco-1:before,
h2.title-deco-1:after {
	content:"";
	display:inline-block;
	height:1px; width:5%;
	background-color:#ff9933;
	vertical-align:middle;
	max-width:40px;
}
h2.title-deco-1:before { margin-right:2%; }
h2.title-deco-1:after { margin-left:2%; }

strong.intro,
.content_block.edit_content p strong.intro {
    font-family: 'Montserrat', sans-serif; 
    font-size: 16px; font-weight: 400;
    line-height: 1.3em;
    color: #3a383b;
}

/* >>> ACCUEIL ---------------------------- */
#page_accueil .content_block { padding:40px 0 }
#page_accueil #content { padding:80vh 0 0; }
#page_accueil #content h1 {
	-webkit-text-shadow:none;
	-moz-text-shadow:none;
	-ms-text-shadow:none;
	-o-text-shadow:none;
	text-shadow:none;
}
#page_accueil #content h3 { color: #3a383b; }
#home-1 .wp33 { min-height:250px; }
#home-1 .wp33.left { background:url(../images/common/shadowright.gif) right center no-repeat; }
#home-1 strong,
#home-1 a {
	display:inline-block;
	background-color:#ff9933;
	padding:5px 10px; color:#fff;
	font-family: 'Montserrat', sans-serif;
	font-weight:400;
	margin-top:10px;
}
/* --- */
#home-links a {
	display:block;
	width:33.333333%;
	position:relative;
	background-color:#3a383b;
	overflow:hidden;
	float:left;
}
#home-links a img {
	z-index:0;
	position:relative;
	display:block; width:100%;
	-webkit-transition:all 1s;
	-moz-transition:all 1s;
	-ms-transition:all 1s;
	transition:all 1s;
}
#home-links a > .home-link-text,
#home-links .link-square {
	z-index:1;
	display:inline-block;
	position:absolute;
	top:50%; width:100%;
	text-align:center;
	color:#fff;
	-webkit-transition:all .6s;
	-moz-transition:all .6s;
	-ms-transition:all .6s;
	transition:all .6s;
}
#home-links .home-link-text em,
#home-links .home-link-text strong {
	display:block;
	font-style:normal;
	font-weight:normal;
	line-height:normal;
	-webkit-transition:all .6s;
	-moz-transition:all .6s;
	-ms-transition:all .6s;
	transition:all .6s;
}
#home-links .home-link-text em { font-family: 'Dancing Script', cursive; }
#home-links .home-link-text strong { text-transform:uppercase; font-family: 'Montserrat', sans-serif; }
/* -> */
#home-link-1 .home-link-text strong,
#home-link-3 .home-link-text strong {
	padding:5px 10px;
	display:inline-block;
	font-size:24px;
	background-color:#ff9933;
}
#home-link-1 .home-link-text { height:60px; margin-top:-30px; }
#home-link-1 .home-link-text em { 
	font-size:3em;
	margin-top:-0.4em;
}
#home-link-3 .home-link-text { height:100px; margin-top:-50px; }
#home-link-3 .home-link-text em { 
	font-size:4em; color:#3a383b;
	margin-top:-0.25em;
}
#home-link-2 .link-square {
	left:50%;
	width:200px;
	height:200px;
	margin:-100px;
	line-height:200px;
	background-color:#3a383b;
}
#home-link-2 .link-square:before {
	display:block;
	content:""; 
	width:185px;
	height:185px;
	position:absolute;
	top:6px; left:6px;
	border:#514d52 1px solid;
	-webkit-transition:border-color .6s;
	-moz-transition:border-color .6s;
	-ms-transition:border-color .6s;
	transition:border-color .6s;
}
#home-link-2 .link-square .home-link-text {
	line-height:normal;
	vertical-align:middle;
	display:inline-block;
}
#home-link-2 .home-link-text strong { font-size:30px; color:#ff9933 }
#home-link-2 .home-link-text em { 
	font-size:3em;
	margin:-0.5em 0 10px;
	padding-bottom:5px;
	display:inline-block;
	border-bottom:#ff9933 1px solid;
}
#home-links a:hover img { 
	-webkit-transform:scale(1.3);
	-moz-transform:scale(1.3);
	-ms-transform:scale(1.3);
	transform:scale(1.3);
	-webkit-filter: blur(5px);
	-moz-filter: blur(5px);
	-ms-filter: blur(5px);
	-o-filter: blur(5px);
	filter: blur(5px);
	opacity:.3
}
#home-links a:hover > .home-link-text,
#home-links a:hover .link-square {
	-webkit-transform:scale(1.2);
	-moz-transform:scale(1.2);
	-ms-transform:scale(1.2);
	transform:scale(1.2);
}
#home-link-1:hover .home-link-text strong,
#home-link-3:hover .home-link-text strong { background-color:#3a383b }
#home-links a:hover .link-square { background-color:#ff9933 }
#home-link-2:hover .home-link-text em,
#home-link-2:hover .link-square:before { border-color:#fff; }
#home-link-2:hover .home-link-text strong,
#home-link-3:hover .home-link-text em { color:#fff; }
/* ---- */
#actualites-home {
	padding:5% 20px;
	background:url(../../images/accueil_4.jpg) center no-repeat;
	background-attachment:fixed;
	background-size:cover;
}
#actualites-home h2.title-deco-1:before, 
#actualites-home h2.title-deco-1:after { background-color:#3a383b }
/* ---- */
.logo-partners { border-top:#e3e3e3 1px solid; padding:20px; text-align:center; }
.logo-partners img { max-width:40%; margin:0 10px; }


/* > CONTACT ------- */
#page_contact #content { padding-bottom:0; }
#page_contact .heading_page { margin-bottom:0 }
#contact-infos .wp33 { min-height:250px; }
#contact-infos .wp33.left { background:url(../images/common/shadowright.gif) right center no-repeat; }
#contact-infos a {
	display:inline-block;
	background-color:#ff9933;
	padding:5px 10px; color:#fff;
	font-family: 'Montserrat', sans-serif;
	font-weight:400;
	margin:10px 0;
}
#contact-infos h3 {
	text-transform:none;
	margin-bottom:10px;
	color:#000;
}
#contact-infos p { 
	max-width:220px;
	line-height:1.2em;
	margin:0 auto 
}

/* > 404 -------- */
#page_404 {
	padding-bottom:10%;
	padding-left:20px;
	padding-right:20px;
}
#content-404 {
	padding:40px;
	position:relative;
	margin:10% auto 0;
	max-width:480px;
	background-color:#3a383b;
	color:#fff;
}
#content-404:before {
	content:"";
	position:absolute;
	top:5px; left:5px;
	right:5px; bottom:5px;
	border:#727272 1px solid;
	z-index:0;
}
#content-404 h1 {
	display:block;
	position:relative;
	font-weight:normal;
	text-transform:none;
	font-family: 'Dancing Script', cursive;
    font-size:5em; color:#fff;
	-webkit-text-shadow:#000 0 0 10px;
	-moz-text-shadow:#000 0 0 10px;
	-ms-text-shadow:#000 0 0 10px;
	-o-text-shadow:#000 0 0 10px;
	text-shadow:#000 0 0 10px;
}
#content-404 .bouton_2 { position:relative; z-index:1; }
#content-404 .bouton_2:hover {
	background-color:#fff;
	border-color:#fff;
	color:#3a383b
}

/* > FOOTER
-------------------------------------------------------------------------------------------------------------------------------- */
#footer .divide {
	padding:15px 0 0 0;
	border-bottom:#636064 1px solid;
}
#nav-footer {
	padding:40px 15px;
	display:table;
	width:100%;
}
#footer .nav_footer_col { display:table-cell; width:32%; }
#footer .nav_footer_col.nav_footer_menu {
	padding-left:2%;
	width:22%;
}
#footer h4 {
	margin:0 0 20px 0;
	text-transform:uppercase;
	font-family: 'Montserrat', sans-serif;
	font-weight:700;
	color:#fff; font-size:15px;
}
#footer .nav_footer_col p,
#footer .nav_footer_col li { 
	color:#fff;
	line-height:1.2em;
	font-size:14px;
	margin:0 0 10px;
}
#footer .nav_footer_col li a:hover { text-decoration:underline; color:#ffa336 }
/* --- */
#bt-facebook {
	display:inline-block;
	border:#636064 1px solid;
	padding:5px 10px 5px 5px;
	font-weight:700;
	color:#fff;
	-webkit-transition:background-color .2s linear, border-color .2s linear;
	-moz-transition:background-color .2s linear, border-color .2s linear;
	-ms-transition:background-color .2s linear, border-color .2s linear;
	-o-transition:background-color .2s linear, border-color .2s linear;
	transition:background-color .2s linear, border-color .2s linear;
}
#bt-facebook:hover { background-color:#ffa336; border-color:#ffa336 }
#bt-facebook img { vertical-align:middle }
#baseline-footer { padding:0 15px 30px; }
#baseline-footer .baseline-text {
	float:left; max-width:50%; font-size:14px;
}
#baseline-footer .rs-link { float:left; }
#baseline-footer .rs-link li { display:inline; }
#baseline-footer .rs-link li a {
	display:inline-block;
	width:30px; height:30px;
	text-align:center;
	border-radius:50%;
	line-height:26px;
	-webkit-transition:background-color .2s linear;
	-moz-transition:background-color .2s linear;
	-ms-transition:background-color .2s linear;
	-o-transition:background-color .2s linear;
	transition:background-color .2s linear;
}
#baseline-footer .rs-link li a:hover { background-color:#ff9933; }
#baseline-footer .rs-link li a img { margin:2px; vertical-align:middle; }
#baseline-footer #nav-baseline { float:right; text-align:right; }
#baseline-footer #nav-baseline li {
	margin-left:10px;
	display:inline-block;
	font-size:12px;
}
#baseline-footer #nav-baseline li a { text-decoration:underline; color:#fff }
#baseline-footer #nav-baseline li a:hover { color:#ff9933 }

/* > FONTS / TEXTS
-------------------------------------------------------------------------------------------------------------------------------- */
/* > couleurs --------------------------------------------------- */
.fc-blanc   { color:#ffffff; }
.fc-gris    { color:#717171; }
.fc-noir    { color:#3a383b; }
.fc-color1  { color:#ff9933; }
.fc-color2  { color:#b8b8b8; }
.fc-color3,
.fc-color4  { color:#ff9933; }

/* > fonts family ----------------------------------------------- */
.font-default { font-family: 'Source Sans Pro', sans-serif; }
.font-title-1 { font-family: 'Montserrat', sans-serif; }
.font-title-2 { font-family: 'Dancing Script', cursive; }

/* > QUERIES
-------------------------------------------------------------------------------------------------------------------------------- */
@media print {
  #menu, #footer, aside {
    display:none;
  }
  body {

  }
}

/* > ANIMATIONS
-------------------------------------------------------------------------------------------------------------------------------- */
/* TRANSITIONS ------------------------------------------------------------------- */
.transition {
    -webkit-transition:all .3s linear;
       -moz-transition:all .3s linear;
         -o-transition:all .3s linear;
            transition:all .3s linear;
}
.transition_color {
    -webkit-transition:color .3s linear;
       -moz-transition:color .3s linear;
         -o-transition:color .3s linear;
            transition:color .3s linear;
}
.transition_background {
    -webkit-transition:background .3s linear;
       -moz-transition:background .3s linear;
         -o-transition:background .3s linear;
            transition:background .3s linear;
}
