/*
 Theme Name:   Val d'Isere Conciergerie
 Description:  Thème pour Val d'Isere Conciergerie
 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:  concierge
*/




/**
* GENERAL
*/

/* @font-face {
	font-family: 'Ashby';
	src: url('fonts/ashby.eot');
	src: url('fonts/ashby.eot?#iefix') format('embedded-opentype'),
		 url('fonts/ashby.woff2') format('woff2'),
		 url('fonts/ashby.woff') format('woff'),
		 url('fonts/ashby.ttf') format('truetype'),
		 url('fonts/ashby.svg#ashby_extra_boldregular') format('svg');
	font-weight: normal;
	font-style: normal;
} */

html {
	background-color: #FFFFFF;
	font-family: 'Lato', sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.4;
	color: #FAFBF9;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

html body.page-template-default,
html body.page-template-homepage,
html body.page-template-hebergement,
html body.page-template-hebergements {
	color: #000000;
}

body {
	background-color: #FFFFFF;
	margin: 0;
}

b, strong {
	font-weight: 700;
	/*color: #ECD8BF;*/
}

em, i, .description, .light {
	font-style: italic;
	font-weight: 300;
}

small {
	font-size: .778em;
}

big {
	font-size: 1.222em;
}

sub,
sup {
	font-size: .778em;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

select {
	text-transform: none;
}

p {
	margin: 10px 0;
}

p:first-child {
	margin-top: 0;
}

p:last-child {
	margin-bottom: 0;
}

.grecaptcha-badge {
	display: none;
}






/**
* SELECTION
*/
::-moz-selection { background: rgba(110,80,44,.99); color: #FFFFFF; -webkit-text-fill-color: #FFFFFF!important; }
::selection { background: rgba(110,80,44,.99); color: #FFFFFF; -webkit-text-fill-color: #FFFFFF!important; }






/**
* LIENS
*/
.site a, .site a:link, .site a:visited, .site a * {
	color: #D1A46E;
	text-transform: none;
	text-decoration: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	outline: 0;
	position: relative;
}


body.page-template-default a,
body.page-template-default a:link,
body.page-template-default a:visited,
body.page-template-default a *,
body.page-template-homepage a,
body.page-template-homepage a:link,
body.page-template-homepage a:visited,
body.page-template-homepage a *,
body.page-template-hebergement a,
body.page-template-hebergement a:link,
body.page-template-hebergement a:visited,
body.page-template-hebergement a *,
body.page-template-hebergements a,
body.page-template-hebergements a:link,
body.page-template-hebergements a:visited,
body.page-template-hebergements a * {
	color: #9E7D54;
}

.site .gallery-item > div > a,
.site .gallery-item > div > a:link,
.site .gallery-item > div > a:visited {
	display: inline-block;
}

.site .site-content a:after {
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	position: absolute;
	left: 0;
	opacity: 1;
	background-color: currentColor;
	/*-webkit-transition: all .5s cubic-bezier(.5,0,0,1);
	-o-transition: all .5s cubic-bezier(.5,0,0,1);
	transition: all .5s cubic-bezier(.5,0,0,1);*/
}

.site a:after {
	bottom: -1px;
}

.site a:hover, .site a:focus, .site a:hover *, .site a:focus * {
	color: #FFC987!important;
}

.site a:hover:after, .site a:focus:after {
	left: 0;
	width: 100%;
	opacity: 1;
}

.site a:active, .site a:active * {
	color: #9E7D54;
}

a.no-sub, .site-menu a, .site-header a, .site-footer a, #wpadminbar a {
	-webkit-box-shadow: none;
	box-shadow: none;
}







/**
* HR
*/
hr {
	width: 80%;
	height: 15px;
	background-image: url('img/deco-hr-white.png'), url('img/hr.png');
	background-repeat: no-repeat, repeat-x;
	background-position: bottom center;
	-webkit-background-size: auto;
	background-size: auto;
	border: none;
	display: block;
	clear: both;
	margin: 0 auto 50px auto;
	padding: 65px 0 0 0;
}







/**
* LISTES
*/
ul, ol {
	list-style-type: none;
	margin: 1em 0;
	padding: 0;
	counter-reset: listitem;
}

ul li, ol li {
	list-style-type: none;
	counter-increment: listitem;
}

ol li:before {
	content: counter(listitem);
	font-size: 12px;
	font-size: .8rem;
	font-weight: 700;
	color: #966B38;
	width: 10px;
	text-align: center;
	display: inline-block;
	vertical-align: middle;
	margin: 0 7px 0 18px;
	position: relative;
	top: -2px;

}

ul li:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 5px;
	height: 5px;
	border-radius: 10px;
	background-color: #966B38;
	margin: 0 10px 0 20px;
}

li.no-pin:before, .site-menu li:before, .site-header li:before {
	display: none;
}

.entry-content li {
	padding-left: 32px;
	text-indent: -32px;
}





/**
* TABLEAU
*/
table {
	border: 1px solid #966B38;
}

thead {
	background: url('img/reflet-table.png'), #986D3B;
	background: url('img/reflet-table.png'), -moz-linear-gradient(top,  #986D3B 0%, #714F27 100%);
	background: url('img/reflet-table.png'), -webkit-linear-gradient(top,  #986D3B 0%,#714F27 100%);
	background: url('img/reflet-table.png'), linear-gradient(to bottom,  #986D3B 0%,#714F27 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#986D3B', endColorstr='#714F27',GradientType=0 );
	background-repeat: no-repeat, repeat-x;
	-webkit-background-size: auto;
	background-size: auto;
	background-position: top left;
	color: #FFFFFF;
	text-align: left;
}

tfoot {
	color: #FFFFFF;
	text-align: left;
	position: relative;
}

tfoot {
	position: relative;
}

tfoot:before {
	content: url('img/deco-hr.png');
	position: absolute;
	left: 50%;
	margin-left: -12px;
	margin-top: 6px;
}

tfoot > tr:first-child td,
tfoot > tr:first-child th {
	padding-top: 40px;
	position: relative;
	z-index: -1;
	background-image: url('img/hr.png');
	background-repeat: repeat-x;
	background-position: top 10px center;
	-webkit-background-size: auto;
	background-size: auto;
}

tfoot > tr:first-child td:first-child,
tfoot > tr:first-child th:first-child {
	background-position: top 10px left 100%;
	-webkit-background-size: 70% 15px;
	background-size: 70% 15px;
	background-repeat: no-repeat;
}

tfoot > tr:first-child td:last-child,
tfoot > tr:last-child th:first-child {
	background-position: top 10px right 100%;
	-webkit-background-size: 70% 15px;
	background-size: 70% 15px;
	background-repeat: no-repeat;
}

tbody {
	border-left: 1px solid #966B38;
	border-right: 1px solid #966B38;
}

table tr,
table td,
table th {
	border: none;
	text-align: left;
	font-weight: 400;
}

tbody tr:nth-child(even) {
	background-color: rgba(180,137,80,.1);
}

tbody td:nth-child(odd),
tbody th:nth-child(odd) {
	background-color: rgba(180,137,80,.1);
}

td, th {
	padding: 5px 8px;
}

th {
	font-weight: 900;
}









/**
* COOKIE BAR
*/

#myanalytics {
	position: fixed;
	right: 1%;
	right: 1vw;
	bottom: 1%;
	bottom: 1vw;
	width: 98%;
	max-width: 450px;
	z-index: 9999999;
	border: 2px solid #966B38;
	border-radius: 5px;
	background-color: #000;
	-webkit-box-shadow: 0 0 10px #000;
	box-shadow: 0 0 10px #000;
}

.cookie-banner {
	display: table;
	width: 100%;
	height: 130px;
}

.cookie-banner-message {
	display: table-cell;
	width: 100%;
	height: 100%;
	vertical-align: middle;
	text-align: center;
	overflow: hidden;
	font-size: 12px;
	font-size: .8rem;
	font-weight: 300;
	color: #FFFFFF;
	padding: 0 0 40px 0;
}

.cookie-banner.cookie-banner-dnt,
.cookie-banner.cookie-banner-deny {
	height: 90px;
}

.cookie-banner.cookie-banner-dnt .cookie-banner-message,
.cookie-banner.cookie-banner-deny .cookie-banner-message {
	padding-bottom: 0;
}

.cookie-banner .cookie-banner-close {
	position: absolute;
	right: 0;
	top: 0;
	width: 40px;
	height: 40px;
	display: block;
}

.cookie-banner .cookie-banner-close a {
	display: block;
	background-image: url('img/icons/fancybox-close.png');
	background-repeat: no-repeat;
	-webkit-background-size: auto;
	background-size: auto;
	background-position: center center;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	font-size: 0;
	outline: 0 !important;
	text-decoration: none !important;
}

.cookie-banner a {
	height: 40px;
	width: 100%;
	display: block;
	line-height: 40px;
	text-align: center;
	font-size: 15px;
	font-size: .833rem;
	letter-spacing: 0.02em;
	outline: 0 !important;
	text-decoration: none !important;
	color: #D1A46E;
	text-transform: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	position: relative;
}

.cookie-banner a:hover, .cookie-banner a:focus {
	color: #FFC987;
}

.cookie-banner a:active {
	color: #9E7D54;
}


.cookie-banner-accept,
.cookie-banner-decline,
.cookie-banner-infos {
	display: inline-block;
	width: 33%;
	height: 40px;
	position: absolute;
	bottom: 0;
	text-align: center;
}

.cookie-banner-accept { left: 0; }
.cookie-banner-decline { left: 33%; }
.cookie-banner-infos { right: 0; }

.cookie-banner-accept a {
	-webkit-appearance : none;
	font-weight: 900;
	font-family: 'Lato', sans-serif;
	text-transform: uppercase;
	font-weight: 700;
	color: #FAFBF9!important;
	line-height: 40px;
	text-decoration: none !important;
	text-align: center;
	outline: 0 !important;
	cursor: pointer;
	background-color: #6E502C;
	background-image: url('img/reflet-btn.png'), url('img/reflet-btn-2.png');
	background-repeat: no-repeat;
	-webkit-background-size: auto;
	background-size: auto;
	background-position: left -17px top, right 100% bottom -10px;
	display: inline-block;
	vertical-align: baseline;
	border: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-moz-box-shadow: 0px 0px 6px 0px rgba(0,0,0,.4);
	-webkit-box-shadow: 0px 0px 6px 0px rgba(0,0,0,.4);
	-o-box-shadow: 0px 0px 6px 0px rgba(0,0,0,.4);
	box-shadow: 0px 0px 6px 0px rgba(0,0,0,.4);
	filter:progid:DXImageTransform.Microsoft.Shadow(color=rgba(0,0,0,.4), Direction=NaN, Strength=6);
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	text-shadow: 1px 1px rgba(0,0,0,.2);
}

.cookie-banner-accept a:hover,
.cookie-banner-accept a:focus {
	outline: 0 !important;
	background-position: left 0px top, right -20% bottom 0px;
	-moz-box-shadow: 0px 0px 8px 0px rgba(0,0,0,.9);
	-webkit-box-shadow: 0px 0px 8px 0px rgba(0,0,0,.9);
	-o-box-shadow: 0px 0px 8px 0px rgba(0,0,0,.9);
	box-shadow: 0px 0px 8px 0px rgba(0,0,0,.9);
	filter:progid:DXImageTransform.Microsoft.Shadow(color=rgba(0,0,0,.9), Direction=NaN, Strength=8);
}



.cookie-banner-message > div {
	display: inline-block;
	margin-left: 10px;
}

.cookie-banner-message.cookie-banner-message-ask a {
	border: none;
	background-color: #C5C5C5;
	text-decoration: none;
	border-radius: 3px;
	text-transform: uppercase;
	padding: 3px 5px;
	color: #FFFFFF;
	display: inline-block;
	margin-top: 5px;
	font-size: 12px;
	font-size: .8rem;
}

.cookie-banner-message.cookie-banner-message-ask a.cookie-banner-accept {
	background-color: #94C38C;
}

.cookie-banner-message.cookie-banner-message-ask a.cookie-banner-decline {
	background-color: #C38C8C;
}






/**
* CONTENT
*/
.site-content {
	margin: 0 0 0 0;
	border-bottom: 4px solid #966B38;
	overflow: hidden;
	position: relative;
	background-color: #000000;
}

body.page-template-default .site-content,
body.page-template-homepage .site-content,
body.page-template-hebergement .site-content,
body.page-template-hebergements .site-content {
	background-color: #ffffff;
}

.site-content > #fond-content {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	z-index: 1;
	max-width: none !important;
}

.site-content .site-main {
	display: block;
	padding-top: 20px;
	padding-bottom: 30px;
	position: relative;
	z-index: 2;
}

@media (max-width:2200px), (max-device-width:2200px) {
	.site-content {
		background-position: right 50vw top;
	}
}

.site-content > * {
	width: 100%;
	margin: 0 auto;
	max-width: 1300px;
}

.site-content > * > * {
	width: 100%;
	padding: 0 14.615%;
}

.entry .entry-footer  {
	margin: 0 !important;
}

.entry-content {
	min-height: 300px;
	font-style: italic;
}

.entry-aside {
	display: inline-block;
	vertical-align: bottom;
	width: 300px;
}

body.contact .entry-aside,
body.page-template-hebergement .entry-aside {
	vertical-align: top;
	padding-left: 60px;
	float: right;
}

body .gallery {
	margin-bottom: calc(1.5 * 1rem);
	margin-top: calc(1.5 * 1rem);
	justify-content: flex-start;
}

body .entry .entry-title {
	display: table;
	font-size: 45px;
	font-size: 2.5rem;
	margin: 0 auto;
	position: relative;
}

body .entry .entry-title:after {
	content: '';
	display: block;
	width: 70%;
	height: 2px;
	margin: 0 auto;
	background-color: #966B38;
}

body .entry .entry-title.title-star-5:before,
body .entry .entry-title.title-star-4:before,
body .entry .entry-title.title-star-3:before,
body .entry .entry-title.title-star-2:before,
body .entry .entry-title.title-star-1:before {
	position: absolute;
	left: -9999px;
	right: -9999px;
	bottom: -50px;
	margin: 0 auto;
}

body .entry .entry-title.title-star-5:before { content: url('img/icons/heberg-5-etoiles.png'); }
body .entry .entry-title.title-star-4:before { content: url('img/icons/heberg-4-etoiles.png'); }
body .entry .entry-title.title-star-3:before { content: url('img/icons/heberg-3-etoiles.png'); }
body .entry .entry-title.title-star-2:before { content: url('img/icons/heberg-2-etoiles.png'); }
body .entry .entry-title.title-star-1:before { content: url('img/icons/heberg-1-etoiles.png'); }








/**
* FOOTER
*/
.site-footer {
	text-align: center;
	line-height: 0;
}

.site-footer .site-info {
	background-color: #030303;
	text-transform: uppercase;
	color: #D1A46E;
	font-size: 22px;
	font-size: 1.222rem;
	font-weight: 400;
	line-height: 2;
	padding: 31px 0 13px 0;
}

.site-footer .site-legal {
	text-transform: none;
	font-size: 10px;
	font-size: .556rem;
	font-weight: 700;
	color: #6E502C;
	line-height: 1;
}

.site-footer .site-legal a:before,
.site-footer .site-legal a:after {
	height: 1px;
}

.icon-social {
	display: inline-block;
	width: 40px;
	height: 40px;
	border-radius: 100%;
	margin: 4px;
	outline: 0;
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.icon-social:after {
	display: none!important;
}

.icon-social img {
	width: 100%;
}

.icon-social.icon-social-facebook  { background-color: #3B5998; }
.icon-social.icon-social-instagram {
	background: #D6249F;
	background: -moz-radial-gradient(circle at 30% 107%,  #FDF497 0%, #FDF497 5%, #FD5949 45%, #D6249F 60%, #285AEB 90%);
	background: -webkit-radial-gradient(circle at 30% 107%,  #FDF497 0%,#FDF497 5%,#FD5949 45%,#D6249F 60%,#285AEB 90%);
	background: radial-gradient(circle at 30% 107%,  #FDF497 0%,#FDF497 5%,#FD5949 45%,#D6249F 60%,#285AEB 90%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FDF497', endColorstr='#285AEB',GradientType=1 );
}
.icon-social.icon-social-twitter   { background-color: #1DA1F2; }
.icon-social.icon-social-youtube   { background-color: #E90000; }
.icon-social.icon-social-snapchat  { background-color: #FFFC00; }









/**
* MENU
*/
.main-navigation {
	background-color: #030303;
	border-top: 4px solid #966B38;
	border-bottom: 4px solid #966B38;
	color: #BAB999;
	text-transform: uppercase;
	font-size: 22px;
	font-size: 1.222rem;
	position: relative;
	z-index: 4;
}

.main-navigation ul {
	margin: 0;
	padding: 0;
	text-align: center;
}

.main-navigation li {
	display: inline-block;
	position: static;
}

.main-navigation ul ul {
	position: absolute;
	left: -9999%;
	top: 59px;
	z-index: 2;
	white-space: nowrap;
	width: auto;
	display: table;
	background-color: transparent;
	border-top: 4px solid #966B38;
	text-align: center;
	overflow: hidden;
}

.main-navigation li.menu-item-has-children:hover:after,
.main-navigation li.menu-item-has-children:focus:after,
.main-navigation li.menu-item-has-children.focus:after {
	content: '';
	display: block;
	width: 100%;
	height: 63px;
	position: absolute;
	left: 0;
	top: 100%;
	z-index: 1;
	background: #000;
	border-top: 4px solid #966B38;
}

.main-navigation li.menu-item-has-children:focus-within:after {
	content: '';
	display: block;
	width: 100%;
	height: 63px;
	position: absolute;
	left: 0;
	top: 100%;
	z-index: 1;
	background-color: #000;
	border-top: 4px solid #966B38;
}

.main-navigation li:hover ul,
.main-navigation li:focus ul,
.main-navigation li.focus ul,
.main-navigation a:hover ~ ul,
.main-navigation a:focus ~ ul,
.main-navigation a.focus ~ ul,
.main-navigation ul:hover,
.main-navigation ul:focus,
.main-navigation ul.focus {
	left: auto;
}

.main-navigation li:focus-within ul,
.main-navigation a:focus-within ~ ul,
.main-navigation ul:focus-within {
	left: auto;
}

.main-navigation li.menu-item-has-children a {
	position: relative;
	z-index: 3;
}

.main-navigation li.menu-item-has-children > a:after {
	content: '';
	display: none;
	position: absolute;
	left: 50%;
	bottom: -14px;
	margin-left: -10px;
	background-color: #000;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	width: 20px;
	height: 20px;
	border: 4px solid transparent;
	border-left-color: #966B38;
	border-top-color: #966B38;
	-webkit-background-clip: content-box;
	-moz-background-clip: content-box;
	background-clip: content-box;
	pointer-events: none;
}

.main-navigation li.menu-item-has-children:hover > a:after,
.main-navigation li.menu-item-has-children:focus > a:after,
.main-navigation li.menu-item-has-children.focus > a:after,
.main-navigation li.menu-item-has-children > a:hover:after,
.main-navigation li.menu-item-has-children > a:focus:after,
.main-navigation li.menu-item-has-children > a.focus:after {
	display: block;
}

.main-navigation li.menu-item-has-children:focus-within > a:after,
.main-navigation li.menu-item-has-children > a:focus-within:after {
	display: block;
}

.main-navigation ul ul li {
	display: inline-block;
	text-transform: none;
}

.main-navigation ul ul a {
	text-transform: none !important;
}

.site .main-navigation a,
.site .main-navigation a:link,
.site .main-navigation a:visited {
	color: #BAB999;
	text-transform: uppercase;
	font-size: 19px;
	font-size: 1.056rem;
	line-height: 2.091em;
	padding: 10px;
	display: block;
}

.site .main-navigation li:hover > a,
.site .main-navigation a:hover,
.site .main-navigation a:focus {
	color: #D0CFBC;
}

.main-navigation a:before {
	height: 4px;
}

.main-navigation a:after {
	display: none;
}

.site .main-navigation li.current-menu-item a {
	font-weight: 900;
	color: #D0CFBC;
}

.menu-toggle {
	display: none;
}

@media screen and (max-width:1030px),screen and (max-device-width:1030px) {
	.site .main-navigation a, .site .main-navigation a:link, .site .main-navigation a:visited {
		padding-left: 7px;
		padding-right: 7px;
	}
}








/**
* ACCESSIBILITE
*/
.says, .screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.site .skip-link {
	background-color: #02294B;
	-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,.5);
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,.5);
	-o-box-shadow: 0px 0px 5px 0px rgba(0,0,0,.5);
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,.5);
	filter:progid:DXImageTransform.Microsoft.Shadow(color=rgba(0,0,0,.5), Direction=NaN, Strength=5);
	color: #FFFFFF;
	display: block;
	font-size: 15px;
	font-size: 1rem;
	text-transform: uppercase;
	font-weight: 400;
	left: -9999em;
	outline: none;
	padding: 20px 25px;
	text-decoration: none;
	text-transform: none;
	top: -9999em;
}

.site .skip-link:focus {
	clip: auto;
	height: auto;
	left: 6px;
	top: 7px;
	width: auto;
	z-index: 100000;
}













/**
* HEADER
*/
.site-header {
	border-top: 4px solid #966B38;
	height: auto;
	min-height: 393px;
}

.entry-header {
	margin-bottom: 50px;
	padding: 120px 0;
	text-align: center;
}

/* body.page-template-default .entry-header {
	margin-bottom: 180px;
	padding: 70px 0;
	text-align: center;
} */

body.home .entry-header,
body.page-template-homepage .entry-header,
body.page-template-hebergements .site > #hebergements-main-content .site-content .entry-header {
	padding: 0;
	margin-bottom: 20px;
}

img {
	border: none;
}

.site-header a.btn-tel,
.site-header a.btn-tel:link,
.site-header a.btn-tel:visited {
	border-radius: 50px;
	padding: 5px 25px 6px 25px;
	margin-top: 26px;
	color: #D2CDCA;
	background-color: #616059;
	font-size: 18px;
	font-size: 1rem;
	font-weight: 700;
	text-transform: uppercase;
	display: inline-block;
}

.site-header a.btn-tel:hover,
.site-header a.btn-tel:focus {
	color: #EAE8E6;
	background-color: #7A7971;
}

.site-header a.btn-tel img {
	vertical-align: middle;
	position: relative;
	top: -2px;
}

.site-header > .site-inner {
	position: relative;
}

.site-header .site-title {
	display: block;
	text-align: center;
	margin-bottom: 50px;
}

.site-branding-container {
	height: 100%;
	background-color: #030303;
	background-image: url('img/pics/fond-header.jpg');
	background-repeat: no-repeat;
	-webkit-background-size: auto;
	background-size: auto;
	background-position: top center;
	position: relative;
	padding-top: 4px;
}

body.home .site-branding-container {
	background-image: none;
}

.site-branding {
	max-width: 1100px;
	padding: 0 10px;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	position: relative;
	z-index: 2;
}

body.home .site-branding, body.page-template-homepage .site-branding {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
}

html,
body.home,
body.home > .site {
	height: 100%;
}

body.home .site-header {
	background-color: #030303;
}

body.home .site-branding h2 {
	text-transform: uppercase;
	color: rgba(250,251,249,.85);
	font-size: 77px;
	font-size: 4.278rem;
	text-align: right;
	font-weight: 900;
	line-height: 1;
	padding-right: 14.13%;
	text-shadow: 0 0 6px rgba(0,0,0,.5);
}

.site-langs {
	position: absolute;
	right: 0;
	top: 0;
}

.site-langs .lang,
.site-langs a.lang {
	display: inline-block;
	vertical-align: top;
	margin: 0 7px;
	width: 30px;
	text-align: center;
	font-weight: 900;
	color: #000;
	font-size: 19px;
	font-size: 1.056rem;
	line-height: 1;
	padding: 45px 0 5px 0;
	text-transform: uppercase;
	background-color: #46341E;
	-webkit-box-shadow: inset 0 9px 7px -7px rgba(0,0,0,1);
	box-shadow: inset 0 9px 7px -7px rgba(0,0,0,1);
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.site-langs .lang.lang-active {
	background-color: #C79E6D;
}

.site-langs a.lang:hover,
.site-langs a.lang:focus {
	padding-top: 50px;
}

/*
.site-branding {
	position: absolute;
	bottom: 0;
	right: 0;
	text-align: right;
	padding-right: 8.6363636363636%;
}

body.home .site-branding,
.site-slider ~ .site-branding {
	bottom: 0;
	padding-bottom: 10%;
}
*/
.site-banner {
	height: 300px;
	background-image: url('img/banner.jpg');
	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: 322px;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	overflow: hidden;
}

body.home .site-slider,
body.page-template-homepage .site-slider {
	height: 700px;
	position: relative;
	left: 0;
	right: 0;
	top: 0;
	margin-top: 50px;
}

.site-slider:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	z-index: 2;
	width: 100%;
	height: 50%;
	max-height: 270px;
	background: -moz-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=0 );
}

.site-slider:after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	width: 100%;
	height: 30%;
	max-height: 300px;
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 );
}

body.home .site-slider:after,
body.page-template-homepage .site-slider:after {
	height: 50%;
}

.site-slider .site-slider-content {
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 1;
}

.site-slider .site-slider-content .site-slide {
	width: 100%;
	height: 100%;
	display: inline-block;
	vertical-align: middle;
	position: absolute;
	left: 0;
	opacity: 0;
	z-index: 2;
	overflow: hidden;
}

.site-slider .site-slide.previous {
	opacity: 1;
	z-index: 1;
}

.site-slider .site-slide.active {
	opacity: 1;
	-webkit-transition: all 2s ease-in-out;
	-o-transition: all 2s ease-in-out;
	transition: all 2s ease-in-out;
}

.site-slider .site-slide .site-slide-legend {
	position: relative;
	z-index: 2;
}

.site-slider .site-slide .site-slide-legend h3 {
	text-align: center;
	text-transform: uppercase;
	font-size: 66px;
	font-size: 3.667rem;
	font-weight: 900;
	/* color: #0C172C; */
	color: #9a7141;
	text-shadow: #000000 1px 1px 4px;
	line-height: 1.1;
	margin: 290px 0 0 0;
}

.site-slider .site-slide .site-slide-legend h3 strong {
	font-weight: 900;
	/* color: #273B5F; */
	color: #855f33;
}

.site-slider .site-slide .site-slide-legend h3:after,
.site-slider .site-slide .site-slide-legend h3:before {
	display: none !important;
}

.site-slider-pages {
	width: 100%;
	height: 25px;
	position: absolute;
	bottom: 10px;
	left: 0;
	z-index: 3;
	text-align: center;
}

.site-header .site-slider-pages {
	bottom: 40px;
}

.site-slider-pages > span {
	display: inline-block;
	width: 19px;
	height: 19px;
	margin: 0 6px;
	border: 3px solid #FFF;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	cursor: pointer;
	background-color: #674217;
	-webkit-transition: all 2s ease-in-out;
	-o-transition: all 2s ease-in-out;
	transition: all 2s ease-in-out;
}

.site-slider-pages > span.active {
	background-color: #966B38;
	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;
	z-index: 1;
}

.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;
}







/**
* HOME
*/
body.home .site > .site-content,
body.page-template-homepage .site > .site-content {
	display: none;
}

body.home .site-content,
body.page-template-homepage .site-content,
body.page-template-hebergements .site > #hebergements-main-content .site-content {
	background-color: #FFFFFF;
	-webkit-background-size: 0 0;
	background-size: 0 0;
	background-repeat: no-repeat;
	margin-top: 40px;
}

body.home .site-content:before,
body.page-template-homepage .site-content:before,
body.page-template-hebergements .site > #hebergements-main-content .site-content:before {
	content: '';
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
	width: 55%;
	height: 100%;
	background-color: #FFFFFF;
	background: inherit;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	background-position: center center;
}

body.home .site-content:after,
body.page-template-homepage .site-content:after,
body.page-template-hebergements .site > #hebergements-main-content .site-content:after {
	content: '';
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
	width: 55%;
	height: 100%;
	background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,.6) 25%, rgba(255,255,255,.3) 40%, rgba(255,255,255,0) 50%);
	background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,.6) 25%, rgba(255,255,255,.3) 40%, rgba(255,255,255,0) 50%);
	background: linear-gradient(to right, rgba(255,255,255,1) 0%, rgba(255,255,255,.6) 25%, rgba(255,255,255,.3) 40%, rgba(255,255,255,0) 50%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#FFFFFF00',GradientType=1 );
	background-repeat: repeat-y;
	-webkit-background-size: auto;
	background-size: auto;
	background-position: left center;
}

body.home .entry-content,
body.contact .entry-content,
body.single .entry-content,
body.page-template-hebergements .site > #hebergements-main-content .site-content .entry-content {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	padding-right: 300px;
	margin-right: -300px;
}

body.home .site-main,
body.single .site-main {
	display: block;
	-webkit-background-size: 0px 0px;
	background-size: 0px 0px;
	position: relative;
}

body.home .site-content > .content-area,
body.single .site-content > .content-area,
body.page-template-hebergements .site > #hebergements-main-content .site-content > .content-area {
	position: relative;
	z-index: 3;
}

body.home .entry-content,
body.page-template-homepage .entry-content,
body.page-template-hebergements .site > #hebergements-main-content .site-content .entry-content {
	min-height: 0;
	font-weight: 400;
	padding-right: 380px;
}

body.home .entry-title,
body.page-template-homepage .entry-title,
body.page-template-hebergements .site > #hebergements-main-content .site-content .entry-title {
	color: #000000;
	background: none;
	font-family: 'Lato';
	font-size: 41px;
	font-size: 2.278rem;
	text-align: left;
	font-weight: 900;
	-webkit-text-fill-color: #000000;
	display: block;
	margin-left: 0;
}

body.home .entry-title:after,
body.page-template-homepage .entry-title:after,
body.page-template-hebergements .site > #hebergements-main-content .site-content .entry-title:after {
	display: none;
}
/*
body.home .site-main:before,
body.single .site-main:before {
}

body.home .site-main:after,
body.single .site-main:after {
	content: '';
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
	width: 50%;
	height: 100%;
	background: inherit;
	background-image: url('img/home-bloc-cache.png');
	background-repeat: repeat-y;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	background-position: center center;
}

body.single .site-main:before {
	max-height: 300px;
}

body.single .site-main:after {
	max-height: 300px;
	background: -moz-linear-gradient(top, rgba(3,3,3,0) 50%, rgba(3,3,3,1) 100%), url('img/home-bloc-cache.png');
	background: -webkit-linear-gradient(top, rgba(3,3,3,0) 50%, rgba(3,3,3,1) 100%), url('img/home-bloc-cache.png');
	background: linear-gradient(to bottom, rgba(3,3,3,0) 50%, rgba(3,3,3,1) 100%), url('img/home-bloc-cache.png');
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#03030300', endColorstr='#030303',GradientType=0 );
	background-repeat: repeat-x, repeat-y;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	background-position: bottom center;
}

body.single.postid-138 .site-main:before,
body.single.postid-138 .site-main:after {
	display: none !important;
}
*/

body.home .site-content .entry-header:after {
	content: '';
	display: block;
	width: 100%;
	max-width: 450px;
	height: 2px;
	margin: 5px 0;
	background-color: #D1A46E;
}

.home-free-photos-pin {
	display: none;
	width: 150px;
	height: 150px;
	border-radius: 100%;
	background-color: #92B223;
	position: absolute;
	right: 35%;
	top: 0px;
	text-transform: uppercase;
	text-align: center;
	padding: 50px 0 0 0;
	-webkit-transform: rotate(5deg);
	-ms-transform: rotate(5deg);
	-o-transform: rotate(5deg);
	transform: rotate(5deg);
	background-image: url('img/icons/home-photos.png');
	background-repeat: no-repeat;
	-webkit-background-size: auto;
	background-size: auto;
	background-position: center top 15px;
}

.home-free-photos-pin h3 {
	text-transform: uppercase;
	font-size: 24px;
	font-size: 1.333rem;
	font-weight: 900;
	color: #FFFFFF;
	white-space: normal;
	line-height: 1;
	margin: 0 0 8px 0;
}

.home-free-photos-pin h3:before,
.home-free-photos-pin h3:after {
	display: none;
}

.home-free-photos-pin h5 {
	text-transform: uppercase;
	font-size: 13px;
	font-size: .722rem;
	font-weight: 900;
	color: #52660E;
	white-space: normal;
	line-height: 1.1;
	margin: 0;
	letter-spacing: 0;
}

.home-free-photos-pin h5:before,
.home-free-photos-pin h5:after {
	display: none;
}

body.home .site-content:last-child .entry-content .home-free-photos-pin,
body.category .home-free-photos-pin {
	display: block;
}

body.category article.post {
	position: relative;
}

body.category .home-free-photos-pin {
	right: 0;
}











/**
* INPUT
*/
input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="week"],
input[type="month"],
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"],
textarea,
select {
	width: 100%;
	border: none;
	background-color: #EEE;
	border-radius: 2px;
	font-size: 12px;
	font-size: .8rem;
	color: #717171;
	line-height: 1.2;
	padding: 9px 7px 8px 7px;
	font-family: 'Lato', sans-serif;
	margin: 5px auto;
	outline: 1px solid #C3C3C3;
	outline-offset: -2px;
	-webkit-transition: all .2s ease-in-out, height none, resize none;
	-o-transition: all .2s ease-in-out, height none, resize none;
	transition: all .2s ease-in-out, height none, resize none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

select {
	height: 31px;
	line-height: 31px;
	padding-top: 0;
	padding-bottom: 0;
}

input[type="date"]:focus,
input[type="time"]:focus,
input[type="datetime-local"]:focus,
input[type="week"]:focus,
input[type="month"]:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
textarea:focus,
select:focus {
	background-color: #FFF;
	outline-color: #966B38;
}

input[type="date"].wpcf7-not-valid,
input[type="time"].wpcf7-not-valid,
input[type="datetime-local"].wpcf7-not-valid,
input[type="week"].wpcf7-not-valid,
input[type="month"].wpcf7-not-valid,
input[type="text"].wpcf7-not-valid,
input[type="email"].wpcf7-not-valid,
input[type="url"].wpcf7-not-valid,
input[type="password"].wpcf7-not-valid,
input[type="search"].wpcf7-not-valid,
input[type="tel"].wpcf7-not-valid,
input[type="number"].wpcf7-not-valid,
textarea.wpcf7-not-valid,
select.wpcf7-not-valid {
	border-color: #D60429;
}

textarea {
	resize: vertical;
	min-height: 38px;
}









/*
* TITRES
*/
h1, .h1,
h2, .h2,
.entry-title {
	/* font-family: 'Ashby'; */
	font-family: 'Lato';
	text-transform: uppercase;
	color: #966B38;
	background: -webkit-linear-gradient(top, #b29578 0%, #ad8d65 44%, #986d3c 44%, #b29578 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	-webkit-text-fill-color: #966B38\9;
	font-size: 36px;
	font-size: 2rem;
	font-weight: 900;
	margin: 0 0 60px 0;
	clear: none;
}

@supports (-ms-ime-align:auto) {
	h1, .h1,
	h2, .h2,
	.entry-title {
		color: #966B38;
		-webkit-text-fill-color: #966B38;
	}
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	h1, .h1,
	h2, .h2,
	.entry-title {
		color: #966B38;
		-webkit-text-fill-color: #966B38;
	}
}

h1 strong, .h1 strong,
h2 strong , .h2 strong,
.entry-title strong,
h1 b, .h1 b,
h2 b , .h2 b,
.entry-title b {
	color: #FFFFFF;
	background: none;
	-webkit-background-clip: border-box;
	-webkit-text-fill-color: #FFFFFF;
}

h3, .h3 {
	color: #FBFBF9;
	font-size: 27px;
	font-size: 1.5rem;
	font-weight: 300;
	margin: 30px 0 10px 0;
	overflow: hidden;
	clear: none;
}

body.page-template-default h3, body.page-template-default .h3,
body.page-template-homepage h3, body.page-template-homepage .h3,
body.page-template-hebergement h3, body.page-template-hebergement .h3,
body.page-template-hebergements h3, body.page-template-hebergements .h3 {
	color: #000000;
}


h3:before,
.h3:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	height: 1px;
	width: 100%;
	background-color: #966B38;
	position: relative;
	right: 10px;
	margin-left: -100%;
}

h3:after,
.h3:after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	height: 1px;
	width: 100%;
	background-color: #966B38;
	position: relative;
	left: 10px;
	margin-right: -100%;
}

h3 strong, .h3 strong,
h3 b, .h3 b {
	color: #966B38;
	font-weight: 700;
}

h4, .h4 {
	text-transform: uppercase;
	font-size: 18px;
	font-size: 1rem;
	margin: 1.4em 0 .5em 0;
	font-weight: 700;
	letter-spacing: .1em;
	color: #966B38;
	position: relative;
	z-index: 1;
	clear: none;
}

h4 strong, .h4 strong,
h4 b, .h4 b {
	text-transform: none;
	line-height: .5;
	display: block;
	font-weight: 300;
	font-style: italic;
	color: #FBFBF9;
}

h5, .h5 {
	text-transform: uppercase;
	margin: 1.4em 0 .5em 0;
	font-size: 17px;
	font-size: .944rem;
	font-weight: 700;
	letter-spacing: .1em;
	color: #6E502C;
	position: relative;
	z-index: 1;
	display: table;
	margin-right: auto;
	margin-left: 0;
}

h5[style*="text-align: center;"],
.h5[style*="text-align: center;"],
h5[style*="text-align:center;"],
.h5[style*="text-align:center;"],
h5[style*="TEXT-ALIGN: CENTER;"],
.h5[style*="TEXT-ALIGN: CENTER;"],
h5[style*="TEXT-ALIGN:CENTER;"],
.h5[style*="TEXT-ALIGN:CENTER;"],
h5[style*="text-align: center"],
.h5[style*="text-align: center"],
h5[style*="text-align:center"],
.h5[style*="text-align:center"],
h5[style*="TEXT-ALIGN: CENTER"],
.h5[style*="TEXT-ALIGN: CENTER"],
h5[style*="TEXT-ALIGN:CENTER"],
.h5[style*="TEXT-ALIGN:CENTER"] {
	margin-left: auto;
}

h5[style*="text-align: right;"],
.h5[style*="text-align: right;"],
h5[style*="text-align:right;"],
.h5[style*="text-align:right;"],
h5[style*="TEXT-ALIGN: RIGHT;"],
.h5[style*="TEXT-ALIGN: RIGHT;"],
h5[style*="TEXT-ALIGN:RIGHT;"],
.h5[style*="TEXT-ALIGN:RIGHT;"],
h5[style*="text-align: right"],
.h5[style*="text-align: right"],
h5[style*="text-align:right"],
.h5[style*="text-align:right"],
h5[style*="TEXT-ALIGN: RIGHT"],
.h5[style*="TEXT-ALIGN: RIGHT"],
h5[style*="TEXT-ALIGN:RIGHT"],
.h5[style*="TEXT-ALIGN:RIGHT"] {
	margin-right: 0;
	margin-left: auto;
}

h5 strong, .h5 strong,
h5 b, .h5 b {
	color: #D1A46E;
}

h5:after, .h5:after {
	content: '';
	display: block;
	margin-top: 5px;
	width: 100%;
	height: 1px;
	background: #968C81;
	background: -moz-linear-gradient(left, #000000 0%, #968C81 50%, #000000 100%);
	background: -webkit-linear-gradient(left, #000000 0%, #968C81 50%, #000000 100%);
	background: linear-gradient(to right, #000000 0%, #968C81 50%, #000000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#968C81', endColorstr='#968C81',GradientType=1 );
}

h6, .h6 {
	text-transform: uppercase;
	font-size: 16px;
	font-size: .889rem;
	margin: 1.4em 0 .5em 0;
	font-weight: 900;
	letter-spacing: .1em;
	color: #966B38;
	position: relative;
	z-index: 1;
}

h6 strong, .h6 strong,
h6 b, .h6 b {
	font-weight: 300;
	font-style: italic;
	font-size: 17px;
	font-size: .944rem;
}









/**
* BLOCS
*/
.bloc-icons,
.bloc-icon-top,
.bloc-icon-bottom,
.bloc-contour,
.bloc-brown,
.bloc-brown-light,
.bloc-black,
.bloc-grey {
	padding: 30px 40px;
	position: relative;
	margin-bottom: 30px;
}

.bloc-icons,
.bloc-icon-top,
.bloc-icon-bottom {
	border: 1px solid #966B38;
}

.bloc-icons:before,
.bloc-icons:after,
.bloc-icon-top:before,
.bloc-icon-bottom:before {
	content: '';
	width: 25px;
	height: 15px;
	position: absolute;
	left: 50%;
	margin-left: -12px;
	background-image: url('img/deco-hr.png');
	background-repeat: no-repeat;
	-webkit-background-size: auto;
	background-size: auto;
	background-position: center center;
}

.bloc-icon-top:before {
	top: -7px;
}

.bloc-icon-bottom:before {
	bottom: -9px;
}

.bloc-icons:before {
	top: -7px;
}

.bloc-icons:after {
	bottom: -9px;
}

.bloc-contour {
	border-top: 3px solid #966B38;
	border-bottom: 3px solid #966B38;
	padding: 20px;
}

.bloc-brown {
	background-color: #6E502C;
	background-image: url('img/reflet-table.png'), url('img/reflet-btn-2.png');
	background-repeat: no-repeat;
	-webkit-background-size: auto;
	background-size: auto;
	background-position: top left, right bottom;
}

.bloc-brown-light {
	background-color: #D1A46E;
	background-image: url('img/reflet-table.png'), url('img/reflet-btn-2.png');
	background-repeat: no-repeat;
	-webkit-background-size: auto;
	background-size: auto;
	background-position: top left, right bottom;
}

.bloc-black {
	background-color: #030303;
	background-image: url('img/reflet-table.png');
	background-repeat: no-repeat;
	-webkit-background-size: auto;
	background-size: auto;
	background-position: top left;
	-webkit-box-shadow: 0 0 4px rgba(255,255,255,.1);
	box-shadow: 0 0 4px rgba(255,255,255,.1);
}

.bloc-grey {
	background-color: #393838;
	background-image: url('img/reflet-table.png'), url('img/reflet-btn-2.png');
	background-repeat: no-repeat;
	-webkit-background-size: auto;
	background-size: auto;
	background-position: top left, right bottom;
}

.bloc-blanc > p:last-child,
.bloc-bleu > p:last-child,
.bloc-cyan > p:last-child,
.bloc-gris > p:last-child {
	margin-bottom: 0;
}

.bloc-blanc > p:first-child,
.bloc-bleu > p:first-child,
.bloc-cyan > p:first-child,
.bloc-gris > p:first-child {
	margin-top: 0;
}

.bloc-blanc:first-letter,
.bloc-bleu:first-letter,
.bloc-cyan:first-letter,
.bloc-gris:first-letter {
	font-size: 50px;
	float: left;
	line-height:.9;
	margin: 2px 5px -2px 0;
	font-weight: 300;
	position: relative;
	top: 2px;
}

.bloc-blanc:before,
.bloc-bleu:before,
.bloc-cyan:before,
.bloc-gris:before {
	content: '';
	display: block;
	width: 100%;
	height: 130%;
	position: absolute;
	top: -15%;
	left: -100%;
	z-index: 1;
	background-color: #FFFFFF;
	-webkit-transform-origin: bottom right;
	-moz-transform-origin: bottom right;
	-ms-transform-origin: bottom right;
	-o-transform-origin: bottom right;
	transform-origin: bottom right;
	-webkit-transform: skewX(-30deg);
	-ms-transform: skewX(-30deg);
	-o-transform: skewX(-30deg);
	transform: skewX(-30deg);
	border-right: 1px solid #B3B2B2;
}

.bloc-bleu {
	border: none;
	background-color: #001035;
	color: #FFFFFF;
}

.bloc-cyan {
	border: none;
	background-color: #91A8B5;
	color: #FFFFFF;
}

.bloc-gris {
	border: none;
	background-color: #9D9C9C;
	color: #FFFFFF;
}

.bloc-bleu:before {
	border-right: 2px solid #001035;
}

.bloc-cyan:before {
	border-right: 2px solid #91A8B5;
}

.bloc-gris:before {
	border-right: 2px solid #9D9C9C;
}

.bloc-blanc.bloc-nobar,
.bloc-bleu.bloc-nobar,
.bloc-cyan.bloc-nobar,
.bloc-gris.bloc-nobar {
	padding-left: 50px;
}

.bloc-blanc.bloc-nobar:before,
.bloc-bleu.bloc-nobar:before,
.bloc-cyan.bloc-nobar:before,
.bloc-gris.bloc-nobar:before {
	display: none !important;
}

.bloc-blanc.bloc-nobar:first-letter,
.bloc-bleu.bloc-nobar:first-letter,
.bloc-cyan.bloc-nobar:first-letter,
.bloc-gris.bloc-nobar:first-letter {
	font-size: inherit;
	float: none;
	line-height: inherit;
	margin: inherit;
	font-weight: inherit;
	top: auto;
	position: static;
}









/**
* BOUTONS
*/

a.btn,
a.btn:link,
a.btn:visited,
button,
input[type="button"],
input[type="submit"] {
	-webkit-appearance : none;
	font-weight: 900;
	font-family: 'Lato', sans-serif;
	text-transform: uppercase;
	font-size: 18px;
	font-size: 1rem;
	color: #FAFBF9!important;
	line-height: 1;
	text-decoration: none !important;
	text-align: center;
	padding: 15px 25px 17px 25px;
	min-width: 300px;
	margin: 9px;
	outline: 0 !important;
	cursor: pointer;
	background-color: #6E502C;
	background-image: url('img/reflet-btn.png'), url('img/reflet-btn-2.png');
	background-repeat: no-repeat;
	-webkit-background-size: auto;
	background-size: auto;
	background-position: left -17px top, right 100% bottom -10px;
	display: inline-block;
	vertical-align: baseline;
	border: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-moz-box-shadow: 0px 0px 6px 0px rgba(0,0,0,.4);
	-webkit-box-shadow: 0px 0px 6px 0px rgba(0,0,0,.4);
	-o-box-shadow: 0px 0px 6px 0px rgba(0,0,0,.4);
	box-shadow: 0px 0px 6px 0px rgba(0,0,0,.4);
	filter:progid:DXImageTransform.Microsoft.Shadow(color=rgba(0,0,0,.4), Direction=NaN, Strength=6);
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	text-shadow: 1px 1px rgba(0,0,0,.2);
}

a.btn:before,
a.btn:after,
button:before,
button:after,
input[type="button"]:before,
input[type="button"]:after,
input[type="submit"]:before,
input[type="submit"]:after {
	display: none!important;
}

a.btn.btn-light,
a.btn.btn-light:link,
a.btn.btn-light:visited,
button.btn-light,
input[type="button"].btn-light,
input[type="submit"].btn-light {
	background-color: #D1A46E;
}

a.btn:hover,
a.btn:focus,
button:hover,
button:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {
	outline: 0 !important;
	background-position: left 0px top, right -20% bottom 0px;
	-moz-box-shadow: 0px 0px 8px 0px rgba(0,0,0,.9);
	-webkit-box-shadow: 0px 0px 8px 0px rgba(0,0,0,.9);
	-o-box-shadow: 0px 0px 8px 0px rgba(0,0,0,.9);
	box-shadow: 0px 0px 8px 0px rgba(0,0,0,.9);
	filter:progid:DXImageTransform.Microsoft.Shadow(color=rgba(0,0,0,.9), Direction=NaN, Strength=8);
}








/**
* FANCYBOX
*/
a.image {
	outline: 0 !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

a.image:after {
	display: none !important;
}

.entry-content img {
	outline: 1px solid #966B38;
	outline-offset: 2px;
	-webkit-transition: all .1s ease-in-out;
	-o-transition: all .1s ease-in-out;
	transition: all .1s ease-in-out;
}

a.image:hover > img,
a.image:focus > img {
	outline-offset: -3px;
	outline-color: #7B5221;
}

html #fancybox-content {
	outline: 1px solid #966B38;
	outline-offset: 7px;
}

html #fancybox-outer:after {
	content: '';
	width: 25px;
	height: 15px;
	display: block;
	position: absolute;
	left: 50%;
	bottom: -16px;
	z-index: 111103;
	margin-left: -12px;
	background-image: url('img/deco-fancybox.png');
	background-repeat: no-repeat;
	-webkit-background-size: auto;
	background-size: auto;
	background-position: center center;
}

html #fancybox-close {
	position: fixed;
	right: 20px;
	top: 20px;
	-webkit-box-shadow: none;
	box-shadow: none;
	padding: 0;
	background-image: url('img/icons/fancybox-close.png');
	background-repeat: no-repeat;
	-webkit-background-size: 40px 40px;
	background-size: 40px 40px;
	background-position: center center;
}

html #fancybox-left-ico,
html #fancybox-right-ico {
	width: 40px;
	height: 40px;
	margin: 0;
	background-repeat: no-repeat;
	-webkit-background-size: 40px 40px;
	background-size: 40px 40px;
	background-position: center center;
	position: static;
}

html #fancybox-right-ico {
	background-image: url('img/icons/fancybox-next.png');
}

html #fancybox-left-ico {
	background-image: url('img/icons/fancybox-prev.png');
}

@media 
(-webkit-min-device-pixel-ratio: 2), 
(min-resolution: 192dpi) {

	html #fancybox-close {
		background-image: url('img/icons/fancybox-close-2.png');
	}

	html #fancybox-right-ico {
		background-image: url('img/icons/fancybox-next-2.png');
	}

	html #fancybox-left-ico {
		background-image: url('img/icons/fancybox-prev-2.png');
	}
}

html #fancybox-left,
html #fancybox-right,
html #fancybox-close {
	width: 40px;
	height: 40px;
	position: fixed;
}

html #fancybox-left {
	top: 50%;
	margin-top: -20px;
	left: 20px;
}

html #fancybox-right {
	top: 50%;
	margin-top: -20px;
	right: 20px;
}

html #fancybox-outer:hover #fancybox-close,
html #fancybox-outer:hover #fancybox-left,
html #fancybox-outer:hover #fancybox-right {
	visibility: visible;
}









/**
* CONTACT
*/
.contact-map {
	margin: 0;
	border-top: 4px solid #966B38;
	max-width: 100%;
	line-height: 0;
	position: relative;
	z-index: 2;
	margin-top: 50px;
}

.contact-map:before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background-color: #966B38;
	pointer-events: none;
	mix-blend-mode: hue;
	display: none\9;
}

@supports (-ms-ime-align:auto) {
	.contact-map:before {
		display: none !important;
	}
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.contact-map:before {
		display: none !important;
	}
}

.contact-map iframe {
	width: 100%;
	padding: 0;
}

.field-legal {
	line-height: 1;
	color: #BFBFBF;
	padding-top: 10px;
}

.home-filters-label.field-optional:after {
	content: '(Optional)';
	color: #BFBFBF;
	font-size: 12px;
	font-size: .8rem;
	font-weight: 400;
	font-style: italic;
	margin-left: 5px;
}

html[lang="fr-FR"] .home-filters-label.field-optional:after {
	content: '(Facultatif)';
}

body.page-template-tpl-contact input[type="date"],
body.page-template-tpl-contact input[type="time"],
body.page-template-tpl-contact input[type="datetime-local"],
body.page-template-tpl-contact input[type="week"],
body.page-template-tpl-contact input[type="month"],
body.page-template-tpl-contact input[type="text"],
body.page-template-tpl-contact input[type="email"],
body.page-template-tpl-contact input[type="url"],
body.page-template-tpl-contact input[type="password"],
body.page-template-tpl-contact input[type="search"],
body.page-template-tpl-contact input[type="tel"],
body.page-template-tpl-contact input[type="number"],
body.page-template-tpl-contact textarea,
body.page-template-tpl-contact select,
body.page-template-tpl-contact .tagify,
body.page-template-tpl-projet input[type="date"],
body.page-template-tpl-projet input[type="time"],
body.page-template-tpl-projet input[type="datetime-local"],
body.page-template-tpl-projet input[type="week"],
body.page-template-tpl-projet input[type="month"],
body.page-template-tpl-projet input[type="text"],
body.page-template-tpl-projet input[type="email"],
body.page-template-tpl-projet input[type="url"],
body.page-template-tpl-projet input[type="password"],
body.page-template-tpl-projet input[type="search"],
body.page-template-tpl-projet input[type="tel"],
body.page-template-tpl-projet input[type="number"],
body.page-template-tpl-projet textarea,
body.page-template-tpl-projet select,
body.page-template-tpl-projet .tagify {
	-webkit-box-shadow: 0px 0px 2px 0px rgba(0,0,0,.5);
	box-shadow: 0px 0px 2px 0px rgba(0,0,0,.5);
}

body.page-template-tpl-contact input[type="date"]:focus,
body.page-template-tpl-contact input[type="time"]:focus,
body.page-template-tpl-contact input[type="datetime-local"]:focus,
body.page-template-tpl-contact input[type="week"]:focus,
body.page-template-tpl-contact input[type="month"]:focus,
body.page-template-tpl-contact input[type="text"]:focus,
body.page-template-tpl-contact input[type="email"]:focus,
body.page-template-tpl-contact input[type="url"]:focus,
body.page-template-tpl-contact input[type="password"]:focus,
body.page-template-tpl-contact input[type="search"]:focus,
body.page-template-tpl-contact input[type="tel"]:focus,
body.page-template-tpl-contact input[type="number"]:focus,
body.page-template-tpl-contact textarea:focus,
body.page-template-tpl-contact select:focus,
body.page-template-tpl-contact .tagify:focus-within,
body.page-template-tpl-projet input[type="date"]:focus,
body.page-template-tpl-projet input[type="time"]:focus,
body.page-template-tpl-projet input[type="datetime-local"]:focus,
body.page-template-tpl-projet input[type="week"]:focus,
body.page-template-tpl-projet input[type="month"]:focus,
body.page-template-tpl-projet input[type="text"]:focus,
body.page-template-tpl-projet input[type="email"]:focus,
body.page-template-tpl-projet input[type="url"]:focus,
body.page-template-tpl-projet input[type="password"]:focus,
body.page-template-tpl-projet input[type="search"]:focus,
body.page-template-tpl-projet input[type="tel"]:focus,
body.page-template-tpl-projet input[type="number"]:focus,
body.page-template-tpl-projet textarea:focus,
body.page-template-tpl-projet select:focus,
body.page-template-tpl-projet .tagify:focus-within {
	-webkit-box-shadow: 0px 0px 3px 1px rgba(0,0,0,.4);
	box-shadow: 0px 0px 3px 1px rgba(0,0,0,.4);
}

.wpcf7-form-control-wrap.rgpd {
	display: block;
	line-height: 1.2rem;
	overflow: hidden;
}

.wpcf7-form-control-wrap.rgpd input {
	float: left;
	margin: 3px 10px 30px 4px;
}

.wpcf7-form-control-wrap.rgpd .wpcf7-list-item-label:after {
	content: '1';
	font-size: 9px;
	font-size: .6rem;
	vertical-align: bottom;
	font-weight: 400;
	font-style: italic;
	color: #BFBFBF;
	margin-left: 3px;
	position: relative;
	top: -1px;
}

.wpcf7-form-control-wrap {
	position: relative;
	display: block;
}

html span.wpcf7-not-valid-tip {
	color: #D60429;
	font-size: 12px;
	font-size: .8rem;
	position: absolute;
	width: 100%;
	height: auto;
	right: 0;
	bottom: -15px;
	text-align: right;
	font-weight: 400;
	font-style: italic;
}

html textarea ~ span.wpcf7-not-valid-tip {
	bottom: -20px;
}

.wpcf7-form-control-wrap.rgpd span.wpcf7-not-valid-tip {
	position: static;
	margin-top: -8px;
	margin-bottom: 8px;
}

.ajax-loader{
	background-image: url('img/load.gif');
	-webkit-background-size: auto 100%;
	background-size: auto 100%;
	background-repeat: repeat-x;
	background-position: center center;
	position: absolute;
	left: -99999%;
	top: -999999%;
	opacity: 0;
}

.ajax-loader.is-active ~ .wpcf7-submit {
	background-color: #727272;
	background-image: url('img/load.gif');
	-webkit-background-size: auto 100%;
	background-size: auto 100%;
	background-repeat: repeat-x;
	background-position: center center;
}

div.wpcf7-response-output {
	position: relative;
	z-index: 2;
	font-weight: 900;
	font-family: 'Lato', sans-serif;
	text-transform: uppercase;
	font-size: 18px;
	font-size: 1rem;
	color: #FAFBF9!important;
	line-height: 50px;
	text-decoration: none !important;
	text-align: center;
	padding: 0;
	margin: -64px auto 0 auto;
	width: 300px;
	height: 50px;
	outline: 0 !important;
	cursor: default;
	background-color: #1B842C;
	background-image: url(img/reflet-btn.png), url(img/reflet-btn-2.png);
	background-repeat: no-repeat;
	-webkit-background-size: auto;
	background-size: auto;
	background-position: left -17px top, right 100% bottom -10px;
	display: none!important;
	border: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-moz-box-shadow: 0px 0px 6px 0px rgba(0,0,0,.4);
	-webkit-box-shadow: 0px 0px 6px 0px rgba(0,0,0,.4);
	-o-box-shadow: 0px 0px 6px 0px rgba(0,0,0,.4);
	box-shadow: 0px 0px 6px 0px rgba(0,0,0,.4);
	filter: progid:DXImageTransform.Microsoft.Shadow(color=rgba(0,0,0,.4), Direction=NaN, Strength=6);
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	text-shadow: 1px 1px rgba(0,0,0,.2);
}

div.wpcf7-mail-sent-ok {
	display: block!important;
}

.wpcf7-form.sent > p {
	opacity: .5;
	pointer-events : none;
}

.contact-send-new {
	pointer-events: all!important;
	opacity: 1!important;
	font-size: 14px;
	margin: 0;
	visibility: hidden;
	text-align: center;
}

.wpcf7-form.sent .contact-send-new {
	visibility: visible;
}

body.page-template-tpl-contact .site {
	overflow: hidden;
}

.contact-infos {
	margin-top: -60px;
	margin-bottom: 40px;
	padding-top: 20px;
	padding-bottom: 17px;
}

.contact-infos p > img {
	vertical-align: middle;
	margin-right: 5px;
}

.contact-infos p {
	margin-bottom: 0;
	margin-top: 0;
}

.contact-infos .site-footer-socials {
	border: none;
	margin: 0;
	padding: 0;
	margin-top: 5px;
	float: right;
	line-height: 0;
	font-size: 0;
}

.contact-infos .site-footer-socials:before {
	display: none;
}

.contact-infos .site-footer-socials a {
	-webkit-box-shadow: none;
	box-shadow: none;
	padding: 0;
}


.wpcf7-form-control-wrap.demande .wpcf7-list-item-label {
	display: inline-block;
	padding: 5px 15px;
	border-radius: 3px;
	border: 1px solid #CCCCCC;
	background-color: #F5F5F5;
	color: #999999;
	-moz-box-shadow: inset 0px 0px 6px -2px rgba(0,0,0,.3);
	-webkit-box-shadow: inset 0px 0px 6px -2px rgba(0,0,0,.3);
	-o-box-shadow: inset 0px 0px 6px -2px rgba(0,0,0,.3);
	box-shadow: inset 0px 0px 6px -2px rgba(0,0,0,.3);
	filter:progid:DXImageTransform.Microsoft.Shadow(color=rgba(0,0,0,.3), Direction=NaN, Strength=6);
	cursor: pointer;
}

.wpcf7-form-control-wrap.demande span.wpcf7-list-item label .wpcf7-list-item-label:hover {
	background-color: #FAFAFA;
	-moz-box-shadow: inset 0px 0px 6px -4px rgba(0,0,0,.3);
	-webkit-box-shadow: inset 0px 0px 6px -4px rgba(0,0,0,.3);
	-o-box-shadow: inset 0px 0px 6px -4px rgba(0,0,0,.3);
	box-shadow: inset 0px 0px 6px -4px rgba(0,0,0,.3);
	filter:progid:DXImageTransform.Microsoft.Shadow(color=rgba(0,0,0,.3), Direction=NaN, Strength=6);
}

.wpcf7-form-control-wrap.demande span.wpcf7-list-item input:checked ~ .wpcf7-list-item-label {
	background: #777777;
	background: -moz-linear-gradient(top, #777777 0%, #505050 100%);
	background: -webkit-linear-gradient(top, #777777 0%,#505050 100%);
	background: linear-gradient(to bottom, #777777 0%,#505050 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#777777', endColorstr='#505050',GradientType=0 );
	color: #FFFFFF;
	border-color: #989898;
	cursor: default;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.wpcf7-form-control-wrap.demande span.wpcf7-list-item input {
	display: none;
}




















/**
* CANYONS
*/
.list-canyons {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	-ms-align-items: flex-start;
	align-items: flex-start;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative;
}

.list-canyons:before,
.list-canyons:after {
	display: none !important;
}

.canyon-item {
	display: inline-block;
	width: 32%;
	-webkit-flex: 0 1 32%;
	-moz-flex: 0 1 32%;
	-ms-flex: 0 1 32%;
	-o-flex: 0 1 32%;
	flex: 0 1 32%;
	position: relative;
	margin-top: 40px;
	margin-bottom: 20px;
}

.canyon-item.canyon-item-sticky {
	flex-basis: 100%;
}

.canyon-item.canyon-item-sticky .canyon-item-box {
	padding-top: 31.3%;
}

a.canyon-item:before,
.site .site-content a.canyon-item:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 100%;
	opacity: 1;
	background-color: transparent;
	background-image: none;
	background: none;
	z-index: 2;
	border: none;
	border-right: 6px solid #A7C81C;
	border-top: 6px solid #A7C81C;
	width: 0%;
	height: auto;
	-webkit-transition: bottom .13s cubic-bezier(.3,.3782,.596,.7563) .3s, width .17s cubic-bezier(.272,.6132,.4,1) .43s;
	-o-transition: bottom .13s cubic-bezier(.3,.3782,.596,.7563) .3s, width .17s cubic-bezier(.272,.6132,.4,1) .43s;
	transition: bottom .13s cubic-bezier(.3,.3782,.596,.7563) .3s, width .17s cubic-bezier(.272,.6132,.4,1) .43s;
}

a.canyon-item:hover:before,
.site .site-content a.canyon-item:hover:before,
a.canyon-item:focus:before,
.site .site-content a.canyon-item:focus:before {
	width: 100%;
	bottom: 0px;
	-webkit-transition: width .17s cubic-bezier(.6,0,.728,.387), bottom .13s cubic-bezier(.404,.2436,.7,.6218) .17s;
	-o-transition: width .17s cubic-bezier(.6,0,.728,.387), bottom .13s cubic-bezier(.404,.2436,.7,.6218) .17s;
	transition: width .17s cubic-bezier(.6,0,.728,.387), bottom .13s cubic-bezier(.404,.2436,.7,.6218) .17s;
}

a.canyon-item:after,
.site .site-content a.canyon-item:after {
	content: '';
	display: block;
	position: absolute;
	right: 0;
	left: auto;
	top: auto;
	bottom: 0px;
	opacity: 1;
	background-color: transparent;
	background-image: none;
	background: none;
	z-index: 2;
	border: none;
	border-left: 6px solid #A7C81C;
	border-bottom: 6px solid #A7C81C;
	width: 0%;
	height: 0%;
	opacity: 0;
	-webkit-transition: height .17s cubic-bezier(.6,0,.728,.387), width .13s cubic-bezier(.404,.2436,.7,.6218) .17s, opacity 0s linear .3s;
	-o-transition: height .17s cubic-bezier(.6,0,.728,.387), width .13s cubic-bezier(.404,.2436,.7,.6218) .17s, opacity 0s linear .3s;
	transition: height .17s cubic-bezier(.6,0,.728,.387), width .13s cubic-bezier(.404,.2436,.7,.6218) .17s, opacity 0s linear .3s;
}

a.canyon-item:hover:after,
.site .site-content a.canyon-item:hover:after,
a.canyon-item:focus:after,
.site .site-content a.canyon-item:focus:after {
	width: 100%;
	height: 100%;
	opacity: 1;
	-webkit-transition: width .13s cubic-bezier(.3,.3782,.596,.7563) .3s, height .17s cubic-bezier(.272,.6132,.4,1) .43s, opacity 0s linear .3s;
	-o-transition: width .13s cubic-bezier(.3,.3782,.596,.7563) .3s, height .17s cubic-bezier(.272,.6132,.4,1) .43s, opacity 0s linear .3s;
	transition: width .13s cubic-bezier(.3,.3782,.596,.7563) .3s, height .17s cubic-bezier(.272,.6132,.4,1) .43s, opacity 0s linear .3s;
}

.canyon-item-difficulty {
	position: absolute;
	left: -10px;
	top: -10px;
	border-radius: 50px;
	background-color: #92B015;
	color: #FFF;
	text-transform: uppercase;
	font-size: 13px;
	font-size: .722rem;
	letter-spacing: 0.03em;
	font-weight: 900;
	line-height: 1;
	padding: 7px 14px;
	z-index: 3;
	-webkit-box-shadow: 0 0 3px 1px rgba(0,0,0,.7);
	box-shadow: 0 0 3px 1px rgba(0,0,0,.7);
}

.canyon-item-difficulty img {
	margin-right: 8px;
	vertical-align: middle;
}

.canyon-item-difficulty span {
	vertical-align: middle;
}

.canyon-item.difficulty-1 .canyon-item-difficulty { background-color: #92B015; }
.canyon-item.difficulty-2 .canyon-item-difficulty { background-color: #B08A15; }
.canyon-item.difficulty-3 .canyon-item-difficulty { background-color: #C41A04; }

a.canyon-item.difficulty-2:before,
a.canyon-item.difficulty-2:after {
	border-color: #B08A15!important;
}

a.canyon-item.difficulty-3:before,
a.canyon-item.difficulty-3:after {
	border-color: #C41A04!important;
}

body.single .entry-aside.aside-difficulty-2 h4 { color: #B08A15; }
body.single .entry-aside.aside-difficulty-3 h4 { color: #C41A04; }

.canyon-item-box {
	width: 100%;
	padding-top: 100%;
	position: relative;
	z-index: 1;
	-webkit-background-size: 0;
	background-size: 0;
	background-position: left -9999px top -9999px;
	overflow: hidden;
}

.canyon-item-box:before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	display: block;
	z-index: 1;
	background: inherit;
	-webkit-background-size: cover;
	background-size: cover;
	background-position: center center;
}

.canyon-item-box:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	display: block;
	z-index: 3;
	border: 6px solid #FFF;
}

.canyon-item-box h2 {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 2;
	width: 100%;
	text-align: center;
	padding: 15px 45px 20px 45px;
	margin: 0;
	background-color: rgba(0,0,0,.6);
	font-size: 22px;
	font-size: 1.222rem;
	font-weight: 900;
	color: #FFF;
	text-transform: uppercase;
	line-height: 1;
	text-shadow: 0 0 8px #000;
	-webkit-transition: all .6s cubic-bezier(.6,0,.4,1);
	-o-transition: all .6s cubic-bezier(.6,0,.4,1);
	transition: all .6s cubic-bezier(.6,0,.4,1);
}

a.canyon-item:hover .canyon-item-box h2,
.site .site-content a.canyon-item:hover .canyon-item-box h2,
a.canyon-item:focus .canyon-item-box h2,
.site .site-content a.canyon-item:focus .canyon-item-box h2 {
	padding-bottom: 70px;
}
/*
.canyon-item-box h2 small {
}
*/

.canyon-item h3 {
	display: block;
	font-weight: 300;
	font-style: italic;
	font-size: 16px;
	font-size: .889rem;
	text-transform: none;
	color: rgba(255,255,255,.8);
	/*position: absolute;
	bottom: -3px;
	left: 0;*/
	line-height: 1;
	margin: 3px 0 0 0;
	width: 100%;
	padding-right: 35px;
	white-space: normal;
	position: absolute;
}

.canyon-item h3:before,
.canyon-item h3:after {
	display: none;
}

.canyon-item-duration {
	color: #FFF;
	text-align: right;
	font-size: 14px;
	font-size: .778rem;
	font-weight: 700;
	font-style: italic;
	margin-top: 2px;
	position: absolute;
	right: 0;
}

.canyon-item-duration img {
	vertical-align: middle;
	position: relative;
	top: -2px;
	margin-right: 4px;
}

.canyon-item-seemore {
	text-transform: uppercase;
	font-size: 18px;
	font-size: 1rem;
	color: #FFF;
	font-weight: 300;
	position: absolute;
	bottom: -23px;
	width: 100%;
	text-align: center;
	z-index: 2;
	height: 22px;
	line-height: 1;
	-webkit-transition: bottom .6s cubic-bezier(.6,0,.4,1), color .3s cubic-bezier(.6,0,.4,1) .3s;
	-o-transition: bottom .6s cubic-bezier(.6,0,.4,1), color .3s cubic-bezier(.6,0,.4,1) .3s;
	transition: bottom .6s cubic-bezier(.6,0,.4,1), color .3s cubic-bezier(.6,0,.4,1) .3s;
}

a.canyon-item:hover .canyon-item-box .canyon-item-seemore,
.site .site-content a.canyon-item:hover .canyon-item-box .canyon-item-seemore,
a.canyon-item:focus .canyon-item-box .canyon-item-seemore,
.site .site-content a.canyon-item:focus .canyon-item-box .canyon-item-seemore {
	bottom: 27px;
	color: #A7C81C;
}

a.canyon-item.difficulty-2:hover .canyon-item-box .canyon-item-seemore,
.site .site-content a.canyon-item.difficulty-2:hover .canyon-item-box .canyon-item-seemore,
a.canyon-item.difficulty-2:focus .canyon-item-box .canyon-item-seemore,
.site .site-content a.canyon-item.difficulty-2:focus .canyon-item-box .canyon-item-seemore {
	color: #B08A15;
}

a.canyon-item.difficulty-3:hover .canyon-item-box .canyon-item-seemore,
.site .site-content a.canyon-item.difficulty-3:hover .canyon-item-box .canyon-item-seemore,
a.canyon-item.difficulty-3:focus .canyon-item-box .canyon-item-seemore,
.site .site-content a.canyon-item.difficulty-3:focus .canyon-item-box .canyon-item-seemore {
	color: #C41A04;
}

.category-min-price {
	display: inline-block;
	position: absolute;
	right: -20px;
	top: -56px;
	text-align: center;
	padding: 26px 5px 0 5px;
	-webkit-transform: rotate(-10deg);
	-ms-transform: rotate(-10deg);
	-o-transform: rotate(-10deg);
	transform: rotate(-10deg);
	width: 90px;
	height: 90px;
	color: rgba(0,0,0,.5);
	text-transform: uppercase;
	font-size: 13px;
	font-size: .722rem;
	font-weight: 900;
	line-height: 1.1;
	background-color: #92B223;
	border-radius: 100%;
}

.category-min-price strong {
	color: #FFFFFF;
	font-size: 2em;
}

.list-canyons.list-canyon-6 .category-min-price,
.list-canyons.list-canyon-7 .category-min-price {
	background-color: #B08A15;
}






#reply-title {
	display: none !important;
}

.comment h3 {
	position: relative;
}

.comment h3 small {
	position: absolute;
	right: 0;
	top: 4px;
	font-size: 14px;
	font-size: .778rem;
	font-style: italic;
	opacity: .6;
}

.comment-list hr {
	margin-top: 50px;
	margin-bottom: 50px;
}

.comment-list hr:last-child {
	display: none;
}

.comment .comment-awaiting-moderation {
	font-size: 14px;
	font-size: .778rem;
	color: #de0000;
	display: block;
	text-align: right;
}





















/**
* ONGLETS
*/
[role="tabpanel"][aria-hidden="true"] {
	display: none;
}

.tab-list {
	font-size: 0;
}

.tab {
	background-color: transparent;
	background-image: none;
	background: none;
	border: 0;
	border-top: 3px solid transparent;
	-webkit-box-shadow: none!important;
	box-shadow: none!important;
	-webkit-transition: none !important;
	-o-transition: none !important;
	transition: none !important;
	line-height: 1;
	font-size: 16px;
	font-size: 1rem;
	color: #BBBCBD;
	padding: 10px 16px 9px 16px;
	position: relative;
	z-index: 1;
	margin: 0;
	vertical-align: bottom;
	min-width: 0;
}

body.page-template-default .tab,
body.page-template-homepage .tab,
body.page-template-hebergement .tab,
body.page-template-hebergements .tab {
	color: #000000!important;
}

.tab:focus {
	border-color: #966B38;
}

.tab[aria-selected="true"] {
	border-color: #966B38;
}

.tab-list:not(:focus-within) .tab[aria-selected="true"] {
	border-color: #966B38;
}

.tab-list:focus-within .tab[aria-selected="true"]:not(:focus) {
	border-color: #966B38;
}

.tab-panel {
	position: relative;
	z-index: 2;
	padding-top: 40px;
	padding-right: 300px;
}


.hebergement-liste-equipements {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	-o-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 15px;
	-moz-column-gap: 15px;
	-o-column-gap: 15px;
	column-gap: 15px;
}