/* GANTRY5 DEVELOPMENT MODE ENABLED.
 *
 * WARNING: This file is automatically generated by Gantry5. Any modifications to this file will be lost!
 *
 * For more information on modifying CSS, please read:
 *
 * http://docs.gantry.org/gantry5/configure/styles
 * http://docs.gantry.org/gantry5/tutorials/adding-a-custom-style-sheet
 */

@charset "UTF-8";
@-webkit-keyframes st-index-quote-item-ken-burns {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  100% {
    -webkit-transform: scale3d(1.15, 1.15, 1.15);
    transform: scale3d(1.15, 1.15, 1.15);
  }
}
@keyframes st-index-quote-item-ken-burns {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  100% {
    -webkit-transform: scale3d(1.15, 1.15, 1.15);
    transform: scale3d(1.15, 1.15, 1.15);
  }
}
.vcenter {
  margin: auto 0;
}
.hcenter {
  margin-right: auto;
  margin-left: auto;
}
p, .sprocket-features-desc {
  text-align: justify;
}
.login {
  background-color: #EEEEEE;
}
.login input {
  color: #ffffff;
  background: #0c1427;
}
#g-navigation {
  background: none;
}
#g-navigation img {
  z-index: 15;
  position: relative;
}
#g-intro {
  padding-top: 5%;
  padding-bottom: 5% !important;
}
#g-header {
  overflow: hidden;
}
#g-expanded div.img-intro, #g-header div.img-intro {
  -webkit-animation: st-index-quote-item-ken-burns 20s ease-in-out 0s infinite alternate;
  animation: st-index-quote-item-ken-burns 20s ease-in-out 0s infinite alternate;
}
.sprocket-grids-b-container li {
  padding: 0;
}
.g-logo.g-logo-helium img {
  max-height: 200px;
  margin: 10%;
}
.photos .g-content {
  padding: 0.7%;
  margin: 0;
}
/* accueil photo fullscreen + texte par dessus */
.vignette {
  position: relative;
}
.vignette img {
  width: 100%;
}
.vignette .texte {
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  width: 650px;
  top: 40px;
  padding: 50px;
}
.vignette .texte.gauche {
  left: 40px;
}
.vignette .texte.droite {
  right: 40px;
}
.vignette .texte a {
  border-radius: 10px;
  border: 2px solid #FFFFFF;
  padding: 10px;
  color: #FFFFFF;
}
#g-header, #g-header::before {
  background: none;
}
.g-helium-style #g-header, .g-helium-style #g-expanded.bouteille {
  margin-top: -352px !important;
  padding: 0 !important;
}
.g-helium-style #g-header a, .g-helium-style #g-header form, .g-helium-style #g-header h1, .g-helium-style #g-expanded.bouteille a, .g-helium-style #g-expanded.bouteille form, .g-helium-style #g-expanded.bouteille h1 {
  z-index: 12;
  position: relative;
}
.layout-showcase .sprocket-features-list li.active {
  display: flex;
}
.g-offcanvas-toggle {
  top: 4rem;
  right: 4rem !important;
  left: auto !important;
}
.signature {
  margin: 2rem;
}
.signature img {
  max-height: 100px;
}
div.vm-categories-wall-spacer {
  position: relative;
  margin-left: 5px;
  margin-right: 5px;
}
div.vm-categories-wall-spacer div.vm-categories-wall-catname {
  position: absolute;
  top: 5%;
  left: 50%;
  width: 50%;
  transform: translate(-50%, 0%);
  color: #FFFFFF;
}
div.nos-vins, div.shop {
  text-align: center;
  /*        display: flex;*/
}
div.nos-vins div.promo div.PricesalesPrice span.PricesalesPrice, div.shop div.promo div.PricesalesPrice span.PricesalesPrice {
  color: red !important;
}
div.nos-vins div.g-content, div.shop div.g-content {
  width: 100%;
}
div.nos-vins div.g-content h3, div.shop div.g-content h3 {
  font-size: 24px;
  font-weight: bold;
  text-align: center;
}
div.nos-vins div.g-content div.vmproduct.productdetails, div.shop div.g-content div.vmproduct.productdetails {
  display: flex;
  /*div.spacer {
                                height: 100%;*/
  /*}*/
}
div.nos-vins div.g-content div.vmproduct.productdetails div.product-container, div.shop div.g-content div.vmproduct.productdetails div.product-container {
  margin: 10px auto;
}
div.nos-vins div.g-content div.vmproduct.productdetails div.vignette-parent, div.shop div.g-content div.vmproduct.productdetails div.vignette-parent {
  display: flex;
  flex-direction: column;
  box-shadow: 0 0 10px 10px rgba(0, 0, 0, 0.2);
}
div.nos-vins div.g-content div.vmproduct.productdetails div.vignette-parent div.vignette-child, div.shop div.g-content div.vmproduct.productdetails div.vignette-parent div.vignette-child {
  margin: auto;
}
div.nos-vins div.g-content div.vmproduct.productdetails div.vignette-parent div.vignette-child img, div.shop div.g-content div.vmproduct.productdetails div.vignette-parent div.vignette-child img {
  margin: 30px 0;
  padding: 0 10px;
}
div.nos-vins div.g-content div.vmproduct.productdetails div.vignette-parent div.vignette-child.titre, div.shop div.g-content div.vmproduct.productdetails div.vignette-parent div.vignette-child.titre {
  margin: 5px;
}
div.nos-vins div.g-content div.vmproduct.productdetails div.vignette-parent div.vignette-child.titre a.titre p, div.shop div.g-content div.vmproduct.productdetails div.vignette-parent div.vignette-child.titre a.titre p {
  line-height: 1.3;
  font-size: 13px;
  text-align: center !important;
}
div.nos-vins div.g-content div.vmproduct.productdetails div.productdetails, div.shop div.g-content div.vmproduct.productdetails div.productdetails {
  height: 20%;
  display: flex;
  margin: 10px 10px 20px 10px;
}
div.nos-vins div.g-content div.vmproduct.productdetails div.productdetails .product-price, div.shop div.g-content div.vmproduct.productdetails div.productdetails .product-price {
  margin: auto;
}
div.nos-vins div.g-content div.vmproduct.productdetails div.productdetails .product-price span.PricesalesPrice, div.shop div.g-content div.vmproduct.productdetails div.productdetails .product-price span.PricesalesPrice {
  white-space: nowrap;
}
div.nos-vins div.g-content div.vmproduct.productdetails div.productdetails .product-price span.PricesalesPriceTemp, div.shop div.g-content div.vmproduct.productdetails div.productdetails .product-price span.PricesalesPriceTemp {
  white-space: nowrap;
  text-decoration: line-through;
}
div.nos-vins div.g-content div.vmproduct.productdetails div.productdetails .addtocart-area, div.shop div.g-content div.vmproduct.productdetails div.productdetails .addtocart-area {
  margin: auto;
}
div.nos-vins div.g-content div.vmproduct.productdetails div.productdetails .addtocart-area .addtocart-bar, div.shop div.g-content div.vmproduct.productdetails div.productdetails .addtocart-area .addtocart-bar {
  margin: 0;
  /*span.quantity-box { display: none;}
							span.quantity-controls { display: none;}*/
}
div.nos-vins div.g-content div.vmproduct.productdetails div.productdetails .addtocart-area .addtocart-bar input.addtocart-button, div.shop div.g-content div.vmproduct.productdetails div.productdetails .addtocart-area .addtocart-bar input.addtocart-button {
  background: #2A2A2A;
  border: none;
  border-radius: unset;
  padding: 5px 10px;
  white-space: pre-wrap;
}
div.nos-vins div.g-content div.vmproduct.productdetails div.productdetails .addtocart-area .addtocart-bar span.quantity-controls, div.shop div.g-content div.vmproduct.productdetails div.productdetails .addtocart-area .addtocart-bar span.quantity-controls {
  overflow: hidden;
}
div.nos-vins.hdg div.product-container div.vignette-parent {
  background-color: #816F7C !important;
}
div.nos-vins.hdg div.product-container div.vignette-parent a.titre {
  color: #FFFFFF;
}
div.nos-vins.hdg div.product-container div.productdetails {
  background-color: #E6DEEB !important;
}
div.nos-vins.bib div.product-container div.vignette-child img {
  max-height: 100% !important;
  margin: 100px 0 0 0 !important;
}
div.commandes {
  text-align: center;
}
div.commandes div.size-12 {
  margin: auto;
}
/*main#g-mainbar */
div.shop {
  margin-bottom: 3%;
}
div.shop div.compte, div.shop div.panier {
  max-width: 1200px;
  margin: auto;
}
div.shop div.compte div.contenu-panier, div.shop div.panier div.contenu-panier {
  box-shadow: 0px 0px 5px 5px rgba(0, 0, 0, 0.3);
  margin: 3rem;
  padding: 2rem;
  text-align: center;
}
div.shop div.compte div.contenu-panier div.entete-panier, div.shop div.panier div.contenu-panier div.entete-panier {
  font-weight: bold;
}
div.shop div.compte div.contenu-panier form, div.shop div.panier div.contenu-panier form {
  margin: 0;
}
div.shop div.compte div.contenu-panier form .button, div.shop div.panier div.contenu-panier form .button {
  padding: 1.5rem 1.5rem;
}
div.shop div.compte div.contenu-panier span.PriceshipmentValue, div.shop div.panier div.contenu-panier span.PriceshipmentValue {
  display: none;
}
div.shop div.compte div.contenu-panier a.details, div.shop div.panier div.contenu-panier a.details {
  background: none;
}
div.shop div.fiche-produit {
  overflow: hidden;
  background: radial-gradient(ellipse at bottom center, #952231 1%, #5A0B10 85%);
  color: #000000;
  margin: auto;
}
div.shop div.fiche-produit.sur-pilotis-blanc {
  background: center / cover no-repeat url('../../../../images/vins/visuels/visuel_sur_pilotis_blanc.jpg');
  min-height: 56.25vw;
  width: 100vw;
}
div.shop div.fiche-produit.vincent {
  background: center / cover no-repeat url('../../../../images/vins/visuels/visuel_vincent_rouge.jpg');
  min-height: 56.25vw;
  width: 100vw;
}
div.shop div.fiche-produit.saint-jacques {
  background: center / cover no-repeat url('../../../../images/vins/visuels/visuel_saint_jacques_blanc.jpg');
  min-height: 56.25vw;
  width: 100vw;
}
div.shop div.fiche-produit.sur-pilotis-rouge {
  background: center / cover no-repeat url('../../../../images/vins/visuels/visuel_sur_pilotis_rouge.jpg');
  min-height: 56.25vw;
  width: 100vw;
}
div.shop div.fiche-produit.les-fées-de-létang {
  background: center / cover no-repeat url('../../../../images/vins/visuels/visuel_les_fes_de_ltang.jpg');
  min-height: 56.25vw;
  width: 100vw;
}
div.shop div.fiche-produit.lune {
  background: center / cover no-repeat url('../../../../images/vins/visuels/visuel_lune.jpg');
  min-height: 56.25vw;
  width: 100vw;
}
div.shop div.fiche-produit.létang-danse {
  background: center / cover no-repeat url('../../../../images/vins/visuels/visuel_ros.jpg');
  min-height: 56.25vw;
  width: 100vw;
}
div.shop div.fiche-produit.a-nulle-autre-pareille {
  background: center / cover no-repeat url('../../../../images/vins/visuels/visuel_vin_orange_3.jpg');
  min-height: 56.25vw;
  width: 100vw;
}
div.shop div.fiche-produit.fiche-description {
  background: center / cover no-repeat url('../../../../images/vins/logo_tram.jpg');
  padding-top: 20em;
}
div.shop div.fiche-produit.fiche-description .size-90 {
  margin: auto;
}
div.shop div.fiche-produit.fiche-description div.image {
  margin: 5% auto;
}
div.shop div.fiche-produit .product-price {
  margin: auto !important;
  text-align: center !important;
  float: none !important;
}
div.shop div.fiche-produit .pdf {
  text-align: center;
}
div.shop div.fiche-produit .addtocart-area {
  margin: auto;
}
div.shop div.fiche-produit .addtocart-area .addtocart-bar {
  margin: auto;
  text-align: center;
  /*span.quantity-box { display: none;}
				span.quantity-controls { display: none;}*/
}
div.shop div.fiche-produit .addtocart-area .addtocart-bar input.addtocart-button {
  background: #2A2A2A;
  border: none;
  border-radius: unset;
  padding: 15px 30px;
  font-variant: all-small-caps;
  font-size: x-large;
}
div.shop div.fiche-produit .addtocart-area .addtocart-bar span.quantity-controls {
  overflow: hidden;
}
div.shop div.fiche-produit div.fiche-produit-child {
  margin-top: 15rem;
}
div.shop div.fiche-produit h1 {
  line-height: 45px;
  color: #000000;
}
div.shop div.fiche-produit div.navigation {
  padding-bottom: 50px;
}
div.shop div.fiche-produit a {
  color: #000000;
}
div.shop div.fiche-produit div.image {
  margin: auto;
}
div.shop div.fiche-produit div.image div.main-image img {
  max-width: 150px;
}
div.shop div.fiche-produit a.ask-a-question {
  color: #000000;
}
div.shop div.fiche-produit .produit-description {
  position: relative;
}
div.shop div.fiche-produit .add-to-basket {
  bottom: 5rem;
  width: 100%;
}
div.shop div.fiche-produit .add-to-basket .controls .radio input[type="radio"] {
  float: inherit;
}
div.shop div.conseil {
  margin: auto;
}
div.shop div.conseil div.somelier {
  margin: auto;
  padding: 10px;
  color: #000000;
}
div.shop div.conseil div.somelier div.contenu {
  display: flex;
  flex-direction: column;
}
div.shop div.conseil div.somelier div.contenu div {
  max-width: 50%;
  margin: auto;
}
div.shop div.conseil div.pdf {
  margin: 50px auto;
}
.vmpayment {
  position: relative;
}
.vmpayment .vmpayment_description {
  position: absolute;
  top: 20px;
  width: 423px;
  left: 0px;
  text-align: left;
}
.copyright-custom {
  padding-left: 2rem;
}
#g-footer .g-container {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}
#g-footer .menu-footer {
  display: flex;
}
#g-footer .menu-footer li {
  display: inherit !important;
}
#g-footer .menu-footer div {
  margin: auto;
}
#g-footer .g-logo img {
  margin: auto;
  max-height: 150px;
}
#g-footer .g-social {
  text-align: center;
}
#g-footer .disclaimer {
  text-align: center;
  font-size: 0.8rem;
  padding-top: 10px;
}
#g-footer .div-footer-adresse {
  font-size: 18px;
  line-height: 15px;
  text-align: left;
  padding-left: 40px;
}
#g-footer h2 {
  text-align: center;
  font-size: 20px;
  font-weight: bold;
}
#g-footer .totop {
  display: flex;
}
#g-footer .totop .g-content.g-particle {
  margin: auto;
}
h2.sprocket-grids-b-title {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  border: 2px solid #000000;
  padding: 10px;
  color: #000000;
  background-color: #FFFFFF;
  max-width: 50%;
  text-align: center;
  font-size: 1.5em;
  font-weight: bold;
}
.feature-custom2 .layout-slideshow .sprocket-features-content {
  right: 40px;
  left: auto;
  background: rgba(0, 0, 0, 0.5);
  width: auto;
}
.feature-custom2 .sprocket-features-title {
  max-width: 25rem;
  display: flex;
  margin-top: 2%;
  margin-left: 4%;
  background: none;
  color: #FFFFFF;
}
.feature-custom2 .sprocket-features-desc {
  max-width: 50rem;
  display: flex;
  margin: 2% 4%;
  background: none;
  color: #FFFFFF;
}
.feature-custom2 .sprocket-features-desc a {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  border: 2px solid #FFFFFF;
  padding: 10px;
  color: #FFFFFF;
}
.feature-custom2 .sprocket-features-desc a :hover {
  color: #1F4F8F;
}
.feature-custom .layout-slideshow .sprocket-features-content, .feature-custom3 .layout-slideshow .sprocket-features-content {
  background: rgba(0, 0, 0, 0.5);
  width: auto;
}
.feature-custom .sprocket-features-title, .feature-custom3 .sprocket-features-title {
  max-width: 20rem;
  display: flex;
  margin-top: 8%;
  margin-left: 4%;
  background: none;
}
.feature-custom .sprocket-features-desc, .feature-custom3 .sprocket-features-desc {
  max-width: 40rem;
  display: flex;
  margin: 2% 4%;
  background: none;
}
.feature-custom .sprocket-features-desc a, .feature-custom3 .sprocket-features-desc a {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  border: 2px solid #FFFFFF;
  padding: 10px;
  color: #FFFFFF;
}
.feature-custom .sprocket-features-desc a :hover, .feature-custom3 .sprocket-features-desc a :hover {
  color: #1F4F8F;
}
div.home-content .parent:hover .child, div.home-content .parent:focus .child {
  transform: scale(1.2);
}
div.home-content .child {
  transition: all 2s;
  width: 100%;
  height: 100%;
  background-color: black;
  background-position: center;
  background-size: cover;
  text-align: center;
}
div.home-content .child::before {
  content: "";
  display: none;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(52, 73, 94, 0.5);
}
div.home-content .parent {
  overflow: hidden;
}
div.home-content .parent:hover .child:before, div.home-content .parent:focus .child:before {
  display: block;
}
div.home-content .parent .child span {
  color: white;
  position: absolute;
  display: none;
  font-size: 1.5rem;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
div.home-content .parent:hover span, div.home-content .parent:focus span {
  display: block;
}
div.home-content .carre {
  padding: 2rem;
  margin: auto;
}
div.home-content .carre span {
  text-align: justify;
}
@media only all and (max-width: 47.938rem) {
  #g-navigation .g-logo.g-logo-helium img {
    max-height: 70px !important;
  }
  .g-helium-style #g-header, .g-helium-style #g-expanded.bouteille {
    margin-top: -34% !important;
    padding: 0 !important;
  }
  .g-helium-style #g-header a, .g-helium-style #g-header form, .g-helium-style #g-header h1, .g-helium-style #g-expanded.bouteille a, .g-helium-style #g-expanded.bouteille form, .g-helium-style #g-expanded.bouteille h1 {
    z-index: 12;
    position: relative;
  }
  .g-home-particles.g-helium-style #g-header, .g-helium-style.view-productdetails #g-header {
    margin-top: -33%;
    padding: 0;
  }
  .vignette .texte {
    width: 85%;
  }
  .vignette .texte h1 {
    font-size: 15px;
  }
  .vignette .texte p {
    display: none;
  }
  .sprocket-features-desc {
    visibility: hidden;
  }
  h2 {
    font-size: 1em !important;
  }
  h3 {
    font-size: 1em !important;
  }
  .div-footer-adresse p {
    text-align: center;
  }
  .fiche-description {
    padding-top: 10em !important;
  }
  .vmpayment .vmpayment_description {
    max-width: 200px;
  }
}
/*# sourceMappingURL=custom_26.css.map */