/* LutzTech Service Packages 1.1.6 */
body.home #request{display:none!important}
.ltsp-package-trigger{cursor:pointer}
button.ltsp-package-trigger.elementor-button{font:inherit;border:0}
.ltsp-dialog{border:0;padding:0;background:transparent;max-width:none;max-height:none;width:auto;height:auto;overflow:visible}
.ltsp-dialog::backdrop{background:rgba(2,8,23,.78);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.ltsp-dialog-card{position:relative;width:min(760px,calc(100vw - 24px));max-height:92vh;overflow:auto;border:2px solid #d7e1f1;border-radius:22px;background:#fff;color:#101828;box-shadow:0 24px 90px rgba(0,0,0,.42);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ltsp-dialog-close{appearance:none!important;-webkit-appearance:none!important;position:absolute!important;top:18px!important;right:18px!important;z-index:5!important;display:grid!important;place-items:center!important;box-sizing:border-box!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0!important;border:1px solid rgba(255,255,255,.36)!important;border-radius:999px!important;background:rgba(255,255,255,.96)!important;color:#101828!important;font:400 30px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;text-align:center!important;text-decoration:none!important;cursor:pointer!important;box-shadow:0 4px 16px rgba(15,23,42,.20)!important;transform:none!important}.ltsp-dialog-close span{display:block!important;width:100%!important;line-height:38px!important;text-align:center!important;transform:translateY(-1px)!important}
.ltsp-dialog-head{position:relative;padding:28px 82px 24px 30px;background:linear-gradient(135deg,#07111f 0%,#0b2245 66%,#0757be 100%);color:#fff}
.ltsp-dialog-logo{display:block;width:min(280px,68vw);height:auto;margin:0 0 16px}
.ltsp-dialog-kicker{display:inline-block;padding:6px 10px;border-radius:999px;background:#d92d20;color:#fff;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.ltsp-dialog-head h2{margin:9px 0 8px 0;color:#fff;font-size:30px;line-height:1.08}
.ltsp-dialog-head p{margin:0;color:#dbe9ff;font-size:15px;line-height:1.5}
.ltsp-dialog-price{display:inline-block;margin-top:14px;padding:9px 12px;border-radius:10px;background:rgba(255,255,255,.12);color:#fff;font-weight:900}
.ltsp-booking-form{padding:24px 28px 10px}
.ltsp-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ltsp-full{grid-column:1/-1}
.ltsp-field label{display:block;margin-bottom:5px;font-size:13px;font-weight:800;color:#344054}
.ltsp-field input:not([type=radio]):not([type=checkbox]),.ltsp-field select,.ltsp-field textarea{box-sizing:border-box;width:100%;border:1px solid #b8c4d6;border-radius:9px;padding:10px 11px;background:#fff;color:#101828;font:inherit}
.ltsp-field textarea{resize:vertical}
.ltsp-choice{display:flex;gap:18px;flex-wrap:wrap}.ltsp-choice label{display:flex;align-items:flex-start;gap:7px;font-weight:650}.ltsp-choice input{margin-top:3px}.ltsp-business-field[hidden]{display:none!important}.ltsp-optional{font-size:12px;font-weight:600;color:#667085}
.ltsp-terms{padding-top:8px}.ltsp-terms-label{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;column-gap:10px!important;align-items:start!important;width:100%!important;margin:0!important;padding:0!important;color:#344054!important;font-size:13px!important;font-weight:650!important;line-height:1.5!important;text-align:left!important}.ltsp-terms-label input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;box-sizing:border-box!important;width:16px!important;height:16px!important;min-width:16px!important;margin:3px 0 0 0!important;padding:0!important;align-self:start!important}.ltsp-terms-label span{display:block!important;min-width:0!important;margin:0!important;padding:0!important}.ltsp-terms a{color:#0757be;font-weight:750;text-decoration:underline;text-underline-offset:2px}
.ltsp-dialog-actions{display:flex;gap:10px;padding:12px 28px 8px}.ltsp-submit,.ltsp-cancel{appearance:none;border:0;border-radius:10px;padding:12px 17px;font:800 14px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer}.ltsp-submit{background:#0866d8;color:#fff;flex:1}.ltsp-submit[disabled]{opacity:.6;cursor:wait}.ltsp-cancel{background:#eef2f6;color:#344054}
.ltsp-form-foot{margin:0;padding:8px 28px 24px;color:#667085;font-size:12px;line-height:1.5}.ltsp-form-message{display:none;grid-column:1/-1;padding:11px 12px;border-radius:9px;font-size:13px;font-weight:700}.ltsp-form-message.is-error{display:block;background:#fff0f0;color:#941b1b}.ltsp-form-message.is-info{display:block;background:#eef6ff;color:#174c86}
.ltsp-success{padding:30px}.ltsp-success h3{margin:0 0 10px;font-size:24px}.ltsp-success p{color:#526176}.ltsp-success strong{color:#101828}.ltsp-success button{appearance:none;border:0;border-radius:10px;padding:12px 18px;background:#0866d8;color:#fff;font-weight:800;cursor:pointer}
.ltsp-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:640px){.ltsp-dialog-card{width:calc(100vw - 12px);max-height:96vh;border-radius:16px}.ltsp-dialog-head{padding:24px 70px 20px 20px}.ltsp-dialog-head h2{font-size:26px}.ltsp-booking-form{padding:20px 18px 8px}.ltsp-grid{grid-template-columns:1fr}.ltsp-full{grid-column:auto}.ltsp-dialog-actions{padding:10px 18px 8px;flex-direction:column}.ltsp-form-foot{padding:8px 18px 20px}.ltsp-dialog-close{top:12px!important;right:12px!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important}.ltsp-dialog-close span{line-height:36px!important}}

/* Dynamic public package cards - 1.1.0 */
.ltsp-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}
.ltsp-package-card{display:flex;flex-direction:column;min-width:0;padding:24px;border:1px solid #d7e1f1;border-radius:18px;background:#fff;color:#101828;box-shadow:0 10px 28px rgba(15,23,42,.08)}
.ltsp-package-card-label{margin-bottom:9px;color:#0757be;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.ltsp-package-card-title{margin:0 0 10px;color:#102a56;font-size:22px;line-height:1.15}
.ltsp-package-card-summary{margin:0 0 14px;color:#526176;line-height:1.55}
.ltsp-package-card-price{margin:0 0 16px;color:#101828;font-size:18px;font-weight:900}
.ltsp-package-card-bullets{margin:0 0 20px;padding-left:20px;color:#344054;line-height:1.5}
.ltsp-package-card-bullets li{margin:0 0 7px}
.ltsp-package-card-button{margin-top:auto;appearance:none;border:0;border-radius:10px;padding:12px 16px;background:#0866d8;color:#fff;font:800 14px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:center}
@media(max-width:980px){.ltsp-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.ltsp-package-grid{grid-template-columns:1fr}.ltsp-package-card{padding:20px}}


.ltsp-global-notice {
    position: fixed;
    top: 18px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 999999;
    width: min(720px, calc(100% - 32px));
    box-sizing: border-box;
    padding: 14px 18px;
    border-radius: 12px;
    background: #ffffff;
    color: #111827;
    box-shadow: 0 16px 42px rgba(0,0,0,.28);
    font: 600 15px/1.45 Arial, sans-serif;
}
.ltsp-global-notice.is-success { border: 2px solid #15803d; }
.ltsp-global-notice.is-error { border: 2px solid #b91c1c; }

.ltsp-field input.ltsp-invalid:not([type=radio]):not([type=checkbox]),.ltsp-field select.ltsp-invalid,.ltsp-field textarea.ltsp-invalid{border-color:#b91c1c!important;box-shadow:0 0 0 3px rgba(185,28,28,.12)!important;background:#fffafa!important}.ltsp-terms-text{margin:0!important;color:#344054!important;font-size:13px!important;font-weight:650!important;line-height:1.5!important;text-align:left!important}.ltsp-terms-text a{color:#0757be;font-weight:750;text-decoration:underline;text-underline-offset:2px}
