html.modal-open #s2-sms-toggle-frame {z-index: 1 !important; }
body:has(.newsletter-pop-up-modal.open) #s2-sms-toggle-frame { z-index: 1 !important; }
body:has(.newsletter-pop-up-modal.open) .i-wrapper { max-width: 100vw; overflow-x: hidden; }
.newsletter-pop-up-modal { display: flex; justify-content: center; align-items: baseline; backdrop-filter: blur(0.5rem); }
.newsletter-pop-up-modal .i-modal-body {  margin-top: var(--outsideMargin); max-width: calc(100vw - calc(var(--outsideMargin) * 2)); max-height: calc(100vh - calc(var(--outsideMargin) * 2)); background-color: hsl(var(--siteColor2)); border-radius: 0; color: hsl(var(--white)); grid-template-rows: auto 1fr auto; }
.newsletter-pop-up-modal .i-modal-header-bar { padding: 0.5rem 1.5rem; justify-content: flex-end; }
.newsletter-pop-up-modal .i-modal-header-bar .i-modal-close { background-color: hsl(var(--white)); z-index: 2; }
.newsletter-pop-up-modal .i-modal-header-bar .icon { width: 1.25rem; height: 1.25rem; }
.newsletter-pop-up-modal .i-modal-main { padding: 0; }
.newsletter-pop-up-modal .i-modal-main-container > .row { margin: 0; }
.newsletter-pop-up-modal .i-modal-main-container > .row > .col-lg { padding: 0; }
.newsletter-pop-up-modal .i-modal-img-wrap { width: 100%; height: 100%; min-height: 12rem; overflow: hidden; position: relative; }
.newsletter-pop-up-modal .i-modal-img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; position: absolute; right: 0; top: 0; bottom: 0; left: 0; }
.newsletter-pop-up-modal .i-modal-info { padding: 1.5rem 0 0; display: flex; flex-direction: column; align-items: center; }
.newsletter-pop-up-modal .i-modal-logo { width: 100%; max-width: 8rem; height: auto; margin-bottom: 1.5rem;  }
.newsletter-pop-up-modal .i-modal-title { margin-bottom: 1rem; font-size: 1.75rem; text-transform: uppercase; text-align: center; line-height: 1.2; }
.newsletter-pop-up-modal .page-pop-up-form { width: 100%;  margin-top: 1.5rem; color: hsl(var(--bodyFontColor)); }
.newsletter-pop-up-modal .page-pop-up-form .row { margin: 0 -0.5rem; }
.newsletter-pop-up-modal .page-pop-up-form [class^=col] { padding: 0 0.5rem; }
.newsletter-pop-up-modal .page-pop-up-form .form-control { border-radius: 0; }
.newsletter-pop-up-modal .page-pop-up-form .recaptcha-wrap { transform: scale(0.9); transform-origin: top left; }
.newsletter-pop-up-modal .page-pop-up-form .recaptcha-wrap:not(:empty) { margin-bottom: 1rem; }
.newsletter-pop-up-modal .page-pop-up-form button[type=submit] { padding: 0.9375rem 1.25rem; background-color: hsl(var(--siteColor3)) !important; }
@media (min-width: 768px) {
  .newsletter-pop-up-modal .i-modal-img-wrap { min-height: 16rem; }
}
@media (min-width: 992px) {
  .newsletter-pop-up-modal .i-modal-info { padding: 2rem 1.5rem; }
}
@media (min-width: 1025px) {
  .newsletter-pop-up-modal { align-items: center; }
  .newsletter-pop-up-modal .i-modal-header-bar { padding: 0; border: none; }
  .newsletter-pop-up-modal .i-modal-body { margin-bottom: var(--outsideMargin); width: 60rem; max-width: 60rem; }
  .newsletter-pop-up-modal .i-modal-img { -webkit-clip-path: polygon(0% 0%, 100% 0%, 88% 100%, 0% 100%); clip-path: polygon(0% 0%, 100% 0%, 88% 100%, 0% 100%); }
  .newsletter-pop-up-modal .i-modal-title { font-size: 2.25rem; }
  .newsletter-pop-up-modal .i-modal-desc { font-size: 1rem; }
}