.elementor-52922 .elementor-element.elementor-element-72561ac8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:32px;--padding-right:32px;}.elementor-52922 .elementor-element.elementor-element-5027a09{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:14px;--padding-bottom:014px;--padding-left:18px;--padding-right:18px;}.elementor-52922 .elementor-element.elementor-element-5027a09.e-con{--align-self:center;}.elementor-52922 .elementor-element.elementor-element-4e47b563 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-52922 .elementor-element.elementor-element-4e47b563{text-align:center;}.elementor-52922 .elementor-element.elementor-element-26fd085c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-52922 .elementor-element.elementor-element-1cbea25 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-52922 .elementor-element.elementor-element-1cbea25{text-align:center;}.elementor-52922 .elementor-element.elementor-element-1cbea25 .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:104px;font-weight:400;text-transform:uppercase;line-height:0.88em;letter-spacing:3px;}.elementor-52922 .elementor-element.elementor-element-5cb2142d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-52922 .elementor-element.elementor-element-5cb2142d{text-align:center;}.elementor-52922 .elementor-element.elementor-element-5cb2142d .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:104px;font-weight:400;text-transform:uppercase;line-height:0.88em;letter-spacing:3px;}.elementor-52922 .elementor-element.elementor-element-89ff656 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-52922 .elementor-element.elementor-element-89ff656{text-align:center;}.elementor-52922 .elementor-element.elementor-element-89ff656 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:800;text-transform:uppercase;line-height:1.1em;letter-spacing:4px;}.elementor-52922 .elementor-element.elementor-element-7584072b > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-52922 .elementor-element.elementor-element-7584072b{text-align:center;font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:500;line-height:1.3em;}.elementor-52922 .elementor-element.elementor-element-7fe3c6b8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:22px;--padding-bottom:22px;--padding-left:36px;--padding-right:36px;}.elementor-52922 .elementor-element.elementor-element-e997d4c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-52922 .elementor-element.elementor-element-e997d4c{text-align:center;}.elementor-52922 .elementor-element.elementor-element-e997d4c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;line-height:1.2em;letter-spacing:3px;}.elementor-52922 .elementor-element.elementor-element-9438b0a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-52922 .elementor-element.elementor-element-9438b0a{text-align:center;}.elementor-52922 .elementor-element.elementor-element-9438b0a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:26px;font-weight:800;line-height:1.15em;letter-spacing:0.5px;}.elementor-52922 .elementor-element.elementor-element-45a5b384 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-52922 .elementor-element.elementor-element-45a5b384 .elementor-button{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;}.elementor-52922 .elementor-element.elementor-element-2b33f298 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-52922 .elementor-element.elementor-element-2b33f298{text-align:center;font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:400;line-height:1.4em;}#elementor-popup-modal-52922 .dialog-widget-content{animation-duration:0.5s;background-color:#10153A;border-radius:20px 20px 20px 20px;box-shadow:0px 30px 70px 0px rgba(0,0,0,0.5);}#elementor-popup-modal-52922{background-color:rgba(8,12,32,0.75);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-52922 .dialog-message{width:440px;height:fit_to_content;align-items:flex-start;}#elementor-popup-modal-52922 .dialog-close-button{display:flex;top:10px;font-size:30px;}body:not(.rtl) #elementor-popup-modal-52922 .dialog-close-button{right:10px;}body.rtl #elementor-popup-modal-52922 .dialog-close-button{left:10px;}#elementor-popup-modal-52922 .dialog-close-button i{color:#FFFFFF;}#elementor-popup-modal-52922 .dialog-close-button svg{fill:#FFFFFF;}@media(max-width:767px){.elementor-52922 .elementor-element.elementor-element-1cbea25 .elementor-heading-title{font-size:78px;}.elementor-52922 .elementor-element.elementor-element-5cb2142d .elementor-heading-title{font-size:78px;}.elementor-52922 .elementor-element.elementor-element-89ff656 .elementor-heading-title{font-size:19px;}.elementor-52922 .elementor-element.elementor-element-9438b0a .elementor-heading-title{font-size:22px;}#elementor-popup-modal-52922 .dialog-message{width:92vw;}}/* Start custom CSS *//* ==== BRAND SETTINGS – change these per brand ==== */
#elementor-popup-modal-52922 {
  --brand-primary: #283375;   /* main brand colour (navy) */
  --brand-accent:  #F26927;   /* accent / CTA colour (orange) */
  --brand-dark:    #10153A;   /* darkest shade of primary */
  --brand-text:    #FFFFFF;   /* text on dark panel */
}

/* ==== PANEL ==== */
#elementor-popup-modal-52922 .brand-popup {
  position: relative; overflow: hidden; color: var(--brand-text); text-align: center;
  background:
    radial-gradient(60% 40% at 50% 30%, color-mix(in srgb, var(--brand-accent) 28%, transparent) 0%, transparent 70%),
    linear-gradient(180deg, var(--brand-primary) 0%, var(--brand-dark) 100%);
}
/* faint sail shape bottom-left */
#elementor-popup-modal-52922 .brand-popup::after {
  content: ""; position: absolute; left: -90px; bottom: -60px; width: 280px; height: 340px;
  background: linear-gradient(20deg, var(--brand-accent), transparent 75%);
  border-radius: 0 100% 0 0; opacity: .14; pointer-events: none;
}
#elementor-popup-modal-52922 .brand-popup > * { position: relative; z-index: 1; }

/* logo plate */
#elementor-popup-modal-52922 .pop-plate { background: #fff; border-radius: 14px; box-shadow: 0 10px 30px rgba(0,0,0,.25); }
#elementor-popup-modal-52922 .pop-logo, #elementor-popup-modal-52922 .pop-logo .elementor-widget-container { width: 100%; }
#elementor-popup-modal-52922 .pop-logo img { width: 100% !important; max-width: 100% !important; height: auto; display: block; margin: 0 auto; }

/* ==== HEADLINE ==== */
#elementor-popup-modal-52922 .pop-title .elementor-heading-title {
  color: var(--brand-text); margin: 0; white-space: nowrap;
  font-family: "Anton", Impact, "Haettenschweiler", "Arial Narrow", sans-serif !important;
}
#elementor-popup-modal-52922 .pop-title--accent .elementor-heading-title { color: var(--brand-accent); }
#elementor-popup-modal-52922 .pop-headline { margin-top: 6px !important; }

/* BIG SAVINGS with lines either side */
#elementor-popup-modal-52922 .pop-sub .elementor-heading-title {
  color: var(--brand-text); display: flex; align-items: center; gap: 14px; justify-content: center;
}
#elementor-popup-modal-52922 .pop-sub .elementor-heading-title::before,
#elementor-popup-modal-52922 .pop-sub .elementor-heading-title::after {
  content: ""; flex: 1; max-width: 60px; height: 2px; background: var(--brand-accent);
}
#elementor-popup-modal-52922 .pop-lead, #elementor-popup-modal-52922 .pop-lead p { color: var(--brand-text); opacity: .8; margin: 0; }

/* ==== COUPON ==== */
#elementor-popup-modal-52922 .pop-coupon {
  position: relative; border-radius: 14px;
  background: rgba(255,255,255,.08);
  -webkit-mask: radial-gradient(circle 13px at 0 50%, transparent 98%, #000 100%) left / 51% 100% no-repeat,
                radial-gradient(circle 13px at 100% 50%, transparent 98%, #000 100%) right / 51% 100% no-repeat;
          mask: radial-gradient(circle 13px at 0 50%, transparent 98%, #000 100%) left / 51% 100% no-repeat,
                radial-gradient(circle 13px at 100% 50%, transparent 98%, #000 100%) right / 51% 100% no-repeat;
}
#elementor-popup-modal-52922 .pop-coupon::before {
  content: "" !important; display: block !important; position: absolute !important;
  top: 8px !important; left: 22px !important; right: auto !important; bottom: auto !important;
  width: calc(100% - 44px) !important; height: calc(100% - 16px) !important;
  border: 1.5px dashed rgba(255,255,255,.28); border-radius: 8px;
  background: none !important; opacity: 1 !important; mix-blend-mode: normal !important;
  pointer-events: none;
}
#elementor-popup-modal-52922 .pop-valid .elementor-heading-title { color: var(--brand-accent); margin: 0; }
#elementor-popup-modal-52922 .pop-date .elementor-heading-title { color: var(--brand-text); margin: 0; }

/* ==== BUTTON ==== */
#elementor-popup-modal-52922 .pop-cta { width: 100%; }
#elementor-popup-modal-52922 .pop-cta .elementor-button {
  width: 100%; background: var(--brand-accent); color: #fff; border-radius: 12px;
  padding: 18px 24px; box-shadow: 0 10px 24px color-mix(in srgb, var(--brand-accent) 40%, transparent);
  transition: transform .15s ease, filter .15s ease;
}
#elementor-popup-modal-52922 .pop-cta .elementor-button-text::after { content: "  →"; }
#elementor-popup-modal-52922 .pop-cta .elementor-button:hover { filter: brightness(1.08); transform: translateY(-2px); color: #fff; }

#elementor-popup-modal-52922 .pop-terms, #elementor-popup-modal-52922 .pop-terms p { color: var(--brand-text); opacity: .75; margin: 0; }/* End custom CSS */