<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">
.page-wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 0vh!important;
}



html .minicart-wrapper .action.showcart .counter-number {
    font-size: 12px;
}

.minicart-wrapper .action.showcart .counter.qty .counter-label {
    clip: auto;
    height: auto;
    margin: -5px;
    overflow: visible;
    position: static;
    width: auto;
    font-weight: bold;
}

.catalog-product-view .sku-prod {
    padding-bottom: 10px;
}


.fullwidthbanner .ctabanner {
    padding-top: 18px;
    font-size: 26px;
    color: white;
    text-decoration: underline;
    font-style: italic;
    padding-left: 15px;
}

#bigbannerhome {
    padding-top: 0px;
}

/*.block-search .active .label + .control input {
    top: -36px!important;
    left: 0;
    margin: 0px;
    position: absolute!important;
    background-color: white;
}*/

html .cart_login i{
    font-size: 16px;
}

.columns .column.main {
    padding-bottom: 0px;
}
.minicart-wrapper .action.showcart .counter.qty .counter-number {
    margin: 1px!important;
    position: relative!important;
}
.minicart-wrapper .action.showcart .counter.qty .counter-label {
    padding: 0px 0px!important;
}

.amgdprcookie-groups-modal .amgdprcookie-done {
    background-color: #336699!important; /*colore bottone uguale al sito quello fine dove sta cookie essenziali*/
}

.minicart-wrapper .action.showcart .counter.qty .counter-label {
    clip: auto;
    height: auto;
    margin: -5px!important;
    overflow: visible;
    position: static;
    width: auto;
    font-weight: bold;
    font-size: 12px;
}


/*--------------------------------------------------- 1280------------------------------------------------------------*/
@media screen and (max-width: 1280px) {
    html amasty-shopby-product-list .column.main .products-grid .product-item{
        height: 0px !important;
    }


    .fa-user, .fa-cart-shopping{
        padding-left: 0px;
    }
    .minicart-wrapper .action.showcart .counter.qty .counter-number {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: 1px!important;
        overflow: hidden;
        padding: 0;
        position: relative!important;
        width: 1px;
    }
    .minicart-wrapper .action.showcart .counter.qty .counter-label {
        clip: auto;
        height: auto;
        margin: 0;
        overflow: visible;
        position: static;
        width: auto;
        font-weight: bold;
        padding: 0px 0px!important;
    }


    /*.owl-nav .owl-prev .fal.fa-chevron-left, .owl-nav .owl-next .fal.fa-chevron-right {
        line-height: 44px!important;
    }*/

    html .paddingbox {
        padding: 20px 20px;
    }

    .singlebigbanner span {
        font-size: 30px;
    }

    .bannerbox.singlebigbanner span{
        font-size: 30px;
    }

    html .text-hour {
        background: #ebefef;
        color: #545252;
        padding: 15px;
        font-size: 16px;
        width: 800px;
    }

    .fa-cart-shopping{
        display: inline;
        text-align: center;
        padding-top: 7px;
    }

    .box-tocart .action.primary {
        color: white !important;
        background: #42ca49 !important;
        font-weight: normal;
        font-size: 14px;
    }

    html .dispo.true i {
        color: #07c407;
        margin-left: -11px;
    }

    .base{
        font-size: 17px;
    }

    .block.newsletter .form.subscribe {
        display: table;
        width: 95%;
    }

    html .dispo.false i {
        color: red;
        margin-top: 0px;
    }

    .insign-static {
        font-size: 10px;
    }

    html .insign-static .singleins img {
        width: 100%;
        max-height: 35px;
        object-fit: contain;
        max-width: 50px;

    }

    .number.telephone {
        padding-top: 20px;
    }

    .number.telephone {
        width: 100%;
    }
}



/*--------------------------------------------------- 1065------------------------------------------------------------*/
@media screen and (max-width: 1065px) {
    .search_desk{
        margin-left: -20px;
    }
}



/*--------------------------------------------------- 1024------------------------------------------------------------*/
@media screen and (max-width: 1024px) {
    .search_desk{
        margin-left: -5px;
    }

    .mytexthead {
        padding-right: 0px;
        /*margin-top: -10px;*/
    }

    html .box-tocart .fieldset {
        display: block;
    }

    html .catalog-product-view .box-tocart .actions {
        padding-top: 15px;
    }

    .mytexthead .fa-user{
        font-size: 16px;
    }

    html body .titlemenu .text, html body .icontopdf .text {
        padding-left: 5px;
        font-size: 15px;
    }

    html #menutop .menudf, html #menutop .menudf i {
        font-size: 15px;
    }

    .cart-area .fa-cart-shopping{
        font-size: 15px;
    }

    html body .minicart-wrapper .action.showcart .text {
        font-size: 15px;
        padding: 0px;
    }

    .conatiner .cart-area{
        position: relative;
        left: -6px;
        top: -1px;
    }

    html .cart_login {
        padding-right: 4px;
    }

    html .minicart-wrapper {
        top: 0px;
    }

    .number.telephone {
        width: 100%;
    }

}



/*--------------------------------------------------- 1023------------------------------------------------------------*/
@media screen and (max-width: 1023px) {

    .mytexthead {
        padding-right: 5px;
    }

    html .minicart-wrapper {
        top: 0px;
    }
    .boxnewsl .bold-text {
        font-weight: bold;
        font-size: 30px;
        display: flex;
        padding: 0 0 9px;
        justify-content: center;
    }
    html .col-12.newsletter{
        text-align: center;
    }

    .col-right-prod .infostatic .number.telephone{
        padding-top: 15px;
        padding-left: 0 !important;
        padding-right: 0 !important;
        width: 100%;
    }

}



/*--------------------------------------------------- 991------------------------------------------------------------*/
@media screen and (max-width: 991px) {
    html .stickyheaderdf .innerheader span{
        text-transform: uppercase;
        font-size: 10px !important;
    }
    .flex_mobile{
        display: flex;
        flex-wrap: wrap;
    }
    .block_one{
        order: 1;
        width: 100%;
    }
    .fullwidthbanner{
        order: 2;
        width: 100%;
    }
    .block_three{
        order: 3;
        width: 100%;
    }
    .block_four{
        order: 4;
        width: 100%;
    }
    .block_five{
        order: 5;
        width: 100%;
    }
    .block_six{
        order: 6;
        width: 100%;
    }
    #trustpilot-widget-trustbox-2-wrapper{
        order: 7;
        width: 100%;
        margin: 0 !important;
    }
    .bannerbox .singlebigbanner,
    .bannerbox.firstrow .singlebigbanner{
        height: 250px;
    }

    .copy_footer{
        padding-bottom: 140px;
    }
    html body .block-search{

    }
    html #menutopdf li:not(:last-child){
        border-bottom: solid 1px #f4f4f4;
    }
    .owl-nav .owl-prev .fal.fa-chevron-left,
    .owl-nav .owl-next .fal.fa-chevron-right{
        width: 35px;
        height: 35px;
        font-size: 25px;
        line-height: 36px;
    }
    #menutop{
        padding: 0;
    /*        display: none;*/
    }

    .singleins {
        padding-bottom: 10px;
        width: 50%;
    }

    html .product-add-form .field.qty{
        padding-bottom: 15px;
    }

    #topcomunication .label2,
    #topcomunication .label3,
    #topcomunication .label4{
        display: none;
    }

    #menutopdf {
        position: absolute;
        width: 218px;
        top: 51px;
        max-height: 100%;
        overflow: scroll;
        background: #ebefef;
        border: 0;
        z-index: 99999;
        left: 0px;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        margin-bottom: 0px;
        padding: 0;
        justify-content: left;
        -webkit-box-shadow: 0px 0px 10px 2px rgb(0 0 0 / 10%);
        -moz-box-shadow: 0px 0px 10px 2px rgba(0,0,0,.1);
        box-shadow: 0px 0px 10px 2px rgb(0 0 0 / 10%);
    }

    .line_menu1{
        display: none;
    }

    .line_menu2{
        display: none;
    }

    /*html .cart_login {
        justify-content: center;
    }*/

    .cart_login{
        margin-left: -20px;
    }

    html body .minicart-wrapper {
        margin-top: 0px!important;
    }

    .menudf{
        display: none;
    }
    html body .logo img {
        margin: 0px;
    }

    .block-search .active .label + .control input {
        top: -25px;
        left: 0;
        margin: 0px;
        position: absolute!important;
        background-color: white;
    }

    #logoheader .search_desk .block-search .label {
        float: right;
        margin-bottom: 0px;
    }

    .icon-social{
        display: flex;
    }

    html .socialblock {
        background-color: #336699;
        padding: 30px;
        font-size: 30px;
        font-weight: bold;
        padding-left: 65px;
    }

    .boxnewsl .bold-text {
        font-weight: bold;
        font-size: 30px;
        display: flex;
        padding: 0 0 9px;
    }

    .boxnewsl {
        max-width: 800px;
        margin: 0 auto;
        width: 100%;
        padding-left: 0px;
    }

    #logoheader .search_desk {
        order: 1;
        align-items: center;
        padding-left: 0;
        position: relative;
        right: 0;
        margin: 0;
        padding: 0 10px !important;
        justify-content: flex-start;
    }

    #product-options-wrapper .fieldset{
        display: block;
    }

    .mytexthead {
        padding-right: 10px;
    }

    .insign-static {
        font-size: 10px;
        text-align: center!important;
    }
    .headerbox {
        padding-left: 15px;
    }
}



/*--------------------------------------------------- 768------------------------------------------------------------*/
@media screen and (max-width: 768px) {

    .page-header .minicart-wrapper .action.showcart .counter.qty {
        margin-top: -3px;
    }
    html body .minicart-wrapper .action.showcart .text {
        position: relative;
    }

    html body .minicart-wrapper .action.showcart {
        position: relative;
/*        top: -2px;*/
    }

    html .block-search .input-text {
        border-radius: 10px;
    }

    .block-search .active .label + .control input {
        /* position: fixed !important; */
        top: -20px;
        left: 0;
        margin: 0px;
        position: absolute!important;
        background-color: white;
    }

    #logoheader .search_desk .block-search .label {
        float: left;
        margin-bottom: 10px;
    }

    html body .cart-area {
        /* margin: 0 !important; */
        padding-left: 5px;
        margin-top: 4px!important;
    }

    .action.showcart .fa-cart-shopping {
        padding-left: 6px;
    }

    .block-title.filter-title{
        padding-top: 36px;
    }
    .minicart-wrapper .action.showcart .counter.qty .counter-number {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: 0px!important;
        overflow: hidden;
        padding: 0;
        position: relative!important;
        width: 1px;
    }
}



/*--------------------------------------------------- 767------------------------------------------------------------*/
@media screen and (max-width: 767px) {
    .block-collapsible-nav{
        z-index: 1 !important;
    }
    .toolbar-sorter.sorter {
        width: 100%;
        top: 40px;
    }
    html body .icontopdf .text,
    html body .icontopdf .nameaccount{
        display: none !important;
    }
    html .stickyheaderdf .icontopdf .text{
        display: block !important;
    }
    html #am-shopby-container .block-subtitle{
        display: block;
    }
    .whatsapp_icon{
        bottom: 70px;
    }
    .block-search .label.active + .control input {
        display: none;
    }
    .block-search .active .label + .control input {
        display: block;
    }
    #footerinfo .footer1{
        padding-left: 20px;
    }
    .line_menu1{
        display: none;
    }

    .line_menu2{
        display: none;
    }

    .block-search .active .label + .control input {
        top: -23px;
        left: 0;
        margin: 0px;
        position: absolute!important;
        background-color: white;
    }

    #logoheader .search_desk .block-search .label {
        float: left;
        margin-bottom: 6px;
    }

    html .block-search input {
        left: -300%;
        position: absolute;
    }

    .mytexthead{
        padding-left: 12px;
    }

    .containermenutop{
        padding-left: 6px;
    }

    .label{
        padding-top: 6px!important;
    }
    html body .cart-area {
        margin: 0 !important;
        padding-left: 5px;
    }

    .number.telephone {
        margin-top: 20px;
    }

    .numbertelephone .textgeneric {
        padding-bottom: 0px;
    }

    .number.telephone {
        display: block;
        margin: auto;
        margin-top: 20px;
    }

    html body .logo img {
        margin: auto;
    }

    .box_faq_prod {
        background: #fafafa;
        padding: 0px;
        clear: both;
    }

    .number-cont {
        font-weight: bold;
        padding-left: 18px;
        font-size: 21px;
        color: #4573a0;
    }

    .number.telephone{
        margin-left: -1px;
    }
    .block_newsletter .socialblock{
        text-align: center;
    }
    .icon-social {
        display: flex;
        position: relative;
        justify-content: center;
        padding-top: 10px;
    }

    .textsocial{
        margin-left: -32px;
    }



    .block.newsletter .form.subscribe {
        display: table;
        width: 94%;
    }

    .product.data.items.expanded {
        margin: 0 -22px;
    }

    .owl-carousel .owl-stage-outer {
        position: relative;
        overflow: hidden;
        -webkit-transform: translate3d(0px, 0px, 0px);
    }

    .page-title-wrapper{
        padding-top: 20px;
    }

    .action.showcart .fa-cart-shopping {
        padding-left: 0px;
    }

    .mytexthead {
        padding-right: 0px;
        padding-left: 0px;
    }

    .owl-carousel.owl-loaded {
        display: block;
        padding-top: 0px;
    }

    .breadcrumbs .items {
        padding-top: 10px;
    }

    .page-title-wrapper {
        padding-top: 0px;
    }

    html .infoline {
        padding-left: 11px;
    }
    .headerbox .sottotitlesliderhome{
        font-size: 20px;
    }
    .customreqpopup .modal-header{
        padding: 5px;
    }
    .customreqpopup .imagedfrequestinfo img{
        width: 100%;
        max-width: 100px;
    }
}



/*--------------------------------------------------- 680------------------------------------------------------------*/
@media screen and (max-width: 680px) {
    .logo img {
        display: inline!important;
        height: auto;
    }
}
/*--------------------------------------------------- 639------------------------------------------------------------*/
@media screen and (max-width: 639px){
    .pricebox{
        margin-left: 0;
        margin-top: 10px;
    }
    .product-item-name, .product.name a {
        font-weight: 400;
        font-size: 18px;
        hyphens: none;
        margin-top: 10px;
    }
    .savePercent {
        position: relative;
    }
    .item .savePercent {
        right: 0;
        position: relative;
    }
}



/*--------------------------------------------------- 628------------------------------------------------------------*/
@media screen and (max-width: 628px) {
    .number-cont {
        font-weight: bold;
        padding-left: 10px!important;
        font-size: 19px;
        color: #4573a0;
    }

    .block-search .active .label + .control input {
        top: -26px!important;
        left: 0;
        margin: 0px;
        position: absolute!important;
        background-color: white;
    }

}



/*--------------------------------------------------- 575------------------------------------------------------------*/
@media screen and (max-width: 575px) {
    .stickyheaderdf .dfheader #headercontainer #topcomunication{
        display: none;
    }
    .singlebigbanner span {
        font-size: 20px;
        line-height: 25px;
    }
    .titlebanner{
        left: 25px;
    }
    .catalog-product-view .column.main .product-info-main .page-title-wrapper{
        display: flex;
        flex-wrap: wrap;
    }
    .catalog-product-view .column.main .product-info-main .page-title-wrapper .product.media{
        order: 1;
        width: 100%;
    }
    html .catalog-product-view .col-right-prod,
    html .catalog-product-view .block_product{
        padding: 0;
    }
    .catalog-product-view .column.main .product-info-main .page-title-wrapper .page-title{
        order:2;
        width: 100%;
        line-height: 20px;
        padding-bottom: 5px;
        padding-top: 18px;
    }
    .box-tocart .field.qty label{
        font-size: 18px;
    }
    html .product-add-form .field.qty{
        padding-bottom: 5px;
    }
    .col-right-prod .infostatic .number.telephone{
        padding-top: 0;
    }
    html .product.data.items &gt; .item.content{
        padding: 10px 15px 10px;
    }
    .catalog-product-view .product.info.detailed{
        margin-bottom: 20px;
    }
    .catalog-product-view .column.main .product-info-main .page-title-wrapper .page-title .base {
        font-size: 24px;
        line-height: 24px;
    }
    .catalog-product-view .sku-prod{
        font-size: 14px;
    }
    html .block.newsletter .form.subscribe&gt;.field{
        max-width: 100%;
        border-radius: 10px !important;
    }
    html .block.newsletter .form.subscribe .actions{
        max-width: 100%;
    }
    #iscriz_btn{
        width: 100%;
        border-radius: 10px !important;
    }
    .amscroll-backtotop-block{
        bottom: 80px;
    }
    .stickyheaderdf .page-wrapper{
        position: fixed !important;
        left: 0;
        right: 0;
        opacity: 1;
        top: initial;
        background: #fff;
        z-index: 10;
        box-shadow: 0 0 10px 1px rgba(0,0,0,.1);
        bottom: 0;
    }

    html body .minicart-wrapper .action.showcart{

    }
    html .stickyheaderdf .block-search .label &gt; span{
        position: relative;
        margin: 0;
        color: #336699;
        font-size: 13px;
        display: block;
        width: 100%;
        height: 100%;
    }
    html .stickyheaderdf .block-search .minisearch .control{
        position: fixed;
        max-width: 100%;
        width: 100%;
        min-width: auto;
        padding: 10px;
        opacity: 1;
        visibility: visible;
        transition: right .3s;
        transform: none;
        z-index: 2999;
        box-shadow: none;
        display: none;
        background: white;
        top: 0px !important;
        height: 440px !important;
    }
    html .stickyheaderdf .block-search .minisearch.active .control{
        display: block;
    }
    .stickyheaderdf .dfheader .block-search .label.active + .control input{
    /*    position: fixed !important;
        bottom: 83px;*/
        top: initial !important;
    }

    html .stickyheaderdf .nav-toggle{
        text-align: center;
        top:-3px!important;
    }
    html .stickyheaderdf .nav-toggle .text{
        position: relative;
        margin: 0;
        color: #336699;
        font-size: 13px;
        display: block;
        width: 100%;
        height: 100%;
    }
    html .stickyheaderdf #logoheader .search_desk .block-search .label{
        float: none !important;
    }
    html .stickyheaderdf #logoheader .block-content .form.minisearch {
        max-width: initial;
    }
    html .stickyheaderdf #logoheader .search_desk .block-content{
        padding-left: 0;
    }
    html .stickyheaderdf .block-search .label:hover:before{
        margin: 0;
    }
    html .stickyheaderdf #logoheader .search_desk .block-search .label{
        text-align: center;
        margin: 0;
        padding: 0 !important;
    }
    html .stickyheaderdf .logo_desk{
        display: none !important;
    }
    html .stickyheaderdf .innerheader{
        justify-content: center !important;
    }

    html body .cart-area {
        margin: 0 !important;
        padding-left: 5px;
    }
    html .stickyheaderdf .innerheader .search_desk{
        justify-content: space-around;
    }
    html .cart_login .cart-area{
        padding-left: 15px;
    }
    .stickyheadermobile {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    html .stickyheadermobile .block-search{
        float: none;
        width: auto;
    }
    html .stickyheadermobile  .block-search .label{
        padding: 0 !important;
    }
    html .stickyheaderdf .innerheader .block-search{
        width: initial;
        float: none;
    }
    html .stickyheaderdf .minicart-wrapper{
        top: 0 !important;
        left: 0 !important;
    }

    html .minicart-wrapper .action.showcart .text{
        display: none;
    }
    html .stickyheaderdf .minicart-wrapper .action.showcart .text{
        display: block;
        position: relative;
        width: 100%;
        height: 100%;
        font-size: 13px;
        margin: 0;
        overflow: visible;
        color: #336699;
    }

    html .search_desk .accounttop,
    html .search_desk .minicart-wrapper .showcart,
    html .search_desk .mytexthead .accounttop,
    html .search_desk .mytexthead .minicart-wrapper{
        display: none !important;
    }
    html .stickyheaderdf .minicart-wrapper .showcart{
        margin: 0 !important;
        padding: 0 !important;
        display: block !important;
    }
    html .minicart-wrapper.active .block-minicart{
        display: block;
        overflow-y:scroll;
        position: fixed;
        top: 0;
        max-width: 34rem;
        width: 100%;
        height: 100%;
        min-width: auto;
        padding: 10px;
        opacity: 1;
        visibility: visible;
        transition: right .3s;
        transform: none;
        z-index: 2999;
        box-shadow: none;
    }
    html .minicart-wrapper.active .block-minicart .block-content{
        padding-left: 0 !important;
        text-align: left;
    }
    html .stickyheaderdf .search_desk .minicart-wrapper,
    html .stickyheaderdf .search_desk .mytexthead{
        display: block !important;
        text-align: center;
    }
    html .stickyheaderdf .search_desk .mytexthead{
        padding: 0;
    }
    html .stickyheaderdf #logoheader .search_desk{
        width: 100%;
        max-width: 100%;
        display: flex;
        justify-content: space-between;
    }
    html .stickyheaderdf #logoheader .icontopdf{
        display: block !important;
        text-align: center;
        color: #336699;
    }
    html .stickyheaderdf #logoheader .icontopdf .text{
        display: block;
        width: 100%;
        font-size: 13px;
        padding: 0;
    }
    html .stickyheaderdf .innerheader .cart_login .cart-area,
    html .stickyheaderdf #logoheader .innerheader .cart_login .mytexthead .accounttop{
        display: none !important;
    }
    html .nav-toggle:before,
    html .block-search .label:before,
    html #logoheader i{
        color: #336699;
        font-weight: 400 !important;
        font-size: 22px;
    }
    html .nav-toggle:before,
    html .block-search .label:before {
        font-weight: 500;
        margin: 0;
    }
    .mytexthead .text{
        display: none;
    }
    .catalog-product-view .sku-prod{
        padding-bottom: 0;
    }
    .catalog-product-view .description-prod{
        display: none;
    }
    html body .product-info-main .product-info-price{
        padding-top: 10px;
    }
    html body .product-info-main .product-info-price .price-box{
        padding-left: 0;
        padding-bottom: 5px;
    }
    html .product-add-form .actions .action.primary.tocart{
        font-size: 20px;
    }
    html .singleins {
        padding-bottom: 0;
        width: 20%;
        font-size: 9px;
    }
    html .col-left-prod{
        display: none;
    }
    html .fotorama__nav-wrap.fotorama__nav-wrap--horizontal {
        padding-top: 10px;
    }
    .fotorama-item:not(.fotorama--fullscreen) .fotorama__thumb-border{
        box-shadow: inset 0 0 0 2px #42ca49;
    }
    html .infostatic{
        display: flex;
        flex-wrap: wrap;
    }
    html .infostatic &gt; .row{
        order: 2;
        width: 100%;
        padding-top: 0 !important;
    }
    html .infostatic .insign-static{
        order: 1;
        width: 100%;
        margin-bottom: 20px;
        margin-top: 0;
        padding: 10px 0;
    }
    html .box-tocart{
        margin: 0;
        padding-top: 0;
    }
    html .text-hour{
        text-align: center;
    }
    html .clock-text{
        justify-content: center;
    }
    html .amazonstyle-images{
        display: flex;
        flex-wrap: wrap;
    }
    html .amazonstyle-images .price-inline{
        justify-content: center;
    }
    html .amazon-stripe .amazonstyle-checkboxes{
        flex-direction: column-reverse;
    }
    html .soldtogether-block .amazonstyle-images li.item{
        width: 100%;
    }
    html .soldtogether-block .amazonstyle-checkboxes .price-box{
        font-size: 20px;
    }

    .cart-area .fa-cart-shopping {
        font-size: 24px;
        position: relative;
        top: 0;
    }

    .row .cart_login{
        position: relative;
        top: 0px;
    }

    .mytexthead .fa-user {
        font-size: 24px;
    }

    .cart_login{
        padding-left: 30px;
    }

    #logoheader .logo {
        margin-bottom: 0px;
        width: 80%;
        max-width: 100%;
        margin: 0px;
    }

    #logoheader .logo_desk {
        order: 2;
        justify-content: flex-start;
        text-align: center;
    }

    .owl-nav .owl-prev .fal.fa-chevron-left, .owl-nav .owl-next .fal.fa-chevron-right {
        width: 25px;
        height: 25px;
        font-size: 16px;
        line-height: 26px;
        font-weight: bold;
    }
    .line_menu1{
        display: none;
    }

    .line_menu2{
        display: none;
    }

    .number-cont {
        font-weight: bold;
        padding-left: 50px!important;
        font-size: 23px!important;
        color: #4573a0;
    }

    .block_newsletter .socialblock {
        padding-left: 50px;
        padding-top: 15px;
    }
    .bannerbox {
        padding: 5px;
    }
    .bannerbox .singlebigbanner, .bannerbox.firstrow .singlebigbanner {
        height: 190px;
    }

    /*#logoheader .block.block-search,
    #logoheader .cart_login .linktop .accounttop{
        display: none !important;
    }*/
    html .stickyheaderdf #logoheader .block.block-search,
    html .stickyheaderdf #logoheader .cart_login .linktop .accounttop
    {
        display: block !important;
    }
}



/*--------------------------------------------------- 505------------------------------------------------------------*/
@media screen and (max-width: 505px) {

    .block-search .active .label + .control input {
        top: -36px!important;
        left: 0;
        margin: 0px;
        position: absolute!important;
        background-color: white;
    }

    .head_faq {
        text-align: left;
        font-size: 20px;
        color: black;
        font-weight: bold;
        padding-bottom: 30px;
    }
}



/*--------------------------------------------------- 480------------------------------------------------------------*/
@media screen and (max-width: 480px) {
    html .finalpricewithtexttax{
        flex-wrap: wrap;
        gap: 5px;
    }
    html .finalpricewithtexttax .text_vat{
        font-size: 13px;
    }
    .page-with-filter .sidebar.sidebar-main .filter-title strong{
        max-width: 100%;
    }
    .block-search .label.active + .control input {
        display: block !important;
    }

    #search {
        display: none !important;
    }

    #logoheader .search_desk .block-search .label {
        float: left;
        margin-bottom: 6px;
    }

    #search.searchautocomplete__active {
        display: block !important;
    }

    .cart-area, i, .fa-light {
        text-align: center;
        padding-top: 0px;
        font-size: 22px;
    }

    .testo_account_icona {
        display: none;
    }

    .cart_login {
        /*margin-left: 5px;
        margin-top: -8px;*/
    }

    .line_menu1 {
        display: none;
    }

    .line_menu2 {
        display: none;
    }

    .block-search .label.active + .control input {
        top: 30px !important;
        left: 0;
        margin: 0px;
        position: absolute !important;
        background-color: white;
    }

    #logoheader .logo {
        margin-bottom: 0px;
        width: 100%;
        max-width: 100%;
        margin: 0px;
    }

    #footerinfo .titolo {
        font-size: 21px;
        text-transform: uppercase;
        font-weight: bold;
    }

    .footer2 ul li a:after, .footer3 ul li a:after, .footer4 ul li a:after, .footer5 ul li a:after {
        display: none;
    }

    .icon-social i {
        background: white;
        color: #336699;
        padding: 10px;
        border-radius: 100%;
        width: 44px;
        text-align: center;
    }

    .number-cont a {
        font-size: 20px;
        padding-left: 30px;
    }

    html .dispo.true i {
        color: #07c407;
        margin-top: 0px;
        margin-left: -11px;
    }

    .owl-carousel .owl-item img {
        transform-style: preserve-3d;
    }

    #logoheader .search_desk {
        order: 1;
        align-items: center;
        padding-left: 0;
        position: relative;
        right: 0px;
    }

    html .dispo.false i {
        color: red;
        margin-top: -1px;
    }

    .cart-area .fa-cart-shopping {
        font-size: 24px;
        position: relative;
    }

    .row .cart_login {
        position: relative;
    }
    #footerinfo ul li {
        font-size: 16px;
    }
}



/*--------------------------------------------------- 479------------------------------------------------------------*/
@media screen and (max-width: 479px){
    .catalog-product-view .block.related {
        padding-top: 0px;
    }
}



/*--------------------------------------------------- 470------------------------------------------------------------*/
@media screen and (max-width: 470px) {
    .cart-area, i, .fa-light {
        text-align: center;
        padding-top: 1px;
    }
}



/*--------------------------------------------------- 425------------------------------------------------------------*/
@media screen and (max-width: 425px) {
    .cart-area, i, .fa-light {
        text-align: center;
        padding-top: 1px;
    }

    #logoheader .logo {
        margin-bottom: 0px;
        width: 100%;
        max-width: 100%;
        margin: 0px;
    }

    .cart_login{
        margin-left: 5px;
        padding-left: 25px;
    }

    .number-cont a {
        font-size: 20px;
        padding-left: 20px;
    }
}



/*--------------------------------------------------- 420------------------------------------------------------------*/
@media screen and (max-width: 420px) {
    #logoheader .logo {
        margin-bottom: 0px;
        width: 100%;
        max-width: 100%;
        margin: 0px;
    }

    .fullwidthbanner .text_generic {
        font-size: 30px;
        color: white;
        font-weight: bold;
        font-style: italic;
        padding-top: 30px;
        padding-left: 15px;
    }
    #topcomunication{
        font-size: 12px;
    }
}



/*--------------------------------------------------- 403------------------------------------------------------------*/
@media screen and (max-width: 403px) {
    .cart-area, i, .fa-light {
        text-align: center;
        padding-top: 0px;
    }

    #logoheader .logo {
        margin-bottom: 0px;
        width: 100%;
        max-width: 100%;
        margin: 0px;
    }

    .boxnewsl .bold-text {
        font-size: 28px;
    }
    html body .logo img{
        max-width: 140px;
    }

}



/*--------------------------------------------------- 380------------------------------------------------------------*/
@media screen and (max-width: 380px){
    .boxnewsl .bold-text {
        font-size: 28px;
    }
}



/*--------------------------------------------------- 375------------------------------------------------------------*/
@media screen and (max-width: 375px) {

    html .minicart-wrapper .block-minicart {
        width: 351px;
    }
    .minicart-wrapper .block-minicart .block-content &gt; .subtitle {
        display: block;
        font-size: 14px;
        text-transform: uppercase;
        padding-left: 0px;
    }
    #logoheader .logo {
        margin-bottom: 0px;
        width: 100%;
        max-width: 100%;
        margin: 0px;
    }
    .cart_login{

    }

    #footerinfo .titolo {
        font-size: 18px;
        text-transform: uppercase;
        font-weight: bold;
    }
    .boxnewsl .bold-text {
        font-size: 28px;
    }

    .boxnewsl p {
        color: #336699;
        font-size: 9px;
        font-weight: 300;
    }

    .headerbox .sottotitlesliderhome {
        font-size: 27px;
        font-weight: 100;
    }

    .number-cont a {
        font-size: 18px;
        padding-left: 30px;
    }

    html .infoline {
        display: flex;
        justify-content: space-between;
        flex-direction: column;
        align-items: flex-start;
    }

    .block.newsletter input[type="email"] {
        height: 50px;
        font-size: 14px;
        padding: 0 9px 0 30px;
        margin: 0;
    }

    .infoline .stock {
        font-size: 18px;
        font-weight: 300;
        padding-top: 10px;
        position: relative;
        left: -9px;
    }

    .boxnewsl .bold-text {
        font-weight: bold;
        font-size: 30px;
        display: flex;
        padding: 0 0 9px;
        font-size: 22px;
    }

    .head_faq {
        text-align: left;
        font-size: 19px;
        color: black;
        font-weight: bold;
        padding-bottom: 30px;
    }

    .row .cart_login {
        position: relative;
        top: 0px;
    }

    html .block.newsletter, html .block.newsletter label {
        max-width: 100%;
        margin-bottom: 0;
    }

}



/*--------------------------------------------------- 325------------------------------------------------------------*/
@media screen and (max-width: 325px) {
    .number-cont a {
        font-size: 18px;
        padding-left: 7px;
    }
    html .minicart-wrapper .block-minicart {
        width: 305px;
    }
}



/*--------------------------------------------------- 320------------------------------------------------------------*/
@media screen and (max-width: 320px) {
    #logoheader .logo {
        margin-bottom: 0px;
        width: 100%;
        max-width: 100%;
        margin: 0px;
        padding-left: 6px;
    }
    html body.catalog-product-view .block.upsell .title #block-upsell-heading, html body.catalog-product-view .block.related .title #block-related-heading {
        font-size: 15px;
    }
    #logoheader {
        padding: 15px 0px;
    }
}</pre></body></html>