.elementor .kg-button-outline:hover,.elementor .kg-button-outline:focus-visible{background-color:var(--kg-sky);}.elementor .kg-button-outline:focus{outline-width:3px;outline-color:#0f4560;outline-style:solid;outline-offset:3px;}.elementor .kg-button-outline{font-family:var(--kg-font);font-weight:700;font-size:17px;color:var(--kg-blue-dark);text-decoration:none;padding-block-start:12px;padding-block-end:12px;padding-inline-start:28px;padding-inline-end:28px;border-radius:999px;border-width:2px;border-color:var(--kg-blue-dark);border-style:solid;background-color:#ffffff;display:inline-block;}.elementor .kg-actions{padding:0px;display:flex;flex-direction:row;gap:12px;flex-wrap:wrap;align-items:center;}.elementor .kg-badge{font-family:var(--kg-font);font-weight:800;font-size:15px;color:var(--kg-blue-dark);padding-block-start:6px;padding-block-end:6px;padding-inline-start:16px;padding-inline-end:16px;margin-block-start:0px;margin-block-end:18px;margin-inline-start:0px;margin-inline-end:0px;border-radius:999px;border-width:2px;border-color:var(--kg-blue-dark);border-style:solid;background-color:#ffffff;display:inline-block;color: var(--kg-blue-dark) !important; font-weight: 700 !important;\n}.elementor .kg-lead{font-family:var(--kg-font);font-weight:400;font-size:20px;color:#333333;line-height:1.6;margin-block-start:0px;margin-block-end:20px;margin-inline-start:0px;margin-inline-end:0px;color: #333333 !important; font-weight: 400 !important;\n}.elementor .kg-hero-h1{font-family:var(--kg-font);font-weight:700;font-size:52px;color:var(--kg-blue-dark);line-height:1.1;margin-block-start:0px;margin-block-end:16px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .kg-slot-wide{width:100%;max-width:1160px;padding:0px;}.elementor .kg-form-slot{width:100%;max-width:640px;padding:0px;margin-block-start:8px;margin-block-end:24px;margin-inline-start:0px;margin-inline-end:0px;& .wpcf7-form { background: #ffffff; border-radius: 18px; border-top: 6px solid #2b9fd0; box-shadow: 0 6px 22px rgba(43,159,208,.13); padding: 32px 36px 28px; font-family: Nunito, Lato, Arial, sans-serif; color: #333333; text-align: left; } & .wpcf7-form p { margin: 0 0 20px; } & label, & legend { display: block; font-family: Nunito, Lato, Arial, sans-serif; font-size: 16px; font-weight: 700; color: #1f3b4d; margin: 0 0 6px; padding: 0; } & fieldset { border: 0; margin: 0 0 20px; padding: 0; min-width: 0; } & input[type="text"], & input[type="email"], & input[type="tel"], & textarea { display: block; width: 100%; box-sizing: border-box; margin-top: 6px; padding: 12px 14px; font: 400 16px/1.4 Nunito, Lato, Arial, sans-serif; color: #222222; background: #ffffff; border: 2px solid #9cc9dc !important; border-radius: 10px !important; } & textarea { height: 150px; resize: vertical; } & input:focus-visible, & textarea:focus-visible { outline: 3px solid #155a78; outline-offset: 2px; border-color: #155a78 !important; } & .wpcf7-checkbox { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 4px; } & .wpcf7-list-item { margin: 0; } & .wpcf7-checkbox label { display: inline-flex; align-items: center; gap: 8px; margin: 0; padding: 10px 16px; font-weight: 600; background: #e7f8fe; border: 2px solid #9cc9dc; border-radius: 999px; cursor: pointer; } & .wpcf7-checkbox label:has(input:checked) { background: #155a78; border-color: #155a78; color: #ffffff; } & input[type="checkbox"] { width: 18px; height: 18px; margin: 0; accent-color: #155a78; } & .wpcf7-acceptance label { display: flex; align-items: flex-start; gap: 10px; font-weight: 400; color: #333333; line-height: 1.5; cursor: pointer; } & .wpcf7-acceptance input { margin-top: 3px; flex-shrink: 0; } & input[type="submit"] { display: block; width: 100%; margin-top: 4px; padding: 14px 28px; font: 700 17px Nunito, Lato, Arial, sans-serif; color: #ffffff; background: #155a78; border: 0; border-radius: 999px; cursor: pointer; } & input[type="submit"]:hover { background: #0f4560; } & .wpcf7-not-valid { border-color: #b3261e !important; } & .wpcf7-not-valid-tip { font-size: 14px; font-weight: 600; color: #b3261e; margin-top: 6px; } & .wpcf7-response-output { margin: 20px 0 0; padding: 12px 16px; border-radius: 10px; font-weight: 600; text-align: center; } & .kg-form__privacy p { margin: 0 0 16px; padding: 14px 16px; background: #e7f8fe; border-radius: 10px; font-size: 15px; line-height: 1.55; color: #333333; } & .kg-form__privacy a { color: #155a78; font-weight: 700; text-decoration: underline; } & .kg-form__ico { margin: 14px 0 0; font-size: 13px; color: #555555; text-align: center; }\n}.elementor .kg-button:hover,.elementor .kg-button:focus-visible{background-color:#0f4560;}.elementor .kg-button:focus{outline-width:3px;outline-color:#0f4560;outline-style:solid;outline-offset:3px;}.elementor .kg-button{font-family:var(--kg-font);font-weight:700;font-size:17px;color:#ffffff;text-decoration:none;padding-block-start:14px;padding-block-end:14px;padding-inline-start:30px;padding-inline-end:30px;border-radius:999px;background-color:var(--kg-blue-dark);display:inline-block;}.elementor .kg-h3{font-family:var(--kg-font);font-weight:700;font-size:24px;color:var(--kg-ink);line-height:1.25;margin-block-start:0px;margin-block-end:10px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .kg-card{min-width:0px;padding-block-start:26px;padding-block-end:14px;padding-inline-start:28px;padding-inline-end:28px;border-radius:18px;border-block-start-width:6px;background-color:#ffffff;box-shadow:0px 6px 22px 0px rgba(43,159,208,0.13);flex:1 1 0px;border-top-style: solid; border-top-color: var(--kg-blue-dark); & a { color: var(--kg-blue-dark); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }\n}.elementor .kg-cards{width:100%;max-width:1160px;padding:0px;display:flex;flex-direction:row;gap:28px;align-items:stretch;}.elementor .kg-img{width:100%;height:auto;border-radius:24px;display:block;}.elementor .kg-body{font-family:var(--kg-font);font-weight:400;font-size:17px;color:var(--kg-text);line-height:1.7;margin-block-start:0px;margin-block-end:16px;margin-inline-start:0px;margin-inline-end:0px;& a { color: var(--kg-blue-dark); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; } color: var(--kg-text) !important; font-weight: 400 !important;\n}.elementor .kg-h2{font-family:var(--kg-font);font-weight:700;font-size:34px;color:var(--kg-blue-dark);line-height:1.2;margin-block-start:0px;margin-block-end:6px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .kg-narrow{width:100%;max-width:760px;text-align:center;padding:0px;}.elementor .kg-col{min-width:0px;padding:0px;flex:1 1 0px;}.elementor .kg-row{width:100%;max-width:1160px;padding:0px;display:flex;flex-direction:row;gap:56px;align-items:center;}.elementor .kg-band{background-color:var(--kg-sky);}.elementor .kg-section{width:100%;padding-block-start:64px;padding-block-end:64px;padding-inline-start:24px;padding-inline-end:24px;display:flex;flex-direction:column;gap:40px;align-items:center;}.elementor .kg-card-orange{border-top-color: #e8833a;\n}.elementor .kg-card-green{border-top-color: #3c9a6b;\n}.elementor .kg-hero{padding-block-start:72px;padding-block-end:72px;padding-inline-start:24px;padding-inline-end:24px;background-color:var(--kg-sky);}