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); */
.beale-street-festival-giveaway .page main { background: url("../img/beale-street-festival-giveaway/beale-street-giveaway-bg-mobile.png") no-repeat center top; background-size: cover; }

@media screen and (min-width: 40em) { .beale-street-festival-giveaway .page main { background-image: url("../img/beale-street-festival-giveaway/beale-street-giveaway-bg-desktop.png"); } }

.beale-street-festival-giveaway .page main .block-system-main-block { color: #FFFFFF; display: block; margin: 0 auto; max-width: 550px; }

.beale-street-festival-giveaway .page main .block-system-main-block .form-header img { display: block; margin: 0 auto 2em; }

.beale-street-festival-giveaway .page main .block-system-main-block .form-header p { font-size: 1.2em; line-height: 1.4; margin-bottom: 1em; }

.beale-street-festival-giveaway .page main .block-system-main-block .form-header p:nth-of-type(2) { font-size: 1em; }

.beale-street-festival-giveaway .page main .block-system-main-block .thank-you-text img { display: block; margin: 0 auto; }

.beale-street-festival-giveaway .page main .block-system-main-block .thank-you-text .paragraph--type-article-text-block { padding-top: 0 !important; }

.beale-street-festival-giveaway .page main .block-system-main-block .thank-you-text p { display: block; font-size: 1.2em; line-height: 1.4; margin: 0 auto 1em; max-width: 300px; }

.beale-street-festival-giveaway .page main .block-system-main-block .thank-you-text p:nth-of-type(2) { font-family: 'Hand-Mocha-Mattari', arial, sans-serif; font-size: 1.25em; font-style: normal; font-weight: normal; line-height: 1.2; margin: 0 auto; text-align: center; }

.beale-street-festival-giveaway .page main .block-system-main-block .thank-you-text p:nth-of-type(2) a { color: #3CBFD4; text-decoration: underline; }

.beale-street-festival-giveaway .page main .block-system-main-block .thank-you-text hr { position: relative; padding-top: 4rem; padding-bottom: 4rem; border: 0 none; padding-top: 1rem !important; padding-bottom: 1rem !important; max-width: 300px; margin-left: auto; margin-right: auto; }

@media (min-width: 768px) { .beale-street-festival-giveaway .page main .block-system-main-block .thank-you-text hr { padding-top: 6rem; padding-bottom: 6rem; } }

.beale-street-festival-giveaway .page main .block-system-main-block .thank-you-text hr::after { background: url("/themes/custom/tnvacation/img/hr-large-white.png") no-repeat center; content: ''; display: block; height: 18px; left: 50%; position: absolute; transform: translateX(-50%); width: 100%; top: 50%; transform: translate(-50%, -50%); }

.beale-street-festival-giveaway .page main .block-system-main-block .webform-submission-beale-street-music-fest-giveaway-form { margin-top: -1em; padding: 0 1em 4.5em; }

@media screen and (min-width: 40em) { .beale-street-festival-giveaway .page main .block-system-main-block .webform-submission-beale-street-music-fest-giveaway-form { padding: 0 0 2.5em; } }

@media screen and (min-width: 40em) { .beale-street-festival-giveaway .page main .block-system-main-block .webform-submission-beale-street-music-fest-giveaway-form .webform-flexbox .webform-flex--container { padding: 0; } }

.beale-street-festival-giveaway .page main .block-system-main-block .webform-submission-beale-street-music-fest-giveaway-form input { border-radius: 0; margin: 0; color: #333333; }

.beale-street-festival-giveaway .page main .block-system-main-block .webform-submission-beale-street-music-fest-giveaway-form .form-required:after { background-image: url("../img/beale-street-festival-giveaway/required-white.svg"); }

.beale-street-festival-giveaway .page main .block-system-main-block .webform-submission-beale-street-music-fest-giveaway-form .form-item-rules-confirmation a, .beale-street-festival-giveaway .page main .block-system-main-block .webform-submission-beale-street-music-fest-giveaway-form .form-item-rules-confirmation a:visited { color: #FFFFFF; text-decoration: underline; }

.beale-street-festival-giveaway .page main .block-system-main-block .webform-submission-beale-street-music-fest-giveaway-form .form-type-checkbox { position: relative; }

.beale-street-festival-giveaway .page main .block-system-main-block .webform-submission-beale-street-music-fest-giveaway-form .form-type-checkbox label.option, .beale-street-festival-giveaway .page main .block-system-main-block .webform-submission-beale-street-music-fest-giveaway-form .form-type-checkbox label { margin: 0 0 0 1.5em; }

.beale-street-festival-giveaway .page main .block-system-main-block .webform-submission-beale-street-music-fest-giveaway-form .form-type-checkbox label.option:before, .beale-street-festival-giveaway .page main .block-system-main-block .webform-submission-beale-street-music-fest-giveaway-form .form-type-checkbox label:before { border: 2px solid #D6D6D6; content: ''; display: inline-block; height: 17px; left: 0; top: 3px; position: absolute; width: 17px; }

.beale-street-festival-giveaway .page main .block-system-main-block .webform-submission-beale-street-music-fest-giveaway-form .form-type-checkbox input[type='checkbox'], .beale-street-festival-giveaway .page main .block-system-main-block .webform-submission-beale-street-music-fest-giveaway-form .form-type-checkbox input[type='radio'] { height: 17px; opacity: 0; position: absolute; top: 3px; width: 17px; }

.beale-street-festival-giveaway .page main .block-system-main-block .webform-submission-beale-street-music-fest-giveaway-form .form-type-checkbox input[type='checkbox']:checked ~ label.option:before { background-color: #3CBFD4; }

.beale-street-festival-giveaway .page main .block-system-main-block .webform-submission-beale-street-music-fest-giveaway-form .form-type-checkbox input[type='checkbox'].error ~ label.option:before { border-color: #FF0000; }

.beale-street-festival-giveaway .page main .block-system-main-block .webform-submission-beale-street-music-fest-giveaway-form .form-type-checkbox .description { margin: 0 0 0 1.75em; }

.beale-street-festival-giveaway .page main .block-system-main-block .webform-submission-beale-street-music-fest-giveaway-form .form-type-checkbox .description a, .beale-street-festival-giveaway .page main .block-system-main-block .webform-submission-beale-street-music-fest-giveaway-form .form-type-checkbox .description a:visited { color: #FFFFFF; text-decoration: underline; }

.beale-street-festival-giveaway .page main .block-system-main-block .webform-submission-beale-street-music-fest-giveaway-form .form-actions input[type='submit'] { background: #3CBFD4; color: #000000 !important; font-family: 'Hand-Mocha-Mattari', arial, sans-serif; font-size: 1.75em; font-style: normal; font-weight: normal; margin: 0; padding: .25em 0; width: 100%; }

.beale-street-festival-giveaway .page main .block-system-main-block .webform-submission-beale-street-music-fest-giveaway-form .form-actions input[type='submit']:hover { color: #FFFFFF; }

.beale-street-festival-giveaway.rules .page main { background: #4E1F3D; /* Old browsers */ background: -moz-linear-gradient(top, #4E1F3D 0%, #473346 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(top, #4E1F3D 0%, #473346 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, #4E1F3D 0%, #473346 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4E1F3D', endColorstr='#473346', GradientType=0 ); /* IE6-9 */ }

.beale-street-festival-giveaway.rules .page main .block-system-main-block { max-width: initial; }

.beale-street-festival-giveaway .paragraph--type-article-text-block { padding-bottom: 24px; }

/*# sourceMappingURL=maps/beale-street-festival-giveaway.css.map */
