@keyframes fadeIn{from{opacity:0}to{opacity:1}}.fadeIn{animation-name:fadeIn}@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&display=swap");
.klt-app {
--klt-navy:    #224c94;
--klt-gold:    #fbc600;
--klt-grey:    #b7b7b8;
--klt-bg:      #ffffff;
--klt-border:  #e5e7eb;
--klt-text:    #1f2937;
--klt-muted:   #6b7280;
font-family: 'Poppins', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
color: var(--klt-text);
max-width: 720px;
margin: 0 auto;
background: var(--klt-bg);
border: 1px solid var(--klt-border);
padding: 36px 32px;
box-sizing: border-box;
}
.klt-app *, .klt-app *:before, .klt-app *:after { box-sizing: border-box; } .klt-header { text-align: left; margin-bottom: 24px; }
.klt-logo { color: var(--klt-navy); font-size: 22px; font-weight: 600; letter-spacing: -0.5px; }
.klt-logo .klt-dot { color: var(--klt-gold); }
.klt-title { color: var(--klt-navy); font-size: 26px; font-weight: 600; margin: 16px 0 6px 0; line-height: 1.2; }
.klt-subtitle { color: var(--klt-muted); font-size: 15px; margin: 0 0 12px 0; font-weight: 400; }
.klt-desc { color: var(--klt-text); font-size: 14px; line-height: 1.6; margin: 0 0 8px 0; }
.klt-duration { color: var(--klt-muted); font-size: 13px; margin: 8px 0 0 0; } .klt-progress { display: flex; align-items: center; gap: 14px; margin: 24px 0 30px 0; }
.klt-progress-bar { flex: 1; background: #f3f4f6; height: 6px; overflow: hidden; }
.klt-progress-fill { background: var(--klt-navy); height: 100%; transition: width .3s ease; }
.klt-progress-label { color: var(--klt-muted); font-size: 13px; font-weight: 500; min-width: 60px; text-align: right; } .klt-step { animation: klt-fade .3s ease; }
@keyframes klt-fade { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }
.klt-q-label { font-size: 17px; font-weight: 500; color: var(--klt-text); margin: 0 0 16px 0; line-height: 1.5; }
.klt-multi-badge { display: inline-block; font-size: 11px; font-weight: 500; color: var(--klt-navy); background: #fef3c7; padding: 2px 8px; margin-left: 6px; vertical-align: middle; } .klt-options { display: flex; flex-direction: column; gap: 8px; margin-bottom: 24px; }
.klt-option {
display: flex; align-items: flex-start; gap: 12px;
padding: 14px 16px; border: 1px solid var(--klt-border);
cursor: pointer; transition: all .15s ease; background: #fff;
}
.klt-option:hover { border-color: var(--klt-navy); background: #f8fafc; }
.klt-option input { margin: 3px 0 0 0; cursor: pointer; accent-color: var(--klt-navy); flex-shrink: 0; }
.klt-option-label { font-size: 15px; color: var(--klt-text); line-height: 1.5; }
.klt-option input:checked + .klt-option-label { font-weight: 500; color: var(--klt-navy); }
.klt-option:has(input:checked) { border-color: var(--klt-navy); border-width: 2px; padding: 13px 15px; background: #f0f5ff; } .klt-step-contact { padding-top: 8px; }
.klt-final-title { color: var(--klt-navy); font-size: 20px; margin: 0 0 6px 0; font-weight: 600; }
.klt-final-desc { color: var(--klt-muted); font-size: 14px; margin: 0 0 20px 0; }
.klt-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 16px; }
.klt-field { display: block; }
.klt-field-full { grid-column: 1 / -1; margin-bottom: 16px; }
.klt-field span { display: block; font-size: 13px; font-weight: 500; color: var(--klt-text); margin-bottom: 4px; }
.klt-field input, .klt-field textarea {
width: 100%; font-family: inherit; font-size: 14px; padding: 10px 12px;
border: 1px solid var(--klt-border); background: #fff; color: var(--klt-text);
transition: border-color .15s ease;
}
.klt-field input:focus, .klt-field textarea:focus { outline: none; border-color: var(--klt-navy); }
.klt-consent { display: flex; gap: 10px; align-items: flex-start; margin: 14px 0 24px 0; font-size: 13px; color: var(--klt-muted); line-height: 1.5; }
.klt-consent input { margin-top: 3px; accent-color: var(--klt-navy); } .klt-actions { display: flex; gap: 12px; justify-content: flex-end; margin-top: 14px; }
.klt-btn {
font-family: inherit; font-size: 14px; font-weight: 500; padding: 12px 22px;
border: none; cursor: pointer; transition: all .15s ease;
display: inline-flex; align-items: center; gap: 8px;
}
.klt-btn-primary { background: var(--klt-navy); color: #fff; }
.klt-btn-primary:hover { background: #1a3d7a; }
.klt-btn-primary:disabled { background: var(--klt-grey); cursor: not-allowed; }
.klt-btn-ghost { background: transparent; color: var(--klt-muted); }
.klt-btn-ghost:hover { color: var(--klt-navy); } .klt-feedback { margin-top: 18px; padding: 12px 14px; font-size: 14px; }
.klt-feedback.error { background: #fef2f2; border-left: 3px solid #dc2626; color: #991b1b; }
.klt-feedback.info  { background: #eff6ff; border-left: 3px solid var(--klt-navy); color: var(--klt-navy); } .klt-success { text-align: center; padding: 30px 0; }
.klt-check {
width: 64px; height: 64px; margin: 0 auto 18px;
background: var(--klt-navy); color: #fff; font-size: 32px;
display: flex; align-items: center; justify-content: center;
border-radius: 50%;
}
.klt-success h3 { color: var(--klt-navy); font-size: 22px; margin: 0 0 10px 0; font-weight: 600; }
.klt-success p { color: var(--klt-text); font-size: 14px; line-height: 1.6; margin: 8px 0; }
.klt-cta-block { margin-top: 24px; } .klt-submit.is-loading .klt-submit-label::after {
content: ''; display: inline-block; width: 14px; height: 14px;
margin-left: 10px; border: 2px solid rgba(255,255,255,.3);
border-top-color: #fff; border-radius: 50%;
animation: klt-spin .6s linear infinite; vertical-align: middle;
}
@keyframes klt-spin { to { transform: rotate(360deg); } } @media (max-width: 600px) {
.klt-app { padding: 24px 18px; }
.klt-title { font-size: 22px; }
.klt-grid-2 { grid-template-columns: 1fr; }
.klt-actions { flex-direction: column-reverse; }
.klt-btn { width: 100%; justify-content: center; }
}.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a{color:inherit;font-size:inherit;line-height:inherit}.elementor-widget-heading .elementor-heading-title.elementor-size-small{font-size:15px}.elementor-widget-heading .elementor-heading-title.elementor-size-medium{font-size:19px}.elementor-widget-heading .elementor-heading-title.elementor-size-large{font-size:29px}.elementor-widget-heading .elementor-heading-title.elementor-size-xl{font-size:39px}.elementor-widget-heading .elementor-heading-title.elementor-size-xxl{font-size:59px}.elementor-widget.elementor-icon-list--layout-inline .elementor-widget-container,.elementor-widget:not(:has(.elementor-widget-container)) .elementor-widget-container{overflow:hidden}.elementor-widget .elementor-icon-list-items.elementor-inline-items{display:flex;flex-wrap:wrap;margin-inline:-8px}.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-inline-item{word-break:break-word}.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:8px}.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{border-width:0;border-inline-start-width:1px;border-style:solid;height:100%;inset-inline-end:-8px;inset-inline-start:auto;position:relative;width:auto}.elementor-widget .elementor-icon-list-items{list-style-type:none;margin:0;padding:0}.elementor-widget .elementor-icon-list-item{margin:0;padding:0;position:relative}.elementor-widget .elementor-icon-list-item:after{inset-block-end:0;position:absolute;width:100%}.elementor-widget .elementor-icon-list-item,.elementor-widget .elementor-icon-list-item a{align-items:var(--icon-vertical-align,center);display:flex;font-size:inherit}.elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text{align-self:center;padding-inline-start:5px}.elementor-widget .elementor-icon-list-icon{display:flex;inset-block-start:var(--icon-vertical-offset,initial);position:relative}.elementor-widget .elementor-icon-list-icon svg{height:var(--e-icon-list-icon-size,1em);width:var(--e-icon-list-icon-size,1em)}.elementor-widget .elementor-icon-list-icon i{font-size:var(--e-icon-list-icon-size);width:1.25em}.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon{text-align:var(--e-icon-list-icon-align)}.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon svg{margin:var(--e-icon-list-icon-margin,0 calc(var(--e-icon-list-icon-size, 1em) * .25) 0 0)}.elementor-widget.elementor-list-item-link-full_width a{width:100%}.elementor-widget.elementor-align-center .elementor-icon-list-item,.elementor-widget.elementor-align-center .elementor-icon-list-item a{justify-content:center}.elementor-widget.elementor-align-center .elementor-icon-list-item:after{margin:auto}.elementor-widget.elementor-align-center .elementor-inline-items{justify-content:center}.elementor-widget.elementor-align-start .elementor-icon-list-item,.elementor-widget.elementor-align-start .elementor-icon-list-item a{justify-content:start;text-align:start}.elementor-widget.elementor-align-start .elementor-inline-items{justify-content:start}.elementor-widget.elementor-align-end .elementor-icon-list-item,.elementor-widget.elementor-align-end .elementor-icon-list-item a{justify-content:end;text-align:end}.elementor-widget.elementor-align-end .elementor-icon-list-items{justify-content:end}.elementor-widget:not(.elementor-align-end) .elementor-icon-list-item:after{inset-inline-start:0}.elementor-widget:not(.elementor-align-start) .elementor-icon-list-item:after{inset-inline-end:0}@media (min-width:-1){.elementor-widget.elementor-widescreen-align-center .elementor-icon-list-item,.elementor-widget.elementor-widescreen-align-center .elementor-icon-list-item a{justify-content:center}.elementor-widget.elementor-widescreen-align-center .elementor-icon-list-item:after{margin:auto}.elementor-widget.elementor-widescreen-align-center .elementor-inline-items{justify-content:center}.elementor-widget.elementor-widescreen-align-start .elementor-icon-list-item,.elementor-widget.elementor-widescreen-align-start .elementor-icon-list-item a{justify-content:start;text-align:start}.elementor-widget.elementor-widescreen-align-start .elementor-inline-items{justify-content:start}.elementor-widget.elementor-widescreen-align-end .elementor-icon-list-item,.elementor-widget.elementor-widescreen-align-end .elementor-icon-list-item a{justify-content:end;text-align:end}.elementor-widget.elementor-widescreen-align-end .elementor-icon-list-items{justify-content:end}.elementor-widget:not(.elementor-widescreen-align-end) .elementor-icon-list-item:after{inset-inline-start:0}.elementor-widget:not(.elementor-widescreen-align-start) .elementor-icon-list-item:after{inset-inline-end:0}}@media (max-width:-1){.elementor-widget.elementor-laptop-align-center .elementor-icon-list-item,.elementor-widget.elementor-laptop-align-center .elementor-icon-list-item a{justify-content:center}.elementor-widget.elementor-laptop-align-center .elementor-icon-list-item:after{margin:auto}.elementor-widget.elementor-laptop-align-center .elementor-inline-items{justify-content:center}.elementor-widget.elementor-laptop-align-start .elementor-icon-list-item,.elementor-widget.elementor-laptop-align-start .elementor-icon-list-item a{justify-content:start;text-align:start}.elementor-widget.elementor-laptop-align-start .elementor-inline-items{justify-content:start}.elementor-widget.elementor-laptop-align-end .elementor-icon-list-item,.elementor-widget.elementor-laptop-align-end .elementor-icon-list-item a{justify-content:end;text-align:end}.elementor-widget.elementor-laptop-align-end .elementor-icon-list-items{justify-content:end}.elementor-widget:not(.elementor-laptop-align-end) .elementor-icon-list-item:after{inset-inline-start:0}.elementor-widget:not(.elementor-laptop-align-start) .elementor-icon-list-item:after{inset-inline-end:0}.elementor-widget.elementor-tablet_extra-align-center .elementor-icon-list-item,.elementor-widget.elementor-tablet_extra-align-center .elementor-icon-list-item a{justify-content:center}.elementor-widget.elementor-tablet_extra-align-center .elementor-icon-list-item:after{margin:auto}.elementor-widget.elementor-tablet_extra-align-center .elementor-inline-items{justify-content:center}.elementor-widget.elementor-tablet_extra-align-start .elementor-icon-list-item,.elementor-widget.elementor-tablet_extra-align-start .elementor-icon-list-item a{justify-content:start;text-align:start}.elementor-widget.elementor-tablet_extra-align-start .elementor-inline-items{justify-content:start}.elementor-widget.elementor-tablet_extra-align-end .elementor-icon-list-item,.elementor-widget.elementor-tablet_extra-align-end .elementor-icon-list-item a{justify-content:end;text-align:end}.elementor-widget.elementor-tablet_extra-align-end .elementor-icon-list-items{justify-content:end}.elementor-widget:not(.elementor-tablet_extra-align-end) .elementor-icon-list-item:after{inset-inline-start:0}.elementor-widget:not(.elementor-tablet_extra-align-start) .elementor-icon-list-item:after{inset-inline-end:0}}@media (max-width:1024px){.elementor-widget.elementor-tablet-align-center .elementor-icon-list-item,.elementor-widget.elementor-tablet-align-center .elementor-icon-list-item a{justify-content:center}.elementor-widget.elementor-tablet-align-center .elementor-icon-list-item:after{margin:auto}.elementor-widget.elementor-tablet-align-center .elementor-inline-items{justify-content:center}.elementor-widget.elementor-tablet-align-start .elementor-icon-list-item,.elementor-widget.elementor-tablet-align-start .elementor-icon-list-item a{justify-content:start;text-align:start}.elementor-widget.elementor-tablet-align-start .elementor-inline-items{justify-content:start}.elementor-widget.elementor-tablet-align-end .elementor-icon-list-item,.elementor-widget.elementor-tablet-align-end .elementor-icon-list-item a{justify-content:end;text-align:end}.elementor-widget.elementor-tablet-align-end .elementor-icon-list-items{justify-content:end}.elementor-widget:not(.elementor-tablet-align-end) .elementor-icon-list-item:after{inset-inline-start:0}.elementor-widget:not(.elementor-tablet-align-start) .elementor-icon-list-item:after{inset-inline-end:0}}@media (max-width:-1){.elementor-widget.elementor-mobile_extra-align-center .elementor-icon-list-item,.elementor-widget.elementor-mobile_extra-align-center .elementor-icon-list-item a{justify-content:center}.elementor-widget.elementor-mobile_extra-align-center .elementor-icon-list-item:after{margin:auto}.elementor-widget.elementor-mobile_extra-align-center .elementor-inline-items{justify-content:center}.elementor-widget.elementor-mobile_extra-align-start .elementor-icon-list-item,.elementor-widget.elementor-mobile_extra-align-start .elementor-icon-list-item a{justify-content:start;text-align:start}.elementor-widget.elementor-mobile_extra-align-start .elementor-inline-items{justify-content:start}.elementor-widget.elementor-mobile_extra-align-end .elementor-icon-list-item,.elementor-widget.elementor-mobile_extra-align-end .elementor-icon-list-item a{justify-content:end;text-align:end}.elementor-widget.elementor-mobile_extra-align-end .elementor-icon-list-items{justify-content:end}.elementor-widget:not(.elementor-mobile_extra-align-end) .elementor-icon-list-item:after{inset-inline-start:0}.elementor-widget:not(.elementor-mobile_extra-align-start) .elementor-icon-list-item:after{inset-inline-end:0}}@media (max-width:767px){.elementor-widget.elementor-mobile-align-center .elementor-icon-list-item,.elementor-widget.elementor-mobile-align-center .elementor-icon-list-item a{justify-content:center}.elementor-widget.elementor-mobile-align-center .elementor-icon-list-item:after{margin:auto}.elementor-widget.elementor-mobile-align-center .elementor-inline-items{justify-content:center}.elementor-widget.elementor-mobile-align-start .elementor-icon-list-item,.elementor-widget.elementor-mobile-align-start .elementor-icon-list-item a{justify-content:start;text-align:start}.elementor-widget.elementor-mobile-align-start .elementor-inline-items{justify-content:start}.elementor-widget.elementor-mobile-align-end .elementor-icon-list-item,.elementor-widget.elementor-mobile-align-end .elementor-icon-list-item a{justify-content:end;text-align:end}.elementor-widget.elementor-mobile-align-end .elementor-icon-list-items{justify-content:end}.elementor-widget:not(.elementor-mobile-align-end) .elementor-icon-list-item:after{inset-inline-start:0}.elementor-widget:not(.elementor-mobile-align-start) .elementor-icon-list-item:after{inset-inline-end:0}}#left-area ul.elementor-icon-list-items,.elementor .elementor-element ul.elementor-icon-list-items,.elementor-edit-area .elementor-element ul.elementor-icon-list-items{padding:0}.elementor-widget-image{text-align:center}.elementor-widget-image a{display:inline-block}.elementor-widget-image a img[src$=".svg"]{width:48px}.elementor-widget-image img{display:inline-block;vertical-align:middle}.elementskit-reset-button.elementor-button{cursor:pointer;width:100%}