/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.3.6,
* Autoprefixer: v10.3.1
* Browsers: last 4 version
*/

@charset "UTF-8";

/*
Theme Name: leranch
Theme URI: https://www.hlbedition.com/
Author: HLB Team
Author URI: https://www.hlbedition.com/
Template: twentytwentyone
*/
/*pourpre : #9E0D22 */
/*taupe : #D3B175 */

/**GENERAL**/
html {
    overflow-x: hidden;
}
#page .gwolle-gb form.gwolle-gb-write label {
	color: white !important;
}
#page .left_content::-webkit-scrollbar {
  width: 8px;
}
/* Ascenseur */
#page .left_content::-webkit-scrollbar-thumb {
  background: #9e0d22;
  border-radius: 8px;
}
.forminator-ui#forminator-module-620.forminator-design--flat .forminator-pagination-progress .forminator-progress-bar span {
	background: #9E0D22 url('/wp-content/uploads/2022/09/motif.svg') center!important;
}
.forminator-button.forminator-button-next:hover, .forminator-button.forminator-button-back:hover {
	background: black !important;
	box-shadow: none !important;
}
.forminator-design--flat .forminator-button-submit, .forminator-button.forminator-button-next, .forminator-button.forminator-button-back {
	background-color: #9E0D22 !important;
	color: #FFFFFF;
	border-radius: 25px !important;
}
.pika-cnstell-title button {
	background: transparent !important;
}
.is-available .pika-cnstell-button {
	background: #00A56D !important;
}
.is-not-available .pika-cnstell-button {
	background: #9E0D22 !important;
}

.wrap {
	max-width: 1480px;
	margin: auto;
	padding-top: 3em;
	padding-bottom: 3em;
}
.entry-header.alignwide .wrap {
	padding-left: 3em;
	padding-right: 3em;
}
ul, ol {
	padding-left: 25px;
}
body {
    overflow-x: hidden;
}
html .singular .entry-title {
	font-size: 1em;
	text-align: center;
}
.post-thumbnail, .entry-content .wp-audio-shortcode, .entry-content > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce), 
[class*="inner-container"] > :not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce), .default-max-width {
	max-width: 1480px!important;
	margin-left: auto;
	margin-right: auto;
}
.post-thumbnail, .entry-content .wp-audio-shortcode, .entry-content > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce), [class*="inner-container"] > :not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce), .default-max-width {
	overflow: visible!important;
}
.left_content * {
	text-align: center;
}
#offrir {
	height: 1000px;
	overflow-x: hidden;
}
html .vc_btn3-container.vc_btn3-inline {
	display: flex;
	vertical-align: top;
}
html .vc_btn3-container.vc_btn3-inline a, .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
	background: #9E0D22 !important;
	border-radius: 25px;
	border: none;
	color: white !important;
	margin: auto;
}
html .vc_general.vc_btn3:hover, .vc_general.vc_btn3:focus {
	border: none;
	text-decoration: none;
	color: #4868cf;
	background: black !important;
}
html .site-main > * {
	margin-top: inherit;
	margin-bottom: inherit;
}
html .vc_row[data-vc-full-width] {
	overflow: visible!important;
}
/****/

/**FONT**/
@font-face {
	font-family: "Duality";
	src: url('duality.ttf');
	    font-display: swap;
}
h1, h2, h3, h4, h5, h6 {
	overflow-wrap: normal!important;
}
h1, h2, .h2 {
	font-family: 'duality', sans-serif !important;
	font-weight: lighter !important;
	text-transform: initial !important;
}
.vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_title h3 {
	font-family: 'duality', sans-serif;
	font-size: 1.25em;
}
p, li {	font-weight: lighter;	font-size: .85em;}
/****/

/**HEADER**/
.custom-logo-link:hover img {
	opacity: .5;
}
html #masthead {
	padding-left: 3em;
	padding-right: 3em;
	display: block;
}
#masthead .wrap {
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 1480px;
	width: 100%;
}
html .primary-navigation {
	position: relative;
	margin: 1em auto;
}
	#info span {
	padding-bottom: .5em;
}
#info {
	background: black;
	text-align: center;
	color: white;
	font-size: .75em;
}
#page .site-logo {
	margin: 0;
}
#page .site-logo .custom-logo {
	max-width: var(--branding--logo--max-width);
	max-height: 200px;
	height: auto;
	width: 200px;
}
/****/


/**NAV**/
#galerie-navigation {
	position: absolute;
	right: 0;
	top: 15%;
	z-index: 99;
	overflow: hidden;
}
#galerie-navigation ul li {
	background: white;
	padding: .5em .5em .5em 3em;
	margin: 10px 0;
	border-radius: 25px 0 0 25px;
	right: -55%;
	position: relative;
	transition: right ease .25s;
	border: 1px solid #a4a4a4;
}
#galerie-navigation ul li:hover {
	right: 0;
	transition: right ease .25s;
}
#galerie-navigation ul li::before {
	content: "";
	position: absolute;
	width: 30px;
	height: 30px;
	left: 15px;
}
#menu-item-150::before {
	background: url('/wp-content/uploads/2022/09/gift.svg') no-repeat center / contain;
}#menu-item-151::before {
	background: url('/wp-content/uploads/2022/09/rate.svg') no-repeat center / contain;
}#menu-item-152::before {
	background: url('/wp-content/uploads/2022/09/galery.svg') no-repeat center / contain;
}
#menu-item-15:hover a {
	opacity: .5;
	transition: all ease .5s;
}

#masthead {
	background: #7C4D24 url('/wp-content/uploads/2022/07/header-01.png') no-repeat center /cover;
	position: absolute;
	z-index: 99;
	width: 100%;
	max-width: 100%;
	padding: 0;
	box-shadow: 0 0 10px black;
}
.page-template-subpage .right_content {
	margin: 0;
}
#primary .right_content {
	width: 100vw;
	max-width: 100%!important;
}
#contact-menu {
	position: absolute;
	right: 0;
	padding: .25em;
}
#contact-menu #menu-item-31 {
	list-style: none;
}
#contact-menu #menu-item-31 a {
	color: transparent;
}
.Contact-li {
	border: 1px solid transparent;
}
#menu-item-24:hover, #contact-menu #menu-item-31:hover a::before {
	opacity: .5;
}
input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, .site textarea:focus {
	color: var(--form--color-text);
	outline-offset: 0!important;
	outline: none!important;
}

#page #primary-menu-list li a {
	color: black;
}
.primary-navigation  {
	max-width: 1480px;
	margin: auto;
}
#site-navigation #primary-menu-list li a {
	width: 100%;
	text-align: center;
	color: white;
}
#site-navigation #primary-menu-list li:hover a, #site-navigation #primary-menu-list ul.sub-menu li:hover a {
	color: #9E0D22;
}
html .primary-navigation .sub-menu .menu-item > a {
	font-size: 20px;
}
#site-navigation #primary-menu-list ul.sub-menu li a {
	color: black;
}
#site-navigation #primary-menu-list li.puced:hover a, #site-navigation #primary-menu-list #menu-item-81:hover a {

	color: #C8140E;
	border-bottom: 1px solid white;
}
html .primary-navigation .sub-menu {
	border: 0;
}
html .primary-navigation > div > .menu-wrapper > li > .sub-menu::after {
	top: -7px;
	border-color: var(--global--color-background) transparent;
}
.primary-navigation > div > .menu-wrapper > li > .sub-menu li:hover a {
	color: white !important;
	background:  #9E0D22 url('/wp-content/uploads/2022/09/motif.svg') repeat-x;
}
.primary-navigation > div > .menu-wrapper > li > .sub-menu {

	border-bottom: 10px solid #9E0D22;
}
#primary-menu-list li a {
	text-decoration: none;
	font-weight: lighter;
}
.primary-navigation #menu-item-15 a {
	color: transparent !important;
	background: url('/wp-content/uploads/2022/02/accueil.svg') no-repeat center;
}
.primary-navigation #menu-item-18 a {
	color: transparent !important;
	background: url('/wp-content/uploads/2022/02/mail.svg') no-repeat center;
	width: 50px !important;
	overflow: hidden;
	height: 50px;
}
.primary-navigation .Contact-li a:hover {
	opacity: .5;
	transition: all ease .5s;
}
.primary-navigation #menu-item-290 a {
	color: transparent !important;
	background: url('/wp-content/uploads/2022/02/fb.svg') no-repeat center;
		width: 50px !important;
	overflow: hidden;
	height: 50px;
}
.has-background-white .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
	background: none!important;
}
.post-navigation .meta-nav:focus {
	color: black !important;
}
.primary-menu-container {
	background:transparent !important;
}


/****/

/**CONTENT**/

.eds-animate {
	overflow: inherit;
}
	/**home**/

	#livre {
	background: url('/wp-content/uploads/2023/03/vue-horizontale-du-lever-du-soleil-monument-valley-usa.jpg') fixed no-repeat top /cover;
}
#amerindien {
	transform: rotate(-6deg);
}
	#home-slide {
	margin-bottom: 0;
	padding: 0;
}
		/*resa*/
		.home #ConstellationWidgetLinks {
			display: none;
		}
.home #accroche {
	background: #9E0D22;
	margin: 0;
	border: 4px solid #ededed;
}
.home #acrroche .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading,
.home #accroche .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
	border-color: transparent!important;
	background-color: transparent!important;
}
.home #accroche .vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab.vc_active > a,
.home #accroche .vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab > a {
	background-color: transparent;
	color: white;
}
.home #accroche div[data-widget-id="5ac0de5a-2679-47ca-a47f-7b3ce46ae545"] .co-widget, div[data-widget-id="5ac0de5a-2679-47ca-a47f-7b3ce46ae545"] .co-widget-div-logos, 
.home #accroche div[data-widget-id="5ac0de5a-2679-47ca-a47f-7b3ce46ae545"] .co-widget-container, 
.home #accroche div[data-widget-id="5ac0de5a-2679-47ca-a47f-7b3ce46ae545"] .co-widget .co-widget-type ul li.active, 
.home #accroche div[data-widget-id="5ac0de5a-2679-47ca-a47f-7b3ce46ae545"] .co-widget .co-widget-type ul li:hover, 
.home #accroche div[data-widget-id="5ac0de5a-2679-47ca-a47f-7b3ce46ae545"] .co-widget-p-link-container {
	background: transparent;
}
.home #accroche .vc_tta-tab.vc_active {
	font-weight: bold;
	transition: all linear .25s;
	border-bottom: 1px dashed wheat;
	opacity: 1 !important;
}
.home #accroche .vc_tta.vc_general .vc_tta-tab {
	display: inline-block;
	padding: 0;
	margin: 0;
	opacity: .5;
}

.home #accroche::before {
	content: "Je suis un :";
	text-align: center;
	position: relative;
	background: #D3B175;
	padding: .25em .5em;
	border-radius: 5px;
	transform: rotate(-9deg);
	display: inline-block;
	left: -10px;
	top: -10px;
	box-shadow: 0 0 10px;
	border: 1px solid white;
}
.home #accroche .vc_tta-icon.fas.fa-hat-cowboy-side {
	background: url('/wp-content/uploads/2022/09/cowgirl.svg') no-repeat top/ 75px;
	color: transparent;
	font-size: 1.75em;
	padding: 7px;
	border-radius: 50px;
	border: 3px solid white;
	font-weight: lighter;
	display: flex;
	position: relative;
	height: 75px;
	width: 75px;
	margin: auto;
}
.home #accroche .vc_tta-icon.fas.fa-hat-cowboy {
	background: url('/wp-content/uploads/2022/09/groupe.svg') no-repeat top/ 75px;
	color: transparent;
	font-size: 1.75em;
	padding: 7px;
	border-radius: 50px;
	border: 3px solid white;
	font-weight: lighter;
	display: flex;
	position: relative;
	height: 75px;
	width: 75px;
	margin: auto;
}
.home #accroche .vc_tta.vc_general .vc_tta-title-text:not(:empty):not(:first-child), .vc_tta.vc_general .vc_tta-title-text:not(:empty) ~ * {
	margin-left: 0;
}
	.page div[data-widget-id="5ac0de5a-2679-47ca-a47f-7b3ce46ae545"] .co-widget #BtnLaunchBooking {
	background: white;
	color: black;
	border-radius: 2em;
	width: auto;
	margin: auto;
	}
.page div[data-widget-id="5ac0de5a-2679-47ca-a47f-7b3ce46ae545"] .co-widget #BtnLaunchBooking:hover,
.page .co-widget.co-widget-button.co-widget-col-2.co-widget-search a:hover {
	transform : scale(1.1,1.1);
transition: all linear .25s;
}
.page .co-widget.co-widget-button.co-widget-col-2.co-widget-search a {
	background: white !important;
	color: black !important;
	border-radius: 25px;
	text-decoration: none;
	padding-left: 4em !important;
}
	.home .co-widget-col-2.co-widget-search {
		display: flex;
	}
		.home .co-widget-title div {
	padding: 0;
	text-align: center;
	color: white;
	font-family: 'duality';
	font-weight: lighter;
	text-transform: initial;
	font-size: 1.5em;
	margin-bottom: 1.5em;
	display: block!important;
}
		.home .co-widget-col-7, .co-widget-col-5 {
		width: 100% !important;
		left: 0 !important;
		margin: 5px 0 !important;
		padding: 0 !important;
		}
		.home div[data-widget-id="5ac0de5a-2679-47ca-a47f-7b3ce46ae545"] .co-widget .co-widget-btn-resume-capa {
	background: transparent;
	color: wheat;
	font-size: 1em;
}
		.home #btnResumeCapa {
			position: relative;
			width: 100% !important;
			display: block;
		}
.home .co-widget.co-widget-vertical .co-widget-search button:not([class*="pika"]) {
	padding: 10px 20px 10px 50px;
	height: auto;
}
#BtnLaunchBooking::before {
	content: "";
	background: url('/wp-content/uploads/2022/09/dard-black.svg') no-repeat center /30px;
	position: absolute;
	width: 30px;
	height: 30px;
	left: ;
	margin-left: -40px;
	margin-top: -5px;
}
.home #accroche .vc_general.vc_tta.vc_tta-tabs.vc_tta-color-grey.vc_tta-style-flat.vc_tta-shape-square.vc_tta-spacing-1.vc_tta-o-no-fill.vc_tta-tabs-position-top.vc_tta-controls-align-center::before {
	content: "";
	background: url('/wp-content/uploads/2022/09/arrow.svg') no-repeat center / 100px;
	position: absolute;
	top: 0;
	display: block;
	width: 100px;
	height: 100px;
	left: 90px;
	margin-top: -71px;
	transform: rotate(92deg);
	filter: none;
}
html .co-widget .co-widget-date #FieldDate {
	padding-right: 22px;
	padding-left: 5px;
	margin-bottom: 0;
	cursor: pointer;
}
html .co-widget .co-widget-date #FieldDate, html #FieldDuration, html #tbResumeCapa, .co-widget-styled.co-widget-icon.co-widget-chevron-down {
	border-radius: 15px;
	text-align: center;
	left: 0;
	margin: 0;
}
html .co-widget-icon.co-widget-chevron-down::before {
	content: no-close-quote;
}
html .co-widget.co-widget-intermediate .co-widget-trip label, html .co-widget.co-widget-intermediate .co-widget-occupancy > label, 
html .co-widget.co-widget-intermediate .co-widget-ddl-type label {
	display: none !important;
}
html .co-widget.co-widget-intermediate .co-widget-trip.co-widget-col-3, .co-widget.co-widget-intermediate .co-widget-trip .co-widget-duration {
	padding-left: 0;
}

		/***/
		.home .wp-block-nextend-smartslider3 {
	margin: 0;
}
.home .entry-content {
	margin-top: 0;
}
.home #gite-restau {
	margin-top: 0;
	padding-left: 2em;
	padding-right: 2em;
}
.home .vc_section {
	padding-left: 2em;
	padding-right: 2em;

}
html .vc_grid-item-mini.vc_clearfix:hover {
	opacity: .5;
	transition: all ease .5s;
	transform: scale(0.95,0.95);
}
html .vc_row-full-width.vc_clearfix {
	margin: 0;
}
html .site-main > *, .home .entry-content {
	margin-bottom: 0;
}
	.home .entry-title {
	margin-left: 1em !important;
	margin-right: 1em !important;
	max-width: 100% !important;
}
#gite-restau .carte {
	display: ;
	margin-top: -5em;
	z-index: 1;
	position: relative;
	width: ;
}
	#show {
	background: black;
	padding: 1em;
	margin: 0;
}
#activites-groupes h2, .page-template-subpage h1 {
	color: #9E0D22;
}
#activites-groupes #groupes, .info {
	border: 4px solid #ededed;
	border-radius: 25px;
}
.info {
	padding: .5em;
	text-align: center;
}
#activites-groupes #caleche {
	margin-top: -78px;
	margin-bottom: 0;
}

html .page-template-subpage h1::before {
	margin-top: 35px;	
}
html .page-template-subpage h1::after {
		margin-top: 37px;	
}
#activites-groupes h2::before, #activites-groupes h2::after,
.page-template-subpage h1::before, .page-template-subpage h1::after,
.page-template-default h1::before, .page-template-default h1::after {
		background: #9E0D22;
}
h2::before, h2::after, .h2::before, .h2::after {
		background: wheat;
}
	
.link-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: auto;
}
.link-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: auto;
	margin-top: -67px;
}

#post-2\ resa {
	margin: 0;
}
#post-2\ gite-restau, #gite-restau, #a_propos, #cadeau {
	background: #D3B175 url('/wp-content/uploads/2022/07/fond-01.png') no-repeat top;
	left: 0 !important;
	margin: 0;
	width: 100% !important;
	max-width: 100% !important;
	z-index: 1;
	position: relative;
}
#historique {
	border-bottom: 23px double #9E0D22;
		left: 0 !important;
	margin: 0;
	width: 100% !important;
	max-width: 100% !important;
}
#post-2\ gite-restau .entry-icone {
	display: flex;
}
#post-2\ gite-restau .entry-icone img {
	margin: auto;
	filter: drop-shadow(0px 4px 2px #46220236);
}
#gite-restau .container a {
	display: flex;
	margin: auto;
}
#proverbe {
	background: #9E0D22;
	padding: 1.5em;
	text-align: center;
	color: white;
	max-width: 100% !important;
}
.home #proverbe {
	left: 0 !important;
}
#proverbe p {
	font-size: 3.5em;
	padding: .5em;
	line-height: 1em;
	font-style: italic;
font-family: 'duality', sans-serif !important;
}

#proverbe .bef {
	contet: '"';
	color: wheat;
	font-size: 3em;
	font-family: initial;
}
#proverbe .aft {
	contet: '"';
	color: wheat;
	font-size: 2em;
	font-family: initial;
}
.home #cap-cadeau-vouchers-list-iframe {
	max-height: 850px;
}
html .home .gwolle-gb .gb-entry {
	border: 4px solid #ededed;
	margin: 10px 0 35px 0 !important;
	border-radius: 25px;
	background: #ededed9e;
}

html .home .gwolle-gb .page-navigation span, .gwolle-gb .page-navigation a {
	border-radius: 25px;
	width: 40px;
	height: 40px;
	text-align: center;
}
html .home .gwolle-gb .page-navigation a, .gwolle-gb .page-navigation span {
	padding: 1px;

}
html .home .gwolle-gb .gb-entry .gb-entry-content {
	padding: 10px 10px 30px 10px;
}
html .home #gwolle-gb-total {
	display: none;
}
html .home .gwolle-gb-write-button input, .input input {
	border-radius: 25px !important;
	padding: 5px 19px !important;
		background: #9E0D22!important;
}
html .home .gwolle-gb .page-navigation a:hover, .gwolle-gb .page-navigation span.current {
	background: #9E0D22;
	color: wheat;
	opacity: 0.8;
	border: 2px solid black;
}
html .home .gb-author-name {
	background: #D3B175;
	border-radius: 25px;
	padding: 0.25em 1em !important;
	margin-right: 6px;
	color: #9E0D22;
	font-weight: lighter !important;
	position: absolute;
	bottom: -19px;
	right: 0;
	font-size: .8em;
}
html .home .gb-datetime {
	font-size: .75em;
	opacity: 0.55;
	text-align: center;
	margin: 10px;
}
html .home .gwolle_gb_notice {
	font-size: .75em;
	background: #ededed;
	padding: 20px;
	border-radius: 25px;
}
html .home .gb-entry-content {
	font-size: .8em;
	line-height: 1.2;
}
html .home .gwolle-gb > div:last-child {
	display: none!important;
}
html .home .gwolle-gb .page-navigation a {
	margin: 0.15em!important;
}
/********************/

	/**/
	/**page**/
	.spot > * {
	background: #9E0D22;
	display: inline-block;
	border-radius: 25px;
	padding: 0.15em 1.25em;
	color: white;
	margin: 1em;
}
	html .vc_btn3.vc_btn3-color-juicy-pink, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat {
	color: #fff;
	background-color: #9E0D22!important;
	border-radius: 25px;
	margin: auto;
}
html .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a, 
html .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading,
html .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
	border: 5px solid #9E0D22 !important;
	background-color: transparent;
	color: #666;
	border-radius: 25px !important;
	margin: 1em !important;
}
html .vc_tta-color-grey.vc_tta-style-classic {
	text-align: center;
}
html .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active > a,
html .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading,
html .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active > a:focus {
	border-color: #9E0D22!important;
	background-color: #9E0D22!important;
	color: white!important;
	text-align: center;
}
html .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title > a {
	color: white;
	font-weight: lighter !important;
}
html .vc_tta.vc_general .vc_tta-tab.vc_active a::before {
	content: "";
	background:#9E0D22;
	position: absolute;
	width: 20px;
	height: 20px !important;
	border: none;
	transform: rotate(45deg);
	left: 45%;
	margin-top: -7px;
}
html .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading::before {
	content: "";
	background: #9E0D22;
	position: absolute;
	width: 20px;
	height: 20px !important;
	border: none;
	transform: rotate(45deg);
	left: 48%;
	margin-top: 45px;
}
#activites-groupes .vc_gitem-animated-block {
	position: relative;
	box-shadow: 4px 4px 9px grey;
}
html .vc_tta.vc_general .vc_tta-tab.vc_active > a::after {
	content: none;
}

html .vc_tta.vc_general .vc_tta-tab {
	display: block;
	padding: 0;
	margin: 0;
	width: 100%;
	flex: content;
	text-align: center;
}
	#activites-groupes .activite_img {
	display: flex;
}
html .activite_img::before {
	border: 1px solid white;
	height: 90%;
	margin: .5em;
	gap: 5em;
}
html .home .activite_img::before {
	width : 100%;
}
#accorche #ConstellationWidget * {
	border-radius: 25px;
}
#post-66, #post-66 .entry-content {
	margin-bottom: 0;
}	
	html .singular .entry-header {
	border-bottom: none;
	padding-bottom: calc(2 * var(--global--spacing-vertical));
	margin-bottom: 0;
}
	.page-template-default #content article {
	margin-top: 10em;
}
	.page-template-subpage .entry-content {
		margin-bottom: 0;
	}
	.page-template-subpage .entry-header {
	margin-top: 8em;
}
.page-template-subpage .left_content header img {
	margin: auto;
	display: flex;
}
	.entry-footer.default-max-width {
	display: none!important;
}
.\34 col.container a {
	padding: 1em;
}
.left_content {
	padding-left: 3em;
	width: 100%;
	padding-right: 3em;
	margin: 0 !important;
	z-index: 1;
	background: white;
}
.page-template-subpage .left_content .post-thumbnail {
	width: 100%;
}
.page-template-subpage article {
	margin: 0;
}

#main-img::before {
	content: "";
	background: url('/wp-content/uploads/2022/02/tranche.svg') no-repeat center / cover;
	position: relative;
	width: 321px;
	height: 100%;
	display: block;
	z-index: -1;
	-webkit-filter: drop-shadow(15px -5px 6px #0000005e);
	filter: drop-shadow(15px -5px 6px #0000005e);
	margin-left: -6%;
}
#main-img img {
	/* max-height: 1000px; */
	overflow: hidden;
	-o-object-fit: cover;
	   object-fit: cover;
	width: 51%;
	height: 100%;
	z-index: -2;
	position: fixed;
	top: 0;
}
	
	#main {
	padding: 0;
}
h2 {
	text-transform: uppercase;
	font-weight: bold !important;
	text-align: center;
	font-size: 2em !important;
	margin-bottom: 1em !important;
}
	h1.entry-title, h2.entry-title {
		font-weight: bold!important;
		text-transform: uppercase;
		font-size: 3em !important;
		text-align: center;
		}
		

			
			li {
				list-style: none;
				}	
			
#devis {
	position: absolute ;
	right: -304px;
	margin-top: -98px;
}
	.home #devis {
	position: absolute;
	right: -484px;
	margin-top: -205px;
}		
			#devis button {
			background: #C8140E;	
			font-size: 1.15em;
			}	
			
			#page .wpcf7-form-control.has-spinner.wpcf7-submit {
			background: #C8140E!important;	
			}
			
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], .site textarea {
	border: none!important;
	background: #eee!important;
}
.keyword {
	background: #eee;
	padding: 1em;
	display: inline-block;
	font-weight: bold;
	margin: .25em;
}	
h2.entry-title .red_block {
	padding: .1em .25em;
	text-transform: none;
}
			.red_block {
				background: #C8140E;	
				padding: 1em;
				color: white;
				text-align: center;
				}
			
			#real {	
			margin: 0;
			}
			
			#main-content {	
			margin: 0;
			}
			
			#main-content .entry-content {	
			margin: 3em 1em;
			}
			#real {
	margin: 0;
}
.\33 col, #real .grid {
	display: flex;
	gap: 15px;
	overflow-x: scroll;
	scrollbar-width: thin;
}
#real .grid .desc-img img {
	-o-object-fit: cover;
	object-fit: cover;
	height: 350px;
}

@keyframes appear {
  from {opacity: 0;}
  to {opacity: 1;}
}
#real .grid .desc-img.load {
	 
 animation-name: appear;
  animation-duration: 5s;
  animation-delay:.5s;
}
#real .grid .desc-img {
	z-index: 1;
	position: relative;
}
#real .real_wrap:hover .act_wrap {
	z-index: 2;
}
#real .act_wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
#real .grid .act_block {
	margin: auto;
}
#real .grid .cat {
	position: absolute;
	z-index: 3;
	background: #C8140E;
	padding: .25em .5em;
	color: white;
	margin-top: 10px;
		font-size: .75em;
}

#show * {
	color: white;
}
#real .grid .act_wrap {
	height: 350px;
	background: #BF0F09A3;
	position: relative;
	width: 100%;
	margin-top: -350px;
	top: 350px;
	color: #fff;
	text-align: center;
	padding: 1em;
	-webkit-filter: saturate(215%);
	filter: saturate(215%);
}
#real .grid .act_block a * {
	color: white;
	text-decoration: none;
	font-size: 1.25em !important;
	text-shadow: none;
	-webkit-box-shadow: none;
	        box-shadow: none;
	border: none;
	text-transform: uppercase;
}
#real .grid .act_block a h3 {
	margin-bottom: 1em;
}
#real .real_wrap:hover .cat {
	background: white;
	color: black;
}
.cat {
	display: flex;
	position: absolute;
	z-index: 9;
	margin: -100px auto;
	width: 100%;
}
.cat a {
	margin: auto;
	border-radius: 2em !important;
}
.cat a button {
	margin: auto;
	border-radius: 2em !important;
	padding-left: 4em;
}
.cat a button::before {
	content: "";
	background: url('/wp-content/uploads/2022/06/dard.svg') no-repeat center / 50px;
	position: absolute;
	width: 50px;
	height: 50px;
	left: ;
	margin-top: -10px;
	margin-left: -60px;
}
#autre .autre_block {
	margin: 1em;
	background: #C8140E ;
	padding: 1em;
	-webkit-transform : skewX(-26deg);
	    -ms-transform : skewX(-26deg);
	        transform : skewX(-26deg)
}
#autre .autre_block:hover {
	background: black;
	transition: all ease .25s;
}
#autre .autre_block  a {
	-webkit-transform: skewX(26deg);
	    -ms-transform: skewX(26deg);
	        transform: skewX(26deg);
	display: block;
	text-decoration: none;
	color: white;
}
	/**/
	
	
	/**single**/
	.single .site-main > :first-child {
	margin-top: 10em;
}

	/**archive**/
	.page-template-mention #content {
	margin-top: 5em;
}
	/**/
	/**404**/

.error-404.not-found.default-max-width .page-content a {
	margin: auto;
}
.error-404.not-found.default-max-width .page-content {
	display: block;
	margin-top: 5em;
}
.error-404.not-found.default-max-width img {
	max-width: 100%;
}
.error-404.not-found.default-max-width * {
	text-align: center;
}
	/**/
	
	/**footer**/
	footer .footer-navigation-wrapper li a {
	padding: 0;
}
footer .footer-navigation-wrapper li {
	background: white;
	margin: 1em;
	border-radius: 100%;
	padding: 0;
}
footer .footer-navigation-wrapper li a svg {
	width: 50px;
	height: 50px;
}
	#footer_link figure a img:hover {
	opacity: .25;
	transition: all ease .25s;
}
#page .site-footer > *, .widget-area > * {
	margin-top: 0;
	margin-bottom: 0;
	padding: .5em;
}
#page .site-info a {
	text-decoration: navajowhite;
}
#page #mentions {
	font-size: .85em;
}
#page footer .wrap {
	padding: 0 !important;
}
.site-footer > .site-info {
	display: block !important;
	text-align: center;
	margin: 0;
}
footer .widget-area {
	margin-top: 0;
	color: white;
}
#colophon {
	background: #9E0D22 url('/wp-content/uploads/2022/09/motif.svg') repeat-x;
	margin: 0;
	width: 100%;
	max-width: 100%;
	padding-bottom: 3px;
	border: none;
}
#colophon nav {
	border-top: 5px solid #D3B175;
}
.widget-area, .pagination, .comments-pagination, .post-navigation, .site-footer, .site-header, .alignwide, .wide-max-width {
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.site-info {
	background: #9E0D22;
	border: none !important;
}
.site-info * {
	color: white !important;
}
/****/

/****RESPONSIVE****/
@media screen and (min-width: 1480px) {
		html .vc_tta-tabs-list {
	display: flex !important;
}
	h2::before, .h2::before, .page-template-subpage h1::before, .page-template-default h1::before {
	content: "";
	position: relative;
	height: 3px;
	width: 25px;
	left: -5px;
	top: -15px;
	border-radius: 50px;
	display: inline-block;
}
h2::after, .h2::after, .page-template-subpage h1::after, .page-template-default h1::after {
	content: "";
	position: relative;
	height: 3px;
	width: 25px;
	margin-left: 10px;
	top: -15px;
	border-radius: 50px;
	display: inline-block;
}

	#presentation > * {
	-webkit-transform: skewX(28deg);
	    -ms-transform: skewX(28deg);
	        transform: skewX(28deg);
}
#presentation {
	background: #F2F2F2;
	-webkit-transform: skewX(-28deg);
	    -ms-transform: skewX(-28deg);
	        transform: skewX(-28deg);
}
}

@media screen and (min-width: 1280px) {
	html .home #accroche .vc_tta-tabs-list {
	display: flex !important;
}
	#historique {
	margin-top: 100px;
}
html .site-branding {
	position: absolute;
}

	.left_content {
	box-shadow: 0 -5px 4px black;
}
.home #accroche {
	position: absolute;
	margin-top: -40%;
	right: 015px;
	max-width: 450px;
	width: 450px;
	border-radius: 25px;
	z-index: 999;
	box-shadow: 0 0 7px black;
}
.\34 col {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 25% 25% 25% 25%;
	grid-template-columns: 25% 25% 25% 25%;
}
.\33 col {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 33.333% 33.33% 33.33%;
	grid-template-columns: 33.333% 33.33% 33.33%;
}
.\32 col {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;
}
.page-template-subpage .entry-content {
	display: grid;
	grid-template-columns: 0 35% 65%;
	margin: 0;
	max-height: 100vh;
	overflow: hidden;
}
#page .left_content {
	overflow-y: scroll !important;
	max-height: 100vh;
	scrollbar-width: thin;
	padding-bottom: 5em;
}
#page .left_content::after {
	content: "";
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+67&0+0,1+67 */
background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 67%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 67%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 67%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */

	position: absolute;
	width: 33.333%;
	height: 100px;
	display: block;
	left: 0;
	bottom: -32px;
	z-index: 9;
}
/*html .page-template-default article {
	display: grid;
	grid-template-columns: 35% 65%;
	margin-top: calc(3 * var(--global--spacing-vertical)) !important;
}*/
.page-template-default .entry-header .post-thumbnail, .page-template-default .singular .post-thumbnail, 
.page-template-default .alignfull [class*="inner-container"] > .alignwide, 
.page-template-default .alignwide [class*="inner-container"] > .alignwide {
	margin-left: auto;
	margin-right: auto;
	width: auto;
	max-width: var(--responsive--alignfull-width);
}
}

@media screen and (max-width: 1279px) {
	.home #accroche {
	right: 70px;
}
		#amerindien {
	margin-top: 0;
		}
	html .vc_tta-tabs-list {
	display: flex !important;
}
.singular .has-post-thumbnail .entry-header {
	position: relative;
	margin-bottom: -8em !important;
	top: -8em;
}
#primary .right_content {
	width: 100vw;
	max-width: 100% !important;
	position: fixed;
	z-index: -1;
	top: 0;
	left: 0;
	height: 100vh;
}
#page .left_content {
	margin-top: 30em !important;
	position: relative;
}
.left_content::before {
	content: "";
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 85%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 85%);
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 85%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
	position: absolute;
	width: 100%;
	height: 150px;
	margin-top: -150px;
	left: 0;
}
	html .page div[data-widget-id="5ac0de5a-2679-47ca-a47f-7b3ce46ae545"] .co-widget #BtnLaunchBooking {
	background: white;
	color: black;
	border-radius: 2em;
	width: auto;
	margin: auto;
	padding-left: 3em;
	padding-right: 1em;
}
		html .co-widget.co-widget-intermediate .co-widget-trip.co-widget-col-3, 
	html .co-widget.co-widget-intermediate .co-widget-trip .co-widget-duration {
	padding-left: 0!important;
}

html .home .co-widget.co-widget-intermediate, html .home .co-widget {
	padding: 0 15em 2em !important;
}

	.home #accroche::before {
	left: 20px;
	top: -25px;
	border-radius: 10px;
}
.home #accroche {
	background: #9E0D22 url('/wp-content/uploads/2022/09/motif.svg') repeat-x;
	margin: 0;
	border-top: 4px solid #ededed;
	border-bottom: 4px solid #ededed;
	border-left: none;
	border-right: none;
}


	.devis button {
	padding: 0.25em 1em;
	background: #C8140E !important;
	margin-left: 0;
	margin-top: 10px;
	position: relative;
}
	.home .entry-title {
	margin-left: 0em !important;
	margin-right: 0em !important;
	max-width: 100% !important;
}
#devis, #pres .hermine {
	display: none;
}
	.post-thumbnail, .entry-content .wp-audio-shortcode, .entry-content > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce), [class*="inner-container"] > :not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce), .default-max-width {
	max-width: 100%!important;
}
#main-content .entry-content {
	margin: 3em;
}
	#main-img img {
	width: 100%;
	opacity: .25;
}


.\32 col {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;
}
#pres .\33 col div:last-child {
	padding: 3em;
	-ms-grid-row: 2;
	-ms-grid-row-span: 1;
	-ms-grid-column: 1;
	-ms-grid-column-span: 2;
	grid-area: 2/1/3/3;
}
.eds-animate.animated.fadeIn {
	padding: 0 !important;
}
#masthead {
	max-width: 100%;
	padding: 0em;
}

.primary-navigation .primary-menu-container > ul > .menu-item > a {
	padding-left: 0;
	padding-right: var(--primary-nav--padding);
}

}

@media screen and (min-width: 980px) {
.primary-navigation > div > .menu-wrapper li.mobile {
	display: none;
}
	#dreamcatcher {
	position: absolute!important;
}
	#citation {
	margin-left: 15em!important;
}
			.gwolle-gb-read.gwolle-gb-ajax.gwolle-gb-entries-list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2em;
}

	html .n2-ss-slider, html .n2-padding, html .n2-ss-align, html .n2-section-smartslider	{
	height: 100%;
}
	.primary-menu-container li.puced::before {
	content: "";
	background: red;
	width: 8px;
	height: 8px;
	position: absolute;
	right: -4px;
	top: 22px;
	-webkit-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
}
	
	footer .widget-area {
	-ms-grid-columns: 35% 65%;
	grid-template-columns: 35% 65%;
}

}
@media screen and (max-width: 979px) {
	html  .page-template-subpage .n2-section-smartslider * {
	height: 100vh;
}

	#masthead {
	background: none;
	box-shadow: none;
}
	#site-navigation #primary-menu-list li a {
	width: 100%;
	text-align: center;
	color: white;
	font-size: 2em;
}
#site-navigation #primary-menu-list li:hover a {
	color: #9E0D22;
}
	html #particulier .vc_tta-title-text, html #groupe .vc_tta-title-text {
	color: white;
	font-size: 2em;
}
	nav ul li ul.sub-menu, nav ul li button {
	display: none !important;
}
	#galerie-navigation {
	top: 20%;
}
html .home .co-widget.co-widget-intermediate, html .home .co-widget  {
	padding: 0 6em 2em!important;
}
		.wrap, .left_content {
	padding-left: 2em;
	padding-right: 2em;
}
	html #proverbe p {
	font-size: 2.5em;
}

	html .primary-navigation {
	margin: 1em 1em;
}
	.page-template-default #show {
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;
	text-align: center;
}
	.link-wrap {
	display: block;
}
	.link-container {
	display: -ms-grid;
	display: grid;
	margin: auto;
	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;
}
	#team {
	margin-top: 0;
}
	.primary-navigation #menu-item-15 a {
	color: transparent !important;
	background: url('/wp-content/uploads/2022/01/cropped-Logo.jpg') no-repeat center / contain;
	height: 150px;
}
	#info {
	display: none;
}

	/**NAV MOBILE**/
#page .primary-navigation {
	position: absolute;
	top: 0;
	right: 0;
	color: var(--primary-nav--color-text);
	font-size: var(--primary-nav--font-size);
	line-height: 1.15;
	margin-top: 0;
	margin-bottom: 0;
	z-index: 9;
}
	.menu-button-container #primary-mobile-menu .dropdown-icon.open .svg-icon, .menu-button-container #primary-mobile-menu .dropdown-icon.close .svg-icon {
	position: relative;
	top: 6px !important;
	height: 55px;
	width: 55px;
}
	#page #primary-mobile-menu {
	background: none;
}
	.primary-navigation > .primary-menu-container {
		height: 100vh;
		z-index: 499;
		overflow-x: hidden;
		overflow-y: auto;
		border: 2px solid transparent;
	}

	.has-logo.has-title-and-tagline .primary-navigation > .primary-menu-container {
		position: fixed;
		-webkit-transform: translateY(0) translateX(100%);
		    -ms-transform: translateY(0) translateX(100%);
		        transform: translateY(0) translateX(100%);
	}



	.admin-bar .primary-navigation > .primary-menu-container {
		height: calc(100vh - var(--global--admin-bar--height));
	}

	.primary-navigation > .primary-menu-container:focus {
		border: 2px solid var(--global--color-primary);
	}

	.primary-navigation-open .primary-navigation {
		width: 100%;
		position: fixed;
		z-index: 2;
	}

body.primary-navigation-open .primary-navigation > .primary-menu-container {
	visibility: visible !important;
	opacity: 1 !important;
	-webkit-transform: translateY(0);
	    -ms-transform: translateY(0);
	        transform: translateY(0);
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&1+0,0.5+100;Neutral+Density */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
background: -webkit-gradient(linear,  left top, left bottom,  from(rgba(0,0,0,1)),to(rgba(0,0,0,0.75)))!important;
background: -o-linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(0,0,0,0.75) 100%)!important;
background: linear-gradient(to bottom,  rgba(0,0,0,1) 0%,rgba(0,0,0,0.75) 100%)!important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#80000000',GradientType=0 ); /* IE6-9 */

	height: 100vh;
	overflow: scroll;
}

	.primary-navigation-open .has-logo.has-title-and-tagline .primary-navigation > .primary-menu-container {
		-webkit-transform: translateX(0) translateY(0);
		    -ms-transform: translateX(0) translateY(0);
		        transform: translateX(0) translateY(0);
	}
		.primary-navigation > div > .menu-wrapper {
		padding-bottom: 100px;
	}

	.primary-navigation > div > .menu-wrapper ul {
		padding-left: 0;
	}


.primary-navigation > div > .menu-wrapper li {
	display: block;
	position: relative;
	width: 100%;
}
	.primary-navigation > div > .menu-wrapper .sub-menu-toggle {
		display: none;
	}


.primary-navigation > div > .menu-wrapper .sub-menu-toggle .icon-plus,
.primary-navigation > div > .menu-wrapper .sub-menu-toggle .icon-minus {
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.primary-navigation > div > .menu-wrapper .sub-menu-toggle .icon-plus svg,
.primary-navigation > div > .menu-wrapper .sub-menu-toggle .icon-minus svg {
	margin-top: -1px;
}

.primary-navigation > div > .menu-wrapper .sub-menu-toggle .icon-minus {
	display: none;
}

.primary-navigation > div > .menu-wrapper .sub-menu-toggle[aria-expanded=true] .icon-minus {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.primary-navigation > div > .menu-wrapper .sub-menu-toggle[aria-expanded=true] .icon-plus {
	display: none;
}

.primary-navigation > div > .menu-wrapper > li > .sub-menu {
	position: relative;
}
	#page .menu-button-container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}


.menu-button-container #primary-mobile-menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: auto;
	padding: calc(var(--button--padding-vertical) - (0.25 * var(--global--spacing-unit))) calc(0.5 * var(--button--padding-horizontal));
	font-size: var(--primary-nav--font-size-button);
	font-weight: var(--primary-nav--font-weight-button);
	background-color: transparent;
	border: none;
	color: var(--primary-nav--color-link);
}

.menu-button-container #primary-mobile-menu .dropdown-icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.menu-button-container #primary-mobile-menu .dropdown-icon .svg-icon {
	margin-left: calc(0.25 * var(--global--spacing-unit));
}

.menu-button-container #primary-mobile-menu .dropdown-icon.open .svg-icon {
	position: relative;
	top: -1px;
}

.menu-button-container #primary-mobile-menu .dropdown-icon.close {
	display: none;
}

.menu-button-container #primary-mobile-menu[aria-expanded*=true] .dropdown-icon.open {
	display: none;
}

.menu-button-container #primary-mobile-menu[aria-expanded*=true] .dropdown-icon.close {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.has-logo.has-title-and-tagline .menu-button-container #primary-mobile-menu[aria-expanded*=true] .dropdown-icon.close {
	-webkit-animation-name: twentytwentyone-close-button-transition;
	        animation-name: twentytwentyone-close-button-transition;
	-webkit-animation-duration: 0.3s;
	        animation-duration: 0.3s;
}

.primary-navigation-open .menu-button-container {
	background: none !important;
	position: fixed;
}

.primary-navigation-open .menu-button-container #primary-mobile-menu {
	position: static;
}

.primary-navigation {
	position: absolute;
	top: var(--global--admin-bar--height);
	right: 0;
	color: var(--primary-nav--color-text);
	font-size: var(--primary-nav--font-size);
	line-height: 1.15;
	margin-top: 0;
	margin-bottom: 0;
}

.primary-navigation > .primary-menu-container {
	position: fixed;
	visibility: hidden;
	opacity: 0;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding-top: calc(var(--button--line-height) * var(--primary-nav--font-size-button) + 42px + 5px);
	padding-left: var(--global--spacing-unit);
	padding-right: var(--global--spacing-unit);
	padding-bottom: var(--global--spacing-horizontal);
	background-color: var(--global--color-background);
	-webkit-transition: all 0.15s ease-in-out;
	-o-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
	-webkit-transform: translateY(var(--global--spacing-vertical));
	    -ms-transform: translateY(var(--global--spacing-vertical));
	        transform: translateY(var(--global--spacing-vertical));
}
#page .primary-navigation .primary-menu-container > ul > .menu-item > a {
	padding-left: 0;
	padding-right: var(--primary-nav--padding);
	font-size: 1.25em;
	text-shadow: none;
}
#page .primary-navigation .Contact-li a {
	background-size: 65px !important;
	width: 100px !important;
	height: 65px !important;
	margin: .25em 0;
	width: 100% !important;
}
#page .primary-navigation > .primary-menu-container {
	position: fixed;
	visibility: hidden;
	opacity: 0;
	top: -30px;
	right: 0;
	bottom: 0;
	left: 0;
	padding-top: 5em;
	padding-left: var(--global--spacing-unit);
	padding-right: var(--global--spacing-unit);
	padding-bottom: var(--global--spacing-horizontal);
	background-color: var(--global--color-background);
	-webkit-transition: all 0.15s ease-in-out;
	-o-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
	-webkit-transform: translateY(var(--global--spacing-vertical));
	    -ms-transform: translateY(var(--global--spacing-vertical));
	        transform: translateY(var(--global--spacing-vertical));
}
#primary-menu-list li {
	display: inline!important;
}
	header .primary-navigation > div > .menu-wrapper li {
	position: relative;
	width: 100%;
}
.page .svg-icon, .dropdown-icon.close .svg-icon {
	color: #9E0D22;
}
.dropdown-icon.close:not(svg) {
	color: transparent;
}
.menu-button-container #primary-mobile-menu .dropdown-icon {

	color: transparent;
}
/******<!---NAV MOBILE************/




}

@media only screen and (max-width: 767px) {
	.home .gwolle-gb .page-navigation {
	width: 100%;
	text-align: right;
	padding: 8px 0;
	text-align: center;
}
.home .gwolle-gb-write-button {
	text-align: center;
}
	.home #gite-restau {
	margin-top: 0;
	padding-left: 1em;
	padding-right: 1em;
}
	#vie-ranch  .vc_gitem-zone-a .vc_gitem-row-position-top, .vc_gitem-zone-b .vc_gitem-row-position-top {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
}
#vie-ranch .vc_pageable-slide-wrapper.vc_clearfix {
	display: grid;
	grid-template-columns: 0 repeat(3, 1fr);
}
	html #proverbe p {
	font-size: 1.85em;
}

	.home #accroche {
	background: #840719 url('/wp-content/uploads/2022/09/motif.svg') repeat-x;
	margin: 0;
	border-top: 4px solid #ededed;
	border-bottom: 4px solid #ededed;
	border-left: none;
	border-right: none;
}
.home #accroche .vc_tta.vc_general .vc_tta-panel.vc_active {
	display: block;
	background: #9E0D22;
}
html .menu-button-container {
	padding-top: 0;
}
	.vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel-heading {
	background-color: transparent !important;
	color: ;
}
	#activites-groupes #groupes {
	border: 4px solid #ededed;
	border-radius: 0;
	background: #ededed;
}
	.wrap, .left_content {
	padding-left: 1.5em;
	padding-right: 1.5em;
}

	#inter #area .red_block {
	display: inline-block;
}

	.link-container {
	display: block;
}
.link-button {
	text-align: center;
}
	#autre .wrap.autre_wrap {
	display: block;
}
	.link-wrap {
	display: block;
	margin: auto;
	margin-top: -67px;
	text-align: center;
	width: 100%;
}
.home #show {
	display: block;
}
	#team .\32 col {
	display: block;
	text-align: center;
}

	#page .site-footer > .site-info {
		line-height: normal;
	}
	#hlb {
	display: block;
}
}

@media only screen and (min-width: 768px) {

#dreamcatcher {
	margin-bottom: -6em;
	z-index: 9999;
}

	html .site-branding {
	margin-right: initial;
	margin-top: 5px;
	margin-bottom: -5em;
}
	.primary-navigation {
		position: relative;
		margin-left: auto;
	}

	.primary-navigation > .primary-menu-container {
		visibility: visible;
		opacity: 1;
		position: relative;
		padding: 0;
		background-color: transparent;
		overflow: initial;
		-webkit-transform: none;
		    -ms-transform: none;
		        transform: none;
	}

	.primary-navigation #toggle-menu {
		display: none;
	}

	.primary-navigation > .primary-menu-container ul > li .sub-menu-toggle[aria-expanded=false] ~ ul {
		display: none;
	}

	.admin-bar .primary-navigation {
		top: initial;
	}

	.admin-bar .primary-navigation > .primary-menu-container {
		top: initial;
	}


.primary-navigation > div > .menu-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	list-style: none;
	margin: 0;
	max-width: none;
	padding-left: 0;
	position: relative;
}


	.primary-navigation > div > .menu-wrapper li {
		margin: 0;
		width: inherit;
	}

	.primary-navigation > div > .menu-wrapper li:last-child {
		margin-right: 0;
	}


.primary-navigation > div > .menu-wrapper .sub-menu-toggle {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: calc(2 * var(--primary-nav--padding) + 1.15em + 1px);
	width: 44px;
	padding: 0;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	background: transparent;
	color: currentColor;
	border: none;
}

.primary-navigation > div > .menu-wrapper .sub-menu-toggle:focus {
	outline: 2px solid var(--wp--style--color--link, var(--global--color-primary));
}


	.primary-navigation > div > .menu-wrapper > li > .sub-menu {
		left: 0;
		margin: 0;
		min-width: -webkit-max-content;
		min-width: -moz-max-content;
		min-width: max-content;
		position: absolute;
		top: 100%;
		padding-top: 3px;
		-webkit-transition: all 0.5s ease;
		-o-transition: all 0.5s ease;
		transition: all 0.5s ease;
		z-index: 88888;
	}

	.primary-navigation > div > .menu-wrapper > li > .sub-menu:before,
	.primary-navigation > div > .menu-wrapper > li > .sub-menu:after {
		content: "";
		display: block;
		position: absolute;
		width: 0;
		top: -10px;
		left: var(--global--spacing-horizontal);
		border-style: solid;
		border-color: var(--primary-nav--border-color) transparent;
		border-width: 0 7px 10px 7px;
	}

	.primary-navigation > div > .menu-wrapper > li > .sub-menu:after {
		top: -9px;
		border-color: var(--global--color-background) transparent;
	}

	.primary-navigation > div > .menu-wrapper > li > .sub-menu li {
		background: var(--global--color-background);
	}

	.primary-navigation > div > .menu-wrapper > li > .sub-menu.submenu-reposition-left {

		/* rtl:ignore */
		left: 0;

		/* rtl:ignore */
		right: auto;
	}

	.primary-navigation > div > .menu-wrapper > li > .sub-menu.submenu-reposition-left:before,
	.primary-navigation > div > .menu-wrapper > li > .sub-menu.submenu-reposition-left:after {

		/* rtl:ignore */
		left: var(--global--spacing-horizontal);

		/* rtl:ignore */
		right: auto;
	}

	.primary-navigation > div > .menu-wrapper > li > .sub-menu.submenu-reposition-right {

		/* rtl:ignore */
		right: 0;

		/* rtl:ignore */
		left: auto;
	}

	.primary-navigation > div > .menu-wrapper > li > .sub-menu.submenu-reposition-right:before,
	.primary-navigation > div > .menu-wrapper > li > .sub-menu.submenu-reposition-right:after {

		/* rtl:ignore */
		left: auto;

		/* rtl:ignore */
		right: var(--global--spacing-horizontal);
	}
}


/****/


@media screen and (max-width: 479px) {
	#page .left_content {
	margin-top: 20em !important;
	position: relative;
}
html .page-template-subpage .n2-section-smartslider * {
	height: 75vh;
}
	#vie-ranch .vc_pageable-slide-wrapper.vc_clearfix {
	display: block;
}
.page-template-subpage .entry-header {
	margin-top: 5em;
}
	#pres .\33 col #presentation {
	padding: 3em;
	grid-area: inherit;
}
	.red_block {
	padding: .5em;
}
	h1.entry-title, h2.entry-title {
	font-size: 2em !important;
}
h2 {
	font-size: 1.5em !important;
}
#real .grid .act_block a * {
	font-size: 1em !important;
}
	#main-content .entry-content {
	margin: 3em 1em;
}
.keyword {
	display: block;
	padding: .5em;
	text-align: center;
}
	.\33 col, #real .grid, #show {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;
}
#real .grid .desc-img img {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}
	p, li {
	font-size: .85em;
}

	#page .site-header.has-logo:not(.has-title-and-tagline).has-menu .site-logo {
	position: relative!important;
	padding-top: 0!important;
	margin-top: 0!important;
	top: 0!important;
}
	

#page .site-header.has-logo:not(.has-title-and-tagline).has-menu .site-logo img, #page .site-logo .custom-logo {
	max-height: 100px;
	width: 100px;
	max-width: 100px;
}
	.act_wrap {
	padding: .25em;
}
.act_block a h3 {
	margin-bottom: 0 !important;
}

	#real .grid .desc-img img {
	height: auto;
}
.act_wrap {
	height: auto;
	margin-top: 0;
	top: 0;
	z-index: 2;
	position: relative;
}
#real .act_block img {
	display: none;
}
	#real .wrap {
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;
}
	#activites .act_wrap p {
	font-size: .55em !important;
}
.act_wrap h3 {
	font-size: 1em;
}
	#page #footer_link {
	display:block;
}

		.home #front-title .entry-title {
	font-size: 1.5em !important;
}
}

@media screen and (min-width: 480px) {
	#footer_link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
}

@media screen and (max-width: 360px) {
	#pres .\33 col #presentation {
	padding: 1.5em;
	grid-area: inherit;
}
	section#text-2 img {
   max-width: 100%;
}


	#page .site-header.has-logo:not(.has-title-and-tagline).has-menu .site-logo img, #page .site-logo .custom-logo {
	max-width: 145px;
}
	.page h2 {
	font-size: 1.35em;
}
.page:not(.home) .entry-title {
	font-size: 1.5em;
}
	.wrap {
	padding-left: 1em;
	padding-right: 1em;
}

	.home .site-header {
	height: 25vh;
}
	
}

@media screen and (min-width: 359px) {
}