#index .scrollable-text {
  height: 305px;
  overflow: scroll;
  border: 1px solid #ccc;
  padding: 40px;
  text-align: left;
}

#index .scrollable-text .cb-item {
  text-align: left;
}

#index .scrollable-text h2 {
  font-size: 1em;
  margin-bottom: 10px;
}

#index .scrollable-text p {
  font-size: 0.9em;
  line-height: initial;
  margin-bottom: 10px;
}
.cart-grid-right .promo-discounts .cart-summary-line .label {
  color: white;
}
.cart-grid-right .promo-discounts .cart-summary-line .label .code {
  color: white;
  text-decoration: underline;
}
#category #category-description h2,
#category #category-description-full h2,
#category #category-description-full h3 {
  font-size: 25px;
  font-family: "swear-display";
  font-weight: 400;
  color: #a08d6f;
  margin-top: 40px;
  margin-bottom: 30px;
}
#category #category-description p,
#category #category-description-full p {
  font-size: 21px;
}
#category h3.title-h3,
#category .subcategories-list__title {
  font-family: "AkzidenzGroteskPro-Light";
  font-weight: 400;
}
#cms td {
  border: 2px solid #ccc;
  margin: 5px;
  text-align: center;
  font-size: 15px;
}

#cms table {
  border-spacing: 2px;
  border-collapse: separate;
  width: 100%;
  font-size: 12px;
}
#cms td span {
  font-size: 15px;
}
#cms .size-guide-content h2 {
  text-align: center;
}

#cms .size-guide-content img {
  margin: 0 auto;
  max-width: 100%;
}
.product-miniature--edit .product-miniature-custom__wishlist {
  left: auto;
  right: 10px;
}

.fancybox__toolbar__items .carousel__button svg,
.fancybox__toolbar__items span,
.fancybox__counter,
.fancybox__nav .carousel__button svg {
  stroke: white;
  color: white;
}

.language-selector .dropdown-menu {
  background-color: transparent;
  min-width: 0;
  border: 0;
}
#header .header-nav .language-selector {
  position: relative;
  margin: 0 10px 0 0;
}

#header .header-nav .material-icons.expand-more {
  color: black;
}
.language-selector .line-separator--white {
  margin: 0 5px;
}
.dropdown.open .dropdown-menu,
.language-selector a.dropdown-item {
  padding: 0;
}
.subcategories-list__title {
  font-weight: 700;
}
#scalapayPopUpTriggerMain {
  text-align: center;
}
#header .header-nav #_desktop_user_info:after {
  content: "";
  position: absolute;
  right: 0;
  width: 1.5px;
  height: 22px;
  background-color: #000;
  top: 5px;
  transition: all 0.3s;
}
#_desktop_user_info {
  position: relative;
  padding-right: 15px;
}
#header .header-nav.white-nav .blockcart:after,
#header .header-nav.header--white .blockcart:after,
#header .header-nav .blockcart:after {
  content: none;
}
#_desktop_user_info svg {
  fill: black;
  transition: all 0.3s;
}
.white-nav #_desktop_user_info svg {
  fill: white;
}
#header .header-nav.white-nav #_desktop_user_info:after {
  background-color: #fff;
}
.pagination .current-page a {
  font-size: 1.25rem;
  color: #a08d6f;
  text-decoration: none;
}
.pagination .page-list {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.pagination .page-list li {
  margin: 0 10px;
}
#header .header-nav.no-hero {
  background-color: white;
}
#header .header-nav.white-nav.no-hero #wishlist-nav,
#header .header-nav.white-nav.no-hero #search-nav,
#header .header-nav.white-nav.no-hero .cart-nav,
#header .header-nav.white-nav.no-hero .logo-color,
#header .header-nav.white-nav.no-hero .nav-1__links,
.white-nav.no-hero #_desktop_user_info svg {
  fill: black;
  color: black;
}
#header .header-nav.white-nav.no-hero #_desktop_user_info:after,
#header .header-nav.white-nav.no-hero .menu-hamburger .hamburger-inner,
#header .header-nav.white-nav.no-hero .menu-hamburger .hamburger-inner::before,
#header .header-nav.white-nav.no-hero .menu-hamburger .hamburger-inner::after {
  background-color: black;
}
#header .header-nav.header--white {
  box-shadow: 0px -7px 11px rgba(0, 0, 0, 0.5);
}
.hero-spacer {
  padding-bottom: 160px;
}
.product-description ul {
  font-size: 18px;
  line-height: 30px;
  margin: 0;
  color: #000;
  list-style: disc;
  padding-left: 20px;
}
.product-miniature--edit
  .product-description
  .product-miniature__category
  .product-miniature__status--content.not-available,
.product-miniature--edit
  .product-description
  .product-miniature__status
  .product-miniature__status--content.not-available {
  color: #982727;
}
.product-miniature--edit
  .product-description
  .product-miniature__category
  .product-miniature__status--content.available,
.product-miniature--edit
  .product-description
  .product-miniature__status
  .product-miniature__status--content.available {
  color: #4a9220;
}
.product-miniature--edit .product-description .product-miniature__category,
.product-miniature--edit .product-description .product-miniature__status {
  color: #a7a7a7;
}

.block_newsletter_new label.psgdpr_consent_message {
  font-size: 13px;
}
.block_newsletter_new form input:disabled {
  opacity: 0.4;
}
p.alert.alert-success.block_newsletter_alert {
  background-color: transparent;
  font-weight: 700;
  color: #97d49f;
  font-size: 16px;
  border: 0;
  padding: 0;
  border-bottom: 1px solid;
  display: inline-block;
  padding: 0 10px 3px 0;
}
p.alert.alert-danger.block_newsletter_alert {
  background-color: transparent;
  font-weight: 700;
  color: #f7b9b9;
  font-size: 16px;
  border: 0;
  padding: 0;
  border-bottom: 1px solid;
  display: inline-block;
  padding: 0 10px 3px 0;
}
.custom-checkbox p {
  font-size: 0.875rem;
  line-height: normal;
}
div#old-customer-alert {
  border: 1px solid;
  padding: 15px;
  text-align: center;
  color: #a62a2a;
  font-weight: 600;
}
body#checkout section.checkout-step .payment-options .custom-radio {
  margin-right: 1.2rem;
}
.has-discount .discount,
.product-flags li.product-flag.discount-percentage,
.product-flags li.product-flag.discount-amount,
.product-flags li.product-flag.discount {
  background: #a08d6f;
}
#js-checkout-summary .card-block {
  background-color: #a08d6f;
}
.promo-name li.cart-summary-line {
  text-align: right;
}

.promo-name li.cart-summary-line div {
  display: inline-block;
  margin-left: 15px;
}

.block-promo .promo-name .cart-summary-line div span {
  color: white;
}

.block-promo .promo-name .cart-summary-line .label,
.block-promo .promo-name .material-icons {
  color: white;
}
.block_newsletter__bg {
  padding-bottom: 43%;
}
.block_newsletter_new form input[type="email"],
.block_newsletter_new form input[type="text"] {
  background-color: transparent;
  border: none;
  border-radius: 0;
  border-bottom: 1.5px solid #fff;
  padding: 0.2rem 0;
  color: #fff;
  outline: none;
  width: 100%;
  margin-right: 0;
  font-size: 18px;
  line-height: 30px;
  max-width: 100%;
}
.block_newsletter_new form input[type="text"]:focus {
  color: white;
  background: inherit;
  outline: none;
}
.block_newsletter_new label {
  display: block;
  text-align: left;
}
.block_newsletter_new label.white.label-for-radio {
  display: inline-block;
  margin: 0 15px 0 10px;
}

.block_newsletter_new p.title {
  font-family: "swear-display", serif;
  font-size: 1.7rem;
  margin-bottom: 10px;
  margin-top: 20px;
}
.block_newsletter_new .privacy {
  margin: 20px 0;
}
#mc_embed_signup input.mce_inline_error {
  border-color: #f7b9b9 !important;
}
.block_newsletter__content {
  width: 700px;
  position: absolute;
  left: 114px;
  max-width: 80%;
}
div#mce-success-response {
  color: #84db84;
  font-weight: bold;
  margin: 20px 0;
  font-size: 20px;
}
#mc_embed_signup div.mce_inline_error {
  margin: 0 0 1em 0;
  padding: 5px 10px;
  background-color: transparent;
  font-weight: bold;
  z-index: 1;
  border-bottom: 1px solid;
  color: #f7b9b9;
  width: 200px;
}
div#blockEmailSubscription_displayFooterBefore {
  position: relative;
}

.block_newsletter__bg {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  padding: 0;
}

.block_newsletter__content {
  width: 700px;
  position: relative;
  left: 0;
  max-width: 80%;
  top: 0;
  transform: none;
  padding: 100px;
}
.block_newsletter__content label {
  text-shadow: 1px 1px black;
}
@media (max-width: 1023px) {
  .product-container .nav-arrow-product--mobile img {
    max-width: 40px;
  }
  .storia-timeline__item:nth-child(3n + 2),
  .storia-timeline__item:nth-child(3n + 1) {
    padding-top: 0px;
  }
}
@media (max-width: 767px) {
  #footer .block_newsletter_new #block-newsletter-label {
    font-size: 37px;
    line-height: normal;
  }
  .block_newsletter__content {
    max-width: 100%;
    padding: 40px;
  }

  .block_newsletter__content input[type="text"] {
    margin-bottom: 45px !important;
  }
  .language-selector button {
    display: flex;
  }

  span#language-selector-label {
    color: white;
    margin-right: 20px;
    text-transform: uppercase;
    font-family: "AkzidenzGroteskPro-Ext";
  }

  .language-selector-wrapper {
    display: flex;
    align-items: center;
  }

  .line-separator--white {
  }

  .line-separator--white {
    display: none;
  }

  span.expand-more {
  }

  .language-selector .expand-more {
    margin-right: 10px;
  }

  #header .header-nav .material-icons.expand-more {
    color: white;
  }
  .switch-language.show--mobile {
    margin-bottom: 15px;
  }
  .hero-product__content-small h1.title-h2.white.mb-4.light.text-center {
    font-size: 2rem;
    line-height: normal;
  }
  .hero-homapage .title-h1 {
    font-size: 2rem;
  }

  .flex.hero-homepage__content {
    width: 80%;
  }

  #footer .block_newsletter_new #block-newsletter-label {
    color: black;
  }

  #footer .block_newsletter_new p,
  #footer .block_newsletter_new .page-content.page-cms ul,
  .page-content.page-cms #footer .block_newsletter_new ul {
    text-shadow: 1px 2px black;
  }

  .block_newsletter_new label.psgdpr_consent_message {
    font-size: 15px;
  }

  .block_newsletter_new form input[type="email"] {
    text-shadow: 1px 2px black;
  }
  .block_newsletter_new form input[type="submit"] {
    width: 100%;
    margin-left: 0 !important;
  }
  .hero-spacer {
    padding-bottom: 99px;
  }
  .row-edit.product-container.js-product-container.pt-3.pb-6 {
    padding-top: 0 !important;
  }

  .an_wishlist-container {
    position: absolute;
    top: -50px;
    right: 0px;
  }
  .product-add-to-cart.js-product-add-to-cart .add,
  .product-actions .add-to-cart {
    width: 100%;
    margin-right: 0 !important;
  }
  #header .header-nav .an_wishlist-nav {
    margin-left: 0.5rem;
  }
  #header .header-nav .blockcart {
    margin-left: 0.5rem;
    padding-right: 0.5rem;
  }
  #_desktop_user_info {
    padding-right: 0.5rem;
  }
  .hamburger {
    margin-left: 0.5rem;
  }
  .row-edit.product-container.js-product-container.pt-3.pb-6 {
    padding-bottom: 0;
  }

  .container--small.py-3 {
    padding-top: 0 !important;
  }

  #product .tabs {
    margin-top: 0;
  }
}

#header .flag-icon {
  max-width: 60px;
}

.language-preference {
  display: none;
}

.language-preference p {
  font-family: "swear-display", serif;
  font-size: 1rem;
  margin-bottom: 10px;
  margin-top: 20px;
}

.page-customer-account #content .no-account {
  position: absolute;
  bottom: 0;
  width: 100%;
}

.page-authentication #content.page-content--registrazione {
  height: 1050px;
  position: relative;
}

body#category .subcategories-list__blur {
  opacity: 0.6;
  background-color: #fff;
}

body#category .full_color_img .subcategories-list__blur {
  opacity: 0;
}

body#category .cat__30 {
  order: 1;
}

body#category .cat__4 {
  order: 2;
}

body#category .cat__31 {
  order: 3;
}

body#category .cat__32 {
  order: 4;
}
.bottom-float {
  position: absolute;
  bottom: -100px;
  width: 100%;
  text-align: center;
}

.btn-transparent {
  color: white;
  border: 1px solid;
  text-transform: uppercase;
  border-radius: 15px;
  font-size: 25px;
}

.btn-transparent:hover {
  background-color: black;
  color: white;
  border-color: black;
}
.hero-homapage {
  max-height: 100vh;
  overflow: hidden;
}
.hero-homapage .slick-slide {
  position: relative;
}
.hero-homapage ul.slick-dots {
  position: absolute;
  bottom: 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(0, 0, 0, 0.7) 80%
  );
  margin: 0;
  padding-bottom: 20px;
  padding-top: 119px;
}

.hero-homapage .slick-dots button {
  border: 0;
  background-color: white;
  border-radius: 50px;
  margin: 0 10px;
  opacity: 0.5;
  color: transparent;
  width: 15px;
  height: 15px;
  outline: none !important;
}
.btn--primary.btn-primary-white {
  background-color: white;
  color: black;
}
.btn--primary.btn-primary-white:hover {
  background-color: black;
  color: white;
}
.hero-homapage .slick-dots .slick-active button {
  opacity: 1;
}

@media (max-width: 767px) {
  .page-authentication #content.page-content--registrazione {
    height: 1200px;
  }
  #content-wrapper .hero-homapage ul.slick-dots {
    padding-top: 0px;
  }
}
#club aside#notifications {
  position: absolute;
  top: 100px;
  z-index: 100;
  left: 50%;
  transform: translate(-50%);
}
#header .nav-1__links {
  margin-right: 1rem;
}

@media (max-width: 768px) {
  .flex.hero-homepage__content {
    justify-content: center;
  }

  #category .h3.product-title.mt-3 {
    margin-top: 4.5rem !important;
  }
  #header .header-banner .displayBanner .carousel {
    width: 100%;
  }
}
/**FIX IN PROD - INIZIO**/
#header .header-banner .displayBanner .carousel {
  margin-bottom: 0;
}

@media (max-width: 768px) {
  #header .header-banner .displayBanner .carousel {
    left: unset;
  }
}
/**FIX IN PROD - FINE**/

/******VECCHIO CUSTOM - INIZIO*****/
html {
  width: 100vw;
}
div.search-fullpage:before {
  content: "X";
  position: absolute;
  top: 22px;
  right: 20px;
  font-family: sans-serif;
  border: 1px solid;
  border-radius: 100px;
  width: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 20px;
  font-weight: bold;
  font-size: 14px;
}
@media (max-width: 576px) {
  ul.searchbar-autocomplete {
    top: 143px !important;
    position: fixed;
    overflow: scroll;
    height: calc(100% - 143px) !important;
  }
  div.search-fullpage {
    padding: 10px 60px 10px 15px;
    border-top: 1px solid;
    top: 78px;
    border-bottom: 1px solid #ccc;
  }
  .cb.displayBanner.clearfix {
    background-color: white;
    z-index: 999999999;
    position: relative;
  }
}
#category #category-description-full img {
  max-width: 100%;
  height: auto;
}
#header #adtm_menu ul#menu li div.adtm_sub {
  top: 116px;
}
#product .opacity_field {
  opacity: 0.5;
}
#product .opacity_field span {
  text-decoration: line-through;
}
/* body#checkout #ps_checkout-paypal-buttons-container {
    display:none;
} */
@media (max-width: 1023px) {
  .payplugPaymentOption img {
    display: block !important;
  }
}
@media (max-width: 768px) {
  .hero-homepage__content {
    top: 222px;
  }
  #header #adtm_menu ul#menu li div.adtm_sub {
    top: 42px;
  }
  body#checkout section.checkout-step .payment-options label {
    text-align: left;
  }
  .advtm_hide_desktop {
  }
  .advtm_hide_desktop {
    border-top: 1px solid;
    border-bottom: 1px solid;
    font-weight: 800;
  }
  .advtm_hide_desktop a {
    font-weight: 800 !important;
    font-family: "AkzidenzGroteskPro-Ext";
    font-size: 16px !important;
    text-decoration: underline;
  }
  .adtm_sub.adtm_submenu_toggle_open {
    padding-left: 0px !important;
    padding-right: 0px !important;
    padding-top: 10px !important;
  }
  #adtm_menu div.adtm_column_wrap span.column_wrap_title {
    margin-right: 0;
  }
  #adtm_menu.adtm_menu_toggle_open ul#menu .advtm_hide_desktop {
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 0;
  }

  #header div.header-top {
    background-color: #000;
  }

  #checkout #header div.header-top {
    background-color: transparent;
    border: none;
  }
}
.header-banner .displayBanner .carousel {
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .header-banner .displayBanner .carousel {
    left: auto;
    background-color: transparent;
  }
}
.header-banner {
  height: 30px;
  transition: all 0.5s ease-in-out;
}
.header-banner.scrolling,
.header-banner.scrolling .carousel {
  height: 0;
}
.header-banner .displayBanner .custom-html p {
  font-size: 11px;
  font-family: sans-serif;
  text-transform: uppercase;
}
.header-banner.white-nav .displayBanner .custom-html p {
  color: #fff;
}
.header-banner .displayBanner .custom-html p {
  transition: background-color 0.5s ease-in-out;
}
#product .header-banner.white-nav .displayBanner .custom-html p {
  color: #000;
}
.header-banner.scrolling-white .displayBanner .custom-html p {
  color: #000;
  font-size: 11px;
  background-color: #fff;
  font-family: sans-serif;
  text-transform: uppercase;
}
#header
  .header-nav.white-nav.no-hero
  #adtm_menu
  .li-niveau1
  a.a-niveau1
  .advtm_menu_span {
  color: #000;
}
@media (max-width: 768px) {
  #header .header-top #adtm_menu .li-niveau1 a.a-niveau1 .advtm_menu_span {
    color: #fff;
    transition: all 0.5s ease-in-out;
  }

  #header div.header-top {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
  }
}
.z-index-super {
  z-index: 9999;
}
/******VECCHIO CUSTOM - FINE******/

body#product .ps_checkout img {
  max-width: 40px;
  height: auto;
}

body#product .ps_checkout.payment-method-logo {
  display: inline-block;
  margin-top: 10px;
}

.product-actions .add-to-cart {
  margin-bottom: 15px;
}
.slick-arrow.tmb_slick {
  z-index: 123;
}

body#product button.btn-comment {
  background-color: #a08d6f;
}

.py-1-5 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

#sitemap #wrapper {
  padding-top: 170px;
}

#category-description {
  min-height: 140px;
}
#club,
.join-the-club {
  display: none !important;
}
.image-container.hero-homepage__bg::after,
.image-container.hero-club__bg::after {
  background: none !important;
}
.seo_text {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.seo_text h2 {
  margin-top: 25px;
}
.cat_text_box {
  overflow: hidden;
  height: auto !important;
}
.cat_box_button {
  text-align: center;
  color: #a08d6f;
  cursor: pointer;
  margin-top: 20px;
}
@media (min-width: 992px) {
  .header-banner,
  .header-banner.scrolling,
  .header-banner.scrolling .carousel {
    height: 30px !important;
  }
  .header-banner.scrolling {
    background: #fff;
  }
  .header-banner.scrolling .custom-html span {
    color: #000 !important;
  }
}
@media (max-width: 992px) {
  .cb.displayBanner.clearfix {
    background: transparent !important;
  }
  .header-banner,
  .header-banner.scrolling,
  .header-banner.scrolling .carousel {
    height: 30px !important;
  }
  .header-banner.scrolling {
    background: #fff;
  }
  .header-banner.scrolling .custom-html span {
    color: #000 !important;
  }
}
@media (min-width: 992px) {
  #header .white-nav .language-selector span {
    color: #000 !important;
  }
  .container_additional_info {
    max-width: 500px;
  }
}
.bullets_points div {
  margin-bottom: 10px;
}
.bullets_points {
  border-bottom: 0.5px solid #a08d6f;
  padding-bottom: 10px;
}
.container_additional_info {
  background: #a08d6f1a;
  padding: 25px;
}
.bullets_points .bullet {
  display: flex;
  align-items: center;
  font-size: 12px;
}
.bullets_points .bullet img {
  margin-right: 10px;
}
.bullet {
  font-family: "swear-display", serif;
  color: #000;
  font-weight: 500;
}
.payment_methods {
  align-items: center;
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
}
.payment_methods .col {
  text-align: center;
  flex: 0 0 25%;
  max-width: 25%;
}
.info-more {
  width: 100%;
  background-color: transparent;
  border-radius: 0px;
  text-decoration: underline;
  margin-bottom: 15px;
}
.info-more:after {
  content: none;
}
.info-more path {
  fill: #a08d6f;
}
.info-more svg {
  margin-right: 5px;
}
.info-more span {
  display: flex;
  align-items: center;
  color: #a08d6f;
}
.info-more:hover {
  text-decoration: underline;
}
.an_wishlist-nav {
  position: relative;
}
.js-an_wishlist-nav-count {
  position: absolute;
  bottom: 0;
  right: 0;
  font-size: 10px;
  width: 15px;
  height: 15px;
  background-color: #a08d6f;
  color: #fff;
  border-radius: 25px;
  position: absolute;
  bottom: 0;
  right: 0;
  line-height: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (min-width: 992px) {
  #checkout .margin-bottom-10px {
    margin-bottom: 10px !important;
  }

  #checkout #cart-summary-product-list img {
    width: auto !important;
  }

  #checkout #cart-summary-product-list a {
    color: #fff !important;
    font-weight: 600 !important;
    font-size: 18px !important;
  }

  #checkout #cart-summary-product-list .flex-cm {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid;
  }

  #checkout #cart-summary-product-list .flex-cm:last-child {
    border-bottom: none;
  }

  #checkout #cart-summary-product-list .recap-total {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  #checkout #cart-summary-product-list .cm-qnty {
    font-size: 20px !important;
  }
  #opc_main {
    padding-top: 90px !important;
  }
  #header .header-nav {
    box-shadow: 0px 15px 10px -15px #111 !important;
  }
  #header .header-nav.white-nav {
    box-shadow: none !important;
  }
  #product .header-banner.white-nav .displayBanner .custom-html p {
    color: #000 !important;
  }

  #header .header-nav.header--white.white-nav {
    background-color: transparent;
  }
}

@media (max-width: 768px) {
  #checkout .margin-bottom-10px {
    margin-bottom: 10px !important;
  }

  #checkout #cart-summary-product-list img {
    width: auto !important;
  }

  #checkout #cart-summary-product-list a {
    color: #fff !important;
    font-weight: 600 !important;
    font-size: 18px !important;
  }

  #checkout #cart-summary-product-list .flex-cm {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid;
  }

  #checkout #cart-summary-product-list .flex-cm:last-child {
    border-bottom: none;
  }

  #checkout #cart-summary-product-list .recap-total {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  #checkout #cart-summary-product-list .cm-qnty {
    font-size: 20px !important;
  }
  #index #wrapper {
    padding-top: 120px;
  }
  .header-banner {
    background: #fff !important;
  }
  .header-banner span {
    color: #000 !important;
  }
  #header div.header-top {
    background: #fff !important;
  }
  #header .header-top #adtm_menu .li-niveau1 a.a-niveau1 .advtm_menu_span {
    color: #000 !important;
  }
  #header .header-nav {
    box-shadow: none !important;
  }
  #header .header-top {
    box-shadow: 0px 15px 10px -15px #111 !important;
  }
  .hero-homepage__bg {
    height: 400px !important;
    min-height: unset;
  }
  .header-banner .displayBanner .custom-html p {
    font-size: 9px;
  }
  body#category .block-category-inner h1 {
    top: -40%;
    display: block;
    position: absolute;
    color: #fff;
  }
  body#category .block-category-inner h2,
  #category-description h1 {
    position: relative !important;
    top: 0 !important;
  }
  .fix_banner {
    font-size: 14px;
  }
}
#opc_step_payment #payment-confirmation {
  position: fixed;
  bottom: 0px;
  left: 0px;
  right: 0px;
  background: #fff;
  z-index: 999;
  text-align: center !important;
  box-shadow: 0 -10px 20px -5px rgba(115, 115, 115, 0.75);
  padding: 20px 0 !important;
}

/*OPC CLASSICO*/

#checkout #search_widget {
  visibility: hidden !important;
}
#checkout .iqit-megamenu-container,
div#onepagecheckoutps .onepagecheckoutps_p_step i.fa-pts {
  display: none;
}
#checkout #desktop-header {
  box-shadow: 0px 0px 20px 0px rgba(222, 230, 232, 0.5);
}
#onepagecheckoutps_step_three {
  margin-top: 0px;
}
#panel_address_delivery .card-header,
div#onepagecheckoutps #panel_addresses_customer .card .card-body {
  padding: 0px !important;
}
div#onepagecheckoutps #panel_addresses_customer .card {
  border: none;
}
div#onepagecheckoutps div#onepagecheckoutps_step_one #opc_show_login {
  background: transparent;
  padding: 0px;
  color: var(--TESTO, #000);

  /* H3/Bold maiuscolo */
  font-family: AkzidenzGroteskPro-Light;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
}
#panel_address_delivery .card-header,
#panel_address_invoice .card-header {
  background: transparent;
  border-bottom: 1px solid #a08d6f;
  padding-bottom: 14px !important;
  padding-top: 25px !important;
}
#shipping_container .alert-info,
#payment_method_container .alert-info {
  background: transparent !important;
  border: none !important;
}
#header-order-detail-content {
  display: none;
}
div#onepagecheckoutps
  div#onepagecheckoutps_step_review
  #list-voucher-allowed
  .promo-code-button {
  color: var(--quasi-nero, #151515);

  /* Testo/Black maiuscolo */
  font-family: AkzidenzGroteskPro-Light;
  font-size: 16px;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  text-transform: uppercase;
}
div#onepagecheckoutps div#onepagecheckoutps_step_review #list-voucher-allowed {
  border: none;
}
#checkout .cart_total_without_tax {
  display: none;
}
div#onepagecheckoutps div#onepagecheckoutps_step_review #div_leave_message {
  border: none !important;
}
#div_leave_message p {
  color: #1d1d1f;
  font-weight: 300;
}
div#onepagecheckoutps div#onepagecheckoutps_step_review .stick_buttons_footer {
  position: unset;
  background: transparent;
  border: none;
  padding: 0px !important;
  padding-top: 25px !important;
}
#btn_place_order {
  float: none;
}
#container_float_review {
  padding-top: 25px;
  padding-bottom: 50px;
}
#container_float_review .col-xs-12 {
  text-align: center;
}
#list-voucher-allowed .promo-code-button {
  display: none;
}
div#onepagecheckoutps label {
  color: var(--grigio-scuro, #000);

  /* Testo/Testo P normale */
  font-family: "swear-display", serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 22.2px; /* 138.75% */
}

div#onepagecheckoutps
  div#onepagecheckoutps_step_two
  .delivery-option
  .delivery_option_title {
  color: var(--quasi-nero, #151515);

  /* Testo/Bold normale */
  font-family: AkzidenzGroteskPro-Light;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 22.2px; /* 138.75% */
}
div#onepagecheckoutps
  div#onepagecheckoutps_step_two
  .delivery-option
  .delivery_option_delay {
  color: var(--quasi-nero, #151515);

  /* H6/Testo */
  font-family: AkzidenzGroteskPro-Light;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: 22px; /* 157.143% */
}
div#onepagecheckoutps
  div#onepagecheckoutps_step_two
  .delivery-option
  .delivery_option_price {
  color: var(--quasi-nero, #151515);

  /* Testo/Testo P normale */
  font-family: AkzidenzGroteskPro-Light;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 22.2px; /* 138.75% */
}
#checkout .module_payment_container {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}
#checkout .payment_image {
  position: absolute;
  right: 0;
}
#checkout .payment_content span {
  color: var(--quasi-nero, #151515);

  /* Testo/Bold normale */
  font-family: AkzidenzGroteskPro-Light;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 22.2px; /* 138.75% */
}
div#onepagecheckoutps div#onepagecheckoutps_step_review_container > h5 {
  border-bottom: 1px solid #a08d6f !important;
  padding-bottom: 14px !important;
  padding-top: 25px;
}
#order-detail-content .s_title_block span {
  color: var(--quasi-nero, #151515);

  /* Testo/Black maiuscolo */
  font-family: AkzidenzGroteskPro-Light;
  font-size: 16px;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  text-transform: uppercase;
}

#onepagecheckoutps_step_one,
#checkout .onepagecheckoutps_step_two_container,
.onepagecheckoutps_p_step_three,
#payment_method_container .payment-option {
  padding-left: 25px;
  padding-right: 25px;
}
body#checkout #checkout-payment-step {
  margin-bottom: 0px;
}
div#onepagecheckoutps #onepagecheckoutps_step_two,
div#onepagecheckoutps #onepagecheckoutps_step_three,
div#onepagecheckoutps #onepagecheckoutps_step_review {
  margin-top: 0px !important;
}
div#onepagecheckoutps
  div#onepagecheckoutps_step_review
  #order-detail-content
  .order_total_items
  .item_total {
  text-align: unset;
  border-bottom: 1px solid #eaeaea;
  padding-top: 15px;
  padding-bottom: 15px;
}
div#onepagecheckoutps
  div#onepagecheckoutps_step_review
  #order-detail-content
  .order_total_items
  .item_total:last-child {
  border-bottom: none;
}
div#onepagecheckoutps
  div#onepagecheckoutps_step_review
  #order-detail-content
  .order_total_items
  .item_total
  span {
  color: var(--grigio-scuro, #1d1d1f);

  /* Testo/Testo P normale */
  font-family: AkzidenzGroteskPro-Light;
  font-size: 16px !important;
  font-style: normal;
  font-weight: 300;
  line-height: 22.2px; /* 138.75% */
}
#checkout .cart_total_price .col-4,
#checkout .cart_total_delivery .col-xs-4,
#checkout .cart_discount .col-xs-4,
#checkout .cart_total_voucher .col-xs-4 {
  text-align: right;
}
#list-voucher-allowed .col-md-6 {
  flex: 0 0 100%;
  max-width: 100%;
  text-align: right;
}
#checkout .media-object {
  background: #fff;
  padding: 10px;
  border: none !important;
}
div#onepagecheckoutps .onepagecheckoutps_p_step.onepagecheckoutps_p_step_three {
  border-bottom: none !important;
}
hr.divider_custom {
  margin: 0px;
  margin-left: 15px;
  margin-right: 15px;
  border-top: 1px solid #a08d6f !important;
}
#checkout .elementor-displayWrapperBottom {
  display: none;
}
#form_customer,
#form_address_delivery,
#invoice_address_container {
  padding-top: 15px;
}
#checkout .carrier-item-content {
  padding-top: 25px !important;
  padding-bottom: 25px !important;
}
@media (min-width: 992px) {
  #onepagecheckoutps_step_review,
  #order-detail-content {
    background: transparent;
  }
  #panel_address_delivery,
  #panel_address_invoice {
    background: transparent;
  }
  #checkout .header-top {
    padding-top: 25px;
    padding-bottom: 25px;
  }

  div#onepagecheckoutps .onepagecheckoutps_p_step {
    border-bottom: 1px solid #a08d6f !important;
    padding-bottom: 14px !important;
    padding-top: 25px;
  }

  #onepagecheckoutps_step_three_container {
    padding-right: 0px;
  }
  #onepagecheckoutps_step_review_container {
    margin-top: 15px !important;
  }
  div#onepagecheckoutps
    div#onepagecheckoutps_header
    #div_onepagecheckoutps_info
    h1 {
    color: #a08d6f;
    text-align: center;

    /* H2/Black maiuscolo */
    font-family: "swear-display", serif;
    font-size: 50px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px; /* 100% */
    letter-spacing: 0.96px;
    text-transform: uppercase;
  }
  div#onepagecheckoutps div#onepagecheckoutps_header p {
    color: var(--quasi-nero, #151515);
    text-align: center;

    /* Testo/Testo P normale */
    font-family: AkzidenzGroteskPro-Light;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 22.2px; /* 138.75% */
  }
  div#onepagecheckoutps .onepagecheckoutps_p_step,
  div#onepagecheckoutps div#onepagecheckoutps_step_review_container > h5,
  div#onepagecheckoutps #panel_addresses_customer .card .card-header a {
    color: #a08d6f;

    /* H3/Bold maiuscolo */
    font-family: "swear-display", serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px; /* 133.333% */
    text-transform: uppercase;
  }
  .onepagecheckoutps_p_step_one {
    display: flex;
    justify-content: space-between;
  }
  div#onepagecheckoutps
    div#onepagecheckoutps_step_three
    .module_payment_container
    .payment_content_html,
  div#onepagecheckoutps
    div#onepagecheckoutps_step_three
    .module_payment_container
    .additional-information {
    color: var(--quasi-nero, #151515);

    /* H6/Testo */
    font-family: AkzidenzGroteskPro-Light;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 22px; /* 157.143% */
  }

  div#onepagecheckoutps div#onepagecheckoutps_step_review .cart_item {
    justify-content: space-between;
  }
  .price_remove_cart {
    display: flex;
    justify-content: space-between;
  }
  #order-detail-content,
  #div_leave_message {
    padding-left: 40px;
    padding-right: 40px;
  }
  #order-detail-content {
    padding-top: 60px;
  }
  div#onepagecheckoutps #onepagecheckoutps_step_review .product-price {
    color: var(--TESTO, #000);

    /* H3/Bold maiuscolo */
    font-family: AkzidenzGroteskPro-Light;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px; /* 133.333% */
    text-transform: uppercase;
  }

  div#onepagecheckoutps #onepagecheckoutps_step_one .form-group .form-control {
    height: 48px !important;
  }

  div#onepagecheckoutps
    div#onepagecheckoutps_step_review
    #order-detail-content
    .order_total_items
    .item_total.tt_cart
    span {
    color: var(--TESTO, #000) !important;

    /* H3/Bold maiuscolo */
    font-family: AkzidenzGroteskPro-Light !important;
    font-size: 24px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 32px !important; /* 133.333% */
    text-transform: uppercase;
  }
  #onepagecheckoutps_step_one {
    padding-bottom: 25px !important;
  }
  .opc_container_top {
    padding-right: 15px;
  }
  .col-header-right.info_checkout {
    flex-direction: column;
  }
  .col-header-right.info_checkout a {
    color: var(--quasi-nero, #151515) !important;
    text-align: right;
    font-family: AkzidenzGroteskPro-Light;
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px; /* 52.941% */
    margin-bottom: 5px;
  }
  #checkout .clearfix::after {
    content: none;
  }
  #checkout #desktop-header-container {
    padding-left: 30px;
    padding-right: 30px;
  }
  #checkout .row.middle.item_total {
    padding-right: 15px;
  }
  #onepagecheckoutps {
    padding-left: 30px;
    padding-right: 45px;
  }
  div#onepagecheckoutps
    div#onepagecheckoutps_step_review
    #order-detail-content
    .order_total_items
    .item_total.cart_total_price.total_price
    span {
    font-size: 22px !important;
    font-weight: 700 !important;
  }
  #checkout .promo-code {
    text-align: left;
  }
  #div_onepagecheckoutps_info,
  #div_onepagecheckoutps_login {
    width: 100%;
  }
  #div_onepagecheckoutps_login {
    margin-top: 20px;
  }
  #onepagecheckoutps_step_review {
    padding-top: 20px;
  }
  #checkout .cart_discount .text-md-right {
    text-align: left !important;
  }
  #cart #wrapper {
    padding-top: 185px;
  }
}
@media (max-width: 992px) {
  div#onepagecheckoutps
    div#onepagecheckoutps_header
    #div_onepagecheckoutps_info
    h1 {
    color: #151515;

    /* H2/mobile */
    font-family: AkzidenzGroteskPro-Light;
    font-size: 25px;
    font-style: normal;
    font-weight: 900;
    line-height: 32px; /* 128% */
    letter-spacing: 0.75px;
    text-transform: uppercase;
    text-align: center;
  }
  div#onepagecheckoutps div#onepagecheckoutps_header p {
    color: #151515;
    text-align: center;

    /* Testo/Testo P normale */
    font-family: AkzidenzGroteskPro-Light;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 22.2px; /* 138.75% */
  }
  div#onepagecheckoutps
    div#onepagecheckoutps_header
    #div_onepagecheckoutps_info
    h1 {
    color: #a08d6f;
    text-align: center;
    font-family: "swear-display", serif;
    font-size: 50px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px;
    letter-spacing: 0.96px;
    text-transform: uppercase;
  }
  #checkout #header {
    box-shadow: 0px 0px 20px 0px rgba(222, 230, 232, 0.5);
  }
  div#onepagecheckoutps .onepagecheckoutps_p_step,
  div#onepagecheckoutps div#onepagecheckoutps_step_review_container > h5,
  div#onepagecheckoutps #panel_addresses_customer .card .card-header a {
    color: #151515;

    /* Testo/Black maiuscolo */
    font-family: AkzidenzGroteskPro-Light;
    font-size: 18px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    text-transform: uppercase;
  }
  div#onepagecheckoutps .onepagecheckoutps_p_step {
    border-bottom: 1px solid #a08d6f !important;
    padding-bottom: 14px !important;
    padding-top: 25px;
  }
  div#onepagecheckoutps
    .onepagecheckoutps_p_step.onepagecheckoutps_p_step_three {
    border-bottom: none !important;
  }
  div#onepagecheckoutps #onepagecheckoutps_step_one .form-group .form-control {
    height: 48px !important;
  }
  div#onepagecheckoutps #onepagecheckoutps_step_review .total-price-text {
    display: none !important;
  }
  .price_remove_cart {
    flex: 0 0 100%;
    max-width: 100%;
    display: flex;
    justify-content: space-evenly;
  }
  div#onepagecheckoutps #onepagecheckoutps_step_review .product-price {
    color: var(--TESTO, #9f1827);

    /* H3/mobile */
    font-family: AkzidenzGroteskPro-Light;
    font-size: 18px;
    font-style: normal;
    font-weight: 900;
    line-height: 22px; /* 122.222% */
    text-transform: uppercase;
  }
  #onepagecheckoutps_step_one,
  #onepagecheckoutps_step_two_container .onepagecheckoutps_p_step_two,
  #onepagecheckoutps_step_two_container #onepagecheckoutps_step_two,
  .onepagecheckoutps_p_step,
  #onepagecheckoutps_step_three,
  #onepagecheckoutps_step_review,
  #onepagecheckoutps_step_review_container .onepagecheckoutps_p_step_four,
  #onepagecheckoutps_step_review_container #onepagecheckoutps_step_review {
    background: #a08d6f1a;
  }
  .onepagecheckoutps_p_step_two,
  .onepagecheckoutps_p_step_four,
  #onepagecheckoutps_step_review {
    padding-left: 25px;
    padding-right: 25px;
  }
  #order-detail-content .cart_item {
    padding-top: 25px;
    padding-bottom: 25px;
    border: none;
  }
  div#onepagecheckoutps
    div#onepagecheckoutps_step_review
    #order-detail-content
    .order_total_items
    .item_total.tt_cart
    span {
    color: var(--TESTO, #000) !important;

    /* H3/Bold maiuscolo */
    font-family: AkzidenzGroteskPro-Light !important;
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 32px !important; /* 133.333% */
    text-transform: uppercase;
  }
  #onepagecheckoutps_step_one {
    padding-bottom: 25px !important;
  }
  div#onepagecheckoutps #onepagecheckoutps_step_two_container,
  div#onepagecheckoutps #onepagecheckoutps_step_three_container,
  div#onepagecheckoutps #onepagecheckoutps_step_review_container {
    margin-top: 25px !important;
  }
  #onepagecheckoutps .right_content {
    padding-top: 0px !important;
  }
  #checkout .payment_content {
    max-width: 180px;
  }
  #checkout .payment_image {
    right: 25px;
  }
  .col-advice-customer p,
  .col-advice-customer a,
  .col-advice-customer {
    text-align: right;
    margin-bottom: 0px;
  }
  .row-mobile-header {
    padding-left: 20px;
    padding-right: 20px;
    align-items: center;
  }
  .col-advice-customer a {
    color: var(--quasi-nero, #151515) !important;
    font-family: AkzidenzGroteskPro-Light;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px; /* 52.941% */
    margin-bottom: 5px;
  }
  #onepagecheckoutps_step_one .onepagecheckoutps_p_step,
  #order-detail-content {
    background: transparent;
  }
  #checkout .header-top,
  #checkout .js-top-menu {
    display: none !important;
  }
  #àcheckout #onepagecheckoutps_step_review {
    padding-top: 20px;
  }
  #div_onepagecheckoutps_login {
    padding-top: 15px;
  }
  #checkout .logo_menu {
    margin: 0 auto !important;
  }
  #checkout .flex.align-items-center.justify-content-end {
    display: none;
  }
}
#checkout #_desktop_top_menu,
#checkout .flex.align-items-center.justify-content-end {
  visibility: hidden;
}
#checkout .header-banner,
#checkout #footer form,
#checkout .fa-pts-shopping-cart,
#checkout .message,
#checkout .more-less,
#checkout .fa-pts-save {
  display: none;
}
#checkout .fa-pts-chevron-up:before {
  background-image: url(https://img.icons8.com/material-outlined/30/000000/collapse-arrow.png);
  width: 15px;
  height: 15px;
  content: "";
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
}
#checkout .fa-pts-chevron-down:before {
  content: "" !important;
  background-image: url(https://img.icons8.com/material-outlined/30/000000/expand-arrow--v1.png);
  width: 15px;
  height: 15px;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
}
#checkout .fa-pts-trash-o:before {
  content: url("img/trash_check.png");
}
#checkout #payment-confirmation .paypal-button-container,
#checkout .fa-pts-sign-out,
#checkout #buttons-container {
  display: none;
}
#checkout .bg-success {
  background-color: #a08d6f !important;
}
#checkout #field_customer_passwd,
#field_customer_conf_passwd {
  display: block !important;
}
#field_customer_checkbox_create_account {
  display: none !important;
}
/*FINE OPC CLASSICO*/

/* MODIFICHE ONEPAGECHECKOUT  */
div#onepagecheckoutps {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}

div#onepagecheckoutps div#onepagecheckoutps_contenedor {
  border-radius: 11px;
  padding-bottom: 8px;
  padding-top: 8px;
  margin-bottom: 19px;
  box-shadow: 0px 0px 4px 8px #a08d6f1a;
  background-color: #a08d6f1c;
}
body#checkout #footer {
  padding: 0 !important;
}

div#onepagecheckoutps
  div#onepagecheckoutps_step_two
  .delivery-option
  .delivery_option_price,
div#onepagecheckoutps
  div#onepagecheckoutps_step_two
  .delivery-option
  .delivery_option_title,
#checkout .payment_content span,
#order-detail-content .s_title_block span,
div#onepagecheckoutps
  div#onepagecheckoutps_step_review
  #order-detail-content
  .order_total_items
  .item_total
  span {
  font-family: "swear-display", serif !important;
}
#div_leave_message p {
  font-family: "swear-display", serif !important;
}
div#onepagecheckoutps .payment_image img,
div#onepagecheckoutps .delivery_option_logo img {
  border-radius: 8px;
}
#submitAddDiscount span {
  color: #ffffff;
}
div#onepagecheckoutps
  div#onepagecheckoutps_step_three
  #payment_method_container
  .payment_image
  img {
  min-width: 50px !important;
}
#shipping_container .carrier-item-content .delivery_option_logo {
  position: absolute;
  right: 5%;
}
div#onepagecheckoutps .fa-pts-plus:before,
div#onepagecheckoutps .fa-pts-check-circle-o:before,
.fa-pts-user:before,
.fa-pts-close:before,
.fa-pts-envelope-o:before,
.fa-pts-key:before,
.fa-pts-lock:before,
.fa-pts-exclamation-triangle:before,
.fa-pts-warning:before {
  font-family: "FontAwesomePTS";
}
@media (max-width: 1440px) and (min-width: 768px) {
  #onepagecheckoutps_step_three .payment_content,
  #onepagecheckoutps_step_two .carrier_delay {
    float: left;
    width: 50%;
    padding-right: 15px;
    padding-left: 15px;
  }
}
#onepagecheckoutps_step_one,
#onepagecheckoutps_step_two_container .onepagecheckoutps_p_step_two,
#onepagecheckoutps_step_two_container #onepagecheckoutps_step_two,
#onepagecheckoutps_step_three_container,
#onepagecheckoutps_step_review,
#onepagecheckoutps_step_review_container .onepagecheckoutps_p_step_four,
#onepagecheckoutps_step_review_container #onepagecheckoutps_step_review {
  background-color: #a08d6f1a;
}
#onepagecheckoutps_step_one,
#onepagecheckoutps_step_three_container {
  border-radius: 15px;
}
.onepagecheckoutps_p_step.onepagecheckoutps_p_step_two,
.onepagecheckoutps_p_step.onepagecheckoutps_p_step_four {
  border-radius: 15px 15px 0px 0px;
}
#onepagecheckoutps_step_two,
#onepagecheckoutps_step_review {
  border-radius: 0px 0px 15px 15px;
}
.onepagecheckoutps_p_step.onepagecheckoutps_p_step_four,
.onepagecheckoutps_p_step.onepagecheckoutps_p_step_two,
#onepagecheckoutps_step_review #p_privacy_policy {
  padding-left: 40px;
}
#onepagecheckoutps_contenedor .right_content .row {
  padding-right: 15px;
}
#onepagecheckoutps_contenedor
  .right_content
  #onepagecheckoutps_step_review_container {
  padding-right: 0px;
}
#onepagecheckoutps_header .row {
  display: flex;
  align-items: center;
}
#div_onepagecheckoutps_info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
#div_onepagecheckoutps_login {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

/* SEZIONE MOBILE  */

@media (max-width: 425px) {
  #onepagecheckoutps_header .row {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  #div_onepagecheckoutps_info,
  #div_onepagecheckoutps_login {
    align-items: center;
  }
  div#onepagecheckoutps .onepagecheckoutps_p_step,
  div#onepagecheckoutps div#onepagecheckoutps_step_review_container > h5,
  div#onepagecheckoutps #panel_addresses_customer .card .card-header a {
    color: #a08d6f;
    font-family: "swear-display", serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px;
    text-transform: uppercase;
  }
  .onepagecheckoutps_p_step.onepagecheckoutps_p_step_four,
  .onepagecheckoutps_p_step.onepagecheckoutps_p_step_two,
  #onepagecheckoutps_step_review #p_privacy_policy {
    padding-left: 20px;
  }
  #onepagecheckoutps_step_two_container,
  #onepagecheckoutps_contenedor
    .right_content
    #onepagecheckoutps_step_review_container {
    padding: 0px;
  }
  .onepagecheckoutps_p_step.onepagecheckoutps_p_step_three,
  #onepagecheckoutps_step_three {
    background: unset;
  }
  #onepagecheckoutps_contenedor .right_content .row {
    padding-left: 15px;
  }
}

/* Ultime modifiche onepagecheckout  */

#checkout .switch-language {
  display: none;
}

#checkout #order-detail-content img.img-fluid.media-object {
  width: 80px !important;
  height: 80px !important;
  max-width: none !important;
}
#checkout #list-voucher-allowed .col-md-6 {
  text-align: left;
}
#onepagecheckoutps_contenedor #onepagecheckoutps_step_one form input {
  border-radius: 15px;
}
#checkout
  #onepagecheckoutps_step_review
  #order-detail-content
  .quantity-content
  button.bootstrap-touchspin-up,
#checkout
  #onepagecheckoutps_step_review
  #order-detail-content
  .quantity-content
  button.bootstrap-touchspin-down {
  background: transparent;
}

/* Resize img versione mobile area download pagina  */
@media (max-width: 425px) {
  .cms-id-18 .the-content .banner img.desktop {
    display: none !important;
  }
  .cms-id-18 .the-content .banner img.mobile {
    display: block !important;
  }
}
.cms-id-18 .page-header .title-h1 {
  text-align: center;
}
.cms-id-18 .the-content .banner img.desktop {
  display: block;
}
.cms-id-18 .the-content .banner img.mobile {
  display: none;
}

/* SKEEPERS  */

#index .skeepers_carousel_container.slides-count-4 {
  padding: 60px 0;
}
#product
  .product-actions.js-product-actions
  .skeepers_product__stars.stars-cursor {
  display: none;
}

/* MODIFICHE CHECKOUT GRAFICHE 17/05  */

#opc_modal .modal-dialog .modal-header {
  padding: 15px;
}
#email_check_modal .modal-dialog .modal-body,
#email_check_modal .modal-dialog .modal-footer button,
#opc_modal .modal-dialog .modal-header,
#opc_modal .modal-dialog .modal-header .panel-title,
#opc_modal .modal-dialog .modal-body #opc_login,
#opc_modal .modal-dialog .modal-body #opc_login #form_login {
  font-family: "swear-display", serif !important;
  font-weight: 600;
  text-align: center;
  font-size: 20px;
  border-radius: 10px;
}
#email_check_modal .modal-content,
#opc_modal .modal-content {
  background-color: #ece7e2 !important;
}
/* #opc_modal .modal-dialog .modal-body #opc_login #form_login {
  display: flex;
  flex-direction: column;
  align-items: center;
} */
#opc_modal
  .modal-dialog
  .modal-body
  #opc_login
  #form_login
  .input-group.has-success {
  -webkit-margin-start: 4px;
}
#opc_modal .modal-dialog .modal-body #opc_login #form_login #btn_login {
  -webkit-margin-start: 10px;
}
#opc_modal .modal-dialog .modal-body #opc_login #form_login button {
  background-color: #a08d6f;
  font-size: 1.3rem;
  font-weight: 600;
  width: min-content;
  border-radius: 10px;
}
#opc_modal .modal-dialog .modal-body #opc_login #form_login button .fa-pts {
  display: none;
}
#opc_modal .modal-dialog .modal-body #opc_login #form_login .input-group-addon {
  border-radius: 10px 0 0 10px;
}

@media (max-width: 420px) {
  div#onepagecheckoutps
    div#onepagecheckoutps_step_review
    #order-detail-content
    .image_product {
    padding: 0;
  }
  div#onepagecheckoutps
    div#onepagecheckoutps_step_review
    #list-voucher-allowed
    .promo-code {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
  }
  #checkout #list-voucher-allowed .col-md-6 {
    padding: 0;
  }
  div#onepagecheckoutps
    #onepagecheckoutps_step_review
    #buttons_footer_review
    > div
    .btn {
    padding: 0.5rem;
  }
  div#onepagecheckoutps
    #onepagecheckoutps_step_review
    .cart_item
    div.quantity-content {
    justify-content: start;
  }
  #shipping_container .carrier-item-content .carrier_delay {
    max-width: 180px;
  }
  div#onepagecheckoutps
    div#onepagecheckoutps_step_two
    .delivery-option
    .delivery_option_title,
  div#onepagecheckoutps
    div#onepagecheckoutps_step_two
    .delivery-option
    .delivery_option_delay {
    line-height: 1rem;
  }
  #checkout .payment_content {
    max-width: 150px;
  }
  div#onepagecheckoutps
    div#onepagecheckoutps_step_review
    #order-detail-content
    .order_total_items
    .item_total {
    padding: 0;
  }
  #onepagecheckoutps_step_review #remaining_amount_free_shipping-text {
    font-size: 1rem;
    margin-bottom: 0;
    padding: 0;
    font-weight: 700;
  }
  div#onepagecheckoutps #remaining_amount_free_shipping-text > span {
    font-size: 1.2rem;
  }

  #onepagecheckoutps_step_review #remaining_amount_free_shipping .col-12 {
    display: none;
  }
  #onepagecheckoutps_step_review #remaining_amount_free_shipping {
    padding: 10px 0 0 !important;
  }
  #onepagecheckoutps_step_review hr {
    margin: 0;
  }
}
#onepagecheckoutps_step_review #remaining_amount_free_shipping {
  font-family: "swear-display", serif !important;
  margin: 0 auto;
  padding: 0 40px;
}
div#onepagecheckoutps #remaining_amount_free_shipping-text,
div#onepagecheckoutps #remaining_amount_free_shipping-text > span {
  font-family: "swear-display", serif !important;
}
div#onepagecheckoutps #remaining_amount_free_shipping-text > span {
  font-size: 1rem;
}
#opc_login #form_login #btn_login {
  display: inline;
}
#opc_login #form_login .forget_password {
  text-align: center !important;
}
div#onepagecheckoutps div#onepagecheckoutps_step_review .remove-from-cart {
  display: none;
}

/* POP UP FIERA  */

#cart .fiera-text {
  font-family: "AkzidenzGroteskPro-Light";
  font-weight: 600;
  color: #a38a57;
}
#cart .box-fiera {
  display: flex;
  align-items: center;
  justify-content: center;
  /* background-color: #e5be01; */
  background-color: #f8f3d7;
  padding: 15px 25px;
}
.message_holiday {
  background-color: #a08d6f;
  text-align: center;
  color: #fff;
  font-weight: 700;
}

/* CHECKOUT MODIFICHE TEMRINI E CONDIZIONI  */

#checkout-payment-step .payments_images {
  display: none;
}

.psc_table-responsive tbody td {
  border: 2px solid #ccc;
  margin: 5px;
  text-align: center;
  font-size: 15px;
}
.psc_table-responsive {
  border: none;
  padding-left: 15px;
  padding-right: 15px;
}
#product
  .product-add-to-cart.js-product-add-to-cart
  .an_wishlist-nav-container {
  display: none;
}
@media (min-width: 992px) {
  .intern_linking {
    padding-bottom: 70px;
    padding-left: 135px;
    padding-right: 135px;
    padding-top: 30px;
  }
  .footer-container {
    padding-top: 0px;
  }
}
@media (max-width: 992px) {
  .intern_linking {
    padding-bottom: 60px;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .intern_linking h2 {
    padding-top: 20px;
  }
  .intern_linking h2:first-child {
    padding-top: 0px;
  }
  .footer-container {
    padding-top: 0px;
  }
}
.intern_linking h2 {
  padding-bottom: 10px;
}
#cart .intern_linking,
#checkout .intern_linking {
  display: none;
}

.message_omaggio {
  background: #a08d6f;
  text-align: center;
  padding: 20px;
  color: #fff;
  font-weight: 700;
}
.promo-name.card-block {
  display: none;
}
.fix_banner {
  font-weight: 400 !important;
}
.fix_banner b {
  font-weight: 900 !important;
  color: #fff !important;
}
.header-banner {
  display: none;
}

/* .lang-en.country-it.currency-eur .counter_cart {
  display: none;
} */
.crosssell_product_list_wrapper .slick-track {
  width: 100% !important;
  flex-wrap: wrap;
  transform: none !important;
}
.crosssell_product_list_wrapper .tmb_slick.slick-arrow,
.ets_crosssell_title {
  display: none !important;
}
@media (min-width: 992px) {
  .crosssell_product_list_wrapper .product {
    flex: 0 0 25%;
    max-width: 25%;
  }
}
@media (max-width: 992px) {
  .crosssell_product_list_wrapper .product {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .js-top-menu-bottom{
    display:none
  }
}
.product-miniature .skeepers_product__stars {
  display: none !important;
}
.promo-name.card-block {
  display: block;
}
/* Sezione testo in jacket 743 */
.text_jacket {
  padding: 10px;
  font-family: "swear-display", serif;
}
.text_jacket::before {
  content: "!";
  font-size: 1.5rem;
  font-family: "swear-display", serif;
}

/* MODIFICA BANNER HERO MOBILE CATEGORIA  */
@media (max-width: 767px) {
  #category .category_img_div img {
    height: 400px;
  }
}

body.logos-on-the-right .delivery-option-detail .name-and-delay {
  max-width: 260px;
}
/* MODIFICHE HEADER menu */
@media (min-width: 992px) {
  html body.menu-is-open #header #adtm_menu ul#menu li div.adtm_sub {
    /* top: 117px !important; */
    top: 87px !important;
  }
  #header .header-nav {
    padding: 2rem 0 0 !important;
  }
}

/* MODIFICHE FABIO 15/05 */

/* titoli aree geografiche pop-up */
#popup-country .col-md-4 > strong {
  display: none;
}
#checkout.lang-en .cart-summary .cart-summary-line .tax-lbl {
  display: none;
}

/* Gregorio 28 agosto 2025 */


  #footer .flex.footer-two__col4{
    flex-direction: column;
  }
