@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); */
.modal { -webkit-transition: opacity 0.4s ease-in-out; -moz-transition: opacity 0.4s ease-in-out; transition: opacity 0.4s ease-in-out; background: rgba(0, 0, 0, 0.8); bottom: 0; color: #FFFFFF; height: 100%; left: 0; visibility: hidden; padding: 10vh 0; pointer-events: none; position: fixed; right: 0; top: 0; width: 100%; z-index: 99999; }

.modal #modal-close { background: none; color: #FFFFFF; display: block; height: 100%; font-size: 5vh; left: auto; padding: 0; position: absolute; right: 0; text-align: center; text-indent: -9999px; top: 0; width: 100%; }

.modal #modal-close::before { 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; position: absolute; left: auto; right: 3vh; text-indent: 0; top: 3vh; }

body.jsa-keyboard-activated .modal #modal-close:focus::before { outline: -webkit-focus-ring-color auto 5px; }

.modal:target { visibility: visible; pointer-events: auto; }

.modal .modal-container { -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%; position: absolute; top: 50%; background: url("../img/texture_cream.jpg") repeat center; border-radius: 4px; height: auto; max-height: 90%; max-width: 90%; min-width: 300px; padding: 40px; position: absolute; width: auto; }

.modal .modal-container ol { list-style-type: decimal; }

.modal .modal-container ul { list-style-type: disc; }

.modal .modal-container ul, .modal .modal-container ol { padding-left: 1em; margin-bottom: 1.8em; }

.modal .modal-container ul li, .modal .modal-container ol li { line-height: 1.2; margin-bottom: .75em; }

.modal .modal-container hr { position: relative; border-bottom: 0; border-left: 0; border-right: 0; border-top: 0; padding-bottom: 60px; }

.modal .modal-container hr::after { background: url("/themes/custom/tnvacation/img/hr-large.png") no-repeat center; content: ''; display: block; height: 18px; left: 50%; position: absolute; transform: translateX(-50%); width: 100%; top: 0; }

.modal .modal-container hr.small { position: relative; margin-bottom: 30px; padding-bottom: 16px; }

.modal .modal-container hr.small::after { background: url("/themes/custom/tnvacation/img/hr-small.png") no-repeat center; content: ''; display: block; height: 7px; position: absolute; width: 30px; top: 100%; left: 50%; transform: translateX(-50%); }

.modal .modal-container .button { background-size: cover; background: url("/themes/custom/tnvacation/img/btn_orange.png") center repeat-x transparent; background-size: cover; color: #FFFFFF !important; }

.modal .modal-container .button::before { background-image: url("/themes/custom/tnvacation/img/btn_orange_left.png"); }

.modal .modal-container .button::after { background-image: url("/themes/custom/tnvacation/img/btn_orange_right.png"); }

.modal .modal-container .button:hover { color: #000000 !important; }

.reverse-landing .modal .modal-container .button { background-size: cover; background: url("/themes/custom/tnvacation/img/tn-music-pathways/new-tmp-cta-red.png") center repeat-x transparent; background-size: cover; color: #FFFFFF !important; }

.reverse-landing .modal .modal-container .button::before { content: none; }

.reverse-landing .modal .modal-container .button::after { content: none; }

.reverse-landing .modal .modal-container .button:hover { color: #000000 !important; }

.modal .modal-container h1 { font-size: 48px; font-size: 3rem; margin-top: .44em; }

.modal .modal-container h2 { font-size: 36px; font-size: 2.25rem; margin-top: .44em; }

.modal .modal-container h3 { font-size: 24px; font-size: 1.5rem; margin-top: .44em; }

.modal .modal-container h4 { font-size: 18px; font-size: 1.125rem; margin-top: .44em; }

.modal .modal-container h5 { font-size: 14px; font-size: 0.875rem; margin-top: .44em; }

.modal .modal-container p { font-size: 18px; font-size: 1.125rem; line-height: 1.8; margin-bottom: 1.8em; }

@media only screen and (min-width: 1024px) { .modal .modal-container p { font-size: 20px; font-size: 1.25rem; } }

.modal .modal-container p.intro-text { font-size: 21px; font-size: 1.3125rem; line-height: 1.6; margin: 0 auto 1.6em; max-width: 740px; }

@media only screen and (min-width: 1024px) { .modal .modal-container p.intro-text { font-size: 24px; font-size: 1.5rem; } }

.modal .modal-container p .button.orange a { -webkit-transition: color 0.2s linear; -moz-transition: color 0.2s linear; transition: color 0.2s linear; color: #FFFFFF; }

.modal .modal-container p .button.orange a:hover { color: #000000; }

.modal .modal-container p a { color: #B84B1B; font-weight: 700; }

@media only screen and (max-width: 1023px) { .modal .modal-container { padding-left: 24px; padding-right: 24px; } }

.modal .modal-container .help-text { font-size: 10px; font-size: 0.625rem; font-family: 'Freight-Sans', arial, sans-serif; font-weight: 500; margin-top: 1em; margin-bottom: 1em; color: #796B54; }

@media only screen and (min-width: 1024px) { .modal .modal-container .help-text { font-size: 12px; font-size: 0.75rem; } }

.modal .modal-container .help-text a, .modal .modal-container .help-text button { color: #796B54; font-weight: 500; }

.modal .modal-container .help-text button { background: none; font-family: inherit; padding: 0; word-spacing: 2px; }

body.toolbar-fixed .modal { top: 39px; }

body.toolbar-horizontal.toolbar-tray-open .modal { top: 79px; }

body.modal-active { overflow: hidden; }

#nav-content .block-mega-menu { -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; color: #FFFFFF; height: 0; opacity: 0; pointer-events: none; left: 0; padding: 12px 24px; position: absolute; visibility: hidden; width: 100%; }

#nav-content .block-mega-menu .outer-wrapper { padding: 0 24px; }

#nav-content .block-mega-menu.active-block { height: 434px; opacity: 1; pointer-events: auto; visibility: visible; }

@media only screen and (max-width: 1023px) { #nav-content .block-mega-menu.active-block { background-color: #000000; height: auto; min-height: 87vh; top: 0; } }

#nav-content .block-mega-menu a { color: #FFFFFF; }

#nav-content .block-mega-menu .menu { margin: 0 auto; max-width: 860px; padding: 0; width: 100%; }

#nav-content .block-mega-menu .menu::after { clear: both; content: ""; display: block; }

#nav-content .block-mega-menu .menu li a { -webkit-transition: opacity 0.2s linear; -moz-transition: opacity 0.2s linear; transition: opacity 0.2s linear; font-family: 'Freight-Sans', arial, sans-serif; font-weight: 700; opacity: .66; }

#nav-content .block-mega-menu .menu li a:hover { opacity: 1; }

@media only screen and (max-width: 1023px) { #nav-content .block-mega-menu .menu li a { display: block; line-height: 1; margin: 12px 0; } }

@media only screen and (min-width: 768px) { #nav-content .block-mega-menu .menu li { float: left; line-height: 1; margin-bottom: 1em; min-height: 2em; padding: 0 1em; width: 33%; }
  #nav-content .block-mega-menu .menu li:nth-child(3n+1) { clear: left; } }

@media only screen and (min-width: 768px) and (max-width: 1247px) { #nav-content .block-mega-menu .menu { font-size: 18px; font-size: 1.125rem; float: none; text-align: center; } }

@media only screen and (min-width: 1248px) { #nav-content .block-mega-menu .menu { font-size: 24px; font-size: 1.5rem; float: left; } }

#nav-content .block-mega-menu aside { margin: 0 auto; max-width: 740px; text-align: center; width: auto; }

.sticky-nav #nav-content .block-mega-menu { height: 397px; top: -19px; }

@media only screen and (max-width: 767px) { .sticky-nav #nav-content .block-mega-menu.block-nav-search .outer-wrapper { padding-top: 2rem; } }

@media only screen and (min-width: 768px) and (max-width: 1247px) { #nav-content .block-mega-menu.block-nav-cities-regions .menu li { width: 25%; }
  #nav-content .block-mega-menu.block-nav-cities-regions .menu li:nth-child(3n+1) { clear: none; }
  #nav-content .block-mega-menu.block-nav-cities-regions .menu li:nth-child(4n+1) { clear: left; } }

@media only screen and (min-width: 768px) and (max-width: 1247px) { #nav-content .block-mega-menu.block-nav-cities-regions { padding-top: 60px; }
  #nav-content .block-mega-menu.block-nav-cities-regions .outer-wrapper { display: flex; flex-wrap: wrap; }
  #nav-content .block-mega-menu.block-nav-cities-regions .outer-wrapper .first { display: block; margin: 0 auto 30px; max-width: 400px; order: 1; width: 100%; }
  #nav-content .block-mega-menu.block-nav-cities-regions .outer-wrapper .menu { order: 2; }
  #nav-content .block-mega-menu.block-nav-cities-regions .outer-wrapper .search-row { margin: 1em auto 0; order: 3; } }

@media only screen and (min-width: 768px) { #nav-content .block-mega-menu { padding: 100px 24px 0; }
  #nav-content .block-mega-menu .search-input { font-size: 21px; font-size: 1.3125rem; } }

@media only screen and (min-width: 768px) and (max-width: 1247px) { #nav-content .block-mega-menu { top: -22px; } }

@media only screen and (min-width: 1024px) { #nav-content .block-mega-menu { top: -36px; } }

@media only screen and (min-width: 1248px) { #nav-content .block-mega-menu ul + aside { margin-left: 860px; } }

#site-header .menu--main .menu-item { padding-right: 20px; }

@media only screen and (max-width: 767px) { #site-header .menu--main .menu-item > a { display: block; position: relative; }
  #site-header .menu--main .menu-item > a:not(.link--calendar)::after { font-size: 28px; font-size: 1.75rem; 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; display: block; position: absolute; right: 0; top: 0; } }

#site-header .menu--main .menu-item aside { margin: 12px auto; }

#site-header .menu--main .menu-item .block-mega-menu { left: auto; margin-bottom: 16px; max-height: 0; overflow: hidden; position: relative; top: auto; }

#site-header .menu--main .menu-item .block-mega-menu.active-block { max-height: 1000px; }

#site-header .menu--main .menu-item .block-mega-menu .menu { padding: 0 12px; width: 100%; }

#site-header .menu--main .menu-item .block-mega-menu .menu li { margin: 6px 0; }

#site-header .menu--main .menu-item .block-mega-menu .menu li a { font-weight: 500; }

#site-header .menu--main .menu-item .block-mega-menu .search-input { margin: 0 12px; width: 100%; }

#site-header .menu--main .menu-item .block-mega-menu#block-megamenuforcitiesregions .outer-wrapper, #site-header .menu--main .menu-item .block-mega-menu.block-megamenuforcitiesregions .outer-wrapper { display: flex; flex-wrap: wrap; }

#site-header .menu--main .menu-item .block-mega-menu#block-megamenuforcitiesregions .outer-wrapper .first, #site-header .menu--main .menu-item .block-mega-menu.block-megamenuforcitiesregions .outer-wrapper .first { display: block; max-width: 400px; order: 1; width: 100%; }

#site-header .menu--main .menu-item .block-mega-menu#block-megamenuforcitiesregions .outer-wrapper .menu, #site-header .menu--main .menu-item .block-mega-menu.block-megamenuforcitiesregions .outer-wrapper .menu { order: 2; }

#site-header .menu--main .menu-item .block-mega-menu#block-megamenuforcitiesregions .outer-wrapper .search-row, #site-header .menu--main .menu-item .block-mega-menu.block-megamenuforcitiesregions .outer-wrapper .search-row { margin: 0 auto; order: 3; }

@media only screen and (max-width: 767px) { #site-header .menu--main .menu-item .block-mega-menu#block-megamenuforcitiesregions .outer-wrapper .search-row, #site-header .menu--main .menu-item .block-mega-menu.block-megamenuforcitiesregions .outer-wrapper .search-row { padding-top: 2em; }
  #site-header .menu--main .menu-item .block-mega-menu#block-megamenuforcitiesregions .outer-wrapper .search-row .form-label-top, #site-header .menu--main .menu-item .block-mega-menu.block-megamenuforcitiesregions .outer-wrapper .search-row .form-label-top { color: rgba(255, 255, 255, 0.66); } }

.block-mega-menu .nav-top-level { clear: both; display: none; float: none !important; width: auto !important; }

.block-mega-menu .nav-top-level a { display: block; font-style: italic; padding-right: 30px; position: relative; }

.block-mega-menu .nav-top-level a::after { -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg); transform: rotate(-90deg); font-size: 28px; font-size: 1.75rem; 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; display: block; position: absolute; right: 0; top: -4px; }

.touch .block-mega-menu .nav-top-level { display: inline-block; }

.block-nav-trip-planner-promo { color: #FFFFFF; position: relative; }

.block-nav-trip-planner-promo .image { position: relative; }

.block-nav-trip-planner-promo .image:before { background: url("../img/arrow.png") center no-repeat; content: ''; display: block; height: 34px; left: calc(100% - 20px); position: absolute; top: 4px; width: 94px; }

@media only screen and (min-width: 768px) { .block-nav-trip-planner-promo .image { float: left; width: 280px; } }

.block-nav-trip-planner-promo .content { padding-top: 40px; position: relative; text-align: left; width: auto; }

@media only screen and (min-width: 768px) { .block-nav-trip-planner-promo .content { margin-left: 280px; } }

@media only screen and (min-width: 768px) { .block-nav-trip-planner-promo { padding: 40px; } }

.block-my-trip-promo { padding-top: 60px; }

.mytrip-empty .block-nav-trip-planner-promo { display: block; }

.mytrip-empty .block-my-trip-promo { display: none; }

.mytrip-notempty .block-nav-trip-planner-promo { display: none; }

.mytrip-notempty .block-my-trip-promo { display: block; }

.nav-exp-icon-wrap { margin: 0 auto; position: relative; }

.nav-exp-icon-wrap > div { -webkit-transition: opacity 0.2s linear; -moz-transition: opacity 0.2s linear; transition: opacity 0.2s linear; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); left: 50%; position: absolute; top: 0; opacity: 0; width: 80%; }

@media only screen and (min-width: 768px) and (max-width: 1247px) { .nav-exp-icon-wrap { max-width: 400px; }
  .nav-exp-icon-wrap img { max-height: 150px; width: auto; } }

@media only screen and (min-width: 768px) { body:not(.retire-tn):not(.bill-dance-signature-lakes) #site-header.active-menu { background-color: #000000; background-image: url("/themes/custom/tnvacation/img/nav-bg/nav-bg-my-trip.jpg"); background-position: center bottom; background-repeat: no-repeat; background-size: cover; }
  body:not(.retire-tn):not(.bill-dance-signature-lakes) #site-header.active-menu.active-item-memphis { background-image: url("/themes/custom/tnvacation/img/nav-bg/nav-bg-memphis.jpg"); }
  body:not(.retire-tn):not(.bill-dance-signature-lakes) #site-header.active-menu.active-item-nashville { background-image: url("/themes/custom/tnvacation/img/nav-bg/nav-bg-nashville.jpg"); }
  body:not(.retire-tn):not(.bill-dance-signature-lakes) #site-header.active-menu.active-item-jackson { background-image: url("/themes/custom/tnvacation/img/nav-bg/nav-bg-jackson.jpg"); }
  body:not(.retire-tn):not(.bill-dance-signature-lakes) #site-header.active-menu.active-item-chattanooga { background-image: url("/themes/custom/tnvacation/img/nav-bg/nav-bg-chattanooga.jpg"); }
  body:not(.retire-tn):not(.bill-dance-signature-lakes) #site-header.active-menu.active-item-knoxville { background-image: url("/themes/custom/tnvacation/img/nav-bg/nav-bg-knoxville.jpg"); }
  body:not(.retire-tn):not(.bill-dance-signature-lakes) #site-header.active-menu.active-item-pigeon-forge { background-image: url("/themes/custom/tnvacation/img/nav-bg/nav-bg-pigeon-forge.jpg"); }
  body:not(.retire-tn):not(.bill-dance-signature-lakes) #site-header.active-menu.active-item-sevierville { background-image: url("/themes/custom/tnvacation/img/nav-bg/nav-bg-sevierville.jpg"); }
  body:not(.retire-tn):not(.bill-dance-signature-lakes) #site-header.active-menu.active-item-gatlinburg { background-image: url("/themes/custom/tnvacation/img/nav-bg/nav-bg-gatlinburg.jpg"); }
  body:not(.retire-tn):not(.bill-dance-signature-lakes) #site-header.active-menu.active-item-bristol { background-image: url("/themes/custom/tnvacation/img/nav-bg/nav-bg-bristol.jpg"); }
  body:not(.retire-tn):not(.bill-dance-signature-lakes) #site-header.active-menu.active-item-road-trip { background-image: url("/themes/custom/tnvacation/img/nav-bg/nav-bg-road-trip.jpg"); }
  body:not(.retire-tn):not(.bill-dance-signature-lakes) #site-header.active-menu.active-item-road-trip .nav-icon-road-trip { opacity: 1; }
  body:not(.retire-tn):not(.bill-dance-signature-lakes) #site-header.active-menu.active-item-outdoor-adventure { background-image: url("/themes/custom/tnvacation/img/nav-bg/nav-bg-outdoor-adventure.jpg"); }
  body:not(.retire-tn):not(.bill-dance-signature-lakes) #site-header.active-menu.active-item-outdoor-adventure .nav-icon-outdoor-adventure { opacity: 1; }
  body:not(.retire-tn):not(.bill-dance-signature-lakes) #site-header.active-menu.active-item-scenic-trips { background-image: url("/themes/custom/tnvacation/img/nav-bg/nav-bg-outdoor-leisure.jpg"); }
  body:not(.retire-tn):not(.bill-dance-signature-lakes) #site-header.active-menu.active-item-scenic-trips .nav-icon-scenic-trips { opacity: 1; }
  body:not(.retire-tn):not(.bill-dance-signature-lakes) #site-header.active-menu.active-item-celebrate { background-image: url("/themes/custom/tnvacation/img/nav-bg/nav-bg-celebrate.jpg"); }
  body:not(.retire-tn):not(.bill-dance-signature-lakes) #site-header.active-menu.active-item-celebrate .nav-icon-celebrate { opacity: 1; }
  body:not(.retire-tn):not(.bill-dance-signature-lakes) #site-header.active-menu.active-item-family { background-image: url("/themes/custom/tnvacation/img/nav-bg/nav-bg-family.jpg"); }
  body:not(.retire-tn):not(.bill-dance-signature-lakes) #site-header.active-menu.active-item-family .nav-icon-family { opacity: 1; }
  body:not(.retire-tn):not(.bill-dance-signature-lakes) #site-header.active-menu.active-item-sports { background-image: url("/themes/custom/tnvacation/img/nav-bg/nav-bg-sports.jpg"); }
  body:not(.retire-tn):not(.bill-dance-signature-lakes) #site-header.active-menu.active-item-sports .nav-icon-sports { opacity: 1; }
  body:not(.retire-tn):not(.bill-dance-signature-lakes) #site-header.active-menu.active-item-eat-drink { background-image: url("/themes/custom/tnvacation/img/nav-bg/nav-bg-eat-drink.jpg"); }
  body:not(.retire-tn):not(.bill-dance-signature-lakes) #site-header.active-menu.active-item-eat-drink .nav-icon-eat-drink { opacity: 1; }
  body:not(.retire-tn):not(.bill-dance-signature-lakes) #site-header.active-menu.active-item-history { background-image: url("/themes/custom/tnvacation/img/nav-bg/nav-bg-history.jpg"); }
  body:not(.retire-tn):not(.bill-dance-signature-lakes) #site-header.active-menu.active-item-history .nav-icon-history { opacity: 1; }
  body:not(.retire-tn):not(.bill-dance-signature-lakes) #site-header.active-menu.active-item-music { background-image: url("/themes/custom/tnvacation/img/nav-bg/nav-bg-music.jpg"); }
  body:not(.retire-tn):not(.bill-dance-signature-lakes) #site-header.active-menu.active-item-music .nav-icon-music { opacity: 1; }
  body:not(.retire-tn):not(.bill-dance-signature-lakes) #site-header.active-menu.active-item-trip-eat-drink { background-image: url("/themes/custom/tnvacation/img/nav-bg/nav-bg-eat-drink-planner.jpg"); }
  body:not(.retire-tn):not(.bill-dance-signature-lakes) #site-header.active-menu.active-item-do { background-image: url("/themes/custom/tnvacation/img/nav-bg/nav-bg-do.jpg"); }
  body:not(.retire-tn):not(.bill-dance-signature-lakes) #site-header.active-menu.active-item-stay { background-image: url("/themes/custom/tnvacation/img/nav-bg/nav-bg-stay.jpg"); }
  body:not(.retire-tn):not(.bill-dance-signature-lakes) #site-header.active-menu.active-item-events { background-image: url("/themes/custom/tnvacation/img/nav-bg/nav-bg-events.jpg"); }
  body:not(.retire-tn):not(.bill-dance-signature-lakes) #site-header.active-menu.active-item-trails { background-image: url("/themes/custom/tnvacation/img/nav-bg/nav-bg-road-trip.jpg"); }
  body:not(.retire-tn):not(.bill-dance-signature-lakes) #site-header.active-menu.active-item-inspiration { background-image: url("/themes/custom/tnvacation/img/nav-bg/nav-bg-inspiration.jpg"); }
  body:not(.retire-tn):not(.bill-dance-signature-lakes) #site-header.active-menu.active-item-music-pathways { background-image: url("/themes/custom/tnvacation/img/nav-bg/nav-bg-music-pathways.png"); } }

#nav-content { position: relative; z-index: 2; }

.region-wrap { padding-top: 35%; position: relative; width: 100%; }

.region-wrap .region-container { display: block; fill: #FFFFFF; height: 100%; left: 0; position: absolute; top: 0; width: 100%; }

.region-wrap .region-container a path { -webkit-transition: opacity 0.3s linear; -moz-transition: opacity 0.3s linear; transition: opacity 0.3s linear; fill: #FFFFFF; opacity: .66; }

.region-wrap .region-container a g:hover path { opacity: 1; }

.page .block-nav-promo-guide a.button { color: #348D90 !important; }

.block-nav-promo-guide { color: #FFFFFF; margin: 0 auto; max-width: 630px; position: relative; padding: 0 40px; }

.block-nav-promo-guide .image { float: left; position: relative; width: 160px; }

.block-nav-promo-guide .image a { display: block; font-size: 0; }

.block-nav-promo-guide .content { position: relative; text-align: left; width: auto; }

@media only screen and (max-width: 519px) { .block-nav-promo-guide .image { display: none; } }

@media only screen and (max-width: 1023px) { .block-nav-promo-guide { padding: 0 12px; }
  .block-nav-promo-guide .content h2 { font-size: 20px; font-size: 1.25rem; }
  .block-nav-promo-guide .content p { font-size: 14px; font-size: 0.875rem; } }

@media only screen and (min-width: 768px) and (max-width: 1247px) { .block-nav-promo-guide { margin: 24px auto 0; }
  .block-nav-promo-guide .image { width: 120px; }
  .block-nav-promo-guide .content { margin-left: 140px; } }

@media only screen and (min-width: 1248px) { .block-nav-promo-guide { padding: 0 1.5rem; }
  .block-nav-promo-guide .image { margin-right: 12px; min-width: 100px; width: 100px; }
  .block-nav-promo-guide .content { margin-left: 0; } }

@media only screen and (min-width: 1248px) and (max-width: 1375px) { .block-nav-promo-guide .block-nav-guide-promo { flex-wrap: wrap; } }

@media only screen and (min-width: 1248px) and (max-width: 1599px) { .block-nav-promo-guide .block-nav-guide-promo { display: flex; }
  .block-nav-promo-guide .image { float: none; } }

@media only screen and (min-width: 1600px) { .block-nav-promo-guide .image { margin-right: 2rem; min-width: 195px; width: 195px; }
  .block-nav-promo-guide .content { margin-left: 180px; } }

.block-nav-promo-snapchat { color: #FFFFFF; position: relative; }

.block-nav-promo-snapchat .image { position: relative; }

.block-nav-promo-snapchat .image:before { background: url("../img/arrow.png") center no-repeat; content: ''; display: block; height: 34px; left: calc(100% + 20px); position: absolute; top: -10px; width: 94px; }

.block-nav-promo-snapchat .image .account { font-size: 18px; font-size: 1.125rem; font-family: 'Hand-Mocha-Mattari', arial, sans-serif; font-style: normal; font-weight: normal; color: #FFFB6E; display: inline-block; margin-top: 8px; padding: 4px 8px; text-decoration: none; letter-spacing: 3px; }

@media only screen and (min-width: 1024px) { .block-nav-promo-snapchat .image .account { font-size: 20px; font-size: 1.25rem; } }

@media only screen and (max-width: 1023px) { .block-nav-promo-snapchat .image { max-width: 110px; } }

@media only screen and (min-width: 768px) and (max-width: 1247px) { .block-nav-promo-snapchat .image { float: left; width: 200px; } }

@media only screen and (min-width: 1248px) and (max-width: 1439px) { .block-nav-promo-snapchat .image { width: 150px; } }

@media only screen and (min-width: 1440px) { .block-nav-promo-snapchat .image { float: left; width: 200px; } }

.block-nav-promo-snapchat .content { padding-top: 10px; position: relative; text-align: left; width: auto; }

@media only screen and (min-width: 768px) and (max-width: 1247px) { .block-nav-promo-snapchat .content { padding-top: 40px; margin-left: 220px; } }

@media only screen and (min-width: 1440px) { .block-nav-promo-snapchat .content { padding-top: 40px; margin-left: 220px; } }

@media only screen and (min-width: 768px) { .block-nav-promo-snapchat { padding: 12px 40px; } }

body.path-search main { background: none; }

.search-box-container { border-bottom: 1px solid #FFFFFF; color: #201E1B; margin: 0 auto; max-width: 480px; width: 100%; }

.block-search-results, #block-tn-retire-search-results, .block-tn-retire-search-results { padding-top: 10vh; }

.block-search-results .gsc-search-box, #block-tn-retire-search-results .gsc-search-box, .block-tn-retire-search-results .gsc-search-box { font-size: 24px !important; }

@media only screen and (min-width: 768px) and (max-width: 1247px) { .block-search-results .gsc-search-box, #block-tn-retire-search-results .gsc-search-box, .block-tn-retire-search-results .gsc-search-box { font-size: 36px !important; } }

@media only screen and (min-width: 1024px) { .block-search-results .gsc-search-box, #block-tn-retire-search-results .gsc-search-box, .block-tn-retire-search-results .gsc-search-box { font-size: 54px !important; } }

.block-search-results .gsc-search-box .form-label-top, #block-tn-retire-search-results .gsc-search-box .form-label-top, .block-tn-retire-search-results .gsc-search-box .form-label-top { color: #333333; }

.block-search-results .gsc-input, #block-tn-retire-search-results .gsc-input, .block-tn-retire-search-results .gsc-input { font-size: 24px !important; }

@media only screen and (min-width: 768px) and (max-width: 1247px) { .block-search-results .gsc-input, #block-tn-retire-search-results .gsc-input, .block-tn-retire-search-results .gsc-input { font-size: 36px !important; } }

@media only screen and (min-width: 1024px) { .block-search-results .gsc-input, #block-tn-retire-search-results .gsc-input, .block-tn-retire-search-results .gsc-input { font-size: 54px !important; } }

.block-search-results form.gsc-search-box, #block-tn-retire-search-results form.gsc-search-box, .block-tn-retire-search-results form.gsc-search-box { max-width: 740px; margin-left: auto; margin-right: auto; border-bottom: 1px solid #201E1B; }

.block-search-results form.gsc-search-box::after, #block-tn-retire-search-results form.gsc-search-box::after, .block-tn-retire-search-results form.gsc-search-box::after { clear: both; content: ""; display: block; }

@media only screen and (max-width: 767px) { .block-search-results form.gsc-search-box, #block-tn-retire-search-results form.gsc-search-box, .block-tn-retire-search-results form.gsc-search-box { padding-left: 24px; padding-right: 24px; } }

@media only screen and (max-width: 1023px) { .block-search-results form.gsc-search-box, #block-tn-retire-search-results form.gsc-search-box, .block-tn-retire-search-results form.gsc-search-box { margin: 0 24px; padding: 0; width: calc(100% - 48px); } }

.block-search-results form.gsc-search-box td.gsc-search-button:before, #block-tn-retire-search-results form.gsc-search-box td.gsc-search-button:before, .block-tn-retire-search-results form.gsc-search-box td.gsc-search-button:before { color: #201E1B; }

.gsc-search-box { font-size: 36px !important; margin-bottom: 0 !important; position: relative; }

@media only screen and (max-width: 1023px) { .gsc-search-box { font-size: 24px !important; } }

.gsc-search-box .gsc-input { font-size: 36px !important; }

@media only screen and (max-width: 1023px) { .gsc-search-box .gsc-input { font-size: 24px !important; } }

.gsc-search-box > tbody > tr { align-items: center; display: flex; }

.gsc-search-box > tbody > tr > .gsc-input { display: block; order: 3; width: 100%; }

.gsc-search-box > tbody > tr > .gsc-clear-button { order: 2; }

.gsc-search-box > tbody > tr > .gsc-search-button { display: block; order: 1; width: 1.5em; }

.gsc-search-box > tbody > tr > .gsc-search-button input { height: 1.333em; width: 1.5em; }

.gsc-search-box table tbody { background-color: transparent !important; }

.gsc-search-box .gsc-input-box { align-items: center; background-color: transparent !important; border-color: transparent !important; display: flex; height: 1.333em !important; }

.gsc-search-box .form-label-top { color: #FFFFFF; }

.gsc-search-box input#gsc-i-id1, .gsc-search-box input#gsc-i-id2 { font-family: 'Freight-Sans', arial, sans-serif; font-weight: 300; background-color: transparent !important; box-shadow: none !important; }

.gsc-search-box input#gsc-i-id1::-webkit-input-placeholder, .gsc-search-box input#gsc-i-id2::-webkit-input-placeholder { font-size: inherit; }

.gsc-search-box input#gsc-i-id1::-moz-placeholder, .gsc-search-box input#gsc-i-id2::-moz-placeholder { font-size: inherit; }

.gsc-search-box input#gsc-i-id1:-moz-placeholder, .gsc-search-box input#gsc-i-id2:-moz-placeholder { font-size: inherit; }

.gsc-search-box input#gsc-i-id1:-ms-input-placeholder, .gsc-search-box input#gsc-i-id2:-ms-input-placeholder { font-size: inherit; }

.gsc-search-box input#gsc-i-id1 { color: #FFFFFF !important; }

.retire-tn .gsc-search-box input#gsc-i-id1 { color: #201E1B !important; }

.gsc-search-box input#gsc-i-id2 { color: #201E1B !important; }

.gsc-search-box .gsst_a { display: none !important; }

.gsc-search-box td.gsc-search-button { position: relative; }

.gsc-search-box td.gsc-search-button button { opacity: 0; }

.gsc-search-box td.gsc-search-button:before { 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; color: #FFFFFF; font-size: .889em; left: .306em; pointer-events: none; position: absolute; top: .25em; }

@media only screen and (min-width: 768px) { #block-megamenuforsearch .outer-wrapper, .block-megamenuforsearch .outer-wrapper { position: relative; top: 30%; transform: translateY(-50%); } }

.gcsc-find-more-on-google { display: none !important; }

.search-row { clear: both; text-align: center; }

.search-input { background-color: #FFFFFF; border-radius: 3px; box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15); display: inline-block; margin: 0 1.143em; max-width: 480px; padding: .333em 0; position: relative; text-align: center; width: calc(100% - 2.286em); }

.search-input:before { 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; color: #000000; font-size: 1.143em; left: .857em; position: absolute; top: .857em; }

.search-input .form-item { margin: 0; }

.search-input input[type='text'] { border-width: 0; box-shadow: none; display: block; font-size: 1em; margin-left: 2.286em; margin-bottom: 0; width: calc(100% - 3.81em); }

.search-input.transparent { background-color: transparent; border-bottom: 1px solid #FFFFFF; }

.search-input.transparent:before { color: #FFFFFF; }

.search-input.transparent input[type='text'] { background-color: transparent; color: #FFFFFF; }

.search-input input[type='submit'].hidden { display: none; }

body.jsa-keyboard-activated .search-input:focus-within { outline: -webkit-focus-ring-color auto 1px; }

body.jsa-keyboard-activated .search-input input[type='text']:focus { outline: none; }

/*# sourceMappingURL=maps/tnvacation-theme.css.map */
