@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); */
.component-tabs .field--name-field-intro-text { text-align: center; color: #EFEAD8; line-height: 1; padding: 3rem 2rem 0; }

.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; }

.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; }

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

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

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

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

.component-tabs .kr-partner-tab-paragraph-labels__wrapper { background-position: top center; background-repeat: repeat; background-image: url("/themes/custom/tnvacation/img/kid-reviewed/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; }

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

.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; }

.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) { .component-tabs .kr-partner-tab-paragraph-labels__wrapper .kr-partner-tab-paragraph-labels__container { justify-content: center; } }

.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) { .component-tabs .kr-partner-tab-paragraph-labels__wrapper .kr-partner-tab-paragraph-labels__container .kr-partner-tab-paragraph-labels__label { flex: unset; } }

.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; }

.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; }

.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; }

.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) { .component-tabs .component-kr-tab .kr-laugh-tracker-title-suffix { padding-bottom: 0; } }

.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) { .component-tabs .component-kr-tab .component-kr-tab__content-container { display: flex; flex-direction: row; } }

.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) { .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) { .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; } }

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

.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) { .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) { .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; } }

.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) { .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) { .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) { .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; } }

.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; }

.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, .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; }

.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; }

.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; }

.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) { .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; } }

.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) { .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) { .component-tabs .component-kr-tab .component-kr-tab__content-container .kr-partner-map { align-items: flex-start; flex: 0 0 50%; padding: 0 1rem; } }

.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; }

.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; }

.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; }

.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; }

.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; }

.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; }

.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%; }

.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; }

.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; }

.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) { .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) { .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; } }

.component-tabs .component-kr-tab .component-kr-tab__content-container .kr-partner-tab-stats .component-kr-tab__average-laughs-per-hour, .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) { .component-tabs .component-kr-tab .component-kr-tab__content-container .kr-partner-tab-stats .component-kr-tab__average-laughs-per-hour, .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) { .component-tabs .component-kr-tab .component-kr-tab__content-container .kr-partner-tab-stats .component-kr-tab__average-laughs-per-hour, .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%; } }

.component-tabs .component-kr-tab .component-kr-tab__content-container .kr-partner-tab-stats .component-kr-tab__average-laughs-per-hour .kr-orange, .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) { .component-tabs .component-kr-tab .component-kr-tab__content-container .kr-partner-tab-stats .component-kr-tab__average-laughs-per-hour .kr-orange, .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; } }

.component-tabs .component-kr-tab .component-kr-tab__content-container .kr-partner-tab-stats .component-kr-tab__average-laughs-per-hour .kr-blue, .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) { .component-tabs .component-kr-tab .component-kr-tab__content-container .kr-partner-tab-stats .component-kr-tab__average-laughs-per-hour .kr-blue, .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; } }

.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; }

.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; }

.kr-partner-map__modal .kr-partner-map__modal-container img { height: unset; }

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

.kr-partner-map__modal .kr-partner-map__modal-container .kr-partner-map__close { background-color: transparent; position: absolute; top: 0; right: 0; }

.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; }

.kr-partner-map__modal .kr-partner-map__modal-loader { display: block; animation: jump 1.5s ease-in infinite; background: url("/themes/custom/tnvacation/img/kid-reviewed/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%); } }

/*# sourceMappingURL=../../maps/libraries/paragraph/kr-tab.css.map */
