/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
.ui-datepicker {
    display: none;
    z-index: 999999 !important;
}
.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em;
    cursor: pointer;
}
.ui-datepicker .ui-datepicker-next-hover span, .ui-datepicker .ui-datepicker-prev-hover span {
    border-color: transparent #ff8400 transparent transparent;
}
.ui-datepicker .ui-datepicker-prev {
    left: 2px;
}
.ui-datepicker .ui-datepicker-next {
    right: 2px;
}
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -5px;
    font-size: 0px;
    width: 0px;
    height: 0px;
    border: solid;
    border-width: 5px 8px 5px 0;
    border-color: transparent #ff9635 transparent transparent;
}
.ui-datepicker .ui-datepicker-next span {
    margin-left: 0px;
    top: 50%;
    margin-top: -5px;
    border-width: 5px 0 5px 8px;
    border-color: transparent transparent transparent #ff9635;
}
.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month-year {
    width: 100%;
}
.ui-datepicker table {
    width: 100%;
    font-size: .9em;
}
.ui-datepicker td span, .ui-datepicker td a {
    display: block;
    padding: 4px;
    text-align: right;
    text-decoration: none;
    color: #000000;
}
.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left;
}
.ui-datepicker-rtl {
    direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: right;
}
.ui-datepicker-rtl .ui-datepicker-group {
    float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px;
}
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px;
}
.ui-timepicker-div .ui-widget-header {
    margin-bottom: 8px;
}
.ui-timepicker-div dl {
    text-align: left;
}
.ui-timepicker-div dl dt {
    height: 25px;
    margin-bottom: -22px;
}
.ui-timepicker-div dl .ui_tpicker_time_label {
    margin-bottom: -25px;
}
.ui-timepicker-div dl dd {
    margin: 0 10px 10px 65px;
}
.ui-timepicker-div td {
    font-size: 90%;
}
.ui-tpicker-grid-label {
    background: none;
    border: none;
    margin: 0;
    padding: 0;
}
.ui-datepicker {
    padding: 15px;
    border: #ffffff 4px solid;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #efefef;
    -webkit-box-shadow: 5px 5px 10px 0px rgba(0, 0, 0, 0.35);
    box-shadow: 5px 5px 10px 0px rgba(0, 0, 0, 0.35);
}
.ui-datepicker .ui-datepicker-header {
    background: transparent;
    border: none;
    padding-bottom: 10px;
}
.ui-datepicker .ui-datepicker-title .ui-datepicker-month {
    width: 47%;
    margin-right: 6%;
}
.ui-datepicker .ui-datepicker-title .ui-datepicker-year {
    width: 47%;
}
.ui-datepicker .ui-datepicker-calendar td {
    border: #cfcfcf 1px solid;
}
.ui-datepicker .ui-datepicker-calendar td a {
    padding: 4px;
    display: block;
}
.ui-datepicker .ui-datepicker-calendar td .ui-state-hover {
    background: #f9eae7;
}
.ui-datepicker .ui-datepicker-calendar {
    background: #ffffff;
    border: #cfcfcf 1px solid;
    border-collapse: collapse;
}
.ui-datepicker .ui-datepicker-calendar th {
    background: #efefef;
    border: #cfcfcf 1px solid;
    padding: 4px;
    text-transform: uppercase;
}
.ui-datepicker .ui-datepicker-calendar .ui-datepicker-week-col {
    text-align: center;
    border: #cfcfcf 1px solid;
}
.ui-datepicker {
    width: auto;
}
.ui-datepicker .ui-datepicker-calendar .ui-datepicker-today {
    background: #f3d7d2;
}
.ui-datepicker .ui-datepicker-calendar .ui-state-active {
    background: #ffdf66;
}
.ui-timepicker-div .ui-widget-header {
    margin-bottom: 8px;
}
.ui-timepicker-div dl {
    text-align: left;
}
.ui-timepicker-div dl dd {
    margin: 0 0 10px 65px;
}
.ui-timepicker-div td {
    font-size: 90%;
}
.ui-tpicker-grid-label {
    background: none;
    border: none;
    margin: 0;
    padding: 0;
}
.ui-slider {
    position: relative;
    text-align: left;
}
.ui-slider-horizontal .ui-slider-handle {
    margin-left: -5px;
}
.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    cursor: default;
}
.ui-slider-horizontal {
    height: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    border: none;
    background: #dadada;
}
.ui-slider-handle {
    height: 10px;
    width: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: #f98b25;
    display: block;
    position: absolute;
}
.ui-timepicker-div {
    padding: 10px 0 5px 0;
}
.ui-datepicker .ui-datepicker-buttonpane {
    overflow: hidden;
    padding-top: 10px;
    border-top: #cfcfcf 1px solid;
}
.ui-datepicker .ui-datepicker-calendar .ui-state-disabled {
    background: #f9f9f9;
}
.ui-datepicker .ui-datepicker-calendar .ui-state-disabled span {
    color: #959595;
}
/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}

.ui-timepicker-div .ui_tpicker_unit_hide {
    display:none;
}
.payment-method dd.content table.data.table tbody tr:first-child {
  display: grid;
}

.payment-method dd.content table.data.table tbody tr:first-child th {
  font-size: 1.6rem;
  font-weight: 600;
  padding-left: 0;
  border: none;
}

.payment-method dd.content table.data.table tbody tr:first-child td {
  padding: 0;
  border: none;
}

#payment-method-paypal .hipay-field-container {
  height: fit-content;
  padding-bottom: 10px;
}

#paypal-field {
  width: 40%;
}.widget-container-title{
  margin:40px 10px;
}
.widget-container-title .widget-title{
  line-height:0;
  font:500 32px "Cooper", "Inter", "Verdana", sans-serif;
  margin:0 0 10px;
}
.widget-container-title .widget-baseline{
  font:normal 28px "Spartan", "Inter", "Verdana", sans-serif;
}
.cms-page--banner{
  display:flex;
  align-items:center;
  justify-content:center;
}
.cms-page--banner img{
  display:block;
  width:auto;
  max-width:100%;
}

.widget-banner-container .widget-banner{
  width:100%;
}
.widget-banner-container.full-width .widget-banner{
  max-height:297px;
  width:auto;
  max-width:100%;
}

.w-section-content-title{
  font:700 18px "Inter", "Verdana", sans-serif;
  margin:0;
}

.w-section-content .item{
  overflow:hidden;
  background:#fff;
  border-radius:7px;
  padding:16px;
  margin:10px 0;
  vertical-align:top;
}
.w-section-content .item .trigger-input{
  display:none;
}
.w-section-content .item .trigger{
  display:block;
  font:500 14px "Inter", "Verdana", sans-serif;
}
.w-section-content .item .icon-right{
  transform:rotate(90deg);
  float:right;
}
.w-section-content .item .trigger-input:checked ~ .trigger .icon-right{
  transform:rotate(-90deg);
}
.w-section-content .item .animation-wrapper{
  display:grid;
  grid-template-rows:0fr;
  overflow:hidden;
  transition:grid-template-rows 0.4s ease;
}
.w-section-content .item .animation-wrapper:hover .content:has(> a){
  box-shadow:rgba(67, 71, 85, 0.27) 0px 0px 0.25em, rgba(90, 125, 188, 0.05) 0px 0.25em 1em;
}
.w-section-content .item .animation-wrapper a{
  text-decoration:none;
  color:unset;
}
.w-section-content .item .content{
  min-height:0;
  transition:box-shadow 0.2s;
}
.w-section-content .item .content img{
  position:relative;
  display:block;
  left:50%;
  transform:translateX(-50%);
  -o-object-fit:scale-down;
     object-fit:scale-down;
  min-height:135px;
  max-height:135px;
  margin:32px 0;
}
.w-section-content .item .content h3{
  display:none;
}
.w-section-content .item .content p{
  font:400 14px "Inter", "Verdana", sans-serif;
  line-height:23px;
}
.w-section-content .item .trigger-input:checked ~ .animation-wrapper{
  grid-template-rows:1fr;
}

.w-section-content.custom-cta .animation-wrapper:hover .content:has(> a){
  box-shadow:none;
}
.w-section-content.custom-cta .animation-wrapper a{
  font-size:14px;
  text-decoration:underline;
  font-size:14px;
  text-align:center;
  display:block;
  border:1px solid #5B7B7A;
  padding:5px;
  margin-top:15px;
  color:#0B4947;
  background-color:transparent;
  box-shadow:inset 0 0 0 0 #0B4947;
  transition:box-shadow 0.2s;
}
.w-section-content.custom-cta .animation-wrapper a:hover{
  box-shadow:inset 0 0 0 1px #5B7B7A;
}

.section.carousel-content-container{
  padding:20px 0;
  overflow:hidden;
}
.section.carousel-content-container .carousel-content.owl-carousel.owl-theme .owl-stage{
  margin:0 auto;
}
.section.carousel-content-container .carousel-content.owl-carousel.owl-theme .owl-stage .owl-item .container-widget-carousel{
  min-width:180px;
  max-width:330px;
  text-align:center;
}
.section.carousel-content-container .carousel-content.owl-carousel.owl-theme .owl-stage .owl-item .container-widget-carousel a.link-widget-carousel{
  text-decoration:none;
}
.section.carousel-content-container .carousel-content.owl-carousel.owl-theme .owl-stage .owl-item .container-widget-carousel img{
  margin:auto;
  width:auto;
  -o-object-fit:cover;
     object-fit:cover;
  max-height:71px;
  min-width:150px;
}
.section.carousel-content-container .carousel-content.owl-carousel.owl-theme .owl-stage .owl-item .container-widget-carousel span.baseline-widget-carousel{
  font:500 14px "Inter", "Verdana", sans-serif;
  color:#0B4947;
  margin-top:6px;
  display:inline-block;
}
.section.carousel-content-container .carousel-content.owl-carousel.owl-theme .owl-nav{
  top:20%;
  left:0;
  right:0;
}
.section.carousel-content-container .carousel-content.owl-carousel.owl-theme .owl-nav [class^=owl-]{
  position:absolute;
  z-index:100;
}
.section.carousel-content-container .carousel-content.owl-carousel.owl-theme .owl-nav button.owl-prev{
  left:-5%;
}
.section.carousel-content-container .carousel-content.owl-carousel.owl-theme .owl-nav button.owl-next{
  right:-5%;
}

.widget-category-section{
  display:flex;
  flex-wrap:wrap;
  padding:30px 0;
  box-sizing:border-box;
  justify-content:space-around;
}
.widget-category-section .widget-category-container{
  justify-content:center;
  text-align:center;
  box-sizing:border-box;
  flex-wrap:wrap;
  width:calc(50% - 7px);
  justify-content:space-around;
  margin-bottom:20px;
}
.widget-category-section .widget-category-container a{
  text-decoration:none;
}
.widget-category-section .widget-category-container a img{
  width:100%;
  height:200px;
  display:block;
  -o-object-fit:cover;
  object-fit:cover;
}
.widget-category-section .widget-category-container a span{
  font:700 14px "Inter", "Verdana", sans-serif;
  color:#0B4947;
  padding-top:8px;
  display:block;
}

.products-list.widget-products-list{
  overflow:hidden;
  padding:0;
}
.products-list.widget-products-list .products-list-header{
  padding:45px 0 0;
}
.products-list.widget-products-list .products-list-header .block-title{
  font-size:18px;
}
.products-list.widget-products-list .products-list-header .block-subtitle{
  font-size:14px;
  font-weight:400;
  padding-top:8px;
}
.products-list.widget-products-list .products-list-container.category{
  padding-top:20px;
}
.products-list.widget-products-list .product-items.carousel-content.owl-carousel{
  margin:0 auto;
}
.products-list.widget-products-list .product-items.carousel-content.owl-carousel .owl-nav{
  left:-50px;
  top:40%;
  right:-50px;
}
.products-list.widget-products-list .product-items.carousel-content.owl-carousel .owl-nav [class^=owl-]{
  position:absolute;
  z-index:100;
}
.products-list.widget-products-list .product-items.carousel-content.owl-carousel .owl-nav button.owl-prev{
  left:-1.5%;
}
.products-list.widget-products-list .product-items.carousel-content.owl-carousel .owl-nav button.owl-next{
  right:-1.5%;
}

.widget-cms.mag-section{
  margin:32px 0;
  background:none;
  color:#0B4947;
  padding:0;
}
.widget-cms.mag-section .section-title{
  color:#0B4947;
  padding-left:0;
}
.widget-cms.mag-section .mag-list .mag-item img{
  display:none;
}
.widget-cms.mag-section .mag-list .mag-item .mag-item-info .widget-hashtag,
.widget-cms.mag-section .mag-list .mag-item .mag-item-info .see-more{
  color:#5B7B7A;
}
.widget-cms.mag-section .mag-list .mag-item .mag-item-info .see-more{
  text-decoration:underline;
  margin-top:10px;
  display:inline-block;
}
.widget-cms.mag-section .mag-list .mag-item .mag-item-info .title{
  color:#0B4947;
}
.widget-cms.mag-section .mag-list .mag-item .mag-item-info .desc{
  background:linear-gradient(#0B4947, #fff);
  -webkit-background-clip:text;
          background-clip:text;
  -webkit-text-fill-color:transparent;
}

.widget-cms.video-section{
  padding:16px 0 16px 0;
}
.widget-cms.video-section .section-title{
  margin-bottom:16px;
}
.widget-cms.video-section .video-list .video-item{
  background:#fff;
}
.widget-cms.video-section .video-list .video-item .video-player{
  width:100%;
  height:auto;
  min-height:213px;
}
.widget-cms.video-section .video-list .video-item a{
  line-height:0;
  display:inline-block;
}
.widget-cms.video-section .video-list .video-item .video-item-info{
  padding:0 16px;
}
.widget-cms.video-section .video-list .video-item .video-item-info .title{
  display:block;
  font-family:"Inter", "Verdana", sans-serif;
  font-size:16px;
  line-height:1.65;
  font-weight:bold;
  color:#0B4947;
}
.widget-cms.video-section .video-list .video-item .video-item-info .desc{
  background:linear-gradient(#0B4947, #fff);
  background-clip:text;
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  display:block;
  font-size:12px;
  line-height:1.6;
}
.widget-cms.video-section .video-list .video-item .video-item-info .see-more{
  bottom:20px;
  display:block;
  color:#0B4947;
  text-decoration:underline;
  font-size:12px;
  margin:30px 0 20px;
}

.cms-communications-html.cms-page-view .message{
  margin-bottom:0px;
}
.cms-communications-html.cms-page-view .landing-newsletter{
  padding-top:5px;
}
.cms-communications-html.cms-page-view .landing-newsletter .disclaimer-title{
  padding:0 24px;
  font-size:32px;
  font-family:"Cooper", "Inter", "Verdana", sans-serif;
}
.cms-communications-html.cms-page-view .landing-newsletter .disclaimer-img-newsletter{
  width:100%;
}
.cms-communications-html.cms-page-view .landing-newsletter .disclaimer-text{
  color:#0B4947;
  margin-top:12px;
  padding:0 24px;
  font-size:14px;
  line-height:20px;
}
.cms-communications-html.cms-page-view .landing-newsletter .disclaimer-text-footer{
  color:#0B4947;
  padding:0 24px;
  font-size:12px;
  margin-top:24px;
  margin-bottom:32px;
}
.cms-communications-html.cms-page-view .landing-newsletter .field-container.landing{
  margin-top:16px;
  padding:0 24px;
  width:100%;
}
.cms-communications-html.cms-page-view .landing-newsletter .field-container.landing .field-label{
  font-size:12px;
  display:block;
  width:100%;
  text-align:left;
  margin-bottom:8px;
}
.cms-communications-html.cms-page-view .landing-newsletter .field-container.landing .field-label.last{
  margin-top:16px;
}
.cms-communications-html.cms-page-view .landing-newsletter .field-container.landing .check-optin{
  margin:32px 0 16px;
}
.cms-communications-html.cms-page-view .landing-newsletter .field-container.landing .subscribe-button{
  margin-top:8px;
  width:auto;
}
.cms-communications-html.cms-page-view .landing-newsletter .gdpr_newsletter{
  font-size:12px;
  padding:20px 24px 20px;
  color:#5B7B7A;
}

.cms-comunicaciones-html.cms-page-view .message{
  margin-bottom:0px;
}
.cms-comunicaciones-html.cms-page-view .landing-newsletter{
  padding-top:5px;
}
.cms-comunicaciones-html.cms-page-view .landing-newsletter .disclaimer-title{
  padding:0 24px;
  font-size:32px;
  font-family:"Cooper", "Inter", "Verdana", sans-serif;
}
.cms-comunicaciones-html.cms-page-view .landing-newsletter .disclaimer-img-newsletter{
  width:100%;
}
.cms-comunicaciones-html.cms-page-view .landing-newsletter .disclaimer-text{
  color:#0B4947;
  margin-top:12px;
  padding:0 24px;
  font-size:14px;
  line-height:20px;
}
.cms-comunicaciones-html.cms-page-view .landing-newsletter .disclaimer-text-footer{
  color:#0B4947;
  padding:0 24px;
  font-size:12px;
  margin-top:24px;
  margin-bottom:32px;
}
.cms-comunicaciones-html.cms-page-view .landing-newsletter .field-container.landing{
  margin-top:16px;
  padding:0 24px;
  width:100%;
}
.cms-comunicaciones-html.cms-page-view .landing-newsletter .field-container.landing .field-label{
  font-size:12px;
  display:block;
  width:100%;
  text-align:left;
  margin-bottom:8px;
}
.cms-comunicaciones-html.cms-page-view .landing-newsletter .field-container.landing .field-label.last{
  margin-top:16px;
}
.cms-comunicaciones-html.cms-page-view .landing-newsletter .field-container.landing .check-optin{
  margin:32px 0 16px;
}
.cms-comunicaciones-html.cms-page-view .landing-newsletter .field-container.landing .subscribe-button{
  margin-top:8px;
  width:auto;
}
.cms-comunicaciones-html.cms-page-view .landing-newsletter .gdpr_newsletter{
  font-size:12px;
  padding:20px 24px 20px;
  color:#5B7B7A;
}

.cms-offerte-e-novita-in-anteprima-html.cms-page-view .message{
  margin-bottom:0px;
}
.cms-offerte-e-novita-in-anteprima-html.cms-page-view .landing-newsletter{
  padding-top:5px;
}
.cms-offerte-e-novita-in-anteprima-html.cms-page-view .landing-newsletter .disclaimer-title{
  padding:0 24px;
  font-size:32px;
  font-family:"Cooper", "Inter", "Verdana", sans-serif;
}
.cms-offerte-e-novita-in-anteprima-html.cms-page-view .landing-newsletter .disclaimer-img-newsletter{
  width:100%;
}
.cms-offerte-e-novita-in-anteprima-html.cms-page-view .landing-newsletter .disclaimer-text{
  color:#0B4947;
  margin-top:12px;
  padding:0 24px;
  font-size:14px;
  line-height:20px;
}
.cms-offerte-e-novita-in-anteprima-html.cms-page-view .landing-newsletter .disclaimer-text-footer{
  color:#0B4947;
  padding:0 24px;
  font-size:12px;
  margin-top:24px;
  margin-bottom:32px;
}
.cms-offerte-e-novita-in-anteprima-html.cms-page-view .landing-newsletter .field-container.landing{
  margin-top:16px;
  padding:0 24px;
  width:100%;
}
.cms-offerte-e-novita-in-anteprima-html.cms-page-view .landing-newsletter .field-container.landing .field-label{
  font-size:12px;
  display:block;
  width:100%;
  text-align:left;
  margin-bottom:8px;
}
.cms-offerte-e-novita-in-anteprima-html.cms-page-view .landing-newsletter .field-container.landing .field-label.last{
  margin-top:16px;
}
.cms-offerte-e-novita-in-anteprima-html.cms-page-view .landing-newsletter .field-container.landing .check-optin{
  margin:32px 0 16px;
}
.cms-offerte-e-novita-in-anteprima-html.cms-page-view .landing-newsletter .field-container.landing .subscribe-button{
  margin-top:8px;
  width:auto;
}
.cms-offerte-e-novita-in-anteprima-html.cms-page-view .landing-newsletter .gdpr_newsletter{
  font-size:12px;
  padding:20px 24px 20px;
  color:#5B7B7A;
}
.owl-carousel{
  display:none;
  width:100%;
  -webkit-tap-highlight-color:transparent;
  position:relative;
}
.owl-carousel .owl-stage{
  position:relative;
  touch-action:manipulation;
  -moz-backface-visibility:hidden;
}
.owl-carousel .owl-stage:after{
  content:".";
  display:block;
  clear:both;
  visibility:hidden;
  line-height:0;
  height:0;
}
.owl-carousel .owl-stage-outer{
  position:relative;
  overflow:hidden;
  transform:translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item{
  -webkit-backface-visibility:hidden;
          backface-visibility:hidden;
  transform:translate3d(0, 0, 0);
}
.owl-carousel .owl-item{
  position:relative;
  min-height:1px;
  float:left;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  -webkit-tap-highlight-color:transparent;
  -webkit-touch-callout:none;
}
.owl-carousel .owl-item img{
  display:block;
  width:100%;
}
.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled{
  display:none;
}
.owl-carousel .owl-dot{
  cursor:pointer;
  -webkit-user-select:none;
  -moz-user-select:none;
  user-select:none;
}
.owl-carousel button.owl-dot{
  background:none;
  color:inherit;
  border:none;
  padding:0 !important;
  font:inherit;
}
.owl-carousel.owl-loaded{
  display:block;
}
.owl-carousel.owl-loading{
  opacity:0;
  visibility:hidden;
}
.owl-carousel.owl-hidden{
  opacity:0;
}
.owl-carousel.owl-refresh .owl-item{
  visibility:hidden;
}
.owl-carousel.owl-drag .owl-item{
  touch-action:pan-y;
  -webkit-user-select:none;
  -moz-user-select:none;
  user-select:none;
}
.owl-carousel.owl-grab{
  cursor:move;
  cursor:grab;
}
.owl-carousel.owl-rtl{
  direction:rtl;
}
.owl-carousel.owl-rtl .owl-item{
  float:right;
}
.no-js .owl-carousel{
  display:block;
}
.owl-carousel .animated{
  animation-duration:1000ms;
  animation-fill-mode:both;
}
.owl-carousel .owl-animated-in{
  z-index:0;
}
.owl-carousel .owl-animated-out{
  z-index:1;
}
.owl-carousel .fadeOut{
  animation-name:fadeOut;
}

@keyframes fadeOut{
  0%{
    opacity:1;
  }
  100%{
    opacity:0;
  }
}
.owl-height{
  transition:height 500ms ease-in-out;
}
.owl-carousel .owl-item{
}
.owl-carousel .owl-item .owl-lazy{
  opacity:0;
  transition:opacity 400ms ease;
}
.owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]){
  max-height:0;
}
.owl-carousel .owl-item img.owl-lazy{
  transform-style:preserve-3d;
}

.owl-theme .owl-nav{
  position:absolute;
  top:-60px;
  right:0;
  text-align:center;
  -webkit-tap-highlight-color:transparent;
}
.owl-theme .owl-nav button:first-of-type{
  margin-right:16px;
}
.owl-theme .owl-nav [class*=owl-]{
  display:inline-block;
  cursor:pointer;
  border-radius:100%;
  padding:0;
  line-height:30px;
  width:32px;
  border:1px solid #0B4947;
  background:transparent;
}
.owl-theme .owl-nav [class*=owl-] span{
  color:#0B4947;
  font-size:8px;
}
.owl-theme .owl-nav .disabled{
  opacity:0.5;
  cursor:default;
}
.owl-theme .owl-nav.disabled + .owl-dots{
  margin-top:10px;
}
.owl-theme .owl-dots{
  text-align:center;
  -webkit-tap-highlight-color:transparent;
}
.owl-theme .owl-dots .owl-dot{
  display:inline-block;
  zoom:1;
  width:auto;
  border-radius:100px;
}
.owl-theme .owl-dots .owl-dot span{
  width:6px;
  height:6px;
  margin:6px;
  background:#DDDAD5;
  display:block;
  -webkit-backface-visibility:visible;
  transition:opacity 200ms ease;
  border-radius:100px;
}
.owl-theme .owl-dots .owl-dot:hover span{
  background:#5B7B7A;
}
.owl-theme .owl-dots .owl-dot.active span{
  background:#5B7B7A;
  width:8px;
  height:8px;
}

.mag-section{
  background-color:#FEEDEB;
  padding:15px 16px 0;
  color:#B6697B;
  font-size:12px;
  line-height:1.4;
}
.mag-section a{
  color:#B6697B;
  transition-duration:0.2s;
}
.mag-section a:hover{
  color:#9A4B5E;
}
.mag-section .wrp{
  padding:0;
}
.mag-section .links-blog-labo{
  padding:15px 16px 0;
  float:right;
}
.mag-section .section-title{
  padding-left:8px;
  margin-bottom:16px;
  color:#9A4B5E;
}
.mag-section .mag-list > div{
  padding-bottom:12px;
}
.mag-item{
  position:relative;
  background-color:#fff;
  display:block;
  height:100%;
  text-decoration:none;
}
.mag-item img{
  display:block;
  width:100%;
}
.mag-item-info{
  display:block;
  padding:16px 24px;
  color:#B6697B;
}
.mag-item-info .hashtag{
  display:block;
  margin-bottom:4px;
  font-weight:500;
  font-size:14px;
  line-height:1.2;
}
.mag-item-info .title{
  display:block;
  margin:0 0 12px;
  font-family:"Inter", "Verdana", sans-serif;
  color:#9A4B5E;
  font-size:16px;
  line-height:1.65;
  font-weight:bold;
}
.mag-item-info .desc{
  display:block;
  background:-webkit-linear-gradient(#9A4B5E, #fff);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  font-size:12px;
  line-height:1.4;
}
.mag-item-info .link{
  display:inline-block;
  text-decoration:underline;
  font-size:14px;
  line-height:2.4;
  font-weight:500;
}

.carousel-content .owl-item{
  padding:4px;
}
.carousel-content-container{
  overflow:hidden;
  padding:0 24px;
}
.carousel-content:not(.no-overflow) .owl-stage-outer{
  overflow:visible;
}
.carousel-content .owl-nav.disabled + .owl-dots{
  margin-top:4px;
}

.products-list{
  padding:24px 12px 32px;
}
.products-list-footer{
  text-align:center;
  padding-top:24px;
}
.products-list .subtitle{
  font-size:14px;
  line-height:20px;
}
.products-list .product-items:not(.owl-loaded){
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:8px;
}
.products-list .product-items:not(.owl-loaded).main{
  grid-template-columns:repeat(2, minmax(0, 1fr));
}
.products-list .img-container{
  overflow:hidden;
  height:180px;
  position:relative;
  margin-bottom:16px;
  background-size:cover;
  background-position:50%;
  border-radius:1px;
}
.products-list .img-container img{
  width:100%;
}
.products-list .category.orient-right .img-container{
  min-height:80px;
}
.products-list .category .products-list-action{
  margin-top:24px;
  text-align:center;
}
.products-list .category .products-list-action .btn-blur{
  margin:auto;
  display:flex;
  align-items:center;
  justify-content:center;
  max-width:100%;
  padding:8px 16px;
  line-height:1.65;
}

[id*=mageplaza-productslider-block]{
  margin-bottom:32px;
}

.mp-product-slider-title{
  font-size:14px;
  font-family:"Inter", "Verdana", sans-serif;
  font-weight:bold;
  line-height:19px;
  text-transform:uppercase;
}

.cms-page-view .breadcrumbs,
.cms-page-view .columns,
.cms-page-view .page-title-wrapper,
.cms-page-view .messages{
  padding:0 10px;
}

.hidden-breadcrumbs, .hidden-heading{
  display:none !important;
}

@media only screen and (min-width: 359px) and (max-width: 500px){
  .section.carousel-content-container .carousel-content.owl-carousel.owl-theme .owl-stage .owl-item .container-widget-carousel img{
    max-height:51px;
    min-width:100px;
  }
}

@media only screen and (min-width: 360px){
  .widget-cms.mag-section .mag-list .mag-item .desc{
    display:block;
  }
}

@media only screen and (min-width: 361px){
  .cms-communications-html.cms-page-view .landing-newsletter .field-container.landing{
    width:75%;
  }
  .cms-comunicaciones-html.cms-page-view .landing-newsletter .field-container.landing{
    width:75%;
  }
  .cms-offerte-e-novita-in-anteprima-html.cms-page-view .landing-newsletter .field-container.landing{
    width:75%;
  }
}

@media only screen and (min-width: 768px){
  .widget-category-section{
    justify-content:space-between;
  }
  .widget-category-section .widget-category-container{
    margin-bottom:20px;
    flex-basis:calc(25% - 10px);
  }
  .widget-category-section .widget-category-container a img{
    height:170px;
  }
  .widget-cms.mag-section .mag-list .mag-item img{
    display:block;
    max-height:190px;
    width:100%;
    -o-object-fit:cover;
       object-fit:cover;
  }
  .cms-communications-html.cms-page-view .landing-newsletter .field-container.landing{
    width:50%;
  }
  .cms-communications-html.cms-page-view .landing-newsletter .field-container.landing .check-optin{
    width:-moz-max-content;
    width:max-content;
  }
  .cms-comunicaciones-html.cms-page-view .landing-newsletter .field-container.landing{
    width:50%;
  }
  .cms-comunicaciones-html.cms-page-view .landing-newsletter .field-container.landing .check-optin{
    width:-moz-max-content;
    width:max-content;
  }
  .cms-offerte-e-novita-in-anteprima-html.cms-page-view .landing-newsletter .field-container.landing{
    width:50%;
  }
  .cms-offerte-e-novita-in-anteprima-html.cms-page-view .landing-newsletter .field-container.landing .check-optin{
    width:-moz-max-content;
    width:max-content;
  }
  .mag-section .section-title{
    padding-left:0;
  }
  .mag-section .mag-list{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    clear:both;
  }
  .mag-section .mag-list > div{
    width:calc((100% / 3) - 8px);
  }
}

@media only screen and (min-width: 1024px){
  .widget-container-title{
    margin:40px 0 20px;
  }
  .w-section-content-title{
    padding:32px 0 0 16px;
  }
  .w-section-content .item .trigger{
    display:none;
  }
  .w-section-content .item .animation-wrapper{
    padding:8px;
  }
  .w-section-content .item .content{
    padding:8px;
  }
  .w-section-content .item .content img{
    margin:0;
  }
  .w-section-content .item .content{
    min-height:unset;
  }
  .w-section-content .item .content h3{
    font:700 16px "Spartan", "Inter", "Verdana", sans-serif;
    padding:16px 0;
    width:100%;
    display:block;
  }
  .w-section-content .item .content p{
    margin:0;
  }
  .w-section-content .item{
    background:0;
    padding:0;
    margin:0 0 8px;
  }
  .w-section-content{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:8px;
  }
  .section.carousel-content-container{
    overflow:visible;
  }
  .products-list.widget-products-list{
    overflow:visible;
  }
  .products-list.widget-products-list .product-items.carousel-content.owl-carousel{
    width:100%;
  }
  .carousel-content .owl-item{
    padding:8px;
  }
  .carousel-content:not(.no-overflow) .owl-stage-outer{
    overflow:hidden;
  }
  .products-list{
    padding:24px 0 32px;
    display:flex;
    flex-wrap:wrap;
  }
  .products-list-header{
    order:1;
  }
  .products-list-container{
    position:relative;
    order:3;
    width:100%;
  }
  .products-list-footer{
    order:2;
    margin-left:auto;
    padding:0;
  }
  .products-list .product-items:not(.owl-loaded):not(.main){
    display:flex;
  }
  .products-list .product-items:not(.owl-loaded).main{
    grid-template-columns:repeat(4, minmax(0, 1fr));
  }
  .products-list .img-container{
    height:auto;
    flex:0 0 200px;
    margin-bottom:0;
    margin-right:8px;
  }
  .products-list .category{
    display:flex;
  }
  .products-list .category.orient-right{
    flex-direction:row-reverse;
  }
  .products-list .category.orient-right .img-container{
    margin-right:0;
    margin-left:8px;
  }
  .products-list .category.orient-right .products-list-action{
    transform:translate(50%, -50%);
    left:auto;
    right:100px;
  }
  .products-list .category .products-list-action{
    position:absolute;
    top:50%;
    left:100px;
    max-width:200px;
    transform:translate(-50%, -50%);
    margin-top:0;
  }
  .cms-page-view .breadcrumbs,
  .cms-page-view .columns,
  .cms-page-view .page-title-wrapper,
  .cms-page-view .messages{
    padding:0px;
  }
}

@media only screen and (min-width: 1366px){
  .widget-category-section .widget-category-container a img{
    width:100%;
  }
  .products-list .product-items:not(.owl-loaded).main{
    gap:16px;
  }
  .products-list .img-container{
    flex:0 0 400px;
    margin-right:16px;
  }
  .products-list .category.orient-right .img-container{
    margin-left:16px;
  }
  .products-list .category.orient-right .products-list-action{
    right:200px;
  }
  .products-list .category .products-list-action{
    left:200px;
    max-width:400px;
  }
}

@media only screen and (min-width: 1600px){
  .cms-communications-html.cms-page-view .landing-newsletter .field-container.landing{
    width:40%;
  }
  .cms-comunicaciones-html.cms-page-view .landing-newsletter .field-container.landing{
    width:40%;
  }
  .cms-offerte-e-novita-in-anteprima-html.cms-page-view .landing-newsletter .field-container.landing{
    width:40%;
  }
}

@media only screen and (max-width: 1023px){
  .products-list .category .products-list-action .btn-blur{
    background:none;
    border:1px solid #0B4947;
    color:#0B4947;
  }
}

@media only screen and (max-width: 768px){
  .cms-communications-html.cms-page-view .landing-newsletter .disclaimer-title{
    font-size:24px;
  }
  .cms-communications-html.cms-page-view .landing-newsletter .disclaimer-img-newsletter img{
    max-height:70px;
    width:auto;
  }
  .cms-comunicaciones-html.cms-page-view .landing-newsletter .disclaimer-title{
    font-size:24px;
  }
  .cms-comunicaciones-html.cms-page-view .landing-newsletter .disclaimer-img-newsletter img{
    max-height:70px;
    width:auto;
  }
  .cms-offerte-e-novita-in-anteprima-html.cms-page-view .landing-newsletter .disclaimer-title{
    font-size:24px;
  }
  .cms-offerte-e-novita-in-anteprima-html.cms-page-view .landing-newsletter .disclaimer-img-newsletter img{
    max-height:70px;
    width:auto;
  }
}

@media only screen and (max-width: 420px){
  .home_mag_responsive{
    display:none;
  }
}
#algolia_instant_selector,
#algolia_instant_selector *,
#search_mini_form,
#search_mini_form * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#algolia_instant_selector:before,
#algolia_instant_selector:after,
#algolia_instant_selector *:before,
#algolia_instant_selector *:after,
#search_mini_form:before,
#search_mini_form:after,
#search_mini_form *:before,
#search_mini_form *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#search_mini_form label {
    display: none;
}

#algolia_instant_selector .row {
    margin-left: -15px;
    margin-right: -15px;
}

#algolia_instant_selector .col-md-3,
#algolia_instant_selector .col-md-4,
#algolia_instant_selector .col-md-9,
#algolia_instant_selector .col-md-12 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
}

@media (min-width: 768px) {
    #algolia_instant_selector .col-sm-6 {
        width: 50%;
        float: left;
    }
}

@media (min-width: 992px) {
    #algolia_instant_selector .col-md-3,
    #algolia_instant_selector .col-md-4,
    #algolia_instant_selector .col-md-9,
    #algolia_instant_selector .col-md-12 {
        float: left;
    }

    #algolia_instant_selector .col-md-12 {
        width: 100%;
    }

    #algolia_instant_selector .col-md-9 {
        width: 75%;
    }

    #algolia_instant_selector .col-md-4 {
        width: 33.33333333%;
    }

    #algolia_instant_selector .col-md-3 {
        width: 25%;
    }
}

#algolia_instant_selector .row:before,
#algolia_instant_selector .row:after {
    content: " ";
    display: table;
}

#algolia_instant_selector .row:after {
    clear: both;
}

#algolia_instant_selector .visible-xs,
#algolia_instant_selector .visible-sm {
    display: none !important;
}

#algolia_instant_selector .hidden-xs,
#algolia_instant_selector .hidden-sm {
    display: block !important;
}

@media (max-width: 767px) {
    #algolia_instant_selector .visible-xs {
        display: block !important;
    }

    #algolia_instant_selector .hidden-xs {
        display: none !important;
    }

    .algolia-search-block {
        clear: both;
    }
}

@media (max-width: 991px) {
    #algolia_instant_selector .visible-sm {
        display: block !important;
    }

    #algolia_instant_selector .hidden-sm {
        display: none !important;
    }
}

#algolia_instant_selector .pull-left {
    float: left;
}

#algolia_instant_selector .pull-right {
    float: right;
}

.algolia-clearfix {
    clear: both;
}
