.elementor-300 .elementor-element.elementor-element-0b23f54b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-300 .elementor-element.elementor-element-05263fa2 .cookiez-heading{flex-direction:row;gap:8px;}.elementor-300 .elementor-element.elementor-element-05263fa2 .cookiez-heading__text{font-family:"Poppins", Arial, Helvetica, sans-serif;font-size:20px;font-weight:600;line-height:1.5em;color:#23437C;}.elementor-300 .elementor-element.elementor-element-05263fa2 .cookiez-heading__icon{font-size:16px;color:#23437C;border-style:solid;border-width:1px 1px 1px 1px;border-radius:50% 50% 50% 50%;padding:5px 5px 5px 5px;}.elementor-300 .elementor-element.elementor-element-05263fa2 .cookiez-heading__icon svg{width:1em;height:1em;fill:#23437C;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Arial, Helvetica, sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-300 .elementor-element.elementor-element-ec946e27{--divider-border-style:solid;--divider-color:rgba(0, 0, 0, 0.12);--divider-border-width:1px;}.elementor-300 .elementor-element.elementor-element-ec946e27 .elementor-divider-separator{width:100%;}.elementor-300 .elementor-element.elementor-element-ec946e27 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-300 .elementor-element.elementor-element-8e79718a .cookiez-content{font-family:"Poppins", Arial, Helvetica, sans-serif;font-size:16px;font-weight:400;line-height:1.5em;color:#23437C;}.elementor-300 .elementor-element.elementor-element-eacb1012 .cookiez-footer{gap:8px;}.elementor-300 .elementor-element.elementor-element-eacb1012 .cookiez-footer-button--customize{font-family:"Poppins", Arial, Helvetica, sans-serif;font-size:16px;font-weight:500;border-radius:24px 24px 24px 24px;padding:8px 22px 8px 22px;color:#EF7D04;background-color:transparent;}.elementor-300 .elementor-element.elementor-element-eacb1012 .cookiez-footer-button--deny{font-family:"Poppins", Arial, Helvetica, sans-serif;font-size:16px;font-weight:500;border-radius:24px 24px 24px 24px;padding:8px 22px 8px 22px;color:#FFFFFF;background-color:#EF7D04;}.elementor-300 .elementor-element.elementor-element-eacb1012 .cookiez-footer-button--accept{font-family:"Poppins", Arial, Helvetica, sans-serif;font-size:16px;font-weight:500;border-radius:24px 24px 24px 24px;padding:8px 22px 8px 22px;color:#FFFFFF;background-color:#EF7D04;}.elementor-300 .elementor-element.elementor-element-eacb1012 .cookiez-footer-button--do-not-sell{font-family:"Poppins", Arial, Helvetica, sans-serif;font-size:16px;font-weight:500;border-radius:24px 24px 24px 24px;padding:8px 22px 8px 22px;color:#000000;background-color:transparent;}#elementor-popup-modal-300 .dialog-widget-content{animation-duration:0.4s;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-300 .dialog-message{width:420px;height:auto;}#elementor-popup-modal-300{justify-content:flex-start;align-items:flex-end;}#elementor-popup-modal-300 .dialog-close-button{display:flex;}/* Start custom CSS *//* Optimum – native Cookiez template 300. Consent actions remain managed by Cookiez. */
#elementor-popup-modal-300 .dialog-widget-content{background:#fff;border:1px solid #DCE5F0;border-radius:24px;box-shadow:0 16px 64px #173A6E26;max-width:calc(100vw - 48px);overflow:hidden}
#elementor-popup-modal-300 .dialog-message{max-height:calc(100dvh - 48px);overflow:auto}
#elementor-popup-modal-300 .elementor-300{font-family:Helvena,Arial,sans-serif;color:#23437C}
#elementor-popup-modal-300 .elementor-300 .elementor-element-0b23f54b{padding:24px;gap:18px;background:#fff}
#elementor-popup-modal-300 .elementor-300 .cookiez-heading{display:flex;align-items:center;gap:12px;background:transparent;padding:0}
#elementor-popup-modal-300 .elementor-300 .cookiez-heading__icon{display:flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;background:#FFF1DF;border-radius:14px;color:#EF7D04}
#elementor-popup-modal-300 .elementor-300 .cookiez-heading__icon svg{width:20px;height:20px;color:#EF7D04;fill:#EF7D04}
#elementor-popup-modal-300 .elementor-300 .cookiez-heading__text{font-family:Helvena,Arial,sans-serif;font-size:24px;font-weight:500;line-height:1.15;letter-spacing:-.04em;color:#23437C;margin:0;text-wrap:balance}
#elementor-popup-modal-300 .elementor-300 .cookiez-content{font-family:Helvena,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.65;color:#526D95;margin:0;background:transparent;padding:0}
#elementor-popup-modal-300 .elementor-300 .cookiez-content a{color:#23437C;text-decoration:underline;text-underline-offset:3px}
#elementor-popup-modal-300 .elementor-300 .cookiez-footer{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:transparent;padding:0}
#elementor-popup-modal-300 .elementor-300 .cookiez-footer-button{font-family:Helvena,Arial,sans-serif;font-size:14px;font-weight:600;line-height:1.3;min-height:44px;padding:11px 10px;border:1px solid #23437C;border-radius:999px;transition:background-color .2s,border-color .2s,color .2s;white-space:normal}
#elementor-popup-modal-300 .elementor-300 .cookiez-footer-button--customize{grid-column:1/-1;background:#F3F6FB;color:#23437C;border-color:#DCE5F0}
#elementor-popup-modal-300 .elementor-300 .cookiez-footer-button--deny{background:#23437C;color:#fff}
#elementor-popup-modal-300 .elementor-300 .cookiez-footer-button--accept{background:#EF7D04;border-color:#EF7D04;color:#17345F}
#elementor-popup-modal-300 .elementor-300 .cookiez-footer-button--customize:hover{background:#FFF1DF;border-color:#EF7D04;color:#23437C}
#elementor-popup-modal-300 .elementor-300 .cookiez-footer-button--deny:hover{background:#193562;border-color:#193562;color:#fff}
#elementor-popup-modal-300 .elementor-300 .cookiez-footer-button--accept:hover{background:#FFA13D;border-color:#FFA13D;color:#17345F}
#elementor-popup-modal-300 .elementor-300 :is(button,a):focus-visible{outline:3px solid #EF7D04;outline-offset:3px}
#elementor-popup-modal-300 .elementor-300 .elementor-divider{padding:0}
#elementor-popup-modal-300 .elementor-300 .elementor-divider-separator{border-color:#E4EBF4}
@media(max-width:767px){#elementor-popup-modal-300 .dialog-widget-content{max-width:calc(100vw - 24px);border-radius:22px}#elementor-popup-modal-300 .dialog-message{max-height:calc(100dvh - 24px)}#elementor-popup-modal-300 .elementor-300 .elementor-element-0b23f54b{padding:22px 20px;gap:16px}#elementor-popup-modal-300 .elementor-300 .cookiez-heading__text{font-size:23px}#elementor-popup-modal-300 .elementor-300 .cookiez-content{font-size:16px}}
@media(prefers-reduced-motion:reduce){#elementor-popup-modal-300 .animated{animation:none!important}#elementor-popup-modal-300 .elementor-300 .cookiez-footer-button{transition:none}}
/* Non-blocking lower-left card: no dimming layer, page stays usable. */
#elementor-popup-modal-300{background:transparent!important;pointer-events:none;align-items:flex-end!important;justify-content:flex-start!important;padding:24px!important}
#elementor-popup-modal-300 .dialog-widget-content{position:relative!important;inset:auto!important;margin:0!important;width:420px!important;pointer-events:auto}
#elementor-popup-modal-300 .dialog-message{width:100%!important;height:auto!important}
#elementor-popup-modal-300 .dialog-close-button{top:14px;right:14px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid #DCE5F0;border-radius:50%;background:#F3F6FB;color:#23437C;line-height:0;padding:9px;transition:background-color .2s,color .2s,border-color .2s}
#elementor-popup-modal-300 .dialog-close-button svg{width:12px;height:12px;display:block;fill:currentColor}
#elementor-popup-modal-300 .dialog-close-button:hover{background:#FFF1DF;color:#EF7D04;border-color:#F6CA96}
#elementor-popup-modal-300 .dialog-close-button:focus-visible{outline:none;background:#E7EDF7;border-color:#8AA0C2}
#elementor-popup-modal-300 .elementor-300 .cookiez-heading{padding-right:28px}
#elementor-popup-modal-300 .elementor-300 .cookiez-heading__text{min-width:0}
@media(max-width:767px){#elementor-popup-modal-300{padding:12px!important}#elementor-popup-modal-300 .dialog-widget-content{width:420px!important;max-width:calc(100vw - 24px)}#elementor-popup-modal-300 .dialog-close-button{top:12px;right:12px}}
@media(prefers-reduced-motion:reduce){#elementor-popup-modal-300 .dialog-close-button{transition:none}}


/* Avoid duplicate reopen badge while the consent card is open. */
body:has(#elementor-popup-modal-300:not([style*="display: none"])) #cookiez-banner{visibility:hidden}

/* Short, gentle motion; native Elementor manages opening and closing. */
#elementor-popup-modal-300 .dialog-widget-content.animated{transform-origin:bottom left;animation-fill-mode:both}
#elementor-popup-modal-300 .dialog-widget-content.fadeInUp{animation-name:op-cookie-in;animation-timing-function:cubic-bezier(.22,1,.36,1)}
#elementor-popup-modal-300 .dialog-widget-content.fadeInUp.reverse{animation-name:op-cookie-out;animation-direction:normal;animation-timing-function:cubic-bezier(.4,0,.2,1)}
@keyframes op-cookie-in{from{opacity:0;transform:translate3d(0,16px,0) scale(.985)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}
@keyframes op-cookie-out{from{opacity:1;transform:translate3d(0,0,0) scale(1)}to{opacity:0;transform:translate3d(0,10px,0) scale(.99)}}
@media(prefers-reduced-motion:reduce){#elementor-popup-modal-300 .dialog-widget-content.animated{animation:none!important}}/* End custom CSS */