/* =========================================================
   CT25 - Header, topbar, CTA, search and badge
   ========================================================= */

.ct25-topbar,
.ct25-topbar *{
  box-sizing:border-box;
}

.ct25-topbar{
  width:100vw !important;
  position:relative;
  left:50%;
  right:50%;
  margin-left:-50vw !important;
  margin-right:-50vw !important;
  font-family:Arial,Helvetica,sans-serif;
  background:linear-gradient(90deg,#02204f 0%,#083b8f 40%,#0b5ed7 72%,#2aa7ff 100%);
  border-bottom:1px solid rgba(255,212,0,.35);
  color:#fff;
  z-index:20;
}

.ct25-topbar-container{
  max-width:1200px;
  margin:0 auto;
  padding:4px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.ct25-topbar-msg{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:11.5px;
  font-weight:900;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  min-width:0;
  opacity:.98;
}

.ct25-topbar-dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#ffd400;
  box-shadow:0 0 0 3px rgba(255,212,0,.20);
  flex:0 0 auto;
}

.ct25-topbar-msg b{ color:#ffd400; }

.ct25-topbar-right{
  display:flex;
  align-items:center;
  gap:8px;
  flex:0 0 auto;
}

.ct25-topbar-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:4px 9px;
  border-radius:999px;
  font-size:11px;
  font-weight:1000;
  text-decoration:none;
  color:#fff;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);
  transition:.15s ease;
  line-height:1;
  white-space:nowrap;
}

.ct25-topbar-link:hover{
  background:#ffd400;
  border-color:#ffd400;
  color:#111;
}

.ct25-topbar-social{
  display:flex;
  align-items:center;
  gap:8px;
  margin-left:4px;
}

.ct25-topbar-social a,
.ct25-topbar-social a:hover,
.ct25-topbar-social a:focus,
.ct25-topbar-social a:active{
  position:relative;
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
  padding:0 !important;
  margin:0 !important;
  border-radius:50% !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  text-decoration:none !important;
  line-height:0 !important;
  font-size:0 !important;
  color:#fff !important;
  background:rgba(255,255,255,.10) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  box-shadow:none !important;
  transform:none !important;
}

.ct25-topbar-social a:hover{
  background:#ffd400 !important;
  border-color:#ffd400 !important;
  color:#111 !important;
}

.ct25-topbar-social a::before,
.ct25-topbar-social a::after{
  content:none !important;
  display:none !important;
}

.ct25-topbar-social a svg{
  width:14px !important;
  height:14px !important;
  display:block !important;
  fill:currentColor !important;
  stroke:none !important;
  margin:0 !important;
  padding:0 !important;
  transform:none !important;
  filter:none !important;
  line-height:0 !important;
  flex:none !important;
  max-width:none !important;
}

.ct25-topbar-mobile-text{ display:none; }

.ct25-cta,
.ct25-cta *{
  box-sizing:border-box;
}

.ct25-cta .ct25-pill{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  padding:10px 14px !important;
  border-radius:999px !important;
  font-weight:1000 !important;
  font-size:12.5px !important;
  line-height:1.1 !important;
  text-decoration:none !important;
  white-space:nowrap !important;
  border:1px solid rgba(0,0,0,.10) !important;
  box-shadow:0 12px 26px rgba(0,0,0,.12) !important;
  cursor:pointer !important;
  user-select:none !important;
  transition:.15s !important;
  margin:0 !important;
  width:auto !important;
  max-width:100% !important;
  letter-spacing:normal !important;
  text-transform:none !important;
  vertical-align:middle !important;
  appearance:none !important;
  -webkit-appearance:none !important;
  font-family:Arial,Helvetica,sans-serif !important;
}

.ct25-cta label.ct25-pill{ display:inline-flex !important; }

.ct25-cta .ct25-pill:hover{
  transform:translateY(-2px);
  opacity:.95;
}

.ct25-cta .ct25-pill--code{
  background:linear-gradient(90deg,#ffcc00,#ffe37a) !important;
  color:#111 !important;
}

.ct25-cta .ct25-pill--code strong{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#e53935 !important;
  color:#fff !important;
  padding:3px 8px !important;
  border-radius:999px !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:1000 !important;
  margin:0 !important;
}

.ct25-cta input.ct25-pop-toggle{ display:none !important; }

.ct25-cta .ct25-popup-overlay{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.55);
  display:none;
  justify-content:center;
  align-items:center;
  z-index:999999;
  padding:14px;
}

.ct25-cta input.ct25-pop-toggle:checked ~ .ct25-popup-overlay{ display:flex; }

.ct25-cta .ct25-popup-box{
  width:100%;
  max-width:420px;
  border-radius:16px;
  overflow:hidden;
  position:relative;
  color:#fff;
  background:linear-gradient(135deg,#0b3cff 0%, #0040b3 55%, #001f66 100%);
  border:2px solid rgba(255,255,255,.18);
  box-shadow:0 16px 34px rgba(0,0,0,.35);
  animation:ct25PopIn .18s ease;
  font-family:Arial,Helvetica,sans-serif;
}

.ct25-cta .ct25-popup-box:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:5px;
  background:linear-gradient(90deg,#e53935 0%, #0b3cff 45%, #2aa7ff 70%, #ffd400 100%);
}

@keyframes ct25PopIn{
  from{ transform:scale(.92); opacity:0; }
  to{ transform:scale(1); opacity:1; }
}

.ct25-cta .ct25-popup-inner{
  padding:14px 14px 12px;
  text-align:center;
}

.ct25-cta .ct25-popup-title{
  margin:6px 0 8px;
  font-weight:1000;
  font-size:14px;
  line-height:1.15;
  letter-spacing:.6px;
  text-transform:uppercase;
  text-shadow:0 10px 18px rgba(0,0,0,.35);
}

.ct25-cta .ct25-popup-sub{
  margin:0 0 10px;
  font-size:12.5px;
  font-weight:900;
  opacity:.95;
  line-height:1.25;
}

.ct25-cta .ct25-popup-code{
  margin:10px auto 12px;
  width:100%;
  max-width:280px;
  background:#ffd400;
  color:#001f66;
  font-size:34px;
  font-weight:1000;
  letter-spacing:3px;
  padding:14px 10px;
  border-radius:16px;
  box-shadow:0 12px 22px rgba(0,0,0,.35);
  border:2px solid rgba(0,0,0,.10);
}

.ct25-cta .ct25-benefits{
  margin-top:8px;
  background:#ffffff;
  border-radius:14px;
  overflow:hidden;
}

.ct25-cta .ct25-benefits-h{
  background:#001f66;
  color:#ffffff;
  font-weight:1000;
  padding:7px 9px;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.4px;
}

.ct25-cta .ct25-benefits-b{
  padding:10px 11px;
  text-align:left;
  color:#111;
  font-size:12px;
  font-weight:900;
  line-height:1.35;
}

.ct25-cta .ct25-benefits-b ul{
  margin:0;
  padding-left:0;
  list-style:none;
}

.ct25-cta .ct25-benefits-b li{ margin:7px 0; }
.ct25-cta .ct25-benefits-b b{ color:#0b3cff; }

.ct25-cta .ct25-popup-close{
  margin-top:10px;
  display:inline-flex;
  justify-content:center;
  align-items:center;
  padding:10px 16px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.22);
  color:#fff;
  font-weight:1000;
  cursor:pointer;
  text-decoration:none;
  transition:.15s;
  font-family:Arial,Helvetica,sans-serif;
}

.ct25-cta .ct25-popup-close:hover{
  opacity:.9;
  transform:scale(1.03);
}

.ct25-search{
  flex:1;
  max-width:420px;
  display:flex;
  justify-content:center;
}

.ct25-searchbox{
  display:flex;
  width:100%;
  background:#fff;
  border:1px solid rgba(0,0,0,.10);
  border-radius:999px;
  overflow:hidden;
  box-shadow:0 12px 22px rgba(0,0,0,.08);
  transition:.15s;
}

.ct25-searchbox:focus-within{
  border-color:rgba(11,94,215,.35);
  box-shadow:0 14px 26px rgba(11,94,215,.14);
}

.ct25-searchbox .ico{
  width:36px;
  display:flex;
  align-items:center;
  justify-content:center;
  opacity:.55;
  font-size:14px;
  flex:0 0 auto;
}

.ct25-searchbox input{
  flex:1;
  border:0;
  padding:9px 10px;
  outline:none;
  font-size:13px;
  color:#063078;
  min-width:0;
}

.ct25-searchbox input::placeholder{
  color:rgba(6,48,120,.50);
  font-weight:600;
}

.ct25-searchbox button{
  border:0;
  cursor:pointer;
  padding:7px 11px;
  font-weight:900;
  font-size:11.5px;
  background:linear-gradient(180deg,#0b5ed7 0%, #084bb0 100%);
  color:#fff;
  border-left:1px solid rgba(0,0,0,.06);
  transition:.12s ease;
  line-height:1;
}

.ct25-searchbox button:hover{ opacity:.92; }
.ct25-searchbox button:active{ transform:scale(.97); }

.ct25-thin-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 12px;
  border-radius:999px;
  background:#0b57d0;
  font-family:Arial,Helvetica,sans-serif;
  font-size:12px;
  line-height:1.2;
  color:#ffffff;
  white-space:nowrap;
}

.ct25-thin-badge strong{
  background:#ffcc00;
  color:#000;
  padding:1px 7px;
  border-radius:999px;
  font-weight:900;
  font-size:11px;
}

@media (max-width:980px){
  .ct25-search{ display:none; }

  .ct25-search-light{
    width:100%;
    max-width:150px;
    margin:3px auto 4px;
    padding:0 4px;
    box-sizing:border-box;
    font-family:Arial,Helvetica,sans-serif;
  }

  .ct25-search-light form{
    display:flex;
    align-items:center;
    gap:4px;
    background:#eaf4ff;
    border:1px solid rgba(11,87,208,.18);
    border-radius:999px;
    padding:2px 6px;
    box-shadow:0 2px 4px rgba(11,87,208,.06);
  }

  .ct25-search-light .ico{
    font-size:9px;
    opacity:.55;
    line-height:1;
    flex:0 0 auto;
  }

  .ct25-search-light input{
    flex:1;
    border:0;
    outline:none;
    font-size:9.5px;
    padding:0;
    color:#063078;
    background:transparent;
    min-width:0;
  }

  .ct25-search-light input::placeholder{
    color:rgba(6,48,120,.45);
    font-weight:600;
  }

  .ct25-search-light button{ display:none; }
}

@media (max-width:760px){
  .ct25-topbar-container{
    justify-content:center;
    padding:6px 12px;
  }

  .ct25-topbar-msg,
  .ct25-topbar-right{
    display:none !important;
  }

  .ct25-topbar-mobile-text{
    display:block !important;
    font-size:12px;
    font-weight:1000;
    letter-spacing:.4px;
    text-transform:uppercase;
    color:#fff;
    text-align:center;
  }

  .ct25-topbar-mobile-text span{
    background:#ffd400;
    color:#111;
    padding:2px 8px;
    border-radius:999px;
    margin:0 4px;
    font-weight:1100;
    display:inline-block;
  }
}

@media(max-width:680px){
  .ct25-cta .ct25-pill--code{
    width:100% !important;
    max-width:420px !important;
    font-size:11.5px !important;
    padding:9px 12px !important;
  }

  .ct25-cta .ct25-pill:hover{ transform:none; }
}

@media(max-width:520px){
  .ct25-cta .ct25-popup-inner{ padding:8px 8px 7px; }
  .ct25-cta .ct25-popup-title{ font-size:11px; margin:4px 0 5px; line-height:1.1; }
  .ct25-cta .ct25-popup-sub{ font-size:10.5px; margin:0 0 6px; line-height:1.15; }

  .ct25-cta .ct25-popup-code{
    font-size:22px;
    padding:9px 8px;
    margin:6px auto 7px;
    max-width:200px;
    border-radius:14px;
    letter-spacing:2px;
  }

  .ct25-cta .ct25-benefits-h{ font-size:9.8px; padding:5px 6px; }
  .ct25-cta .ct25-benefits-b{ font-size:10.2px; padding:7px 8px; line-height:1.25; }
  .ct25-cta .ct25-popup-close{ padding:9px 14px; margin-top:8px; font-size:11px; }
}

/* CT25 topbar CSS moved from OceanWP My Library */
.ct25-topbar,
.ct25-topbar *{
  box-sizing:border-box;
}

.ct25-topbar{
  width:100vw !important;
  position:relative;
  left:50%;
  right:50%;
  margin-left:-50vw !important;
  margin-right:-50vw !important;
  font-family:Arial,Helvetica,sans-serif;
  background:linear-gradient(90deg,#02204f 0%,#083b8f 40%,#0b5ed7 72%,#2aa7ff 100%);
  border-bottom:1px solid rgba(255,212,0,.35);
  color:#fff;
  z-index:20;
}

.ct25-topbar-container{
  max-width:1200px;
  margin:0 auto;
  padding:4px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.ct25-topbar-msg{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:11.5px;
  font-weight:900;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  min-width:0;
  opacity:.98;
}

.ct25-topbar-dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#ffd400;
  box-shadow:0 0 0 3px rgba(255,212,0,.20);
  flex:0 0 auto;
}

.ct25-topbar-msg b{
  color:#ffd400;
}

.ct25-topbar-right{
  display:flex;
  align-items:center;
  gap:8px;
  flex:0 0 auto;
}

.ct25-topbar-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:4px 9px;
  border-radius:999px;
  font-size:11px;
  font-weight:1000;
  text-decoration:none;
  color:#fff;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);
  transition:.15s ease;
  line-height:1;
  white-space:nowrap;
}

.ct25-topbar-link:hover{
  background:#ffd400;
  border-color:#ffd400;
  color:#111;
}

.ct25-topbar-social{
  display:flex;
  align-items:center;
  gap:8px;
  margin-left:4px;
}

.ct25-topbar-social a,
.ct25-topbar-social a:hover,
.ct25-topbar-social a:focus,
.ct25-topbar-social a:active{
  position:relative;
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
  padding:0 !important;
  margin:0 !important;
  border-radius:50% !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  text-decoration:none !important;
  line-height:0 !important;
  font-size:0 !important;
  color:#fff !important;
  background:rgba(255,255,255,.10) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  box-shadow:none !important;
  transform:none !important;
}

.ct25-topbar-social a:hover{
  background:#ffd400 !important;
  border-color:#ffd400 !important;
  color:#111 !important;
}

.ct25-topbar-social a::before,
.ct25-topbar-social a::after{
  content:none !important;
  display:none !important;
}

.ct25-topbar-social a svg{
  width:14px !important;
  height:14px !important;
  display:block !important;
  fill:currentColor !important;
  stroke:none !important;
  margin:0 !important;
  padding:0 !important;
  transform:none !important;
  filter:none !important;
  line-height:0 !important;
  flex:none !important;
  max-width:none !important;
}

.ct25-topbar-mobile-text{
  display:none;
}

@media (max-width:760px){
  .ct25-topbar-container{
    justify-content:center;
    padding:6px 12px;
  }

  .ct25-topbar-msg,
  .ct25-topbar-right{
    display:none !important;
  }

  .ct25-topbar-mobile-text{
    display:block !important;
    font-size:12px;
    font-weight:1000;
    letter-spacing:.4px;
    text-transform:uppercase;
    color:#fff;
    text-align:center;
  }

  .ct25-topbar-mobile-text span{
    background:#ffd400;
    color:#111;
    padding:2px 8px;
    border-radius:999px;
    margin:0 4px;
    font-weight:1100;
    display:inline-block;
  }
}

/* CT25 search CSS moved from Elementor header 484 */
\r\n  \/* WRAPPER *\/\r\n  .ct25-search{\r\n    flex:1;\r\n    max-width:420px;\r\n    display:flex;\r\n    justify-content:center;\r\n  }\r\n\r\n  \/* BOX *\/\r\n  .ct25-searchbox{\r\n    display:flex;\r\n    width:100%;\r\n    background:#fff;\r\n    border:1px solid rgba(0,0,0,.10);\r\n    border-radius:999px;\r\n    overflow:hidden;\r\n    box-shadow:0 12px 22px rgba(0,0,0,.08);\r\n    transition:.15s;\r\n  }\r\n\r\n  \/* \u2705 Focus elegante *\/\r\n  .ct25-searchbox:focus-within{\r\n    border-color:rgba(11,94,215,.35);\r\n    box-shadow:0 14px 26px rgba(11,94,215,.14);\r\n  }\r\n\r\n  \/* ICONA *\/\r\n  .ct25-searchbox .ico{\r\n    width:36px; \/* \u2705 pi\u00f9 compatto *\/\r\n    display:flex;\r\n    align-items:center;\r\n    justify-content:center;\r\n    opacity:.55;\r\n    font-size:14px;\r\n    flex:0 0 auto;\r\n  }\r\n\r\n  \/* INPUT *\/\r\n  .ct25-searchbox input{\r\n    flex:1;\r\n    border:0;\r\n    padding:9px 10px; \/* \u2705 leggermente pi\u00f9 basso *\/\r\n    outline:none;\r\n    font-size:13px;\r\n    color:#063078;\r\n    min-width:0;\r\n  }\r\n\r\n  .ct25-searchbox input::placeholder{\r\n    color:rgba(6,48,120,.50);\r\n    font-weight:600;\r\n  }\r\n\r\n  \/* \u2705 BUTTON PI\u00d9 PICCOLO *\/\r\n  .ct25-searchbox button{\r\n    border:0;\r\n    cursor:pointer;\r\n\r\n    \/* \u2705 ridotto *\/\r\n    padding:7px 11px;\r\n    font-weight:900;\r\n    font-size:11.5px;\r\n\r\n    background:linear-gradient(180deg,#0b5ed7 0%, #084bb0 100%);\r\n    color:#fff;\r\n\r\n    border-left:1px solid rgba(0,0,0,.06);\r\n    transition:.12s ease;\r\n    line-height:1;\r\n  }\r\n\r\n  .ct25-searchbox button:hover{\r\n    opacity:.92;\r\n  }\r\n\r\n  .ct25-searchbox button:active{\r\n    transform:scale(.97);\r\n  }\r\n\r\n  \/* \u2705 NASCONDI SU MOBILE *\/\r\n  @media (max-width: 980px){\r\n    .ct25-search{\r\n      display:none;\r\n    }\r\n  }\r\n

/* CT25 CTA popup CSS moved from Elementor header 484 */
\r\n  .ct25-cta, .ct25-cta *{ box-sizing:border-box; }\r\n\r\n  \/* PULSANTE *\/\r\n  .ct25-cta .ct25-pill{\r\n    display:inline-flex !important;\r\n    align-items:center !important;\r\n    justify-content:center !important;\r\n    gap:8px !important;\r\n\r\n    padding:10px 14px !important;\r\n    border-radius:999px !important;\r\n    font-weight:1000 !important;\r\n    font-size:12.5px !important;\r\n    line-height:1.1 !important;\r\n    text-decoration:none !important;\r\n    white-space:nowrap !important;\r\n\r\n    border:1px solid rgba(0,0,0,.10) !important;\r\n    box-shadow:0 12px 26px rgba(0,0,0,.12) !important;\r\n    cursor:pointer !important;\r\n    user-select:none !important;\r\n    transition:.15s !important;\r\n\r\n    margin:0 !important;\r\n    width:auto !important;\r\n    max-width:100% !important;\r\n    letter-spacing:normal !important;\r\n    text-transform:none !important;\r\n    vertical-align:middle !important;\r\n    appearance:none !important;\r\n    -webkit-appearance:none !important;\r\n    font-family:Arial,Helvetica,sans-serif !important;\r\n  }\r\n\r\n  .ct25-cta label.ct25-pill{\r\n    display:inline-flex !important;\r\n  }\r\n\r\n  .ct25-cta .ct25-pill:hover{\r\n    transform:translateY(-2px);\r\n    opacity:.95;\r\n  }\r\n\r\n  \/* CLASSE UNICA, NON ct25-code *\/\r\n  .ct25-cta .ct25-pill--code{\r\n    background:linear-gradient(90deg,#ffcc00,#ffe37a) !important;\r\n    color:#111 !important;\r\n  }\r\n\r\n  .ct25-cta .ct25-pill--code strong{\r\n    display:inline-flex !important;\r\n    align-items:center !important;\r\n    justify-content:center !important;\r\n    background:#e53935 !important;\r\n    color:#fff !important;\r\n    padding:3px 8px !important;\r\n    border-radius:999px !important;\r\n    font-size:12px !important;\r\n    line-height:1 !important;\r\n    font-weight:1000 !important;\r\n    margin:0 !important;\r\n  }\r\n\r\n  @media(max-width:680px){\r\n    .ct25-cta .ct25-pill--code{\r\n      width:100% !important;\r\n      max-width:420px !important;\r\n      font-size:11.5px !important;\r\n      padding:9px 12px !important;\r\n    }\r\n    .ct25-cta .ct25-pill:hover{ transform:none; }\r\n  }\r\n\r\n  \/* POPUP *\/\r\n  .ct25-cta input.ct25-pop-toggle{ display:none !important; }\r\n\r\n  .ct25-cta .ct25-popup-overlay{\r\n    position:fixed;\r\n    inset:0;\r\n    background:rgba(0,0,0,.55);\r\n    display:none;\r\n    justify-content:center;\r\n    align-items:center;\r\n    z-index:999999;\r\n    padding:14px;\r\n  }\r\n\r\n  .ct25-cta input.ct25-pop-toggle:checked ~ .ct25-popup-overlay{\r\n    display:flex;\r\n  }\r\n\r\n  .ct25-cta .ct25-popup-box{\r\n    width:100%;\r\n    max-width:420px;\r\n    border-radius:16px;\r\n    overflow:hidden;\r\n    position:relative;\r\n    color:#fff;\r\n    background:linear-gradient(135deg,#0b3cff 0%, #0040b3 55%, #001f66 100%);\r\n    border:2px solid rgba(255,255,255,.18);\r\n    box-shadow:0 16px 34px rgba(0,0,0,.35);\r\n    animation:ct25PopIn .18s ease;\r\n    font-family:Arial,Helvetica,sans-serif;\r\n  }\r\n\r\n  .ct25-cta .ct25-popup-box:before{\r\n    content:\"\";\r\n    position:absolute;\r\n    left:0; right:0; top:0;\r\n    height:5px;\r\n    background:linear-gradient(90deg,#e53935 0%, #0b3cff 45%, #2aa7ff 70%, #ffd400 100%);\r\n  }\r\n\r\n  @keyframes ct25PopIn{\r\n    from{ transform:scale(.92); opacity:0; }\r\n    to{ transform:scale(1); opacity:1; }\r\n  }\r\n\r\n  .ct25-cta .ct25-popup-inner{\r\n    padding:14px 14px 12px;\r\n    text-align:center;\r\n  }\r\n\r\n  .ct25-cta .ct25-popup-title{\r\n    margin:6px 0 8px;\r\n    font-weight:1000;\r\n    font-size:14px;\r\n    line-height:1.15;\r\n    letter-spacing:.6px;\r\n    text-transform:uppercase;\r\n    text-shadow:0 10px 18px rgba(0,0,0,.35);\r\n  }\r\n\r\n  .ct25-cta .ct25-popup-sub{\r\n    margin:0 0 10px;\r\n    font-size:12.5px;\r\n    font-weight:900;\r\n    opacity:.95;\r\n    line-height:1.25;\r\n  }\r\n\r\n  .ct25-cta .ct25-popup-code{\r\n    margin:10px auto 12px;\r\n    width:100%;\r\n    max-width:280px;\r\n    background:#ffd400;\r\n    color:#001f66;\r\n    font-size:34px;\r\n    font-weight:1000;\r\n    letter-spacing:3px;\r\n    padding:14px 10px;\r\n    border-radius:16px;\r\n    box-shadow:0 12px 22px rgba(0,0,0,.35);\r\n    border:2px solid rgba(0,0,0,.10);\r\n  }\r\n\r\n  .ct25-cta .ct25-benefits{\r\n    margin-top:8px;\r\n    background:#ffffff;\r\n    border-radius:14px;\r\n    overflow:hidden;\r\n  }\r\n\r\n  .ct25-cta .ct25-benefits-h{\r\n    background:#001f66;\r\n    color:#ffffff;\r\n    font-weight:1000;\r\n    padding:7px 9px;\r\n    font-size:11px;\r\n    text-transform:uppercase;\r\n    letter-spacing:.4px;\r\n  }\r\n\r\n  .ct25-cta .ct25-benefits-b{\r\n    padding:10px 11px;\r\n    text-align:left;\r\n    color:#111;\r\n    font-size:12px;\r\n    font-weight:900;\r\n    line-height:1.35;\r\n  }\r\n\r\n  .ct25-cta .ct25-benefits-b ul{\r\n    margin:0;\r\n    padding-left:0;\r\n    list-style:none;\r\n  }\r\n\r\n  .ct25-cta .ct25-benefits-b li{ margin:7px 0; }\r\n  .ct25-cta .ct25-benefits-b b{ color:#0b3cff; }\r\n\r\n  .ct25-cta .ct25-popup-close{\r\n    margin-top:10px;\r\n    display:inline-flex;\r\n    justify-content:center;\r\n    align-items:center;\r\n    padding:10px 16px;\r\n    border-radius:999px;\r\n    background:rgba(255,255,255,.12);\r\n    border:1px solid rgba(255,255,255,.22);\r\n    color:#fff;\r\n    font-weight:1000;\r\n    cursor:pointer;\r\n    text-decoration:none;\r\n    transition:.15s;\r\n    font-family:Arial,Helvetica,sans-serif;\r\n  }\r\n\r\n  .ct25-cta .ct25-popup-close:hover{\r\n    opacity:.9;\r\n    transform:scale(1.03);\r\n  }\r\n\r\n  @media(max-width:520px){\r\n    .ct25-cta .ct25-popup-inner{ padding:8px 8px 7px; }\r\n    .ct25-cta .ct25-popup-title{ font-size:11px; margin:4px 0 5px; line-height:1.1; }\r\n    .ct25-cta .ct25-popup-sub{ font-size:10.5px; margin:0 0 6px; line-height:1.15; }\r\n    .ct25-cta .ct25-popup-code{\r\n      font-size:22px;\r\n      padding:9px 8px;\r\n      margin:6px auto 7px;\r\n      max-width:200px;\r\n      border-radius:14px;\r\n      letter-spacing:2px;\r\n    }\r\n    .ct25-cta .ct25-benefits-h{ font-size:9.8px; padding:5px 6px; }\r\n    .ct25-cta .ct25-benefits-b{ font-size:10.2px; padding:7px 8px; line-height:1.25; }\r\n    .ct25-cta .ct25-popup-close{ padding:9px 14px; margin-top:8px; font-size:11px; }\r\n  }\r\n
