@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); */
.page-node-type-playcation-destination-page .button-wrap { text-align: center; }

.page-node-type-playcation-destination-page .button-wrap a, .page-node-type-playcation-destination-page .button-wrap 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; 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; }

.page-node-type-playcation-destination-page .button-wrap a:before, .page-node-type-playcation-destination-page .button-wrap a:after, .page-node-type-playcation-destination-page .button-wrap button:before, .page-node-type-playcation-destination-page .button-wrap button:after { display: none; }

.page-node-type-playcation-destination-page .button-wrap a:hover, .page-node-type-playcation-destination-page .button-wrap a:focus, .page-node-type-playcation-destination-page .button-wrap button:hover, .page-node-type-playcation-destination-page .button-wrap button:focus { background: url("/themes/custom/tnvacation/img//btn_white.png") center repeat-x transparent; color: #3A68A4 !important; }

.page-node-type-playcation-destination-page .button-wrap a.white, .page-node-type-playcation-destination-page .button-wrap button.white { background: url("/themes/custom/tnvacation/img//btn_white.png") center repeat-x transparent; color: #0F233D !important; }

.page-node-type-playcation-destination-page .button-wrap a.white:hover, .page-node-type-playcation-destination-page .button-wrap a.white:focus, .page-node-type-playcation-destination-page .button-wrap button.white:hover, .page-node-type-playcation-destination-page .button-wrap button.white:focus { color: #B84B1B !important; }

.page-node-type-playcation-destination-page .section--hero .media img { display: none; }

.page-node-type-playcation-destination-page .section--hero:not(.section--hero:has(.field--name-field-hero-image-mobile)) .media img { display: block; }

.page-node-type-playcation-destination-page .section--hero .field--name-field-hero-image-mobile .media img { display: block; width: 100%; }

@media (min-width: 768px) { .page-node-type-playcation-destination-page .section--hero .media img { display: block; width: 100%; }
  .page-node-type-playcation-destination-page .section--hero .field--name-field-hero-image-mobile { display: none; }
  .page-node-type-playcation-destination-page .section--hero:not(.section--hero:has(.field--name-field-image)) .field--name-field-hero-image-mobile { display: block; }
  .page-node-type-playcation-destination-page .section--hero:not(.section--hero:has(.field--name-field-image)) .field--name-field-hero-image-mobile .media img { max-height: 960px; object-fit: cover; width: 100%; } }

.page-node-type-playcation-destination-page .section--title-intro.hide { display: none; }

@media (min-width: 768px) { .page-node-type-playcation-destination-page .section--title-intro { display: flex; } }

.page-node-type-playcation-destination-page .section--title-intro > div { text-align: center; }

@media (min-width: 768px) { .page-node-type-playcation-destination-page .section--title-intro > div { width: 50%; } }

.page-node-type-playcation-destination-page .section--title-intro .group--title { align-items: center; background-color: #00AFCA; border-top: 25px solid #00AFCA; color: #F1EFE4; display: flex; min-height: 365px; position: relative; }

.page-node-type-playcation-destination-page .section--title-intro .group--title:before { background: transparent; background-image: url("/themes/custom/tnvacation/img/playcation/playcation_dots.svg"); background-size: cover; content: ''; height: 55px; mix-blend-mode: multiply; position: absolute; top: -30px; width: 100%; }

@media (min-width: 1200px) { .page-node-type-playcation-destination-page .section--title-intro .group--title:before { background-size: contain; height: 50px; } }

.page-node-type-playcation-destination-page .section--title-intro .group--title--wrapper { align-items: center; display: flex; flex-direction: column; justify-content: center; padding: 30px 53px; width: 100%; }

@media (min-width: 1024px) { .page-node-type-playcation-destination-page .section--title-intro .group--title--wrapper { padding: 74px 106px; } }

.page-node-type-playcation-destination-page .section--title-intro .secondary-title, .page-node-type-playcation-destination-page .section--title-intro .field--name-field-cta-title { font-family: 'Toy Catalog Sans'; letter-spacing: -0.1px; line-height: 46px; padding: 15px 0 6px; font-size: 55px; font-size: 3.4375rem; }

@media (min-width: 768px) { .page-node-type-playcation-destination-page .section--title-intro .secondary-title, .page-node-type-playcation-destination-page .section--title-intro .field--name-field-cta-title { letter-spacing: 0.4px; line-height: 0.85; padding: 30px 0 20px; font-size: 100px; font-size: 6.25rem; } }

.page-node-type-playcation-destination-page .section--title-intro .field--name-field-city, .page-node-type-playcation-destination-page .section--title-intro .field--name-field-category-cat { font-size: 17px; font-size: 1.0625rem; font-weight: 700; letter-spacing: 0.4px; line-height: 16px; text-transform: uppercase; }

@media (min-width: 768px) { .page-node-type-playcation-destination-page .section--title-intro .field--name-field-city, .page-node-type-playcation-destination-page .section--title-intro .field--name-field-category-cat { font-size: 25px; font-size: 1.5625rem; } }

.page-node-type-playcation-destination-page .section--title-intro .group--intro--wrapper { align-items: center; display: flex; flex-direction: column; justify-content: center; padding: 35px 0; width: 100%; }

.page-node-type-playcation-destination-page .section--title-intro .group--intro { align-items: center; background-color: #F1EFE4; background-image: url("/themes/custom/tnvacation/img/playcation/map-graphic-mobile.png"); background-repeat: no-repeat; background-size: cover; display: flex; justify-content: center; }

@media (min-width: 768px) { .page-node-type-playcation-destination-page .section--title-intro .group--intro { background-image: url("/themes/custom/tnvacation/img/playcation/map-graphic.png"); background-position: left 15px; } }

@media (min-width: 1024px) { .page-node-type-playcation-destination-page .section--title-intro .group--intro { background-size: 100% 110%; } }

.page-node-type-playcation-destination-page .section--title-intro .group--intro .field--name-body, .page-node-type-playcation-destination-page .section--title-intro .group--intro .field--name-field-content { font-size: 14px; font-size: 0.875rem; color: #10233E; font-weight: 500; letter-spacing: 0.4px; line-height: 16px; margin-bottom: 24px; max-width: 90%; width: 260px; }

@media (min-width: 768px) { .page-node-type-playcation-destination-page .section--title-intro .group--intro .field--name-body, .page-node-type-playcation-destination-page .section--title-intro .group--intro .field--name-field-content { font-size: 25px; font-size: 1.5625rem; line-height: 27px; margin-bottom: 45px; width: 425px; } }

.page-node-type-playcation-destination-page .section--title-intro .group--intro .button { background-repeat: no-repeat; background-size: cover; height: 48px; margin: 0; width: 200px; }

.page-node-type-playcation-destination-page .section--title-intro .group--intro .button:before, .page-node-type-playcation-destination-page .section--title-intro .group--intro .button:after { display: none; }

.page-node-type-playcation-destination-page .section--title-intro .group--intro p:last-of-type { margin: 0; }

.page-node-type-playcation-destination-page .paragraph-menu { background: #3A68A4; overflow-x: auto; padding: 20px 0; }

.page-node-type-playcation-destination-page .paragraph-menu > ul { align-items: center; display: flex; justify-content: flex-start; padding-left: 50px; }

.page-node-type-playcation-destination-page .paragraph-menu > ul li { white-space: nowrap; }

.page-node-type-playcation-destination-page .paragraph-menu > ul a { font-size: 32px; font-size: 2rem; color: #F1EFE4; display: inline-block; font-family: 'Toy Catalog Sans'; margin: 0 20px; padding: 10px 0; position: relative; text-align: center; }

.page-node-type-playcation-destination-page .paragraph-menu > ul a:after { background: #F1EFE4; bottom: 18px; content: ''; height: 2px; left: 0; margin: auto; position: absolute; right: 0; transition: all .2s ease-in-out; width: 95%; }

.page-node-type-playcation-destination-page .paragraph-menu > ul a:hover:after, .page-node-type-playcation-destination-page .paragraph-menu > ul a:focus:after { width: 0; transition: all .2s ease-in-out; }

@media (min-width: 1024px) { .page-node-type-playcation-destination-page .paragraph-menu > ul { justify-content: center; padding: 0; } }

@media (min-width: 1024px) { .page-node-type-playcation-destination-page .paragraph-menu { overflow: hidden; } }

.page-node-type-playcation-destination-page .component-tabs { background-position: top center; background-repeat: repeat; background-image: url("/themes/custom/tnvacation/img/playcation/bg-dk-blue.jpg"); position: relative; z-index: 0; }

.page-node-type-playcation-destination-page .component-tabs .family-hub-tabs__intro-text { background-color: #F1EFE4; color: #0F233D; text-align: center; padding: 2rem 0 1rem; position: relative; }

.page-node-type-playcation-destination-page .component-tabs .family-hub-tabs__intro-text:after { background-position: top center; background-repeat: repeat; background: url("/themes/custom/tnvacation/img/playcation/playcation-tabs-border-top.png"); background-repeat: repeat-x; background-size: cover; background-position: bottom; bottom: 0; content: ''; height: 45px; left: 0; position: absolute; width: 100%; }

.page-node-type-playcation-destination-page .component-tabs .family-hub-tabs__intro-text h2 { font-size: 64px; font-size: 4rem; font-family: 'Toy Catalog Sans'; line-height: 1; margin: 0 0 10px; }

.page-node-type-playcation-destination-page .component-tabs .family-hub-tabs__intro-text p { font-size: 20px; font-size: 1.25rem; font-family: 'Freight-Sans', arial, sans-serif; font-weight: 500; }

@media (min-width: 1024px) { .page-node-type-playcation-destination-page .component-tabs .family-hub-tabs__intro-text { padding: 4rem 0 2rem; } }

.page-node-type-playcation-destination-page .component-tabs .field--name-field-intro-text { text-align: center; color: #EFEAD8; line-height: 1; padding: 3rem 2rem 0; }

.page-node-type-playcation-destination-page .component-tabs .field--name-field-intro-text .first-line { font-family: 'Freight-Sans', arial, sans-serif; font-weight: 500; font-size: 27px; font-size: 1.6875rem; margin: 0; padding: 0; }

.page-node-type-playcation-destination-page .component-tabs .field--name-field-intro-text .second-line { font-family: 'TN-Brushed', arial, sans-serif; font-style: normal; font-weight: normal; text-transform: uppercase; font-size: 40px; font-size: 2.5rem; line-height: 1.2; margin: 0; padding: 0; }

.page-node-type-playcation-destination-page .component-tabs .field--name-field-intro-text .second-line span.kr-orange { color: #DE583F; }

.page-node-type-playcation-destination-page .component-tabs .field--name-field-intro-text .second-line span.kr-blue { color: #089FB1; }

.page-node-type-playcation-destination-page .component-tabs .field--name-field-intro-text .third-line { font-size: 27px; font-size: 1.6875rem; font-family: 'Freight-Sans', arial, sans-serif; font-weight: 700; margin: 0 0 1rem; padding: 0; text-transform: uppercase; }

.page-node-type-playcation-destination-page .component-tabs .field--name-field-intro-text .third-line span.kr-yellow { color: #F1B857; letter-spacing: 2px; }

.page-node-type-playcation-destination-page .component-tabs .kr-partner-tab-paragraph-labels__wrapper { background-position: top center; background-repeat: repeat; background-image: url("/themes/custom/tnvacation/img/playcation/bg-dk-blue-illustration.jpg"); align-items: center; display: flex; flex-wrap: nowrap; height: 140px; justify-content: center; position: relative; margin-top: 1rem; padding: 0 0 2rem; }

.page-node-type-playcation-destination-page .component-tabs .kr-partner-tab-paragraph-labels__wrapper:after { content: ''; background: url("/themes/custom/tnvacation/img/playcation/bg-tabs-dk-blue.png"); background-position: center; background-repeat: repeat-x; bottom: -38px; height: 78px; width: 100%; position: absolute; }

.page-node-type-playcation-destination-page .component-tabs .kr-partner-tab-paragraph-labels__wrapper .kr-partner-tab-paragraph-labels__container { align-items: center; display: flex; flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; -webkit-overflow-scrolling: touch; }

.page-node-type-playcation-destination-page .component-tabs .kr-partner-tab-paragraph-labels__wrapper .kr-partner-tab-paragraph-labels__container::-webkit-scrollbar { display: none; }

@media only screen and (min-width: 768px) { .page-node-type-playcation-destination-page .component-tabs .kr-partner-tab-paragraph-labels__wrapper .kr-partner-tab-paragraph-labels__container { justify-content: center; } }

.page-node-type-playcation-destination-page .component-tabs .kr-partner-tab-paragraph-labels__wrapper .kr-partner-tab-paragraph-labels__container .kr-partner-tab-paragraph-labels__label { font-family: 'Freight-Sans', arial, sans-serif; font-weight: 700; font-size: 27px; font-size: 1.6875rem; background-color: transparent; border: #F1B857 4px solid; border-radius: 10px; color: #F1B857; cursor: pointer; display: inline-flex; flex: 0 0 auto; margin: 0 .75rem; padding: .25rem 0.5rem; text-transform: uppercase; }

@media only screen and (min-width: 768px) { .page-node-type-playcation-destination-page .component-tabs .kr-partner-tab-paragraph-labels__wrapper .kr-partner-tab-paragraph-labels__container .kr-partner-tab-paragraph-labels__label { flex: unset; } }

.page-node-type-playcation-destination-page .component-tabs .kr-partner-tab-paragraph-labels__wrapper .kr-partner-tab-paragraph-labels__container .kr-partner-tab-paragraph-labels__label.js-active { background-color: #F1B857; color: #2C2C3B; }

.page-node-type-playcation-destination-page .component-tabs .component-kr-tab { align-items: center; display: flex; flex-direction: column; flex-wrap: wrap; justify-content: center; max-width: 1440px; margin: 0 auto; padding: 2.5rem 0 3.5rem; }

.page-node-type-playcation-destination-page .component-tabs .component-kr-tab .field--name-field-kr-laugh-tracker-title { font-family: 'TN-Brushed', arial, sans-serif; font-style: normal; font-weight: normal; text-transform: uppercase; font-size: 48px; font-size: 3rem; color: #EFEAD8; letter-spacing: 2px; line-height: 1; text-align: center; text-transform: uppercase; }

.page-node-type-playcation-destination-page .component-tabs .component-kr-tab .kr-laugh-tracker-title-suffix { font-family: 'TN-Brushed', arial, sans-serif; font-style: normal; font-weight: normal; text-transform: uppercase; font-size: 30px; font-size: 1.875rem; color: #EFEAD8; letter-spacing: 2px; margin-bottom: 3rem; padding: 0 2rem 1rem; text-align: center; text-transform: uppercase; }

@media only screen and (min-width: 768px) { .page-node-type-playcation-destination-page .component-tabs .component-kr-tab .kr-laugh-tracker-title-suffix { padding-bottom: 0; } }

.page-node-type-playcation-destination-page .component-tabs .component-kr-tab .component-kr-tab__content-container { align-items: center; display: flex; flex-direction: column; justify-content: center; width: 100%; }

@media only screen and (min-width: 768px) { .page-node-type-playcation-destination-page .component-tabs .component-kr-tab .component-kr-tab__content-container { display: flex; flex-direction: row; } }

.page-node-type-playcation-destination-page .component-tabs .component-kr-tab .component-kr-tab__content-container .kr-partner-laugh-tracker { align-items: center; display: flex; flex: 0 0 100%; flex-direction: column; justify-content: center; position: relative; }

@media only screen and (min-width: 768px) and (max-width: 1023px) { .page-node-type-playcation-destination-page .component-tabs .component-kr-tab .component-kr-tab__content-container .kr-partner-laugh-tracker { align-items: center; flex: 0 0 50%; padding: 0 1rem; } }

@media only screen and (min-width: 1024px) { .page-node-type-playcation-destination-page .component-tabs .component-kr-tab .component-kr-tab__content-container .kr-partner-laugh-tracker { align-items: flex-end; flex: 0 0 50%; padding: 0 1rem; } }

.page-node-type-playcation-destination-page .component-tabs .component-kr-tab .component-kr-tab__content-container .kr-partner-laugh-tracker .field--name-field-kr-laugh-tracker-value { position: relative; }

.page-node-type-playcation-destination-page .component-tabs .component-kr-tab .component-kr-tab__content-container .kr-partner-laugh-tracker .field--name-field-kr-laugh-tracker-value .excitement-laughter-container { display: flex; justify-content: space-between; padding: 0 .75rem .5rem; position: absolute; bottom: 0; left: 0; width: 100%; }

@media only screen and (min-width: 768px) { .page-node-type-playcation-destination-page .component-tabs .component-kr-tab .component-kr-tab__content-container .kr-partner-laugh-tracker .field--name-field-kr-laugh-tracker-value .excitement-laughter-container { padding: 0 .75rem .75rem; } }

@media only screen and (min-width: 1024px) { .page-node-type-playcation-destination-page .component-tabs .component-kr-tab .component-kr-tab__content-container .kr-partner-laugh-tracker .field--name-field-kr-laugh-tracker-value .excitement-laughter-container { padding: 0 1rem 1rem; } }

.page-node-type-playcation-destination-page .component-tabs .component-kr-tab .component-kr-tab__content-container .kr-partner-laugh-tracker .field--name-field-kr-laugh-tracker-value .excitement-laughter-container p { font-family: 'Freight-Sans', arial, sans-serif; font-weight: 700; font-size: 14px; font-size: 0.875rem; text-transform: uppercase; line-height: 1; margin: 0; }

@media only screen and (min-width: 768px) and (max-width: 1023px) { .page-node-type-playcation-destination-page .component-tabs .component-kr-tab .component-kr-tab__content-container .kr-partner-laugh-tracker .field--name-field-kr-laugh-tracker-value .excitement-laughter-container p { font-size: 16px; font-size: 1rem; } }

@media only screen and (min-width: 768px) and (max-width: 820px) { .page-node-type-playcation-destination-page .component-tabs .component-kr-tab .component-kr-tab__content-container .kr-partner-laugh-tracker .field--name-field-kr-laugh-tracker-value .excitement-laughter-container p { font-size: 18px; font-size: 1.125rem; } }

@media only screen and (min-width: 1024px) { .page-node-type-playcation-destination-page .component-tabs .component-kr-tab .component-kr-tab__content-container .kr-partner-laugh-tracker .field--name-field-kr-laugh-tracker-value .excitement-laughter-container p { font-size: 22px; font-size: 1.375rem; } }

.page-node-type-playcation-destination-page .component-tabs .component-kr-tab .component-kr-tab__content-container .kr-partner-laugh-tracker .field--name-field-kr-laugh-tracker-value .excitement-laughter-container p span.label { text-transform: lowercase; }

.page-node-type-playcation-destination-page .component-tabs .component-kr-tab .component-kr-tab__content-container .kr-partner-laugh-tracker .field--name-field-kr-laugh-tracker-value .excitement-laughter-container .laughter-wrapper, .page-node-type-playcation-destination-page .component-tabs .component-kr-tab .component-kr-tab__content-container .kr-partner-laugh-tracker .field--name-field-kr-laugh-tracker-value .excitement-laughter-container .excitement-wrapper { position: relative; z-index: 1; }

.page-node-type-playcation-destination-page .component-tabs .component-kr-tab .component-kr-tab__content-container .kr-partner-laugh-tracker .field--name-field-kr-laugh-tracker-value .excitement-laughter-container .laughter-wrapper p { color: #DE583F; text-align: left; }

.page-node-type-playcation-destination-page .component-tabs .component-kr-tab .component-kr-tab__content-container .kr-partner-laugh-tracker .field--name-field-kr-laugh-tracker-value .excitement-laughter-container .excitement-wrapper p { color: #089FB1; text-align: right; }

.page-node-type-playcation-destination-page .component-tabs .component-kr-tab .component-kr-tab__content-container .kr-partner-laugh-tracker .field--name-field-kr-laugh-tracker-value img { box-shadow: 0 3px 43px 0 rgba(0, 0, 0, 0.75); border-radius: 25px; max-width: 320px; height: auto; width: 100%; }

@media only screen and (min-width: 768px) { .page-node-type-playcation-destination-page .component-tabs .component-kr-tab .component-kr-tab__content-container .kr-partner-laugh-tracker .field--name-field-kr-laugh-tracker-value img { max-width: 500px; } }

.page-node-type-playcation-destination-page .component-tabs .component-kr-tab .component-kr-tab__content-container .kr-partner-map { align-items: center; display: flex; flex: 0 0 100%; flex-direction: column; justify-content: center; padding-top: 2rem; position: relative; }

@media only screen and (min-width: 768px) and (max-width: 1023px) { .page-node-type-playcation-destination-page .component-tabs .component-kr-tab .component-kr-tab__content-container .kr-partner-map { align-items: center; flex: 0 0 50%; padding: 0; } }

@media only screen and (min-width: 1024px) { .page-node-type-playcation-destination-page .component-tabs .component-kr-tab .component-kr-tab__content-container .kr-partner-map { align-items: flex-start; flex: 0 0 50%; padding: 0 1rem; } }

.page-node-type-playcation-destination-page .component-tabs .component-kr-tab .component-kr-tab__content-container .kr-partner-map .field--name-field-kr-map-subtitle { font-family: 'Freight-Sans', arial, sans-serif; font-weight: 500; font-size: 24px; font-size: 1.5rem; color: #EFEAD8; line-height: 1; margin-bottom: .75rem; text-align: center; }

.page-node-type-playcation-destination-page .component-tabs .component-kr-tab .component-kr-tab__content-container .kr-partner-map .kr-partner-map__map-image-container { align-items: center; display: flex; flex-direction: column; height: 353px; justify-content: center; position: relative; width: 366px; }

.page-node-type-playcation-destination-page .component-tabs .component-kr-tab .component-kr-tab__content-container .kr-partner-map .kr-partner-map__map-image-container .field--name-field-kr-map-title { font-family: 'TN-Brushed', arial, sans-serif; font-style: normal; font-weight: normal; text-transform: uppercase; font-size: 30px; font-size: 1.875rem; color: #EFEAD8; letter-spacing: 2px; line-height: 1; margin-bottom: 1.5rem; text-align: center; text-transform: uppercase; width: 200px; }

.page-node-type-playcation-destination-page .component-tabs .component-kr-tab .component-kr-tab__content-container .kr-partner-map .kr-partner-map__map-image-container .kr-partner-map__modal-link { border-width: 3px; border-color: rgba(237, 234, 216, 0.3); border-style: solid; border-radius: 10px; }

.page-node-type-playcation-destination-page .component-tabs .component-kr-tab .component-kr-tab__content-container .kr-partner-map .kr-partner-map__map-image-container .kr-partner-map__modal-link button { font-family: 'Freight-Sans', arial, sans-serif; font-weight: 700; background-color: transparent; color: #EFEAD8; padding: .75rem; position: relative; text-transform: uppercase; letter-spacing: 2px; }

.page-node-type-playcation-destination-page .component-tabs .component-kr-tab .component-kr-tab__content-container .kr-partner-map .kr-partner-map__map-image-container .field--name-field-kr-map-image-thumbnail { height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: -1; }

.page-node-type-playcation-destination-page .component-tabs .component-kr-tab .component-kr-tab__content-container .kr-partner-map .kr-partner-map__map-image-container .field--name-field-kr-map-image-thumbnail img { font-family: 'object-fit: cover;'; height: 100%; object-fit: cover; width: 100%; }

.page-node-type-playcation-destination-page .component-tabs .component-kr-tab .component-kr-tab__content-container .kr-partner-map .kr-partner-map__map-image-container .field--name-field-kr-map-image-thumbnail.compat-object-fit { background-size: cover; background-position: center center; }

.page-node-type-playcation-destination-page .component-tabs .component-kr-tab .component-kr-tab__content-container .kr-partner-map .kr-partner-map__map-image-container .field--name-field-kr-map-image-thumbnail.compat-object-fit img { opacity: 0 !important; }

.page-node-type-playcation-destination-page .component-tabs .component-kr-tab .component-kr-tab__content-container .kr-partner-tab-stats { align-items: center; display: flex; flex: 0 0 100%; flex-direction: column; justify-content: center; position: relative; padding-top: 2rem; }

@media only screen and (min-width: 768px) and (max-width: 1023px) { .page-node-type-playcation-destination-page .component-tabs .component-kr-tab .component-kr-tab__content-container .kr-partner-tab-stats { align-items: center; flex: 0 0 50%; padding: 0 1rem; } }

@media only screen and (min-width: 1024px) { .page-node-type-playcation-destination-page .component-tabs .component-kr-tab .component-kr-tab__content-container .kr-partner-tab-stats { align-items: flex-start; flex: 0 0 50%; padding: 0 4rem; } }

.page-node-type-playcation-destination-page .component-tabs .component-kr-tab .component-kr-tab__content-container .kr-partner-tab-stats .component-kr-tab__average-laughs-per-hour, .page-node-type-playcation-destination-page .component-tabs .component-kr-tab .component-kr-tab__content-container .kr-partner-tab-stats .component-kr-tab__moments-of-excitement { font-size: 28px; font-size: 1.75rem; font-family: 'TN-Brushed', arial, sans-serif; font-style: normal; font-weight: normal; text-transform: uppercase; color: #EFEAD8; margin: 0 1rem; text-align: center; text-transform: uppercase; line-height: 1; }

@media only screen and (min-width: 768px) { .page-node-type-playcation-destination-page .component-tabs .component-kr-tab .component-kr-tab__content-container .kr-partner-tab-stats .component-kr-tab__average-laughs-per-hour, .page-node-type-playcation-destination-page .component-tabs .component-kr-tab .component-kr-tab__content-container .kr-partner-tab-stats .component-kr-tab__moments-of-excitement { font-size: 28px; font-size: 1.75rem; } }

@media only screen and (min-width: 1024px) { .page-node-type-playcation-destination-page .component-tabs .component-kr-tab .component-kr-tab__content-container .kr-partner-tab-stats .component-kr-tab__average-laughs-per-hour, .page-node-type-playcation-destination-page .component-tabs .component-kr-tab .component-kr-tab__content-container .kr-partner-tab-stats .component-kr-tab__moments-of-excitement { max-width: 285px; width: 100%; } }

.page-node-type-playcation-destination-page .component-tabs .component-kr-tab .component-kr-tab__content-container .kr-partner-tab-stats .component-kr-tab__average-laughs-per-hour .kr-orange, .page-node-type-playcation-destination-page .component-tabs .component-kr-tab .component-kr-tab__content-container .kr-partner-tab-stats .component-kr-tab__moments-of-excitement .kr-orange { font-size: 60px; font-size: 3.75rem; color: #DE583F; padding: .25rem 0; }

@media only screen and (min-width: 768px) { .page-node-type-playcation-destination-page .component-tabs .component-kr-tab .component-kr-tab__content-container .kr-partner-tab-stats .component-kr-tab__average-laughs-per-hour .kr-orange, .page-node-type-playcation-destination-page .component-tabs .component-kr-tab .component-kr-tab__content-container .kr-partner-tab-stats .component-kr-tab__moments-of-excitement .kr-orange { font-size: 92px; font-size: 5.75rem; margin-top: -1rem; } }

.page-node-type-playcation-destination-page .component-tabs .component-kr-tab .component-kr-tab__content-container .kr-partner-tab-stats .component-kr-tab__average-laughs-per-hour .kr-blue, .page-node-type-playcation-destination-page .component-tabs .component-kr-tab .component-kr-tab__content-container .kr-partner-tab-stats .component-kr-tab__moments-of-excitement .kr-blue { font-size: 60px; font-size: 3.75rem; color: #089FB1; margin-top: unset; padding: 0 0 .25rem; }

@media only screen and (min-width: 768px) { .page-node-type-playcation-destination-page .component-tabs .component-kr-tab .component-kr-tab__content-container .kr-partner-tab-stats .component-kr-tab__average-laughs-per-hour .kr-blue, .page-node-type-playcation-destination-page .component-tabs .component-kr-tab .component-kr-tab__content-container .kr-partner-tab-stats .component-kr-tab__moments-of-excitement .kr-blue { font-size: 92px; font-size: 5.75rem; } }

.page-node-type-playcation-destination-page .component-tabs .link-wrap { padding: 0 0 3rem; text-align: center; }

.page-node-type-playcation-destination-page .component-tabs .link-wrap a { font-size: 20px; font-size: 1.25rem; font-family: 'Freight-Sans', arial, sans-serif; font-weight: 700; color: #FFFFFF; display: inline-block; padding: 10px; position: relative; }

.page-node-type-playcation-destination-page .component-tabs .link-wrap a:after { background: #F1EFE4; bottom: 10px; content: ''; height: 1px; left: 0; margin: auto; position: absolute; right: 0; transition: all .2s ease-in-out; width: 95%; }

.page-node-type-playcation-destination-page .component-tabs .link-wrap a:hover:after, .page-node-type-playcation-destination-page .component-tabs .link-wrap a:focus:after { width: 0; transition: all .2s ease-in-out; }

.page-node-type-playcation-destination-page .kr-partner-map__modal { align-items: center; background-color: rgba(44, 44, 59, 0.8); display: none; height: 100%; justify-content: center; position: fixed; width: 100%; top: 0; left: 0; z-index: 9999; }

.page-node-type-playcation-destination-page .kr-partner-map__modal .kr-partner-map__modal-container { align-items: center; background-color: rgba(44, 44, 59, 0.8); display: flex; height: 100%; justify-content: center; position: relative; width: 100%; top: 0; left: 0; }

.page-node-type-playcation-destination-page .kr-partner-map__modal .kr-partner-map__modal-container img { height: unset; }

@media only screen and (min-width: 768px) { .page-node-type-playcation-destination-page .kr-partner-map__modal .kr-partner-map__modal-container img { height: 90%; } }

.page-node-type-playcation-destination-page .kr-partner-map__modal .kr-partner-map__modal-container .kr-partner-map__close { background-color: transparent; position: absolute; top: 0; right: 0; }

.page-node-type-playcation-destination-page .kr-partner-map__modal .kr-partner-map__modal-container .kr-partner-map__close:after { content: ""; /* use !important to prevent issues with browser extensions that change fonts */ font-family: 'icomoon'; font-style: normal; font-variant: normal; font-weight: normal; line-height: 1; speak: none; text-transform: none; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 2rem; }

.page-node-type-playcation-destination-page .kr-partner-map__modal .kr-partner-map__modal-loader { display: block; animation: jump 1.5s ease-in infinite; background: url("/themes/custom/tnvacation/img/playcation/smile.png"); background-size: cover; height: 62px; margin: 25px 0; position: absolute; width: 71px; z-index: 1; }

@keyframes jump { 0%, 28%, 48%, 64%, 76%, 86%, 93%, to { animation-timing-function: ease-out;
    -webkit-transform: translateY(0%);
    transform: translateY(0%); }
  14%, 38%, 56%, 70%, 81%, 90%, 97% { animation-timing-function: ease-in; }
  14% { -webkit-transform: translateY(-27%);
    transform: translateY(-27%); }
  38% { -webkit-transform: translateY(-20%);
    transform: translateY(-20%); }
  56% { -webkit-transform: translateY(-16%);
    transform: translateY(-16%); }
  70% { -webkit-transform: translateY(-12%);
    transform: translateY(-12%); }
  81% { -webkit-transform: translateY(-7.5%);
    transform: translateY(-7.5%); }
  90% { -webkit-transform: translateY(-3%);
    transform: translateY(-3%); }
  97% { -webkit-transform: translateY(-1.5%);
    transform: translateY(-1.5%); } }

.page-node-type-playcation-destination-page .section--video { background-color: #F1EFE4; }

.page-node-type-playcation-destination-page .section--video + .field--label-hidden { display: none; }

.page-node-type-playcation-destination-page .section--video .field--name-field-video-description { font-size: 14px; font-size: 0.875rem; color: #10233E; line-height: 16px; letter-spacing: 0.4px; }

@media (min-width: 768px) { .page-node-type-playcation-destination-page .section--video .field--name-field-video-description { font-size: 25px; font-size: 1.5625rem; background-image: url("/themes/custom/tnvacation/img/playcation/video-section-background.png"); background-size: contain; background-position: left bottom; background-repeat: no-repeat; line-height: 27px; } }

.page-node-type-playcation-destination-page .section--video .field--name-field-video-description p { max-width: 90%; width: 260px; }

.page-node-type-playcation-destination-page .component-video-slider { font-family: 'Freight-Sans', arial, sans-serif; font-weight: 500; background-color: #F1EFE4; padding-bottom: 5rem; position: relative; }

.page-node-type-playcation-destination-page .component-video-slider .field--name-field-video-slider-title { font-size: 48px; font-size: 3rem; font-family: 'Toy Catalog Sans'; margin-bottom: 10px; }

.page-node-type-playcation-destination-page .component-video-slider .field--name-field-description { margin-bottom: 2.1rem; }

.page-node-type-playcation-destination-page .component-kr-reviews { background-position: top center; background-repeat: repeat; background-image: url("/themes/custom/tnvacation/img/playcation/bg-dk-blue-illustration.jpg"); align-items: center; display: flex; flex-direction: column; position: relative; width: 100%; z-index: 2; }

.page-node-type-playcation-destination-page .component-kr-reviews:before { background-image: url("/themes/custom/tnvacation/img/playcation/acidedge-kr-dk-blue.png"); content: ''; pointer-events: none; position: absolute; top: -40px; left: 0; height: 40px; width: 100%; z-index: 1; }

.page-node-type-playcation-destination-page .component-kr-reviews:after { display: none; }

.page-node-type-playcation-destination-page .component-kr-reviews .component-kr-reviews__container { align-items: center; display: flex; flex-direction: column; color: #F1EFE4; max-width: 1200px; padding: 2rem 0 3rem; position: relative; width: 100%; }

.page-node-type-playcation-destination-page .component-kr-reviews .component-kr-reviews__container .field--name-field-kr-reviews-title { font-family: 'TN-Brushed', arial, sans-serif; font-style: normal; font-weight: normal; text-transform: uppercase; font-size: 35px; font-size: 2.1875rem; color: #F1EFE4; letter-spacing: 2px; text-align: center; text-transform: uppercase; line-height: 1; padding-bottom: 2.5rem; }

@media only screen and (min-width: 768px) { .page-node-type-playcation-destination-page .component-kr-reviews .component-kr-reviews__container .field--name-field-kr-reviews-title { font-size: 37px; font-size: 2.3125rem; } }

.page-node-type-playcation-destination-page .component-kr-reviews .component-kr-reviews__container .field--name-field-kr-reviews { display: flex; flex-wrap: nowrap; justify-content: center; position: relative; width: 100%; }

@media only screen and (min-width: 768px) { .page-node-type-playcation-destination-page .component-kr-reviews .component-kr-reviews__container .field--name-field-kr-reviews { flex-direction: row; flex-wrap: wrap; max-width: 1440px; } }

.page-node-type-playcation-destination-page .component-kr-reviews .component-kr-reviews__container .slick-dots li button:before { color: #FFFFFF; margin: 1rem 0 0; }

.page-node-type-playcation-destination-page .component-kr-reviews .component-kr-reviews__cta-container { display: flex; flex-direction: row; flex-wrap: nowrap; }

.page-node-type-playcation-destination-page .component-kr-reviews .component-kr-reviews__cta { border: 0; display: block; margin-bottom: 3rem; padding: 0; position: relative; }

@media only screen and (max-width: 1023px) { .page-node-type-playcation-destination-page .component-kr-reviews .component-kr-reviews__cta { display: none; } }

.page-node-type-playcation-destination-page .component-kr-reviews .component-kr-reviews__cta .field--name-field-link { font-family: 'Freight-Sans', arial, sans-serif; font-weight: 700; padding: 0; position: relative; text-transform: uppercase; letter-spacing: 2px; }

@media only screen and (min-width: 768px) { .page-node-type-playcation-destination-page .component-kr-reviews .component-kr-reviews__cta .field--name-field-link { margin-left: -12px; } }

.page-node-type-playcation-destination-page .component-kr-reviews .component-kr-reviews__cta 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//btn_white.png") center repeat-x transparent; background-size: cover; box-sizing: border-box; color: #0F233D !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; }

.page-node-type-playcation-destination-page .component-kr-reviews .component-kr-reviews__cta a:before, .page-node-type-playcation-destination-page .component-kr-reviews .component-kr-reviews__cta a:after { -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); background-position: top left; background-repeat: repeat-y; background-size: 100% 100%; content: ''; height: calc(100% - 2px); left: 0; margin-left: -2px; position: absolute; top: 50%; width: 4px; }

.page-node-type-playcation-destination-page .component-kr-reviews .component-kr-reviews__cta a:after { left: auto; right: -3px; }

.page-node-type-playcation-destination-page .component-kr-reviews .component-kr-reviews__cta a:hover, .page-node-type-playcation-destination-page .component-kr-reviews .component-kr-reviews__cta a:focus { color: #B84B1B !important; }

.page-node-type-playcation-destination-page .component-kr-reviews .component-kr-reviews__cta:nth-of-type(2) { margin-left: 1rem; }

.page-node-type-playcation-destination-page .section--crowdriff { background-image: url("/themes/custom/tnvacation/img/playcation/play_crowdriff_bg.webp"); background-size: cover; padding: 3rem 0; text-align: center; }

.page-node-type-playcation-destination-page .section--crowdriff .crowdriff-heading { font-size: 48px; font-size: 3rem; color: #F1EFE4; margin: 0 auto; width: 75%; }

.page-node-type-playcation-destination-page .section--crowdriff .crowdriff-heading h2 { font-family: 'Toy Catalog Sans'; margin: 25px 0 55px; }

.page-node-type-playcation-destination-page .section--crowdriff .crowdriff-container { margin: 0 auto; max-width: 1200px; width: 96%; }

.page-node-type-playcation-destination-page .section--crowdriff .section--see-all-destinations { margin: 75px 0 30px; }

.page-node-type-playcation-destination-page .paragraph-item--kr-slider .component-kr-slider { align-items: center; color: #F1EFE4; display: flex; flex-direction: column; padding: 4rem 0; position: relative; width: 100%; }

.page-node-type-playcation-destination-page .paragraph-item--kr-slider .component-kr-slider .component-kr-slider__content-container { align-items: center; display: flex; flex-direction: column; justify-content: center; position: relative; max-width: 1440px; width: 100%; top: 0; z-index: 2; }

.page-node-type-playcation-destination-page .paragraph-item--kr-slider .component-kr-slider .component-kr-slider__content-container .field--name-field-kr-slider-title { font-size: 48px; font-size: 3rem; color: #F1EFE4; font-family: 'Toy Catalog Sans'; letter-spacing: 2px; margin: 0 0 2rem; text-align: center; text-transform: uppercase; text-shadow: 1px 1px 10px rgba(0, 0, 0, 0.6); }

.page-node-type-playcation-destination-page .paragraph-item--kr-slider .component-kr-slider .component-kr-slider__content-container .field--name-field-kr-slider-subtitle { display: none; }

.page-node-type-playcation-destination-page .paragraph-item--kr-slider .component-kr-slider .component-kr-slider__content-container .field--name-field-kr-slider-description { font-family: 'Freight-Sans', arial, sans-serif; font-weight: 500; font-size: 24px; font-size: 1.5rem; color: #F1EFE4; line-height: 1.2; margin: -.5rem 0 2rem; padding: 0 2rem; text-align: center; text-shadow: 1px 1px 10px rgba(0, 0, 0, 0.6); }

@media only screen and (min-width: 768px) { .page-node-type-playcation-destination-page .paragraph-item--kr-slider .component-kr-slider .component-kr-slider__content-container .field--name-field-kr-slider-description { font-size: 20px; font-size: 1.25rem; } }

.page-node-type-playcation-destination-page .paragraph-item--kr-slider .component-kr-slider .component-kr-slider__content-container .field--name-field-kr-slider-slides { display: flex; flex-wrap: nowrap; justify-content: center; position: relative; width: 100%; }

@media only screen and (min-width: 768px) { .page-node-type-playcation-destination-page .paragraph-item--kr-slider .component-kr-slider .component-kr-slider__content-container .field--name-field-kr-slider-slides { flex-direction: row; flex-wrap: wrap; max-width: 1440px; } }

.page-node-type-playcation-destination-page .paragraph-item--kr-slider .component-kr-slider .component-kr-slider__content-container .slick-dots li button:before { color: #F1EFE4; }

.page-node-type-playcation-destination-page .paragraph-item--toy-catalog-toy .field .button:hover, .page-node-type-playcation-destination-page .paragraph-item--toy-catalog-toy .field .button:focus { background: url("/themes/custom/tnvacation/img//btn_white.png") center repeat-x transparent; color: #ED483F !important; }

/*# sourceMappingURL=../../maps/libraries/node/full--playcation-destination-page.css.map */
