.smfq{--bg:45 20% 98%;--fg:220 15% 15%;--card:0 0% 100%;--primary:45 90% 62%;--primary-fg:220 15% 15%;--muted:220 10% 45%;--border:45 15% 88%;--gold:45 81% 58%;font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:hsl(var(--fg));width:100%;max-width:680px;margin:0 auto;isolation:isolate;position:relative;z-index:0}.smfq *,.smfq *:before,.smfq *:after{box-sizing:border-box}.smfq-card{position:relative;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:24px;padding:28px 32px;box-shadow:0 20px 50px -20px hsl(220 30% 15%/.25),0 0 0 1px hsl(var(--gold)/.12);overflow:hidden}.smfq-progress{display:flex;align-items:center;margin-bottom:26px}.smfq-progress-item{flex:1;display:flex;align-items:center;min-width:0}.smfq-progress-item:last-child{flex:0 0 auto}.smfq-progress-dot{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;flex:0 0 30px;border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--muted));font-size:12px;font-weight:700}.smfq-progress-item.is-active .smfq-progress-dot{background:hsl(var(--primary));border-color:hsl(var(--primary));color:hsl(var(--primary-fg));box-shadow:0 6px 18px -8px hsl(var(--gold)/.6)}.smfq-progress-item.is-complete .smfq-progress-dot{background:hsl(var(--primary));border-color:hsl(var(--primary));color:hsl(var(--primary-fg))}.smfq-progress-line{height:1px;flex:1;background:hsl(var(--border));margin:0 10px}.smfq-progress-item.is-complete .smfq-progress-line{background:hsl(var(--primary))}.smfq-title{font-size:21px;line-height:1.25;font-weight:750;margin:0 0 5px;letter-spacing:-.02em}.smfq-title-large{font-size:32px}.smfq-description{margin:0 0 18px;color:hsl(var(--muted));font-size:14px;line-height:1.5}.smfq-description-large{margin-bottom:24px}.smfq-fields{display:flex;flex-direction:column;gap:14px}.smfq-field label,.smfq-property-section>label,.smfq-floor-card>label,.smfq-dismantle-section>label,.smfq-contact-card label{display:block;font-size:12px;font-weight:500;margin-bottom:7px}.smfq-input-wrap{position:relative}.smfq-input{width:100%;height:44px;padding:0 42px 0 36px;border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--bg));font:inherit;font-size:14px;color:hsl(var(--fg));outline:none;transition:.2s}.smfq-input:focus{border-color:hsl(var(--primary)/.7);box-shadow:0 0 0 3px hsl(var(--primary)/.18)}.smfq-input::placeholder{color:hsl(var(--muted))}.smfq-map-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#6d7480;pointer-events:none}.smfq-map-icon svg,.smfq-icon svg,.smfq-suggestion-icon svg,.smfq-button svg,.smfq-back svg,.smfq-estimate-eyebrow svg,.smfq-card-heading svg,.smfq-stat-icon svg,.smfq-summary-icon svg,.smfq-contact-success svg{width:100%;height:100%}.smfq-input-spinner{display:none;position:absolute;right:13px;top:50%;width:15px;height:15px;transform:translateY(-50%);border:2px solid #ddd;border-top-color:hsl(var(--primary));border-radius:50%;animation:smfqspin .65s linear infinite}.smfq-input-spinner.is-active{display:block}.smfq-suggestions{display:none;position:absolute;z-index:80;left:0;right:0;top:calc(100% + 5px);margin:0;padding:4px 0;list-style:none;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,.14);overflow:hidden}.smfq-suggestions.is-open{display:block}.smfq-suggestions li{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;font-size:14px;line-height:1.35;cursor:pointer}.smfq-suggestions li:hover{background:hsl(var(--primary)/.12)}.smfq-suggestion-icon{width:16px;height:16px;flex:0 0 16px;color:hsl(var(--primary));margin-top:1px}.smfq-suggestions b{font-weight:600}.smfq-suggestions em{font-style:normal;color:hsl(var(--muted))}.smfq-field-error,.smfq-route-status,.smfq-contact-error{min-height:0;margin:5px 0 0;color:#c62828;font-size:12px}.smfq-route-preview{position:relative;height:280px;margin-top:22px;border:1px solid hsl(var(--border));border-radius:16px;overflow:hidden;background:#f3f3f3;box-shadow:0 20px 50px -20px hsl(220 30% 15%/.25)}.smfq-route-preview.is-empty .smfq-map{display:none}.smfq-route-preview.is-empty{display:grid;place-items:center;background:hsl(var(--bg))}.smfq-map{width:100%;height:100%}.smfq-route-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:5px;padding:20px;color:hsl(var(--muted));font-size:14px;text-align:center;background:rgba(255,255,255,.45)}.smfq-route-empty span{width:17px;height:17px;color:hsl(var(--primary))}.smfq-route-preview:not(.is-empty) .smfq-route-empty{display:none}.smfq-route-loading{display:none;position:absolute;inset:0;z-index:10;align-items:center;justify-content:center;flex-direction:column;background:rgba(255,255,255,.72);backdrop-filter:blur(2px);color:hsl(var(--muted));font-size:14px}.smfq-route-preview.is-loading .smfq-route-loading{display:flex}.smfq-spinner{width:38px;height:38px;border:3px solid #ddd;border-top-color:hsl(var(--primary));border-radius:50%;animation:smfqspin .7s linear infinite;margin-bottom:10px}.smfq-route-loading p{margin:0}.smfq-route-pills{position:absolute;left:12px;right:12px;top:12px;display:flex;justify-content:space-between;gap:8px;z-index:20;pointer-events:none}.smfq-route-pill{display:flex;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.95);border:1px solid hsl(var(--border));box-shadow:0 2px 8px rgba(0,0,0,.08);font-size:11px;font-weight:650;max-width:47%}.smfq-route-pill b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.smfq-route-pill i{width:8px;height:8px;border-radius:50%;background:hsl(var(--primary));flex:0 0 8px}.smfq-route-pill i.dark{background:hsl(var(--fg))}.smfq-route-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.smfq-route-stat{padding:10px;border:1px solid hsl(var(--border));border-radius:12px;text-align:center;background:hsl(var(--card))}.smfq-route-stat span{display:block;font-size:11px;color:hsl(var(--muted));margin-bottom:2px}.smfq-route-stat strong{font-size:14px}.smfq-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:44px;margin-top:24px;border:0;border-radius:10px;background:hsl(var(--primary));color:hsl(var(--primary-fg));font:inherit;font-size:14px;font-weight:650;cursor:pointer;box-shadow:0 10px 30px -12px hsl(var(--gold)/.6);transition:.2s}.smfq-button:hover{filter:brightness(1.05)}.smfq-button svg{width:18px;height:18px}.smfq-back{display:inline-flex;align-items:center;gap:5px;border:0;background:none;padding:0;margin:0 0 10px;color:hsl(var(--muted));font:inherit;font-size:14px;cursor:pointer}.smfq-back:hover{color:hsl(var(--fg))}.smfq-back svg{width:17px;height:17px}.smfq-property-section{margin-bottom:26px}.smfq-property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.smfq-choice{height:48px;padding:0 10px;border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--card));color:hsl(var(--fg));font:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:.2s}.smfq-choice:hover{border-color:hsl(var(--primary)/.45);background:hsl(var(--primary)/.06)}.smfq-choice.is-selected{background:hsl(var(--primary));border-color:hsl(var(--primary));color:hsl(var(--primary-fg));box-shadow:0 6px 18px -8px hsl(var(--gold)/.6)}.smfq-choice.compact{height:40px;padding:0 8px;font-size:12px;border-radius:10px}.smfq-floor-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:4px}.smfq-floor-card{padding:16px;border:1px solid hsl(var(--border));border-radius:16px;background:hsl(var(--card))}.smfq-floor-buttons{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.smfq-lift-row{display:flex;align-items:center;gap:6px;margin-top:12px;font-size:13px;color:hsl(var(--muted))}.smfq-lift-row span{margin-right:6px}.smfq-lift-row button{height:34px;padding:0 10px;border:1px solid hsl(var(--border));border-radius:9px;background:hsl(var(--card));font:inherit;font-size:12px;cursor:pointer}.smfq-lift-row button.is-selected{background:hsl(var(--primary));border-color:hsl(var(--primary));color:hsl(var(--primary-fg))}.smfq-box-card{margin-top:20px;padding:18px;border:1px solid hsl(var(--border));border-radius:16px;background:hsl(var(--card))}.smfq-box-heading{display:flex;justify-content:space-between;align-items:center}.smfq-box-heading strong{font-size:13px}.smfq-box-heading small{display:block;color:hsl(var(--muted));font-size:11px;margin-top:2px}.smfq-box-count{font-size:24px;font-weight:800}.smfq-range{display:block;width:100%;margin:10px 0 2px;accent-color:hsl(var(--primary))}.smfq-range-labels{display:flex;justify-content:space-between;color:hsl(var(--muted));font-size:10px}.smfq-item-group{margin-top:20px}.smfq-item-group h3{display:flex;align-items:center;gap:7px;font-size:14px;margin:0 0 10px;font-weight:650}.smfq-item-group h3 span{color:hsl(var(--primary));font-size:15px}.smfq-items-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.smfq-item-card{padding:10px;border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--card));transition:.2s}.smfq-item-card.is-active{border-color:hsl(var(--primary));background:hsl(var(--primary)/.05);box-shadow:0 4px 12px -6px hsl(var(--gold)/.4)}.smfq-item-card strong{display:block;font-size:12px;line-height:1.2;min-height:29px}.smfq-counter{display:flex;align-items:center;justify-content:space-between;margin-top:7px}.smfq-counter button{width:30px;height:30px;border:0;border-radius:50%;display:grid;place-items:center;background:hsl(var(--primary));color:hsl(var(--primary-fg));font-size:16px;font-weight:700;cursor:pointer}.smfq-counter button:first-child{background:#f1f1f1;color:#777}.smfq-counter button:disabled{opacity:.45;cursor:not-allowed}.smfq-counter span{font-size:13px;font-weight:700;width:24px;text-align:center}.smfq-dismantle-section{margin-top:24px}.smfq-dismantle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.smfq-packing-note{margin:16px 0 0;color:hsl(var(--muted));font-size:10px;line-height:1.4}.smfq-calculating{text-align:center;padding:52px 10px}.smfq-calculating .smfq-description{margin-bottom:30px}.smfq-calc-bar{height:8px;max-width:400px;margin:0 auto;background:#eee;border-radius:99px;overflow:hidden}.smfq-calc-bar span{display:block;width:0;height:100%;background:hsl(var(--primary));animation:smfqcalc 1s ease-in-out forwards}.smfq-estimate-eyebrow{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:hsl(var(--primary));font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.smfq-estimate-eyebrow svg{width:18px;height:18px}.smfq-estimate-route{margin:0 0 18px;color:hsl(var(--muted));font-size:13px;overflow-wrap:anywhere}.smfq-cost-card{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:22px;border:1px solid hsl(var(--primary)/.35);border-radius:16px;background:linear-gradient(135deg,hsl(var(--primary)/.12),hsl(var(--card)))}.smfq-upper-label{display:block;color:hsl(var(--muted));font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.smfq-final-price{display:block;font-size:42px;line-height:1.05;font-weight:850;letter-spacing:-.03em}.smfq-price-range,.smfq-time-col small{display:block;color:hsl(var(--muted));font-size:11px;margin-top:6px}.smfq-hours{display:block;font-size:34px;line-height:1.05;font-weight:850}.smfq-time-col{text-align:right}.smfq-result-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.smfq-result-stat{display:flex;gap:10px;align-items:flex-start;padding:13px;border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--card))}.smfq-stat-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:hsl(var(--primary)/.1);color:hsl(var(--primary));flex:0 0 40px}.smfq-stat-icon svg{width:19px;height:19px}.smfq-result-stat small{display:block;color:hsl(var(--muted));font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px}.smfq-result-stat strong{display:block;font-size:13px;line-height:1.3}.smfq-instant-note{margin:14px 0;color:hsl(var(--muted));font-size:12px;line-height:1.5}.smfq-result-map{height:280px;border:1px solid hsl(var(--border));border-radius:16px;overflow:hidden;box-shadow:0 20px 50px -20px hsl(220 30% 15%/.25)}.smfq-map-marker{background:hsl(45,81%,58%);color:hsl(220,22%,10%);width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:14px;box-shadow:0 6px 16px -4px hsla(45,81%,50%,.6);border:3px solid white}.smfq-insight-card,.smfq-assumptions-card{margin-top:14px;padding:18px;border:1px solid hsl(var(--border));border-radius:14px;background:hsl(var(--card))}.smfq-card-heading{display:flex;align-items:center;gap:8px;margin-bottom:13px}.smfq-card-heading svg{width:16px;height:16px;color:hsl(var(--primary))}.smfq-card-heading h3{font-size:14px;margin:0;font-weight:700}.smfq-complexity-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.smfq-complexity-row strong{font-size:15px}.smfq-complexity-number{color:hsl(var(--muted));font-size:11px}.smfq-complexity-bars{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.smfq-complexity-bars i{height:8px;border-radius:99px;background:#e8e8e8}.smfq-complexity-bars i.is-on.easy{background:#10b981}.smfq-complexity-bars i.is-on.moderate{background:#f59e0b}.smfq-complexity-bars i.is-on.difficult{background:#ef4444}.smfq-complexity-copy{margin:10px 0 0;color:hsl(var(--muted));font-size:12px;line-height:1.5}.smfq-insights{list-style:none;padding:0;margin:0;display:grid;gap:9px}.smfq-insights li{display:flex;gap:8px;font-size:12px;line-height:1.4}.smfq-insights li span:first-child{color:hsl(var(--primary));font-weight:800}.smfq-contact-card{margin-top:20px;padding:22px;border-radius:16px;background:hsl(var(--card));border:1px solid hsl(var(--gold)/.25);box-shadow:0 0 0 1px hsl(var(--gold)/.08),0 20px 50px -20px hsl(var(--gold)/.25)}.smfq-contact-card h3{font-size:20px;margin:0 0 5px}.smfq-contact-card>p{font-size:12px;color:hsl(var(--muted));margin:0 0 18px;line-height:1.5}.smfq-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.smfq-contact-full{grid-column:1/-1}.smfq-contact-card input{width:100%;height:48px;margin-top:7px;border:1px solid hsl(var(--border));border-radius:12px;padding:0 12px;background:hsl(var(--bg));font:inherit;font-size:13px;outline:none}.smfq-contact-card input:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary)/.15)}.smfq-contact-error{margin:8px 0 0}.smfq-contact-success{display:flex;align-items:center;gap:6px;color:#047857;font-size:12px;margin:9px 0 0}.smfq-contact-success svg{width:16px;height:16px}.smfq-contact-card .smfq-email-quote{margin-top:16px}.smfq-email-quote svg{width:18px;height:18px}.smfq-no-obligation{text-align:center!important;font-size:10px!important;margin:9px 0 0!important}.smfq-whatsapp-quote{width:100%;height:44px;margin-top:10px;border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--card));font:inherit;font-size:13px;font-weight:650;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.smfq-whatsapp-quote svg{width:16px;height:16px;color:hsl(var(--primary))}.smfq-summary-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.smfq-summary-card{padding:14px;border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--card));min-width:0}.smfq-summary-head{display:flex;align-items:center;gap:8px}.smfq-summary-icon{width:34px;height:34px;border-radius:10px;background:hsl(var(--primary)/.1);color:hsl(var(--primary));display:grid;place-items:center;flex:0 0 34px}.smfq-summary-icon svg{width:16px;height:16px}.smfq-summary-head strong{font-size:13px}.smfq-summary-head button{margin-left:auto;border:0;background:none;font:inherit;font-size:11px;font-weight:650;cursor:pointer}.smfq-summary-card ul{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:8px}.smfq-summary-card li{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid hsl(var(--border)/.6);padding-bottom:8px;font-size:11px}.smfq-summary-card li:last-child{border-bottom:0;padding-bottom:0}.smfq-summary-card li span{color:hsl(var(--muted))}.smfq-summary-card li b{text-align:right;font-weight:650;max-width:65%;overflow-wrap:anywhere} @keyframes smfqspin{to{transform:translateY(-50%) rotate(360deg)}}@keyframes smfqcalc{from{width:0}to{width:100%}}
@media(max-width:767px){.smfq-card{padding:20px;border-radius:20px}.smfq-title-large{font-size:27px}.smfq-property-grid{grid-template-columns:repeat(2,1fr)}.smfq-floor-grid{grid-template-columns:1fr;gap:12px}.smfq-items-grid{grid-template-columns:repeat(2,1fr)}.smfq-cost-card{grid-template-columns:1fr}.smfq-time-col{text-align:left}.smfq-result-stats{grid-template-columns:1fr}.smfq-summary-cards{grid-template-columns:1fr}.smfq-contact-grid{grid-template-columns:1fr}.smfq-contact-full{grid-column:auto}.smfq-dismantle-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:430px){.smfq-card{padding:16px}.smfq-progress-dot{width:28px;height:28px;flex-basis:28px}.smfq-progress-line{margin:0 6px}.smfq-route-preview{height:240px}.smfq-items-grid{gap:7px}.smfq-item-card{padding:9px}.smfq-item-card strong{font-size:11px}.smfq-final-price{font-size:36px}.smfq-hours{font-size:30px}}

/* Elementor/theme isolation: all form controls are explicitly scoped to this widget. */
.smfq .smfq-input,
.smfq .smfq-choice,
.smfq .smfq-floor-buttons button,
.smfq .smfq-lift-row button,
.smfq .smfq-counter button,
.smfq .smfq-dismantle-grid button,
.smfq .smfq-button,
.smfq .smfq-back,
.smfq .smfq-whatsapp-quote,
.smfq .smfq-contact-card input {
	font-family: Poppins, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	box-sizing: border-box !important;
}

.smfq .smfq-input,
.smfq .smfq-contact-card input {
	-webkit-appearance: none;
	appearance: none;
}

.smfq .smfq-button {
	-webkit-appearance: none;
	appearance: none;
	text-decoration: none !important;
}

.smfq .smfq-button:hover,
.smfq .smfq-button:focus,
.smfq .smfq-button:active {
	text-decoration: none !important;
}

.smfq .smfq-is-hidden {
	display: none !important;
}


/* Leaflet is intentionally scoped to .smfq so Elementor/theme rules cannot leak into the map. */
.smfq .leaflet-container{position:relative;overflow:hidden;background:#ddd;outline:0;font-family:inherit;font-size:12px;line-height:1.5;z-index:0}
.smfq .leaflet-container a{color:#0078a8;text-decoration:none}
.smfq .leaflet-container img{max-width:none!important;max-height:none!important}
.smfq .leaflet-pane,.smfq .leaflet-tile,.smfq .leaflet-marker-icon,.smfq .leaflet-marker-shadow,.smfq .leaflet-tile-container,.smfq .leaflet-pane>svg,.smfq .leaflet-pane>canvas,.smfq .leaflet-zoom-box{position:absolute;left:0;top:0}
.smfq .leaflet-pane{z-index:400}
.smfq .leaflet-tile-pane{z-index:200}
.smfq .leaflet-overlay-pane{z-index:400}
.smfq .leaflet-shadow-pane{z-index:500}
.smfq .leaflet-marker-pane{z-index:600}
.smfq .leaflet-tooltip-pane{z-index:650}
.smfq .leaflet-popup-pane{z-index:700}
.smfq .leaflet-map-pane canvas{z-index:100}
.smfq .leaflet-map-pane svg{z-index:200}
.smfq .leaflet-tile{visibility:inherit}
.smfq .leaflet-tile-container{pointer-events:none}
.smfq .leaflet-zoom-box{box-sizing:border-box;width:0;height:0;border:2px dotted #38f;background:rgba(51,136,255,.1);z-index:800}
.smfq .leaflet-control{position:relative;z-index:800;float:left;clear:both;pointer-events:auto}
.smfq .leaflet-right .leaflet-control{float:right}
.smfq .leaflet-top,.smfq .leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}
.smfq .leaflet-top{top:0}.smfq .leaflet-bottom{bottom:0}.smfq .leaflet-left{left:0}.smfq .leaflet-right{right:0}
.smfq .leaflet-top .leaflet-control{margin-top:10px}.smfq .leaflet-bottom .leaflet-control{margin-bottom:10px}.smfq .leaflet-left .leaflet-control{margin-left:10px}.smfq .leaflet-right .leaflet-control{margin-right:10px}
.smfq .leaflet-control-zoom{border:1px solid rgba(0,0,0,.2);border-radius:4px;overflow:hidden;box-shadow:0 1px 5px rgba(0,0,0,.25)}
.smfq .leaflet-bar a{display:block;width:30px;height:30px;line-height:30px;text-align:center;background:#fff;color:#333;text-decoration:none;font: bold 20px/30px Arial,sans-serif}
.smfq .leaflet-bar a:hover{background:#f4f4f4;color:#333}
.smfq .leaflet-bar a:first-child{border-bottom:1px solid #ccc}
.smfq .leaflet-bar a.leaflet-disabled{cursor:default;background:#f4f4f4;color:#bbb}
.smfq .leaflet-control-attribution{padding:0 5px;color:#555;background:rgba(255,255,255,.8);font-size:10px;line-height:18px;white-space:nowrap}
.smfq .leaflet-control-attribution a{color:#333}
.smfq .leaflet-control-scale{font-size:11px;line-height:1.1;color:#333}
.smfq .leaflet-control-scale-line{border:2px solid #777;border-top:0;line-height:1.1;padding:2px 5px 1px;background:rgba(255,255,255,.7);white-space:nowrap}
.smfq .leaflet-control-layers{box-shadow:0 1px 5px rgba(0,0,0,.4);background:#fff;border-radius:5px}
.smfq .leaflet-control-layers-toggle{display:block;width:36px;height:36px;background:#fff no-repeat center;background-size:22px 22px;text-indent:-9999px}
.smfq .leaflet-touch .leaflet-control-zoom a{width:34px;height:34px;line-height:34px}
.smfq .leaflet-touch .leaflet-bar a{width:34px;height:34px;line-height:34px}
.smfq .leaflet-marker-icon,.smfq .leaflet-marker-shadow{display:block}
.smfq .leaflet-marker-icon{user-select:none}
.smfq .leaflet-zoom-animated{transform-origin:0 0}
.smfq .leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(.25,.1,.25,1)}
.smfq .leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.smfq .leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}
.smfq .leaflet-gesture-handling{touch-action:pan-x pan-y}


/* High-specificity Elementor-safe control rules. */
.smfq input.smfq-input,
.smfq input.smfq-range,
.smfq input.smfq-contact-input,
.smfq button.smfq-button,
.smfq button.smfq-choice,
.smfq button.smfq-back,
.smfq button.smfq-email-quote,
.smfq button.smfq-whatsapp-quote,
.smfq button.smfq-counter-button,
.smfq .smfq-floor-buttons button,
.smfq .smfq-lift-row button,
.smfq .smfq-dismantle-grid button {
	font-family: Poppins, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.smfq h1.smfq-title,
.smfq h2.smfq-title,
.smfq h3.smfq-title,
.smfq p.smfq-description,
.smfq p.smfq-estimate-route,
.smfq label.smfq-field-label,
.smfq .smfq-contact-card h3,
.smfq .smfq-contact-card > p {
	font-family: Poppins, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.smfq input.smfq-input,
.smfq input.smfq-contact-input {
	box-sizing: border-box !important;
	width: 100% !important;
}

.smfq button.smfq-button,
.smfq button.smfq-choice,
.smfq button.smfq-back,
.smfq button.smfq-whatsapp-quote,
.smfq .smfq-lift-row button,
.smfq .smfq-counter button,
.smfq .smfq-dismantle-grid button {
	box-sizing: border-box !important;
	text-transform: none !important;
	letter-spacing: normal !important;
}
