/*
Theme Name: Parc régional des Grandes-Coulées
Theme URI: https://www.parcdesgrandescoulees.com/
Description: Parc régional des Grandes-Coulées - Extreme Sports and Outdoors Theme
Author: Select Themes – Adaptation par Vertisoft
Author URI: http://themeforest.net/user/select-themes - http://vertisoftpme.com
Version: 1.0.11
Text Domain: xtrail
Template: xtrail
*/


/* color variables HSLA https://hslpicker.com/ */
:root {
  --couleur-un: hsla(73, 100%, 38%, 1); /* Vert foncé #98c000 */
  --couleur-deux: hsla(85, 54%, 51%, 1); /* Vert pâle #8dc63f */
  --couleur-trois: hsla(264, 6%, 33%, 100%); /* Gris #504E53 */
  --couleur-quatre: hsla(175, 53%, 49%, 1); /* Bleu-vert-turquoise #3bbeb4 */
  --couleur-cinq: hsla(174, 0%, 100%, 100%); /* Blanc #FFFFFF */
  --couleur-six: hsla(0, 0%, 4%, 100%); /* Noir-brun #0a0a0a */
  --couleur-sept: hsla(52, 100%, 50%, 1); /* Jaune #ffde00 */
  --couleur-sept: hsla(0, 0%, 7%, 1); /* Gris foncé #151515 */
  --couleur-huit: hsla(264, 6%, 34%, 1); /* Gris pâle top bar #56515c */
}

/* pop-up maker */
.pum-container {
	font-family: "Roboto Condensed",sans-serif;
	padding: 3rem !important;
}
.pum-container .popmake-title {
    text-align: center !important;
	font-size: 3.125rem !important;
	text-transform:uppercase;
	font-family: "Roboto Condensed",sans-serif !important;
	font-weight:600 !important;
	color: var(--couleur-six) !important;
}
.pum-container h2 {
    font-size: 2.5rem !important;
	font-weight:600 !important;
	color: var(--couleur-six) !important;
}
.pum-container .popmake-content a.btn {
    display:inline-block;
	background-color: var(--couleur-un);
	color: var(--couleur-six);
	width: auto;
    margin: 0;
    font-size: 0.875rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 0;
    -webkit-transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out;
    -o-transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out;
    transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out;
    padding: 0.625rem 2.813rem;
	font-weight: 600;
	text-transform:uppercase;
}
.pum-container .popmake-content ul {
    margin: 15px 0 30px;
}
.pum-container .pum-content + .pum-close {
    padding: 4px 8px !important;
    color: var(--couleur-six) !important;
    font-size: 20px !important;
    line-height: 20px !important;
    border: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
    background-color: var(--couleur-un) !important;
	-webkit-transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out;
    -o-transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out;
    transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out;
}
.pum-container .popmake-content a.btn:hover, .pum-container .pum-content + .pum-close:hover {
	background-color: var(--couleur-quatre) !important;
}


/* header */
.qodef-page-header .qodef-menu-area .qodef-logo-wrapper a {
    width:211px;
	height: 67px !important;
	max-height: 67px !important;
}
.qodef-top-bar {
    height: 32px !important;
	background-color: var(--couleur-huit) !important;
}
body .qodef-title-holder.qodef-bg-parallax {
	max-height: 565px;
	background-color: #fbfafa !important;
	background-position: top left !important;
	background-attachment: scroll !important;
	background-size: cover !important;
}
body .qodef-title-holder.qodef-bg-parallax.centre {
	background-position: top center !important;
}
body .qodef-title-holder.qodef-bg-parallax.droite {
	background-position: top right !important;
}
body .qodef-title-holder.qodef-has-bg-image .qodef-title-wrapper {
    position: absolute;
    top: 50%;
    left: 0;
    height: 100% !important;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
body:not(.qodef-content-is-behind-header) .qodef-content {
    margin-top: 0 !important;
}
a.qodef-icon-widget-holder[href="/nous-joindre/"], a.qodef-icon-widget-holder[href="/en/contact-us/"]  {
    margin-right: 0 !important;
}
/* widget haut droit temporaire durant covid-19 */
a.qodef-icon-widget-holder[href="/reservation/"] {
    display: none !important;
}
/* FR-EN WPML */
.qodef-top-bar a.wpml-ls-link {
    margin-left:25px;
}

.qodef-top-bar .qodef-side-menu-button-opener {
    background-color: transparent !important;
	padding: 0 !important;
	margin-right: 25px !important;
}
.qodef-top-bar .qodef-side-menu-button-opener h6.qodef-side-menu-title {
    margin: 0;
    color: #fff;
	font-size: 13px;
	font-family: Lora, serif !important;
    line-height: inherit;
	font-weight: inherit;
    letter-spacing: inherit;
    text-transform: inherit;
	-webkit-transition: color .2s ease-in-out;
	-o-transition: color .2s ease-in-out;
	transition: color .2s ease-in-out;
}
.qodef-top-bar a.qodef-side-menu-button-opener:hover h6.qodef-side-menu-title {
    color: #98c000;
}
.qodef-top-bar .qodef-side-menu-button-opener.qodef-side-menu-button-opener-predefined .qodef-hm-lines, .qodef-top-bar .qodef-side-menu-button-opener.qodef-side-menu-button-opener-predefined .qodef-hm-lines>.qodef-hm-line:after, .qodef-top-bar .qodef-side-menu-button-opener.qodef-side-menu-button-opener-predefined .qodef-hm-lines>.qodef-hm-line:before {
    display: none !important;
}
/* reservation maintenant dans le menu à droite */
.qodef-menu-area a.qodef-icon-widget-holder {
    margin: 0 !important;
	padding: 0 25px !important;
	height: 100%;
	width:100px;
	max-width: fit-content;
	display: inline-block;
    position: relative;
    vertical-align: middle;
	font-family: "Roboto Condensed", sans-serif;
    font-weight: 700;
    text-transform: uppercase;
	background-color: #98c000;
	color: #fff;
}
.qodef-menu-area .qodef-icon-widget-holder span {
    display: flex;
	flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.qodef-menu-area .qodef-icon-widget-holder span.icon-calender, .qodef-menu-area .qodef-icon-widget-holder span.fa-ticket-alt {
    margin-top: 33px;
	font-weight: 600;
}
.qodef-menu-area .qodef-fixed-wrapper.fixed .qodef-icon-widget-holder span.icon-calender, .qodef-page-header .qodef-fixed-wrapper.fixed .qodef-icon-widget-holder span.icon-calender {
    margin-top: 16px;
}
.qodef-menu-area .qodef-fixed-wrapper.fixed .qodef-icon-widget-holder span.fa-ticket-alt, .qodef-page-header .qodef-fixed-wrapper.fixed .qodef-icon-widget-holder span.fa-ticket-alt {
    margin-top: 16px;
}
.qodef-menu-area .qodef-position-right a.qodef-icon-widget-holder:nth-last-child(2) {
    background-color: #6a892c;
	margin-right: -5px !important;
}
.qodef-icon-widget-holder .qodef-icon-text {
    margin: 0;
	padding: 2px 0 0;
}
.qodef-menu-area a.qodef-icon-widget-holder:hover {
	color: #000 !important;
}

/* nouveau menu Billeterie dans le menu */
.qodef-menu-area a.qodef-icon-widget-holder {
    margin: 0 !important;
	padding: 0 25px !important;
	height: 100%;
	max-width: fit-content;
	display: inline-block;
    position: relative;
    vertical-align: middle;
	font-family: "Roboto Condensed", sans-serif;
    font-weight: 700;
    text-transform: uppercase;
	background-color: #98c000;
}



/* menu */
.qodef-main-menu>ul>li>a, .qodef-search-opener .qodef-search-opener-wrapper, .qodef-side-menu-button-opener {
    padding: 0 35px !important;
}
body.page-id-6588 .qodef-main-menu>ul>li.menuexperiences, body.page-id-1323 .qodef-main-menu>ul>li.menuexperiences {
    background-color:#fff;
}
body.single-events .qodef-main-menu>ul>li:hover, body.single-events .qodef-main-menu>ul>li.menuactivites, 
body.page-id-6588 .qodef-main-menu>ul>li:hover, body.page-id-1323 .qodef-main-menu>ul>li:hover {
    background-color: var(--couleur-deux) !important;
}
body.page-id-6588 .qodef-position-right a[href="/a-propos/"], body.page-id-1323 .qodef-position-right a[href="/nous-joindre/"], 
body.page-id-8279 .qodef-position-right a[href="/en/about-us/"], body.page-id-8282 .qodef-position-right a[href="/en/contact-us/"] {
    color: var(--couleur-deux) !important;
}

li.qodef-main-menu-line {
    display: none !important;
}
.qodef-main-menu>ul>li:hover>a, .qodef-main-menu>ul>li>a.current {
    background-color: var(--couleur-un) !important;
}



/* sticky header */
.qodef-page-header .qodef-fixed-wrapper.fixed .qodef-menu-area .qodef-logo-wrapper a {
    max-height: 45px !important;
}
.qodef-page-header .qodef-fixed-wrapper.fixed .qodef-menu-area {
    height: 70px !important;
}


/* sidebar widget visite virtuelle */
.qodef-side-menu .widget p {
    color: var(--couleur-six) !important;
}
.qodef-side-menu .widget a.btn_visite {
    background-color: var(--couleur-un) !important;
	color: var(--couleur-six) !important;
	margin:20px 0 30px !important;
	font-size: 14px;
    -webkit-transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out;
    -o-transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out;
    transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out;
    padding: 10px 45px;
	text-transform:uppercase;
}
.qodef-btn {
	border: none !important;
}
.qodef-side-menu .widget a.btn_visite:hover, .qodef-btn:hover, .qodef-side-menu a.qodef-close-side-menu:hover, form.infolettre .gform_footer input[type=submit]:hover, form.infolettre .gform_footer button.gform_button:hover {
    background-color: var(--couleur-quatre) !important;
	border: none !important;
}


/* accueil ICI */
.home .qodef-grid-row .vc_row:not(.vc_inner).reservez {
    padding-top: 4rem;
    padding-bottom: 4rem;
}


/* cartes des sentiers */
.wpgmza_map .wpgmza_infowindow_title  {
    font-size:1rem !important;
}
/* google map embed dans code html element wpbakery */
.wpb_raw_code.carte {
	position: relative;
	padding-bottom: 35%;
	padding-top: 25px;
	height: 0;
	margin-bottom: 0;
}
.wpb_raw_code.carte iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


/* contenu */
h1 {
	line-height:1.1;
}
h2 {
	line-height:1.1;
}
h4 {
	margin-bottom: 25px !important;
}
body p {
    margin: 15px 0;
}
.qodef-content h3 strong {
    font-size: 2.188rem;
}
body .qodef-section-title-holder {
	max-width: 850px;
	margin:0 auto 2.4rem;
	display:block;
}
body .qodef-accordion-holder .qodef-accordion-content p {
    margin-bottom: 15px;
}


/* rangee autres que premiere ou derniere */
.qodef-grid-row .vc_row:not(.vc_inner) {
    padding-top:2rem;
	padding-bottom:4rem;
}
/* premiere rangee */
.qodef-grid-row .vc_row.premier {
    padding-top:6rem ;
} 
/* derniere rangee */
body .vc_row.dernier:not(.vc_inner), .qodef-portfolio-single-holder {
	padding-bottom:6rem !important;
}
body.home .vc_row.dernier:not(.vc_inner) {
	padding-top:6rem !important;
	padding-bottom:6rem !important;
}


.qodef-row-grid-section > .vc_row:not(.vc_inner) h3:first-child {
    margin-top:0;
}
.qodef-main-newsletter > div {
    margin-top: -36.8rem;
}
.home .imageslider.vc_column_container {
    height:inherit !important;
}
.blocinfolettre {
    position:relative;
}
.qodef-icon-list-holder .qodef-icon-font-elegant.social_facebook {
    margin-left: -5px;
}
.qodef-icon-list-holder a {
    display:inline-block;
}
.equipe h5 {
    margin-bottom: 3px !important;
}
.equipe p {
    margin-top:0;
}
.joindresecteurlastrow {
    padding-top:50px;
}
ul, ol {
    box-sizing: border-box;
	list-style-position: outside;
	margin-left: 1.5em;
}
.qodef-content ul li, .qodef-content ol li {
	margin-bottom: 4px;
}
.home .qodef-eh-item-content p {
    font-size:1.25rem;
}
.qodef-content p a, .qodef-content li a {
	color: var(--couleur-un) !important;
}
body .qodef-content a.tel {
	color: inherit !important;
}
.qodef-content p a:hover, .qodef-content li a:hover, .qodef-icon-list-holder a:hover, .qodef-icon-list-holder a:hover p {
	color: var(--couleur-quatre) !important;
	-webkit-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out;
}
a.qodef-btn, .qodef-content a.qodef-btn, .vc_general, a.qodef-btn:hover, body .qodef-event-list-holder.qodef-el-chequered .qodef-event-list-item-holder .qodef-event-list-read-more-button .qodef-btn:hover {
	color: var(--couleur-six) !important;
}
body .vc_color-warning.vc_message_box {
	color: #fff !important;
    border: none !important;
    background-color: var(--couleur-quatre) !important;
}
body .vc_color-warning.vc_message_box a {
	color: #fff !important;
}
body .vc_message_box {
    padding: 2em 2em 3em 6em;
}
body .vc_message_box-solid-icon .vc_message_box-icon {
    width: 4em;
}
body .vc_color-warning.vc_message_box-solid-icon .vc_message_box-icon {
    background-color: var(--couleur-huit) !important;
}


body .vc_color-info.vc_message_box {
	color: var(--couleur-huit) !important;
    border: 1px solid var(--couleur-huit) !important;
    background-color: transparent !important;
}
body .vc_color-info.vc_message_box a {
	color: var(--couleur-huit) !important;
}
body .vc_color-info.vc_message_box .vc_message_box-icon {
    width: 4em;
	color: var(--couleur-huit) !important;
}


body .qodef-process-holder .qodef-pi-image:before {
    content: inherit !important;
    display:none !important;
}
body .qodef-process-holder .qodef-process-item {
    top: 0 !important;
}
body .qodef-process-holder .qodef-process-item .qodef-pi-image img {
    width: 200px !important; 
    height: 200px !important;
	padding:0 !important;
}
.home .indisponible p {
    margin-top:-1rem !important;
	line-height: 1.25;
}
a.vc_single_image-wrapper:hover img {
    opacity:0.7;
}
.etroit {
    display:block !important;
	max-width:900px;
	text-align:center;
	margin-left: auto;
	margin-right: auto;
}
.etroit2col {
	max-width:1100px;
	margin-left: auto;
	margin-right: auto;
}
.etroit .qodef-icon-list-holder {
	text-align:left;
	width:inherit;
}
.qodef-content .vc_separator {
	margin:3rem 0 2rem !important;
	border-bottom: 2px solid #f7f7f7;
}


/* formulaire infolettre inline accueil et footer */

form.infolettre {
	display:inline-block;
	clear:both;
	max-width:100%;
	position: relative;
	margin: 0 !important;
	padding: 0 !important;
}
form.infolettre .gform_body, form.infolettre .gform_footer {
    float:left;
	margin: 0 !important;
	padding: 0 !important;
}
.infolettre_wrapper.gform_validation_error form.infolettre .gform_body, .infolettre_wrapper.gform_validation_error form.infolettre .gform_footer {
	max-width:100% !important;
}

form.infolettre .gform_body input[type=email], form.infolettre .gform_body input[type=text] {
    margin: 0;
    padding: 9px ​12px 8px !important;
    border: 1px solid #000 !important;
	background-color:#fff !important;
	line-height: 1 !important;
	min-height: inherit !important;
	font-family: "Roboto Condensed",sans-serif;
}
form.infolettre .gform_footer input[type=submit], form.infolettre .gform_footer button.gform_button {
    margin: 0 0 0 7px;
    padding:12px 18px 10px;
	border:none !important;
    font-size: 14px;
	line-height: 1 !important;
	text-transform:uppercase;
    background-color: var(--couleur-un) !important;
	color: var(--couleur-six) !important;
    font-weight: 600;
    outline: 0;
	min-height: inherit !important;
    font-family: "Roboto Condensed",sans-serif;
    cursor: pointer;
	-webkit-transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out;
    -o-transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out;
    transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out;
}
.qodef-content .infolettre_wrapper.gform_validation_error form.infolettre .gform_footer input[type=submit], .qodef-content .infolettre_wrapper.gform_validation_error form.infolettre .gform_footer button.gform_button {
	margin: 7px 0 0 0;
}
.gform_wrapper.infolettre_wrapper .gform_validation_errors {
	display:none !important;    
}
.gform_wrapper.gravity-theme.infolettre_wrapper .gfield_description {
    font-size: 14px;
    line-height: 1.2;
    clear: none;
    padding: 8px 12px;
	margin-top:7px;
	word-wrap: break-word;
}
.qodef-page-footer .widget {
    margin: 0 0 25px;
	text-align:center;
}

body.home .qodef-page-content-holder .qodef-row-grid-section-wrapper .qodef-row-grid-section > .vc_row.wrappperblocinfolettre {
	margin-top: 0 !important;
	padding-top: 0 !important;
}
body.home .partenaires  {
    margin-top: -15.938rem;
}
footer .textwidget p {
    line-height: 2;
}


/* fiche activités */
body.single-portfolio-item .qodef-content .qodef-container {
	background-color: #fbfafa;
}
body.single-portfolio-item .qodef-content .qodef-content-inner>.qodef-container>.qodef-container-inner {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
body.single-portfolio-item .qodef-portfolio-single-holder .qodef-grid-row {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
body.single-portfolio-item .qodef-portfolio-single-holder .qodef-ps-image-holder.qodef-ps-gallery-images {
	padding-top:4rem !important;
	padding-bottom:2rem !important;
}
body.single-portfolio-item .qodef-portfolio-single-holder .qodef-grid-row .qodef-grid-col-8 {
	width:100% !important;
	padding-left: 0;
	padding-right: 0;
}
body.single-portfolio-item .qodef-portfolio-single-holder .qodef-grid-row .qodef-grid-col-4, body.single-portfolio-item .qodef-portfolio-single-holder .qodef-ps-content-item h2:first-child:after, 
p.qodef-pl-not-found, body .pp_pic_holder a.pp_expand {
	display:none !important;
}
body.single-portfolio-item .qodef-portfolio-single-holder .qodef-ps-content-item h2:first-child {
    display: block !important;
    margin: 0 !important;
}
body .pp_pic_holder .pp_details {
    position: absolute;
    top: 0;
    display: table;
    vertical-align: top;
    padding: 0;
    background-color: transparent;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
	height: 100%;
}
body .pp_pic_holder .pp_details .pp_nav {
    position: absolute;
	bottom: -69px;
    padding: 15px 24px;
    background-color: #fff;
	width: calc(100% - 48px);
	width: -moz-calc(100% - 48px);
	width: -webkit-calc(100% - 48px);
}
body .pp_pic_holder a.pp_close {
    position:absolute;
	display:block;
    z-index: 10002 !important;
	top:-2.5rem;
	right:0;
	color: #fff !important;
	
}
body .pp_pic_holder a.pp_close:after {
	position:relative;
	content:"X";
	z-index: 10003 !important;
	font-family: "Roboto Condensed",sans-serif !important;
	display:block;
	padding: 6px 0 6px 10px !important;
	font-size: 1.5rem !important;
	line-height: 1 !important;
	-webkit-transition: color .2s ease-in-out;
	-o-transition: color .2s ease-in-out;
	transition: color .2s ease-in-out;
	cursor: pointer;
}
body .pp_pic_holder .pp_details .pp_nav .currentTextHolder {
    top: 27px !important;
    font-size: 16px;
    line-height: 1 !important;
}



/* liste événements */
body .qodef-event-list-holder.qodef-el-chequered, body .qodef-event-list-holder.qodef-el-chequered .qodef-event-list-item-holder {
    background-color: #fff;
}
body .qodef-event-list-holder.qodef-el-chequered .qodef-event-list-item-holder .qodef-event-info-date, 
.qodef-event-list-holder.qodef-el-chequered .qodef-event-list-item-holder .qodef-event-list-item-title, 
.qodef-event-list-holder.qodef-el-chequered .qodef-event-list-item-holder .qodef-event-list-item-content .qodef-event-list-item-content-inner p.qodef-event-list-excerpt {
    color: var(--couleur-sept);
}
body .qodef-event-list-holder.qodef-el-chequered .qodef-event-list-item-holder .qodef-event-list-category-holder {
    position: relative;
    top: inherit !important;
    left: inherit;
    padding: 0;
    background-color: transparent;
	color:var(--couleur-huit);
    z-index: 0;
    -webkit-transform: inherit;
    -ms-transform: inherit;
    transform: inherit;
	font-size: 15px;
    line-height: 1.3;
	font-style: italic;
}
body .qodef-event-list-holder.qodef-el-chequered .qodef-event-list-item-holder .qodef-event-list-item-content .qodef-event-list-item-content-holder {
    padding: 1.5em 2.8em 2em;
}
body .qodef-event-list-holder.qodef-el-chequered .qodef-event-list-item-holder .qodef-event-list-item-title {
    margin: 15px 0 0 !important;
}
.qodef-event-list-holder.qodef-el-chequered .qodef-event-list-item-holder .qodef-event-info-date {
    margin-bottom:10px;
}


/* fiche événements */
body.single-events .qodef-content .qodef-content-inner > .qodef-container > .qodef-container-inner {
    padding-top:4rem;
	padding-bottom:6rem;
}
body.single-events .qodef-ttevents-single-title {
    margin-top: 1em;
	margin-bottom: 0;
}
p.aucun {
    text-align:center;
	margin-bottom:6rem;
	margin-top:-4rem;
	padding:0 15px;
}
.qodef-content p.aucun a.qodef-btn {
	margin-top:2rem;
}
body.single-events .qodef-grid-row .vc_row:not(.vc_inner) {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
body.single-events .qodef-event-list-category-holder {
	font-style: italic;
}
body.single-events .qodef-title-holder {
    background-color: var(--couleur-sept) !important;
}


/* liste nouvelles */
.liste-nouvelles.qodef-event-list-holder, p.aucun-liste-nouvelles {
    margin-top: 4rem !important;
}


/* fiche nouvelles */
body.single-post .qodef-blog-holder {
    margin: 0 !important;
}
body.single-post .qodef-post-info-top h6 {
    margin: 0 !important;
}
body.single-post .qodef-grid-row .vc_row:not(.vc_inner) {
    padding-top: 0 !important;
	padding-bottom: 2rem;
}
body.single-post .qodef-grid-row .vc_row:not(.vc_inner):first-child {
    padding-top: 0 !important;
    padding-bottom: 2rem !important;
}



/* recherche/search */
body.search h1 {
    font-size: 30px;
}
body.search .qodef-title-holder {
    height: 125px !important;
    background-color: var(--couleur-six);
}
body.search .qodef-title-holder .qodef-title-wrapper {
    height: 125px !important;
}
body.search .qodef-content .qodef-content-inner>.qodef-container>.qodef-container-inner {
    padding-top:2rem ;
    padding-bottom:0 !important;
}
body.search .qodef-search-page-holder article:last-child {
    border-bottom: none;
}
h4.searchwp-live-search-result--title {
    margin-bottom: 0 !important;
}



/* footer */
.qodef-page-footer .qodef-grid-col-3, .qodef-page-footer .widget_media_image {
    width: 100%;
    text-align: center;
}
.qodef-page-footer .widget_media_image img {
    max-width: 211px !important;
	margin: 0 auto 2rem;
}
.qodef-page-footer h4, .qodef-page-footer h5, .qodef-page-footer h6 {
    color: var(--couleur-cinq);
}
.qodef-page-footer .qodef-social-icon-widget-holder {
    font-size:1.5rem !important;
	margin: 0 10px !important;
}
.qodef-page-footer .qodef-grid-col-4 {
    text-align:center;
}
.qodef-page-footer form.infolettre .gform_footer input[type=submit], .qodef-page-footer form.infolettre .gform_footer button.gform_button, .qodef-page-footer form.infolettre .gform_footer input.gform_button {
    padding:12px 18px 9px !important;
}
.qodef-page-footer .qodef-footer-bottom-holder .widget strong{
	font-weight:normal;
}


/* elements du theme non utilises */
.qodef-btn.qodef-btn-solid:not(.qodef-btn-custom-hover-bg) .qodef-btn-bg-hover-holder, .qodef-image-gallery .qodef-owl-slider .owl-nav, 
body .qodef-event-list-holder.qodef-el-chequered .qodef-event-list-item-holder .qodef-event-list-category-holder:before {
	display:none !important;
}


/* erreur 404 */
.error404 .qodef-page-not-found .qodef-404-subtitle {
    margin: 0;
}




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

}


@media screen and (max-width: 1600px) {
	/* menu */
	.qodef-main-menu>ul>li>a, .qodef-side-menu-button-opener {
		padding: 0 25px !important;
	}
	.qodef-search-opener .qodef-search-opener-wrapper {
		padding: 0 15px !important;
	}
}


@media screen and (max-width: 1400px) {
	.qodef-page-header .qodef-menu-area .qodef-logo-wrapper a {
		max-height: 60px !important;
	}
	body, h6, .qodef-main-menu>ul>li>a {
		font-size: 15px;
		line-height: 1.5em;
	}
	.qodef-menu-area a.qodef-icon-widget-holder {
		padding: 0 20px !important;
	}
	.qodef-main-menu>ul>li>a, .qodef-side-menu-button-opener {
        padding: 0 20px !important;
    }
}


@media screen and (min-width: 1301px) {
	nav ul li.mobile {
		display: none !important;
	}
}


@media screen and (max-width: 1300px) {
	h1 {
		font-size: 55px;
	}
	h2 {
		font-size: 45px;
	}
	.qodef-sticky-up-mobile-header .mobile-header-appear {
		display:none !important;
	}
	.qodef-mobile-header .qodef-mobile-logo-wrapper a {
		height: 60px !important;
	}
	.qodef-mobile-header, .qodef-mobile-header .qodef-mobile-nav, .qodef-mobile-header .qodef-mobile-header-inner {
		height: 100% !important;
		min-height: 85px !important;
	}
	.qodef-mobile-header .qodef-mobile-header-inner {
		padding-top: 10px;
	}
	.qodef-mobile-header .qodef-mobile-nav {
		margin-top: 70px;
	}
	.qodef-mobile-header .qodef-grid {
		width: 95%;
		padding-top: 15px;
		padding-bottom: 15px;
	}
	nav ul li.mobile {
		display: block !important;
	}
	.qodef-grid-row .vc_row.premier {
		padding-top: 6.75rem;
	}
}


@media screen and (min-width: 1201px) {
	.home .reservezcolright {
		margin-top:-2.5rem !important;
	}
}



@media screen and (max-width: 1200px) {
	body.home .qodef-main-newsletter, body.home .blocinfolettre {
		margin:0 !important;
		clear:both;
		padding-bottom: 0 !important;
	}
	body.home .qodef-main-newsletter, .home .imageslider.vc_column_container {
		padding-bottom: 4rem !important;
	}
	body.home .blocinfolettre .vc_column-inner {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	body.home .qodef-main-newsletter .vc_column-inner {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	body.home .qodef-page-content-holder .qodef-row-grid-section-wrapper .qodef-row-grid-section > .vc_row.wrappperblocinfolettre {
		margin-top: 0 !important;
		padding-top: 0 !important;
	}
	.qodef-elements-holder .qodef-eh-item-background {
		position:relative !important;
	}
}


@media screen and (max-width: 1024px) {
	.qodef-top-bar {
		display: block !important;
	}
	h1 {
		font-size: 50px;
	}
	h2 {
		font-size: 40px;
	}
	.qodef-grid-row .vc_row.premier {
		padding-top: 5.75rem;
	}
	.vc_row.troisimages .vc_column_container {
		width: 33.33333333% !important;
	}
	.equipe {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	div.qodef-process-item:last-child .qodef-pi-holder .qodef-pi-content {
		margin-bottom: 0;
	}
}


@media screen and (max-width: 780px) {
	.vc_row.troisimages .vc_column_container {
		width: 100% !important;
	}
}


@media screen and (max-width: 768px) {	
	h1 {
		font-size: 45px;
	}
	h2 {
		font-size: 35px;
	}
	.qodef-page-content-holder table {
		border-collapse: collapse;
		overflow-x: auto;
		display: block;
		width: fit-content;
		max-width: 100%;
	}
	.qodef-grid-row .vc_row.premier {
		padding-top: 4.75rem;
	}
	body.home .imageslider.vc_column_container {
		padding-bottom: 0 !important;
	}
	.icones .qodef-iwt {
		margin-bottom:2rem !important;
	}
	body.home .partenaires {
		margin-top: -7rem;
		padding-top: 2rem !important;
		padding-bottom: 2rem !important;
	}
	.etroit.equipe .vc_column_container:nth-child(even) {
		padding-top: 2rem !important;
	}
}



@media screen and (max-width: 680px) {	
	body {
		font-size: 15px;
		line-height: 1.4em;
	}
	.qodef-title-holder.qodef-mobile-subtitle-disabled .qodef-page-subtitle {
		display: none !important;
	}
	h1 {
		font-size: 33px;
	}
	h2 {
		font-size: 28px;
	}
	h3 {
		font-size: 24px;
	}
	h4 {
		font-size: 21px;
	}
	h5 {
		font-size: 19px;
	}
	h6 {
		font-size: 17px;
	}
	.qodef-top-bar .qodef-position-left, .qodef-top-bar .icon-calender {
		display: none !important;
	}
	.qodef-top-bar .qodef-icon-widget-holder {
		margin-right:15px !important;
	}
	.qodef-top-bar .qodef-side-menu-button-opener {
		margin-right: 15px !important;
	}
	.qodef-top-bar a.wpml-ls-link {
		margin-left: 15px;
	}
	.qodef-top-bar>.qodef-vertical-align-containers {
		padding: 0 15px 0 0 !important;
	}
	/* header */
	.qodef-mobile-header .qodef-vertical-align-containers .qodef-vertical-align-containers {
		padding: 0;
	}
	.qodef-wrapper-inner .qodef-mobile-nav .qodef-grid {
		width: calc(100% - 40px) !important;
		width: -moz-calc(100% - 40px) !important;
		width: -webkit-calc(100% - 40px) !important;
		padding: 10px 20px 20px;
	}
	.qodef-grid-row .vc_row:not(.vc_inner) {
		padding-top: 0;
		padding-bottom: 2rem;
	}
	body .qodef-grid-row .vc_row.slogan {
		padding-bottom: 0 !important;
	}
	.qodef-grid-row .vc_row.premier {
		padding-top: 3.75rem;
	}
	body:not(.home) .qodef-page-content-holder .qodef-row-grid-section-wrapper .qodef-row-grid-section > .vc_row.dernier, body .qodef-page-content-holder .vc_row.dernier, .qodef-portfolio-single-holder {
		padding-bottom: 2.5rem !important;
	}
	body.home .qodef-page-content-holder .qodef-row-grid-section-wrapper .qodef-row-grid-section > .vc_row.dernier {
		padding-top: 2.5rem !important;
		padding-bottom: 2.5rem !important;
	}
	.slogan h3.qodef-custom-font-holder {
		font-size: 25px !important;
		line-height: 30px !important;
	}
	.slogan h2.qodef-custom-font-holder {
		font-size: 45px !important;
		line-height: 50px !important;
	}
	form.infolettre .gform_body {
		max-width: 58%;
	}
	.icones .qodef-iwt-icon img {
		max-width:125px;
	}
	.etroit {
		max-width:100%;
		padding-top: 2rem !important;
	}
	.vc_row-has-fill>.vc_column_container>.vc_column-inner {
		padding-top: 0;
	}
	.qodef-btn {
		padding: 7px 25px;
	}
	body .qodef-page-footer .qodef-footer-top-holder .qodef-footer-top-inner.qodef-full-width {
		padding: 40px 15px 40px;
	}
	body:not(.home) .dernier.cartesentiers {
		padding-top: 0 !important;
	}
	body:not(.home) .dernier.cartesentiers h4 {
		margin-top: 0 !important;
	}
	.equipe p a {
		line-height: 2;
	}
	.qodef-page-footer .qodef-footer-bottom-holder .qodef-footer-bottom-inner.qodef-full-width {
		padding-left: 10px;
		padding-right: 10px;
	}
	.qodef-page-footer .qodef-footer-bottom-holder .widget {
		font-size: 13px;
	}
	.qodef-page-footer .qodef-footer-bottom-holder .widget strong{
		display:block;
	}
}

@media only screen and (max-width: 480px) {
	body {
		font-size: 14px;
		line-height: 1.3em;
	}
	body .qodef-grid, body .qodef-container-inner, body .qodef-row-grid-section {
		width: 92%;
	}
	.home .qodef-eh-item-content p {
		font-size:1rem;
	}
	.qodef-page-content-holder table th, .qodef-page-content-holder table td {
		padding: 5px 6px !important;
	}
	.equipe .qodef-elements-holder .qodef-eh-item-content {
		padding: 0 10px !important;
	}
}