/* * Custom code goes here. * A template should always ship with an empty custom.css */
/*! CSS Used from: https://profumoemozioniolfattive.com/cdn/shop/t/8/assets/theme.css?v=111771761945867557251680530638 ;
 media=all */
 @media all{
   
    .video-hero{
       color:var(--color-text);
   }
    .video-hero.video-hero--image-aspect-custom .video-hero__media-container{
       position:absolute;
       top:0;
       right:0;
       bottom:0;
       left:0;
       min-height:var(--custom-height-mobile);
       height:100%;
       overflow:hidden;
   }
    @media (min-width: 720px){
        .video-hero.video-hero--image-aspect-custom .video-hero__media-container{
           min-height:var(--custom-height);
       }
   }
    .video-hero.video-hero--image-aspect-custom .video-hero__media-container .video-hero__video{
       position:absolute;
       z-index:1;
       width:100%;
       height:100%;
       top:0;
       right:0;
       bottom:0;
       left:0;
       -o-object-fit:cover;
       object-fit:cover;
       -o-object-position:var(--video-focal-alignment);
       object-position:var(--video-focal-alignment);
   }
    .video-hero.video-hero--image-aspect-custom .video-hero__text-container-wrapper{
       min-height:var(--custom-height-mobile);
       height:100%;
       position:relative;
   }
    @media (min-width: 720px){
        .video-hero.video-hero--image-aspect-custom .video-hero__text-container-wrapper{
           min-height:var(--custom-height);
       }
   }
    .video-hero.video-hero--has-video .video-hero__media-container{
       background-color:#000;
   }
    .video-hero.video-hero--has-video .video-hero__image{
       display:none;
   }
    @media (min-width: 720px){
        .video-hero.video-hero--text-center{
           text-align:center;
       }
   }
    @media (max-width: 719px){
        .video-hero.video-hero--text-mobile-center{
           text-align:center;
       }
   }
    .video-hero__inner{
       position:relative;
   }
    .video-hero__image{
       position:relative;
       height:100%;
   }
    .video-hero__video{
       position:relative;
       display:block;
       width:100%;
   }
    .video-hero__overlay{
       z-index:2;
       position:absolute;
       top:0;
       right:0;
       bottom:0;
       left:0;
       background:var(--overlay-background);
       background:var(--overlay-background-gradient, var(--overlay-background));
       opacity:var(--overlay-opacity);
   }
    .video-hero__text-container-wrapper{
       z-index:3;
       position:absolute;
       top:0;
       right:0;
       bottom:0;
       left:0;
       display:flex;
       justify-content:var(--text-hortizontal-position);
       align-items:var(--text-vertical-position);
       margin:0 auto;
       max-width:calc(1400px + 6.6vw);
       max-width:calc(var(--max-width) + calc(var(--space-outer) * 2));
       padding:40px 3.3vw;
       padding:var(--spacing-10) var(--space-outer);
   }
    @media (max-width: 719px){
        .video-hero__text-container-wrapper{
           justify-content:var(--text-horizontal-position-mobile);
           align-items:var(--text-vertical-position-mobile);
       }
   }
    .video-hero__text-container{
       max-width:600px;
       z-index:1;
   }
   
    
    .btn-video{
       --button-height:var(--height-input);
       --button-height-large:58px;
       --button-height-small:40px;
       --button-height-x-small:34px;
       --button-padding-large:calc(1em * var(--button-padding-multiplier)) calc(2.31em * var(--button-padding-multiplier));
       --button-padding-normal:calc(.777em * var(--button-padding-multiplier)) calc(1.777em * var(--button-padding-multiplier));
       --button-padding-small:calc(.555em * var(--button-padding-multiplier)) calc(1.333em * var(--button-padding-multiplier));
       --button-padding-x-small:calc(.444em * var(--button-padding-multiplier)) calc(1.111em * var(--button-padding-multiplier));
       min-height:var(--button-height);
       display:inline-flex;
       padding:var(--button-padding-normal);
       align-items:center;
       justify-content:space-around;
       text-transform:uppercase;
       cursor:pointer;
       word-break:break-word;
   }
   
    .btn-video.btn--primary,.btn-video.btn-video-secondary{
       display:flex;
       justify-content:center;
       align-items:center;
       padding:var(--button-padding-normal);
       font-size:var(--font-size-button);
       text-transform:var(--font-button-text-transform);
       line-height:var(--line-height-button);
       letter-spacing:var(--button-letter-spacing);
   }
    .btn-video.btn--small{
       min-height:var(--button-height-small);
       padding:var(--button-padding-small);
       font-size:var(--font-size-button);
   }
    .btn-video.btn--primary{
       position:relative;
       overflow:hidden;
       background:transparent;
       color:var(--color-text-button);
       z-index:1;
   }
    .btn-video.btn--primary:before,.btn-video.btn--primary:after{
       content:"";
       position:absolute;
       top:0;
       left:0;
       width:100%;
       height:100%;
   }
    .btn-video.btn--primary:before{
       width:130%;
       left:-15%;
       background:var(--color-background-button);
       z-index:-1;
       transform:skew(30deg);
       transition:transform .5s cubic-bezier(.33,0,0,1);
       transition:transform var(--duration-normal) var(--easing);
   }
    .btn-video.btn--primary:after{
       background-color:var(--color-background-button-hover);
       z-index:-2;
   }
    .btn-video.btn--primary:hover:not([disabled]):before,.btn-video.btn--primary:focus:not([disabled]):before{
       transform:translate3d(100%,0,0);
   }
    .btn-video.btn-video-secondary{
       position:relative;
       color:var(--color-background-button);
       border:1px solid var(--color-background-button);
       transition:color .2s ease,border-color .2s ease;
       overflow:hidden;
       z-index:1;
   }
    .btn-video.btn-video-secondary:before{
       content:"";
       position:absolute;
       top:0;
       left:-15%;
       width:130%;
       height:100%;
       background:var(--color-background-outline-button-alpha);
       z-index:-1;
       transform:translate3d(-100%,0,0) skew(30deg);
       transition:transform .5s cubic-bezier(.33,0,0,1);
       transition:transform var(--duration-normal) var(--easing);
   }
    .btn-video.btn-video-secondary:hover:not([disabled]):before,.btn-video.btn-video-secondary:focus:not([disabled]):before{
       transform:unset;
   }
    .btn-video.btn-video-secondary.btn-video-overlay{
       color:var(--color-background-button);
       color:var( --color-background-overlay-button, var(--color-background-button) );
       border-color:var(--color-background-button);
       border-color:var( --color-background-overlay-button, var(--color-background-button) );
   }
    .btn-video.btn-video-secondary.btn-video-overlay:before{
       background:var(--color-background-overlay-outline-button-alpha);
   }
    .video-pause{
       visibility:hidden;
       position:absolute;
       top:12px;
       top:var(--spacing-3);
       right:12px;
       right:var(--spacing-3);
       z-index:10;
   }
     
    .button-block__inline-wrapper{
       display:flex;
       flex-wrap:wrap;
       margin:8px -8px;
       margin:var(--spacing-2) calc(var(--spacing-4) / -2);
   }
    @media (min-width: 480px){
        .button-block__inline-wrapper{
           margin:4px -10px;
           margin:var(--spacing-1) calc(var(--spacing-5) / -2);
       }
   }
    @media (min-width: 720px){
        .button-block__inline-wrapper.button-block__inline-wrapper--justify-center{
           justify-content:center;
       }
   }
    @media (max-width: 719px){
        .button-block__inline-wrapper.button-block__inline-wrapper--justify-mobile-center{
           justify-content:center;
       }
   }
    .button-block__inline-wrapper .section-blocks__button{
       margin:8px;
       margin:calc(var(--spacing-4) / 2);
   }
    @media (min-width: 480px){
        .button-block__inline-wrapper .section-blocks__button{
           margin:10px;
           margin:calc(var(--spacing-5) / 2);
       }
   }
    .button-block__button{
       display:flex;
   }
    @media (min-width: 720px){
        .button-block__button.button-block__button--justify-center{
           justify-content:center;
       }
   }
    @media (max-width: 719px){
        .button-block__button.button-block__button--justify-mobile-center{
           justify-content:center;
       }
   }
    .shopify-section{
       overflow:hidden;
   }
   
    .section.section--full-width{
       max-width:unset;
       padding-right:0;
       padding-left:0;
   }
    .section.section--vertical-padding-none{
       padding-top:0;
       padding-bottom:0;
   }
    .section-blocks>*:first-child{
       margin-top:0;
   }
    .section-blocks>*:last-child{
       margin-bottom:0;
   }
    .section-blocks__button{
       margin-top:24px;
       margin-top:var(--spacing-6);
       margin-bottom:24px;
       margin-bottom:var(--spacing-6);
   }
    html:not(.no-js):not(.prefers-reduced-motion) .animation .animation--section-blocks>*{
       --delay-amount:var(--delay-normal);
       --duration-amount:var(--duration-normal);
       opacity:0;
       transform:translateY(20px);
       transition:transform var(--duration-amount) cubic-bezier(.33,0,0,1),opacity var(--duration-amount) cubic-bezier(.33,0,0,1);
       transition:transform var(--duration-amount) var(--easing),opacity var(--duration-amount) var(--easing);
       transition-delay:calc(var(--delay-amount) * 0);
       transition-delay:calc(var(--delay-amount) * var(--delay-offset-multiplier, 0));
   }
    html:not(.no-js):not(.prefers-reduced-motion) .animation.is-visible .animation--section-blocks>*{
       opacity:1;
       transform:unset;
   }
    html:not(.no-js):not(.prefers-reduced-motion) .animation.animation--video-hero.is-visible .video-hero__overlay{
       opacity:var(--overlay-opacity);
   }
    html:not(.no-js):not(.prefers-reduced-motion) .animation.animation--video-hero.is-visible .video-hero__video{
       opacity:1;
       transform:unset;
   }
    html:not(.no-js):not(.prefers-reduced-motion) .animation.animation--video-hero .animation--section-blocks>*{
       --adjusted-delay-offset-mulitplier:calc( var(--delay-offset-multiplier, 0) + 1 );
       transition:transform .5s cubic-bezier(.33,0,0,1),opacity .5s cubic-bezier(.33,0,0,1);
       transition:transform var(--duration-normal) var(--easing),opacity var(--duration-normal) var(--easing);
       transition-delay:calc(67ms * var(--adjusted-delay-offset-mulitplier));
       transition-delay:calc(var(--delay-normal) * var(--adjusted-delay-offset-mulitplier));
   }
    html:not(.no-js):not(.prefers-reduced-motion) .animation.animation--video-hero .video-hero__video{
       transform:scale(1.3);
       opacity:0;
       transition:transform .5s cubic-bezier(.33,0,0,1),opacity .5s cubic-bezier(.33,0,0,1);
       transition:transform var(--duration-normal) var(--easing),opacity var(--duration-normal) var(--easing);
       transition-duration:1.2s;
       transition-duration:var(--duration-slow);
   }
    html:not(.no-js):not(.prefers-reduced-motion) .animation.animation--video-hero .video-hero__overlay{
       opacity:0;
       transition:opacity 1.2s cubic-bezier(.33,0,0,1);
       transition:opacity var(--duration-slow) var(--easing);
   }
}

:root { 
   --color-text: #111111; 
   --color-background: #ffffff; 
   --color-background-button: #000000; 
   --color-background-outline-button-alpha: rgba(0, 0, 0, 0.1); 
   --font-body: "Tenor Sans", sans-serif; 
   --font-body-weight: 400; 
   --font-body-style: normal; 
   --font-body-base-letter-spacing: 0.035em; 
   --line-height-body: 1.5; 
   --font-size-body-100: clamp(1.02125rem, 0.9523618784530387rem + 0.29392265193370165vw, 1.1875rem); 
   --font-size-body-60: clamp(0.83967175rem, 0.7830319364640884rem + 0.2416632044198895vw, 0.9763625rem); 
   --font-size-body-50: clamp(0.79351125rem, 0.739985179558011rem + 0.2283779005524862vw, 0.9226875rem); 
   --font-size-body-25: clamp(0.7373425rem, 0.6876052762430939rem + 0.2122121546961326vw, 0.857375rem); 
   --font-size-body-20: clamp(0.6801525rem, 0.6342730110497238rem + 0.1957524861878453vw, 0.790875rem); 
   --button-padding-multiplier: 1; 
   --font-size-button: var(--font-size-body-50); 
   --font-size-button-x-small: var(--font-size-body-25); 
   --font-button-text-transform: uppercase; 
   --button-letter-spacing: 0.05em; 
   --line-height-button: 1.45; 
   --font-size-product-badge: var(--font-size-body-20); 
   --font-size-listing-title: var(--font-size-body-60); 
} 

:root { 
   --max-width: 1400px; 
   --flyout-mobile-gap: var(--spacing-9); 
   --flyout-width: calc(375px + var(--flyout-mobile-gap));
} 

:root { 
   --spacing-unit: 4px; 
   --spacing-1: calc(var(--spacing-unit) * 1); 
   --spacing-2: calc(var(--spacing-unit) * 2); 
   --spacing-3: calc(var(--spacing-unit) * 3); 
   --spacing-4: calc(var(--spacing-unit) * 4); 
   --spacing-5: calc(var(--spacing-unit) * 5); 
   --spacing-6: calc(var(--spacing-unit) * 6); 
   --spacing-7: calc(var(--spacing-unit) * 7); 
   --spacing-8: calc(var(--spacing-unit) * 8); 
   --spacing-9: calc(var(--spacing-unit) * 9); 
   --spacing-10: calc(var(--spacing-unit) * 10); 
   --spacing-11: calc(var(--spacing-unit) * 11); 
   --spacing-12: calc(var(--spacing-unit) * 12); 
   --spacing-15: calc(var(--spacing-unit) * 15); 
   --spacing-16: calc(var(--spacing-unit) * 16); 
   --spacing-17: calc(var(--spacing-unit) * 17); 
   --spacing-18: calc(var(--spacing-unit) * 18); 
   --spacing-20: calc(var(--spacing-unit) * 20); 
   --spacing-25: calc(var(--spacing-unit) * 25); 
   --spacing-30: calc(var(--spacing-unit) * 30); 
} 
/*! CSS Used from: https://profumoemozioniolfattive.com/cdn/shop/t/8/assets/theme.css?v=111771761945867557251680530638 ;
media=all */
@media all{
    html:not(.no-js) body:not(.user-is-tabbing) :focus{
       outline:0;
   }
    *,*:before,*:after{
       box-sizing:border-box;
   }
   
    .btn-video{
       --button-height:48px; ;
       --button-height-large:58px;
       --button-height-small:40px;
       --button-height-x-small:34px;
       --button-padding-large:calc(1em * var(--button-padding-multiplier)) calc(2.31em * var(--button-padding-multiplier));
       --button-padding-normal:calc(.777em * var(--button-padding-multiplier)) calc(1.777em * var(--button-padding-multiplier));
       --button-padding-small:calc(.555em * var(--button-padding-multiplier)) calc(1.333em * var(--button-padding-multiplier));
       --button-padding-x-small:calc(.444em * var(--button-padding-multiplier)) calc(1.111em * var(--button-padding-multiplier));
       min-height:var(--button-height);
       display:inline-flex;
       padding:var(--button-padding-normal);
       align-items:center;
       justify-content:space-around;
       text-transform:uppercase;
       cursor:pointer;
       word-break:break-word;
   }
    .btn-video:disabled{
       pointer-events:none;
   }
    .btn-video.btn-video-secondary{
       display:flex;
       justify-content:center;
       align-items:center;
       padding:var(--button-padding-normal);
       font-size:var(--font-size-button);
       text-transform:var(--font-button-text-transform);
       line-height:var(--line-height-button);
       letter-spacing:var(--button-letter-spacing);
   }
    .btn-video.btn-video-secondary{
       position:relative;
       color:var(--color-background-button);
       border:1px solid var(--color-background-button);
       transition:color .2s ease,border-color .2s ease;
       overflow:hidden;
       z-index:1;
   }
    .btn-video.btn-video-secondary:before{
       content:"";
       position:absolute;
       top:0;
       left:-15%;
       width:130%;
       height:100%;
       background:var(--color-background-outline-button-alpha);
       z-index:-1;
       transform:translate3d(-100%,0,0) skew(30deg);
       transition:transform .5s cubic-bezier(.33,0,0,1);
       transition:transform var(--duration-normal) var(--easing);
   }
    .btn-video.btn-video-secondary:hover:not([disabled]):before,.btn-video.btn-video-secondary:focus:not([disabled]):before{
       transform:unset;
   }
    .btn-video.btn-video-secondary.btn-video-overlay{
       color:var(--color-background-button);
       color:var( --color-background-overlay-button, var(--color-background-button) );
       border-color:var(--color-background-button);
       border-color:var( --color-background-overlay-button, var(--color-background-button) );
   }
    .btn-video.btn-video-secondary.btn-video-overlay:before{
       background:var(--color-background-overlay-outline-button-alpha);
   }
    .button-block__inline-wrapper{
       display:flex;
       flex-wrap:wrap;
       margin:8px -8px;
       margin:var(--spacing-2) calc(var(--spacing-4) / -2);
   }
    @media (min-width: 480px){
        .button-block__inline-wrapper{
           margin:4px -10px;
           margin:var(--spacing-1) calc(var(--spacing-5) / -2);
       }
   }
    @media (min-width: 720px){
        .button-block__inline-wrapper.button-block__inline-wrapper--justify-center{
           justify-content:center;
       }
   }
    @media (max-width: 719px){
        .button-block__inline-wrapper.button-block__inline-wrapper--justify-mobile-center{
           justify-content:center;
       }
   }
    .button-block__inline-wrapper .section-blocks__button{
       margin:8px;
       margin:calc(var(--spacing-4) / 2);
   }
    @media (min-width: 480px){
        .button-block__inline-wrapper .section-blocks__button{
           margin:10px;
           margin:calc(var(--spacing-5) / 2);
       }
   }
    .button-block__button{
       display:flex;
   }
    @media (min-width: 720px){
        .button-block__button.button-block__button--justify-center{
           justify-content:center;
       }
   }
    @media (max-width: 719px){
        .button-block__button.button-block__button--justify-mobile-center{
           justify-content:center;
       }
   }
    .section-blocks>*:first-child{
       margin-top:0;
   }
    .section-blocks>*:last-child{
       margin-bottom:0;
   }
    .section-blocks__button{
       margin-top:24px;
       margin-top:var(--spacing-6);
       margin-bottom:24px;
       margin-bottom:var(--spacing-6);
   }
    html:not(.no-js):not(.prefers-reduced-motion) .animation .animation--section-blocks>*{
       --delay-amount:var(--delay-normal);
       --duration-amount:var(--duration-normal);
       opacity:0;
       transform:translateY(20px);
       transition:transform var(--duration-amount) cubic-bezier(.33,0,0,1),opacity var(--duration-amount) cubic-bezier(.33,0,0,1);
       transition:transform var(--duration-amount) var(--easing),opacity var(--duration-amount) var(--easing);
       transition-delay:calc(var(--delay-amount) * 0);
       transition-delay:calc(var(--delay-amount) * var(--delay-offset-multiplier, 0));
   }
    html:not(.no-js):not(.prefers-reduced-motion) .animation.is-visible .animation--section-blocks>*{
       opacity:1;
       transform:unset;
   }
    html:not(.no-js):not(.prefers-reduced-motion) .animation.animation--video-hero .animation--section-blocks>*{
       --adjusted-delay-offset-mulitplier:calc( var(--delay-offset-multiplier, 0) + 1 );
       transition:transform .5s cubic-bezier(.33,0,0,1),opacity .5s cubic-bezier(.33,0,0,1);
       transition:transform var(--duration-normal) var(--easing),opacity var(--duration-normal) var(--easing);
       transition-delay:calc(67ms * var(--adjusted-delay-offset-mulitplier));
       transition-delay:calc(var(--delay-normal) * var(--adjusted-delay-offset-mulitplier));
   }
}
/*! CSS Used from: https://sales-pop.carecart.io/public/front_assets/new-ui/css/notif-box.css?v5.0.3?v5.0.3 */
::after,::before{
   box-sizing:border-box;
}

.product-reference lable {
   display: none;
}

.an_hurry_up  {
   display:none;
}

#contact-link, .clientservice_open-modal-btn {
   font-size:13px;margin-left:15px;
}

 #header .clientservice_open-modal-btn:hover {
   color: #eee;
}

li.amenu-item span:hover {
   border-bottom:none !important;
}


.owl-carousel .owl-stage-outer {
   background:transparent !important;
}

.video-hero__text-container-wrapper  {
   margin-bottom:0px !important;
}

.collection-view-wrap {
   display:none !important;
}

.cmb-container{margin-top:0;margin-left:0px}.cmb-body,.cmb-header{background:0 0}.cmb-body,.cmb-header{padding:0;border:none;text-align:left;color:#fff}.cmb-header>span{text-align:left}.cmb-header>p{text-align:left;font-size:13px;color:#ddd}.titleblock{font-size:17px!important;line-height:20px;text-transform:uppercase;color:#fff;margin:0 0 1.25rem 0;cursor:pointer;transition:all .5s ease 0s;font-weight:500}#feedatyBlock_footer{clear:both;float:left}.cmb-footer{text-align:right}.cmb-footer .alert{text-align:center}.cmb-header{text-transform:none}.cmb-button,.cmb-button span{color:#fff}.cmb-button:hover,.rvcategorysearch #category_search .btn.button-search:hover{background:#222!important;border:none;color:#fff}

.h3.product-title {
   margin-top:5px;
   min-height:48px;
}

.product-miniature .price, .product-miniature .regular-price {
   font-weight: bold;
   font-size:15px;
}

.thumbnail-container.reviews-loaded:hover {
   border: none !important;
}

.btn-vai-al-prodotto {
   width:auto !important;
   text-align:center;
   font-size:16px;
       font-size: 12px !important;
   width: 100%;
   margin: 8px 1px;
   display: block;
   padding: 9px 5px;
   margin-left: 10px;
   margin-right: 10px;
   border-radius: 1px;
}

.an_productattributes {
   display:none;
}

.disponibile {
       color: #49cb21;
   text-transform: uppercase;
   display: block;
   /* padding: 8px; */
   font-weight: 700;
   text-align: center;
   font-size: 12px;
}

.non-disponibile {
       color: #ee0000;
   text-transform: uppercase;
   display: block;
   /* padding: 8px; */
   font-weight: 700;
   text-align: center;
   font-size: 12px;
}

.product-flag.out_of_stock {
   display: none !important;
}

.product-reference {
   display:none;
}

  .productblock-description {
  display:none !important;
}



.manufacturer-logo {
    border: none !important;
   max-width:500px;
   margin-bottom:0px;
   padding-left:0px;
}

.header-right {
   flex: 150px;
   
}

#header .amenu-item .amenu-link:first-of-type {
   padding-left:0px;
}

#header .amega-menu .anav-top {
   justify-content: center;
}

.blockreassurance_product > div {
   display:inline-block;
   width:100%;
   
}


#product-availability {
  padding: 10px 5px;
   display: block;
   max-width: 250px;
   text-align: center;
   color: white !important;
   font-weight: bold;
   margin-top: 10px;
   text-transform: uppercase;
   border-radius:0px !important;
}

.product-availability-unavailable {
  background:#e00;
}

.product-availability-available {
  background:green;
}

.modal-body .product-prices .current-price, #product .product-prices .current-price {
   font-size:28px;
    display:block;
    width:100%;
    text-align:right;
}

.product-prices > .product-price {
   display:block;
}

.product-description {
       font-size: unset !important ;
   line-height: unset !important;
}

#manufacturer .filter-button {
   display:none;
}

#js-product-list-top .collection-view {
   border-bottom:none !important;
}

.breadcrumb li:after {
   content: "->";
   color: #7a7a7a;
   margin: .3125rem;
}

.breadcrumb li a {
   color: #444;
   font-weight: normal;
   text-transform: capitalize;
}

.breadcrumb-wrapper {
       border-top: 1px solid #ddd;
}

.social-heading, .blog-tags {
   display:none;
}


intest_letter{
   display:block;
   clear:both;
   float:none;
   margin:0 0 5px 0;
   width:100%;
   height:25px;
   line-height:25px;
   text-align:left;
   font-size:16px;
   text-transform:uppercase;
   padding:0;
   border-bottom:1px solid #333232;
   font-weight:700
}
.general_content_linee_shop_by{
   display:inline-block;
   clear:none;
   float:none;
   margin-bottom:40px;
   width:20%;
   min-height:0;
   vertical-align:top
}
#manufacturer .brandlist h1{
   text-align:center;
   line-height:40px;
   font:400 34px/34px;
   color:#000;
   margin-bottom:25px
}
#manufacturer .brandlist h2{
   color:#444;
   border-bottom:1px solid #444;
   padding-bottom:5px;
   padding-left:5px;
   margin-right:20px;
   margin-bottom:10px
}
#manufacturer .brandlist h4{
   padding-left:5px
}
#manufacturer .brandlist h4 a{
   color:#666;
   font-weight:400;
   font-size:14px
}
#manufacturer .brandlist h4 a:hover{
   color:#f65b5f
}
#manufacturer .brandlist{
   font-size:0
}
.lettere_marchio{
   font-size:18px;
   margin-bottom:20px;
   display:inline-block
}
.lettere_marchio li{
   background:#fafafa;
   color:#000;
   width:30px;
   padding:10px;
   text-align:center;
   float:left
}
.lettere_marchio li span{
   color:#ccc
}
.lettere_marchio li a{
   color:#111
}

.modal-body .product-prices, #product .product-prices {
   width:100%;
}

#product .product-mainblock .promotextproduct {
   display:none;
}

@media (max-width: 400px) { 
.promotextproduct {
   position: absolute;
   top: 0px;
   left: 0px;
   white-space: break-spaces;
   width: 73px;
   text-align: left;
   color: #000;    
   font-family: arial;
   letter-spacing: 0.7px;
   font-size: 14px;
   line-height: 14px;
}
}



  .promotextproductchanel {
                      
       margin-top:10px;
   }
   .promotextproductchanel span {
       padding:4px 9px;background:black;color:white;text-transform: uppercase;font-family: arial;
       font-size:14px;
   }
   
   .promotextproduct {
   position: absolute;
   top: -8px;
   left: -8px;
   white-space: break-spaces;
   width: 73px;
   text-align: left;
   color: #000;
   font-family: arial;
   letter-spacing: .7px;
   font-size: 11px;
   line-height: 11px;
   z-index:1;
}

ul.product-flags {
   display:none;
}

#search_filters_wrapper .block-categories {
   display:none !important;
}

@media (min-width: 768px) {
   .leftColPopup .search_filters_mobile-modal .mobile-menu-header {        
       margin-bottom: 0px !important;
   } 
   
   .an_advantages .an_advantages-item {
       flex-basis:24%!important;
   }
}


.an_advantages .an_advantages-item-inner {
   min-height:250px !important;
   justify-content: unset !important;
}

#search_filters {
   margin-top: 20px !important;
}

#js-product-list-top .collection-view {
   border-bottom:none !important;
}

#product #wrapper {
   padding-top:30px !important;
}


.an_advantages .an_advantages-item-img {
   border:none !important;
}

.an_advantages .an_advantages-item-img img {
   filter:none !important;
}

#header #_desktop_logo a {
   padding-top:15px;
}

#header .logo {
   max-width: 310px;
   max-height: 117px;
   /* padding: 10px 0; */
   /* display: block; */
}

.product-availability-last_remaining_items {
   background:orange !important;
}

#header .amenu-item .amenu-link {
   font-weight:500;
}



.search-wrapper {
   position: unset !important;
   
}

.search-button {
   display:none !important;
}

#search_widget {
   position:unset !important;
   
}

.search-widget form {
    position:relative;
}

#search_widget {
   display:block;
}



#header .amenu-item .amenu-link {
   font-size:17px !important;
}

.header-nav .left-nav {
   display:block;
   text-align:center;
   width:100%;
   left:0px;
   position: absolute;
}
.header-nav .right-nav {
   width:100%!important;
}

.right-nav #_desktop_contact_link {
   display:none;
}

.promohomemod {
   margin-top:40px;
}

.secondary-blog .blog-item .title {
   min-height: 42px;
}

.plist-combo-variants {
   min-height:33px !important;
}
.products-section-title, .secondary-blog-title   {
   text-align:center !important;
}
.products-section-title  span, .secondary-blog-title h2 {

   text-align: center;
   display: inline-block;
   /* background: red; */
   /* width: 100%; */
   
   justify-content: center;
   justify-self: center;
   width: auto;
   padding-left: 25px !important;
   padding-right: 25px !important;
   top: -5px;
   position: relative;
   font-size: 20px;
   font-family: Montserrat;
font-optical-sizing: auto;
}

.img_hover_change {
   position:absolute !important;
   top:0px;
}
.thumbnail-container-image {
   min-height:270px !important;
}  
 


.social-block-container {
   margin-top:16px;
}

#boxhome .col-lg-4 {
   transition: all .2s ease-in-out;
}
   
#boxhome .col-lg-4:hover {
   transform: scale(1.1);
   opacity: 1;
}

.an_homeproducts + .products-section-title {
   display:none;
}

#an_brandslider-block .owl-carousel .owl-item img {
   max-height:180px;
}

.mm-3 .category-title {
   text-align: center;
}
.thumbnail.product-thumbnail {
   max-width:250px;
}

#header .amenu-item .amenu-link:first-of-type {
   padding-left: 10px;
   PADDING-RIGHT: 10PX;
}

#footer .links li {
   cursor: unset;
}



div#search_widget input {
   width:480px;
}
#header .vertical-center {
   min-height: 55px;
}
span.header-cart-label {
   font-size: 11px;
   display: block;
   color: #000 !important;
}
img.header-img-cart {
   height: 40px;
   width: auto;
}
img.header-img-tel {
   height: 40px;
   width: auto;
}
.contenitore-contatti {
   margin: 20px;
   text-align: center;
   color: black;
   margin-right: 0px;
   padding-top: 5px;
}
.m-header-tel-ico {
   margin-right: 22px;
   padding-top: 5px;
}
.ico-tel {
   display: inline-block;
}
.header-right #_desktop_cart {
   margin: 5px 12px 0 12px;
}
a.thumbnail.product-thumbnail {
   margin: auto;
}
div#category-description {
   margin: auto;
}
.row.products-selection .products-sort-order i {
   font-size: 14px;
   width: 10px;
   margin-left: 4px;
}
div#popnewsletter_block img {
   max-width: 320px;
   margin: 20px;
   width: 100%;
   height: auto;
}
input#popnewsletter_firstname,input#popnewsletter_lastname {
   border: 0;
   border-bottom: 1px solid #000;
}
select.year.form-control {
   border: 0;
   border-bottom: solid 1px #000;
   padding-bottom: 5px;
}
input#popnewsletter_email {
   border: 0;
   border-bottom: solid 1px #000;
   padding-bottom: 10px;
}
.js-an_homeproducts-block.an_homeproducts-block {
   margin: 30px !important;
}
.an_brandslider-item {
   max-height: 120px;
   display: flex;
   align-items: center;
}
.custom-hcb {
   margin-top: 10px;
}

.cmb-header > span {
   font-size: 18px !important;
   font-weight: 700;
}

.col-links {
   width: 25%;
   display: inline-flex;
   justify-content: center !important;

}
.search-wrapper.dropdown {
   margin-top: 15px;
}
div#_desktop_user_info {
   margin-top: 15px;
}
.header-right #_desktop_cart {
   margin: 18px 12px 0 12px;
}
div#_desktop_tel {
   margin-top: 14px;
}
.logo-tbl {
   display: none;
}



@media (max-width: 900px) {
   div#search_widget input {
       width:100% !important;
   }
   span.header-cart-label {
display: none;
   }
   .m-header-tel-ico {
       margin-right: 2px;
   }
   #header .vertical-center {
       min-height: 0px !important;
   }
   .ico-tel {
       display: none;
   }
   .header-right {
       max-height: 60px;
   }
   .h3.product-title {
      margin-top: 0px;
      min-height: unset;
  }
  .thumbnail-container-image {
   min-height: 180px !important;
}
.row.products-selection .products-sort-order i {
   font-size: 40px;
   width: auto;
   margin-left: unset;
}
.products-sort-order .dropdown-menu {
   left: unset;
   right: 0;
}
.js-an_homeproducts-block.an_homeproducts-block {
   margin: 0 !important;
}

.an_brandslider-item {
   max-height: 120px;
   display: flex;
   align-items: center;
   flex-direction: column;
   justify-content: center;
}

div#block_myaccount_infos ul#footer_account_list>li>a {
   color: #FFF;
}
.footer-container a.cms-page-link {
   color: #FFF !important;
}
footer#footer i.material-icons.add, i.material-icons.remove {
   color: #FFF;
}
.col-links {
   width: 100%;
   display: block;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
   .m-header-tel-ico {
      display: none !important;
  }
  #header .logo {
   max-width: 280px;
   height: auto;
   padding-right: 20px;
}

} 
@media (min-width: 768px) and (max-width: 991px) {
.logo-tbl {
   display: flex!important;
}
#header .vertical-center {
   min-height: 30px !important;
}
}
@media (max-width: 480px) {
   #header .header-nav.tablet-h .top-logo a img {
       max-width: 220px;
   }
   article.product-miniature h3.h3.product-title>a {
      min-height: 60px !important;
      display: block;
  }
}
@media (max-width: 768px) {
.header-right {
   max-height: 90px;  
}}
@media screen and (max-width: 375px) {
   article.product-miniature .thumbnail-container-image {
      min-height: 250px !important;
  }
}
#mobile-amegamenu span.mobile-toggler {
   display: none;
}
#manufacturer-description {
   max-height: 100px; /* Imposta un'altezza massima iniziale */
   overflow: hidden;
   transition: max-height 0.3s ease-out;
}

#manufacturer-description.expanded {
   max-height: none; /* Rimuove il limite di altezza quando espanso */
}

#read-more-btn {
   display: block;
   margin:auto;
   background: transparent;
   border: 0;
   font-weight: 600;
}
#mobile-amegamenu li.amenu-item.mm-2.plex span.mobile-toggler {
   display: none;
}

.gift-line{ 
    display: none !important;
}
.gift-popup{
    padding:0px;
}

.gift-popup >  h2 {
    display:none;
}

.gift-scroll-content .pic {
    border:none !important;
}

.gift-item .pic img {
    max-width: 100%;
    /* border: 1px solid #ccc; */
    border-bottom: none;
    padding: 5px;
    background: none;
}

.gift-scroll-content .title {
    background: none;
    color: black !important;
    font-size: 16px;
    padding: 10px;
    position: relative;
    text-align: left;
    text-align: center;
}

.gift-scroll-content .title a {
    color: black;
    font-weight: bold;
    text-align: center;
}

.gift-scroll-content .title:after {
    display:none;
}

.gift-item .btnaggiungi {
    text-align: center;
}.gift-item .btnaggiungi a {
    background-color: #e74c3c !important;
}
.gift-item .description {

margin-top: 10px;
    padding: 5px;
    text-align: center;
    
}


#gift_title_sel {
    display:none;
}

.blockreassurance_product > div {
    margin-bottom:10px;
}

.blockreassurance_product .item-product {
    margin-bottom:47px;
}

#order-confirmation .products-section-title:before {
    display:none !important;
}


.an_abous_us2 {
    display:inline-block;
}

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

#feedatyBlock_productButtons {
    min-height:0px;
}

.payment-option:has(input[data-module-name="ps_checkout-card"]) {                                                                                                                                    
      display: none !important;                                                                                                                                                                                   
  } 