@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); */
.teaser-container.single { display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -moz-box-orient: horizontal; box-orient: horizontal; -webkit-box-direction: normal; -moz-box-direction: normal; box-direction: normal; -webkit-flex-direction: row; -moz-flex-direction: row; flex-direction: row; -ms-flex-direction: row; -webkit-box-pack: center; -moz-box-pack: center; box-pack: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; -ms-flex-pack: center; -webkit-box-lines: multiple; -moz-box-lines: multiple; box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.teaser-container.single > div:not(.slick-list), .teaser-container.single .slick-slide { padding: 15px; width: 100%; }

.teaser-container.single .teaser-wrapper { width: 100%; padding-top: 63%; }

@media only screen and (min-width: 768px) { .teaser-container.single .teaser-wrapper { padding-top: 33%; }
  .teaser-container.single .teaser-wrapper .teaser-info { background: url("/themes/custom/tnvacation/img/bg_map.jpg") repeat top left #F3F1EE; color: #000000; left: 0; top: 0; width: 33%; height: 100%; padding: 40px; }
  .teaser-container.single .teaser-wrapper .teaser-info .teaser-info-align { bottom: 40px; left: 40px; position: absolute; top: auto; width: calc(100% - 80px); }
  .teaser-container.single .teaser-wrapper .teaser-info .teaser-description { max-height: 480px; opacity: 1; }
  .teaser-container.single .teaser-wrapper .teaser-info .read-more { max-height: 480px; opacity: 1; }
  .teaser-container.single .teaser-wrapper .teaser-eyebrow { color: #000000; left: 40px; z-index: 3; }
  .teaser-container.single .teaser-wrapper .teaser-img { -webkit-transform: translate(0, 0); -moz-transform: translate(0, 0); -ms-transform: translate(0, 0); -o-transform: translate(0, 0); transform: translate(0, 0); left: 33%; top: 0; width: 67%; }
  .teaser-container.single .teaser-wrapper .teaser-img img { left: 50%; top: 50%; transform: translate(-50%, -50%); } }

.teaser-container.half { display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -moz-box-orient: horizontal; box-orient: horizontal; -webkit-box-direction: normal; -moz-box-direction: normal; box-direction: normal; -webkit-flex-direction: row; -moz-flex-direction: row; flex-direction: row; -ms-flex-direction: row; -webkit-box-pack: center; -moz-box-pack: center; box-pack: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; -ms-flex-pack: center; -webkit-box-lines: multiple; -moz-box-lines: multiple; box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.teaser-container.half > div:not(.slick-list), .teaser-container.half .slick-slide { padding: 15px; -webkit-flex-basis: 50%; -moz-flex-basis: 50%; flex-basis: 50%; -ms-flex-preferred-size: 50%; width: 600px; }

.teaser-container.half .teaser-wrapper { width: 100%; padding-top: 100%; }

.teaser-container.thirds { display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -moz-box-orient: horizontal; box-orient: horizontal; -webkit-box-direction: normal; -moz-box-direction: normal; box-direction: normal; -webkit-flex-direction: row; -moz-flex-direction: row; flex-direction: row; -ms-flex-direction: row; -webkit-box-pack: center; -moz-box-pack: center; box-pack: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; -ms-flex-pack: center; -webkit-box-lines: multiple; -moz-box-lines: multiple; box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.teaser-container.thirds > div:not(.slick-list), .teaser-container.thirds .slick-slide { margin-left: -1px; padding: 0; width: 100%; }

@media only screen and (max-width: 519px) { .teaser-container.thirds > div:not(.slick-list), .teaser-container.thirds .slick-slide { -webkit-flex-basis: 100%; -moz-flex-basis: 100%; flex-basis: 100%; -ms-flex-preferred-size: 100%; width: 350px; } }

@media only screen and (min-width: 520px) and (max-width: 767px) { .teaser-container.thirds > div:not(.slick-list), .teaser-container.thirds .slick-slide { -webkit-flex-basis: 50%; -moz-flex-basis: 50%; flex-basis: 50%; -ms-flex-preferred-size: 50%; width: 600px; } }

@media only screen and (min-width: 768px) { .teaser-container.thirds > div:not(.slick-list), .teaser-container.thirds .slick-slide { -webkit-flex-basis: 33.3333%; -moz-flex-basis: 33.3333%; flex-basis: 33.3333%; -ms-flex-preferred-size: 33.3333%; width: 400px; } }

.teaser-container.thirds .teaser-wrapper { width: 100%; padding-top: 63%; }

.teaser-container.thirds.tall { display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -moz-box-orient: horizontal; box-orient: horizontal; -webkit-box-direction: normal; -moz-box-direction: normal; box-direction: normal; -webkit-flex-direction: row; -moz-flex-direction: row; flex-direction: row; -ms-flex-direction: row; -webkit-box-pack: center; -moz-box-pack: center; box-pack: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; -ms-flex-pack: center; -webkit-box-lines: multiple; -moz-box-lines: multiple; box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.teaser-container.thirds.tall > div:not(.slick-list), .teaser-container.thirds.tall .slick-slide { padding: 15px; width: 100%; }

@media only screen and (max-width: 519px) { .teaser-container.thirds.tall > div:not(.slick-list), .teaser-container.thirds.tall .slick-slide { -webkit-flex-basis: 100%; -moz-flex-basis: 100%; flex-basis: 100%; -ms-flex-preferred-size: 100%; width: 350px; } }

@media only screen and (min-width: 520px) and (max-width: 767px) { .teaser-container.thirds.tall > div:not(.slick-list), .teaser-container.thirds.tall .slick-slide { -webkit-flex-basis: 50%; -moz-flex-basis: 50%; flex-basis: 50%; -ms-flex-preferred-size: 50%; width: 600px; } }

@media only screen and (min-width: 768px) { .teaser-container.thirds.tall > div:not(.slick-list), .teaser-container.thirds.tall .slick-slide { -webkit-flex-basis: 33.3333%; -moz-flex-basis: 33.3333%; flex-basis: 33.3333%; -ms-flex-preferred-size: 33.3333%; width: 400px; } }

.teaser-container.thirds.tall .teaser-wrapper { width: 100%; padding-top: 146%; }

.teaser-container.thirds.tall .teaser-wrapper .teaser-img img { height: 100%; width: auto; max-width: inherit; }

.teaser-container.thirds.tall .teaser-wrapper .teaser-img picture img { object-fit: cover; }

.teaser-container.thirds.tall .teaser-wrapper .teaser-info .teaser-title { font-size: 32px; }

.view-partner-home .view-content, .teaser-container.fifths { display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -moz-box-orient: horizontal; box-orient: horizontal; -webkit-box-direction: normal; -moz-box-direction: normal; box-direction: normal; -webkit-flex-direction: row; -moz-flex-direction: row; flex-direction: row; -ms-flex-direction: row; -webkit-box-pack: center; -moz-box-pack: center; box-pack: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; -ms-flex-pack: center; -webkit-box-lines: multiple; -moz-box-lines: multiple; box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.view-partner-home .view-content > div:not(.slick-list), .view-partner-home .view-content .slick-slide, .teaser-container.fifths > div:not(.slick-list), .teaser-container.fifths .slick-slide { padding: 15px; -webkit-flex-basis: 20%; -moz-flex-basis: 20%; flex-basis: 20%; -ms-flex-preferred-size: 20%; width: 200px; }

.view-partner-home .view-content .teaser-wrapper, .teaser-container.fifths .teaser-wrapper { width: 100%; padding-top: 100%; }

.teaser-wrapper.teaser-type-static { display: inline-block; height: 300px; width: 300px; }

.teaser-wrapper { color: #FFFFFF; display: block; overflow: hidden; position: relative; text-align: left; }

.teaser-wrapper .teaser-img { height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 1; }

.teaser-wrapper .teaser-img::before { background-color: rgba(0, 0, 0, 0.05); background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.63) 0%, rgba(0, 0, 0, 0) 32%, rgba(0, 0, 0, 0) 57%, rgba(0, 0, 0, 0.63) 100%); background-image: linear-gradient(to bottom,rgba(0, 0, 0, 0.63) 0%, rgba(0, 0, 0, 0) 32%, rgba(0, 0, 0, 0) 57%, rgba(0, 0, 0, 0.63) 100%); -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; content: ''; height: 100%; pointer-events: none; position: absolute; width: 100%; z-index: 1; }

.teaser-wrapper .teaser-img > div, .teaser-wrapper .teaser-img .media { height: 100%; }

.teaser-wrapper .teaser-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: auto; left: 50%; position: absolute; top: 50%; width: 100%; }

.teaser-wrapper .teaser-eyebrow { -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); -webkit-transition: -webkit-transform 0.6s ease-in-out, opacity 0.4s linear; -moz-transition: -moz-transform 0.6s ease-in-out, opacity 0.4s linear; transition: transform 0.6s ease-in-out, opacity 0.4s linear; left: 20px; padding-right: 60px; position: absolute; top: 20px; }

.teaser-wrapper .teaser-eyebrow, .teaser-wrapper .event-partner-title { font-family: 'Freight-Sans', arial, sans-serif; font-weight: 700; color: #FFFFFF; font-size: 12px; letter-spacing: 1px; line-height: 1.2; opacity: 1; text-transform: uppercase; z-index: 2; }

.teaser-wrapper .teaser-info { bottom: 0; color: #FFFFFF; left: 20px; padding-right: 20px; pointer-events: none; position: absolute; top: auto; z-index: 2; }

.teaser-wrapper .teaser-info .field-event-date { text-align: left; }

.teaser-wrapper .teaser-info .teaser-title { font-family: 'Hand-Mocha-Mattari', arial, sans-serif; font-style: normal; font-weight: normal; font-size: 30px; font-size: 1.875rem; line-height: 1; margin: 0 0 12px; }

.teaser-wrapper .teaser-info .teaser-description { margin-left: 0; margin-right: 0; max-width: 100%; text-align: left; }

.teaser-wrapper .teaser-info .teaser-description, .teaser-wrapper .teaser-info .field--name-body, .teaser-wrapper .teaser-info .field--name-field-address { -webkit-transition: margin 0.4s linear 0.4s, max-height 0.8s ease-in-out, opacity 0.8s linear; -moz-transition: margin 0.4s linear 0.4s, max-height 0.8s ease-in-out, opacity 0.8s linear; transition: margin 0.4s linear 0.4s, max-height 0.8s ease-in-out, opacity 0.8s linear; font-size: 16px; font-size: 1rem; line-height: 1.25; margin-bottom: 0; max-height: 0; opacity: 0; overflow: hidden; }

.teaser-wrapper .teaser-info .read-more { -webkit-transition: max-height 0.8s ease-in-out, opacity 0.8s linear, margin 0.4s linear 0.4s; -moz-transition: max-height 0.8s ease-in-out, opacity 0.8s linear, margin 0.4s linear 0.4s; transition: max-height 0.8s ease-in-out, opacity 0.8s linear, margin 0.4s linear 0.4s; display: block; font-style: italic; margin: 0; max-height: 0; opacity: 0; overflow: hidden; }

.teaser-wrapper .teaser-info .read-more::after { -webkit-transition: margin 0.4s ease-in-out; -moz-transition: margin 0.4s ease-in-out; transition: margin 0.4s ease-in-out; content: '→'; margin-left: 4px; }

.teaser-wrapper .mytrip { -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; background-color: transparent; border: 1px solid transparent; border-radius: 5px; color: #FFFFFF; height: 36px; left: auto; padding: 4px 8px; position: absolute; right: 12px; top: 12px; z-index: 3; }

.teaser-wrapper .mytrip.mytrip-add { width: 120px; }

.teaser-wrapper .mytrip.mytrip-add:focus .add { opacity: 1; }

.teaser-wrapper .mytrip.mytrip-add:focus .remove { opacity: 0; }

.teaser-wrapper .mytrip.mytrip-remove { width: 100px; }

.teaser-wrapper .mytrip.mytrip-remove:after { content: '\e93e'; }

.teaser-wrapper .mytrip.mytrip-remove:focus .add { opacity: 0; }

.teaser-wrapper .mytrip.mytrip-remove:focus .remove { opacity: 1; }

.teaser-wrapper .mytrip: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: 26px; font-size: 1.625rem; float: right; height: 26px; margin-left: 4px; vertical-align: top; width: 26px; }

.teaser-wrapper .mytrip .mt-label { -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; font-size: 14px; font-size: 0.875rem; font-weight: 700; left: 5px; opacity: 0; padding-left: 0; position: absolute; top: 50%; }

.teaser-wrapper:hover .teaser-img::before, .teaser-wrapper:focus .teaser-img::before { background-color: rgba(0, 0, 0, 0.73); }

.teaser-wrapper:hover .teaser-eyebrow, .teaser-wrapper:focus .teaser-eyebrow { -webkit-transform: translateX(-100%); -moz-transform: translateX(-100%); -ms-transform: translateX(-100%); -o-transform: translateX(-100%); transform: translateX(-100%); opacity: 0; }

.teaser-wrapper:hover .teaser-info .teaser-description, .teaser-wrapper:focus .teaser-info .teaser-description { -webkit-transition: margin 0.4s linear, max-height 0.4s ease-in-out, opacity 0.4s linear; -moz-transition: margin 0.4s linear, max-height 0.4s ease-in-out, opacity 0.4s linear; transition: margin 0.4s linear, max-height 0.4s ease-in-out, opacity 0.4s linear; max-height: 480px; opacity: 1; }

.teaser-wrapper:hover .teaser-info .read-more, .teaser-wrapper:focus .teaser-info .read-more { -webkit-transition: max-height 0.4s ease-in-out, opacity 0.4s linear, margin 0.4s linear; -moz-transition: max-height 0.4s ease-in-out, opacity 0.4s linear, margin 0.4s linear; transition: max-height 0.4s ease-in-out, opacity 0.4s linear, margin 0.4s linear; margin-top: 8px; margin-bottom: 20px; max-height: 480px; opacity: 1; }

.teaser-wrapper:hover .teaser-info .read-more::after, .teaser-wrapper:focus .teaser-info .read-more::after { margin-left: 8px; }

.teaser-wrapper:hover .mytrip, .teaser-wrapper:focus .mytrip { border: 1px solid rgba(255, 255, 255, 0.4); }

.teaser-wrapper:hover .mytrip.mytrip-add .add, .teaser-wrapper:focus .mytrip.mytrip-add .add { opacity: 1; }

.teaser-wrapper:hover .mytrip.mytrip-add .remove, .teaser-wrapper:focus .mytrip.mytrip-add .remove { opacity: 0; }

.teaser-wrapper:hover .mytrip.mytrip-add:hover:after, .teaser-wrapper:focus .mytrip.mytrip-add:hover:after { content: '\e93d'; }

.teaser-wrapper:hover .mytrip.mytrip-remove .add, .teaser-wrapper:focus .mytrip.mytrip-remove .add { opacity: 0; }

.teaser-wrapper:hover .mytrip.mytrip-remove .remove, .teaser-wrapper:focus .mytrip.mytrip-remove .remove { opacity: 1; }

.teaser-wrapper:hover .mytrip.mytrip-remove:after, .teaser-wrapper:focus .mytrip.mytrip-remove:after { -webkit-transform: all 0.3s linear; -moz-transform: all 0.3s linear; -ms-transform: all 0.3s linear; -o-transform: all 0.3s linear; transform: all 0.3s linear; content: '\e93e'; font-size: 1.625rem; }

.teaser-wrapper:hover .mytrip:hover, .teaser-wrapper:focus .mytrip:hover { border-color: transparent; }

.teaser-wrapper.teaser-type-experience .teaser-info { bottom: auto; height: 100%; left: 0; text-align: center; top: 0; width: 100%; }

.teaser-wrapper.teaser-type-experience .teaser-info .teaser-info-align { -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); bottom: 10%; left: 50%; position: absolute; top: auto; width: 70%; }

.teaser-wrapper.teaser-type-experience .teaser-info .teaser-info-align p { font-size: 18px; font-size: 1.125rem; line-height: 1.2; margin-top: 12px; margin-bottom: 24px; min-height: 72px; }

@media only screen and (min-width: 1024px) { .teaser-wrapper.teaser-type-experience .teaser-info .teaser-info-align p { font-size: 20px; font-size: 1.25rem; } }

@media only screen and (max-width: 519px) { .teaser-wrapper.teaser-type-experience .teaser-info .teaser-info-align p { display: none; }
  .teaser-wrapper.teaser-type-experience .teaser-info .teaser-info-align span { margin-top: 12px; } }

/*# sourceMappingURL=../../maps/libraries/node/teaser.css.map */
