@/*
Theme Name: Grand Vézelay
Author: YATA!
Author URI: https://www.yata.fr/
Text Domain: yatath
Version: 1.0
rouge : e2001a;
*/

.otgs-development-site-front-end{background-color: #fff!important;}

@font-face {font-family: 'Dolce'; src: url('/wp-content/themes/grandvezelay/fonts/Dolce-Vita-Bold.ttf') format('truetype'); font-weight: normal; font-style: normal;}
@font-face {font-family: 'Dolce'; src: url('/wp-content/themes/grandvezelay/fonts/Dolce-Vita-Light.ttf') format('truetype'); font-weight: 100; font-style: normal;}
@font-face {font-family: 'Champagne'; src: url('/wp-content/themes/grandvezelay/fonts/Champagne.ttf') format('truetype'); font-weight: normal; font-style: normal;}
@font-face {font-family: 'Lovina'; src: url('/wp-content/themes/grandvezelay/fonts/Lovina Octover Five.otf') format('truetype'); font-weight: normal; font-style: normal;}
@font-face {font-family: 'Byby'; src: url('/wp-content/themes/grandvezelay/fonts/Byby Font.otf') format('truetype'); font-weight: normal; font-style: normal;}

/*STYLE GENERAUX*/
html {scroll-behavior: smooth;}
body {background-color:#fff;font-family:'Lato', sans-serif;font-size:1em;line-height:1.5em; overflow-x: hidden;}
h1{text-transform: uppercase;font-size: 3.5em; margin:0px; text-align: center; color: #000; line-height: 1.2em; font-weight: 700; font-family: 'Dolce', sans-serif;}
h2{font-size: 3.5em; text-align: left; color: #222; line-height: 1em; font-weight: 100; font-family: 'Champagne', sans-serif; margin: 0px;}
h2.sstitrerose{    text-transform: uppercase;font-size: 2.8em; text-align: center; color: #98135d; line-height: 1.2em; font-weight: 300; font-family:Champagne, sans-serif; margin-bottom: 40px; margin-top: 0px;}
h2.sstitrerose:before {content: ""; display: inline-block; height: 2px; width: 80px; margin:0px 10px 16px 0px; background-color: #98135d;}
h2.sstitrerose:after {content: ""; display: inline-block; height: 2px; width: 80px; margin:0px 0px 16px 10px; background-color: #98135d;}
h3{font-size: 2.2em; color:#98135d; line-height:1.2em; font-family: 'Dolce', sans-serif; font-weight:700!important;}
h3.lovina{font-size: 2.2em; color:#98135d; line-height:1.2em; font-family: 'Lovina', sans-serif; font-weight:700!important;}
h3.byby{font-size: 2.2em; color:#98135d; line-height:1.2em; font-family: 'Byby', sans-serif; font-weight:700!important;}
h4{font-size: 1.1em;}


p{font-size:1.1em; font-weight: 300; line-height: 1.5em; color:#222; margin: 10px 0px;}
a{text-decoration: none; color:inherit;}
h2.chapeau{font-size: 1.4em; font-weight: 300; color:#222; line-height:1.4em; text-transform: none; font-family:'Lato', sans-serif;}

.imgcropCtn {
	position:relative;
	overflow: hidden;
	z-index: 2;
}

.imgcrop {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover;';
	object-position: center;
	min-height: 100%;
}


/*TOGGLE*/
.toggle {display: inline-block; position: relative; user-select: none; margin:5px 10px;}
.toggle input {position: absolute; z-index: 1; top: auto; height: 1px; width: 1px; overflow: hidden; opacity:0;}
.toggle input + label {margin-left: 45px; text-transform:uppercase; cursor: pointer; color: #000; font-size: 14px; line-height: 1rem; vertical-align: text-top;}/*texte label*/
.toggle input:checked + label {color: #000;}/*texte label*/
/*fond toggle*/
.toggle input + label::before {content: ''; position: absolute; z-index: 2; top: 0; left: 0; background-color: #BBB; display: inline-block; height: 20px; width: 40px; border-radius: 10px; transition: background-color 0.3s ease 0s;}
/*bouton toggle*/
.toggle input + label::after {content: '';position: absolute;z-index: 3;top: 2px;left: 2px;height: 16px;width: 16px;background-color: #fff;border-radius: 10px;transition: transform 0.2s ease 0s;}
.toggle input:checked + label::before {background-color: #98135d;}
.toggle input:checked + label::after {transform: translateX(20px);}/*mouvement*/

/*RANGE*/
.range{width: calc(90% - 60px);text-align: center; display: inline-block; vertical-align: top; margin: 10px 30px;}
span.libelle-range{font-size: 1em; line-height: 1.1em;}
.range #slider-range{background: #BBB; border: none; border-radius: 50px; height: 0.55em;}
.range #slider-range .ui-slider-range{background: #98135d;}
.range #slider-range .ui-slider-handle{border-radius: 50px; background: #000; border: none; width: 1.1em; height: 1.1em; top: -0.26em;}
.range #min, .range #max{line-height: 1.1em;}


/*STYLE GENERAUX RESPONSIVE*/
@media screen and (max-width: 768px) {
	h1{font-size: 2.6em; line-height: 1.2em; margin-bottom: 10px;}
	h2{font-size: 2.6em; line-height: 1.2em; margin-bottom: 20px;}
	h3{font-size: 2.6em; color:#222; line-height:1.2em;}
	h2.chapeau{font-size: 1em;}
}
@media screen and (max-width: 500px) {
	h1{font-size: 3em;}
}

/*STYLE TOUTES PAGES*/
.ariane{background-color:#222; border-left:30px solid white; border-right:30px solid white;}
.contenuPage .ariane{background-color:transparent; border:0px solid white;}
.contenuPage{padding:0px 15px; margin:auto; max-width: 1400px;}
.ariane{margin-top: 110px;}
.contenuariane{text-shadow: 1px 1px 3px #222; padding: 5px 25px; font-size: 1em; letter-spacing: 0.03em; margin: auto;
    max-width: 1400px; color: #fff; font-family:Lato, sans-serif; text-transform: uppercase;}
.contenuariane a{color: #fff; transition: all 0.3s ease;}
.contenuariane a:hover{color: #98135d;}
.margin20{
	padding: 20px;
}

/*BOUTONS REUTILISABLES*/
a.boutPleinRouge {font-size: 1em!important; display: inline-block; white-space: nowrap; color:white!important; font-size: 0.8em;background-color: #98135d!important; padding: 13px 17px; text-transform: uppercase; margin: 10px; transition: all 0.3s ease-out; cursor: pointer;min-width: 190px;}
.boutPleinRouge img{height:25px!important; transform: translateY(-4px); margin-right: 10px;}
a.boutPleinRouge:hover{background-color: #ffeaea!important; color:#98135d!important;}

/*ANIMATION*/
.slideup {animation-name:slidedown; animation-duration:0.5s; animation-timing-function:ease;}
@keyframes slidedown {from {transform:translateY(-50px);opacity: .1;}to{transform:none; opacity: 1;}}
.slidedown {animation-name:slidedown; animation-duration:0.5s; animation-timing-function:ease;}
@keyframes slidedown {from {margin-top: -10vw;opacity: .1;}to{margin-top: 0px; opacity: 1;}}
.slideleft {animation-name:slideleft; animation-duration:0.4s; animation-timing-function:ease;}
@keyframes slideleft {from {transform: translateX(60vw);opacity: .1;}to{transform: none; opacity: 1;}}
.slideright {animation-name:slideright; animation-duration:0.4s; animation-timing-function:ease;}
@keyframes slideright {from {transform: translateX(-60vw);opacity: 0;}to{transform: none; opacity: 1;}}
.fadein {animation-name:fadein; animation-duration:1s; animation-timing-function:ease;}
@keyframes fadein {from {opacity: .1;}to{opacity: 1;}}
.miniscale {animation-name:miniscale; animation-duration:0.5s; animation-timing-function:ease-out;}
@keyframes miniscale {from {transform: scale(1.1);opacity: .3;}to{transform: scale(1); opacity: 1;}}
.beating {animation-name:beating; animation-duration:1.2s; animation-timing-function:ease; animation-iteration-count:infinite;}
@keyframes beating {from {transform: scale(1.2, 1.2);}to{transform: scale(1, 1);}}
.slidecause {animation-name:slidecause; animation-duration:1s; animation-timing-function:ease;}
@keyframes slidecause {from {right: -350px;}to{right: 40px;}}

/*HEADER*/
header{color:#222;text-transform: uppercase; z-index: 2; position: relative;}
.stickyHeader{color:#222; text-transform:uppercase; z-index:3000; position:fixed; height:85px; width:100%; transition: all 0.3s ease;}
.containerSticky{ width: 100%; height: 100%; margin: auto; position: relative;}
.mainLogo{position: relative; top: 8px; text-align: center; display: inline-block; left: 40px;}
.mainLogo img{height:70px!important;}
.menuLinks{position:absolute; top:12px; right:60px; user-select: none;}
.menuLinks > span{display: inline-block; margin-right:20px;}
.menuLinks a{font-size: 1em;font-weight: 300;}
.menuLinks a.oeil{cursor:pointer;}
.menuLinks img.menu{width:40px; margin-left:10px;}
.menuLinks img.arrow{width:20px;}
.menuLinks svg{width:30px;height: 30px; margin:10px; cursor:pointer;}
.menuLinks a g, .menuLinks a path{fill:#fff; transition: all 0.2s ease;}/*svg fill color*/
.menuLinks a:hover g, .menuLinks a:hover path{fill:#98135d;}/*svg fill color*/
a.burger{cursor:pointer; transition: all 0.2s ease; color:#FFF;}
a.burger svg{width:40px;height: 40px; margin:10px 10px 6px 5px;}
a.burger span{transform: translateY(-20px); display: inline-block; font-family: 'Lato', sans-serif; font-weight: 500;}
a.burger:hover{color:#98135d;}
.nav-down{top:-85px; transition: all 0.3s ease;}
.nav-up{top:0px; background-color: rgba(34, 34, 34, 0.8); transition: all 0.3s ease; box-shadow: 0px 0px 3px #444;}
.nav-slide{user-select: none; top:40px; background-color: rgba(34, 34, 34, 0); transition: all 0.3s ease;}
.nav-slide .mainLogo{display:none;}
.nav-slide .menuLinks{color:#FFF;}
.nav-slide img{filter: brightness(400%);}
.nav-slide a g, .nav-slide a path{fill:#fff;}



/*selector langue*/
.wpml-ls{display:inline-block;width:60px!important; transform: translate(-10px, -22px);}
.wpml-ls-legacy-dropdown-click a{color: #222!important; border: 0px solid #fff!important; background-color: #FFF!important; transition: all 0.3s ease;}
.wpml-ls-legacy-dropdown-click a:hover, .wpml-ls-legacy-dropdown-click a:focus, .wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover>a{color: #222; background-color: #FFF!important;}
.nav-slide .wpml-ls-legacy-dropdown-click a{color: #fff!important; border: 0px solid #fff!important; background-color: transparent!important; transition: all 0.3s ease;}
.nav-slide .wpml-ls-legacy-dropdown-click a:hover, .stickyHeader .wpml-ls-legacy-dropdown-click a:focus, .stickyHeader .wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover>a{color: #fff; background-color: transparent!important;}
/*champ recherche*/
.formrech{position: absolute; top: 10px; right: 320px; width: 150px; display: none;}
.formrech input:first-child{width: 150px; padding: 5px 10px; font-size: 18px; color: white; font-family:'Lato', sans-serif; outline: none; border: 0px; background-color: transparent; border-bottom: 1px solid white;}
.nav-up .formrech input:first-child{color: #fff; border-bottom: 1px solid #FFF;}
.formrech input::placeholder{color: #CCC; font-family:'Lato', sans-serif; font-size: 15px;}
.formrech input[type="submit"]{width: 50px; height: 37px; color: #fff; border: 0px; color:#fff; background-color: #222; background-size: 40px 30px; background-repeat: no-repeat;  background-position: 6px 3px; transition: all 0.3s ease 0s;}
.formrech input[type="submit"]:hover{background-color: #98135d;color:#fff;}
#search-form2{background-color: #222; width:250px!important;padding: 10px;}
#search-form3{display:block!important;}
h2.entry-title{font-size:1.8em; transition: all 0.3s ease; margin:15px 0px;}
h2.entry-title:hover{color:#98135d;}

div.MenuTexte{margin-top: 35px; position:absolute; left: 50%; transform: translateX(-50%); transition: all 0.3s ease;}
div.MenuTexte .lienmenutexte{    font-family: Champagne; color:white; cursor:pointer; display:inline; padding:0px 8px; font-size: 1.2em; line-height: 1em; transition: all 0.3s ease;}
div.MenuTexte .lienmenutexte:hover{color:#ff62b8;}
.lienmenutexte{cursor:pointer;}
.nav-slide div.MenuTexte{left: 50%; transform: translateX(-50%);}

/*MENU PRINCIPAL*/
.sidemenuresp{display:none;}
.MenuOn{transform: none;}
.MenuOff{transform: translateX(100vw);}
.fondMenu{position:fixed; top: 0; width:100%; z-index: 5000; height: 100vh; overflow: hidden; background-color: rgba(0, 0, 0,0.8); transition: all 0.3s ease;}
.closeMenu{color:white; z-index: 100; position:absolute; right:66px;top:46px;font-size:5em; cursor:pointer; transition: all 0.25s ease;}
.closeMenu:hover{color:#98135d;}
.menu {top: 50%; max-width: 950px;margin:auto; position: relative; transform: translateY(-50%);}
.titreMenu{font-family: 'Champagne', sans-serif;font-size: 4em; line-height: 0.9em; text-align: center; font-weight: 100; text-transform: uppercase; color:#888; letter-spacing: 4px; margin-bottom: 3vh;}
.lienMenu{font-family: 'Dolce', sans-serif;color:white; font-size: 4.2em; line-height: 0.8em; padding: 0.6vh 1vw; cursor:pointer; transition: all 0.25s ease; font-weight: 900; text-transform: uppercase;}
.flechemenu{transform: translateX(-50px); z-index: -1; position: absolute; color:#231f20; font-weight: 900; transition: all 0.25s ease-in; opacity:0;font-size: 1.2em; line-height: 0.4em;}
.lienMenu a{color:white; text-decoration:none;}
.lienMenu:hover span, .lienMenu:hover a{color: #98135d;}
.lienMenu span, .lienMenu a{transition: all 0.25s ease;}
.lienMenu:hover > .flechemenu{color: #98135d; transform: translateX(15px); opacity:1;}
.iconemenuinside{display:none; left:30px;}
.titreMenu > .flechemenu{z-index: 20;position: relative; transform: none; opacity: 1; float:left; color:#fff; font-weight: 700; margin-top: -14px; margin-left: 15px; transition: all 0.25s ease; padding:15px; line-height:40px; cursor:pointer;}
.titreMenu > .flechemenu:hover{color: #98135d;}
#menu .mainLogo img{width: 140px; height: auto; filter: brightness(5);}
.menuadresses{position: absolute; width: 100%; bottom: 30px;}
.menuadresses .case1, .menuadresses .case2, .menuadresses .case3{width:33%; display: inline-block; color:#888; text-align: center; font-style: italic; font-family: serif;}
.menuadresses a{color:#888; border:1px solid #888; border-radius:50%; font-size: 25px; padding: 8px; width: 47px; display: inline-block; margin: 0px 10px;}
.menuadresses a:hover{color:#fff; background-color: #98135d;}

/*MODAL ACCESSIBILITE*/
.fondModal {z-index: 4000; display: none; position: fixed; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgba(0,0,0,0.7);}
.modal {max-width: 700px; width: 100%; margin: auto; position: relative; text-align: center; top: 50%; transform: translateY(-50%);}
.modalContent {background-color: #fff; color: #000; margin: 15px; padding: 50px 20px;}
.modalClose {position: absolute; right: 15px; top: 0; border: none; display: inline-block; padding: 8px 16px; vertical-align: middle; overflow: hidden; text-align: center; cursor: pointer; white-space: nowrap;}
.modalClose:hover {color: #000; background-color: #ccc;}
.modal-inside {font-size: 24px;}
#phrase_modal h3{margin: 20px 0px;}

/*FOOTER*/
footer>.row>.col-sm-4:first-child{z-index:5; background-color: #98135d; position: absolute; height: 100%; width: 25%; margin-top: -30px; transform: skew(-10deg); padding: 50px 0px;}
footer>.row>.col-sm-4:first-child aside:first-child{transform:skew(10deg);}
.middlecolfoot{margin-left: 33%;}
footer{background-color:#222;float:left;width:100%;padding-top:30px;padding-bottom: 0px; position: relative; z-index: 9; margin-top: 60px;}
footer > div.row{max-width:1400px; margin:auto;}
.textwidget{text-align: center;}
.textwidget p{text-align: center; color: #fff; line-height: 1.4em; margin: 20px 0px;}
.withlinks .textwidget a{font-family: Lato, sans-serif; font-size: 0.9em; text-transform: uppercase; display: block;line-height: 1.5em; color: #fff; transition: all 0.3s ease 0s;}
.withlinks .textwidget a:hover{color: #98135d;}
h3.widget-title{margin-bottom: 30px; margin-top: 0px; font-family: Lato, sans-serif; font-size: 1.3em; line-height: 1.2em; letter-spacing: 1px; text-transform: uppercase; color: #fff; font-weight: 100!important; text-align: center;}
footer h3{margin-bottom: 30px; margin-top: 0px; font-family: Lato, sans-serif; font-size: 1.3em; line-height: 1.2em; letter-spacing: 1px; text-transform: uppercase; color: #fff; font-weight: 100!important; text-align: center;}
.your-email input.wpcf7-text{padding:10px; color:#222; margin: auto; display: block; border: 0px; width: 280px;}
input.wpcf7-submit{transition: all 0.3s ease 0s; padding:10px; color:#fff; width: 230px; font-size: 0.8em; display: block; background-color: #98135d; border: 0px; margin: auto; margin-top: 10px; text-transform: uppercase}
input.wpcf7-submit:hover{color:#98135d; background-color: #fff;}
#wpcf7-f269-o1 input.wpcf7-submit, #wpcf7-f269-o2 input.wpcf7-submit{padding:10px; border: 0px; color:#fff; background-color: #ec6088; margin-left:10px; border-radius:7px; transition: all 0.3s ease 0s;}
#wpcf7-f269-o1 input.wpcf7-submit:hover, #wpcf7-f269-o2 input.wpcf7-submit:hover{background-color: #222;}
span.wpcf7-not-valid-tip{color:#ec6088!important;}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing{color: #222!important; border: 2px solid #ec6088!important; margin-top:15px!important;}
#custom_html-3 img{height: 50px; padding: 5px 10px; transition: all 0.3s ease 0s;}
#custom_html-3 img:hover{background-color: #ec6088;}
#custom_html-5 img{width:70px; border:2px solid #4c6692; margin: 0px 7px; transition: all 0.3s ease 0s;}
#custom_html-5 img:hover{width:70px; border:2px solid #ec6088;}
#custom_html-8{margin-top: 50px;}
#custom_html-8 img{margin:5px;}
#custom_html-6 {margin-top:50px;}
#custom_html-6 a{margin:0px 20px; font-size: 1.4em; display: inline-block;}
footer .col-sm-4{padding: 10px;}
#leslabels {z-index: 10; position: relative;}
#leslabels aside{display:inline-block; padding:10px 12px; }
#leslabels aside#text-3{display:block;}
#leslabels aside#text-3 a{color:#98135d;}
#leslabels img{height:50px!important; width:auto;}
.socialfooter{margin: 30px 0px;}
.socialfooter a{color:#fff; border:1px solid #888; border-radius:50%; font-size: 25px; padding: 8px; width: 47px; display: inline-block; margin: 0px 10px;}
.socialfooter a:hover{color:#fff; background-color: #98135d;}

.textwidget #anr_captcha_field_1>div{width:auto!important;}


#scroll_to_top{opacity:0.6;z-index:2000; padding: 9px;position: fixed;width: 65px;height: 65px;bottom: 80px;right: 70px;font-size: 47px;text-align: center;display: none;cursor: pointer;background-color: #2e2e2e;color: white;border-radius: 5px;transition: all 0.5s ease 0s;}
#scroll_to_top:hover{background-color: #2e2e2e; opacity:1;}


/*-----------------------------------------------PAGE ACCUEIL------------------------------------------------*/

/*SLIDER ACCUEIL*/
.mainSlider{height:calc(100vh - 60px); margin:30px; position:relative; overflow: hidden;}
.slide{height:100%; width: 100%; position:absolute; overflow: hidden; background-size: cover; background-position: center center;}
.slidefixe{height:100%; width: 100%; position:absolute;}
.slide .imgslide{height:100%; width: 100%; overflow: hidden; position:absolute; background-color:red;}
.slide .imgslide img{height:100%;width:auto; left:50%; transform:translateX(-50%); position:relative;}
.slide .wrapSlideTitres{z-index: 5; position:absolute; top:50%; transform:translateY(-50%); width: 100%; text-align: center;}
.slide .letitreslide{text-transform: uppercase;font-size: 6.5em; letter-spacing: 0.08em; line-height:1em; font-family:'Dolce', sans-serif; color:#fff; font-weight: 100; text-shadow: 0px 2px 2px #111; }
.slide .sstitreslide{text-transform: uppercase;font-size: 3.5em; line-height:1.2em; font-family:'Dolce', sans-serif; color:#fff; font-weight: 300; text-shadow: 0px 2px 2px #111; }
.ombreslide{height: 100%; width: 100%; position: absolute; overflow: hidden;}
.ombreslide > img{width:100%;height: 100%;}
.mySlides {display: none;}
.mySlides:first-child {display: block;}
.prev, .next {   z-index: 10; border-radius: 5px; cursor: pointer;position: absolute;top: 50%;width: auto;margin-top: -36px;padding: 27px 21px;color: white;font-weight: bold;font-size: 40px;transition: 0.6s ease;user-select: none;}
.next {right: 50px;}
.prev:hover, .next:hover {text-decoration: none;color:#98135d;}
.logoslide{text-align: center; position: relative; top: 100px;}
.logoslide img{-webkit-filter: drop-shadow( 3px 3px 6px #444); filter: drop-shadow( 3px 3px 6px #444); width:220px;}
.flecheslide{text-shadow: 4px 0px 3px #000; transform-origin: 31px 39px;transform: rotate(90deg) translateY(50%); left:50%; cursor: pointer;position: absolute;bottom: 0px;width: auto;margin-top: 0px;padding: 27px 21px;color: white;font-size: 40px;transition: 0.6s ease;user-select: none;}
.flecheslide:hover{color:#98135d;}
.boutonslide{position:absolute;bottom:20px; right:30px;}

/*VIDEO ACCUEIL*/
.playeryoutube{overflow: hidden; height: 56vw; width: 100%; max-height: 100vh; border: 30px solid white;}
.playeryoutube iframe{width:100%; height:100%; transform: scale(1.2);}

/*PAGE ACCUEIL*/
.introtxtacc{width: 100%;max-width: 1400px; margin: auto; font-size: 1em;  margin-top: 60px; padding: 15px;}
.introtxtacc p{font-size: 1.1em; line-height: 1.4em;}
h2.h2accueil{font-family: Dolce; margin-top: 50px;text-align:center;font-weight:100; color:#222; text-transform: uppercase; font-size: 4.5em; margin-bottom: 10px;}
h2.h2accueil b{font-weight:900; color:#98135d; text-transform: uppercase;}
h3.h3accueil{    font-size: 2.3em; font-family: Champagne;font-weight:100!important; color:#222; text-transform: uppercase; text-align: center; margin-top: 10px;}
h3.h3accueil span{font-family: Dolce; display:block; font-weight:600; color:#222; text-transform: none; text-transform: uppercase;}

/*SLICK SLIDE GENERAL*/
.ui-datepicker{z-index:20;}
.slider {width: 100%; margin: 0px; margin-top: 70px;}
.slick-slide {margin: 0px 0px;}
.slick-slide img {width: 100%;}
.slick-slide {transition: all ease-in-out .3s;}
.slick-active, #incont .slick-current {}
.slick-slider .slick-prev, .slick-slider .slick-next{z-index:5;font-size: 0;line-height: 0;position: absolute;top: 50%;display: block;padding: 0px 20px;-webkit-transform: translate(0, -50%) scaleY(2);-ms-transform: translate(0, -50%) scaleY(2);transform: translate(0, -50%) scaleY(2);cursor: pointer;color: transparent;border: none;outline: none;background: transparent;}
.slick-slider .slick-prev:before, .slick-slider .slick-next:before {font-family: 'slick'; font-size: 50px; line-height: 1; opacity: 1; color: white; transition: all 0.3s ease 0s;}
.slick-slider .slick-prev:hover:before, .slick-slider .slick-next:hover:before {opacity: 1; color:#98135d;}
.slick-slider .slick-prev{left: 0px;}
[dir='rtl'] .slick-slider .slick-prev{right: 0px; left: auto;}
.slick-slider .slick-prev:before{content: '<';}
[dir='rtl'] .slick-slider .slick-prev:before{content: '>';}
.slick-slider .slick-next{right: 30px;}
[dir='rtl'] .slick-slider .slick-next{right: auto;left: 0px;}
.slick-slider .slick-next:before{content: '>';}
[dir='rtl'] .slick-slider .slick-next:before{content: '<';}


/*SOCIAL WALL*/

.juicer-button, .juicer, .juicer-feed h1.referral {
	display: none;
	visibility: hidden;
}
.juicer-feed.hip {
    padding-left: 50px;
    padding-right: 50px;
}


/*Capatcha*/
.grecaptcha-badge, .grecaptcha-logo {display: none; visibility: hidden;}

/*INCONTOURNABLES*/
.container{    max-width: none;}
.insideincont{height:60vh; position: relative; overflow: hidden; background-size: cover; background-position: center center;}
.incontholder{text-align: center; position: absolute; top: 50%; transform: translateY(-50%);}
.inctitre{font-family: 'Dolce', sans-serif;text-align: center; font-weight:900; color:#FFF; text-transform: uppercase; font-size: 2.2em; line-height: 1.2em; margin-bottom: 40px; text-shadow: 0px 2px 2px #111;}
.incdescr{height:0px; margin-bottom: 0px; opacity:0; text-align: center; padding: 0px 70px; font-weight:400; color:#fff; text-transform: none; font-size: 1em; text-shadow: 0px 2px 2px #111; transition: all 0.35s ease 0s;}
.insideincont:hover .incdescr{ margin-bottom: 40%; opacity:1;}
a.inclien{text-align: center; font-weight:300; color:#fff!important; background-color: #222; border:3px solid white; padding:7px 20px;text-transform: uppercase; font-size: 1em; margin-bottom: 0px;transition: all 0.3s ease 0s;}
a.inclien:hover{background-color: #98135d;}
.blackfiltre{height:100%; background:rgba(0, 0, 0, 0.2); transition: all 0.35s ease 0s;}
.insideincont:hover .blackfiltre{height:100%; background:rgba(0, 0, 0, 0.6);}
#incont{margin-bottom: 30px;}
/*slick incont*/
#incont .slick-track{height: 70vh;}
#incont .slick-slide {opacity: 1; top:35px; position:relative;}
#incont .slick-slide .insideincont{transform: scale(1); z-index:1; transition: all 0.35s ease 0s;}
#incont .slick-center {opacity: 1; }
#incont .slick-center .insideincont{transform: scale(1.12); z-index:10;}
.blocenavant-container.popup{
	
}


/*BLOC Mise en avant*/
.popmake.theme-343639{
	border: 1px solid #98135d;

}


.blocenavant-container {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    column-gap: 30px;
    row-gap: 30px;
}



.blocenavantpopup-container.popup {
    display: flex;
  flex-direction: column;
}
.insideincont.blocpubvezelay{
    height: 30vh;
}

.popup .incdescr{color: #97135c;opacity: 1;text-align: center;text-shadow: 0px 1px 1px #97135c; height: auto;}
.popup .inctitre{margin: 0;}
.popup a.inclien {background-color: #97135c; display: block;}
.popup a.inclien:hover {background-color:#f9f9f9; color: #97135c!important;border: 1px solid #98135d;}
.popup .imgcrop{min-height: 50%;}



.blocenavant-container .insideincont,
.blocenavantpopup-container .insideincont{
    overflow: visible;
}

.blocenavant-container .imgcropCtn,
.blocenavantpopup-container .imgcropCtn{
    z-index: 1;
}

.blocenavant-container .blackfiltre,
.blocenavantpopup-container .blackfiltre {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
}

.blocenavant-container .incontholder,
.blocenavantpopup-container .incontholder {
    z-index: 3;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}

.blocenavant .slick-list {
    height: 500px;
    overflow:hidden;
/*     overflow: unset; */
/*     overflow-x: clip; */
}
.blocenavant .slick-track {
    height: 100%;
}

.blocenavant .slick-slide {
    transform: scale(1);
    transition: 0.3s all ease-in-out;
}

.blocenavant .slick-center {
    z-index: 10;
    transform: scale(1.1);
    transition: 0.3s all ease-in-out;
}

.blocenavantpopup .slick-track {
    display: flex;
}
.blocenavantpopup .slick-slide {
    transform: none;
    height: inherit;
    display: flex!important;
    flex-direction: column;
    justify-content: space-between;
}
.blocenavantpopup .slick-arrow{
    top: 25%;
}
.blocenavantpopup .insideincont.blocpubvezelay{
    min-height: 290px;
}
.blocenavantpopup .slick-arrow::before{
    /*color: #97135c;*/
    font-size: 40px;
}

.blocenavantpopup .slick-list {
    height: 485px;
}

.blocenavantpopup .slick-slide {
    transform: none;
}

.imgcropCtn {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
}

.imgcrop {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    font-family: 'object-fit: cover;';
    object-position: center;
    min-height: 100%;
}

/*Nos plus beau decors*/
#rangee-logos-decors{
	    position: absolute;
	left: 60px;

}
#container-logos-decors{
 	width: 110px;
	/*float: left;*/
	top: -60px;
	background-color: #fff;
	    padding: 10px 0px;
  }
.logos-decors img{
	/*position: absolute;*/

	height: 60px;
  }

/*#container-logos-decors	.wpb_single_image img {*/
    /*max-width: none;*/
  /*}*/

/*TEMPS FORTS*/
#tempsforts{text-align: center; margin-bottom: 30px;}
.insidetempsforts{height:60vh; position: relative; overflow: hidden; background-size: cover; background-position: center center;}
.tempsfortsholder{width: 100%; text-align: center; position: absolute; top: 50%; transform: translateY(-50%);}
.tftitre{font-family: 'Dolce', sans-serif; text-align: center; font-weight:900; color:#FFF; text-transform: uppercase; font-size: 2em; padding: 0px 40px; line-height: 1.1em; margin-bottom: 40px; text-shadow: 0px 2px 2px #111;}
.tfdate{margin-bottom: 0px; text-align: center; padding: 0px 70px; font-weight:900; color:#fff; text-transform: none; font-size: 2em; text-shadow: 0px 2px 2px #111; transition: all 0.35s ease 0s;}
.tfdate .debut, .tfdate .fin{font-weight:900;font-size: 1em; display: inline-block; padding: 10px;}
.tfdate .debut>span, .tfdate .fin>span{font-weight:300; font-size:0.5em;display:block;}
a.tflien{cursor: pointer; display: inline-block; text-align: center; font-weight:300; color:#222; background-color: #fff; border:3px solid #222; padding:7px 20px;text-transform: uppercase; font-size: 1em; margin: 40px 10px 0px 10px;transition: all 0.3s ease 0s; }
a.tflien:hover{background-color: #98135d; color:white;}
/*slick temps forts*/
#tempsforts .slick-track{height: 70vh;}
#tempsforts .slick-slide {opacity: 0.4; top:35px; position:relative;}
#tempsforts .slick-slide .insidetempsforts{transform: scale(1); z-index:1; transition: all 0.35s ease 0s;}
#tempsforts .slick-center {opacity: 1; }
#tempsforts .slick-center .insidetempsforts{transform: scale(1.12); z-index:10;}

/*LAISSER VOUS GUIDER*/
.insideguid{height:56vh; position: relative; overflow: hidden; background-size: cover; background-position: center center;}
.guidholder{text-align: center; position: absolute; top: calc(50% - 50px); transform: translateY(-50%);}
.guiddescr{margin-bottom: 50%; opacity:0; text-align: center; padding: 0px 40px; font-weight:400; color:#fff; text-transform: none; font-size: 1em; text-shadow: 0px 2px 2px #111; transition: all 0.35s ease 0s;}
.insideguid:hover .guiddescr{opacity:1; margin-bottom:0px;}
a.guidlien{opacity:0; text-align: center; font-weight:300; color:#fff!important; background-color: #222; border:3px solid white; padding:7px 20px;text-transform: uppercase; font-size: 1em; margin-top: 50%; display: inline-block;transition: all 0.3s ease 0s;}
a.guidlien:hover{background-color: #98135d;}
.insideguid:hover a.guidlien{margin-top: 20px; opacity:1;}
.insideguid:hover .blackfiltre{height:100%; background:rgba(0, 0, 0, 0.6);}
.guidtitre{font-family: 'Dolce', sans-serif;text-align: left;font-weight: 900;color: #222;text-transform: uppercase;font-size: 1.8em;line-height: 1.1em;margin-bottom: 0px;position: absolute;bottom: 0px;height: 100px;background-color: white;width: 100%;padding: 15px 10px;}
.guidtitre:before{content: '';background-color: #98135d;width: 30px;height: 1px;transform: translateY(-10px);margin-right: 10px;display: inline-block;}
#guider{margin-bottom: 30px;text-align: center; width: 100%; margin: auto; margin-top: 50px;}

/*BOURGOGNE GRAND ECRAN*/
p.bourgrandecran{font-size: 1.1em; text-align: center; max-width: 700px; margin: auto; margin-top: 20px; line-height: 1.5em;}
a.bourgrandecranlink{margin-bottom: 110px; margin-top: 40px; text-align: center; font-weight:300; color:#98135d; background-color: #FFF; border:3px solid #98135d; padding:7px 20px;text-transform: uppercase; font-size: 1em; display: inline-block;transition: all 0.3s ease 0s;}
a.bourgrandecranlink:hover{background-color: #98135d; color:#FFF; border:3px solid #fff;}

/*SOCIAL WALL*/
#socialmur{ width: 100%; max-width: 1400px; margin: auto;}

/*MOTEUR RECHERCHE ACCUEIL*/
.moteur{position: absolute; bottom:50px; left:50px;}
.moteur form{color:white;}
.moteur form .motintro{font-size: 1em;}
.moteur form .mottype{font-size: 1.1em; margin: 12px 0px;}
.moteur form .mottype input[type="radio"]{margin: 0px 10px 0px 20px; padding: 5px;}
.moteur form .motselects{font-size: 1.1em;}
.moteur form .motselects select{margin: 0px 5px; padding: 5px; width: 180px; outline: none; border:0px solid white; border-bottom:3px solid white; background-color: transparent;}
.moteur form .motselects input[type="text"]{margin: 0px 5px; padding: 4px; width: 180px; outline: none; border:0px solid white; border-bottom:3px solid white; background-color: transparent;}
.moteur form .motselects input[type="submit"]{outline: none; background-color: #222; border:0px; border-radius:50%;padding:5px 10px;}
.moteur form .motselects input[type="submit"]:hover{background-color: #98135d;}

/*SIDE MENU ACCUEIL*/
/* .sidemenu .wpml-ls-statics-shortcode_actions a:hover {} */
.selector-lg .wpml-ls-legacy-dropdown, .selector-lg .wpml-ls{
	max-width: none;
	display: inline-block;
	transform: none;
	border: 0px;
}
.selector-lg .wpml-ls-legacy-dropdown a {
    border: none;
    padding: 5px 10px;
		display: block;
    background-color: #eee;
    padding: 10px;
}

.sidemenu{/*position: fixed;*/ position: absolute; top:45%; right:0px; background-color: #eee; text-align: center; z-index: 1010; transform: translateY(-50%);}
.sidemenu a{display:block; background-color: #eee; padding: 10px;}
.sidemenu a i{color:#222; font-size: 1.3em;}
.sidemenu a span{z-index: -10; background-color: #222; color:white; padding:5px 10px; position: absolute; transition: all 0.3s ease 0s; right: -30px; display: inline-block; font-size: 15px; width: 140px; transform: translate(50%, -7px); text-align: right;}
.sidemenu .separ{width: 100%;
    height: 1px;
    display: block;
    background-color: #eee;
    margin-top: -10px;
    font-size: 17px;
    padding: 0px 10px 40px 10px;}
.sidemenu a:hover span{right: 130px;}
.sidemenu a:hover{color:#98135d;}
.sidemenu a:hover i{color:#98135d;}
.sidemenu a span.call{width: 295px; right: -50px;}
.sidemenu a:hover span.call{right: 147px; width: 295px;}

/*-----------------------------------------------AUTRES PAGES------------------------------------------------*/
/*PAGE PARENTE*/
.rowpageparente{/*max-width:1400px;*/ margin:auto; padding-bottom:70px;}
.blocenfant{text-align: center; margin: 15px;}
.imgMiseAvantenfant {border-radius: 15px; transition: all 0.5s ease; position: relative; overflow: hidden; background-size: cover; background-position: center center; box-shadow: 3px 3px 10px #9a9a9a;}
.imgMiseAvantenfant .ombre{transition: all 0.3s ease;width:100%; background-color: rgba(0, 0, 0, 0.3); height:100%; position:absolute; opacity:1;}
.titreenfant{text-align: left; color:white;font-size: 1.4em; letter-spacing: 1px; line-height: 1.1em; font-weight: 700; text-shadow: 0px 2px 2px #292929; transition: all 0.3s ease; position: absolute; bottom: 40px; left: 20px; right:30px;}
.blocenfant:hover .titreenfant{bottom:100px;}
.blocenfant:hover .ombre{opacity:0;}
.imgMiseAvantEnfantdegrade{border-radius: 15px; background:linear-gradient(to left top, #7bc4ac, #39529a); position: relative; box-shadow: 3px 3px 10px #9a9a9a;}

/*TEMPLATE PAGE*/
.imgMiseAvant{z-index: -50; height:600px; top: 80px; border: 30px solid white; width: 100%; position:absolute; overflow: hidden; background-size: cover; background-position: center center;}
h1.titrepage{padding: 205px 0px; margin-bottom: 100px; color:#FFF; font-weight: 700; font-size: 3.5em; text-transform: uppercase; text-shadow:1px 4px 8px #000;}

/*LISTES*/
.mapliste {width: 100%; height: 90vh;}
.leaflet-popup-content{min-width: 200px!important;}
.leaflet-popup-content img{display: block; max-height: 150px; margin: auto; height: 100%; width: auto;}
.colonnemoteur{position:sticky; position: -webkit-sticky; top:80px; padding: 0px 20px;}
.colonneliste{}
.colonnemap{ position:sticky; position: -webkit-sticky; top:80px;}
.moteurliste form{text-align: center;}
.moteurliste select{display: block; font-size: 1em; padding: 20px 20px; color: #98135d; font-weight: 900; text-transform: uppercase; margin-bottom: 10px; outline: none; border: 0px; border-bottom: 2px solid #222; width: 100%;}
.moteurliste input[type="submit"]{background-color: #fff; color:#98135d; border:3px solid #98135d; padding:10px 30px; margin-top: 20px;}
.moteurliste input[type="submit"]:hover{background-color: #98135d; color:#fff; border:3px solid #fff;}
.moteurliste select option{color:#222;}
.loadmore{text-align: center;}
.onglets p{display: inline-block; width: 49%; font-family: 'Champagne', sans-serif; color: #98135d; font-size: 1.2em; font-weight: 500; text-transform: uppercase; line-height: 1em; padding: 10px; cursor: pointer; transition: all 0.3s ease-out;}
.onglets p:hover{color: #fff!important; background-color: #222!important;}
#contain_dates .btnPrec span, #contain_dates .btnSuiv span{display: inline-block; transform: rotate(90deg); -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg);}
#contain_dates .btnPrec, #contain_dates .btnSuiv{cursor: pointer; transition: all 0.3s ease-out;}
#contain_dates .btnPrec:hover, #contain_dates .btnSuiv:hover{background-color: #222; color: #fff;}
#contain_dates .carousel p{font-size: 1em; padding: 10px 20px; color: #98135d; background-color: #fff; font-weight: 900; text-transform: uppercase; cursor: pointer; transition: all 0.3s ease-out;}
#contain_dates .carousel p:hover{color: #fff; background-color: #98135d;}
button.voirsuite{font-size: 1em; display: inline-block; white-space: nowrap; color: #fff; background-color: #98135d; padding: 13px 17px; text-transform: uppercase; margin: 10px; transition: all 0.3s ease-out; min-width: 190px; outline: none; border: none;}
button.voirsuite:hover{background-color: #ffeaea; color: #98135d;}
.categItem{display: inline-block; width: 49%; padding: 7px; overflow: hidden; position: relative;}
.categItem div.categitemimg{width: 100%; display:inline-block; height:200px; overflow: hidden; background-size: cover; background-position: center center;}
.categItem div.descrItem{padding: 0px 7px; height:100px; display:inline-block;width:100%;position: relative;}
.categItem div.descrItem .titreItem{font-family: 'Dolce', sans-serif; position: absolute; top:25px; color:#222; font-size: 1.5em; line-height: 1.1em; font-weight:700; text-transform: uppercase;}
.categItem div.descrItem .villeItem{font-family: 'Champagne', sans-serif; position: absolute; color:#98135d; font-size: 1.2em; font-weight: 700; text-transform: uppercase;}
/*animation hover site*/
.categItem div.categitemimg{overflow: hidden; -webkit-background-size: 100%; background-size: 100%; background-position: center center; opacity: 0.95; transition: all 0.35s ease 0s;}
.categItem div.categitemimg img{transition: all 0.35s ease 0s;}
.categItem:hover div.categitemimg img{-webkit-transform: scale(1.1); transform: scale(1.1); opacity: 1;}
.categItem div.categitemimg::before {z-index: 10; position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(255,255,255,0.5);content: '';-webkit-transition: -webkit-transform 0.6s;transition: transform 0.6s;-webkit-transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-120%,0);transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-120%,0);}
.categItem:hover div.categitemimg::before {-webkit-transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,120%,0);transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,120%,0);}
/*SELECT CUSTOM*/
.custom-select {position: relative; font-family: 'Lato', sans-serif;text-transform: uppercase;font-size: 14px;}
.custom-select select {display: none;}/*cache le select de base*/
.select-selected {background-color: white;}
/* flèche down et up*/
.select-selected:after {position: absolute;content: "";top: 30px; right: 37px; width: 0; height: 0; border: 5px solid transparent; border-color: #222 transparent transparent transparent;}
.select-selected.select-arrow-active:after {border-color: transparent transparent #222 transparent;top: 20px;/*(=30-10)*/}
/*case du haut*/
.select-selected {text-align: left; border-style: solid; font-size: 1.1em; font-weight:900;  border-color: transparent transparent #222 transparent;  border-width: 2px;color: #98135d; padding: 20px 20px; background-color: white; cursor: pointer; user-select: none;}
/* case déroulées */
.select-items div{color:black; padding: 20px 20px;border: 1px solid transparent; border-color: transparent #9c9c9c #9c9c9c #9c9c9c; background-color: white; cursor: pointer;}
/*animation*/
.select-items {animation-name:selectanim; animation-duration:0.3s; animation-timing-function:ease;}
@keyframes selectanim {from {max-height: 0px; opacity:0;}to{max-height: 330px; opacity:1;}}
/* option au hover */
.select-items {background-color: #98135d; overflow:auto; max-height:330px; z-index: 99;}
/* cache les options quand on ferme le select */
.select-hide {display: none;}
.select-items div:hover, .same-as-selected {color:white; background-color: rgba(0, 0, 0, 0.1);}
.uneliste .wpb_wrapper h2.chapeau{max-width:1400px; margin:auto;}
/* Horaire DD*/
table.tableauouverture{}
table.tableauouverture tr{}
table.tableauouverture td{border:1px solid #98135d; color:#98135d; padding:6px; text-align: center;}
table.tableauouverture img{width:25px;}


/*PAGE ITEM*/
.single-articlesyatadata h1{color: #98135d;}
.fa-star{color:#d3a54d; font-size: 1.3em;position: relative; top: -24px; left: 10px; padding: 2px;}
.socialliens{position: relative; display: inline-block; top: -40px; left: 75%;}
.socialliens a{padding:0px 10px;}
.socialliens a i{transition: all 0.35s ease 0s; font-size: 2em; border:2px solid #222; background-color: #fff; border-radius:50%; padding: 7px 9px; min-width: 52px; text-align: center;}
.socialliens a:hover i{background-color: #98135d; color:white; border:2px solid #fff;}
.traitrouge{width:250px; height:5px;background-color: #98135d; margin: 20px 0;}
p.description{font-size: 1.1em;line-height:1.6em; padding-right: 35px;}
/*bloc gauche*/
.blocstickygauche{padding:30px; border:2px solid black; position:sticky; position: -webkit-sticky; top:100px; margin-top: 30px;}
.blocadresse{line-height: 1.5em;}
.blocadresse .titre{font-size: 1.2em; text-transform: uppercase; font-weight: 700; color:#98135d;max-width: 90%;}

.blocadresse p{margin:0px; font-size: 1.2em; text-transform: uppercase; font-weight: 300;}
.blocadresse .contacticones{margin-top: 20px;}
.blocadresse .contacticones i{font-size: 1.7em; cursor: pointer; padding:0px 5px;}
.blocadresse .contacticones i:hover{color:#98135d; }
.blocadresse .afficheclic{margin-top: 10px; min-height: 30px;}
.blocadresse .afficheclic a{font-size: 1.2em; font-weight: 700;color:#222; display:none;}
.blocadresse .afficheclic #afftelgo{display: none;}
.blocadresse .afficheclic #afftelgo a{display: block;}
.blocadresse a.boutResa{transition: all 0.2s ease;font-size: 1.2em; font-weight: 700;text-align: center;display: inline-block; background-color: #98135d; padding: 5px 15px; border-radius: 10px; color: #FFF; margin: 10px 25px;}
.blocadresse a.boutResa:hover{background-color: #222;}
.blocadresse .afficheclic a:hover{color:#98135d;}
.blocssmenu{margin-top: 10px;}
.blocssmenu .scroll{display:block; font-size: 1.2em; font-weight: 700; text-transform: uppercase; margin: 10px 10px;}
.blocssmenu .scroll:hover{color:#98135d;}
.blocssmenu .scroll::before{display:inline-block; color:#98135d; border-radius:50%; content:">"; border:1px solid #98135d; padding: 0px 5px; line-height: 22px; margin-right:10px;}
.blocssmenu .scroll:hover::before{color:#222; border:1px solid #222;}
/*bloc droite*/
.blocprincipal{padding: 30px 30px;}
.slideitem {height: 600px; position: relative;}
.slideitem .mySlides{height:600px; overflow: hidden; background-size: cover; background-position: center center;}
.slideitem .prev, .slideitem .next{background-color: rgba(255, 255, 255, .5); color:#222; font-size: 32px; padding: 15px 17px; border-radius: 0px;}
.slideitem .prev:hover, .slideitem .next:hover{background-color: #98135d; color:white;}
.slideitem .next{right:15px; bottom: 30px; top: auto;}
.slideitem .prev{right:66px; bottom: 10px; top: auto;}
.slideitem .copyright{font-style: italic; font-size: 0.7em!important; text-align: center;}
.copyrightalune{font-style: italic; font-size: 0.7em!important; position: absolute;bottom: 8px;left: 16px;color: #fff;}
.slideitem .copyright .fa-copyright{padding-right: 5px;}
.blocprincipal h3{margin-top:0px; padding-top:85px; text-transform: uppercase; font-weight: 300!important; color: #222; font-size: 1.9em; margin-bottom: 0px;}
.blocprincipal h3:after{content:""; display:block; width:100px; height:2px; margin-top: 20px; background-color: #98135d;}
.blocprincipal ul li:before{display:inline-block; color:#98135d; border-radius:50%; content:">"; border:1px solid #98135d; padding: 0px 4px; line-height: 19px; margin-right:5px;}
.blocprincipal ul{display: flow-root; list-style: none; padding-left:0px;}
.blocprincipal ul li{display: inline-block; margin-left: 35px; line-height: 2.2em;}
.carac svg { width: 27px; height: 27px; margin-right: 5px; margin-left: 50px; transform: translateY(6px);}
.carac g, .carac path{fill: #222;}
.mapitem{height:450px;}
#localisation{padding-top:100px;}
h3.crosselling{text-transform: uppercase; text-align: center; margin-top: 80px;}
span.carac{display: inline-block;}

.printcarn{position: absolute; right: 20px; top: 10px;}
.iconesprintcarn{text-align: right;}
.printcarn g, .printcarn path{fill:#222;}/*svg fill color*/
.printcarn:hover g, .printcarn:hover path{fill:#98135d;}/*svg fill color*/
.printcarn svg{width:30px;height: 30px; margin:10px; cursor:pointer;}


.dateItem {position: absolute;
	z-index: 10;
    top: -40px;
    width: 93%;
    padding: 5px 0px 15px 0px;
    border-radius: 10px;
    display: inline-block;
    text-align: center;
    background-color: #FFF; color:#98135d;}


/*CONTENU VISUAL COMPOSER*/
.wpb_wrapper p a{color:#222; font-weight:700;}
.wpb_wrapper p a:hover{color:#98135d;}
.wpb_wrapper h3{color:#98135d;}
.wpb_wrapper strong{color:#98135d;}
.vc_param.wpb_vc_row .wpb_element_wrapper {
	display: block!important;
}

/*passe par template page*/
.pageedito .vc_row{max-width: 1400px; margin: auto!important; }
.pageedito #wpmem_restricted_msg, .pageedito #wpmem_login, .pageedito #wpmem_reg{max-width: 1200px; margin: auto!important;}

.pagelistfull{width:100%; display:inline-block;}

.vc_gitem-zone-a{pointer-events: none; cursor: default;}
.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-outline{color: #e30613!important; border-color: #e30613!important;}
.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-outline:hover{background-color: #e30613!important; color:white!important;}

h2.chapeau strong{color:#98135d;}

/*CARTE INTERACTIVE 2eme essai*/
.page-template-template-carte-php #mapid{height:100vh!important; margin-bottom: -60px!important;}


/*FORM CONTACTEZ-NOUS*/
#wpcf7-f3772-p3587-o1 > form > p, #wpcf7-f20024-p14682-o1 > form > p{text-align: center;}
#wpcf7-f3772-p3587-o1 > form > p > span > input, #wpcf7-f20024-p14682-o1 > form > p > span > input{text-transform: uppercase; padding: 15px; width: 48%; margin: 1%;border: 1px #CCC solid; display: inline-block;}/*Champs nom et email*/
#wpcf7-f3772-p3587-o1 > form > p > span > textarea, #wpcf7-f20024-p14682-o1 > form > p > span > textarea{padding: 15px; width: 98%; margin: 1%;border: 1px #CCC solid; display: inline-block;}
#wpcf7-f3772-p3587-o1 > form > p > span.objet > input, #wpcf7-f20024-p14682-o1 > form > p > span.objet > input{width: 98%;}/*Champ Objet*/
#wpcf7-f3772-p3587-o1 > form > p > input, #wpcf7-f20024-p14682-o1 > form > p > input{border-radius:10px;background-color:#222; color:white; text-transform:uppercase; font-family:'Lato',sans-serif; font-size:14px; display:inline-block; border:none; transition:all 0.5s ease 0s; padding: 15px 70px; margin-top:10px;margin-bottom: 50px;}/*Bouton submit*/
#wpcf7-f3772-p3587-o1 > form > p > input:hover, #wpcf7-f20024-p14682-o1 > form > p > input:hover{background-color:#98135d;}


/*EFFET BUBBA VIA VISUAL COMPOSER*/
.Agitem .vc_column-inner{padding:0px!important;}
.vc_row .Agitem{margin:0px;}

/*RECHERCHE*/
.insiderech{position:relative; top:0px;left:50%;transform:translateX(-50%);}

/*METEO*/
.LogiMeteo_day img{width:50px;}
.LogiMeteo_day div{text-align: center;}
.LogiMeteo_day div.location{font-family: Lato, sans-serif; font-size: 1.8em; line-height: 1.2em; letter-spacing: 1px; color:#98135d;}
.LogiMeteo_day div.temperature{font-weight:700; font-size: 1.5em; line-height: 1.5em;}

/*CARTE INTERACTIVE */
.bloc-yatamap #map-categ{position: absolute; top: 50%; transform: translateY(-50%); background-color:#FFF ; z-index: 500; padding: 30px 40px;}
.bloc-yatamap #map-categ h3{color:white; font-size: 1.7em;}
.bloc-yatamap #map-categ .toggle input + label{font-size: 1.1em; line-height: 1em;}
.fullmap{height:100vh;}
.maploader{position:absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 400;}
.maploader img{width: 500px;}
.uneliste #loader{position: absolute; top: 30%; z-index: 2000; left: 50%; transform: translateX(-50%);}
/*page recherche*/
.pagerecherche{margin-top: 120px;}
form.insiderech{width:auto; text-align:center;}
form.insiderech input:first-child{color:#222; border-bottom:1px solid #222;}

.bloclienrech{max-width: 900px; display: block; margin: auto;}
.bloclienrech div.miniimgrech{margin-right: 20px; float:left;width:300px; height:140px; overflow: hidden; background-size: cover; background-position: center center;}
.bloclienrech h2.entry-title{margin: 15px 0px 0px 0px;}
.bloclienrech p{}
.bloclienrech::after{content:"";width:200px;height:2px;background-color: #98135d; display:block; margin: 35px auto;}
.bloclienrech:hover h2.entry-title{color: #98135d;}
/* .bloclienrech .textresult{height: 100px;} */

a.bloglistitem { width: 47%; display: inline-block; padding: 1%; transition: all 0.3s ease; margin: 13px 0px;}
a.bloglistitem:hover { transform: scale(1.05); background-color: #222;}
a.bloglistitem div.categimage {width: 40%; height: 200px; display: inline-block; overflow: hidden; background-size: cover; background-position: center center;}
a.bloglistitem div.categcont { width: 58%; display: inline-block; margin-left: 1%; vertical-align: top;}
a.bloglistitem h3 { margin: 0px 0px 20px 0px; line-height: 0.9em;}
a.bloglistitem:hover p{color:white;}
img.ousommes{width:90%; /*max-width:580px;*/}

.container-fluid .woocommerce{max-width:1400px; margin:auto;}

.carnetvoyage .crosselling, .carnetvoyage .alone_catItem{display:none;}
.carnetvoyage .tflien{cursor:pointer;}


/*BOUTIQUE*/
/*liste boutique*/
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3{
	font-size: 1.5em!important
}
.woocommerce ul.products li.product .price{
	    font-size: 1.2em!important;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover{
	    background-color: #98135d!important;
	    color:white!important;
}
.woocommerce-message {
    border-top-color: #98135d!important;
}

.woocommerce-message::before {
	color: #98135d!important;
}
.woocommerce table.shop_table th{
	font-family: Champagne!important;
    text-transform: uppercase!important;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea{
	padding: 8px 11px;
}
.select2-container .select2-selection--single{
	height:42px!important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
	line-height: 42px!important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
	height:37px!important;
}



/*------------------------------------------------Personnalisation des boutons pour bakery à la charte vezelay----------------------------------------------------*/

.vc_btn3.vc_btn3-color-jaunevez,
.vc_btn3.vc_btn3-color-jaunevez.vc_btn3-style-flat {
    color: #fff;
    background-color: #f7cf18;
}

.vc_btn3.vc_btn3-color-jaunevez.vc_btn3-style-flat:focus,
.vc_btn3.vc_btn3-color-jaunevez.vc_btn3-style-flat:hover,
.vc_btn3.vc_btn3-color-jaunevez:focus,
.vc_btn3.vc_btn3-color-jaunevez:hover {
    color: #f7f7f7;
    background-color: #deba15;
}

.vc_btn3.vc_btn3-color-jaunevez.active,
.vc_btn3.vc_btn3-color-jaunevez.vc_btn3-style-flat.active,
.vc_btn3.vc_btn3-color-jaunevez.vc_btn3-style-flat:active,
.vc_btn3.vc_btn3-color-jaunevez:active {
    color: #f2f2f2;
    background-color: #f7cf18;
}

.vc_btn3.vc_btn3-color-jaunevez.vc_btn3-style-outline {
    color: #f7cf18;
    border-color: #f7cf18;
    background-color: transparent;
}

.vc_btn3.vc_btn3-color-jaunevez.vc_btn3-style-outline:focus,
.vc_btn3.vc_btn3-color-jaunevez.vc_btn3-style-outline:hover {
    color: #fff;
    border-color: #f7cf18;
    background-color: #f7cf18;
}

.vc_btn3.vc_btn3-color-jaunevez.vc_btn3-style-outline.active,
.vc_btn3.vc_btn3-color-jaunevez.vc_btn3-style-outline:active {
    color: #fff;
    border-color: #f7cf18;
    background-color: #f7cf18;
}

.vc_btn3.vc_btn3-color-jaunevez.vc_btn3-style-3d {
    color: #fff;
    background-color: #f7cf18;
    box-shadow: 0 5px 0 #deba15;
}

.vc_btn3.vc_btn3-color-jaunevez.vc_btn3-style-3d:focus,
.vc_btn3.vc_btn3-color-jaunevez.vc_btn3-style-3d:hover {
    color: #f7f7f7;
    background-color: #f7cf18;
}

.vc_btn3.vc_btn3-color-jaunevez.vc_btn3-style-3d.active,
.vc_btn3.vc_btn3-color-jaunevez.vc_btn3-style-3d:active {
    color: #f2f2f2;
    background-color: #f7cf18;
}

.vc_btn3.vc_btn3-color-jaunevez.vc_btn3-style-3d:focus,
.vc_btn3.vc_btn3-color-jaunevez.vc_btn3-style-3d:hover {
    top: 3px;
    box-shadow: 0 2px 0 #deba15;
}

.vc_btn3.vc_btn3-color-jaunevez.vc_btn3-style-3d.vc_btn3-size-xs {
    box-shadow: 0 3px 0 #deba15;
}

.vc_btn3.vc_btn3-color-jaunevez.vc_btn3-style-3d.vc_btn3-size-xs:focus,
.vc_btn3.vc_btn3-color-jaunevez.vc_btn3-style-3d.vc_btn3-size-xs:hover {
    top: 1px;
    box-shadow: 0 2px 0 #deba15;
}

.vc_btn3.vc_btn3-color-jaunevez.vc_btn3-style-3d.vc_btn3-size-sm {
    box-shadow: 0 4px 0 #deba15;
}

.vc_btn3.vc_btn3-color-jaunevez.vc_btn3-style-3d.vc_btn3-size-sm:focus,
.vc_btn3.vc_btn3-color-jaunevez.vc_btn3-style-3d.vc_btn3-size-sm:hover {
    top: 2px;
    box-shadow: 0 2px 0 #deba15;
}

.vc_btn3.vc_btn3-color-jaunevez.vc_btn3-style-3d.vc_btn3-size-lg {
    box-shadow: 0 5px 0 #deba15;
}

.vc_btn3.vc_btn3-color-jaunevez.vc_btn3-style-3d.vc_btn3-size-lg:focus,
.vc_btn3.vc_btn3-color-jaunevez.vc_btn3-style-3d.vc_btn3-size-lg:hover {
    top: 3px;
    box-shadow: 0 2px 0 #deba15;
}

.vc_btn3.vc_btn3-color-jaunevez.vc_btn3-style-modern {
    color: #fff;
    border-color: #f7cf18;
    background-color: #f7cf18;
}

.vc_btn3.vc_btn3-color-jaunevez.vc_btn3-style-modern:focus,
.vc_btn3.vc_btn3-color-jaunevez.vc_btn3-style-modern:hover {
    color: #f7f7f7;
    border-color: #deba15;
    background-color: #deba15;
}

.vc_btn3.vc_btn3-color-jaunevez.vc_btn3-style-modern.active,
.vc_btn3.vc_btn3-color-jaunevez.vc_btn3-style-modern:active {
    color: #f2f2f2;
    border-color: #f7d32f;
    background-color: #f7d32f;
}
.vc_btn3.vc_btn3-color-bleuvez,
.vc_btn3.vc_btn3-color-bleuvez.vc_btn3-style-flat {
    color: #fff;
    background-color: #2a5ea6;
}

.vc_btn3.vc_btn3-color-bleuvez.vc_btn3-style-flat:focus,
.vc_btn3.vc_btn3-color-bleuvez.vc_btn3-style-flat:hover,
.vc_btn3.vc_btn3-color-bleuvez:focus,
.vc_btn3.vc_btn3-color-bleuvez:hover {
    color: #f7f7f7;
    background-color: #255495;
}

.vc_btn3.vc_btn3-color-bleuvez.active,
.vc_btn3.vc_btn3-color-bleuvez.vc_btn3-style-flat.active,
.vc_btn3.vc_btn3-color-bleuvez.vc_btn3-style-flat:active,
.vc_btn3.vc_btn3-color-bleuvez:active {
    color: #f2f2f2;
    background-color: #2a5ea6;
}

.vc_btn3.vc_btn3-color-bleuvez.vc_btn3-style-outline {
    color: #2a5ea6;
    border-color: #2a5ea6;
    background-color: transparent;
}

.vc_btn3.vc_btn3-color-bleuvez.vc_btn3-style-outline:focus,
.vc_btn3.vc_btn3-color-bleuvez.vc_btn3-style-outline:hover {
    color: #fff;
    border-color: #2a5ea6;
    background-color: #2a5ea6;
}

.vc_btn3.vc_btn3-color-bleuvez.vc_btn3-style-outline.active,
.vc_btn3.vc_btn3-color-bleuvez.vc_btn3-style-outline:active {
    color: #fff;
    border-color: #2a5ea6;
    background-color: #2a5ea6;
}

.vc_btn3.vc_btn3-color-bleuvez.vc_btn3-style-3d {
    color: #fff;
    background-color: #2a5ea6;
    box-shadow: 0 5px 0 #255495;
}

.vc_btn3.vc_btn3-color-bleuvez.vc_btn3-style-3d:focus,
.vc_btn3.vc_btn3-color-bleuvez.vc_btn3-style-3d:hover {
    color: #f7f7f7;
    background-color: #2a5ea6;
}

.vc_btn3.vc_btn3-color-bleuvez.vc_btn3-style-3d.active,
.vc_btn3.vc_btn3-color-bleuvez.vc_btn3-style-3d:active {
    color: #f2f2f2;
    background-color: #2a5ea6;
}

.vc_btn3.vc_btn3-color-bleuvez.vc_btn3-style-3d:focus,
.vc_btn3.vc_btn3-color-bleuvez.vc_btn3-style-3d:hover {
    top: 3px;
    box-shadow: 0 2px 0 #255495;
}

.vc_btn3.vc_btn3-color-bleuvez.vc_btn3-style-3d.vc_btn3-size-xs {
    box-shadow: 0 3px 0 #255495;
}

.vc_btn3.vc_btn3-color-bleuvez.vc_btn3-style-3d.vc_btn3-size-xs:focus,
.vc_btn3.vc_btn3-color-bleuvez.vc_btn3-style-3d.vc_btn3-size-xs:hover {
    top: 1px;
    box-shadow: 0 2px 0 #255495;
}

.vc_btn3.vc_btn3-color-bleuvez.vc_btn3-style-3d.vc_btn3-size-sm {
    box-shadow: 0 4px 0 #255495;
}

.vc_btn3.vc_btn3-color-bleuvez.vc_btn3-style-3d.vc_btn3-size-sm:focus,
.vc_btn3.vc_btn3-color-bleuvez.vc_btn3-style-3d.vc_btn3-size-sm:hover {
    top: 2px;
    box-shadow: 0 2px 0 #255495;
}

.vc_btn3.vc_btn3-color-bleuvez.vc_btn3-style-3d.vc_btn3-size-lg {
    box-shadow: 0 5px 0 #255495;
}

.vc_btn3.vc_btn3-color-bleuvez.vc_btn3-style-3d.vc_btn3-size-lg:focus,
.vc_btn3.vc_btn3-color-bleuvez.vc_btn3-style-3d.vc_btn3-size-lg:hover {
    top: 3px;
    box-shadow: 0 2px 0 #255495;
}

.vc_btn3.vc_btn3-color-bleuvez.vc_btn3-style-modern {
    color: #fff;
    border-color: #2a5ea6;
    background-color: #2a5ea6;
}

.vc_btn3.vc_btn3-color-bleuvez.vc_btn3-style-modern:focus,
.vc_btn3.vc_btn3-color-bleuvez.vc_btn3-style-modern:hover {
    color: #f7f7f7;
    border-color: #255495;
    background-color: #255495;
}

.vc_btn3.vc_btn3-color-bleuvez.vc_btn3-style-modern.active,
.vc_btn3.vc_btn3-color-bleuvez.vc_btn3-style-modern:active {
    color: #f2f2f2;
    border-color: #3f6eae;
    background-color: #3f6eae;
}
.vc_btn3.vc_btn3-color-rougevez,
.vc_btn3.vc_btn3-color-rougevez.vc_btn3-style-flat {
    color: #fff;
    background-color: #e22a2a;
}

.vc_btn3.vc_btn3-color-rougevez.vc_btn3-style-flat:focus,
.vc_btn3.vc_btn3-color-rougevez.vc_btn3-style-flat:hover,
.vc_btn3.vc_btn3-color-rougevez:focus,
.vc_btn3.vc_btn3-color-rougevez:hover {
    color: #f7f7f7;
    background-color: #cb2525;
}

.vc_btn3.vc_btn3-color-rougevez.active,
.vc_btn3.vc_btn3-color-rougevez.vc_btn3-style-flat.active,
.vc_btn3.vc_btn3-color-rougevez.vc_btn3-style-flat:active,
.vc_btn3.vc_btn3-color-rougevez:active {
    color: #f2f2f2;
    background-color: #e22a2a;
}

.vc_btn3.vc_btn3-color-rougevez.vc_btn3-style-outline {
    color: #e22a2a;
    border-color: #e22a2a;
    background-color: transparent;
}

.vc_btn3.vc_btn3-color-rougevez.vc_btn3-style-outline:focus,
.vc_btn3.vc_btn3-color-rougevez.vc_btn3-style-outline:hover {
    color: #fff;
    border-color: #e22a2a;
    background-color: #e22a2a
}

.vc_btn3.vc_btn3-color-rougevez.vc_btn3-style-outline.active,
.vc_btn3.vc_btn3-color-rougevez.vc_btn3-style-outline:active {
    color: #fff;
    border-color: #e22a2a;
    background-color: #e22a2a;
}

.vc_btn3.vc_btn3-color-rougevez.vc_btn3-style-3d {
    color: #fff;
    background-color: #e22a2a;
    box-shadow: 0 5px 0 #cb2525;
}

.vc_btn3.vc_btn3-color-rougevez.vc_btn3-style-3d:focus,
.vc_btn3.vc_btn3-color-rougevez.vc_btn3-style-3d:hover {
    color: #f7f7f7;
    background-color: #e22a2a;
}

.vc_btn3.vc_btn3-color-rougevez.vc_btn3-style-3d.active,
.vc_btn3.vc_btn3-color-rougevez.vc_btn3-style-3d:active {
    color: #f2f2f2;
    background-color: #e22a2a;
}

.vc_btn3.vc_btn3-color-rougevez.vc_btn3-style-3d:focus,
.vc_btn3.vc_btn3-color-rougevez.vc_btn3-style-3d:hover {
    top: 3px;
    box-shadow: 0 2px 0 #cb2525;
}

.vc_btn3.vc_btn3-color-rougevez.vc_btn3-style-3d.vc_btn3-size-xs {
    box-shadow: 0 3px 0 #cb2525;
}

.vc_btn3.vc_btn3-color-rougevez.vc_btn3-style-3d.vc_btn3-size-xs:focus,
.vc_btn3.vc_btn3-color-rougevez.vc_btn3-style-3d.vc_btn3-size-xs:hover {
    top: 1px;
    box-shadow: 0 2px 0 #cb2525;
}

.vc_btn3.vc_btn3-color-rougevez.vc_btn3-style-3d.vc_btn3-size-sm {
    box-shadow: 0 4px 0 #cb2525;
}

.vc_btn3.vc_btn3-color-rougevez.vc_btn3-style-3d.vc_btn3-size-sm:focus,
.vc_btn3.vc_btn3-color-rougevez.vc_btn3-style-3d.vc_btn3-size-sm:hover {
    top: 2px;
    box-shadow: 0 2px 0 #cb2525;
}

.vc_btn3.vc_btn3-color-rougevez.vc_btn3-style-3d.vc_btn3-size-lg {
    box-shadow: 0 5px 0 #cb2525;
}

.vc_btn3.vc_btn3-color-rougevez.vc_btn3-style-3d.vc_btn3-size-lg:focus,
.vc_btn3.vc_btn3-color-rougevez.vc_btn3-style-3d.vc_btn3-size-lg:hover {
    top: 3px;
    box-shadow: 0 2px 0 #cb2525;
}

.vc_btn3.vc_btn3-color-rougevez.vc_btn3-style-modern {
    color: #fff;
    border-color: #e22a2a;
    background-color: #e22a2a;
}

.vc_btn3.vc_btn3-color-rougevez.vc_btn3-style-modern:focus,
.vc_btn3.vc_btn3-color-rougevez.vc_btn3-style-modern:hover {
    color: #f7f7f7;
    border-color: #cb2525;
    background-color: #cb2525;
}

.vc_btn3.vc_btn3-color-rougevez.vc_btn3-style-modern.active,
.vc_btn3.vc_btn3-color-rougevez.vc_btn3-style-modern:active {
    color: #f2f2f2;
    border-color: #e43f3f;
    background-color: #e43f3f;
}
.vc_btn3.vc_btn3-color-violetvez,
.vc_btn3.vc_btn3-color-violetvez.vc_btn3-style-flat {
    color: #fff;
    background-color: #8a3769;
}

.vc_btn3.vc_btn3-color-violetvez.vc_btn3-style-flat:focus,
.vc_btn3.vc_btn3-color-violetvez.vc_btn3-style-flat:hover,
.vc_btn3.vc_btn3-color-violetvez:focus,
.vc_btn3.vc_btn3-color-violetvez:hover {
    color: #f7f7f7;
    background-color: #7c315e;
}

.vc_btn3.vc_btn3-color-violetvez.active,
.vc_btn3.vc_btn3-color-violetvez.vc_btn3-style-flat.active,
.vc_btn3.vc_btn3-color-violetvez.vc_btn3-style-flat:active,
.vc_btn3.vc_btn3-color-violetvez:active {
    color: #f2f2f2;
    background-color: #8a3769;
}

.vc_btn3.vc_btn3-color-violetvez.vc_btn3-style-outline {
    color: #8a3769;
    border-color: #8a3769;
    background-color: transparent;
}

.vc_btn3.vc_btn3-color-violetvez.vc_btn3-style-outline:focus,
.vc_btn3.vc_btn3-color-violetvez.vc_btn3-style-outline:hover {
    color: #fff;
    border-color: #8a3769;
    background-color: #8a3769;
}

.vc_btn3.vc_btn3-color-violetvez.vc_btn3-style-outline.active,
.vc_btn3.vc_btn3-color-violetvez.vc_btn3-style-outline:active {
    color: #fff;
    border-color: #8a3769;
    background-color: #8a3769
}

.vc_btn3.vc_btn3-color-violetvez.vc_btn3-style-3d {
    color: #fff;
    background-color: #8a3769;
    box-shadow: 0 5px 0 #7c315e;
}

.vc_btn3.vc_btn3-color-violetvez.vc_btn3-style-3d:focus,
.vc_btn3.vc_btn3-color-violetvez.vc_btn3-style-3d:hover {
    color: #f7f7f7;
    background-color: #8a3769
}

.vc_btn3.vc_btn3-color-violetvez.vc_btn3-style-3d.active,
.vc_btn3.vc_btn3-color-violetvez.vc_btn3-style-3d:active {
    color: #f2f2f2;
    background-color: #8a3769;
}

.vc_btn3.vc_btn3-color-violetvez.vc_btn3-style-3d:focus,
.vc_btn3.vc_btn3-color-violetvez.vc_btn3-style-3d:hover {
    top: 3px;
    box-shadow: 0 2px 0 #7c315e;
}

.vc_btn3.vc_btn3-color-violetvez.vc_btn3-style-3d.vc_btn3-size-xs {
    box-shadow: 0 3px 0 #7c315e;
}

.vc_btn3.vc_btn3-color-violetvez.vc_btn3-style-3d.vc_btn3-size-xs:focus,
.vc_btn3.vc_btn3-color-violetvez.vc_btn3-style-3d.vc_btn3-size-xs:hover {
    top: 1px;
    box-shadow: 0 2px 0 #7c315e;
}

.vc_btn3.vc_btn3-color-violetvez.vc_btn3-style-3d.vc_btn3-size-sm {
    box-shadow: 0 4px 0 #7c315e;
}

.vc_btn3.vc_btn3-color-violetvez.vc_btn3-style-3d.vc_btn3-size-sm:focus,
.vc_btn3.vc_btn3-color-violetvez.vc_btn3-style-3d.vc_btn3-size-sm:hover {
    top: 2px;
    box-shadow: 0 2px 0 #7c315e;
}

.vc_btn3.vc_btn3-color-violetvez.vc_btn3-style-3d.vc_btn3-size-lg {
    box-shadow: 0 5px 0 #7c315e;
}

.vc_btn3.vc_btn3-color-violetvez.vc_btn3-style-3d.vc_btn3-size-lg:focus,
.vc_btn3.vc_btn3-color-violetvez.vc_btn3-style-3d.vc_btn3-size-lg:hover {
    top: 3px;
    box-shadow: 0 2px 0 #7c315e;
}

.vc_btn3.vc_btn3-color-violetvez.vc_btn3-style-modern {
    color: #fff;
    border-color: #8a3769;
    background-color: #8a3769;
}

.vc_btn3.vc_btn3-color-violetvez.vc_btn3-style-modern:focus,
.vc_btn3.vc_btn3-color-violetvez.vc_btn3-style-modern:hover {
    color: #f7f7f7;
    border-color: #7c315e;
    background-color: #7c315e
}

.vc_btn3.vc_btn3-color-violetvez.vc_btn3-style-modern.active,
.vc_btn3.vc_btn3-color-violetvez.vc_btn3-style-modern:active {
    color: #f2f2f2;
    border-color: #954B78;
    background-color: #954B78;
}
.vc_btn3.vc_btn3-color-beigevez,
.vc_btn3.vc_btn3-color-beigevez.vc_btn3-style-flat {
    color: #fff;
    background-color: #d8c095;
}

.vc_btn3.vc_btn3-color-beigevez.vc_btn3-style-flat:focus,
.vc_btn3.vc_btn3-color-beigevez.vc_btn3-style-flat:hover,
.vc_btn3.vc_btn3-color-beigevez:focus,
.vc_btn3.vc_btn3-color-beigevez:hover {
    color: #f7f7f7;
    background-color: #c2ac86;
}

.vc_btn3.vc_btn3-color-beigevez.active,
.vc_btn3.vc_btn3-color-beigevez.vc_btn3-style-flat.active,
.vc_btn3.vc_btn3-color-beigevez.vc_btn3-style-flat:active,
.vc_btn3.vc_btn3-color-beigevez:active {
    color: #f2f2f2;
    background-color: #d8c095;
}

.vc_btn3.vc_btn3-color-beigevez.vc_btn3-style-outline {
    color: #d8c095;
    border-color: #d8c095;
    background-color: transparent;
}

.vc_btn3.vc_btn3-color-beigevez.vc_btn3-style-outline:focus,
.vc_btn3.vc_btn3-color-beigevez.vc_btn3-style-outline:hover {
    color: #fff;
    border-color: #d8c095;
    background-color: #d8c095;
}

.vc_btn3.vc_btn3-color-beigevez.vc_btn3-style-outline.active,
.vc_btn3.vc_btn3-color-beigevez.vc_btn3-style-outline:active {
    color: #fff;
    border-color: #d8c095;
    background-color: #d8c095;
}

.vc_btn3.vc_btn3-color-beigevez.vc_btn3-style-3d {
    color: #fff;
    background-color: #d8c095;
    box-shadow: 0 5px 0 #c2ac86;
}

.vc_btn3.vc_btn3-color-beigevez.vc_btn3-style-3d:focus,
.vc_btn3.vc_btn3-color-beigevez.vc_btn3-style-3d:hover {
    color: #f7f7f7;
    background-color: #d8c095;
}

.vc_btn3.vc_btn3-color-beigevez.vc_btn3-style-3d.active,
.vc_btn3.vc_btn3-color-beigevez.vc_btn3-style-3d:active {
    color: #f2f2f2;
    background-color: #d8c095;
}

.vc_btn3.vc_btn3-color-beigevez.vc_btn3-style-3d:focus,
.vc_btn3.vc_btn3-color-beigevez.vc_btn3-style-3d:hover {
    top: 3px;
    box-shadow: 0 2px 0 #c2ac86;
}

.vc_btn3.vc_btn3-color-beigevez.vc_btn3-style-3d.vc_btn3-size-xs {
    box-shadow: 0 3px 0 #c2ac86;
}

.vc_btn3.vc_btn3-color-beigevez.vc_btn3-style-3d.vc_btn3-size-xs:focus,
.vc_btn3.vc_btn3-color-beigevez.vc_btn3-style-3d.vc_btn3-size-xs:hover {
    top: 1px;
    box-shadow: 0 2px 0 #c2ac86;
}

.vc_btn3.vc_btn3-color-beigevez.vc_btn3-style-3d.vc_btn3-size-sm {
    box-shadow: 0 4px 0 #c2ac86;
}

.vc_btn3.vc_btn3-color-beigevez.vc_btn3-style-3d.vc_btn3-size-sm:focus,
.vc_btn3.vc_btn3-color-beigevez.vc_btn3-style-3d.vc_btn3-size-sm:hover {
    top: 2px;
    box-shadow: 0 2px 0 #c2ac86;
}

.vc_btn3.vc_btn3-color-beigevez.vc_btn3-style-3d.vc_btn3-size-lg {
    box-shadow: 0 5px 0 #c2ac86;
}

.vc_btn3.vc_btn3-color-beigevez.vc_btn3-style-3d.vc_btn3-size-lg:focus,
.vc_btn3.vc_btn3-color-beigevez.vc_btn3-style-3d.vc_btn3-size-lg:hover {
    top: 3px;
    box-shadow: 0 2px 0 #c2ac86;
}

.vc_btn3.vc_btn3-color-beigevez.vc_btn3-style-modern {
    color: #fff;
    border-color: #d8c095;
    background-color: #d8c095;
}

.vc_btn3.vc_btn3-color-beigevez.vc_btn3-style-modern:focus,
.vc_btn3.vc_btn3-color-beigevez.vc_btn3-style-modern:hover {
    color: #f7f7f7;
    border-color: #c2ac86;
    background-color: #c2ac86;
}

.vc_btn3.vc_btn3-color-beigevez.vc_btn3-style-modern.active,
.vc_btn3.vc_btn3-color-beigevez.vc_btn3-style-modern:active {
    color: #f2f2f2;
    border-color: #dbc69f;
    background-color: #dbc69f;
}
.vc_btn3.vc_btn3-color-vertvez,
.vc_btn3.vc_btn3-color-vertvez.vc_btn3-style-flat {
    color: #fff;
    background-color: #2A6A4B;
}

.vc_btn3.vc_btn3-color-vertvez.vc_btn3-style-flat:focus,
.vc_btn3.vc_btn3-color-vertvez.vc_btn3-style-flat:hover,
.vc_btn3.vc_btn3-color-vertvez:focus,
.vc_btn3.vc_btn3-color-vertvez:hover {
    color: #f7f7f7;
    background-color: #255f43;
}

.vc_btn3.vc_btn3-color-vertvez.active,
.vc_btn3.vc_btn3-color-vertvez.vc_btn3-style-flat.active,
.vc_btn3.vc_btn3-color-vertvez.vc_btn3-style-flat:active,
.vc_btn3.vc_btn3-color-vertvez:active {
    color: #f2f2f2;
    background-color: #2A6A4B;
}

.vc_btn3.vc_btn3-color-vertvez.vc_btn3-style-outline {
    color: #2A6A4B;
    border-color: #2A6A4B;
    background-color: transparent
}

.vc_btn3.vc_btn3-color-vertvez.vc_btn3-style-outline:focus,
.vc_btn3.vc_btn3-color-vertvez.vc_btn3-style-outline:hover {
    color: #fff;
    border-color: #2A6A4B;
    background-color: #2A6A4B;
}

.vc_btn3.vc_btn3-color-vertvez.vc_btn3-style-outline.active,
.vc_btn3.vc_btn3-color-vertvez.vc_btn3-style-outline:active {
    color: #fff;
    border-color: #2A6A4B;
    background-color: #2A6A4B;
}

.vc_btn3.vc_btn3-color-vertvez.vc_btn3-style-3d {
    color: #fff;
    background-color: #2A6A4B;
    box-shadow: 0 5px 0 #255f43;
}

.vc_btn3.vc_btn3-color-vertvez.vc_btn3-style-3d:focus,
.vc_btn3.vc_btn3-color-vertvez.vc_btn3-style-3d:hover {
    color: #f7f7f7;
    background-color: #2A6A4B;
}

.vc_btn3.vc_btn3-color-vertvez.vc_btn3-style-3d.active,
.vc_btn3.vc_btn3-color-vertvez.vc_btn3-style-3d:active {
    color: #f2f2f2;
    background-color: #2A6A4B;
}

.vc_btn3.vc_btn3-color-vertvez.vc_btn3-style-3d:focus,
.vc_btn3.vc_btn3-color-vertvez.vc_btn3-style-3d:hover {
    top: 3px;
    box-shadow: 0 2px 0 #255f43;
}

.vc_btn3.vc_btn3-color-vertvez.vc_btn3-style-3d.vc_btn3-size-xs {
    box-shadow: 0 3px 0 #255f43;
}

.vc_btn3.vc_btn3-color-vertvez.vc_btn3-style-3d.vc_btn3-size-xs:focus,
.vc_btn3.vc_btn3-color-vertvez.vc_btn3-style-3d.vc_btn3-size-xs:hover {
    top: 1px;
    box-shadow: 0 2px 0 #255f43;
}

.vc_btn3.vc_btn3-color-vertvez.vc_btn3-style-3d.vc_btn3-size-sm {
    box-shadow: 0 4px 0 #255f43;
}

.vc_btn3.vc_btn3-color-vertvez.vc_btn3-style-3d.vc_btn3-size-sm:focus,
.vc_btn3.vc_btn3-color-vertvez.vc_btn3-style-3d.vc_btn3-size-sm:hover {
    top: 2px;
    box-shadow: 0 2px 0 #255f43;
}

.vc_btn3.vc_btn3-color-vertvez.vc_btn3-style-3d.vc_btn3-size-lg {
    box-shadow: 0 5px 0 #255f43;
}

.vc_btn3.vc_btn3-color-vertvez.vc_btn3-style-3d.vc_btn3-size-lg:focus,
.vc_btn3.vc_btn3-color-vertvez.vc_btn3-style-3d.vc_btn3-size-lg:hover {
    top: 3px;
    box-shadow: 0 2px 0 #255f43;
}

.vc_btn3.vc_btn3-color-vertvez.vc_btn3-style-modern {
    color: #fff;
    border-color: #2A6A4B;
    background-color: #2A6A4B;
}

.vc_btn3.vc_btn3-color-vertvez.vc_btn3-style-modern:focus,
.vc_btn3.vc_btn3-color-vertvez.vc_btn3-style-modern:hover {
    color: #f7f7f7;
    border-color: #255f43;
    background-color: #255f43;
}

.vc_btn3.vc_btn3-color-vertvez.vc_btn3-style-modern.active,
.vc_btn3.vc_btn3-color-vertvez.vc_btn3-style-modern:active {
    color: #f2f2f2;
    border-color: #3f785d;
    background-color: #3f785d;
}




/*------------------------------------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------------------------------------*/
/*-----------------------!----R----E----S----P----O----N----S----I----V----E----!-----------------------------*/
/*------------------------------------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------------------------------------*/

/*------------------------------------------------1600 PX----------------------------------------------------*/
@media screen and (max-width: 1600px) {
	/*.nav-up .mainLogo, .nav-down .mainLogo{display:none;}*/
	div.MenuTexte{left:200px!important; transform: none!important;}
	.nav-slide div.MenuTexte {left:60px!important; transform: none!important;}
}



/*------------------------------------------------1400 PX----------------------------------------------------*/
@media screen and (max-width: 1400px) {
	.nav-up .mainLogo, .nav-down .mainLogo{display:inline-block;}

	.hidden-smmenu{display:none!important;}
	/*vue item*/
	.blocprincipal ul li{width: 50%;}
}


/*------------------------------------------------1200 PX----------------------------------------------------*/
@media screen and (max-width: 1200px) {
.colonnemoteur{position:relative; top:0;}
.playeryoutube iframe{transform: scale(1.3);}
}



/*------------------------------------------------1100 PX----------------------------------------------------*/
@media screen and (max-width: 1100px) {
	.slide .letitreslide{font-size: 4.5em;}
	.slide .sstitreslide{font-size: 2.5em;}
	h2.h2accueil{font-size: 3em;}
	.logoslide img{width: 150px;}


	/*page category*/
	a.bloglistitem{width:100%;}
}


/*------------------------------------------------1025 PX----------------------------------------------------*/
@media screen and (max-width: 1025px) {
	div.MenuTexte{display:none;}
		.vc_row {
     margin-left: 0px!important;
     margin-right: 0px!important;
}
.playeryoutube iframe{transform: scale(1.4);}

.blocprincipal ul li{margin-left: 0px;}

.sidemenu a span{display:none;}
}


/*------------------------------------------------950 PX----------------------------------------------------*/
@media screen and (max-width: 950px) {
	/*vue item*/
	.blocprincipal ul li{width: 100%; float:none;}

	.inctitre{padding:0px 10px;}
	.incdescr{visibility:hidden;}
    .popup .incdescr{visibility: visible; text-shadow: none; font-weight: bold;}
	.guiddescr{display: none;}
	.guidtitre{height: 110px;}
	#media_image-2 img{width: 150px;}
	.your-email input.wpcf7-text{width:230px;}

	.categItem div.categitemimg{background-size: cover;}


}


/*------------------------------------------------991 PX----------------------------------------------------*/
@media screen and (max-width: 991px) {
.blocstickygauche{position:relative;top:0px;}

}


/*------------------------------------------------768 PX----------------------------------------------------*/
@media screen and (max-width: 768px) {

	#localisation {
        padding-top: 40px;
    }

.blocenavantpopup .insideincont.blocpubvezelay{min-height: 120px; height: 10vh;}
.blocenavantpopup .slick-list{height: 300px;}

.playeryoutube iframe{transform: scale(1.5);}

.blocstickygauche{margin-bottom: 50px;}

/*vue liste*/
	.categItem{width:100%; height: auto; max-height: 330px;}
	.colonnemap{display:none;}

	.categItem div.descrItem{height: 80px;}
	/*GENERAL*/
	.hidden-sm{display:none!important;}
	.show-sm{display:block;}
    .oeil{display: none;}
    #loupe{display: block;}
    .formrech{
        right: 120px;
        width: 100px;
    }

    .formrech input:first-child{
        width: 100px;
    }
	/*ACCUEIL*/
	.bigInc{height:275px;}
	.bigInc .h3inc{top:100px;}
	.introagenda {max-width: none;left: 0;width: 100%;padding: 0px 20px; position: relative;}
	.onestla{margin: 40px 0px; padding:10px 0px;}
	.slide .letitreslide{font-size: 4em; line-height:1.3em;}
	.hiverestla{height:46vw;}
	.hiverestla .bleu{height:46vw;}
	.hiverestla .dark{height:46vw;}
	.slide .letitreslide{font-size: 3em;}
	.slide .sstitreslide{font-size: 1.5em;}
	/*ARIANE*/
	.contenuariane{/*font-size: 1.3em; padding-top: 7px; padding-bottom: 7px;*/}
	.ariane{height: auto;}
	/*vue liste et item*/
	h2.sstitrerose{font-size: 1.8em;}
	h2.sstitrerose:before, h2.sstitrerose:after{display:none;}
	h2.h2accueil{font-size: 2em;}
	/*vue item*/
	.blocssmenu{display:none;}
	.blocprincipal{margin-left: 0px; margin-top: -60px;}
	.blocprincipal h3{padding-top: 20px;}
	.blocadresse{width: 100%;text-align: center;}

	.sidemenu{display:none;}

	.sidemenuresp {display:block;}
	.sidemenuresp .sidemenu{position: absolute; top: 16px; display: block; right: auto; left: 8px; background-color: transparent; text-align: center; z-index: 1010; transform: none;}
	.sidemenuresp .sidemenu a{display:inline-block; background-color: transparent; padding: 10px; color: white;}
	.sidemenuresp .sidemenu a i{color:#fff; font-size: 1.3em;}
	.sidemenuresp .sidemenu a span{display:none;}
	.sidemenuresp .sidemenu .separ{display:none;}
	.sidemenuresp .sidemenu a:hover{color:#98135d;}
	.sidemenuresp .sidemenu a:hover i{color:#98135d;}

	.logoslide { text-align: left;top: 40px; left: 40px;}
	.next { right: 0px;}
	.middlecolfoot { margin-left: 0;}
	.media_image-2 img{width:150px;}
	footer>.row>.col-sm-4:first-child{position: relative; width: 100%; background-color: #222; transform: none; padding: 20px 0px;}
	h3.widget-title{margin-bottom: 10px;}
	.socialfooter {margin: 10px 0px;}
	.withlinks{margin-top:-30px;}
	#leslabels{margin-top: 20px;}

	a.bourgrandecranlink {margin-top: 20px!important;}

	footer>.row>.col-sm-4:first-child aside:first-child{transform:none;}

	.menuadresses .case1, .menuadresses .case2, .menuadresses .case3{width: 100%; display: none;}


}



/*------------------------------------------------720 PX----------------------------------------------------*/
@media screen and (max-width: 720px) {
	.bloc-yatamap #map-categ {position: relative; top: 0; transform: none; padding-top: 90px;}
	.maploader {top: 80vh; left: 50%; transform:translateX(-50%);}
	.slidein{display:none;}
	.playeryoutube iframe{transform: scale(1.6);}
}

/*------------------------------------------------500 PX----------------------------------------------------*/
@media screen and (max-width: 500px) {
#localisation {
    padding-top: 20px;
}
.playeryoutube iframe{transform: scale(1.7);}
.playeryoutube{border: 0px solid white;}

.stickyHeader{height: 75px;}

.contenuPage .container{padding:0px;}
.contenuPage h1{display:block;text-align:left;}
.contenuPage h1.titrepage{text-align:center;}
.fa-star{top:-4px;}
.traitrouge{margin-top: 20px; display: inline-block;}

.blocprincipal {padding: 30px 0px;}

	.carac svg{margin-left: 10px;}

	.socialliens{display: none;}
	.blocstickygauche{margin-bottom: 0px;}

	.categItem div.categitemimg{background-size:cover;}

	h1.titrepage{font-size: 2em;}

	.slick-prev, .slick-next{display:none!important;}

	.imgMiseAvant{border: 0px solid white; height: 500px;}

	/*header et menu*/
	.menuLinks {right: 20px;top: 2px;}
	.nav-slide {top:0px;}
	.mainLogo{left: 20px;}
	a.bourgrandecranlink {
    margin-bottom: 70px;}
    .select-selected{padding:10px 0px;}
    .select-selected:after{top:22px; right:22px;}

	.guidtitre{height: 60px;}
	img.ousommes{display: none;}

	h3.widget-title{font-size: 1em;}
.your-email input.wpcf7-text{width: 230px;}
	.logoslide {
    top: 20px;
    left: 20px;
}
.logoslide img {
    width: 110px;
}

.mainLogo img {
    height: 55px!important;
}

h3.h3accueil{font-size: 1.6em;}

	.closeMenu{top: 20px;right: 30px;font-size: 4em;}
	.titreMenu {font-size: 1.4em;     margin-bottom: 5vh;}
	.lienMenu {font-size: 1.4em; padding: 2vh 3vw;}
	.menuContent {right: 0px; width: 100%; /*transform: translateY(-50%);*/ min-width: auto;}
	.flechemenu{/*font-size: 2em;*/ transform: translateX(10px); color:white; opacity:1;}
	.titreMenu > .flechemenu{font-size: 1.5em;padding: 5px;margin-top: 3px;margin-left: 10px;}
	/*ariane*/
	.ariane{margin-top: 90px;}
	.contenuariane{margin-left: 0px; font-size: 1em;     padding: 0px;}

	/*slider accueil*/
	.slide .letitreslide{transform:none; font-size: 2.5em;}
	/*accueil*/
	h2{padding:0px 15px;}
	h3 {font-size: 1.6em;}
	.prev, .next{padding: 10px; font-size: 23px;margin-top: -18px;}
	.mainSlider {height: calc(100vh - 30px); margin: 0px;}
	.boutonslide{right: 50%; transform: translateX(50%);}
	.oncauseslide{margin: 0px 30px;}

	.slide .sstitreslide{font-size: 1.4em;}
	h2.h2accueil{margin-bottom: 0px; margin-top: 30px;}
	h3.h3accueil{margin-top: 0px; word-wrap: break-word;}
	.introtxtacc{margin-top: 30px;}
	.slider{margin-top: 30px;}
.inctitre{font-size: 1.6em;margin-bottom: 140px;}
.tftitre{font-size: 1.6em;}
.insideincont:hover .inctitre{ margin-bottom: 40px;}
.popup:hover .inctitre{margin: 0;}
.insideincont:hover .incdescr{ margin-bottom: 60%;}
a.tflien{margin-top: 20px;}
    /*vue liste*/
    .mapliste {width: 100%; height: 60vh; position: relative; top: auto;}
	.moteur {position: relative;}
    .listeItems {margin-top: 50px; width: 100%; margin-left: 0px;}
	.categItem{margin: 10px 0px; width: 100%; height: auto;}

	#scroll_to_top{width: 45px; height: 47px; bottom: 30px; font-size: 32px; right: 30px;padding: 7px;}

	/*vue item*/
	.iconesprintcarn{display:none;}
	.blocprincipal{margin-top: 0px;}
	.slideshow-container, .blocprincipal .mySlides{height: 60vw;}
	.mapitem{height: 60vh;}

	/*carte interactive*/
	.bloc-yatamap #map-categ h3{font-size: 1.3em;}
	.bloc-yatamap #map-categ .ac-custom label{font-size: 1em;}

	.fullmap{height: 60vh;}

	/*vue category*/
	a.bloglistitem div.categimage{display:none;}
	a.bloglistitem div.categcont{width: 100%;}

	/*bouton geoloc accueil*/
	.geoloc_barre{display:block;width: 100%; text-align: center; font-size: 0.8em; line-height: 1.5em; position: relative;}
	.geoloc_barre .toggle{width:16%;margin:0px 0px; cursor:pointer; position: absolute; top:50%; transform: translateY(-60%); right: 75%; margin-right: 10px;}
	.geoloc_barre .txttoggle{width:75%; margin-left: 18%;display: inline-block; text-align: left;}
	.geoloc_barre .toggle input:checked + label::before {background-color: #98135d!important;}

}


/*------------------------------------------------350 PX----------------------------------------------------*/
@media screen and (max-width: 350px) {
	.playeryoutube iframe{transform: scale(1.8);}
	.wpml-ls{transform: translate(0px, -22px);}
	.menuLinks{right:15px;}
}
