html { box-sizing: border-box; }

*, *::after, *::before { box-sizing: inherit; }

/* Font Family Declarations */
/* Font Sizing Handler */
/* Typography Styles */
/* Centered element - Parent container should be position: relative; */
/* Force element to fill it's parent container */
/* This mixin can be used to set the object-fit: @include object-fit(contain); or object-fit and object-position: @include object-fit(cover, top); */
.block-emailmodal .modal-container.email-signup { color: #000000; text-align: center; }

.block-emailmodal .modal-container.email-signup h2 { margin-bottom: .25em; }

.block-emailmodal .modal-container.email-signup p:not(.help-text) { font-size: 18px; font-size: 1.125rem; line-height: 1.4; margin: 0 auto 1em; max-width: 70%; }

@media only screen and (min-width: 1024px) { .block-emailmodal .modal-container.email-signup p:not(.help-text) { font-size: 20px; font-size: 1.25rem; } }

.block-emailmodal .modal-container.email-signup .email-form .form-error { color: #A71B1A; display: none; }

.block-emailmodal .modal-container.email-signup .email-form.error .form-error { display: block; }

.block-emailmodal .modal-container.email-signup .email-form .single-input { position: relative; }

.block-emailmodal .modal-container.email-signup .email-form label.form-label-top { color: #333333; }

.block-emailmodal .modal-container.email-signup .email-form.loading:before { background-image: url("/themes/custom/tnvacation/img/loader_pewter.gif"); background-color: rgba(255, 255, 255, 0.7); background-position: center; background-repeat: no-repeat; content: ''; display: block; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 5; }

.block-emailmodal .modal-container.email-signup fieldset { background: transparent; border: 0; margin: 0; padding: 0; }

.block-emailmodal .modal-container.email-signup fieldset legend { display: none; }

/*# sourceMappingURL=../../maps/libraries/block/email-modal.css.map */
