/*
 Theme Name:   Sport House
 Description:  Thème pour Sport House
 Author:       Agence Créalp
 Author URI:   http://www.crealp.fr
 Template:     twentynineteen
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  sporthouse
*/

/**
* 1. GENERAL
* 2. COOKIE
* 3. W4A (ACCESSIBILITE)
* 4. FANCYBOX
* 5. HEADER
* 6. CONTENT
* 7. FOOTER
* 8. HOME
* 9. CONTACT
*/




/*

******  ******  **   *  ******  *****      **     *
*       *       * *  *  *       *    *    *  *    *
*   **  ****    *  * *  ****    *****    *    *   *
*    *  *       *   **  *       *   *   ********  *
******  ******  *    *  ******  *    *  *      *  ******

*/

html {
	background-color: #010B14;
	font-family: 'Lato', sans-serif;
	font-weight: 300;
	font-size: 26px;
	line-height: 1.2em;
	color: #E1E3E4;
	height: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

body {
	background-color: transparent;
	margin: 0;
	height: 100%;
	position: relative;
	padding-top: 6px;
}

body:before {
	content: '';
	display: block;
	width: 100%;
	height: 6px;
	background-color: #B7B8BA;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99999;
}

nav, section, main, article, header, footer, #site-navigation, #primary, #masthead, #colophon {
	display: block;
}

.site {
	position: relative;
	height: 100%;
}

#wpadminbar {
	position: fixed;
}

img {
	border: none;
}








/*

  ****   ****    ****   *   *  *  ******
 *      *    *  *    *  *  *   *  *     
*       *    *  *    *  ***    *  ***** 
 *      *    *  *    *  *  *   *  *     
  ****   ****    ****   *   *  *  ******

*/

#myanalytics {
	width: 100%;
	max-width: 1300px;
	background-color: #E2E3E5;
	outline: 1px solid #DC8905;
	outline-offset: -4px;
	-moz-box-shadow: 0px 0px 6px 0px rgba(0,0,0,.18);
	-webkit-box-shadow: 0px 0px 6px 0px rgba(0,0,0,.18);
	-o-box-shadow: 0px 0px 6px 0px rgba(0,0,0,.18);
	box-shadow: 0px 0px 6px 0px rgba(0,0,0,.18);
	filter: progid:DXImageTransform.Microsoft.Shadow(color=rgba(0,0,0,.18), Direction=NaN, Strength=6);
	position: fixed;
	z-index: 99999;
	bottom: 0;
	left: -9999px;
	right: -9999px;
	margin: 0 auto;
	padding: 5px;
	overflow: hidden;
	color: #010B14;
	font-size: 20px;
	font-size: .769rem;
	line-height: 0;
}

#myanalytics .cookie-banner {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: flex-start;
}

#myanalytics a {
	white-space: nowrap;
}

#myanalytics .cookie-banner-close {
	line-height: 0;
}

#myanalytics .cookie-banner-close a {
	padding-left: 19px;
	padding-right: 19px;
}

#myanalytics .cookie-banner-close a,
#myanalytics .cookie-banner-accept a,
#myanalytics .cookie-banner-decline a,
#myanalytics .cookie-banner-infos a {
	font-size: 18px;
	font-size: .692rem;
}

#myanalytics .cookie-banner .cookie-banner-message {
	-webkit-flex: 1 1 100%;
	-moz-flex: 1 1 100%;
	-ms-flex: 1 1 100%;
	-o-flex: 1 1 100%;
	flex: 1 1 100%;
	padding-left: 10px;
	line-height: 1;
}








/*

  ******   **     **   *    ****  *   *  *****    ****   *   *
  *       *  *    * *  *   *       * *   *    *  *    *   * *
  ****   *    *   *  * *  *         *    *****   *    *    *
  *     ********  *   **   *        *    *    *  *    *   * *
  *     *      *  *    *    ****    *    *****    ****   *   *

*/
.fancy-ico {
	display: none!important;
}

#fancybox-content {
	-webkit-box-shadow: 0 0 10px 4px rgba(0,0,0,.7);
	box-shadow: 0 0 10px 4px rgba(0,0,0,.7);
	outline: 1px solid #DC8905;
	outline-offset: -6px;
}

#fancybox-content:before {
	content: '';
	display: block;
	position: absolute;
	right: 3px;
	top: 3px;
	left: 3px;
	bottom: 3px;
	width: auto;
	height: auto;
	z-index: 2;
	border: 1px solid #DC8905;
}

#fancybox-content:after {
	content: '';
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	left: 0;
	bottom: 0;
	width: auto;
	height: auto;
	z-index: 1;
	-webkit-box-shadow: inset 0 0 70px 30px #0A1533;
	box-shadow: inset 0 0 70px 30px #0A1533;
	opacity: 1;
	mix-blend-mode: hard-light;
}

html #fancybox-content:after {
	opacity: .5!important\9;
}

@supports (-ms-ime-align:auto) {
	html #fancybox-content:after {
		opacity: .5;
	}
}

#fancybox-wrap a#fancybox-left {
	position: fixed;
	top: 50%;
	left: 10px;
	bottom: auto;
	right: auto;
	padding: 0;
	margin-top: -25px;
	width: 50px;
	height: 50px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#fancybox-wrap a#fancybox-right {
	position: fixed;
	top: 50%;
	right: 10px;
	bottom: auto;
	left: auto;
	padding: 0;
	margin-top: -25px;
	width: 50px;
	height: 50px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#fancybox-wrap a#fancybox-close {
	position: fixed;
	top: 10px;
	right: 10px;
	bottom: auto;
	left: auto;
	padding: 0;
	width: 50px;
	height: 50px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-image: url('img/icons/fancybox-close.png');
	background-repeat: no-repeat;
	-webkit-background-size: 23px 23px;
	background-size: 23px 23px;
	background-position: center center;
}

#fancybox-wrap a#fancybox-left #fancybox-left-ico {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 0;
	height: 0;
	display: block !important;
	margin: -13px 0 0 -20px;
	border-top: 13px solid transparent;
	border-right: 13px solid #FFFFFF;
	border-left: 13px solid transparent;
	border-bottom: 13px solid transparent;
	background: none;
	-webkit-transition: border-color .8s cubic-bezier(.4,.5,0,1);
	-o-transition: border-color .8s cubic-bezier(.4,.5,0,1);
	transition: border-color .8s cubic-bezier(.4,.5,0,1);
}

#fancybox-wrap a#fancybox-right #fancybox-right-ico {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 0;
	height: 0;
	display: block !important;
	margin: -13px 0 0 -5px;
	border-top: 13px solid transparent;
	border-left: 13px solid #FFFFFF;
	border-right: 13px solid transparent;
	border-bottom: 13px solid transparent;
	background: none;
	-webkit-transition: border-color .8s cubic-bezier(.4,.5,0,1);
	-o-transition: border-color .8s cubic-bezier(.4,.5,0,1);
	transition: border-color .8s cubic-bezier(.4,.5,0,1);
}

#fancybox-wrap a#fancybox-left:hover #fancybox-left-ico,
#fancybox-wrap a#fancybox-left:hover #fancybox-left-ico {
	border-right: 13px solid #DC8905;
}

#fancybox-wrap a#fancybox-right:hover #fancybox-right-ico,
#fancybox-wrap a#fancybox-right:hover #fancybox-right-ico {
	border-left: 13px solid #DC8905;
}

#fancybox-wrap a:before {
	content: '';
	position: absolute;
	width: 0%;
	left: 0;
	top: 0;
	height: 0%;
	border-bottom: 1px solid transparent;
	border-left: 1px solid transparent;
}

#fancybox-wrap a:hover:before,
#fancybox-wrap a:focus:before {
	-webkit-animation: animate4 .7s linear 1;
	-o-animation: animate4 .7s linear 1;
	animation: animate4 .7s linear 1;
}

#fancybox-wrap a:after {
	content: '';
	position: absolute;
	width: 0%;
	right: 0;
	bottom: 0;
	height: 0%;
	border-top: 1px solid transparent;
	border-right: 1px solid transparent;
}

#fancybox-wrap a:hover:after,
#fancybox-wrap a:focus:after {
	-webkit-animation: animate3 .7s linear 1;
	-o-animation: animate3 .7s linear 1;
	animation: animate3 .7s linear 1;
}

@keyframes animate3 {
	0% {
		width: 0%;
		height: 0%;
		right: 0;
		bottom: 0;
		left: auto;
		top: auto;
		border-color: #DC8905;
		-webkit-animation-timing-function: ease-in;
		-o-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}

	7.142857% {
		width: 0%;
		height: 100%;
		right: 0;
		bottom: 0;
		left: auto;
		top: auto;
		-webkit-animation-timing-function: linear;
		-o-animation-timing-function: linear;
		animation-timing-function: linear;
	}

	14.285714% {
		width: 100%;
		height: 100%;
		right: 0;
		bottom: 0;
		left: auto;
		top: auto;
		-webkit-animation-timing-function: linear;
		-o-animation-timing-function: linear;
		animation-timing-function: linear;
	}

	42% {
		width: 100%;
		height: 100%;
		right: 0;
		bottom: 0;
		left: auto;
		top: auto;
		-webkit-animation-timing-function: linear;
		-o-animation-timing-function: linear;
		animation-timing-function: linear;
	}

	42.85714% {
		width: 100%;
		height: 100%;
		right: auto;
		bottom: auto;
		left: 0;
		top: 0;
		-webkit-animation-timing-function: ease-in;
		-o-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	
	50% {
		width: 100%;
		height: 0%;
		right: auto;
		bottom: auto;
		left: 0;
		top: 0;
		-webkit-animation-timing-function: linear;
		-o-animation-timing-function: linear;
		animation-timing-function: linear;
	}
	
	57.142857% {
		width: 0%;
		height: 0%;
		right: auto;
		bottom: auto;
		left: 0;
		top: 0;
		border-color: #DC8905;
		-webkit-animation-timing-function: linear;
		-o-animation-timing-function: linear;
		animation-timing-function: linear;
	}
	
	58% {
		width: 0%;
		height: 0%;
		right: auto;
		bottom: auto;
		left: 0;
		top: 0;
		border-color: transparent;
		-webkit-animation-timing-function: linear;
		-o-animation-timing-function: linear;
		animation-timing-function: linear;
	}

	100% {
		width: 0%;
		height: 0%;
		right: 0;
		bottom: 0;
		left: auto;
		top: auto;
		-webkit-animation-timing-function: ease-in;
		-o-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
}


@keyframes animate4 {
	0% {
		width: 0%;
		height: 0%;
		right: auto;
		bottom: auto;
		left: 0;
		top: 0;
		border-color: transparent;
		-webkit-animation-timing-function: linear;
		-o-animation-timing-function: linear;
		animation-timing-function: linear;
	}

	14% {
		width: 0%;
		height: 0%;
		right: auto;
		bottom: auto;
		left: 0;
		top: 0;
		border-color: transparent;
		-webkit-animation-timing-function: linear;
		-o-animation-timing-function: linear;
		animation-timing-function: linear;
	}

	14.285714% {
		width: 0%;
		height: 0%;
		right: auto;
		bottom: auto;
		left: 0;
		top: 0;
		border-color: #DC8905;
		-webkit-animation-timing-function: linear;
		-o-animation-timing-function: linear;
		animation-timing-function: linear;
	}

	21.42857% {
		width: 0%;
		height: 100%;
		right: auto;
		bottom: auto;
		left: 0;
		top: 0;
		-webkit-animation-timing-function: cubic-bezier(.4,.5,0,1);
		-o-animation-timing-function: cubic-bezier(.4,.5,0,1);
		animation-timing-function: cubic-bezier(.4,.5,0,1);
	}

	57% {
		width: 100%;
		height: 100%;
		right: auto;
		bottom: auto;
		left: 0;
		top: 0;
		-webkit-animation-timing-function: linear;
		-o-animation-timing-function: linear;
		animation-timing-function: linear;
	}

	57.142857% {
		width: 100%;
		height: 100%;
		right: 0;
		bottom: 0;
		left: auto;
		top: auto;
		-webkit-animation-timing-function: linear;
		-o-animation-timing-function: linear;
		animation-timing-function: linear;
	}

	64.285714% {
		width: 100%;
		height: 0%;
		right: 0;
		bottom: 0;
		left: auto;
		top: auto;
		-webkit-animation-timing-function: cubic-bezier(.4,.5,0,1);
		-o-animation-timing-function: cubic-bezier(.4,.5,0,1);
		animation-timing-function: cubic-bezier(.4,.5,0,1);
	}

	100% {
		width: 0%;
		height: 0%;
		right: 0;
		bottom: 0;
		left: auto;
		top: auto;
		border-color: #DC8905;
		-webkit-animation-timing-function: linear;
		-o-animation-timing-function: linear;
		animation-timing-function: linear;
	}
}








/*

*    *  ******     **     ****    ******  ***** 
*    *  *         *  *    *   *   *       *    *
******  ****     *    *   *    *  *****   ***** 
*    *  *       ********  *   *   *       *   * 
*    *  ******  *      *  ****    ******  *    *

*

html.screen-block {
	overflow-y: scroll;
	overflow-x: hidden;
	height: 100%;
}

html.screen-block > body {
	overflow: hidden;
}*/

.site-header {
	width: 100%;
	height: 105%;
	text-align: center;
	overflow: hidden;
	position: relative;
}

.site-header .site-header-bg {
	width: 100%;
	height: 100%;
	position: absolute;
	bottom: 0;
	margin: auto 0;
	left: 0;
	background-color: #010B14;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	background-position: center center;
}

.site-header .site-header-bg.site-header-bg-slide-1 { background-image: url('img/slider/slide-1-320.jpg'); }
.site-header .site-header-bg.site-header-bg-slide-2 { background-image: url('img/slider/slide-2-320.jpg'); }
.site-header .site-header-bg.site-header-bg-slide-3 { background-image: url('img/slider/slide-3-320.jpg'); }

.site-slider {
	width: 100%;
	height: 100%;
	position: relative;
}

.site-slider .site-slider-content {
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 1;
}

.site-header .site-header-bg img {
	min-width: 100%;
	min-height: 100%;
	max-width: none;
	max-width: none;
	max-height: none;
	position: absolute;
	left: 50%;
	margin: 0 auto;
	bottom: 0;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}

.site-slider img {
	min-width: 100%;
	min-height: 100%;
	max-width: none;
	max-width: none;
	max-height: none;
	position: absolute;
	left: -9999px;
	top: -9999px;
	right: -9999px;
	bottom: -9999px;
	margin: auto;
	opacity: 0;
	z-index: 1;
	-webkit-transition: opacity 0s cubic-bezier(.7,0,.3,1) 2s;
	-o-transition: opacity 0s cubic-bezier(.7,0,.3,1) 2s;
	transition: opacity 0s cubic-bezier(.7,0,.3,1) 2s;
}

.site-content .site-slider a.image {
	-webkit-background-size: cover;
	background-size: cover;
	background-position: center center;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	border: none;
	outline: 0;
	opacity: 0;
	z-index: 1;
	-webkit-transition: opacity 0s cubic-bezier(.7,0,.3,1) 2s;
	-o-transition: opacity 0s cubic-bezier(.7,0,.3,1) 2s;
	transition: opacity 0s cubic-bezier(.7,0,.3,1) 2s;
}

.site-slider img.active,
.site-slider a.image.active {
	z-index: 2;
	opacity: 1;
	-webkit-transition: opacity 2s cubic-bezier(.7,0,.3,1);
	-o-transition: opacity 2s cubic-bezier(.7,0,.3,1);
	transition: opacity 2s cubic-bezier(.7,0,.3,1);
}

.site-header .site-branding {
	position: relative;
	width: 100%;
	height: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	display: table\9;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
}

.site-header .site-title {
	position: absolute;
	top: 18px;
	left: 420px;
	right: 420px;
	min-width: 900px;
	z-index: 10002;
	margin-top: 0 !important;
	text-transform: uppercase;
	font-size: 31px;
	font-size: 1.192rem;
	font-weight: 300;
	color: #E1E3E4;
	line-height: 1.4;
	letter-spacing: .005em;
	padding-top: 6px;
	text-align: center;
	text-shadow: 0 0 10px #000, 0 0 10px #000;
}

.site-header .site-title a,
.site-header .site-title a:link,
.site-header .site-title a:visited {
	text-transform: uppercase;
	font-weight: 300;
	color: #E2E3E5;
	text-decoration: none !important;
	outline: 0 !important;
}

.site-header .site-title img {
	float: left;
	margin-top: -6px;
	margin-right: 20px;
}

.site-header .site-title strong {
	font-size: 46px;
	font-size: 1.769rem;
	font-weight: 700;
	display: block;
	letter-spacing: .054em;
	margin-bottom: 2px;
	text-shadow: 0 0 10px #000;
}







/**
* MENU
*/
#site-langs {
	position: absolute;
	top: 48px;
	left: 245px;
	z-index: 10003;
}

#site-langs .site-lang {
	display: inline-block;
	padding: 5px 8px;
	color: #FFFFFF;
	font-weight: 400;
}

#site-langs a.site-lang {
	font-weight: 700;
	color: #0A5FA2;
	opacity: .6;
}

#site-langs a.site-lang:hover,
#site-langs a.site-lang:focus {
	opacity: 1;
}

#site-langs .site-lang .site-lang-img {
	display: block;
	width: 50px;
	height: 50px;
	overflow: hidden;
	border-radius: 100px;
	border: 3px solid #072237;
	-webkit-box-shadow: 0 0 4px rgba(0,0,0,.7);
	box-shadow: 0 0 4px rgba(0,0,0,.7);
}

#site-langs .site-lang .site-lang-img img {
	width: 100%;
}

#menu-button {
	width: 60px;
	height: 60px;
	position: absolute;
	top: 48px;
	left: 150px;
	z-index: 10003;
	cursor: pointer;
	font-size: 0;
	padding-top: 50px;
}

#menu-button:before,
#menu-button:after,
#menu-button span.trait {
	content: '';
	width: 32px;
	height: 3px;
	position: absolute;
	left: 14px;
	top: 50%;
	border-radius: 2px;
	background-color: #F6F5F5;
	-webkit-transition: all .7s cubic-bezier(.2,.5,0,1);
	-o-transition: all .7s cubic-bezier(.2,.5,0,1);
	transition: all .7s cubic-bezier(.2,.5,0,1);
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
}

#menu-button span.trait {
	-webkit-transform-origin: center center;
	-moz-transform-origin: center center;
	-ms-transform-origin: center center;
	-o-transform-origin: center center;
	transform-origin: center center;
	-webkit-transition: all 0s linear, width .7s cubic-bezier(.2,.5,0,1) 0s, left .7s cubic-bezier(.2,.5,0,1) 0s;
	-o-transition: all 0s linear, width .7s cubic-bezier(.2,.5,0,1) 0s, left .7s cubic-bezier(.2,.5,0,1) 0s;
	transition: all 0s linear, width .7s cubic-bezier(.2,.5,0,1) 0s, left .7s cubic-bezier(.2,.5,0,1) 0s;
}

#menu-button span.letters {
	opacity: 1;
	color: #FFF;
	font-weight: 300;
	font-size: 15px;
	font-size: .577rem;
	text-transform: uppercase;
	-webkit-transition: all .7s cubic-bezier(.2,.5,0,1);
	-o-transition: all .7s cubic-bezier(.2,.5,0,1);
	transition: all .7s cubic-bezier(.2,.5,0,1);
	position: relative;
	top: 4px;
}

#menu-button span.letters:before {
	content: '';
	width: 45px;
	height: 45px;
	position: absolute;
	bottom: 26px;
	z-index: -1;
	left: 0;
	background-color: #072237;
	-webkit-box-shadow: 0 0 4px rgba(0,0,0,.7);
	box-shadow: 0 0 4px rgba(0,0,0,.7);
}

#menu-button:before {
	margin-top: -9px;
}

#menu-button:after {
	margin-top: 5px;
}

#menu-button span.trait {
	margin-top: -2px;
}

#menu-button:hover:before {
	margin-top: -11px;
	width: 40px;
	left: 10px;
	-webkit-transition: all .4s cubic-bezier(.2,.5,0,1);
	-o-transition: all .4s cubic-bezier(.2,.5,0,1);
	transition: all .4s cubic-bezier(.2,.5,0,1);
}

#menu-button:hover:after {
	margin-top: 7px;
	width: 24px;
	left: 18px;
	-webkit-transition: all .4s cubic-bezier(.2,.5,0,1);
	-o-transition: all .4s cubic-bezier(.2,.5,0,1);
	transition: all .4s cubic-bezier(.2,.5,0,1);
}

#menu-checkbox:checked ~ .site #menu-button:before {
	width: 30px;
	left: 15px;
	margin-top: -2px;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

#menu-checkbox:checked ~ .site #menu-button:after {
	width: 30px;
	left: 15px;
	margin-top: -2px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

#menu-checkbox:checked ~ .site #menu-button span.trait {
	width: 0px;
	left: 30px;
	-webkit-transform: rotate(225deg);
	-ms-transform: rotate(225deg);
	-o-transform: rotate(225deg);
	transform: rotate(225deg);
	-webkit-transition: all 1s cubic-bezier(.2,.5,0,1), width 1s cubic-bezier(.2,.5,0,1) .2s, left 1s cubic-bezier(.2,.5,0,1) .2s;
	-o-transition: all 1s cubic-bezier(.2,.5,0,1), width 1s cubic-bezier(.2,.5,0,1) .2s, left 1s cubic-bezier(.2,.5,0,1) .2s;
	transition: all 1s cubic-bezier(.2,.5,0,1), width 1s cubic-bezier(.2,.5,0,1) .2s, left 1s cubic-bezier(.2,.5,0,1) .2s;
}

#menu-checkbox:checked ~ .site #menu-button:hover:before {
	width: 38px;
	left: 11px;
}

#menu-checkbox:checked ~ .site #menu-button:hover:after {
	width: 38px;
	left: 11px;
}

#site-navigation {
	position: absolute;
	top: 0;
	left: -514px;
	z-index: 10001;
	height: 100%;
	width: 80%;
	max-width: 514px;
	-webkit-transition: all .7s cubic-bezier(.2,.5,0,1);
	-o-transition: all .7s cubic-bezier(.2,.5,0,1);
	transition: all .7s cubic-bezier(.2,.5,0,1);
	background-color: rgba(2,21,36,.7);
	background: -moz-linear-gradient(top, rgba(2,21,36,1) 20%, rgba(2,21,36,0) 80%);
	background: -webkit-linear-gradient(top, rgba(2,21,36,1) 20%,rgba(2,21,36,0) 80%);
	background: linear-gradient(to bottom, rgba(2,21,36,1) 20%,rgba(2,21,36,0) 80%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#021524', endColorstr='#00021524',GradientType=0 );
}

#menu-checkbox:checked ~ .site #site-navigation {
	left: 0;
}

#site-navigation > div {
	display: block;
	width: 100%;
	height: 100%;
	padding-top: 163px;
	padding-right: 15px;
	padding-left: 140px;
	text-align: left;
}

#site-navigation > div > ul {
	display: block;
	width: 100%;
	height: 100%;
	vertical-align: middle;
	position: relative;
}

#site-navigation > div > ul:before {
	content: '';
	width: 5px;
	max-height: 400px;
	height: 100%;
	position: absolute;
	left: -20px;
	top: 0;
	background: -moz-linear-gradient(top, rgba(191,198,204,1) 0%, rgba(191,198,204,0) 100%);
	background: -webkit-linear-gradient(top, rgba(191,198,204,1) 0%,rgba(191,198,204,0) 100%);
	background: linear-gradient(to bottom, rgba(191,198,204,1) 0%,rgba(191,198,204,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bfc6cc', endColorstr='#00bfc6cc',GradientType=0 );
}

.main-navigation ul {
	padding: 0;
	margin: 0;
}

.main-navigation li {
	display: block;
	position: relative;
	left: 0;
	-webkit-transition: all .7s cubic-bezier(.2,.5,0,1);
	-o-transition: all .7s cubic-bezier(.2,.5,0,1);
	transition: all .7s cubic-bezier(.2,.5,0,1);
}

.main-navigation a > span,
.main-navigation span > span {
	position: relative;
}

.main-navigation a > span:before,
.main-navigation span > span:before {
	content: '';
	width: 0%;
	position: absolute;
	bottom: -6px;
	left: 0;
	height: 2px;
	background-color: #AFB4B8;
	-webkit-transition: all .9s cubic-bezier(.2,.5,0,1);
	-o-transition: all .9s cubic-bezier(.2,.5,0,1);
	transition: all .9s cubic-bezier(.2,.5,0,1);
}

.main-navigation span.submenu_icon {
	display: none;
	width: 47px;
	height: 47px;
	vertical-align: top;
	position: relative;
	z-index: 3;
	cursor: pointer;
	float: left;
}

.main-navigation li.menu-item-has-children > span.submenu_icon {
	display: inline-block;
}

.main-navigation span ~ span.submenu_icon {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.main-navigation li.menu-item-has-children > a,
.main-navigation li.menu-item-has-children > span {
	display: inline-block;
	vertical-align: top;
	padding-left: 47px;
	margin-left: -47px;
}

.main-navigation li.menu-item-has-children > span {
	margin-left: 0;
}

.main-navigation span.submenu_icon:before {
	content: '';
	display: block;
	position: absolute;
	width: 17px;
	height: 1px;
	top: 23px;
	left: 15px;
	background-color: #FFF;
}

.main-navigation span.submenu_icon:after {
	content: '';
	display: block;
	position: absolute;
	height: 17px;
	width: 1px;
	left: 23px;
	top: 15px;
	background-color: #FFF;
	-webkit-transition: all .7s cubic-bezier(.2,.5,0,1);
	-o-transition: all .7s cubic-bezier(.2,.5,0,1);
	transition: all .7s cubic-bezier(.2,.5,0,1);
}

.main-navigation li.menu-item-has-children.focus > span.submenu_icon:after {
	height: 0;
	top: 23px;
}

.main-navigation li > span,
.main-navigation a,
.main-navigation a:link,
.main-navigation a:visited {
	text-transform: uppercase;
	font-size: 24px;
	font-size: .923rem;
	font-weight: 300;
	color: #FFFFFF;
	line-height: 1.8em;
	padding: 2px 0 2px 16px;
	display: block;
	width: 100%;
	position: relative;
	z-index: 2;
	-webkit-transition: all .7s cubic-bezier(.2,.5,0,1);
	-o-transition: all .7s cubic-bezier(.2,.5,0,1);
	transition: all .7s cubic-bezier(.2,.5,0,1);
}

.main-navigation a:focus {
	outline: 0 !important;
	text-decoration: none !important;
}


/*.main-navigation li:hover > a > span:before,
.main-navigation li:focus > a > span:before,
.main-navigation li.is-focused > a > span:before,*/
.main-navigation li.menu-children-main-unclickable:hover > span > span:before,
.main-navigation li > span:hover > span:before,
.main-navigation a:hover > span:before,
.main-navigation a:focus > span:before,
.main-navigation .current-menu-item > a > span:before,
.main-navigation .current-menu-parent > a > span:before,
.main-navigation .current-menu-ancestor > a > span:before {
	width: 100%;
}

.main-navigation .current-menu-item > a,
.main-navigation .current-menu-parent > a,
.main-navigation .current-menu-ancestor > a {
	font-weight: 700;
}

.main-navigation ul.sub-menu {
	padding-left: 36px;
	position: relative;
}

.main-navigation ul.sub-menu:before {
	content: '';
	display: block;
	width: 1px;
	max-height: 400px;
	height: auto;
	position: absolute;
	left: 24px;
	top: 6px;
	bottom: 0;
	background-color: rgb(191,198,204);
	opacity: .7;
}

.main-navigation li > ul.sub-menu {
	height: 0;
	overflow: hidden;
	-webkit-transition: height .7s cubic-bezier(.2,.5,0,1);
	-o-transition: height .7s cubic-bezier(.2,.5,0,1);
	transition: height .7s cubic-bezier(.2,.5,0,1);
}

.main-navigation li.menu-item-childrens-1.focus > ul.sub-menu { height:  47px; }
.main-navigation li.menu-item-childrens-2.focus > ul.sub-menu { height:  94px; }
.main-navigation li.menu-item-childrens-3.focus > ul.sub-menu { height: 141px; }
.main-navigation li.menu-item-childrens-4.focus > ul.sub-menu { height: 188px; }
.main-navigation li.menu-item-childrens-5.focus > ul.sub-menu { height: 235px; }
.main-navigation li.menu-item-childrens-6.focus > ul.sub-menu { height: 282px; }
.main-navigation li.menu-item-childrens-7.focus > ul.sub-menu { height: 329px; }
.main-navigation li.menu-item-childrens-8.focus > ul.sub-menu { height: 376px; }
.main-navigation li.menu-item-childrens-9.focus > ul.sub-menu { height: 423px; }
.main-navigation li.menu-item-childrens-10.focus > ul.sub-menu { height: 470px; }
.main-navigation li.menu-item-childrens-11.focus > ul.sub-menu { height: 517px; }
.main-navigation li.menu-item-childrens-12.focus > ul.sub-menu { height: 564px; }
.main-navigation li.menu-item-childrens-13.focus > ul.sub-menu { height: 611px; }
.main-navigation li.menu-item-childrens-14.focus > ul.sub-menu { height: 658px; }
.main-navigation li.menu-item-childrens-15.focus > ul.sub-menu { height: 705px; }
.main-navigation li.menu-item-childrens-16.focus > ul.sub-menu { height: 752px; }
.main-navigation li.menu-item-childrens-17.focus > ul.sub-menu { height: 799px; }
.main-navigation li.menu-item-childrens-18.focus > ul.sub-menu { height: 846px; }
.main-navigation li.menu-item-childrens-19.focus > ul.sub-menu { height: 893px; }
.main-navigation li.menu-item-childrens-20.focus > ul.sub-menu { height: 940px; }
.main-navigation li.menu-item-childrens-21.focus > ul.sub-menu { height: 987px; }
.main-navigation li.menu-item-childrens-22.focus > ul.sub-menu { height:1034px; }
.main-navigation li.menu-item-childrens-23.focus > ul.sub-menu { height:1081px; }
.main-navigation li.menu-item-childrens-24.focus > ul.sub-menu { height:1128px; }
.main-navigation li.menu-item-childrens-25.focus > ul.sub-menu { height:1175px; }
.main-navigation li.menu-item-childrens-26.focus > ul.sub-menu { height:1222px; }
.main-navigation li.menu-item-childrens-27.focus > ul.sub-menu { height:1269px; }
.main-navigation li.menu-item-childrens-28.focus > ul.sub-menu { height:1316px; }
.main-navigation li.menu-item-childrens-29.focus > ul.sub-menu { height:1363px; }
.main-navigation li.menu-item-childrens-30.focus > ul.sub-menu { height:1410px; }








/*

  ****   ****   **   *  *******  ******  **   *  *******
 *      *    *  * *  *     *     *       * *  *     *   
*       *    *  *  * *     *     *****   *  * *     *   
 *      *    *  *   **     *     *       *   **     *   
  ****   ****   *    *     *     ******  *    *     *   

*/

.site-content {
	width: 100%;
	margin: 0 auto;
	padding: 0 0 5px 0;
	position: relative;
	z-index: 3;
	opacity: 1!important;
	overflow: hidden;
}

.site-content #contentbloc {
	width: 1350px;
	width: 1180px;
	max-width: 100%;
	margin: 0 auto;
}

.site-content #contentbloc #contentinner {
	width: 100%;
	padding: 0 3.3333333%;
	padding: 0 3.3898305%;
}

body.page-template-homepage .site-content {
	overflow: hidden!important;
}

body.page-template-homepage .site-content #contentbloc {
	width: 1350px;
}

body.page-template-homepage .site-content #contentbloc #contentinner {
	padding: 0 3.3333333%;
}

.site-content #contentinner #primary .site-main article .entry-header,
.site-content #contentinner #primary .site-main article .entry-header .entry-title {
	text-align: center;
}

.site-content .entry .entry-header {
	margin-bottom: 30px;
}

.entry .entry-footer {
	display: none;
}

.site-content .content-area {
	width: 100%;
	display: block;
}

.site-content b, .site-content strong {
	font-weight: 700;
}

.site-content em, .site-content i {
	font-style: italic;
}

.site-content small {
	font-size: .5rem;
	line-height: 1;
	opacity: .7;
}

.site-content big {
	font-size: 1.385em;
}

.site-content sub,
.site-content sup {
	font-size: .577em;
	position: relative;
	vertical-align: baseline;
}

.site-content sup {
	top: -0.5em;
}

.site-content sub {
	bottom: -0.25em;
}

.site-content select {
	text-transform: none;
}

.site-content p {
	margin-bottom: 26px;
	margin-bottom: 1em;
	margin-top: 0;
	text-align: justify;
}

.site-content iframe {
	background-color: #FFFFFF;
	padding: 0;
	margin: 40px 0;
	position: relative;
}

.site-content blockquote {
	font-style: italic;
	border: none;
	padding: 0;
	margin-right: 0;
	position: relative;
	left: 20px;
	display: table;
}

.site-content blockquote:before {
	content: '«';
	font-size: 90px;
	opacity: .2;
	position: absolute;
	left: -30px;
	top: -10px;
	font-family: Times;
}

.site-content blockquote:after {
	content: '»';
	font-size: 90px;
	opacity: .2;
	position: absolute;
	right: -15px;
	bottom: 30px;
	font-family: Times;
}



/**
* SELECTION
*/
::-moz-selection { background: rgba(24,64,100,0.99); color: #FFFFFF; -webkit-text-fill-color: #FFFFFF!important; opacity: 1; }
::selection { background: rgba(24,64,100,0.99); color: #FFFFFF; -webkit-text-fill-color: #FFFFFF!important; opacity: 1; }


/**
* LIENS
*/
.site-content a,
.site-content a:link,
.site-content a:visited {
	color: #DC8905;
	text-decoration: none;
	position: relative;
	padding: 0 3px 3px 3px;
}

.site-content a:before {
	content: '';
	position: absolute;
	width: 100%;
	right: 0;
	bottom: 0;
	height: 0%;
	border-bottom: 1px solid #DC8905;
	border-right: 1px solid #DC8905;
}

.site-content a:hover:before,
.site-content a:focus:before {
	-webkit-animation: animate .6s linear 1;
	-o-animation: animate .6s linear 1;
	animation: animate .6s linear 1;
}

.site-content a:after {
	content: '';
	position: absolute;
	width: 0%;
	right: 0;
	top: 0;
	height: 0%;
	border-top: 1px solid transparent;
	border-left: 1px solid transparent;
}

.site-content a:hover:after,
.site-content a:focus:after {
	-webkit-animation: animate2 .6s linear 1;
	-o-animation: animate2 .6s linear 1;
	animation: animate2 .6s linear 1;
}

@keyframes animate {
	0% {
		width: 100%;
		height: 0%;
		right: 0;
		bottom: 0;
		left: auto;
		top: auto;
		-webkit-animation-timing-function: ease-in;
		-o-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}

	10% {
		width: 100%;
		height: 100%;
		right: 0;
		bottom: 0;
		left: auto;
		top: auto;
		-webkit-animation-timing-function: ease-in;
		-o-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}

	35% {
		width: 0%;
		height: 100%;
		right: 0;
		bottom: auto;
		left: auto;
		top: 0;
		-webkit-animation-timing-function: linear;
		-o-animation-timing-function: linear;
		animation-timing-function: linear;
	}
	
	45% {
		width: 0%;
		height: 0%;
		right: 0;
		bottom: auto;
		left: auto;
		top: 0;
		-webkit-animation-timing-function: linear;
		-o-animation-timing-function: linear;
		animation-timing-function: linear;
	}
	
	46% {
		width: 0%;
		height: 0%;
		right: auto;
		bottom: 0;
		left: 0;
		top: auto;
		-webkit-animation-timing-function: cubic-bezier(.4,.5,0,1);
		-o-animation-timing-function: cubic-bezier(.4,.5,0,1);
		animation-timing-function: cubic-bezier(.4,.5,0,1);
	}

	100% {
		width: 100%;
		height: 0%;
		right: auto;
		bottom: 0;
		left: 0;
		top: auto;
		-webkit-animation-timing-function: cubic-bezier(.4,.5,0,1);
		-o-animation-timing-function: cubic-bezier(.4,.5,0,1);
		animation-timing-function: cubic-bezier(.4,.5,0,1);
	}
}


@keyframes animate2 {
	0% {
		width: 0%;
		height: 0%;
		right: 0;
		bottom: auto;
		left: auto;
		top: 0;
		border-color: transparent;
	}

	10% {
		width: 0%;
		height: 0%;
		right: 0;
		bottom: auto;
		left: auto;
		top: 0;
		border-color: transparent;
	}

	11% {
		width: 0%;
		height: 0%;
		right: 0;
		bottom: auto;
		left: auto;
		top: 0;
		border-color: #DC8905;
	}

	35% {
		width: 100%;
		height: 0%;
		right: 0;
		bottom: auto;
		left: auto;
		top: 0;
	}

	45% {
		width: 100%;
		height: 100%;
		right: 0;
		bottom: auto;
		left: auto;
		top: 0;
	}

	50% {
		width: 100%;
		height: 100%;
		right: auto;
		bottom: 0;
		left: 0;
		top: auto;
	}
	
	75% {
		width: 0%;
		height: 100%;
		right: auto;
		bottom: 0;
		left: 0;
		top: auto;
	}

	85% {
		width: 0%;
		height: 0%;
		right: auto;
		bottom: 0;
		left: 0;
		top: auto;
		border-color: #DC8905;
	}

	100% {
		width: 0%;
		height: 0%;
		right: auto;
		bottom: 0;
		left: 0;
		top: auto;
		border-color: #DC8905;
	}
}

html .gallery {
	justify-content: flex-start;
	justify-content: center;
}

html .gallery.gallery-size-medium-square {
	justify-content: center;
}

html .gallery-item {
	width: auto;
}

.site-content a.bloc:before,
.site-content a.bloc:after,
.site-content a.image:before,
.site-content a.image:after {
	display: none;
}

.site-content a.image {
	display: block;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none;
	position: relative;
	z-index: 2;
	overflow: hidden;
	margin-right: 30px;
	border: 2px solid transparent;
	outline: 1px solid #DC8905;
	padding: 0;
	filter: grayscale(0);
	-webkit-transition: filter .5s cubic-bezier(.2,.5,0,1);
	-o-transition: filter .5s cubic-bezier(.2,.5,0,1);
	transition: filter .5s cubic-bezier(.2,.5,0,1);
}

.site-content a.image:before {
	content: '';
	position: absolute;
	left: 0!important;
	top: 0!important;
	right: 0!important;
	bottom: 0!important;
	z-index: 1;
	width: 100%!important;
	height: 100%!important;
	opacity: 0;
	display: block;
	background-color: #0A1533;
	-webkit-animation: none!important;
	-o-animation: none!important;
	animation: none!important;
	border: none !important;
	mix-blend-mode: hard-light;
	-webkit-transition: opacity 1.2s cubic-bezier(.2,.5,0,1);
	-o-transition: opacity 1.2s cubic-bezier(.2,.5,0,1);
	transition: opacity 1.2s cubic-bezier(.2,.5,0,1);
}

.site-content a.image:after {
	display: none!important;
}

.site-content a.image:hover:before,
.site-content a.image:focus:before {
	opacity: .8;
}

html .site-content a.image:hover:before,
html .site-content a.image:focus:before {
	opacity: .5!important\9;
}

@supports (-ms-ime-align:auto) {
	html .site-content a.image:hover:before,
	html .site-content a.image:focus:before {
		opacity: .5;
	}
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	html .site-content a.image:hover:before,
	html .site-content a.image:focus:before {
		opacity: .5;
	}
}

.site-content a.image.img_align_left {
	float: left;
	width: auto;
}

.site-content a.image.img_align_right {
	float: right;
	width: auto;
	margin-left: 30px;
	margin-right: 0;
}

.site-content a.image.img_align_center {
	display: table;
	margin-left: auto;
	margin-right: auto;
	width: auto;
}

.site-content a.image img {
	padding: 0;
	margin: 0;
	overflow: visible;
	display: block;
}





/**
* HR
*/
html hr {
	width: 100%;
	height: 6px;
	border-top: 2px solid #CBCDCC;
	border-left: none;
	border-right: none;
	border-bottom: 2px solid #CBCDCC;
	margin: 0 0 36px 0;
	display: block;
	display: flow-root;
}




/**
* SCROLL TOP
*/
#wpfront-scroll-top-container {
	height: 50px;
	width: 50px;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#wpfront-scroll-top-container:before {
	content: '';
	position: absolute;
	width: 0%;
	left: 0;
	top: 0;
	height: 0%;
	border-bottom: 1px solid transparent;
	border-left: 1px solid transparent;
}

#wpfront-scroll-top-container:hover:before,
#wpfront-scroll-top-container:focus:before {
	-webkit-animation: animate4 .7s linear 1;
	-o-animation: animate4 .7s linear 1;
	animation: animate4 .7s linear 1;
}

#wpfront-scroll-top-container:after {
	content: '';
	position: absolute;
	width: 0%;
	right: 0;
	bottom: 0;
	height: 0%;
	border-top: 1px solid transparent;
	border-right: 1px solid transparent;
}

#wpfront-scroll-top-container:hover:after,
#wpfront-scroll-top-container:focus:after {
	-webkit-animation: animate3 .7s linear 1;
	-o-animation: animate3 .7s linear 1;
	animation: animate3 .7s linear 1;
}

#wpfront-scroll-top-container img {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 0!important;
	height: 0!important;
	display: block !important;
	margin: -21px 0 0 -13px;
	border-top: 13px solid transparent;
	border-left: 13px solid transparent;
	border-right: 13px solid transparent;
	border-bottom: 13px solid #FFFFFF;
	-webkit-transition: border-color .8s cubic-bezier(.4,.5,0,1);
	-o-transition: border-color .8s cubic-bezier(.4,.5,0,1);
	transition: border-color .8s cubic-bezier(.4,.5,0,1);
}

#wpfront-scroll-top-container:hover img,
#wpfront-scroll-top-container:focus img {
	border-bottom: 13px solid #DC8905;
}





/**
* =SH=
*/
.sh {
	font-family: 'Arapey', serif;
	font-size: 1.125em;
}

.sh:before,
.sh:after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: .54em;
	border-top: .027em solid currentColor;
	border-bottom: .027em solid currentColor;
	height: .16em;
	margin: 0 0.25397em;
	position: relative;
	top: -.095239em;
}




/**
* LISTES
*/
.site-content ul, .site-content ol {
	list-style-type: none;
	margin: 10px 0 0 0;
	counter-reset: listitem;
	position: relative;
	padding: 0;
	display: flow-root;
}

.site-content ul li, .site-content ol li {
	list-style-type: none;
	line-height: 1.125;
	counter-increment: listitem;
	font-weight: 400;
	padding: 0;
}

.site-content ol li:before {
	content: counter(listitem);
	font-size: 15px;
	font-size: .577rem;
	font-weight: 700;
	color: #DC8905;
	width: 10px;
	text-align: center;
	display: inline-block;
	vertical-align: middle;
	margin: 0 10px 0 0;
	position: relative;
	top: -2px;

}

.site-content ul li:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 10px;
	height: 5px;
	border-top: 1px solid #DC8905;
	border-left: none;
	border-bottom: 1px solid #DC8905;
	border-right: none;
	margin: -2px 10px 0 0;
}


.site-content ul, .site-content ol, .site-footer ul {
	list-style-type: none;
	margin: 10px 0 0 0;
	counter-reset: listitem;
	position: relative;
	padding: 6px 0 6px 29px;
	display: flow-root;
}

.site-content ol {
	padding-left: 26px;
}

.site-footer ul:before {
	content: '';
	display: block;
	height: 100%;
	width: 3px;
	border-radius: 6px;
	position: absolute;
	left: 0;
	top: 0;
	background-color: #02243E;
}

.site-footer ul li {
	list-style-type: none;
	line-height: 1.125;
	counter-increment: listitem;
	font-weight: 400;
	padding: 0;
}

.site-footer ul li:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 0;
	height: 0;
	border-top: 4px solid transparent;
	border-left: 6px solid #606459;
	border-bottom: 4px solid transparent;
	border-right: 6px solid transparent;
	margin: 0 2px 0 0;
}




/**
* TABLEAU
*/
.site-content tbody tr:last-child td,
.site-content tbody tr:last-child th {
	padding-bottom: 10px;
	-moz-box-shadow: inset 0px -3px 3px -3px rgba(0,0,0,.5);
	-webkit-box-shadow: inset 0px -3px 3px -3px rgba(0,0,0,.5);
	-o-box-shadow: inset 0px -3px 3px -3px rgba(0,0,0,.5);
	box-shadow: inset 0px -3px 3px -3px rgba(0,0,0,.5);
	filter:progid:DXImageTransform.Microsoft.Shadow(color=rgba(0,0,0,.5), Direction=90, Strength=3);
}

.site-content tbody tr:first-child td,
.site-content tbody tr:first-child th {
	padding-top: 10px;
	-moz-box-shadow: inset 0 3px 3px -3px rgba(0,0,0,.5);
	-webkit-box-shadow: inset 0 3px 3px -3px rgba(0,0,0,.5);
	-o-box-shadow: inset 0 3px 3px -3px rgba(0,0,0,.5);
	box-shadow: inset 0 3px 3px -3px rgba(0,0,0,.5);
	filter:progid:DXImageTransform.Microsoft.Shadow(color=rgba(0,0,0,.5), Direction=90, Strength=3);
}

.site-content thead {
	background-color: #FFF;
	color: #010B14;
	outline: 1px solid #DC8905;
	outline-offset: -3px;
}

.site-content tfoot {
	background-color: #FFF;
	color: #010B14;
}

.site-content tbody {
	border-right: 1px solid #FFF;
	-webkit-box-shadow: inset -2px 0 0 -1px #FFF;
	box-shadow: inset -2px 0 0 -1px #FFF;
}

.site-content table,
.site-content tr,
.site-content td,
.site-content th {
	border: none;
	text-align: left;
	font-weight: 400;
}

.site-content table {
	border: 1px solid #fff;
	border-right: none;
	overflow: hidden;
}

.site-content th,
.site-content td {
	padding: 7px 10px;
}

.site-content tbody tr:nth-child(even) th:nth-child(odd),
.site-content tbody tr:nth-child(even) td:nth-child(odd) {
	background-color: rgba(255,255,255,.05);
}

.site-content tbody tr th:nth-child(even),
.site-content tbody tr td:nth-child(even) {
	background-color: rgba(255,255,255,.07);
}

.site-content tbody tr:nth-child(odd) th:nth-child(even),
.site-content tbody tr:nth-child(odd) td:nth-child(even) {
	background-color: rgba(255,255,255,.02);
}


/**
* INPUT
*/
.site-content input[type="date"],
.site-content input[type="time"],
.site-content input[type="datetime-local"],
.site-content input[type="week"],
.site-content input[type="month"],
.site-content input[type="text"],
.site-content input[type="email"],
.site-content input[type="url"],
.site-content input[type="password"],
.site-content input[type="search"],
.site-content input[type="tel"],
.site-content input[type="number"],
.site-content textarea,
.site-content select {
	width: 100%;
	border-radius: 0;
	/* outline: 1px solid #D6D2CC;
	outline-offset: 2px;
	border: 1px solid #BBBBBB; */
	outline: none;
	border: none;
	background-color: #F9F9F9;
	font-size: 12px;
	font-size: .462rem;
	color: #808080;
	text-indent: 0;
	text-align: left;
	-ms-text-align-last: left;
	text-align-last: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 10px 20px;
	font-family: 'Lato', sans-serif;
	margin: 0 auto;
}

.site-content label {
	position: relative;
	display: block;
	text-align: left;
	-ms-text-align-last: left;
	text-align-last: left;
	font-size: 18px;
	font-size: .692rem;
}

.wpcf7-form-control-wrap {
	display: block;
}

.site-content textarea {
	height: auto;
	min-height: 38px;
	resize: vertical;
}

.site-content input[type="date"]:focus,
.site-content input[type="time"]:focus,
.site-content input[type="datetime-local"]:focus,
.site-content input[type="week"]:focus,
.site-content input[type="month"]:focus,
.site-content input[type="text"]:focus,
.site-content input[type="email"]:focus,
.site-content input[type="url"]:focus,
.site-content input[type="password"]:focus,
.site-content input[type="search"]:focus,
.site-content input[type="tel"]:focus,
.site-content input[type="number"]:focus,
.site-content textarea:focus,
.site-content select:focus,
.site-content .select-styled.active {
	outline: 1px solid #DC8905;
	outline-offset: -2px;
	color: #404040;
}




/*
* SELECT
*/
.site-content div.select {
	position: relative;
}

.site-content select.select-hidden {
	display: none;
}

.site-content .select-options {
	margin: 0;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	max-height: 180px;
	overflow: auto;
	z-index: 1;
	background-color: #EEEEEE;
	-moz-box-shadow: 0px 0px 5px 0px #000000;
	-webkit-box-shadow: 0px 0px 5px 0px #000000;
	-o-box-shadow: 0px 0px 5px 0px #000000;
	box-shadow: 0px 0px 5px 0px #000000;
	filter:progid:DXImageTransform.Microsoft.Shadow(color=#000000, Direction=NaN, Strength=5);
}

.site-content .select-options li {
	height: 36px;
	line-height: 36px;
	padding: 0 9px;
	font-size: 12px;
	font-size: .462rem;
	color: #111011;
	cursor: default;
}

.site-content .select-options li:before {
	display: none;
}

.site-content .select-options li:hover,
.site-content .select-options li.select-option-active {
	background-color: #FFFFFF;
}

.site-content .select-styled {
	position: relative;
	cursor: default;
}

.site-content .select-styled:after {
	content: '';
	width: 0;
	height: 0;
	position: absolute;
	right: 10px;
	top: 50%;
	border: 5px solid transparent;
	border-left-width: 4px;
	border-right-width: 4px;
	margin-top: -2px;
	border-top-color: #666666;
}



/*
* TITRES
*/
.site-content h1,
.site-content .h1,
.site-content .entry-title {
	text-transform: uppercase;
	font-size: 56px;
	font-size: 2.154rem;
	font-weight: 300;
	line-height: 1.12;
	color: #CBCDCC;
	margin: 194px 0 6px 0;
	padding: 10px 0;
	letter-spacing: 0.016em;
	position: relative;
	clear: none;
}

.site-content h2,
.site-content .h2 {
	text-transform: uppercase;
	font-size: 44px;
	font-size: 1.692rem;
	font-weight: 300;
	line-height: 1.3;
	color: #CBCDCC;
	margin: 100px auto 6px 0;
	padding: 10px;
	letter-spacing: 0.016em;
	position: relative;
	clear: none;
	display: table;
	background-color: #010B14;
}

.site-content h2:before,
.site-content .h2:before {
	content: '';
	height: 1px;
	width: 300%;
	width: 300vw;
	position: absolute;
	top: 50%;
	z-index: -2;
	left: -150%;
	left: -150vw;
	margin-left: 50%;
	background-color: #DC8905;
	background: -moz-linear-gradient(left,  #010b14 33%, #dc8905 44%, #dc8905 56%, #010b14 67%);
	background: -webkit-linear-gradient(left,  #010b14 33%,#dc8905 44%,#dc8905 56%,#010b14 67%);
	background: linear-gradient(to right,  #010b14 33%,#dc8905 44%,#dc8905 56%,#010b14 67%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#010b14', endColorstr='#010b14',GradientType=1 );

}

.site-content h2:after,
.site-content .h2:after {
	content: '';
	height: 3px;
	width: 300%;
	width: 300vw;
	display: block;
	vertical-align: middle;
	background-color: #010B14;
	position: absolute;
	top: 50%;
	left: -300%;
	left: -300vw;
	margin-top: -1px;
	z-index: -1;
}

.site-content h2[style="text-align: center;"],
.site-content .h2[style="text-align: center;"],
.site-content h2[style="text-align:center;"],
.site-content .h2[style="text-align:center;"],
.site-content h2[style="TEXT-ALIGN: CENTER;"],
.site-content .h2[style="TEXT-ALIGN: CENTER;"],
.site-content h2[style="TEXT-ALIGN:CENTER;"],
.site-content .h2[style="TEXT-ALIGN:CENTER;"],
.site-content h2[style="text-align: center"],
.site-content .h2[style="text-align: center"],
.site-content h2[style="text-align:center"],
.site-content .h2[style="text-align:center"],
.site-content h2[style="TEXT-ALIGN: CENTER"],
.site-content .h2[style="TEXT-ALIGN: CENTER"],
.site-content h2[style="TEXT-ALIGN:CENTER"],
.site-content .h2[style="TEXT-ALIGN:CENTER"] {
	margin-left: auto;
	margin-right: auto;
}

.site-content h2[style="text-align: right;"],
.site-content .h2[style="text-align: right;"],
.site-content h2[style="text-align:right;"],
.site-content .h2[style="text-align:right;"],
.site-content h2[style="TEXT-ALIGN: RIGHT;"],
.site-content .h2[style="TEXT-ALIGN: RIGHT;"],
.site-content h2[style="TEXT-ALIGN:RIGHT;"],
.site-content .h2[style="TEXT-ALIGN:RIGHT;"],
.site-content h2[style="text-align: right"],
.site-content .h2[style="text-align: right"],
.site-content h2[style="text-align:right"],
.site-content .h2[style="text-align:right"],
.site-content h2[style="TEXT-ALIGN: RIGHT"],
.site-content .h2[style="TEXT-ALIGN: RIGHT"],
.site-content h2[style="TEXT-ALIGN:RIGHT"],
.site-content .h2[style="TEXT-ALIGN:RIGHT"] {
	margin-left: auto;
	margin-right: 0;
}

.site-content h2[style="text-align: center;"]:after,
.site-content .h2[style="text-align: center;"]:after,
.site-content h2[style="text-align:center;"]:after,
.site-content .h2[style="text-align:center;"]:after,
.site-content h2[style="TEXT-ALIGN: CENTER;"]:after,
.site-content .h2[style="TEXT-ALIGN: CENTER;"]:after,
.site-content h2[style="TEXT-ALIGN:CENTER;"]:after,
.site-content .h2[style="TEXT-ALIGN:CENTER;"]:after,
.site-content h2[style="text-align: center"]:after,
.site-content .h2[style="text-align: center"]:after,
.site-content h2[style="text-align:center"]:after,
.site-content .h2[style="text-align:center"]:after,
.site-content h2[style="TEXT-ALIGN: CENTER"]:after,
.site-content .h2[style="TEXT-ALIGN: CENTER"]:after,
.site-content h2[style="TEXT-ALIGN:CENTER"]:after,
.site-content .h2[style="TEXT-ALIGN:CENTER"]:after {
	display: none;
}

.site-content h2[style="text-align: right;"]:after,
.site-content .h2[style="text-align: right;"]:after,
.site-content h2[style="text-align:right;"]:after,
.site-content .h2[style="text-align:right;"]:after,
.site-content h2[style="TEXT-ALIGN: RIGHT;"]:after,
.site-content .h2[style="TEXT-ALIGN: RIGHT;"]:after,
.site-content h2[style="TEXT-ALIGN:RIGHT;"]:after,
.site-content .h2[style="TEXT-ALIGN:RIGHT;"]:after,
.site-content h2[style="text-align: right"]:after,
.site-content .h2[style="text-align: right"]:after,
.site-content h2[style="text-align:right"]:after,
.site-content .h2[style="text-align:right"]:after,
.site-content h2[style="TEXT-ALIGN: RIGHT"]:after,
.site-content .h2[style="TEXT-ALIGN: RIGHT"]:after,
.site-content h2[style="TEXT-ALIGN:RIGHT"]:after,
.site-content .h2[style="TEXT-ALIGN:RIGHT"]:after {
	right: -300%;
	right: -300vw;
	left: auto;
}


body.page-template-homepage .site-content h2,
body.page-template-homepage .site-content .h2 {
	margin-top: 194px;
	font-size: 56px;
	font-size: 2.154rem;
	background: none;
}

body.page-template-homepage .site-content h2:before,
body.page-template-homepage .site-content .h2:before,
body.page-template-homepage .site-content h2:after,
body.page-template-homepage .site-content .h2:after {
	display: none;
}

.site-content h1 strong,
.site-content .h1 strong,
.site-content h2 strong,
.site-content .h2 strong,
.site-content .entry-title strong,
.site-content h1 b,
.site-content .h1 b,
.site-content h2 b,
.site-content .h2 b,
.site-content .entry-title b {
	font-weight: 400;
}

.site-content h1 small,
.site-content .h1 small,
.site-content h2 small,
.site-content .h2 small,
.site-content .entry-title small {
	letter-spacing: 0;
	opacity: 1;
	font-size: 20px;
	font-size: .769rem;
	line-height: 1;
	margin-top: 6px;
	display: inline-block;
}

.site-content h2 small,
.site-content .h2 small {
	display: block;
}

.site-content h3,
.site-content .h3,
.site-footer h3,
.site-footer .h3 {
	text-transform: none;
	font-size: 44px;
	font-size: 1.692rem;
	font-weight: 300;
	line-height: 1.2;
	color: #CBCDCC;
	margin: 0 0 77px 0;
	padding: 0;
	position: relative;
	clear: none;
}

.site-content h3 strong,
.site-content .h3 strong,
.site-content h3 b,
.site-content .h3 b {
	font-weight: 700;
}


.site-content h4,
.site-content .h4,
.site-footer h4 {
	text-transform: uppercase;
	font-size: 30px;
	font-size: 1.154rem;
	font-weight: 300;
	line-height: 1.2;
	color: #FFFFFF;
	margin: .4em 0 1.12em 0;
	padding: 5px 0;
	letter-spacing: 0.05em;
	position: relative;
	clear: none;
}

.site-content h4 strong,
.site-content .h4 strong,
.site-content h4 b,
.site-content .h4 b {
	font-weight: 700;
	color: #DC8905;
}


.site-content h5,
.site-content .h5 {
	position: relative;
	text-transform: uppercase;
	font-size: 26px;
	font-size: 1rem;
	font-weight: 300;
	line-height: 1.2;
	color: #FFFFFF;
	margin: .2em 0 .8em 0;
	letter-spacing: 0.05em;
	position: relative;
	clear: none;
}

.site-content h5:before,
.site-content .h5:before {
	content: '';
	position: absolute;
	height: 1px;
	width: 100%;
	background: #dc8905;
	background: -moz-linear-gradient(left, #dc8905 0%, #010b14 50%);
	background: -webkit-linear-gradient(left, #dc8905 0%,#010b14 50%);
	background: linear-gradient(to right, #dc8905 0%,#010b14 50%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dc8905', endColorstr='#010b14',GradientType=1 );
	top: 1.2em;
	left: 0;
}

.site-content h5 strong,
.site-content .h5 strong,
.site-content h5 b,
.site-content .h5 b {
	text-transform: none;
	font-weight: 700;
	display: block;
	font-size: 20px;
	font-size: .769rem;
	font-style: italic;
}

.site-content h5[style="text-align: center;"]:before,
.site-content .h5[style="text-align: center;"]:before,
.site-content h5[style="text-align:center;"]:before,
.site-content .h5[style="text-align:center;"]:before,
.site-content h5[style="TEXT-ALIGN: CENTER;"]:before,
.site-content .h5[style="TEXT-ALIGN: CENTER;"]:before,
.site-content h5[style="TEXT-ALIGN:CENTER;"]:before,
.site-content .h5[style="TEXT-ALIGN:CENTER;"]:before,
.site-content h5[style="text-align: center"]:before,
.site-content .h5[style="text-align: center"]:before,
.site-content h5[style="text-align:center"]:before,
.site-content .h5[style="text-align:center"]:before,
.site-content h5[style="TEXT-ALIGN: CENTER"]:before,
.site-content .h5[style="TEXT-ALIGN: CENTER"]:before,
.site-content h5[style="TEXT-ALIGN:CENTER"]:before,
.site-content .h5[style="TEXT-ALIGN:CENTER"]:before {
	background: #010b14;
	background: -moz-linear-gradient(left, #010b14 0%, #dc8905 50%, #010b14 100%);
	background: -webkit-linear-gradient(left, #010b14 0%,#dc8905 50%,#010b14 100%);
	background: linear-gradient(to right, #010b14 0%,#dc8905 50%,#010b14 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#010b14', endColorstr='#010b14',GradientType=1 );
}

.site-content h5[style="text-align: right;"]:before,
.site-content .h5[style="text-align: right;"]:before,
.site-content h5[style="text-align:right;"]:before,
.site-content .h5[style="text-align:right;"]:before,
.site-content h5[style="TEXT-ALIGN: RIGHT;"]:before,
.site-content .h5[style="TEXT-ALIGN: RIGHT;"]:before,
.site-content h5[style="TEXT-ALIGN:RIGHT;"]:before,
.site-content .h5[style="TEXT-ALIGN:RIGHT;"]:before,
.site-content h5[style="text-align: right"]:before,
.site-content .h5[style="text-align: right"]:before,
.site-content h5[style="text-align:right"]:before,
.site-content .h5[style="text-align:right"]:before,
.site-content h5[style="TEXT-ALIGN: RIGHT"]:before,
.site-content .h5[style="TEXT-ALIGN: RIGHT"]:before,
.site-content h5[style="TEXT-ALIGN:RIGHT"]:before,
.site-content .h5[style="TEXT-ALIGN:RIGHT"]:before {
	background: #010b14;
	background: -moz-linear-gradient(left, #010b14 50%, #dc8905 100%);
	background: -webkit-linear-gradient(left, #010b14 50%,#dc8905 100%);
	background: linear-gradient(to right, #010b14 50%,#dc8905 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#010b14', endColorstr='#dc8905',GradientType=1 );
}


.site-content h6,
.site-content .h6 {
	text-transform: uppercase;
	font-size: 20px;
	font-size: .769rem;
	font-weight: 300;
	line-height: 1.2;
	color: #FFF;
	margin: .2em 0 .8em 0;
	letter-spacing: 0.05em;
	position: relative;
	clear: none;
}

.site-content h6 strong,
.site-content .h6 strong,
.site-content h6 b,
.site-content .h6 b {
	font-weight: 700;
	color: #DC8905;
}





/**
* BOUTONS
*/

a.btn,
.btn,
a.btn:link,
a.btn:visited,
.sbi_follow_btn > a,
.sbi_follow_btn > a:link,
.sbi_follow_btn > a:visited,
button,
input[type="button"],
input[type="submit"],
input[type="reset"],
*[role="button"],
#myanalytics a {
	text-transform: uppercase;
	font-size: 28px;
	font-size: 1.077rem;
	font-weight: 400;
	color: #011728;
	-webkit-appearance : none;
	line-height: 1;
	padding: 11px 30px 14px 30px;
	margin: 5px;
	background: none;
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	outline: 0 !important;
	pointer-events: all;
	text-decoration: none !important;
	text-align: center;
	width: auto;
	display: inline-block;
	border-radius: 200px;
	overflow: hidden!important;
	position: relative;
	-webkit-transition: all .7s cubic-bezier(.2,.5,0,1);
	-o-transition: all .7s cubic-bezier(.2,.5,0,1);
	transition: all .7s cubic-bezier(.2,.5,0,1);
}

a.btn:before,
.btn:before,
.sbi_follow_btn > a:before,
button:before,
input[type="button"]:before,
input[type="submit"]:before,
input[type="reset"]:before,
*[role="button"]:before,
#myanalytics a:before {
	content: '';
	display: block;
	border: none !important;
	width: 0%;
	height: 100% !important;
	position: absolute;
	left: -100%;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
	background-color: #010B14;
	border-radius: 200px;
	-webkit-box-shadow: inset 0 0 0 1px #DC8905;
	box-shadow: inset 0 0 0 1px #DC8905;
	-webkit-animation: none!important;
	-o-animation: none!important;
	animation: none!important;
	-webkit-transition: width .7s cubic-bezier(.2,.5,0,1), left 0s cubic-bezier(.2,.5,0,1) .7s;
	-o-transition: width .7s cubic-bezier(.2,.5,0,1), left 0s cubic-bezier(.2,.5,0,1) .7s;
	transition: width .7s cubic-bezier(.2,.5,0,1), left 0s cubic-bezier(.2,.5,0,1) .7s;
}

a.btn:hover:before,
.btn:hover:before,
.sbi_follow_btn > a:hover:before,
button:hover:before,
input[type="button"]:hover:before,
input[type="submit"]:hover:before,
input[type="reset"]:hover:before,
*[role="button"]:hover:before,
#myanalytics a:hover:before,
a.btn:focus:before,
.btn:focus:before,
.sbi_follow_btn > a:focus:before,
button:focus:before,
input[type="button"]:focus:before,
input[type="submit"]:focus:before,
input[type="reset"]:focus:before,
*[role="button"]:focus:before,
#myanalytics a:focus:before {
	left: 0;
	width: 100%;
	-webkit-transition: width .7s cubic-bezier(.2,.5,0,1);
	-o-transition: width .7s cubic-bezier(.2,.5,0,1);
	transition: width .7s cubic-bezier(.2,.5,0,1);
}

a.btn:after,
.btn:after,
.sbi_follow_btn > a:after,
button:after,
input[type="button"]:after,
input[type="submit"]:after,
input[type="reset"]:after,
*[role="button"]:after,
#myanalytics a:after {
	content: '';
	display: block;
	border: none !important;
	width: 100% !important;
	height: 100% !important;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: -2;
	border-radius: 200px;
	-webkit-transition: none !important;
	-o-transition: none !important;
	transition: none !important;
	background-color: #CDCDD0;
	-webkit-animation: none!important;
	-o-animation: none!important;
	animation: none!important;
}

a.btn:hover:after,
.btn:hover:after,
.sbi_follow_btn > a:hover:after,
button:hover:after,
input[type="button"]:hover:after,
input[type="submit"]:hover:after,
input[type="reset"]:hover:after,
*[role="button"]:hover:after,
#myanalytics a:hover:after,
a.btn:focus:after,
.btn:focus:after,
.sbi_follow_btn > a:focus:after,
button:focus:after,
input[type="button"]:focus:after,
input[type="submit"]:focus:after,
input[type="reset"]:focus:after,
*[role="button"]:focus:after,
#myanalytics a:focus:after {
	-webkit-box-shadow: inset 2px 0 0 -1px #DC8905;
	box-shadow: inset 2px 0 0 -1px #DC8905;
}

a.btn,
a.btn:link,
a.btn:visited,
.sbi_follow_btn > a,
.sbi_follow_btn > a:link,
.sbi_follow_btn > a:visited,
button,
input[type="button"],
input[type="submit"],
input[type="reset"],
*[role="button"],
#myanalytics a {
	cursor: pointer;
}

a.btn:hover,
a.btn:focus,
.sbi_follow_btn > a:hover,
.sbi_follow_btn > a:focus,
button:hover,
button:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
*[role="button"]:hover,
*[role="button"]:focus,
#myanalytics a:hover,
#myanalytics a:focus {
	color: #CDCDD0;
}





/*
* BLOCS
*/
.bloc-bleu {
	background-color: #011527;
	border-radius: 2px;
	margin-bottom: 40px;
	padding: 40px 50px;
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,.7);
	box-shadow: 0 0 10px rgba(0,0,0,.7);
}

.bloc-bleu-reflet {
	background-color: #011527;
	background-image: url('img/bloc-bleu-reflet.png'), url('img/bloc-bleu-reflet-2.png');
	background-repeat: no-repeat;
	-webkit-background-size: auto;
	background-size: auto;
	background-position: left top, right bottom;
	overflow: hidden;
	border-radius: 2px;
	margin-bottom: 40px;
	padding: 40px 50px;
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,.7);
	box-shadow: 0 0 10px rgba(0,0,0,.7);
}

.bloc-blanc {
	background-color: #E2E3E5;
	color: #010B14;
	border-radius: 2px;
	margin-bottom: 40px;
	padding: 40px 50px;
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,.7);
	box-shadow: 0 0 10px rgba(0,0,0,.7);
}

.bloc-blanc-reflet {
	background-color: #E2E3E5;
	color: #010B14;
	background-image: url('img/bloc-blanc-reflet.png'), url('img/bloc-blanc-reflet-2.png');
	background-repeat: no-repeat;
	-webkit-background-size: auto;
	background-size: auto;
	background-position: left top, right bottom;
	overflow: hidden;
	border-radius: 2px;
	margin-bottom: 40px;
	padding: 40px 50px;
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,.7);
	box-shadow: 0 0 10px rgba(0,0,0,.7);
}

.bloc-bleu-bordures {
	background-color: #011527;
	border-radius: 2px;
	margin-bottom: 40px;
	padding: 40px 50px;
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,.7);
	box-shadow: 0 0 10px rgba(0,0,0,.7);
	outline: 1px solid #DC8905;
	outline-offset: -6px;
}

.bloc-blanc-bordures {
	background-color: #E2E3E5;
	color: #010B14;
	border-radius: 2px;
	margin-bottom: 40px;
	padding: 40px 50px;
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,.7);
	box-shadow: 0 0 10px rgba(0,0,0,.7);
	outline: 1px solid #DC8905;
	outline-offset: -6px;
}

.bloc-beige {
	background-color: #EBC59E;
	color: #000;
	border-radius: 5px;
	margin-bottom: 40px;
	padding: 25px 30px;
}




/**
* ONGLETS
*/
.site-main-nav {
	padding: 40px 0;
	font-size: 0;
	text-align: center;
}

.site-main-nav > * {
	width: 33.333%;
	display: inline-block;
	vertical-align: middle;
	text-transform: uppercase;
	position: relative;
	font-size: 24px;
	font-size: .923rem;
	color: #868585;
	font-weight: 300;
	text-align: center;
	line-height: 1;
	padding: 10px 0;
	outline: 0 !important;
	border: none;
	background-color: transparent;
	background-image: none;
	background: none;
	cursor: pointer;
	-webkit-transition: all .7s cubic-bezier(.2,.5,0,1), font-weight 0s!important;
	-o-transition: all .7s cubic-bezier(.2,.5,0,1), font-weight 0s!important;
	transition: all .7s cubic-bezier(.2,.5,0,1), font-weight 0s!important;
}

.site-main-nav > * > h1 {
	font-size: 24px;
	font-size: .923rem;
	color: #868585;
	font-weight: 300;
	text-align: center;
	line-height: 1;
	padding: 0;
	margin: 0;
	letter-spacing: normal;
}

.site-main-nav > *[aria-selected="true"],
.site-main-nav > *[aria-selected="true"] > h1 {
	font-weight: 700;
	color: #515050;
	cursor: default;
}

.site-main-nav > * > h1:before,
.site-main-nav > * > h1:after {
	display: none;
}

.site-main-nav > *:hover,
.site-main-nav > *:focus,
.site-main-tab-1:focus ~ .site-main-nav .site-main-tab-1-label,
.site-main-tab-2:focus ~ .site-main-nav .site-main-tab-2-label,
.site-main-tab-3:focus ~ .site-main-nav .site-main-tab-3-label {
	color: #515050;
}

.site-main-nav > *:before {
	content: '';
	width: 1px;
	height: 40px;
	position: absolute;
	left: 50%;
	top: -40px;
	background: #868585;
	background: -moz-linear-gradient(top, #868585 50%, #515050 50%);
	background: -webkit-linear-gradient(top, #868585 50%, #515050 50%);
	background: linear-gradient(to bottom, #868585 50%, #515050 50%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#868585', endColorstr='#515050',GradientType=0 );
	-webkit-background-size: 100% 200%;
	background-size: 100% 200%;
	background-position: top center;
	-webkit-transition: all .7s cubic-bezier(.2,.5,0,1);
	-o-transition: all .7s cubic-bezier(.2,.5,0,1);
	transition: all .7s cubic-bezier(.2,.5,0,1);
}

.site-main-nav > *:after {
	content: '';
	width: 1px;
	height: 40px;
	position: absolute;
	left: 50%;
	bottom: -40px;
	background: #868585;
	background: -moz-linear-gradient(top, #515050 50%, #868585 50%);
	background: -webkit-linear-gradient(top, #515050 50%, #868585 50%);
	background: linear-gradient(to bottom, #515050 50%, #868585 50%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#515050', endColorstr='#868585',GradientType=0 );
	-webkit-background-size: 100% 200%;
	background-size: 100% 200%;
	background-position: bottom center;
	-webkit-transition: all .7s cubic-bezier(.2,.5,0,1);
	-o-transition: all .7s cubic-bezier(.2,.5,0,1);
	transition: all .7s cubic-bezier(.2,.5,0,1);
}

.site-main-nav > *:hover:before,
.site-main-nav > *:focus:before,
.site-main-tab-1:focus ~ .site-main-nav .site-main-tab-1-label:before,
.site-main-tab-2:focus ~ .site-main-nav .site-main-tab-2-label:before,
.site-main-tab-3:focus ~ .site-main-nav .site-main-tab-3-label:before,
.site-main-nav > *[aria-selected="true"]:before {
	background-position: bottom center;
}

.site-main-nav > *:hover:after,
.site-main-nav > *:focus:after,
.site-main-tab-1:focus ~ .site-main-nav .site-main-tab-1-label:after,
.site-main-tab-2:focus ~ .site-main-nav .site-main-tab-2-label:after,
.site-main-tab-3:focus ~ .site-main-nav .site-main-tab-3-label:after,
.site-main-nav > *[aria-selected="true"]:after {
	background-position: top center;
}

.home-main-article.droite .home-main-content {
	float: right;
}















/*

******   ****    ****   *******  ******  ***** 
*       *    *  *    *     *     *       *    *
***     *    *  *    *     *     *****   ***** 
*       *    *  *    *     *     *       *   * 
*        ****    ****      *     ******  *    *

*/

.site-footer {
	width: 100%;
	padding: 159px 0 130px 0;
	margin: 0 0 3px 0;
	color: #606459;
	font-size: 16px;
	font-size: .615rem;
	font-weight: 400;
	line-height: 1.091em;
	position: relative;
}

.site-footer #footerbloc {
	width: 950px;
	max-width: 100%;
	margin: 0 auto;
	text-align: center;
}

.site-footer #footerbloc #footerinner {
	width: 100%;
	padding: 0 20px;
	display: inline-block;
	text-align: left;
}

.site-footer #footerbloc #footerinner #footerinnerbloc {
	display: table;
	width: 100%;
	font-size: 18px;
}

.site-footer #footerbloc #footerinner #logo-footer {
	display: block;
	text-align: center;
	vertical-align: middle;
	width: auto;
}

.site-footer #footerbloc #footerinner #footerinnerbloc {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	-ms-align-items: stretch;
	align-items: stretch;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.site-footer #footerbloc #footerinner #footerinnerbloc {
		justify-content: center;
	}
}

.site-footer #footerbloc #footerinner #footerinnerbloc #contact-footer,
.site-footer #footerbloc #footerinner #footerinnerbloc #follow-footer,
.site-footer #footerbloc #footerinner #footerinnerbloc #legal-footer {
	display: table-cell;
	text-align: left;
	vertical-align: top;
	/*width: 33.333%;*/
	height: 100%;
	-webkit-flex: 0 0 auto;
	-moz-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	-o-flex: 0 0 auto;
	flex: 0 0 auto;
}

.site-footer #footerbloc #footerinner #footerinnerbloc ul {
	min-height: 70px;
	clear: both;
}

#page > small {
	text-align: center;
	display: block;
	font-size: 10px;
	font-size: .385rem;
	line-height: 1;
}

#page > small a,
#page > small a:link,
#page > small a:visited {
	font-weight: 700;
	color: #497A88;
}

#page > small a:hover,
#page > small a:focus {
	color: #70A1AF;
}

.site-footer a,
.site-footer a:link,
.site-footer a:visited {
	font-weight: 700;
	color: #AEBFEF;
	letter-spacing: 0.05em;
}

.site-footer a:hover,
.site-footer a:focus {
	color: #E6ECFF;
}

.site-footer h5 {
	font-weight: 700;
	font-size: 19px;
	font-size: .731rem;
	color: #FFFFFF;
	line-height: 1;
	margin: 0 0 8px 0;
	position: relative;
	left: -22px;
	text-transform: uppercase;
}

.site-footer h5 img {
	vertical-align: baseline;
	margin-right: 10px;
	position: relative;
	top: -13px;
	float: left;
}





/* MENTIONS */

.btns-float {
	position: absolute;
	bottom: -20px;
	right: 0;
}

.btn-float {
	float: right;
	margin: 5px;
	border-radius: 50px;
	white-space: nowrap;
	width: 37px;
	height: 37px;
	background-color: #010000;
	border: 2px solid #875316;
	color: #FFFFFF;
	font-size: 12px;
	font-size: .462rem;
	display: block;
	overflow: hidden;
	text-align: left;
	-webkit-transition: .3s all ease-in-out;
	-o-transition: .3s all ease-in-out;
	transition: .3s all ease-in-out;
}

.btn-float a,
a.btn-float,
.btn-float a:hover,
a.btn-float:hover,
.btn-float a:focus,
a.btn-float:focus {
	font-size: 12px;
	font-size: .462rem;
	color: #BFBBAC;
	text-transform: none;
}

.btn-float a:hover,
a.btn-float:hover,
.btn-float a:focus,
a.btn-float:focus {
	color: #DEDACF;
}

.btn-float:hover,
.btn-float:focus {
	width: 220px;
}

.btn-float.cookie:hover,
.btn-float.cookie:focus {
	width: 180px;
}

.btn-float .btn-float-icon {
	display: inline-block;
	width: 37px;
	height: 37px;
	vertical-align: top;
	margin: -2px;
}

.btn-float .btn-float-text {
	display: inline-block;
	height: 37px;
	vertical-align: top;
	padding-top: 4px;
}

.btn-float.recaptcha .btn-float-text {
	line-height: 1;
}

.btn-float.cookie .btn-float-text {
	padding-top: 4px;
}









/** NEWSLETTER **/
#bloc-newsletter {
	position: relative;
	width: 100%;
	margin: 13px auto 73px auto;
	border-left: 1px solid #59626B;
	border-right: 1px solid #59626B;
	text-align: center;
	padding: 0 20px;
	font-size: .769rem;
}

#bloc-newsletter:before {
	content: '';
	display: block;
	height: 1px;
	width: auto;
	margin-left: -20px;
	margin-right: -20px;
	background-color: #59626B;
}

#bloc-newsletter:after {
	content: '';
	display: block;
	height: 1px;
	width: auto;
	margin-left: -20px;
	margin-right: -20px;
	background: #59626B;
	background: -moz-linear-gradient(left, #59626B 0%, #010B14 25%, #010B14 75%, #59626B 100%);
	background: -webkit-linear-gradient(left, #59626B 0%, #010B14 25%, #010B14 75%, #59626B 100%);
	background: linear-gradient(to right, #59626B 0%, #010B14 25%, #010B14 75%, #59626B 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#59626B', endColorstr='#59626B',GradientType=1 );
}

#bloc-newsletter h4 {
	text-transform: uppercase;
	color: #FFFFFF;
	font-weight: 700;
	display: table;
	font-size: 23px;
	font-size: .885rem;
	padding: 0 90px;
	margin: -12px auto 0 auto;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: none;
	background: -moz-linear-gradient(left, rgba(1,11,20,0) 0%, rgba(1,11,20,1) 20%, rgba(1,11,20,1) 80%, rgba(1,11,20,0) 100%);
	background: -webkit-linear-gradient(left, rgba(1,11,20,0) 0%,rgba(1,11,20,1) 20%,rgba(1,11,20,1) 80%,rgba(1,11,20,0) 100%);
	background: linear-gradient(to right, rgba(1,11,20,0) 0%,rgba(1,11,20,1) 20%,rgba(1,11,20,1) 80%,rgba(1,11,20,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00010b14', endColorstr='#00010b14',GradientType=1 );
}

#bloc-newsletter > label {
	margin: 18px 0 4px 0;
	line-height: 1.2;
	color: #FFFFFF;
	display: block;
}

#bloc-newsletter > label strong {
	color: #ABBFE4;
}

#bloc-newsletter > form {
	width: 100%;
	margin: 0 auto;
	position: relative;
}

#bloc-newsletter input[type="email"] {
	display: block;
	border-radius: 10px;
	line-height: 1.2;
	padding: 12px 20px;
	font-size: 18px;
	font-size: .692rem;
	width: 100%;
	margin-top: 14px;
	margin-bottom: 19px;
}

#bloc-newsletter input[type="submit"] {
	position: absolute;
	right: 6px;
	top: 6px;
	background-color: #02243F;
	border: 1px solid #4C7CA2;
	outline: 0 !important;
	font-weight: 700;
	border-radius: 7px;
	color: #FFFFFF;
	font-size: 17px;
	font-size: .654rem;
	line-height: 1.2;
	padding: 6px 35px 7px 35px;
	margin: 0;
}

#bloc-newsletter .label-checkbox {
	color: #FFFFFF;
	font-weight: 700;
	font-size: 15px;
	font-size: .577rem;
	letter-spacing: .04em;
	margin-bottom: 24px;
	display: block;
}

#bloc-newsletter .label-checkbox input {
	vertical-align: sub;
	margin-right: 5px;
}

#bloc-newsletter .home-newsletter-error p {
	margin: 0;
}

#bloc-newsletter .home-newsletter-error .mc4wp-error {
	color: #CB1527;
}

#bloc-newsletter .mc4wp-alert.mc4wp-success {
	color: #2EBD01;
}

#bloc-newsletter .mc4wp_en {
	display: none;
}

#bloc-newsletter .mc4wp_fr {
	display: inline;
}

html[lang="en-GB"] #bloc-newsletter .mc4wp_en {
	display: inline;
}

html[lang="en-GB"] #bloc-newsletter .mc4wp_fr {
	display: none;
}

#bloc-newsletter .mc4wp-response .mc4wp-alert.mc4wp-error ~ .mc4wp-alert.mc4wp-error {
	display: none;
}


.home-newsletter {
	margin-bottom: 10px;
	background-color: #B6A179;
	color: #FFF;
	position: relative;
}

.home-newsletter form {
	width: 100%;
	max-width: 630px;
	margin: 0 auto;
	padding: 35px 10px 5px 10px;
}

.home-newsletter h4 {
	font-family: 'Raleway', sans-serif;
	font-weight: 800;
	font-size: 30px;
	font-size: 1.154rem;
	color: #FFF;
	text-transform: uppercase;
	text-align: center;
	margin: 0;
}

.home-newsletter h4:before,
.home-newsletter h4:after {
	display: none;
}

.home-newsletter-field {
	position: relative;
	margin-bottom: 5px;
}

.home-newsletter-field input[type="submit"] {
	position: absolute;
	right: 0;
	top: 0;
}

.home-newsletter-txt {
	font-weight: 700;
	text-align: center;
	margin: 10px 0 20px 0;
}

.rgpd-details {
	height: 0px;
	padding-top: 20px;
	overflow: hidden;
	margin: 0;
	line-height: 1.2;
	-webkit-transition: .6s all cubic-bezier(.7,-0.5,.3,1);
	-o-transition: .6s all cubic-bezier(.7,-0.5,.3,1);
	transition: .6s all cubic-bezier(.7,-0.5,.3,1);
}

.rgpd-details small {
	font-size: 12px;
	font-size: .462rem;
	letter-spacing: 0.005em;
	color: #FAF3E9;
}

#chk_open_rgpd:checked~form .rgpd-details,
#chk_open_rgpd[checked="checked"]~form .rgpd-details {
	height: 160px;
	-webkit-transition: .6s all cubic-bezier(.7,0,.3,1.5);
	-o-transition: .6s all cubic-bezier(.7,0,.3,1.5);
	transition: .6s all cubic-bezier(.7,0,.3,1.5);
}

body.home-open-details-rgpd .rgpd-details {
	height: 160px;
	-webkit-transition: .6s all cubic-bezier(.7,0,.3,1.5);
	-o-transition: .6s all cubic-bezier(.7,0,.3,1.5);
	transition: .6s all cubic-bezier(.7,0,.3,1.5);
}

.home-newsletter form > div > input {
	margin-bottom: 5px;
}

.home-newsletter form > div > label {
	font-size: 14px;
	font-size: 0.538rem;
	color: #FAF3E9;
}

.home-newsletter form > div > label[for="chk_open_rgpd"] {
	font-size: 10px;
	font-size: .385rem;
	margin-left: 5px;
	cursor: pointer;
}

.home-newsletter form > div > label[for="chk_open_rgpd"]:hover em,
.home-newsletter form > div > label[for="chk_open_rgpd"]:focus em {
	color: #FFF;
}

label[for="chk_open_rgpd"] em {
	text-decoration: underline;
	text-decoration-style: dotted;
	font-style: normal;
}

.home-newsletter a,
.home-newsletter a:link,
.home-newsletter a:visited {
	color: #FFF;
}

.home-newsletter a:hover,
.home-newsletter a:focus {
	color: #EBE5D1;
}

.home-newsletter label.label-open-recaptcha {
	background-color: #F3F2F1;
	height: 0;
	width: 100%;
	display: block;
	position: relative;
	-webkit-transition: .6s all cubic-bezier(.7,-0.5,.3,1);
	-o-transition: .6s all cubic-bezier(.7,-0.5,.3,1);
	transition: .6s all cubic-bezier(.7,-0.5,.3,1);
}

.home-newsletter label.label-open-recaptcha:before {
	content: '';
	position: absolute;
	right: 0;
	top: -26px;
	width: 26px;
	height: 26px;
	background-image: url('img/captcha-infos.png');
	background-repeat: no-repeat;
	-webkit-background-size: 100%;
	background-size: 100%;
	background-position: center center;
}

.home-newsletter-field>div {
	position: absolute;
	top: 100%;
	z-index: 1;
	width: 100%;
	height: 0;
	margin-top: 10px;
	overflow: hidden;
	-webkit-transition: .6s all cubic-bezier(.7,-0.5,.3,1);
	-o-transition: .6s all cubic-bezier(.7,-0.5,.3,1);
	transition: .6s all cubic-bezier(.7,-0.5,.3,1);
}

.home-newsletter #chk_open_recaptcha:checked ~ label.label-open-recaptcha,
.home-newsletter #chk_open_recaptcha:checked ~ form .home-newsletter-field>div:not(.home-newsletter-error) {
	height: 80px;
	-webkit-transition: .6s all cubic-bezier(.7,0,.3,1.5);
	-o-transition: .6s all cubic-bezier(.7,0,.3,1.5);
	transition: .6s all cubic-bezier(.7,0,.3,1.5);
}

.grecaptcha-badge {
	position: static !important;
	margin: 10px auto 0 auto;
}

.newsletter-success-inner {
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	margin-left: -301px\9;
	top: -5px;
	z-index: 999;
	height: 65px;
	line-height: 20px;
	padding: 25px 50px 0 50px;
	white-space: nowrap;
	background-color: #F3F2F1;
	display: block;
	border-radius: 0 0 2px 2px;
	-moz-box-shadow: 0 0 5px 0 rgba(0,0,0,.5);
	-webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,.5);
	-o-box-shadow: 0 0 5px 0 rgba(0,0,0,.5);
	box-shadow: 0 0 5px 0 rgba(0,0,0,.5);
	filter:progid:DXImageTransform.Microsoft.Shadow(color=rgba(0,0,0,.5), Direction=NaN, Strength=5);
	border: 1px solid #BBB\9;
	-webkit-transition: all .6s cubic-bezier(.7,-0.3,.3,1.3);
	-o-transition: all .6s cubic-bezier(.7,-0.3,.3,1.3);
	transition: all .6s cubic-bezier(.7,-0.3,.3,1.3);
}

.newsletter-success-close {
	width: 20px;
	height: 20px;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	background-image: url('img/news-success-close.png');
	background-repeat: no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	background-position: center center;
	top: -1px;
	margin-left: 5px;
}

.newsletter-success > input:checked~.newsletter-success-inner {
	top: -75px;
}

.home-newsletter-field>div.home-newsletter-error {
	margin: 0;
	height: auto;
	position: static;
	color: #CC1E00;
	font-size: 11px;
	font-size: .423rem;
	text-align: center;
	height: 0;
	overflow: hidden;
	-webkit-transition: .3s all ease-in-out;
	-o-transition: .3s all ease-in-out;
	transition: .3s all ease-in-out;
}

.home-newsletter-field>div.home-newsletter-error.home-newsletter-error-active {
	height: 13px;
}

#formNewsletter input[type="submit"].newsletter-loading {
	border: 2px solid #988664;
	background-color: #B6A179;
	background-image: url('img/load.gif');
	background-repeat: no-repeat;
	-webkit-background-size: auto;
	background-size: auto;
	background-position: center center;
	padding: 4px 8px;
	margin: 4px;
	cursor: default;
	opacity: 1;
	color: transparent;
}

.home-newsletter-success {
	color: #FFFFFF;
	font-size: 16px;
	font-size: .615rem;
	text-align: center;
	height: 70px !important;
	position: static !important;
}













/*

*    *   ****   *     *  ******
*    *  *    *  **   **  *     
******  *    *  * * * *  ****  
*    *  *    *  *  *  *  *     
*    *   ****   *     *  ******

*/

.list-marques {
	text-align: center;
	margin-top: 8px;
}

@media screen and (max-width:1325px),screen and (max-device-width:1325px) {
	.list-marques .marque img {
		width: 302px;
	}

	.cols-2 > .col:first-child {
		flex-basis: 43%;
	}

	.cols-2 > .col:last-child {
		flex-basis: 53%;
	}

	.home-bloc-sh .cols-2 > .col:first-child {
		flex-basis: 53%;
	}

	.home-bloc-sh .cols-2 > .col:last-child {
		flex-basis: 43%;
	}
}

.list-marques .marque.sep-bottom-left,
.list-marques .marque.sep-top-right {
	position: relative;
	display: inline-block;
}

.list-magasins,
.gallery.gallery-size-medium-square {
	padding: 0 4.7619047619%;
}

.list-magasins .magasin,
.list-magasins a.magasin,
.list-magasins a.magasin:link,
.list-magasins a.magasin:visited,
.gallery.gallery-size-medium-square .gallery-item {
	display: inline-block;
	vertical-align: top;
	width: 29.8245614035%;
	margin: 0 1.7543859649122807% 8px;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	text-align: center;
	color: #FFFFFF;
	font-weight: 300;
	font-size: 24px;
	font-size: .923rem;
	line-height: 1;
	letter-spacing: 0.005em;
}

.gallery.gallery-size-medium-square .gallery-item .magasin {
	display: inline-block;
	vertical-align: top;
	outline: 0 !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	text-align: center;
	color: #FFFFFF;
	font-weight: 300;
	font-size: 24px;
	font-size: .923rem;
	line-height: 1;
	letter-spacing: 0.005em;
	-webkit-filter: none;
	-o-filter: none;
	filter: none;
	width: 100%;
	border: none;
}

.gallery.gallery-size-medium-square .gallery-item .magasin:before,
.gallery.gallery-size-medium-square .gallery-caption {
	display: none!important;
}

.list-magasins .magasin .magasin-pic,
.gallery.gallery-size-medium-square .gallery-item .magasin-pic {
	display: block;
	width: 100%;
	padding-top: 100%;
	margin-bottom: 53px;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	background-position: center center;
	position: relative;
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,.3);
	box-shadow: 0 0 10px rgba(0,0,0,.3);
	-webkit-transition: all .8s cubic-bezier(.2,.5,0,1) .4s;
	-o-transition: all .8s cubic-bezier(.2,.5,0,1) .4s;
	transition: all .8s cubic-bezier(.2,.5,0,1) .4s;
}

.list-magasins .magasin:hover .magasin-pic,
.list-magasins .magasin:focus .magasin-pic,
.gallery.gallery-size-medium-square .gallery-item .magasin:hover .magasin-pic,
.gallery.gallery-size-medium-square .gallery-item .magasin:focus .magasin-pic {
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,.7);
	box-shadow: 0 0 10px rgba(0,0,0,.7);
}

.gallery.gallery-size-medium-square .gallery-item .magasin-pic .magasin-filter:after {
	content: '';
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	opacity: 0;
	background-color: #0A1533;
	mix-blend-mode: hard-light;
	-webkit-transition: all .8s cubic-bezier(.2,.5,0,1);
	-o-transition: all .8s cubic-bezier(.2,.5,0,1);
	transition: all .8s cubic-bezier(.2,.5,0,1);
}

.gallery.gallery-size-medium-square .gallery-item .magasin:hover .magasin-pic .magasin-filter:after,
.gallery.gallery-size-medium-square .gallery-item .magasin:focus .magasin-pic .magasin-filter:after {
	opacity: 1;
}

.list-magasins .magasin .magasin-pic .magasin-filter::after {
	content: '';
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 1;
	width: 70px;
	height: 70px;
	opacity: 1;
	background-color: #0A1533;
	mix-blend-mode: hard-light;
	-webkit-transition: all .8s cubic-bezier(.2,.5,0,1);
	-o-transition: all .8s cubic-bezier(.2,.5,0,1);
	transition: all .8s cubic-bezier(.2,.5,0,1);
}

.list-magasins .magasin:hover .magasin-pic .magasin-filter::after,
.list-magasins .magasin:focus .magasin-pic .magasin-filter::after {
	width: 100%;
	height: 100%;
}

.list-magasins .magasin:hover .magasin-pic .magasin-filter::before,
.list-magasins .magasin:focus .magasin-pic .magasin-filter::before,
.gallery.gallery-size-medium-square .gallery-item .magasin:hover .magasin-pic .magasin-filter:before,
.gallery.gallery-size-medium-square .gallery-item .magasin:focus .magasin-pic .magasin-filter:before {
	opacity: 0;
	width: 100%;
	height: 100%;
}

html .list-magasins .magasin:hover .magasin-pic .magasin-filter:after,
html .list-magasins .magasin:focus .magasin-pic .magasin-filter:after,
html .gallery.gallery-size-medium-square .gallery-item .magasin:hover .magasin-pic .magasin-filter:after,
html .gallery.gallery-size-medium-square .gallery-item .magasin:focus .magasin-pic .magasin-filter:after {
	opacity: .5!important\9;
}

@supports (-ms-ime-align:auto) {
	html .list-magasins .magasin:hover; .magasin-pic .magasin-filter:after,
	html .list-magasins .magasin:focus; .magasin-pic .magasin-filter:after,
	html .gallery.gallery-size-medium-square .gallery-item .magasin:hover .magasin-pic .magasin-filter:after,
	html .gallery.gallery-size-medium-square .gallery-item .magasin:focus .magasin-pic .magasin-filter:after {
		opacity: .5;
	}
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	html .list-magasins .magasin:hover .magasin-pic .magasin-filter:after,
	html .list-magasins .magasin:focus .magasin-pic .magasin-filter:after,
	html .gallery.gallery-size-medium-square .gallery-item .magasin:hover .magasin-pic .magasin-filter:after,
	html .gallery.gallery-size-medium-square .gallery-item .magasin:focus .magasin-pic .magasin-filter:after {
		opacity: .5;
	}
}

.list-magasins .magasin .magasin-pic:before,
.gallery.gallery-size-medium-square .gallery-item .magasin-pic:before {
	content: '';
	display: block;
	position: absolute;
	right: 2%;
	top: 2%;
	z-index: 3;
	width: 0%;
	height: 0%;
	border-top: 1px solid transparent;
	border-left: 1px solid transparent;
	-webkit-transition: height .15s linear .65s, width .5s cubic-bezier(0,0,0,1) .8s, border-color 0s linear 1.3s;
	-o-transition: height .15s linear .65s, width .5s cubic-bezier(0,0,0,1) .8s, border-color 0s linear 1.3s;
	transition: height .15s linear .65s, width .5s cubic-bezier(0,0,0,1) .8s, border-color 0s linear 1.3s;
}

.list-magasins .magasin:hover .magasin-pic:before,
.list-magasins .magasin:focus .magasin-pic:before,
.gallery.gallery-size-medium-square .gallery-item .magasin:hover .magasin-pic:before,
.gallery.gallery-size-medium-square .gallery-item .magasin:focus .magasin-pic:before {
	width: 96%;
	height: 96%;
	border-color: #DC8905;
	-webkit-transition: width .5s cubic-bezier(.8,0,1,1), height .15s linear .5s, border-color 0s linear 0s;
	-o-transition: width .5s cubic-bezier(.8,0,1,1), height .15s linear .5s, border-color 0s linear 0s;
	transition: width .5s cubic-bezier(.8,0,1,1), height .15s linear .5s, border-color 0s linear 0s;
}

.list-magasins .magasin .magasin-pic:after,
.gallery.gallery-size-medium-square .gallery-item .magasin-pic:after {
	content: '';
	display: block;
	position: absolute;
	left: 2%;
	bottom: 2%;
	z-index: 3;
	width: 0%;
	height: 0%;
	border-right: 1px solid transparent;
	border-bottom: 1px solid transparent;
	-webkit-transition: height .5s cubic-bezier(.8,0,1,1), width .15s linear .5s, border-color 0s linear .65s;
	-o-transition: height .5s cubic-bezier(.8,0,1,1), width .15s linear .5s, border-color 0s linear .65s;
	transition: height .5s cubic-bezier(.8,0,1,1), width .15s linear .5s, border-color 0s linear .65s;
}

.list-magasins .magasin:hover .magasin-pic:after,
.list-magasins .magasin:focus .magasin-pic:after,
.gallery.gallery-size-medium-square .gallery-item .magasin:hover .magasin-pic:after,
.gallery.gallery-size-medium-square .gallery-item .magasin:focus .magasin-pic:after {
	width: 96%;
	height: 96%;
	border-color: #DC8905;
	-webkit-transition: width .15s linear .65s, height .5s cubic-bezier(0,0,0,1) .8s, border-color 0s linear .65s;
	-o-transition: width .15s linear .65s, height .5s cubic-bezier(0,0,0,1) .8s, border-color 0s linear .65s;
	transition: width .15s linear .65s, height .5s cubic-bezier(0,0,0,1) .8s, border-color 0s linear .65s;
}

.list-magasins .magasin .magasin-pic .magasin-plus,
.gallery.gallery-size-medium-square .gallery-item .magasin-pic .magasin-plus {
	position: absolute;
	width: 70px;
	height: 70px;
	right: 0;
	bottom: 0;
	z-index: 1;
}

.list-magasins .magasin .magasin-pic .magasin-plus:before,
.gallery.gallery-size-medium-square .gallery-item .magasin-pic .magasin-plus:before {
	content: '';
	position: absolute;
	top: 34px;
	left: 20px;
	height: 2px;
	width: 30px;
	background-color: #FFF;
	-webkit-transition: all .6s cubic-bezier(.2,.5,0,1);
	-o-transition: all .6s cubic-bezier(.2,.5,0,1);
	transition: all .6s cubic-bezier(.2,.5,0,1);
}

.list-magasins .magasin .magasin-pic .magasin-plus:after,
.gallery.gallery-size-medium-square .gallery-item .magasin-pic .magasin-plus:after {
	content: '';
	position: absolute;
	left: 34px;
	top: 20px;
	width: 2px;
	height: 30px;
	background-color: #FFF;
	-webkit-transition: all .6s cubic-bezier(.2,.5,0,1);
	-o-transition: all .6s cubic-bezier(.2,.5,0,1);
	transition: all .6s cubic-bezier(.2,.5,0,1);
}

.list-magasins .magasin:hover .magasin-pic .magasin-plus:before,
.list-magasins .magasin:focus .magasin-pic .magasin-plus:before,
.gallery.gallery-size-medium-square .gallery-item .magasin:hover .magasin-pic .magasin-plus:before,
.gallery.gallery-size-medium-square .gallery-item .magasin:focus .magasin-pic .magasin-plus:before {
	width: 0;
	left: 35px;
}

.list-magasins .magasin:hover .magasin-pic .magasin-plus:after,
.list-magasins .magasin:focus .magasin-pic .magasin-plus:after,
.gallery.gallery-size-medium-square .gallery-item .magasin:hover .magasin-pic .magasin-plus:after,
.gallery.gallery-size-medium-square .gallery-item .magasin:focus .magasin-pic .magasin-plus:after {
	height: 0;
	top: 35px;
}

.list-magasins .magasin .magasin-pic .magasin-loupe,
.gallery.gallery-size-medium-square .gallery-item .magasin-pic .magasin-loupe {
	position: absolute;
	width: 50px;
	height: 50px;
	left: 50%;
	top: 50%;
	margin-left: -30px;
	margin-top: -30px;
	z-index: 4;
	mix-blend-mode: lighten;
}

.list-magasins .magasin .magasin-pic .magasin-loupe:after,
.gallery.gallery-size-medium-square .gallery-item .magasin-pic .magasin-loupe:after {
	content: '';
	width: 0px;
	height: 3px;
	position: absolute;
	left: 50%;
	top: 50%;
	background-color: #FFFFFF;
	margin-left: 15px;
	margin-top: 15px;
	z-index: 4;
	opacity: 1;
	-webkit-transform-origin: left center;
	-moz-transform-origin: left center;
	-ms-transform-origin: left center;
	-o-transform-origin: left center;
	transform-origin: left center;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: all 1.6s cubic-bezier(.2,.5,0,1);
	-o-transition: all 1.6s cubic-bezier(.2,.5,0,1);
	transition: all 1.6s cubic-bezier(.2,.5,0,1);
}

.list-magasins .magasin:hover .magasin-pic .magasin-loupe:after,
.list-magasins .magasin:focus .magasin-pic .magasin-loupe:after,
.gallery.gallery-size-medium-square .gallery-item .magasin:hover .magasin-pic .magasin-loupe:after,
.gallery.gallery-size-medium-square .gallery-item .magasin:focus .magasin-pic .magasin-loupe:after {
	width: 30px;
	opacity: 1;
}

.list-magasins .magasin .magasin-pic .magasin-loupe:after,
.gallery.gallery-size-medium-square .gallery-item .magasin-pic .magasin-loupe:after {
	opacity: 0\9;
	width: 30px\9;
}

@supports (-ms-ime-align:auto) {
	.list-magasins .magasin .magasin-pic .magasin-loupe:after,
	.gallery.gallery-size-medium-square .gallery-item .magasin-pic .magasin-loupe:after {
		opacity: 0;
		width: 30px;
	}
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.list-magasins .magasin .magasin-pic .magasin-loupe:after,
	.gallery.gallery-size-medium-square .gallery-item .magasin-pic .magasin-loupe:after {
		opacity: 0;
		width: 30px;
	}
}

.list-magasins .magasin .magasin-pic .magasin-loupe-glass,
.gallery.gallery-size-medium-square .gallery-item .magasin-pic .magasin-loupe-glass {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	opacity: 1;
	-webkit-transition: all 1.6s cubic-bezier(.2,.5,0,1);
	-o-transition: all 1.6s cubic-bezier(.2,.5,0,1);
	transition: all 1.6s cubic-bezier(.2,.5,0,1);
}

.list-magasins .magasin:hover .magasin-pic .magasin-loupe-glass,
.list-magasins .magasin:focus .magasin-pic .magasin-loupe-glass,
.gallery.gallery-size-medium-square .gallery-item .magasin:hover .magasin-pic .magasin-loupe-glass,
.gallery.gallery-size-medium-square .gallery-item .magasin:focus .magasin-pic .magasin-loupe-glass {
	opacity: 1;
}

.list-magasins .magasin .magasin-pic .magasin-loupe-glass,
.gallery.gallery-size-medium-square .gallery-item .magasin-pic .magasin-loupe-glass {
	opacity: 0\9;
}

@supports (-ms-ime-align:auto) {
	.list-magasins .magasin .magasin-pic .magasin-loupe-glass,
	.gallery.gallery-size-medium-square .gallery-item .magasin-pic .magasin-loupe-glass {
		opacity: 0;
	}
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.list-magasins .magasin .magasin-pic .magasin-loupe-glass,
	.gallery.gallery-size-medium-square .gallery-item .magasin-pic .magasin-loupe-glass {
		opacity: 0;
	}
}


.list-magasins .magasin .magasin-pic .magasin-loupe .magasin-loupe-glass:before,
.gallery.gallery-size-medium-square .gallery-item .magasin-pic .magasin-loupe .magasin-loupe-glass:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	border-radius: 100%;
	border-left: 3px solid #FFF;
	border-bottom: 3px solid #FFF;
	border-right: 3px solid transparent;
	border-top: 3px solid transparent;
	-webkit-transition: all 0s linear .17s;
	-o-transition: all 0s linear .17s;
	transition: all 0s linear .17s;
}

.list-magasins .magasin:hover .magasin-pic .magasin-loupe .magasin-loupe-glass:before,
.list-magasins .magasin:focus .magasin-pic .magasin-loupe .magasin-loupe-glass:before,
.gallery.gallery-size-medium-square .gallery-item .magasin:hover .magasin-pic .magasin-loupe .magasin-loupe-glass:before,
.gallery.gallery-size-medium-square .gallery-item .magasin:focus .magasin-pic .magasin-loupe .magasin-loupe-glass:before {
	z-index: 5;
}

.list-magasins .magasin .magasin-pic .magasin-loupe .magasin-loupe-glass:after,
.gallery.gallery-size-medium-square .gallery-item .magasin-pic .magasin-loupe .magasin-loupe-glass:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	border-radius: 100%;
	border-left: 3px solid transparent;
	border-bottom: 3px solid transparent;
	border-right: 3px solid #FFFFFF;
	border-top: 3px solid #FFFFFF;
	-webkit-transition: all 0s linear .17s;
	-o-transition: all 0s linear .17s;
	transition: all 0s linear .17s;
}

.list-magasins .magasin:hover .magasin-pic .magasin-loupe .magasin-loupe-glass:after,
.list-magasins .magasin:focus .magasin-pic .magasin-loupe .magasin-loupe-glass:after,
.gallery.gallery-size-medium-square .gallery-item .magasin:hover .magasin-pic .magasin-loupe .magasin-loupe-glass:after,
.gallery.gallery-size-medium-square .gallery-item .magasin:focus .magasin-pic .magasin-loupe .magasin-loupe-glass:after {
	z-index: 3;
}

.list-magasins .magasin .magasin-pic .magasin-loupe .magasin-loupe-glass-cache:before,
.gallery.gallery-size-medium-square .gallery-item .magasin-pic .magasin-loupe .magasin-loupe-glass-cache:before {
	content: '';
	position: absolute;
	right: -6px;
	top: -3px;
	bottom: -6px;
	left: 50%;
	z-index: 2;
	background-color: #000;
	-webkit-transform-origin: left center;
	-moz-transform-origin: left center;
	-ms-transform-origin: left center;
	-o-transform-origin: left center;
	transform-origin: left center;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.list-magasins .magasin .magasin-pic .magasin-loupe .magasin-loupe-glass-cache:after,
.gallery.gallery-size-medium-square .gallery-item .magasin-pic .magasin-loupe .magasin-loupe-glass-cache:after {
	content: '';
	position: absolute;
	left: -6px;
	top: -3px;
	bottom: -6px;
	right: 50%;
	z-index: 4;
	background-color: #000;
	-webkit-transform-origin: right center;
	-moz-transform-origin: right center;
	-ms-transform-origin: right center;
	-o-transform-origin: right center;
	transform-origin: right center;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transition: all 1.6s cubic-bezier(.2,.5,0,1);
	-o-transition: all 1.6s cubic-bezier(.2,.5,0,1);
	transition: all 1.6s cubic-bezier(.2,.5,0,1);
}

.list-magasins .magasin:hover .magasin-pic .magasin-loupe .magasin-loupe-glass-cache:after,
.list-magasins .magasin:focus .magasin-pic .magasin-loupe .magasin-loupe-glass-cache:after,
.gallery.gallery-size-medium-square .gallery-item .magasin:hover .magasin-pic .magasin-loupe .magasin-loupe-glass-cache:after,
.gallery.gallery-size-medium-square .gallery-item .magasin:focus .magasin-pic .magasin-loupe .magasin-loupe-glass-cache:after {
	-webkit-transform: rotate(315deg);
	-ms-transform: rotate(315deg);
	-o-transform: rotate(315deg);
	transform: rotate(315deg);
}

.list-magasins .magasin .magasin-pic .magasin-loupe .magasin-loupe-glass-cache,
.gallery.gallery-size-medium-square .gallery-item .magasin-pic .magasin-loupe .magasin-loupe-glass-cache {
	display: none !important\9;
}

@supports (-ms-ime-align:auto) {
	.list-magasins .magasin .magasin-pic .magasin-loupe .magasin-loupe-glass-cache,
	.gallery.gallery-size-medium-square .gallery-item .magasin-pic .magasin-loupe .magasin-loupe-glass-cache {
		display: none !important;
	}
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.list-magasins .magasin .magasin-pic .magasin-loupe .magasin-loupe-glass-cache,
	.gallery.gallery-size-medium-square .gallery-item .magasin-pic .magasin-loupe .magasin-loupe-glass-cache {
		display: none !important;
	}
}

.home-bloc-histoire > .cols-2 > .col.picture {
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	background-position: right center;
}

.home-bloc-histoire > .cols-2 > .col .cols-2 {
	margin-top: 40px;
}

.home-bloc-histoire > .cols-2 > .col .cols-2 > .col .picture {
	width: 100%;
	padding-top: 100%;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	background-position: center center;
}

.cols-2 {
	text-align-last: justify;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	-ms-align-items: stretch;
	align-items: stretch;
}

.cols-2 > .col {
	-webkit-flex: 0 1 48.015873%;
	-moz-flex: 0 1 48.015873%;
	-ms-flex: 0 1 48.015873%;
	-o-flex: 0 1 48.015873%;
	flex: 0 1 48.015873%;
	display: inline-block;
	vertical-align: top;
	width: 48.015873%;
	text-align: center;
	-ms-text-align-last: center;
	text-align-last: center;
}

body.page-template-homepage .site-content p,
body.home .site-content p {
	text-align: center;
}

.cols-2 > .col .cols-2 > .col {
	flex-basis: 45.867768595%;
	width: 45.867768595%;
}

.home-bloc-sh {
	position: relative;
	font-size: 26px;
	font-size: 1rem;
	line-height: 1.15em;
	color: #FFFFFF;
}

.home-bloc-sh h3 {
	font-size: 51px;
	font-size: 1.962rem;
	color: #FFFFFF;
	font-weight: 400;
	margin-bottom: 52px;
}

.home-bloc-sh:before {
	content: '';
	position: absolute;
	left: -9999px;
	right: -9999px;
	top: 210px;
	height: 400px;
	width: auto;
	display: block;
	z-index: -1;
	background-image: url('img/pics/fond-home-sh.jpg');
	background-repeat: no-repeat;
	-webkit-background-size: auto;
	background-size: auto;
	background-position: center center;
}

.home-bloc-sh h2 img {
	margin-top: 51px;
	position: relative;
	z-index: -2;
}

.home-bloc-sh .cols-2 {
	-ms-align-items: baseline;
	align-items: baseline;
	-ms-align-items: flex-end;
	align-items: flex-end;
}

.home-bloc-sh .cols-2 > .col {
	vertical-align: baseline;
}

.home-bloc-sh .cols-2 > .col:first-child {
	-webkit-order: 2;
	-moz-order: 2;
	-ms-order: 2;
	-o-order: 2;
	order: 2;
}

.home-bloc-sh .picture {
	width: 345px;
	max-width: 100%;
	margin: 54px auto 60px auto;
}

.home-bloc-sh .picture .img {
	padding-top: 100%;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	background-position: center center;
}

.home-bloc-histoire h2 {
	margin-top: 234px;
	margin-bottom: 120px;
}

.home-bloc-histoire h3 {
	display: table;
	margin: 0 auto -30px auto;
	padding: 30px 0 0 0;
	border-top: 2px solid #FFF;
	font-size: 47px;
	font-size: 1.808rem;
	line-height: 1;
	position: relative;
	top: -60px;
}

.home-bloc-histoire p {
	padding: 0 60px;
}


.home-main-article .home-main-content .entry-content {
	padding: 0 42px 0 10px;
}

.home-main-article .home-main-aside .entry-content {
	padding: 0 10px 0 42px;
}

.home-main-article .home-main-aside ~ .home-main-content .entry-content {
	padding: 0 10px 0 42px;
}

.home-main-article#site-main-2-tab-2-content .home-main-content .entry-content {
	padding-right: 21px;
}

.home-main-article#site-main-2-tab-2-content .home-main-aside .entry-content {
	padding-left: 21px;
}

.home-main-article .home-main-content .entry-header {
	padding-right: 32px;
}

.home-main-article .home-main-aside .entry-header {
	padding-left: 32px;
}

.home-main-article .home-main-aside ~ .home-main-content .entry-header {
	padding-left: 32px;
	padding-right: 0;
}

.home-main-article#site-main-2-tab-2-content .home-main-content .entry-header {
	padding-right: 16px;
}

.home-main-article#site-main-2-tab-2-content .home-main-aside .entry-header {
	padding-left: 16px;
}

.home-main-article {
	display: table;
	width: 100%;
	height: 560px;
}

.home-main-content,
.home-main-aside {
	width: 50%;
	height: 100%;
	display: table-cell;
	vertical-align: middle;
	position: relative;
}

.home-main-pictures {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	/*outline: 2px solid #C4C0B9;
	padding: 1px;*/
	line-height: 0;
}

.home-main-aside-top {
	width: 100%;
	height: 53%;
}

.home-main-aside-left {
	width: 43%;
	height: 100%;
	display: inline-block;
	vertical-align: top;
	padding: 1px;
}

.home-main-aside-right {
	width: 57%;
	height: 100%;
	display: inline-block;
	vertical-align: top;
	padding: 1px;
}

.home-main-aside-bottom {
	width: 100%;
	height: 47%;
	padding: 1px;
}

.site-content .home-main-pictures > div > .image,
.site-content .home-main-pictures > div > div > .image {
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	background-position: center center;
	position: relative;
	border: none!important;
	width: 100%;
	height: 100%;
	outline: 0 !important;
	display: block;
}

.site-content .home-main-pictures > div > a.image,
.site-content .home-main-pictures > div > div > a.image {
	cursor: pointer;
}

.home-main-pictures .home-main-picture-1,
.home-main-pictures .home-main-picture-2,
.home-main-pictures .home-main-picture-3 {
	padding: 1px;
	display: inline-block;
	vertical-align: top;
}

.home-main-pictures a.image > img {
	min-width: 100%;
	max-width: none;
	min-height: 100%;
	position: absolute;
	left: -9999px;
	top: -9999px;
	right: -9999px;
	bottom: -9999px;
	margin: auto;
}

.home-main-pictures.home-main-pictures-colors-clair .site-slider-pages > span {
	border-color: #BBB;
}

.home-main-pictures.home-main-pictures-structure-1 .home-main-picture-1 { width: 45%; height: 55%; }
.home-main-pictures.home-main-pictures-structure-1 .home-main-picture-2 { width: 55%; height: 55%; padding-left: 4px; }
.home-main-pictures.home-main-pictures-structure-1 .home-main-picture-3 { width: 100%; height: 45%; padding-top: 2px; }

.home-main-pictures.home-main-pictures-structure-2 .home-main-picture-1 { width: 100%; height: 55%; padding-bottom: 5px; }
.home-main-pictures.home-main-pictures-structure-2 .home-main-picture-2 { width: 55%; height: 45%; }
.home-main-pictures.home-main-pictures-structure-2 .home-main-picture-3 { width: 45%; height: 45%; }

.home-main-pictures.home-main-pictures-structure-3 .home-main-picture-1 { width: 55%; height: 100%; float: left; }
.home-main-pictures.home-main-pictures-structure-3 .home-main-picture-2 { width: 45%; height: 45%; padding-bottom: 5px; }
.home-main-pictures.home-main-pictures-structure-3 .home-main-picture-3 { width: 45%; height: 55%; }

.home-main-pictures.home-main-pictures-structure-4 .home-main-picture-1 { width: 45%; height: 55%; padding-right: 4px; }
.home-main-pictures.home-main-pictures-structure-4 .home-main-picture-2 { width: 55%; height: 100%; float: right; padding-left: 4px; }
.home-main-pictures.home-main-pictures-structure-4 .home-main-picture-3 { width: 45%; height: 45%; padding-right: 4px; }

.home-main-pictures.home-main-pictures-structure-5 .home-main-picture-1 { width: 100%; height: 40%; }
.home-main-pictures.home-main-pictures-structure-5 .home-main-picture-2 { width: 60%; height: 60%; padding-top: 8px; padding-right: 4px; }
.home-main-pictures.home-main-pictures-structure-5 .home-main-picture-3 { width: 40%; height: 60%; padding-top: 8px; }

.home-main-pictures.home-main-pictures-structure-6 .home-main-picture-1 { width: 40%; height: 100%; }
.home-main-pictures.home-main-pictures-structure-6 .home-main-picture-2 { width: 60%; height: 100%; }

.home-main-pictures.home-main-pictures-structure-7 .home-main-picture-1 { width: 100%; height: 40%; padding-bottom: 4px; }
.home-main-pictures.home-main-pictures-structure-7 .home-main-picture-2 { width: 100%; height: 60%; padding-top: 4px; }

.home-main-pictures.home-main-pictures-structure-8 .home-main-picture-1 { width: 100%; height: 60%; padding-bottom: 4px; }
.home-main-pictures.home-main-pictures-structure-8 .home-main-picture-2 { width: 100%; height: 40%; }

.home-main-pictures.home-main-pictures-structure-9 .home-main-picture-1 { width: 60%; height: 100%; }
.home-main-pictures.home-main-pictures-structure-9 .home-main-picture-2 { width: 40%; height: 100%; }

.home-main-pictures.home-main-pictures-structure-10 .home-main-picture-1 { width: 100%; height: 33%; }
.home-main-pictures.home-main-pictures-structure-10 .home-main-picture-2 { width: 100%; height: 34%; padding-top: 8px; }
.home-main-pictures.home-main-pictures-structure-10 .home-main-picture-3 { width: 100%; height: 33%; }









/*

  ****   ****   **   *  *******    **      ****  *******
 *      *    *  * *  *     *      *  *    *         *   
*       *    *  *  * *     *     *    *  *          *   
 *      *    *  *   **     *    ********  *         *   
  ****   ****   *    *     *    *      *   ****     *   

*/

.contact-formulaire {
	width: 100%;
	padding-right: 250px;
	margin-right: -250px;
	display: inline-block;
	vertical-align: top;
}

.contact-infos {
	width: 250px;
	display: inline-block;
	vertical-align: top;
}

.wpcf7-response-output {
	display: none!important;
}

body.page-template-contact .home-main-content {
	width: 60%;
	overflow: hidden;
}

body.page-template-contact .home-main-aside {
	width: 40%;
}

body.page-template-contact .home-main-aside .home-main-aside-top {
	height: 47%;
}

body.page-template-contact .home-main-aside .home-main-aside-bottom {
	height: 53%;
}

body.page-template-contact .home-main-aside .home-main-aside-bottom hr {
	width: auto;
	background-position: center right -110px;
	margin: -13px -2px 20px -2px;
}

body.page-template-contact .wpcf7-form hr {
	width: auto;
	background-position: center right -110px;
	pointer-events: none;
}

body.page-template-contact .wpcf7-form hr#hrform1 {
	margin: -60px -2px 20px -2px;
}

body.page-template-contact .wpcf7-form hr#hrform2 {
	margin: -40px -2px 20px -2px;
}

body.page-template-contact .wpcf7-form hr#hrform3 {
	margin: -40px -2px 20px -2px;
}

body.page-template-contact .home-main-aside .home-main-aside-bottom > p {
	text-align:center;
	line-height:1.4;
	text-transform:uppercase;
}

.wpcf7-list-item-label {
	position: relative;
	cursor: pointer;
}

.wpcf7-list-item-label:before {
	content: '';
	display: block;
	width: 11px;
	height: 11px;
	position: absolute;
	top: 4px;
	left: -20px;
	outline: 1px solid #D6D2CC;
	outline-offset: 1px;
	border: 1px solid #BBBBBB;
	background-color: #F9F9F9;
}

.wpcf7-list-item-label:after {
	border-left: 0px solid #000;
	border-bottom: 0px solid #000;
	content: '';
	display: block;
	width: 0px;
	height: 0px;
	position: absolute;
	top: 8px;
	left: -19px;
	-webkit-transform-origin: left top;
	-moz-transform-origin: left top;
	-ms-transform-origin: left top;
	-o-transform-origin: left top;
	transform-origin: left top;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transition: height .066s ease-out .12s, width .12s ease-in, border-width .066s ease-in-out .12s;
	-o-transition: height .066s ease-out .12s, width .12s ease-in, border-width .066s ease-in-out .12s;
	transition: height .066s ease-out .12s, width .12s ease-in, border-width .066s ease-in-out .12s;
}

.wpcf7-form-control-wrap.rgpd input[type="checkbox"] {
	display: none;
}

.wpcf7-form-control-wrap.rgpd input[type="checkbox"]:checked ~ .wpcf7-list-item-label:after {
	width: 12px;
	height: 7px;
	border-width: 2px;
	-webkit-transition: height .066s ease-in, width .12s ease-out .066s, border-width .066s ease-in-out;
	-o-transition: height .066s ease-in, width .12s ease-out .066s, border-width .066s ease-in-out;
	transition: height .066s ease-in, width .12s ease-out .066s, border-width .066s ease-in-out;
}

.wpcf7-form-control-wrap.rgpd span.wpcf7-list-item {
	margin: 0;
	text-indent: 19px;
}

.wpcf7-form-control-wrap.message {
	padding-bottom: 1px;
	padding-top: 1px;
}

.wpcf7-form-control-wrap.rgpd {
	padding-bottom: 10px;
}

.wpcf7-form-control.wpcf7-submit {
	display: none;
}

.wpcf7 {
	position: relative;
}

.contact-response {
	position: absolute;
	top: 30%;
	margin-top: -50px;
	opacity: 0;
	z-index: 1;
	pointer-events: none;
	width: 100%;
	-webkit-transition: all .7s cubic-bezier(.2,.5,0,1);
	-o-transition: all .7s cubic-bezier(.2,.5,0,1);
	transition: all .7s cubic-bezier(.2,.5,0,1);
}

div.wpcf7-response-output {
	display: none;
	border: none;
	width: 100%;
	margin: 0;
	padding: 0;
}

div.wpcf7-response-output.wpcf7-mail-sent-ok {
	display: block!important;
}

.wpcf7.contact-form-sent form > div.contact-response {
	margin-top: 0;
	opacity: 1;
	pointer-events: all;
	z-index: 3;
}

.wpcf7 form > div.contact-form {
	position: relative;
	top: 0;
	opacity: 1;
	z-index: 2;
	-webkit-transition: all .7s cubic-bezier(.2,.5,0,1);
	-o-transition: all .7s cubic-bezier(.2,.5,0,1);
	transition: all .7s cubic-bezier(.2,.5,0,1);
}

.wpcf7.contact-form-sent form > div.contact-form {
	top: 50px;
	opacity: 0;
	pointer-events: none;
}







/**
* RECAPTCHA
*/
.grecaptcha-badge {
	display: none!important;
}







/**
* ERROR
*/

span.wpcf7-not-valid-tip {
	position: absolute;
	bottom: -23px;
	right: 2px;
	color: #EC2D2D;
	text-transform: none;
	font-size: 12px;
	font-size: .462rem;
}

.site-content input[type="date"].wpcf7-not-valid,
.site-content input[type="time"].wpcf7-not-valid,
.site-content input[type="datetime-local"].wpcf7-not-valid,
.site-content input[type="week"].wpcf7-not-valid,
.site-content input[type="month"].wpcf7-not-valid,
.site-content input[type="text"].wpcf7-not-valid,
.site-content input[type="email"].wpcf7-not-valid,
.site-content input[type="url"].wpcf7-not-valid,
.site-content input[type="password"].wpcf7-not-valid,
.site-content input[type="search"].wpcf7-not-valid,
.site-content input[type="tel"].wpcf7-not-valid,
.site-content input[type="number"].wpcf7-not-valid,
.site-content textarea.wpcf7-not-valid,
.site-content select.wpcf7-not-valid,
.site-content .wpcf7-checkbox.wpcf7-not-valid .wpcf7-list-item-label:before {
	-webkit-animation: display_error 1s;
	-moz-animation: display_error 1s;
	-o-animation: display_error 1s;
	animation: display_error 1s;
}

@-webkit-keyframes display_error {
	0% { border-color: #BF1300; }
	100% { border-color: #C4C0B9; }
}

@-moz-keyframes display_error {
	0% { border-color: #BF1300; }
	100% { border-color: #C4C0B9; }
}

@-o-keyframes display_error {
	0% { border-color: #BF1300; }
	100% { border-color: #C4C0B9; }
}

@keyframes display_error {
	0% { border-color: #BF1300; }
	100% { border-color: #C4C0B9; }
}








/**
* RESPONSIVE 
*/
@media screen and (max-height:600px),screen and (max-device-height:600px) {
	.main-navigation a,
	.main-navigation a:link,
	.main-navigation a:visited {
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.main-navigation .current-menu-item:after,
	.main-navigation .current-menu-parent:after,
	.main-navigation .current-menu-ancestor:after {
		top: 7px;
	}
}





@media screen and (max-width:1400px),screen and (max-device-width:1400px) {
	#menu-button {
		left: 30px;
	}

	#site-langs {
		left: 125px;
	}

	.site-header .site-title {
		left: 280px;
	}

	#site-navigation > div {
		padding-left: 15px;
		padding-right: 0;
	}

	#site-navigation {
		max-width: 384px;
	}

	.site-header .site-title strong {
		font-size: 31px;
		font-size: 1.192rem;
		margin-bottom: 10px;
	}

	.site-header .site-title {
		font-size: 26px;
		font-size: 1rem;
		text-align: left;
		line-height: 1;
		padding-top: 36px;
		right: auto;
		min-width: 620px;
	}

	.site-header .site-title img {
		margin-top: -36px;
	}
}