/* INIT PARAM */
html, body {margin:0; padding:0; overflow-x:hidden; position:relative;}

body{ background:url('/wp-content/uploads/2024/01/bg_beige_clair.jpg') no-repeat center center; background-size:contain;}

.btn-reservez .sub-menu{ overflow:hidden;}

.hfe-nav-menu #menu-item-3916 a {padding: 1em 2em 1em 2em;color: #FFF;background-color: #1D5551; border-radius:20px;}

.sub-menu li a{padding:1em !important;color: #1D5551 !important;background-color: #FFF !important; border-radius:0 !important;}

.sub-menu li a:hover{color: #1D5551 !important;background-color: #FFF;}

/* ILLUS HEADER */


#left1{left:0; top:1200px; position:absolute; z-index:40; width:131px;}

#left2{left:0; top:1800px; position:absolute; z-index:40; width:127px;}

#right1{right:0; top:1200px; position:absolute; z-index:40; width:135px;}

#right2{right:0; top:2000px; position:absolute; z-index:40; width:194px;}

/* ILLUS FOOTER */

#left3{left:0; bottom:600px; position:absolute; z-index:40; width:127px;}

#left4{left:0; bottom:1200px; position:absolute; z-index:40; width:194px;}

#right3{right:0; bottom:600px; position:absolute; z-index:40; width:135px;}

#right4{right:-207px; bottom:2000px; position:absolute; z-index:40; width:388px;}

.error404 #left1, .error404 #left2, .error404 #left3, .error404 #left4, .error404 #right1, .error404 #right2, .error404 #right3, .error404 #right4, .single-post #left1, .single-post #left2, .single-post #left3, .single-post #left4, .single-post #right1, .single-post #right2, .single-post #right3, .single-post #right4{ display:none;}

/* SCROLL BOTTOM SECTION */
.scroll-section{ position: absolute; top:85vh; left:48.5%; transform:translatey(-50%); z-index:90;}

.elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal{ z-index:90 !important;}

/* ICON BREADCRUMBS */

#breadcrumbs::before{
  content:'\f015';
  font-family: 'Font Awesome 6 Free';
  color:#1D5551;
  display:inline-block;
  font-weight:bold;
  margin-right:0.5em;
}

#breadcrumbs a{ text-decoration:none !important}

/* BLOC RESTOS HP */
.resto-hp a{ font-weight:700;}
.resto-hp .card-resto:hover .elementor-image-box-title a{ color:#343330;}
.resto-hp .card-resto:hover img{transform: translateY(-8px);}


/* GESTION SLIDER RESTAURANTS */

#slider-restaurant { border-radius:30px; overflow:hidden;}

.elementor-heading-title, .card-resto{ animation:all .2s linear !important;}
.card-resto:hover .elementor-heading-title{ color:#343330 !important;}

/* GESTION NEWS HP */
.section-news-hp .card-news .elementor-post__thumbnail, .section-news-hp .ue_post_blocks_image{ border-radius:30px;}

.section-news-hp .ue_post_blocks_box{ flex-direction:row !important; align-items:center;}
.section-news-hp .ue_post_blocks_image{ width:30%;}
.section-news-hp .ue_post_blocks_content{ width:70%;}

.section-news-hp .uc_post_blocks_elementor_851c6d9 div:first-child,
.section-news-hp .ue_post_blocks_box:first-child{display:none !important;}

.section-news-hp .ue_post_blocks_title a{ font-weight:700 !important; text-decoration:none !important;}

.section-news-hp .ue_post_blocks_box{ padding-bottom:2em;}

.section-news-hp .ue_post_blocks_box::after {display:block;background-color: rgba(52,51,48,.4);  content: "";  height: 1px; left: 0; bottom:0; position: absolute;width: 100%;}

.section-news-hp .elementor-post__title a{text-decoration:none;}
.section-news-hp .elementor-post__title a:hover, .elementor-post__card:hover .elementor-post__title a, .ue_post_blocks_title a:hover, .ue_post_blocks_box:hover .ue_post_blocks_title a {color:#1D5551 !important;}

.elementor-post__card *, .ue_post_blocks_box *{ transition: all ease-in 0.5s;}

/* GESTION PAGE LISTE NEWS */

.blog .elementor-1331{padding-top:121px !important;}
.blog #masthead{background-color: #1D5551 !important;}
.blog #masthead .elementor-45 .elementor-element.elementor-element-c89737e .menu-item a.hfe-menu-item{background-color: #FFF !important;color: #1D5551 !important;}

.blog .ue_post_blocks_title a{font-weight:700;}

/* GESTION PAGE SINGLE NEWS */

.single-post #page img{ width:100% !important}
.single-post .elementor-widget-theme-post-excerpt .elementor-widget-container { height:75px; overflow:hidden;}
.single-post h2{font-weight:700;}
.single-post #page .logo img{ width:150px !important; height:auto; display:inline-block;}

.single-post .uc_image_carousel_placeholder::before, .single-post .uc_image_carousel_placeholder::after { display:none;}

#post-carousel-single-post .uc_image_carousel_bg {background-size: cover !important;
}


/* BOUTON TYPE LINE */
.btn-line a, .card-news a.elementor-post__read-more, .ue_post_blocks_link a {
  color: #343330 !important;
  display: inline-block;
  font-family: DIN,"sans-serif";
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 2px;
  padding :0 0 .5em 0 !important;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  transition: all .1s ease-in-out 0s;
  width: fit-content;
  background-color: transparent !important;
}

@keyframes hoverBorderBottom {
  0% {  transform: scaleX(0)  }
  to { transform: scaleX(1) }
}
.btn-line a:after, .card-news .elementor-post__read-more:after, .ue_post_blocks_link a:after {   background-color: #1D5551; bottom: -4px;  content: "";  height: 2px; left: 0; position: absolute;  transform-origin: bottom right;   transition: transform .2s ease-in-out 0s;  width: 100%;}

.btn-line a:hover:after, .card-news .elementor-post__read-more:hover:after, .ue_post_blocks_link a:hover:after {  animation: hoverBorderBottom 1s;   transform-origin: bottom left;}

/* BOUTON TYPE 3D HOVER */
.btn-3d a, #slider a, #slider-restaurant a.elementor-button{background: transparent !important;
  border: 2px solid #FFF;
  border-radius: 3em;
  display: inline-block;
  font-size: .875rem;
  justify-self: center;
  letter-spacing: 2px;
  padding: 1em 2em;
  text-decoration: none;
  text-transform: uppercase;
  transition: all .3s ease-in-out 0s;
  width: fit-content;
}
.single-post #content-post a{ border: 2px solid #1D5551;
  border-radius: 3em;
  display: inline-block;
  font-size: .875rem;
  justify-self: center;
  letter-spacing: 2px;
  padding: 1em 2em;
  text-decoration: none;
  text-transform: uppercase;
  transition: all .3s ease-in-out 0s;
  width: fit-content;}

.single-post #content-post a:hover{box-shadow: 5px 5px #343330; cursor: pointer; transform: translate(-5px,-5px); border-color:#343330 !important;}

.btn-3d a:hover, #slider a:hover, #slider-restaurant a.elementor-button:hover {box-shadow: 5px 5px #FFF; cursor: pointer; transform: translate(-5px,-5px); border-color:#FFF !important;}

.curved-text {
  color: inherit;
  font-family: DIN,"sans-serif";
  font-size: .875rem;
  font-weight: 700;
  letter-spacing: .3em;
  margin-bottom: -40px;
  margin-top: 0;
  text-transform: uppercase;
  text-align:center
}

/* CARDS VINS */

.card-vins .elementor-widget-image::before{
  content:'';
  width:240px; height:240px;
  border-radius:200px;
  position:absolute;
  top:58%; left:50%;
  transform:translate(-50%,-50%);
  z-index:1;
  background-color:#B78804 !important;
  display:inline-block;
  opacity:0.2;
  transition:all ease 0.5s;
}

.card-vins:hover .elementor-widget-image::before, .card-vins:hover .elementor-widget-image::after{opacity:1}

.slider-vins h2, #uc_card_carousel_elementor_5ec33d683 h2, .slider-vins h2{height:62px !important; overflow:hidden !important; display:inline-block !important; }

.slider-vins .elementor-widget-image + .elementor-widget-heading{margin-bottom:0 !important; margin-top:20px !important;}

#uc_card_carousel_elementor_5ec33d68 *{ margin-bottom:0 !important}

#poire .elementor-widget-image::before{  background-color:#B78804 !important;}

#abricot .elementor-widget-image::before{  background-color:#C5931E !important;}

#citron .elementor-widget-image::before{  background-color:#AD8823 !important;}

#ananas .elementor-widget-image::before{  background-color:#CA9823 !important;}

#mieldacacia .elementor-widget-image::before{  background-color:#BEAA4D !important;}

#peche .elementor-widget-image::before{  background-color:#BAA754 !important;}

#chevrefeuille .elementor-widget-image::before{  background-color:#B3A575 !important;}

#silex .elementor-widget-image::before{  background-color:#93955E !important;}

#violette .elementor-widget-image::before{ background-color:#62498D !important;}

#garrigue .elementor-widget-image::before{ background-color:#915250 !important;}

#prune .elementor-widget-image::before{ background-color:#79417C !important;}

#poivron .elementor-widget-image::before{ background-color:#B51F2C !important;}

#fruitsnoirs .elementor-widget-image::before{ background-color:#175473 !important;}

#cerise .elementor-widget-image::before{ background-color:#B61D2B !important;}

#groseille .elementor-widget-image::before{ background-color:#C22A24 !important;}

#framboise .elementor-widget-image::before{ background-color:#8A2D41 !important;}

#moka .elementor-widget-image::before{ background-color:#7C1421 !important;}

#fraise .elementor-widget-image::before{ background-color:#AF2726 !important;}

#bonbon .elementor-widget-image::before{ background-color:#E2ABC8 !important;}

#effervescence .elementor-widget-image::before{ background-color:#BCAA7D !important;}

.card-vins .elementor-widget-image::after{
  content:'';
  background: url("../../wp-content/uploads/2024/01/logo-les-assembleurs.svg") no-repeat center center;
  background-size:cover;
  width:100px; height:100px;
  position:absolute;
  top: 44%;
  left: 30%;
  transform:translate(-50%,-50%);
  z-index:2;
  display:inline-block;
  opacity:0.2;
  transition:all ease 0.5s;
}
.card-vins .elementor-widget-image .elementor-widget-container{height:283px; overflow:hidden;}

.page-id-54 .owl-carousel .owl-item img{z-index:999 !important; position:relative !important;}

.poire{color:#b78804}

/* CONFIDENTIALITE */
.page-id-64 h4{font-size:18px;}

/* PLAN DU SITE */
.eael-simple-menu-container.preset-1 {
  background-color: transparent; margin-left:2em;
}

.eael-simple-menu-container.preset-1 li a,
.eael-simple-menu-container.preset-1 li{color:#1D5551 !important; padding:0 !important;}

.eael-simple-menu-container.preset-1 li a{line-height: 31px;}

.eael-simple-menu-container.preset-1 li{ list-style-type:disc;}

.eael-simple-menu-container.preset-1 li, .eael-simple-menu-container.preset-1 li:hover a:hover{background-color: transparent; color:#343330 !important;}

.eael-simple-menu-container.preset-1 li a, .elementor-kit-7 a{transition:all ease 0.5s;}

.page-id-66 #content .eael-simple-menu-container.preset-1 li a:hover, .page-id-66 #content .elementor-kit-7 a:hover{margin-left:1em;}

/* FORM PAGE CONTACT */
.forminator-ui#forminator-module-1324.forminator-design--flat .forminator-input, .forminator-ui#forminator-module-1324.forminator-design--flat .forminator-input input, .forminator-ui#forminator-module-1324.forminator-design--flat .forminator-input, .forminator-ui#forminator-module-1324.forminator-design--flat .forminator-input input, #forminator-module-1324.forminator-design--flat .forminator-textarea, .forminator-ui#forminator-module-1324.forminator-design--flat .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]  { border-radius:30px !important;}

#forminator-module-1324.forminator-design--flat .forminator-textarea {padding:1em;}

body.admin-bar>.forminator-select.forminator-select-dropdown-container--open {  margin-top: 0 !important;}

.text-confidentialite p{font-size:12px;}

#forminator-module-1324.forminator-design--flat .forminator-textarea{min-height:300px !important;}

.forminator-ui#forminator-module-1324.forminator-design--flat .forminator-button-submit{border-radius:30px; font-weight:700 !important; padding:1em 2em}




/* TYPO HEADING TITLE bOUCHERIE*/
.word-title {  font-family: "Boucherie cursive", sans-serif !important;}

.error404 .elementor-45 .elementor-element.elementor-element-42c3828 .menu-item a.hfe-menu-item, .elementor-45 .elementor-element.elementor-element-42c3828 .sub-menu a.hfe-sub-menu-item, .error404 .elementor-45 .elementor-element.elementor-element-42c3828 .sub-menu a.hfe-sub-menu-item{ color:#1D5551 !important;}

.error404 .hfe-nav-menu #menu-item-3916 .hfe-has-submenu-container a{ color:#FFF !important;}



.elementor-45 .elementor-element.elementor-element-42c3828 .sub-menu a.hfe-sub-menu-item:hover{ color:#FFF !important; background:#1D5551 !important;}

/* SCROLL BOTTOM SECTION */
aside i{color:#214749;}

/* TEXT POLICE */
.word-title{ font-family: "Boucherie cursive", sans-serif;
}

/* MENU HOVER */
.hfe-nav-menu a.hfe-menu-item:not(.elementor-button):before {
  content: "";
  display: block;
  height: 1px;
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 0;
  background-color: #FFF;
  -webkit-transition: all 0.2s cubic-bezier(0.25,0.46,0.45,0.94);
  -o-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.2s cubic-bezier(0.25,0.46,0.45,0.94);}

.hfe-nav-menu a.hfe-menu-item:hover:before {width: 100%;left: 0;}

/* MENU */

/*CACHE DRAPEAU LANG*/
/*#menu-item-5669{display:none;}*/

.elementor-element-900be8f{ width:100% !important}

.elementor-45 .elementor-element.elementor-element-42c3828 .sub-menu { overflow: hidden;}

/* -- Changing the menu background on scroll effect -- */

#masthead .elementor-sticky--effects {background: #1D5551 !important;}
#masthead .logo-site{ transition:.5s all ease-in-oute; display:inline-block}
#masthead .elementor-sticky--effects .logo-site{ width:70%;}
#masthead .elementor-sticky--effects .sticky-menu ul li a  {color: #fff!important;}

#masthead .elementor-sticky--effects, #masthead .sticky-menu ul li a {transition: .5s all ease-in-out;}

#masthead{ position:absolute !important; width:100%;}

#masthead .elementor-sticky--effects .menu-item a.hfe-menu-item.elementor-button{ background-color:#FFF !important; color:#1D5551 !important;}

.blog .elementor-45 .elementor-element.elementor-element-42c3828 .menu-item a.hfe-menu-item.elementor-button {
    color: #1D5551 !important;
    background-color:#FFF !important;
}

.single-post .elementor-grid-0 .elementor-grid {  display: flex;  margin-bottom: 2em;  justify-content: center;}


/* MENU RESPONSIVE */
#uc_simple_popup_elementor_75b7236 .ue-simple-popup-close { right: 30px !important; top: 30px !important;}

/* page restaurant ajustements */

.col-img-resto img, .col-map img { width: 106% !important; max-width:103% !important;}

.col-map img{transform: translateX(-20px);}

.col-map .elementor-widget-google_maps{ 	width: 114%; max-width: 109%; transform: translateX(-20px);}

/*.elementor-4774 .elementor-element.elementor-element-e9cafe1 > .elementor-container > .elementor-column > .elementor-widget-wrap { transform: translateX(20px) !important;}*/

.col-map .elementor-widget-google_maps .elementor-widget-container{ width:103%;}

.infos-pratiques .btn-line a {margin-top:0;}

.titre-horaires{ margin: 1em 0 0.5em 0 !important;}

.elementor-element-ba99975{ margin-bottom:0.5em !important}

.eael-adv-accordion .eael-accordion-list .eael-accordion-header{ border-bottom:#D1C6A9 solid 1px;}

/* RESPONSIVE */

@media screen and (max-width: 1304px) {
	.elementor-45 .elementor-element.elementor-element-42c3828 .menu-item a.hfe-menu-item {  padding-left: 10px !important;padding-right: 10px !important; font-size:13px !important;}
	.elementor-45 .elementor-element.elementor-element-42c3828 .sub-menu li a.hfe-sub-menu-item{font-size:13px !important;}
.hfe-nav-menu #menu-item-3916 a{ padding-left:15px !important; padding-right:15px !important;}
	  }
	
@media screen and (max-width: 1200px) {
  #myheader{ width:100% !important}
  }
	
.card-vins .elementor-widget-image::before {width: 220px; height: 220px;}
.card-vins .elementor-widget-image .elementor-widget-container {height: 261px;}
}

@media (min-width: 768px) {
  .elementor-45 .elementor-element.elementor-element-3422e9f {
    width: 0 !important;
  }
}

@media screen and (min-width: 768px) and (max-width: 1125px) {
.elementor-45 .elementor-element.elementor-element-d15943f {width: 90% !important;}
.elementor-45 .elementor-element.elementor-element-3422e9f{ display:none !important; width:0 !important}
	.elementor-45 .elementor-element.elementor-element-900be8f{ padding:0 1em !important;}
#myheader .elementor-container{ justify-content:center !important;}
	.hfe-nav-menu__align-right .hfe-nav-menu{ margin-left :0 !important}
}

@media screen and (max-width: 1025px) {
  .hfe-nav-menu__toggle{ display:none !important;}
	
	.elementor-45 .elementor-element.elementor-element-3422e9f{ display:inline-block !important; width:10% !important}
	#myheader .elementor-container{ justify-content:space-between !important; align-items:center;}

#menu-item-5669 { margin-left:1em}
#menu-item-5669 .elementor-button span{ display:flex !important;}
	
  #uc_simple_popup_elementor_75b7236 .ue-simple-popup-trigger{ margin-right:2em !important;}
  .elementor-3745 .elementor-element.elementor-element-64c237bc a.hfe-menu-item{ font-size:24px !important; font-weight:400 !important; text-align:left;}
  #uc_simple_popup_elementor_75b7236 .ue-simple-popup-wrapper {justify-content: flex-start !important;align-items: flex-start !important;}
  #uc_simple_popup_elementor_75b7236 .ue-simple-popup-inner {width: 85vw;}
  .elementor-45 .elementor-element.elementor-element-75b7236 .ue-simple-popup-overlay{ padding :0 !important;}
  .elementor-45 .elementor-element.elementor-element-75b7236 .ue-simple-popup-overlay {justify-content: end !important;}
  .elementor-3745 .elementor-element.elementor-element-39bf6626 {
    width: 100% !important; }
  .hfe-nav-menu__align-left .hfe-nav-menu { margin-right: 0;width: 65vw;padding-top: 2em !important;}
  .elementor-3745 .elementor-element.elementor-element-64c237bc .sub-menu li a.hfe-sub-menu-item{ font-weight:400 !important; opacity:.5; font-size:20px; padding-left:3em !important;}

  .elementor-3745 .elementor-element.elementor-element-64c237bc .sub-menu li.menu-item:not(:last-child){ border:none !important;}
	
	.sub-menu li a{ background:transparent !important; color:#FFF !important;}
		.sub-menu li a:hover{ color:#FFF !important; opacity:1 !important}
	
.hfe-nav-menu #menu-item-3916 a { color: #1D5551;background-color: #FFF; border-radius:100px; padding: 0.5em 2em !important; display:flex; width:auto; max-width:210px;
}

  /* cache illus page vins et assemblage*/
  .page-id-54 #left1, .page-id-54 #left2, .page-id-54 #left3, .page-id-54 #left4, .page-id-54 #right1, .page-id-54 #right2, .page-id-54 #right3, .page-id-54 #right4{ display:none}
	
  .card-vins .elementor-widget-image::before {width: 200px;height: 200px; top:57%}
  .card-vins .elementor-widget-image::after { width: 70px; height: 70px;}
  .card-vins .elementor-widget-image .elementor-widget-container { height: 230px;}
  .page-id-54 .owl-carousel .owl-item img {display: inline-block;}
	
.elementor-3348 .elementor-element.elementor-element-3bb1f9db, .elementor-5472 .elementor-element.elementor-element-3bb1f9db, .elementor-5494 .elementor-element.elementor-element-3bb1f9db { padding: 0 !important;}
}

@media screen and (max-width: 881px) {
  .elementor-45 .elementor-element.elementor-element-d15943f {display: none !important;}

  .col-img-resto img, .col-map img { width: 100% !important; max-width:100% !important;}

  .col-map img{transform: translateX(0);}

  .col-map .elementor-widget-google_maps{ 	width: 100%; max-width: 100%; transform: translateX(0);}
}

@media screen and (max-width: 768px) {
  .elementor-54 .elementor-element.elementor-element-9c06d77 {--container-width: 43% !important;}
.page-id-54 .owl-carousel .owl-item img {width: 60% !important;}
	.slider-vins h2, #uc_card_carousel_elementor_5ec33d683 h2, .slider-vins h2{height:41px !important; }
}


@media screen and (max-width: 600px) {
  .elementor-45 .elementor-element.elementor-element-f1cbc2d .hfe-site-logo img { max-width: 100% !important; }
   #masthead{ padding:1em 0;}
   #myheader{ max-width:100%; padding:1em 2em;}
	.page-id-54 .owl-carousel .owl-item img {width: 40% !important;}
	.card-vins .elementor-widget-image::before {width: 240px; height: 240px; }
	 .card-vins .elementor-widget-image .elementor-widget-container { height: 277px; }
	.card-vins .elementor-widget-image::after { left: 59%;}
	#uc_card_carousel_elementor_5ec33d683 h2, .slider-vins h2{height:auto !important; overflow:visible !important; }
}


@media screen and (max-width: 390px) { 
  #uc_simple_popup_elementor_75b7236 .ue-simple-popup-inner {width: 100vw;}
	.page-id-54 .owl-carousel .owl-item img {  width: 70% !important;}
		#uc_post_blocks_elementor_a7db12c .ue_post_blocks_box, .section-news-hp .ue_post_blocks_box{flex-direction: column !important;}
	.section-news-hp .ue_post_blocks_image, .section-news-hp .ue_post_blocks_content { width: 100% !important;}
	#uc_post_blocks_elementor_a7db12c .ue_post_blocks_link a{ margin-top:0;}
	#myheader{ max-width:100%; padding:.5em 1em;}
	 .elementor-45 .elementor-element.elementor-element-3422e9f {width: 18% !important;}
}


@media screen and (max-width: 360px) {
  html {margin-top: 0!important;}
  .elementor-45 .elementor-element.elementor-element-5bc14ce {align-items: center; }

  .btn-line { margin-top:0;}
  .section-news-hp .ue_post_blocks_image, .section-news-hp .ue_post_blocks_content{ width:100%;}
  #uc_post_blocks_elementor_851c6d9 .ue_post_blocks_box {display:inline-block !important}
  .elementor-54 .elementor-element.elementor-element-9c06d77 {--container-width: 80% !important;}
  .elementor-54 .elementor-element.elementor-element-9c06d77 .e-hotspot__tooltip{ max-width:200px; width:200px}
  .e-hotspot__tooltip p{ white-space:initial;}
  .hfe-nav-menu__align-left .hfe-nav-menu {width: 70vw;}
  .elementor-element.elementor-element-64c237bc > .elementor-widget-container { padding: 0 !important;}

}