@import url("https://fonts.googleapis.com/css?family=Dancing+Script:400,700");

.cms-aspettando-black-friday.cms-page-view .columns {
  max-width: 100%;
  padding: 0;
  margin: 0;
}

.black-friday-header img {
  width: 100%;
}

.successPageImageHeader {
  background: url("./success-page/success-page-header.png") no-repeat scroll
    center center / cover;
  width: 100%;
  max-width: 1630px;
  margin: -50px auto 0;
  height: 321px;
  z-index: 9999;
  position: relative;
}

.bannerTipsContainer h4 {
  font-family: "Dancing Script", cursive;
  font-weight: 700;
  -moz-osx-font-smoothing: grayscale;
  font-size: 30px;
  line-height: 40px;
  margin-bottom: 10px;
  color: #77204d;
  max-width: 300px;
  margin: 0 auto 20px;
  text-align: center;
}

.tipsIconBlockContainer {
  display: flex;
  flex-flow: wrap;
  justify-content: center;
  max-width: 600px;
  margin: 0 auto;
}

.tipsIconBlockContainer > div {
  width: 33.33%;
  text-align: center;
}

.bannerTipsContainer {
  padding: 25px 0 35px;
  position: relative;
}

.successPageHeaderContainer {
  position: relative;
}

.successPageContentHeader {
  position: absolute;
  top: 40%;
  text-align: left;
  left: 30%;
  z-index: 99999;
}

.bannerRegistrationContainer h3 {
  font-size: 17px;
  font-weight: 900;
  margin: 0 0 20px;
}

.checklistRegistrationContainer li {
  border-top: 1px solid #ebebeb;
  margin: 3px 0;
  list-style: none;
  position: relative;
}

.checklistRegistrationContainer li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
  background: url("./success-page/checked-success-page.png") no-repeat scroll
    center center;
  width: 14px;
  height: 10px;
}

.checklistRegistrationContainer li:last-child {
  border-bottom: 1px solid #ebebeb;
}

.checklistRegistrationContainer ul {
  padding: 0;
}

.checklistRegistrationContainer {
  max-width: 450px;
  margin: 0 auto 30px;
}

.buttonRegistrationContainer a.btn.btn-primary {
  max-width: 300px;
  width: 100%;
}

.successPageContentHeader h3 {
  font-size: 30px;
  color: #333333;
  font-weight: 900;
  max-width: 450px;
  width: 100%;
}

.sticky-menu-active header.page-header {
  z-index: 999999;
}

.successPageContentHeader p {
  font-size: 18px;
}

.tipsIconBlock img {
  min-height: 109px;
  width: auto;
}

.tipsIconBlock h5 {
  text-transform: uppercase;
  font-size: 12px;
  text-align: center;
  font-weight: bold;
  margin: 10px 0 0;
}

.bannerRegistrationContainer {
  padding-top: 30px;
  text-align: center;
}

.checkout-onepage-success div#registration,
.checkout-onepage-success .page-title-wrapper {
  display: none;
}

.bannerTipsContainer:before,
.bannerTipsContainer:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  background: url("./success-page/tips-shadow.png") no-repeat scroll center
    center transparent;
  width: 100%;
  height: 20px;
}

.bannerTipsContainer:before {
  top: 0;
}

.bannerTipsContainer:after {
  bottom: 0;
  transform: translateY(50%);
}

.buttonBacktoShopContainer {
  margin: 50px 0 0;
}

#filter-option-vintage .filter-options-content form,
#filter-option-rarity_index .filter-options-content form div {
  display: flex;
  flex-flow: wrap;
}

#filter-option-vintage .filter-options-content form li {
  width: 50%;
}

#filter-option-rarity_index .filter-options-content form div a {
  width: 100%;
}

#filter-option-rarity_index .filter-options-content .am-shopby-swatch-label {
  display: none !important;
}

#review-form.message {
  max-width: 760px;
  box-sizing: border-box;
  margin: 30px auto;
  text-align: center;
}

#filter-option-rarity_index
  .filter-options-content
  form
  div
  a[data-label="1"]
  > div.swatch-option.image {
  background: url("./media/rarity-1.png") no-repeat scroll center left / 120px !important;
}

#filter-option-rarity_index
  .filter-options-content
  form
  div
  a[data-label="2"]
  > div.swatch-option.image {
  background: url("./media/rarity-2.png") no-repeat scroll center left / 120px !important;
}

#filter-option-rarity_index
  .filter-options-content
  form
  div
  a[data-label="3"]
  > div.swatch-option.image {
  background: url("./media/rarity-3.png") no-repeat scroll center left / 120px !important;
}

#filter-option-rarity_index
  .filter-options-content
  form
  div
  a[data-label="4"]
  > div.swatch-option.image {
  background: url("./media/rarity-4.png") no-repeat scroll center left / 120px !important;
}

#filter-option-rarity_index
  .filter-options-content
  form
  div
  a[data-label="5"]
  > div.swatch-option.image {
  background: url("./media/rarity-5.png") no-repeat scroll center left / 120px !important;
}

#filter-option-rarity_index
  .filter-options-content
  form
  div
  a
  > div.swatch-option.image {
  width: 100%;
  height: 25px;
  border: 0;
  max-width: 100%;
  border-radius: 0;
}

#filter-option-rarity_index
  .filter-options-content
  form
  div
  a
  > div.swatch-option.image:hover {
  opacity: 0.7;
}

a.promoBoxContainer {
  background: url("./media/box-black-friday.png") no-repeat scroll center center;
  width: 118px;
  height: 55px;
  position: fixed;
  z-index: 999;
  bottom: 30px;
  right: -30px;
  transition: all 0.5s;
}

a.promoBoxContainer:hover {
  right: -15px;
  transition: all 0.5s;
}

.modal-popup .modal-header .action-close {
  top: 0;
  right: 5px;
  background-size: 35px auto;
}

.customer-account-create input#password {
  margin: 0 0 10px;
}

div#password-error {
  margin: 0 0 10px;
  white-space: normal;
  line-height: 15px;
  font-size: 10px;
}

div#password-strength-meter-container {
  margin: 0 0 10px;
}

.filter-options .filter-options-title {
  border-bottom: none;
  border-top: 1px solid #d5d5d5;
  cursor: pointer;
}

.filter-options .filter-options-content .item:hover a {
  color: #00b792;
}

#search_mini_form #search {
  display: block !important;
}

.block-search .block-content {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 100;
  top: 0;
  left: 300em;
  padding: 58px 60px;
  opacity: 0;
  visibility: visible !important;
}

.block-search .block-content.active {
  background: rgba(255, 255, 255, 0.95);
  opacity: 1;
  left: 0 !important;
  transition: none !important;
}

.sku-vino-autunno.item.product {
  display: none !important;
}

.nested.options-list {
  margin: 0 0 50px;
}

.bundleOptionsItem {
  display: flex;
  flex-flow: wrap;
  align-items: center;
  padding: 10px 0;
  border-top: 1px solid #e3e3e3;
  box-sizing: border-box;
}

.bundleOptionsItem .productName h3 {
  color: #333333;
  font-size: 13px;
  font-weight: 900;
  line-height: 18px;
  margin: 0;
}

.bundleOptionContent .productName {
  max-width: 350px;
}

.bundleOptionContent {
  width: 100%;
  padding: 0 10px;
  box-sizing: border-box;
  max-width: calc(100% - 100px);
  position: relative;
}

.rating-result[title="80%"] > span {
  margin-right: 20%;
}
.rating-result[title="60%"] > span {
  margin-right: 40%;
}
.rating-result[title="50%"] > span {
  margin-right: 50%;
}
.rating-result[title="40%"] > span {
  margin-right: 60%;
}
.rating-result[title="20%"] > span {
  margin-right: 80%;
}

.bundleOptionsContainerList {
  height: 390px;
  overflow: scroll;
}

.bundle-options-wrapper p.required {
  display: none;
}

.page-product-bundle p.price-from {
  display: none;
}

.page-product-bundle #product-main-section .product-info-price .old-price {
  position: absolute;
  bottom: 45px;
}

.page-product-bundle .product-info-main .price-box > span {
  display: flex;
  flex-flow: wrap;
  justify-content: flex-end;
}

.page-product-bundle .product-options-bottom {
  position: relative;
}

.product-info-main .box-tocart .actions {
  margin-top: 15px;
}

.productBrand h5 {
  color: #777777;
  font-size: 10px;
  text-transform: uppercase;
  margin: 3px 0 0;
}

.productAwardContainer.item-list-media {
  position: absolute;
  top: -15px;
  right: 30px;
}

.bundleOptionsImage {
  position: relative;
}

.bundleOptionsItem.color_rosso .bundleOptionsImage:before,
.bundleOptionsItem.color_red .bundleOptionsImage:before {
  background: url(images/stain-red.png) no-repeat scroll center center
    transparent;
}

.bundleOptionsItem.color_bianco .bundleOptionsImage:before,
.bundleOptionsItem.color_white .bundleOptionsImage:before {
  background: url(images/stain-white.png) no-repeat scroll center center
    transparent;
}

.bundleOptionsItem .bundleOptionsImage:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 100%;
  height: 100px;
  background-size: contain !important;
  transition: all 0.5s;
}

.bundle-option-image {
  position: relative;
  z-index: 9;
}

.productQty {
  margin-top: 12px;
}

span.labelQty {
  font-size: 10px;
  color: #777;
  margin-right: 5px;
  font-weight: bold;
}

span.valueQty {
  font-weight: 800;
  font-size: 13px;
}

.page-product-bundle .col-4 .product-add-form {
  padding: 0 30px;
}

.page-product-bundle div#bundleSummary {
  max-width: 460px;
  margin: 0 auto;
}

.page-product-bundle .product-options-bottom {
  position: relative;
  max-width: 470px;
}

.icon-Bundle:before {
  content: "\e963";
  font-family: "WOW";
}

.page-product-bundle span.icon-Bundle {
  font-size: 90px;
  color: #2f3238;
}

.page-product-bundle .gallery-placeholder {
  max-width: 400px !important;
}

.page-product-bundle .fotorama__stage {
  height: 600px !important;
}

.promo-natale {
  color: #cd3951 !important;
}

.vino-rosso-menu {
  color: #a83659 !important;
}

.vino-bianco-menu {
  color: #b9831b !important;
}

.producer_container h1 {
  font-family: "Dancing Script", cursive;
  -moz-osx-font-smoothing: grayscale;
  font-size: 43px;
  line-height: 50px;
  font-weight: bolder;
  margin-bottom: 30px;
}

.page-product-bundle .price-final_price{
  text-align:right;
}
.page-product-bundle .price-final_price p{
  margin-bottom: 0px;
}


/*
.amgiftcard-apply-code, .gift-code {
    display: none;
} */

.imgDescriptionSeo{
  margin: 0 auto;
  display: block;
}

.sale-product-icon {
  display: block;
  padding: 5px 15px;
  background-color: #00b792;
  font-size: 12px;
  border-radius: 30px;
  color: #fff;
  max-width: 105px;
  margin: 5px auto;
}

/*-- Bnn Cookie --*/

#hb-cc-wrap {
  z-index: 9999999;
  padding: 35px 20px;
}

#hb-cc-wrap span {
  font-size: 15px;
  font-weight: 400;
}

#hb-cc-ll {
  color: #959191;
}

#hb-cc-hide {
  background-color: #cb445b;
  color: #fff;
  display: flex;
  max-width: 300px;
  margin: 0 auto;
  padding: 5px;
  font-size: 16px;
  border-radius: 30px;
  margin-top: 10px;
  justify-content: center;
  font-weight: bold;
}

/*//-- --//*/

.customer-account-create .page-title {
  display: none !important;
}

.bannerRegistrati {
  background: url("https://admin.wineowine.com/pub/media/wysiwyg/bnn-registrati.jpg")
    no-repeat scroll center center transparent;
  display: flex;
  flex-wrap: wrap;
  background-size: cover;
}

.bannerRegistratiContainer {
  padding: 40px 10px 85px 10px;
  width: 50%;
  margin: 0 auto;
  position: relative;
}

.bannerRegistratiContainer:before {
  content: "";
  background: url(https://admin.wineowine.com/pub/media/wysiwyg/bnn-registrati-men.png)
    no-repeat transparent;
  position: absolute;
  right: 0;
  bottom: 0px;
  width: 275px;
  height: 345px;
}

.bannerRegistratiContainer:after {
  content: "";
  background: url(https://admin.wineowine.com/pub/media/wysiwyg/bnn-registrati-sconto.png)
    no-repeat transparent;
  position: absolute;
  left: 0px;
  bottom: 10px;
  width: 345px;
  height: 75px;
}

.bannerRegistrati h2 {
  font-weight: bold;
  margin-bottom: 20px;
}
.bannerRegistrati h3 {
  font-size: 17px;
  margin-bottom: 20px;
}
.bannerRegistrati p {
  max-width: 55%;
}

.password-strength-meter:before {
  content: "";
  height: 5px;
  border-radius: 5px;
  left: 0;
  position: absolute;
  top: 0;
  z-index: -1;
}

.password-strength-meter-label {
  font-weight: bold;
}

.field.choice.newsletter input + label,
.field.choice.privacy input + label {
  position: relative;
  padding-left: 35px;
  font-size: 12px;
  line-height: 22px;
}

.field.choice.newsletter input + label {
  font-size: 24px;
  font-weight: normal;
}

.field.choice.newsletter label strong {
  color: #cb445b;
}

.field.choice.newsletter {
  margin: 0 auto;
  background-color: #ddfefc;
  padding: 8px 20px;
  border-radius: 25px;
  margin-top: 25px;
}

.field.choice.privacy {
  margin: 0 auto;
  position: relative;
  padding-top: 10px;
}

.password-strength-meter {
  background-color: transparent !important;
}

.actions-toolbar {
  justify-content: center;
}

.actions-toolbar .secondary {
  width: 100%;
}

.actions-toolbar .primary {
  width: 100%;
  float: inherit;
}

.actions-toolbar .secondary .back-login {
  border: 0px;
  color: #333333 !important;
  text-decoration: underline !important;
  font-weight: bold;
  font-size: 14px;
  font-style: normal;
}

.actions-toolbar .secondary .back-login:hover {
  background-color: transparent !important;
}

.field.choice > input + label:before {
  border: 1px solid #999;
}

#close_notification {
  text-decoration: none;
  display: block;
  background: transparent;
  cursor: pointer;
  position: absolute;
  font-size: 0;
  width: auto;
  height: 100%;
  background-size: 18px;
  opacity: 1;
  top: 10px;
  right: 15px;
}

#close_notification:before {
  content: "\e917";
  font-family: "WOW";
  font-size: 20px;
  color: #333;
}

span.notificationText {
  font-size: 15px;
}

span.notifySpecialText {
  font-weight: bold;
  text-transform: uppercase;
}

a.buttonNotify {
  font-size: 13px !important;
  font-weight: bold;
  border-radius: 5px !important;
  margin: 0 0 0 30px;
  padding: 10px 35px !important;
  text-transform: uppercase;
  line-height: 20px;
}

#notification_slider .bxslider > li {
  padding: 15px;
}

.privacy .control {
  display: inline-block;
}

.field.choice.privacy input + label {
  padding-left: 0px;
}

#privacy {
  display: inline;
}

label[for="privacy"] {
  display: inline;
}

#privacy-error {
  position: absolute;
  top: 45px;
}

/*//--GIFT CARD--//*/

.category-gift-card .toolbar-sorter,
.category-gift-card .field.limiter {
  display: none !important;
}

.category-gift-card .products-grid .product-item {
  width: 25% !important;
  max-width: 100% !important;
}

.category-gift-card.page-layout-2columns-left .column.main {
  width: 100%;
  padding-left: 0;
}

.category-gift-card img.product-image-photo {
  width: 100% !important;
  height: auto!important;
}

.category-gift-card .item-list-text {
  min-height: unset;
  padding-top: 0;
}

.category-gift-card .item-list-text .item-list-name {
  min-height: unset;
}

.category-gift-card .item-list-price .price > span.price,
.category-gift-card .product-item .price-box .price > span.price {
  font-size: 15px;
}

.category-gift-card .item-list-price .price,
.category-gift-card .product-item .price-box .price {
  font-size: 0;
}

.page-product-amgiftcard .block.related {
  display: none !important;
}

.page-product-amgiftcard .product-left-col {
  margin-top: 50px;
}

.page-product-amgiftcard .gallery-placeholder {
  max-width: 500px;
}

.page-product-amgiftcard .fotorama__stage {
  height: 600px !important;
}

.page-product-amgiftcard .product-right-center,
.page-product-amgiftcard .product-right-bottom {
  display: none;
}

.page-product-amgiftcard .product-right-top {
  padding: 20px 0 0;
}

.page-product-amgiftcard .field.required {
  margin: 0 !important;
}

.page-product-amgiftcard .field.required .input-box input {
  margin: 0 0 10px !important;
}

.payment-option.discount-code .payment-option-content .primary {
  max-width: 140px;
}

strong#block-discount-heading {
  background: #fff;
  color: #cb445b;
  border: 1px solid #cb445b;
  padding: 15px 0 15px 30px;
  border-radius: 50px;
  font-weight: 400;
  display: block;
  text-align: center;
  width: 100%;
  max-width: 350px;
  font-style: italic;
  cursor: pointer;
  transition: all 0.3s;
  position: relative;
}

strong#block-discount-heading:before {
  content: "";
  position: absolute;
  left: 30px;
  background: url(./images/icon-card-red.svg) no-repeat scroll center center;
  width: 30px;
  background-size: 30px !important;
  height: 100%;
  top: 0;
}

strong#block-discount-heading:hover {
  background: #cb445b;
  color: #fff;
  transition: all 0.3s;
}

strong#block-discount-heading:hover:before {
  background: url(./images/icon-card-white.svg) no-repeat scroll center center;
}

.amgiftcard-apply-code.cart-discount .content {
  background: #efefef;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  padding: 30px;
  margin-top: 50px;
  max-width: 1400px;
}

.amgiftcard-apply-code label.label {
  text-transform: uppercase;
  font-weight: bold;
  margin: 0 0 5px !important;
}

input#am_giftcard_code {
  max-width: 600px;
}

button.action.primary[data-amgiftcard-js="amgiftcard-check-status"] {
  background: #fff;
  color: #cb445b !important;
}

.amactions-toolbar button.action.primary {
  font-weight: 400 !important;
  font-size: 15px;
  padding: 8px 30px;
  border-radius: 50px;
  margin: 0 20px 0 0;
}

.amgiftcard-codes-list {
  margin: 10px 0;
  border: 1px solid #cb445b;
  border-radius: 50px;
  background: #fff;
  font-weight: bold;
  padding: 10px;
  max-width: 250px;
  text-align: center;
}

.amgiftcard-info {
  background: #ddd;
  max-width: 260px;
  padding: 10px;
  border-radius: 5px;
}

.payment-option._collapsible.opc-payment-additional.gift-code {
  background: #ebebeb;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  padding: 30px 15px 80px;
  margin: 0 0 30px;
}

.payment-option._collapsible.opc-payment-additional.gift-code .actions-toolbar {
  display: flex;
  flex-direction: row-reverse;
  position: relative;
}

.checkout-payment-method
  .payment-option._collapsible.opc-payment-additional.gift-code
  .actions-toolbar
  .primary {
  text-align: left;
  float: none !important;
}

.payment-option._collapsible.opc-payment-additional.gift-code
  .amgiftcard-check {
  float: none;
  width: 100%;
  text-align: right;
}

.checkout-payment-method
  .payment-option._collapsible.opc-payment-additional.gift-code
  .actions-toolbar
  .primary
  > div {
  background: #fff;
  position: absolute;
  border: 1px solid;
  border-radius: 50px;
  padding: 5px 30px;
  font-weight: bold;
  left: 0;
  right: 0;
  text-align: center;
  max-width: 250px;
  margin: 0 auto;
  bottom: -50px;
}

.payment-option._collapsible.opc-payment-additional.gift-code
  span#block-gift-card-heading
  > span {
  position: relative;
  width: 100%;
  display: block;
}

span#block-gift-card-heading {
  width: 100%;
}

.payment-option._collapsible.opc-payment-additional.gift-code
  span#block-gift-card-heading
  > span:before {
  content: "";
  position: absolute;
  left: 30px;
  background: url(./images/icon-card-red.svg) no-repeat scroll center center;
  width: 40px;
  background-size: 40px !important;
  height: 35px;
  top: 0;
}

.page-product-amgiftcard .product-info-price {
  display: none;
}

.page-product-amgiftcard #product-main-section .box-tocart .field.qty {
  position: static;
}

.giftCardDescriptionContainer {
  max-width: 100% !important;
}

.page-product-amgiftcard .gallery-placeholder:after {
  display: none;
}

.category-gift-card .item-list-price {
  display: none;
}

.cms-home .page-title-wrapper {
  display: none;
}

.cms-page-view.cms-benvenuto .columns {
  max-width: 100%;
  padding: 0;
}

.cms-page-view.cms-benvenuto .columns .successPageImageHeader {
  margin: -80px auto 0;
}

.checkEmailInfo {
  text-align: center;
  margin-top: 60px;
}

.checkEmailInfo h3 {
  font-weight: 900;
}

.purple-wow {
  color: #7d2956;
}

/*//-- Cat images --//*/

.category-view {
  display: flex;
  /*align-items: center;*/
  justify-content: space-between;
  border-bottom: 1px solid #ebebeb;
}

.category-view .categoryHeaderContainer h1.page-title {
  margin: 0;
  text-align: left;
}

.category-image,
.category-description {
  margin-bottom: 0;
}

.categoryHeaderContainer {
  margin: 30px 0;
  padding: 0 0 0 8px;
  width: 100%;
  max-width: 55%;
}

.category-view .category-description .more-text,
.category-view .category-description .close-text {
  color: #cd3951;
}

@media screen and (max-width: 640px) {
  .category-view {
    flex-wrap: wrap;
  }

  .category-image,
  .category-description {
    position: relative;
  }

  .category-view .categoryHeaderContainer {
    order: 1;
    max-width: 100%;
  }

  .category-image .image {
    object-position: center;
    max-height: 80px;
    width: 100%;
  }

  .category-image:before {
    content: "";
    position: absolute;
    left: 0px;
    width: 100px;
    height: 100%;
    background-color: #81244f;
    z-index: -3;
  }
  #confirmBox .product-image-wrapper img,
  #confirmBox .product-items .owl-carousel .owl-item img,
  #confirmBox .product-image-wrapper {
    height: 250px;
  }
}

/*//-- End Cat images --//*/

#producer_section_seo {
  margin-top: 75px;
}

.seo_text_hp_container {
  background: url(https://www.wineowine.it/pub/media/wysiwyg/homepage/bg-seo-hp.jpg)
    no-repeat scroll left center transparent;
  background-size: cover;
  padding: 40px 80px 125px;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 25px;
  position: relative;
  display: flex;
}

.seo_text_hp_container .txt_container {
  width: 70%;
  z-index: 10;
}

.seo_text_hp_container .more-text,
.seo_text_hp_container .close-text {
  display: block;
  font-style: italic;
  color: #cb445b;
  z-index: 2;
  padding-top: 10px;
  font-weight: bold;
  font-size: 16px;
  cursor: pointer;
}

.seo_text_hp_container .img_container {
  width: 30%;
}

.seo_text_hp_container .img_container img {
  position: absolute;
  right: 0px;
  bottom: 0px;
}

.seo_text_hp_container .txt_container h2,
.seo_text_hp_container .txt_container h3 {
  font-family: "Dancing Script", cursive;
  -moz-osx-font-smoothing: grayscale;
  font-size: 45px;
  line-height: 50px;
  margin-bottom: 30px;
  font-weight: 700;
}

.seo_text_hp_container:before {
  content: "";
  background: url(https://www.wineowine.it/pub/media/wysiwyg/seo-before.png)
    no-repeat scroll left;
  width: 100%;
  max-width: 500px;
  height: 300px;
  position: absolute;
  bottom: 0px;
  left: 0px;
}

#btn-minicart-close-custom {
  background: url(./images/icon-close.png) no-repeat scroll center center
    transparent;
  background-size: 40px auto;
  position: absolute;
  left: auto;
  width: 40px;
  height: 40px;
  border: 0;
  right: 40px;
  z-index: 9;
  top: 60px;
  box-shadow: none !important;
  display: none;
}

.minicart-wrapper.active #btn-minicart-close-custom {
  display: block !important;
}

#btn-minicart-close {
  display: none !important;
}

.categoryHeaderContainer.hideDesc:before {
  display: none;
}

/*//-- landing come fare il vino --//*/

.page-layout-landing .columns {
  margin: 0px;
  max-width: 100%;
  width: 100%;
  padding: 0px;
  box-sizing: border-box;
}

.page-layout-landing #maincontent.page-main {
  padding: 0px !important;
}

.sectionTopWine {
  width: 100%;
  background: url(https://www.wineowine.it/pub/media/wysiwyg/comefarevino/bg-vino-page.png)
    no-repeat scroll center center transparent;
}

.sectionTopWine .imgSomelier:before {
  content: "";
  background: url(https://www.wineowine.it/pub/media/wysiwyg/comefarevino/enologo.png)
    no-repeat scroll center center transparent;
  background-size: 100%;
  width: 261px;
  height: 404px;
  position: absolute;
  bottom: 0px;
  z-index: 20;
  right: 100px;
}

.sectionTopWine .sectionWineContainer {
  display: flex;
  flex-wrap: wrap;
}

.sectionTopWine .col-40 {
  width: 40%;
  position: relative;
}

.sectionTopWine .col-60 {
  width: 60%;
  padding: 65px 0px;
}

.sectionTopWine .col-60 h1 {
  padding: 10px 0px;
  font-size: 25px;
  font-weight: bold;
}

.sectionTopWine .col-60 p {
  padding: 20px 0px;
}

.SectionFullWine {
  text-align: center;
  margin-top: 30px;
  padding: 80px 0px;
  background: url(https://www.wineowine.it/pub/media/wysiwyg/comefarevino/bg-start.png)
    no-repeat scroll center center transparent;
}

.SectionFullWine p span {
  color: #c93950;
  font-style: italic;
  font-size: 15px;
}

.SectionFullWine p span strong {
  color: #c93950;
}

.SectionImgLeftWine .col,
.SectionImgRightWine .col {
  text-align: center;
  padding-top: 80px;
  padding-bottom: 80px;
}

.SectionImgLeftWine .txtWine,
.SectionImgRightWine .txtWine {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.SectionImgLeftWine .txtWine {
  border-left: 1px solid #dedede;
  text-align: left;
}

.SectionImgRightWine .txtWine {
  border-right: 1px solid #dedede;
  text-align: right;
}

.SectionImgLeftWine .txtWine p,
.SectionImgRightWine .txtWine p {
  line-height: 24px;
}

.sectionWineContainer {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

.SectionImgLeftWine .txtWine h2,
.SectionImgRightWine .txtWine h3,
.SectionImgLeftWine .txtWine h3,
.SectionImgRightWine .txtWine h2 {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 25px;
  position: relative;
}

.SectionImgLeftWine .txtWine h2:before,
.SectionImgRightWine .txtWine h3:before,
.SectionImgLeftWine .txtWine h3:before,
.SectionImgRightWine .txtWine h2:before {
  content: "";
  width: 8px;
  height: 8px;
  position: absolute;
  background-color: #aa2e51;
}

.SectionImgLeftWine .txtWine h2:before,
.SectionImgLeftWine .txtWine h3:before {
  border-radius: 8px;
  left: -19px;
  top: 10px;
}

.SectionImgRightWine .txtWine h2:before,
.SectionImgRightWine .txtWine h3:before {
  border-radius: 8px;
  right: -19px;
  top: 10px;
}

.SectionImgLeftWine .col img,
.SectionImgRightWine .col img {
  width: 100%;
  max-width: 400px;
}

.SectionFullBottomWine {
  display: flex;
}

.SectionFullBottomWine img {
  margin: 0 auto;
}

.sectionTopWine p,
.SectionFullWine p,
.SectionImgLeftWine p,
.SectionImgRightWine p {
  font-size: 15px;
}

.item-list-rating .product-reviews-summary .rating-summary {
  margin: 0 auto;
  width: 91px;
  display: block;
  left: 0px;
}

.item-list-rating .product-reviews-summary .rating-summary .rating-result {
  width: 90px;
}

.rating-summary .rating-result:before,
.rating-summary .rating-result span:before {
  font-family: "WOW";
  content: "\e938 \e938 \e938 \e938 \e938";
  line-height: 20px;
  font-size: 14px;
  white-space: nowrap;
  letter-spacing: 5px;
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
}

.rating-summary .rating-result > span {
  float: left;
}

.wine-curiosity .section-container .wine-curiosity-bg {
  background: #fff;
  color: #2f3238;
  padding: 0 50px;
}

.wine-curiosity .section-container .wine-curiosity-bg:before {
  content: none;
}

a.reviewLink:hover .label {
  color: #aa2f51;
}

a.reviewLink .label {
  transition: all 0.3s;
}

.user-menu-button {
  background: url("./images/icon-user-black.png") no-repeat scroll center center
    transparent;
  background-size: 40px auto;
}

.minicart-wrapper .action.showcart:before {
  background: url("./images/icon-minicart-black.png") no-repeat scroll center
    center transparent;
  background-size: 40px auto;
}

.firstCategoryLine {
  margin: 0 0 0;
}

div#catDescriptionBottom {
  height: 115px;
  overflow-y: scroll;
  position: relative;
  padding: 15px 0 25px;
}

.categoryHeaderContainer {
  position: relative;
}

.categoryHeaderContainer:before {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+100 */
  background: -moz-linear-gradient(
    top,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 1) 100%
  ); /* FF3.6-15 */
  background: -webkit-linear-gradient(
    top,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 1) 100%
  ); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 1) 100%
  ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 25px;
  left: 0;
  z-index: 9;
}

div#catDescriptionBottom .readMore {
  display: none !important;
}

.category-image img {
  display: block;
  height: auto;
  max-width: 100%;
  height: 100% !important;
  object-fit: cover;
  object-position: left;
}

.category-image {
  display: flex;
  align-items: center;
}

#layered-filter-block .action.clear.filter-clear,
.filter-options-content .am-show-more {
  display: none;
}

.page-layout-landing div#toolbar,
.page-layout-landing .col-4.header_nav_left_column,
.page-layout-landing .col-4.header_nav_right_column,
.page-layout-landing #infoSite_section,
.page-layout-landing #footer_first_row.footer_row {
  display: none;
}

.page-layout-landing #footer_copyright {
  margin-top: 0;
  border: 0;
}

.page-layout-landing .col-4.header_nav_center_column {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.page-layout-landing #header_nav {
  box-shadow: none;
}

.page-layout-landing .page-header {
  display: none;
}

.page-layout-landing .page-header:after {
  display: none;
}

body.page-layout-landing {
  padding: 0;
}

.page-layout-landing
  section:not(.imagebg):not([class*="bg-"])
  + section.bg--secondary {
  border-top: 1px solid #ebebeb;
}

.page-layout-landing .switchable {
  position: relative;
}
.page-layout-landing .bg--secondary {
  background: #fafafa;
}

.page-layout-landing section {
  padding-top: 7.42857143em;
  padding-bottom: 7.42857143em;
}

.page-layout-landing .container {
  max-width: 1140px;
}

.page-layout-landing .switchable.switchable--switch .container > .row {
  flex-flow: row;
}

.page-layout-landing .switchable .container > .row {
  flex-flow: row-reverse;
}

.page-layout-landing .justify-content-around {
  justify-content: space-around !important;
}

.page-layout-landing .row {
  display: flex;
  flex-wrap: wrap;
}

.page-layout-landing .border--round {
  border-radius: 6px;
}

.page-layout-landing .box-shadow-wide {
  box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2);
}

.page-layout-landing h3 {
  margin-bottom: 0.78787878787879em;
  font-size: 2.35714286em;
  line-height: 1.36363636em;
}

.page-layout-landing .lead {
  font-weight: 400;
  color: #808080;
  font-size: 1.35714286em;
  line-height: 1.68421053em;
}

.page-layout-landing .topLandingBenvenutoContainer {
  height: 760px;
  background: url(./media/wysiwyg/landing-registration/rocco-pasetti-contesa.jpg)
    no-repeat center center;
  width: 100%;
  display: block;
  background-size: cover;
  background-attachment: fixed;
  position: relative;
}

.page-layout-landing .topLandingBenvenutoContainer:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
}

.page-layout-landing form#form-validate {
  width: 100% !important;
  min-width: auto;
  margin: 0 auto;
}

.headerContainerLanding {
  display: flex;
  justify-content: center;
  width: 100%;
  padding: 30px;
  box-sizing: border-box;
  margin: 0 0 30px;
}

.headerContainerLanding a.logo {
  margin: 0;
}

.page-layout-landing .topLandingBenvenutoContainer .formRegistration {
  z-index: 9;
  position: relative;
}

.page-layout-landing .field.choice.newsletter {
  margin-top: 0;
  background-color: transparent;
  border-radius: 0;
  padding: 0;
}

.page-layout-landing .field.choice.newsletter input + label {
  font-size: 18px;
  font-weight: normal;
  color: #fff;
  margin: 10px 0 0;
}

.page-layout-landing .field.choice.privacy input + label {
  color: #fff;
}

.page-layout-landing a.action.back.back-login {
  background: transparent;
  color: #fff !important;
}

.formRegistrationHeader {
  text-align: center;
  max-width: 800px;
  margin: 20px auto 65px;
}

.formRegistrationHeader > * {
  color: #fff;
}

.formRegistrationHeader h1 {
  font-size: 28px;
  font-weight: bold;
}

.formRegistrationHeader > h3 {
  font-size: 20px;
  font-weight: 300;
}

section.cover.imagebg {
  padding: 0;
  position: relative;
}

section.cover.imagebg .container.pos-vertical-center {
  position: absolute;
  top: 0;
  width: 100%;
  display: flex;
  align-items: center;
  height: 100%;
  justify-content: center;
  max-width: 100%;
}

.page-layout-landing section.cover.imagebg .container.pos-vertical-center .row {
  justify-content: center;
}

.page-layout-landing
  section.cover.imagebg
  .container.pos-vertical-center
  .row
  h3,
.page-layout-landing
  section.cover.imagebg
  .container.pos-vertical-center
  .row
  p.lead {
  color: #fff;
}

.page-layout-landing .columns .column.main {
  padding-bottom: 0 !important;
}

.page-layout-landing .page-footer {
  margin-top: 0;
}

.page-layout-landing
  section.cover.imagebg
  .container.pos-vertical-center
  .row
  .action {
  border-radius: 35px;
  margin-top: 30px;
}

.page-layout-landing input {
  border-color: #333;
  font-size: 14px;
}

.page-layout-landing input::placeholder {
  color: #333;
}

.page-layout-landing div#PopupSignupForm_1,
.page-layout-landing div#PopupSignupForm_0 {
  display: none !important;
}

.topSearchAction .actionSearchForm.active {
  background-image: url("./images/icon-close-search.png");
  transition: all 0.3s;
}

.topSearchAction .actionSearchForm.active:hover {
  opacity: 0.8;
}

.block-search .block-content.active #search_mini_form .action.search {
  transform: none;
  display: block;
}

#search_mini_form .amsearch-leftside {
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1);
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

.amsearch-item-container > .amasty-xsearch-block-header:before {
  content: none;
}

.amsearch-item-container > .amasty-xsearch-block-header {
  padding: 0 10px 0 0;
  color: #aa2f51;
}

#search_mini_form .amsearch-leftside {
  z-index: 2;
}

#search_mini_form .control {
  margin-right: 110px;
}

.block-search .block-content.active #search_mini_form #search {
  padding-bottom: 5px;
}

.amsearch-item-container .amsearch-highlight {
  color: #aa2f51;
}

#search_mini_form.amsearch-form-container .control {
  width: 42%;
}

#search_mini_form .search-autocomplete {
  width: 100% !important;
}

.toolbar_right_column .trustpilot-widget {
  margin-right: 0;
}

#search_mini_form .amsearch-wrapper-input {
  width: 100% !important;
}

.form.form-edit-account .actions-toolbar {
  display: flex;
  flex-flow: wrap row;
  align-items: center;
  justify-content: center;
  margin-bottom: 30px;
}

.form-edit-account .actions-toolbar .secondary,
.form-edit-account .actions-toolbar .primary {
  width: auto;
  margin: 0 10px;
}

.mp-gdpr-delete-account .actions-toolbar .action-delete {
  text-shadow: none;
}

.nav-open iframe#launcher {
  z-index: 1 !important;
}

.navigation .level0 > .level-top {
  font-weight: 900;
}

nav.navigation li a {
  margin-left: 0 !important;
  font-weight: 900;
  font-size: 24px;
  line-height: 30px;
}

.toggle-menu-footer-link {
  background: #aa2f51;
}

.toggle-menu-footer-link a {
  text-transform: uppercase;
  font-size: 16px;
  padding-left: 25px;
  position: relative;
  transition: all 0.3s;
}

.toggle-menu-footer-link a:hover {
  color: #3d0a22;
}

.toggle-menu-footer-link a::before {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  width: 18px;
  height: 18px;
  background-size: contain;
  background-position: left;
  background-repeat: no-repeat;
  display: block;
}

.toggle-menu-footer-link a#about::before {
  background-image: url("./images/wineowine_white.png");
}

.toggle-menu-footer-link a#grape::before {
  background-image: url("./images/grape.svg");
}

.toggle-menu-footer-link a#security::before {
  background-image: url("./images/shield.svg");
}

.toggle-menu-footer-link p {
  margin: 0;
}

li.level0.nav-5.last.level-top.ui-menu-item,
li.level0.nav-6.last.level-top.ui-menu-item {
  padding-left: 12px;
}

nav.navigation li.ambrands-menu-item a.level-top,
nav.navigation li.ambrands-menu-item a.level-top:hover {
  color: #7f2a26;
}

nav.navigation li.category-item.nav-1 a,
nav.navigation li.category-item.nav-1 a:hover {
  color: #666;
}

nav.navigation li.category-item.nav-2 a,
nav.navigation li.category-item.nav-2 a:hover {
  color: #00b792;
}

.navigation .level0 {
  transition: all 0.3s;
}

li.level0.nav-5.last.level-top.ui-menu-item:hover,
li.level0.nav-6.last.level-top.ui-menu-item:hover {
  padding-left: 0;
}

.toggle-menu-trustpilot {
  padding: 0 35px 0;
}

.cms-come-fare-vino .columns {
  margin: 0px;
  max-width: 100%;
  width: 100%;
  padding: 0px;
  box-sizing: border-box;
}

/* .vino-bianco-menu:hover,
.vino-rosso-menu:hover {
  color: #333 !important;
} */

.section-items.nav-sections-items
  .nav-sections-item-content
  .action.nav-toggle {
  background-image: url("./images/icon-close-search.png");
  left: 50px;
}

.user-menu-actions > div {
  background-image: url("./images/icon-close-search.png");
}

nav.navigation li.active a:before,
nav.navigation li:hover a:before {
  content: none;
}

li.level0.nav-4.last.level-top.ui-menu-item:hover {
  background-color: rgba(51, 51, 51, 0.2);
}

li.level0.nav-4.last.level-top.ui-menu-item:hover a {
  color: #333;
}

li.level0.nav-5.last.level-top.ui-menu-item:hover {
  background-color: rgba(170, 47, 81, 0.2);
}

li.level0.nav-6.last.level-top.ui-menu-item:hover {
  background-color: rgba(185, 131, 27, 0.2);
}

li.level0.nav-1.category-item.first.level-top.ui-menu-item:hover {
  background-color: rgba(102, 102, 102, 0.2);
}

li.level0.nav-2.category-item.last.level-top.ui-menu-item:hover {
  background-color: rgba(0, 183, 146, 0.2);
}

li.level0.parent.ambrands-menu-item.ui-menu-item:hover {
  background-color: rgba(127, 42, 38, 0.2);
}

.bannerContent__description {
  text-align: center !important;
  font-family: "Lato", sans-serif !important;
  color: #2f3238 !important;
}

.bannerContent {
  padding: 31px 22px 0;
}

.bannerContent__description {
  text-align: center;
  font-family: "Lato", sans-serif !important;
  color: #000;
  font-size: 15px;
}

.button.bannerContent__subscribeButton {
  background-color: #00b792;
  color: #fff;
  display: flex;
  margin: 0 auto;
  padding: 5px;
  border-radius: 30px;
  justify-content: center;
  font-weight: bold;
  align-items: center;
  align-content: center;
  flex-flow: wrap column;
}

.checkout-onepage-success .columns {
  margin-top: 20px;
}

#customer-email-fieldset > .field .note.customerRegistrationInformation span {
  font-size: 12px;
  margin: -8px 0 0 !important;
  line-height: 18px;
  background: #f0faf8;
  padding: 15px;
  box-sizing: border-box;
  border-radius: 10px 10px 0 0;
  width: 100%;
  display: block;
}

#customer-email-fieldset > .field {
  max-width: 100%;
  display: flex;
  flex: 1 0 100%;
}

#customer-email-fieldset > .field .control > .input-text {
  max-width: 50%;
}

#customer-email-fieldset > .field .control .field-tooltip {
  right: calc(100% - 48%);
}

#customer-email-fieldset > .fieldset:nth-child(2n + 2) {
  padding-right: 0 !important;
}

.registrationDiscount {
  font-weight: bold;
  background: #f0faf8;
  padding: 0 15px 15px;
  margin: 0 0 20px;
  border-radius: 0 0 10px 10px;
  line-height: 20px;
}

.registrationDiscount b.greenColor {
  color: #00b792;
}

.registrationDiscount i.far.fa-thumbs-up {
  color: #00b792;
  font-size: 20px;
}

/* START LANDING */
/*

add 06 05 2019

*/

.page-layout-1column-landing .columns {
  margin: 0px;
  max-width: 100%;
  padding: 0px;
}

.page-layout-1column-landing section {
  width: 100%;
  padding: 20px 0px;
}

.page-layout-1column-landing #maincontent {
  padding: 0px !important;
}

.landingWrapper {
  margin: 0px auto;
  max-width: 900px;
  width: 100%;
  padding: 0px;
  box-sizing: border-box;
}

.landingWrapper h1,
.landingWrapper h2,
.landingWrapper h3 {
  font-weight: bold;
  margin-bottom: 15px;
}

.landingWrapper h5 {
  font-weight: bold;
  margin: 10px;
}

.landingWrapper p {
  line-height: 21px;
}

.landingWrapper .btn-primary {
  margin: 0 auto;
}

.landPurpleTxt,
.landPurpleTxt strong {
  color: #893f65 !important;
}

.bnnTopQualita,
.bnnTopChiSiamo,
.bnnTopSoddisfatti,
.bnnTopPagamenti,
.bnnTopFaq {
  background: url(/pub/media/wysiwyg/landing/img-bg-yellow.png) no-repeat scroll
    center center transparent;
}
.bnnTopProduttore {
  background: url(/pub/media/wysiwyg/landing/img-produttore-bg.png) no-repeat
    scroll center center transparent;
}

.bnnTopCouponBev {
  background: url(/pub/media/wysiwyg/landing/img-bg-blue.png) no-repeat scroll
    center center transparent;
}

.bnnTopLoyalty{
    background: url(/pub/media/wysiwyg/landing-loyalty/bnn-lt-top.png) no-repeat scroll
    center bottom transparent;
}

.bnnTopLoyalty .loyalBnnTitle{
  text-align:center;
  padding-top: 50px;
}

.bnnTopLoyalty .loyalBnnTitle h1.ltTitle{
  color:#fff;
  font-size: 41px;
  padding-top: 20px;
}

.bnnTopLoyalty .loyalBnnTitle img{
  width: 90%;
}

.ltTitle{
  font-family: "Dancing Script", cursive;
}

.bnnTopLoyalty,
.bnnTopQualita,
.bnnTopChiSiamo,
.bnnTopSoddisfatti,
.bnnTopPagamenti {
  background-size: cover;
  min-height: 440px;
}

.bnnTopCouponBev {
  background-size: cover;
  min-height: 340px;
}

.bnnTopFaq {
  background-size: cover;
  min-height: 220px;
}

.bnnTopQualita .landingWrapper,
.bnnTopProduttore .landingWrapper,
.bnnTopSoddisfatti .landingWrapper,
.bnnTopPagamenti .landingWrapper {
  display: flex;
  min-height: 400px;
}

.bnnTopCouponBev .landingWrapper {
  display: flex;
  min-height: 300px;
}

.bnnTopFaq .landingWrapper {
  display: flex;
  height: 200px;
}

.bnnTopFaq .landingWrapper .row {
  width: 100%;
}

.bnnTopFaq .landingWrapper img {
  width: 245px;
  position: absolute;
  bottom: -20px;
}

.bnnTopQualita .landingWrapper img {
  position: absolute;
  left: -48px;
  bottom: -20px;
  width: 540px;
  max-width: 540px;
  height: 365px;
}

.bnnTopProduttore .landingWrapper img,
.bnnTopSoddisfatti .landingWrapper img,
.bnnTopPagamenti .landingWrapper img {
  position: absolute;
  left: -48px;
  bottom: -20px;
}

.bnnTopCouponBev .landingWrapper .men {
  position: absolute;
  right: -10px;
  bottom: -20px;
  width: 325px;
}

.landRule img {
  max-width: 85px;
  padding: 25px 0px;
}

.landRules img {
  max-width: 125px;
  padding: 25px 0px;
}

.ltfirstSection{
  position:relative;
  top:-95px;
}

.ltfirstSection .iconltfirst{
  max-width:200px;
}

.page-layout-1column-landing .landRules {
  padding: 20px 0px;
}

.page-layout-1column-landing .landRules img {
  padding: 10px 0px;
}

.page-layout-1column-landing .lastIcon {
  margin: 0 auto;
  max-width: 260px;
  padding: 20px 0px;
}

.cms-grazie-per-iscrizione .successPageImageHeader {
  margin: -29px auto 0;
  z-index: 999;
}
.cms-grazie-per-iscrizione .checkEmailInfo {
  max-width: 600px;
  margin: 0 auto;
  padding: 45px 0px;
}

.cms-grazie-per-iscrizione .checkEmailInfo a {
  margin-top: 20px;
}

.landBulletSection .row:last-child,
.landBulletSection {
  position: relative;
}

.landBulletSection {
  padding-bottom: 80px !important;
}

.landBulletSection .row:first-child {
  padding: 30px 0px;
}

.landBulletSection .row:last-child:before {
  content: "";
  position: absolute;
  top: 25px;
  left: 0px;
  right: 0px;
  height: 1px;
  background-image: linear-gradient(
    to right,
    transparent,
    #dedede,
    transparent
  );
}

.landingWrapper .landCenterTxt {
  align-content: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cms-pagamenti-sicuri .landRules img {
  max-width: 100px;
}
.cms-pagamenti-sicuri .landRules p {
  padding: 10px;
}

.landRules p {
  font-size: 12px;
}

.landGreySection {
  background-color: #f6f6f6;
  position: relative;
  margin-top: 85px;
  padding: 40px 0px !important;
}

.landGreySection:before {
  content: "";
  top: -85px;
  left: 0px;
  right: 0px;
  height: 100px;
  background: url(/pub/media/wysiwyg/landing/img-before.png) no-repeat scroll
    center top transparent;
  position: absolute;
}

.landGreySection.gradient:before {
    content: "";
    top: -85px;
    left: 0px;
    right: 0px;
    height: 100px;
    background: url(/pub/media/wysiwyg/landing-loyalty/img-before.png) no-repeat scroll center top transparent;
    position: absolute;
}

.cms-club .landGreySection{
  margin-top:0px;
  padding-top: 0px!important;
}

.cms-club .btn-primary.big{
    padding: 15px 35px;
    font-size: 21px;
}

.cms-club .landRules img {
    max-width: 100px;
}

.cms-club .landRules{
    padding: 20px 0px;
    padding-bottom:50px;
}

.landingWrapper.small{
    max-width: 560px;
}

.landingWrapper.large{
    max-width: 1080px;
}

.landBulletStep {
  background-color: #894066;
  color: #fff;
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  font-weight: bold;
  margin: 0 auto;
  margin-bottom: 30px;
}

.landBulletStep div {
  border: 1px solid #fff;
  width: 44px;
  height: 44px;
  display: flex;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
}

.landBulletSection:before, 
.landltSection:after{
  content: "";
  background-color: #000;
  position: absolute;
  height: 35px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  background: url(/pub/media/wysiwyg/landing/img_after_shadow.png) no-repeat
  scroll center center transparent;
}

.landltSection:after {
  bottom: -35px;
}

.landPremiumBox .ltTitle{
  width:100%;
  color: #cb445b;
  text-align:center;
  font-size: 48px;
  padding: 45px 0px;
}

.boxlt{
    text-align: center;
}

.boxlt > img{
  width:100%;
  max-width: 305px;
  margin:0 auto;
}

.boxltContent {
  background-color: #fcfcfc;
  padding: 20px;
  position: relative;
  z-index: 900;
  border-bottom-left-radius: 30px;
  border-bottom-right-radius: 30px;
  -webkit-box-shadow: 0px 8px 17px 0px rgba(0,0,0,0.23);
  -moz-box-shadow: 0px 8px 17px 0px rgba(0,0,0,0.23);
  box-shadow: 0px 8px 17px 0px rgba(0,0,0,0.23);
  position:relative;
}

.boxltContent.club:before,
.boxltContent.gold:before,
.boxltContent.exclusive:before{
  content: '';
  position: absolute;
  width: 50px;
  height: 100px;
  top: -5px;
  left: 35px;
}

.boxltContent.club:before        { background: url(/pub/media/wysiwyg/landing-loyalty/flag-1.png) no-repeat scroll center center transparent; background-size:100%;}
.boxltContent.gold:before        { background: url(/pub/media/wysiwyg/landing-loyalty/flag-2.png) no-repeat scroll center center transparent; background-size:100%;}
.boxltContent.exclusive:before   { background: url(/pub/media/wysiwyg/landing-loyalty/flag-3.png) no-repeat scroll center center transparent; background-size:100%;}


.boxltContent .point{
  position:relative;
}

.boxltContent .point.club:before,      
.boxltContent .point.gold:before,     
.boxltContent .point.exclusive:before{
    content: '';
    position: absolute;
    left:0px;
    right:0px;
    bottom:0px;
    top:0px;
}

.boxltContent .point.club:before      { background: url(/pub/media/wysiwyg/landing-loyalty/strain-red.png) no-repeat scroll center center transparent; background-size:100%;   }
.boxltContent .point.gold:before      { background: url(/pub/media/wysiwyg/landing-loyalty/strain-yellow.png) no-repeat scroll center center transparent; background-size:100%;}
.boxltContent .point.exclusive:before { background: url(/pub/media/wysiwyg/landing-loyalty/strain-green.png) no-repeat scroll center center transparent; background-size:100%; }

.boxltContent .point p{
    font-weight: 900;
    font-size: 15px;
    line-height: 18px;
    margin: 0px;
}

.boxltContent .point div{
    font-size: 34px;
    font-weight: 900;
}

.boxltContent .point.club div       { color: #a73659; }
.boxltContent .point.gold div       { color: #d1b900; }
.boxltContent .point.exclusive div  { color: #2fa883; }

.boxltContent ul    { padding:20px 0px; }
.boxltContent ul li { 
  list-style-type: none; 
  position:relative;  
}

.boxltContent ul li:before{
    content: '';
    position: absolute;
    left: 0px;
    background: url(/pub/media/wysiwyg/landing-loyalty/check.svg) no-repeat scroll center center transparent;
    background-size: 100%;
    width: 16px;
    height: 16px;
}

.ltlastBlock{
    padding: 49px 0px;
    margin: 0 auto;
    max-width: 500px;
}

.ltlastBlock .greenTitle{
  margin-bottom:5px;
}

.ltlastBlock .greenTitle strong{
    color: #2fa883;
}

.ltlastBlock p{
    font-size: 16px;
    max-width: 400px;
    margin: 0 auto;
}

.cms-club .columns .column.main{
  padding-bottom:0px;
}

.cms-club .page-footer{
  margin-top:0px;
  position: relative;
}

.cms-club .lastsection{
    padding: 100px 0px!important;
}

.boxltContent h4{
    padding: 20px;
    font-weight: 900;
    font-size: 28px;
}

.cms-garanzia-di-qualita .column.main {
  padding-bottom: 0px;
}

.cms-garanzia-di-qualita .page-footer {
  margin-top: 0px;
  z-index: 200;
}

.cms-garanzia-di-qualita .landGreySection {
  padding-bottom: 120px !important;
}

.page-layout-1column-landing .mc-field-group {
  width: 50%;
  float: left;
  padding: 0px 5px;
}

.page-layout-1column-landing .mc-field-group.mc-100 {
  width: 100%;
}

.page-layout-1column-landing .mc-field-group select {
  margin-bottom: 20px;
}

.cms-soddisfatti-o-rimborsati .landGreySection .row:last-child {
  padding: 55px 0px;
}

.bnnTopProduttore,
.bnnTopFaq {
  margin-bottom: 45px;
}

.landCheckbox {
  display: flex;
  width: 100%;
  padding-bottom: 20px;
}

.landCheckbox > div {
  display: flex;
  width: 100%;
  justify-content: center;
}

.landCheckbox > div a {
  padding: 0px 4px;
}

.landPayment {
  padding: 45px 0px;
}
.landPayment .row:last-child {
  padding: 30px 0px;
}

.page-layout-1column-landing #mc_embed_signup {
  padding: 35px 20px 20px 20px;
  max-width: 700px;
  margin: 0 auto;
}

.landRegistrationForm .form-create-account .fieldset.create.info,
.landRegistrationForm .form-create-account .fieldset.create.account {
  width: 100%;
  flex: auto;
  max-width: 428px;
  margin: 0 auto !important;
}

.am-social-login {
  background: transparent;
  border-radius: 0;
  display: block;
  margin: 0 auto;
}

.landAccordion {
  background-color: transparent;
  color: #444;
  cursor: pointer;
  padding: 18px 0px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 15px;
  transition: 0.4s;
  font-weight: bolder;
  border-top: 1px solid #dedede;
  position: relative;
}

.landActive,
.landAccordion:hover {
  background-color: transparent;
}

.landAccordion:before {
  position: absolute;
  font-family: "WOW";
  content: "\e90f";
  right: 0;
  font-size: 16px;
  color: #cb445b;
  top: 20px;
  -ms-transform: rotate(180deg); /* IE 9 */
  -webkit-transform: rotate(180deg); /* Safari 3-8 */
  transform: rotate(180deg);
}

.landPanel {
  padding: 0px;
  display: none;
  background-color: transparent;
  overflow: hidden;
}

.am-sl-cart-page .am-social-login .am-title,
.am-sl-login-page .am-social-login .am-title,
.am-sl-registration-page .am-social-login .am-title {
  position: relative;
  margin: 0;
  padding: 0;
  text-align: center;
  color: #000;
  background: 0 0;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  transform: none;
  width: 100%;
  text-transform: uppercase;
  font-weight: 900;
  font-size: 15px;
}

.am-social-wrapper {
  margin: 50px 0;
}

.alternativeCustomerAccountCreate {
  text-align: center;
  font-size: 18px;
  font-weight: 400;
  position: relative;
  background: #fff;
  padding: 0 30px;
  max-width: 400px;
  margin: 20px auto;
  width: 100%;
}

.alternativeCustomerAccountCreate:before,
.alternativeCustomerAccountCreate:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  background: #ccc;
  width: 70px;
  height: 2px;
}

.alternativeCustomerAccountCreate:before {
  left: 0;
}

.alternativeCustomerAccountCreate:after {
  right: 0;
}

.am-sl-cart-page,
.am-sl-login-page,
.am-sl-registration-page {
  margin: 0;
}

.am-sl-cart-page .am-social-login .am-buttons,
.am-sl-login-page .am-social-login .am-buttons,
.am-sl-registration-page .am-social-login .am-buttons {
  margin: 20px 0 0;
}

.cms-benvenuto .successPageImageHeader {
  z-index: 999;
}

span.hideMiniCart.empty {
  background: transparent;
  width: 50px;
  height: 50px;
  position: absolute;
  right: -6px;
  cursor: default;
  display: block;
  top: -4px;
}

span.hideMiniCart {
  display: none;
}

.productbox_container .product_type,
.wine-color {
  font-family: "Dancing Script", cursive;
  font-weight: 700;
}

.form.form-newsletter-manage .actions-toolbar,
.form-address-edit .actions-toolbar {
  display: flex;
  flex-flow: wrap row;
  align-items: center;
  justify-content: center;
}

.form.form-newsletter-manage .actions-toolbar div.secondary,
.form.form-newsletter-manage .actions-toolbar div.primary,
.form-address-edit .actions-toolbar div.secondary,
.form-address-edit .actions-toolbar div.primary {
  flex: 48%;
  max-width: 48%;
  width: 48%;
  display: flex;
  flex-flow: wrap row;
  align-items: center;
  justify-content: center;
}

.form.form-newsletter-manage .actions-toolbar div.secondary,
.form-address-edit .actions-toolbar div.secondary {
  justify-content: flex-end;
}

.form.form-newsletter-manage .actions-toolbar div.primary,
.form-address-edit .actions-toolbar div.primary {
  justify-content: flex-start;
  margin-left: 1%;
}

body.account .page-footer {
  margin-top: 165px;
}

.producer_container h3,
.section-container h3,
.wine-quote,
.wine-color {
  font-family: "Dancing Script", cursive;
  font-weight: bolder;
}

.toolbar-sorter.sorter select {
  line-height: 37px;
}

.wine-sharing-button {
  display: flex;
  flex-flow: wrap row;
  justify-content: flex-end;
}

.wine-sharing-button .addthis_inline_share_toolbox {
  margin-left: 5px;
}

.brands-filters {
  display: flex;
  flex-flow: wrap row;
  align-items: center;
}

.cms-cantine .brands-filters > .input-box {
  width: 15%;
  float: none;
  flex: 15%;
  max-width: 15%;
  order: 1;
}

.cms-cantine .brands-filters .letters {
  margin: 0;
  width: 85%;
  flex: 85%;
  max-width: 85%;
  order: 0;
  display: flex;
  flex-flow: wrap row;
  align-items: center;
}

.cms-cantine .ambrands-search-wrapper .ambrands-search-input {
  margin: 0 0 0 3%;
  width: 100% !important;
}

.cms-cantine .brands-filters .letters .letters-box:last-child {
  display: flex;
  width: 88%;
  margin: 0;
  margin-left: 2%;
  flex: 85%;
}

.cms-cantine .brands-filters .letters .letters-box:first-child {
  width: auto;
  float: none;
}

.brands-filters .letter:hover,
.brands-filters .letter.-active {
  background: #aa2f51;
  border-color: #aa2f51;
  color: #fff;
}

.cms-cantine .brands-filters .letters .letters-box a.letter:hover,
.cms-cantine .brands-filters .letters .letters-box a.letter.-active {
  background: #aa2f51;
  color: #fff;
}

.filter-options .filter-options-content .item a input[type="radio"] + span {
  display: flex;
}

.am-filter-items-rating .rating-summary,
.am-filter-items-rating .rating-summary .rating-result {
  width: 91px !important;
}

.summary-review-container .product-reviews-summary .rating-summary {
  left: 0px;
}

#review-block .rating-summary .rating-result {
  width: 91px;
}

#review-form .review-legend,
#customer-reviews .reviews-show-more {
  text-align: center;
}

#customer-reviews .reviews-show-more {
  padding-bottom: 35px;
}

#Qualità_rating_label > span {
  display: none;
}

.mb-countdown-container.timer-simple.timer-product .timer-countbox {
  margin: 0 auto 32px;
  width: 100%;
}
.mb-countdown-container .is-countdown {
  border: 1px solid #aa2f51;
  border-radius: 5px;
  padding: 5px 0 !important;
  margin-top: 5px;
  min-height: 60px !important;
  background: transparent;
}
.mb-timecountdown-container .timer-countbox {
  background: rgba(170, 47, 81, 0.2);
}
.countdown-amount,
.countdown-timmer .countdown_num {
  color: #aa2f51;
}
.mb-countdown-container .timer-heading {
  color: #aa2f51;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  font-family: "Dancing Script", cursive;
  text-transform: none;
}
.countdown-amount,
.countdown-timmer .countdown_num {
  font-weight: bold;
}
.timer-category .timer-heading {
  display: none;
}
.timer-category .countdown-amount {
  font-size: 14px;
}
.countdown-row {
  display: flex;
  flex-flow: wrap row;
  align-items: stretch;
  justify-content: center;
}
.countdown-row .countdown-section {
  flex: 20%;
  min-width: 20%;
  max-width: 50%;
}
.timer-category .is-countdown {
  min-height: 50px !important;
}
.letter.-letter-all {
  background-color: #cb445b;
  color: #fff;
  border: 0px;
  padding: 8px 15px;
  border-radius: 25px !important;
  font-weight: bold;
  margin: 0px;
}

div#remember-me-box {
  display: none;
}

.form-create-account .field.captcha {
  display: block;
  width: 100%;
  margin-top: 25px;
}

label.label[for="captcha_user_create"] {
  text-align: center;
  width: 100%;
  display: block;
  margin: 15px 0;
  font-weight: bold;
  text-transform: uppercase;
}

.form-create-account .control.captcha {
  position: relative;
  max-width: 600px;
  margin: 0 auto;
}

.action.reload.captcha-reload {
  position: absolute;
  top: 1px;
  right: 5px;
  font-size: 0;
  border: 0;
  background: #fff !important;
}

.customer-account-login button.action.login,
.customer-account-login a.action.create {
  width: 100%;
  margin-top: 20px;
  max-width: 300px;
  margin-bottom: 10px !important;
}

button.action.reload.captcha-reload:before {
  content: "\f2f1";
  font-family: "Font Awesome 5 Free";
  font-size: 20px;
  color: #cb445b;
  font-style: normal;
  position: absolute;
  right: 0;
  left: 0;
}

.slideshow-container .owl-carousel .owl-stage-outer {
  padding: 0 !important;
}

#slideshow_section .owl-dots {
  left: unset;
  width: auto;
  height: auto;
  bottom: unset;
}

#slideshow_section .owl-theme.owl-carousel .owl-controls .owl-dot span {
  display: none;
}

#slideshow_section .owl-dots .owl-dot {
  background: #e26f82;
}

#slideshow_section .owl-dots .owl-dot.active {
  border-color: rgba(205, 65, 89, 0.2);
}

/* .slideshow-container .banner-item a {
  display: block;
  width: 100%;
  height: 100%;
} */

#slideshow_section .banner-item .content_slider .buttons .custom_content {
  margin: 0;
  order: 0;
  width: 75%;
  text-align: left;
}

#slideshow_section .banner-item .content_slider .buttons {
  text-align: left;
  display: flex;
  flex-flow: wrap column;
  align-items: flex-start;
  justify-content: flex-start;
}

#slideshow_section .banner-item a.action.primary {
  border-radius: 25px;
  background: #cb445b;
  border-color: #cb445b;
  color: #fff;
  font-weight: 600;
  box-shadow: none;
  max-width: max-content;
  width: auto;
  font-style: italic;
  font-size: 20px;
  padding: 7px 50px 10px;
  margin: 20px 0 0;
  order: 1;
  text-transform:uppercase;
}
/*
#slideshow_section .banner-item a.action.primary:hover {
  background: #fff;
  border-color: #cb445b;
  color: #cb445b;
}
*/

#slideshow_section .banner-item .content_slider .buttons .custom_content h3 {
  font-weight: bold;
  padding: 0;
  margin: 0 0 3px 0;
  font-size: 32px;
}

#slideshow_section .banner-item .content_slider .buttons .custom_content h4 {
  font-weight: 400;
  font-style: italic;
  padding: 0;
  margin: 0;
  font-size: 28px;
}

/* END LANDING */

.catalog-product-view #value_rating_label{
    display:none;
}
.review-field-ratings legend.label{
    text-align: center!important;
    padding-top: 20px!important;
}

/*-- Add to cart ajax --*/

#confirmBox{
    z-index: 999999;
}
#confirmBox .product-image-wrapper,
#confirmBox .product-image-wrapper img {
    height: 185px;
}
#confirmBox.am-center .text{
    margin-bottom:10px;
}
.productRelatedAddToCart,
.productRelatedAddToCart:hover,
.productRelatedAddToCart .product-item-info:hover{
    padding:0px 5px!important;
    box-sizing:border-box;
}
.productRelatedAddToCart .product-image-container,
.productRelatedAddToCart .product-image-wrapper,
.productRelatedAddToCart .product-image-wrapper img{
    height: 130px!important;
}
.productRelatedAddToCart .item-list-text {
    padding-top: 5px!important;
    line-height: 17px;
    min-height: auto;
}
#confirmBox .am-subtitle{
    display:none;
}
#confirmBox .am-slider.arrow {
    display:block;
    background-size: 100%;
    margin-top:-15px;
    width: 10px;
    height: 18px;
}
#confirmBox.am-center #messageBox{
    margin-top:0px;
}
#confirmBox .am-slider,
#confirmBox .owl-stage-outer,
.productRelatedAddToCart .item-list-price,
.productRelatedAddToCart .price-final_price{
    padding:0px!important;
}
.productRelatedAddToCart .owl-carousel.products .owl-item .product-item{
    margin:0px;
}
.confirmBox.am-center .text,
#confirmBox.am-center .added-item {
    font-size: 16px;
}
#confirmBox .am-related-title > .am-title{
    font-weight:bold;
}
#confirmBox.am-center #confirmButtons .checkout {
    margin-top: 10px;
}
#confirmBox.am-center{
    width:765px;
}
#confirmBox.am-center #messageBox,
#confirmBox .am-related-box .related{
    width:100%!important;
}
#confirmBox.am-center .am-related-title {
    margin: 35px 40px;
}
#confirmBox .owl-carousel .owl-nav.disabled,
#confirmBox .owl-carousel .owl-nav{
    display:block!important;
}
#confirmBox .am-related-box{
    width:100%!important;
}
#confirmOverlay {
    z-index: 999999;
}
#confirmBox.am-center #confirmButtons .button.am-btn-left{
    display:none;
}
#confirmBox .am-slider.owl-carousel .owl-nav .disabled{
    opacity:1;
}

/*-- end add to cart ajax related  --*/

/*-- gift card checkout --*/

#checkout-step-payment .billing-address-form{
    padding-top: 20px;
}

#checkout-step-payment fieldset#customer-email-fieldset label,
#checkout-step-payment .billing-address-form .label{
    display:none;
}

#checkout-step-payment .billing-address-form .field ._required,
#checkout-step-payment .billing-address-form .field {
    position: relative;
    width: 50%;
    box-sizing: border-box;
    float: left;
    padding: 0 10px;
}

#checkout-step-payment .billing-address-form .field.street .field {
    width: 100%;
    padding: 0px;
}

#checkout-step-payment .checkout-billing-address .field-select-billing {
  display:none;
}

/*-- End  gift card checkout --*/

body.cms-no-route, .cms-no-route #maincontent.page-main, .cms-no-route .wrapper {
    padding: 0;
}

.cms-no-route div#PopupSignupForm_1, 
.cms-no-route #PopupSignupForm_0, 
.cms-no-route #hb-cc-wrap {
    display: none !important;
}

.errorPageMainContainer {
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    height: 100%;
    z-index: 99;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    background-color: #202020;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url('./images/no-route-blackandwhite.gif');
}

.errorPageMainContainer:before {
    content: "";
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.4);
}

.errorPageContent {
    z-index: 99;
}

.errorPageMainContainer .logoContainer {
    position: absolute;
    top: 45px;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.errorPageContent h1 {
    font-size: 160px;
    font-weight: 900;
    color: #fff;
    line-height: 160px;
    margin: 0;
    text-shadow: 1px 2px 10px rgba(0,0,0,0.2);
}

.errorPageContent h2 {
    font-size: 30px;
    font-weight: bold;
    color: #fff;
    line-height: 30px;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-shadow: 1px 2px 10px rgba(0,0,0,0.2);
}

.backBtnContainer {
    max-width: 400px;
    margin: 60px auto 0;
}

.backBtnContainer a.btn {
    display: block;
    padding: 14px;
    font-size: 18px;
    text-transform: uppercase;
    font-style: normal;
}


/*-- gift option in cart -- */

.checkout-cart-index .page.messages{
    width: calc(100% - 430px);
    float: left;
    padding-right: 50px;
    box-sizing: border-box;
    position: relative;
}

.checkout-cart-index .page.messages > div.messages{
    margin: 10px 0px 55px 0px;
}

.giftSection .content div[data-amgiftcard-js="amgiftcard-info"]{
    text-align:right;
}

.giftSection{
    width: calc(100% - 430px);
    float: left;
    padding-right: 50px;
    box-sizing: border-box;
    position: relative;
    margin-top: -45px;
    display: flex;
    align-content: right;
    justify-content: flex-end;
    padding-top: 10px;
}

#gift-options-cart,
.giftSection .amgiftcard-apply-code.cart-discount {
    width: auto;
    float: none;
    padding-right: 0px;
    box-sizing: border-box;
    position: relative;
    margin-top: 0px;
}

#gift-options-cart .cart-gift-item {
    width: 100%;
    max-width: 165px;
    float: right;
    position:relative;
}

#gift-options-cart .content,
.amgiftcard-apply-code.cart-discount .content{
    position: absolute;
    top: 60px;
    width: 450px;
    right: 0px;
    z-index: 999;
}

.amgiftcard-apply-code.cart-discount .content{
    right: -177px;
}

#gift-options-cart .content .gift-options {
    padding:0px;
    padding-top: 20px;
    background:transparent;
    margin-bottom:0px;
    border:0px;
}

#gift-options-cart .gift-options-title {
    display:none;
}

.giftSection #amgiftcard-form label.coupon_code{
    text-align: center;
    padding-top: 20px;
    color: #c9435a;
    text-transform: lowercase;
    font-weight: bold;
    font-size: 16px;
}

#gift-options-cart .title,
.giftSection .amgiftcard-apply-code.cart-discount .amgiftcard-block-discount{
    position:relative;
    padding: 9px 33px;
    margin-top:0px;
}

.giftSection .amgiftcard-apply-code.cart-discount,
.giftSection .amgiftcard-apply-code.cart-discount .title strong{
    margin: 0px;  
}

.giftSection .amgiftcard-apply-code.cart-discount{
    margin-right: 15px;
}

.giftSection .amactions-toolbar{
    display:flex;
    justify-content: center;
}

.giftSection .amactions-toolbar button.action.primary{
    font-size: 13px;
    padding: 6px 24px;
    border-radius: 50px;
    margin: 0 20px 0 0;
    font-weight: bold!important;
}

.giftSection .amactions-toolbar button.action.primary:last-child{
    margin:0px;
}

.giftSection #amgiftcard-form .field label{
    text-align: center;
    color: #cb445b;
    font-weight: bold;
    padding-top: 35px;
    text-transform: capitalize;
    font-size: 15px;
    font-style: italic;
}

strong#block-discount-heading{
    font-size: 14px;
    padding: 15px 40px;
    font-weight:bold;
    line-height: 13px;
}

.active strong#block-discount-heading{
    background: #cb445b;
    color: #fff;
    transition: all 0.3s;
}

.active strong#block-discount-heading:before{
    background: url(./images/icon-card-white.svg) no-repeat scroll center center;
}

strong#block-discount-heading:before{
    content: "";
    position: absolute;
    left: 13px;
    background: url(./images/icon-card-red.svg) no-repeat scroll center center;
    width: 20px;
    background-size: 20px !important;
    height: 20px;
    top: 13px;
}

#gift-options-cart ._active .title{
    background: #cb445b;
    color:#fff;
}

#gift-options-cart .gift-item-block {
    border-top: 0px;
}

#gift-options-cart .gift-item-block .title:before{
    content: '';
    position: absolute;
    width: 17px;
    height: 17px;
    background:url(/pub/media/wysiwyg/gift-message.svg) no-repeat center center;
    left: 12px;
    top: 13px;
}

#gift-options-cart ._active .title:before,
#gift-options-cart .title:hover:before{
    background:url(/pub/media/wysiwyg/gift-message-w.svg) no-repeat center center;
}

#gift-options-cart ._active .title:before{
    fill:#fff;
}

#gift-options-cart .actions-toolbar{
    height: 35px;
    position: relative;
    float: none;
}

#gift-options-cart .actions-toolbar .action-cancel{
  float:right;
}

#gift-options-cart .actions-toolbar .action-cancel span{
  color:#cb445b;
}

#gift-options-cart .content,
.amgiftcard-apply-code.cart-discount .content {
    padding: 20px;
    box-sizing: border-box;
    background: none;
    margin-top: 20px;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    margin-bottom: 20px;
    border: 1px solid #cbcbcb;
    background-image: linear-gradient(29deg, rgba(231, 231, 231, 0.55), rgba(250, 250, 250, 0.31) 72%, rgba(231, 231, 231, 0.14));
    border-radius: 20px;
    background-color: #fff;
}

#gift-options-cart .content:before,
#gift-options-cart .content:after,
.giftSection .amgiftcard-apply-code .content:before{
    content:"";
    position:absolute;
    background-size:100%;
} 

#gift-options-cart .content:before,
.giftSection .amgiftcard-apply-code .content:before{
    background: url(/pub/media/logo/default/wineowine_1.png) no-repeat center center;
    left: 25px;
    top: 20px;
    width: 110px;
    height: 35px;
    background-size: contain;
}

#gift-options-cart .content:after{
    background: url(/pub/media/wysiwyg/fiocco.png) no-repeat center center;
    right: 0px;
    top: 0px;
    width: 65px;
    height: 70px;
} 

#gift-options-cart .gift-options-content .fieldset>.field{
    width: 50%;
    float: left;
    padding: 0px 10px;
    padding-bottom: 0px;
    margin: 0px;
}

#gift-options-cart .gift-message-summary{
    padding-top: 55px;
    padding-bottom: 20px;
    word-wrap: break-word;
}

#gift-options-cart .gift-message-summary span{
    display: inline-block;
    width: 100%;
    color: #cb445b;
    font-weight: bold;
    font-size: 16px;
}

#gift-options-cart .gift-options-content .fieldset>.field:last-child      { width:100%; }
#gift-options-cart .gift-options-content .fieldset>.field:not(.choice)>.label { line-height:25px; }
#gift-options-cart .gift-options-content .fieldset>.field input[type=text]    { margin-bottom: 5px; }

/*-- End gift option in cart --*/

/*-- slider fullscreen --*/

#slideshow_section .container .slideshow-container{
  -webkit-box-flex: 1 0 100%;
  -webkit-flex: 1 0 100%;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
  width:100%;
  max-width:100%;
}

#slideshow_section .owl-dots .owl-dot.active{
    width:8px;
    height:8px;
}

#slideshow_section .owl-dots .owl-dot{
  display:block;
  transition:all .6s;
}

#slideshow_section .owl-dots .owl-dot:not(.active),
#slideshow_section .owl-dots .owl-dot,
#slideshow_section .owl-dots .owl-dot.active{
  margin:10px 5px;
}

#slideshow_section .owl-dots {
    right: 10px;
    top: 10px;
}

/*-- End slider fullscreen --*/

.cms-come-fare-vino section{
    padding:0px;
}

.cms-come-fare-vino .SectionFullWine {
    padding: 80px 0px;
}


/*  Bundle in list  */
.catalog-category-view .bundleProduct .price-from,
.cms-home .price-from{
    display:none;
}

.checkout-payment-method .credit-card-types img {
    border: 0 !important;
}

.checkout-payment-method .credit-card-types.braintree-credit-card-types img {
    width: 35px;
}

#braintree_cc_number {
    width: 100%;
    box-sizing: border-box;
    height: 48px;
}

.checkout-payment-method .payment-method-content .fieldset>.field {
    margin: 0 0 5px;
}

.checkout-payment-method .payment-method-content .field label {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700 !important;
}

.checkout-payment-method .payment-method-content .field label:after {
    margin-left: 5px !important;
    top: 0 !important;
}

.fieldExpireCvvContainer {
    display: flex;
    margin-top: 12px;
    flex-flow: wrap;
}

/*//--Responsive--//*/

@media screen and (max-width: 1700px) {
  .bannerRegistratiContainer:after {
    left: 0px;
  }
}

@media screen and (max-width: 1440px) {
  #slideshow_section .banner-item .content_slider .buttons .custom_content h3 {
    font-size: 25px;
  }
  #slideshow_section .banner-item .content_slider .buttons .custom_content h4 {
    font-size: 22px;
  }
  #slideshow_section .banner-item a.action.primary {
    font-size: 15px;
  }
}

@media screen and (max-width: 1366px) {
  .successPageImageHeader {
    margin: -25px auto 0;
  }

  .cms-page-view.cms-benvenuto .columns .successPageImageHeader {
    margin: -76px auto 0;
  }

  .successPageContentHeader {
    left: 15%;
  }

  .toolbar_right_column a.smooth {
    width: auto;
    min-width: 110px;
  }

  .col-4.toolbar_right_column {
    padding-left: 0;
  }

  .col-4.toolbar_right_column .toolbar-trustpilot-widget {
    position: relative;
    overflow: hidden;
    max-width: 282px;
    margin-right: 10px;
    margin-top: -4px;
  }

  .toolbar_right_column .trustpilot-widget {
    position: absolute;
    width: 300px;
    height: 100%;
    margin: 0;
    line-height: 15px;
    text-align: center;
    /* Starting position */
    -moz-transform: translateX(100%);
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    /* Apply animation to this element */
    -moz-animation: trustpilot-block 7s linear infinite;
    -webkit-animation: trustpilot-block 7s linear infinite;
    animation: trustpilot-block 7s linear infinite;
  }

  /* Move it (define the animation) */
  @-moz-keyframes trustpilot-block {
    0% {
      -moz-transform: translateX(100%);
    }
    100% {
      -moz-transform: translateX(-100%);
    }
  }
  @-webkit-keyframes trustpilot-block {
    0% {
      -webkit-transform: translateX(100%);
    }
    100% {
      -webkit-transform: translateX(-100%);
    }
  }
  @keyframes trustpilot-block {
    0% {
      -moz-transform: translateX(100%); /* Firefox bug fix */
      -webkit-transform: translateX(100%); /* Firefox bug fix */
      transform: translateX(100%);
    }
    100% {
      -moz-transform: translateX(-100%); /* Firefox bug fix */
      -webkit-transform: translateX(-100%); /* Firefox bug fix */
      transform: translateX(-100%);
    }
  }

  .bannerRegistratiContainer {
    width: 75%;
  }

  .page-product-amgiftcard #product-main-section .col-4 > .price-container {
    margin-top: 0;
    padding: 15px 0 15px 0;
  }

  .toggle-menu-footer-link p {
    display: flex;
    flex-direction: column;
    width: 100%;
  }

  .toggle-menu-footer-link p a {
    margin-right: 10px;
  }

  .toggle-menu-footer {
    height: auto;
    max-height: none;
  }

  .toggle-menu-footer-link > div {
    width: 100%;
  }
  nav.navigation li {
    padding: 11px 0;
  }
}

@media (max-width: 1280px) {
  .page-layout-landing .topLandingBenvenutoContainer {
    height: 100vh;
  }
}

@media screen and (max-width: 1240px) {
  .page-layout-2columns-left #maincontent .products-grid .product-item {
    width: 25%;
    min-width: 25%;
    max-width: 25%;
  }

  .page-layout-2columns-left
    #maincontent.filterClosed
    .products-grid
    .product-item {
    width: 20%;
    min-width: 20%;
    max-width: 20%;
  }
  #slideshow_section .banner-item .content_slider .buttons .custom_content h3 {
    font-size: 18px;
  }
  #slideshow_section .banner-item .content_slider .buttons .custom_content h4 {
    font-size: 14px;
  }
  #slideshow_section .banner-item .content_slider {
    width: 60%;
  }
  #slideshow_section .banner-item a.action.primary {
    font-size: 12px;
    padding: 4px 30px 6px;
    margin-top: 10px;
  }
}

@media screen and (max-width: 1200px) {
  .mb-countdown-container.timer-product {
    display: none;
  }
  .sectionWineContainer {
    padding: 0px 20px;
    box-sizing: border-box;
  }

  .page-product-bundle div#bundleSummary {
    position: fixed;
    z-index: 1000;
    width: 100%;
    left: 0;
    padding: 25px 10px;
    background: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 100%;
    bottom: 0;
    top: auto !important;
  }

  #bundleSummary .content .fieldset {
    display: flex;
    width: 100%;
    align-items: center;
  }

  .page-product-bundle .product-options-bottom {
    position: relative;
    max-width: 100%;
    margin: 0 35px;
    display: flex;
    align-items: center;
  }

  .page-product-bundle .product-info-main .box-tocart .actions {
    margin-top: 0;
    margin-left: 25px;
  }

  .page-product-bundle #product-main-section .product-info-price .old-price {
    top: auto;
  }

  .form-create-account .fieldset.create.info,
  .form-create-account .fieldset.create.account {
    max-width: 100%;
    width: 100%;
  }

  .form-create-account .privacy {
    padding-bottom: 35px;
  }

  .page-product-bundle .fotorama__stage {
    height: 260px !important;
  }

  .page-product-bundle
    #product-main-section
    > .row
    > .col-4:nth-child(2)
    .media-container {
    max-width: 300px;
    margin: 50px auto 15px;
  }

  .page-product-bundle .product-left-bottom {
    display: none;
  }

  .page-product-bundle .col-4 .product-add-form {
    padding: 0 10px;
  }

  .productAwardContainer.item-list-media > .item-list-icon {
    display: flex;
    align-items: center;
    position: static;
  }

  .productAwardContainer.item-list-media {
    position: static;
  }

  .page-product-bundle .product-options-bottom {
    margin: 0 20px 0 -45px;
  }

  .page-product-bundle .product-info-main .box-tocart .actions {
    margin-top: 0;
    margin-left: 0;
  }

  .page-product-bundle
    #product-main-section
    .product-info-price
    .old-price
    .price {
    font-size: 13px;
    line-height: 13px;
    font-weight: 400;
  }

  .page-product-bundle #product-main-section .product-info-price .old-price {
    bottom: 40px;
  }

  .form-create-account fieldset {
    width: 100%;
    max-width: 100% !important;
  }

  a.buttonNotify {
    padding: 10px 0 !important;
    display: block !important;
    margin: 13px auto 0 !important;
    max-width: 250px !important;
  }

  a#close_notification {
    top: 10px;
    bottom: auto;
  }

  span.notificationText {
    padding: 0 30px;
    text-align: center;
    display: block;
  }

  strong#block-discount-heading {
    max-width: 100%;
  }

  .amactions-toolbar button.action.primary {
    margin: 0 0 12px 0;
    width: 100%;
  }

  .giftDescription.gift-longDescription {
    text-align: center;
    padding: 0 20px;
    display: none;
  }

  .page-header:after {
    bottom: -12px;
  }
  .product-info-main .box-tocart .actions {
    margin-top: 0;
  }
  #product-main-section .col-4 > .price-container > div.product-info-price {
    flex: 1 0 140px;
    max-width: 140px;
  }
  #product-main-section .col-4 > .price-container > div.product-add-form {
    flex: 1 0 240px;
    max-width: 240px;
  }
  #product-main-section .box-tocart .actions {
    flex: 1 0 120px;
    max-width: 120px;
    padding-left: 22px;
  }
  .brands-filters {
    flex-direction: column;
  }
  .cms-cantine .brands-filters > .input-box {
    width: 50%;
    flex: 50%;
    max-width: 50%;
    order: 0;
    margin-bottom: 15px;
  }
  .cms-cantine .brands-filters .letters {
    margin: 0;
    width: 100%;
    flex: 100%;
    max-width: 100%;
    order: 1;
    display: flex;
    flex-flow: wrap row;
    align-items: center;
  }
  .cms-cantine .ambrands-search-wrapper .ambrands-search-input {
    margin: 0;
  }
  .cms-cantine .brands-filters .letters .letters-box:last-child {
    display: flex;
    width: 100%;
    margin: 0;
    margin-left: 0;
    flex: 100%;
  }
  .cms-cantine .brands-filters .letters .letters-box:first-child {
    width: auto;
    float: none;
    margin: 0 auto 15px;
  }
  .giftSection {
    padding-right:0px;
    justify-content: space-between;
    width:100%;
    margin-top: 0px;
  }
  .amgiftcard-apply-code.cart-discount .content {
    right: auto;
  }

  .checkout-cart-index .page.messages{
    width: 100%;
    padding-right:0px;
  }
  .checkout-cart-index .page.messages > div {
    margin: 10px 0px 10px 0px;
    width: 100%;
  }
}

@media screen and (max-width: 1024px) {
  .successPageImageHeader {
    margin: -40px auto 0;
  }

  .successPageContentHeader {
    left: 10%;
  }

  .bannerRegistratiContainer:after {
    left: 0;
  }

  .bannerRegistratiContainer {
    width: 100%;
  }

  .cms-page-view.cms-benvenuto .columns .successPageImageHeader {
    margin: -30px auto 0;
  }

  .cms-page-view.cms-benvenuto .checklistRegistrationContainer li:before {
    display: none;
  }
  #search_mini_form.amsearch-form-container .control {
    width: 84%;
  }
  body.catalog-product-view iframe#launcher {
    bottom: 82px !important;
    margin-left: 10px !important;
  }
  footer.modal-footer {
    padding: 20px !important;
  }
  .page-main .block-content.filter-content {
    display: none;
  }
  .page-layout-2columns-left .column.main {
    padding-left: 0;
  }
  .page-layout-2columns-left .filterClosed .column.main {
    padding-left: 300px !important;
  }
  .page-layout-2columns-left #maincontent .columns .sidebar.sidebar-main {
    height: auto;
  }
  .page-layout-2columns-left
    #maincontent.filterClosed
    .columns
    .sidebar.sidebar-main {
    height: 100%;
  }
  .page-layout-2columns-left
    #maincontent
    .products-grid
    .product-item
    .products-grid
    .product-item {
    width: 20%;
    min-width: 20%;
    max-width: 20%;
  }
  .page-layout-2columns-left
    #maincontent.filterClosed
    .products-grid
    .product-item {
    width: 33.3%;
    min-width: 33.3%;
    max-width: 33.3%;
  }
  #slideshow_section .banner-item .content_slider {
    left: 20px;
  }
}

@media screen and (max-width: 980px) {
  .bnnTopQualita .landingWrapper img {
    position: absolute;
    left: 0px;
    bottom: -20px;
    width: auto;
    max-width: 100%;
    height: auto;
  }

  .landingWrapper {
    padding: 0px 20px;
  }
}

@media screen and (max-width: 768px) {
  .form.form-newsletter-manage .actions-toolbar div.primary,
  .form-address-edit .actions-toolbar div.primary {
    margin-bottom: 10px;
  }
  .landReverse {
    display: flex;
    flex-direction: column-reverse;
  }

  .landReverse .text-right {
    text-align: left !important;
  }

  .bnnTopQualita .landingWrapper,
  .bnnTopChiSiamo .landingWrapper,
  .bnnTopProduttore .landingWrapper,
  .bnnTopSoddisfatti .landingWrapper,
  .bnnTopPagamenti .landingWrapper,
  .bnnTopFaq .landingWrapper,
  .bnnTopQualita,
  .bnnTopChiSiamo,
  .bnnTopProduttore,
  .bnnTopSoddisfatti,
  .bnnTopPagamenti,
  .bnnTopFaq,
  .bnnTopCouponBev {
    min-height: auto;
  }

  .bnnTopQualita,
  .bnnTopChiSiamo,
  .bnnTopProduttore,
  .bnnTopSoddisfatti,
  .bnnTopPagamenti {
    padding: 40px 0px !important;
  }

  .bnnTopFaq,
  .bnnTopCouponBev {
    padding: 20px 0px !important;
  }

  .bnnTopQualita .landingWrapper img,
  .bnnTopChiSiamo .landingWrapper img,
  .bnnTopProduttore .landingWrapper img,
  .bnnTopSoddisfatti .landingWrapper img,
  .bnnTopPagamenti .landingWrapper img,
  .bnnTopFaq .landingWrapper img,
  .bnnTopCouponBev .landingWrapper .men {
    display: none;
  }

  .landBulletStep {
    margin-bottom: 20px;
    margin-top: 20px;
  }

  .landBulletSection .row:last-child:before {
    display: none;
  }

  .page-layout-1column-landing .landRules {
    padding-top: 0px;
  }

  .landAccordion {
    padding-right: 30px;
  }

  .landRegistrationForm .form-create-account {
    padding: 20px;
  }

  .landRegistrationForm .form-create-account .actions-toolbar button {
    max-width: 300px;
  }

  #confirmBox.am-center .added-item {
      margin-top: 15px;
  }

  .checkout-cart-index .columns{
    width:100%;
  }
  strong#block-discount-heading {
      max-width: 100%;
      padding: 11px 33px;
  }
  strong#block-discount-heading:before {
    left: 9px;
    top: 8px;
  }
}

@media screen and (max-width: 860px) {
  .customer-account-login button.action.login,
  .customer-account-login a.action.create {
    max-width: 100%;
  }

  .page-layout-2columns-left #maincontent .products-grid .product-item {
    width: 33.3%;
    min-width: 33.3%;
    max-width: 33.3%;
  }
  .page-layout-2columns-left
    #maincontent.filterClosed
    .products-grid
    .product-item {
    width: 50%;
    min-width: 50%;
    max-width: 50%;
  }
  .sectionTopWine .imgSomelier:before {
    right: 0px;
  }

  #producer_section_seo {
    margin-top: 45px;
  }

  .seo_text_hp_container {
    padding: 20px;
  }

  .tipsIconBlock img {
    min-height: auto;
    width: auto;
    height: 75px;
  }

  .tipsIconBlock h5 {
    font-size: 10px;
  }

  .successPageImageHeader {
    background-position: -750px center !important;
  }

  .successPageContentHeader {
    left: 18px;
  }

  .successPageContentHeader h3 {
    font-size: 20px;
    max-width: 230px;
  }

  .successPageContentHeader p {
    font-size: 12px;
    max-width: 190px;
    line-height: 15px;
  }

  .checklistRegistrationContainer {
    max-width: 100%;
  }

  .catalog-product-view a.promoBoxContainer {
    bottom: 350px;
  }

  .checkout-cart-index a.promoBoxContainer {
    bottom: 150px;
  }

  a.promoBoxContainer {
    bottom: 50px;
  }

  .cms-aspettando-black-friday .products.wrapper.grid.products-grid {
    padding: 0;
  }

  .seo_text_hp_container {
    flex-wrap: wrap;
  }

  .seo_text_hp_container .img_container,
  .seo_text_hp_container .txt_container {
    width: 100%;
    text-align: center;
  }

  .seo_text_hp_container .img_container img {
    opacity: 0.1;
  }

  .seo_text_hp_container:before {
    display: none;
  }

  button#btn-minicart-close-custom {
    top: 30px;
    right: 15px;
  }

  .category-image .image {
    object-position: left;
    height: 100% !important;
    width: 100%;
  }

  .categoryHeaderContainer {
    position: relative;
    margin: 10px 0;
  }

  .page-layout-landing .logo {
    background: transparent !important;
  }

  .page-layout-landing .logo img {
    opacity: 1 !important;
  }
  .page-layout-landing .switchable.switchable--switch .container > .row {
    flex-flow: wrap;
  }

  .page-layout-landing .switchable .container > .row {
    flex-flow: wrap;
    text-align: center;
  }

  .page-layout-landing .col-md-6.col-lg-4.col-12.text-center {
    padding: 0;
    text-align: center;
    margin: 0 auto;
  }

  .page-layout-landing .background-image-holder img {
    object-fit: cover;
    object-position: center;
    height: 500px;
  }

  .page-layout-landing .lead {
    font-size: 15px;
  }

  .page-layout-landing .col-md-6 {
    padding: 0 !important;
  }

  .page-layout-landing section {
    padding: 50px 30px;
    box-sizing: border-box;
    margin: 0 auto;
  }

  .headerContainerLanding {
    margin: 0;
  }

  .page-layout-landing .topLandingBenvenutoContainer .formRegistration {
    padding: 0 25px;
    box-sizing: border-box;
  }

  .page-layout-landing .switchable__text {
    margin-top: 30px;
  }

  .page-layout-landing .col-lg-8.col-md-11 {
    padding: 0;
  }

  .page-layout-landing
    section.cover.imagebg
    .container.pos-vertical-center
    .row {
    padding: 0 20px;
    margin: 0;
  }

  .page-layout-landing h3 {
    font-size: 25px;
  }

  .page-layout-landing .col-md-6.col-lg-4.col-12.text-center img {
    max-width: 60%;
    margin-top: 20px;
  }

  .page-layout-landing .topLandingBenvenutoContainer {
    background-attachment: initial;
  }

  #search_mini_form.amsearch-form-container .control {
    width: 85%;
  }

  .amsearch-products .product-image-wrapper,
  .amsearch-products .product-image-wrapper img {
    height: 250px;
  }

  .amsearch-products .item-list-text {
    padding-top: 10px;
    min-height: 60px;
  }
  #search_mini_form .control {
    margin-right: 0;
  }

  .checkout-index-index .col-4.header_nav_right_column {
    display: none;
  }

  #customer-email-fieldset > .field .control > .input-text {
    max-width: 100%;
  }

  #customer-email-fieldset > .field .control .field-tooltip {
    right: 10px;
  }

  span.note.customerRegistrationInformation {
    text-align: center;
  }

  .checkout-index-index .minicart-wrapper .action.showcart:before {
    background: transparent;
  }

  #checkout .opc-sidebar {
    z-index: 9999999 !important;
  }

  .modal-custom.authentication-dropdown .action-close,
  .modal-custom.opc-sidebar .action-close {
    background: url("./images/icon-close.png") no-repeat scroll center center /
      40px;
  }

  #checkout .modal-custom-overlay {
    z-index: 9999 !important;
  }

  .checkout-index-index .page-header {
    z-index: 99;
  }

  .alternativeCustomerAccountCreate:before,
  .alternativeCustomerAccountCreate:after {
    width: 40px;
  }

  .am-social-wrapper {
    margin: 20px 0;
  }

  .alternativeCustomerAccountCreate {
    margin: 40px auto;
  }

  .login-container > .block {
    width: 100%;
  }

  span.hideMiniCart.empty {
    width: 45px;
    height: 40px;
    right: -5px;
  }
  .modal-popup.confirm .modal-inner-wrap {
    width: 95%;
  }
  #slideshow_section .banner-item .content_slider .buttons .custom_content{
    width:100%;
  }
  #slideshow_section .banner-item .content_slider .buttons .custom_content h3 {
    font-size: 30px;
  }
  #slideshow_section .banner-item .content_slider .buttons .custom_content h4 {
    font-size: 22px;
  }
  #slideshow_section .banner-item a.action.primary {
    font-size: 19px;
    margin-top: 010px;
    padding: 5px 50px 8px;
  }
  #slideshow_section .banner-item .content_slider {
    margin: auto;
    display: block;
    width: 100%;
    text-align: center;
    background: #fff;
    padding: 20px 0;
    z-index: unset;
    min-height: 0;
    bottom: -15px;
    position: relative;
    z-index: unset;
    left: unset;
    right: unset;
  }
  #slideshow_section .banner-item .content_slider::before {
    content: "";
    position: absolute;
    z-index: 9999999;
    width: 100%;
    height: 130px;
    background: url("./images/overlay-slideshow.png") no-repeat scroll bottom
      center transparent;
    background-size: 100% auto;
    top: -129px;
    left: 0;
    right: 0;
  }
  #slideshow_section .banner-item .content_slider .buttons {
    text-align: center;
    align-items: center;
    justify-content: flex-start;
  }
  #slideshow_section .banner-item .content_slider .buttons .custom_content {
    text-align: center;
  }
  #slideshow_section .owl-carousel:before {
    content: none;
  }
  #slideshow_section .owl-dots {
    left: 0;
    width: auto;
    height: auto;
    bottom: -11px;
    right: 0;
    margin: auto;
    top: unset;
  }
  #slideshow_section .owl-dots .owl-dot:not(.active) {
    margin: 3px 10px;
    width: 12px;
    height: 12px;
  }
  #slideshow_section .owl-dots .owl-dot.active {
    width: 20px;
    height: 20px;
    margin: -1px 8px;
  }
  #slideshow_section .owl-controls {
    display: none !important;
  }
  #slideshow_section .container .slideshow-container {
    margin-bottom: 20px;
  }

    .errorPageMainContainer .logoContainer {
        position: absolute;
        top: 20px;
        left: 0;
        right: 0;
        margin: 0 auto;
        width: 100%;
        max-width: 60%;
    }

    .errorPageContent h1 {
        font-size: 100px;
        line-height: 100px;
    }

    .errorPageContent h2 {
        line-height: 20px;
        font-size: 20px;
        letter-spacing: 1px;
    }

    .backBtnContainer a.btn {
        padding: 10px;
        font-size: 15px;
    }

    .errorPageMainContainer {
        background-position: right -200px center;
    }
}

@media screen and (max-width: 768px) {
  #search_mini_form.amsearch-form-container .control {
    width: 85%;
  }
  #search_mini_form .control {
    margin-right: 100px;
  }
  nav.navigation li {
    padding: 14px 0;
  }
  .page-with-filter .sidebar-main,
  .page-main.page-main #layered-filter-block {
    background-color: transparent;
    transition: all 0.6s;
  }
  .page-with-filter .filterClosed .sidebar-main,
  .page-main.page-main.filterClosed #layered-filter-block {
    background: #fff;
  }

  .page-layout-2columns-left .filterClosed .column.main {
    padding-left: 0px !important;
  }
  .page-layout-2columns-left #maincontent .products-grid .product-item,
  .page-layout-2columns-left
    #maincontent.filterClosed
    .products-grid
    .product-item {
    width: 33.3%;
    min-width: 33.3%;
    max-width: 33.3%;
  }
  #confirmBox.am-center {
    width: 90%;
  }
  /*-- gift option --*/
  .giftSection{
    position:relative;
    z-index: 999;
  }

  .gift-summary .actions-toolbar>.secondary {
    float: none;
    display: flex;
  }
  #gift-options-cart .actions-toolbar{
      padding:0 10px;
  }
  .gift-options .actions-toolbar .action-update {
    padding: 5px;
  }
  #gift-options-cart .title{
      z-index: 999;
      position: relative;
      padding: 5px 33px;
  }
  #gift-options-cart .gift-item-block .title:before{
    top:9px;
  }
  /*--end  gift option --*/
}

@media screen and (max-width: 700px) {
  .SectionImgLeftWine .row,
  .SectionImgRightWine .row {
    flex-direction: column;
  }

  .SectionImgRightWine .row {
    flex-direction: column-reverse;
  }

  .SectionImgLeftWine .col,
  .SectionImgRightWine .col {
    flex-basis: unset;
    width: 100%;
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .SectionImgLeftWine .txtWine,
  .SectionImgRightWine .txtWine {
    padding-top: 0px;
  }

  .SectionImgLeftWine .txtWine h2:before,
  .SectionImgRightWine .txtWine h3:before,
  .SectionImgLeftWine .txtWine h3:before,
  .SectionImgRightWine .txtWine h2:before {
    display: none;
  }

  .SectionImgLeftWine .txtWine,
  .SectionImgRightWine .txtWine {
    border: 0px;
    text-align: center;
  }

  .bannerRegistratiContainer:before {
    display: none;
  }

  .sectionTopWine .col-60 {
    width: 100%;
    text-align: center;
    padding: 45px 0px;
  }

  .cms-come-fare-vino .page-header:after {
    bottom: 0px;
  }

  .sectionTopWine .imgSomelier:before {
    display: none;
  }

  .SectionFullWine {
    padding: 0px;
  }

  .form-create-account {
    margin: 20px auto 0;
  }

  .bannerRegistrati h2,
  .bannerRegistrati h3,
  .bannerRegistrati p {
    width: 100%;
    max-width: 100%;
    text-align: center;
  }

  .bannerRegistratiContainer:after {
    left: calc(50% - 170px);
    background-size: contain;
  }

  .bannerRegistrati {
    background-size: cover;
  }

  .field.choice.newsletter input + label {
    font-size: 20px;
  }

  .field.choice.newsletter {
    margin: 0 auto;
    background-color: #ddfefc;
    padding: 8px 10px;
  }

  .payment-option._collapsible.opc-payment-additional.gift-code
    .actions-toolbar {
    display: flex;
    flex-direction: unset;
    flex-flow: wrap;
  }

  .payment-option._collapsible.opc-payment-additional.gift-code
    .amgiftcard-check {
    float: none;
    width: 100%;
    text-align: center;
    margin: 0 0 10px;
  }

  .payment-option.gift-code
    .payment-option-content
    .amgiftcard-check
    button.action-apply-gift {
    width: 100%;
  }

  .payment-option._collapsible.opc-payment-additional.gift-code
    span#block-gift-card-heading
    > span:before {
    left: 0;
    top: -5px;
  }

  .category-gift-card .products-grid .product-item {
    width: 50% !important;
    max-width: 100% !important;
  }

  .page-product-amgiftcard
    #product-main-section
    > .row
    > .col-4:nth-child(2)
    .media-container {
    max-width: 100%;
  }

  .page-product-amgiftcard .fotorama__stage {
    height: 270px !important;
  }

  .page-product-amgiftcard .product-left-col {
    margin-top: 10px;
  }

  .page-product-amgiftcard #product-main-section .col-4 > .price-container {
    position: static;
    box-shadow: none;
  }

  .page-product-amgiftcard
    #product-main-section
    .col-4
    > .price-container
    .product-add-form {
    max-width: 100% !important;
  }

  .page-product-amgiftcard .product-info-price {
    margin: 0 20px 0 0;
  }

  .page-product-amgiftcard
    #product-main-section
    .col-4
    > .price-container
    .box-tocart {
    position: fixed;
    z-index: 1000;
    bottom: 0;
    width: 100%;
    left: 0;
    padding: 10px;
    background: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }

  .page-product-amgiftcard
    #product-main-section
    .col-4
    > .price-container
    .box-tocart
    .fieldset {
    width: 100%;
    display: flex;
    justify-content: center;
  }

  .page-product-amgiftcard
    #product-main-section
    .col-4
    > .price-container
    .box-tocart
    .fieldset
    > div {
    margin: 0 18px;
  }

  .page-product-amgiftcard .product-info-main .box-tocart .actions {
    margin-top: 0;
    padding: 0;
  }

  #product-addtocart-button span:before {
    font-size: 24px;
  }

  #slideshow_section .banner-item .content_slider .buttons .custom_content h3 {
    font-size: 25px;
  }
  #slideshow_section .banner-item .content_slider .buttons .custom_content h4 {
    font-size: 18px;
  }
  #slideshow_section .banner-item a.action.primary {
    font-size: 14px;
    margin-top: 20px;
    padding: 4px 30px 6px;
  }
}

@media screen and (max-width: 640px) {
  .block-search .block-content,
  .sticky-menu-active .block-search .block-content {
    padding: 58px 30px;
  }
  .amsearch-form-container
    .search-autocomplete
    .amsearch-leftside
    .amsearch-products {
    background-color: transparent;
  }
  #search_mini_form .control {
    margin-right: 20px;
  }

  .block-search .block-content {
    padding: 26px 30px 58px;
  }

  #search_mini_form .amsearch-leftside {
    box-shadow: none;
    background: none !important;
  }

  #search_mini_form
    .search-autocomplete
    .amsearch-results
    .amsearch-products
    .amasty-more-results {
    margin-top: 20px;
  }

  .actionSearchForm.searchFormOpen.active {
    right: -80px;
    top: -18px;
  }
  .block-search .block-content.active #search_mini_form #search {
    padding-bottom: 0;
    padding-left: 44px;
  }
  .toggle-menu-trustpilot {
    height: auto;
  }
  nav.navigation li {
    padding: 5px 0;
  }

  nav.navigation li a,
  nav.navigation li a span {
    font-size: 20px;
  }
  .section-items.nav-sections-items
    .nav-sections-item-content
    .action.nav-toggle {
    left: 17px;
    top: 17px;
  }
  .section-items.nav-sections-items .nav-sections-item-content {
    padding: 0;
  }
  .page-header #toolbar .wrapper {
    padding: 0 25px;
  }
  #toolbar .toolbar_center_column p {
    font-size: 11px;
  }
  .user-menu-container {
    z-index: 9999;
  }
  nav.navigation {
    padding-top: 67px;
  }
  .toggle-menu-trustpilot {
    height: auto;
    max-height: 40px;
    line-height: normal;
  }
  .toggle-menu-footer {
    height: auto;
    flex: 1 0 115px;
    max-height: none;
  }
  #product-main-section .box-tocart .actions {
    flex: 1 0 100px;
    max-width: 100px;
  }
  #product-main-section .col-4 > .price-container > div.product-add-form {
    flex: 1 0 210px;
    max-width: 210px;
  }
  #product-main-section .col-4 > .price-container > div.product-info-price {
    flex: 1 0 100px;
    max-width: 100px;
    margin-right: auto;
  }
  #product-main-section {
    width: 100%;
    max-width: 100%;
    margin: 0;
  }
  .columns {
    flex-flow: wrap column;
    width: 100%;
  }
  /* #review-block:before,
  #review-block:after,
  #product-main-section:after {
    content: none !important;
  } */
  .message.info > *:first-child:before {
    top: 0;
    right: 0;
    margin: auto;
  }

  #review-form.message {
    padding: 26px 20px 20px;
  }
  .cms-page-view .columns {
    max-width: 100%;
    padding: 0 10px;
  }
  .cms-cantine .brands-filters > .input-box {
    width: 100%;
    flex: 100%;
    max-width: 100%;
  }
  .cms-cantine .brands-filters .letters .letters-box:last-child a {
    min-width: 3%;
    height: auto;
    min-height: 0;
    padding: 2px;
    font-size: 10px;
  }

  .page-with-filter .sidebar-main,
  .page-main.page-main #layered-filter-block {
    background-color: transparent;
    width: 100%;
  }

  .page-layout-2columns-left #maincontent .columns .sidebar.sidebar-main {
    top: 75px;
  }

  .page-with-filter .filterClosed .sidebar-main,
  .page-main.page-main.filterClosed #layered-filter-block {
    background-color: #fff;
  }

  .page-layout-1column-landing .columns {
    padding: 0px;
  }

  .page-layout-2columns-left .filterClosed .column.main {
    padding-left: 0 !important;
  }

  .page-layout-2columns-left #maincontent .products-grid .product-item,
  .page-layout-2columns-left
    #maincontent.filterClosed
    .products-grid
    .product-item {
    width: 50%;
    min-width: 50%;
    max-width: 50%;
  }

  .ambrand-index-index .category-image:before {
    background-color: #fff;
  }
  #slideshow_section .banner-item .content_slider .buttons .custom_content h3 {
    font-size: 20px;
  }
  #slideshow_section .banner-item .content_slider .buttons .custom_content h4 {
    font-size: 16px;
  }
  #slideshow_section .banner-item a.action.primary {
    font-size: 14px;
    margin-top: 10px;
  }
  /*-- gift option --*/
  #gift-options-cart {
      float: right;
      margin-top: 0;
      width: 50%;
      padding: 20px 5px 0px;
  } 
  #gift-options-cart .cart-gift-item{
      width: 100%;
      max-width: 900px;
  } 
   #gift-options-cart .title{
      margin: 0px;
      width: 100%;
      font-size:12px;
  }
  #gift-options-cart .title span{
      text-align: center;
      width: 100%;
      display: block;
  }
  #gift-options-cart .gift-item-block .title:before{
      top: 8px;
  }
  .gift-summary .actions-toolbar>.secondary .action{
    margin: 0px 10px;
  }
  #gift-options-cart .gift-options-content .fieldset>.field {
      width: 100%;
  }
  #gift-options-cart .content{
      width: 100%;
      padding: 10px;
      top: 30px;
  }
  .gift-options .actions-toolbar .action-update,
  .gift-options .actions-toolbar .action-cancel{
      font-size: 12px;
      padding: 5px;
      width: 100%;
  }
  .gift-summary .actions-toolbar>.secondary .action{
      padding: 5px;
  } 
  .amgiftcard-apply-code.cart-discount .content {
      right: 0px;
      left: 0px;
      width: auto;
  }

  .giftSection .amactions-toolbar{
      flex-direction: column;
  }
  .giftSection .amactions-toolbar button.action.primary{
      width:100%;
      margin:0px;
  }
  .giftSection .amactions-toolbar button.action.primary:last-child{
      margin-top:10px;
  }
  .giftSection .amgiftcard-apply-code.cart-discount{
    float: right;
    margin-top: 0;
    width: 50%;
    padding: 20px 5px 0px;
  }
  strong#block-discount-heading{
    font-size:12px;
  }
  .amgiftcard-apply-code.cart-discount .content{
	  top: 50px;
  }
  /*--end  gift option --*/
  .cms-club .col-md-4{
    width:33.3%;
  }
  .landPremiumBox .ltTitle {
    font-size: 38px;
    padding: 45px 0px 20px;
  }

  .landPremiumBox .col-md-4{
    width:100%;
  }
  .landPremiumBox .col-md-4 .boxlt{
    margin:0 90px;
  }
}

@media screen and (max-width: 540px) {
  .page-layout-1column-landing .mc-field-group {
    width: 100%;
    float: left;
    padding: 0px 5px;
  }

  .landCheckbox > div {
    display: block;
  }

  .page-layout-1column-landing #mc_embed_signup {
    padding: 0px;
    padding-top: 10px;
  }

  #review-form .review-field-rating .label {
    text-align: center;
    padding-top: 20px;
  }

  #Qualità_rating_label {
    display: none;
  }

  #review-form .review-legend {
    padding-bottom: 20px !important;
  }

  .product-reviews-summary .reviews-actions {
    text-align: center;
    padding: 20px 0px 10px 0px;
  }

  #confirmBox .am-related-box{
    display:none;
  }

  .amgiftcard-apply-code.cart-discount .content{
    z-index:9999;
    margin: 0px;
    top: 60px;
  }

  .boxlt > img {
    width: 100%;
    max-width: 250px;
  }

  .bnnTopLoyalty .loyalBnnTitle h1.ltTitle {
    color: #fff;
    font-size: 36px;
  }
  .bnnTopLoyalty{
    min-height: 350px;
  }
}


@media screen and (max-width: 540px) {
  .page-product-bundle #bundleSummary .content {
    /* margin-left: -30000px; */
    display: flex;
    width: 210px;
    margin-left: auto;
}
  .page-product-bundle .product-options-bottom{
      margin: 0px;
      display: flex;
      margin-right: auto;
  }
  .page-product-bundle div#bundleSummary{
      padding:10px;
      justify-content: space-between;
  }
}

@media screen and (max-width: 500px) {
  .sectionTopWine p,
  .SectionFullWine p,
  .SectionImgLeftWine p,
  .SectionImgRightWine p {
    font-size: 13px;
  }

  #producer_section_seo {
    margin-top: 0px;
  }

  .field.choice.newsletter input + label {
    font-size: 16px;
  }

  .bannerRegistratiContainer br {
    display: none;
  }

  #layered-filter-block {
    background-color: transparent !important;
  }

  .filter-content {
    background-color: #fff !important;
  }

  .block-content.filter-content:before {
    position: absolute;
    content: "";
    height: 20px;
    width: 20px;
    background-color: #fff;
    top: 0px;
    width: 100%;
    left: 0px;
    height: 65px;
    z-index: -2;
  }

  .producer_container h1,
  .seo_text_hp_container .txt_container h2,
  .seo_text_hp_container .txt_container h3 {
    font-size: 30px;
    line-height: 34px;
  }

  .seo_text_hp_container {
    padding: 20px;
    margin-top: 45px;
  }

  .seo_text_hp_container .txt_container p {
    font-size: 0.8em;
    line-height: 20px;
  }
  #privacy {
    display: inline;
  }

  label[for="privacy"] {
    display: inline;
  }

  #privacy-error {
    position: absolute;
    top: 65px;
  }

  .category-gift-card .products-grid .product-item {
    width: 100% !important;
    max-width: 100% !important;
  }

  .toggle-menu-user-info > div > div:first-child {
    margin-bottom: 23px;
  }
  .page-layout-2columns-left #maincontent .columns .sidebar.sidebar-main,
  #amasty-shopby-product-list .toolbar {
    width: 100%;
  }
  #product-main-section .col-4:last-child {
    padding-left: 0;
    padding-right: 0;
  }
  #product-main-section {
    min-height: 0;
  }
  .wine-sharing-button {
    justify-content: center;
  }
  #review-block {
    padding: 48px 20px;
  }
  div#product-third-section {
    margin: 0;
  }
  .page-layout-2columns-left #maincontent .products-grid .product-item,
  .page-layout-2columns-left
    #maincontent
    .products-grid
    .product-item:nth-child(n + 2) {
    padding-bottom: 30px;
  }
  .cms-cantine .brands-filters {
    display: none;
  }
  #slideshow_section .banner-item .content_slider .buttons .custom_content h3 {
    font-size: 18px;
  }
  #slideshow_section .banner-item .content_slider .buttons .custom_content h4 {
    font-size: 15px;
  }
  #slideshow_section {
    margin: 0;
  }
  #slideshow_section .owl-dots .owl-dot:not(.active) {
    margin: 3px 8px;
    width: 10px;
    height: 10px;
  }
  #slideshow_section .owl-dots .owl-dot.active {
    width: 18px;
    height: 18px;
    margin: 0px 6px;
  }
  #slideshow_section .owl-dots {
    bottom: -17px;
    display: none !important;
  }
  #slideshow_section .banner-item .content_slider {
    bottom: -18px;
  }
  #slideshow_section .banner-item .content_slider::before {
    top: -147px;
  }
  #slideshow_section .container .slideshow-container {
    margin-bottom: 0;
  }

  #checkout-step-payment .billing-address-form .field ._required,
  #checkout-step-payment .billing-address-form .field {
      position: relative;
      width: 100%;
      box-sizing: border-box;
      float: left;
      padding: 0 10px;
  }
  .giftSection{
    flex-direction:column;
  }
  .giftSection .amgiftcard-apply-code.cart-discount,
  #gift-options-cart {
    width:100%;
    padding-top: 10px;
  }
  .boxlt > img {
    max-width: 300px;
  }
  .landPremiumBox .col-md-4 .boxlt {
    margin: 0 45px;
  }
  .cms-club .lastsection {
      padding: 50px 0px 100px!important;
  }
  .landPremiumBox .ltTitle {
    font-size: 36px;
  }

}

@media screen and (max-width: 400px) {
  .successPageImageHeader {
    background-position: -800px center !important;
  }

  .successPageContentHeader h3 {
    font-size: 19px;
    max-width: 200px;
  }

  .successPageContentHeader p {
    max-width: 150px;
  }

  .bannerRegistratiContainer:after {
    left: 0;
    right: 0;
    width: auto;
    background-size: contain;
  }

  .form-create-account .actions-toolbar {
    margin-top: 20px;
  }

  .page-product-amgiftcard
    #product-main-section
    .col-4
    > .price-container
    .product-add-form {
    max-width: 100% !important;
    padding: 0 15px;
    box-sizing: border-box;
  }

  .page-product-amgiftcard
    #product-main-section
    .col-4
    > .price-container
    .box-tocart
    .fieldset
    > div {
    margin: 0 10px;
  }

  .credit-card-data > div:nth-child(1),
  .credit-card-data > div:nth-child(2) {
    padding-right: 0px;
  }

  .checkout-payment-method .credit-card-types .item {
    margin: 0px;
  }

  .credit-card-data > div:nth-child(3) {
    max-width: 90px;
  }

  .credit-card-data > div:nth-child(2) {
    max-width: 165px;
  }

  .checkout-payment-method .credit-card-types img {
    max-width: 30px;
  }

  .payment-option._collapsible.opc-payment-additional.gift-code
    span#block-gift-card-heading
    > span:before {
    top: -30px;
    left: calc(50% - 15px);
    width: 30px;
    background-size: 30px !important;
  }

  .payment-option._collapsible.opc-payment-additional.gift-code
    span#block-gift-card-heading
    > span {
    padding-top: 20px;
  }

  #hb-cc-wrap {
    z-index: 9999999;
    padding: 25px 20px;
  }

  #hb-cc-wrap span {
    font-size: 13px;
  }

  .cms-home .row,
  .catalog-product-view .row {
    margin-right: -10px;
    margin-left: -10px;
  }

  #confirmBox.am-center #messageBox {
      margin-top: 0px;
      width: 100%;
      min-width: 100%;
  }
  .landPremiumBox .ltTitle {
      font-size: 32px;
      padding: 45px 0px 0px;
  }

  .landPremiumBox .col-md-4 .boxlt {
      margin: 0 20px;
  }
  .cms-club .col-md-4 {
      width: 50%;
      margin: 0 auto;
  }
  .landPremiumBox .col-md-4{
    width:100%;
  }
  .boxltContent.club:before, 
  .boxltContent.gold:before, 
  .boxltContent.exclusive:before {
      left: 15px;
  }
}

@media screen and (max-width: 375px) {
}

@media screen and (max-width: 320px) {
  .header_nav_center_column {
    flex: 1 0 130px;
    max-width: 130px;
  }

  .header_nav_right_column {
    flex: 1 0 calc(100% - 165px);
    max-width: calc(100% - 165px);
  }
  #product-main-section .box-tocart .actions {
    flex: 1 0 90px;
    max-width: 90px;
  }
  #product-main-section .col-4 > .price-container > div.product-add-form {
    flex: 1 0 200px;
    max-width: 202px;
  }
  #product-main-section .col-4 > .price-container > div.product-info-price {
    flex: 1 0 90px;
    max-width: 90px;
    margin-right: auto;
  }
  #toolbar .toolbar_center_column p {
    font-size: 9px;
  }
  #product-main-section .wine-rarity-container,
  #product-main-section .wine-review-container {
    right: 0;
  }
  #product-main-section .wine-color {
    left: 15px;
  }
  #slideshow_section .banner-item .content_slider .buttons .custom_content h3 {
    font-size: 14px;
  }
  #slideshow_section .banner-item .content_slider .buttons .custom_content h4 {
    font-size: 12px;
  }
}






