.floating-overlay { display:flex;z-index:101 !important; }
.floating-overlay.hidden { visibility:hidden; } /* not using display:none here because Foundation Sticjky JS needs object dimensions */
.floating-overlay:not(.sticky), .floating-overlay.expand { position:fixed;z-index:3; }
.floating-overlay .icon-cancel { position:absolute;top:0;right:0; }
.floating-overlay .icon-cancel.white:before{ color:#ffffff; }
.floating-overlay .icon-cancel:before { margin:0.5em; color:#10213f;}
.floating-overlay .icon-cancel, .floating-overlay .icon-cancel:visited, .floating-overlay .icon-cancel:active, .floating-overlay .icon-cancel:hover { color:#000;text-decoration:none; }
.floating-overlay .small, .floating-overlay .large { position:relative;justify-content:center;align-items:center; }
.floating-overlay .button { border:solid 1px #10213f;display:flex;padding:0.25em 0.5em;background:#0f0f0f; }
.floating-overlay .button, .floating-overlay .button:visited, .floating-overlay .button:active, .floating-overlay .button:hover { color:#000;text-decoration:none; }
.floating-overlay .small { display:flex; }
.floating-overlay .large { display:none;background:#FFF;flex-direction:column;background-position:top left;background-repeat:no-repeat; }
.floating-overlay .large .header { font-weight:bold; }
.floating-overlay .large .input { display:flex;flex-wrap:nowrap;position:relative; }
.floating-overlay .large .input input { display:flex;flex-grow:1;width:100%;border:solid 1px #000;padding:0.25em 0.5em; }
.floating-overlay .large .input .button { display:flex;border-left:0; }
.floating-overlay.invalid-email .large .input:before, .floating-overlay.error .large .input:before { content:'\e804';font-family:'icons';color:red;position:absolute;top:0;left:2rem;margin:-0.25rem 0 0;font-size:50pt;line-height:0;overflow:visible; }
.floating-overlay.invalid-email .large .input:after, .floating-overlay.error .large .input:after { background:red;color:#FFF;padding:0.5rem;position:absolute;top:calc(-100% - 1rem);left:0;right:0;font-size:11pt;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.floating-overlay.error .large .input:after { content:attr(data-error-message); }
.floating-overlay.expand { top:0 !important;bottom:0;left:0;right:0;margin:0 auto;justify-content:center;align-items:center; }
.floating-overlay.expand .small { display:none; }
.floating-overlay.expand .large { display:flex; }
.floating-overlay.invalid-email .large .input:after { content:'Please enter a valid email address.'; }
.floating-overlay:not(.sticky).top-left { top:100px;left:0; } /* allow room for fixed header */
.floating-overlay:not(.sticky).top-right { top:100px;right:0; } /* allow room for fixed header */
.floating-overlay:not(.sticky).bottom-left { bottom:0;left:0; }
.floating-overlay:not(.sticky).bottom-right { bottom:0;right:0; }

#overlay_sticky_container { position:relative;display:flex;height:0 !important; }

/* overlay design-specific CSS */
.emUnknown .floating-overlay.sticky:not(.expand) { width:calc(250px + 1rem);margin:0 !important; }
.emUnknown .floating-overlay .small { background:transparent;width:250px;height:250px;margin:0 1rem 1rem 0;opacity: 1; }
.emUnknown .floating-overlay .small .button { font-size:22pt;line-height:1.2;background:#F88228;width:100%;height:100%;border-radius:125px;justify-content:center;align-items:center;text-align:center;color:#10213f;background-color:#00000;background-position:center;
  animation: fadeIn ease 5s;
  -webkit-animation: fadeIn ease 5s;
  -moz-animation: fadeIn ease 5s;
  -o-animation: fadeIn ease 5s;
  -ms-animation: fadeIn ease 5s;}
.emUnknown .floating-overlay .small .icon-cancel { margin:25px 50px 0 0; }
.emUnknown .floating-overlay .large { width:500px;height:250px; }
.emUnknown .floating-overlay .large { background-color:#F88228;border:solid 1px #000; }
.emUnknown .floating-overlay .large .header { font-size:22pt;margin:1rem 1em 0;color:#10213f }
.emUnknown .floating-overlay .large .button { background:#10213f;color:#ffffff; } /*#01CFFF*/
.emUnknown .floating-overlay .large p { margin:0.5rem 1rem auto;font-size:14pt;line-height:120%;color:#10213f;}
.emUnknown .floating-overlay .large p a{ color:#10213f; text-decoration:none; font-weight:bold;}
.emUnknown .floating-overlay .large .input { margin:auto 1rem 2rem;width:calc(100% - 2rem); }
.emContest .floating-overlay.sticky:not(.expand) { width:calc(250px + 1rem);margin:0 !important; }
.emContest .floating-overlay .small { background:transparent;width:250px;height:250px;margin:0 1rem 1rem 0; }
.emContest .floating-overlay .small .button { font-size:18pt;line-height:1.2;background:#F88228;width:100%;height:100%;border-radius:125px;justify-content:center;align-items:center;text-align:center; }
.emContest .floating-overlay .small .icon-cancel { margin:15px 25px 0 0; }
.emContest .floating-overlay .large { width:500px;height:250px; }
.emContest .floating-overlay .large { background-color:#F88228;border:solid 1px #000; }
.emContest .floating-overlay .large .header { font-size:22pt;margin:1rem 1em 0; }
.emContest .floating-overlay .large .button { background:#01CFFF; }
.emContest .floating-overlay .large p { margin:0.5rem 1rem auto;font-size:15pt; }
.emContest .floating-overlay .large .input { margin:auto 1rem 2rem;width:calc(100% - 2rem); }



@keyframes fadeIn{
   0% {opacity:0;}
  30% {opacity:0;}
  100% {opacity:1;}
}

@-moz-keyframes fadeIn {
   0% {opacity:0;}
  30% {opacity:0;}
  100% {opacity:1;}
}

@-webkit-keyframes fadeIn {
  0% {opacity:0;}
  30% {opacity:0;}
  100% {opacity:1;}
}

@-o-keyframes fadeIn {
 0% {opacity:0;}
  30% {opacity:0;}
  100% {opacity:1;}
}

@-ms-keyframes fadeIn {
   0% {opacity:0;}
  30% {opacity:0;}
  100% {opacity:1;}
}

@media screen and (max-width: 39.9375em) { /* Small only */
  /* overlay design-specific CSS */
  .emUnknown .floating-overlay .large .header { font-size:16pt; }
  .emUnknown .floating-overlay .large p { font-size:13pt; }
  .emContest .floating-overlay .large .header { font-size:16pt; }
  .emContest .floating-overlay .large p { font-size:13pt; }
}

@media screen and (max-width: 63.9375em) { /* Medium and Small only */
  .floating-overlay:not(.sticky).mobile-top { top:120px;width:100%; }
  .floating-overlay:not(.sticky).mobile-bottom { bottom:0;width:100%; }
  .floating-overlay:not(.sticky).mobile-bottom, .floating-overlay:not(.sticky).mobile-top .small { left:0;right:0; }
  .floating-overlay .small { width:100%; }
  .floating-overlay .large { width:calc(100% - 2rem);min-width:300px;max-width:calc(100vw - 2rem); }
  /* overlay design-specific CSS */
  .emUnknown .floating-overlay.sticky.bottom-right:not(.expand) { left:calc(100% - 250px - (0.9375rem * 2)); }
  .emContest .floating-overlay.sticky.bottom-right:not(.expand) { left:calc(100% - 250px - (0.9375rem * 2)); }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) { /* Medium only */
  .floating-overlay .large { max-width:640px; }
  /* overlay design-specific CSS */
}

@media screen and (min-width: 64em) { /* Large and up */
  /* overlay design-specific CSS */
  .emUnknown .floating-overlay.sticky.bottom-right:not(.expand) { margin-left:calc(1000px - 250px - (0.9375rem * 2) - 1rem) !important; }
  .emContest .floating-overlay.sticky.bottom-right:not(.expand) { margin-left:calc(1000px - 250px - (0.9375rem * 2) - 1rem) !important; }
}