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-emailfirsttimevisitor, .block-emailfirsttimevisitor { -webkit-transition: height 0.6s ease-in-out, background-image 6s ease-in-out; -moz-transition: height 0.6s ease-in-out, background-image 6s ease-in-out; transition: height 0.6s ease-in-out, background-image 6s ease-in-out; background-color: #201E1B; background-position: center; background-repeat: no-repeat; background-size: cover; visibility: hidden; height: 0; overflow: hidden; position: relative; text-align: center; z-index: 10; }

body.page-node-type-experience #block-emailfirsttimevisitor, body.page-node-type-experience .block-emailfirsttimevisitor { z-index: 10; }

#block-emailfirsttimevisitor #email-first-time, .block-emailfirsttimevisitor #email-first-time { -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); left: 50%; position: absolute; top: 50%; margin: 0 auto; max-width: 600px; padding: 0 36px; width: 100%; }

#block-emailfirsttimevisitor h3, .block-emailfirsttimevisitor h3 { font-size: 26px; font-size: 1.625rem; color: #FFFFFF; margin-bottom: .25em; }

#block-emailfirsttimevisitor p, .block-emailfirsttimevisitor p { font-size: 18px; font-size: 1.125rem; color: #FFFFFF; line-height: 1.4; margin: 0 auto 1.5em; }

@media only screen and (min-width: 1024px) { #block-emailfirsttimevisitor p, .block-emailfirsttimevisitor p { font-size: 20px; font-size: 1.25rem; } }

#block-emailfirsttimevisitor .email-form .form-error, .block-emailfirsttimevisitor .email-form .form-error { color: #FFFFFF; display: none; font-style: italic; }

#block-emailfirsttimevisitor .email-form #form-first-email-signup, .block-emailfirsttimevisitor .email-form #form-first-email-signup { position: relative; }

#block-emailfirsttimevisitor .email-form.error .form-error, .block-emailfirsttimevisitor .email-form.error .form-error { display: block; }

#block-emailfirsttimevisitor .email-form .form-label-top, .block-emailfirsttimevisitor .email-form .form-label-top { color: #FFFFFF; }

#block-emailfirsttimevisitor .email-form.loading #form-first-email-signup:before, .block-emailfirsttimevisitor .email-form.loading #form-first-email-signup: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: 47px; left: 0; position: absolute; top: 0; width: 100%; z-index: 5; }

@media only screen and (min-width: 768px) { #block-emailfirsttimevisitor .email-form.loading #form-first-email-signup:before, .block-emailfirsttimevisitor .email-form.loading #form-first-email-signup:before { height: 100%; } }

.first-time #block-emailfirsttimevisitor, .first-time .block-emailfirsttimevisitor { -webkit-transition: height 0.6s ease-in-out 2s, background-image 0s ease-in-out 2.6s; -moz-transition: height 0.6s ease-in-out 2s, background-image 0s ease-in-out 2.6s; transition: height 0.6s ease-in-out 2s, background-image 0s ease-in-out 2.6s; background-image: url("/themes/custom/tnvacation/img/SmokiesHero.webp"); background-color: rgba(255, 255, 255, 0.7); visibility: visible; height: 300px; }

#block-emailfirsttimevisitor fieldset, .block-emailfirsttimevisitor fieldset { background: transparent; border: 0; margin: 0; padding: 0; }

#block-emailfirsttimevisitor fieldset legend, .block-emailfirsttimevisitor fieldset legend { display: none; }

#block-emailfirsttimevisitor .privacy-policy-link, .block-emailfirsttimevisitor .privacy-policy-link { color: #FFFFFF; margin-top: 10px; }

#block-emailfirsttimevisitor .privacy-policy-link a, .block-emailfirsttimevisitor .privacy-policy-link a { color: #FFFFFF; }

/*# sourceMappingURL=../../maps/libraries/block/email-first-time-visitor.css.map */
