/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

body, html {
  height: 100%;
  background-color: #FFFFFF;
}
#iqitmegamenu-wrapper.stuck-menu,
#iqitmegamenu-horizontal {
  background: #FFFFFF!important;
}

main,
#main-page-content {
  overflow-x: hidden;
}

p#loyalty {
  margin-top: 25px;
}
.h1, .h2, .block-title, .page-title, .modal-title, .step-title {
  font-family: 'HighVoltage Rough', Sans-serif;
}

#search_widget .input-group {
  box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 12px;
  border-radius: 100px;
}
#search_widget .input-group .form-search-control {
  border: none;
  border-radius: 100px;
}
#index #wrapper,
#module-iqitelementor-Preview.elementor-landing-body #wrapper {
  padding-top: 0rem;
  padding-bottom: 0rem;
}

#wrapper .breadcrumb {
  margin-bottom: 50px;
}

.classic-corner,
.product-miniature-default li.product-flag {
  border-top-right-radius: 15px;
  border-bottom-left-radius: 15px;
}
.product-miniature-default .product-flags {
  left: 15px;
  top: 15px;
}
.h-360 {
  max-height: 360px !important;
  min-height: 360px;
}
.product-miniature-default li.product-flag {
  font-weight: 700;
}
#content-wrapper .product_header_container a.cantina {
  color: #000000 !important;
  text-transform: uppercase;
}
#content-wrapper .product_header_container .page-title {
  font-size: 2em;
  margin-top: 1rem;
  margin-bottom: 1.8rem;
  line-height: 1.2692307692em;
}
.product-miniature {
  border-radius: 10px;
}
.product_header_container {
  border-bottom: none;
}
#product-details .product-reference,
#product-details .product-quantities {
  display: none;
}
.millesuoli {
  text-transform: uppercase;
  font-weight: 700;
  border-top-right-radius: 15px;
  border-bottom-left-radius: 15px;
}

.product_p_price_container {
  margin-top: 0;
  border-top: none;
  padding-top: 0;
}
.product-additional-info {
  border-top: none;
}
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
  width: 20px;
  display: flex;
  border: 0;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
}
.product_header_container #product-availability {
  color: #00665C !important;
  margin-bottom: 0.8rem;
  vertical-align: middle;
  font-weight: 700;
}
.product_header_container #product-availability .custom-product-unavailable {
  color: #00665C;
}
.product_header_container #product-availability .custom-product-unavailable {
  color: #1d1d1b;
}
.product_header_container #product-availability.custom-badge-danger.custom-product-unavailable {
  color: #dd993d !important;
}
/* input#quantity_wanted {
    border-top-left-radius: 0;
    border-bottom-left-radius: 15px;
} */
input#quantity_wanted {
  padding: 0;
  border: 0;
  color: #000;
  font-size: 24px;
  font-weight: 700;
  text-align: center;
}
button#iqit-wishlist-product-btn {
  border-top-right-radius: 15px;
  border-bottom-left-radius: 15px;
}

.millesuoli-secondary {
  border-top-right-radius: 15px;
  border-bottom-left-radius: 15px;
  background-color: #96461f;
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
}

.h2-page-title {
  /* font-size: 2.125rem!important; */
  border-bottom: none !important;
}
#wrapper .block-title:after {
  bottom: -2px;
  width: 60px;
  height: 2px;
  border-bottom: solid 4px #E63C2E;
}

.products-grid .product-miniature-default {
  background-color: #ffffff;
}
.product-miniature-grid .product-title {
  overflow: hidden;
  height: 2.6rem;
}
.product-carousel .product-title {
  margin-top: 0px;
  margin-bottom: 15px !important;
}
.product-brand a {
  text-transform: uppercase;
  color: #000 !important;
}
.product-title a {
  font-weight: 700;
  color: #000000 !important;
}

.etna-nord {
  background-image: url(https://www.millesuoli.it/img/cms/home/background-etna.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 0px 0px 60px 0px;
}
.etna-est {
  background-image: url(https://www.millesuoli.it/img/cms/home/background-etna-est.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 0px 0px 60px 0px;
}
.millebolle {
  background-image: url(https://www.millesuoli.it/img/cms/home/background-bollicine.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 0px 0px 60px 0px;
}
.perricone {
  background-image: url(https://www.millesuoli.it/img/cms/home/background-perricone.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 0px 0px 60px 0px;
}
.pantelleria {
  background-image: url(https://www.millesuoli.it/img/cms/home/background-pantelleria.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 0px 0px 60px 0px;
}
.messina-doc {
  background-image: url(https://www.millesuoli.it/img/cms/home/background-messina-doc.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 0px 0px 60px 0px;
}
.cerasuolo {
  background-image: url(https://www.millesuoli.it/img/cms/home/cerasuolo.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 0px 0px 60px 0px;
}
.orange {
  background-image: url(https://www.millesuoli.it/img/cms/home/orange.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 0px 0px 60px 0px;
}
.nero-avola {
  background-image: url(https://www.millesuoli.it/img/cms/home/background-nero-avola.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 0px 0px 60px 0px;
}
.domini {
  background-image: url(https://www.millesuoli.it/img/cms/home/magnus.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 0px 0px 60px 0px;
}
.cataratto {
  background-image: url(https://www.millesuoli.it/img/cms/home/catarratto-background.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 0px 0px 60px 0px;
}
.piccolo {
  background-image: url(https://www.millesuoli.it/img/cms/home/background-piccoloebello.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 0px 0px 60px 0px;
}

.summer-novita {
  background-image: url(https://www.millesuoli.it/img/cms/home/summer24/le-novita.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 0px 0px 60px 0px;
}
.summer-piccolo {
  background-image: url(https://www.millesuoli.it/img/cms/home/summer24/piccolo-bello-s.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 0px 0px 60px 0px;
}
.summer-tradizione {
  background-image: url(https://www.millesuoli.it/img/cms/home/summer24/tradizione.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 0px 0px 60px 0px;
}
.summer-isole {
  background-image: url(https://www.millesuoli.it/img/cms/home/summer24/isole-minori.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 0px 0px 60px 0px;
}



.btn-summer {
	display: flex;
	padding: 12px 8px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	border-radius: 0px 15px;
	background: linear-gradient(81deg, #F87354 0%, #F8C1A9 100%);
}

h3.elementor-iqit-banner-title {
  font-family: 'HighVoltage Rough', Sans-serif;
}
.elementor-iqit-banner-description {
  font-weight: 700;
}

.home-split-2-box,
.home-split-2-box.elementor-widget-banner .elementor-iqit-banner-img,
.home-split-2-box.elementor-widget-banner .elementor-iqit-banner-img img {
  max-height: 350px;
}
.home-split-1-box.elementor-widget-banner .elementor-iqit-banner-img,
.home-split-1-box.elementor-widget-banner .elementor-iqit-banner-img img {
  max-height: 540px;
}
.home-split-2-box.elementor-widget-banner .elementor-iqit-banner-img,
.home-split-1-box.elementor-widget-banner .elementor-iqit-banner-img {
  border-radius: 15px;
}
.home-split-1-box.elementor-widget-banner .elementor-iqit-banner-content,
.home-split-2-box.elementor-widget-banner .elementor-iqit-banner-content {
  padding: 0 30px !important;
}
.home-split-1-box.elementor-widget-banner .elementor-iqit-banner-description,
.home-split-2-box.elementor-widget-banner .elementor-iqit-banner-description {
  margin: 15px 0 25px 0;
}
.home-split-1-box.elementor-widget-banner .elementor-button-link,
.home-split-2-box.elementor-widget-banner .elementor-button-link {
  border-top-right-radius: 15px;
  border-bottom-left-radius: 15px;
}

#footer-container-main .block-iqitcontactpage h5,
#footer-container-main .block-iqithtmlandbanners-html h5 {
  display: none;
}
#footer .block-title,
#checkout-footer .block-title {
  font-family: "Work Sans", sans-serif;
}
#footer .block-title {
  border-bottom: 0;
}
.block-iqitcontactpage hr {
  display: none;
}
#footer .block-links ul > li a {
  padding-left: 0;
}
#footer .block-links ul > li a:before {
  content: none;
}
#footer ul.social,
ul.social {
  display: inline-block;
  list-style: none;
}
#footer ul.social li,
ul.social li {
  display: inline-block;
}

.custom-btn input.btn.btn-primary.elementor-newsletter-btn {
  border-top-right-radius: 15px;
  border-bottom-left-radius: 15px;
  height: auto;
  padding: 0.6rem 1rem;
  color: #ffffff;
  font-weight: 700;
  text-transform: uppercase;
  margin-left: 15px;
}

#wrapper .product-tabs .page-title.block-title,
#wrapper .category-products .page-title.block-title {
  font-size: 1.5rem;
}

.product-flags .product-flag {
  border-top-right-radius: 15px;
  border-bottom-left-radius: 15px;
  font-weight: 700;
}

.pp__pl-2.pp__d-table-cell {
  display: none;
}
.pp__pl-2.pp__d-table-cell ~ span {
  display: none !important;
}
.payment-option-2 > img {
  display: none !important;
}
a.pp__text-primary {
  display: none;
}
.payment-option label img.img-fluid {
  display: none;
}

.col.view-switcher,
.products-selection .showing,
.products-sort-nb-dropdown.products-nb-per-page.dropdown {
  display: none;
}

.cbp-hrsub-narrow {
  display: flex;
  margin: 0 0 20px;
}
.cbp-horizontal > ul {
  font-size: 18px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-evenly;
  align-items: center;
  width: 100%;
}
.cbp-horizontal > ul > li > a {
  border-left: none !important;
}
.cbp-horizontal .cbp-tab-title {
  font-weight: 700;
  font-size: 18px;
  font-style: normal;
  text-transform: none;
  line-height: 20px;
}

.cart-summary-line.cart-total {
  font-weight: 400;
  color: #02544b;
}
.alert.alert-info.iqitfreedeliverycount {
  background: transparent;
  color: #000000;
  border: none;
  font-size: 14px;
  line-height: 1;
  padding: 0 1.25rem;
}

#_desktop_blockcart-content .cart-buttons .btn {
  text-transform: uppercase;
  font-weight: 700;
  border-top-right-radius: 15px;
  border-bottom-left-radius: 15px;
}
.millesuoli-secondary-brd {
  background-color: transparent;
  color: red;
  border: 2px solid red !important;
}
.millesuoli-secondary-brd:hover,
.millesuoli-secondary-brd:focus {
  color: #fff;
  background: red;
}
.mlls {
  color: #fff;
  background-color: #02544b;
  border-color: #02544b;
  border-top-left-radius: 15px;
  border-bottom-right-radius: 15px;
  font-weight: 700;
}
.brand-infos a {
  font-weight: 700;
}

li.name br {
  content: "";
}
li.name br:before {
  content: ",";
  margin-left: 0em;
  margin-right: 0.2em;
}

li.name, li.name strong {
    display: flex !important;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
}
li.name.d-zprod {
  display: none !important;
}

/* #iqitmegamenu-wrapper.stuck-menu #sticky-cart-wrapper {
    z-index: 5005;
}
#sticky-cart-wrapper {
    position: absolute;
    top: 50%;
    right: 1rem;
    transform: translateY(-50%);
} */

.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up,
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
  width: 20px;
  display: flex;
  border: 0;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  padding: 0;
  margin: 0;
}
.bootstrap-touchspin .input-group-btn-vertical i {
  position: relative;
  top: inherit;
  font-weight: 400;
  font-size: 1rem;
  left: inherit;
  pointer-events: none;
}
.bootstrap-touchspin .btn-touchspin:hover {
  background-color: transparent;
  opacity: 0.8;
}

.ps-shoppingcart .cart-products-count-btn {
  display: none;
  text-align: center;
  line-height: 12px;
  border-radius: 30px;
  min-width: 16px;
  height: 16px;
  font-size: 0.8rem;
  position: absolute;
  top: -4px;
  right: -4px;
  padding: 1px 5px;
}

.cart-products-count-btn {
  background: #00665C;
  color: #fff;
  font-weight: 700;
}

.btn-product-list.millesuoli {
  background: transparent;
  color: #fff;
  border: none;
}
.btn-product-list.millesuoli:active,
.btn-product-list.millesuoli:hover,
.btn-product-list.millesuoli:focus {
  background: transparent;
  color: #fff;
}
.btn-product-list.millesuoli:not(:disabled):not(.disabled):active {
  background: transparent;
  color: #fff;
}
.paypal-marks {
  display: none !important;
}
.ps-number-spinner.d-flex {
  display: none !important;
}
#sticky-leaf-wrapper {
  position: absolute;
  display: none;
  top: 50%;
  left: 1rem;
  transform: translateY(-50%);
  background-color: #fff;
}
#iqitmegamenu-wrapper.stuck-menu #sticky-leaf-wrapper {
  z-index: 5005;
  display: block;
}
.js-payment-option-form.ps-hidden {
  display: none !important;
}
.js-additional-information.definition-list.additional-information.ps-hidden {
  display: none;
}

.product-unavailable {
  border-top-right-radius: 15px;
  border-bottom-left-radius: 15px;
  padding: 5px 10px;
}

#iqitmegamenu-wrapper.stuck-menu {
  -webkit-box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.1) !important;
  box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.1) !important;

}
.cart-item-header {
  border-top: none;
}
.cart-item,
.cart-item-header {
  border-bottom: none;
}
.cart-item .bootstrap-touchspin input {
  font-weight: 700;
  border: none;
  color: #000;
}
.cart-item .bootstrap-touchspin .input-group-btn-vertical > .btn {
  border: none;
  font-weight: 700;
}
.btn.btn-touchspin.js-touchspin.js-increase-product-quantity.bootstrap-touchspin-up,
.btn.btn-touchspin.js-touchspin.js-increase-product-quantity.bootstrap-touchspin-down,
.block-onepagecheckout .js-cart-line-product-quantity.form-control {
  border: none !important;
}

.block-onepagecheckout .product-line-grid .product-line-grid-body {
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
}
#content-wrapper .page-title,
#cart #content-wrapper .page-title {
  font-size: 2.375rem;
}

#cart #content-wrapper a:link:not(.nav-link):not(.btn),
#cart #content-wrapper a:visited:not(.nav-link):not(.btn) {
  color: #000000;
}
.cart-voucher {
  color: #00665C !important;
}
.remove-from-cart i {
  color: #00665C !important;
  font-size: 20px;
}
.cart-grid-right .cart-summary {
  border: none;
  background-color: #ffffff;
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
  padding: 1rem 0 0;
  box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 12px;
}
.block-promo .cart-voucher-area {
  background: #ffffff;
}
.block-promo .promo-name {
  padding: 1rem 1rem 0 1rem;
}
.promo-code .input-group {
  background: #ededed;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  border-radius: 22px;
}
.block-promo .voucher-icon-drt {
  margin: 0 0 0 0.8rem;
}
.promo-code .input-group .btn {
  border-bottom-right-radius: 22px;
  border-top-right-radius: 22px;
}
.promo-code .input-group .form-control {
  background: #ededed;
  border: none;
}

.discount.discount-percentage {
  font-weight: 700;
  font-size: 16px;
  padding: 5px;
  border-top-right-radius: 15px;
  border-bottom-left-radius: 15px;
}
.cart-item .discount.discount-percentage {
  font-size: 12px;
  padding: 4px;
}
.product-discount .regular-price {
  text-decoration: line-through;
  padding: 0 0.2rem;
  color: rgb(0 0 0) !important;
}
.btn-secondary-millesuoli {
  background-color: #00665C;
  border: 2px solid #00665C;
  border-top-left-radius: 22px;
  border-bottom-left-radius: 22px;
  font-weight: 700;
  color: #ffffff;
  text-transform: uppercase;
}
.btn-secondary-millesuoli:hover,
.btn-secondary-millesuoli:focus,
.btn-secondary-millesuoli :active,
.btn-secondary-millesuoli.disabled:hover,
.btn-secondary-millesuoli.disabled:focus,
.btn-secondary-millesuoli.disabled :active,
.btn-secondary-millesuoli:disabled:hover,
.btn-secondary-millesuoli:disabled:focus,
.btn-secondary-millesuoli:disabled :active {
  background: #E63C2E ;
  border-color: #E63C2E ;
  color: #ffffff;
}

#blockcart-modal-wrap .modal-content {
  border-radius: 15px;
}
#blockcart-modal-wrap .modal-header {
  border-bottom: none;
}
#blockcart-modal-wrap .modal-body .cart-products-totals {
  color: #00665C;
}

#blockcart-content .cart-products > li {
  border-bottom: none;
}
#blockcart-content .cart-totals {
  border-top: none;
}
#blockcart-content .cart-subtotals {
  border-top: none;
}
#blockcart-content .cart-totals {
  color: #00665C;
}

.ps-shoppingcart.side-cart #blockcart-content ul.cart-products li a {
  color: #000 !important;
}

.product-pack {
  border: none;
  margin: 0;
  padding: 0;
}
.product-pack article {
  border-bottom: none;
  padding: 0.5rem 0;
  display: block;
  width: 100%;
}
.product-pack .pack-product-container {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  flex-direction: row;
  align-items: center;
}
.product-pack .pack-product-container .pack-product-name {
  box-flex: 0;
  -moz-flex: 100%;
  flex: 100%;
}
.product-pack .pack-product-name a {
  color: #000000 !important;
}

input.block-cart-product-quantity.form-control.js-cart-line-product-quantity {
  border: 0;
  font-weight: 700;
  color: #000;
}

#left-column .block,
#right-column .block {
  background: no-repeat;
  padding: 0;
  border: none;
}
#wrapper .block-title.sasa {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0;
  cursor: pointer !important;
}
#wrapper .block-title.sasa span {
  letter-spacing: 0.5px;
}
#wrapper .block-title.sasa svg {
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
#wrapper .block-title.sasa.active svg {
  transform-origin: center;
  -ms-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
#wrapper .block-title.sasa:after {
  content: none;
}

#search_filters aside.facet.clearfix {
  background: #ededed;
  padding: 0.9375rem;
  border-radius: 15px;
  margin-bottom: 15px;
}

#search_filters .facet > ul {
  background: #ededed;
  border: none;
}
#search_filters .facet > ul li a {
  color: #000;
}
#search_filters .facet > ul li a:hover,
#search_filters .facet > ul li a:focus {
  color: #96471f;
}

#search_filter_toggler,
#search_filter_toggler_ok,
#search_filter_eraser {
  border: none 1px #f0f0f0;
  border-radius: 8px;
  padding: 10px 15px;
  vertical-align: middle;
  font-size: 1rem;
  font-weight: 700;
}
#search_filter_toggler,
#search_filter_toggler_ok {
  background: #00665C;
  color: #fff;
}

.cbp-hrmenu > ul > li:last-child a {
  color: #964721 !important;
}
/* .collapsible.active + .collapsed-content {
  padding-bottom: 0.5rem;
}
.collapsed-content {
  padding-bottom: 0 !important;
  display: none;
} */
#js-active-search-filters a.js-search-link.btn {
  background: #96461f;
  border: none 1px #f0f0f0;
  border-radius: 8px;
  padding: 10px 15px;
  vertical-align: middle;
  color: #fff;
  font-weight: 700;
}
#js-active-search-filters a.js-search-link.btn i {
  margin-right: 0 !important;
}

#search_filters .facet > ul::-webkit-scrollbar {
  display: block;
  width: 5px;
}

#search_filters .facet > ul::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 10px;
  border-radius: 10px;
}

#search_filters .facet > ul::-webkit-scrollbar-thumb {
  background-color: rgb(137 65 29);
  border-right: none;
  border-left: none;
  border-radius: 20px;
  height: 85px !important;
}

#search_filters .facet > ul::-webkit-scrollbar-track-piece {
}

#search_filters .facet > ul::-webkit-scrollbar-track-piece:end {
  background: transparent;
  padding-bottom: 10px;
}

#search_filters .facet > ul::-webkit-scrollbar-track-piece:start {
  background: transparent;
  padding-top: 10px;
}

.active_filters .filter-block-all {
  margin-left: unset !important;
  padding-left: unset !important;
  border-left: none !important;
}

.custom-checkbox input[type="checkbox"] + span:not(.color),
.custom-radio {
  background: transparent;
  color: #000;
  border-color: #000000;
}
.custom-checkbox input[type="checkbox"] + span .checkbox-checked {
  color: #000000;
}

#iqitmegamenu-wrapper.stuck-menu .cbp-hrsub-narrow {
  margin: 15px 0 !important;
}

#search_filters .noUi-connect {
  background: rgba(0, 0, 0, 0.15);
}
#search_filters .noUi-horizontal .noUi-handle {
  width: 5px;
  border-radius: 15px;
  border: 1px solid rgb(137 65 29);
  background: rgb(137 65 29);
}
html:not([dir="rtl"]) .noUi-horizontal .noUi-handle {
  right: -3px;
}

.millepremi {
  background-color: #fff3e5;
  border-radius: 20px;
  padding: 5px 10px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 20px;
}

.elementor-widget.elementor-element.elementor-element-w1vm922.elementor-widget-prestashop-widget-Blog {
  margin: 0px 15px 50px 15px;
}

h3.elementor-image-box-title {
  font-size: 18px;
  font-family: 'HighVoltage Rough', Sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 24px;
  letter-spacing: 0px;
}
h3.elementor-image-box-title a.post-title {
  color: #000 !important;
}
.post-item {
  border: none;
  background-color: #fff;
  border-radius: 18px 18px 18px 0;
  padding: 1rem;
  box-shadow: rgba(0, 0, 0, 0.08) 0 4px 12px;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  min-height: 350px;
  height: 100%;
}
#mpm_blog_posts_container.display-grid .read-more-btn {
  position: absolute;
  bottom: 18px;
  right: 0;
  font-weight: 700;
}
#mpm_blog_posts_container .post-title {
  font-size: unset;
  font-weight: unset;
  letter-spacing: unset;
  color: #000;
  margin-bottom: 0;
  display: block;
}
#mpm_blog_posts_container .post-description-short {
  color: #000;
  font-weight: 400;
  line-height: 1.2rem;
  font-size: 1rem;
  font-family: "Work Sans", sans-serif;
}
#mpm_blog_posts_container .read-more-btn {
  width: auto;
  height: auto;
  display: inline-block;
  cursor: pointer;
}

.elementor
  + .elementor-section.elementor-element.elementor-element-il3nybd2.elementor-top-section.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section-content-middle,
.elementor
  + .elementor-section.elementor-element.elementor-element-il3nybd2.elementor-top-section.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section-content-middle
  + .elementor-widget.elementor-element.elementor-element-w1vm922.elementor-widget-prestashop-widget-Blog {
  display: none;
}

#delivery-addresses .form-group.row.shipping_address_custom_piva,
#delivery-addresses .form-group.row.shipping_address_customer_type_invoice,
#delivery-addresses .form-group.row.shipping_dni,
#delivery-addresses .form-group.row.shipping_address_customer_2,
#invoice-addresses .form-group.row.shipping_address_customer_co {
  display: none;
}

.cart-grid-right .promo-discounts .cart-summary-line .label {
  color: #000;
}
.cart-grid-right .promo-discounts .cart-summary-line .label .code {
  text-decoration: none;
  color: #ff9a52 !important;
  font-weight: 700;
  cursor: pointer;
}
.iqitpopup-content {
  padding: 0 !important;
}

.product-customization.gift-card--box {
  padding: 0;
  border: none;
  margin: 0;
}
.gift-card--box .card.card-block {
  padding: 0;
  border: none;
}
.gift-card--box input.form-control {
  background-color: transparent;
  font-size: 13px;

  padding-left: 10px;
  padding-right: 10px;
  border: 1px solid #b2ced2;
  margin-top: 8px;
}
.gift-card--box .js-product-add-to-cart .control-label,
.gift-card--box .js-product-add-to-cart .qty {
  display: none;
}

/********** RESPONSIVE **************/
@media only screen and (min-device-width: 375px) and (max-device-width: 844px) and (orientation: portrait) {
  /* .elementor-element.elementor-element-g7s4r5d .elementor-heading-title {font-size: 32px!important;}

    .home-split-2-box.elementor-widget-banner .elementor-iqit-banner-content {padding: 0 15px!important;} */

  div#left-column.-only-facet-search {
    margin-top: 0;
  }
  div#left-column.-only-facet-search {
    position: absolute;
    width: 100%;
    background: #fff;
    overflow: hidden;
    z-index: 99999999;
    top: 0px;
    padding: 25px 0;
  }

  div#facets_search_wrapper {
    position: relative;
    z-index: 9999;
    padding-right: 15px;
    padding-left: 15px;
    width: 100%;
    height: 100%;
    overflow-y: scroll;
    box-sizing: content-box;
    overflow-x: hidden;
    left: -15px;
  }
  div#search_filter_controls {
    position: fixed;
    width: calc(100% - 30px);
    bottom: 5px;
    margin: 0;
    z-index: 9999999;
  }

  .home-split-2-box,
  .home-split-2-box.elementor-widget-banner .elementor-iqit-banner-img,
  .home-split-2-box.elementor-widget-banner .elementor-iqit-banner-img img {
    max-height: 380px;
    min-height: 270px;
  }

  .home-split-1-box,
  .home-split-1-box.elementor-widget-banner .elementor-iqit-banner-img,
  .home-split-1-box.elementor-widget-banner .elementor-iqit-banner-img img {
    max-height: 540px;
    min-height: 340px;
  }

  .elementor-element.elementor-element-ury1uey > .elementor-element-populated {
    margin: 50px 0 25px !important;
  }
  .elementor-element.elementor-element-h5l3z2v > .elementor-element-populated {
    margin: 25px 0 50px !important;
  }

  .elementor-column.elementor-element.elementor-element-q7v6wlc.elementor-col-50.elementor-top-column {
    margin: 50px 0 25px !important;
  }
  .elementor-column.elementor-element.elementor-element-3ortcv0.elementor-col-50.elementor-top-column {
    margin: 25px 0 50px !important;
  }

  /* .elementor-element.elementor-element-6kg9y1b .elementor-widget-container {margin: 0px 25px 0px 25px;}
    .elementor-element.elementor-element-4tjad63 .elementor-widget-container {margin: 0;}
    .elementor-element.elementor-element-d35wn4r {padding: 20px 20px 20px 20px;}
    .elementor-element.elementor-element-4tjad63 {font-size: 1em;} */

  .ps-shoppingcart .cart-products-count-btn {
    top: 4px;
    right: 4px;
  }
}
/* iPad 9th Gen */
@media only screen and (min-device-width: 810px) and (max-device-width: 1080px) and (min-device-pixel-ratio: 2) {
  .cbp-horizontal > ul {
    overflow-x: scroll;
    overflow-y: hidden;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }
  .cbp-horizontal > ul::-webkit-scrollbar {
    display: none;
  }
  .cbp-hrmenu > ul > li:first-child {
    margin-left: 8.6%;
  }
  .cbp-hrmenu > ul > li:last-child {
    margin-right: 8.6%;
  }
}

/* iPad 10th Gen */
@media only screen and (min-device-pixel-ratio: 2) {
  .cbp-horizontal > ul {
    overflow-x: scroll;
    overflow-y: hidden;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }
  .cbp-horizontal > ul::-webkit-scrollbar {
    display: none;
  }
  .cbp-hrmenu > ul > li:first-child {
    margin-left: 8.6%;
  }
  .cbp-hrmenu > ul > li:last-child {
    margin-right: 8.6%;
  }
}

@media all and (device-width: 1024px) and (device-height: 768px) and (orientation: landscape) {
  .cbp-horizontal > ul {
    overflow-x: scroll;
    overflow-y: hidden;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }
  .cbp-horizontal > ul::-webkit-scrollbar {
    display: none;
  }
  .cbp-hrmenu > ul > li:first-child {
    margin-left: 8.6%;
  }
  .cbp-hrmenu > ul > li:last-child {
    margin-right: 8.6%;
  }
}

#back-to-top {background: transparent!important;}
a.read-more-btn {
    color: #000;
    font-weight: 700;
    display: flex;
    margin-top: 5px;
    text-decoration: underline;
    flex-direction: column;
    justify-content: flex-end;
}
.elementor-widget-heading .elementor-heading-title {
    padding: 0;
    margin: 0;
    text-align: center;
    line-height: 1;
    color: #000000;
    font-size: 36px;
    font-family: 'HighVoltage Rough', Sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-style: normal;
    line-height: 38px;
}

#header .header-nav {
  color: #fff;
  background: #178057 !important;
}
#footer,
#checkout-footer {
  background: #E63C2E !important;
}
#wrapper .breadcrumb {
  background: #F9F0E2 !important;
}
.product-flags .new {
  background: #EDA150 !important;
}
.product_header_container #product-availability,
.product-price {
  color: #178057 !important;
}

.millepremi {
  background-color: #fff3E5 !important;
}
.progress-bar {
  background-color: #00665C !important;
}

.btn-secondary-millesuoli {
  background-color: #E63C2E  !important;
  border: 2px solid #E63C2E  !important;
}
.btn-secondary-millesuoli:hover,
.btn-secondary-millesuoli:focus,
.btn-secondary-millesuoli :active,
.btn-secondary-millesuoli.disabled:hover,
.btn-secondary-millesuoli.disabled:focus,
.btn-secondary-millesuoli.disabled :active,
.btn-secondary-millesuoli:disabled:hover,
.btn-secondary-millesuoli:disabled:focus,
.btn-secondary-millesuoli:disabled :active {
  color: #593e24;
  background-color: #e9b960!important;
  border-color: #e9b960!important;
}

.mlls {
  color: #fff;
  background-color: #00665C !important;
  border-color: #00665C !important;
}
.cart-voucher {
  color: #00665C !important;
}
.remove-from-cart i {
  color: #00665C !important;
  font-size: 20px;
}
#blockcart-modal-wrap .modal-body .cart-products-totals {
  color: #00665C !important;
}
#blockcart-content .cart-totals {
  color: #00665C !important;
}
#search_filters .facet > ul li a:hover,
#search_filters .facet > ul li a:focus {
  color: #96471f;
}
#search_filter_toggler,
#search_filter_toggler_ok {
  background: #00665C !important;
}

.block.block-toggle.block-iqitlinksmanager.block-iqitlinksmanager-6.block-links.js-block-toggle {
  display: none!important;
}

#search_filters .noUi-horizontal .noUi-handle {
  border: 1px solid rgb(163, 57, 75);
  background: rgb(163, 57, 75);
}
#search_filters .facet > ul::-webkit-scrollbar-thumb {
  background-color: rgb(163, 57, 75);
}

rs-bullets.tp-bullets.hebe.horizontal.nav-pos-hor-centernav-pos-ver-bottomnav-dir-horizontal.noSwipe {
    display: none !important;
}

#rev_slider_1_1_wrapper .hephaistos.tparrows {
    background: #96471f!important;
}

.swiper-button-next, .swiper-button-prev {
    background: transparent;
    color: #96471f;
}
.mobile-menu__footer,
.mobile-menu__header-wrapper {
  background-color: #96471E !important;
}

#js-active-search-filters a.js-search-link.btn {
  background: #000000 !important;
}

#mpm_blog_posts_pagination .page-number:hover, #mpm_blog_posts_pagination .page-number.current-page-number {
    background-color: #59b49c;
    color: #fff;
}
#mpm_blog_posts_pagination .prev-page,
#mpm_blog_posts_pagination .next-page {
	display: none!important;
}
#header .header-nav a {font-weight: 700}
#header .header-nav a:hover {
    color: #fff5cc;
}
body#checkout .breadcrumb,
body#checkout .elementor-displayWrapperBottomInContainer,
body#checkout #sign__footer {
  display: none;
}

body#checkout,
#ets_onepagecheckout {}

button[name="submitCustomerLogin"] {
    background: #00665C;
    color: #fff;
    font-size: 16px;
    padding: 5px 15px;
    float: right;
    cursor: pointer;
    display: inline-block;
    border: 2px solid #00665C;
    border-radius: 22px;
    font-weight: 700;
    text-transform: uppercase;
}

.opc_solo_or {
    max-width: 100%;
    font-size: 16px;
}
.opc_solo_or:before {
	background-color: #878787;
}

.cbp-hrmenu>ul>li:last-child a {
  color: #96461f !important;
}

.block-onepagecheckout, .ets_pr_gift_products .cart-gift-container, .block-onepagecheckout.block-displayReassurance .blockreassurance_product, .block-onepagecheckout.block-displayReassurance #block-reassurance, body#checkout #gift_message, .box_more_fee_shipping .box_shipping_free {
    border: none !important;
}

.block-onepagecheckout {
    margin-bottom: 30px;
    position: relative;
    background-color: #FFF;
    border-radius: 10px;
	box-shadow: 0px 10px 10px 0px rgba(0, 102, 92, 0.30);
    padding: 1rem;
    border: none !important;
}
.block-onepagecheckout.clean {
    box-shadow: none !important;
    border: none !important;
}

.block-onepagecheckout .card-block.cart-summary-totals .cart-summary-line.cart-total .value {
    font-size: 26px;
    font-weight: 400;
}

#form_ets_onepagecheckout .row.delivery-option label {
    border-bottom: 1px dashed #b1cdd0;
    padding-bottom: 12px;
    margin-bottom: 0;
}
#form_ets_onepagecheckout .row.delivery-option:hover {
    background: transparent!important;
}
.block-onepagecheckout.block-payment .block-content {
    padding-left: 15px;
    padding-right: 15px;
}

.ets_payment_method {
    border-bottom: 1px dashed #b1cdd0;
    padding-bottom: 15px;
	margin-top: 15px;
    margin-bottom: 0;
}

.cbp-horizontal>ul>li.cbp-hropen>a,.cbp-horizontal>ul>li.cbp-hropen>a:not([href]):not([tabindex]),.cbp-horizontal>ul>li.cbp-hropen>a:hover {
  background: transparent;
  color: #e9b960;
}
.myaccount > p,
.forgot-password a,
.iqitfreedeliverycount-title,
.iqitfreedeliverycount-title > *,
.iqitfreedeliverycount p,
#payment-option-3-container label > span,
.block-onepagecheckout .payment-options {
    font-size: 16px!important;
}
body#checkout section.checkout-step .payment-options .payment-option label {max-width: 100%;}
section.product-availability-custom {
    border-bottom: 1px dashed #b1cdd0;
    padding-bottom: 25px;
    margin-bottom: 25px;
}

#iqitpopup .cross:before {
    font-size: 36px;
}
#iqitpopup .iqit-close-popup {
    width: 50px;
    height: 50px;
    line-height: 50px;
}