@media(max-width:767px){
 .home .gpe-mobile-hero>.wpb_wrapper{background:rgba(12,47,51,.74);border-radius:18px;padding:24px 20px;margin:18px 0;color:white}
 .home .gpe-mobile-hero h1{font-size:34px!important;line-height:1.16!important;letter-spacing:-.4px!important;color:white!important;margin-bottom:18px!important;overflow-wrap:normal}
 .home .gpe-mobile-hero p{font-size:16px!important;line-height:1.65!important;color:white!important}
 .home .gpe-mobile-hero a.btn{min-height:46px;display:flex;align-items:center;justify-content:center;white-space:normal;text-align:center}
 .whb-header .gpe-booking-link{min-height:44px;display:inline-flex;align-items:center;justify-content:center;white-space:normal;text-align:center}
 #lfb_form input[type="tel"],#lfb_form input[type="email"],#lfb_form input[type="text"],#lfb_form select{font-size:16px!important;min-height:44px}
 #lfb_form .gpe-services-intro{font-size:15px;line-height:1.6;margin-top:0}
 #lfb_form .gpe-date-choice{max-width:100%;white-space:normal;min-height:48px;font-size:16px!important}
 #lfb_form .gpe-request-details fieldset{min-width:0;padding:12px;margin-bottom:16px}
 #lfb_form .gpe-request-details label{display:flex!important;width:100%;margin:8px 0!important}
 #lfb_form .gpe-manager-test{padding:16px!important}
 #lfb_form .lfb_summary{max-width:100%;overflow-x:auto}
}

/* Complete portrait quotation, including long descriptions and totals. */
@media(max-width:767px){
 #lfb_form#lfb_form[data-form="9"] #finalSlide,#lfb_form#lfb_form[data-form="9"] #finalSlide .lfb_genContent,#lfb_form#lfb_form[data-form="9"] #finalSlide .lfb_genContentSlide{width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important}
 #lfb_form#lfb_form[data-form="9"] #finalSlide .lfb_genContentSlide{padding:0!important}
 #lfb_form#lfb_form[data-form="9"] #lfb_summary{width:100%!important;max-width:100%!important;min-width:0!important;margin:24px 0!important;padding:16px!important;box-sizing:border-box!important;overflow:visible!important}
 #lfb_form#lfb_form[data-form="9"] #lfb_summary>h3{font-size:25px!important;line-height:1.25!important;white-space:normal!important;overflow-wrap:anywhere!important}
 #lfb_form#lfb_form[data-form="9"] #lfb_summary>table,#lfb_form#lfb_form[data-form="9"] #lfb_summary>table>tbody{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
 #lfb_form#lfb_form[data-form="9"] #lfb_summary>table>thead{display:none!important}
 #lfb_form#lfb_form[data-form="9"] #lfb_summary>table>tbody>tr{display:block!important;width:100%!important;max-width:100%!important;margin:0 0 12px!important;border:1px solid #d8e2d9!important;border-radius:10px!important;box-sizing:border-box!important}
 #lfb_form#lfb_form[data-form="9"] #lfb_summary>table>tbody>tr>td,#lfb_form#lfb_form[data-form="9"] #lfb_summary>table>tbody>tr>th{display:block!important;width:auto!important;max-width:100%!important;min-width:0!important;padding:10px 12px!important;border:0!important;box-sizing:border-box!important;font-size:15px!important;line-height:1.5!important;text-align:left!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important}
 #lfb_form#lfb_form[data-form="9"] #lfb_summary>table>tbody>tr>td:first-child{font-weight:700!important;background:#f5f3ea!important;border-radius:9px 9px 0 0}
 #lfb_form#lfb_form[data-form="9"] #lfb_summary .lfb_valueTd:has(.lfb_value:empty),#lfb_form#lfb_form[data-form="9"] #lfb_summary td:empty{display:none!important}
 #lfb_form#lfb_form[data-form="9"] #lfb_summary .lfb_quantityTd:not(:empty)::before{content:"Quantità: ";font-weight:600}
 #lfb_form#lfb_form[data-form="9"] #lfb_summary .lfb_priceTd:not(:empty)::before{content:"Importo: ";font-weight:600}
 #lfb_form#lfb_form[data-form="9"] #lfb_summary tr[data-item="490"] .lfb_quantityTd{display:none!important}
 #lfb_form#lfb_form[data-form="9"] #lfb_summary #lfb_summaryTotalTr>th{font-size:20px!important;font-weight:700!important;background:#e8f0ea!important}
 #lfb_form#lfb_form[data-form="9"] #lfb_summary tr[hidden],#lfb_form#lfb_form[data-form="9"] #lfb_summary tr.lfb-hidden,#lfb_form#lfb_form[data-form="9"] #lfb_summary tr.gpe-multi-total-hidden,#lfb_form#lfb_form[data-form="9"] #lfb_summary tr[data-item="494"],#lfb_form#lfb_form[data-form="9"] #lfb_summary tr[data-item="495"]{display:none!important}
 #lfb_form#lfb_form[data-form="9"] #gpe-summary-info,#lfb_form#lfb_form[data-form="9"] .gpe-package-deposit,#lfb_form#lfb_form[data-form="9"] .gpe-multi-summary,#lfb_form#lfb_form[data-form="9"] .gpe-beach-summary,#lfb_form#lfb_form[data-form="9"] .gpe-manager-test{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.65!important}
 #lfb_form#lfb_form[data-form="9"] .gpe-multi-summary{white-space:pre-line!important}
 #lfb_form#lfb_form[data-form="9"] .gpe-manager-test button{width:100%!important;white-space:normal!important;min-height:48px!important}
}

@media(max-width:767px){
 #lfb_form#lfb_form[data-form="9"] #lfb_summary #lfb_summaryDiscountTr:has(#lfb_summaryDiscount span:empty),
 #lfb_form#lfb_form[data-form="9"] #lfb_summary tr[style*="display: none"],
 #lfb_form#lfb_form[data-form="9"] #lfb_summary tr>td[style*="display: none"]{display:none!important}
}
