@charset "UTF-8";
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); */
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); */
.paragraph--type--hero-true-scale { position: relative; }

.paragraph--type--hero-true-scale:after { content: ''; display: block; background-image: url("/themes/custom/tnvacation/img/playcation/ideas--paper-tear.webp"); background-size: contain; background-repeat: repeat-x; background-position: bottom; bottom: 0; height: 63px; left: 0; position: absolute; width: 100%; }

.paragraph--type--hero-true-scale h1 { height: 1px; left: -10000px; opacity: 0; overflow: hidden; position: absolute; top: auto; width: 1px; }

.paragraph-item--article-text-block { background-color: #F1EFEC; width: 100%; }

.paragraph-item--article-text-block .paragraph { padding: 30px 0 40px; margin: 0 auto; text-align: center; width: 86%; }

@media (min-width: 768px) { .paragraph-item--article-text-block .paragraph { padding: 50px 0; } }

.paragraph-item--article-text-block .paragraph p { color: #10233E; line-height: 24px; margin: 0 auto; }

.paragraph-item--article-text-block .paragraph p > a { color: #10233E; position: relative; }

.paragraph-item--article-text-block .paragraph p > a:before { border-bottom: 1px solid #10233E; bottom: 2px; content: ''; display: block; left: 0; position: absolute; width: 100%; }

.paragraph-item--article-text-block.ideas--brick-text .paragraph { padding-top: 20px; }

@media (min-width: 768px) { .paragraph-item--article-text-block.ideas--brick-text .paragraph { padding-top: 10px; } }

.paragraph-item--article-text-block h2 { font-family: 'Toy Catalog Sans'; letter-spacing: 0.5px; line-height: 1em; font-size: 36px; font-size: 2.25rem; }

@media (min-width: 768px) { .paragraph-item--article-text-block h2 { font-size: 48px; font-size: 3rem; } }

.paragraph-item--article-text-block h2 + p { max-width: 100%; width: 720px; }

.paragraph-item--article-text-block .ideas--brick-wrapper { align-items: center; display: flex; flex-direction: column; justify-content: space-around; padding: 45px 0 30px; gap: 30px 10px; }

@media (min-width: 1024px) { .paragraph-item--article-text-block .ideas--brick-wrapper { flex-direction: row; padding: 60px 0 30px; } }

.paragraph-item--article-text-block p.ideas--brick { display: flex; align-items: center; letter-spacing: 0.4px; max-width: 100%; text-align: left; width: 345px; font-size: 16px; font-size: 1rem; }

@media (min-width: 768px) { .paragraph-item--article-text-block p.ideas--brick { font-size: 18px; font-size: 1.125rem; } }

.paragraph-item--article-text-block p.ideas--brick:before { background-image: url("/themes/custom/tnvacation/img/playcation/ideas--brick-1.webp"); background-size: contain; background-position: center; background-repeat: no-repeat; content: ''; display: inline-block; height: 89px; margin-right: 20px; min-width: 80px; }

.paragraph-item--article-text-block p.ideas--brick:nth-child(2):before { background-image: url("/themes/custom/tnvacation/img/playcation/ideas--brick-2.webp"); }

.paragraph-item--article-text-block p.ideas--brick:nth-child(3):before { background-image: url("/themes/custom/tnvacation/img/playcation/ideas--brick-3.webp"); }

.paragraph-item--image-slider .slick-arrow.slick-prev { top: 50%; }

.paragraph-item--image-slider .field--name-field-slider-caption { margin-bottom: 0; }

.paragraph-item--image-slider .component-image-slider { margin-bottom: 0; }

@media (max-width: 768px) { .paragraph-item--image-slider { background-color: #10233E; }
  .paragraph-item--image-slider .media img.media__element { margin: 0 auto; }
  .paragraph-item--image-slider .field--name-field-slider-caption { max-width: 100vw; }
  .paragraph-item--image-slider .slick-slide:not(.slick-current) .field--name-field-slider-caption { max-height: unset; color: #000000; } }

.path-experiences-family-ideas div.messages--error { display: block; }

.block-webform { background-color: #10233E; }

.webform-submission-playcation-kid-art-form { align-items: center; display: flex; flex-direction: column; flex-wrap: wrap; justify-content: space-between; margin: 0 auto; max-width: 1200px; padding-top: 24px; row-gap: 24px; }

@media (min-width: 1024px) { .webform-submission-playcation-kid-art-form { align-items: flex-start; flex-direction: row; padding-top: 100px; row-gap: 0; width: calc(100% - 48px); } }

.webform-submission-playcation-kid-art-form #edit-contact { border: unset; margin: 0; padding: 0; width: 100%; max-width: calc(100% - 48px); }

@media (min-width: 1024px) { .webform-submission-playcation-kid-art-form #edit-contact { width: calc(100% - 520px); } }

.webform-submission-playcation-kid-art-form #edit-contact > .fieldset-wrapper { display: flex; flex-wrap: wrap; justify-content: space-between; }

.webform-submission-playcation-kid-art-form #edit-contact > .fieldset-wrapper > div { width: 100%; margin-bottom: 0; }

@media (min-width: 768px) { .webform-submission-playcation-kid-art-form #edit-contact > .fieldset-wrapper > div { width: 48%; } }

.webform-submission-playcation-kid-art-form #edit-contact > .fieldset-wrapper > div.form-item-email-address, .webform-submission-playcation-kid-art-form #edit-contact > .fieldset-wrapper > div.form-item-terms-of-service-pdf { width: 100%; }

.webform-submission-playcation-kid-art-form [id^=ajax-wrapper] { border-radius: 12px; background-color: #FFFFFF; overflow: hidden; width: 470px; max-width: calc(100vw - 48px); }

.webform-submission-playcation-kid-art-form .form-item-artwork { align-items: center; display: flex; flex-direction: column; height: 410px; margin: 0; padding-top: 20px; position: relative; }

.webform-submission-playcation-kid-art-form .form-item-artwork:before { background-image: url("/themes/custom/tnvacation/img/playcation/playcation_logo_surf.webp"); background-size: contain; background-repeat: no-repeat; content: ''; display: inline-block; width: 173px; height: 82px; }

.webform-submission-playcation-kid-art-form .form-item-artwork .form-submit { display: none; }

.webform-submission-playcation-kid-art-form .form-item-artwork .webform-image-file { margin: auto 0; text-align: center; }

.webform-submission-playcation-kid-art-form .form-item-artwork .webform-image-file:after { color: #10233E; content: 'Click here to upload your file to Tennessee Vacations'; display: block; max-width: 100%; width: 230px; font-size: 20px; font-size: 1.25rem; }

.webform-submission-playcation-kid-art-form .form-item-artwork .webform-image-file.error:before { border: 3px solid #ED483F; border-radius: 12px; content: ''; display: block; inset: 0; pointer-events: none; position: absolute; }

.webform-submission-playcation-kid-art-form .form-item-artwork .webform-image-file[id^='edit-artwork--']:not(.error):after { content: 'Thank you! We\'ve received your upload.'; }

.webform-submission-playcation-kid-art-form .form-item-artwork .webform-file-button { background-image: url("/themes/custom/tnvacation/img/playcation/playcation_upload.webp"); background-size: contain; background-repeat: no-repeat; cursor: pointer; font-size: 0; height: 59px; margin-bottom: 20px; padding: 0; width: 59px; }

.webform-submission-playcation-kid-art-form .form-item-artwork .webform-file-button:hover { opacity: 0.8; }

.webform-submission-playcation-kid-art-form .form-item-artwork .webform-file-button:before, .webform-submission-playcation-kid-art-form .form-item-artwork .webform-file-button:after { display: none; }

.webform-submission-playcation-kid-art-form .form-item-artwork .file--image { background-image: url("/themes/custom/tnvacation/img/playcation/playcation_upload_success.webp"); background-size: contain; background-repeat: no-repeat; font-size: 0; height: 59px; margin-bottom: 20px; padding: 0; width: 59px; }

.webform-submission-playcation-kid-art-form .form-item-artwork .description { background-color: #F5F5F5; color: #10233E; padding: 18px 26px; width: 100%; font-size: 14px; font-size: 0.875rem; }

.webform-submission-playcation-kid-art-form .form-item-artwork .description br { content: ' '; margin-right: 0.3em; }

.webform-submission-playcation-kid-art-form label[id^='edit-artwork--'] { display: none; }

.webform-submission-playcation-kid-art-form #edit-actions { width: 100%; text-align: center; margin-bottom: 48px; }

.webform-submission-playcation-kid-art-form #edit-actions input { background-image: url("/themes/custom/tnvacation/img/playcation/buttons/button--red.webp"); background-size: cover; color: #FFFFFF !important; margin: 0; }

.webform-submission-playcation-kid-art-form #edit-actions input:before, .webform-submission-playcation-kid-art-form #edit-actions input:after { display: none; }

.webform-submission-playcation-kid-art-form #edit-actions input:hover { color: #10233E !important; }

.webform-submission-playcation-kid-art-form fieldset { background: none; }

.webform-submission-playcation-kid-art-form fieldset fieldset { margin-bottom: 0; width: 100%; }

.webform-submission-playcation-kid-art-form fieldset fieldset .fieldset-wrapper { display: flex; flex-wrap: wrap; justify-content: space-between; }

.webform-submission-playcation-kid-art-form fieldset fieldset .fieldset-wrapper > div { width: 100%; }

@media (min-width: 768px) { .webform-submission-playcation-kid-art-form fieldset fieldset .fieldset-wrapper > div { width: 48%; } }

.webform-submission-playcation-kid-art-form .form-item-terms-of-service-pdf .description { margin: 0; }

.webform-submission-playcation-kid-art-form .form-item-terms-of-service-pdf .description a { color: #477DCA; }

.webform-submission-playcation-kid-art-form .form-item-terms-of-service-pdf a, .webform-submission-playcation-kid-art-form label { color: #FFFFFF; font-family: 'Freight-Sans'; font-size: 20px; font-weight: 700; line-height: 25px; letter-spacing: 0.4px; text-align: left; }

.webform-submission-playcation-kid-art-form .form-item-terms-of-service-pdf a.option, .webform-submission-playcation-kid-art-form label.option { font-weight: 500; display: inline; }

.webform-submission-playcation-kid-art-form label.error { color: #ED483F; }

.webform-submission-playcation-kid-art-form input:not([type='submit']) { border: 2px solid #00AFCA; border-radius: 0; padding: 15px; }

.webform-submission-playcation-kid-art-form input:not([type='submit']).error { border: 2px solid #ED483F; }

.webform-submission-playcation-kid-art-form .form-type-select { margin: 0; }

.webform-submission-playcation-kid-art-form select { appearance: none; background: url("/themes/custom/tnvacation/img/select_arrow.png"), #FFFFFF; background-position: calc(100% - 0.75rem) center !important; background-repeat: no-repeat; border: 2px solid #00AFCA; margin: 3px 0 25px; padding: 13px; width: 360px; max-width: calc(100vw - 48px); -moz-appearance: none !important; -webkit-appearance: none !important; }

@media (min-width: 768px) { .webform-submission-playcation-kid-art-form select { max-width: 100%; } }

.webform-submission-playcation-kid-art-form select.error { border: 2px solid #ED483F; }

.webform-submission-playcation-kid-art-form input[type=checkbox] { -moz-appearance: none; -webkit-appearance: none; content: none; border: 0; display: inline-block; margin-top: 0; outline: none; padding: 0; vertical-align: text-bottom; }

@media (max-width: 683px) { .webform-submission-playcation-kid-art-form input[type=checkbox] { vertical-align: top; } }

.webform-submission-playcation-kid-art-form input[type=checkbox] + label { font-weight: 400; }

.webform-submission-playcation-kid-art-form input[type=checkbox]:before { background-color: #FFFFFF; border: 2px solid #00AFCA; color: transparent !important; content: '✓'; display: block; font-size: 15px; height: 20px; margin-right: 7px; text-align: center; width: 20px; }

.webform-submission-playcation-kid-art-form input[type=checkbox]:checked:before { color: #000000 !important; }

/*# sourceMappingURL=../../maps/libraries/node/playcation-ideas.css.map */
