/*
 Theme Name:   At Home by Laetitia Cretier
 Description:  Thème pour At Home
 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:  athome
*/

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













/*

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

*/

html {
	background-color: #FFFFFF;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-size: 15px;
	line-height: 1.2em;
	color: #737272;
	height: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

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

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

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

#wpadminbar {
	position: fixed;
}

img {
	border: none;
}

body:after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	background-image: url('img/loading.gif');
}
























/*

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

*/

#myanalytics {
	width: 100%;
	max-width: 1300px;
	background-color: #FFFFFF;
	-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: 99;
	bottom: 0;
	left: -9999px;
	right: -9999px;
	margin: 0 auto;
	padding: 5px 15px;
	overflow: hidden;
}

#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 a {
	border-color: transparent!important;
	outline-color: transparent!important;
}

#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%;
}





























/*

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

*/

























/*

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

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

a#fancybox-left,
a#fancybox-right {
	background: none;
}

a#fancybox-close {
	background: none !important;
	left: 50%;
	right: auto;
	width: auto;
	height: auto;
	margin-left: -20px;
	top: -25px;
}

a#fancybox-close:before,
a#fancybox-left:before,
a#fancybox-right:before {
	content: '';
	width: 20px;
	height: 20px;
	display: block;
	position: absolute;
	left: 10px;
	top: 50%;
	z-index: 1;
	margin: -11px auto 0 auto;
	background-color: #FFFFFF;
	border: 1px solid #191919;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	-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#fancybox-close:after,
a#fancybox-left:after,
a#fancybox-right:after {
	content: '';
	width: 20px;
	height: 20px;
	display: block;
	position: absolute;
	left: 11px;
	top: 50%;
	margin-top: -10px;
	z-index: 2;
	background-repeat: no-repeat;
	-webkit-background-size: 20px 20px;
	background-size: 20px 20px;
	background-position: center 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);
}

a#fancybox-close:hover:before,
a#fancybox-close:focus:before,
a#fancybox-left:hover:before,
a#fancybox-left:focus:before,
a#fancybox-right:hover:before,
a#fancybox-right:focus:before,
#fancybox-overlay:hover ~ #fancybox-wrap a#fancybox-close:before,
#fancybox-overlay:focus ~ #fancybox-wrap a#fancybox-close:before {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

a#fancybox-right:before {
	right: 10px;
	left: auto;
}

a#fancybox-right:after {
	right: 11px;
	left: auto;
}

a#fancybox-close:after {
	background-image: url('img/icons/btn-decline.png');
}

a#fancybox-left:after {
	background-image: url('img/icons/btn-prev.png');
}

a#fancybox-right:after {
	background-image: url('img/icons/btn-next.png');
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {

	a#fancybox-close:after {
		background-image: url('img/icons/btn-decline-2.png');
	}

	a#fancybox-left:after {
		background-image: url('img/icons/btn-prev-2.png');
	}

	a#fancybox-right:after {
		background-image: url('img/icons/btn-next-2.png');
	}

}





































/*

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

*/
.offer-story {
	display: block;
	pointer-events:none;
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	z-index: 999999;
	text-align: center;
}

#offer-checkbox:checked ~ .offer-story a,
#offer-checkbox:checked ~ .offer-story .offer-story-bg {
	pointer-events: all;
}

.offer-story .offer-story-bg {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	cursor: pointer;
	background-color: rgba(0,0,0,0);
	-webkit-transition: background-color .3s ease-in-out;
	-o-transition: background-color .3s ease-in-out;
	transition: background-color .3s ease-in-out;
}

#offer-checkbox:checked ~ .offer-story .offer-story-bg {
	background-color: rgba(0,0,0,.5);
}

.offer-story-fancybox {
	display: inline-block;
	margin: 0 auto;
	position: relative;
	z-index: 2;
	height: 100%;
}

.offer-story-vid {
	height: 100%;
	padding-top: 90px;
	margin-top: -90px;
	padding-bottom: 140px;
	margin-bottom: -140px;
}

.offer-story-vid video {
	height: 0%;
	width: auto;
	outline: 1px solid transparent;
	outline-offset: 0px;
	-webkit-transition: all .4s cubic-bezier(.4, -.4, .6, 1.4);
	-o-transition: all .4s cubic-bezier(.4, -.4, .6, 1.4);
	transition: all .4s cubic-bezier(.4, -.4, .6, 1.4);
}

#offer-checkbox:checked ~ .offer-story .offer-story-vid video {
	height: 100%;
	outline-color: #FFFFFF;
	outline-offset: 5px;
}

.offer-story-timer {
	width: 0%;
	height: 3px;
	border-radius: 6px;
	overflow: hidden;
	background-color: #686B46;
	margin: 68px auto 19px auto;
	-webkit-transition: width .3s ease-in-out;
	-o-transition: width .3s ease-in-out;
	transition: width .3s ease-in-out;
}

#offer-checkbox:checked ~ .offer-story .offer-story-timer {
	width: 100%;
}

.offer-story-timer-bar {
	display: block;
	height: 3px;
	width: 0;
	-webkit-transition: width .1s linear;
	-o-transition: width .1s linear;
	transition: width .1s linear;
	border-radius: 6px;
	background-color: #BBBCA5;
}

.offer-story-link {
	height: 140px;
	padding-top: 30px;
	color: #FFFFFF!important;
	position: relative;
	top: 140px;
	opacity: 0;
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

#offer-checkbox:checked ~ .offer-story .offer-story-link {
	top: 0;
	opacity: 1;
}

.offer-story-link a {
	color: #FFF !important;
}

.offer-story-link a:before {
	border-color: #FFFFFF!important;
}

#page {
	filter: blur(0px);
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

#offer-checkbox:checked ~ #page {
	filter: blur(5px);
}

.offer-story-open {
	position: fixed;
	right: 0;
	bottom: 0;
	width: 100px;
	height: 100px;
	cursor: pointer;
	z-index: 999998;
	filter: blur(0px);
	-webkit-transition: filter .3s ease-in-out;
	-o-transition: filter .3s ease-in-out;
	transition: filter .3s ease-in-out;
}

.offer-story-open:before {
	content: '';
	width: 0%;
	height: 0%;
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 1;
	opacity: 1;
	-webkit-box-shadow: 0 0 130px 40px #000000;
	box-shadow: 0 0 130px 40px #000000;
	-webkit-transition: all .4s cubic-bezier(1,0,1,1);
	-o-transition: all .4s cubic-bezier(1,0,1,1);
	transition: all .4s cubic-bezier(1,0,1,1);
}

.offer-story-open img {
	position: relative;
	z-index: 2;
}

.offer-story-open.gif-ended:before {
	opacity: 0;
}

#offer-checkbox:checked ~ .offer-story-open {
	filter: blur(5px);
}

.small-opener {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 100%;
	right: 0;
	padding: 5px;
	-webkit-transition: top .4s cubic-bezier(0,0,0,1);
	-o-transition: top .4s cubic-bezier(0,0,0,1);
	transition: top .4s cubic-bezier(0,0,0,1);
}

.offer-story-open.gif-ended {
	width: 60px;
	height: 60px;
	right: 10px;
	bottom: 10px;
}

.offer-story-open.gif-ended .small-opener {
	top: 0;
}

.offer-story-open .small-opener:before {
	content: '';
	width: 60px;
	height: 60px;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 9;
	background-image: url('img/logo-pic.gif');
	background-repeat: no-repeat;
	-webkit-background-size: auto;
	background-size: auto;
	background-position: center center;
}

.offer-story-open .small-opener:after {
	content: '!';
	display: block;
	position: absolute;
	left: 5px;
	top: 5px;
	width: 15px;
	height: 15px;
	border-radius: 100%;
	color: #FFFFFF;
	text-align: center;
	font-weight: 700;
	font-size: 12px;
	line-height: 15px;
	z-index: 10;
	background-color: #D00000;
}





























/*

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

*

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

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

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

.site-header .site-header-bg {
	width: 100%;
	height: 100%;
	position: absolute;
	bottom: -9999px;
	top: -9999px;
	margin: auto 0;
	left: 0;
	background-color: #323328;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	padding-top: inherit;
	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-slider-arrows {
	width: 100%;
	pointer-events: none;
	position: absolute;
	bottom: 10px;
	left: 0;
	z-index: 3;
	font-size: 0;
	text-align: center;
}

.site-slider-arrows > span {
	width: 11px;
	height: 15px;
	pointer-events: all;
	display: inline-block;
	vertical-align: middle;
	background-repeat: no-repeat;
	-webkit-background-size: auto;
	background-size: auto;
	background-position: center center;
	cursor: pointer;
}

.site-slider-arrows > span.arrow-left { background-image: url('img/icons/slider-left.png'); }

.site-slider-arrows > span.arrow-right { background-image: url('img/icons/slider-right.png'); }

.site-slider-arrows > span.page-number {
	font-size: 15px;
	font-size: 1rem;
	text-shadow: 0 0 2px #000;
	width: 30px;
	line-height: 15px;
	color: #FFF;
	overflow: hidden;
}

.site-slider-arrows > span.page-number > .page-number-diz,
.site-slider-arrows > span.page-number > .page-number-uni {
	width: 15px;
	display: inline-block;
	vertical-align: middle;
	word-wrap: break-word;
	-ms-word-break: break-all;
	word-break: break-all;
	position: relative;
	-webkit-transition: top 2s cubic-bezier(.7,0,.3,1);
	-o-transition: top 2s cubic-bezier(.7,0,.3,1);
	transition: top 2s cubic-bezier(.7,0,.3,1);
}

.site-slider-arrows > span.page-number > .page-number-diz { text-align: right; top: 0; }
.site-slider-arrows > span.page-number > .page-number-uni { text-align: left; top: -15px; }

.site-slider-arrows > span.page-number[data-page$="0"] > .page-number-uni { top: 0; }
.site-slider-arrows > span.page-number[data-page$="1"] > .page-number-uni { top: -15px; }
.site-slider-arrows > span.page-number[data-page$="2"] > .page-number-uni { top: -30px; }
.site-slider-arrows > span.page-number[data-page$="3"] > .page-number-uni { top: -45px; }
.site-slider-arrows > span.page-number[data-page$="4"] > .page-number-uni { top: -60px; }
.site-slider-arrows > span.page-number[data-page$="5"] > .page-number-uni { top: -75px; }
.site-slider-arrows > span.page-number[data-page$="6"] > .page-number-uni { top: -90px; }
.site-slider-arrows > span.page-number[data-page$="7"] > .page-number-uni { top: -105px; }
.site-slider-arrows > span.page-number[data-page$="8"] > .page-number-uni { top: -120px; }
.site-slider-arrows > span.page-number[data-page$="9"] > .page-number-uni { top: -135px; }

.site-slider-arrows > span.page-number[data-page^="0"] > .page-number-diz { top: 0; }
.site-slider-arrows > span.page-number[data-page^="1"] > .page-number-diz { top: -15px; }
.site-slider-arrows > span.page-number[data-page^="2"] > .page-number-diz { top: -30px; }
.site-slider-arrows > span.page-number[data-page^="3"] > .page-number-diz { top: -45px; }
.site-slider-arrows > span.page-number[data-page^="4"] > .page-number-diz { top: -60px; }
.site-slider-arrows > span.page-number[data-page^="5"] > .page-number-diz { top: -75px; }
.site-slider-arrows > span.page-number[data-page^="6"] > .page-number-diz { top: -90px; }
.site-slider-arrows > span.page-number[data-page^="7"] > .page-number-diz { top: -105px; }
.site-slider-arrows > span.page-number[data-page^="8"] > .page-number-diz { top: -120px; }
.site-slider-arrows > span.page-number[data-page^="9"] > .page-number-diz { top: -135px; }

.site-slider-pages {
	width: 100%;
	height: 17px;
	position: absolute;
	bottom: 10px;
	left: 0;
	z-index: 3;
	text-align: center;
}

.site-header .site-slider-pages {
	bottom: 25px;
}

.site-slider-pages > span {
	display: inline-block;
	width: 12px;
	height: 12px;
	margin: 0 6px;
	border: 1px solid #FFF;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	cursor: pointer;
	background-image: url('img/slider-page.png');
	background-repeat: no-repeat;
	-webkit-background-size: auto;
	background-size: auto;
	background-position: left -35px top 5px;
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
}

.site-header .site-slider-pages > span {
	border-width: 2px;
	margin: 0 10px;
	width: 17px;
	height: 17px;
}

.site-slider-pages > span.previous {
	background-position: left 5px top -35px;
	-webkit-transition: background-position 1s cubic-bezier(.7,0,1,.5);
	-o-transition: background-position 1s cubic-bezier(.7,0,1,.5);
	transition: background-position 1s cubic-bezier(.7,0,1,.5);
}

.site-slider-pages > span.active {
	background-position: left -13px top -13px;
	-webkit-transition: background-position 1s cubic-bezier(0,.5,.3,1) 1s;
	-o-transition: background-position 1s cubic-bezier(0,.5,.3,1) 1s;
	transition: background-position 1s cubic-bezier(0,.5,.3,1) 1s;
	cursor: default;
}

.site-header .site-header-bg img {
	min-width: 100%;
	min-height: 100%;
	max-width: none;
	max-width: none;
	max-height: none;
}

.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-branding .site-title {
	margin: -70px 0 0 0;
	position: relative;
	z-index: 2;
	max-width: 50%;
	display: table-cell\9;
	vertical-align: middle;
	text-align: center;
}
















/**
* MENU
*/

#menu-button {
	width: 60px;
	height: 60px;
	position: absolute;
	top: 5px;
	left: 50%;
	z-index: 10002;
	margin-left: -30px;
	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.letter {
	color: #FFF;
	font-weight: 300;
	font-size: 15px;
	font-size: 1rem;
	text-transform: uppercase;
	opacity: 1;
	-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: 0;
}

#menu-button span.letter:nth-child(1) {
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
}

#menu-button span.letter:nth-child(2) {
	-webkit-transition-delay: .1s;
	-o-transition-delay: .1s;
	transition-delay: .1s;
}

#menu-button span.letter:nth-child(3) {
	-webkit-transition-delay: .2s;
	-o-transition-delay: .2s;
	transition-delay: .2s;
}

#menu-button span.letter:nth-child(4) {
	-webkit-transition-delay: .3s;
	-o-transition-delay: .3s;
	transition-delay: .3s;
}

#menu-button span.letter:nth-child(5) {
	-webkit-transition-delay: .4s;
	-o-transition-delay: .4s;
	transition-delay: .4s;
}

#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: -13px;
}

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

#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;
}

#menu-checkbox:checked ~ .site #menu-button span.letter {
	opacity: 0;
	top: 10px;
}

#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: -446px;
	z-index: 10001;
	height: 100%;
	width: 80%;
	max-width: 446px;
	-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(0,0,0,.76);
}

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

#site-navigation:hover {
	background-color: rgba(0,0,0,.86);
}

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

#site-navigation > div > ul {
	display: table-cell;
	width: 100%;
	height: 100%;
	vertical-align: middle;
	border-right: 1px solid #686B46;
}

.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);
}

body.ajax-loading .main-navigation li {
	left: -100%;
}

.main-navigation a,
.main-navigation a:link,
.main-navigation a:visited {
	text-transform: uppercase;
	font-size: 24px;
	font-size: 1.6rem;
	font-weight: 300;
	color: #939090;
	line-height: 1.8em;
	padding: 20px 0 20px 110px;
	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:before {
	content: '';
	position: absolute;
	left: 40px;
	top: 0;
	width: 60px;
	height: 100%;
	opacity: .5;
	background-repeat: no-repeat;
	background-position: bottom right;
	-webkit-background-size: 60px auto;
	background-size: 60px auto;
	-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:after {
	content: '';
	position: absolute;
	left: 100px;
	bottom: 15px;
	width: 0;
	height: 1px;
	padding-left: 200px;
	opacity: .5;
	background-color: #FFFFFF;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	-webkit-transition: all .5s cubic-bezier(.2,.5,0,1);
	-o-transition: all .5s cubic-bezier(.2,.5,0,1);
	transition: all .5s cubic-bezier(.2,.5,0,1);
}

body.ajax-loading .main-navigation .current-menu-item a:after,
body.ajax-loading .main-navigation .current-menu-parent a:after,
body.ajax-loading .main-navigation .current-menu-ancestor a:after {
	width: 100%;
	padding-left: 232px;
}

body.ajax-loading-active .main-navigation .current-menu-item a:after,
body.ajax-loading-active .main-navigation .current-menu-parent a:after,
body.ajax-loading-active .main-navigation .current-menu-ancestor a:after {
	width: 100%;
	padding-left: 0;
	left: 0;
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
}

.main-navigation .current-menu-item:after,
.main-navigation .current-menu-parent:after,
.main-navigation .current-menu-ancestor:after {
	content: '';
	display: block;
	height: 83px;
	width: 100%;
	position: absolute;
	top: 27px;
	left: 0;
	margin-left: -130px;
	background-position: left center;
	background-repeat: no-repeat;
	-webkit-background-size: auto;
	background-size: auto;
	-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);
}

body.ajax-loading .main-navigation .current-menu-item:after,
body.ajax-loading .main-navigation .current-menu-parent:after,
body.ajax-loading .main-navigation .current-menu-ancestor:after {
	left: 100%;
	margin-left: 0;
}

body.ajax-loading-active .main-navigation .current-menu-item:after,
body.ajax-loading-active .main-navigation .current-menu-parent:after,
body.ajax-loading-active .main-navigation .current-menu-ancestor:after {
	background-image: url('img/loading.gif');
}

body.ajax-loading-active:not(.wpmd-is-phone):not(.wpmd-is-tablet) .main-navigation .current-menu-item:after,
body.ajax-loading-active:not(.wpmd-is-phone):not(.wpmd-is-tablet) .main-navigation .current-menu-parent:after,
body.ajax-loading-active:not(.wpmd-is-phone):not(.wpmd-is-tablet) .main-navigation .current-menu-ancestor:after {
	background-image: url('img/loading.gif?new');
}

.main-navigation li:hover > a:after,
.main-navigation li:focus > a:after,
.main-navigation li.is-focused > a:after,
.main-navigation a:hover:after,
.main-navigation a:focus:after {
	padding-left: 220px;
}

.main-navigation li:hover > a:after,
.main-navigation li:focus > a:after,
.main-navigation li.is-focused > a:after,
.main-navigation a:hover:after,
.main-navigation a:focus:after,
.main-navigation .current-menu-item > a:after,
.main-navigation .current-menu-parent > a:after,
.main-navigation .current-menu-ancestor > a:after,
.main-navigation li:hover > a:before,
.main-navigation li:focus > a:before,
.main-navigation li.is-focused > a:before,
.main-navigation a:hover:before,
.main-navigation a:focus:before,
.main-navigation .current-menu-item > a:before,
.main-navigation .current-menu-parent > a:before,
.main-navigation .current-menu-ancestor > a:before {
	opacity: 1;
}

.main-navigation li:hover > a,
.main-navigation li:focus > a,
.main-navigation li.is-focused > a,
.main-navigation a:hover,
.main-navigation a:focus,
.main-navigation .current-menu-item > a,
.main-navigation .current-menu-parent > a,
.main-navigation .current-menu-ancestor > a {
	color: #FFF;
}

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

.main-navigation li.icon-presentation a:before {
	background-image: url('img/icons/menu-presentation.png');
}

.main-navigation li.icon-contact a:before {
	background-image: url('img/icons/menu-contact.png');
}

.main-navigation li.icon-news a:before {
	background-image: url('img/icons/menu-news-b.png');
}

.main-navigation li.icon-prestations a:before {
	background-image: url('img/icons/menu-prestations.png');
}

.main-navigation li.icon-realisations a:before {
	background-image: url('img/icons/menu-realisations.png');
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {

	.main-navigation li.icon-presentation a:before {
		background-image: url('img/icons/menu-presentation-2.png');
	}

	.main-navigation li.icon-contact a:before {
		background-image: url('img/icons/menu-contact-2.png');
	}

	.main-navigation li.icon-news a:before {
		background-image: url('img/icons/menu-news-b-2.png');
	}

	.main-navigation li.icon-prestations a:before {
		background-image: url('img/icons/menu-prestations-2.png');
	}

	.main-navigation li.icon-realisations a:before {
		background-image: url('img/icons/menu-realisations-2.png');
	}

}























































/*

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

*/

.site-content {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	position: relative;
	z-index: 3;
	opacity: 1!important;
	overflow: hidden;
	background: #FFFFFF;
	background: -moz-linear-gradient(top, #BBBCA5 8%, #FFFFFF 92%);
	background: -webkit-linear-gradient(top, #BBBCA5 8%, #FFFFFF 92%);
	background: linear-gradient(to bottom, #BBBCA5 8%, #FFFFFF 92%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#BBBCA5', endColorstr='#FFFFFF',GradientType=0 );
}

.site-content > .ajax-loading {
	height: 100vh;
	margin-top: -340px;
	padding-top: 340px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-image: url('https://digitalsynopsis.com/wp-content/uploads/2016/06/loading-animations-preloader-gifs-ui-ux-effects-10.gif');
	background-repeat: no-repeat;
	-webkit-background-size: auto;
	background-size: auto;
	background-position: center center;
}

.site-content:before {
	content: '';
	width: 100%;
	height: 14px;
	display: block;
	background-color: #686B46;
	border-top: 1px solid #6F724F;
	border-bottom: 1px solid #636643;
	-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);
}

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

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

.site-content #contentbloc #contentinner .content-area {
	/*background-color: rgba(104,107,70,.08);
	-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);*/
	padding: 2px 7.101449%;
}

.site-content #contentinner #primary .site-main {
	/*background-color: #FFFFFF;
	-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);*/
	margin: 12px 0 6px;
	/*background-color: #ECECEA;
	background-image: url('img/pics/fond-content.jpg');
	background-repeat: no-repeat;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	background-position: center top;
	padding: 2.195946% 18.0743243% 7.010135%;*/
	padding: 0 12%;
}

.site-content #contentinner #primary .site-main:first-child {
	margin-top: 6px;
}

.site-content #contentinner #primary .site-main article {
	margin-top: 16px;
	border-top: 5px solid #686B46;
	background-color: rgba(255,255,255,.5);
	-moz-box-shadow: 0px 0px 40px 5px rgba(0,0,0,.04);
	-webkit-box-shadow: 0px 0px 40px 5px rgba(0,0,0,.04);
	-o-box-shadow: 0px 0px 40px 5px rgba(0,0,0,.04);
	box-shadow: 0px 0px 40px 5px rgba(0,0,0,.04);
	filter:progid:DXImageTransform.Microsoft.Shadow(color=rgba(0,0,0,.04), Direction=NaN, Strength=40);
	padding: 3.1746% 4.2328% 4.6296296%;
}

.site-content #contentinner #primary .site-main article .entry-header,
.site-content #contentinner #primary .site-main article .entry-header .entry-title {
	width: 100%;
	text-align: center;
	text-transform: uppercase;
	font-weight: 300;
	font-size: 25px;
	font-size: 1.667rem;
	color: #4F4F4E;
}

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

.site-content .entry .entry-title {
	margin-top: 3px;
	margin-bottom: 9px;
}

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

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

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

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

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

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

.site-content sub,
.site-content sup {
	font-size: .733em;
	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: 20px;
	margin-bottom: 1.333em;
	margin-top: 0;
}

.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;
}

.site-content .by {
	text-indent: -9999px;
	color: transparent;
	display: inline-block;
	width: 56px;
	height: 1em;
	vertical-align: bottom;
	position: relative;
}

.site-content .by:before {
	content: '';
	display: block;
	width: 56px;
	height: 31px;
	position: absolute;
	left: 0;
	top: 0;
	background-image: url('img/by.png');
	background-repeat: no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	background-position: center center;
}

.site-content .at {
	text-indent: -9999px;
	color: transparent;
	display: inline-block;
	width: 56px;
	height: 1em;
	vertical-align: bottom;
	position: relative;
}

.site-content .at:before {
	content: '';
	display: block;
	width: 56px;
	height: 31px;
	position: absolute;
	left: 0;
	top: 0;
	background-image: url('img/at.png');
	background-repeat: no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	background-position: center center;
}



/**
* CONTACT BOX
*/
.site-content .content-area main.contact-box {
	margin-top: 6px;
	background-image: url('img/pics/contact-fond.jpg');
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	background-position: center center;
	position: relative;
}

.site-content .content-area main.contact-box:before {
	content: '';
	display: block;
	width: 50%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	background-image: url('img/pics/contact-fond.jpg');
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	background-position: left center;
}

.site-content .content-area main.contact-box:after {
	content: '';
	display: block;
	width: 50%;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
	background-image: url('img/pics/contact-fond.jpg');
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	background-position: right center;
}

.site-content .content-area main.contact-box article {
	width: 350;
	max-width: 370px;
	margin: 0 auto;
	position: relative;
	z-index: 2;
	pointer-events: none;
	color: #FFF;
}

.site-content .content-area main.contact-box p {
	font-size: 15px;
	font-size: 1rem;
	font-weight: 300;
	margin-bottom: 10px;
	/*text-transform: uppercase;*/
	pointer-events: all;
}

.site-content .content-area main.contact-box p strong {
	text-transform: uppercase;
	font-weight: 900;
}

.site-content .content-area main.contact-box article .entry-content {
	width: 100%;
	/*max-width: 230px;*/
	position: relative;
	z-index: 3;
	padding: 105px 0 50px 0;
	margin: 0 auto;
	text-align: center;
	position: relative;
	background-image: url('img/pics/contact-center.jpg');
	background-repeat: no-repeat;
	-webkit-background-size: auto 100%;
	background-size: auto 100%;
	background-position: center center;
}

.site-content .content-area main.contact-box a.contact-box-logo,
.site-content .content-area main.contact-box a.contact-box-logo:link,
.site-content .content-area main.contact-box a.contact-box-logo:visited {
	display: table;
	padding: 0;
	margin: 0 auto 40px;
}

.site-content .content-area main.contact-box a,
.site-content .content-area main.contact-box a:link,
.site-content .content-area main.contact-box a:visited {
	display: table;
	text-transform: uppercase;
	font-size: 18px;
	font-size: 1.2rem;
	font-weight: 400;
	/* color: #292929; */
	color: #ffffff;
	padding: 10px 5px;
	margin: 0 auto;
	pointer-events: all;
}

.site-content .content-area main.contact-box a:before {
	/* background-image: url('img/icons/btn-contact-bloc.png'); */
	background-image: url('img/icons/btn-contact-bloc-blanc.png');
	-webkit-background-size: cover;
	background-size: cover;
	background-position: center center;
	border: none;
}

.site-content .content-area main.contact-box a:after {
	display: none !important;
}


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


/**
* LIENS
*/
.site-content a,
.site-content a:link,
.site-content a:visited {
	font-weight: 700;
	color: #497A88;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	-webkit-box-shadow: 0 1px 0 0 currentColor;
	box-shadow: 0 1px 0 0 currentColor;
	display: inline-table;
	-webkit-transform-origin: center center;
	-moz-transform-origin: center center;
	-ms-transform-origin: center center;
	-o-transform-origin: center center;
	transform-origin: center center;
}

.site-content a:hover,
.site-content a:focus {
	color: #70A1AF;
	-webkit-transform: scale(1.15);
	-ms-transform: scale(1.15);
	-o-transform: scale(1.15);
	transform: scale(1.15);
	-webkit-box-shadow: 0 2.4px 0 -1px currentColor;
	box-shadow: 0 2.4px 0 -1px currentColor;
}

.site-content a:active {
	color: #497A88;
	-webkit-transform: scale(0.99);
	-ms-transform: scale(0.99);
	-o-transform: scale(0.99);
	transform: scale(0.99);
}

.site-content a.bloc {
	-webkit-box-shadow: none!important;
	box-shadow: none!important;
	-webkit-transform: scale(1)!important;
	-ms-transform: scale(1)!important;
	-o-transform: scale(1)!important;
	transform: scale(1)!important;
}

.site-content a.image {
	display: block;
	width: 100%;
	-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: 2px solid #C4C0B9;
	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:hover,
.site-content a.image:focus {
	filter: grayscale(1);
}

.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:before {
	content: '';
	width: 74px;
	height: 74px;
	border: 2px solid #868686;
	background-color: rgba(170,170,170,.5);
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -37px;
	margin-top: -37px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	z-index: 1;
	opacity: 0;
	-webkit-transition: all .5s cubic-bezier(.2,.5,0,1);
	-o-transition: all .5s cubic-bezier(.2,.5,0,1);
	transition: all .5s cubic-bezier(.2,.5,0,1);
}

.site-content a.image:after {
	content: '';
	width: 44px;
	height: 44px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -22px;
	margin-top: -22px;
	z-index: 2;
	opacity: 0;
	background: url('img/lien-img.png');
	background-repeat: no-repeat;
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
	background-position: center center;
	-webkit-transition: all .5s cubic-bezier(.2,.5,0,1);
	-o-transition: all .5s cubic-bezier(.2,.5,0,1);
	transition: all .5s cubic-bezier(.2,.5,0,1);
}

.site-content a.image:hover:before,
.site-content a.image:focus:before {
	width: 62px;
	height: 62px;
	margin-left: -31px;
	margin-top: -31px;
	opacity: 1;
}

.site-content a.image:hover:after,
.site-content a.image:focus:after {
	width: 34px;
	height: 34px;
	margin-left: -17px;
	margin-top: -17px;
	opacity: 1;
}

.site-content a.image img {
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	padding: 0;
	margin: 0;
	overflow: visible;
	display: block;
}





/**
* HR
*/
html hr {
	width: 100%;
	height: 17px;
	border: none;
	margin: 0 0 36px 0;
	display: block;
	display: flow-root;
	position: relative;
	background-image: url('img/h3-center-deco.png');
	-webkit-background-size: auto;
	background-size: auto;
	background-repeat: no-repeat;
	background-position: center right;
}





/**
* LISTES
*/
.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-content ul:before, .site-content ol:before, .site-footer ul:before {
	content: '';
	display: block;
	height: 100%;
	width: 3px;
	border-radius: 6px;
	position: absolute;
	left: 0;
	top: 0;
	background-color: #BABCA5;
}

.site-content ul li, .site-content ol li, .site-footer ul 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: 12px;
	font-size: .8rem;
	font-weight: 700;
	color: #606459;
	width: 10px;
	text-align: center;
	display: inline-block;
	vertical-align: middle;
	margin: 0 7px 0 0;
	position: relative;
	top: -2px;

}

.site-content ul li:before,
.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,
.site-content tfoot {
	background-color: rgba(255,255,255,.4);
}

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

.site-content table {
	overflow: hidden;
	background-color: rgba(255,255,255,.1);
	border-top: 5px solid #686B46;
	-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);
}

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

.site-content tbody tr:nth-child(odd) th:nth-child(odd),
.site-content tbody tr:nth-child(odd) td:nth-child(odd),
.site-content tbody tr:nth-child(even) th:nth-child(even),
.site-content tbody tr:nth-child(even) td:nth-child(even) {
	background-color: rgba(0,0,0,.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: .8rem;
	color: #666566;
	text-indent: 110px;
	height: 33px;
	line-height: 25px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 3px 20px;
	font-family: 'Lato', sans-serif;
	margin: 10px auto;
}

.site-content label {
	position: relative;
	display: block;
}

.site-content label .label-input {
	position: absolute;
	left: 0;
	top: 10px;
	z-index: 1;
	text-transform: uppercase;
	white-space: nowrap;
	width: 100px;
	font-size: 12px;
	font-size: .8rem;
	line-height: 33px;
	padding-left: 30px;
	color: #989890;
	font-weight: 300;
}

.site-content label .label-input:before {
	content: '';
	width: 16px;
	height: 16px;
	display: block;
	position: absolute;
	left: 7px;
	top: 50%;
	z-index: 2;
	margin: 0 auto 13px auto;
	border: 1px solid currentColor;
	-webkit-transform: translateY(-8px) rotate(45deg);
	-ms-transform: translateY(-8px) rotate(45deg);
	-o-transform: translateY(-8px) rotate(45deg);
	transform: translateY(-8px) rotate(45deg);
	-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-content label .label-input:after {
	content: '';
	width: 16px;
	height: 16px;
	display: block;
	position: absolute;
	left: 7px;
	z-index: 1;
	top: 50%;
	background-repeat: no-repeat;
	-webkit-background-size: 16px 16px;
	background-size: 16px 16px;
	background-position: center center;
	-webkit-transform: translateY(-8px);
	-ms-transform: translateY(-8px);
	-o-transform: translateY(-8px);
	transform: translateY(-8px);
	opacity: .5;
	-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-content label .label-input.label-input-name:after {
	background-image: url('img/icons/btn-smiley.png');
}

.site-content label .label-input.label-input-mail:after {
	background-image: url('img/icons/btn-mail.png');
}

.site-content label .label-input.label-input-message:after {
	background-image: url('img/icons/btn-message.png');
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {

	.site-content label .label-input.label-input-name:after {
		background-image: url('img/icons/btn-smiley-2.png');
	}

	.site-content label .label-input.label-input-mail:after {
		background-image: url('img/icons/btn-mail-2.png');
	}

	.site-content label .label-input.label-input-message:after {
		background-image: url('img/icons/btn-message-2.png');
	}

}

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

.site-content textarea {
	height: auto;
	min-height: 34px;
	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-color: #686B46;
	background-color: #FFFFFF;
	color: #111011;
}

.site-content label:focus-within .label-input {
	color: #191919;
}

.site-content label:focus-within .label-input:before {
	-webkit-transform: translateY(-8px) rotate(-45deg);
	-ms-transform: translateY(-8px) rotate(-45deg);
	-o-transform: translateY(-8px) rotate(-45deg);
	transform: translateY(-8px) rotate(-45deg);
}

.site-content label:focus-within .label-input:after {
	opacity: .8;
}



/*
* 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: .8rem;
	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 h2,
.site-content .h2,
.site-content .entry-title {
	text-transform: uppercase;
	font-size: 25px;
	font-size: 1.667rem;
	font-weight: 300;
	line-height: 1.12;
	color: #4F4E4E;
	margin: .4em 0 1.12em 0;
	padding: 25px 0;
	letter-spacing: 0.05em;
	position: relative;
	clear: none;
}

.site-content h1,
.site-content .h1,
.site-content .entry-title {
	text-align: center !important;
}

.site-content h1:before,
.site-content .h1:before,
.site-content h2:before,
.site-content .h2:before,
.site-content .entry-title:before,
.site-content h1:after,
.site-content .h1:after,
.site-content h2:after,
.site-content .h2:after,
.site-content .entry-title:after {
	content: '';
	display: block;
	width: 60%;
	max-width: 180px;
	height: 1px;
	position: absolute;
	left: 0;
	right: 0;
	margin-left: 0;
	margin-right: auto;
	top: 0;
	background-color: #B5B5B5;
}

.site-content h1:before,
.site-content .h1:before,
.site-content .entry-title:before,
.site-content h1:after,
.site-content .h1:after,
.site-content .entry-title:after {
	margin-left: auto!important;
	margin-right: auto!important;
	left: 0 !important;
}

.site-content h1:after,
.site-content .h1:after,
.site-content h2:after,
.site-content .h2:after,
.site-content .entry-title:after {
	top: auto;
	bottom: 0;
}

.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: 15px;
	font-size: 1rem;
	line-height: 1;
	margin-top: 6px;
	display: inline-block;
}

.site-content h1 small:first-child,
.site-content .h1 small:first-child,
.site-content h2 small:first-child,
.site-content .h2 small:first-child,
.site-content .entry-title small:first-child {
	margin-top: 0;
}

.site-content h2[style="text-align: center;"]:before,
.site-content .h2[style="text-align: center;"]:before,
.site-content h2[style="text-align:center;"]:before,
.site-content .h2[style="text-align:center;"]:before,
.site-content h2[style="TEXT-ALIGN: CENTER;"]:before,
.site-content .h2[style="TEXT-ALIGN: CENTER;"]:before,
.site-content h2[style="TEXT-ALIGN:CENTER;"]:before,
.site-content .h2[style="TEXT-ALIGN:CENTER;"]:before,
.site-content h2[style="text-align: center"]:before,
.site-content .h2[style="text-align: center"]:before,
.site-content h2[style="text-align:center"]:before,
.site-content .h2[style="text-align:center"]:before,
.site-content h2[style="TEXT-ALIGN: CENTER"]:before,
.site-content .h2[style="TEXT-ALIGN: CENTER"]:before,
.site-content h2[style="TEXT-ALIGN:CENTER"]:before,
.site-content .h2[style="TEXT-ALIGN:CENTER"]:before,
.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 {
	margin-left: auto;
}

.site-content h2[style="text-align: right;"]:before,
.site-content .h2[style="text-align: right;"]:before,
.site-content h2[style="text-align:right;"]:before,
.site-content .h2[style="text-align:right;"]:before,
.site-content h2[style="TEXT-ALIGN: RIGHT;"]:before,
.site-content .h2[style="TEXT-ALIGN: RIGHT;"]:before,
.site-content h2[style="TEXT-ALIGN:RIGHT;"]:before,
.site-content .h2[style="TEXT-ALIGN:RIGHT;"]:before,
.site-content h2[style="text-align: right"]:before,
.site-content .h2[style="text-align: right"]:before,
.site-content h2[style="text-align:right"]:before,
.site-content .h2[style="text-align:right"]:before,
.site-content h2[style="TEXT-ALIGN: RIGHT"]:before,
.site-content .h2[style="TEXT-ALIGN: RIGHT"]:before,
.site-content h2[style="TEXT-ALIGN:RIGHT"]:before,
.site-content .h2[style="TEXT-ALIGN:RIGHT"]:before,
.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 {
	margin-right: 0;
	left: auto;
}


.site-content h3,
.site-content .h3,
.site-footer h3,
.site-footer .h3 {
	text-transform: uppercase;
	font-size: 23px;
	font-size: 1.533rem;
	font-weight: 300;
	line-height: 1.2;
	color: #686B46;
	margin: .4em 0 1.12em 0;
	padding: 0;
	letter-spacing: 0.05em;
	position: relative;
	clear: none;
}

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

.site-content h3:after,
.site-content .h3:after {
	content: '';
	position: absolute;
	bottom: 1em;
	left: 0;
	width: 100%;
	height: 17px;
	display: block;
	background-image: url('img/h3-deco.png');
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	background-position: left center;
}

.site-content h3[style="text-align: right;"]:after,
.site-content .h3[style="text-align: right;"]:after,
.site-content h3[style="text-align:right;"]:after,
.site-content .h3[style="text-align:right;"]:after,
.site-content h3[style="TEXT-ALIGN: RIGHT;"]:after,
.site-content .h3[style="TEXT-ALIGN: RIGHT;"]:after,
.site-content h3[style="TEXT-ALIGN:RIGHT;"]:after,
.site-content .h3[style="TEXT-ALIGN:RIGHT;"]:after,
.site-content h3[style="text-align: right"]:after,
.site-content .h3[style="text-align: right"]:after,
.site-content h3[style="text-align:right"]:after,
.site-content .h3[style="text-align:right"]:after,
.site-content h3[style="TEXT-ALIGN: RIGHT"]:after,
.site-content .h3[style="TEXT-ALIGN: RIGHT"]:after,
.site-content h3[style="TEXT-ALIGN:RIGHT"]:after,
.site-content .h3[style="TEXT-ALIGN:RIGHT"]:after {
	-webkit-transform: scaleX(-1);
	-ms-transform: scaleX(-1);
	-o-transform: scaleX(-1);
	transform: scaleX(-1);
}

.site-content h3[style="text-align: center;"]:after,
.site-content .h3[style="text-align: center;"]:after,
.site-content h3[style="text-align:center;"]:after,
.site-content .h3[style="text-align:center;"]:after,
.site-content h3[style="TEXT-ALIGN: CENTER;"]:after,
.site-content .h3[style="TEXT-ALIGN: CENTER;"]:after,
.site-content h3[style="TEXT-ALIGN:CENTER;"]:after,
.site-content .h3[style="TEXT-ALIGN:CENTER;"]:after,
.site-content h3[style="text-align: center"]:after,
.site-content .h3[style="text-align: center"]:after,
.site-content h3[style="text-align:center"]:after,
.site-content .h3[style="text-align:center"]:after,
.site-content h3[style="TEXT-ALIGN: CENTER"]:after,
.site-content .h3[style="TEXT-ALIGN: CENTER"]:after,
.site-content h3[style="TEXT-ALIGN:CENTER"]:after,
.site-content .h3[style="TEXT-ALIGN:CENTER"]:after {
	background-image: url('img/h3-center-deco.png');
}


.site-content h4,
.site-content .h4,
.site-footer h4 {
	text-transform: uppercase;
	font-size: 20px;
	font-size: 1.333rem;
	font-weight: 300;
	line-height: 1.2;
	color: #4F4E4E;
	margin: .4em 0 1.12em 0;
	padding: 5px 0;
	letter-spacing: 0.05em;
	position: relative;
	clear: none;
	-webkit-box-shadow: 0 1px 0 0 #DCDEDA;
	box-shadow: 0 1px 0 0 #DCDEDA;
}

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


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

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


.site-content h6,
.site-content .h6 {
	text-transform: uppercase;
	font-size: 16px;
	font-size: 1.067rem;
	font-weight: 300;
	line-height: 1.2;
	color: #000000;
	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;
}





/**
* BOUTONS
*/

a.btn,
.btn,
a.btn:link,
a.btn:visited,
.sbi_follow_btn > a,
.sbi_follow_btn > a:link,
.sbi_follow_btn > a:visited,
#sb_instagram #sbi_load .sbi_load_btn,
#sb_instagram #sbi_load .sbi_load_btn:link,
#sb_instagram #sbi_load .sbi_load_btn:visited,
button,
input[type="button"],
input[type="submit"],
input[type="reset"],
*[role="button"],
#myanalytics a {
	text-transform: uppercase;
	font-size: 16px;
	font-size: 1.067rem;
	font-weight: 400;
	color: #292929;
	-webkit-appearance : none;
	line-height: 1;
	padding: 5px 10px;
	margin: 5px;
	background: none;
	pointer-events: all;
	text-decoration: none !important;
	text-align: center;
	width: auto;
	display: inline-block;
	border: 1px solid currentColor;
	outline: 1px solid rgba(41,41,41,1);
	outline-offset: -1px;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none;
}

a.btn,
a.btn:link,
a.btn:visited,
.sbi_follow_btn > a,
.sbi_follow_btn > a:link,
.sbi_follow_btn > a:visited,
#sb_instagram #sbi_load .sbi_load_btn,
#sb_instagram #sbi_load .sbi_load_btn:link,
#sb_instagram #sbi_load .sbi_load_btn: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,
#sb_instagram #sbi_load .sbi_load_btn:hover,
#sb_instagram #sbi_load .sbi_load_btn: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 {
	outline-offset: 10px;
	outline-color: rgba(41,41,41,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);
}

a.btn.btn-icon,
.btn.btn-icon,
a.btn.btn-icon:link,
a.btn.btn-icon:visited,
.sbi_follow_btn > a,
.sbi_follow_btn > a:link,
.sbi_follow_btn > a:visited,
#sb_instagram #sbi_load .sbi_load_btn,
#sb_instagram #sbi_load .sbi_load_btn:link,
#sb_instagram #sbi_load .sbi_load_btn:visited,
button.btn-icon,
input[type="button"].btn-icon,
input[type="submit"].btn-icon,
input[type="reset"].btn-icon,
*[role="button"].btn-icon {
	border: none;
	outline: 0;
	position: relative;
	padding: 10px 5px;
}

a.btn.btn-icon:before,
.btn.btn-icon:before,
.sbi_follow_btn > a:before,
#sb_instagram #sbi_load .sbi_load_btn:before,
button.btn-icon:before,
input[type="button"].btn-icon:before,
input[type="submit"].btn-icon:before,
input[type="reset"].btn-icon:before,
*[role="button"].btn-icon:before {
	content: '';
	width: 20px;
	height: 20px;
	display: block;
	position: relative;
	z-index: 2;
	margin: 0 auto 13px auto;
	border: 1px solid #191919;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	-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.btn-icon:after,
.btn.btn-icon:after,
button.btn-icon:after,
input[type="button"].btn-icon:after,
input[type="submit"].btn-icon:after,
input[type="reset"].btn-icon:after,
*[role="button"].btn-icon:after {
	content: '';
	width: 20px;
	height: 20px;
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -10px;
	z-index: 1;
	top: 10px;
	background-repeat: no-repeat;
	-webkit-background-size: 20px 20px;
	background-size: 20px 20px;
	background-position: center 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);
}

a.btn.btn-icon:hover:before,
a.btn.btn-icon:focus:before,
.sbi_follow_btn > a:hover:before,
.sbi_follow_btn > a:focus:before,
#sb_instagram #sbi_load .sbi_load_btn:hover:before,
#sb_instagram #sbi_load .sbi_load_btn:focus:before
button.btn-icon:hover:before,
button.btn-icon:focus:before,
input[type="button"].btn-icon:hover:before,
input[type="button"].btn-icon:focus:before,
input[type="submit"].btn-icon:hover:before,
input[type="submit"].btn-icon:focus:before,
input[type="reset"].btn-icon:hover:before,
input[type="reset"].btn-icon:focus:before,
*[role="button"].btn-icon:hover:before,
*[role="button"].btn-icon:focus:before {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

a.btn.btn-icon.btn-icon-smiley:after,
.btn.btn-icon.btn-icon-smiley:after,
button.btn-icon.btn-icon-smiley:after,
input[type="button"].btn-icon.btn-icon-smiley:after,
input[type="submit"].btn-icon.btn-icon-smiley:after,
input[type="reset"].btn-icon.btn-icon-smiley:after,
*[role="button"].btn-icon.btn-icon-smiley:after {
	background-image: url('img/icons/btn-smiley.png');
}

.sbi_follow_btn > a:before {
	border: none;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	background-image: url('img/icons/btn-insta.png');
}

#sb_instagram #sbi_load .sbi_load_btn:before {
	border: none;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	background-image: url('img/icons/btn-insta-plus.png');
}

.sbi_follow_btn > a:hover:before,
.sbi_follow_btn > a:focus:before,
#sb_instagram #sbi_load .sbi_load_btn:hover:before,
#sb_instagram #sbi_load .sbi_load_btn:focus:before {
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

a.btn.btn-icon.btn-icon-fauteuil:after,
.btn.btn-icon.btn-icon-fauteuil:after,
button.btn-icon.btn-icon-fauteuil:after,
input[type="button"].btn-icon.btn-icon-fauteuil:after,
input[type="submit"].btn-icon.btn-icon-fauteuil:after,
input[type="reset"].btn-icon.btn-icon-fauteuil:after,
*[role="button"].btn-icon.btn-icon-fauteuil:after {
	background-image: url('img/icons/btn-chair.png');
}

a.btn.btn-icon.btn-icon-plus:before,
.btn.btn-icon.btn-icon-plus:before,
button.btn-icon.btn-icon-plus:before,
input[type="button"].btn-icon.btn-icon-plus:before,
input[type="submit"].btn-icon.btn-icon-plus:before,
input[type="reset"].btn-icon.btn-icon-plus:before,
*[role="button"].btn-icon.btn-icon-plus:before {
	width: 21px;
	height: 21px;
}

a.btn.btn-icon.btn-icon-plus:after,
.btn.btn-icon.btn-icon-plus:after,
button.btn-icon.btn-icon-plus:after,
input[type="button"].btn-icon.btn-icon-plus:after,
input[type="submit"].btn-icon.btn-icon-plus:after,
input[type="reset"].btn-icon.btn-icon-plus:after,
*[role="button"].btn-icon.btn-icon-plus:after {
	width: 21px;
	height: 21px;
	-webkit-background-size: 21px 21px;
	background-size: 21px 21px;
	background-image: url('img/icons/btn-white-plus.png');
}

a.btn.btn-icon.btn-icon-by:after,
.btn.btn-icon.btn-icon-by:after,
button.btn-icon.btn-icon-by:after,
input[type="button"].btn-icon.btn-icon-by:after,
input[type="submit"].btn-icon.btn-icon-by:after,
input[type="reset"].btn-icon.btn-icon-by:after,
*[role="button"].btn-icon.btn-icon-by:after {
	background-image: url('img/icons/btn-by.png');
}

a.btn.btn-icon.btn-icon-lampe:after,
.btn.btn-icon.btn-icon-lampe:after,
button.btn-icon.btn-icon-lampe:after,
input[type="button"].btn-icon.btn-icon-lampe:after,
input[type="submit"].btn-icon.btn-icon-lampe:after,
input[type="reset"].btn-icon.btn-icon-lampe:after,
*[role="button"].btn-icon.btn-icon-lampe:after {
	background-image: url('img/icons/btn-lamp.png');
}

a.btn.btn-icon.btn-icon-accept:after,
.btn.btn-icon.btn-icon-accept:after,
button.btn-icon.btn-icon-accept:after,
input[type="button"].btn-icon.btn-icon-accept:after,
input[type="submit"].btn-icon.btn-icon-accept:after,
input[type="reset"].btn-icon.btn-icon-accept:after,
*[role="button"].btn-icon.btn-icon-accept:after {
	background-image: url('img/icons/btn-accept.png');
}

a.btn.btn-icon.btn-icon-decline:after,
.btn.btn-icon.btn-icon-decline:after,
button.btn-icon.btn-icon-decline:after,
input[type="button"].btn-icon.btn-icon-decline:after,
input[type="submit"].btn-icon.btn-icon-decline:after,
input[type="reset"].btn-icon.btn-icon-decline:after,
*[role="button"].btn-icon.btn-icon-decline:after {
	background-image: url('img/icons/btn-decline.png');
}

a.btn.btn-icon.btn-icon-info:after,
.btn.btn-icon.btn-icon-info:after,
button.btn-icon.btn-icon-info:after,
input[type="button"].btn-icon.btn-icon-info:after,
input[type="submit"].btn-icon.btn-icon-info:after,
input[type="reset"].btn-icon.btn-icon-info:after,
*[role="button"].btn-icon.btn-icon-info:after {
	background-image: url('img/icons/btn-info.png');
}

a.btn.btn-icon.btn-icon-next:after,
.btn.btn-icon.btn-icon-next:after,
button.btn-icon.btn-icon-next:after,
input[type="button"].btn-icon.btn-icon-next:after,
input[type="submit"].btn-icon.btn-icon-next:after,
input[type="reset"].btn-icon.btn-icon-next:after,
*[role="button"].btn-icon.btn-icon-next:after {
	background-image: url('img/icons/btn-next.png');
}

a.btn.btn-icon.btn-icon-tel:after,
.btn.btn-icon.btn-icon-tel:after,
button.btn-icon.btn-icon-tel:after,
input[type="button"].btn-icon.btn-icon-tel:after,
input[type="submit"].btn-icon.btn-icon-tel:after,
input[type="reset"].btn-icon.btn-icon-tel:after,
*[role="button"].btn-icon.btn-icon-tel:after {
	background-image: url('img/icons/btn-tel.png');
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {

	a.btn.btn-icon.btn-icon-smiley:after,
	.btn.btn-icon.btn-icon-smiley:after,
	button.btn-icon.btn-icon-smiley:after,
	input[type="button"].btn-icon.btn-icon-smiley:after,
	input[type="submit"].btn-icon.btn-icon-smiley:after,
	input[type="reset"].btn-icon.btn-icon-smiley:after,
	*[role="button"].btn-icon.btn-icon-smiley:after {
		background-image: url('img/icons/btn-smiley-2.png');
	}

	.sbi_follow_btn > a:before {
		background-image: url('img/icons/btn-insta-2.png');
	}

	#sb_instagram #sbi_load .sbi_load_btn:before {
		background-image: url('img/icons/btn-insta-plus-2.png');
	}

	a.btn.btn-icon.btn-icon-fauteuil:after,
	.btn.btn-icon.btn-icon-fauteuil:after,
	button.btn-icon.btn-icon-fauteuil:after,
	input[type="button"].btn-icon.btn-icon-fauteuil:after,
	input[type="submit"].btn-icon.btn-icon-fauteuil:after,
	input[type="reset"].btn-icon.btn-icon-fauteuil:after,
	*[role="button"].btn-icon.btn-icon-fauteuil:after {
		background-image: url('img/icons/btn-chair-2.png');
	}

	a.btn.btn-icon.btn-icon-plus:after,
	.btn.btn-icon.btn-icon-plus:after,
	button.btn-icon.btn-icon-plus:after,
	input[type="button"].btn-icon.btn-icon-plus:after,
	input[type="submit"].btn-icon.btn-icon-plus:after,
	input[type="reset"].btn-icon.btn-icon-plus:after,
	*[role="button"].btn-icon.btn-icon-plus:after {
		background-image: url('img/icons/btn-white-plus-2.png');
	}

	a.btn.btn-icon.btn-icon-by:after,
	.btn.btn-icon.btn-icon-by:after,
	button.btn-icon.btn-icon-by:after,
	input[type="button"].btn-icon.btn-icon-by:after,
	input[type="submit"].btn-icon.btn-icon-by:after,
	input[type="reset"].btn-icon.btn-icon-by:after,
	*[role="button"].btn-icon.btn-icon-by:after {
		background-image: url('img/icons/btn-by-2.png');
	}

	a.btn.btn-icon.btn-icon-lampe:after,
	.btn.btn-icon.btn-icon-lampe:after,
	button.btn-icon.btn-icon-lampe:after,
	input[type="button"].btn-icon.btn-icon-lampe:after,
	input[type="submit"].btn-icon.btn-icon-lampe:after,
	input[type="reset"].btn-icon.btn-icon-lampe:after,
	*[role="button"].btn-icon.btn-icon-lampe:after {
		background-image: url('img/icons/btn-lamp-2.png');
	}

	a.btn.btn-icon.btn-icon-accept:after,
	.btn.btn-icon.btn-icon-accept:after,
	button.btn-icon.btn-icon-accept:after,
	input[type="button"].btn-icon.btn-icon-accept:after,
	input[type="submit"].btn-icon.btn-icon-accept:after,
	input[type="reset"].btn-icon.btn-icon-accept:after,
	*[role="button"].btn-icon.btn-icon-accept:after {
		background-image: url('img/icons/btn-accept-2.png');
	}

	a.btn.btn-icon.btn-icon-decline:after,
	.btn.btn-icon.btn-icon-decline:after,
	button.btn-icon.btn-icon-decline:after,
	input[type="button"].btn-icon.btn-icon-decline:after,
	input[type="submit"].btn-icon.btn-icon-decline:after,
	input[type="reset"].btn-icon.btn-icon-decline:after,
	*[role="button"].btn-icon.btn-icon-decline:after {
		background-image: url('img/icons/btn-decline-2.png');
	}

	a.btn.btn-icon.btn-icon-info:after,
	.btn.btn-icon.btn-icon-info:after,
	button.btn-icon.btn-icon-info:after,
	input[type="button"].btn-icon.btn-icon-info:after,
	input[type="submit"].btn-icon.btn-icon-info:after,
	input[type="reset"].btn-icon.btn-icon-info:after,
	*[role="button"].btn-icon.btn-icon-info:after {
		background-image: url('img/icons/btn-info-2.png');
	}

	a.btn.btn-icon.btn-icon-next:after,
	.btn.btn-icon.btn-icon-next:after,
	button.btn-icon.btn-icon-next:after,
	input[type="button"].btn-icon.btn-icon-next:after,
	input[type="submit"].btn-icon.btn-icon-next:after,
	input[type="reset"].btn-icon.btn-icon-next:after,
	*[role="button"].btn-icon.btn-icon-next:after {
		background-image: url('img/icons/btn-next-2.png');
	}

	a.btn.btn-icon.btn-icon-tel:after,
	.btn.btn-icon.btn-icon-tel:after,
	button.btn-icon.btn-icon-tel:after,
	input[type="button"].btn-icon.btn-icon-tel:after,
	input[type="submit"].btn-icon.btn-icon-tel:after,
	input[type="reset"].btn-icon.btn-icon-tel:after,
	*[role="button"].btn-icon.btn-icon-tel:after {
		background-image: url('img/icons/btn-tel-2.png');
	}

}

html #sb_instagram .sbi_follow_btn a,
#sb_instagram #sbi_load .sbi_load_btn {
	background-color: transparent!important;
	background-image: none!important;
	background: none!important;
	color: #292929!important;
	display: inline-block !important;
	vertical-align: middle !important;
	padding: 10px 5px !important;
	margin: 5px !important;
	font-size: 16px!important;
	font-size: 1.067rem!important;
	line-height: 1 !important;
	border-radius: 0 !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

html #sb_instagram .sbi_follow_btn a svg {
	display: none !important;
}




/*
* BLOCS
*/
.bloc-marron {
	background-color: #875316;
	border-radius: 5px;
	margin-bottom: 40px;
	padding: 25px 30px;
}

.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: 1.6rem;
	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: 1.6rem;
	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: 55px 0;
	background-color: #191919;
	margin: 0 0 3px 0;
	color: #606459;
	font-size: 16px;
	font-size: 1.067rem;
	font-weight: 400;
	line-height: 1.091em;
	position: relative;
}

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

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

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

.site-footer #footerbloc #footerinner #footerinnerbloc #logo-footer {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	width: 31%;
	height: 100%;
}

.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: 23%;
	height: 100%;
}

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

#page > small {
	text-align: center;
	display: block;
	font-size: 10px;
	font-size: .667rem;
	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: #989B92;
}

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

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

.site-footer h5 img {
	vertical-align: baseline;
	margin-right: 10px;
	position: relative;
	top: -16px;
	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: .857rem;
	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: .857rem;
	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;
}


























































/*

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

*

.site-content #contentinner #primary .site-main#home-main-1 {
	background-color: #D8D8D0;
	background-image: url(img/pics/home-fond-bloc-1.jpg);
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}

.site-content #contentinner #primary .site-main#home-main-2 {
	background-color: #D8D8D0;
	background-image: url(img/pics/home-fond-bloc-2.jpg);
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}*/

.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 {
	background-color: rgba(0,0,0,.1);
}*/

.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%; }









































/**
* 404
*/

body.error404 .gite-404 {
	position: relative;
	-webkit-transform: none!important;
	-ms-transform: none!important;
	-o-transform: none!important;
	transform: none!important;
	overflow: hidden;
	-webkit-box-shadow: none;
	box-shadow: none;
	font-size: 0;
	line-height: 0;
	display: inline-block;
	vertical-align: middle;
	width: 24%;
	margin-left: .5%;
	margin-right: .5%;
	padding-top: 16%;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	background-position: center center;
}

body.error404 .gite-404:before,
body.error404 .gite-404:after,
body.error404 .gite-404 > span:before,
body.error404 .gite-404 > span > span {
	content: '';
	display: block;
	position: absolute;
	left: 100%;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #584123;
	opacity: .3;
}

body.error404 .gite-404 > span > span {
	background-color: rgba(88,65,35,.4);
	opacity: 1;
	z-index: 2;
	text-transform: uppercase;
	color: #FFFFFF;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	text-align: center;
	font-size: 15px;
	font-size: 1.071rem;
}

body.error404 .gite-404:hover:before,
body.error404 .gite-404:focus:before,
body.error404 .gite-404:hover:after,
body.error404 .gite-404:focus:after,
body.error404 .gite-404:hover > span:before,
body.error404 .gite-404:focus > span:before,
body.error404 .gite-404:hover > span > span,
body.error404 .gite-404:focus > span > span {
	left: 0;
}

body.error404 .gite-404:before {
	-webkit-transition: .4s all cubic-bezier(.7,0,.3,1);
	-o-transition: .4s all cubic-bezier(.7,0,.3,1);
	transition: .4s all cubic-bezier(.7,0,.3,1);
}

body.error404 .gite-404:after {
	-webkit-transition: .4s all cubic-bezier(.8,0,.2,1) .1s;
	-o-transition: .4s all cubic-bezier(.8,0,.2,1) .1s;
	transition: .4s all cubic-bezier(.8,0,.2,1) .1s;
}

body.error404 .gite-404 > span:before {
	-webkit-transition: .5s all cubic-bezier(0,.2,.2,1) .1s;
	-o-transition: .5s all cubic-bezier(0,.2,.2,1) .1s;
	transition: .5s all cubic-bezier(0,.2,.2,1) .1s;
}

body.error404 .gite-404 > span > span {
	-webkit-transition: .3s all cubic-bezier(.8,0,.7,1) .2s;
	-o-transition: .3s all cubic-bezier(.8,0,.7,1) .2s;
	transition: .3s all cubic-bezier(.8,0,.7,1) .2s;
}
























































/* Instagram */

#sb_instagram a.sbi_photo {
	position: relative;
	opacity: 1 !important;
	-webkit-transform: none !important;
	-ms-transform: none !important;
	-o-transform: none !important;
	transform: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	-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);
}

#sb_instagram a.sbi_photo:hover,
#sb_instagram a.sbi_photo:focus {
	filter: grayscale(1);
}

#sb_instagram a.sbi_photo:before {
	content: '';
	width: 74px;
	height: 74px;
	border: 2px solid #868686;
	background-color: rgba(170,170,170,.5);
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -37px;
	margin-top: -37px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	z-index: 1;
	opacity: 0;
	-webkit-transition: all .5s cubic-bezier(.2,.5,0,1);
	-o-transition: all .5s cubic-bezier(.2,.5,0,1);
	transition: all .5s cubic-bezier(.2,.5,0,1);
}

#sb_instagram a.sbi_photo:after {
	content: '';
	width: 44px;
	height: 44px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -22px;
	margin-top: -22px;
	z-index: 2;
	opacity: 0;
	background: url(img/lien-img.png);
	background-repeat: no-repeat;
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
	background-position: center center;
	-webkit-transition: all .5s cubic-bezier(.2,.5,0,1);
	-o-transition: all .5s cubic-bezier(.2,.5,0,1);
	transition: all .5s cubic-bezier(.2,.5,0,1);
}

#sb_instagram a.sbi_photo:hover:before,
#sb_instagram a.sbi_photo:focus:before {
	width: 62px;
	height: 62px;
	margin-left: -31px;
	margin-top: -31px;
	opacity: 1;
}

#sb_instagram a.sbi_photo:hover:after,
#sb_instagram a.sbi_photo:focus:after {
	width: 34px;
	height: 34px;
	margin-left: -17px;
	margin-top: -17px;
	opacity: 1;
}

#sb_instagram.sbi_medium .sbi_photo_wrap .svg-inline--fa.fa-play, #sb_instagram.sbi_medium .sbi_playbtn {
	right: 8px;
	top: 8px;
	margin: 0;
	left: auto;
}
























































/*

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

*/

.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: -30px -2px -30px -2px;
}

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

body.page-template-contact .wpcf7-form hr#hrform3 {
	margin: -10px -2px 0px -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;
}

button[type="submit"] {
	font-size: 0;
}

button[type="submit"] span.letter {
	font-size: 15px;
	font-size: 1rem;
	opacity: 1;
	-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);
	position: relative;
	top: 0;
}

button[type="submit"] br {
	display: none !important;
}

button[type="submit"] span.letter:nth-child(1) { -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; }
button[type="submit"] span.letter:nth-child(2) { -webkit-transition-delay: .05s; -o-transition-delay: .05s; transition-delay: .05s; }
button[type="submit"] span.letter:nth-child(3) { -webkit-transition-delay: .10s; -o-transition-delay: .10s; transition-delay: .10s; }
button[type="submit"] span.letter:nth-child(4) { -webkit-transition-delay: .15s; -o-transition-delay: .15s; transition-delay: .15s; }
button[type="submit"] span.letter:nth-child(5) { -webkit-transition-delay: .20s; -o-transition-delay: .20s; transition-delay: .20s; }
button[type="submit"] span.letter:nth-child(6) { -webkit-transition-delay: .25s; -o-transition-delay: .25s; transition-delay: .25s; }
button[type="submit"] span.letter:nth-child(7) { -webkit-transition-delay: .30s; -o-transition-delay: .30s; transition-delay: .30s; }
button[type="submit"] span.letter:nth-child(8) { -webkit-transition-delay: .35s; -o-transition-delay: .35s; transition-delay: .35s; }
button[type="submit"] span.letter:nth-child(9) { -webkit-transition-delay: .40s; -o-transition-delay: .40s; transition-delay: .40s; }
button[type="submit"] span.letter:nth-child(10) { -webkit-transition-delay: .45s; -o-transition-delay: .45s; transition-delay: .45s; }
button[type="submit"] span.letter:nth-child(11) { -webkit-transition-delay: .50s; -o-transition-delay: .50s; transition-delay: .50s; }
button[type="submit"] span.letter:nth-child(12) { -webkit-transition-delay: .55s; -o-transition-delay: .55s; transition-delay: .55s; }
button[type="submit"] span.letter:nth-child(13) { -webkit-transition-delay: .60s; -o-transition-delay: .60s; transition-delay: .60s; }
button[type="submit"] span.letter:nth-child(14) { -webkit-transition-delay: .65s; -o-transition-delay: .65s; transition-delay: .65s; }
button[type="submit"] span.letter:nth-child(15) { -webkit-transition-delay: .70s; -o-transition-delay: .70s; transition-delay: .70s; }
button[type="submit"] span.letter:nth-child(16) { -webkit-transition-delay: .75s; -o-transition-delay: .75s; transition-delay: .75s; }
button[type="submit"] span.letter:nth-child(17) { -webkit-transition-delay: .80s; -o-transition-delay: .80s; transition-delay: .80s; }
button[type="submit"] span.letter:nth-child(18) { -webkit-transition-delay: .85s; -o-transition-delay: .85s; transition-delay: .85s; }
button[type="submit"] span.letter:nth-child(19) { -webkit-transition-delay: .90s; -o-transition-delay: .90s; transition-delay: .90s; }
button[type="submit"] span.letter:nth-child(20) { -webkit-transition-delay: .95s; -o-transition-delay: .95s; transition-delay: .95s; }
/*
.ajax-loader.is-active ~ button[type="submit"] span.letter {
	opacity: 0;
	top: 10px;
}

button[type="submit"]:before {
	left: 0;
}

.ajax-loader.is-active ~ button[type="submit"]:before {
	-webkit-transform: rotate(2880deg);
	-ms-transform: rotate(2880deg);
	-o-transform: rotate(2880deg);
	transform: rotate(2880deg);
	-webkit-transition: all .6s cubic-bezier(.5,-.5,1,0);
	-o-transition: all .6s cubic-bezier(.5,-.5,1,0);
	transition: all .6s cubic-bezier(.5,-.5,1,0);
}

.ajax-loader.is-active ~ button[type="submit"]:after {
	margin-left: 240px;
	-webkit-transition: all .6s cubic-bezier(.5,-.5,1,0);
	-o-transition: all .6s cubic-bezier(.5,-.5,1,0);
	transition: all .6s cubic-bezier(.5,-.5,1,0);
}*/

/*
.wpcf7 .fade-on-success,
.wpcf7 .fade-on-success > span {
	opacity: 1;
	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);
}

.wpcf7 .fade-on-success.fade-1, .wpcf7 .fade-on-success.fade-1 > span { -webkit-transition-delay: .1s; -o-transition-delay: .1s; transition-delay: .1s; }
.wpcf7 .fade-on-success.fade-2, .wpcf7 .fade-on-success.fade-2 > span { -webkit-transition-delay: .2s; -o-transition-delay: .2s; transition-delay: .2s; }
.wpcf7 .fade-on-success.fade-3, .wpcf7 .fade-on-success.fade-3 > span { -webkit-transition-delay: .3s; -o-transition-delay: .3s; transition-delay: .3s; }
.wpcf7 .fade-on-success.fade-4, .wpcf7 .fade-on-success.fade-4 > span { -webkit-transition-delay: .4s; -o-transition-delay: .4s; transition-delay: .4s; }
.wpcf7 .fade-on-success.fade-5, .wpcf7 .fade-on-success.fade-5 > span { -webkit-transition-delay: .5s; -o-transition-delay: .5s; transition-delay: .5s; }
.wpcf7 .fade-on-success.fade-6, .wpcf7 .fade-on-success.fade-6 > span { -webkit-transition-delay: .6s; -o-transition-delay: .6s; transition-delay: .6s; }
.wpcf7 .fade-on-success.fade-7, .wpcf7 .fade-on-success.fade-7 > span { -webkit-transition-delay: .7s; -o-transition-delay: .7s; transition-delay: .7s; }
.wpcf7 .fade-on-success.fade-8, .wpcf7 .fade-on-success.fade-8 > span { -webkit-transition-delay: .8s; -o-transition-delay: .8s; transition-delay: .8s; }
.wpcf7 .fade-on-success.fade-9, .wpcf7 .fade-on-success.fade-9 > span { -webkit-transition-delay: .9s; -o-transition-delay: .9s; transition-delay: .9s; }

.wpcf7.contact-form-sent .fade-on-success {
	opacity: 0;
	left: -120%;
}

.wpcf7.contact-form-sent .fade-on-success > span {
	opacity: 0;
}*/

.contact-form-sent-message {
	position: absolute;
	top: -50px;
	opacity: 0;
	z-index: 1;
	pointer-events: none;
	-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);
}

.contact-form-sent-message.active {
	top: 0;
	opacity: 1;
	pointer-events: all;
	z-index: 3;
}

.wpcf7 {
	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 {
	top: 50px;
	opacity: 0;
	pointer-events: none;
}














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
















/**
* ERROR
*/

span.wpcf7-not-valid-tip {
	position: absolute;
	bottom: -10px;
	right: 0;
	color: #BF1300;
	text-transform: uppercase;
	font-size: 11px;
	font-size: .733rem;
}

.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;
	}
}