

@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Sora:wght@100..800&family=Ubuntu:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Sora:wght@100..800&family=Ubuntu:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Sora:wght@100..800&family=Ubuntu:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap');

.page-title-wrapper /*.ttbg-color*/, .page-title-wrapper/*.ttbg-image*/ {
    margin-bottom: 80px;
}

.middle-footer h6 {
    margin-bottom: 35px;
}

.footer.content .middle-footer ul > li {
    margin: 1px 0px;    
}

.mgs-products.products-grid.deals-products-grid .product-item-info .tocart.btn-cart {
    transform: none;
    margin-bottom: 60px;
}

span.published-by {
    display: none !important;
}
.mgs-product.products-grid .product-item-info .product-item-name a, .mgs-products.products-grid .product-item-info .product-item-name a, .mgs-attribute-products .product-item-info .product-item-name a {
    -webkit-line-clamp: 3;
    max-height: 50px;
}

.filter-options-content {
    display: block !important;
/*    max-height: 305px;
    overflow: auto;*/
}
.filter-options-title {
    pointer-events: none;
}
.field.choice.assistance-allowed {
    visibility: hidden;
    height: 0;
    overflow: hidden;
}
.mageworx_checkout-onepage-index .breadcrumbs.header__breadcrumbs {
    opacity: 0;
}
.mageworx_checkout-onepage-index header.header {
    background: url(/media/logo/stores/1/dsflame.jpg);
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: center;
    padding: 0;
}
.item.product form .tocart .text {
    width: 67px;
    overflow: hidden;
    display: inline-flex;
}
.mageworx_checkout-onepage-index h1.page__title.headline__left {
    visibility: hidden;
}
.checkout-container input[type="checkbox"], .checkout-container input[type="radio"] {
    border: 0 !important;
}
div#additional-inputs-container {
    display: block !important;
}
.block.block-dashboard-orders {
    margin-top: 40px;
}
.page-title-wrapper.layout_type1 {min-height: 0 !important;padding: 24px !Important;background: linear-gradient(to right, #ffb700, #f47900, #da3b14);}

.page-title-wrapper.layout_type1:before {
    display: none;
}

.breadcrumbs .item:not(:last-child):after {
    color: #fff;
}
a.action.quickview {
    display: none !important;
}
.modal-popup.popup-authentication .modal-inner-wrap {
    width: 100%;
    max-width: 805px;
}

.modal-popup.popup-authentication .modal-inner-wrap .modal-content {
    padding: 25px;
    background: #fff;
}
.products-grid .product-item-info .product-item-details .product-reviews-summary {
    display: none;
}

.product.details.product-item-details .messages div:before{
    color:#fff;
}
.product.details.product-item-details .notice {
    padding-right: 0;
    line-height: 1.1;
    font-size: 12px;
    padding-right: 0;
    background: linear-gradient(to right, #ffb700, #f47900, #da3b14);
    color: #fff;
    font-weight: bold;
    padding-left: 36px;
}

.customer-account-create button#send2 {
    padding: 8px 38px;
    font-size: 14px;
}

.cms-index-index .actions-secondary {
    display: none;
}

.cms-index-index [data-content-type='products'][data-appearance='carousel'] li.product-item:first-child {
    background: #fff;
    border: 20px solid #f2f2f2;
    text-align: center;
    padding: 0 15px 20px;
}

.pagebuilder-column.dslite {
    padding-right: 0 !important;
    min-width: 53%;
}

.pagebuilder-column.dslite h3 {
    margin: 52px 0px;
}

.dslite p {
    line-height: 1.2;
    margin-bottom: 47px;
}

.quality-row, .quality-row p {
    text-align: left;
    justify-content: center;
    align-items: center;
}

.product-info-main .message-notice.notice.message {
    padding-right: 0;
    background: linear-gradient(to right, #ffb700, #f47900, #da3b14);
    color: #fff;
    font-weight: bold;
    padding-left: 36px;
}

.product-info-main .message-notice.notice.message div:before {
    color: #fff;
}

.latest-post-grid-block .post-content .title-blog a {
    font-size: 23px;
    line-height: 1.2;
    margin-bottom: 10px;
}
.affidability p {
    line-height: 1.2;
}
.blogr1, .blogr2, .blogr3 {
    background: #f2f2f2;
}

.section-builder.section-slider .line .panel-block-row.blogr1 {
    padding-top: 50px;
}

.blogr3 {
    position: relative;
    padding-bottom: 37px;
}

.blogr3:before {
    content: "";
    width: 300%;
    height: 100%;
    background: #f2f2f2;
    position: absolute;
    left: -100%;
}

.product.attibute.description > .value {
    background: #f2f2f2;

    padding: 30px;
    border: 1px solid #ccc;
}

.customer-account-create .field.telephone > .control:after {
    content: "Verrà utilizzato per eventuali domande sulla consegna";
    display: block;
    position: relative;
    color: #000;
    font-size: 12px;
    margin-top: 4px;
}
body #mwPaymentBlock #paypal_express + label > img {
    display: none;
}

body #mwPaymentBlock #paypal_express + label > a.action {
    display: none;
}

body #mwPaymentBlock .fieldset {
    padding: 0px 8px;
}

#mwPaymentBlock .payment-method._active > .payment-method-content {
    padding-top: 0;
}

.payment-method img.payment-icon {
    display: none;
}

body #mwPaymentBlock #paypal_express + label > span {padding-left: 0;}
.ni-group-not-logged .filter-options-item[attribute="price"] {
    display: none;
}

.blog-post-view .post-content {
    padding-bottom: 50px;
}
.blog-post .post-image > img {
    min-width: 100%;
}
.cms-index-index [data-content-type='products'][data-appearance='carousel'] li.product-item:first-child {
    background: transparent;
}

.cms-index-index a.product-item-link {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    max-height: 48px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    color: #000;
    text-align: left;
    line-height: 1.2;
    margin-bottom: 15px;
    padding-left: 4px;
}
.cms-index-index .slick-slide {
    /* position: relative; */
}

.cms-index-index .product-image-photo {
    margin-bottom: 4px !important;
}
[data-content-type='products'][data-appearance='carousel'] .slick-initialized li.product-item {
    padding: 0 !important;
}

[data-content-type='products'][data-appearance='carousel'] .slick-initialized li.product-item img, [data-content-type='products'][data-appearance='carousel'] .slick-initialized li.product-item .product-image-container {
    min-width: 100%;
}
.product-image-container span.product-image-wrapper {
    background: #fff;
    margin-bottom: 15px;
}

.cms-index-index .product-image-photo {
    margin-top: 32px !important;
}


@media (min-width: 1200px) {
    .header2 .frame-fluid {
        max-width: 1200px;
        margin: 0 auto;
    }

    .page-footer .middle-footer div[class*="col-des"]:not(:last-child) {
        padding-right: 0;
        padding-left: 0;
    }

	.page-title-wrapper.layout_type1 /*.ttbg-image*/ {
        min-height: 250px;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        margin-bottom: 30px;
    }
    .menu-content.menu-content-mb {
        min-width: 100%;
    }

    .menu-content.menu-content-mb .navigation > ul {
        display: flex;
        gap: 20px;
    }

    .navigation > ul > li:hover > ul {
        position: absolute !important;
        background: #fff;
        min-width: 200px;
        padding: 20px;
    }

    .navigation > ul > li:hover > ul > li {
        margin-bottom: 1px;
    }

    nav.navigation > ul > li:not(:hover) > ul {
        display: none;
    }
}


.mgs-promobanner .banner-button button.btn-promo-banner {
    background-color: #ee7925;
    border-radius: 1px !important;
min-width: 210px!important;
}

/*.panel-block-row.panel-block.col-des-12.block43.col-tb-12.col-mb-12 {
    background: linear-gradient(to right, #ffb700, #f47900, #da3b14);
}*/
.panel-block-row.panel-block.col-des-12.block43.col-tb-12.col-mb-12 .producthp {
    background: linear-gradient(to right, #ffb700, #f47900, #da3b14)
}
.titolo{
    color: white;

    font-size: 70px;
    font-weight: 400;
}

.dslite p {
    font-size: 26px;
}


.pagebuilder-column-group.griglia p{

font-size: 20px;
line-height: 12px;

}


.pagebuilder-column-group .griglia{

    gap: 50px;
}


.tpsp h4 {
    position: absolute;
    top: 1315px;
    bottom: 0;
    left: 56px;
    right: 0;
    margin: 0;
    color: white;
    font-size: 30px;
}

.buttontpsp {
    position: absolute;
    top: 1405px;
    left: 50px;
    
}

span .buttontpsp {
    color: black;
}


.tpsl h4 {
    position: absolute;
    top: 1315px;
    bottom: 0;
    left: 530px;
    right: 0;
    margin: 0;
    color: white;
    font-size: 30px;
}

.tfa h4{
        position: absolute;
    top: 1315px;
    bottom: 0;
    left: 1020px;
    right: 0;
    margin: 0;
    color: white;
    font-size: 30px;
}


.bbq h4{
    position: absolute;
    top: 1315px;
    bottom: 0;
    left: 1510px;
    right: 0;
    margin: 0;
    color: white;
    font-size: 30px;  
}















h4.looproduct{
    font-size: 50px
}

.looproduct p{
    font-size: 20px;
   
}

h4#NHXYT4X {
    font-size: 54px;
}

.affidability p{
    font-size: 26px;
    color: black;
}

/*#html-body [data-pb-style=CKE93G2] {
   
    width: 135%!important;

}

*/


.page-footer .middle-footer {

    background-color: #222222;

}

.panel-block-row.panel-block.col-des-12.block47.col-tb-12.col-mb-12 {
    text-align: center;
   font-size: 20px; 
   color: black;
}

h3.heading {
    font-size: 60px;
}



.pagebuilder-banner-wrapper .pagebuilder-poster-content {
    width: 100%;
    top: 90px;
    position: relative;
    bottom: 0;
}


h4#KE4UV21 {
    font-size: 35px;
}

.pagebuilder-banner-wrapper.background-image-6895a5ac14189.background-image-6895a5ac16848 h4 {
    font-size: 35px!important;
}

.pagebuilder-banner-wrapper.background-image-6895a81d39644.background-image-6895a81d3c8fa h4 {
    font-size: 35px!important;
}

.banner-custom-button h4{
    font-size:35px
}


.banner-custom-button button.pagebuilder-banner-button.pagebuilder-button-primary{
   width: 60px; 
    height: 40px;
    background-color: transparent;
    background-image: url('wysiwyg/Risorsa_2_2.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    
    border: none;
    padding: 0;
    cursor: pointer;
        background-color: transparent;
    text-indent: -9999px; 
}


.pagebuilder-column.column-1{

    width: calc(16% - 30px)!important;
    height: 213px;
}

.pagebuilder-column.column-2{
    width: calc(16% - 30px)!important;
    height: 213px;
}

.pagebuilder-column.column-3{
    width: calc(16% - 30px)!important;
    height: 213px;
}


.pagebuilder-column.column-4{
    width: calc(16% - 30px)!important;
    height: 213px;
}

#html-body [data-pb-style=M8TCNCM]{
    display: flex
;
    width: 100%;
      flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
}
.pagebuilder-row.row-test > .pagebuilder-column-group > .pagebuilder-column-line {
 
    gap: 20px;
}

.icon-service {
    display: flex
;
    flex-direction: row;
    justify-content: space-evenly;
}

.icon-service .text h6

 {
    font-size: 23px;
    color: #ffffff;
}

p.no-margin {
    color: white;
}

#html-body [data-pb-style=X8XB4BI] p {
    font-size: 26px;
}

.pagebuilder-column.dslite h3 {
    font-size: 48px;
    font-weight: 400;
    line-height: 1.2;

}

p.quality-text {
    font-size: 16px !important;
}

[data-content-type='row'][data-appearance='full-width'] > .row-full-width-inner {
   
    max-width: 1600px;
    
}


#html-body [data-pb-style=X8XB4BI] {
    justify-content: space-around!important;
    width: 50%;
    display: flex;
}

#html-body [data-pb-style=J20GU4C] { 
        display: flex ;   
        width: 100%;    
        gap: 20px; 
       
    }

#html-body [data-pb-style=LT70IMG] {
    justify-content: space-around!important;
}

 p.quality-text {
    font-size: 16px;
    text-align:left;
}
.quality-banner {
    margin-bottom: 8px;
}
.quality-banner {
    margin-bottom: 8px;
}

.cms-index-index .product-item-details .messages > .notice {
    padding-right: 0;
    font-size: 10px;
    background: linear-gradient(to right, #ffb700, #f47900, #da3b14);
    color: #fff;
    font-weight: bold;
    padding-left: 36px;
    border-radius: 0;
}

.product-info-main .product.attribute.overview {
    display: none;
}

#shipping .radio__label .radiogroup__label-item span {
    font-weight: bold;
    text-decoration: underline;
}
div#mwBillingAddressBlock  .radio__label .radiogroup__label-item span {
    font-weight: bold;
    text-decoration: underline;
}

.cms-index-index .product-item-details .messages > .notice div:before {
    color: #fff;
}

.row-test {
    margin-bottom: 20px;
}

[data-pb-style=V8B7YWH] {
    max-width: 120%!important;
    height: auto;
}

.producthp p {
    font-size: 20px;
}

.blog-post-view .post-item-info .post-info > div.published-by {
    display: none;
}

.blog-post-view .breadcrumbs {
    text-align: center;
}

.pagebuilder-column-group.griglia > .pagebuilder-column-line  {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
} 

.row-test .pagebuilder-column-group > .pagebuilder-column-line {
    gap:20px
}

.imgpali img{
    max-width: 120%!important;
}
.middle-footer .col-des-3:last-child p {
    font-size: 13px;
    line-height: 1.5;
}

.blog-post-view .breadcrumbs {
    text-align: center;
}

.blog-post-view .breadcrumbs .items li strong {
    text-overflow: inherit;
    max-width: none;
    color: #222222;
}
.full-review.product-reviews-summary.empty {
    display: none;
}
.top-header .line > div:nth-child(1), .top-header .line > div:nth-child(3) {
    max-width: 10%;
}

.top-header .line > div:nth-child(2) {
    min-width: 80%;
}

.top-header {
    background: linear-gradient(to right, #ffb700 0%,#da3b14 100%);
    color: #fff;
}

.top-header a {
    color: #fff !important;
    font-weight: bold;
}
.btn-secondary,
.product-info-main .product-add-form .actions button.tocart, .product-info-main .product-add-form .actions .cart.table-wrapper .actions-toolbar > .action.tocart, .product-info-main .product-add-form .actions .action-gift.tocart {
    border: 0;
    background: linear-gradient(to right, #ffb700, #f47900, #da3b14);
}
.btn.btn-primary:hover, .action.primary:hover, .action-primary:hover, .btn.btn-primary._hover, .action.primary._hover, .action-primary._hover, .btn.btn-primary:focus, .action.primary:focus, .action-primary:focus {
    border-color: transparent;
    background: linear-gradient(to right, #ffb700, #f47900, #da3b14);
    border: 0;
}

.action.primary {
    border: 0;
}

.customer-account-edit .field.taxvat {
    display: none;
}

div#mwOrderCommentBlock textarea {
    min-height: 123px;
}
.radiogroup__header .radiogroup__label {
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 0;
    padding-right: 0;
}

.radiogroup__content {
    padding-top: 0;
}

.checkout-onepage-success .breadcrumbs {
    display: none;
}

div#mwOrderCommentBlock textarea {
    background: #fff;
    border: 1px solid #ccc;
}
#mwPaymentBlock .payment-method-content form.order-comment-form {
    width: 96%;
    display: block;
    margin: 0 auto;
}

.um-ordercomment .payment-option-title.field.choice {
    display: none;
}

div#checkout-shipping-method-load .radiogroup__label-item:nth-child(2) {
    max-width: 52px;
    display: block;
}

div#checkout-shipping-method-load .radiogroup__label-item.method-title {
    min-width: 80%;
    margin-top: -7px;
}
span.text.text--variation-subdued {
    color: #ed6f23;
    font-weight: bold;
}

.filter-options-item[attribute="cat"] {
    display: none;
}
.mageworx_checkout-onepage-index .breadcrumbs.header__breadcrumbs > * {
    display: none;
}

.mageworx_checkout-onepage-index .breadcrumbs.header__breadcrumbs a[href*="checkout/cart"] {
    display: block;
    position: absolute;
    width: 100%;
    height: 142px;
    margin: 0;
    padding: 0;
}

.breadcrumbs.header__breadcrumbs {
    position: relative;
}

@media(max-width:768px){
    .pagebuilder-column-group.griglia > .pagebuilder-column-line {flex-wrap: wrap !important;}

    .pagebuilder-column-group.griglia > div > div {
        min-width: 45%;
    }

    .pagebuilder-column-group.griglia > div > div {
        margin: 0 auto !important;
        max-width: 95%;
    }
    h2.titolo {
        font-size: 30px;
        line-height: 1;
        margin-bottom: 13px;
    }

    .pagebuilder-column-line {
        gap: 20px;
    }
    .pagebuilder-column.dslite h3 {
        font-size: 20px;
    }

    .pagebuilder-column.dslite p {
        font-size: 16px;
    }

    .quality-row{

    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    gap: 20px;
    flex-direction: column;
    align-items: center;
}  
h3.heading {
    font-size: 35px;
}
h4.looproduct {
    font-size: 30px;
}

}


/* Paragrafi */
p {
    font-family: 'Sora', sans-serif;
    font-weight: 400; /* Regular */
}

/* Titoli */
h1, h2, h3, h4, h5, h6 {
    font-family: 'Sora', sans-serif!important;
    font-weight: 700!important; 
}


.middle-footer .col-des-3:last-child p {
    line-height: 1.8;
}

/*Slider H.P*/


#custom-slider .slide {
  position: relative;
  background-size: cover;
  background-position: center;
  height: 896px; /* regola l’altezza */
  display: flex;
  align-items: center;
  justify-content: center;
}

#custom-slider .slide-content {
  text-align: center;
  color: #fff;
  
  padding: 20px;
  border-radius: 10px;
}

#custom-slider .btn-slide {
  display: inline-block;
  margin-top: 15px;
  padding: 10px 20px;
  background: #d4af37; /* oro */
  color: #fff;
  text-decoration: none;
  border-radius: 5px;
}

.slider-p {
    color: white;
    font-size: 40px !important;
    background: linear-gradient(to right, #ffb700, #f47900, #da3b14);
    display: inline-block; 
    transform: rotate(-5deg);
    padding: 5px 15px;
    font-family: oswald, sans-serif;
    margin: 0;
}

.slider-h2{
font-size:110px!important;
 color:white;
font-weight: bold !important;
line-height:1
}



.slide-content {
    display: flex;
    flex-direction: column; 
    align-items: center;   
    justify-content: center; 
    text-align: center;
    gap:15px
    
}



.btn-slide {
    background: white;
    color: black;
    border-radius: 0 !important;
    padding: 10px 20px;
    font-family: ubuntu medium, sans-serif;
font-size: 17px;
font-weight:500;
margin-top: 80px!important;
}


#custom-slider .owl-nav .owl-prev,
#custom-slider .owl-nav .owl-next {
  color: white;          
  background: black;  
    font-size: 30px;        
 
}



.frame{
    max-width: 1304px;
}

.producthp {
   background: linear-gradient(to right, #ffb700, #f47900, #da3b14)!important; 
}

.ce{
    font-size: 26px;
    line-height: 1.2;
    color: black;
}

img.ce-img{
    height: 26px;
    width: 36px
}


@media(max-width:768px){
.h4-mobile h4{
    font-size: 40px!important
}
}

  .mageprince-faq-collection .ui-state-default{
    color: black;
  
  }

  .mageprince-faq-collection .faq-content .ui-accordion-header:hover {
        background-color: #e7e7e7;
        color: #000000;
    }


.mageprince-faq-collection .ui-accordion .ui-state-active:after,
.mageprince-faq-collection .ui-accordion .ui-accordion-header-active:after {
  content: "-"!important;
  position: absolute;
  right: 0px;   
  top: 50%;
  transform: translateY(-50%); 
  width: 33px;
  height: 33px;
  background-color: #fa7800;
  color: #fff;
  font-weight: bold;
  font-size: 20px;
 
  text-align: center;
  
}   

    .mageprince-faq-collection .ui-state-active{
         background-color: #e7e7e7;
         border: 1px solid #c5c5c5;
    }

        .mageprince-faq-collection .ui-accordion .ui-accordion-header {
        padding-top: 0px;
        padding-right: 0px;
    }


    .mageprince-faq-collection .ui-accordion .ui-state-default,
.mageprince-faq-collection .ui-accordion .ui-state-active {
  position: relative; 
  padding-right: 40px; 
}

.mageprince-faq-collection .ui-accordion .ui-state-default:after
{
  content: "+";
  position: absolute;
  right: 0px;   
  top: 50%;
  transform: translateY(-50%); 
  width: 33px;
  height: 36px;
  background-color: #fa7800;
  color: #fff;
  font-weight: bold;
  font-size: 20px;
  
  text-align: center;
 
}
.mageprince-faq-collection .ui-accordion .ui-state-default{
font-size: 18px;
padding-bottom: 5px;
padding-top: 5px;
background: #e7e7e7

}


h1.faq {
        background: linear-gradient(to right, #ffb700 0%, #da3b14 100%);
        color: white;
        font-size: 25px;
        padding-top: 30px;
        padding-bottom: 30px;
}

h2.faqh2 {
    font-size: 50px;
}

.termini span{
    font-family: 'Sora', sans-serif!important;
    font-size: 15px!important;
    line-height: 2px!important ;
}


div#faq-content {
    max-width: 1200px;
}
a#expand-faqs {
    display: none;
}

a#collapse-faqs {
    display: none;
}

.collspan-expand-block {
    display: none;
}

.imgpali {
  overflow: hidden; /* evita scroll orizzontale */
  position: relative;
}

.imgpali img {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  height: auto;
  max-width: none; /* permette di superare i limiti normali */
}

.frame {
    
    max-width: 1200px;
}

    .mageprince-faq-collection .faq-groups{
    display: none !important;
}


.items.order-links a[href*="sales/order/invoice"],
.items.order-links a[href*="sales/order/shipment"] {
    display: none !important;
}

.items.order-links li a[href*="/invoice/"],
.items.order-links li a[href*="/shipment/"] {
  display: none !important;
}

.items.order-links li:has(a[href*="/invoice/"]),
.items.order-links li:has(a[href*="/shipment/"]) {
  display: none !important;
}



 /* Regole per forzare la visualizzazione corretta dei punti elenco nel blog*/

.post-content ul,
.post-content ol {
  
    margin-left: 25px; 
    margin-bottom: 15px;
    padding-left: 0;
}

.post-content ul {
  
    list-style-type: disc; 
}

.post-content ol {
  
    list-style-type: decimal; 
}

.post-content ul li,
.post-content ol li {
   
    display: list-item; 
    margin-bottom: 5px; 
}