/* Site-wide workshop announcement. Measured from the theme's own content popup
   (#ct-newsletter-popup): overlay rgba(0,0,0,.7) at z-index 1099; a white 8px
   panel up to 765px wide, padding 63px 65px 46px with the theme's dotted map
   behind it; text on the left (40px gap) and a 190px picture on the right,
   which the theme drops at 767px; the zmdi close icon that turns red and
   rotates; a 30px/36px title; 16px/26px black description; and the "No, thanks"
   link (15px bold Poppins, grey underline). Buttons are the theme's .btn and
   .btn-outline-secondary. */
.gbnc-announce{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1099;background-color:rgba(0,0,0,.7);overflow-y:auto;display:none;opacity:0;transition:opacity 300ms linear}
.gbnc-announce.is-open{display:block}
.gbnc-announce.is-visible{opacity:1}
.gbnc-announce[hidden]{display:none}
.gbnc-announce *{box-sizing:border-box}
html.gbnc-announce-open{overflow:hidden}
/* Never two popups at once: see includes/announce.php. */
html.gbnc-announce-shown #ct-newsletter-popup{display:none!important}

.gbnc-announce-content{min-height:100%;display:flex;align-items:center;justify-content:center;padding:15px}
.gbnc-announce-inner{position:relative;width:100%;max-width:735px;background-color:#fff;background-repeat:no-repeat;background-position:center;border-radius:8px;padding:63px 65px 46px;text-align:left}
.gbnc-announce-close{position:absolute;top:15px;right:15px;width:30px;height:30px;line-height:30px;padding:0;border:0;background:none!important;box-shadow:none!important;text-align:center;font-size:20px;color:#151515;cursor:pointer;transition:all 300ms linear 0ms}
.gbnc-announce-close:hover,.gbnc-announce-close:focus-visible{color:#d00000;transform:rotate(180deg);outline:0}
.gbnc-announce-inner:focus{outline:0}
.gbnc-announce-holder{display:flex;flex-wrap:nowrap;align-items:center}
.gbnc-announce-meta{flex-grow:1;margin-right:40px;min-width:0}
.gbnc-announce .gbnc-announce-title{font-family:Poppins,sans-serif;font-weight:700;color:#0e0e0e;font-size:30px;line-height:36px;margin:0 0 11px}
.gbnc-announce-desc{font-size:16px;line-height:26px;color:#000;margin:0 0 17px;text-align:justify}
.gbnc-announce-facts{margin:0 0 21px;padding:0}
.gbnc-announce-facts>div{display:flex;gap:12px;margin:0 0 4px}
.gbnc-announce-facts dt{flex:0 0 52px;margin:0;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;line-height:24px;color:#595959}
.gbnc-announce-facts dd{margin:0;font-family:Poppins,sans-serif;font-size:15px;font-weight:700;line-height:24px;color:#0e0e0e}
.gbnc-announce-actions{display:flex;flex-wrap:wrap;gap:12px 14px;margin:0 0 22px}
.gbnc-announce-actions .btn{margin:0;padding-left:26px;padding-right:26px}
.gbnc-announce-closed{font-size:15px;line-height:24px;color:#d00000;font-weight:500;margin:0 0 18px}
.gbnc-announce-hide span{font-size:15px;font-weight:700;display:inline-block;color:#151515;font-family:Poppins,sans-serif;border-bottom:1px solid #a6a6a6;cursor:pointer;transition:all 300ms linear 0ms}
.gbnc-announce-hide span:hover,.gbnc-announce-hide span:focus{color:#d00000;border-color:rgba(208,0,0,.6);outline:0}
.gbnc-announce-image{display:block;flex:0 0 190px;min-width:190px}
.gbnc-announce-image img{display:block;width:190px;height:auto;border:1px solid #e4eaff;border-radius:5px;box-shadow:0 10px 30px rgba(14,14,14,.16);transition:transform 300ms ease}
a.gbnc-announce-image:hover img,a.gbnc-announce-image:focus img{transform:translateY(-3px)}

@media screen and (max-width:767px){
  .gbnc-announce-inner{padding-left:40px;padding-right:40px}
  .gbnc-announce-meta{margin-right:0}
  .gbnc-announce-image{display:none}
}
@media screen and (max-width:575px){
  .gbnc-announce-inner{padding:43px 30px 36px}
  .gbnc-announce-close{top:8px;right:8px}
  .gbnc-announce .gbnc-announce-title{font-size:24px;line-height:30px}
  .gbnc-announce-actions .btn{width:100%;text-align:center}
}
@media (prefers-reduced-motion:reduce){.gbnc-announce,.gbnc-announce-close,.gbnc-announce-image img{transition:none}}
