/******************************************/
/*********** FIXS | 30/03/2023 ************/
/******************************************/

/** !!!WARN!!! needs to add the line <link rel="stylesheet" href="/themes/theme1007/css/fix.css" media="{$media}"/> to header.tpl in order to make it work well ! **/
/** !!!WARN!!! needs to upload the file /root/themes/theme1007/header.tpl **/
/** !!!WARN!!! needs to upload the file /root/modules/winehomepagecustom/wineshomepagecustom.tpl **/
/** !!!WARN!!! needs to upload the file /root/themes/theme1007/img/roses.jpg **/
/** !!!WARN!!! needs to upload the file /root/themes/theme1007/img/cepages.jpg **/
/** !!!WARN!!! needs to upload the file /root/themes/theme1007/modules/homefeatured/homefeatured.tpl **/
/** !!!WARN!!! needs to create category '112-vins-roses' **/
/** !!!WARN!!! needs to create CMS page '/content/4-a-propos' **/
/** !!!WARN!!! needs to create CMS page '/content/11-les-cepages' **/
/** !!!WARN!!! needs to upload the module '/root/modules/addtocartanimations' because it has been modified to correct wrong x and y coordinates **/
/** !!!WARN!!! needs to upload the file '/root/themes/theme1007/footer.tpl' because of fixing the footer logo not appearing everywhere **/
/** !!!WARN!!! needs to upload the file '/root/themes/theme1007/category.tpl' because of fixing font styling problem & structure of file (SEO) **/
/** !!!WARN!!! needs to upload the module '/root/modules/an_verificationpage/views/templates/front/verificationpage.tpl because oh deleting a h1 item **/
/** !!!WARN!!! needs to upload & install & activate "intégration Mail Chimp sur mesure" | "advansedcoupons.zip" **/
/** !!!WARN!!! needs to upload the module PAGE SPEED, activate it and configure it correctly **/


/** BODY **/
body,
body p,
body span,
body li,
body {color:#000;}
body h2,
body h3,
body h4,
body h5,
body h6 {font-family:"Montserrat", sans-serif;}
body h2 {font-size:23.5px;}
body h3 {font-size:19.5px;}
body p,
body li {font-size:14px; line-height:1.5em;}
body ul {margin-top:30px; margin-bottom:30px;}
body li {font-weight:600;}
body p {font-weight:400; text-align:justify; font-size:14px; line-height:1.5em;}

/** BODY | Optimisation | Responsive **/
@media  (min-width:1200px) and (max-width:9999px) {
  body #page .header-container {margin-top:25px;}
  body .stickUpTop {top:0px !important;}
}
@media  (min-width:0px) and (max-width:9999px) {
  body {overflow-x:hidden;}
}


/** HEADER | Optimisation **/
@media  (min-width:768px) and (max-width:1199px) {
  /* header containers */
  body #page .header_indent,
  body #page .header-container .isStuck .header_indent {box-shadow:0px 10px 20px #00000029;}
  body #page .header-container {margin-bottom:0px; padding-top:20px; background:#68344D linear-gradient(222deg, #33133281 0%, #76617600 100%) 0% 0% no-repeat padding-box !important;}
  body #page .header-container #header {padding:8px 0;}
  body #page .header-container #header .container {max-width:100%;}
}
@media  (min-width:768px) and (max-width:999px) {
  body #page .header_indent .container .row {display:flex;}
  /* header logo */
  body #page .header_indent .container .row #header_logo {order:1; left:0; margin-left:0; max-width:130px; padding-right:0;}
  /* top menu */
  body #page .header_indent .container .row .menu_container {width:100%; order:2;}
  body #page .header_indent .container .row .menu_container #block_top_menu {position:relative; left:145px; padding-left:0; padding-top:6px;}
}
@media  (min-width:768px) and (max-width:965px) {
  body #page .header_indent .container #search_block_top {display:none;}
}
@media  (min-width:0px) and (max-width:1199px) {
  /* header containers */
  body .stickUpTop {top:10px !important;}
  .header-container .header_indent > .container {margin-left:0px; margin-right:0px; max-width:100%;}
  /* header shopping cart */
  #header .shopping_cart .user_info {display:flex; justify-content:space-between; margin-right:0;}
  #header .shopping_cart .user_info a {margin-right:0; margin-left:10px;}
  #header .shopping_cart .user_info a:first-child {margin-left:0px;}
}

@media  (min-width:0px) and (max-width:767px) {
  /* header containers */
  .header-container .header_indent {top:10px;}
}


/** HP | WINES BLACK ROW **/
.hp_world_categories,
.hp_bio {padding-top:50px;}
.hp_wine_black .hp_category_title,
.hp_wine_black .hp_category_subtitle {color:#000;}
body .hp_category_holder .hp_category_element.category {background-size:101% auto;}

/** HP | WINES  BLACK ROW | Responsive **/
@media  (min-width:991px) and (max-width:1200px) {
  body #hp_wines_row,
  body .hp_wine_black .container {max-width:100%;}
  body .hp_category_titles {width:100%;}
  body .hp_category_holder.row {display:flex; margin-left:15px; margin-right:15px;}
  body .hp_category_holder.row .hp_category_element {display:flex; min-width:28.33%; width:28.33%; margin-top:15px; margin-bottom:15px; margin-left:2.5%; margin-right:2.5%; height:380px; padding-top:165px;}
  body .hp_category_element:hover {background-position-y: 30px;}
  body .hp_category_cta {width:95%; left:0; margin-left:2.5%; margin-right:2.5%;}
  body .hp_category_subtitle {font-size:30px; line-height:35px;}
}
@media  (min-width:901px) and (max-width:990px) {
  body #hp_wines_row,
  body .hp_wine_black .container {max-width:100%;}
  body .hp_category_titles {width:100%;}
  body .hp_category_holder.row {display:flex;}
  body .hp_category_holder.row .hp_category_element {display:flex; min-width:28.33%; width:28.33%; margin-top:15px; margin-bottom:15px; margin-left:2.5%; margin-right:2.5%; height:380px; padding-top:165px;}
  body .hp_category_element:hover {background-position-y: 30px;}
  body .hp_category_cta {width:95%; left:0; margin-left:2.5%; margin-right:2.5%;}
  body .hp_category_subtitle {font-size:30px; line-height:35px;}
}
@media  (min-width:816px) and (max-width:900px) {
  body .hp_category_element {height:400px; padding-top:200px; background-size:101% auto;}
  body .hp_category_subtitle {font-size:30px; line-height:35px;}
}
@media  (min-width:768px) and (max-width:815px) {
  body .hp_category_element {height:350px; padding-top:165px; background-size:101% auto;}
  body .hp_category_subtitle {font-size:30px; line-height:35px;}
}
@media  (min-width:768px) and (max-width:900px) {
  body #hp_wines_row,
  body .hp_wine_black .container {max-width:100%;}
  body .hp_category_titles {width:100%;}
  body .hp_category_holder.row {display:flex;}
  body .hp_category_holder.row .hp_category_element {display:flex; min-width:28.33%; width:28.33%; margin-top:15px; margin-bottom:15px; margin-left:2.5%; margin-right:2.5%;}
  body .hp_category_element:hover {background-position-y: 30px;}
  body .hp_category_cta {width:95%; left:0; margin-left:2.5%; margin-right:2.5%;}
}
@media  (min-width:551px) and (max-width:767px) {
  body #hp_wines_row {background:unset; background-color:#1F1A1C !important;}
  body #hp_wines_row,
  body .hp_wine_black .container {display:flex; float:none; justify-content:center; padding-left:-15px !important; padding-right:-15px !important;}
  body .hp_wine_black .container .hp_category_holder {margin-left:0; margin-right:0;}
  body .hp_category_holder.row {display:flex; width:100%; align-items:center; flex-direction:row;}
  body .hp_category_holder .hp_category_element.category {background-color:#FFF; margin:20px 2.5%; height:200px; padding-top:110px; float:none; margin:20px 2.5%; width:28.33%; min-width:28.33%; max-width:28.33%; justify-content:center; background-position-y:0px; display:block;}
  body .hp_category_holder .hp_category_element:hover {background-position-y:15px;}
  body .hp_category_holder .hp_category_element.category:first-child {margin-top:20px;}
  body .hp_category_subtitle {font-size:20px; line-height:25px;}
}
@media  (min-width:0px) and (max-width:550px) {
  body #hp_wines_row {background:unset; background-color:#1F1A1C !important;}
  body #hp_wines_row,
  body .hp_wine_black .container {display:flex; float:none; justify-content:center; padding-left:-15px !important; padding-right:-15px !important;}
  body .hp_wine_black .container .hp_category_holder {margin-left:0; margin-right:0;}
  body .hp_category_holder.row {display:flex; width:100%; align-items:center; flex-direction:column; padding:0px;}
  body .hp_category_holder .hp_category_element.category {background-color:#FFF; background-size:101% auto; margin:20px 2.5%; height:200px; padding-top:80px; float:none; margin:20px 5%; width:90%; min-width:90%; max-width:90%; justify-content:center; background-position-y:27.5%; display:block;}
  body .hp_category_holder .hp_category_element:hover {background-position-y:35%;}
  body .hp_category_holder .hp_category_element.category:first-child {margin-top:20px;}
  body .hp_category_subtitle {font-size:25px; line-height:30px;}
}


/** HP | WINE PINK **/
body .hp_wine_pink {background:#1F1A1C;}
body .hp_wine_pink .hp_category_holder {display:flex; text-align:justify;}
body .hp_wine_pink .hp_category_holder .hp_category_sparkling {background-image:url('../img/roses.jpg');}

/** HP | WINE PINK | Responsive **/
@media  (min-width:991px) and (max-width:1200px) {
  body #hp_wines_row,
  body .hp_wine_pink .container {max-width:100%;}
}
@media  (min-width:901px) and (max-width:990px) {
  body #hp_wines_row,
  body .hp_wine_pink .container {max-width:100%;}
}
@media  (min-width:768px) and (max-width:900px) {
  body #hp_wines_row,
  body .hp_wine_pink .container {max-width:100%;}
}
@media  (min-width:551px) and (max-width:767px) {
  body #hp_wines_row,
  body .hp_wine_pink  .container {display:flex; float:none; justify-content:center; padding-left:-15px !important; padding-right:-15px !important;}
  body .hp_wine_pink  .container .hp_category_holder {margin-left:0; margin-right:0;}
}
@media  (min-width:0px) and (max-width:550px) {
  body #hp_wines_row,
  body .hp_wine_pink .container {display:flex; float:none; justify-content:center; padding-left:-15px !important; padding-right:-15px !important;}
  body .hp_wine_pink .container .hp_category_holder {margin-left:0; margin-right:0;}
}


/** HP | RASSURANCE **/
body #hp_reassurance_holder {margin:15px 0 30px 0;}

/** HP | RASSURANCE | Responsive **/
/* 420 > 767 */
@media  (min-width:601px) and (max-width:767px) {
  body #hp_reassurance_holder {flex-direction:row; max-width:100%; margin:30px 0 50px 0;}
  body #hp_reassurance_holder .hp_reassurance_element_holder {flex-direction:column; margin:0 5px;}
  body #hp_reassurance_holder .hp_reassurance_element_holder .hp_reassurance_img,
  body #hp_reassurance_holder .hp_reassurance_element_holder .hp_reassurance_txt {flex:initial; margin:0;}
  body #hp_reassurance_holder .hp_reassurance_element_holder .hp_reassurance_img {align-self:center;}
  body #hp_reassurance_holder .hp_reassurance_element_holder .hp_reassurance_txt {align-self:center; text-align:center; padding-top:15px; border-bottom:0px;}
}
@media  (min-width:0px) and (max-width:600px) {
  body #hp_reassurances {padding:/*0 !important*/;}
  body #hp_reassurance_holder {flex-direction:column; max-width:100%; margin:30px 0 50px 0;}
  body #hp_reassurance_holder .hp_reassurance_element_holder {width:100%; max-width:100%; display:flex; justify-content:flex-start; margin-bottom:10px;}
  body #hp_reassurance_holder .hp_reassurance_element_holder .hp_reassurance_img,
  body #hp_reassurance_holder .hp_reassurance_element_holder .hp_reassurance_txt {flex:initial; margin:0;}
  body #hp_reassurance_holder .hp_reassurance_element_holder .hp_reassurance_img {align-self:center; max-width:50px; margin-right:10px;}
  body #hp_reassurance_holder .hp_reassurance_element_holder .hp_reassurance_txt {align-self:center; text-align:left padding-top:15px; border-bottom:0px; padding-top:0; min-width:100%;}
}


/** HP | DARK COUNTRIES | Responsive **/
@media  (min-width:768px) and (max-width:1200px) {
  body .hp_dark {}
  body .hp_dark .hp_world_categories {}
  body .hp_dark .hp_world_categories .hp_category_holder {margin-left:0px; margin-right:0;}
  body .hp_dark .hp_world_categories .hp_category_holder,
  body .hp_dark .hp_world_categories .hp_category_holder a {width:100%; display:flex; flex-direction:column;}
  body .hp_dark .hp_world_categories .hp_category_holder.continent {}
  body .hp_dark .hp_world_categories .hp_category_holder.continent .hp_category_element {width:100%; display:flex; justify-content:center; border-top:none; box-shadow:none; align-items:center; margin:0; border-radius:unset;}
  body .hp_dark .hp_world_categories .hp_category_holder.continent a:last-child .hp_category_element {border-bottom:none;}
  body .hp_dark .hp_world_categories .hp_category_holder.continent .hp_category_titles {flex:initial; margin-left:15px;}
  body .hp_dark .continent_img_holder {display:block;}
  body .hp_dark .hp_category_element.continent.europe,
  body .hp_dark .hp_category_element.continent.oceanie,
  body .hp_dark .hp_category_element.continent.afrique,
  body .hp_dark .hp_category_element.continent.asie,
  body .hp_dark .hp_category_element.continent.amerique_sud,
  body .hp_dark .hp_category_element.continent.amerique_nord {background:none;}
  body .hp_dark .continent_img_holder img {width:auto; height:60px;}
  body .hp_dark .hp_category_element.continent {height:80px; border-bottom: 1px solid rgba(112, 112, 112, 0.5);}
  body .hp_dark .hp_category_element.continent,
  body .hp_dark .hp_category_element.others {padding:0 60px; height:80px;}
  body .hp_dark .hp_category_titles {width:auto;}
}
@media  (min-width:0px) and (max-width:767px) {
  body .hp_dark {}
  body .hp_dark .hp_world_categories {}
  body .hp_dark .hp_world_categories .hp_category_holder {margin-left:0px; margin-right:0;}
  body .hp_dark .hp_world_categories .hp_category_holder,
  body .hp_dark .hp_world_categories .hp_category_holder a {width:100%; display:flex; flex-direction:column;}
  body .hp_dark .hp_world_categories .hp_category_holder.continent {}
  body .hp_dark .hp_world_categories .hp_category_holder.continent .hp_category_element {width:100%; display:flex; justify-content:center; border-top:none; box-shadow:none;}
  body .hp_dark .hp_world_categories .hp_category_holder.continent a:last-child .hp_category_element {border-bottom:none;}
  body .hp_dark .hp_world_categories .hp_category_holder.continent .hp_category_titles {flex:initial; margin-left:15px;}
  body .hp_dark .continent_img_holder {display:block;}
  body .hp_dark .hp_category_element.continent.europe,
  body .hp_dark .hp_category_element.continent.oceanie,
  body .hp_dark .hp_category_element.continent.afrique,
  body .hp_dark .hp_category_element.continent.asie,
  body .hp_dark .hp_category_element.continent.amerique_sud,
  body .hp_dark .hp_category_element.continent.amerique_nord {background:none;}
  body .hp_dark .continent_img_holder img {width:50px;}
  body .hp_dark .hp_category_element.continent {height:80px;}
}


/** HP | ABOUT TEXT **/
.hp_about_holder .hp_category_holder {display:flex; align-items:center; margin-left:0px; margin-right:0px;}
body .hp_about_subtitle,
body .hp_about_text {text-align:justify;}

/** HP | ABOUT TEXT | Responsive **/
/* 1481px > 9999px */
@media (min-width:1481px) and (max-width:9999px) {
  .hp_about_holder {max-width:1440px; margin-top:50px;}
  .hp_category_element_about_holder {padding-right:15px;}
}
/* 992px > 1480px */
@media (min-width:992px) and (max-width:1480px) {
  .hp_about_holder {max-width:100%; padding:0 50px; margin-top:40px;}
  .hp_category_element_about_holder {padding-right:15px;}
  body .hp_about_holder .hp_category_holder.row {margin-left:0px; margin-right:0px;}
  body .hp_about_holder .hp_category_element_about_holder {padding-left:0px;}
  body .hp_about_holder .hp_about_txt_holder {padding-right:0px;}
}
/* 768px > 991px */
@media (min-width:768px) and (max-width:991px) {
  .hp_about_holder {max-width:100%; margin-top:30px;}
  .hp_about_holder .hp_category_element_about_holder {padding-left:0px; padding-right:0;}
  body .hp_about_holder .hp_category_holder.row {margin-left:0px; margin-right:0px;}
  body .hp_about_holder .hp_category_element_about_holder {padding-left:0px;}
  body .hp_about_holder .hp_about_txt_holder {padding-right:15px; padding-left:15px;}
  .hp_about_holder .hp_about_txt_holder {flex-direction:column; display:flex;}
  .hp_about_holder .hp_about_txt_holder .hp_about_cta {align-self:center;}
}
/* 551px > 767px */
@media (min-width:551px) and (max-width:767px) {
  .hp_about_holder {margin-top:30px;}
  .hp_about_holder .hp_category_element_about_holder {padding-left:0px;}
  body .hp_about_holder .hp_about_txt_holder {padding-right:15px; padding-left:15px;}
  .hp_about_holder .hp_about_txt_holder {flex-direction:column; display:flex;}
  .hp_about_holder .hp_about_txt_holder .hp_about_cta {align-self:center;}
}
/* 0px > 550px */
@media (min-width:0px) and (max-width:550px) {
  .hp_about_holder {margin-top:30px; padding:0px;}
  .hp_about_holder .hp_category_element_about_holder {display:none;}
  .hp_about_holder .hp_about_txt_holder {padding:0px 0px; margin:0 30px; left:0px; display:flex; flex-direction:column; justify-content:center;}
  .hp_about_holder .hp_about_txt_holder .hp_about_cta {align-self:center;}
}




/** HP | CEPAGES **/
.hp_about_holder.cepages {background-color:#1F1A1C; max-width:100%; padding:60px 50px 60px 50px;}
.hp_about_holder.cepages .hp_about_title,
.hp_about_holder.cepages .hp_about_subtitle,
.hp_about_holder.cepages .hp_about_text {color:#FFF;}
.hp_about_holder.cepages .hp_about_cta {background-color:#FFF; color:#1F1A1C;}
.hp_about_holder.cepages .hp_about_cta:hover {background-color:#68344D; color:#FFF;}
.hp_about_holder.cepages .hp_category_element_about {background-image:url('../img/cepages.jpg');}

/** HP | CEPAGES | Responsive **/
/* 1481px > 9999px */
@media (min-width:1481px) and (max-width:9999px) {
  .hp_about_holder.cepages .hp_category_element_about_holder {padding-right:15px;}
}
/* 992px > 1480px */
@media (min-width:992px) and (max-width:1480px) {
  .hp_about_holder.cepages .hp_category_element_about_holder {padding-right:15px;}
  body .hp_about_holder.cepages .hp_category_holder.row {margin-left:0px; margin-right:0px;}
  body .hp_about_holder.cepages .hp_category_element_about_holder {padding-left:15px; padding-right:0px;}
  body .hp_about_holder.cepages .hp_about_txt_holder {padding-right:15px; padding-left:0px;}
}
/* 768px > 991px */
@media (min-width:768px) and (max-width:991px) {
  .hp_about_holder.cepages {max-width:100%; margin-top:30px; padding:30px;}
  .hp_about_holder.cepages .hp_category_element_about_holder {padding-left:0px; padding-right:0;}
  body .hp_about_holder.cepages .hp_category_holder.row {margin-left:0px; margin-right:0px;}
  body .hp_about_holder.cepages .hp_category_element_about_holder {padding-left:0px;}
  body .hp_about_holder.cepages .hp_about_txt_holder {padding-right:0px; padding-left:0px;}
  .hp_about_holder.cepages .hp_about_txt_holder {flex-direction:column; display:flex;}
  .hp_about_holder.cepages .hp_about_txt_holder .hp_about_cta {align-self:center;}
}
/* 551px > 767px */
@media (min-width:551px) and (max-width:767px) {
  .hp_about_holder.cepages {margin-top:30px; padding:60px 30px;}
  .hp_about_holder.cepages .hp_category_element_about_holder {padding-left:0px;}
  body .hp_about_holder.cepages .hp_about_txt_holder {padding-right:0px; padding-left:0px;}
  .hp_about_holder.cepages .hp_about_txt_holder {flex-direction:column; display:flex;}
  .hp_about_holder.cepages .hp_about_txt_holder .hp_about_cta {align-self:center;}
}
/* 0px > 550px */
@media (min-width:0px) and (max-width:550px) {
  .hp_about_holder.cepages {margin-top:30px; padding:60px 30px;}
  .hp_about_holder.cepages .hp_category_element_about_holder {display:none;}
  .hp_about_holder.cepages .hp_about_txt_holder {padding:0px 0px; margin:0px 0px; left:0px; display:flex; flex-direction:column; justify-content:center;}
  .hp_about_holder.cepages .hp_about_txt_holder .hp_about_cta {align-self:center;}
}


/** HP | TESTIMONIALS **/
.hp_testimonials_holder {}

/** HP | TESTIMONIALS | Responsive **/
/* 1481px > 9999px */
@media (min-width:1481px) and (max-width:9999px) {
  .hp_testimonials_holder {max-width:1440px; padding: 50px 100px 50px 100px;}
}
/* 992px > 1480px */
@media (min-width:992px) and (max-width:1480px) {
  .hp_testimonials_holder {max-width:100%; padding: 50px 100px 50px 100px; margin:50px 50px;}
}
/* 768px > 991px */
@media (min-width:768px) and (max-width:991px) {
  .hp_testimonials_holder {max-width:100%; padding: 50px 100px 50px 100px; margin:50px 30px;}
}
/* 0px > 767px */
@media (min-width:0px) and (max-width:767px) {
  .hp_testimonials_holder {max-width:100%; padding: 50px 100px 50px 100px; margin:50px 30px;}
}


/** HP | À DÉCOUVRIR ÉGALEMENT | Responsive **/
/* 1481px > 9999px */
@media (min-width:1481px) and (max-width:9999px) {
  body .hp_others {max-width:1440px; padding:0;}
  body .hp_others .hp_category_holder {display:flex; justify-content:center; margin-left:0; margin-right:0;}
  body .hp_others .hp_category_element.others {height:200px;}
}
/* 1281px > 1480px */
@media (min-width:1281px) and (max-width:1480px) {
  body .hp_others {max-width:1440px; padding:0;}
  body .hp_others .hp_category_holder {display:flex; justify-content:center;}
  body .hp_others .hp_category_element.others {height:200px;}
}
/* 991px > 1280px */
@media (min-width:991px) and (max-width:1280px) {
  body .hp_others {max-width:1440px; padding:0 5px;}
  body .hp_others .hp_category_holder {display:flex; justify-content:center; margin-left:0; margin-right:0;}
  body .hp_others .hp_category_element.others {height:200px;}
}
/* 768px > 990px */
@media (min-width:768px) and (max-width:990px) {
  body .hp_others {max-width:100%; padding:0 20px;}
  body .hp_others .hp_category_element.others {height:200px;}
}
/* 551px > 767px */
@media (min-width:601px) and (max-width:767px) {
  body .hp_others {max-width:100%; padding:0 5px;}
  body .hp_others .hp_category_holder {display:flex; justify-content:center; margin-left:0; margin-right:0;}
  body .hp_others .hp_category_element.others {height:200px; width:28.33%; margin:0 2.5%;}
  body .hp_others .hp_category_element.others .hp_category_cta {left:0; bottom:35%; width:100%;}
}
/* 551px > 767px */
@media (min-width:551px) and (max-width:600px) {
  body .hp_others {max-width:100%; padding:0 5px;}
  body .hp_others .hp_category_holder {display:flex; justify-content:center; margin-left:0; margin-right:0;}
  body .hp_others .hp_category_element.others {height:150px; width:28.33%; margin:0 2.5%;}
  body .hp_others .hp_category_element.others .hp_category_cta {left:0; bottom:35%; width:100%;}
}
/* 0px > 550px */
@media (min-width:0px) and (max-width:550px) {
  body .hp_others .hp_category_holder {margin-left:0px; margin-right:0px;}
  body .hp_others .hp_category_element.others {width:95%; margin:0 2.5% 30px 2.5%;}
  body .hp_others .hp_category_element.others .hp_category_cta {left:0; bottom:37.5%; width:100%;}
}


/** FOOTER | Responsive **/
/* 0px > 767px */
@media (min-width:0px) and (max-width:767px) {
  #footer_logo {left:0px;}
  .footer_info_holder.mobile {margin-top:20px;}
  .footer_info_element {display:flex; flex-direction:row; justify-content:center; margin:10px 0;}
  .footer_info_element span {line-height:1em;}
  .footer_info_element span.footer_info_element_value {position:relative; top:-3px; margin-left:5px;}
  .footer_info_element:nth-child(n+3),
  .footer_info_element:nth-child(n+4) {display:none;}
}
/* 0px > 400px */
@media (min-width:0px) and (max-width:767px) {
  .footer_info_holder.mobile {margin-top:40px;}
  .footer_info_element span.footer_info_element_title {display:none;}
  .footer_info_element span.footer_info_element_value {top:0px; margin-left:0px;}
}



/** ORDER TUNNEL **/

/** STEPS CORRECTION | Responsive **/
/* 0px > 630px */
@media (min-width:0px) and (max-width:630px) {
  body#order ul#order_step {flex-direction:column; display:flex;}
  body#order ul#order_step li {width:100%; text-align:center;}
  body#order ul#order_step li span {padding-top:5px; padding-bottom:5px;}
}
/** STEP 01 **/
/* 400px > 767px */
@media (min-width:400px) and (max-width:767px) {
  body#order #order-detail-content #cart_summary td {box-sizing:border-box;}
  body#order #order-detail-content #cart_summary td.cart_product {width:25%;}
  body#order #order-detail-content #cart_summary td.cart_description {width:75%;}
  body#order #order-detail-content #cart_summary td.cart_avail {width:25%;}
  body#order #order-detail-content #cart_summary td.cart_unit {width:37.5%;}
  body#order #order-detail-content #cart_summary td.cart_total {width:37.5%;}
  body#order #order-detail-content #cart_summary td.cart_quantity {width:50%; float:left;}
  body#order #order-detail-content #cart_summary td.cart_delete {width:50%; float:right; text-align:center; position:relative; top:-60px;}
}
/* 0px > 399px */
@media (min-width:0px) and (max-width:399px) {
  body#order #order-detail-content #cart_summary td {box-sizing:border-box;}
  body#order #order-detail-content #cart_summary td.cart_product {width:25%; display:none;}
  body#order #order-detail-content #cart_summary td.cart_description {width:100%;}
  body#order #order-detail-content #cart_summary td.cart_description .product-name {text-align:center;}
  body#order #order-detail-content #cart_summary td.cart_description small.cart_ref {text-align:center;}
  body#order #order-detail-content #cart_summary td.cart_avail {width:33.33%;}
  body#order #order-detail-content #cart_summary td.cart_unit {width:33.33%;}
  body#order #order-detail-content #cart_summary td.cart_total {width:33.33%;}
  body#order #order-detail-content #cart_summary td.cart_avail *,
  body#order #order-detail-content #cart_summary td.cart_unit *,
  body#order #order-detail-content #cart_summary td.cart_unit:before,
  body#order #order-detail-content #cart_summary td.cart_total *,
  body#order #order-detail-content #cart_summary td.cart_total:before {text-align:center;}
  body#order #order-detail-content #cart_summary td.cart_total span {width:100%; float:left;}
  body#order #order-detail-content #cart_summary td.cart_quantity {width:50%; float:left;}
  body#order #order-detail-content #cart_summary td.cart_delete {width:50%; float:right; text-align:center; position:relative; top:-60px;}
}

/** STEP 02 **/
/* any size */
body #freeship_grille table td img {max-width:100px;}
body #freeship_grille table td {padding:7.5px; text-align:center; white-space:inherit;}
/* 0px > 600px */
@media (min-width:0px) and (max-width:615px) {
  body #freeship_grille tr.cart_free_shipping td:nth-child(2n) {display:none;}
}
/* 0px > 500px */
@media (min-width:0px) and (max-width:500px) {
  .delivery_option td {display:none;}
  .delivery_option td.delivery_option_radio,
  .delivery_option td.delivery_option_logo,
  .delivery_option td.delivery_option_price {display:table-cell;}
}



/** ORDER TUNNEL **/
/* Cross Selling | Responsive */
@media (min-width:1025px) and (max-width:9999px) {
  body#order .product-box {width:25%;}
}
@media (min-width:768px) and (max-width:1024px) {
  body#order .product-box {width:33.33%;}
  body#order .product-box:nth-child(4n) {display:none;}
}
@media (min-width:350px) and (max-width:767px) {
  body#order .product-box {width:50%;}
  body#order .product-box:nth-child(3n),
  body#order .product-box:nth-child(4n) {display:none;}
}
@media (min-width:0px) and (max-width:349px) {
  body#order .product-box {width:100%;}
  body#order .product-box:nth-child(2n),
  body#order .product-box:nth-child(3n),
  body#order .product-box:nth-child(4n) {display:none;}
}


/** HP | SLIDER | CTA(s) **/
body .hp_slider .hp_banner_cta:hover {opacity:0.75 !important;}


/** HP | Home featured **/
/* Needs a modification in /themes/theme1007/modules/homefeatured/homefeatured.tpl & needs this file to be uploades too ! */
body a.hp_banner.featured:hover {opacity:0.75 !important;}


/** HP | VINS BIOS & CÉPAGES & ALCOOLS/LIQUEURS **/
.hp_banner.bio,
.hp_banner.cepages,
.hp_banner.liquor {background-size:101% auto !important;}
.hp_banner.cepages {background-image: url('../img/cepages.jpg');}
.hp_banner.cepages .hp_banner_title,
.hp_banner.cepages .hp_banner_subtitle {text-align:right; justify-content:flex-end;}
.hp_banner.cepages .hp_banner_subtitle {align-self:end;}

/** HP | VINS BIOS & CÉPAGES & ALCOOLS/LIQUEURS | Responsive **/
@media screen and (max-width: 767px) {
  .hp_banner .hp_banner_subtitle {max-width:100%; text-align:center; justify-content:center; align-self:center;}
  .hp_banner .hp_banner_title,
  .hp_banner .hp_banner_subtitle {text-shadow: 0px 0px 5px black !important;}
  .hp_banner.cepages .hp_banner_title,
  .hp_banner.cepages .hp_banner_subtitle {max-width:100%; text-align:center; justify-content:center; align-self:center;}
}
@media screen and (max-width: 810px) {
  .hp_banner.cepages {background-size:auto 101% !important;}
}



/** PRODUCT FILE | Cross selling **/
/* Cross selling */
#crossselling {border-top:1px solid #CCC; margin-top:30px;}
#crossselling h3.page-product-heading {border-top:none; border-right:none; border-left:none; padding:30px 0 15px 0; text-align:center;}




/** CROSS SELLING | Errors display **/
#left_column p.title_block,
.heading-counter {display:none;}
#left_column .block_content {margin-top:20px;}



/** SUB-MENU | <ul><li> col. sizes | Responsive **/
@media (min-width:1000px) and (max-width:9999px) {
  body .sf-menu > li > ul > li {width:16.65%;}
}
@media (min-width:768px) and (max-width:999px) {
  body .sf-menu > li > ul {display:flex; min-width:140%;}
  body .sf-menu > li > ul > li {width:auto;}
}
@media (min-width:868px) and (max-width:999px) {
  body .sf-menu > li > ul {min-width:160%;}
}
@media (min-width:768px) and (max-width:867px) {
  body .sf-menu > li > ul {min-width:140%;}
}



/** CATEGORY | Desc. **/
body .content_scene_cat p {text-align:justify;}
body .content_scene_cat p,
body .content_scene_cat p * {font-weight:lighter;}




/** BLOG | Article list **/
body#module-prestablog-blog h1 {color:#533148;}
body #blog_list .block_bas h3 {height:auto; color:#533148;}
body #blog_list .block_bas h3 a {line-height:1.25em; color:#533148;}

/** BLOG | Article list | Responsive **/
@media (min-width:768px) and (max-width:9999px) {
  body #blog_list li {width:33.33%;}
  body .block_bas h3 a {font-size:90%;}
}
@media (min-width:500px) and (max-width:767px) {
  body #blog_list li {width:50%;}
  body .block_bas h3 a {font-size:80%;}
}
@media (min-width:0px) and (max-width:499px) {
  body #blog_list li {width:100%;}
}



/** BLOG | Article solo **/
body h1#prestablog_article {color:#533148; text-align:center; font-size:2.25em;}
body .info_blog {text-align:center;}
body#module-prestablog-blog #prestablogfont h2,
body#module-prestablog-blog #prestablogfont h2 span {color:#533148 !important; font-family:"Montserrat", sans-serif;}
body#module-prestablog-blog #prestablogfont p,
body#module-prestablog-blog #prestablogfont * {color:#000; text-align:justify;}

/** BLOG | Article solo | Responsive **/
@media (min-width:1180px) and (max-width:9999px) {
  body#module-prestablog-blog #center_column.col-sm-12 {width:100%/*60*/%; display:block; margin:0 auto;}
  #module-prestablog-blog img.news {width:100%;}
}
@media (min-width:1024px) and (max-width:1179px) {
  body#module-prestablog-blog #center_column.col-sm-12 {width:90%; display:block; margin:0 auto;}
}
@media (min-width:0px) and (max-width:1023px) {
  body#module-prestablog-blog #center_column.col-sm-12 {width:100%; display:block; margin:0 auto;}
}



/** TEXTS in WHITE **/
p.notice_data_information,
#footer_copyright p,
ul.toggle-footer li span {color:#FFF;}



/** AGE VERIFICATION **/
body span.major {font-size:23px; font-weight:600;}

/** FACETED SEARCH | Responsive **/
@media (min-width:0px) and (max-width:767px) {
  #left_column .block_content {display:block !important;}
}

/** FACETED SEARCH | Results | responsive **/
@media (min-width:1025px) and (max-width:9999px) {
  body#category .col-md-3 {width:33.33%;}
}
@media (min-width:992px) and (max-width:1199px) {
  ul.product_list .availability {bottom:unset !important; top:40% !important;}
}
@media (min-width:768px) and (max-width:1024px) {
  body#category .col-md-3 {width:50%;}
  ul.product_list.grid > li.first-item-of-tablet-line {clear:unset !important;}
}
@media (min-width:768px) and (max-width:991px) {
  ul.product_list .availability {bottom:unset !important; top:50% !important;}
}
@media (min-width:601px) and (max-width:767px) {
  ul.product_list .availability {bottom:unset !important; top:52% !important; right:5% !important;}
}
@media (min-width:501px) and (max-width:767px) {
  body#category .col-md-3 {width:50%;}
}
@media (min-width:550px) and (max-width:600px) {
  ul.product_list .availability {bottom:unset !important; top:50% !important; right:5% !important;}
}
@media (min-width:480px) and (max-width:549px) {
  ul.product_list .availability {bottom:unset !important; top:50% !important; right:5% !important;}
}
@media (min-width:0px) and (max-width:500px) {
  body#category .col-md-3,
  body#category .col-md-4 {width:100% !important;}
}
@media (min-width:0px) and (max-width:479px) {
  ul.product_list.grid > li .product-container .product-image-container {max-width:100% !important;}
  ul.product_list .availability {bottom:unset !important; top:50% !important; right:5% !important;}
}
@media (min-width:0px) and (max-width:9999px) {
  body ul.product_list.grid > li.first-in-line {clear:none;}
}

/** CART **/
header#header .cart_block_list .cart-prices-line span,
header#header .cart_block_list .quantity {color:#FFF;}




/******************************************/
/*********** FIXS | 02/06/2023 ************/
/******************************************/

/** Both boxes **/
body .new-box,
body .sale-box {}
body .sale-box .sale-label:before,
body .sale-box .sale-label:after,
body .new-box .new-label:before,
body .new-box .new-label:after {display:none;}

/** New (label) **/
body .new-box {width:90px; height:90px; left:-15px; top:-15px; background-size:auto 100%; background-repeat:no-repeat; background-image:url('../img/Promo-label-bg.png'); border-radius:100%; box-shadow:0 0 20px #CCC;}
body .new-box .new-label {padding:0; display:flex; justify-content:center; align-items:center; text-transform:uppercase; transform:none; left:0; width:100%; height:100%; top:0; left:0; background-color:transparent; color:#68344d; font-weight:700; font-size:14px;}

/** Promo (label) **/
body .sale-box {width:52px; height:115px; right:5px; top:0; background-size:auto 100%; background-repeat:no-repeat; background-image:url('../img/New-label-bg2.png');}
body .sale-box .sale-label {padding:0; display:flex; justify-content:center; align-items:center; text-transform:uppercase; transform:rotate(-90deg); right:0; width:100%; height:100%; top:0; left:0; background-color:transparent; font-size:18px;}

/** HP SPecial **/
body .hp_special {}
body .hp_banner.special {background-size:101% auto !important; background-image:linear-gradient(93deg, #1F1A1C9D 0%, #1F1A1C00 100%);}
body .hp_banner.special {background-image: url('../img/closed-wines.jpg') !important;}
body .hp_banner.special {padding:0 72px; display:table-cell; vertical-align:middle;}
body .hp_banner.special .hp_banner_title,
body .hp_banner.special .hp_banner_subtitle,
body .hp_banner.special .hp_banner_parapgraph {display:flex; width:100%; text-shadow: 0 0 20px #000;}
body .hp_banner.special .hp_banner_title {}
body .hp_banner.special .hp_banner_subtitle {max-width:65%; margin-bottom:12px;}
body .hp_banner.special .hp_banner_parapgraph {color:#FFF; font-size:15px;}
/* Responsive */
@media (min-width:991px) and (max-width:1024px) {
  body .hp_banner.special {background-size:105% auto !important;}
}
@media (min-width:768px) and (max-width:990px) {
  body .hp_banner.special {background-size:110% auto !important;}
  body .hp_banner.special .hp_banner_subtitle {font-size:35px; line-height:40px;}
  body .hp_banner.special .hp_banner_parapgraph {margin:0;}
}
@media (min-width:0px) and (max-width:767px) {
  body .hp_banner.special {background-size:150% auto !important;}
  body .hp_banner.special .hp_banner_title,
  body .hp_banner.special .hp_banner_subtitle,
  body .hp_banner.special .hp_banner_parapgraph {display:block; width:100%;}
  body .hp_banner.special .hp_banner_subtitle {max-width:100%;}
  body .hp_banner.special .hp_banner_parapgraph {text-align:center;}
}
@media (min-width:0px) and (max-width:600px) {
  body .hp_banner.special {padding-left:25px; padding-right:25px; padding-top:15px; padding-bottom:15px;}
  body .hp_banner.special .hp_banner_subtitle {font-size:25px; line-height:30px;}
}
@media (min-width:0px) and (max-width:500px) {
  body .hp_banner.special {background-size:175% auto !important;}
  body .hp_banner.special .hp_banner_subtitle {font-size:19px; line-height:23px;}
}
@media (min-width:0px) and (max-width:400px) {
  body .hp_banner.special {background-size:300% auto !important; background-position: right center;}
}




/****** UPDATE ******/
/**** 26/02/2024 ****/
/****** UPDATE ******/

/*** boutons cards produit sur la HP ***/
.button.ajax_add_to_cart_button:hover,
.btn.button.ajax_add_to_cart_button:hover,
.button.ajax_add_to_cart_product_button:hover,
.btn.button.ajax_add_to_cart_product_button:hover,
ul.product_list.grid > li .product-container .button-container .lnk_view:hover {background-color:#68344D;}
.button.ajax_add_to_cart_button:hover span,
.btn.button.ajax_add_to_cart_button:hover span,
.button.ajax_add_to_cart_product_button:hover span,
.btn.button.ajax_add_to_cart_product_button:hover span,
ul.product_list.grid > li .product-container .button-container .lnk_view:hover span {color:#FFF;}
/*** liens sur les cards articles | titres | blog ***/
body #blog_list .block_cont:hover h3 a,
body #blog_list .block_cont .block_bas h3 a:hover {color:#000; text-decoration:underline;}
/*** liens sur les cards articles | lien en bas | blog ***/
body #blog_list .block_cont:hover a.blog_link {color:#000;}





/******************************************/
/*********** FIXS | 29/10/2024 ************/
/************ Category update *************/
/******************************************/
@media (min-width:0px) and (max-width:767px) {
    body#category .row.content-container,
    body#search .row.content-container {display:flex; flex-direction:column;}
    body#category #left_column.column,
    body#search #left_column.column {order:2 !important; width:100%;}
    body#category #center_column.center_column,
    body#search #center_column.center_column {order:1 !important; width:100%;}
}

/*********************************************/
/************* FIXS | 16/01/2025 *************/
/************ Degustation update *************/
/*********************************************/
body#module-lgcfevents-caveaux.module-lgcfevents-caveaux .event-header-image .image-container {box-shadow:none !important;}