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); */
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-item--cta-w-image > .family-playcation-cta { background-color: #A5DDEC; }

.paragraph-item--cta-w-image > .family-playcation-cta .paragraph-content-wrapper { flex-wrap: wrap; position: relative; }

.paragraph-item--cta-w-image > .family-playcation-cta .paragraph-content-wrapper:before, .paragraph-item--cta-w-image > .family-playcation-cta .paragraph-content-wrapper:after { background-image: url("/themes/custom/tnvacation/img/playcation/map-graphic-mobile.png"); background-position: 100% center; background-repeat: no-repeat; background-size: cover; content: ''; height: 100%; left: 0; position: absolute; top: 0; width: 100%; mix-blend-mode: color-burn; }

@media (min-width: 1024px) { .paragraph-item--cta-w-image > .family-playcation-cta .paragraph-content-wrapper:before, .paragraph-item--cta-w-image > .family-playcation-cta .paragraph-content-wrapper:after { background-image: url("/themes/custom/tnvacation/img/playcation/map-graphic.png"); background-position: left; background-size: contain; transform: translate(50%, 0); } }

.paragraph-item--cta-w-image > .family-playcation-cta .paragraph-content-wrapper > div { width: 100%; }

@media (min-width: 1024px) { .paragraph-item--cta-w-image > .family-playcation-cta .paragraph-content-wrapper > div { width: 50%; } }

.paragraph-item--cta-w-image > .family-playcation-cta .paragraph-content-wrapper .component-cta-w-image__content { font-family: 'Freight-Sans', arial, sans-serif; font-weight: 500; width: 100%; margin: 0 auto; max-width: 355px; order: 2; }

.paragraph-item--cta-w-image > .family-playcation-cta .paragraph-content-wrapper .component-cta-w-image__content h2 { font-size: 48px; font-size: 3rem; color: #10233E; font-family: 'Toy Catalog Sans'; }

.paragraph-item--cta-w-image > .family-playcation-cta .paragraph-content-wrapper .component-cta-w-image__content .field--name-field-content p { font-size: 20px; font-size: 1.25rem; color: #10233E; }

.paragraph-item--cta-w-image > .family-playcation-cta .paragraph-content-wrapper .component-cta-w-image__content a { font-size: 14px; font-size: 0.875rem; font-family: 'Freight-Sans', arial, sans-serif; font-weight: 700; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; transition: all 0.3s linear; background: url("/themes/custom/tnvacation/img/playcation/playcation_blue_btn.png") center repeat-x transparent; background-size: cover; box-sizing: border-box; color: #FFFFFF !important; display: inline-block; letter-spacing: 3px; margin-bottom: 1em; min-height: 48px; min-width: 185px; padding: 14px 24px 11px; position: relative; text-align: center; text-decoration: none; text-transform: uppercase; }

.paragraph-item--cta-w-image > .family-playcation-cta .paragraph-content-wrapper .component-cta-w-image__content a:before, .paragraph-item--cta-w-image > .family-playcation-cta .paragraph-content-wrapper .component-cta-w-image__content a:after { display: none; }

.paragraph-item--cta-w-image > .family-playcation-cta .paragraph-content-wrapper .component-cta-w-image__content a:hover, .paragraph-item--cta-w-image > .family-playcation-cta .paragraph-content-wrapper .component-cta-w-image__content a:focus { background: url("/themes/custom/tnvacation/img/playcation/btn_white.png") center repeat-x transparent; color: #3A68A4 !important; }

.paragraph-item--cta-w-image > .family-playcation-cta .paragraph-content-wrapper .field--name-field-image { text-align: center; margin: 0 0 75px; order: 2; }

.paragraph-item--cta-w-image > .family-playcation-cta .paragraph-content-wrapper .field--name-field-image img { height: auto; max-height: 400px; width: 100%; object-fit: contain; }

@media (min-width: 768px) { .paragraph-item--cta-w-image > .family-playcation-cta .paragraph-content-wrapper .field--name-field-image { order: 1; } }

@media (min-width: 1024px) { .paragraph-item--cta-w-image > .family-playcation-cta .paragraph-content-wrapper .field--name-field-image { text-align: left; margin: 0; order: 2; } }

.paragraph-item--cta-w-image > .family-playcation-cta.flip { background-color: #10233E; }

.paragraph-item--cta-w-image > .family-playcation-cta.flip .paragraph-content-wrapper:before, .paragraph-item--cta-w-image > .family-playcation-cta.flip .paragraph-content-wrapper:after { display: none; }

.paragraph-item--cta-w-image > .family-playcation-cta.flip .paragraph-content-wrapper .component-cta-w-image__content { width: 100%; max-width: 455px; }

.paragraph-item--cta-w-image > .family-playcation-cta.flip .paragraph-content-wrapper .component-cta-w-image__content h2, .paragraph-item--cta-w-image > .family-playcation-cta.flip .paragraph-content-wrapper .component-cta-w-image__content .field--name-field-content p { color: #FFFFFF; }

.paragraph-item--cta-w-image > .family-playcation-cta.flip .paragraph-content-wrapper .component-cta-w-image__content h2 { width: 250px; }

.paragraph-item--cta-w-image > .family-playcation-cta.flip .paragraph-content-wrapper .component-cta-w-image__content a { background: url("/themes/custom/tnvacation/img//button--surf.webp") center repeat-x transparent; background-size: cover; color: #10233E !important; }

.paragraph-item--cta-w-image > .family-playcation-cta.flip .paragraph-content-wrapper .component-cta-w-image__content a:hover, .paragraph-item--cta-w-image > .family-playcation-cta.flip .paragraph-content-wrapper .component-cta-w-image__content a:focus { background: url("/themes/custom/tnvacation/img//btn_white.png") center repeat-x transparent; }

@media (min-width: 1024px) { .paragraph-item--cta-w-image > .family-playcation-cta.flip .paragraph-content-wrapper .component-cta-w-image__content { width: 49%; order: 2; } }

@media (min-width: 1024px) { .paragraph-item--cta-w-image > .family-playcation-cta.flip .paragraph-content-wrapper .field--name-field-image { order: 1; padding-right: 20px; } }

@media (min-width: 1200px) { .paragraph-item--cta-w-image > .family-playcation-cta.flip .paragraph-content-wrapper .field--name-field-image { padding-right: 0; } }

.paragraph-item--cta-w-image > .family-playcation-cta.flip.fifty-fifty { background: #FFFFFF; }

.paragraph-item--cta-w-image > .family-playcation-cta.flip.fifty-fifty .paragraph-content-wrapper { align-items: stretch; background: #FFFFFF; justify-content: flex-start; max-width: 1920px; padding: 4rem 0 0; width: 100%; }

.paragraph-item--cta-w-image > .family-playcation-cta.flip.fifty-fifty .paragraph-content-wrapper h2 { font-size: 36px; font-size: 2.25rem; font-family: 'Hand-Mocha-Mattari'; max-width: 475px; width: 100%; line-height: 42px; }

@media (min-width: 1024px) { .paragraph-item--cta-w-image > .family-playcation-cta.flip.fifty-fifty .paragraph-content-wrapper h2 { font-size: 48px; font-size: 3rem; line-height: 48px; } }

.paragraph-item--cta-w-image > .family-playcation-cta.flip.fifty-fifty .paragraph-content-wrapper .field--name-field-image { margin: 0; position: relative; width: 100%; }

.paragraph-item--cta-w-image > .family-playcation-cta.flip.fifty-fifty .paragraph-content-wrapper .field--name-field-image:before { background: url("/themes/custom/tnvacation/img/playcation/playcation_guides.webp") center no-repeat; background-size: contain; bottom: 0; content: ''; height: 100%; left: 50%; position: absolute; width: 100%; transform: translateX(-50%); }

.paragraph-item--cta-w-image > .family-playcation-cta.flip.fifty-fifty .paragraph-content-wrapper .field--name-field-image img { max-height: none; }

@media (min-width: 1024px) { .paragraph-item--cta-w-image > .family-playcation-cta.flip.fifty-fifty .paragraph-content-wrapper .field--name-field-image img { height: 100%; object-fit: cover; width: 100%; } }

@media (min-width: 1024px) { .paragraph-item--cta-w-image > .family-playcation-cta.flip.fifty-fifty .paragraph-content-wrapper .field--name-field-image { border: 0; padding: 0; width: 50%; }
  .paragraph-item--cta-w-image > .family-playcation-cta.flip.fifty-fifty .paragraph-content-wrapper .field--name-field-image:after { display: none; } }

.paragraph-item--cta-w-image > .family-playcation-cta.flip.fifty-fifty .paragraph-content-wrapper .component-cta-w-image__content { background-color: #10233E; margin: 0; max-width: none; padding: 75px 20px; position: relative; }

.paragraph-item--cta-w-image > .family-playcation-cta.flip.fifty-fifty .paragraph-content-wrapper .component-cta-w-image__content p { font-family: 'DM Sans', arial, sans-serif; font-weight: 600; line-height: 24px; margin: 5px 0 35px; max-width: 545px; width: 100%; font-size: 18px; font-size: 1.125rem; }

@media (min-width: 1024px) { .paragraph-item--cta-w-image > .family-playcation-cta.flip.fifty-fifty .paragraph-content-wrapper .component-cta-w-image__content p { font-size: 20px; font-size: 1.25rem; } }

.paragraph-item--cta-w-image > .family-playcation-cta.flip.fifty-fifty .paragraph-content-wrapper .component-cta-w-image__content a:hover, .paragraph-item--cta-w-image > .family-playcation-cta.flip.fifty-fifty .paragraph-content-wrapper .component-cta-w-image__content a:focus { color: #0F233D; }

@media (min-width: 1024px) { .paragraph-item--cta-w-image > .family-playcation-cta.flip.fifty-fifty .paragraph-content-wrapper .component-cta-w-image__content { margin: 0; width: 50%; padding: 75px; } }

@media (min-width: 1024px) { .paragraph-item--cta-w-image > .family-playcation-cta.flip.fifty-fifty .paragraph-content-wrapper { background: #FFFFFF; padding: 6rem 0 0; } }

@media (min-width: 1024px) { .paragraph-item--cta-w-image > .family-playcation-cta.flip.fifty-fifty { border-bottom: 33px solid #00AFCA; }
  .paragraph-item--cta-w-image > .family-playcation-cta.flip.fifty-fifty:after { background: transparent url("/themes/custom/tnvacation/img/playcation/playcation_dots.svg"); background-size: contain; bottom: 0; content: ''; height: 33px; left: 0; mix-blend-mode: multiply; position: absolute; width: 100%; } }

.paragraph-item--cta-w-image > .family-playcation-cta.no-flip { background-color: #10233E; }

.paragraph-item--cta-w-image > .family-playcation-cta.no-flip .paragraph-content-wrapper:before, .paragraph-item--cta-w-image > .family-playcation-cta.no-flip .paragraph-content-wrapper:after { display: none; }

.paragraph-item--cta-w-image > .family-playcation-cta.no-flip .paragraph-content-wrapper .component-cta-w-image__content { width: 100%; max-width: 455px; }

.paragraph-item--cta-w-image > .family-playcation-cta.no-flip .paragraph-content-wrapper .component-cta-w-image__content h2, .paragraph-item--cta-w-image > .family-playcation-cta.no-flip .paragraph-content-wrapper .component-cta-w-image__content .field--name-field-content p { color: #FFFFFF; }

.paragraph-item--cta-w-image > .family-playcation-cta.no-flip .paragraph-content-wrapper .component-cta-w-image__content h2 { font-family: 'Hand-Mocha-Mattari'; line-height: 1; width: 340px; }

.paragraph-item--cta-w-image > .family-playcation-cta.no-flip .paragraph-content-wrapper .component-cta-w-image__content a { background: url("/themes/custom/tnvacation/img//btn_white.png") center repeat-x transparent; color: #10233E !important; }

.paragraph-item--cta-w-image > .family-playcation-cta.no-flip .paragraph-content-wrapper .component-cta-w-image__content a:hover, .paragraph-item--cta-w-image > .family-playcation-cta.no-flip .paragraph-content-wrapper .component-cta-w-image__content a:focus { color: #ED483F !important; }

@media (min-width: 1024px) { .paragraph-item--cta-w-image > .family-playcation-cta.no-flip .paragraph-content-wrapper .component-cta-w-image__content { width: 49%; } }

@media (min-width: 1024px) { .paragraph-item--cta-w-image > .family-playcation-cta.no-flip .paragraph-content-wrapper .field--name-field-image { padding-left: 20px; } }

@media (min-width: 1200px) { .paragraph-item--cta-w-image > .family-playcation-cta.no-flip .paragraph-content-wrapper .field--name-field-image { padding-left: 0; } }

.paragraph-item--cta-w-image > .family-playcation-cta.opt-2 { background-color: #FFFFFF; position: relative; }

.paragraph-item--cta-w-image > .family-playcation-cta.opt-2:before { content: ''; background-image: url("/themes/custom/tnvacation/img/playcation/family-intro-border-top.webp"); background-repeat: repeat-x; background-size: contain; height: 40px; left: 0; position: absolute; top: -14px; width: 100%; }

@media (min-width: 600px) { .paragraph-item--cta-w-image > .family-playcation-cta.opt-2:before { top: -20px; } }

@media (min-width: 768px) { .paragraph-item--cta-w-image > .family-playcation-cta.opt-2:before { top: -30px; } }

.paragraph-item--cta-w-image > .family-playcation-cta.opt-2 .paragraph-content-wrapper { align-items: center; }

.paragraph-item--cta-w-image > .family-playcation-cta.opt-2 .paragraph-content-wrapper:before, .paragraph-item--cta-w-image > .family-playcation-cta.opt-2 .paragraph-content-wrapper:after { display: none; }

.paragraph-item--cta-w-image > .family-playcation-cta.opt-2 .paragraph-content-wrapper .component-cta-w-image__content { max-width: 530px; }

.paragraph-item--cta-w-image > .family-playcation-cta.opt-2 .paragraph-content-wrapper .component-cta-w-image__content h2 { font-size: 40px; font-size: 2.5rem; font-family: 'Hand-Mocha-Mattari'; }

@media (min-width: 1024px) { .paragraph-item--cta-w-image > .family-playcation-cta.opt-2 .paragraph-content-wrapper .component-cta-w-image__content h2 { font-size: 64px; font-size: 4rem; } }

.paragraph-item--cta-w-image > .family-playcation-cta.opt-2 .paragraph-content-wrapper .component-cta-w-image__content a { background: url("/themes/custom/tnvacation/img/playcation/btn-orange.png") center repeat-x transparent; background-size: cover; }

.paragraph-item--cta-w-image > .family-playcation-cta.opt-2 .paragraph-content-wrapper .component-cta-w-image__content a:hover, .paragraph-item--cta-w-image > .family-playcation-cta.opt-2 .paragraph-content-wrapper .component-cta-w-image__content a:focus { background: url("/themes/custom/tnvacation/img/playcation/playcation_blue_btn_alt.png") center repeat-x transparent; color: #FFFFFF !important; }

@media (min-width: 1024px) { .paragraph-item--cta-w-image > .family-playcation-cta.opt-2 .paragraph-content-wrapper .component-cta-w-image__content { width: 49%; } }

@media (min-width: 768px) { .paragraph-item--cta-w-image > .family-playcation-cta.opt-2 .paragraph-content-wrapper .field--name-field-image { order: 1; } }

@media (min-width: 1024px) { .paragraph-item--cta-w-image > .family-playcation-cta.opt-2 .paragraph-content-wrapper .field--name-field-image { order: 2; } }

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); */
.view-playcation-destinations .custom-view-filters { align-items: center; display: flex; justify-content: center; position: relative; }

.view-playcation-destinations .play-filter { background-position: top center; background-repeat: repeat; background-image: url("/themes/custom/tnvacation/img/playcation/dk-blue-filter-bg.png"); background-position: center 0; background-repeat: repeat-x; background-size: contain; border-bottom: 2px solid #0F233D; margin-bottom: 20px; position: relative; width: 100%; background-size: cover; }

.view-playcation-destinations .play-filter h2 { font-size: 26px; font-size: 1.625rem; font-family: 'Freight-Sans', arial, sans-serif; font-weight: 700; color: #FFFFFF; text-align: center; text-transform: uppercase; }

.view-playcation-destinations .play-filter p { font-size: 22px; font-size: 1.375rem; font-family: 'Freight-Sans', arial, sans-serif; font-weight: 700; color: #0F233D; cursor: pointer; line-height: 1; margin-bottom: 0; position: relative; }

.view-playcation-destinations .play-filter.open { margin-bottom: 0; }

.view-playcation-destinations .play-filter.open .play-filter--closed:after { transform: rotate(180deg); }

.view-playcation-destinations .play-filter.open .play-filter--dropdown { display: flex; }

@media (min-width: 768px) { .view-playcation-destinations .play-filter.open { margin-bottom: 20px; } }

@media (min-width: 768px) { .view-playcation-destinations .play-filter { border-bottom: 0; padding: 30px 0; } }

@media (min-width: 1024px) { .view-playcation-destinations .play-filter { border: 0; padding: 4rem 0 5rem; }
  .view-playcation-destinations .play-filter h2 { font-size: 36px; font-size: 2.25rem; }
  .view-playcation-destinations .play-filter p { font-size: 32px; font-size: 2rem; } }

.view-playcation-destinations .play-filter--closed { align-items: center; background: #FFFFFF; display: flex; justify-content: space-between; margin: 0 auto; padding: 15px 20px 12px; }

@media (min-width: 768px) { .view-playcation-destinations .play-filter--closed { border-radius: 5px; padding: 12px 25px 10px; width: 430px; } }

.view-playcation-destinations .play-filter--closed:after { border-left: 12px solid transparent; border-right: 12px solid transparent; border-top: 12px solid #0F233D; content: ''; display: inline-block; height: 0; margin-bottom: 0; margin-left: 20px; position: absolute; right: 20px; transition: all 0.2s ease-in-out; width: 0; }

.view-playcation-destinations .play-filter--dropdown { background: #F1EFE4; bottom: 0; display: none; flex-direction: column; left: 50%; position: absolute; transform: translate(-50%, 100%); width: 100%; z-index: 10; }

@media (min-width: 768px) { .view-playcation-destinations .play-filter--dropdown { width: 430px; bottom: 79px; } }

.view-playcation-destinations .play-filter--option { border: 1px solid #0F233D; padding: 11px 10px 4px; }

.view-playcation-destinations .play-filter--option:hover, .view-playcation-destinations .play-filter--option.selected { border-color: #0F233D; color: #0F233D; }

.view-playcation-destinations .view-play-content { display: flex; flex-wrap: wrap; justify-content: space-around; align-items: center; }

.landing-page--playcation.short-hero .section.hero .hero-image-section .hero-img img { height: 100%; object-fit: cover; }

.landing-page--playcation .section.hero .hero-overlay { padding: 150px 0 100px; border-bottom: 35px solid #00AFCA; }

.landing-page--playcation .section.hero .hero-overlay:after { background: transparent; background-image: url("/themes/custom/tnvacation/img/playcation/playcation_dots.svg"); background-size: contain; bottom: -38px; content: ''; height: 40px; left: 0; mix-blend-mode: multiply; position: absolute; width: 100%; }

.landing-page--playcation .section.hero .hero-overlay .hero-content-wrapper h1 { font-size: 82px; font-size: 5.125rem; font-family: 'Toy Catalog Sans'; margin: 0 auto 30px; max-width: 320px; text-shadow: none; width: 100%; }

@media (min-width: 1024px) { .landing-page--playcation .section.hero .hero-overlay .hero-content-wrapper h1 { font-size: 128px; font-size: 8rem; max-width: 800px; } }

.landing-page--playcation .section.hero .hero-overlay .hero-content-wrapper .hero-description { font-family: 'Freight-Sans', arial, sans-serif; font-weight: 500; font-size: 18px; font-size: 1.125rem; display: block !important; margin: 0 auto; max-width: 615px; width: 95%; }

@media (min-width: 1024px) { .landing-page--playcation .section.hero .hero-overlay .hero-content-wrapper .hero-description { font-size: 20px; font-size: 1.25rem; } }

.landing-page--playcation .block-tc-callout-band { background-color: #A5DDEC; background-image: url("/themes/custom/tnvacation/img/playcation/cta-background--map.png"); background-position: center; background-size: cover; }

.landing-page--playcation .block-tc-callout-band .kr-desk { display: none !important; visibility: hidden; }

@media (min-width: 768px) { .landing-page--playcation .block-tc-callout-band .kr-mobile { display: none !important; visibility: hidden; }
  .landing-page--playcation .block-tc-callout-band .kr-desk { display: block !important; visibility: visible; } }

@media (min-width: 1024px) { .landing-page--playcation .block-tc-callout-band { padding: 0; } }

.landing-page--playcation .block--tc-callout-band { display: flex; flex-direction: column; margin: 0 auto; padding: 20px 0 40px; }

.landing-page--playcation .block--tc-callout-band .image { display: flex; align-items: flex-end; min-width: 30%; width: 391px; max-width: 100%; margin: 50px auto; }

@media (min-width: 1024px) { .landing-page--playcation .block--tc-callout-band .image { margin: 0; } }

.landing-page--playcation .block--tc-callout-band .image img { min-height: 100px; }

@media (min-width: 1024px) { .landing-page--playcation .block--tc-callout-band .image img { margin-bottom: -16%; } }

.landing-page--playcation .block--tc-callout-band .content { align-items: center; display: flex; flex-direction: column; justify-content: center; text-align: center; }

@media (min-width: 1024px) { .landing-page--playcation .block--tc-callout-band .content { padding: 50px 0; } }

.landing-page--playcation .block--tc-callout-band .content--text { align-items: flex-end; display: flex; flex-wrap: wrap; column-gap: 16px; justify-content: center; }

.landing-page--playcation .block--tc-callout-band .content--text img { display: inline; height: 95px; margin: -15px 0 1%; padding: 0 20px; }

.landing-page--playcation .block--tc-callout-band .content--text img:nth-of-type(2) { margin: 0; }

@media (min-width: 1024px) { .landing-page--playcation .block--tc-callout-band .content--text img { margin: 0 0 1%; padding: 0; } }

.landing-page--playcation .block--tc-callout-band p { color: #10233E; display: block; font-family: 'Toy Catalog Sans'; letter-spacing: 0.4px; line-height: 1; margin: 0; text-align: center; width: 100%; font-size: 50px; font-size: 3.125rem; }

@media (min-width: 1024px) { .landing-page--playcation .block--tc-callout-band p { width: auto; font-size: 75px; font-size: 4.6875rem; } }

.landing-page--playcation .block--tc-callout-band .button { color: #10233E !important; margin: 25px 0 0; }

@media (min-width: 1024px) { .landing-page--playcation .block--tc-callout-band .button { font-size: 14px; font-size: 0.875rem; } }

@media (min-width: 768px) { .landing-page--playcation .block--tc-callout-band { max-width: 95%; padding: 0; width: 1350px; } }

@media (min-width: 1024px) { .landing-page--playcation .block--tc-callout-band { flex-direction: row; } }

.landing-page--playcation .view-playcation-destinations .view-content { align-items: center; display: flex; flex-wrap: wrap; justify-content: space-around; max-width: 1440px; margin: 0 auto 10px; width: 95%; }

.landing-page--playcation .view-playcation-destinations .view-content .views-row { display: inline-block; height: 300px; max-width: 300px; margin-bottom: 20px; position: relative; width: 95%; }

.landing-page--playcation .view-playcation-destinations .view-content .views-row[hidden] { display: none; }

.landing-page--playcation .view-playcation-destinations .view-content .views-row .play-filter--link { display: block; height: 100%; width: 100%; }

.landing-page--playcation .view-playcation-destinations .view-content .views-row .play-filter--link article { width: 100%; height: 100%; }

.landing-page--playcation .view-playcation-destinations .view-content .views-row .play-filter--link article > span { display: none; }

.landing-page--playcation .view-playcation-destinations .view-content .views-row .play-filter--link article .field--name-field-city { font-size: 12px; font-size: 0.75rem; font-family: 'Freight-Sans', arial, sans-serif; font-weight: 700; color: #FFFFFF; left: 10px; position: absolute; text-transform: uppercase; top: 10px; z-index: 2; }

.landing-page--playcation .view-playcation-destinations .view-content .views-row .play-filter--link article .secondary-title { font-size: 24px; font-size: 1.5rem; font-family: 'Freight-Sans', arial, sans-serif; font-weight: 700; bottom: 10px; color: #FFFFFF; left: 10px; line-height: 1.2; max-width: 320px; position: absolute; text-transform: uppercase; width: 80%; z-index: 2; }

.landing-page--playcation .view-playcation-destinations .view-content .views-row .play-filter--link article .field--type-image { bottom: 0; height: 100%; position: absolute; top: 0; width: 100%; z-index: 0; }

.landing-page--playcation .view-playcation-destinations .view-content .views-row .play-filter--link article .field--type-image:after { background: rgba(0, 0, 0, 0.3); content: ''; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 1; }

.landing-page--playcation .view-playcation-destinations .view-content .views-row .play-filter--link article .field--type-image img { width: 100%; height: 100%; object-fit: cover; z-index: 0; }

.landing-page--playcation .view-playcation-destinations .view-content .views-row .play-filter--link:hover article .field--type-image:after, .landing-page--playcation .view-playcation-destinations .view-content .views-row .play-filter--link:focus article .field--type-image:after { background: rgba(0, 0, 0, 0.5); }

@media (min-width: 768px) { .landing-page--playcation .view-playcation-destinations .view-content .views-row { height: 350px; max-width: 350px; } }

@media (min-width: 1024px) { .landing-page--playcation .view-playcation-destinations .view-content .views-row { height: 445px; max-width: 445px; } }

.landing-page--playcation .view-playcation-destinations .view-content .load-playcation-destinations-view-here { display: none; }

@media (max-width: 1405px) { .landing-page--playcation .view-playcation-destinations .view-content { justify-content: center; column-gap: 20px; } }

.landing-page--playcation .view-button { text-align: center; padding: 40px 0; }

.landing-page--playcation .view-button .button { font-size: 14px; font-size: 0.875rem; font-family: 'Freight-Sans', arial, sans-serif; font-weight: 700; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; transition: all 0.3s linear; background: url("/themes/custom/tnvacation/img/playcation/playcation_blue_btn.png") center repeat-x transparent; background-size: cover; box-sizing: border-box; box-sizing: border-box; color: #FFFFFF !important; cursor: pointer; display: inline-block; letter-spacing: 3px; margin-bottom: 0; min-height: 48px; min-width: 185px; padding: 14px 24px 11px; position: relative; text-align: center; text-decoration: none; text-transform: uppercase; }

.landing-page--playcation .view-button .button:before, .landing-page--playcation .view-button .button:after { display: none; }

.landing-page--playcation .view-button .button:hover, .landing-page--playcation .view-button .button:focus { background: url("/themes/custom/tnvacation/img/playcation/btn_orange.png") center repeat-x transparent; color: #FFFFFF !important; }

.landing-page--playcation .paragraph-item--accordion { background-color: #EBEBEB; padding: 35px 0; }

@media (min-width: 768px) { .landing-page--playcation .paragraph-item--accordion { padding: 60px 0; } }

.landing-page--playcation .paragraph-item--accordion .component-accordion__title { align-items: flex-start; max-width: 100%; padding: 0 15px 25px; width: 90%; }

@media (min-width: 768px) { .landing-page--playcation .paragraph-item--accordion .component-accordion__title { padding: 0 36px 50px; } }

.landing-page--playcation .paragraph-item--accordion .field--name-field-accordion-title { font-size: 35px; font-size: 2.1875rem; color: #000000; font-family: 'Toy Catalog Sans'; letter-spacing: -0.4px; line-height: 1em; padding-top: 0; }

@media (min-width: 768px) { .landing-page--playcation .paragraph-item--accordion .field--name-field-accordion-title { font-size: 80px; font-size: 5rem; letter-spacing: -0.5px; text-align: left; } }

.landing-page--playcation .paragraph-item--accordion .field--name-field-accordion-title:before, .landing-page--playcation .paragraph-item--accordion .field--name-field-accordion-title:after { display: none; }

.landing-page--playcation .paragraph-item--accordion .component-accordion__content { width: 90%; margin: 0 auto; }

.landing-page--playcation .paragraph-item--accordion .component-accordion-item { padding-bottom: 16px; }

@media (min-width: 768px) { .landing-page--playcation .paragraph-item--accordion .component-accordion-item { padding-bottom: 25px; } }

.landing-page--playcation .paragraph-item--accordion .component-accordion .component-accordion-item__title-wrapper:before { background-color: #3A68A4; mix-blend-mode: unset; height: 2px; }

.landing-page--playcation .paragraph-item--accordion .component-accordion .component-accordion-item__title-wrapper:after { display: none; }

.landing-page--playcation .paragraph-item--accordion .paragraph-item--accordion-item:last-of-type { border-bottom: 2px solid #3A68A4; }

.landing-page--playcation .paragraph-item--accordion .component-accordion-item__title { font-size: 18px; font-size: 1.125rem; font-family: 'Freight-Sans', arial, sans-serif; font-weight: 700; color: #3A68A4; max-width: 100%; padding: 16px 48px 0 15px; text-align: left; text-transform: unset; width: 100%; }

@media (min-width: 768px) { .landing-page--playcation .paragraph-item--accordion .component-accordion-item__title { font-size: 24px; font-size: 1.5rem; padding: 25px 132px 0 36px; } }

.landing-page--playcation .paragraph-item--accordion .component-accordion-item__title:before { border-color: #3A68A4 transparent transparent; left: unset; right: 15px; top: 27px; }

@media (min-width: 768px) { .landing-page--playcation .paragraph-item--accordion .component-accordion-item__title:before { right: 50px; top: 45px; } }

.landing-page--playcation .paragraph-item--accordion .component-accordion-item__content-wrapper:after { display: none; }

.landing-page--playcation .paragraph-item--accordion .component-accordion-item__content { max-width: 100%; padding: 16px 15px 0; }

@media (min-width: 768px) { .landing-page--playcation .paragraph-item--accordion .component-accordion-item__content { padding: 20px 132px 0 36px; } }

.landing-page--playcation .paragraph-item--accordion .component-accordion-item__content * { font-family: 'Freight-Sans', arial, sans-serif; font-weight: 500; color: #3A68A4; }

.landing-page--playcation .paragraph-item--accordion .component-accordion-item__content p { font-size: 20px; font-size: 1.25rem; letter-spacing: 0.4px; line-height: 1em; }

@media (min-width: 768px) { .landing-page--playcation .paragraph-item--accordion .component-accordion-item__content p { font-size: 25px; font-size: 1.5625rem; } }

.landing-page--playcation .paragraph-item--accordion .component-accordion-item__content a { font-weight: 700; text-decoration: underline; word-break: break-word; }

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