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); */
.node--type-home-hero.node--view-mode-featured .hero-image-section .hero-caption-title { font-family: 'Freight-Sans', arial, sans-serif; font-weight: 700; font-size: 10px; font-size: 0.625rem; letter-spacing: 3px; margin-bottom: 3px; text-transform: uppercase; }

@media only screen and (min-width: 1024px) { .node--type-home-hero.node--view-mode-featured .hero-image-section .hero-caption-title { font-size: 12px; font-size: 0.75rem; } }

.node--type-home-hero.node--view-mode-featured .hero-image-section { -webkit-transition: opacity 0.3s linear; -moz-transition: opacity 0.3s linear; transition: opacity 0.3s linear; color: #FFFFFF; height: 60vh; opacity: 0; overflow: hidden; position: relative; width: 100vw; }

.node--type-home-hero.node--view-mode-featured .hero-image-section .hero-img, .node--type-home-hero.node--view-mode-featured .hero-image-section .hero-slider { height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 1; }

.node--type-home-hero.node--view-mode-featured .hero-image-section .hero-img.hero-type-video, .node--type-home-hero.node--view-mode-featured .hero-image-section .hero-slider.hero-type-video { overflow: hidden; }

.node--type-home-hero.node--view-mode-featured .hero-image-section .hero-img img, .node--type-home-hero.node--view-mode-featured .hero-image-section .hero-slider img { height: auto; width: 100%; }

.node--type-home-hero.node--view-mode-featured .hero-image-section .hero-img iframe, .node--type-home-hero.node--view-mode-featured .hero-image-section .hero-slider iframe { height: 100%; left: 50%; min-height: 57vw; min-width: 178vh; position: absolute; top: 50%; width: 100%; transform: translate(-50%, -50%); z-index: 1; }

.node--type-home-hero.node--view-mode-featured .hero-image-section.link-full-hero { position: relative; }

.node--type-home-hero.node--view-mode-featured .hero-image-section.link-full-hero .full-link-wrapper { height: 100%; max-width: 100%; overflow: hidden; width: 100%; }

.node--type-home-hero.node--view-mode-featured .hero-image-section.link-full-hero .full-link-wrapper .home-hero-link { text-indent: -999999px; height: 100%; left: 0; opacity: 0; position: absolute; top: 0; width: 100%; z-index: 3; }

.node--type-home-hero.node--view-mode-featured .hero-image-section .hero-content { -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); left: 50%; max-width: 660px; position: absolute; text-align: center; top: 50%; width: 90%; z-index: 2; }

.node--type-home-hero.node--view-mode-featured .hero-image-section .hero-content.align-right { -webkit-transform: translate(0%, -50%); -moz-transform: translate(0%, -50%); -ms-transform: translate(0%, -50%); -o-transform: translate(0%, -50%); transform: translate(0%, -50%); left: auto; right: 10%; }

.node--type-home-hero.node--view-mode-featured .hero-image-section .hero-content.align-left { -webkit-transform: translate(0%, -50%); -moz-transform: translate(0%, -50%); -ms-transform: translate(0%, -50%); -o-transform: translate(0%, -50%); transform: translate(0%, -50%); left: 10%; }

.node--type-home-hero.node--view-mode-featured .hero-image-section .hero-content.align-hidden .hero-title { display: none; }

.node--type-home-hero.node--view-mode-featured .hero-image-section .hero-content.color-dark .hero-title { color: #201E1B; text-shadow: 0 0 40px rgba(0, 0, 0, 0.3); }

.node--type-home-hero.node--view-mode-featured .hero-image-section .hero-title { text-shadow: 0 0 40px #000000; font-size: 7vh; line-height: 1; }

.node--type-home-hero.node--view-mode-featured .hero-image-section .hero-caption { bottom: 5vh; position: absolute; left: 5vh; z-index: 2; pointer-events: none; }

.node--type-home-hero.node--view-mode-featured .hero-image-section .hero-caption-title { line-height: 1; margin-bottom: 0; text-shadow: 0 0 10px #000000; }

.node--type-home-hero.node--view-mode-featured .hero-image-section .hero-caption-subtitle { text-shadow: 0 0 10px #000000; }

.node--type-home-hero.node--view-mode-featured .hero-image-section > a { color: inherit; }

.node--type-home-hero.node--view-mode-featured .hero-image-section > a:hover { color: inherit; }

.node--type-home-hero.node--view-mode-featured .hero-image-section.portrait { overflow: hidden; }

.node--type-home-hero.node--view-mode-featured .hero-image-section.portrait .hero-img img { object-fit: cover; width: 100%; }

@media only screen and (max-width: 767px) { .node--type-home-hero.node--view-mode-featured .hero-img img { max-width: none !important; } }

.node--type-home-hero.node--view-mode-featured .hero-img.hero-type-video iframe { display: block; }

@media only screen and (max-width: 519px) { body.touch .node--type-home-hero.node--view-mode-featured .hero-img.hero-type-video iframe { display: none; } }

.paragraph--type-home-hero { background-color: #000000; }

.paragraph--type-home-hero.stretch .hero-image-section .hero-img img { -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); height: 100%; left: 50%; max-width: none; position: absolute; top: 50%; width: auto; }

.paragraph--type-home-hero.processed .hero-image-section { opacity: 1; }

.paragraph--type-home-hero .field-collection-item--type-field-hhe-embed-fields { height: 100vh; width: 100vw; }

.paragraph--type-home-hero .field-collection-item--type-field-hhe-embed-fields:empty { display: none; }

.paragraph--type-home-hero .hero-image-section .hero-content .field--name-body .ken-burns-home-hero__wrapper { padding: 200px 0 0; margin: 0 auto; max-width: 400px; }

@media (min-width: 1440px) { .paragraph--type-home-hero .hero-image-section .hero-content .field--name-body .ken-burns-home-hero__wrapper { padding: 15vw 0 0; } }

.paragraph--type-home-hero .hero-image-section .hero-content .field--name-body .ken-burns-home-hero__wrapper .ken-burns-home-hero__logo-container { display: flex; justify-content: center; }

.paragraph--type-home-hero .hero-image-section .hero-content .field--name-body .ken-burns-home-hero__wrapper .ken-burns-home-hero__content-container > *, .paragraph--type-home-hero .hero-image-section .hero-content .field--name-body .ken-burns-home-hero__wrapper .ken-burns-home-hero__content-container { align-items: center; display: flex; flex-direction: column; }

.paragraph--type-home-hero .hero-image-section .hero-content .field--name-body .ken-burns-home-hero__wrapper .ken-burns-home-hero__content-container > * .ken-burns-home-hero__content-header, .paragraph--type-home-hero .hero-image-section .hero-content .field--name-body .ken-burns-home-hero__wrapper .ken-burns-home-hero__content-container .ken-burns-home-hero__content-header { align-items: center; display: flex; flex-direction: row; justify-content: center; margin-top: 1rem; }

.paragraph--type-home-hero .hero-image-section .hero-content .field--name-body .ken-burns-home-hero__wrapper .ken-burns-home-hero__content-container > * .ken-burns-home-hero__content-header .ken-burns-home-hero__tmp-logo, .paragraph--type-home-hero .hero-image-section .hero-content .field--name-body .ken-burns-home-hero__wrapper .ken-burns-home-hero__content-container .ken-burns-home-hero__content-header .ken-burns-home-hero__tmp-logo { margin-right: 1rem; }

.paragraph--type-home-hero .hero-image-section .hero-content .field--name-body .ken-burns-home-hero__wrapper .ken-burns-home-hero__content-container > * .ken-burns-home-hero__content > *, .paragraph--type-home-hero .hero-image-section .hero-content .field--name-body .ken-burns-home-hero__wrapper .ken-burns-home-hero__content-container > * .ken-burns-home-hero__content, .paragraph--type-home-hero .hero-image-section .hero-content .field--name-body .ken-burns-home-hero__wrapper .ken-burns-home-hero__content-container .ken-burns-home-hero__content > *, .paragraph--type-home-hero .hero-image-section .hero-content .field--name-body .ken-burns-home-hero__wrapper .ken-burns-home-hero__content-container .ken-burns-home-hero__content { font-family: 'Knockout 30 A', 'Knockout 30 B', arial, sans-serif; font-style: normal; font-weight: 400; letter-spacing: normal; text-transform: none; font-size: 20px; font-size: 1.25rem; color: #FBF6F9; line-height: 1.2; max-width: 477px; padding: 1rem 0 0; text-align: center; width: 100%; }

.paragraph--type-home-hero .hero-image-section .hero-content .field--name-body .ken-burns-home-hero__wrapper .ken-burns-home-hero__content-container > * .ken-burns-home-hero__content > * .ken-burns-home-hero__button, .paragraph--type-home-hero .hero-image-section .hero-content .field--name-body .ken-burns-home-hero__wrapper .ken-burns-home-hero__content-container > * .ken-burns-home-hero__content .ken-burns-home-hero__button, .paragraph--type-home-hero .hero-image-section .hero-content .field--name-body .ken-burns-home-hero__wrapper .ken-burns-home-hero__content-container .ken-burns-home-hero__content > * .ken-burns-home-hero__button, .paragraph--type-home-hero .hero-image-section .hero-content .field--name-body .ken-burns-home-hero__wrapper .ken-burns-home-hero__content-container .ken-burns-home-hero__content .ken-burns-home-hero__button { background: url("/themes/custom/tnvacation/img/ken-burns/button_kb-tmp.png") center repeat-x transparent; background-size: cover; color: #FBF6F9 !important; 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; box-sizing: border-box; display: inline-block; font-size: 12px; letter-spacing: 3px; margin: 0; min-height: 44px; padding: 14px 24px 11px; position: relative; text-align: center; text-decoration: none; text-transform: uppercase; width: 265px; }

.paragraph--type-home-hero .vacation-guide-wrapper .hero-image-section .hero-content { max-width: 100%; }

.paragraph--type-home-hero .vacation-guide-wrapper .hero-image-section .hero-content .field--name-body .vacation-guide-home-hero__wrapper { display: flex; justify-content: center; }

.paragraph--type-home-hero .vacation-guide-wrapper .hero-image-section .hero-content .field--name-body .vacation-guide-home-hero__wrapper .vacation-guide-home-hero__content-wrapper { align-items: center; display: flex; flex-direction: column; justify-content: center; padding-left: 0; position: relative; width: 100%; }

@media only screen and (min-width: 520px) { .paragraph--type-home-hero .vacation-guide-wrapper .hero-image-section .hero-content .field--name-body .vacation-guide-home-hero__wrapper .vacation-guide-home-hero__content-wrapper { padding-left: 33vw; } }

@media only screen and (min-width: 1024px) { .paragraph--type-home-hero .vacation-guide-wrapper .hero-image-section .hero-content .field--name-body .vacation-guide-home-hero__wrapper .vacation-guide-home-hero__content-wrapper { padding-left: 25vw; } }

.paragraph--type-home-hero .vacation-guide-wrapper .hero-image-section .hero-content .field--name-body .vacation-guide-home-hero__wrapper .vacation-guide-home-hero__content-wrapper .copy-image { padding-top: 3.5rem; padding-bottom: 1.5rem; width: 90%; margin: 0 auto; }

@media only screen and (min-width: 520px) { .paragraph--type-home-hero .vacation-guide-wrapper .hero-image-section .hero-content .field--name-body .vacation-guide-home-hero__wrapper .vacation-guide-home-hero__content-wrapper .copy-image { padding-top: 0; padding-bottom: 3rem; } }

.paragraph--type-home-hero .vacation-guide-wrapper .hero-image-section .hero-content .field--name-body .vacation-guide-home-hero__wrapper .vacation-guide-home-hero__content-wrapper .hero-guide-image { left: auto; position: relative; top: auto; transform: none; margin: 0 auto; opacity: 1; width: 80%; }

@media only screen and (min-width: 520px) { .paragraph--type-home-hero .vacation-guide-wrapper .hero-image-section .hero-content .field--name-body .vacation-guide-home-hero__wrapper .vacation-guide-home-hero__content-wrapper .hero-guide-image { left: 0; position: absolute; top: 50%; transform: translateY(-50%); width: 30vw; } }

@media only screen and (min-width: 1024px) { .paragraph--type-home-hero .vacation-guide-wrapper .hero-image-section .hero-content .field--name-body .vacation-guide-home-hero__wrapper .vacation-guide-home-hero__content-wrapper .hero-guide-image { width: 35vw; } }

.paragraph--type-home-hero .vacation-guide-wrapper .hero-image-section .hero-content .field--name-body .vacation-guide-home-hero__wrapper .vacation-guide-home-hero__content-wrapper .home-hero-link { margin-top: 1rem; }

/*# sourceMappingURL=../../maps/libraries/node/featured--home-hero.css.map */
