@import url("custom-responsive.css");

:root {
  --primary-color: #224123;
  --secondary-color: #ffce02;
}
/*TEMA*/
.page-wrapper {background-color: white;}
 .cms-index-index .page-main {max-width: 100%;}
 .porto-ibanner-layer {position: absolute;z-index: 10;}
 .bg-gray {background: white;}
 .coupon-sale-text {position: relative;display: inline-block;padding-left: .3em;padding-right: .3em;transform: none;}
 .coupon-sale-text:before {content: '';display: block;background-color: #ee8379;position: absolute;left: 0;right: 0;top: 0;bottom: 0;transform: rotate(-2deg);z-index: -1;}
 sup {font-size: 52%;}
.text-shadow-1 {font-style: italic;text-shadow: 0 0 4px rgb(0 0 0 / 10%);}
 .custom-font1 {font-family: Open Sans,sans-serif;}
 .owl-carousel.nav-style-1 .owl-nav [class*="owl-"] {width: 3.75rem;height: 3.75rem;border-radius: 2rem;background: #f4f4f4!important;font-size: 1.75rem;color: #3250ff;}
 .owl-carousel.nav-style-1 .owl-nav .owl-prev {left: -1.875rem;}
 .owl-carousel.nav-style-1 .owl-nav .owl-next {right: -1.875rem;}
 .owl-carousel .owl-nav button[class*='owl-']:hover {color: #3250ff;}
 ul.products li.product-category .thumb-info-wrapper:after {background: none;}
 ul.products li.product-category:hover .thumb-info-wrapper:after {background: rgba(27,27,23,.15);}
 ul.products li.product-category .thumb-info {padding: 0 1rem;min-height: auto;}
 li.product-category .thumb-info .thumb-info-wrapper {border-radius: 50%;overflow: hidden;}
 ul.products li.product-category .thumb-info h3 {font-size: 1rem;text-transform: none;letter-spacing: 0;line-height: 1.35;}
 .has-middle-content .porto-ultimate-content-box {display: flex;align-items: center;justify-content: center;flex-wrap: wrap;position: relative;overflow: hidden;}
 .porto-ultimate-content-box>* {position: relative;}
 .text-bg {position: absolute;white-space: nowrap;left: 100%;top: 50%;margin-top: -.5em;animation: slideX 120s infinite linear;pointer-events: none;}
 .heading-right-icon .porto-sicon-heading-right .porto-icon {margin-left: .25rem;}
 @media (min-width: 992px) and (max-width: 1219px) {.porto-ibanner-layer {font-size: 12px;}}
 @media (max-width: 991px) {.home-banner-slider .porto-ibanner-layer {font-size: 1.1vw;}}
 @keyframes slideX {0% {transform: translateX(0);left: 100%;}100% {transform: translateX(-100%);left: 0;}}
 .header-bottom .menu-custom-block {line-height: 22px;font-weight: 600;font-size: 0.8571em;display: flex;align-items:center;}
 .header-bottom .menu-custom-block i {font-size: 1.5em;position: relative;vertical-align: middle;margin-right: 3px;top: -1px;}
 .header-bottom .menu-custom-block a, .header-bottom .menu-custom-block span {padding: 22px 20px 22px 20px;font-weight: 700;font-size: 14px;line-height: 20px;letter-spacing: -0.35px;text-transform: none;color: #282d3b;}
.header-bottom .menu-custom-block a {display: inline-block;vertical-align: middle;}
 .header-bottom .menu-custom-block a:not(:last-child) {font-size: 0.8125rem;text-transform: uppercase;}

 @media (max-width: 1219px) {
  .header-bottom .menu-custom-block a, .header-bottom .menu-custom-block span {padding: 20px 8px 20px 8px;}
  .header-bottom .menu-custom-block a:not(:last-child) {font-size: 0.7125rem;text-transform: uppercase;}
 }
 @media (min-width: 1440px) {
  .header-bottom .menu-custom-block a:not(:last-child) {margin-right: 1rem;}
  .rtl .header-bottom .menu-custom-block a:not(:last-child) {margin-left: 1rem;margin-right: 0;}
 }

.page-header.type22 .logo {min-width: 160px !important;}
.page-header.type22 .search-area .minisearch .actions button {background-color: var(--primary-color) !important;}
body .main-toggle-menu .menu-title {background: var(--primary-color) !important;}
.main-toggle-menu .toggle-menu-wrap > .sections.nav-sections{border-top: 0px solid var(--primary-color) !important;}
.page-header.type22 {padding-bottom: 1rem;background: #f4f4f4;}
.page-header .panel.wrapper, .main-panel-top {background-color: #f4f4f4 !important;}
.header-bottom.main-menu-wrap {background: var(--primary-color);}
body .header-bottom .menu-custom-block a,body .header-bottom .menu-custom-block span,body .main-toggle-menu .menu-title{font-weight: 500;color: white;}
body .main-toggle-menu .menu-title .toggle {font-weight: 700 !important;}
.page-header .header-main {padding-bottom: 15px;}
.page-header .panel.wrapper, .main-panel-top {background-color: #f4f4f4 !important;font-size: 16px;color: #333 !important;}
#banner-slider-demo-34 {margin-bottom: 0px !important;}
.page-header.type22{padding-bottom: 0px !important;}
.trustpilot-widget {padding: 00px;margin-top: 8px;}
.search-category select {max-width: 140px !important;}
.minicart-wrapper .action.showcart .counter.qty {background-color: var(--secondary-color) !important;color: #666;}
.product.data.items > .item.content {border-top: 0px;}
.product.data.items > .item.title.active, .product.data.items > .item.title:hover {border: 0px !important;}
html body .background-color-light {background-color: #f4f4f4 !important;}
.footer-middle {background-color: #444647 !important;color: white;}
.footer p, .footer a, .footer h3, .footer h4, .footer .porto-icon i {color: white !important;}
.footer hr.solid, hr {background: #ffffff0f;}
.footer-bottom {background-color: #353839 !important;padding-bottom: 15px !important;color: #fff !important;font-size: 15px !important;line-height: 17px;}
.footer .widget p {line-height: 17px;}
html .action.primary {background-color: #224123 !important;}
.opc-wrapper #checkoutSteps #shipping .form-login, .opc-wrapper #checkoutSteps #shipping .form-shipping-address {max-width: 100%;}
.opc-wrapper #shipping #co-shipping-form #shipping-new-address-form {display: flex;flex-wrap: wrap;align-items: start;}
/*.opc-wrapper #shipping #co-shipping-form #shipping-new-address-form > .field {flex: 1 1 32%;margin-right: 5px;}*/
.opc-wrapper #shipping #co-shipping-form #shipping-new-address-form > .field.street label {display: none !important;}
.table-checkout-shipping-method {width: 100%;}
.table-checkout-shipping-method .tbody .col-price {float: left;font-size: 17px;color: var(--primary-color);font-weight: 600;}
.table-checkout-shipping-method .col-price-primary {display: flex;align-items: center;order: 3;}
.table-checkout-shipping-method .col-information {flex-grow: 1;padding-left: 10px;}
.table-checkout-shipping-method .col-carrier {font-weight: 600;font-size: 17px;margin-bottom: 0px;color: #515151;}
.table-checkout-shipping-method .col-delivery p {display: inline-block;margin-right: 6px;font-weight: 600;font-size: 14px;margin-bottom: 0;}
.table-checkout-shipping-method .col-delivery span {font-size: 14px;}
.porto-ibanner .porto-ibanner-desc.no-padding{display:flex!important;align-items: center;}
.porto-ibanner-layer-custom{flex: 0 0 33%;padding:50px;}
.porto-ibanner-layer-custom > div{width:max-content;max-width: 240px;}
.porto-ibanner-layer-custom.first > div{float:right;}
.porto-ibanner-layer-custom.second > div{margin:0 auto;}
.porto-ibanner-layer-custom.third p{font-size: 25px;line-height: 32px;letter-spacing: -0.04em;color: #222529;}
.coupon-sale-text::before{background-color:#ffd003}
.porto-ibanner-layer-custom.first h5,.porto-ibanner-layer-custom.first h5 sup{color:#222529!important}
html .btn-dark{color:#fff;background-color:#224123 !important;border-color:#224123}
.page-wrapper>.breadcrumbs .items>li::after{display:none!important}
.cms-page-view .page-wrapper > .breadcrumbs .item a,.cms-page-view .page-wrapper > .breadcrumbs .item strong,.catalog-category-view .page-wrapper > .breadcrumbs .item a,.catalog-category-view .page-wrapper > .breadcrumbs .item strong,.catalog-product-view .page-wrapper > .breadcrumbs .item a,.catalog-product-view .page-wrapper > .breadcrumbs .item strong{background:#efefef;padding:10px 26px;padding-left:26px;font-weight: 500;margin-right:4px;color:#224123;font-size:15px;border-radius:0 100px 100px 0;padding-left:45px;position: relative;}
.cms-page-view .page-wrapper > .breadcrumbs .item a::before,.cms-page-view .page-wrapper > .breadcrumbs .item strong::before,.catalog-category-view .page-wrapper > .breadcrumbs .item a::before,.catalog-category-view .page-wrapper > .breadcrumbs .item strong::before,.catalog-product-view .page-wrapper > .breadcrumbs .item a::before,.catalog-product-view .page-wrapper > .breadcrumbs .item strong::before{content:"";width:29px;height:36px;background:#fff;position:absolute;left:0;top:0;border-radius:0 100% 100% 0}
.cms-page-view .page-wrapper > .breadcrumbs .item.home a::before,.cms-page-view .page-wrapper > .breadcrumbs .item.home strong::before,.catalog-category-view .page-wrapper > .breadcrumbs .item.home a::before,.catalog-category-view .page-wrapper > .breadcrumbs .item.home strong::before,.catalog-product-view .page-wrapper > .breadcrumbs .item.home a::before,.catalog-product-view .page-wrapper > .breadcrumbs .item.home strong::before{display:none}
.cms-page-view .page-wrapper > .breadcrumbs .item.home a,.cms-page-view .page-wrapper > .breadcrumbs .item.home strong,.catalog-ctaegory-view .page-wrapper > .breadcrumbs .item.home a,.catalog-category-view .page-wrapper > .breadcrumbs .item.home strong,.catalog-product-view .page-wrapper > .breadcrumbs .item.home a,.catalog-product-view .page-wrapper > .breadcrumbs .item.home strong{padding-left:20px;padding:5px 35px;padding-left:35px;padding-left:20px}
.page-wrapper>.breadcrumbs .items > li{margin-left:-28px}
.page-wrapper>.breadcrumbs .items > li.item.home{margin-left:0}
.cms-page-view .page-wrapper >.breadcrumbs .item a:hover,.catalog-category-view .page-wrapper >.breadcrumbs .item a:hover,.catalog-product-view .page-wrapper >.breadcrumbs .item a:hover{background:#dadada}
.page-wrapper > .breadcrumbs .items > li:nth-child(1) {z-index:10;}
.page-wrapper > .breadcrumbs .items > li:nth-child(2) {z-index:9;}
.page-wrapper > .breadcrumbs .items > li:nth-child(3) {z-index:8;}
.page-wrapper > .breadcrumbs .items > li:nth-child(4) {z-index:7;}
.page-wrapper > .breadcrumbs .items > li:nth-child(5) {z-index:6;}
.page-wrapper > .breadcrumbs .items > li:nth-child(6) {z-index:5;}
.page-wrapper > .breadcrumbs .items > li:nth-child(7) {z-index:4;}
.page-wrapper > .breadcrumbs .items > li:nth-child(8) {z-index:3;}
.page-wrapper > .breadcrumbs .items > li:nth-child(9) {z-index:2;}
.page-wrapper > .breadcrumbs .items > li:nth-child(10) {z-index:1;}
.catalog-category-view .page-wrapper >.breadcrumbs .item strong,.catalog-product-view .page-wrapper >.breadcrumbs .item strong{padding:4px 26px;padding-left:26px;padding-left:35px;background: transparent;color: #6e6e6e;font-weight: 400;}
.page-wrapper>.breadcrumbs .items>li.home a{position:relative;width:14px;text-indent:-9999px;padding:5px 30px!important;padding-left:30px;padding-left:20px!important;}
.page-wrapper>.breadcrumbs::after{border:0;}
.catalog-product-view .page-wrapper>.breadcrumbs{margin-bottom:80px;}
.page-wrapper>.breadcrumbs::after{border:0!important;}
.selected-products .product.data.items > .item.title:first-child {
  margin-left: 0;
}

.selected-products .product.data.items > .item.title:first-child > * {
  display: inline-block;
  vertical-align: middle;
}

.selected-products .product.data.items > .item.title:first-child:before {
  content: "I NOSTRI PRODOTTI";
  font-size: 1.375rem;
  font-weight: 600;
  margin-right: 2rem;
  color: #222529;
  vertical-align: middle;
}

@media(max-width: 767px){
  .selected-products .product.data.items > .item.title:first-child > * {
    display: block;
  }
  .selected-products .product.data.items > .item.title:first-child:before {
    margin-bottom: 15px;
    display: block;
  }
}

.porto-ibanner.h-100>img {
  height: 100%;
}

.porto-products.filter-vertical {
  display: flex;
  flex-wrap: wrap;
}

.porto-products.filter-vertical .section-title {
  font-size: 1.375rem;
  font-weight: 600;
  text-transform: none;
  flex: 0 0 100%;
  color: #313131;
}
.porto-products .product-categories {
  list-style: none;
  padding-left: 0;
  margin-bottom: 1rem;
}
.porto-products.filter-vertical .product-categories a {
  display: block;
  position: relative;
  color: #777;
  font-size: .8125rem;
}
.porto-products .product-categories a {
  padding: .25rem 0!important;
}
.porto-products.filter-vertical .products-filter+div {
  padding: 0;
}
.products-grid:not(.small-list) .product-item .product-item-info {
  background: #fff;
}
@media (max-width: 767px) {
  .porto-products.filter-vertical .product-categories li {
    display: inline-block;
    margin-right: 20px;
  }
}
@media (min-width: 768px) {
  .porto-products.filter-vertical .products-filter {
    padding: 1rem 1rem 3rem;
    background: #fff;
    flex: 0 0 16.6666%;
  }
  .porto-products.filter-vertical .products-filter+div {
    max-width: 83.3333%;
    -webkit-flex: 0 0 83.3333%;
    flex: 0 0 83.3333%;
    padding-left: 15px;
    padding-right: 15px;
  }
  .porto-products.filter-vertical+.porto-sicon-box-link {
    position: absolute;
    bottom: .75rem;
    left: 1rem;
  }
}
@media (min-width: 992px) {
  .porto-products.filter-vertical .products-filter {
    padding: 2rem 2rem 3rem;
    max-width: 25%;
    flex-basis: 25%;
    border: none;
  }
  .porto-products.filter-vertical .products-filter+div {
    max-width: calc(50% + 10px);
    flex-basis: calc(50% + 10px);
    margin-left: auto;
    padding: 0;
    overflow: hidden;
  }
  .pc-home-category-banner {
    position: absolute!important;
    left: 25%;
    width: calc(25% - 10px);
    top: 0;
    bottom: 0;
  }
  .porto-products.filter-vertical+.porto-sicon-box-link {
    left: 2rem;
  }
}
@media (min-width: 992px) and (max-width: 1219px) {
  .porto-products .product-categories a {
    padding: 1px 0!important;
  }
}

.vc_row.no-padding>.container>.row {
  margin-left: 0;
  margin-right: 0;
}

.cat-list .thumb-info-title>a, .cat-grid .thumb-info-title>a {
  order: -1;
  font-size: .8125rem;
  text-transform: uppercase;
  letter-spacing: -.01em;
  margin-bottom: .5rem;
}
.cat-list .product-category .sub-categories, .cat-grid .product-category .sub-categories {
  font-size: .8125rem;
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}
.cat-list .thumb-info {
  display: flex;
  flex-direction: column;
  padding: 0!important;
}
.cat-list .sub-categories li {
  padding: .25rem .25rem .25rem 0;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.subcats-cols-2 .sub-categories li {
  width: 50%;
}
ul.products.category-pos-outside li.product-category .thumb-info-title {
  padding: .75rem 0 0;
}
.subcats-cols-2 .thumb-info>a, .cat-grid .thumb-info>a {
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: -.02em;
  order: 2;
  white-space: nowrap;
}
.subcats-cols-2 .thumb-info>a:before, .cat-grid .thumb-info>a:before {
  content: 'View All';
  margin-right: 2px;
}
.subcats-cols-2 .thumb-info>a:after, .cat-grid .thumb-info>a:after {
  content: "\f30b";
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
}
.cat-list .thumb-info-title {
  display: flex!important;
  flex-direction: column;
  text-align: left!important;
  letter-spacing: 0;
}
ul.products, .products-slider.products {
  margin-bottom: -1px!important;
}
.products-slider.owl-carousel .owl-stage-outer {
  margin-top: 0;
  padding-top: 1px;
}
.custom-padding .products-slider.owl-carousel .product-item {
  padding-left: .5px;
  padding-right: .5px;
  margin-bottom: 1px;
}
.custom-padding .product-item-details {
  padding: 15px 15px 1px;
}
.custom-padding .product-item-info.type3 .product-item-actions .towishlist {
  right: 15px;
  bottom: -62px;
}
@media (max-width: 575px) {
  .p-t-xl {
    padding-top: 20px!important;
  }
  .p-r-xl {
    padding-right: 20px!important;
  }
  .p-l-xl {
    padding-left: 20px!important;
  }
  .m-r-n-xl {
    margin-right: -20px!important;
  }
  .m-l-n-xl {
    margin-left: -20px!important;
  }
}
@media (min-width: 1220px) {
  .w-mc {
    width: min-content;
  }
}

.sale-text {
  padding: .175em .3em;
  position: relative;
  transform: rotate(-1.5deg);
  white-space: nowrap;
}
.sale-text i {
  font-style: normal;
  position: absolute;
  left: -2.25em;
  top: 50%;
  transform: translateY(-50%) rotate(-90deg);
  font-size: .4em;
  opacity: .6;
  letter-spacing: 0;
}
.sale-text sub {
  position: absolute;
  left: 100%;
  margin-left: .6rem;
  bottom: .3em;
  font-size: 62%;
  line-height: 1;
}

.top-sale-product {
  border: 2px solid #224123;
  height: 100%;
}
.top-sale-product .product-item-info:hover .product-item-photo {
  box-shadow: none;
}
.top-sale-product .product-item .weltpixel-quickview.weltpixel_quickview_button_v2 {
  display: none;
}
.top-sale-product .product-item-info .product-item-details .product-item-actions .tocart {
  padding-left: 45px;
  height: 56px;
  line-height: 56px;
  padding-right: 45px;
  font-size: 14px;
  border-radius: 7px;
}
.top-sale-product .product-item-actions .actions-secondary.action {
  height: 56px;
  line-height: 56px;
}
.top-sale-product .product-item-info.type1 .product-item-inner {
  margin-top: 46px;
}
.top-sale-product .add_to_cart_button {
  padding-left: 45px;
  height: 56px;
  line-height: 56px;
  padding-right: 45px;
  font-size: 14px;
  border-radius: 7px;
}
.top-sale-product .product-item .tocart::before {
  font-size: 24px!important;
  font-weight: 300!important;
}
.border-gray {
  border-style: solid;
  border-width: 2px;
  border-color: rgba(0,0,0,.09);
}
@media (min-width: 768px) {
  .border-gray {
    margin-left: -22px;
  }
}

.cat-medium .thumb-info {
  flex-direction: row;
  align-items: center;
}
.cat-medium .thumb-info>a {
  flex: 0 0 36%;
  max-width: 36%;
  margin-right: 4%;
  text-align: center;
}
.cat-medium .thumb-info i {
  display: block;
  font-size: 3.5rem;
  color: #ccc;
}
.cat-medium .thumb-info>a {
  flex: 0 0 36%;
  max-width: 36%;
  margin-right: 4%;
  text-align: center;
}
.cat-medium .thumb-info-wrap {
  flex: 0 0 60%;
  max-width: 60%;
}
.porto-ibanner-layer {
  position: absolute;
  z-index: 10;
}
.big-number {
  top: .0125em;
  letter-spacing: -.025em;
}
.big-number small{font-size:.1413em!important;font-weight:inherit;letter-spacing:0;line-height:1;position:absolute;top:50%;right:1.62em;text-align:center;transform:translateY(-54%)}
.big-number ins{display:block;text-decoration:none;font-size:50%;text-transform:uppercase}
@media (max-width:991px){.home-percent-banner .porto-ibanner-layer{font-size:9px}}
@media (max-width:575px){.home-percent-banner .porto-ibanner-layer{font-size:7px}}

.features-slider .porto-sicon-box{justify-content:center}
.porto-carousel.brand-carousel p{text-transform:uppercase;text-align:center;color:#424242;font-weight:600;padding:25px 0;margin:0;font-size:17px}
.porto-carousel.brand-carousel .owl-nav{top:40%;}
.product-item-info .action.tocart.primary::before{color:#fff;}
.product-item-info .product-item-details .product-item-actions .tocart{color:#fff;}
.content-page h2{margin:0;margin-top:20px;font-size:20px;}
.content-page p{margin:0;}
.cms-page-view .page-wrapper>.breadcrumbs .item.cms_page strong{background:#fff!important;padding-left:35px!important;}
.content-page h1 span{display:block;font-size:25px;}
.content-page h1 label{font-size:15px;display:block;}
.special{font-size:20px;font-weight:600;color:#505050;line-height:30px;}
.product.description ul li{list-style: disclosure-closed;display:list-item;}
.product.info.detailed #description{padding:40px 50px}
.catalog-product-view .product.data.items>.item.title{border:1px solid white!important;padding:7px 10px;min-width:150px;text-align:center}
.catalog-product-view .product.data.items>.item.title.active{border:1px solid #565656!important;border-bottom:0!important;}
#video\.tab iframe {width: 100%;}
#tab-label-description{margin:0;}
#video\.tab{padding:40px 50px;display: none;background: #efefef;border: 0;}
.product.attribute.description h3{font-size:19px!important;margin-bottom:0;margin-top:35px;}
.product.attribute.description h2{font-size:23px!important;margin-bottom:0;margin-top:35px;}
.product-conditions{padding:2px 3px;background:#ffd003;display:block;width:max-content;min-width:100px;text-align:center;border-radius:3px;margin-bottom:10px;color:#224123;font-weight:600;font-size:18px;}
.warranty{padding:10px 0;margin-bottom: 10px;}
#request_infoproduct .rq{padding:0;border:0}
#request_infoproduct .rq:hover{background:0 0;color:#224123}
#request_infoproduct .rq::before{font-family:porto-icons;content:"\e82e";font-weight:400;margin-right:5px;}
.warranty p{margin:0;font-size:17px;font-weight:600;color:#383838;}
.warranty > div{background:#efefef;max-width:max-content;border-radius:10px;padding:10px 20px;margin-top:10px}
.warranty span{color:#515151}
.warranty a{font-weight:600}
.alink:visited,a:visited{color:#224123}
#contact-form fieldset .fieldset {margin-bottom: 0px !important;}
#contact-form .label {margin-bottom: 0;margin-top: 10px;}
#co-shipping-form select {padding: 15px 5px;}
.form.create.account > .fieldset {float: unset !important;}
.fieldset.create.account {margin: 0 auto !important;}
.form.create.account .actions-toolbar {margin: 0 auto;margin-top: 20px;}
#contact-form > .fieldset {margin: 0;}
.header-bottom.main-menu-wrap .header-row.container {margin: 0 auto;}
body .header-bottom .menu-custom-block a {font-size: 14px !important;font-weight: 400;}
body .main-toggle-menu .menu-title .toggle {margin-right: 0;}
body .header-bottom .menu-custom-block a {text-transform: capitalize !important;padding: 15px 15px;margin: 0px !important;}
body .header-bottom .menu-custom-block a:hover {background: #ffd003;color: #224123;}
.product.data.items > .item.content {border-top: 0px !important;margin-top: 15px !important;}
.second-menu-block {display: none;}
.header-col.header-left, .header-col.header-right {margin: 0px !important;}
.toggle-menu-wrap.side-nav-wrap li {border: 0px !important;}
.toggle-menu-wrap.side-nav-wrap li a {font-size: 20px !important;font-weight: 600 !important;color:#224123;}
.toggle-menu-wrap.side-nav-wrap {position: fixed !important;left: 0 !important;top: 0 !important;max-width: 450px;z-index: 9999 !important;padding: 30px;}
.toggle-menu-wrap.side-nav-wrap li:hover {background: #f4f4f4 !important;border-radius: 5px !important;}
#main-toggle-menu.closed .toggle-menu-wrap{left:-450px !important;transition-duration: 0s;}
#main-toggle-menu .toggle-menu-wrap{left:0px !important;transition-duration: 400ms;height: 100%;}
.toggle-menu-wrap.side-nav-wrap {display: block !important;overflow-y: scroll;}
.toggle-menu-wrap.side-nav-wrap .btn-close {text-align: right;margin-bottom: 5px;}
.toggle-menu-wrap.side-nav-wrap .btn-close img {width: 25px;cursor:pointer;transform: rotate(-90deg);-ms-transform: rotate(-90deg);-webkit-transform: rotate(-90deg);transition-duration: 1000ms;}
.toggle-menu-wrap.side-nav-wrap .btn-close img:hover {transform: rotate(90deg);-ms-transform: rotate(90deg);-webkit-transform: rotate(90deg);transition-duration: 1000ms;}
.page-header.type22.sticky-header .header-bottom {background: #224123 !important;}
.navigation.sw-megamenu.side-megamenu.custom-laterale {border-top: 2px solid #444;margin-top: 10px;padding-top: 10px;}
.product.info.detailed #description {background: #f7f7f7;}
.catalog-product-view .product.data.items > .item.title.active {border: 0px !important;background: #f7f7f7;}
.product-item-info.type3 .product-item-actions .actions-primary .tocart, .product-item-info.type5 .product-item-actions .actions-primary .tocart, .product-item-info.type6 .product-item-actions .actions-primary .tocart, .product-item-info.type3 .product-item-actions .tocompare, .product-item-info.type5 .product-item-actions .tocompare, .product-item-info.type6 .product-item-actions .tocompare {border: 0px;}
.product.photo.product-item-photo a img {max-width: 180px;}
.salelist-single-product img {max-width: 315px !important;}
.product.info.detailed .product.data.items > .item.content {margin-top: 41px !important;}
.table-checkout-shipping-method thead {display: none;}
#shipping {background: #f7f7f7;padding: 10px;border-radius: 3px;}
#billing {background: #f7f7f7;margin-top: 25px;padding: 10px;border-radius: 3px;}
.col-mp.mp-12.hoverable {background: #f7f7f7;margin-bottom: 20px;padding: 10px;border-radius: 3px}
.osc-place-order-block.checkout-comment-block {border: 0;padding: 0px !important;}
#opc-sidebar {background: #f7f7f7;padding: 10px;border-radius: 3px;}
.osc-place-order-block.checkout-addition-block.col-mp.mp-12 {padding: 0px !important;margin-bottom: 0px;}
.osc-place-order-block {border: 0px !important;}
.onestepcheckout-index-index .field.choice {padding-left: 0 !important;}
.order-summary .opc-block-summary table.data.table.table-totals {border: 0 !important;background: white;}
#checkout-review-table {border: 0px !important;}
#checkout-review-table thead th, #checkout-review-table tbody tr td, #checkout-review-table tfoot tr td {border-bottom: 1px solid #f7f7f7 !important;}
.glace-extrafee-opc-block-fees {margin-top: 25px;}
.field.street .field > label.label {display: none;}
.checkout-index-index h1 {text-align: center;width: 100%;font-size: 30px !important;margin-top: 45px !important;}
.osc-authentication-wrapper {text-align: center;}
#checkout-step-payment .legend {display: none !important;}
#checkoutSteps #shipping  .field[name="shippingAddress.custom_attributes.codice_fiscale"],#checkoutSteps #shipping  .field[name="shippingAddress.company"],#checkoutSteps #shipping  .field[name="shippingAddress.custom_attributes.pec_codice_univoco"] {display: none;}
#checkoutSteps #payment hr{display:none}
#checkout-shipping-method-load .table-checkout-shipping-method .col-method {width: max-content !important;float: left;}
#checkout-shipping-method-load .table-checkout-shipping-method .col-info {width: 80%;float: left;}
.osc-place-order-block.checkout-comment-block {margin-top: 30px;}
.table-checkout-shipping-method .row {display: block;overflow: hidden;margin-bottom: 15px;}
.table-checkout-shipping-method tbody .col-price {font-weight: 600;color: #e2bb02;font-size: 18px;}
.onestepcheckout-index-index .page-bottom {margin: 0 !important;width: 100% !important;max-width: 100% !important;padding: 0 !important;}
.catalog-category-view .page-title-wrapper{display: block;}
.share-googleplus {display: none !important;}
.product.attribute.description li {list-style: disc;margin-left: 15px;}
.product.attribute.barcode strong,.product.attribute.brand strong {font-weight: inherit;}
.product-info-main .product.attribute.barcode .type::after,.product-info-main .product.attribute.brand .type::after {content: ':';}
.product-info-main .product.barcode .value,.product-info-main .product.brand .value {display: inline-block;color: #222529;font-weight: 700;}
.product.attribute.sku {display: none;}
.sw-megamenu.navigation.side-megamenu li.level0.parent > a::after,.navigation .level0 .submenu {display: none !important;}
.fieldset.coupon .action.apply.primary {color: white;}
.modal-popup .action-close, .modal-slide .action-close {height: auto !important;width: auto !important;padding: 25px !important;}
.opc-block-summary.step-content .minicart-items .product-item-name {white-space: normal;}
.opc-block-summary .product-item .price {font-size: 18px;font-weight: 400;}
.product.photo.product-item-photo .action.tocart.primary {display: none;}
.greet.welcome {padding-right: 0 !important;}
.header.links .customer-welcome {padding-left: 10px !important;}
.modal-popup button.action-primary span {font-size: 16px;}
.modal-popup button.action-primary  {padding:0px 30px;}
.selected-products .product.data.items > .item.title:first-child::before,#maincontent .porto-sicon-box .porto-sicon-title {font-size: 30px !important;}
.product.data.items > .item.title > .switch {font-size: 17px !important;}
.porto-products #tab2_1,.porto-products #tab2_2 {margin-top: 30px !important;}
.single-subscribe .newsletter .input-text {border: 0px !important;}
.footer .newsletter .action.subscribe {border: 2px solid white !important;background: #026f02 !important;}
.single-subscribe .newsletter input::placeholder {color: #4b4b4b;}
.single-subscribe .newsletter input {border: 0 !important;}
.stock.unavailable,.stock.available {background: #ffd9d9;width: max-content;padding: 10px 20px;margin-bottom: 17px;color: #a30000;font-weight: 600;font-size: 16px;}
#html-body.account .box-actions a {background: #224123;padding: 5px 10px;color: white;margin-right:10px;}
#html-body.account .box-actions a::after{display:none;}
#html-body.account .box-actions a:hover {background: #ffd404;color: #264527;}
#html-body.account .sidebar.sidebar-main.mobile-sidebar .block.block-collapsible-nav {border: 1px solid #f1f1f1;padding: 0px;}
#html-body.account .block-collapsible-nav .item:first-child {border-top: 0px;}
#html-body.account .block-collapsible-nav .item {border-bottom:0px;}
#html-body.account .block-collapsible-nav .item strong::before, #html-body.account .block-collapsible-nav .item a::before {display: none;}
#html-body.account .block-collapsible-nav .item.current {background: #f1f1f1;}
#html-body.account .block-collapsible-nav .item {background: white;}
#html-body.account .fieldset > .legend {color: #224123;text-transform: uppercase;font-size: 16px;font-weight: 400;}
#html-body.account .page-title-wrapper h1 {font-size: 35px !important;font-weight: 600 !important;}
/*.page.messages .message.success > :first-child::before, .page.messages .message.error > :first-child::before, .page.messages .message.notice > :first-child::before, .page.messages .message.warning > :first-child::before{display:none !important;}
.page.messages .messages .message::after {font-family: "Font Awesome 5 Free" !important; content: '\f111' !important;}*/
/*.page.messages .message.success {color: #224123;}
.page.messages .message-success.message a {color: #224123;}
.page.messages .message {font-size: 18px !important;}*/
.action-primary {background: #224123 !important;border: 1px solid #224123 !important;color: #fff;}
/*.page.messages .message {background: white !important;}*/
body .porto-ibanner-layer-custom {padding: 20px;}
.porto-ibanner.home-percent-banner {min-height: unset !important;}
#html-body.account .sidebar.sidebar-additional {width: 100% !important;}
#wishlist-sidebar .product-item-info .product-item-details .product-item-actions .actions-primary, #wishlist-sidebar .product-item-info .product-item-details .product-item-actions .actions-secondary {width: 100%;}
#wishlist-sidebar .product-item-info .product-item-details .product-item-actions .actions-secondary {display: block;font-size: 14px;margin-top: 5px;color: gray !important;}
.abs-block-items-counter, .block-compare .counter, .block-wishlist .counter {color: #c1c1c1;white-space: nowrap;}
.table-comparison .actions-primary, .table-comparison .actions-secondary {display: none;}
.table-wrapper.comparison .table-comparison > tbody > tr > td h3 {font-size: 19px;}
.one-step-checkout-wrapper .minicart-items-wrapper .product-item-detail {padding-left: 0px !important;}
.fa.fa-minus, .fa.fa-plus, .fa.fa-times {margin-top: 4px !important;display: block;}
.product-item-photo .product-item-inner .product-item-actions > .actions-primary .stock.unavailable {background: transparent;font-size: 13px;padding-left: 16px;}
.stock.unavailable span{color:#a30000 !important;}
.stock.unavailable .label,.stock.available .label {display: none;}
.stock.available {background: #8add8c75;color: #224123 !important;}
.stock.available span{color:#224123 !important;}
.message.success a {color: #006400;font-weight: 800;}
.modal-header {display: none;}
.modal-popup.modal-slide .modal-content {padding: 20px;}
.modal-popup.modal-slide .modal-footer {border-top: 1px solid #006400;text-align: right;}
.modal-popup.modal-slide .modal-inner-wrap {border-radius: 9px;}
.modal-popup.modal-slide .modal-footer {padding: 20px !important;}
.modal-footer button {float: right !important;}
.message > :first-child::before {font-size: 30px !important;line-height: 30px !important;}
#mbmpm-modal .message {font-size: 16px !important;}
.modal-footer button {float: right;border-radius: 3px !important;}
.sidebar.sidebar-additional {padding: 20px;}
#wishlist-view-form .box-tocart {display: none;}
.block.block-wishlist {display: none;}
.product-info-main .prev-next-products {display: none;}
.glace-extrafee-opc-block-fees #block-discount-heading {display: none;}
.opc-wrapper .step-content {margin: 0px;}
.alo_qty::before {display: none !important;}
.alo_qty {display: flex !important;align-items: center !important;padding: 0px 5px;}
#banner-slider-demo-34{background-image: url("/media/wysiwyg/slider-bg-h1kQa.jpg");background-size: cover;background-position: center;background-repeat: no-repeat;}
.porto-ibanner {min-height: 500px;background: transparent !important;}
.checkout-index-index .modal-popup .modal-inner-wrap {padding-top: 20px !important;}
.one-step-checkout-wrapper .mp-4 .minicart-items-wrapper .product-image-container {max-width: 40px !important;}
.products-grid:not(.small-list) .product-item .product-item-info.type6 {padding-top: 30px !important;}
div[name="shippingAddress.custom_attributes.fattura"],div[name="shippingAddress.custom_attributes.partiva_iva"] {display: none;}
.product-item-photo .product-item-inner .product-item-actions > .actions-primary .stock.unavailable {padding: 0px;padding-left: 0;position: relative;background: #ffd9d9;padding: 0px 10px;margin-bottom:10px;}
.product-item-photo .product-item-inner {height: auto;text-align: center;}
.product.photo.product-item-photo {margin-bottom: 0;}
.product-item-photo .product-item-inner .product-item-actions > .actions-primary .stock.available {font-size: 13px;padding: 0px 10px;margin-top: 10px;}
.product-item-info.type6 .product-item-details {padding-top: 5px;}
.osc-place-order-block.checkout-comment-block {margin: 0;}
#opc-sidebar {margin-top: 15px;}
#modal-content-15,#modal-content-16,#modal-content-17,#modal-content-18,#modal-content-19,#modal-content-20,#modal-content-21,#modal-content-22 {margin-top: 20px;}
.cart-discount {margin: 0;}
.checkout-index-index #opc-shipping_method {overflow: hidden;background: #f7f7f7;padding: 10px;border-radius: 3px;}
#checkoutSteps .col-mp.mp-sm-12.mp-xs-12.hoverable.only-colspan.mp-6 {background: #f7f7f7;padding: 10px;border-radius: 3px;}
.product-labels .product-label.sale-label {background-color: #ffd003;color: #224123;}
.porto-products.wpb_content_element.top-sale-product.mb-0.countdown-style-1 {align-content: center;display: flex;align-items: center;}
.salelist-single-product img {max-width: unset !important;width: 100%;}
.porto-ibanner-layer-custom.first h5 {font-size: 37px !important;}
body .block.related .products-grid .product-item , body .block.upsell .products-grid .product-item {width: 20% !important;}
.block.related {padding: 20px 30px;margin-top: 50px;border-radius: 6px;border: 1px solid #224123;}
.block.related .action.select {background: #224123;color: white !important;padding: 10px;border-radius: 5px;}
.block.related #block-related-heading,#block-upsell-heading {font-size: 24px;}
.main-upsell-product-detail,.main-upsell-product-detail .block.upsell .title strong {background: transparent !important;}
.main-upsell-product-detail .block.upsell {padding: 20px 30px;border-radius: 6px;border: 1px solid #224123;}
.fotorama__stage__frame .zoomImg {top: 0px !important;}
.qty-wrapper .qty-wrap .input-text.update {top: -3px !important;}
.a-center.last.button-remove .remove-wrapper, .a-center.details-qty .qty-wrapper {padding: 0 !important;}
.button-action {width: 22px;height: 22px;}
.osc-addition-content-wrapper {padding: 0;}
.salelist-single-product .action.tocart.primary {display: none;}
.product-item-photo .product-item-inner .product-item-actions > .actions-primary .stock.available, .product-item-photo .product-item-inner .product-item-actions > .actions-primary .stock.unavailable {margin-bottom: 10px;margin-top: 5px;}
#mageplaza-betterpopup-block .mageplaza-betterpopup-content div#bio_ep_close img {width: 25px !important;height: 25px !important;}
.sticky-product img {max-height: 120px;}
.category-slider {display: none;}
.page-product-bundle.catalog-product-view .price-to {display: none !important;}
.autocomplete-but {text-align: center;margin-top: 10px;}
.autocomplete-but button{border:0;color:#224123;font-size:17px;text-decoration:underline}
.autocomplete-but button {background: #f9f9f9;}
.autocomplete-but {background: #f9f9f9;}
#login-form .action.create.primary.btn-v-dark.py-3.text-md.w-100{display:block!important}
#banner-slider-demo-34{margin-bottom:50px!important}
.trustpilot-widget.mini{width:max-content;float:left}
.warranty{width:max-content;float:left}
.product-info-main .product-add-form{overflow:hidden}
.porto-carousel.brand-carousel p{position: relative;}
.porto-carousel.brand-carousel p a{position:absolute;left:0;width:100%;height:100%;top:0}
.porto-ibanner.slide-user.mb-0 a{position:absolute;width:100%;left:0;top:0;height:100%}
.porto-ibanner.slide-user.mb-0{position:relative}
#alma-widget{margin:20px 0}
.alma.payment-method .alma-plan-choices label{width:100%}
.widget.block.block-static-block{margin:0;max-width:100% !important;}
.trustpilot.mobile-trust{padding:20px 0;display:none}
.payment-icon{width:35px}
.cms-page-view #maincontent{max-width:1440px;margin:0 auto;width:100%}
/*.porto-ibanner.slide-user.before-after.mobile{background-image: url(attr(data-mobile)) !important;}
.porto-ibanner.slide-user.before-after.desktop{background-image: url(attr(data-desktop)) !important;}*/
.porto-ibanner.slide-user.before-after{background-position: center!important;background-size: cover!important;background-repeat: no-repeat!important;}
.field.polcheckbox.required a{font-weight:600}
.checkout-payment-method .payment-method .payment-method-content .items.check.payable .title{display:none}
div.sella-payment-method-container .img-sella-container {width: 60px !important;}
.alma.payment-method .alma-method-logo {width: 95px !important;margin-top:15px;}
.payment-method-title {font-weight: 600;font-size: 17px;color: #515151;}
