html,body{overflow-x:hidden!important}.tabella-costi-titolo{font-family:"Outfit",Sans-serif!important;font-size:42px!important;font-weight:600!important;text-transform:none!important;line-height:1.4em!important;letter-spacing:-1.5px!important;color:var(--e-global-color-primary)!important;text-align:center!important}.tabella-costi-descrizione{text-align:center!important;color:#002496!important;margin-bottom:40px!important}.tabella-costi-traslochi{width:100%!important;border-collapse:collapse!important;margin:20px 0!important;font-family:"Outfit",Sans-serif!important}.tabella-costi-traslochi thead th{font-size:18px!important;font-weight:700!important;color:#003b91!important;padding:14px 18px!important;background-color:#f0f6ff!important;text-align:left!important;border-bottom:2px solid #dde3ea!important}.tabella-costi-traslochi tbody td{font-size:16px!important;font-weight:500!important;color:#1a1a1a!important;padding:12px 18px!important;border-bottom:1px solid #e3e8f0!important;background-color:#ffffff!important}.tabella-costi-traslochi tbody tr:nth-child(even) td{background-color:#f8fafc!important}@media (max-width:768px){.tabella-costi-traslochi{table-layout:fixed!important}.tabella-costi-titolo{font-size:32px!important;line-height:1.3em!important}.tabella-costi-descrizione{font-size:14px!important}.tabella-costi-traslochi thead th{font-size:16px!important;padding:10px 12px!important}.tabella-costi-traslochi tbody td{font-size:14px!important;padding:8px 12px!important}.tabella-costi-traslochi thead th:nth-child(1),.tabella-costi-traslochi thead th:nth-child(2),.tabella-costi-traslochi tbody td:nth-child(1),.tabella-costi-traslochi tbody td:nth-child(2){width:50%!important}.tabella-costi-traslochi thead th:nth-child(3),.tabella-costi-traslochi tbody td:nth-child(3){display:none!important}}.quote-bar{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:35px;align-items:center}.qb-field{display:block}.qb-field p{margin:0!important;padding:0!important;line-height:1}.qb-action p{margin:0!important;padding:0!important;line-height:1}.qb-field br{display:none}.qb-input{width:100%!important;background:transparent!important;border:none!important;border-bottom:2px solid rgba(255,255,255,.8)!important;padding:12px 0!important;color:#ffffff!important;font-size:16px!important;outline:none!important;transition:border-color 0.2s ease;line-height:1.5;display:block!important;box-sizing:border-box!important;margin:0!important}.qb-input::placeholder{color:rgba(255,255,255,.8);font-weight:400}.qb-input:focus{border-bottom-color:#ffffff!important}.qb-input:focus::placeholder{color:rgba(255,255,255,.6)}.qb-select-wrap{position:relative;display:block;margin:0!important;padding:0!important}.qb-select-wrap p{position:relative}.qb-select{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;cursor:pointer;width:100%!important;background:transparent!important;border:none!important;border-bottom:2px solid rgba(255,255,255,.8)!important;padding:12px 30px 12px 0!important;color:rgba(255,255,255,.8)!important;font-size:16px!important;outline:none!important;transition:all 0.2s ease;line-height:1.5;display:block!important;box-sizing:border-box!important;margin:0!important}.qb-select:focus{border-bottom-color:#ffffff!important;color:#ffffff!important}.qb-select option{color:#333;background:#fff}.qb-select option:first-child{color:#999}.qb-caret{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid rgba(255,255,255,.8);pointer-events:none}.qb-btn{background:#ffd13b;color:#003b91;border:none;padding:16px 30px;font-weight:700;border-radius:8px;letter-spacing:.5px;cursor:pointer;transition:all 0.2s ease}.qb-btn:hover{background:#003b91;color:#fff}.qb-action{align-self:center}.wpcf7-not-valid-tip{color:#fff;font-size:12px;margin-top:4px}.wpcf7 form.invalid .wpcf7-response-output{color:#fff;border-color:#fff}.qb-field .wpcf7-form-control-wrap{display:block!important;margin:0!important;padding:0!important}@media (max-width:1024px){.quote-bar{grid-template-columns:1fr 1fr}.qb-action{grid-column:1 / -1;justify-self:center}}@media (max-width:640px){.quote-bar{grid-template-columns:1fr;gap:18px}.qb-btn{width:100%}}.faq-container{max-width:100%;margin:0 auto}.faq-item{border-bottom:1px solid #e0e0e0;margin-bottom:15px}.faq-question{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:20px 0;gap:20px}.faq-question h3{margin:0;font-size:1.1rem;font-weight:600;flex:1}.faq-toggle{background:transparent;border:none;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.faq-icon{font-size:1.5rem;font-weight:700;transition:transform 0.4s ease-in-out;display:block}.faq-toggle[aria-expanded="true"] .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.5s cubic-bezier(.4,0,.2,1),opacity 0.4s ease-in-out;opacity:0}.faq-answer.active{opacity:1}.faq-answer-content{padding:0 0 20px 0;line-height:1.6;transition:padding 0.4s ease-in-out}.pricing-cards-container{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:40px 0}.pricing-card{background:#fff;border:2px solid #e0e0e0;border-radius:12px;padding:35px 30px;display:flex;flex-direction:column;transition:all 0.3s ease;box-shadow:0 2px 8px rgba(0,0,0,.05)}.pricing-card:hover{border-color:#003b91;box-shadow:0 8px 24px rgba(0,59,145,.15);transform:translateY(-5px)}.pricing-card-category{display:inline-block;background:#003b91;color:#fff;padding:6px 16px;border-radius:20px;font-size:12px!important;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:20px;align-self:flex-start}.pricing-card-title{font-size:32px!important;font-weight:700;color:#1a1a1a;margin:0 0 20px 0;line-height:1.3}.pricing-card-price{display:flex;flex-direction:column;gap:5px;margin-bottom:30px;padding-bottom:25px;border-bottom:2px solid #f0f0f0}.price-label{font-size:.9rem;color:#666;font-weight:500}.price-value{font-size:2.5rem;font-weight:800;color:#003b91;line-height:1}.pricing-card-benefits{list-style:none;padding:0;margin:0 0 30px 0;flex-grow:1}.pricing-card-benefit{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;line-height:1.6}.pricing-card-benefit:last-child{margin-bottom:0}.pricing-card-benefit .dashicons{color:#28a745;font-size:24px;width:24px;height:24px;flex-shrink:0;margin-top:2px}.pricing-card-benefit .benefit-text{flex:1;color:#333;font-size:1rem}.pricing-card-benefit .benefit-text p{margin:0;padding:0}.pricing-card-action{margin-top:auto;padding-top:10px}.pricing-card-btn{display:block;width:100%;background:#ffd13b;color:#003b91;text-align:center;padding:16px 30px;font-weight:700;font-size:1rem;border-radius:8px;text-decoration:none;transition:all 0.3s ease;letter-spacing:.5px;border:2px solid transparent}.pricing-card-btn:hover{background:#003b91;color:#ffffff!important;border-color:#003b91;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,59,145,.3)}@media (max-width:1024px){.pricing-cards-container{grid-template-columns:repeat(2,1fr);gap:25px}}@media (max-width:768px){.pricing-cards-container{grid-template-columns:1fr;gap:25px}.pricing-card-title{font-size:1.5rem}.price-value{font-size:2rem}}.service-cards-container{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:40px 0}.service-card{background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:15px;display:flex;flex-direction:column;gap:20px;transition:all 0.3s ease;box-shadow:0 2px 8px rgba(0,0,0,.04)}.service-card:hover{border-color:#d0d0d0;box-shadow:0 4px 16px rgba(0,0,0,.08);transform:translateY(-4px)}.service-card-icon{width:60px;height:60px;background:#e6f2ff;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.service-card-icon img{max-width:40px;max-height:40px;height:auto;display:block}.service-card-title{font-size:22px!important;font-weight:600;color:#1a1a1a;margin:0;line-height:1.4;text-align:left}.service-card-description{color:#1a1a1a;font-size:.9rem;line-height:1.6;margin:0;text-align:left}.service-card-description p{margin:0 0 10px 0;color:#1a1a1a}.service-card-description p:last-child{margin-bottom:0}@media (max-width:1024px){.service-cards-container{grid-template-columns:repeat(2,1fr);gap:25px}}@media (max-width:640px){.service-cards-container{grid-template-columns:1fr;gap:20px}.service-card{padding:35px 25px}.service-card-title{font-size:1.25rem}}.servizi-traslochi-wrapper{margin:40px 0}.servizi-traslochi-cards-container{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-bottom:30px}.servizio-trasloco-card{background:#fff;border:1px solid #e8e8e8;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;transition:all 0.3s ease;box-shadow:0 2px 8px rgba(0,0,0,.05)}.servizio-trasloco-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(0,59,145,.15);border-color:#003b91}.servizio-trasloco-image{width:100%;height:200px;overflow:hidden;background:#f5f5f5}.servizio-trasloco-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}.servizio-trasloco-card:hover .servizio-trasloco-image img{transform:scale(1.05)}.servizio-trasloco-content{padding:20px;flex-grow:1;display:flex;align-items:center;justify-content:center}.servizio-trasloco-title{font-size:18px!important;font-weight:600;color:#1a1a1a;margin:0;line-height:1.4;text-align:center;transition:color 0.3s ease}.servizio-trasloco-card:hover .servizio-trasloco-title{color:#003b91}@media (max-width:1200px){.servizi-traslochi-cards-container{grid-template-columns:repeat(3,1fr);gap:20px}}@media (max-width:900px){.servizi-traslochi-cards-container{grid-template-columns:repeat(2,1fr);gap:20px}}@media (max-width:600px){.servizi-traslochi-cards-container{grid-template-columns:1fr;gap:15px}.servizio-trasloco-image{height:180px}.servizio-trasloco-title{font-size:1rem}}.zone-cards-wrapper{margin:40px 0}.zone-cards-container{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-bottom:30px}.zone-card{position:relative;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#f5f5f5;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;transition:all 0.3s ease;box-shadow:0 2px 8px rgba(0,0,0,.1);min-height:220px}.zone-card::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,.5));transition:all 0.3s ease;z-index:1}.zone-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(0,59,145,.25)}.zone-card:hover::before{background:linear-gradient(to bottom,rgba(0,0,0,.1),rgba(0,0,0,.65))}.zone-card-overlay{position:relative;z-index:2;padding:25px;flex-grow:1;display:flex;align-items:center;justify-content:center}.zone-card-title{font-size:26px!important;font-weight:700;color:#ffffff!important;margin:0;line-height:1.3;text-align:center;transition:all 0.3s ease;text-shadow:0 2px 8px rgba(0,0,0,.8),0 4px 16px rgba(0,0,0,.6)}.zone-card:hover .zone-card-title{transform:scale(1.05)}@media (max-width:1200px){.zone-cards-container{grid-template-columns:repeat(3,1fr);gap:20px}}@media (max-width:900px){.zone-cards-container{grid-template-columns:repeat(2,1fr);gap:20px}.zone-card{min-height:200px}.zone-card-title{font-size:24px!important}}@media (max-width:600px){.zone-cards-container{grid-template-columns:repeat(2,1fr);gap:12px}.zone-card{min-height:160px}.zone-card-title{font-size:18px!important}.zone-card-overlay{padding:15px}}.cf7-two-columns-form{border:1px solid #dde3ea;padding:25px 30px;border-radius:6px;background:#fff}.cf7-two-columns-form .cf7-row{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px}.cf7-two-columns-form .cf7-col{flex:1 1 calc(50% - 10px)}.cf7-two-columns-form .cf7-col-full{flex:1 1 100%}.cf7-two-columns-form label{font-size:14px;font-weight:500;display:block;margin-bottom:6px}.cf7-two-columns-form input[type="text"],.cf7-two-columns-form input[type="email"],.cf7-two-columns-form input[type="tel"],.cf7-two-columns-form textarea{width:100%!important;border:1px solid #ced4da!important;border-radius:4px!important;padding:10px 12px!important;font-size:14px!important;background:#fff!important;box-sizing:border-box}.cf7-two-columns-form textarea{min-height:160px}.cf7-two-columns-form input[type="submit"]{padding:10px 28px;border-radius:4px;border:none;background:#0d6efd;color:#fff;font-size:15px;cursor:pointer}@media (max-width:768px){.cf7-two-columns-form .cf7-col{flex:1 1 100%}}.mobile-cta-preventivo-fixed{display:none;position:fixed;bottom:0;left:0;right:0;z-index:9999;padding:15px 20px;background:linear-gradient(to top,rgba(255,255,255,.98) 0%,rgba(255,255,255,.95) 100%);box-shadow:0 -2px 12px rgba(0,0,0,.15);transition:transform 0.3s ease-in-out,opacity 0.3s ease-in-out;animation:slideUpMobile 0.5s ease-out}.mobile-cta-preventivo-fixed.hidden{transform:translateY(100%);opacity:0;pointer-events:none}.mobile-cta-btn-fixed{display:block;width:100%;padding:16px 20px;background:#ffd13b;color:#003b91!important;text-align:center;text-decoration:none;font-weight:700;font-size:16px;border-radius:8px;letter-spacing:.5px;text-transform:uppercase;transition:all 0.3s ease;box-shadow:0 2px 8px rgba(0,59,145,.2)}.mobile-cta-btn-fixed:hover,.mobile-cta-btn-fixed:active{background:#003b91;color:#ffffff!important;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,59,145,.4)}@keyframes slideUpMobile{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width:768px){.mobile-cta-preventivo-fixed{display:block}}.cf7-col.cf7-col-full.cf7-privacy p{margin-left:-15px!important;margin-top:-20px!important}.wpcf7-not-valid-tip{color:red!important}.privacy-link-form{color:#002496!important}.grecaptcha-badge{visibility:hidden!important}.cky-btn-revisit-wrapper.cky-revisit-bottom-left{opacity:0!important}.cky-btn-customize{border:1px solid #003b91!important;margin-bottom:10px!important}.cky-btn-reject{border:1px solid #003b91!important;margin-bottom:10px!important}