#elementor-popup-modal-82799{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-82799 .dialog-message{width:490px;height:auto;max-height:var(--the7-fit-height, 100vh);}#elementor-popup-modal-82799 .dialog-widget-content{width:490px;border-radius:12px 12px 12px 12px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-82799 .dialog-close-button{display:flex;}/* Start custom CSS */.tridens-newsletter-form.tnp-subscription { margin: 0; max-width: none; color: var(--text-default-body, #161616); font-family: Inter, sans-serif; color-scheme: light; }
.tridens-newsletter-form *, .tridens-newsletter-form *::before, .tridens-newsletter-form *::after { box-sizing: border-box; }
.tridens-newsletter-form form { margin: 0; }
.tridens-newsletter-form .newsletter-sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0); white-space: nowrap !important; border: 0 !important; }
.tridens-newsletter-form .newsletter-interests { border: 0; padding: 0; margin: 0 0 52px; min-width: 0; }
.tridens-newsletter-form .newsletter-interests label { display: flex; align-items: center; gap: 8px; min-height: 36px; margin: 0; padding: 4px 0; color: var(--text-default-body, #161616); font-size: 16px; font-weight: 400; line-height: 24px; cursor: pointer; }
.tridens-newsletter-form input[type="checkbox"] { appearance: auto; -webkit-appearance: checkbox; display: inline-block; flex: 0 0 16px; width: 16px; height: 16px; margin: 0; padding: 0; opacity: 1; position: static; accent-color: #3478f6; cursor: pointer; }
.tridens-newsletter-form .newsletter-email-field { position: relative; margin: 0 0 12px; }
.tridens-newsletter-form .newsletter-mailbox { display: block; position: absolute; right: 0; bottom: calc(100% + 4px); width: 48px; height: 48px; pointer-events: none; }
.tridens-newsletter-form .newsletter-mailbox svg { display: block; width: 48px; height: 48px; }
.tridens-newsletter-form #newsletter-minimal-email { width: 100%; height: 46px; margin: 0; padding: 0 12px; border: 1px solid var(--border-default, #e6e5e7); border-radius: 8px; background: var(--surface-page, #fff); color: var(--text-default-body, #161616); font: 400 16px/24px Inter, sans-serif; box-shadow: none; }
.tridens-newsletter-form #newsletter-minimal-email::placeholder { color: var(--text-default-placeholder, #737374); opacity: 1; }
.tridens-newsletter-form button.tnp-submit { display: block; width: 100%; min-height: 46px; margin: 0; padding: 10px 12px; border: 1px solid var(--border-primary-default, #27aae1); border-radius: 8px; background: var(--surface-primary-default, #27aae1); color: var(--text-primary-on-color, #fff); font: 400 16px/24px Inter, sans-serif; text-transform: none; letter-spacing: 0; cursor: pointer; box-shadow: none; }
.tridens-newsletter-form button.tnp-submit:hover { background: var(--surface-primary-hover, #1d80a9); border-color: var(--surface-primary-hover, #1d80a9); color: #fff; }
.tridens-newsletter-form input:focus-visible, .tridens-newsletter-form button:focus-visible, .tridens-newsletter-form a:focus-visible { outline: 2px solid var(--border-primary-focus, #27aae1); outline-offset: 3px; }
#elementor-popup-modal-82799 { color-scheme: light; }
#elementor-popup-modal-82799 .dialog-widget-content { background: var(--surface-page, #fff); max-width: calc(100vw - 32px); border: 1px solid var(--border-default, #e6e5e7); border-radius: 8px; box-shadow: 0 20px 70px rgba(15,23,42,0.18); }
#elementor-popup-modal-82799 .dialog-message { border-radius: inherit; max-width: calc(100vw - 32px); }
#elementor-popup-modal-82799 .dialog-close-button { top: 26px; right: 24px; width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; color: var(--text-default-body, #161616); font-size: 14px; }
#elementor-popup-modal-82799 .dialog-close-button:focus-visible { outline: 2px solid #27aae1; outline-offset: 2px; }
#elementor-popup-modal-82799 .elementor-widget-shortcode { margin-top: 0; }
@media (max-width: 767px) { #elementor-popup-modal-82799 .dialog-close-button { top: 20px; right: 16px; } }
.tridens-newsletter-form label.newsletter-consent { display: flex; align-items: flex-start; gap: 8px; margin: 0 0 16px; padding: 0; color: var(--text-default-caption, #535356); font: 400 12px/18px Inter, sans-serif; cursor: pointer; }
.tridens-newsletter-form .newsletter-consent input[type="checkbox"] { flex: 0 0 14px; width: 14px; height: 14px; margin: 2px 0 0; }
.tridens-newsletter-form .newsletter-consent a { color: var(--surface-primary-hover, #1d80a9); font: inherit; text-decoration: underline; text-underline-offset: 2px; white-space: nowrap; }/* End custom CSS */