/*body {	background-image: url('../images/bg_vagues.png');    }*/
.check_minor { 
position: fixed;
z-index: 999;
width: 100vw;
height: 100vh; background:rgba(22, 28, 27, 0.6) none repeat scroll 0 0; 
	/*text-align:center; padding-bottom:25px; vertical-align:middle; */
	display: flex;
  justify-content: center;
  align-items: center
}
.minor_inside {vertical-align:middle; position:fixed; background-color:#FFFFFF; padding: 20px; 
			  /*top:50%; left:50%; margin-top: -100px; margin-left: -255px; width: 510px; height: 252px; text-align:center; font-size:22px;*/}
.minor_inside input, .minor_inside button { padding:10px 20px; margin-top:10px; font-size:20px;   background: #3f3f3f; border: 0;}
.minor_inside input.moins, .minor_inside button.moins { margin-top:21px; font-size:18px; background: #717171;}

.tile_bg_top, .tile_bg_bottom { 
	display: none;
	background-image: url('../images/bg-carreaux.jpg');
	background-image: url('../images/vine-seamless-bg_grey.jpg');
	position: absolute; z-index: 0; height: 80vh; width: 100%;  }
.tile_bg_bottom { bottom: 0;}
.container-header .row {
--gutter-x: 0;
}
.header { background-color:#ad4d32; background-image:none; color: #ffffff; font-weight: 400; 
box-shadow: 0px 4px 11px 6px #0000006b;

}
.header a:link { text-decoration: none; }
.header a { color: #ffffff; }
.header p { margin: 0; /*line-height: 41px;*/}
.mod-login-logout div { display: inline;}
.header .btn-primary { background-color: #602210; border: 0; border-radius: 0; padding: 5px 9px 7px; margin:0;}
#mobile_menu_button { min-width: 42px; cursor: pointer; background-image: url('../images/mobile-menu-button.png'); border: 2px solid #3f3f3f; box-sizing: content-box;}
#mobile_menu_close_button { cursor: pointer; background-image: url('../images/mobile-menu-close-button.png'); }
#mobile_menu_button:hover { background-image: url('../images/mobile-menu-button-hover.png'); }
#mobile_menu_close_button:hover { background-image: url('../images/mobile-menu-close-button-hover.png'); }
#mobile_menu_close_button {position: fixed; left: 0; top:0; z-index: 999;}
#mobile_menu {
  display: none;
  background-color: #FFF;
  position: absolute;
  z-index: 998;
  width: 100%;
  text-align: center;
  font-size: 140%;
  padding: 2vw 2vw 7vh 2vw ;
  border-bottom: 1px solid #3f3f3f;
  -webkit-box-shadow: 0px 5px 35px 5px #3F3F3F; 
box-shadow: 0px 5px 35px 5px #3F3F3F;
}
#mobile_menu .mod-finder {margin-top: 40px;}
#mobile_menu .mod-finder .awesomplete, #mobile_menu .mod-finder input[type=text] {width:100%; max-width: 400px; font-size: 95%; border-color: #808080;}
.mod-finder__search.input-group button {min-width: 50px; background: #3f3f3f; border-color: #3f3f3f;}
#mobile_menu ul { padding-left: 0;}
#mobile_menu .mod-list li {  padding: .45em 0; }
#mobile_menu ul.mod-list > li > a { font-size: 120%; font-weight: 500; }
#mobile_menu ul.mod-list > li > ul a { font-size: 120%; }
#mobile_menu .small { font-size: 80%;}
#mobile_menu ul , .social-networks { width: 100%;}
#mobile_menu .collapse:not(.show) { display: inherit;}
#mobile_menu .navbar-toggler { display:none;}
.mon_compte {width:100%; text-align: right; font-weight: 300; display: inline-block; }
.mon_compte > form {width: fit-content; display: inline-block;  }
.mon_compte .mod-custom, .mon_compte .login-greeting { display: inline-block; text-align: center; background-color: #894330;}
.mod-login-logout .logout-button { margin-left: -4px;}
.mon_compte > .mod-custom a { padding: 5px 10px;}
.mon_compte > .mod-custom a:hover { background-color: #602210;}
.mon_compte .login-greeting { color: #ccc; padding: 1px 12px 4px 7px;}
.mon_compte img[alt="login button"]{transform: scale(0.7); margin-right: 5px;}
.panier {display: -webkit-inline-box; padding: 6px 9px 4px 7px; }
.panier:hover:has(a)  { background-color: #3f3f3f;}
.bag {margin-right: 5px; margin-bottom: 5px;  transform: scale(0.7);}
body.view-checkout .bag { display: none;}
.search_container {
width: 100%;
background-color: #867269;
background-image: none;
display: block;
overflow: hidden;
height: 0;
    -webkit-transition:0.4s;
    -moz-transition:0.4s;
    -ms-transition:0.4s;
    -o-transition:0.4s;
    transition:0.4s;
}
.search_container_on {
height: 45px;
}
#search_container .inputbox, #search_container .js-finder-search-query { width: 71vw; padding: 2px 6px; text-align: center; font-weight: 500;}
#search_container .js-finder-search-query {height: 33px; border-radius: 0;}
.mod-finder__search  {   justify-content: center;}
#search_container .search, #search_container .mod-finder{ padding-top: 6px;}
#search_container .search .button {color: #FFFFFF; padding: 4px 10px; background-color: #3f3f3f; font-weight: 500; }
#search_container button {  padding: 0 20px;}
#search_button { display: inline-block;  width: 41px; height: 41px; cursor: pointer; }
#search-query-explained { display:none;}
.submenu_top_button {/*height: 41px;*/ display: inline-block; padding: 1px 6px 4px 13px; }
.search_button_on { background-color: #867269; }
.mod-languages {width: fit-content;}
header div.mod-languages ul.lang-block li { display: inline-block; margin: 0 -4px 0 0; padding: 0;  }
.mod-languages li a, .social-networks a { display: inline-block; width: 46px; height: 46px; }
.mod-languages li a {background:#894330; }
.mod-languages li.lang-active a { background: #602210;}
.mod-languages li a:hover , .social-networks a:hover, #search_button:hover, #search_container .search .button:hover  { background: #140f11;}
.site-grid { position: relative; z-index: 1;   grid-gap: 0 3em;}
.top_header_logo img {max-height: 90px; margin: 6px 6px 0px 6px;}
.top_header_logo img:hover {background-image: url('../images/web_logo_hover.png'); background-size: auto 100%; }

.sub_header { font-size: 130%; }
.header_logo { margin:0; }
.accueil .header_logo { margin-top:2vw; }
.header_logo img { max-width: 150px; }
.accueil .header_logo img { max-width: inherit;  min-width: 309px;}


.container-banner, container-component { background: #FFF; position: relative; padding: 20px;}
#main_menu { position: relative; margin: 10px 0; font-size: 1.2em; font-weight: 500;}
#main_menu > ul {justify-content: center; flex-direction: row;  display: flex; justify-content: space-around; column-gap: 15px;}
#main_menu > ul > li {margin: auto 0.7em;}
body #main_menu .mod-menu__sub { font-size: 0.9em; font-weight: 300;}
#main_menu .mod-menu li > ul > li > a:hover {text-decoration: underline;}

.sub_line { border-top:#747474 1px solid; position: absolute;   width: 80%;  top: 16px; left: 10%; }
.sub_header { font-weight: 300;}
.sub_header .mod-menu > li {
  position: relative;
}
.sub_header .mod-menu {
   justify-content: center;
   color: #fff;
   padding: 0;
  flex-direction: row;
  font-weight: 300;
}
.accueil .sub_header .mod-menu {
  font-weight: 400;
}
.sub_header .mod-menu li { border-right:var(--body-color) 1px solid; padding: 0 20px; background-color: #FFFFFF;}
.sub_header .mod-menu li ul li, .sub_header .mod-menu li:last-of-type { border-right:0;  }
.sub_header .mod-menu li > ul { display: none;}
.sub_header .mod-menu li:hover > ul, #main_menu .mod-menu li:hover > ul {
  background-color: #3f3f3f;
  display: block;
  position: absolute;
  top: 100%;
  left: 50%;
  min-width: 290px;
  padding: 16px;
  z-index: 1;
  transform: translate(-50%,0);
}
.sub_header .mod-menu li:hover > ul li {
	display: block;
	background-color: #3f3f3f;
	font-size: 115%;
	padding: 4px 20px;  
}
.sub_header .mod-menu li:hover > ul li a { color: #FFFFFF; }


.table > :not(:first-child) {  border-top: 0;}
.alert {
  border: 0;
  border-radius: 0;
  margin-bottom: 1rem;
  padding: 1rem;
  position: relative;
  background-color: #faebd7;
}
.addtoany_container {margin: 5vh auto;}
#system-message-container {margin: 1em 0 2em;}
/* hikashop */
#hikashop_cart_module { display: inline-block;}
.hikabtn { background: #efeeed;}
.hikabtn:hover { color: #FFFFFF!important;}
.hikashop_container { position: relative;}
.hikabtn { font-size: 120%; color: var(--cassiopeia-color-link);}
.hikashop_product_page .hikabtn {font-weight: 500;
margin: 10px auto 3vh;
padding: 10px 15px;
left: 0px;
border-radius: 0;}
a.hikashop_product_quantity_field_change:hover {padding : 10px 15px;}

span.hikashop_product_name a { font-size: 80%; font-weight: 400; margin-top: 1vw; color: var(--cassiopeia-color-link);}
.hikashop_product_page .hikashop_product_quantity_div { display: block;  }
#hikashop_product_description_main { padding-bottom: 20px;}
#hikashop_product_description_main h3 { text-align: left;
font-size: 110%;
font-weight: 600;
margin-bottom: 0;}
#hikashop_product_custom_value_19 { font-size: 150%; text-align: left; width: 100%;  display: inline-block; font-weight: 500;}
.product_page_icons img { max-width: 76px;   }
.product_page_bages img { max-width: 100px; margin: auto 4px;   }
.hikashop_category_information span.hikashop_product_name a { font-size: 100%;} 
#hikashop_product_name_main { font-size: 180%; font-weight: 500;}
#hikashop_product_left_part { width: 33%;}
#hikashop_product_right_part { width: 67%;}
#hikashop_product_price_main { padding: 1vh 0 2vh; display: block;}
.hikashop_product_page hr { margin: 0;}
.hikashop_product_page span.hikashop_product_price {font-size: 150%; color: var(--body-color); font-weight: 600; margin: 2vw auto 1vw; display: inline-block;}
#hikashop_social { text-align: center!important; }
#hikashop_social span { float: none!important;}
span.hikashop_social_tw_horizontal_right { position: relative; top: 1px;}
.hikashop_product_quantity_div span {}
.hikashop_product_quantity_div a { width: 46px;
height: 46px;
line-height: 42px;
display: inline-block;
margin: 0 -5px !important;
background-color: #D5CFC7;
font-size: 150%;
}
.hikashop_products_listing .hikashop_product_quantity_div a , .hikashop_checkout_cart .hikashop_product_quantity_div a{ width: 38px;
height: 38px;
line-height: 32px;
}
.hikashop_product_quantity_div a:hover { background-color: var(--cassiopeia-color-link); }
.hikashop_product_quantity_change_div_leftright .hikashop_product_quantity_field {
z-index: 999;
position: relative;
color: #FFFFFF;
background: #666;
}
.hikashop_product_quantity_change_div_leftright .hikashop_product_quantity_field:focus {
background-color: #a83600;
border: 0px solid #c47628;
box-shadow: 0px 0px 12px 4px #ffb80f;
color: #FFF;
}
.hikashop_quantity_form,.hikashop_quantity_form .control-group, .hikashop_quantity_form .control-group .controls, 
.hikashop_quantity_form .add-on {
display: inline-table;
margin: 0;
padding: 0;
height: 46px!important;
}
.hikashop_quantity_form { margin: 0 auto; width: 100%;}/**/
.hikashop_quantity_form .control-group .hikashop_product_quantity_div, #hikashop_checkout .input-append, #hikashop_checkout .input-prepend {
	display: flex;
  justify-content: center;
  align-items: center;
}
 .site .hikashop_checkout_cart .hikashop_product_quantity_field { bottom: 0; margin: 0 4px !important;}
.hikashop_products_listing .hikashop_product_quantity_change_div_leftright .hikashop_product_quantity_field { bottom: 4px; border: 0;  }
.hikashop_products_listing a, .hikashop_products_listing input {border-radius : 0;}
.hikashop_checkout_cart .hikashop_product_quantity_field { bottom: -2px; border: 0; border-radius : 0; }
.hikashop_product_quantity_div span { padding: 0px;}
.hikashop_product_page .hikashop_product_quantity_div input { border: none; height: 42px; width: 42px; box-sizing: content-box; padding: 2px !important; top: -6px; display: inline-block; border-radius: 0; }
#hikashop_product_quantity_main .hikabtn { height: 46px;
top: -6px;
position: relative;
line-height: 26px;}
.hika_j2 .btn-success, .hikabtn-success {
  color: #fff;
  background-color: var(--cassiopeia-color-primary);
  border: 0;
  margin: 2vw;
}
.btn:focus, .btn.focus, .btn:active:focus, .btn.focus:active, .btn.active:focus, .btn.active.focus { color: #fff;}
.hikashop_cart_product_quantity_value .hikashop_product_quantity_field { float: none; border-radius: 0; width: 38px;}
.hikashop_cart_product_quantity_refresh { display: block;}
.hikashop_payment_methods_table.table-bordered > :not(caption) > * {
  border-width: 0px 0;
}
.card-header {
  background-color: transparent;
  border-bottom: 0px;
}
.produits_associes .produits_associes { border:1px solid #ccc; border-width: 1px 0; padding: 2vh 0;}
.produits_associes h2 { margin-top: 1vw;}
.addtoany_list a { filter: grayscale(100%);}
.addtoany_list a:hover { filter: grayscale(0%);}
.hikashop_product_no_stock { margin-bottom: 5vh; display: block;}
/*.hikashop_product_main_image_subdiv { text-align: center!important;}*/
#hikashop_main_image{ position: relative; z-index: 3;}
.hikashop_badge_div { width: 100px;}
.view-category .hikashop_products_listing_main  h2:first-of-type{ display: none;}
.owl-controls { margin: 10px auto; border-top:#878787 1px solid; width: 80%; }
.owl-dots { background-color: #FFF;
margin: -10px auto auto;
width: fit-content;
box-sizing: content-box;
padding: 0 25%;}
.site .hikashop_product_image_subdiv { width: 100%!important;}
/*.site .owl-carousel .owl-item img, .site .swiper-wrapper .swiper-slide img { width: 101px;	margin: auto;}*/
.owl-theme .owl-dots .owl-dot {	margin: auto 6px;}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  background: var(--cassiopeia-color-primary);
}
.card { border: 0; margin: 4vh 0 0;}
.hikashop_product_custom_info_main h4, .hikashop_product_custom_info_main td.key { display: none;}
.hikashop_product_custom_info_main {/* font-size: 95%;*/  font-size: var(--body-font-size); display: grid;}
.hikashop_category table { width: 100%;}
.hikashop_category_td { display: none;}
.site .hikashop_category_desc{ text-align: center!important;}
.com_hikashop #stripe-payment-form {
  color: #657484;
  margin: 10vh auto;
  font-size: 120%;
}
#stripeform div { background-repeat: no-repeat; }
.hika_toolbar .fa-2x { font-size: 100%; margin-right: 10px;}
.hikabtn-danger { color:#000000;}
.hikashop_checkout_shipping_name::after { content:" : ";}
.hikashop_checkout_shipping_cost { font-weight: 600; margin: 0 5px;}
.hika_cpanel_icons .fa-2x {  font-size: 1em;}
span.hikasocial_icon {  padding: 1px 6px 7px 6px; }
span.hikasocial_name { padding: 0px 6px 0px 5px; margin-top: 3px; }
/* Boutique */
#hikashop_category_information_menu_3047_2 {display: none;} /*  Cacher la catégorie racine pour montrer uniquement les sous-catégories */
/*#hikashop_category_information_menu_3047_14 .hk-row-fluid > div:first-of-type{order: 99;} /* Corriger l'ordre du 1er élément de la catégorie Bandol' */ 
.hikashop_category_information h2 { font-size: 150%; font-weight: 500;}
.hikashop_category_information h2:first-of-type { margin-top:-20px; font-size: 120%; font-weight: 400;}
/* Hikashop product page (show_default.php)*/
#hikashop_product_description_main {text-align:  left;}
#hikashop_product_price_main { margin-bottom: -50px;}
#hika_mobile_product_bottom { width: 100%; grid-column: span 12; --hk-span: 12;}
.hikashop_subcategories_listing { border-bottom: 1px solid #CCC; margin-bottom: 50px;}
/* event booking */
.eb-event-date-time { font-weight: 600;}
.regpro-calendarDay .eb_event_link {  font-weight: 600;}
.eb-calendar-thumb { margin-bottom: 6px;}
.moduletable .up-event-item {display: flex; flex-direction: column;}
.moduletable .up-event-item div.clearfix:nth-of-type(1){order:-1;}
.up-event-item h2.eb-event-title-container { margin: 16px 0 9px;
font-size: 130%;
font-weight: 500;}
.eb-event-short-description { font-size: 90%;}
#eb-event-page { margin-top: 3vh;}
.eb-description-details a.cboxElement { display: none; }
#eb-upcoming-events-page-timeline .eb-description-details {padding-bottom: 5vh;}
.eb-container .input-large {  width: 100% !important;}
.view-register div.form-group.form-row span.required:last-of-type { display:none; }
.view-register #payment_method_container { text-align: left;}
.view-register #payment_method_container div { display: inline; margin: auto 10px;}
.eb-container input { text-align: left;}
.eb-container .form-group.form-row {  display: flex;}
.eb-container .form-control-label { text-align: right;}
.eb-container .eb-form-control { text-align: left; padding-left: 15px;}
.eb-container .input-mini {  min-width: 80px !important;}
h3.eb-heading {margin:2vw auto 1vw 26%; }
#eb_dynamic_recaptcha_1 { display: none;}
.table-striped { background-color: #FFF;}
.eb-radio-container .row { display: inline-block;  margin-right: 20px;}
.eb-event-container { background-position-x: 40px; margin-bottom: -55px;}
.eb-event-date-container { border: none;}
.eb-event-date {
  height: 70px;
  width: 70px;
}
/* minifrontpage 
.mfp-col-md-4 { padding-right: 1.5rem; padding-left: 1.5rem; }
.mfp_default_skin_default .mfp_default_item .mfp_default_title a {
  font-weight: 600 !important;
  font-size: 110% !important;
  line-height: 120%;
}
.mfp_default_skin_default .mfp_default_item .mfp_introtext { margin: .5em 0 0 0;}
/**/
.mod-articles-item-content {display: grid;}
.mod-articles-items figure {
	display: grid;
	aspect-ratio: 184 /100;
	overflow: hidden;
	align-content: center;
	background: #ccc;
	margin: 15px 0;
	width: 100%;
	order: -1;
}
.mod-articles-items figure img{}
.mod-articles-link  { font-weight: 600;}
.item-page { text-align: center; font-size: 110%; font-weight: 400;}
main { background-color: #FFFFFF; padding: 0 2vw 2vw; }
.blog-items {  grid-gap: 3em;}
.blog h2 { margin-top: 1vw; font-size: 120%;}
.login .invalid {border-width:1px;}
.login label.invalid {border-width:0px;}
.footer { background-color:#FFFFFF; background-image: none; color: inherit; font-size: 100%; font-weight: 300; margin: 0;   }
.back_to_top { position: relative; bottom: 8px;}
.footer .mod-custom { width: 100%; text-align: center;}
.footer_logo { position: relative; right:2px;}
.footer_bottom { 
	background-color:#D5CFC7; padding: 5vw;
background-color: #3F3F3F; padding: 0; color: #FFF;
}
.footer_bottom .mod-custom { margin: 2vw 0;}
.footer a { color:var(--cassiopeia-color-link); text-decoration: none; }
.footer .credits { margin: 4vw auto 2vw;}
div[class^='col'], div[class*=' col']{
-webkit-transition: width 0.3s;
transition: width 0.3s;
}
.preload, #OMapsMarkerList_214 { display: none !important;}
.alert button {border: 0; background: transparent; position: absolute; right: 10px; top: 4px; color: #000; font-size: 120% !important; opacity: 0.5;   font-size: 110%;}
.alert small { font-size: 110%;}
.login #password {margin-right: -50px;}
div.contact_page { margin-bottom: 12vw;}
.has-sidebar-right .grid-child h1 { margin-top : 2vw;}
.embed_fb_module { height:100%; background-color: #FFF;}
.embed_fb_module .card-body {padding:0;}
.embed_fb_module .fb-root, .embed_fb_module .fb-page, .embed_fb_module .fb-page span:first-child, .embed_fb_module .fb-page iframe, .embed_fb_module .mod-custom, .fb-column { min-height: 1000px; height: 100%!important; padding-bottom: 70px;}
.actu .container-sidebar-right {overflow-y: clip;}
body .notifyjs-corner {left:50%!important; transform: translate(-50%, 0)!important;}
#acym_wrapper { padding: 20px; }
#acym_wrapper legend { float: none; margin-bottom: 10px; width: 100% !important;}
#acyusersubscription, body.view-registration .acym__regacy__values  { text-align: left; width: fit-content;  margin: auto;}
.acym__hikashop__lists { margin-left: 10px;}
.acym__regacy__values table td { text-align: left;}
#acyusersubscription .list_name { font-size: 120%; font-weight: 500; margin-left: 10px;}
body #acyusersubscription  input.btn-danger { accent-color: var(--cassiopeia-color-primary);}
body #acyusersubscription  input[type="radio"].btn-success { accent-color: #00B04E;}
@media (max-width: 1230px) {
#main_menu {font-weight: 400;}
}

@media (max-width: 991.98px) {
  .hkc-md-4, .hkc-lg-4 , .hkc-xl-4 {
    grid-column: span 4;
    --hk-span: 4;
  }
  .hkc-md-12, .hkc-lg-12 , .hkc-xl-12 {
    grid-column: span 12;
    --hk-span: 12;
  }
}

@media (min-width: 992px) {
.site-grid {
grid-template-columns: [full-start] minmax(0,1fr) [main-start] 
	minmax(0,29.875rem) 
	minmax(0,09.875rem) 
	minmax(0,09.875rem) 
	minmax(0,29.875rem) [
	main-end] minmax(0,1fr) [full-end]
}
}
@media (max-width: 992px) {
.owl-controls { margin: 0 auto; border-top:0px; width: 100%; }
.owl-dots { margin: 0px auto auto;
padding: 0;}
.eb-event-container { margin-bottom: -35px;}
.top_header_logo img { margin: 0 0 -28px;}
body #hikashop_product_right_part { width: 100% !important; grid-column: span 12; --hk-span: 12; order: -1;}
.hikashop_product_custom_info_main_table { width: 100%;}
.hikashop_products_listing .hkc-md-4 { grid-column: span 4; --hk-span: 4;}
}
@media (max-width: 768px) {
#main_menu .sub_line { display: none;}
h2 {  margin: 5vw; }
.site-grid { grid-gap: 0; }
#hikashop_product_description_main h3, #hikashop_product_description_main , #hikashop_product_custom_value_19{ text-align: center;}
.hikashop_product_main_image_subdiv {  text-align: center !important;}
.eb-event-container { margin-bottom: -25px;}


}
@media (min-width: 576px) {
.mfp-col-sm-6 {
  -ms-flex-preferred-size: 33%;
  flex-basis: 33%;
  max-width: 33%;
}
}
@media (max-width: 576px) {
#search_container .inputbox {  width: 61vw;}
#main_menu { margin: 0px 0 10px;}
.sub_header_logo { font-size: 80%; margin-bottom: 10px;}
.sub_header .mod-menu li { border: 0; font-weight: 400;}
.eb-event-container { margin-bottom: -15px;}
.top_header_logo img { margin: -45px 0 10px;}
header .order-sm-last {align-content: start;}
.bag {  transform: scale(0.7);}
.hikashop_products_listing .hkc-md-4 { grid-column: span 12; --hk-span: 12;}
}
