@charset "UTF-8";
@import url(../css/jquery-ui.min.css);
@import url(../css/jquery.qtip.min.css);
@import url(../fancybox/jquery.fancybox.css);
/* CSS Reset */
.clearfix { zoom: 1; }

.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }

.clearfix:after { clear: both; }

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

html { height: 100%; }

body { height: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: none; color: #333; }

input, textarea { -webkit-appearance: none; appearance: none; -moz-appearance: none; outline: none; margin: 0; padding: 0; border: none; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; vertical-align: top; }

select { -moz-appearance: none; text-indent: 0.01px; text-overflow: ''; -webkit-appearance: none; appearance: none; }

input[type="reset"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="file"] > input[type="button"]::-moz-focus-inner, button::-moz-focus-inner { padding: 0; border: 0; }

@-ms-viewport { width: device-width; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

table { border-collapse: collapse; border-spacing: 0; }

@media (min-width: 768px) { .col-sm-2-5 { position: relative; min-height: 1px; padding-left: 5px; padding-right: 5px; float: left; width: 20%; } }

@media (min-width: 992px) { .col-md-2-5 { position: relative; min-height: 1px; padding-left: 5px; padding-right: 5px; float: left; width: 20%; } }

@media (min-width: 1200px) { .col-lg-2-5 { position: relative; min-height: 1px; padding-left: 5px; padding-right: 5px; float: left; width: 20%; } }

@media (min-width: 960px) { html { background-color: #fafafa !important; } }

body { background-color: #002663; color: #33373e; font-family: Arial, sans-serif; font-size: 16px; }

@media screen and (min-width: 960px) { body { background-color: #fafafa; } }

@media screen and (max-width: 959px) { html.touchevents body { overflow-x: hidden; } }

h1, .h1, .destinations-vacations-tabs h2, .h1 { font-family: 'DIN Next W01 Light', Arial, sans-serif; font-weight: 300; font-size: 28px; color: #002663; line-height: 1.2; margin-bottom: 20px; text-transform: none; }

@media screen and (min-width: 600px) { h1, .h1, .destinations-vacations-tabs h2, .h1 { font-size: 41px; } }

h2, .h2 { font-family: 'DIN Next W01 Bold', Arial, sans-serif; color: #002663; font-size: 18px; font-weight: 700; margin-bottom: 20px; text-transform: uppercase; }

@media screen and (min-width: 600px) { h2, .h2 { font-size: 24px; } }

h3, .h3 { color: #002663; font-size: 18px; font-weight: 600; margin-bottom: 10px; text-transform: uppercase; }

h3 a, .h3 a { color: #002663; }

h4, .h4 { font-weight: 600; }

h5, .h5 { font-size: 1.5em; line-height: 1.125em; text-transform: uppercase; font-weight: 700; color: #002663; }

p, ul { margin-bottom: 20px; }

p { line-height: 1.6em; }

a span { display: block; }

a.add-to-favorites span, a.highlight_toggler span { color: #fedf00; display: inline; }

em { font-family: 'DIN Next W01 Italic', Arial, sans-serif; font-style: italic; font-weight: 400; }

strong { font-family: 'DIN Next W01 Bold', Arial, sans-serif; font-weight: 700; }

#page { margin: 0 auto; max-width: 1800px; width: 100%; background-color: #fff; width: 100%; position: relative; }

#page .inner-container { margin: 0 auto; max-width: 1800px; width: 100%; }

.menu-search #feefologohere { float: right; width: 198px; min-height: 1px; padding-left: 20px; margin-top: -2px; }

@media (min-width: 960px) and (max-width: 1199px) { .menu-search #feefologohere { display: none; } }

@media (min-width: 1400px) { .menu-search #feefologohere { width: 220px; } }

.menu-search #feefologohere img { max-width: 100%; height: auto; }

@media (min-width: 1200px) { feefowidget-logo-large .feefowidget-logo-container.feefowidget-logo-position-type-inline { width: 178px; } }

#feefopage table { table-layout: auto; max-width: 100%; width: 830px; }

.verb-mobile-menu #feefologohere { position: absolute; top: 740px; width: 200px; height: 50px; left: 50%; margin-left: -100px; }

.cookie-consent { display: none; background: #002663; position: fixed; bottom: 0; left: 0; z-index: 1; width: 100%; padding: 20px; text-align: center; }

.cookie-consent .cc-title { text-transform: uppercase; font-size: 22px; margin-right: 6px; }

.cookie-consent p { color: #FFFFFF; margin: 0; }

.cookie-consent p:first-child { margin-bottom: 20px; }

@media screen and (min-width: 1800px) { .cookie-consent p:first-child { margin-right: 10px; margin-bottom: 0; } }

@media screen and (min-width: 1800px) { .cookie-consent p { display: inline-block; vertical-align: middle; } }

.cookie-consent a + a { display: block; margin-top: 10px; }

@media screen and (min-width: 414px) { .cookie-consent a + a { margin-left: 5px; margin-top: 0; display: inline; } }

.cookie-consent .btn, .cookie-consent .btn-white, .cookie-consent .btn-yellow, .cookie-consent .btn-transparent, .cookie-consent .btn-small, .cookie-consent .btn-small-light, .cookie-consent .btn-down { margin: 0; }

.cookie-consent a:not(.btn):not(.btn-white):not(.btn-yellow):not(.btn-transparent):not(.btn-small):not(.btn-small-light):not(.btn-down) { color: #FFFFFF; text-decoration: underline; }

#searchform { position: relative; }

#search-box { background: #fff; border: solid 2px #ebebeb; color: #777; display: inline-block; font-size: 18px; line-height: 48px; margin-right: -4px; padding: 0 15px; width: 400px; max-width: 100%; min-height: 52px; }

.ie8 #search-box { height: 54px; }

#searchsubmit { background: #002663; border-bottom-left-radius: 0; border-bottom-right-radius: 4px; border-top-left-radius: 0; border-top-right-radius: 4px; color: #fff; font-size: 18px; font-weight: 600; line-height: 52px; padding: 0 25px; text-transform: uppercase; }

@media (max-width: 767px) { #searchsubmit { position: absolute; background-image: url(/content/themes/verb-base/img/search-icon.png); background-repeat: no-repeat; background-position: center center; top: 2px; right: 2px; border-radius: 2px; width: 48px; height: 48px; font-size: 0; color: transparent; } }

.search-close { display: none; }

.logged-in .top-search.open ~ #page .verb-mobile-menu-button { top: 190px; }

.top-search { margin: 0 auto; max-width: 1800px; width: 100%; margin-top: -124px; }

@media (min-width: 768px) and (max-width: 959px) { .top-search { margin-top: -144px; } }

@media (min-width: 960px) { .top-search { margin-top: -92px; } }

.top-search.open ~ #page .verb-mobile-menu-button { top: 178px; }

.top-search .top-search-inner { margin: 0 auto; max-width: 1280px; width: 100%; text-align: center; }

.top-search .top-search-inner form { position: relative; padding: 20px; }

@media (max-width: 959px) { .top-search .top-search-inner form { max-width: 400px; margin: 0 auto; } }

.top-search .top-search-inner .search-close { -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; color: #002663; cursor: pointer; display: block; float: right; font-size: 40px; font-weight: 700; line-height: 52px; margin-left: 30px; text-transform: uppercase; }

.top-search .top-search-inner .search-close:hover { -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; color: #3c5988; }

.ie8 header .top-nav-wrapper .secondary ul li { margin-right: 0 !important; }

header { width: 100%; }

header .top-nav-wrapper { background: #e8ebf1; display: none; }

@media screen and (min-width: 960px) { header .top-nav-wrapper { display: block; } }

header .top-nav-wrapper .top-nav-container { margin: 0 auto; max-width: 1280px; width: 100%; overflow: hidden; }

header .top-nav-wrapper .top-nav-container .secondary { float: left; }

@media screen and (min-width: 960px) { header .top-nav-wrapper .top-nav-container .secondary { height: 62px; padding: 10px 0; } }

header .top-nav-wrapper .top-nav-container .secondary.no-feefo { width: 100%; }

header .top-nav-wrapper .top-nav-container .secondary.no-feefo .nav-menu { float: left; }

header .top-nav-wrapper .top-nav-container .secondary.no-feefo .menu-search { float: right; }

header .top-nav-wrapper .top-nav-container .secondary .menu-search { display: inline-block; min-width: 108px; vertical-align: top; text-transform: uppercase; }

header .top-nav-wrapper .top-nav-container .secondary .menu-search .region-switcher { float: right; font-size: 14px; }

header .top-nav-wrapper .top-nav-container .secondary .menu-search .region-switcher > a { padding: 10px 0; }

@media screen and (min-width: 1200px) { header .top-nav-wrapper .top-nav-container .secondary .menu-search .region-switcher { padding: 0 10px; } }

header .top-nav-wrapper .top-nav-container .secondary .menu-search .region-switcher > a:after { display: inline-block; content: "\25E2"; color: #002663; width: 20px; height: 20px; margin-left: 4px; font-size: 12px; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }

header .top-nav-wrapper .top-nav-container .secondary .menu-search .region-switcher > a img, header .top-nav-wrapper .top-nav-container .secondary .menu-search .region-switcher > a:after { display: inline-block; vertical-align: middle; }

header .top-nav-wrapper .top-nav-container .secondary .menu-search .region-switcher > a:hover, header .top-nav-wrapper .top-nav-container .secondary .menu-search .region-switcher > a:focus { text-decoration: none; }

header .top-nav-wrapper .top-nav-container .secondary .menu-search .region-switcher > span, header .top-nav-wrapper .top-nav-container .secondary .menu-search .region-switcher > a { display: inline-block; vertical-align: middle; }

header .top-nav-wrapper .top-nav-container .secondary .menu-search .region-switcher > span { text-transform: none; color: #002663; }

header .top-nav-wrapper .top-nav-container .secondary .menu-search .region-switcher > span.current-region { color: #555555; margin-left: 10px; }

header .top-nav-wrapper .top-nav-container .secondary .menu-search .region-switcher #country-dropdown { position: absolute; z-index: 1; width: 115px; margin-left: 38px; top: 62px; padding: 0; }

header .top-nav-wrapper .top-nav-container .secondary .menu-search .region-switcher #country-dropdown li { display: block; text-align: center; height: 65px; border: 0; }

header .top-nav-wrapper .top-nav-container .secondary .menu-search .region-switcher #country-dropdown li > a { display: block; height: 65px; padding: 0; background: #e8ebf1; }

header .top-nav-wrapper .top-nav-container .secondary .menu-search .region-switcher #country-dropdown li > a:hover { background: #cfd5e2; }

header .top-nav-wrapper .top-nav-container .secondary .menu-search .region-switcher #country-dropdown li > a img, header .top-nav-wrapper .top-nav-container .secondary .menu-search .region-switcher #country-dropdown li > a span { display: inline-block; vertical-align: middle; }

header .top-nav-wrapper .top-nav-container .secondary .menu-search .region-switcher #country-dropdown li > a img { width: 30px; height: 20px; }

header .top-nav-wrapper .top-nav-container .secondary .menu-search .region-switcher #country-dropdown li > a span { margin-right: 9px; line-height: 65px; height: 65px; }

header .top-nav-wrapper .top-nav-container .secondary .menu-search form { position: relative; float: right; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; width: 0; opacity: 0; overflow: hidden; }

header .top-nav-wrapper .top-nav-container .secondary .menu-search form input[type=text] { height: 43px; padding: 0 15px; width: 267px; font-size: 12px; }

header .top-nav-wrapper .top-nav-container .secondary .menu-search form input[type=text]::-webkit-input-placeholder { /* Chrome */ text-transform: uppercase; color: #002663; }

header .top-nav-wrapper .top-nav-container .secondary .menu-search form input[type=text]:-ms-input-placeholder { /* IE 10+ */ text-transform: uppercase; color: #002663; }

header .top-nav-wrapper .top-nav-container .secondary .menu-search form input[type=text]::-moz-placeholder { /* Firefox 19+ */ text-transform: uppercase; color: #002663; opacity: 1; }

header .top-nav-wrapper .top-nav-container .secondary .menu-search form input[type=text]:-moz-placeholder { /* Firefox 4 - 18 */ text-transform: uppercase; color: #002663; opacity: 1; }

@media (min-width: 960px) and (max-width: 1199px) { header .top-nav-wrapper .top-nav-container .secondary .menu-search form input[type=text] { font-size: 12px; margin-left: 5px; } }

@media screen and (min-width: 1200px) { header .top-nav-wrapper .top-nav-container .secondary .menu-search form input[type=text] { font-size: 12px; width: 177px; } }

@media screen and (min-width: 1400px) { header .top-nav-wrapper .top-nav-container .secondary .menu-search form input[type=text] { width: 241px; } }

header .top-nav-wrapper .top-nav-container .secondary .menu-search form input[type=submit] { font-size: 0; background: url("/content/themes/verb-base/img/search-icon-blue.png") no-repeat center center; width: 33px; height: 27px; position: absolute; top: 5px; right: 2px; border-radius: 5px; }

header .top-nav-wrapper .top-nav-container .secondary .menu-search > a { -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; display: block; float: right; background: url("../img/icon-search.png") no-repeat left 18px center; line-height: 36px; padding-left: 45px; color: #FFFFFF; -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }

header .top-nav-wrapper .top-nav-container .secondary .menu-search.search-open > a { width: 0; padding: 0; overflow: hidden; }

header .top-nav-wrapper .top-nav-container .secondary .menu-search.search-open > form { width: 267px; height: 43px; opacity: 1; margin-left: 12px; }

@media (min-width: 960px) and (max-width: 1199px) { header .top-nav-wrapper .top-nav-container .secondary .menu-search.search-open > form { width: 235px; margin-right: 12px; } }

@media screen and (min-width: 1200px) { header .top-nav-wrapper .top-nav-container .secondary .menu-search.search-open > form { width: 160px; } }

@media screen and (min-width: 1400px) { header .top-nav-wrapper .top-nav-container .secondary .menu-search.search-open > form { width: 216px; } }

header .top-nav-wrapper .top-nav-container .secondary ul { display: inline-block; list-style-image: none; list-style-type: none; margin: 0; padding: 0 6px 0; }

header .top-nav-wrapper .top-nav-container .secondary ul li { border-right: 1px solid #cad4e0; display: inline-block; margin-right: -6px; }

header .top-nav-wrapper .top-nav-container .secondary ul li:last-child { border-right: 0; }

header .top-nav-wrapper .top-nav-container .secondary ul li.menu-0favourites, header .top-nav-wrapper .top-nav-container .secondary ul li.menu-0favorites { background: #3c5988; text-transform: uppercase; }

header .top-nav-wrapper .top-nav-container .secondary ul li.menu-0favourites a, header .top-nav-wrapper .top-nav-container .secondary ul li.menu-0favorites a { background: url("../img/icon-favorites.png") no-repeat left 18px center; padding-left: 52px; position: relative; color: #FFFFFF; }

header .top-nav-wrapper .top-nav-container .secondary ul li.menu-0favourites a:hover, header .top-nav-wrapper .top-nav-container .secondary ul li.menu-0favorites a:hover { color: #FFFFFF; }

header .top-nav-wrapper .top-nav-container .secondary ul li.menu-0favourites a span, header .top-nav-wrapper .top-nav-container .secondary ul li.menu-0favorites a span { color: #002663; font-size: 13px; font-weight: 600; left: 18px; position: absolute; text-align: center; top: 0; width: 25px; }

header .top-nav-wrapper .top-nav-container .secondary ul li.menu-my-cart { margin-right: 22px; }

header .top-nav-wrapper .top-nav-container .secondary ul li.menu-my-cart a { background-color: #fedf00; }

header .top-nav-wrapper .top-nav-container .secondary ul li a { -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; color: #002663; display: block; font-size: 14px; height: 43px; line-height: 43px; text-transform: uppercase; }

header .top-nav-wrapper .top-nav-container .secondary ul li a:hover { -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; color: #000000; text-decoration: none; }

@media (min-width: 960px) and (max-width: 1199px) { header .top-nav-wrapper .top-nav-container .secondary ul li a { font-size: 13px; } }

@media (min-width: 960px) { header .top-nav-wrapper .top-nav-container .secondary ul li a { padding: 0px 3px; } }

@media (min-width: 1200px) { header .top-nav-wrapper .top-nav-container .secondary ul li a { padding: 0px 10px; } }

@media (min-width: 1400px) { header .top-nav-wrapper .top-nav-container .secondary ul li a { padding: 0px 10px; } }

header .logo-contact { margin: 0 auto; max-width: 1280px; width: 100%; -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; height: 118px; padding: 0 20px; }

@media screen and (min-width: 960px) { header .logo-contact { height: 101px; padding: 22px 20px 0; } }

header .logo-contact .logo { -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; float: left; margin-left: 50px; width: 130px; margin-top: 4px; }

@media screen and (min-width: 375px) { header .logo-contact .logo { width: 160px; margin-left: 52px; margin-top: 0; } }

@media screen and (min-width: 768px) { header .logo-contact .logo { width: 30%; } }

@media screen and (min-width: 960px) { header .logo-contact .logo { margin-left: 0; width: 225px; } }

@media screen and (min-width: 1200px) { header .logo-contact .logo { width: 250px; } }

header .logo-contact .logo > a { display: inline-block; vertical-align: middle; width: 100%; }

@media screen and (min-width: 768px) { header .logo-contact .logo > a { width: auto; } }

header .logo-contact .logo img { display: block; max-width: 100%; height: auto; }

header .logo-contact .contact { background: #002663; height: 34px; margin: 0 -20px 22px; }

@media screen and (min-width: 768px) { header .logo-contact .contact { margin: 0 -20px 14px; } }

@media screen and (min-width: 960px) { header .logo-contact .contact { background: transparent; float: right; height: auto; margin-top: 0; margin-bottom: 0; margin-left: 0; margin-right: 18px; } }

header .logo-contact .contact .call-us-today { color: #fff; float: left; font-size: 13px; font-weight: 600; line-height: 34px; margin-right: 10px; padding-left: 20px; text-transform: uppercase; }

@media screen and (min-width: 960px) { header .logo-contact .contact .call-us-today { color: #002663; line-height: 24px; margin-top: 0; padding-left: 0; padding-top: 19px; padding-bottom: 19px; } }

header .logo-contact .contact .phone-number { float: left; font-size: 15px; font-weight: 700; line-height: 32px; }

@media screen and (min-width: 600px) { header .logo-contact .contact .phone-number { font-size: 18px; } }

@media screen and (min-width: 960px) { header .logo-contact .contact .phone-number { font-size: 24px; line-height: 1; margin-right: 20px; margin-top: 0; padding-top: 19px; padding-bottom: 19px; } }

header .logo-contact .contact .phone-number a { color: #fff; }

@media screen and (min-width: 960px) { header .logo-contact .contact .phone-number a { color: #002663; } }

header .logo-contact .contact .phone-number a:hover { text-decoration: none; }

header .logo-contact .contact .header-hours { clear: left; color: #002663; cursor: pointer; float: right; font-size: 14px; font-weight: 600; line-height: 16px; margin-right: 40px; margin-top: 3px; padding-left: 20px; text-transform: uppercase; }

header .logo-contact .contact .header-button { border-left: 1px solid #266883; float: right; }

@media screen and (min-width: 960px) { header .logo-contact .contact .header-button { -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; border-left: none; border-radius: 2px; margin-top: 10px; padding-left: 10px; } }

header .logo-contact .contact .header-button .btn, header .logo-contact .contact .header-button .btn-white, header .logo-contact .contact .header-button .btn-yellow, header .logo-contact .contact .header-button .btn-transparent, header .logo-contact .contact .header-button .btn-small, header .logo-contact .contact .header-button .btn-small-light, header .logo-contact .contact .header-button .btn-down { -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.8); background: #002663; border-radius: 0; font-size: 14px; margin: 0; padding: 6px 14px; }

@media screen and (min-width: 960px) { header .logo-contact .contact .header-button .btn, header .logo-contact .contact .header-button .btn-white, header .logo-contact .contact .header-button .btn-yellow, header .logo-contact .contact .header-button .btn-transparent, header .logo-contact .contact .header-button .btn-small, header .logo-contact .contact .header-button .btn-small-light, header .logo-contact .contact .header-button .btn-down { font-size: 16px; margin-right: -10px; padding: 10px 24px 10px 18px; } }

header .logo-contact .contact .header-button .btn:after, header .logo-contact .contact .header-button .btn-white:after, header .logo-contact .contact .header-button .btn-yellow:after, header .logo-contact .contact .header-button .btn-transparent:after, header .logo-contact .contact .header-button .btn-small:after, header .logo-contact .contact .header-button .btn-small-light:after, header .logo-contact .contact .header-button .btn-down:after { display: none; }

header .logo-contact .contact .header-button .btn:hover, header .logo-contact .contact .header-button .btn-white:hover, header .logo-contact .contact .header-button .btn-yellow:hover, header .logo-contact .contact .header-button .btn-transparent:hover, header .logo-contact .contact .header-button .btn-small:hover, header .logo-contact .contact .header-button .btn-small-light:hover, header .logo-contact .contact .header-button .btn-down:hover { -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; background: #002663; }

header .logo-contact .contact .header-button .btn-second { background: #fedf00; color: #002663; text-shadow: none; white-space: normal; width: 100px; line-height: 14px; }

@media screen and (min-width: 768px) { header .logo-contact .contact .header-button .btn-second { width: 140px; } }

@media screen and (min-width: 960px) { header .logo-contact .contact .header-button .btn-second { width: auto; line-height: 22px; } }

header .logo-contact .contact .header-button .btn-second:hover, header .logo-contact .contact .header-button .btn-second:focus { color: #002663; background: #dfc400 !important; }

header .logo-contact .contact .header-button--second { position: absolute; top: 56px; right: 15px; border: none; }

@media screen and (min-width: 960px) { header .logo-contact .contact .header-button--second { position: relative; top: 0; right: 0; margin-left: 20px; } }

header .nav-wrapper { background: #002663; min-height: 4px; }

header .nav-wrapper nav { margin: 0 auto; max-width: 1280px; width: 100%; padding: 0 20px; }

.nav-wrapper .nav-menu { display: none; list-style-image: none; list-style-type: none; margin: 0; padding: 0; }

@media screen and (min-width: 960px) { .nav-wrapper .nav-menu { display: table; width: 100%; } }

.nav-wrapper .nav-menu > li a { transition: none; }

.nav-wrapper .nav-menu > li a span { display: block; }

.nav-wrapper .nav-menu > li a:hover { background-color: #fff; }

.nav-wrapper .nav-menu > li > ul { border: 1px solid #e5e5e5; border-top: 0; }

.nav-wrapper .nav-menu li { transition: none; display: inline-block; margin-right: -4px; position: relative; }

@media screen and (min-width: 960px) { .nav-wrapper .nav-menu li { display: table-cell; } }

.nav-wrapper .nav-menu li:hover, .nav-wrapper .nav-menu li.active { transition: none; }

.nav-wrapper .nav-menu li:hover a, .nav-wrapper .nav-menu li.active a { transition: none; text-decoration: none; }

.nav-wrapper .nav-menu li.amtrak-dropdown:hover > a > span { white-space: nowrap; }

.nav-wrapper .nav-menu li.amtrak-dropdown:hover > a > span:after { content: "\25E4"; position: absolute; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); height: 15px; margin-left: 18px; font-size: 10px; margin-top: 7px; }

.nav-wrapper .nav-menu li.amtrak-dropdown:hover .amtrak-dropdown-menu { visibility: visible; }

.nav-wrapper .nav-menu li.amtrak-dropdown > a > span { white-space: nowrap; }

.nav-wrapper .nav-menu li.amtrak-dropdown > a > span:after { content: "\25E2"; position: absolute; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); height: 21px; margin-left: 18px; font-size: 10px; }

.nav-wrapper .nav-menu li.amtrak-dropdown .c-view-all { text-transform: none; }

.nav-wrapper .nav-menu li a { border-right: 1px solid #4d6892; color: #fff; display: block; font-weight: 600; font-size: 15px; height: 50px; line-height: 50px; text-transform: uppercase; }

@media screen and (min-width: 960px) { .nav-wrapper .nav-menu li a { font-size: 13px; } }

@media screen and (min-width: 992px) { .nav-wrapper .nav-menu li a { font-size: 14px; } }

@media screen and (min-width: 1040px) { .nav-wrapper .nav-menu li a { font-size: 15px; } }

@media screen and (min-width: 1280px) { .nav-wrapper .nav-menu li a { font-size: 17px; } }

.nav-wrapper .nav-menu li a:hover { color: #002663; text-decoration: none; }

.nav-wrapper .nav-menu li a span { padding: 0 20px; white-space: nowrap; }

@media screen and (min-width: 1040px) { .nav-wrapper .nav-menu li a span { padding: 0 24px; } }

@media screen and (min-width: 1280px) { .nav-wrapper .nav-menu li a span { padding: 0 44px; } }

.nav-wrapper .nav-menu li ul { padding: 30px; background: #fff; display: none; left: 0; overflow: visible; position: absolute; min-width: 100%; top: 50px; z-index: 10; }

.nav-wrapper .nav-menu li ul.amtrak-dropdown-menu li { grid-column: 1; }

.nav-wrapper .nav-menu li ul li { background: #fff; display: block; margin-right: 0; }

.nav-wrapper .nav-menu li ul li:first-child a { border-left: none; }

.nav-wrapper .nav-menu li ul li a { border-right: none; }

.nav-wrapper .nav-menu li ul li ul { background: #fff; display: block; top: 0px; padding: 0px; }

.nav-wrapper .nav-menu li ul li ul li { background: #fff; }

.nav-wrapper .nav-menu li ul li a { -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; color: #002663; font-size: 15px; height: 26px; line-height: 26px; white-space: nowrap; }

.nav-wrapper .nav-menu li ul li a:hover { -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; text-decoration: underline; }

.nav-wrapper .nav-menu li ul li a span { background: transparent; padding: 0px 25px; }

.nav-wrapper .nav-menu li ul li.amtrak-dropdown-submenu ul li a span { background: transparent; }

.nav-wrapper .nav-menu li ul li ul { display: none; position: relative; }

.nav-wrapper .nav-menu li ul li ul li a span { background: none; }

.nav-wrapper .nav-menu li ul li ul { display: block; }

body.stripped-purl .nav-wrapper nav { max-width: 700px; }

.nav-wrapper .menu-primary-navigation > li > ul { visibility: hidden; opacity: 0; }

.nav-wrapper .menu-primary-navigation > li:hover > ul { visibility: visible; opacity: 1; }

.nav-wrapper .menu-primary-navigation > li.amtrak-dropdown > ul { display: block; }

.nav-wrapper .menu-primary-navigation > li.menu-destinations > ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; height: 440px; width: 900px; }

.nav-wrapper .menu-primary-navigation > li.menu-destinations > ul > li a { text-transform: uppercase; margin-top: 33px; font-size: 16px; }

.nav-wrapper .menu-primary-navigation > li.menu-destinations > ul > li > ul { -ms-grid-rows: none; grid-template-rows: none; }

.nav-wrapper .menu-primary-navigation > li.menu-destinations > ul > li > ul a { text-transform: uppercase; }

.nav-wrapper .menu-primary-navigation > li.menu-holiday-types > ul, .nav-wrapper .menu-primary-navigation > li.menu-vacation-types > ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; height: 350px; width: 680px; padding: 30px 30px 0; }

.nav-wrapper .menu-primary-navigation > li.menu-holiday-types > ul > li.menu-most-popular-holidays a, .nav-wrapper .menu-primary-navigation > li.menu-holiday-types > ul > li.menu-most-popular-vacations a, .nav-wrapper .menu-primary-navigation > li.menu-vacation-types > ul > li.menu-most-popular-holidays a, .nav-wrapper .menu-primary-navigation > li.menu-vacation-types > ul > li.menu-most-popular-vacations a { text-transform: uppercase; }

.nav-wrapper .menu-primary-navigation > li.menu-holiday-types > ul > li.menu-most-popular-holidays > ul > li a, .nav-wrapper .menu-primary-navigation > li.menu-holiday-types > ul > li.menu-most-popular-vacations > ul > li a, .nav-wrapper .menu-primary-navigation > li.menu-vacation-types > ul > li.menu-most-popular-holidays > ul > li a, .nav-wrapper .menu-primary-navigation > li.menu-vacation-types > ul > li.menu-most-popular-vacations > ul > li a { text-transform: none; font-weight: 400; }

.nav-wrapper .menu-primary-navigation > li.menu-holiday-types > ul > li a, .nav-wrapper .menu-primary-navigation > li.menu-vacation-types > ul > li a { text-transform: none; }

.nav-wrapper .menu-primary-navigation > li > ul > li a { text-transform: none; }

.nav-wrapper .menu-primary-navigation > li > ul > li a:hover { background-color: #fff; }

.nav-wrapper .menu-primary-navigation > li > ul > li > ul { background: #fff; }

.nav-wrapper .menu-primary-navigation > li > ul > li > ul > li { background: #fff; }

.nav-wrapper .menu-primary-navigation > li > ul > li.menu-europe > ul > li, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-africa > ul > li, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-north-america > ul > li, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-asia-oceania > ul > li, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-experiences > ul > li, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-specialties > ul > li { border: 0; }

.nav-wrapper .menu-primary-navigation > li > ul > li.menu-europe > ul > li.menu-top-europe-destinations a, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-europe > ul > li.menu-top-north-america-destinations a, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-europe > ul > li.menu-top-asia-destinations a, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-europe > ul > li.menu-top-experiences-destinations a, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-europe > ul > li.menu-top-specialties-destinations a, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-africa > ul > li.menu-top-europe-destinations a, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-africa > ul > li.menu-top-north-america-destinations a, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-africa > ul > li.menu-top-asia-destinations a, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-africa > ul > li.menu-top-experiences-destinations a, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-africa > ul > li.menu-top-specialties-destinations a, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-north-america > ul > li.menu-top-europe-destinations a, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-north-america > ul > li.menu-top-north-america-destinations a, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-north-america > ul > li.menu-top-asia-destinations a, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-north-america > ul > li.menu-top-experiences-destinations a, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-north-america > ul > li.menu-top-specialties-destinations a, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-asia-oceania > ul > li.menu-top-europe-destinations a, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-asia-oceania > ul > li.menu-top-north-america-destinations a, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-asia-oceania > ul > li.menu-top-asia-destinations a, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-asia-oceania > ul > li.menu-top-experiences-destinations a, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-asia-oceania > ul > li.menu-top-specialties-destinations a, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-experiences > ul > li.menu-top-europe-destinations a, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-experiences > ul > li.menu-top-north-america-destinations a, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-experiences > ul > li.menu-top-asia-destinations a, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-experiences > ul > li.menu-top-experiences-destinations a, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-experiences > ul > li.menu-top-specialties-destinations a, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-specialties > ul > li.menu-top-europe-destinations a, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-specialties > ul > li.menu-top-north-america-destinations a, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-specialties > ul > li.menu-top-asia-destinations a, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-specialties > ul > li.menu-top-experiences-destinations a, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-specialties > ul > li.menu-top-specialties-destinations a { line-height: 27px; height: auto; text-transform: uppercase; font-family: 'DIN Next W01 Bold', Arial, sans-serif; font-weight: 700; padding-top: 15px; }

.nav-wrapper .menu-primary-navigation > li > ul > li.menu-europe > ul > li.menu-top-europe-destinations a span, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-europe > ul > li.menu-top-north-america-destinations a span, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-europe > ul > li.menu-top-asia-destinations a span, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-europe > ul > li.menu-top-experiences-destinations a span, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-europe > ul > li.menu-top-specialties-destinations a span, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-africa > ul > li.menu-top-europe-destinations a span, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-africa > ul > li.menu-top-north-america-destinations a span, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-africa > ul > li.menu-top-asia-destinations a span, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-africa > ul > li.menu-top-experiences-destinations a span, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-africa > ul > li.menu-top-specialties-destinations a span, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-north-america > ul > li.menu-top-europe-destinations a span, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-north-america > ul > li.menu-top-north-america-destinations a span, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-north-america > ul > li.menu-top-asia-destinations a span, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-north-america > ul > li.menu-top-experiences-destinations a span, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-north-america > ul > li.menu-top-specialties-destinations a span, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-asia-oceania > ul > li.menu-top-europe-destinations a span, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-asia-oceania > ul > li.menu-top-north-america-destinations a span, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-asia-oceania > ul > li.menu-top-asia-destinations a span, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-asia-oceania > ul > li.menu-top-experiences-destinations a span, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-asia-oceania > ul > li.menu-top-specialties-destinations a span, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-experiences > ul > li.menu-top-europe-destinations a span, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-experiences > ul > li.menu-top-north-america-destinations a span, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-experiences > ul > li.menu-top-asia-destinations a span, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-experiences > ul > li.menu-top-experiences-destinations a span, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-experiences > ul > li.menu-top-specialties-destinations a span, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-specialties > ul > li.menu-top-europe-destinations a span, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-specialties > ul > li.menu-top-north-america-destinations a span, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-specialties > ul > li.menu-top-asia-destinations a span, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-specialties > ul > li.menu-top-experiences-destinations a span, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-specialties > ul > li.menu-top-specialties-destinations a span { padding-left: 25px !important; }

.nav-wrapper .menu-primary-navigation > li > ul > li.menu-europe > ul > li.menu-view-all-destinations a, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-europe > ul > li.menu-view-all-rail-holidays a, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-europe > ul > li.menu-view-all-vacation-packages a, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-africa > ul > li.menu-view-all-destinations a, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-africa > ul > li.menu-view-all-rail-holidays a, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-africa > ul > li.menu-view-all-vacation-packages a, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-north-america > ul > li.menu-view-all-destinations a, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-north-america > ul > li.menu-view-all-rail-holidays a, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-north-america > ul > li.menu-view-all-vacation-packages a, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-asia-oceania > ul > li.menu-view-all-destinations a, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-asia-oceania > ul > li.menu-view-all-rail-holidays a, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-asia-oceania > ul > li.menu-view-all-vacation-packages a, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-experiences > ul > li.menu-view-all-destinations a, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-experiences > ul > li.menu-view-all-rail-holidays a, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-experiences > ul > li.menu-view-all-vacation-packages a, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-specialties > ul > li.menu-view-all-destinations a, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-specialties > ul > li.menu-view-all-rail-holidays a, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-specialties > ul > li.menu-view-all-vacation-packages a { line-height: 50px; height: 50px; font-family: 'DIN Next W01 Bold', Arial, sans-serif; font-weight: 700; text-transform: uppercase; }

.nav-wrapper .menu-primary-navigation > li > ul > li.menu-europe > ul > li.menu-view-all-destinations a span, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-europe > ul > li.menu-view-all-rail-holidays a span, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-europe > ul > li.menu-view-all-vacation-packages a span, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-africa > ul > li.menu-view-all-destinations a span, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-africa > ul > li.menu-view-all-rail-holidays a span, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-africa > ul > li.menu-view-all-vacation-packages a span, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-north-america > ul > li.menu-view-all-destinations a span, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-north-america > ul > li.menu-view-all-rail-holidays a span, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-north-america > ul > li.menu-view-all-vacation-packages a span, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-asia-oceania > ul > li.menu-view-all-destinations a span, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-asia-oceania > ul > li.menu-view-all-rail-holidays a span, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-asia-oceania > ul > li.menu-view-all-vacation-packages a span, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-experiences > ul > li.menu-view-all-destinations a span, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-experiences > ul > li.menu-view-all-rail-holidays a span, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-experiences > ul > li.menu-view-all-vacation-packages a span, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-specialties > ul > li.menu-view-all-destinations a span, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-specialties > ul > li.menu-view-all-rail-holidays a span, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-specialties > ul > li.menu-view-all-vacation-packages a span { padding-left: 25px !important; }

.nav-wrapper .menu-primary-navigation > li > ul > li.menu-europe > ul > li.c-view-all a, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-africa > ul > li.c-view-all a, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-north-america > ul > li.c-view-all a, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-asia-oceania > ul > li.c-view-all a, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-experiences > ul > li.c-view-all a, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-specialties > ul > li.c-view-all a { text-transform: none; font-weight: 600; }

.nav-wrapper .menu-primary-navigation > li > ul > li.menu-europe > ul > li.c-view-all a span:after, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-africa > ul > li.c-view-all a span:after, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-north-america > ul > li.c-view-all a span:after, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-asia-oceania > ul > li.c-view-all a span:after, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-experiences > ul > li.c-view-all a span:after, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-specialties > ul > li.c-view-all a span:after { content: "\25BA"; position: absolute; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); height: 21px; margin-left: 8px; margin-top: 0px; font-size: 14px; }

.nav-wrapper .menu-primary-navigation > li > ul > li.menu-europe > ul > li a, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-africa > ul > li a, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-north-america > ul > li a, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-asia-oceania > ul > li a, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-experiences > ul > li a, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-specialties > ul > li a { height: auto; line-height: 26px; text-transform: none; border: 0; margin-top: 0; font-weight: 400; font-size: 15px; }

.nav-wrapper .menu-primary-navigation > li > ul > li.menu-europe > ul > li a span, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-africa > ul > li a span, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-north-america > ul > li a span, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-asia-oceania > ul > li a span, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-experiences > ul > li a span, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-specialties > ul > li a span { padding-left: 44px !important; }

.nav-wrapper .menu-primary-navigation > li > ul > li.menu-view-all-rail-holidays a, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-view-all-vacation-packages a { line-height: 50px; height: 50px; font-weight: 700; text-transform: uppercase; }

.nav-wrapper .menu-primary-navigation > li > ul > li.menu-view-all-rail-holidays a span, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-view-all-vacation-packages a span { padding-left: 25px !important; }

.nav-wrapper .menu-primary-navigation > li > ul > li.menu-view-all-rail-holidays.c-view-all a, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-view-all-vacation-packages.c-view-all a { text-transform: none; font-weight: 600; }

.nav-wrapper .menu-primary-navigation > li > ul > li.menu-view-all-rail-holidays.c-view-all a span:after, .nav-wrapper .menu-primary-navigation > li > ul > li.menu-view-all-vacation-packages.c-view-all a span:after { content: "\25BA"; position: absolute; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); height: 21px; margin-left: 8px; margin-top: 0px; font-size: 14px; }

.nav-wrapper .menu-primary-navigation > li > ul > li.menu-north-america { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; }

.nav-wrapper .menu-primary-navigation > li > ul > li.menu-asia-oceania { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; }

.verb-mobile-menu, .verb-mobile-menu-button { display: block; }

@media screen and (min-width: 960px) { .verb-mobile-menu, .verb-mobile-menu-button { display: none; opacity: 0; } }

.verb-mobile-menu li { -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }

html.no-touchevents .verb-mobile-menu li:hover, html.no-touchevents .verb-mobile-menu li.active { -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; background: #3c5988; }

html.no-touchevents .verb-mobile-menu li:hover > a, html.no-touchevents .verb-mobile-menu li.active > a { -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; text-decoration: none; color: #fedf00; }

.verb-mobile-menu li a { -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; color: #FFFFFF; }

.verb-mobile-menu li a span { display: inline; }

html.no-touchevents .verb-mobile-menu li a:hover { -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; color: #fedf00; text-decoration: none; }

.verb-mobile-menu .amtrak-dropdown-menu li.active > a { color: #fedf00; }

.verb-mobile-menu-button .menu-icon { background: url("../img/mobile-menu-button.png") no-repeat; height: 28px; margin-bottom: 2px; overflow: hidden; text-indent: -9999px; width: 34px; }

.hero { margin: 0 auto; max-width: 1800px; width: 100%; height: 549px; position: relative; }

.hero .full-image-link { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.hero.vacation-hero p.destinations { margin-top: 5px; margin-bottom: 5px; }

@media screen and (min-width: 640px) { .hero.vacation-hero p.destinations { margin-top: 24px; margin-bottom: 30px; } }

.hero.vacation-hero p.destinations .glyphicon { font-size: 8px; font-weight: 400; vertical-align: top; line-height: 24px; }

.hero.vacation-hero p.destinations a { color: #33373e; text-decoration: underline; }

.hero.vacation-hero p.destinations a:hover { text-decoration: none; }

.hero.hero-gallery { padding: 0; }

.hero.hero-gallery .slick-initialized .item { display: block; }

.hero.hero-gallery .item { height: 200px; display: none; }

.hero.hero-gallery .item:first-child { display: block; }

.hero.hero-gallery .slick-slider { max-width: 1800px; overflow: hidden; }

@media (min-width: 640px) { .hero.hero-gallery .slick-slider { position: absolute; width: 100%; } }

.hero.hero-gallery .slick-slider .slick-prev, .hero.hero-gallery .slick-slider .slick-next { top: 47%; }

@media (min-width: 1800px) { .hero.hero-gallery .slick-slider .slick-prev { left: 0; }
  .hero.hero-gallery .slick-slider .slick-next { right: 0; } }

.hero.hero-gallery .slick-slider .slick-dots { background-color: #FFFFFF; }

@media (max-width: 1400px) { .hero.hero-gallery .destination-hero .text { margin: 0 auto; float: none; } }

@media (max-width: 767px) { .hero.hero-gallery .slick-dots { display: none !important; } }

@media (min-width: 640px) { .hero.hero-gallery .item { height: 599px; padding: 60px 20px; } }

@media (min-width: 960px) { .hero.hero-gallery .item { padding: 0; } }

.hero.height-medium { height: 399px; }

.hero.height-small { height: 300px; }

@media screen and (max-width: 767px) { .hero.height-small .hero-title { bottom: 20px; top: auto; } }

@media screen and (min-width: 961px) { .hero.height-small.with-video .fancybox-youtube { margin: 64px 20px 20px 20px; } }

.hero.search-hero { background-position: center center; background-repeat: no-repeat; background-size: cover; }

.hero .item-gradient { background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.6) 60%, rgba(0, 0, 0, 0.6) 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.6) 60%, rgba(0, 0, 0, 0.6) 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.6) 60%, rgba(0, 0, 0, 0.6) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */ bottom: 0; left: 0; position: absolute; right: 0; top: 0; }

@media (max-width: 767px) { .hero .item-gradient { background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.6) 60%, rgba(0, 0, 0, 0.6) 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.6) 60%, rgba(0, 0, 0, 0.6) 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.6) 60%, rgba(0, 0, 0, 0.6) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ } }

.hero img { display: block; height: auto; width: 100%; }

.hero .hero-title { text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.8); bottom: 15px; color: #fff; font-family: 'DIN Next W01 Regular', Arial, sans-serif; font-size: 30px; font-weight: 400; left: 20px; position: absolute; right: 20px; text-align: center; text-transform: none; text-shadow: none; }

@media screen and (min-width: 768px) { .hero .hero-title { font-size: 50px; } }

.hero .hero-title .hero-title-text { margin: 0 auto; max-width: 1280px; width: 100%; padding: 0 20px; }

.hero .hero-title .hero-content { margin: 0 auto; max-width: 1280px; width: 100%; font-size: 18px; font-weight: 400; max-width: 825px; padding: 20px; text-transform: none; }

@media screen and (min-width: 768px) { .hero .hero-title .hero-content { font-size: 21px; } }

.hero .hero-title.align-left { text-align: left; }

.hero .hero-title.align-left .hero-title, .hero .hero-title.align-left .hero-content { text-align: left; max-width: 1280px; }

.hero .hero-title.align-right { text-align: right; }

@media (min-width: 961px) { .hero .hero-title.vertical-bottom { bottom: 80px; }
  .hero .hero-title.vertical-middle { bottom: 200px; }
  .hero .hero-title.vertical-top { bottom: 320px; } }

.hero .hero-caption { bottom: 30px; color: #fff; font-size: 12px; font-style: italic; position: absolute; right: 40px; opacity: 0.6; }

.hero.with-search-field { overflow: visible !important; }

.hero.with-search-field .hero-caption { bottom: 0px; }

.hero.with-search-widget .hero-title { bottom: 150px; }

.hero.with-search-widget .hero-title.vertical-bottom { bottom: 80px; }

.hero.with-search-widget .hero-title.vertical-middle { bottom: 35px; }

@media screen and (min-width: 992px) { .hero.with-search-widget .hero-title.vertical-middle { bottom: 100px; } }

.hero.with-search-widget .hero-title.vertical-top { bottom: 320px; }

.hero.with-search-widget .hero-caption { bottom: 25px; }

@media screen and (min-width: 992px) { .hero.with-search-widget .hero-caption { bottom: 100px; } }

@media screen and (min-width: 768px) { .hero.with-video .hero-title { text-align: left; } }

@media screen and (min-width: 768px) { .hero.with-video .hero-title .hero-title-text { margin: 0; max-width: 500px; } }

@media screen and (min-width: 992px) { .hero.with-video .hero-title .hero-title-text { max-width: 600px; } }

@media screen and (min-width: 1400px) { .hero.with-video .hero-title .hero-title-text { max-width: 700px; } }

@media (min-width: 960px) and (max-width: 991px) { body.page-id-1065 .hero.with-video .hero-title .hero-title-text { font-size: 36px; } }

@media screen and (min-width: 992px) { .hero.with-video .hero-title { bottom: 80px; }
  body.page-id-1065 .hero.with-video .hero-title { bottom: auto; padding-top: 40px; } }

@media screen and (min-width: 1200px) { .hero.with-video .hero-title { left: 15%; max-width: 1280px; margin: 0 auto; } }

.hero.with-video .hero-content { margin: 0; }

@media screen and (min-width: 768px) { .hero.with-video .hero-content { max-width: 500px; } }

@media screen and (min-width: 992px) { .hero.with-video .hero-content { max-width: 600px; } }

@media screen and (min-width: 1400px) { .hero.with-video .hero-content { max-width: 700px; } }

.hero.with-video .callout-video { position: absolute; top: 59%; right: 50%; }

@media screen and (min-width: 414px) { .hero.with-video .callout-video { top: 50%; } }

@media screen and (min-width: 768px) { .hero.with-video .callout-video { margin: 0; top: 70px; right: 10%; margin-right: -87px; } }

@media screen and (min-width: 992px) { .hero.with-video .callout-video { top: 0; right: 0; } }

@media screen and (min-width: 1200px) { .hero.with-video .callout-video { right: 15%; } }

.hero.with-video .callout-video a { -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; background: url("../img/icon-video.png") no-repeat center top; color: #666; display: block; font-size: 18px; font-weight: 600; min-width: 100px; padding-top: 105px; opacity: 1; text-align: center; text-transform: uppercase; background-size: 70px 70px; min-width: 70px; padding-top: 80px; }

@media screen and (min-width: 768px) { .hero.with-video .callout-video a { background-size: 100px 100px; min-width: 100px; padding-top: 105px; color: #fff; text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.8); } }

@media screen and (min-width: 992px) { .hero.with-video .callout-video a { min-width: 320px; padding-top: 143px; background-size: 123px 123px; } }

.hero.with-video .callout-video a:hover { -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; opacity: 0.8; text-decoration: none; }

.hero .ie8 .promo_code .promo_code_footer .btn-white, .hero .ie8 .promo_code .promo_code_footer .btn-white:hover { background-position: 95% center; }

.hero .promo_code { position: relative; display: table; height: 100%; width: 90%; margin-left: 5%; }

@media (min-width: 768px) { .hero .promo_code { width: 70%; margin-left: 20%; } }

@media (min-width: 960px) { .hero .promo_code { width: 60%; margin-left: 30%; } }

@media (min-width: 992px) { .hero .promo_code { width: 50%; margin-left: 40%; } }

@media (min-width: 1200px) { .hero .promo_code { width: 50%; margin-left: 40%; } }

@media (min-width: 1600px) { .hero .promo_code { width: 33%; margin-left: 50%; } }

.hero .promo_code .promo_code_content { background-color: rgba(0, 38, 99, 0.8); display: table-cell; vertical-align: middle; padding: 30px; text-align: center; }

.hero .promo_code .promo_code_content .promo_code_header { padding: 30px 0px; }

.hero .promo_code .promo_code_content .promo_code_header h3 { color: #fff; font-size: 32px; font-weight: 600; text-transform: uppercase; margin-bottom: 0px; }

.hero .promo_code .promo_code_content .promo_code_header p { color: #fff; font-size: 21px; font-weight: 400; padding: 0; margin-bottom: 0px; text-transform: none; }

@media (max-width: 768px) { .hero .promo_code .promo_code_content .promo_code_header { padding: 0px 0px 15px 0px; } }

.hero .promo_code .promo_code_content .promo_code_details { background-image: url(../img/dotted-line.png), url(../img/dotted-line.png); background-repeat: no-repeat, no-repeat; background-position: center top, center bottom; padding: 40px 0px; color: #FFFFFF; }

.hero .promo_code .promo_code_content .promo_code_details p { margin-bottom: 0px; }

.hero .promo_code .promo_code_content .promo_code_details p.promo_code_value { font-size: 1.75em; line-height: 1.1428571429em; text-transform: uppercase; font-weight: 700; margin-bottom: 20px; }

.hero .promo_code .promo_code_content .promo_code_details p.orange { font-size: 1.25em; }

@media (max-width: 768px) { .hero .promo_code .promo_code_content .promo_code_details { padding: 10px 0px; } }

.hero .promo_code .promo_code_content .promo_code_footer { padding: 40px 0px; }

.hero .promo_code .promo_code_content .promo_code_footer .css_table { margin: 0 auto; }

.hero .promo_code .promo_code_content .promo_code_footer .css_table_cell { padding: 0px 15px; }

.hero .promo_code .promo_code_content .promo_code_footer .css_table_cell p { margin-bottom: 10px; font-size: 14px; }

.hero .promo_code .promo_code_content .promo_code_footer .css_table_cell a[href^="tel"] { font-size: 1.3125em; line-height: 1.3333333333em; color: #FFFFFF; }

.hero .promo_code .promo_code_content .promo_code_footer .css_table_cell .btn-white { background: #fff url("../img/arrow-orange.png") no-repeat; background-position: right 9px center; }

.hero .promo_code .promo_code_content .promo_code_footer .css_table_cell .btn-white:hover { background: #3c5988 url("../img/arrow-orange.png") no-repeat; background-position: right 9px center; color: #FFFFFF; }

@media (max-width: 768px) { .hero .promo_code .promo_code_content .promo_code_footer { padding: 0px; }
  .hero .promo_code .promo_code_content .promo_code_footer .css_table { display: block; }
  .hero .promo_code .promo_code_content .promo_code_footer .css_table .css_table_cell { display: block; } }

@media (max-width: 960px) { .hero.with-video { padding: 60px 20px 130px 20px; } }

@media (max-width: 960px) { .hero { height: auto; padding: 60px 20px; }
  .hero.height-medium, .hero.height-small { height: auto; }
  .hero.with-search-field .hero-title, .hero.with-search-widget .hero-title, .hero .hero-title, .hero .search-field { position: relative; left: auto; right: auto; top: auto; bottom: auto; }
  .hero.with-search-field .hero-title .hero-content, .hero.with-search-widget .hero-title .hero-content, .hero .hero-title .hero-content, .hero .search-field .hero-content { padding: 20px 20px 30px 20px; }
  .hero + .search-widget { top: 0px; margin-bottom: 0px; } }

.hero.hero-slider { height: auto; }

.hero.hero-slider .item .full-image-link { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.hero.hero-slider .item a.btn, .hero.hero-slider .item a.btn-white, .hero.hero-slider .item a.btn-yellow, .hero.hero-slider .item a.btn-transparent, .hero.hero-slider .item a.btn-small, .hero.hero-slider .item a.btn-small-light, .hero.hero-slider .item a.btn-down { background: #002663; color: #FFFFFF; }

.hero.hero-slider .item a.btn:hover, .hero.hero-slider .item a.btn-white:hover, .hero.hero-slider .item a.btn-yellow:hover, .hero.hero-slider .item a.btn-transparent:hover, .hero.hero-slider .item a.btn-small:hover, .hero.hero-slider .item a.btn-small-light:hover, .hero.hero-slider .item a.btn-down:hover { -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; color: #fedf00; background-color: #002054; text-decoration: none; }

.hero.hero-slider .item a.btn:after, .hero.hero-slider .item a.btn-white:after, .hero.hero-slider .item a.btn-yellow:after, .hero.hero-slider .item a.btn-transparent:after, .hero.hero-slider .item a.btn-small:after, .hero.hero-slider .item a.btn-small-light:after, .hero.hero-slider .item a.btn-down:after { display: inline-block !important; content: "\25E2" !important; position: absolute; top: 53%; margin-top: -10px; right: 15px; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); height: 21px; margin-left: 18px; font-size: 10px; }

.hero.hero-slider .item { position: relative; }

.hero.hero-slider .item .callout-video a { border-radius: 4px; padding: 105px 10px 25px 10px; margin: 20px; color: #fff; opacity: 1; text-align: center; text-transform: uppercase; display: block; font-size: 18px; font-weight: 600; -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; background: url(../img/icon-video.png) no-repeat center top; background-size: 80px 80px; min-width: 100px; padding-top: 87px; text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.8); }

@media screen and (min-width: 992px) { .hero.hero-slider .item .callout-video a { min-width: 320px; padding-top: 106px; background-size: 100px 100px; } }

.hero.hero-slider .item .slider-hero-content-wrap { position: absolute; bottom: 30px; width: 80%; left: 10%; }

@media screen and (min-width: 992px) { .hero.hero-slider .item .slider-hero-content-wrap { bottom: 30px; width: 86%; left: 7%; } }

@media screen and (min-width: 768px) { .hero.hero-slider .item .slider-hero-content-wrap { bottom: 150px; } }

.hero.hero-slider .item .slider-hero-content { max-width: 650px; }

.hero.hero-slider .item .slider-hero-content .lockup-image { display: inline-block; margin: 10px 0; }

.hero.hero-slider .item .slider-hero-content .hero-title-text { text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.8); color: #fff; font-size: 30px; text-transform: uppercase; font-weight: 600; }

@media screen and (min-width: 768px) { .hero.hero-slider .item .slider-hero-content .hero-title-text { font-size: 42px; } }

.hero.hero-slider .item .slider-hero-content .hero-content { margin: 0 auto; font-weight: 400; font-size: 18px; color: #fff; text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.8); }

@media screen and (min-width: 768px) { .hero.hero-slider .item .slider-hero-content .hero-content { font-size: 21px; } }

.hero.hero-slider .item .slider-hero-content .callout-video a { margin-bottom: 0; padding-bottom: 0; }

.hero.hero-slider .item .slider-hero-content .btn, .hero.hero-slider .item .slider-hero-content .btn-white, .hero.hero-slider .item .slider-hero-content .btn-yellow, .hero.hero-slider .item .slider-hero-content .btn-transparent, .hero.hero-slider .item .slider-hero-content .btn-small, .hero.hero-slider .item .slider-hero-content .btn-small-light, .hero.hero-slider .item .slider-hero-content .btn-down, .hero.hero-slider .item .slider-hero-content .btn-white { padding: 9px 35px 9px 12px; font-size: 16px; }

.hero.hero-slider .item .slider-hero-content .btn:focus, .hero.hero-slider .item .slider-hero-content .btn-white:focus, .hero.hero-slider .item .slider-hero-content .btn-yellow:focus, .hero.hero-slider .item .slider-hero-content .btn-transparent:focus, .hero.hero-slider .item .slider-hero-content .btn-small:focus, .hero.hero-slider .item .slider-hero-content .btn-small-light:focus, .hero.hero-slider .item .slider-hero-content .btn-down:focus, .hero.hero-slider .item .slider-hero-content .btn-white:focus { color: #FFFFFF; }

.hero.hero-slider .item .slider-hero-content .btn-white { background: #fff url("../img/arrow-orange.png") no-repeat; background-position: 95% center; }

.hero.hero-slider .item .slider-hero-content .btn-white:hover { background-color: #004e6d; }

.hero.hero-slider .item.content-horizontal-left .slider-hero-content { text-align: left; }

.hero.hero-slider .item.content-horizontal-center .slider-hero-content { display: table; width: auto; margin: 0 auto; text-align: center; }

.hero.hero-slider .item.content-horizontal-center .slider-hero-content .hero-title-text { position: relative; left: auto; right: auto; top: auto; bottom: auto; display: table-cell; vertical-align: middle; width: auto; display: block; }

.hero.hero-slider .item.content-horizontal-right .slider-hero-content { text-align: right; float: right; }

.hero.hero-slider .item.content-vertical-top .slider-hero-content-wrap { top: 80px; bottom: auto; }

.hero.hero-slider .item.add-video .slider-hero-content { text-align: center; }

.hero.hero-slider .slick-dots { bottom: 10px; }

@media screen and (min-width: 640px) { .hero.hero-slider.hero-slider-height-small .slick-initialized .item { height: 365px; } }

@media screen and (min-width: 769px) { .hero.hero-slider.hero-slider-height-small .slick-dots { bottom: 80px; } }

@media screen and (min-width: 640px) { .hero.hero-slider.hero-slider-height-medium .slick-initialized .item { height: 450px; } }

@media screen and (min-width: 769px) { .hero.hero-slider.hero-slider-height-medium .slick-dots { bottom: 80px; } }

.hero.hero-slider.hero-slider-height-large .slick-initialized .item { height: 400px; }

@media screen and (min-width: 640px) { .hero.hero-slider.hero-slider-height-large .slick-initialized .item { height: 599px; } }

@media screen and (min-width: 769px) { .hero.hero-slider.hero-slider-height-large .slick-dots { bottom: 80px; } }

.hero.hero-slider.hero-slider-height-full .item { height: auto; }

.hero.hero-slider .item { min-height: 300px; background-position: center !important; }

.hero.hero-slider .slick-initialized .slick-dots { position: absolute; background-color: transparent; width: auto; left: 50%; transform: translateX(-50%); }

@media screen and (min-width: 769px) { .hero.hero-slider .slick-initialized .slick-dots { bottom: 80px; } }

.hero.hero-slider .slick-slider { position: relative; width: auto; }

.hero.hero-slider .slick-slider .slick-prev:before, .hero.hero-slider .slick-slider .slick-next:before { vertical-align: middle; line-height: 50px; }

.hero.hero-slider .slick-slider .slick-prev { left: 5px; }

@media screen and (min-width: 375px) { .hero.hero-slider .slick-slider .slick-prev { left: 10px; } }

@media screen and (min-width: 768px) { .hero.hero-slider .slick-slider .slick-prev { left: 20px; } }

.hero.hero-slider .slick-slider .slick-next { right: 5px; }

@media screen and (min-width: 375px) { .hero.hero-slider .slick-slider .slick-next { right: 10px; } }

@media screen and (min-width: 768px) { .hero.hero-slider .slick-slider .slick-next { right: 20px; } }

.single-vacation .hero .item-gradient { display: none; }

@media (max-width: 960px) { .single-destination .hero.with-video { padding: 60px 20px 40px 20px; } }

@media (min-width: 640px) { body.single-vacation .hero.hero-gallery .item { height: 549px; } }

body.single-vacation .destination-hero .price { position: relative; }

body.single-vacation .destination-hero .price .hero-season { position: absolute; width: 70px; height: 70px; top: -37px; left: -65px; display: none; }

@media (min-width: 768px) { body.single-vacation .destination-hero .price .hero-season { display: block; left: -302px; top: -42px; width: 120px; height: 120px; } }

@media (min-width: 992px) { body.single-vacation .destination-hero .price .hero-season { left: -364px; top: -59px; width: 150px; height: 150px; } }

.search-widget { margin: 0 auto; max-width: 1280px; width: 100%; border-radius: 4px; position: relative; }

@media screen and (min-width: 769px) { .search-widget { top: -70px; margin-bottom: -70px; } }

.search-widget .form-container .form-header { overflow: hidden; }

@media screen and (min-width: 768px) { .search-widget .form-container .form-header #heading-widget-train-routes { margin-bottom: 20px; } }

.search-widget .form-container .form-header .form-header-tabs { background: transparent; border-radius: 2px; }

.search-widget .form-container .form-header .form-header-tabs #heading-widget-primary .icon { background-position: -49px top; }

.search-widget .form-container .form-header .form-header-tabs #heading-widget-train-routes .icon { background-position: -77px top; }

.search-widget .form-container .form-header .form-header-tabs #heading-widget-top-stations .icon { background-position: left top; width: 44px; }

.search-widget .form-container .form-header .form-header-tabs #heading-widget-my-area .icon { background-position: -100px top; width: 40px; }

.search-widget .form-container .form-header .form-header-tabs .active#heading-widget-primary .icon { background-position: -49px bottom; }

.search-widget .form-container .form-header .form-header-tabs .active#heading-widget-train-routes .icon { background-position: -77px bottom; }

.search-widget .form-container .form-header .form-header-tabs .active#heading-widget-top-stations .icon { background-position: left bottom; }

.search-widget .form-container .form-header .form-header-tabs .active#heading-widget-my-area .icon { background-position: -100px bottom; }

.search-widget .form-container .form-header .form-header-tab { background-color: #FFFFFF; width: 25%; text-align: center; border-right: solid 1px #002663; }

.search-widget .form-container .form-header .form-header-tab:last-child { border-right: none; }

.search-widget .form-container .form-header .form-header-tab.active { background: #002663; }

@media (min-width: 960px) { .search-widget .form-container .form-header .form-header-tab.active { background: -moz-linear-gradient(top, rgba(0, 78, 109, 0.75) 0%, #004e6d 50%, #004e6d 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(top, rgba(0, 78, 109, 0.75) 0%, #004e6d 50%, #004e6d 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, rgba(0, 78, 109, 0.75) 0%, #004e6d 50%, #004e6d 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bf004e6d', endColorstr='$blue',GradientType=0 ); /* IE6-9 */ } }

.search-widget .form-container .form-header .form-header-tab.active .width_auto .css_table_cell p { color: #FFFFFF; text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2); }

.search-widget .form-container .form-header .form-header-tab a { text-decoration: none; }

.search-widget .form-container .form-header .form-header-tab a p { text-decoration: none; }

.search-widget .form-container .form-header .form-header-tab a span { display: inline; }

.search-widget .form-container .form-header .form-header-tab a:hover { text-decoration: none; cursor: pointer; }

.search-widget .form-container .form-header .form-header-tab .icon { display: none; }

@media (min-width: 768px) { .search-widget .form-container .form-header .form-header-tab .icon { display: block; height: 34px; width: 24px; background: transparent url(../img/search-tabs-sprite.png) left bottom no-repeat; } }

.search-widget .form-container .form-header .form-header-tab .width_auto { margin: 0 auto; }

.search-widget .form-container .form-header .form-header-tab .width_auto .css_table_cell { padding: 15px 10px 18px 10px; text-align: left; }

.search-widget .form-container .form-header .form-header-tab .width_auto .css_table_cell p { margin-bottom: 0px; font-size: 16px; line-height: 1em; font-weight: 700; text-transform: uppercase; color: #002663; }

.search-widget .form-container .form-header .form-header-tab .width_auto .css_table_cell p small { font-size: 18px; line-height: 1em; text-transform: none; font-weight: 600; }

@media (min-width: 768px) { .search-widget .form-container .form-header .form-header-tab .width_auto .css_table_cell p { font-size: 17px; } }

@media (min-width: 992px) { .search-widget .form-container .form-header .form-header-tab .width_auto .css_table_cell p { font-size: 18px; } }

@media (min-width: 1199px) { .search-widget .form-container .form-header .form-header-tab .width_auto .css_table_cell p { font-size: 21px; } }

.search-widget .form-container .form-header .form-item { margin-bottom: 20px; width: 100%; }

@media screen and (min-width: 1040px) { .search-widget .form-container .form-header .form-item { margin-bottom: 0; position: absolute; right: 0; top: 0; width: 50%; } }

.search-widget .form-container .form-header .form-item input { background: #fff; border-radius: 4px; color: #777; font-size: 18px; font-weight: 600; line-height: 40px; padding: 0 15px; text-transform: uppercase; width: 100%; }

@media screen and (min-width: 768px) { .search-widget .form-container .form-header .form-item input { font-size: 21px; line-height: 54px; } }

@media screen and (min-width: 1040px) { .search-widget .form-container .form-header .form-item input { border-radius: 0; border-top-right-radius: 4px; padding: 0 30px; } }

.search-widget .form-container .form-header .form-item input::-webkit-input-placeholder { color: #777; }

.search-widget .form-container .form-header .form-item input:-moz-placeholder { color: #777; }

.search-widget .form-container .form-header .form-item input::-moz-placeholder { color: #777; }

.search-widget .form-container .form-header .form-item input:-ms-input-placeholder { color: #777; }

.search-widget .form-container form { min-height: 452px; }

@media (min-width: 768px) { .search-widget .form-container form { min-height: 0; } }

.search-widget .form-container .form-body { display: none; }

@media (min-width: 768px) { .search-widget .form-container .form-body { display: block; } }

.search-widget .form-container .nav-tabs { display: none; }

@media (min-width: 768px) { .search-widget .form-container .nav-tabs { display: table; } }

.search-widget .form-container .panel-group .form-body { display: block; }

.search-widget .form-container .panel-group .panel { border: 0; }

.search-widget .form-container .panel-group .panel + .panel { margin-top: 0; border-bottom: solid #D9D9D9 1px; }

.search-widget .form-container .panel-group .panel-heading { padding: 0; border: 0; border-radius: 0; }

.search-widget .form-container .panel-group .panel-heading .js-tabcollapse-panel-heading { display: block; background-color: #FFFFFF; padding: 15px; color: #002663; text-transform: uppercase; text-decoration: none; -webkit-transition: background-color ease .3s; -moz-transition: background-color ease .3s; -ms-transition: background-color ease .3s; -o-transition: background-color ease .3s; transition: background-color ease .3s; font-size: 15px; }

@media screen and (min-with: 768px) { .search-widget .form-container .panel-group .panel-heading .js-tabcollapse-panel-heading { font-size: 16px; } }

.search-widget .form-container .panel-group .panel-heading .js-tabcollapse-panel-heading > strong, .search-widget .form-container .panel-group .panel-heading .js-tabcollapse-panel-heading > span { display: inline-block; vertical-align: middle; }

.search-widget .form-container .panel-group .panel-heading .js-tabcollapse-panel-heading > strong span { display: none; }

@media screen and (min-width: 414px) { .search-widget .form-container .panel-group .panel-heading .js-tabcollapse-panel-heading > strong span { display: inline; } }

.search-widget .form-container .panel-group .panel-heading .js-tabcollapse-panel-heading:hover, .search-widget .form-container .panel-group .panel-heading .js-tabcollapse-panel-heading:focus { text-decoration: none; }

.search-widget .form-container .panel-group .panel-heading .js-tabcollapse-panel-heading:before { content: ""; display: inline-block; vertical-align: middle; background-image: url(../img/search-tabs-sprite.png); background-repeat: no-repeat; height: 34px; width: 24px; margin-right: 11px; }

.search-widget .form-container .panel-group .panel-heading .js-tabcollapse-panel-heading#tab-destination:before { background-position: 0px -3px; width: 31px; }

.search-widget .form-container .panel-group .panel-heading .js-tabcollapse-panel-heading#tab-route:before { background-position: -34px -3px; width: 32px; }

.search-widget .form-container .panel-group .panel-heading .js-tabcollapse-panel-heading#tab-station:before { background-position: -74px -5px; width: 30px; }

.search-widget .form-container .panel-group .panel-heading .js-tabcollapse-panel-heading#tab-area:before { background-position: -106px -4px; }

.search-widget .form-container .panel-group .panel-heading .js-tabcollapse-panel-heading.collapsed { background: #002663; color: #FFFFFF; }

.search-widget .form-container .panel-group .panel-heading .js-tabcollapse-panel-heading.collapsed#tab-destination:before { background-position: 0 -42px; }

.search-widget .form-container .panel-group .panel-heading .js-tabcollapse-panel-heading.collapsed#tab-route:before { background-position: -34px -41px; }

.search-widget .form-container .panel-group .panel-heading .js-tabcollapse-panel-heading.collapsed#tab-station:before { background-position: -74px -44px; }

.search-widget .form-container .panel-group .panel-heading .js-tabcollapse-panel-heading.collapsed#tab-area:before { background-position: -106px -44px; width: 32px; }

.search-widget .form-container .panel-group .panel-body { padding: 0; border-top-color: #00415A; }

.search-widget .form-container .nav-tabs { width: 100%; }

.search-widget .form-container .nav-tabs li { text-align: left; width: 25%; padding-top: 0; padding-bottom: 0; border-top: solid #002663 12px; border-left: solid #002663 6px; border-right: solid #002663 6px; }

.search-widget .form-container .nav-tabs li:first-child { border-left: solid #002663 12px; }

.search-widget .form-container .nav-tabs li:last-child { border-right: solid #002663 12px; }

.search-widget .form-container .nav-tabs li a { background-color: #002663; position: relative; top: 0; font-size: 16px; color: #FFFFFF; padding-top: 8px; padding-bottom: 8px; border-radius: 0; border: solid white 1px; border-bottom: 0; background: -moz-linear-gradient(top, #002663 0%, #001c4f 50%, #001c4f 100%); background: -webkit-linear-gradient(top, #002663 0%, #001c4f 50%, #001c4f 100%); background: linear-gradient(to bottom, #002663 0%, #001c4f 50%, #001c4f 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$blue', endColorstr='#001c4f',GradientType=0 ); }

@media (min-width: 768px) { .search-widget .form-container .nav-tabs li a { padding: 8px 15px 8px 15px; }
  .search-widget .form-container .nav-tabs li a > span, .search-widget .form-container .nav-tabs li a > strong { display: block; line-height: 1; }
  .search-widget .form-container .nav-tabs li a > span { font-size: 14px; text-transform: none; }
  .search-widget .form-container .nav-tabs li a > strong { font-size: 17px; } }

@media screen and (min-width: 768px) and (min-width: 1280px) { .search-widget .form-container .nav-tabs li a > strong { font-size: 18px; } }

@media (min-width: 768px) { .search-widget .form-container .nav-tabs li a > strong span { display: inline; } }

@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) { .search-widget .form-container .nav-tabs li a > strong span { display: none; } }

@media screen and (min-width: 960px) { .search-widget .form-container .nav-tabs li a { padding-left: 23%; }
  .search-widget .form-container .nav-tabs li a:before { content: ""; position: absolute; left: 5%; top: 50%; margin-top: -16px; display: block; vertical-align: middle; background-image: url(../img/search-tabs-sprite.png); background-repeat: no-repeat; height: 34px; width: 24px; margin-right: 11px; }
  .search-widget .form-container .nav-tabs li a#tab-destination:before { background-position: 0 -41px; width: 34px; }
  .search-widget .form-container .nav-tabs li a#tab-route:before { background-position: -35px -44px; width: 31px; }
  .search-widget .form-container .nav-tabs li a#tab-station:before { background-position: -76px -44px; width: 25px; }
  .search-widget .form-container .nav-tabs li a#tab-area:before { left: 3%; background-position: -104px -44px; width: 40px; } }

@media screen and (min-width: 1280px) { .search-widget .form-container .nav-tabs li a { padding-left: 17%; } }

.search-widget .form-container .nav-tabs .active a { background: #FFFFFF; }

.search-widget .form-container .nav-tabs .active a span, .search-widget .form-container .nav-tabs .active a strong { color: #002663; }

@media screen and (min-width: 960px) { .search-widget .form-container .nav-tabs .active a#tab-destination:before { background-position: 0 -3px; }
  .search-widget .form-container .nav-tabs .active a#tab-route:before { background-position: -35px -3px; }
  .search-widget .form-container .nav-tabs .active a#tab-station:before { background-position: -76px -5px; }
  .search-widget .form-container .nav-tabs .active a#tab-area:before { background-position: -100px bottom; } }

.search-widget .form-container .tab-pane { padding: 0; }

.search-widget .form-container #widget-content-route { text-align: center; }

.search-widget .form-container #widget-content-route .form-item-train-route { display: inline-block; float: none; }

@media (min-width: 768px) { .search-widget .form-container #widget-content-route .form-item-train-route { width: 515px; padding-bottom: 22px; } }

.search-widget .form-container #widget-content-route > div.form-item-submit { display: inline-block; float: none; background: #417c93; border-bottom-right-radius: 32px; margin-left: -25px; padding-left: 10px; width: auto; }

.search-widget .form-container #widget-content-route > div.form-item-submit input { display: inline-block; line-height: 58px; background: #417c93; border-radius: 4px; border-bottom-left-radius: 0; border-top-left-radius: 0; color: #fff; margin-right: -10px; padding: 0 30px 0 10px; text-transform: uppercase; }

.search-widget .form-container #widget-content-route input[type=text] { line-height: 58px; }

.search-widget .form-container #widget-content-station { text-align: center; }

.search-widget .form-container #widget-content-station .form-item-top-stations { display: inline-block; float: none; }

@media (min-width: 768px) { .search-widget .form-container #widget-content-station .form-item-top-stations { width: 515px; padding-bottom: 0; } }

.search-widget .form-container #widget-route-maps { display: none; }

.search-widget .form-container .form-body { padding: 0 20px 30px; text-align: center; background: #FFFFFF; }

@media screen and (min-width: 768px) { .search-widget .form-container .form-body { padding: 30px 60px 30px 60px; border: solid #002663 12px; border-top: 0; }
  .search-widget .form-container .form-body#widget-primary { padding-bottom: 20px; } }

.search-widget .form-container .form-body .form-item { width: 100%; padding-top: 20px; }

@media screen and (min-width: 1280px) { .search-widget .form-container .form-body .form-item { padding-right: 12px; width: 55%; margin-top: 0; } }

.search-widget .form-container .form-body .form-item > div + div { margin-top: 20px; }

@media screen and (min-width: 768px) { .search-widget .form-container .form-body .form-item > div + div { margin-top: 0; } }

.search-widget .form-container .form-body .form-item .view-all-destinations a { -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; background: url("../img/plus-orange.png") no-repeat right center; color: #fff; display: inline-block; font-size: 14px; line-height: 1; padding: 0 15px 0 2px; }

.search-widget .form-container .form-body .form-item .view-all-destinations a:hover { -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; color: #fedf00; text-decoration: none; }

.search-widget .form-container .form-body .form-item.form-item-destination { display: inline-block; float: none; vertical-align: middle; padding-right: 0; position: relative; }

@media screen and (min-width: 768px) { .search-widget .form-container .form-body .form-item.form-item-destination { margin-top: 0; } }

@media screen and (min-width: 1040px) { .search-widget .form-container .form-body .form-item.form-item-destination { padding-right: 12px; } }

.search-widget .form-container .form-body .form-item.form-item-submit { margin-top: 0; display: inline-block; float: none; vertical-align: top; }

@media (min-width: 768px) and (max-width: 1039px) { .search-widget .form-container .form-body .form-item.form-item-hometown.form-item-destination { padding-right: 12px; } }

.search-widget .form-container .form-body .form-item input { background: #fff; border-radius: 4px; color: #777; font-size: 18px; line-height: 40px; height: 40px; padding: 0 15px; width: 100%; height: 40px; }

.search-widget .form-container .form-body .form-item input::-webkit-input-placeholder { color: #777; }

.search-widget .form-container .form-body .form-item input:-moz-placeholder { color: #777; }

.search-widget .form-container .form-body .form-item input::-moz-placeholder { color: #777; }

.search-widget .form-container .form-body .form-item input:-ms-input-placeholder { color: #777; }

.search-widget .form-container .form-body .form-item select { background: #fff url("../img/dropdown-arrow.png") right 25px center no-repeat; border: solid #a1a1a1 1px; border-radius: 2px; font-size: 18px; line-height: 40px; margin-left: 0px; padding: 0 53px 0 15px; width: 100%; height: 50px; box-shadow: #d0d0d0 0px 0px 7px 1px; }

.search-widget .form-container .form-body .form-item select.c-country-select { background: #fff url(../img/dropdown-arrow.png) right 9px center no-repeat; height: 40px; padding: 0 26px 0 15px; font-size: 14px; margin: 10px 0; }

.search-widget .form-container .form-body .form-item select + select { margin-top: 20px; }

.search-widget .form-container .form-body .form-item select::-ms-expand { display: none; }

.search-widget .form-container .form-body .form-item.form-item-large { margin-top: 20px; width: 100%; }

@media screen and (min-width: 768px) { .search-widget .form-container .form-body .form-item.form-item-large { width: 40%; } }

@media screen and (min-width: 1040px) { .search-widget .form-container .form-body .form-item.form-item-large { margin-top: 0; width: 25%; } }

.search-widget .form-container .form-body .form-item.form-item-small { margin-top: 20px; width: 100%; }

@media screen and (min-width: 768px) { .search-widget .form-container .form-body .form-item.form-item-small { width: 40%; } }

@media screen and (min-width: 1040px) { .search-widget .form-container .form-body .form-item.form-item-small { margin-top: 0; padding-right: 0; width: 23%; } }

@media screen and (min-width: 1280px) { .search-widget .form-container .form-body .form-item.form-item-small { padding-right: 12px; width: 17%; } }

.search-widget .form-container .form-body .form-item.form-item-submit { margin-top: 20px; padding-right: 0; width: 100%; }

@media screen and (min-width: 768px) { .search-widget .form-container .form-body .form-item.form-item-submit { width: 20%; margin-top: 0; } }

@media screen and (min-width: 1040px) { .search-widget .form-container .form-body .form-item.form-item-submit { width: 15%; } }

.search-widget .form-container .form-body .form-item.form-item-submit input { background: #417c93 url("../img/arrow-white.png") no-repeat right 20px center; color: #fff; padding: 0 35px 0 15px; text-transform: uppercase; }

html.ie8 .search-widget .form-container .form-body .form-item.form-item-submit input { background: #417c93; padding: 0px 15px; }

.ie8 select, .ie9 select { background: #FFFFFF !important; padding: 6px 0 !important; }

.autocomplete-wrapper { position: relative; }

.form-item-train-route .autocomplete-wrapper .post-type-suggestions { top: 55px; }

.post-type-suggestions { background: #fff; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; -webkit-box-shadow: 0px 4px 8px -3px -4px #000; -moz-box-shadow: 0px 4px 8px -3px -4px #000; box-shadow: 0px 4px 8px -3px #000; left: 0; padding: 2px; position: absolute; top: 44px; width: 100%; z-index: 500; }

.post-type-suggestions li { display: block; text-align: left; }

.post-type-suggestions li a { -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; color: #000; display: block; font-size: 14px; font-weight: 600; height: 45px; line-height: 45px; padding: 0 15px; }

.post-type-suggestions li a:hover { -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; background: #002663; color: #fff; text-decoration: none; }

.search-field { display: table; height: 100%; position: relative; text-align: center; width: 100%; z-index: 3; padding-bottom: 60px; }

.search-field .form-container { display: table-cell; vertical-align: bottom; }

.search-field .form-container .form-body { text-align: center; }

.search-field .form-container .form-body .form-item { display: inline-block; margin-right: -4px; vertical-align: top; width: 190px; }

@media screen and (min-width: 600px) { .search-field .form-container .form-body .form-item { width: 250px; } }

@media screen and (min-width: 768px) { .search-field .form-container .form-body .form-item { width: 515px; } }

.search-field .form-container .form-body .form-item .view-all-destinations { text-align: left; }

.search-field .form-container .form-body .form-item .view-all-destinations a { -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; background: url("../img/plus-orange.png") no-repeat right center; color: #fff; display: inline-block; font-size: 14px; line-height: 1; padding: 0 15px 0 2px; }

.search-field .form-container .form-body .form-item .view-all-destinations a:hover { -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; color: #fedf00; text-decoration: none; }

.search-field .form-container .form-body .form-item input { background: #fff; border-radius: 4px; border-bottom-right-radius: 0; border-top-right-radius: 0; color: #777; font-size: 16px; line-height: 58px; padding: 0 15px; width: 100%; height: 58px; }

@media screen and (min-width: 600px) { .search-field .form-container .form-body .form-item input { font-size: 18px; } }

.search-field .form-container .form-body .form-item input::-webkit-input-placeholder { color: #777; }

.search-field .form-container .form-body .form-item input:-moz-placeholder { color: #777; }

.search-field .form-container .form-body .form-item input::-moz-placeholder { color: #777; }

.search-field .form-container .form-body .form-item input:-ms-input-placeholder { color: #777; }

.search-field .form-container .form-body .form-item.form-item-submit { background: #002663; border-bottom-right-radius: 4px; margin-left: -10px; padding-left: 10px; position: relative; width: auto; z-index: 501; }

.search-field .form-container .form-body .form-item.form-item-submit input { background: #002663; border-radius: 4px; border-bottom-left-radius: 0; border-top-left-radius: 0; color: #fff; margin-right: -10px; padding: 0 30px 0 10px; text-transform: uppercase; }

footer { width: 100%; }

footer .inner-container { background: #000; padding: 0 20px; }

.all-destinations-overlay { display: none; padding: 8px 15px; }

.all-destinations-overlay h2 { color: #3c5988; font-size: 27px; margin-bottom: 0; }

.all-destinations-overlay p { font-size: 18px; margin-bottom: 30px; }

.all-destinations-overlay .regions { column-count: 3; -moz-column-count: 3; -webkit-column-count: 3; }

@media (max-width: 768px) { .all-destinations-overlay .regions { column-count: 2; -moz-column-count: 2; -webkit-column-count: 2; } }

@media (max-width: 640px) { .all-destinations-overlay .regions { column-count: 1; -moz-column-count: 1; -webkit-column-count: 1; } }

.all-destinations-overlay .regions .region-container { break-inside: avoid-column; page-break-inside: avoid; -webkit-column-break-inside: avoid; max-width: 240px; }

@media (max-width: 640px) { .all-destinations-overlay .regions .region-container { max-width: 100% !important; } }

.all-destinations-overlay .regions .region-container h3 { color: #000; }

.all-destinations-overlay .regions .region-container ul { margin-bottom: 25px; }

.all-destinations-overlay .regions .region-container ul li { background: url("../img/arrow-double.png") no-repeat left center; cursor: pointer; padding: 0 0 2px 14px; }

.all-destinations-overlay .regions .region-container ul li a { color: #444; }

.all-destinations-overlay .regions .region-container ul li a:hover { text-decoration: none; }

.view-top-overlay, .view-all-overlay { display: none; padding: 8px 15px; }

.view-top-overlay .regions .region-container h3, .view-all-overlay .regions .region-container h3 { color: #000; }

.view-top-overlay .regions .region-container ul, .view-all-overlay .regions .region-container ul { margin-bottom: 0; }

.view-top-overlay .regions .region-container ul li, .view-all-overlay .regions .region-container ul li { background: url("../img/arrow-double.png") no-repeat left center; cursor: pointer; padding: 0 0 2px 14px; }

.view-top-overlay .regions .region-container ul li a, .view-all-overlay .regions .region-container ul li a { color: #444; }

.view-top-overlay .regions .region-container ul li a:hover, .view-all-overlay .regions .region-container ul li a:hover { text-decoration: none; }

.no_padding { padding: 0px; }

.blue { color: #002663; }

.orange { color: #fedf00; }

.css_table { display: table; width: 100%; }

.css_table .css_table_row { display: table-row; width: 100%; }

.css_table .css_table_cell { display: table-cell; vertical-align: middle; }

.css_table .css_table_cell.align_top { vertical-align: top; }

.css_table .css_table_cell.align_bottom { vertical-align: bottom; }

.css_table.width_auto { width: auto; }

.css_table.fixed_layout { table-layout: fixed; }

.table { border: solid 1px #e8ebf1; }

.table > thead > tr > th, .table > thead > tr > td, .table > tbody > tr > th, .table > tbody > tr > td { padding: 10px; border-color: #e8ebf1; }

.table > thead > tr th, .table > tbody > tr th { background-color: #3c5988; font-size: 1.125em; font-weight: 700; color: #FFFFFF; }

.table > thead > tr td, .table > tbody > tr td { font-size: 1em; }

.table-striped > tbody > tr:nth-of-type(odd) { background-color: #f5f5f5; }

.show-mobile { display: inline-block; }

@media screen and (min-width: 960px) { .show-mobile { display: none; } }

.hide-mobile { display: none; }

@media screen and (min-width: 960px) { .hide-mobile { display: inline-block; } }

sup { font-size: 0.5em; }

.pagination { display: block; padding: 40px 20px 30px; text-align: center; }

.pagination > div { display: inline-block; height: 32px; margin-right: 20px; }

.pagination > div p { font-size: 18px; line-height: 32px; }

.pagination > div p span { font-size: 21px; font-weight: 600; }

.pagination div { margin-bottom: 10px; vertical-align: top; }

.pagination div a { -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; background: #ebebeb; color: #444; display: inline-block; font-size: 18px; height: 32px; line-height: 32px; margin: 0 1px 1px 0; text-align: center; width: 32px; }

.pagination div a:hover, .pagination div a.current { -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; background: #002663; color: #fff; text-decoration: none; }

.light-blue { color: #3c5988; font-weight: 600; }

.large { font-size: 21px; }

.tooltip { font-size: 13px; }

.tooltip-inner { max-width: 230px; padding: 10px; }

.table-responsive { border: 0px; }

table.tnc-table, .table { margin-bottom: 20px; }

table.tnc-table tr th, .table tr th { background-color: transparent; color: #002663; font-weight: 600; }

table.tnc-table tr th, table.tnc-table tr td, .table tr th, .table tr td { border: 1px solid #ebebeb; padding: 10px; }

@media (max-width: 767px) { table.tnc-table, .table { table-layout: auto; } }

select::-ms-expand { display: none; }

.accommodation-content { padding-top: 60px; }

.emergency-message { color: #fff; }

.emergency-message .message-inner { margin: 0 auto; max-width: 1280px; padding: 20px; position: relative; }

.emergency-message .message-inner.show-exclamation-mark { background: url("../img/exclamation.png") no-repeat 18px 20px; padding-left: 70px; }

.emergency-message .message-inner h4 { text-transform: uppercase; }

.emergency-message .message-inner p { margin: 0; }

.emergency-message .message-inner a { color: #002663; }

.emergency-message .message-inner .message-close { cursor: pointer; font-size: 20px; position: absolute; right: 20px; top: 20px; }

.sent-avoya-flag { display: none; }

.c-country-widget { display: none; font-size: 16px; }

.c-country-widget.active { display: inline-block; }

.c-country-widget #widget-country-0 { display: inline-block; }

.c-country-widget__label { text-align: left; margin-bottom: 10px; width: 100%; font-weight: 600; }

.featured-video .container .padded-wrapper { padding-bottom: 60px; padding-top: 60px; }

.featured-video .container .row span { font-size: 18px; font-size: 1.125rem; color: #666; }

.featured-video .container .row .title { font-size: 36px; font-size: 2.25rem; text-align: center; color: #000000; margin-bottom: 20px; }

.featured-video .container .row .video-wrapper { position: relative; padding-bottom: 56.25%; /* 16:9 */ padding-top: 25px; height: 0; margin-bottom: 35px; }

.featured-video .container .row .video-wrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.featured-video .container .row .subscribe-share > div { float: right; }

.featured-video .container .row .video-title span { display: inline; color: #000; }

.featured-video .container .row .video-title h1 { display: inline; color: #002663; }

.featured-video .container .row .video-title .featured { font-style: italic; color: #545454; margin-right: 5px; font-weight: 500; font-size: 14px; }

.featured-video .container .row .date-posted span { font-size: 16px; font-size: 1rem; color: #B7B7B7; display: block; margin: 5px 0; }

.featured-video .container .section-bottom { border-bottom: 1px solid #E8E8E8; }

.recent-videos .container .padded-wrapper { padding-bottom: 60px; padding-top: 60px; }

.recent-videos .container .title { font-size: 24px; font-size: 1.5rem; color: #002663; text-transform: uppercase; text-align: center; margin-bottom: 50px; }

.recent-videos .container .row .recent-video { margin-bottom: 20px; }

@media screen and (min-width: 640px) { .recent-videos .container .row .recent-video { margin-bottom: 0; } }

.recent-videos .container .row .recent-video a:hover { text-decoration: none; }

.recent-videos .container .row .recent-video a:hover .video-name { text-decoration: underline; }

.recent-videos .container .row .recent-video a img { max-width: 100%; height: auto; }

.recent-videos .container .row .recent-video a .video-name { display: block; font-weight: 600; }

.recent-videos .container .row .recent-video a .view-count { color: #000; display: block; font-weight: 600; }

.recent-videos .container .row .recent-video a .date-posted { color: #B7B7B7; display: block; }

.recent-videos .container .section-bottom { border-bottom: 1px solid #E8E8E8; }

.video-categories .video-categories-inner { padding-bottom: 60px; border-bottom: 1px solid #E8E8E8; margin: 0 auto; max-width: 1800px; width: 100%; }

.video-categories .video-categories-inner .categories-wrapper { text-align: center; /* padding-bottom: 35px; */ }

.video-categories .video-categories-inner .categories-wrapper label, .video-categories .video-categories-inner .categories-wrapper span.no-categories { font-size: 24px; font-size: 1.5rem; color: #002663; text-transform: uppercase; padding-right: 20px; font-weight: 600; margin-bottom: 0; vertical-align: middle; display: inline-block; }

.video-categories .video-categories-inner .categories-wrapper .select { display: inline-block; }

.video-categories .video-categories-inner .categories-wrapper .select select { display: inline-block; background: #fff url(../img/dropdown-arrow.png) right 25px center no-repeat; border: solid #a1a1a1 1px; border-radius: 2px; font-size: 18px; line-height: 40px; margin-left: 0px; padding: 0 53px 0 15px; width: 100%; height: 50px; box-shadow: #d0d0d0 0px 0px 7px 1px; }

.video-categories .video-categories-inner .categories-wrapper .no-textshadow select { height: auto; padding: 9px 0; color: #000; }

.video-categories .video-categories-inner #category-results { margin-top: 50px; }

.video-categories .video-categories-inner .video-category { min-height: 170px; margin-bottom: 20px; }

@media screen and (min-width: 640px) { .video-categories .video-categories-inner .video-category { margin-bottom: 0; min-height: 250px; } }

.video-categories .video-categories-inner .video-category a:hover { text-decoration: none; }

.video-categories .video-categories-inner .video-category a:hover .video-name { text-decoration: underline; }

.video-categories .video-categories-inner .video-category a img { max-width: 100%; height: auto; }

.video-categories .video-categories-inner .video-category a .video-name { display: block; font-weight: 600; }

.video-categories .video-categories-inner .video-category a .video-count { color: #B7B7B7; display: block; text-decoration: none; }

@media (min-width: 1024px) { .video-categories .video-categories-inner { padding-top: 60px; } }

html.ie8 .video-categories .video-categories-inner .categories-wrapper .select, html.ie9 .video-categories .video-categories-inner .categories-wrapper .select { padding: 0px; border: 0px; }

html.ie8 .video-categories .video-categories-inner .categories-wrapper .select select, html.ie9 .video-categories .video-categories-inner .categories-wrapper .select select { margin-right: 0px; border: solid #EBEBEB 2px; }

html.ie8 .video-categories .video-categories-inner .categories-wrapper .select:after, html.ie9 .video-categories .video-categories-inner .categories-wrapper .select:after { display: none; }

.btn, .btn-white, .btn-yellow, .btn-transparent, .btn-small, .btn-small-light, .btn-down { -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; background: #002663; position: relative; color: #fff; display: inline-block; font-size: 14px; font-weight: 600; margin: 20px 0; padding: 10px 33px 10px 20px; text-transform: uppercase; }

.btn:after, .btn-white:after, .btn-yellow:after, .btn-transparent:after, .btn-small:after, .btn-small-light:after, .btn-down:after { content: "\25E2"; position: absolute; top: 53%; margin-top: -10px; right: 15px; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); height: 21px; margin-left: 18px; font-size: 10px; }

@media screen and (min-width: 600px) { .btn, .btn-white, .btn-yellow, .btn-transparent, .btn-small, .btn-small-light, .btn-down { background-position: 95% center; font-size: 18px; padding: 10px 48px 10px 25px; } }

@media screen and (min-width: 960px) { .btn, .btn-white, .btn-yellow, .btn-transparent, .btn-small, .btn-small-light, .btn-down { background-position: 95% center; font-size: 21px; padding: 15px 58px 15px 35px; } }

.btn:hover, .btn-white:hover, .btn-yellow:hover, .btn-transparent:hover, .btn-small:hover, .btn-small-light:hover, .btn-down:hover, .btn:focus, .btn-white:focus, .btn-yellow:focus, .btn-transparent:focus, .btn-small:focus, .btn-small-light:focus, .btn-down:focus { -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; color: #fedf00; background-color: #002054; text-decoration: none; }

.ie8 .btn, .ie8 .btn-white, .ie8 .btn-yellow, .ie8 .btn-transparent, .ie8 .btn-small, .ie8 .btn-small-light, .ie8 .btn-down, .ie8 .btn:hover, .ie8 .btn-white:hover, .ie8 .btn-yellow:hover, .ie8 .btn-transparent:hover, .ie8 .btn-small:hover, .ie8 .btn-small-light:hover, .ie8 .btn-down:hover { background-position: 95% center !important; }

.btn-white { background-color: transparent; color: #002663; }

.btn-white span { color: #002663 !important; -webkit-transition: color ease .3s; transition: color ease .3s; }

.btn-white:focus { background-color: transparent; color: #002663; }

.btn-white:hover span { color: #fedf00 !important; }

.btn-yellow { background: #fedf00; color: #002663; }

.btn-yellow:hover, .btn-yellow:focus { color: #002663; background: #dfc400 !important; }

.btn-transparent { background: transparent; color: #FFFFFF; border: solid #FFFFFF 1px; }

.btn-transparent:hover, .btn-transparent:focus { color: #002663; background: #fedf00; }

.ie8 .btn-small, .ie9 .btn-small { font-size: 16px !important; background-position: right 19px center !important; padding: 10px 43px 10px 20px !important; }

.btn-small { font-size: 16px; padding: 10px 35px 10px 20px; }

.btn-small:after { right: 16px; }

.btn-small:hover { -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; color: #fedf00; }

.btn-arrow-left, .btn-arrow-left:hover { padding: 10px 20px 10px 43px; background-position: 19px center; }

.btn-small-light { background-position: 97% center; font-size: 16px; padding: 10px 43px 10px 20px; }

.btn-small-light:hover { -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; background-position: 97% center; }

.btn-small-light:active, .btn-small-light:focus { color: #FFFFFF; text-decoration: none; }

.btn-down { background-image: none; padding: 15px 20px 15px 35px; }

.btn-down:hover { background-image: none; }

.btn-down span { padding-right: 38px; background: url("../img/arrow-down-white.png") no-repeat; background-position: 97% center; }

@media screen and (min-width: 600px) { .btn-down span { background-position: 97% center; } }

@media screen and (min-width: 960px) { .btn-down span { background-position: 97% center; } }

.btn-down span:hover { background: url("../img/arrow-down-white.png") no-repeat; }

@media screen and (min-width: 600px) { .btn-down span:hover { background-position: 97% center; } }

@media screen and (min-width: 960px) { .btn-down span:hover { background-position: 97% center; } }

.btn-down:active, .btn-down.focus { color: #fff; text-decoration: none; }

.btn-down-arrow:after { content: " "; position: absolute; background: url("../img/arrow-down-white.png") no-repeat; top: 56%; margin-top: -10px; right: 15px; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); height: 11px; width: 11px; margin-left: 10px; font-size: 10px; -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }

.btn-down-arrow:hover, .btn-down-arrow:focus, .btn-down-arrow:active { color: #fedf00; }

.btn-down-arrow:hover:after, .btn-down-arrow:focus:after, .btn-down-arrow:active:after { background: url("../img/arrow-down-yellow.png") no-repeat; -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }

@media screen and (min-width: 960px) { .btn-down-arrow { padding: 15px 45px 15px 35px; } }

.btn-no-arrow { background-image: none; padding-right: 20px; text-transform: none; }

.btn-no-arrow.btn-sm { padding: 9px 20px 9px 20px; }

.btn-no-arrow:after { content: ""; }

.btn-no-arrow span { background-image: none; padding-right: 0; }

.btn-sm { padding: 9px 36px 9px 20px; font-size: 0.9375em; font-weight: 400; text-transform: none; }

html.ie8 .btn-sm { font-size: 15px; line-height: 15px; }

.btn-sm:after { right: 16px; color: #fedf00; }

.btn-sm.btn-yellow:after { color: #002663; }

.btn-light-blue { background-color: #002663; }

.btn-add-fav { -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; background-color: #002663; color: #FFFFFF; font-size: 16px; font-weight: 700; padding-left: 18px; text-transform: uppercase; }

.btn-add-fav:before { content: "+"; display: inline-block; color: #fedf00; margin-right: 10px; font-size: 25px; line-height: 1; vertical-align: middle; font-weight: 400; }

.btn-add-fav:hover { -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; text-decoration: none; }

.single-button { margin: 0 auto; max-width: 1800px; width: 100%; }

.single-button .inner { margin: 0 auto; max-width: 1280px; width: 100%; padding: 0 20px; }

.single-button .inner.thin-width { margin: 0 auto; max-width: 960px; width: 100%; }

.single-button + .content .inner { padding-top: 0; }

@media screen and (min-width: 600px) { .c-destination-btn { padding: 10px 35px 10px 35px; font-size: 16px; margin: 10px 0; } }

.c-add-countries { padding: 20px 0; }

.c-add-countries__btn { font-size: 14px; }

body .gf_browser_ie.gform_wrapper form, body .gform_wrapper form { border: solid 2px #e8ebf1; padding: 0px; }

body .gf_browser_ie.gform_wrapper form .top_label .gfield_description, body .gform_wrapper form .top_label .gfield_description { padding-top: 0; }

body .gf_browser_ie.gform_wrapper form .gform_heading, body .gform_wrapper form .gform_heading { width: 100%; margin: 0px; margin-top: -18px; text-align: center; }

body .gf_browser_ie.gform_wrapper form .gform_heading .gform_title, body .gform_wrapper form .gform_heading .gform_title { margin: 0px; font-size: 2em; line-height: 1em; background-color: #FFFFFF; display: inline-block; padding: 0px 20px; }

@media screen and (min-width: 640px) { body .gf_browser_ie.gform_wrapper form .gform_heading .gform_title, body .gform_wrapper form .gform_heading .gform_title { padding: 0px 40px; } }

body .gf_browser_ie.gform_wrapper form .gform_body, body .gform_wrapper form .gform_body { padding: 60px 70px 5px 70px; }

body .gf_browser_ie.gform_wrapper form .gform_body .gsection, body .gform_wrapper form .gform_body .gsection { margin: 1.8em 0px; }

body .gf_browser_ie.gform_wrapper form .validation_error, body .gform_wrapper form .validation_error { border: none; width: 100%; padding: 60px 70px 1em 70px; }

body .gf_browser_ie.gform_wrapper form .validation_error + .gform_body, body .gform_wrapper form .validation_error + .gform_body { padding-top: 0px; }

body .gf_browser_ie.gform_wrapper form .top_label .gfield_label, body .gf_browser_ie.gform_wrapper form .gfield_label, body .gform_wrapper form .top_label .gfield_label, body .gform_wrapper form .gfield_label { font-size: 0.875em; line-height: 1.4285714286em; text-transform: uppercase; color: #16100f; font-weight: 600; margin: .625em 0 .5em; }

body .gf_browser_ie.gform_wrapper form .ginput_complex, body .gform_wrapper form .ginput_complex { padding-bottom: 1px; }

body .gf_browser_ie.gform_wrapper form ul.gform_fields li.gfield div.ginput_complex span.ginput_left select, body .gf_browser_ie.gform_wrapper form ul.gform_fields li.gfield div.ginput_complex span.ginput_right select, body .gf_browser_ie.gform_wrapper form ul.gform_fields li.gfield input[type=radio], body .gf_browser_ie.gform_wrapper form ul.gform_fields li.gfield select, body .gform_wrapper form ul.gform_fields li.gfield div.ginput_complex span.ginput_left select, body .gform_wrapper form ul.gform_fields li.gfield div.ginput_complex span.ginput_right select, body .gform_wrapper form ul.gform_fields li.gfield input[type=radio], body .gform_wrapper form ul.gform_fields li.gfield select { margin-left: 0px; }

body .gf_browser_ie.gform_wrapper form label.gfield_label + div.ginput_container, body .gform_wrapper form label.gfield_label + div.ginput_container { margin-top: 0px; margin-bottom: 15px; }

body .gf_browser_ie.gform_wrapper form select, body .gf_browser_ie.gform_wrapper form input, body .gf_browser_ie.gform_wrapper form textarea, body .gform_wrapper form select, body .gform_wrapper form input, body .gform_wrapper form textarea { font-size: 0.9375em; line-height: 1.6em; margin-left: 0px; border: solid #a1a1a1 1px; }

body .gf_browser_ie.gform_wrapper form input[type=text], body .gf_browser_ie.gform_wrapper form input[type=email], body .gf_browser_ie.gform_wrapper form input[type=num], body .gform_wrapper form input[type=text], body .gform_wrapper form input[type=email], body .gform_wrapper form input[type=num] { line-height: 38px; }

body .gf_browser_ie.gform_wrapper form select, body .gform_wrapper form select { background: #fff url(../img/dropdown-arrow.png) right 25px center no-repeat; border: solid #a1a1a1 1px; border-radius: 2px; font-size: 18px; line-height: 40px; margin-left: 0px; padding: 0 53px 0 15px !important; height: 50px; box-shadow: #d0d0d0 0px 0px 7px 1px; }

body .gf_browser_ie.gform_wrapper form select::-ms-expand, body .gform_wrapper form select::-ms-expand { display: none; }

body .gf_browser_ie.gform_wrapper form .gfield_checkbox li label, body .gf_browser_ie.gform_wrapper form .gfield_radio li label, body .gform_wrapper form .gfield_checkbox li label, body .gform_wrapper form .gfield_radio li label { margin-left: 30px; margin-right: 20px; line-height: 1.875em; }

body .gf_browser_ie.gform_wrapper form input[type=checkbox], body .gf_browser_ie.gform_wrapper form input[type=radio], body .gform_wrapper form input[type=checkbox], body .gform_wrapper form input[type=radio] { position: absolute; z-index: -1000; left: -1000px; overflow: hidden; clip: rect(0 0 0 0); height: 1px; width: 1px; margin: -1px; padding: 0; border: 0; }

body .gf_browser_ie.gform_wrapper form input[type=checkbox] + label, body .gf_browser_ie.gform_wrapper form input[type=radio] + label, body .gform_wrapper form input[type=checkbox] + label, body .gform_wrapper form input[type=radio] + label { padding-left: 31px; height: 25px; display: inline-block; line-height: 31px; background-repeat: no-repeat; background-position: 0 0; font-size: 16px; vertical-align: middle; cursor: pointer; color: #000000; }

body .gf_browser_ie.gform_wrapper form input[type=checkbox]:checked + label, body .gf_browser_ie.gform_wrapper form input[type=radio]:checked + label, body .gform_wrapper form input[type=checkbox]:checked + label, body .gform_wrapper form input[type=radio]:checked + label { background-position: 0 -75px; }

body .gf_browser_ie.gform_wrapper form input[type=checkbox] + label, body .gf_browser_ie.gform_wrapper form input[type=radio] + label, body .gform_wrapper form input[type=checkbox] + label, body .gform_wrapper form input[type=radio] + label { background-image: url(../img/custom_checkbox_sprite.png); -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

body .gf_browser_ie.gform_wrapper form ul.gfield_checkbox li input[type=checkbox]:checked + label, body .gf_browser_ie.gform_wrapper form ul.gfield_radio li input[type=radio]:checked + label, body .gform_wrapper form ul.gfield_checkbox li input[type=checkbox]:checked + label, body .gform_wrapper form ul.gfield_radio li input[type=radio]:checked + label { font-weight: normal; }

body .gf_browser_ie.gform_wrapper form input.datepicker.datepicker_with_icon, body .gform_wrapper form input.datepicker.datepicker_with_icon { background: #FFFFFF url(../img/datepicker_icon.png) right center no-repeat; padding-right: 40px; width: auto !important; }

body .gf_browser_ie.gform_wrapper form .top_label li.gfield.gf_inline input[type=text].datepicker.medium, body .gform_wrapper form .top_label li.gfield.gf_inline input[type=text].datepicker.medium { width: auto !important; padding-top: 4px; padding-bottom: 3px; }

body .gf_browser_ie.gform_wrapper form .top_label li.gfield.gf_inline select, body .gform_wrapper form .top_label li.gfield.gf_inline select { width: 100% !important; }

body .gf_browser_ie.gform_wrapper form img.ui-datepicker-trigger, body .gform_wrapper form img.ui-datepicker-trigger { display: none; }

body .gf_browser_ie.gform_wrapper form .gfield_html h3, body .gform_wrapper form .gfield_html h3 { font-size: 1.125em; line-height: 1.6666666667em; font-weight: 600; color: #16100f; }

body .gf_browser_ie.gform_wrapper form .gfield_html h3 small, body .gform_wrapper form .gfield_html h3 small { color: #555555; font-size: 0.625em; }

body .gf_browser_ie.gform_wrapper form .gform_footer, body .gform_wrapper form .gform_footer { padding: 20px 70px 70px 70px; margin: 0px; }

body .gf_browser_ie.gform_wrapper form .gform_footer input.button, body .gf_browser_ie.gform_wrapper form .gform_footer input[type=image], body .gf_browser_ie.gform_wrapper form .gform_footer input[type=submit], body .gform_wrapper form .gform_footer input.button, body .gform_wrapper form .gform_footer input[type=image], body .gform_wrapper form .gform_footer input[type=submit] { background-color: #002663; color: #FFFFFF; font-size: 1.125em; line-height: 1.3333333333em; font-weight: 700; text-transform: uppercase; border: none; padding: 12px 30px; }

body .gf_browser_ie.gform_wrapper form .gform_footer input[type=submit], body .gform_wrapper form .gform_footer input[type=submit] { padding: 12px 60px 12px 30px !important; background: #002663 url(../img/form_btn_arrow.png) right center no-repeat; -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }

body .gf_browser_ie.gform_wrapper form .gform_footer input[type=submit]:hover, body .gform_wrapper form .gform_footer input[type=submit]:hover { color: #fedf00; background-color: #001a44; }

body .gf_browser_ie.gform_wrapper form .no_sublabel span label, body .gform_wrapper form .no_sublabel span label { display: none !important; }

@media (max-width: 991px) { body .gf_browser_ie.gform_wrapper form .gform_heading, body .gform_wrapper form .gform_heading { margin-top: 20px; }
  body .gf_browser_ie.gform_wrapper form .gform_heading .gform_title, body .gform_wrapper form .gform_heading .gform_title { display: block; }
  body .gf_browser_ie.gform_wrapper form .gform_body, body .gf_browser_ie.gform_wrapper form .gform_footer, body .gform_wrapper form .gform_body, body .gform_wrapper form .gform_footer { padding: 20px; }
  body .gf_browser_ie.gform_wrapper form .top_label li.gfield.gf_inline input[type=email].medium, body .gf_browser_ie.gform_wrapper form .top_label li.gfield.gf_inline input[type=number].medium, body .gf_browser_ie.gform_wrapper form .top_label li.gfield.gf_inline input[type=password].medium, body .gf_browser_ie.gform_wrapper form .top_label li.gfield.gf_inline input[type=tel].medium, body .gf_browser_ie.gform_wrapper form .top_label li.gfield.gf_inline input[type=text].medium, body .gf_browser_ie.gform_wrapper form .top_label li.gfield.gf_inline input[type=url].medium, body .gf_browser_ie.gform_wrapper form .top_label input.medium, body .gf_browser_ie.gform_wrapper form .top_label select.medium, body .gf_browser_ie.gform_wrapper form .hidden_label input.large, body .gf_browser_ie.gform_wrapper form .hidden_label select.large, body .gf_browser_ie.gform_wrapper form .top_label input.large, body .gf_browser_ie.gform_wrapper form .top_label select.large, body .gf_browser_ie.gform_wrapper form .top_label input.small, body .gform_wrapper form .top_label li.gfield.gf_inline input[type=email].medium, body .gform_wrapper form .top_label li.gfield.gf_inline input[type=number].medium, body .gform_wrapper form .top_label li.gfield.gf_inline input[type=password].medium, body .gform_wrapper form .top_label li.gfield.gf_inline input[type=tel].medium, body .gform_wrapper form .top_label li.gfield.gf_inline input[type=text].medium, body .gform_wrapper form .top_label li.gfield.gf_inline input[type=url].medium, body .gform_wrapper form .top_label input.medium, body .gform_wrapper form .top_label select.medium, body .gform_wrapper form .hidden_label input.large, body .gform_wrapper form .hidden_label select.large, body .gform_wrapper form .top_label input.large, body .gform_wrapper form .top_label select.large, body .gform_wrapper form .top_label input.small { width: 100% !important; max-width: 424px; } }

@media (max-width: 767px) { body .gf_browser_ie.gform_wrapper form .gform_footer, body .gform_wrapper form .gform_footer { padding: 20px; }
  body .gf_browser_ie.gform_wrapper form .gform_footer input[type=submit], body .gform_wrapper form .gform_footer input[type=submit] { white-space: normal; display: block; margin: 0 auto; font-size: 0.875em; } }

body .gf_browser_ie.gform_wrapper form.amtrak_form select, body .gform_wrapper form.amtrak_form select { width: 100% !important; }

body .gf_browser_ie.gform_wrapper li.gfield.gfield_error, body .gf_browser_ie.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning, body .gform_wrapper li.gfield.gfield_error, body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning { background-color: transparent; border: 0px; }

body .gf_browser_ie.gform_wrapper .gfield_description + .gform_wrapper .gfield_description.validation_message, body .gf_browser_ie.gform_wrapper .ginput_container + .gfield_description.validation_message, body .gf_browser_ie.gform_wrapper .gfield_description.validation_message, body .gf_browser_ie.gform_wrapper .top_label .gfield_description.validation_message, body .gf_browser_ie.gform_wrapper .validation_message, body .gform_wrapper .gfield_description + .gform_wrapper .gfield_description.validation_message, body .gform_wrapper .ginput_container + .gfield_description.validation_message, body .gform_wrapper .gfield_description.validation_message, body .gform_wrapper .top_label .gfield_description.validation_message, body .gform_wrapper .validation_message { margin-top: 0px; padding-top: 0px !important; }

body .ui-datepicker-month, body .ui-datepicker-year { color: #555555; border-radius: 0px; border: 0px; width: auto !important; padding: 0px 10px; background-color: transparent; color: #FFFFFF; }

body .ui-datepicker-month { padding: 0px 5px 0px 10px; }

body .ui-datepicker-year { padding: 0px 10px 0px 5px; }

body .ui-datepicker-calendar .ui-state-active { background: #145c78 !important; border: none !important; box-shadow: none !important; text-shadow: none !important; margin: 0px !important; color: #FFFFFF !important; }

.email-sign-up-form .validation_error { display: none; }

.email-sign-up-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required { margin-top: 0; margin-bottom: 0 !important; }

.email-sign-up-form .gform_wrapper li.gfield.gfield_error, .email-sign-up-form .gform_wrapper .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning { background-color: transparent; border-bottom: none; border-top: none; margin-bottom: 0 !important; }

.email-sign-up-form .gform_wrapper .top_label .gfield_error { width: 100%; }

.email-sign-up-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .email-sign-up-form .gform_wrapper .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label { margin-top: 0; }

.newsletter .gform_wrapper .top_label .field_description_below label { display: block; }

.newsletter .gform_wrapper .top_label .gfield_html small { color: #555555; font-size: 0.6875em; display: block; margin-top: 45px; }

@media (max-width: 991px) { .newsletter .gform_wrapper .top_label li.gfield.gf_left_half, .newsletter .gform_wrapper .top_label li.gfield.gf_right_half { clear: both !important; width: 100%; }
  .newsletter .gform_wrapper .top_label li.gfield.gf_left_half.gfield_html small, .newsletter .gform_wrapper .top_label li.gfield.gf_right_half.gfield_html small { margin-top: -15px; } }

.newsletter .gform_wrapper li.gfield.gfield_error, .newsletter .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning { background-color: transparent; border: 0px; }

.newsletter .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description, .newsletter .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .newsletter .gform_wrapper li.gfield.gfield_error.gfield_contains_required fieldset legend.gfield_label, .newsletter .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label { margin-left: 0px; }

.newsletter .gform_wrapper div.validation_error { padding: 40px 70px 15px 70px; margin-bottom: 0px; border: 0px; }

.newsletter .gform_wrapper div.validation_error + .gform_body { padding-top: 0px; }

@media (max-width: 960px) { .newsletter .gform_wrapper div.validation_error { padding: 20px; } }

.newsletter .gform_wrapper .gfield_description + .gform_wrapper .gfield_description.validation_message, .newsletter .gform_wrapper .ginput_container + .gfield_description.validation_message, .newsletter .gform_wrapper .gfield_description.validation_message, .newsletter .gform_wrapper .top_label .gfield_description.validation_message, .newsletter .gform_wrapper .validation_message { margin-top: -0.5em; padding-top: 0px !important; padding-bottom: 15px; }

.reservation-request .gform_wrapper .gfield_required { float: left; margin-left: 0px; margin-right: 0.25em; }

html.ie8 body .gform_wrapper form input[type=checkbox], html.ie8 body .gform_wrapper form input[type=radio], html.ie9 body .gform_wrapper form input[type=checkbox], html.ie9 body .gform_wrapper form input[type=radio] { position: relative; z-index: 1; left: auto; overflow: visible; clip: auto; height: 15px; width: 15px; margin: 0; margin-top: 8px !important; padding: 0; border: 0; }

html.ie8 body .gform_wrapper form input[type=checkbox] + label, html.ie8 body .gform_wrapper form input[type=radio] + label, html.ie9 body .gform_wrapper form input[type=checkbox] + label, html.ie9 body .gform_wrapper form input[type=radio] + label { background-image: none; padding-left: 0px; height: auto; margin-left: 5px; }

html.ie8 body .gform_wrapper form input[type=checkbox], html.ie9 body .gform_wrapper form input[type=checkbox] { -webkit-appearance: checkbox; appearance: checkbox; -moz-appearance: checkbox; }

html.ie8 body .gform_wrapper form input[type=radio], html.ie9 body .gform_wrapper form input[type=radio] { -webkit-appearance: radio; appearance: radio; -moz-appearance: radio; margin-left: 2px; }

html.ie8 body .gform_wrapper form select, html.ie9 body .gform_wrapper form select { padding: 0px; background: none; height: 34px; }

.selectize-control.single .selectize-input { font-size: 0.9375em; line-height: 1.6em; margin-left: 0px; border: solid 2px #e8ebf1; border-radius: 2px; background: #FFFFFF url("../img/select_arrow.png") right center no-repeat; padding: 4px 53px 4px 15px; box-shadow: none; }

.selectize-control.single .selectize-input:after { display: none; }

.selectize-control.single .selectize-input.focus, .selectize-control.single .selectize-input.input-active, .selectize-control.single .selectize-input.dropdown-active { background: #FFFFFF url("../img/select_arrow.png") right center no-repeat; }

.selectize-control.single .selectize-dropdown .active { background-color: #e6eaf0; color: #3c5988; }

.gform_wrapper .ginput_container .datepicker { background-image: url(/content/themes/verb-base/img/calendar-icon.png); background-repeat: no-repeat; background-size: 20px 20px; background-position: 94% center; width: 190px !important; }

.ui-datepicker { width: 360px !important; }

@media screen and (max-width: 413px) { .ui-datepicker { width: 100% !important; max-width: 266px; } }

.ui-datepicker .ui-datepicker-header { background-color: #FFFFFF; padding: 20px 30px 0; box-shadow: none; text-shadow: none; border: 0; }

.ui-datepicker .ui-datepicker-header .ui-datepicker-prev, .ui-datepicker .ui-datepicker-header .ui-datepicker-next, .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:hover, .ui-datepicker .ui-datepicker-header .ui-datepicker-next:hover { background: none; top: 18px; }

.ui-datepicker .ui-datepicker-header .ui-datepicker-month { color: #002663; font-size: 30px; text-transform: uppercase; text-shadow: none; }

.ui-datepicker .ui-datepicker-header .ui-datepicker-year { display: none; }

.ui-datepicker .ui-datepicker-calendar { margin: 0 8.25% 30px !important; width: 83.5%; }

.ui-datepicker .ui-datepicker-calendar thead { background: none; border: 0; }

.ui-datepicker .ui-datepicker-calendar thead tr { border-bottom: 0; }

.ui-datepicker .ui-datepicker-calendar thead tr th { text-transform: uppercase; text-align: center; font-size: 9px; padding: 11px 0; color: #002663; text-shadow: none; filter: none; }

.ui-datepicker .ui-datepicker-calendar tr { border-bottom: 0; }

.ui-datepicker .ui-datepicker-calendar tr td { /*background-color: $blue; color: #FFFFFF;*/ border-top: 1px solid #fff; border-right: 1px solid #fff; height: 26px; line-height: 26px; background: #eee; color: #777; }

body.ie9 .ui-datepicker .ui-datepicker-calendar tr td { width: 31px !important; }

.ui-datepicker .ui-datepicker-calendar tr td span { box-shadow: none; border: 0; }

.ui-datepicker .ui-datepicker-calendar tr td .ui-state-default { background: #eee; border: 0; box-shadow: none; text-shadow: none; width: 100%; border: 0; }

body.ie9 .ui-datepicker .ui-datepicker-calendar tr td .ui-state-default { max-width: 31px !important; }

.ui-datepicker .ui-datepicker-calendar tr td a.ui-state-default.ui-state-hover { background: #002663; color: #FFFFFF; }

.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-unselectable .ui-state-default { background: #fafafa; color: #444; }

.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-unselectable.ui-state-disabled { background-color: #fafafa; }

.ie8 .ui-datepicker .ui-datepicker-calendar, .ie9 .ui-datepicker .ui-datepicker-calendar { margin: 0 20% 30px !important; width: 60% !important; }

.ie8 .ui-datepicker table, .ie9 .ui-datepicker table { table-layout: auto !important; }

.ie8 .ui-datepicker *, .ie9 .ui-datepicker * { box-sizing: content-box !important; }

.ie8 .ui-datepicker .ui-state-default, .ie9 .ui-datepicker .ui-state-default { width: 30px !important; }

#viewalldiv { width: 800px; max-width: 100%; height: 600px; background-color: #f9f9f9; }

#viewalldiv #selectedcitydest strong { color: #F79B33; margin-bottom: 26px; display: block; font-size: 30px; }

#viewalldiv #selectedcitydest td td > table > tbody > tr > td { padding: 5px 0; }

#viewalldiv table { width: 100%; table-layout: auto; margin: 0; }

#viewalldiv table td { padding: 0; }

#viewalldiv h2 { text-align: center; }

#viewalldiv .tab { float: left; text-align: center; width: 50%; color: #336799; background-color: #f9f9f9; padding: 10px 0; }

#viewalldiv .tab:hover, #viewalldiv .tab:focus { text-decoration: none; }

#viewalldiv .tab.active-tab { background-color: #336799; color: #FFFFFF; }

#newsletter_prompt .modal-content { background: #fbfeff url(../img/modal_background.jpg) center bottom no-repeat; background-size: cover; }

#newsletter_prompt .modal-header { border-bottom: 0px; }

#newsletter_prompt .modal-body { padding-top: 10px; padding-bottom: 40px; }

#newsletter_prompt .modal-body .gform_wrapper { margin: 0px; max-width: 100%; padding: 0px; }

#newsletter_prompt .modal-body .gform_wrapper form { border: 0px; }

#newsletter_prompt .modal-body .gform_wrapper form .gform_heading { margin-top: 0px; }

#newsletter_prompt .modal-body .gform_wrapper form .gform_heading .gform_title { font-size: 1em; background-color: transparent; }

#newsletter_prompt .modal-body .gform_wrapper .gform_body { padding: 0px; }

#newsletter_prompt .modal-body .gform_wrapper .top_label li.gfield.gf_right_half.gfield_html { margin-top: 40px; }

#newsletter_prompt .modal-body .modal-title { margin-bottom: 20px; }

#newsletter_prompt .newsletter_popup_fields label, #newsletter_prompt .newsletter_popup_fields input { display: block; }

#newsletter_prompt .newsletter_popup_fields a { display: inline-block; }

#newsletter_prompt .newsletter_popup_fields label { font-size: 0.875em; line-height: 1.42857em; text-transform: uppercase; color: #16100f; font-weight: 600; }

#newsletter_prompt .newsletter_popup_fields input { width: 47.5%; outline-style: none; font-size: inherit; font-family: inherit; padding: .313em 0; letter-spacing: normal; text-indent: .25em; line-height: 1.6em; margin-left: 0px; border: solid 2px #ebebeb; }

@media (max-width: 991px) { #newsletter_prompt .newsletter_popup_fields input { width: 100% !important; max-width: 424px; } }

#newsletter_prompt .newsletter_popup_fields input.error { border-color: red; }

@media screen and (min-width: 768px) { #site_switch_prompt .modal-dialog { width: 400px; } }

#site_switch_prompt .modal-dialog .modal-header { border: 0; }

#site_switch_prompt .modal-dialog .modal-body #stay-on-current { margin-top: 20px; display: block; }

@media screen and (min-width: 375px) { #site_switch_prompt .modal-dialog .modal-body #stay-on-current { margin-left: 10px; margin-top: 0; display: inline-block; } }

#site_switch_prompt .modal-dialog .modal-body .btn, #site_switch_prompt .modal-dialog .modal-body .btn-white, #site_switch_prompt .modal-dialog .modal-body .btn-yellow, #site_switch_prompt .modal-dialog .modal-body .btn-transparent, #site_switch_prompt .modal-dialog .modal-body .btn-small, #site_switch_prompt .modal-dialog .modal-body .btn-small-light, #site_switch_prompt .modal-dialog .modal-body .btn-down { margin: 0; }

#site_switch_prompt .modal-dialog .modal-body .btn span, #site_switch_prompt .modal-dialog .modal-body .btn-white span, #site_switch_prompt .modal-dialog .modal-body .btn-yellow span, #site_switch_prompt .modal-dialog .modal-body .btn-transparent span, #site_switch_prompt .modal-dialog .modal-body .btn-small span, #site_switch_prompt .modal-dialog .modal-body .btn-small-light span, #site_switch_prompt .modal-dialog .modal-body .btn-down span { display: inline; }

@media (max-width: 1024px) { body .gform_wrapper#gform_wrapper_7 .gfield_radio li label { margin-left: 0px; } }

@media (max-width: 991px) { body .gform_wrapper#gform_wrapper_7 .gfield_radio li label { font-size: 15px; margin-right: 0px; } }

@media (max-width: 767px) { body .gform_wrapper#gform_wrapper_7 .gfield_radio li label { height: auto; } }

#field_8_6, #field_8_14, #field_8_25, #field_8_26, #field_8_27 { border-top: 1px solid #d5d5d5; margin-top: 30px; padding-top: 20px; }

#gform_8 input[type=submit] { background: #002663; padding-left: 30px !important; padding-right: 30px !important; }

body.en_us #field_2_40 { display: none; }

.gform_body { position: relative; }

.gform_body .form-header { background-color: #002663; position: absolute; width: 100%; left: 0; color: #FFFFFF; padding: 10px 20px !important; font-size: 16px; }

@media only screen and (min-width: 992px) { .gform_body .form-header { padding: 10px 70px !important; } }

@media only screen and (min-width: 414px) { .gform_body .align-horizontally .gfield_radio li { display: inline-block; }
  .gform_body .align-horizontally .gfield_radio li + li label { margin-left: 0; } }

#field_9_22, #field_9_6, #field_9_35, #field_9_37, #field_16_22, #field_16_6, #field_16_36, #field_16_35, #field_3_6, #field_14_28, #field_3_36, #field_14_2, #field_14_42, #field_14_43, #field_4_28, #field_4_2, #field_4_43, #field_4_42, #field_15_28, #field_15_2, #field_15_43, #field_15_42, #field_3_22 { padding-top: 66px; }

#field_9_35, #field_16_35, #field_3_35, #field_14_42, #field_4_42, #field_15_42 { margin-bottom: -66px; }

.ginput_container_date input.datepicker { cursor: pointer; }

.nav-tabs { background-color: transparent; text-align: center; border: none; display: table; margin: 0 auto; }

.nav-tabs > li { float: none; display: table-cell; vertical-align: middle; }

.nav-tabs > li > a { background-color: #FFFFFF; border: none; margin: 0px; text-transform: uppercase; font-size: 1.5em; font-family: 'DIN Next W01 Bold', sans-serif; font-weight: 700; color: #002663; padding: 22px 30px; -webkit-transition: color 0.25s ease-in-out; -moz-transition: color 0.25s ease-in-out; -o-transition: color 0.25s ease-in-out; -ms-transition: color 0.25s ease-in-out; transition: color 0.25s ease-in-out; }

.nav-tabs > li > a:hover, .nav-tabs > li > a:focus { background-color: #FFFFFF; border: none; border-right: solid 1px #FFFFFF; color: #002663; }

.nav-tabs > li.active { background-color: #FFFFFF; box-shadow: 3px 0 4px -4px rgba(0, 0, 0, 0.15), -3px 0 4px -4px rgba(0, 0, 0, 0.15); -moz-box-shadow: 3px 0 4px -4px rgba(0, 0, 0, 0.15), -3px 0 4px -4px rgba(0, 0, 0, 0.15); -webkit-box-shadow: 3px 0 4px -4px rgba(0, 0, 0, 0.15), -3px 0 4px -4px rgba(0, 0, 0, 0.15); }

.nav-tabs > li.active a { border: none; border-right: solid 1px #FFFFFF; border-left: solid 1px #FFFFFF; color: #002663; font-weight: 700; font-size: 24px; border-radius: 3px; }

.nav-tabs > li.active a:hover, .nav-tabs > li.active a:focus { color: #002663; }

.nav-tabs > li:first-child > a { border-left: solid 1px #FFFFFF; }

@media (min-width: 768px) { .nav-tabs > li.active a { top: -8px; padding-top: 26px; padding-bottom: 17px; } }

@media (max-width: 767px) { .nav-tabs { display: block; }
  .nav-tabs > li { display: block; }
  .nav-tabs > li > a { border: none; }
  .nav-tabs > li > a:hover { background-color: transparent; border: none; } }

.tabs_wrapper { background-color: #e8ebf1; }

.tabs_wrapper.tabs_blue { border-bottom: 3px solid #002663; }

.tabs_wrapper.tabs_blue .nav-tabs > li { background-color: #FFFFFF; outline: none; }

.tabs_wrapper.tabs_blue .nav-tabs > li a { border: 0; }

.tabs_wrapper.tabs_blue .nav-tabs > li a:hover, .tabs_wrapper.tabs_blue .nav-tabs > li a:focus { outline: none; }

.tabs_wrapper.tabs_blue .nav-tabs > li.active { background-color: #002663; border-top: none; outline: none; }

.tabs_wrapper.tabs_blue .nav-tabs > li.active a { background-color: #002663; border-right: solid 1px #002663; border-left: solid 1px #002663; color: #fff; top: -7px; font-size: 1.5em; outline: none; }

@media (min-width: 960px) { .tabs_wrapper.tabs_blue .nav-tabs.count_tabs_3 { width: 80%; }
  .tabs_wrapper.tabs_blue .nav-tabs.count_tabs_3 > li { width: 33.3333333333%; }
  .tabs_wrapper.tabs_blue .nav-tabs.count_tabs_2 { width: 50%; }
  .tabs_wrapper.tabs_blue .nav-tabs.count_tabs_2 > li { width: 50%; }
  .tabs_wrapper.tabs_blue .nav-tabs.count_tabs_1 { width: 25%; }
  .tabs_wrapper.tabs_blue .nav-tabs.count_tabs_1 > li { width: 100%; } }

.tab-pane { padding: 60px; }

.tab-pane.full-width { padding: 0; }

.ie8 .footer_brochure_button a { background-position: 108% center; }

.ie8 .rail_vacation_cta .css_table .callback_btn a { background-position: 108% center; }

body.en_au footer .rail_vacation_cta { /*background: none;*/ }

body.en_au footer .rail_vacation_cta .actions a { /*@media screen and (min-width: 768px) { width: 42%; }*/ /*@media screen and (min-width: 992px) { width: 24%; }*/ }

body.stripped-purl footer .footer_ctas .container { max-width: 650px; }

footer .footer_ctas { background-color: #fff; padding: 40px 20px; width: 100%; max-width: 1800px; margin: 0 auto; }

footer .footer_ctas .container { width: 100%; max-width: 1280px; }

footer .rail_vacation_cta { background: transparent url(../img/border-line.png) right center no-repeat; padding-right: 20px; }

footer .rail_vacation_cta p { color: #33373e; }

footer .rail_vacation_cta .css_table { margin: 0 auto; }

footer .rail_vacation_cta .css_table .css_table_cell { padding: 5px; }

footer .rail_vacation_cta .css_table .international_number { color: #002663; font-size: 16px; }

footer .rail_vacation_cta .phone, footer .rail_vacation_cta strong.blue { font-size: 36px; font-weight: 700; line-height: 1.125em; text-transform: uppercase; font-weight: 700; color: #002663; }

footer .rail_vacation_cta .phone { font-size: 1.875em; }

footer .rail_vacation_cta .actions a { width: 100%; font-size: 18px; font-weight: 700; text-transform: uppercase; padding-left: 0; right: auto; padding-right: 0; top: auto; }

@media screen and (min-width: 768px) { footer .rail_vacation_cta .actions a { width: 42%; } }

footer .rail_vacation_cta .office_hours { margin: 20px auto 0px auto; text-align: center; color: #33373e; }

footer .rail_vacation_cta .office_hours span { color: #33373e; margin-left: 8px; margin-bottom: 10px; display: block; }

@media screen and (min-width: 768px) { footer .rail_vacation_cta .office_hours span { display: inline-block; margin-bottom: 0; } }

@media screen and (min-width: 992px) { footer .rail_vacation_cta .office_hours span { margin-bottom: 10px; display: block; } }

@media screen and (min-width: 1200px) { footer .rail_vacation_cta .office_hours span { display: inline-block; margin-bottom: 0; } }

footer .rail_vacation_cta .office_hours td { width: auto; padding: 2px 4px; font-size: 0.875em; }

footer .rail_vacation_cta .office_hours strong { font-size: 1em; line-height: 1.25em; font-weight: 600; }

footer .rail_vacation_cta .or { color: #33373e; font-size: 1.125em; white-space: nowrap; }

footer .brochure_cta { padding-left: 20px; }

footer .brochure_cta img { padding: 0px 40px 0px 30px; max-width: 250px; }

footer .brochure_cta p { font-size: 1em; line-height: 1.5em; }

footer .brochure_cta strong { font-size: 1.3125em; color: #002663; font-weight: 700; }

footer .footer_brochure_button a { -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; background-color: #002663; color: #fff; display: inline-block; font-size: 18px; font-weight: 600; padding: 10px 20px 10px 20px; text-transform: uppercase; }

footer .footer_brochure_button a:hover { background-color: #001a44; color: #fedf00; text-decoration: none; }

footer .social_links a { margin-right: 15px; vertical-align: middle; display: inline-block; }

footer .social_links a.read-blog { color: #FFFFFF; text-decoration: underline; }

@media (max-width: 1199px) { footer .brochure_cta img { max-width: 143px; }
  footer .footer_ctas .rail_vacation_cta .css_table { display: block; }
  footer .footer_ctas .rail_vacation_cta .css_table .css_table_cell { display: block; } }

@media (max-width: 991px) { footer .footer_ctas .css_table { display: block; text-align: center; }
  footer .footer_ctas .css_table .rail_vacation_cta, footer .footer_ctas .css_table .brochure_cta { display: block; padding-right: 0px; padding-left: 0px; border: 0px; text-align: center; }
  footer .footer_ctas .css_table .rail_vacation_cta { background: none; }
  footer .footer_ctas .css_table .rail_vacation_cta .css_table_cell { display: inline-block; }
  footer .footer_ctas .css_table .brochure_cta { text-align: left; padding-top: 20px; margin-top: 20px; border-top: solid 1px #e8ebf1; }
  footer .footer_ctas .css_table .brochure_cta .css_table { display: table; text-align: left; margin: 0 auto; max-width: 515px; } }

@media (max-width: 767px) { footer .footer_ctas .css_table .rail_vacation_cta .css_table .css_table_cell { display: block; }
  footer .footer_ctas .css_table .brochure_cta { padding-top: 20px; margin-top: 20px; border-top: solid 1px #e8ebf1; }
  footer .footer_ctas .css_table .brochure_cta .css_table { display: block; text-align: center; }
  footer .footer_ctas .css_table .brochure_cta .css_table .css_table_cell { display: block; }
  footer .footer_ctas .css_table .brochure_cta img { display: none; } }

footer .footer_custom_holiday { position: relative; text-align: center; background-image: url(/content/uploads/2016/09/customize-bg.jpg); background-repeat: no-repeat; background-size: cover; background-position: center center; padding-top: 25px; padding-bottom: 25px; }

footer .footer_custom_holiday:before { content: ""; background-image: radial-gradient(#fff, transparent); position: absolute; z-index: 1; left: 0; top: 0; width: 100%; height: 100%; }

@media screen and (min-width: 1280px) { footer .footer_custom_holiday:before { background-image: radial-gradient(circle at 43% 45%, white, transparent 360px); } }

footer .footer_custom_holiday .col-xs-12 { z-index: 2; }

footer .footer_custom_holiday h3 { font-family: 'DIN Next W01 Light', Arial, sans-serif; font-weight: 300; font-size: 32px; text-transform: none; }

footer .footer_custom_holiday p { font-size: 21px; color: #33373e; }

footer .footer_custom_holiday .btn, footer .footer_custom_holiday .btn-white, footer .footer_custom_holiday .btn-yellow, footer .footer_custom_holiday .btn-transparent, footer .footer_custom_holiday .btn-small, footer .footer_custom_holiday .btn-small-light, footer .footer_custom_holiday .btn-down { margin: 0; text-transform: uppercase; }

footer .footer_main { background-color: #33373e; color: #FFFFFF; }

footer .footer_main .container { width: 100%; max-width: 1280px; }

footer .footer_main .footer-logo { margin-bottom: 30px; }

footer .footer_main h5 { color: #FFFFFF; font-size: 1.125em; margin-bottom: 20px; font-weight: 600; }

footer .footer_main h5.no-caps { text-transform: none; margin-bottom: 0; }

footer .footer_main h5 a { color: #FFFFFF; }

footer .footer_main .sponsors { border-top: solid 1px #5c5f65; padding: 40px 0px 0px 0px; margin: 40px 0px; }

footer .footer_main .sponsors img { margin-right: 20px; }

footer .footer_main .newsletter_signup { margin-bottom: 30px; }

footer .footer_main .newsletter_signup .gform_confirmation_message { color: #429448; }

footer .footer_main .about_amtrak_vacations { margin-bottom: 30px; }

footer .footer_main .contact_us p { font-size: 1em; line-height: 1.4; }

footer .footer_main .contact_us p a { color: #FFFFFF; }

footer .footer_main .contact_us .office_hours { margin: 20px 0px 0px 0px; font-size: 0.875em; line-height: 1.7142857143em; table-layout: auto; }

footer .footer_main .contact_us .office_hours strong { font-size: 1.1428571429em; line-height: 1.5em; font-weight: 600; color: #FFFFFF; }

footer .footer_main .contact_us .office_hours td { color: #FFFFFF; padding: 0px; padding-right: 10px; width: auto; }

footer .footer_main hr { border-color: #333333; margin-top: 50px; margin-bottom: 50px; }

footer .footer_main .copyright { font-size: 0.875em; line-height: 1.7142857143em; padding-top: 10px; }

footer .footer_main .bottom-menu { display: inline; padding-left: 20px; }

footer .footer_main .bottom-menu li { display: inline-block; border-right: solid 1px #30677f; padding: 0px 12px; margin-bottom: 10px; }

footer .footer_main .bottom-menu li:last-child { border-right: 0px; }

footer .footer_main .bottom-menu li a { color: #FFFFFF; }

@media (max-width: 991px) { footer .footer_main .footer_col_3 { text-align: center; margin-top: 50px; }
  footer .footer_main .gform_wrapper form { margin: 0 auto; }
  footer .footer_main .newsletter_signup { border-top: solid 1px #333333; padding-top: 40px; }
  footer .footer_main .sponsors { border-bottom: solid 1px #5c5f65; margin: 30px 0px; padding: 20px 0px; }
  footer .footer_main #menu-footer-submenu { padding-left: 0px; } }

@media (max-width: 767px) { footer .footer_main .copyright { text-align: center; padding-top: 0px; }
  footer .footer_main .copyright #menu-footer-submenu { display: block; margin: 20px 0px 0px 0px; padding: 0px; } }

body footer .footer_main { padding: 80px 0px; }

body footer .footer_main .gform_wrapper { max-width: 100%; margin: 0px; }

body footer .footer_main .gform_wrapper form { border: none; display: table; }

body footer .footer_main .gform_wrapper form .top_label .gfield_label, body footer .footer_main .gform_wrapper form .gfield_label { display: none; }

body footer .footer_main .gform_wrapper div.validation_error { display: table-row; font-size: 14px; padding-bottom: 20px; width: 100%; color: #d30000; font-weight: 400; }

body footer .footer_main .gform_wrapper div.validation_message { font-size: 14px; color: #d30000; font-weight: 600; }

body footer .footer_main .gform_wrapper .gform_body { padding: 0; }

@media screen and (min-width: 768px) { body footer .footer_main .gform_wrapper .gform_body { padding: 10px 0px 0px 0px; } }

body footer .footer_main .gform_wrapper .gform_footer { background: #002663; padding: 0; }

body footer .footer_main .gform_wrapper .gform_body, body footer .footer_main .gform_wrapper .gform_footer { display: inline-block; width: auto; }

@media screen and (max-width: 767px) { body footer .footer_main .gform_wrapper .gform_body, body footer .footer_main .gform_wrapper .gform_footer { vertical-align: top; } }

body footer .footer_main .gform_wrapper .gform_body .top_label input.medium, body footer .footer_main .gform_wrapper .gform_body .top_label select.medium, body footer .footer_main .gform_wrapper .gform_footer .top_label input.medium, body footer .footer_main .gform_wrapper .gform_footer .top_label select.medium { width: 100%; }

body footer .footer_main .gform_wrapper .gform_body ul.gform_fields li.gfield, body footer .footer_main .gform_wrapper .gform_footer ul.gform_fields li.gfield { padding-right: 0 !important; }

body footer .footer_main .gform_wrapper .gform_body input[type=text], body footer .footer_main .gform_wrapper .gform_footer input[type=text] { border: solid 1px #FFFFFF; font-size: 14px !important; font-weight: 300; line-height: 46px; padding: 10px !important; width: 225px !important; height: 46px; color: #555555; }

body footer .footer_main .gform_wrapper .gform_body input[type=text]::-webkit-input-placeholder, body footer .footer_main .gform_wrapper .gform_footer input[type=text]::-webkit-input-placeholder { /* Chrome */ color: #444444; }

body footer .footer_main .gform_wrapper .gform_body input[type=text]:-ms-input-placeholder, body footer .footer_main .gform_wrapper .gform_footer input[type=text]:-ms-input-placeholder { /* IE 10+ */ color: #444444; }

body footer .footer_main .gform_wrapper .gform_body input[type=text]::-moz-placeholder, body footer .footer_main .gform_wrapper .gform_footer input[type=text]::-moz-placeholder { /* Firefox 19+ */ color: #444444; opacity: 1; }

body footer .footer_main .gform_wrapper .gform_body input[type=text]:-moz-placeholder, body footer .footer_main .gform_wrapper .gform_footer input[type=text]:-moz-placeholder { /* Firefox 4 - 18 */ color: #444444; opacity: 1; }

@media screen and (min-width: 1300px) { body footer .footer_main .gform_wrapper .gform_body input[type=text], body footer .footer_main .gform_wrapper .gform_footer input[type=text] { width: 394px !important; } }

body footer .footer_main .gform_wrapper .gform_body input[type=submit], body footer .footer_main .gform_wrapper .gform_footer input[type=submit] { -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; background-image: none; background-color: #fedf00; color: #002663; border-bottom-left-radius: 0; border-bottom-right-radius: 0; border-top-left-radius: 0; border-top-right-radius: 0; font-size: 16px; height: 46px; margin-right: -10px; padding: 12px 20px !important; font-weight: 600; }

body footer .footer_main .gform_wrapper .gform_body input[type=submit]:hover, body footer .footer_main .gform_wrapper .gform_footer input[type=submit]:hover { background-color: #dfc400; }

body footer .footer_main .gform_wrapper .gform_body li.gfield.gfield_error.gfield_contains_required, body footer .footer_main .gform_wrapper .gform_footer li.gfield.gfield_error.gfield_contains_required { margin: 0px !important; width: 100%; }

body footer .footer_main .gform_wrapper .gform_body li.gfield.gfield_error.gfield_contains_required div.ginput_container, body footer .footer_main .gform_wrapper .gform_footer li.gfield.gfield_error.gfield_contains_required div.ginput_container { margin: 0px !important; max-width: 100%; }

body footer .footer_main .gform_wrapper .gform_body li.gfield.gfield_error.gfield_contains_required div.gfield_description, body footer .footer_main .gform_wrapper .gform_footer li.gfield.gfield_error.gfield_contains_required div.gfield_description { max-width: 100%; margin: 0px; padding: 5px !important; }

body footer .footer_main .gform_wrapper .gform_body li.gfield.gfield_error.gfield_contains_required input[type=text], body footer .footer_main .gform_wrapper .gform_footer li.gfield.gfield_error.gfield_contains_required input[type=text] { width: 100% !important; }

body footer .footer_main .gform_wrapper .gform_body li.gfield.gfield_error, body footer .footer_main .gform_wrapper .gform_body li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning, body footer .footer_main .gform_wrapper .gform_footer li.gfield.gfield_error, body footer .footer_main .gform_wrapper .gform_footer li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning { border: 0px; }

body footer .footer_main .nav-menu li { border-bottom: solid 1px #707070; }

body footer .footer_main .nav-menu li:last-child { border-bottom: 0px; }

body footer .footer_main .nav-menu a { font-size: 0.9375em; line-height: 2.4em; color: #FFFFFF; }

@media (max-width: 767px) { body footer .footer_main { padding: 30px 0px; }
  body footer .footer_main .gform_wrapper .gform_body input[type=text], body footer .footer_main .gform_wrapper .gform_footer input[type=text] { width: 175px !important; font-size: 14px; padding: 7px 5px 6px 5px; }
  body footer .footer_main .about_amtrak_vacations { margin-top: 30px; }
  body footer .footer_main .footer_col_3 { margin-top: 30px; } }

footer.no-social .footer_main .sponsors { margin-top: 0; padding-top: 0; border-top: 0; }

.breadcrumbs { border-top: solid 1px #e8ebf1; background-color: #FFFFFF; }

.breadcrumbs .container { margin: 0 auto; max-width: 1280px; width: 100%; padding-top: 10px; padding-bottom: 10px; }

.breadcrumb { font-size: 0.9375em; background-color: transparent; margin-bottom: 0px; }

.breadcrumb a { color: #002663; text-decoration: underline; }

.breadcrumb .glyphicon { font-size: 8px; top: -1px; }

.single-post .breadcrumbs .container .row .breadcrumb { margin-bottom: 0px; }

.content { background-color: #fff; margin: 0 auto; max-width: 1800px; width: 100%; }

.content h2 { text-transform: none; color: #33373e; font-weight: 700; font-size: 30px; }

.content.thumb-text .thumb-image { margin-bottom: 20px; text-align: center; }

@media screen and (min-width: 768px) { .content.thumb-text .thumb-image { margin-bottom: 0; text-align: left; } }

.content.thumb-text .thumb-image img { max-width: 100%; height: auto; }

@media screen and (min-width: 768px) { .content.thumb-text > div > div > .row { margin-bottom: 40px; } }

.content .inner { margin: 0 auto; max-width: 1280px; width: 100%; padding: 60px 20px 20px; }

.content .inner.text-center { font-size: 18px; }

.content .inner.thin-width { margin: 0 auto; max-width: 960px; width: 100%; }

.content .inner .btn span, .content .inner .btn-white span, .content .inner .btn-yellow span, .content .inner .btn-transparent span, .content .inner .btn-small span, .content .inner .btn-small-light span, .content .inner .btn-down span { display: block; }

.content .inner .sub-title { color: #002663; font-size: 24px; padding-bottom: 20px; }

.content .inner .note-disclaimer { border-top: 1px solid #dbdbdb; color: #868686; font-size: 14px; margin-top: 60px; padding-top: 60px; }

.content .inner.columns-two { overflow: hidden; }

@media screen and (min-width: 768px) { .content .inner.columns-two .column-left { float: left; margin-right: 7%; width: 60%; } }

.content .inner.columns-two .column-right { margin: 0 auto; max-width: 410px; padding-top: 40px; }

@media screen and (min-width: 768px) { .content .inner.columns-two .column-right { float: left; margin: 0; max-width: 100%; padding-top: 0; width: 33%; } }

.content .inner.columns-two .column-right img { display: block; height: auto; margin-bottom: 20px; width: 100%; }

.content .inner ul { list-style-image: url(../img/double_arrow_list_bullet.png); list-style-position: outside; margin-left: 15px; margin-bottom: 30px; }

.content .inner ul li { margin-bottom: 10px; }

.content .inner iframe[src*='youtube.com'] { width: 100%; max-width: 960px; height: 540px; }

@media (max-width: 768px) { .content .inner iframe[src*='youtube.com'] { height: 432px; } }

@media (max-width: 640px) { .content .inner iframe[src*='youtube.com'] { height: 360px; } }

@media (max-width: 568px) { .content .inner iframe[src*='youtube.com'] { height: 320px; } }

@media (max-width: 480px) { .content .inner iframe[src*='youtube.com'] { height: 180px; } }

.accommodation-content .inner { padding-top: 0; }

.accommodation-image-slider .inner { padding-bottom: 0; }

.accommodation-image-slider .slick-slider, .accommodation-image-slider .slider-dots { margin-bottom: 0; }

.accommodation-image-slider .slick-prev, .accommodation-image-slider .slick-next { top: 170px; height: 140px; z-index: 2; }

@media screen and (min-width: 600px) { .accommodation-image-slider .slick-prev, .accommodation-image-slider .slick-next { top: 220px; } }

.accommodation-image-slider .slick-prev { left: -50px; }

@media screen and (min-width: 600px) { .accommodation-image-slider .slick-prev { left: -60px; } }

.accommodation-image-slider .slick-next { right: -50px; }

@media screen and (min-width: 600px) { .accommodation-image-slider .slick-next { right: -60px; } }

@media (max-width: 767px) { .rectangular-callouts + .content .inner { padding-top: 0px; } }

.circular-callouts { margin: 0 auto; max-width: 1800px; width: 100%; background: #e6eaf0; }

.circular-callouts .inner { margin: 0 auto; max-width: 1280px; width: 100%; padding: 60px 20px 20px; }

.circular-callouts .inner .circular-callout { display: inline-block; margin-bottom: 20px; margin-right: -4px; padding: 0 20px; text-align: center; vertical-align: top; width: 100%; }

@media screen and (min-width: 600px) { .circular-callouts .inner .circular-callout { width: 50%; } }

@media screen and (min-width: 960px) { .circular-callouts .inner .circular-callout { width: 25%; } }

.circular-callouts .inner .circular-callout a p { color: #666; }

.circular-callouts .inner .circular-callout a:hover { text-decoration: none; }

.circular-callouts .inner .circular-callout .callout-image { border: 6px solid #fff; border-radius: 50%; -moz-box-shadow: 0px 0px 20px 0px #ccc; -webkit-box-shadow: 0px 0px 20px 0px #ccc; box-shadow: 0px 0px 20px 0px #ccc; display: inline-block; margin-bottom: 15px; margin-right: -4px; max-width: 168px; overflow: hidden; }

.circular-callouts .inner .circular-callout .callout-image img { display: block; height: auto; width: 100%; }

@media screen and (min-width: 960px) { .circular-callouts.size-large .inner .circular-callout { width: 33.333333%; } }

.circular-callouts.size-large .inner .circular-callout .callout-image { max-width: 379px; }

.circular-callouts.size-large .inner .circular-callout h3 { color: #000; font-size: 24px; text-transform: none; }

.circular-callouts.size-large .inner .circular-callout .callout-content p { line-height: 1.8; }

.circular-callouts.background-white { background: #fff; }

.circular-callouts.border-grey .inner .circular-callout .callout-image { border: 6px solid #e6e6e4; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }

.itinerary_tabs .container-fluid .tabs_wrapper { border: 0; }

.itinerary_tabs .container-fluid .tabs_wrapper .nav-tabs li a { font-family: "DIN Next W01 Bold", sans-serif; font-weight: 700; font-size: 22px; }

@media screen and (min-width: 768px) { .itinerary_tabs .container-fluid .tabs_wrapper .nav-tabs li a { border: none; } }

.itinerary_tabs .container-fluid .tab-content { margin: 0 auto; max-width: 1360px; width: 100%; margin: 0 auto; }

.itinerary_tabs .container-fluid .tab-content .tab-pane { padding: 60px 0 0; }

@media screen and (min-width: 600px) { .itinerary_tabs .container-fluid .tab-content .tab-pane { padding: 60px; } }

.itinerary_tabs .container-fluid .tab-content strong { font-weight: 600; }

.itinerary_tabs .container-fluid .tab-content .disclaimer { border-top: solid 1px #e5e5e5; padding-top: 40px; margin-top: 40px; font-size: 0.875em; }

.itinerary_tabs .container-fluid .tab-content .trip-overview p { font-size: 1.125em; }

.itinerary_tabs .container-fluid .tab-content .trip-map { background: none; }

@media screen and (min-width: 992px) { .itinerary_tabs .container-fluid .tab-content .trip-map { background: transparent url(../img/border-line.png) left center no-repeat; background-size: 1px 80%; } }

.itinerary_tabs .container-fluid .tab-content .trip-map img { max-width: 100%; }

.itinerary_tabs .container-fluid .tab-content .trip-map:before { /* content: ""; border-left: 1px solid #e5e5e5; */ }

.itinerary_tabs .container-fluid .tab-content .trip-highlights { margin-bottom: 40px; }

.itinerary_tabs .container-fluid .tab-content .trip-highlights ul { list-style-image: url(../img/double_arrow_list_bullet.png); list-style-position: outside; margin-left: 24px; margin-bottom: 30px; }

.itinerary_tabs .container-fluid .tab-content .trip-highlights ul li { font-size: 1em; line-height: 1.5em; margin-bottom: 10px; }

.itinerary_tabs .container-fluid .tab-content .trip-highlights strong { @incldue fontSize(18px); color: #002663; font-weight: 600; margin-bottom: 10px; text-transform: uppercase; display: inline-block; }

.itinerary_tabs .container-fluid .tab-content .trip-highlights p { font-size: 1em; line-height: 1.25em; margin-bottom: 0; }

.itinerary_tabs .container-fluid .tab-content .itinerary-days h3, .itinerary_tabs .container-fluid .tab-content .itinerary-days strong { font-size: 16px; font-size: 1rem; color: #002663; font-size: 16px; font-weight: 400; margin-bottom: 10px; text-transform: uppercase; }

.itinerary_tabs .container-fluid .tab-content .itinerary-days h3 .day, .itinerary_tabs .container-fluid .tab-content .itinerary-days strong .day { font-weight: 600; margin-right: 5px; }

.itinerary_tabs .container-fluid .tab-content .itinerary-days .legend { font-size: 14px; font-size: 0.875rem; }

.itinerary_tabs .container-fluid .tab-content .itinerary-days .legend .dl-label { color: #002663; font-weight: 400; margin-bottom: 10px; text-transform: uppercase; display: inline; margin-right: 5px; }

.itinerary_tabs .container-fluid .tab-content .itinerary-days .legend dl { display: inline; }

.itinerary_tabs .container-fluid .tab-content .itinerary-days .legend dl dt { color: #002663; font-weight: 600; display: inline; }

.itinerary_tabs .container-fluid .tab-content .itinerary-days .legend dl dd { display: inline; }

.itinerary_tabs .container-fluid .tab-content .accomodation-listing { padding-bottom: 40px; }

.itinerary_tabs .container-fluid .tab-content .accomodation-listing .accomodation-image img { border: 2px solid #ebebeb; width: auto; max-width: 100%; height: auto; }

@media (max-width: 991px) { .itinerary_tabs .container-fluid .tab-content .accomodation-listing .accomodation-image img { margin-bottom: 20px; } }

.itinerary_tabs .container-fluid .tab-content .accomodation-listing .accomodation-details p { display: inline; }

.itinerary_tabs .container-fluid .tab-content .accomodation-listing .accomodation-details a { display: inline; color: #002663; text-decoration: underline; }

.itinerary_tabs .container-fluid .tab-content .accomodation-listing .accomodation-details a:hover { text-decoration: none; }

.itinerary_tabs .container-fluid .tab-content .accomodation-listing .accomodation-details h3 a { text-decoration: none; }

.itinerary_tabs .container-fluid .tab-content .accomodation-listing .accomodation-details h3 a:hover { text-decoration: underline; }

@media (max-width: 991px) { .itinerary_tabs .container-fluid .tab-content .accomodation-listing .accomodation-image, .itinerary_tabs .container-fluid .tab-content .accomodation-listing .accomodation-details { padding: 0px; } }

.itinerary_tabs .container-fluid .tab-content .pricing-tiers { margin-bottom: 45px; }

.itinerary_tabs .container-fluid .tab-content .pricing-tiers li { margin-bottom: 10px; padding: 0 15px; }

.itinerary_tabs .container-fluid .tab-content .pricing-tiers li a { display: block; padding: 10px 0px; border: 0; }

.itinerary_tabs .container-fluid .tab-content .pricing-tiers li a:hover, .itinerary_tabs .container-fluid .tab-content .pricing-tiers li a:focus { text-decoration: none; }

.itinerary_tabs .container-fluid .tab-content .pricing-tiers li.active a { background: #002663; color: #FFFFFF; border: 0; }

@media screen and (min-width: 768px) { .itinerary_tabs .container-fluid .tab-content .pricing-tiers li { margin-bottom: 0; }
  .itinerary_tabs .container-fluid .tab-content .pricing-tiers li a { display: block; padding: 22px 30px; border: solid #e5e5e5 1px; border-bottom: 0; }
  .itinerary_tabs .container-fluid .tab-content .pricing-tiers li a:hover, .itinerary_tabs .container-fluid .tab-content .pricing-tiers li a:focus { text-decoration: none; }
  .itinerary_tabs .container-fluid .tab-content .pricing-tiers li.active a { background: #002663; color: #FFFFFF; border: 0; } }

.itinerary_tabs .container-fluid .tab-content .calendar-wrapper h2 { text-align: center; }

.itinerary_tabs .container-fluid .tab-content .calendar-wrapper .price-modal-wrapper, .itinerary_tabs .container-fluid .tab-content .calendar-wrapper .shop-form-wrapper, .itinerary_tabs .container-fluid .tab-content .calendar-wrapper .getaways-modal-wrapper, .itinerary_tabs .container-fluid .tab-content .calendar-wrapper .currency-modal-wrapper { display: none; }

.itinerary_tabs .container-fluid .tab-content .calendar-wrapper .calendar-outer { /* padding: 0; @media screen and (min-width: 600px) { padding: 0 20px; } */ }

.itinerary_tabs .container-fluid .tab-content .calendar-wrapper .calendar-outer .quick-price-disclaimer > p { margin-bottom: 5px; }

@media screen and (min-width: 768px) { .itinerary_tabs .container-fluid .tab-content .calendar-wrapper .calendar-outer .quick-price-disclaimer > p:first-child { float: left; }
  .itinerary_tabs .container-fluid .tab-content .calendar-wrapper .calendar-outer .quick-price-disclaimer > p:last-child { float: right; } }

.itinerary_tabs .container-fluid .tab-content .calendar-wrapper .calendar-outer .calendar-inner-wrapper { border: 1px solid #ebebeb; background-color: #f5f5f5; padding: 0; max-width: 1280px; margin: 0 auto; }

@media screen and (min-width: 768px) { .itinerary_tabs .container-fluid .tab-content .calendar-wrapper .calendar-outer .calendar-inner-wrapper { padding: 27px; } }

.itinerary_tabs .container-fluid .tab-content .calendar-wrapper .calendar-outer .calendar-inner-wrapper .calendar-inner { position: relative; overflow: hidden; }

.itinerary_tabs .container-fluid .tab-content .calendar-wrapper .calendar-outer .calendar-inner-wrapper .calendar-inner .calendar-previous, .itinerary_tabs .container-fluid .tab-content .calendar-wrapper .calendar-outer .calendar-inner-wrapper .calendar-inner .calendar-next { background-color: #fff; padding: 9px 14px; display: none; position: absolute; z-index: 2; }

@media screen and (min-width: 768px) { .itinerary_tabs .container-fluid .tab-content .calendar-wrapper .calendar-outer .calendar-inner-wrapper .calendar-inner .calendar-previous, .itinerary_tabs .container-fluid .tab-content .calendar-wrapper .calendar-outer .calendar-inner-wrapper .calendar-inner .calendar-next { display: inline-block; } }

.itinerary_tabs .container-fluid .tab-content .calendar-wrapper .calendar-outer .calendar-inner-wrapper .calendar-inner .calendar-next { top: 0; right: 0; }

.itinerary_tabs .container-fluid .tab-content .calendar-wrapper .calendar-outer .calendar-inner-wrapper .calendar-inner .tab-content .tab-pane { padding: 0; }

.itinerary_tabs .container-fluid .tab-content .calendar-wrapper .calendar-outer .calendar-inner-wrapper .calendar-inner .tab-content .tab-pane .month-list-wrapper { overflow: hidden; }

.itinerary_tabs .container-fluid .tab-content .calendar-wrapper .calendar-outer .calendar-inner-wrapper .calendar-inner .tab-content .tab-pane .month-list-wrapper .month-select-wrapper { overflow: hidden; position: relative; background: #FFF; border: solid #EBEBEB 2px; border-radius: 2px; display: block; margin: 0; }

.itinerary_tabs .container-fluid .tab-content .calendar-wrapper .calendar-outer .calendar-inner-wrapper .calendar-inner .tab-content .tab-pane .month-list-wrapper .month-select-wrapper:after { content: ""; display: block; position: absolute; background: #F7F7F7 url(../img/select_arrow_small.png) no-repeat 50% 50%; position: absolute; width: 50px; height: 100%; top: 0; right: 0; border-left: solid #EBEBEB 2px; }

.itinerary_tabs .container-fluid .tab-content .calendar-wrapper .calendar-outer .calendar-inner-wrapper .calendar-inner .tab-content .tab-pane .month-list-wrapper .month-select-wrapper .month-tab-select { width: 100%; position: relative; z-index: 1; background: transparent; border: 0; text-shadow: 0 0 0 #000; padding: 15px 60px 15px 15px; outline: 0; }

.itinerary_tabs .container-fluid .tab-content .calendar-wrapper .calendar-outer .calendar-inner-wrapper .calendar-inner .tab-content .tab-pane .month-list-wrapper ul.month-list, .itinerary_tabs .container-fluid .tab-content .calendar-wrapper .calendar-outer .calendar-inner-wrapper .calendar-inner .tab-content .tab-pane .month-list-wrapper ul.month-list-second { display: none; }

.itinerary_tabs .container-fluid .tab-content .calendar-wrapper .calendar-outer .calendar-inner-wrapper .calendar-inner .tab-content .tab-pane .month-list-wrapper ul.month-list li a, .itinerary_tabs .container-fluid .tab-content .calendar-wrapper .calendar-outer .calendar-inner-wrapper .calendar-inner .tab-content .tab-pane .month-list-wrapper ul.month-list-second li a { display: inline-block; border: none; }

@media screen and (min-width: 768px) { .itinerary_tabs .container-fluid .tab-content .calendar-wrapper .calendar-outer .calendar-inner-wrapper .calendar-inner .tab-content .tab-pane .month-list-wrapper:before, .itinerary_tabs .container-fluid .tab-content .calendar-wrapper .calendar-outer .calendar-inner-wrapper .calendar-inner .tab-content .tab-pane .month-list-wrapper:after { pointer-events: none; content: ""; width: 400px; height: 101px; position: absolute; display: inline-block; z-index: 1; }
  .itinerary_tabs .container-fluid .tab-content .calendar-wrapper .calendar-outer .calendar-inner-wrapper .calendar-inner .tab-content .tab-pane .month-list-wrapper:before { background: linear-gradient(to right, #F5F5F5, rgba(255, 0, 0, 0)); }
  .itinerary_tabs .container-fluid .tab-content .calendar-wrapper .calendar-outer .calendar-inner-wrapper .calendar-inner .tab-content .tab-pane .month-list-wrapper:after { background: linear-gradient(to right, rgba(255, 0, 0, 0), #F5F5F5); right: 0; top: 0; }
  .itinerary_tabs .container-fluid .tab-content .calendar-wrapper .calendar-outer .calendar-inner-wrapper .calendar-inner .tab-content .tab-pane .month-list-wrapper .month-select-wrapper { display: none; }
  .itinerary_tabs .container-fluid .tab-content .calendar-wrapper .calendar-outer .calendar-inner-wrapper .calendar-inner .tab-content .tab-pane .month-list-wrapper ul.month-list, .itinerary_tabs .container-fluid .tab-content .calendar-wrapper .calendar-outer .calendar-inner-wrapper .calendar-inner .tab-content .tab-pane .month-list-wrapper ul.month-list-second { display: table; position: relative; left: 40%; width: auto; }
  .itinerary_tabs .container-fluid .tab-content .calendar-wrapper .calendar-outer .calendar-inner-wrapper .calendar-inner .tab-content .tab-pane .limited:before, .itinerary_tabs .container-fluid .tab-content .calendar-wrapper .calendar-outer .calendar-inner-wrapper .calendar-inner .tab-content .tab-pane .limited:after { background: none; }
  .itinerary_tabs .container-fluid .tab-content .calendar-wrapper .calendar-outer .calendar-inner-wrapper .calendar-inner .tab-content .tab-pane .limited ul.month-list, .itinerary_tabs .container-fluid .tab-content .calendar-wrapper .calendar-outer .calendar-inner-wrapper .calendar-inner .tab-content .tab-pane .limited ul.month-list-second { left: auto; } }

@media screen and (min-width: 768px) { .itinerary_tabs .container-fluid .tab-content .calendar-wrapper .calendar-outer .calendar-inner-wrapper .calendar-inner .second-tabs-wrapper { display: none; } }

.itinerary_tabs .container-fluid .tab-content .calendar-wrapper .calendar-outer .calendar-inner-wrapper .calendar-inner .month-outer .month { border: 1px solid #ebebeb; display: inline-block; width: 100%; }

.itinerary_tabs .container-fluid .tab-content .calendar-wrapper .calendar-outer .calendar-inner-wrapper .calendar-inner .month-outer .month .tab-content .day-outer { display: none; }

.itinerary_tabs .container-fluid .tab-content .calendar-wrapper .calendar-outer .calendar-inner-wrapper .calendar-inner .month-outer .month .tab-content .tab-pane { padding: 0; }

.itinerary_tabs .container-fluid .tab-content .calendar-wrapper .calendar-outer .calendar-inner-wrapper .calendar-inner .month-outer .month .tab-content .tab-pane .day-outer { display: block; padding: 0; }

@media screen and (min-width: 768px) { .itinerary_tabs .container-fluid .tab-content .calendar-wrapper .calendar-outer .calendar-inner-wrapper .calendar-inner .month-outer .month .tab-content .tab-pane .day-outer { width: 14.285714286%; display: inline-block; } }

@media screen and (min-width: 768px) { .itinerary_tabs .container-fluid .tab-content .calendar-wrapper .calendar-outer .calendar-inner-wrapper .calendar-inner .month-outer .month .tab-content .tab-pane .day-outer .day { height: 100px; } }

.itinerary_tabs .container-fluid .tab-content .calendar-wrapper .calendar-outer .calendar-inner-wrapper .calendar-inner .month-outer .month .tab-content .tab-pane .day-outer .day a { position: relative; border: 1px solid #ebebeb; display: block; width: 100%; background-color: #fff; }

@media screen and (min-width: 768px) { .itinerary_tabs .container-fluid .tab-content .calendar-wrapper .calendar-outer .calendar-inner-wrapper .calendar-inner .month-outer .month .tab-content .tab-pane .day-outer .day a { height: 100%; } }

.itinerary_tabs .container-fluid .tab-content .calendar-wrapper .calendar-outer .calendar-inner-wrapper .calendar-inner .month-outer .month .tab-content .tab-pane .day-outer .day a .date-string { position: relative; top: 0; right: 0; padding: 19px 15px; color: #777; display: inline-block; }

@media screen and (min-width: 768px) { .itinerary_tabs .container-fluid .tab-content .calendar-wrapper .calendar-outer .calendar-inner-wrapper .calendar-inner .month-outer .month .tab-content .tab-pane .day-outer .day a .date-string { position: absolute; padding: 15px; display: block; } }

.itinerary_tabs .container-fluid .tab-content .calendar-wrapper .calendar-outer .calendar-inner-wrapper .calendar-inner .month-outer .month .tab-content .tab-pane .day-outer .day a .date-string .current-year, .itinerary_tabs .container-fluid .tab-content .calendar-wrapper .calendar-outer .calendar-inner-wrapper .calendar-inner .month-outer .month .tab-content .tab-pane .day-outer .day a .date-string .month-name, .itinerary_tabs .container-fluid .tab-content .calendar-wrapper .calendar-outer .calendar-inner-wrapper .calendar-inner .month-outer .month .tab-content .tab-pane .day-outer .day a .date-string .date { display: inline; }

@media screen and (min-width: 768px) { .itinerary_tabs .container-fluid .tab-content .calendar-wrapper .calendar-outer .calendar-inner-wrapper .calendar-inner .month-outer .month .tab-content .tab-pane .day-outer .day a .date-string .current-year, .itinerary_tabs .container-fluid .tab-content .calendar-wrapper .calendar-outer .calendar-inner-wrapper .calendar-inner .month-outer .month .tab-content .tab-pane .day-outer .day a .date-string .month-name { display: none; } }

.itinerary_tabs .container-fluid .tab-content .calendar-wrapper .calendar-outer .calendar-inner-wrapper .calendar-inner .month-outer .month .tab-content .tab-pane .day-outer .day a .base-price, .itinerary_tabs .container-fluid .tab-content .calendar-wrapper .calendar-outer .calendar-inner-wrapper .calendar-inner .month-outer .month .tab-content .tab-pane .day-outer .day a .sold-out-text { font-size: 22px; font-size: 1.375rem; font-weight: 600; color: #002663; position: relative; bottom: 0; text-align: center; padding: 15px; float: right; }

@media screen and (min-width: 768px) { .itinerary_tabs .container-fluid .tab-content .calendar-wrapper .calendar-outer .calendar-inner-wrapper .calendar-inner .month-outer .month .tab-content .tab-pane .day-outer .day a .base-price, .itinerary_tabs .container-fluid .tab-content .calendar-wrapper .calendar-outer .calendar-inner-wrapper .calendar-inner .month-outer .month .tab-content .tab-pane .day-outer .day a .sold-out-text { position: absolute; padding: 0 0 15px 0; width: 100%; float: none; } }

.itinerary_tabs .container-fluid .tab-content .calendar-wrapper .calendar-outer .calendar-inner-wrapper .calendar-inner .month-outer .month .tab-content .tab-pane .day-outer .day a:hover { background-color: #002663; }

.itinerary_tabs .container-fluid .tab-content .calendar-wrapper .calendar-outer .calendar-inner-wrapper .calendar-inner .month-outer .month .tab-content .tab-pane .day-outer .day a:hover .date-string { color: #dadada; }

.itinerary_tabs .container-fluid .tab-content .calendar-wrapper .calendar-outer .calendar-inner-wrapper .calendar-inner .month-outer .month .tab-content .tab-pane .day-outer .day a:hover .base-price { color: #fff; text-decoration: none; }

.itinerary_tabs .container-fluid .tab-content .calendar-wrapper .calendar-outer .calendar-inner-wrapper .calendar-inner .month-outer .month .tab-content .tab-pane .day-outer .day .sold-out { cursor: default; }

.itinerary_tabs .container-fluid .tab-content .calendar-wrapper .calendar-outer .calendar-inner-wrapper .calendar-inner .month-outer .month .tab-content .tab-pane .day-outer .day .sold-out:hover { background-color: #fff; }

.itinerary_tabs .container-fluid .tab-content .calendar-wrapper .calendar-outer .calendar-inner-wrapper .calendar-inner .month-outer .month .tab-content .tab-pane .day-outer .day .sold-out:hover .date-string { color: #777; }

.itinerary_tabs .container-fluid .tab-content .calendar-wrapper .calendar-outer .calendar-inner-wrapper .calendar-inner .month-outer .month .tab-content .tab-pane .day-outer .day .sold-out .sold-out-text { font-size: 16px; font-size: 1rem; font-weight: 600; color: #777; position: relative; bottom: 0; text-align: center; padding: 15px; float: right; }

@media screen and (min-width: 768px) { .itinerary_tabs .container-fluid .tab-content .calendar-wrapper .calendar-outer .calendar-inner-wrapper .calendar-inner .month-outer .month .tab-content .tab-pane .day-outer .day .sold-out .sold-out-text { position: absolute; padding: 0 0 15px 0; width: 100%; float: none; } }

.itinerary_tabs .container-fluid .tab-content .calendar-wrapper .calendar-outer .calendar-inner-wrapper .calendar-inner .month-outer .month .tab-content .tab-pane .day-outer .day-name { border: 1px solid #ebebeb; background-color: #fff; text-align: center; padding: 15px; color: #777; }

.itinerary_tabs .container-fluid .tab-content .calendar-wrapper .calendar-outer .calendar-inner-wrapper .calendar-inner .month-outer .month .tab-content .tab-pane .day-name-outer { display: none; }

@media screen and (min-width: 768px) { .itinerary_tabs .container-fluid .tab-content .calendar-wrapper .calendar-outer .calendar-inner-wrapper .calendar-inner .month-outer .month .tab-content .tab-pane .day-name-outer { display: inline-block; } }

@media screen and (max-width: 768px) { .itinerary_tabs .container-fluid .tab-content .calendar-wrapper .calendar-outer .calendar-inner-wrapper .calendar-inner .month-outer .month .tab-content .tab-pane .past, .itinerary_tabs .container-fluid .tab-content .calendar-wrapper .calendar-outer .calendar-inner-wrapper .calendar-inner .month-outer .month .tab-content .tab-pane .no-sale, .itinerary_tabs .container-fluid .tab-content .calendar-wrapper .calendar-outer .calendar-inner-wrapper .calendar-inner .month-outer .month .tab-content .tab-pane .future { display: none; } }

.itinerary_tabs .container-fluid .tab-content .calendar-wrapper .calendar-outer .calendar-inner-wrapper .calendar-inner .month-outer .month .tab-content .tab-pane .past a .date, .itinerary_tabs .container-fluid .tab-content .calendar-wrapper .calendar-outer .calendar-inner-wrapper .calendar-inner .month-outer .month .tab-content .tab-pane .no-sale a .date, .itinerary_tabs .container-fluid .tab-content .calendar-wrapper .calendar-outer .calendar-inner-wrapper .calendar-inner .month-outer .month .tab-content .tab-pane .future a .date { color: #dadada; }

.itinerary_tabs .container-fluid .tab-content .calendar-wrapper .calendar-outer .calendar-inner-wrapper .calendar-inner .month-outer .month .tab-content .tab-pane .past a:hover, .itinerary_tabs .container-fluid .tab-content .calendar-wrapper .calendar-outer .calendar-inner-wrapper .calendar-inner .month-outer .month .tab-content .tab-pane .no-sale a:hover, .itinerary_tabs .container-fluid .tab-content .calendar-wrapper .calendar-outer .calendar-inner-wrapper .calendar-inner .month-outer .month .tab-content .tab-pane .future a:hover { background-color: #fff; }

#getaway_modal { height: 100%; }

#getaway_modal .getaway-modal-table { border: solid 2px #d5d5d5; display: table; height: 100%; padding: 20px 40px; }

#getaway_modal .getaway-modal-table .modal-cell { display: table-cell; vertical-align: middle; }

#getaway_modal .getaway-modal-table .modal-cell h3 { font-weight: 700; color: #fff; text-align: left; background-color: #002663; padding: 15px; }

#getaway_modal .getaway-modal-table .modal-cell .gw-modal-content { padding: 20px; }

#getaway_modal .getaway-modal-table .modal-cell .gw-modal-content p { margin-bottom: 10px; }

#getaway_modal .getaway-modal-table .modal-cell .gw-modal-content span { font-weight: 700; }

#getaway_modal .getaway-modal-table .modal-cell .gw-modal-content a.gw-phone { font-weight: 700; text-decoration: underline; color: #000; }

#getaway_modal .getaway-modal-table .modal-cell .gw-modal-content a.gw-phone:hover { text-decoration: none; }

#getaway_modal .getaway-modal-table .modal-cell .gw-modal-bot { padding: 10px; border: solid 2px #d5d5d5; text-align: center; }

#getaway_modal .getaway-modal-table .modal-cell .gw-modal-bot span { font-size: 0.75em; margin-bottom: 10px; }

#getaway_modal .getaway-modal-table .modal-cell .gw-modal-bot .btn-small { margin: 10px; background: #002663; padding: 10px; font-size: 0.875em; }

.email-sign-up { margin: 0 auto; max-width: 1800px; width: 100%; background: #e6eaf0; }

.email-sign-up .inner { margin: 0 auto; max-width: 1280px; width: 100%; padding: 60px 20px; text-align: center; }

.email-sign-up .inner h2 { font-family: 'DIN Next W01 Bold', Arial, sans-serif; margin: 0 20px 12px 0; font-weight: 700; }

@media screen and (min-width: 1200px) { .email-sign-up .inner h2 { margin: 0; line-height: 42px; display: inline-block; vertical-align: middle; } }

@media screen and (max-width: 767px) { .email-sign-up .inner h2 { font-size: 16px; margin-right: 0px; } }

.email-sign-up .inner .btn-small { -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; background: #002663; margin: 0 -1px 0 0; padding-right: 20px; position: relative; top: -12px; }

@media (min-width: 500px) { .email-sign-up .inner .btn-small { margin: 0 20px 0 0; } }

.email-sign-up .inner .btn-small:hover { -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; background: #002663; }

.email-sign-up .inner .social-link { margin: 0 0 0 0; position: relative; top: 2px; }

@media (min-width: 500px) { .email-sign-up .inner .social-link { margin-left: 20px; } }

.email-sign-up .inner .email-sign-up-form { display: block; }

@media screen and (min-width: 600px) { .email-sign-up .inner .email-sign-up-form { display: inline-block; text-align: left; } }

.email-sign-up .inner .email-sign-up-form > a { display: inline-block; vertical-align: middle; }

@media screen and (min-width: 600px) { .email-sign-up .inner .gform_wrapper { display: inline-block; vertical-align: middle; margin: 0; max-width: auto; } }

@media screen and (min-width: 960px) { .email-sign-up .inner .gform_wrapper { display: inline-block; vertical-align: middle; } }

.email-sign-up .inner .gform_wrapper #gform_1 { border: none; }

@media screen and (min-width: 600px) { .email-sign-up .inner .gform_wrapper #gform_1 { display: inline-block; } }

.email-sign-up .inner .gform_wrapper .gform_body { display: block; padding: 0; width: auto; }

@media screen and (min-width: 600px) { .email-sign-up .inner .gform_wrapper .gform_body { float: left; } }

.email-sign-up .inner .gform_wrapper .gform_body ul.gform_fields li.gfield { padding-right: 0 !important; margin-top: 0 !important; }

.email-sign-up .inner .gform_wrapper .gform_body .validation_message { color: red; margin-top: 0px; padding-top: 0px !important; }

.email-sign-up .inner .gform_wrapper .gform_footer { display: inline-block; padding: 0; }

.email-sign-up .inner .gform_wrapper .gfield_label { display: none; }

.email-sign-up .inner .gform_wrapper .ginput_container { display: block; }

@media screen and (min-width: 600px) { .email-sign-up .inner .gform_wrapper .ginput_container { float: left; margin: 0; } }

.email-sign-up .inner .gform_wrapper .ginput_container input { background: #fff; border: 2px solid #b5b8bd; color: #444444; font-size: 16px; font-weight: 200; line-height: 48px; padding: 0 12px !important; width: 220px !important; max-width: none !important; }

.email-sign-up .inner .gform_wrapper .ginput_container input::-webkit-input-placeholder { color: #444444; }

.email-sign-up .inner .gform_wrapper .ginput_container input:-ms-input-placeholder { color: #444444; }

.email-sign-up .inner .gform_wrapper .ginput_container input::-moz-placeholder { color: #444444; opacity: 1; }

.email-sign-up .inner .gform_wrapper .ginput_container input:-moz-placeholder { color: #444444; opacity: 1; }

@media screen and (min-width: 600px) { .email-sign-up .inner .gform_wrapper .ginput_container input { font-size: 18px; padding: 0 18px; width: 300px; border-right: none; } }

@media screen and (min-width: 960px) { .email-sign-up .inner .gform_wrapper .ginput_container input { width: 358px; height: 48px; } }

.email-sign-up .inner .gform_wrapper .gform_footer { text-align: center; display: block; width: auto; }

@media screen and (min-width: 600px) { .email-sign-up .inner .gform_wrapper .gform_footer { display: inline-block; } }

.email-sign-up .inner .gform_wrapper .gform_footer .gform_button { -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; display: inline-block; background: #002663; color: #fff; font-size: 18px; font-weight: 400; line-height: 20px; padding: 14px 20px 14px 20px !important; text-transform: uppercase; border-radius: 0; margin: 0 !important; }

.email-sign-up .inner .gform_wrapper .gform_footer .gform_button:hover { background: #001a44; color: #fedf00; }

@media screen and (min-width: 600px) { .email-sign-up .inner .gform_wrapper .gform_footer .gform_button { padding: 0 20px; } }

.ie8 .full-width-callout .text { display: block; padding-top: 80px; }

.clip-svg { display: none; }

@media (min-width: 960px) { .clip-svg { display: block; } }

.full-width-callout { margin: 0 auto; max-width: 1800px; width: 100%; overflow: hidden; }

@media screen and (min-width: 768px) { .full-width-callout { height: 650px; position: relative; } }

.full-width-callout .callout-image { height: 480px; position: relative; }

@media screen and (min-width: 768px) { .full-width-callout .callout-image { bottom: 0; height: 100%; left: 0; position: absolute; top: 0; width: 64%; } }

.full-width-callout .callout-image .callout-video { margin-right: -160px; position: absolute; right: 50%; top: 32%; }

@media screen and (min-width: 768px) { .full-width-callout .callout-image .callout-video { margin-right: -80px; right: 45%; } }

@media screen and (min-width: 1280px) { .full-width-callout .callout-image .callout-video { right: 32%; } }

.full-width-callout .callout-image .callout-video a { -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.8); background: url("../img/icon-video.png") no-repeat center top; color: #fff; display: block; font-size: 18px; font-weight: 600; min-width: 320px; opacity: 1; padding-top: 143px; text-align: center; text-transform: uppercase; }

.full-width-callout .callout-image .callout-video a:hover { -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; opacity: 0.8; text-decoration: none; }

.full-width-callout .text { background: #002663; min-width: 320px; padding: 40px 0 20px; width: 100%; }

@media screen and (min-width: 600px) { .full-width-callout .text { min-width: 360px; } }

@media screen and (min-width: 768px) { .full-width-callout .text { bottom: 0; display: table; height: 100%; margin-right: -25px; left: 0; padding: 0; position: absolute; top: 0; width: 50%; } }

@media screen and (min-width: 1280px) { .full-width-callout .text { width: 40%; } }

.full-width-callout .text.position-right { left: auto; right: 0; }

.full-width-callout .text.position-right .text-inner { padding: 20px; }

@media screen and (min-width: 960px) { .full-width-callout .text.position-right .text-inner { padding: 50px; } }

.full-width-callout .text.position-right .text-inner .callout-container { float: left; }

@media (max-width: 959px) { .full-width-callout .text.position-right.text { margin-right: 0px !important; } }

.full-width-callout .text .text-inner { display: table-cell; padding: 0 20px; text-align: left; background: rgba(3, 41, 101, 0.7); vertical-align: middle; }

@media screen and (min-width: 768px) { .full-width-callout .text .text-inner { text-align: left; } }

@media screen and (min-width: 960px) { .full-width-callout .text .text-inner { padding: 50px; } }

.full-width-callout .text .text-inner .callout-container { float: right; }

@media screen and (min-width: 1280px) { .full-width-callout .text .text-inner .callout-container { max-width: 360px; } }

.full-width-callout .text .text-inner .callout-container .text-link { color: #fff; display: block; margin: 0 auto; text-align: center; text-decoration: underline; }

.full-width-callout .text .text-inner h2 { background: url("../img/dotted-line.png") no-repeat center bottom; color: #fff; font-size: 18px; margin-bottom: 25px; padding-bottom: 25px; }

@media screen and (min-width: 600px) { .full-width-callout .text .text-inner h2 { font-size: 22px; } }

@media screen and (min-width: 768px) { .full-width-callout .text .text-inner h2 { float: left; } }

@media screen and (min-width: 960px) { .full-width-callout .text .text-inner h2 { font-size: 27px; } }

.full-width-callout .text .text-inner .callout-content { clear: both; color: #fff; font-size: 16px; line-height: 1.6; }

@media screen and (min-width: 1280px) { .full-width-callout .text .text-inner .callout-content { font-size: 18px; } }

@media screen and (min-width: 768px) { .full-width-callout.height-large { height: 700px; } }

.full-width-callout.overlay-off { height: 650px; position: relative; }

@media screen and (min-width: 768px) { .full-width-callout.overlay-off.height-large { height: 700px; } }

.full-width-callout.overlay-off .callout-image { bottom: 0; height: 100%; left: 0; position: absolute; top: 0; width: 100%; }

.full-width-callout.overlay-off .text-wrapper { margin: 0 auto; max-width: 1280px; width: 100%; bottom: 0; left: 0; position: absolute; right: 0; top: 0; }

.full-width-callout.overlay-off .text { background: none; bottom: 0; display: table; height: 75%; left: 0; padding: 0; position: absolute; top: 13%; }

.full-width-callout.overlay-off .text.position-right { left: auto; right: 0; }

@media screen and (min-width: 600px) { .full-width-callout.overlay-off .text { min-width: 460px; } }

@media screen and (min-width: 768px) { .full-width-callout.overlay-off .text { width: 62%; } }

@media screen and (min-width: 1280px) { .full-width-callout.overlay-off .text { width: 40%; } }

@media screen and (min-width: 1280px) { .full-width-callout.overlay-off .text .text-inner .callout-container { max-width: 590px; } }

.full-width-callout.overlay-off .text .text-inner h2 { font-family: 'DIN Next W01 Light', Arial, sans-serif; font-weight: 700; text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.8); background: none; margin-bottom: 20px; padding-bottom: 0; }

.full-width-callout.overlay-off .text .text-inner .callout-content { text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.8); }

.full-width-callout.overlay-off .text .text-inner .callout-content p { font-size: 16px; line-height: 1.2; }

.full-width-callout.overlay-off .text .text-inner .callout-content p:last-child { margin-bottom: 40px; }

.full-width-callout.overlay-on .text-wrapper { width: 40%; height: 100%; position: absolute; right: 0px; }

.full-width-callout.overlay-on .text-wrapper .text { width: 100%; left: auto; right: auto; margin-right: 0px; }

.full-width-callout.overlay-on .text-wrapper .text .text-inner { padding: 20px 70px; }

.full-width-callout.overlay-on .text-wrapper .text .text-inner .callout-container { float: none; margin: 0 auto; }

@media (max-width: 1279px) { .full-width-callout.overlay-on .text-wrapper { width: 45%; } }

@media (max-width: 991px) { .full-width-callout.overlay-on .text-wrapper .text .text-inner { padding: 20px 40px; } }

@media (max-width: 767px) { .full-width-callout.overlay-on .text-wrapper { width: 100%; position: relative; right: auto; }
  .full-width-callout.overlay-on .text-wrapper .text { padding: 20px; }
  .full-width-callout.overlay-on .text-wrapper .text .text-inner { padding: 0px; } }

.search_result { padding: 37px; border: solid 2px #e6eaf0; }

.search_result h2 { margin-bottom: 5px; font-weight: 700; line-height: 1.1em; margin-top: 7px; }

.search_result p { font-size: 0.875em; line-height: 1.4285714286em; }

.search_result p.trip_information { text-transform: uppercase; font-size: 1.125em; line-height: 1em; font-weight: 600; color: #444444; margin-bottom: 12px; }

.search_result img { width: auto; max-width: 100%; height: auto; }

.search_result .result_image { padding: 8px 8px 0px 8px; margin: 0px -8px 0px -8px; position: relative; }

.search_result .result_image img { border: solid 1px #e8ebf1; }

.search_result .result_image img.icon { border: none; position: absolute; width: 100px; left: 0px; top: 0px; }

.search_result .destinations .glyphicon { font-size: 9px; }

.search_result .result_details { border-right: solid 1px #e8ebf1; }

.search_result .result_details p { line-height: 1.6em; }

.search_result .result_details + .hidden-xs { padding-top: 10px; }

.search_result .itinerary_list { margin-bottom: 12px; }

.search_result .itinerary_list li { display: inline; font-size: 0.9375em; }

.search_result .itinerary_list li span { font-size: 8px; top: -1px; }

.search_result .itinerary_list li p { margin-bottom: 0px; }

.search_result .highlight_toggler { text-transform: uppercase; font-size: 0.9375em; color: #002663; font-weight: 700; }

.search_result .highlight_toggler span { color: #002663; }

.search_result .highlight_toggler:hover { text-decoration: none; }

.search_result .double_arrow { list-style-image: url(../img/double_arrow_list_bullet.png); list-style-position: outside; margin-left: 24px; margin-bottom: 30px; }

.search_result .double_arrow li { font-size: 0.875em; line-height: 1.4285714286em; margin-bottom: 10px; }

.search_result .collapse, .search_result .collapsing { padding-top: 30px; }

.search_result .collapse .btn, .search_result .collapse .btn-white, .search_result .collapse .btn-yellow, .search_result .collapse .btn-transparent, .search_result .collapse .btn-small, .search_result .collapse .btn-small-light, .search_result .collapse .btn-down, .search_result .collapsing .btn, .search_result .collapsing .btn-white, .search_result .collapsing .btn-yellow, .search_result .collapsing .btn-transparent, .search_result .collapsing .btn-small, .search_result .collapsing .btn-small-light, .search_result .collapsing .btn-down { display: inline-block; }

.search_result .from_text { margin-top: 6px; margin-bottom: 0px; text-transform: uppercase; font-weight: 600; font-size: 1em; line-height: 1.25em; }

.search_result .price { font-size: 2.625em; line-height: 1em; color: #002663; font-weight: 700; }

.search_result .price sup { font-size: 0.7142857143em; line-height: 1em; top: -0.3em; }

.search_result .price ~ .btn, .search_result .price ~ .btn-white, .search_result .price ~ .btn-yellow, .search_result .price ~ .btn-transparent, .search_result .price ~ .btn-small, .search_result .price ~ .btn-small-light, .search_result .price ~ .btn-down { padding-left: 0; padding-right: 0; }

.search_result .btn, .search_result .btn-white, .search_result .btn-yellow, .search_result .btn-transparent, .search_result .btn-small, .search_result .btn-small-light, .search_result .btn-down { display: block; border: 0; margin: 0px 0px 2px 0px; white-space: normal; font-weight: 700; line-height: 1.3em; }

.search_result .btn.add-to-favourites span, .search_result .add-to-favourites.btn-white span, .search_result .add-to-favourites.btn-yellow span, .search_result .add-to-favourites.btn-transparent span, .search_result .add-to-favourites.btn-small span, .search_result .add-to-favourites.btn-small-light span, .search_result .add-to-favourites.btn-down span { display: inline-block; }

html.ie8 .search_result .btn, html.ie8 .search_result .btn-white, html.ie8 .search_result .btn-yellow, html.ie8 .search_result .btn-transparent, html.ie8 .search_result .btn-small, html.ie8 .search_result .btn-small-light, html.ie8 .search_result .btn-down { font-size: 15px; line-height: 15px; }

.search_result .btn-white span { color: #fedf00; }

.search_result .btn.btn-light-blue, .search_result .btn-light-blue.btn-white, .search_result .btn-light-blue.btn-yellow, .search_result .btn-light-blue.btn-transparent, .search_result .btn-light-blue.btn-small, .search_result .btn-light-blue.btn-small-light, .search_result .btn-light-blue.btn-down { line-height: 1.2em; }

.search_result .btn.add-to-favorites, .search_result .add-to-favorites.btn-white, .search_result .add-to-favorites.btn-yellow, .search_result .add-to-favorites.btn-transparent, .search_result .add-to-favorites.btn-small, .search_result .add-to-favorites.btn-small-light, .search_result .add-to-favorites.btn-down { padding: 9px 10px; }

@media (min-width: 960px) and (max-width: 1199px) { .search_result .btn, .search_result .btn-white, .search_result .btn-yellow, .search_result .btn-transparent, .search_result .btn-small, .search_result .btn-small-light, .search_result .btn-down { font-size: 0.8125em; padding: 9px 5px; } }

@media (max-width: 767px) { .search_result { padding: 20px; }
  .search_result .result_details { border-right: none; }
  .search_result .result_image { max-width: 300px; margin: 0px auto 20px auto; padding: 0px; }
  .search_result .result_details { margin-bottom: 20px; }
  .search_result .collapse, .search_result .collapsing { padding-top: 0px; } }

.search_result:nth-child(even) { background: #e6eaf0; }

.search_result:nth-child(odd) { background: #FFF; }

.tour-list { margin: 0 auto; max-width: 1280px; width: 100%; overflow: hidden; padding: 60px 20px; }

.tour-list .station-widget { background: #002663; padding: 20px; margin-bottom: 30px; }

@media (min-width: 768px) { .tour-list .station-widget { margin-bottom: 60px; } }

.tour-list .station-widget > div:first-child { margin-bottom: 20px; }

@media (min-width: 768px) { .tour-list .station-widget > div { display: inline-block; vertical-align: middle; width: 50%; padding: 0 10px; }
  .tour-list .station-widget > div:first-child { margin-bottom: 0; margin-right: -5px; } }

@media (min-width: 992px) { .tour-list .station-widget > div { text-align: right; }
  .tour-list .station-widget > div:first-child { text-align: left; } }

.tour-list .station-widget label { color: #FFFFFF; text-transform: uppercase; font-weight: 700; }

.tour-list .station-widget select { background: #fff url("../img/select_arrow.png") right center no-repeat; border: none; border-radius: 4px; font-size: 18px; line-height: 40px; margin-left: 0px; padding: 0 53px 0 15px; width: 100%; height: 40px; }

.tour-list .search-results { width: 100%; }

.tour-list .search-results h1 { color: #002663; }

.tour-list .search-results .pagination { text-align: left; padding-left: 0px; }

@media (max-width: 767px) { .tour-list .search-results .pagination { padding: 0; } }

@media (min-width: 768px) { .tour-list .search-results .pagination { margin: 0; } }

.tour-list .search-results .pagination > div { height: auto; }

.tour-list .search-results .pagination p { color: #555555; margin: 0; }

.tour-list .search-results .pagination .prev_link, .tour-list .search-results .pagination .next_link { background-position: center center; background-repeat: no-repeat; }

.tour-list .search-results .pagination .prev_link a, .tour-list .search-results .pagination .next_link a { text-indent: -9999px; background: transparent; }

.tour-list .search-results .pagination .prev_link a:hover, .tour-list .search-results .pagination .next_link a:hover { background: transparent; }

.tour-list .search-results .pagination .prev_link:hover, .tour-list .search-results .pagination .next_link:hover { opacity: 0.75; }

.tour-list .search-results .pagination .prev_link { background-image: url(../img/pagination_prev.png); }

.tour-list .search-results .pagination .next_link { background-image: url(../img/pagination_next.png); }

.tour-list .search-results .extra-help { background-image: url(../img/help.png); background-color: #002663; background-repeat: no-repeat; background-position: left 10px center; color: #FFFFFF; padding: 20px 20px 20px 48px; }

.tour-list .search-results .extra-help p { margin: 0; }

.tour-list .search-results .extra-help a { color: #002663; }

.tour-list .search-results .extra-help a span { display: inline; }

.tour-list .search-results .extra-help a:hover { color: #002663; }

.tour-list .search-results .extra-help-yellow { background-image: none; background-color: #fedf00; color: #002663; text-align: center; padding: 20px; }

.tour-list .search-results .extra-help-yellow p { font-size: 1.125em; }

.tour-list .search-results .extra-help-yellow p strong { font-size: 1em; }

.tour-list .search-results .extra-help-yellow span.glyphicon { font-size: 22px; vertical-align: middle; margin-right: 5px; }

.tour-list .search-results .extra-help-yellow span.nowrap { white-space: nowrap; }

@media (min-width: 992px) { .tour-list .search-results .extra-help-yellow p { font-size: 1.5em; }
  .tour-list .search-results .extra-help-yellow p strong { font-size: 0.75em; }
  .tour-list .search-results .extra-help-yellow span.glyphicon { font-size: 45px; vertical-align: bottom; margin-right: 10px; } }

.tour-list .search-results .back-btn { padding: 10px 0px; }

.tour-list .search-results .back-btn .btn, .tour-list .search-results .back-btn .btn-white, .tour-list .search-results .back-btn .btn-yellow, .tour-list .search-results .back-btn .btn-transparent, .tour-list .search-results .back-btn .btn-small, .tour-list .search-results .back-btn .btn-small-light, .tour-list .search-results .back-btn .btn-down { background-image: none; margin: 8px 0px 10px 0px; }

@media screen and (min-width: 960px) { .tour-list .search-results { float: left; width: 65%; } }

@media screen and (min-width: 1280px) { .tour-list .search-results { width: 73%; } }

.tour-list #gform_wrapper_4 { margin-top: 50px; }

.tour-list #gform_wrapper_4 form { border: 0; }

.tour-list #gform_wrapper_4 form .gform_heading { text-align: left; }

.tour-list #gform_wrapper_4 form .gform_heading h3 { padding: 0; }

.tour-list #gform_wrapper_4 form .gform_body { padding: 0; }

.tour-list #gform_wrapper_4 form .gform_footer { padding-left: 0; padding-right: 0; }

.hidden_order_filters { display: none; }

.search-ordering { margin-bottom: 30px; }

.search-ordering .css_table_cell { padding-right: 10px; }

.search-ordering .css_table_cell:last-child { padding-right: 0px; white-space: nowrap; }

.search-ordering .search-ordering-per-page ul { margin-bottom: 0px; }

.search-ordering .search-ordering-per-page li { display: inline-block; text-transform: uppercase; color: #002663; font-size: 0.9375em; line-height: 1.8666666667em; font-weight: 600; }

.search-ordering .search-ordering-per-page li .results-per-page { padding: 4px 15px; }

.search-ordering .search-ordering-per-page li .results-per-page:hover { cursor: pointer; }

.search-ordering .search-ordering-per-page li label { font-size: 0.9375em; line-height: 1.8666666667em; font-weight: 700; padding-right: 10px; }

.search-ordering .search-ordering-per-page li .active { background-color: #002663; color: #FFFFFF; border-right: 0px; border-radius: 3px; padding: 4px 15px; }

.search-ordering .search-ordering-per-page li .active:hover { cursor: default; }

@media (min-width: 992px) and (max-width: 1199px) { .search-ordering .search-ordering-per-page li { font-size: 0.875em; }
  .search-ordering .search-ordering-per-page li .results-per-page { padding: 4px 5px; } }

@media (min-width: 992px) and (max-width: 1024px) { .search-ordering .search-ordering-per-page li { font-size: 0.8125em; } }

.search-ordering .search-ordering-sort label { color: #002663; font-size: 0.9375em; line-height: 1.8666666667em; font-weight: 700; padding-right: 10px; text-transform: uppercase; display: inline-block; }

@media (min-width: 992px) and (max-width: 1199px) { .search-ordering .search-ordering-sort label { font-size: 0.875em; } }

@media (min-width: 992px) and (max-width: 1024px) { .search-ordering .search-ordering-sort label { font-size: 0.8125em; } }

.search-ordering .search-ordering-sort select { background: #fff url(../img/dropdown-arrow.png) right 25px center no-repeat; border: solid #a1a1a1 1px; border-radius: 2px; font-size: 18px; line-height: 40px; margin-left: 0px; padding: 0 53px 0 15px; height: 50px; box-shadow: #d0d0d0 0px 0px 7px 1px; display: block; }

@media only screen and (min-width: 375px) { .search-ordering .search-ordering-sort select { display: inline-block; } }

.search-ordering .search-ordering-sort select::-ms-expand { display: none; }

@media (max-width: 991px) { .search-ordering { display: block; }
  .search-ordering .css_table_cell { display: block; }
  .search-ordering .css_table_cell .search-ordering-per-page { margin-bottom: 20px; }
  .search-ordering .css_table_cell .search-ordering-sort { text-align: left; } }

.loader.alt-loader { position: relative; top: auto; left: auto; margin: 0; width: 100px; margin: 20px auto 20px auto; border-top: 1.1em solid #DCDCDC; border-right: 1.1em solid #DCDCDC; border-bottom: 1.1em solid #DCDCDC; border-left: 1.1em solid #002663; }

#list-ajax-spinner-bottom { margin-top: 40px; }

.selected-search-criteria { margin: 0; }

.selected-search-criteria li { display: inline-block; padding: 3px 10px 5px 10px; margin: 0px 5px 5px 0px; background-color: #dbe3e6; border-radius: 4px; color: #002663; font-size: 0.9375em; line-height: 1em; }

.selected-search-criteria li .glyphicon { margin-left: 5px; padding: 5px; color: #002663; top: 2px; -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }

.selected-search-criteria li .glyphicon:hover { color: #fedf00; cursor: pointer; }

@media (max-width: 960px) { .selected-search-criteria li { font-size: 0.75em; }
  .selected-search-criteria li .glyphicon { top: 1px; } }

html.ie8 .search-ordering .search-ordering-sort select, html.ie9 .search-ordering .search-ordering-sort select { padding-right: 0px; padding-left: 0px; background-image: none; }

.side-filtering { background: #f2f2f2; margin: 0 0 40px 0; overflow: hidden; width: 100%; }

@media screen and (min-width: 960px) { .side-filtering { float: left; margin: 0 2% 0 0; width: 33%; } }

@media screen and (min-width: 1280px) { .side-filtering { width: 25%; } }

.side-filtering .filter-container .filter-header { border-bottom: 1px solid #fff; height: 44px; padding: 0 20px; position: relative; }

.side-filtering .filter-container .filter-header .open-close { background-color: #dbe3e6; cursor: pointer; display: block; height: 43px; overflow: hidden; position: absolute; right: 0; top: 0; width: 43px; }

.side-filtering .filter-container .filter-header .open-close span { color: #002663; position: absolute; top: 50%; margin-top: -8px; left: 50%; margin-left: -8px; }

.side-filtering .filter-container .filter-header h3 { line-height: 43px; }

.side-filtering .filter-container .filter-options { border-bottom: 1px solid #fff; overflow: hidden; padding: 20px; }

.side-filtering .filter-container .filter-options li { white-space: nowrap; }

@-moz-document url-prefix() { .side-filtering .filter-container .filter-options li { overflow: hidden; margin-bottom: 8px; }
  .side-filtering .filter-container .filter-options li input[type=checkbox] { margin-top: -2px !important; margin-left: -2px !important; vertical-align: top; }
  .side-filtering .filter-container .filter-options li label { vertical-align: top; line-height: 1.3; } }

.side-filtering .filter-container .filter-options label { font-weight: 600; margin-left: 8px; margin-right: 0; line-height: 1.875em; cursor: pointer; }

.side-filtering .filter-container .filter-options input[type="checkbox"], .side-filtering .filter-container .filter-options input[type="radio"] { background: transparent url(../img/checkbox_sprite.png) left 5px no-repeat; border: none; height: 25px; margin-top: 0px !important; outline: 0; width: 26px !important; }

@-moz-document url-prefix() { .side-filtering .filter-container .filter-options input[type="checkbox"], .side-filtering .filter-container .filter-options input[type="radio"] { background: transparent url(../img/checkbox_sprite.png) left 0 no-repeat; } }

.side-filtering .filter-container .filter-options input[type="checkbox"]:checked, .side-filtering .filter-container .filter-options input[type="radio"]:checked { background-position: left bottom; outline: 0; margin-top: 0px; }

.side-filtering .filter-container .filter-options input[type="radio"] { -moz-appearance: radio !important; }

.side-filtering .filter-container.price-range-container .filter-options { overflow: hidden; padding-top: 32px; }

.side-filtering .filter-container.price-range-container .filter-options .amount { background: transparent; float: left; font-size: 21px; font-weight: 600; margin-top: 20px; padding: 0 15px; width: 48%; }

.side-filtering .filter-container.price-range-container .filter-options #max-amount { float: right; text-align: right; }

.side-filtering .filter-container.price-range-container .ui-corner-all { border-radius: 0; }

.side-filtering .filter-container.price-range-container .ui-widget-content { background: #014d6d url("../img/bg-range.jpg") no-repeat; border: none; height: 6px; }

.side-filtering .filter-container.price-range-container .ui-widget-header { background: transparent; border: none; }

.side-filtering .filter-container.price-range-container .ui-state-default, .side-filtering .filter-container.price-range-container .ui-widget-content .ui-state-default, .side-filtering .filter-container.price-range-container .ui-widget-header .ui-state-default { background: transparent url("../img/pointer-range.png") no-repeat; border: none; height: 35px; top: -12px; width: 24px; }

.side-filtering .filter-container.destination-container .filter-options { border-bottom: 1px solid #fff; overflow: hidden; padding: 20px; }

.side-filtering .filter-container.destination-container .filter-options h4 { margin-bottom: 8px; position: relative; }

.side-filtering .filter-container.destination-container .filter-options h4 .open-close { position: relative; top: -1px; display: inline-block; font-family: 'Glyphicons Halflings'; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 10px; cursor: pointer; height: 20px; width: 20px; margin-right: 5px; background-color: #002663; }

.side-filtering .filter-container.destination-container .filter-options h4 .open-close:before { content: "\2212"; width: 20px; height: 20px; margin: 5px 10px 0px 1px; display: block; text-align: center; color: #FFFFFF; }

.side-filtering .filter-container.destination-container .filter-options h4.closed .open-close:before { content: "\2b"; margin-left: 0px; }

.side-filtering .filter-container.destination-container .filter-options label { font-size: 14px; font-weight: 400; margin-left: 2px; margin-right: 0; line-height: 30px; }

.side-filtering .filter-container.destination-container .filter-options ul { margin-top: -2px; padding: 0 10px 15px; overflow: hidden; }

.side-filtering .filter-container .filter-header .open-close { text-align: center; }

.side-filtering .filter-container .filter-header .open-close .glyphicon-plus { display: none; }

.side-filtering .filter-container .filter-header .open-close .glyphicon-minus { display: inline-block; }

.side-filtering .filter-container.closed .filter-header .open-close .glyphicon-plus { display: inline-block; }

.side-filtering .filter-container.closed .filter-header .open-close .glyphicon-minus { display: none; }

.side-filtering .filter-container.closed .filter-options { border-bottom: none; }

.side-filtering .reset-container { background-color: #FFFFFF; }

.side-filtering #reset-filters { margin: 8px 0px 10px 0px; background-image: none; }

html.no-appearance .side-filtering .filter-container .filter-options input[type="checkbox"], html.no-appearance .side-filtering .filter-container .filter-options input[type="radio"] { position: absolute; left: -9999px; }

html.no-appearance .side-filtering .filter-container .filter-options input[type="checkbox"]:checked + label:before, html.no-appearance .side-filtering .filter-container .filter-options input[type="radio"]:checked + label:before { background-position: left bottom; }

html.no-appearance .side-filtering .filter-container .filter-options label:before { content: ""; width: 26px; height: 26px; display: inline-block; background: transparent url(../img/checkbox_sprite.png) left 5px no-repeat; }

html.ie8 .filter-container .filter-options input[type=checkbox], html.ie8 .filter-container .filter-options input[type=radio], html.ie9 .filter-container .filter-options input[type=checkbox], html.ie9 .filter-container .filter-options input[type=radio] { background: none; width: 15px; height: 15px; margin: 0; margin-top: 8px !important; padding: 0; border: 0; }

html.ie8 .filter-container .filter-options input[type=checkbox], html.ie9 .filter-container .filter-options input[type=checkbox] { -webkit-appearance: checkbox; appearance: checkbox; -moz-appearance: checkbox; }

html.ie8 .filter-container .filter-options input[type=radio], html.ie9 .filter-container .filter-options input[type=radio] { -webkit-appearance: radio; appearance: radio; -moz-appearance: radio; margin-left: 2px; }

#load_more_listings, #load_more_destinations { display: none; }

html.no-js #load_more_listings, html.no-js #load_more_destinations { display: block; }

.ie8 .slick-slide { width: 600px !important; }

.ie8 .accommodation-image-slider .slick-slide { width: auto !important; }

@media only screen and (min-width: 640px) { .single-vacation .destination-hero .text .text-inner { padding: 33px 35px 10px 35px; } }

.single-vacation .slick-dots { background: transparent !important; }

@media only screen and (min-width: 1400px) { .single-vacation .slick-dots { bottom: 56px; } }

.vacation-slider .slick-slide { height: auto; }

.vacation-slider .item > a { display: block; height: 300px; background-repeat: no-repeat; background-size: cover; }

@media screen and (min-width: 768px) { .vacation-slider .item > a { height: 360px; } }

.slick-slider-wrapper { background: #002663; margin: 0 auto; max-width: 1800px; width: 100%; }

.slick-slider-wrapper .slick-track { display: flex; }

.slick-slider-wrapper .title { background: #002663; padding: 40px 20px; text-align: center; }

@media screen and (min-width: 600px) { .slick-slider-wrapper .title { padding: 65px 20px; } }

.slick-slider-wrapper .title h2 { font-family: 'DIN Next W01 Light', Arial, sans-serif; font-size: 30px; font-weight: 300; color: #fff; margin-bottom: 0; line-height: 1em; }

.slick-slider-wrapper p.destinations .glyphicon { font-size: 12px; }

.slick-prev, .slick-next { z-index: 10; width: 50px; height: 55px; border-radius: 2px; top: 26%; }

@media screen and (min-width: 1800px) { .slick-prev, .slick-next { top: 41%; } }

.slick-prev:before, .slick-next:before { color: #fedf00; font-size: 66px; opacity: 1; }

.slick-prev { left: 0px; -ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); transform: rotate(180deg); }

@media screen and (min-width: 1800px) { .slick-prev { left: -53px; } }

.slick-prev:before { content: "▸"; }

.slick-next { right: 0px; }

@media screen and (min-width: 1800px) { .slick-next { right: -55px; } }

.slick-next:before { content: "▸"; }

.slick-slider { max-width: 1700px; margin: 0 auto; }

.slick-slider .item { outline: 0; border-bottom: solid 2px #e6eaf0; }

.slick-slider .item img { width: 100%; max-width: 100%; height: 100%; }

.slick-slider .item h5 { font-size: 1.3125em; line-height: 1em; }

.slick-slider .item h5 a { color: #002663; }

.slick-slider .item p { font-size: 1em; line-height: 1.5em; margin-bottom: 15px; }

.slick-slider .item strong { font-size: 1.125em; font-weight: 700; }

.slick-slider .item .price { font-size: 1.5em; color: #3c5988; font-weight: 700; }

.slick-slider .item a.btn, .slick-slider .item a.btn-white, .slick-slider .item a.btn-yellow, .slick-slider .item a.btn-transparent, .slick-slider .item a.btn-small, .slick-slider .item a.btn-small-light, .slick-slider .item a.btn-down { background-color: #fedf00; color: #002663; }

.slick-slider .item a.btn:after, .slick-slider .item a.btn-white:after, .slick-slider .item a.btn-yellow:after, .slick-slider .item a.btn-transparent:after, .slick-slider .item a.btn-small:after, .slick-slider .item a.btn-small-light:after, .slick-slider .item a.btn-down:after { display: none; }

.slick-slider .item a.btn:hover, .slick-slider .item a.btn-white:hover, .slick-slider .item a.btn-yellow:hover, .slick-slider .item a.btn-transparent:hover, .slick-slider .item a.btn-small:hover, .slick-slider .item a.btn-small-light:hover, .slick-slider .item a.btn-down:hover { background-color: #dfc400; color: #002663; }

.slick-slider .item { float: left; }

.slick-slider .item:nth-child(even) { background: #FFFFFF; }

.slick-slider .item:nth-child(odd) { background: #e6eaf0; }

.slick-slider .details { padding: 50px; }

.ie8 .slick-slider a.btn, .ie8 .slick-slider a.btn-white, .ie8 .slick-slider a.btn-yellow, .ie8 .slick-slider a.btn-transparent, .ie8 .slick-slider a.btn-small, .ie8 .slick-slider a.btn-small-light, .ie8 .slick-slider a.btn-down { background-position: 95% center; }

.slick-dots { position: relative; bottom: auto; margin-bottom: 0; padding: 10px 0 18px; }

.slick-dots li { width: 15px; height: 15px; }

.slick-dots li button { padding: 0px; background-color: #fefefe; border-radius: 50%; width: 15px; height: 15px; }

.slick-dots li button:before { display: none; }

.slick-dots li button:hover:before, .slick-dots li button:focus:before { color: #3c5988; }

.slick-dots li.slick-active button { background-color: #fedf00; }

.slick-dots li.slick-active button:before { color: #fedf00; }

.content + .destinations-vacations-tabs .title_block { padding: 0 0 60px 0; }

.destinations-vacations-tabs { margin: 0 auto; max-width: 1800px; width: 100%; }

.destinations-vacations-tabs h1, .destinations-vacations-tabs h2 { color: #002663; margin-bottom: 0; text-transform: uppercase; }

.destinations-vacations-tabs h1 + .subheadline, .destinations-vacations-tabs h2 + .subheadline { padding-top: 20px; max-width: 800px; margin: 0 auto; display: block; }

.destinations-vacations-tabs .title_block { padding: 60px 0; }

.destinations-vacations-tabs .title_block h2 { text-transform: none; color: #33373e; font-weight: 700; font-size: 30px; }

.destinations-vacations-tabs .tab-pane#vacations .buttons a { display: inline-block; background-color: rgba(0, 38, 99, 0.5); border: solid #FFFFFF 1px; line-height: 40px; padding: 0 26px; }

.destinations-vacations-tabs .tab-pane#vacations .buttons a:hover, .destinations-vacations-tabs .tab-pane#vacations .buttons a:active, .destinations-vacations-tabs .tab-pane#vacations .buttons a:focus { text-decoration: none; }

.destinations-vacations-tabs .tab-pane#vacations .price-container { position: absolute; width: 185px; right: 0; top: 41px; background-color: #fedf00; padding: 20px; text-align: center; }

.destinations-vacations-tabs .tab-pane#vacations .price-container span { color: #002663; text-transform: uppercase; }

.destinations-vacations-tabs .tab-pane#vacations .price-container span.dollar-amount { font-family: 'DIN Next W01 Regular', Arial, sans-serif; font-size: 40px; font-weight: 700; line-height: 1; }

@media (min-width: 680px) { .destinations-vacations-tabs .tab-pane#vacations .price-container span.dollar-amount { font-size: 52px; } }

.destinations-vacations-tabs .item-set .item { float: left; height: 557px; position: relative; width: 100%; }

@media (min-width: 680px) { .destinations-vacations-tabs .item-set .item { width: 50%; } }

@media (min-width: 960px) { .destinations-vacations-tabs .item-set .item { width: 33.333333%; } }

.destinations-vacations-tabs .item-set .item .item-gradient { background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.65) 60%, rgba(0, 0, 0, 0.65) 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.65) 60%, rgba(0, 0, 0, 0.65) 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.65) 60%, rgba(0, 0, 0, 0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */ bottom: 0; left: 0; position: absolute; right: 0; top: 0; }

@media (max-width: 767px) { .destinations-vacations-tabs .item-set .item .item-gradient { background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.65) 60%, rgba(0, 0, 0, 0.65) 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.65) 60%, rgba(0, 0, 0, 0.65) 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.65) 60%, rgba(0, 0, 0, 0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ } }

.destinations-vacations-tabs .item-set .item .destinations a { color: #FFFFFF; }

.destinations-vacations-tabs .item-set .item .destinations .glyphicon { font-size: 7px; vertical-align: middle; }

.destinations-vacations-tabs .item-set .item .text-container { bottom: 0; color: #fff; padding: 30px 50px; position: absolute; width: 100%; }

@media (max-width: 960px) { .destinations-vacations-tabs .item-set .item .text-container { padding: 20px; } }

.destinations-vacations-tabs .item-set .item .text-container h2 { font-family: 'DIN Next W01 Regular', Arial, sans-serif; font-size: 27px; font-weight: 700; text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.8); color: #fff; line-height: 1.2; margin-bottom: 8px; padding: 0; }

.destinations-vacations-tabs .item-set .item .text-container h2 a { color: #fff; }

.destinations-vacations-tabs .item-set .item .text-container h2 a:hover { color: #fff; }

.destinations-vacations-tabs .item-set .item .text-container .description { text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.8); line-height: 1.8; margin-bottom: 20px; }

.destinations-vacations-tabs .item-set .item .text-container .buttons { overflow: hidden; }

.destinations-vacations-tabs .item-set .item .text-container .buttons a { color: #fff; white-space: nowrap; }

@media (max-width: 960px) { .destinations-vacations-tabs .item-set .item .text-container .buttons a { white-space: normal; } }

.destinations-vacations-tabs .item-set .item .text-container .buttons .view-top { text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.8); background: url("../img/plus-orange.png") no-repeat right center; float: left; margin-bottom: 20px; margin-right: 40px; padding-right: 18px; }

.destinations-vacations-tabs .item-set .item .view-top-overlay, .destinations-vacations-tabs .item-set .item .view-all-overlay { display: none; }

.destinations-vacations-tabs .item-set .item.item-planning .text-container { display: table; height: 100%; margin: 0 auto; padding: 30px 20px; position: relative; }

.destinations-vacations-tabs .item-set .item.item-planning .text-container .text-inner { display: table-cell; text-align: center; vertical-align: middle; }

.destinations-vacations-tabs .item-set .item.item-planning .text-container .text-inner .text-wrapper { margin: 0 auto; max-width: 360px; }

.destinations-vacations-tabs .item-set .item.item-planning .text-container .text-inner .text-wrapper h2 { background: url("../img/dotted-line.png") no-repeat center bottom; font-weight: 400; margin-bottom: 25px; padding-bottom: 25px; }

.destinations-vacations-tabs .item-set .item.item-planning .text-container .text-inner .text-wrapper .sub-title { text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.8); font-size: 18px; }

@media (min-width: 680px) { .destinations-vacations-tabs .item-set .item.item-planning .text-container .text-inner .text-wrapper .sub-title { font-size: 22px; } }

@media (min-width: 960px) { .destinations-vacations-tabs .item-set .item.item-planning .text-container .text-inner .text-wrapper .sub-title { font-size: 24px; line-height: 1; } }

.destinations-vacations-tabs .item-set .item.item-planning .text-container .text-inner .text-wrapper .phone-number { text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.8); font-size: 30px; font-weight: 600; line-height: 1; }

@media (min-width: 680px) { .destinations-vacations-tabs .item-set .item.item-planning .text-container .text-inner .text-wrapper .phone-number { font-size: 36px; } }

@media (min-width: 960px) { .destinations-vacations-tabs .item-set .item.item-planning .text-container .text-inner .text-wrapper .phone-number { font-size: 42px; } }

.destinations-vacations-tabs .item-set .item.item-planning .text-container .text-inner .text-wrapper .phone-number a { color: #fff; }

.destinations-vacations-tabs .item-set .item.item-planning .text-container .text-inner .text-wrapper .phone-number a:hover { color: #fff; text-decoration: underline; }

.destinations-vacations-tabs .item-set .item.item-planning .text-container .text-inner .text-wrapper .planning-or { text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.8); font-style: italic; padding-top: 15px; }

.destinations-vacations-tabs .destinations-list > div > div { margin-top: 20px; margin-bottom: 20px; }

.destinations-vacations-tabs .destinations-list h2 { text-transform: none; }

@media (min-width: 768px) { .destinations-vacations-tabs .destinations-list h2 { position: relative; padding-left: 70px; }
  .destinations-vacations-tabs .destinations-list h2 span { position: relative; display: inline-block; vertical-align: middle; padding: 0 5px; background-color: #FFF; }
  .destinations-vacations-tabs .destinations-list h2:before { content: ""; display: inline-block; vertical-align: middle; width: 100%; height: 1px; background-color: #002663; position: absolute; left: 0; top: 50%; } }

.destinations-vacations-tabs .destinations-list h3 { text-transform: none; }

.destinations-vacations-tabs .destinations-list .destination-search form { position: relative; }

.destinations-vacations-tabs .destinations-list .destination-search input[type=text] { height: 43px; padding: 0 15px; width: 100%; border: solid #a1a1a1 1px; }

.destinations-vacations-tabs .destinations-list .destination-search .search-button { font-size: 0; background: url(/content/themes/verb-base/img/search-icon-blue.png) no-repeat center center; width: 33px; height: 27px; position: absolute; top: 7px; right: 7px; border-radius: 5px; }

.destinations-vacations-tabs .destinations-list .country-container.col-md-8 ul { float: left; width: 50%; }

.destinations-vacations-tabs .destinations-list .country-container ul { padding-left: 20px; }

.destinations-vacations-tabs .destinations-list .country-container ul li a { line-height: 1.6; }

.destinations-vacations-tabs .destinations-map { position: relative; }

@media (min-width: 960px) { .destinations-vacations-tabs .destinations-map { max-height: 770px; } }

.destinations-vacations-tabs .destinations-map .destinations-map-title { left: 20px; position: absolute; right: 20px; top: 20px; }

@media (min-width: 600px) { .destinations-vacations-tabs .destinations-map .destinations-map-title { top: 40px; } }

@media (min-width: 960px) { .destinations-vacations-tabs .destinations-map .destinations-map-title { padding-right: 200px; top: 20px; } }

@media (min-width: 1200px) { .destinations-vacations-tabs .destinations-map .destinations-map-title { top: 40px; } }

@media (min-width: 1600px) { .destinations-vacations-tabs .destinations-map .destinations-map-title { top: 80px; } }

.destinations-vacations-tabs .destinations-map .destinations-map-title h2 { text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.8); color: #fff; font-size: 21px; margin: 0 auto; max-width: 600px; padding: 0; text-align: center; text-transform: uppercase; }

@media (min-width: 600px) { .destinations-vacations-tabs .destinations-map .destinations-map-title h2 { font-size: 26px; } }

@media (min-width: 1200px) { .destinations-vacations-tabs .destinations-map .destinations-map-title h2 { font-size: 30px; } }

.destinations-vacations-tabs .destinations-map .destinations-map-bg { position: relative; }

.destinations-vacations-tabs .destinations-map .destinations-map-bg img { display: block; height: auto; width: 100%; }

.destinations-vacations-tabs .destinations-map .destinations-map-base { background: url("../img/map/amtrak-map-base.png") no-repeat center center; background-size: cover; height: 100%; left: 0; position: absolute; top: 0; width: 100%; }

.destinations-vacations-tabs .destinations-map .region-bg { display: none; height: 0; left: 0; position: absolute; top: 0; width: 0; }

.destinations-vacations-tabs .destinations-map .region-bg.region-westernusa { background: url("../img/map/amtrak-region-western.png") no-repeat center center; background-size: cover; }

.destinations-vacations-tabs .destinations-map .region-bg.region-southernmidwesternusa { background: url("../img/map/amtrak-region-mid-western-south.png") no-repeat center center; background-size: cover; }

.destinations-vacations-tabs .destinations-map .region-bg.region-easternusa { background: url("../img/map/amtrak-region-east.png") no-repeat center center; background-size: cover; }

.destinations-vacations-tabs .destinations-map .region-bg.region-canada { background: url("../img/map/amtrak-region-canada.png") no-repeat center center; background-size: cover; }

@media (min-width: 960px) { .destinations-vacations-tabs .destinations-map .region-bg { height: 100%; width: 100%; } }

.destinations-vacations-tabs .destinations-map .map-destination { -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; background: #000; background: rgba(0, 0, 0, 0.5); color: #fff; display: none; font-size: 12px; padding: 2px 10px; position: absolute; text-transform: uppercase; }

.destinations-vacations-tabs .destinations-map .map-destination:hover { -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; background: #000; text-decoration: none; }

@media (min-width: 960px) { .destinations-vacations-tabs .destinations-map .map-destination { display: block; } }

.destinations-vacations-tabs .destinations-map .region { -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; background: #fff url("../img/arrow-blue-small.png") no-repeat 97% center; border-radius: 4px; -moz-box-shadow: 0px 0px 20px -6px #000; -webkit-box-shadow: 0px 0px 20px -6px #000; box-shadow: 0px 0px 20px -6px #000; color: #444; display: none; font-size: 18px; left: 0; padding: 8px 49px 8px 20px; position: absolute; text-decoration: none; top: 0; }

@media (min-width: 960px) { .destinations-vacations-tabs .destinations-map .region { display: block; } }

.destinations-vacations-tabs .destinations-map .region:hover, .destinations-vacations-tabs .destinations-map .region.open, .destinations-vacations-tabs .destinations-map .region.overlay-open { -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; background: #002663 url("../img/arrow-white.png") no-repeat 97% center; color: #fff; text-decoration: none; }

.destinations-vacations-tabs .destinations-map .region.western { left: 15.5%; top: 46%; }

.destinations-vacations-tabs .destinations-map .region.southern { left: 30%; top: 72%; }

.destinations-vacations-tabs .destinations-map .region.eastern { left: 51%; top: 57%; }

.destinations-vacations-tabs .destinations-map .region.canada { left: 46%; top: 31%; }

.destinations-vacations-tabs .destinations-map .region.nationalparks { left: 31%; top: 52%; }

.destinations-vacations-tabs .destinations-map .main-top-destinations { background: #fff; -moz-box-shadow: 0 0 22px -4px #000; -webkit-box-shadow: 0 0 22px -4px #000; box-shadow: 0 0 22px -4px #000; display: none; height: auto; position: absolute; right: 0; top: 4.5%; width: 280px; }

@media (min-width: 960px) { .destinations-vacations-tabs .destinations-map .main-top-destinations { display: block; } }

@media (min-width: 1200px) { .destinations-vacations-tabs .destinations-map .main-top-destinations { right: 5%; top: 12%; width: 300px; } }

@media (min-width: 1600px) { .destinations-vacations-tabs .destinations-map .main-top-destinations { right: 10%; } }

.destinations-vacations-tabs .destinations-map .main-top-destinations ul { margin: 0; padding: 0; }

.destinations-vacations-tabs .destinations-map .main-top-destinations ul li { border-top: 1px solid #ededed; line-height: 40px; padding: 0 20px; text-align: center; }

@media (min-width: 1600px) { .destinations-vacations-tabs .destinations-map .main-top-destinations ul li { line-height: 60px; } }

.destinations-vacations-tabs .destinations-map .main-top-destinations ul li.main-top-destinations-title { color: #002663; font-size: 20px; font-weight: 600; text-transform: uppercase; }

.destinations-vacations-tabs .destinations-map .main-top-destinations ul li:first-child { border-top: none; }

.destinations-vacations-tabs .destinations-map .main-top-destinations ul li a { -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; color: #3c5988; display: block; font-size: 15px; height: 40px; line-height: 40px; overflow: hidden; text-transform: uppercase; }

@media (min-width: 1200px) { .destinations-vacations-tabs .destinations-map .main-top-destinations ul li a { font-size: 18px; } }

@media (min-width: 1600px) { .destinations-vacations-tabs .destinations-map .main-top-destinations ul li a { height: 60px; line-height: 60px; } }

.destinations-vacations-tabs .destinations-map .main-top-destinations ul li a:hover { -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; color: #002663; text-decoration: none; }

.destinations-vacations-tabs .destinations-map .overlay-bg { background: rgba(0, 78, 109, 0.8); display: none; left: 0; height: 0; position: absolute; top: 0; width: 0; }

@media (min-width: 960px) { .destinations-vacations-tabs .destinations-map .overlay-bg { height: 100%; width: 100%; } }

.destinations-vacations-tabs .destinations-map .mobile-title { -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; background: #fff url("../img/arrow-blue-small.png") no-repeat 97% center; border-bottom: 1px solid #ededed; font-size: 18px; height: 60px; line-height: 60px; padding: 0 45px 0 20px; }

.destinations-vacations-tabs .destinations-map .mobile-title a { color: #666; display: block; }

.destinations-vacations-tabs .destinations-map .mobile-title a:hover { text-decoration: none; }

.destinations-vacations-tabs .destinations-map .mobile-title.open { -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; background: #002663 url("../img/arrow-down-white.png") no-repeat 97% center; border-bottom: 1px solid #002663; color: #fff; }

@media (min-width: 960px) { .destinations-vacations-tabs .destinations-map .mobile-title { display: none; } }

.destinations-vacations-tabs .destinations-map .overlay { background: #fff; border-bottom: 1px solid #ededed; display: none; height: auto; overflow: hidden; z-index: 10; }

@media (min-width: 960px) { .destinations-vacations-tabs .destinations-map .overlay { border-bottom: none; border-radius: 4px; -moz-box-shadow: 0 0 22px -4px #000; -webkit-box-shadow: 0 0 22px -4px #000; box-shadow: 0 0 22px -4px #000; display: none; height: auto; left: 50px; padding: 15px 30px 15px 15px; position: absolute; top: 50px; }
  .destinations-vacations-tabs .destinations-map .overlay.overlay-westernusa { left: 10%; top: 5%; }
  .destinations-vacations-tabs .destinations-map .overlay.overlay-westernusa .destinations-list { column-count: 3; -moz-column-count: 3; -webkit-column-count: 3; }
  .destinations-vacations-tabs .destinations-map .overlay.overlay-southernmidwesternusa { left: 19%; top: 22%; }
  .destinations-vacations-tabs .destinations-map .overlay.overlay-easternusa { left: 25%; top: 20%; }
  .destinations-vacations-tabs .destinations-map .overlay.overlay-easternusa .destinations-list { column-count: 3; -moz-column-count: 3; -webkit-column-count: 3; }
  .destinations-vacations-tabs .destinations-map .overlay.overlay-canada { left: 25%; top: 8%; }
  .destinations-vacations-tabs .destinations-map .overlay.overlay-nationalparks { left: 25%; top: 8%; }
  .destinations-vacations-tabs .destinations-map .overlay .region-container { padding: 8px 15px; }
  .destinations-vacations-tabs .destinations-map .overlay .region-container ul { margin-bottom: 0px; }
  .destinations-vacations-tabs .destinations-map .overlay .region-container ul li a { background: url("../img/arrow-double.png") no-repeat left center; color: #555555; padding: 0 0 2px 14px; }
  .destinations-vacations-tabs .destinations-map .overlay .region-container h3 { color: #000000; } }

@media (max-width: 959px) { .destinations-vacations-tabs .destinations-map .overlay .region-container { padding: 20px; } }

.destinations-vacations-tabs .destinations-map .overlay .overlay-close { background: url("../img/overlay-close.jpg") no-repeat; cursor: pointer; display: none; height: 36px; overflow: hidden; position: absolute; right: 5px; text-indent: -9999px; top: 5px; width: 36px; }

@media (min-width: 960px) { .destinations-vacations-tabs .destinations-map .overlay .overlay-close { display: block; } }

.destinations-vacations-tabs .destinations-map .overlay .image-container { height: 140px; }

.destinations-vacations-tabs .destinations-map .overlay .text-container { padding: 20px; }

@media (min-width: 960px) { .destinations-vacations-tabs .destinations-map .overlay .text-container { padding: 25px; } }

.destinations-vacations-tabs .destinations-map .overlay .text-container .description { margin-bottom: 20px; }

.destinations-vacations-tabs .destinations-map .overlay .text-container .top-destinations .top-destinations-title { color: #000; font-weight: 600; margin-bottom: 10px; }

@media (min-width: 960px) { .destinations-vacations-tabs .destinations-map .overlay .text-container .top-destinations ul li { display: inline-block; margin-right: -4px; width: 50%; } }

.destinations-vacations-tabs .destinations-map .overlay .text-container .top-destinations ul li a { -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; background: url("../img/arrow-double.png") no-repeat left center; color: #444; padding-left: 15px; text-decoration: none; }

.destinations-vacations-tabs .destinations-map .overlay .text-container .top-destinations ul li a:hover { -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; text-decoration: underline; }

.destinations-vacations-tabs .destinations-map .overlay .text-container .all-destinations a { -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; background: #002663; color: #fff; display: block; font-size: 14px; font-weight: 600; height: 40px; line-height: 40px; max-width: 280px; text-align: center; text-transform: uppercase; }

@media (min-width: 960px) { .destinations-vacations-tabs .destinations-map .overlay .text-container .all-destinations a { font-size: 16px; max-width: 100%; } }

.destinations-vacations-tabs .destinations-map .overlay .text-container .all-destinations a:hover { -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; background: #3c5988; text-decoration: none; }

html.csscalc .destinations-vacations-tabs .destinations-map .mobile-title { background-position: calc(100% - 20px) center; }

html.csscalc .destinations-vacations-tabs .destinations-map .region { background-position: calc(100% - 20px) center; }

html.csscalc .destinations-vacations-tabs .destinations-map .region:hover, html.csscalc .destinations-vacations-tabs .destinations-map .region.open, html.csscalc .destinations-vacations-tabs .destinations-map .region.overlay-open { background-position: calc(100% - 20px) center; }

.destination-search-widget { top: 48px; max-width: 1800px; margin-bottom: 0; }

.destination-search-widget > .form-container { max-width: 1280px; margin: 0 auto; }

@media screen and (min-width: 1200px) { .destination-search-widget > .form-container { padding: 20px 0; } }

.destination-search-widget > .form-container form { min-height: 0; }

.destination-search-widget > .form-container form .form-body { background-color: #002663; border: 0; display: block; }

.destination-search-widget > .form-container .form-header { text-align: center; overflow: visible; }

.destination-search-widget > .form-container .form-header h2 { background-color: transparent; font-family: 'DIN Next W01 Light', Arial, sans-serif; font-weight: 300; font-size: 27px; color: #002663; line-height: 1; width: auto; padding: 0 20px 30px; text-transform: none; }

@media screen and (min-width: 600px) { .destination-search-widget > .form-container .form-header h2 { padding: 40px 20px 30px; font-size: 41px; } }

@media screen and (min-width: 1040px) { .destination-search-widget > .form-container .form-header h2 { margin-top: 30px; } }

@media screen and (min-width: 1200px) { .destination-search-widget > .form-container .form-header h2 { margin: 0; } }

.destination-search-widget > .form-container .form-body .form-item { margin-bottom: 20px; }

.destination-search-widget > .form-container .form-body .form-item select { box-shadow: none; }

.destination-search-widget > .form-container .form-body .form-item.form-item-label { width: 100%; }

.destination-search-widget > .form-container .form-body .form-item.form-item-label h3 { color: #FFFFFF; }

@media screen and (min-width: 1040px) { .destination-search-widget > .form-container .form-body .form-item.form-item-label { text-align: right; width: 15%; }
  .destination-search-widget > .form-container .form-body .form-item.form-item-label h3 { line-height: 46px; } }

@media screen and (min-width: 768px) { .destination-search-widget > .form-container .form-body .form-item { margin: 0 auto; } }

@media screen and (min-width: 1040px) { .destination-search-widget > .form-container .form-body .form-item { float: left; width: 20%; float: left; } }

@media screen and (min-width: 1200px) { .destination-search-widget > .form-container .form-body .form-item { margin: 0; } }

.destination-vacation-grid { max-width: 1280px; padding: 40px 0; margin: 0 auto; }

.destination-vacation-grid.no-vacations > div > div > div { display: block; }

@media (min-width: 768px) { .destination-vacation-grid h2 { font-size: 36px; text-transform: none; text-align: center; } }

@media (min-width: 768px) { .destination-vacation-grid { padding: 60px 0; } }

.destination-vacation-grid .inner { padding-left: 20px; padding-right: 20px; }

.destination-vacation-grid .destination-vacation-grid-image, .destination-vacation-grid .destination-vacation-grid-title { clear: both; display: block; }

.destination-vacation-grid .gform_wrapper form { border: 0; }

.destination-vacation-grid .gform_wrapper .gform_body { padding: 0; }

.destination-vacation-grid #field_3_14 { display: none; }

@media (min-width: 768px) { .destination-vacation-grid > div > div { display: flex; } }

.destination-vacation-grid > div > div > div { margin-bottom: 30px; }

@media (min-width: 768px) { .destination-vacation-grid > div > div > div { margin-bottom: 50px; display: flex; }
  .destination-vacation-grid > div > div > div:nth-child(3) { clear: left; } }

@media (min-width: 992px) { .destination-vacation-grid > div > div > div:nth-child(3) { clear: none; } }

.destination-vacation-grid > div > div > div > div:not(.gform_wrapper) { position: relative; margin: 0 auto; width: 100%; }

@media (min-width: 768px) { .destination-vacation-grid > div > div > div > div:not(.gform_wrapper) { border: solid #b7b7b7 1px; } }

.destination-vacation-grid > div > div > div > div:not(.gform_wrapper) p.destinations { font-size: 0.875em; line-height: 1.5em; }

@media (min-width: 768px) { .destination-vacation-grid > div > div > div > div:not(.gform_wrapper) p.destinations { margin-bottom: 30px; } }

.destination-vacation-grid > div > div > div > div:not(.gform_wrapper) p.destinations a { white-space: nowrap; }

.destination-vacation-grid > div > div > div > div:not(.gform_wrapper) p.destinations .glyphicon { font-size: 10px; top: 0px; }

.destination-vacation-grid > div > div > div > div:not(.gform_wrapper) .price-duration { font-size: 16px; text-transform: uppercase; }

@media (min-width: 768px) { .destination-vacation-grid > div > div > div > div:not(.gform_wrapper) .price-duration { margin-bottom: 30px; } }

.destination-vacation-grid > div > div > div > div:not(.gform_wrapper) > * { margin: 10px 0; line-height: 1em; }

.destination-vacation-grid > div > div > div > div:not(.gform_wrapper) .destination-vacation-grid-image { margin-top: 0; background-size: cover; height: 260px; }

@media (min-width: 768px) { .destination-vacation-grid > div > div > div > div:not(.gform_wrapper) .destination-vacation-grid-image { height: 360px; } }

@media (min-width: 768px) { .destination-vacation-grid > div > div > div > div:not(.gform_wrapper) .destination-vacation-grid-title { margin-top: 20px; } }

@media (min-width: 992px) { .destination-vacation-grid > div > div > div > div:not(.gform_wrapper) .destination-vacation-grid-title { margin-top: 40px; } }

.destination-vacation-grid > div > div > div > div:not(.gform_wrapper) .btn, .destination-vacation-grid > div > div > div > div:not(.gform_wrapper) .btn-white, .destination-vacation-grid > div > div > div > div:not(.gform_wrapper) .btn-yellow, .destination-vacation-grid > div > div > div > div:not(.gform_wrapper) .btn-transparent, .destination-vacation-grid > div > div > div > div:not(.gform_wrapper) .btn-small, .destination-vacation-grid > div > div > div > div:not(.gform_wrapper) .btn-small-light, .destination-vacation-grid > div > div > div > div:not(.gform_wrapper) .btn-down { font-size: 18px; }

@media (min-width: 768px) { .destination-vacation-grid > div > div > div > div:not(.gform_wrapper) .btn, .destination-vacation-grid > div > div > div > div:not(.gform_wrapper) .btn-white, .destination-vacation-grid > div > div > div > div:not(.gform_wrapper) .btn-yellow, .destination-vacation-grid > div > div > div > div:not(.gform_wrapper) .btn-transparent, .destination-vacation-grid > div > div > div > div:not(.gform_wrapper) .btn-small, .destination-vacation-grid > div > div > div > div:not(.gform_wrapper) .btn-small-light, .destination-vacation-grid > div > div > div > div:not(.gform_wrapper) .btn-down { margin-bottom: 20px; } }

@media (min-width: 992px) { .destination-vacation-grid > div > div > div > div:not(.gform_wrapper) .btn, .destination-vacation-grid > div > div > div > div:not(.gform_wrapper) .btn-white, .destination-vacation-grid > div > div > div > div:not(.gform_wrapper) .btn-yellow, .destination-vacation-grid > div > div > div > div:not(.gform_wrapper) .btn-transparent, .destination-vacation-grid > div > div > div > div:not(.gform_wrapper) .btn-small, .destination-vacation-grid > div > div > div > div:not(.gform_wrapper) .btn-small-light, .destination-vacation-grid > div > div > div > div:not(.gform_wrapper) .btn-down { margin-bottom: 40px; } }

@media (min-width: 768px) { .destination-vacation-grid > div > div > div > div:not(.gform_wrapper) > *:not(.destination-vacation-grid-image) { margin-left: 20px; margin-right: 20px; } }

@media (min-width: 992px) { .destination-vacation-grid > div > div > div > div:not(.gform_wrapper) > *:not(.destination-vacation-grid-image) { margin-left: 40px; margin-right: 40px; } }

.destination-vacation-grid > div > div > div > div:not(.gform_wrapper) img { max-width: 100%; height: auto; margin: 0; position: relative; }

.destination-vacation-grid > div > div > div > div:not(.gform_wrapper) img.icon { border: 0; position: absolute; width: 90px; left: -20px; top: -20px; z-index: 1; }

@media screen and (min-width: 1280px) { .destination-vacation-grid > div > div > div > div:not(.gform_wrapper) img.icon { border: 0; position: absolute; width: 156px; left: -35px; top: -30px; z-index: 1; } }

.destination-vacation-grid > div > div > div > div:not(.gform_wrapper) h3 { font-family: 'DIN Next W01 Bold', Arial, sans-serif; font-weight: 700; line-height: 1.2em; }

@media (min-width: 992px) { .destination-vacation-grid > div > div > div > div:not(.gform_wrapper) h3 { font-size: 27px; } }

.destination-vacation-grid > div > div > div > div:not(.gform_wrapper) a.view-vacation { background: url("../img/plus-orange.png") no-repeat right center; padding-right: 18px; font-size: 15px; font-weight: 700; text-transform: uppercase; }

.destination-vacation-grid .package-price { font-family: 'DIN Next W01 Bold', Arial, sans-serif; font-weight: 700; color: #002663; font-size: 24px; font-weight: 700; }

@media (min-width: 992px) { .destination-vacation-grid .package-price { font-size: 37px; } }

.destination-vacation-grid.favourites h2 { text-align: left; }

.destination-vacation-grid.favourites .loader { left: 0; margin-left: 0; margin-right: 0; }

.destination-vacation-grid.favourites .title-row > div { margin-bottom: 0; }

.destination-vacation-grid.favourites .remove-from-favorites { background-color: #002663; color: #fedf00; width: 30px; height: 30px; position: absolute; z-index: 1; top: 2px; right: 2px; text-align: center; font-weight: 700; margin: 0px !important; }

.destination-vacation-grid.favourites .remove-from-favorites span { margin-top: 7px; }

.destination-vacation-grid.favourites .remove-from-favorites:hover { background-color: #3c5988; cursor: pointer; }

.destination-vacation-grid .btn:focus, .destination-vacation-grid .btn-white:focus, .destination-vacation-grid .btn-yellow:focus, .destination-vacation-grid .btn-transparent:focus, .destination-vacation-grid .btn-small:focus, .destination-vacation-grid .btn-small-light:focus, .destination-vacation-grid .btn-down:focus { color: #FFF; }

.destination-vacation-grid .placeholder_post { text-align: center; margin: 10px !important; }

.destination-vacation-grid .placeholder_post .placeholder_post_title { background-color: #002663; color: #FFFFFF; padding: 20px; margin-bottom: 20px; }

.destination-vacation-grid .placeholder_post .placeholder_post_title p { color: #FFFFFF; }

.destination-vacation-grid .placeholder_post .placeholder_post_content { padding: 20px; }

.destination-vacation-grid .placeholder_post .placeholder_post_content .btn, .destination-vacation-grid .placeholder_post .placeholder_post_content .btn-white, .destination-vacation-grid .placeholder_post .placeholder_post_content .btn-yellow, .destination-vacation-grid .placeholder_post .placeholder_post_content .btn-transparent, .destination-vacation-grid .placeholder_post .placeholder_post_content .btn-small, .destination-vacation-grid .placeholder_post .placeholder_post_content .btn-small-light, .destination-vacation-grid .placeholder_post .placeholder_post_content .btn-down { margin-top: 0px; margin-bottom: 20px; }

.destination-vacation-grid .placeholder_post .placeholder_post_content .phone { color: #002663; font-size: 1.25em; font-family: 'DIN Next W01 Bold', Arial, sans-serif; }

.destination-vacation-grid .placeholder_post .placeholder_post_content .phone span { color: #c1c1c1; border: solid 1px #c1c1c1; padding: 10px; border-radius: 50%; margin-right: 10px; }

@media (min-width: 768px) { .destination-vacation-grid .placeholder_post .placeholder_post_content .phone { font-size: 37px; } }

.destination-vacation-grid .placeholder_post .placeholder_post_content small { font-size: 80%; }

.destination-vacation-grid .placeholder_post p { margin-bottom: 20px; }

.ajax-load, .ajax-load-odd { -webkit-transform: translate3d(0, 50px, 0); -webkit-animation: ajaxin 0.7s ease; -webkit-animation-fill-mode: forwards; -moz-transform: translate3d(0, 50px, 0); -moz-animation: ajaxin 0.7s ease; -moz-animation-fill-mode: forwards; transform: translate3d(0, 50px, 0); animation: ajaxin 0.7s ease; animation-fill-mode: forwards; }

.ajax-load-odd { -webkit-animation-delay: .15s; -moz-animation-delay: .15s; animation-delay: .15s; }

@-webkit-keyframes ajaxin { from { -webkit-transform: translate3d(0, 50px, 0);
    opacity: 0.7; }
  to { -webkit-transform: translate3d(0, 0, 0);
    opacity: 1; } }

@-moz-keyframes ajaxin { from { -moz-transform: translate3d(0, 50px, 0);
    opacity: 0.7; }
  to { -moz-transform: translate3d(0, 0, 0);
    opacity: 1; } }

body .accommodation-activity-finder { background: #f9f9f9; padding: 40px 0; margin-top: 0; max-width: none; }

@media (min-width: 768px) { body .accommodation-activity-finder { padding: 80px 0; } }

body .accommodation-activity-finder .inner { max-width: 1280px; margin: 0 auto; padding-left: 20px; padding-right: 20px; }

body .accommodation-activity-finder h2 { font-family: 'DIN Next W01 Bold', Arial, sans-serif; font-size: 24px; font-weight: 700; color: #002663; margin-top: 1px; }

body .accommodation-activity-finder form { border: 0; }

@media (min-width: 768px) { body .accommodation-activity-finder form > div > div { margin-bottom: 20px; } }

body .accommodation-activity-finder form select { width: 100% !important; background: #fff url("../img/dropdown-arrow.png") right 25px center no-repeat; border: solid #a1a1a1 1px; border-radius: 2px; font-size: 18px; line-height: 40px; margin-left: 0px; padding: 0 53px 0 15px; width: 100%; height: 50px; }

@media (min-width: 992px) { body .accommodation-activity-finder form select { width: 100% !important; } }

body .accommodation-activity-finder form .number-label { width: 15%; margin-left: -5px; font-size: 40px; font-weight: 700; line-height: 1; color: #002663; text-align: right; }

@media (min-width: 768px) { body .accommodation-activity-finder form .number-label { vertical-align: middle; } }

@media (min-width: 992px) { body .accommodation-activity-finder form .number-label { width: 15%; } }

body .accommodation-activity-finder form .second-level-cats { display: none; }

body .accommodation-activity-finder form .second-level-cats.first-item { display: inline-block; }

body .accommodation-activity-finder form .btn, body .accommodation-activity-finder form .btn-white, body .accommodation-activity-finder form .btn-yellow, body .accommodation-activity-finder form .btn-transparent, body .accommodation-activity-finder form .btn-small, body .accommodation-activity-finder form .btn-small-light, body .accommodation-activity-finder form .btn-down { margin: 0; vertical-align: top; }

body .accommodation-activity-finder #activity-accom-results { display: none; border-top: solid #e7e7e7 1px; padding-top: 50px; margin-top: 50px; }

body .accommodation-activity-finder #activity-accom-results > .row { margin-bottom: 40px; }

@media screen and (min-width: 600px) { body .accommodation-activity-finder #activity-accom-results > .row { margin-bottom: 80px; } }

body .accommodation-activity-finder #activity-accom-results h2 { color: #002663; }

body .accommodation-activity-finder #activity-accom-results h2 a { color: #002663; }

body .accommodation-activity-finder #activity-accom-results .more-info { color: #000000; font-size: 15px; border-bottom: solid #e7e7e7 1px; padding-bottom: 25px; }

@media (min-width: 768px) and (max-width: 1199px) { body .accommodation-activity-finder #activity-accom-results .more-info { text-align: center; } }

body .accommodation-activity-finder #activity-accom-results .more-info strong { font-size: 21px; font-weight: 700; }

body .accommodation-activity-finder #activity-accom-results .more-info strong span { color: #002663; }

body .accommodation-activity-finder #activity-accom-results img { width: auto; max-width: 100%; height: auto; display: block; margin: 0 auto; margin-bottom: 20px; }

body .accommodation-activity-finder #activity-accom-results ul li { line-height: 1.5; }

body .accommodation-activity-finder .row_hidden { display: none; }

table { margin-bottom: 20px; table-layout: fixed; }

table th, table td { padding: 10px 0; line-height: 1.5; }

table th { width: 45%; color: #002663; font-weight: 600; }

table td { width: 55%; vertical-align: top; }

section.frequently-asked-questions { margin: 0 auto; max-width: 960px; width: 100%; }

section.frequently-asked-questions .inner { padding: 0 20px 40px; }

section.frequently-asked-questions .inner .question { border-bottom: 1px solid #e8ebf1; margin-bottom: 20px; }

section.frequently-asked-questions .inner .question:first-child { border-top: 1px solid #e8ebf1; border-bottom: 1px solid #e8ebf1; padding-top: 20px; }

section.frequently-asked-questions .inner .question h2 a { -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; color: #002663; font-size: 21px; display: block; position: relative; text-decoration: none; text-transform: none; z-index: 2; padding-right: 60px; }

section.frequently-asked-questions .inner .question h2 a:after { content: '+'; position: absolute; right: 0; top: 0; z-index: 1; padding: 0px 20px; }

section.frequently-asked-questions .inner .question h2 a:hover { -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; color: #fedf00; text-decoration: none; }

section.frequently-asked-questions .inner .question h2 a:active, section.frequently-asked-questions .inner .question h2 a:visited { text-decoration: none; }

section.frequently-asked-questions .inner .question.open h2 a:after { content: '-'; }

.related-destinations { margin: 0 auto; max-width: 1800px; width: 100%; background: #fff; }

.related-destinations .inner { padding-bottom: 20px; }

.related-destinations .inner h2 { font-size: 24px; font-weight: 600; margin: 40px 0; padding: 0 20px; text-align: center; }

@media screen and (min-width: 600px) { .related-destinations .inner h2 { font-size: 32px; } }

@media screen and (min-width: 600px) { .related-destinations .inner .destination { display: inline-block; margin-right: -4px; vertical-align: top; width: 50%; } }

@media screen and (min-width: 1280px) { .related-destinations .inner .destination { width: 33.333333%; } }

.related-destinations .inner .destination .destination-image { height: 360px; width: 100%; }

.related-destinations .inner .destination .destination-text { padding: 40px 50px; }

.related-destinations .inner .destination .destination-text h3 { font-size: 21px; }

.single-destination .destination-hero .text .text-inner .destination-hero-bottom-right { float: none; }

.single-destination .slick-slider { max-width: 1800px; }

.single-destination .destination-vacation-grid #field_4_1 { line-height: 1.6; margin-bottom: 20px; }

.single-destination .destination-vacation-grid .gform_footer { padding: 20px 0; }

.single-destination .destination-vacation-grid .gform_footer input[type=submit] { background-image: none; padding-right: 30px !important; }

.single-destination .hero { height: auto; }

@media screen and (min-width: 640px) { .single-destination .hero { height: 599px; } }

.single-destination .hero .text { height: auto; }

@media screen and (min-width: 640px) { .single-destination .hero .text { height: 599px; } }

.single-destination .hero .text .text-inner { padding-left: 20px; padding-right: 20px; }

.destination-hero { margin: 0 auto; max-width: 1280px; width: 100%; height: 100%; position: relative; }

@media (min-width: 992px) { .destination-hero { margin-right: 0px; } }

.destination-hero.vacation-hero .text { max-width: 640px; }

.destination-hero.vacation-hero .text .destination-hero-title h1 { font-family: "DIN Next W01 Bold", Arial, sans-serif; font-weight: 700; font-size: 36px; line-height: 30px; }

.destination-hero.tax-hero .text { width: auto; margin: 0 auto; position: relative; }

@media screen and (max-width: 640px) { .destination-hero.tax-hero .text { padding-left: 20px; padding-right: 20px; } }

@media screen and (min-width: 960px) { .destination-hero.tax-hero .text { padding-bottom: 0; } }

.destination-hero.tax-hero .text .region-top-destinations { position: absolute; width: 100%; text-align: center; left: 0; bottom: 10px; margin: 0; padding-left: 15px; padding-right: 15px; }

.destination-hero.tax-hero .text .region-top-destinations h3 { margin: 0; }

.destination-hero .text { background: #fff; background: rgba(255, 255, 255, 0.9); display: table; max-width: 600px; width: 100%; height: 300px; }

@media screen and (max-width: 959px) { .destination-hero .text { margin: 0 auto; width: auto; height: auto; } }

@media screen and (min-width: 960px) { .destination-hero .text { float: right; } }

.destination-hero .text .text-inner { display: table-cell; padding: 30px 0; text-align: center; vertical-align: middle; }

.destination-hero .text .text-inner h3 { text-transform: none; }

@media screen and (min-width: 640px) { .destination-hero .text .text-inner { padding: 30px 35px 0px 35px; } }

@media screen and (max-width: 959px) { .destination-hero .text .text-inner { max-width: 550px; } }

.destination-hero .text .text-inner h1 { color: #002663; font-size: 28px; }

@media screen and (min-width: 640px) { .destination-hero .text .text-inner h1 { font-size: 43px; margin-bottom: 25px; } }

.destination-hero .text .text-inner .destination-hero-title { background: none; }

.destination-hero .text .text-inner .destination-hero-title .package_details { background-color: #fedf00; margin-bottom: 20px; display: inline-block; padding: 9px 15px 5px 15px; }

@media screen and (min-width: 640px) { .destination-hero .text .text-inner .destination-hero-title .package_details { margin-bottom: 40px; } }

.destination-hero .text .text-inner .destination-hero-title .package_details p { display: inline-block; vertical-align: middle; text-transform: uppercase; margin: 0; }

.destination-hero .text .text-inner .destination-hero-title .package_details .duration { margin-bottom: 0px; font-size: 1em; line-height: 1em; color: #555555; }

.destination-hero .text .text-inner .destination-hero-title .package_details .price { font-family: "DIN Next W01 Bold", Arial, sans-serif; font-weight: 700; font-size: 2.625em; line-height: 1em; font-weight: 700; color: #002663; }

.destination-hero .text .text-inner .destination-hero-title .package_details .destinations { margin-bottom: 0px; font-size: 0.875em; }

.destination-hero .text .text-inner .destination-hero-title .package_details .destinations a { color: #002663; text-decoration: underline; }

.destination-hero .text .text-inner .destination-hero-title .package_details .destinations a:hover { text-decoration: none; }

.destination-hero .text .text-inner .destination-hero-title .package_details .destinations .glyphicon { font-size: 8px; top: -1px; }

.destination-hero .text .text-inner .destination-hero-title h1 { background: none; margin-bottom: 0px; }

.destination-hero .text .text-inner .destination-hero-content { line-height: 1.8; margin-bottom: 30px; }

@media screen and (min-width: 640px) { .destination-hero .text .text-inner .destination-hero-bottom-left { float: left; margin-bottom: 0; text-align: left; } }

@media screen and (min-width: 960px) { .destination-hero .text .text-inner .destination-hero-bottom-left { padding-right: 15px; } }

@media screen and (min-width: 960px) { .destination-hero .text .text-inner .destination-hero-bottom-left { margin-bottom: 30px; } }

.destination-hero .text .text-inner .destination-hero-bottom-left .phone { margin-bottom: 10px; }

.destination-hero .text .text-inner .destination-hero-bottom-left .phone:before, .destination-hero .text .text-inner .destination-hero-bottom-left .phone span { display: inline-block; vertical-align: middle; }

.destination-hero .text .text-inner .destination-hero-bottom-left .phone span { color: #002663; font-size: 18px; }

.destination-hero .text .text-inner .destination-hero-bottom-left .phone:before { content: ""; width: 30px; height: 35px; margin-right: 5px; background-image: url(../img/icon-phone.png); background-repeat: no-repeat; }

.destination-hero .text .text-inner .destination-hero-bottom-left .fav-button-mobile { display: block; margin-bottom: 15px; margin-top: 0; }

@media screen and (min-width: 640px) { .destination-hero .text .text-inner .destination-hero-bottom-left .fav-button-mobile { display: none; } }

.destination-hero .text .text-inner .destination-hero-bottom-left .fav-button-mobile a { font-size: 14px; background-color: transparent; color: #002663; }

.destination-hero .text .text-inner .destination-hero-bottom-left .fav-button-mobile a:before { color: #002663; }

.destination-hero .text .text-inner .destination-hero-bottom-left .top { padding: 20px 10px 0; }

@media screen and (min-width: 640px) { .destination-hero .text .text-inner .destination-hero-bottom-left .top { background: none; border: none; padding: 0; } }

.destination-hero .text .text-inner .destination-hero-bottom-left .bottom { padding: 0 10px 10px; }

@media screen and (min-width: 640px) { .destination-hero .text .text-inner .destination-hero-bottom-left .bottom { padding: 0 10px 20px; background: none; border: none; padding: 0; } }

.destination-hero .text .text-inner .or { padding: 10px 15px; }

@media screen and (min-width: 640px) { .destination-hero .text .text-inner .or { display: none; } }

@media screen and (min-width: 960px) { .destination-hero .text .text-inner .or { padding: 30px 6px; display: block; float: left; } }

@media screen and (min-width: 1400px) { .destination-hero .text .text-inner .or { padding: 30px 10px; } }

.destination-hero .text .text-inner .or span { color: #002663; text-transform: uppercase; font-size: 13px; }

.destination-hero .text .text-inner .or span:before, .destination-hero .text .text-inner .or span:after { content: ""; display: inline-block; height: 1px; width: 14px; background-color: #002663; vertical-align: middle; margin: 0 3px; }

@media screen and (min-width: 640px) { .destination-hero .text .text-inner .destination-hero-bottom-right { float: right; } }

@media (min-width: 640px) and (max-width: 959px) { .destination-hero .text .text-inner .destination-hero-bottom-right { padding-left: 15px; } }

.destination-hero .text .text-inner .destination-hero-bottom-right .btn-small { font-size: 18px; font-weight: 700; text-transform: uppercase; height: 44px; line-height: 44px; padding-top: 0; padding-bottom: 0; }

.destination-hero .text .text-inner .destination-hero-bottom-right .fav-button .btn-add-fav { background-color: transparent; color: #002663; padding: 0; }

.destination-hero .text .text-inner .destination-hero-bottom-right .fav-button .btn-add-fav:before { color: #002663; }

@media screen and (min-width: 640px) { .destination-hero .text .text-inner .destination-hero-bottom-right .fav-button { display: block; } }

.destination-hero .text .text-inner .destination-hero-bottom-right .top { padding: 10px 10px 12px; }

@media screen and (min-width: 640px) { .destination-hero .text .text-inner .destination-hero-bottom-right .top { padding: 20px 10px 12px; background: none; border: none; padding: 0; } }

.destination-hero .text .text-inner .destination-hero-bottom-left .top, .destination-hero .text .text-inner .destination-hero-bottom-right .top { color: #000; font-size: 18px; font-weight: 600; }

@media screen and (min-width: 640px) { .destination-hero .text .text-inner .destination-hero-bottom-left .top, .destination-hero .text .text-inner .destination-hero-bottom-right .top { color: #666; font-size: 15px; } }

.destination-hero .text .text-inner .destination-hero-bottom-left .bottom, .destination-hero .text .text-inner .destination-hero-bottom-right .bottom { color: #002663; font-weight: 600; font-size: 26px; }

@media screen and (min-width: 960px) { .destination-hero .text .text-inner .destination-hero-bottom-left .bottom, .destination-hero .text .text-inner .destination-hero-bottom-right .bottom { font-size: 30px; } }

.destination-hero .text .text-inner .destination-hero-bottom-left .btn-no-arrow, .destination-hero .text .text-inner .destination-hero-bottom-right .btn-no-arrow { margin: 10px 0; }

.destination-hero .text .text-inner .destination-hero-bottom-left .btn-small-light, .destination-hero .text .text-inner .destination-hero-bottom-right .btn-small-light { margin-top: 0; margin-bottom: 10px; }

.destination-hero .text .text-inner .destination-hero-bottom-left .fav-button, .destination-hero .text .text-inner .destination-hero-bottom-right .fav-button { text-align: center; }

.destination-hero .text .text-inner .hero-icons { margin-top: 20px; }

.destination-hero .text .text-inner .hero-icons ul li { display: inline-block; vertical-align: top; width: 20%; margin-left: -4px; color: #33373e; font-size: 13px; padding: 0 8px; }

.destination-hero .text .text-inner .hero-icons ul li div { background-color: #FFFFFF; height: 50px; border-radius: 5px; padding: 7px; margin-bottom: 18px; }

@media screen and (min-width: 640px) { .destination-hero .text .text-inner .hero-icons ul li div { height: 70px; } }

.destination-hero .text .text-inner .hero-icons ul li div img { max-width: 100%; }

.destination-hero .text .text-inner .hero-icons img { width: auto; height: auto; display: inline; }

body.stripped-purl .destination-hero .text .text-inner .destination-hero-bottom-left { float: none; }

body.stripped-purl .destination-hero .text .text-inner .destination-hero-bottom-left .bottom { text-align: center; }

.destination-overview { display: block; }

@media screen and (min-width: 640px) { .destination-overview { display: none; } }

.hero .destination-hero { display: block; }

.hero.with-video .destination-hero-wrapper { display: table; width: auto; margin: 0 auto; }

.hero.with-video .destination-hero-wrapper .hero-title-wrapper, .hero.with-video .destination-hero-wrapper .destination-hero, .hero.with-video .destination-hero-wrapper .callout-video { position: relative; left: auto; right: auto; top: auto; bottom: auto; display: table-cell; vertical-align: middle; width: auto; }

@media (max-width: 767px) { .hero.with-video .destination-hero-wrapper .hero-title-wrapper, .hero.with-video .destination-hero-wrapper .destination-hero, .hero.with-video .destination-hero-wrapper .callout-video { display: block; } }

.hero.with-video .destination-hero { margin-right: auto; }

.hero.with-video .fancybox-youtube { background: #002663; border-radius: 4px; color: #fff; font-size: 18px; padding: 10px 25px; text-transform: uppercase; font-weight: 600; margin: 20px; }

@media (max-width: 639px) { .hero.with-video .fancybox-youtube { max-width: 200px; margin: 20px auto; } }

.hero.archive-hero .hero-caption { /* @include fontSize(24px); text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.8); right: auto; width: 100%; text-align: center;	 */ }

.archive-list, #content.single-post { padding-bottom: 60px; padding-top: 60px; }

.archive-list .container, #content.single-post .container { width: 100%; max-width: 1280px; }

.archive-list .container .row .breadcrumb, #content.single-post .container .row .breadcrumb { display: none; }

@media screen and (min-width: 640px) { .archive-list .container .row .breadcrumb, #content.single-post .container .row .breadcrumb { background-color: unset; margin-bottom: 40px; display: block; } }

.archive-list .container .row img, #content.single-post .container .row img { max-width: 100%; height: auto; }

.archive-list .container .row .archive-list-items article, .archive-list .container .row .archive-list-items div.post-tags, #content.single-post .container .row .archive-list-items article, #content.single-post .container .row .archive-list-items div.post-tags { border: 1px solid #F2F2F2; display: block; margin-bottom: 40px; }

.archive-list .container .row .archive-list-items article .image-wrapper, .archive-list .container .row .archive-list-items div.post-tags .image-wrapper, #content.single-post .container .row .archive-list-items article .image-wrapper, #content.single-post .container .row .archive-list-items div.post-tags .image-wrapper { width: 100%; display: block; position: relative; text-align: center; }

.archive-list .container .row .archive-list-items article .image-wrapper img, .archive-list .container .row .archive-list-items div.post-tags .image-wrapper img, #content.single-post .container .row .archive-list-items article .image-wrapper img, #content.single-post .container .row .archive-list-items div.post-tags .image-wrapper img { max-width: 100%; }

.archive-list .container .row .archive-list-items article .image-wrapper .social-sharing, .archive-list .container .row .archive-list-items div.post-tags .image-wrapper .social-sharing, #content.single-post .container .row .archive-list-items article .image-wrapper .social-sharing, #content.single-post .container .row .archive-list-items div.post-tags .image-wrapper .social-sharing { background-color: #002663; position: absolute; right: 0; padding: 15px; }

.archive-list .container .row .archive-list-items article .image-wrapper .social-sharing span, .archive-list .container .row .archive-list-items div.post-tags .image-wrapper .social-sharing span, #content.single-post .container .row .archive-list-items article .image-wrapper .social-sharing span, #content.single-post .container .row .archive-list-items div.post-tags .image-wrapper .social-sharing span { font-size: 16px; font-size: 1rem; text-transform: uppercase; color: #fff; vertical-align: middle; }

.archive-list .container .row .archive-list-items article .image-wrapper .social-sharing .addthis_sharing_toolbox, .archive-list .container .row .archive-list-items div.post-tags .image-wrapper .social-sharing .addthis_sharing_toolbox, #content.single-post .container .row .archive-list-items article .image-wrapper .social-sharing .addthis_sharing_toolbox, #content.single-post .container .row .archive-list-items div.post-tags .image-wrapper .social-sharing .addthis_sharing_toolbox { display: inline-block; }

.archive-list .container .row .archive-list-items article .image-wrapper .social-sharing:hover, .archive-list .container .row .archive-list-items div.post-tags .image-wrapper .social-sharing:hover, #content.single-post .container .row .archive-list-items article .image-wrapper .social-sharing:hover, #content.single-post .container .row .archive-list-items div.post-tags .image-wrapper .social-sharing:hover { opacity: 1; }

.archive-list .container .row .archive-list-items article .image-wrapper .has-thumb, .archive-list .container .row .archive-list-items div.post-tags .image-wrapper .has-thumb, #content.single-post .container .row .archive-list-items article .image-wrapper .has-thumb, #content.single-post .container .row .archive-list-items div.post-tags .image-wrapper .has-thumb { bottom: 5px; }

.archive-list .container .row .archive-list-items article .post-details, .archive-list .container .row .archive-list-items div.post-tags .post-details, #content.single-post .container .row .archive-list-items article .post-details, #content.single-post .container .row .archive-list-items div.post-tags .post-details { padding: 40px; }

.archive-list .container .row .archive-list-items article .post-details h2, .archive-list .container .row .archive-list-items div.post-tags .post-details h2, #content.single-post .container .row .archive-list-items article .post-details h2, #content.single-post .container .row .archive-list-items div.post-tags .post-details h2 { line-height: 1.2em; margin-top: 50px; }

@media screen and (min-width: 992px) { .archive-list .container .row .archive-list-items article .post-details h2, .archive-list .container .row .archive-list-items div.post-tags .post-details h2, #content.single-post .container .row .archive-list-items article .post-details h2, #content.single-post .container .row .archive-list-items div.post-tags .post-details h2 { margin-top: 0; width: 68%; } }

.archive-list .container .row .archive-list-items article .post-details h2 a, .archive-list .container .row .archive-list-items div.post-tags .post-details h2 a, #content.single-post .container .row .archive-list-items article .post-details h2 a, #content.single-post .container .row .archive-list-items div.post-tags .post-details h2 a { color: #002663; }

.archive-list .container .row .archive-list-items article .post-details h2 a:hover, .archive-list .container .row .archive-list-items div.post-tags .post-details h2 a:hover, #content.single-post .container .row .archive-list-items article .post-details h2 a:hover, #content.single-post .container .row .archive-list-items div.post-tags .post-details h2 a:hover { color: #002663; }

.archive-list .container .row .archive-list-items article .post-details .featured-term, .archive-list .container .row .archive-list-items article .post-details .archive-date, .archive-list .container .row .archive-list-items div.post-tags .post-details .featured-term, .archive-list .container .row .archive-list-items div.post-tags .post-details .archive-date, #content.single-post .container .row .archive-list-items article .post-details .featured-term, #content.single-post .container .row .archive-list-items article .post-details .archive-date, #content.single-post .container .row .archive-list-items div.post-tags .post-details .featured-term, #content.single-post .container .row .archive-list-items div.post-tags .post-details .archive-date { font-size: 14px; font-size: 0.875rem; display: inline; }

.archive-list .container .row .archive-list-items article .post-details .featured-term, .archive-list .container .row .archive-list-items div.post-tags .post-details .featured-term, #content.single-post .container .row .archive-list-items article .post-details .featured-term, #content.single-post .container .row .archive-list-items div.post-tags .post-details .featured-term { color: #333; }

.archive-list .container .row .archive-list-items article .post-details .archive-date, .archive-list .container .row .archive-list-items div.post-tags .post-details .archive-date, #content.single-post .container .row .archive-list-items article .post-details .archive-date, #content.single-post .container .row .archive-list-items div.post-tags .post-details .archive-date { color: #666; }

.archive-list .container .row .archive-list-items article .post-details p, .archive-list .container .row .archive-list-items div.post-tags .post-details p, #content.single-post .container .row .archive-list-items article .post-details p, #content.single-post .container .row .archive-list-items div.post-tags .post-details p { margin: 20px 0 40px 0; color: #666; }

.archive-list .container .row .archive-list-items article .post-details .newslink, .archive-list .container .row .archive-list-items div.post-tags .post-details .newslink, #content.single-post .container .row .archive-list-items article .post-details .newslink, #content.single-post .container .row .archive-list-items div.post-tags .post-details .newslink { font-weight: 600; display: inline-block; text-transform: uppercase; background: #F2F2F2 url("../img/arrow-orange.png") 95% no-repeat; padding: 10px 35px 10px 20px; border-radius: 4px; color: #002663; }

.archive-list .container .row .archive-list-items article .post-details .newslink:hover, .archive-list .container .row .archive-list-items div.post-tags .post-details .newslink:hover, #content.single-post .container .row .archive-list-items article .post-details .newslink:hover, #content.single-post .container .row .archive-list-items div.post-tags .post-details .newslink:hover { -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; background-color: #002663; color: #fff; text-decoration: none; }

.archive-list .container .row .archive-list-items article .archive-terms, .archive-list .container .row .archive-list-items div.post-tags .archive-terms, #content.single-post .container .row .archive-list-items article .archive-terms, #content.single-post .container .row .archive-list-items div.post-tags .archive-terms { font-size: 12px; font-size: 0.75rem; border-top: 1px solid #F2F2F2; display: block; padding: 12px 40px; color: #666; background-color: #f9f9f9; }

.archive-list .container .row .archive-list-items article .archive-terms a, .archive-list .container .row .archive-list-items div.post-tags .archive-terms a, #content.single-post .container .row .archive-list-items article .archive-terms a, #content.single-post .container .row .archive-list-items div.post-tags .archive-terms a { color: #002663; }

.archive-list .container .row .archive-list-items article .archive-terms:hover, .archive-list .container .row .archive-list-items div.post-tags .archive-terms:hover, #content.single-post .container .row .archive-list-items article .archive-terms:hover, #content.single-post .container .row .archive-list-items div.post-tags .archive-terms:hover { color: #145c78; }

.archive-list .container .row .archive-list-items div.post-tags, #content.single-post .container .row .archive-list-items div.post-tags { margin-bottom: 0; border-bottom: 0px solid #f2f2f2; }

.archive-list .container .row .archive-list-items div.post-tags .archive-terms, #content.single-post .container .row .archive-list-items div.post-tags .archive-terms { margin-bottom: 0; }

.archive-list .container .row .single-post-content h1, #content.single-post .container .row .single-post-content h1 { font-size: 24px; font-size: 1.5rem; text-transform: uppercase; color: #002663; }

.archive-list .container .row .single-post-content aside, #content.single-post .container .row .single-post-content aside { margin-bottom: 15px; }

.archive-list .container .row .single-post-content aside a, #content.single-post .container .row .single-post-content aside a { color: #002663; }

.archive-list .container .row .single-post-content aside:hover, #content.single-post .container .row .single-post-content aside:hover { color: #145c78; }

.archive-list .container .row .single-post-content .social_share, #content.single-post .container .row .single-post-content .social_share { border-top: solid 1px #e5e5e5; padding-top: 25px; }

.archive-list .container .row .single-post-content .social_share .css_table, #content.single-post .container .row .single-post-content .social_share .css_table { display: block; }

@media (min-width: 768px) { .archive-list .container .row .single-post-content .social_share .css_table, #content.single-post .container .row .single-post-content .social_share .css_table { display: table; } }

.archive-list .container .row .single-post-content .social_share .css_table_cell, #content.single-post .container .row .single-post-content .social_share .css_table_cell { padding-right: 15px; display: block; margin: 10px 0; }

@media (min-width: 768px) { .archive-list .container .row .single-post-content .social_share .css_table_cell, #content.single-post .container .row .single-post-content .social_share .css_table_cell { display: table-cell; width: 50%; margin: 0; } }

.archive-list .container .row .single-post-content .social_share .css_table_cell p, #content.single-post .container .row .single-post-content .social_share .css_table_cell p { margin: 0; }

@media (min-width: 768px) { .archive-list .container .row .single-post-content .social_share .css_table_cell > .share-wrap, #content.single-post .container .row .single-post-content .social_share .css_table_cell > .share-wrap { text-align: right; display: table-cell; width: 50%; } }

.archive-list .container .row .single-post-content .social_share .css_table_cell > .share-wrap > div, #content.single-post .container .row .single-post-content .social_share .css_table_cell > .share-wrap > div { display: inline-block; vertical-align: middle; }

.archive-list .container .row .single-post-content .posts-nav, #content.single-post .container .row .single-post-content .posts-nav { padding-top: 25px; }

.archive-list .container .row .single-post-content + #subnav, #content.single-post .container .row .single-post-content + #subnav { margin-top: 40px; }

@media (min-width: 768px) { .archive-list .container .row .single-post-content + #subnav, #content.single-post .container .row .single-post-content + #subnav { margin-top: 0; } }

.archive-list .container .row .sidebar-wrapper .primary-sidebar div, #content.single-post .container .row .sidebar-wrapper .primary-sidebar div { margin-bottom: 40px; }

.archive-list .container .row .sidebar-wrapper .primary-sidebar div .widget-title, #content.single-post .container .row .sidebar-wrapper .primary-sidebar div .widget-title { font-size: 21px; font-size: 1.3125rem; font-weight: bold; text-transform: uppercase; display: block; border-bottom: 1px solid #F2F2F2; padding-bottom: 10px; }

.archive-list .container .row .sidebar-wrapper .primary-sidebar div ul li, #content.single-post .container .row .sidebar-wrapper .primary-sidebar div ul li { padding-top: 10px; padding-bottom: 10px; border-bottom: solid 1px #e5e5e5; }

.archive-list .container .row .sidebar-wrapper .primary-sidebar div ul li a, #content.single-post .container .row .sidebar-wrapper .primary-sidebar div ul li a { color: #002663; }

.archive-list .container .row .sidebar-wrapper .primary-sidebar div ul li:hover, #content.single-post .container .row .sidebar-wrapper .primary-sidebar div ul li:hover { color: #145c78; }

.archive-list .container iframe[src*='youtube.com'], #content.single-post .container iframe[src*='youtube.com'] { width: 100%; max-width: 813px; height: 457px; }

@media (max-width: 768px) { .archive-list .container iframe[src*='youtube.com'], #content.single-post .container iframe[src*='youtube.com'] { height: 265px; } }

@media (max-width: 640px) { .archive-list .container iframe[src*='youtube.com'], #content.single-post .container iframe[src*='youtube.com'] { height: 337px; } }

@media (max-width: 568px) { .archive-list .container iframe[src*='youtube.com'], #content.single-post .container iframe[src*='youtube.com'] { height: 297px; } }

@media (max-width: 480px) { .archive-list .container iframe[src*='youtube.com'], #content.single-post .container iframe[src*='youtube.com'] { height: 157px; } }

html.no-touchevents #content.single-post .container .row .archive-list-items article .image-wrapper .social-sharing, html.no-touchevents .archive-list .container .row .archive-list-items article .image-wrapper .social-sharing { opacity: 0.8; }

.special_offers .sorter-row { padding-left: 1%; padding-right: 1%; }

.special_offers #view-all-specials { display: none; margin-bottom: 0; }

.special_offers #view-all-specials.show_filters { display: inline-block; }

.special_offers .special-offers-grid { padding-top: 40px; }

.special_offers .special-offers-grid .grid-sizer, .special_offers .special-offers-grid .grid-item { position: relative; width: 33.333%; padding: 0% 1% 20px 1%; }

@media (max-width: 991px) { .special_offers .special-offers-grid .grid-sizer, .special_offers .special-offers-grid .grid-item { width: 50%; } }

@media (max-width: 500px) { .special_offers .special-offers-grid .grid-sizer, .special_offers .special-offers-grid .grid-item { width: 100%; } }

.special_offers .special-offers-grid .grid-sizer img.icon, .special_offers .special-offers-grid .grid-item img.icon { border: none; position: absolute; width: 130px; left: -15px; top: -14px; }

.special_offers .special-offers-grid .gutter-sizer { width: 1%; }

.special_offers .special-offers-grid .grid-item a.image { display: block; background-size: cover; background-position: center center; height: 212px; margin-bottom: 20px; }

.special_offers .special-offers-grid .grid-item img { width: 100%; height: auto; margin-bottom: 10px; }

.special_offers .special-offers-grid .grid-item .btn, .special_offers .special-offers-grid .grid-item .btn-white, .special_offers .special-offers-grid .grid-item .btn-yellow, .special_offers .special-offers-grid .grid-item .btn-transparent, .special_offers .special-offers-grid .grid-item .btn-small, .special_offers .special-offers-grid .grid-item .btn-small-light, .special_offers .special-offers-grid .grid-item .btn-down { margin-top: 0px; }

.special_offers .special-offers-grid .grid-item .name { color: #002663; text-transform: uppercase; font-size: 1.125em; font-weight: 700; margin-bottom: 12px; }

.special_offers .special-offers-grid .grid-item .name a { color: #002663; }

.special_offers .special-offers-grid .grid-item .duration { font-weight: 700; font-size: 0.875em; margin-bottom: 0px; }

.special_offers .special-offers-grid .grid-item .destination { font-size: 0.875em; }

.special_offers .special-offers-grid .grid-item .destination .glyphicon { font-size: 8px; top: -1px; }

.special_offers .special-offers-sorter { background-color: #e6eaf0; padding: 40px; }

@media (min-width: 1200px) { .special_offers .special-offers-sorter .start-over { padding-left: 5px; padding-right: 5px; } }

.special_offers .special-offers-sorter span { color: #002663; text-transform: uppercase; font-size: 1.125em; line-height: 1em; font-weight: 700; padding-right: 10px; padding-top: 15px; display: block; }

.special_offers .special-offers-sorter .special-offers-filter { background: #fff url(../img/dropdown-arrow.png) right 25px center no-repeat; border: solid #a1a1a1 1px; border-radius: 2px; font-size: 18px; line-height: 40px; margin-left: 0px; padding: 0 53px 0 15px; height: 50px; box-shadow: #d0d0d0 0px 0px 7px 1px; width: 100%; }

@media (max-width: 1199px) { .special_offers .special-offers-sorter span { padding-top: 0px; display: block; margin-bottom: 20px; } }

@media (max-width: 991px) { .special_offers .special-offers-sorter { padding-bottom: 20px; }
  .special_offers .special-offers-sorter .special-offers-filter { margin-bottom: 20px; } }

@media (max-width: 767px) { .special_offers .sorter-row { padding-left: 20px; padding-right: 20px; }
  .special_offers .special-offers-grid .grid-sizer, .special_offers .special-offers-grid .grid-item { padding: 0px 20px; } }

html.ie8 .special_offers .special-offers-sorter .special-offers-filter, html.ie9 .special_offers .special-offers-sorter .special-offers-filter { padding: 0px; background: none; height: 34px; }

html.ie8 .special_offers .special-offers-sorter .special-offers-filter::-ms-expand, html.ie9 .special_offers .special-offers-sorter .special-offers-filter::-ms-expand { display: none; }

.loader-bg { display: none; position: fixed; top: 0; left: 0; z-index: 1; background-color: rgba(0, 0, 0, 0.4); width: 100%; height: 100%; }

.loader { display: none; position: fixed; z-index: 2; left: 50%; top: 50%; margin-left: -50px; margin-top: -50px; font-size: 10px; text-indent: -9999em; border-top: 1.1em solid rgba(255, 255, 255, 0.4); border-right: 1.1em solid rgba(255, 255, 255, 0.4); border-bottom: 1.1em solid rgba(255, 255, 255, 0.4); border-left: 1.1em solid #002663; -webkit-transform: translateZ(0); -ms-transform: translateZ(0); transform: translateZ(0); -webkit-animation: load8 1.1s infinite linear; animation: load8 1.1s infinite linear; }

.loader, .loader:after { border-radius: 50%; width: 10em; height: 10em; }

@-webkit-keyframes load8 { 0% { -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes load8 { 0% { -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.search_results { padding: 40px 0px; }

.search_results article { padding: 20px; border: solid 1px #e6eaf0; }

.search_results article h2 span { font-size: 10px; display: inline-block; margin-left: 3px; }

.search_results article h2 a { color: #002663; }

.search_results article img { width: auto; max-width: 100%; height: auto; }

.search_results article:nth-child(even) { background: #e6eaf0; }

.search_results article:nth-child(odd) { background: #FFF; }

.search_results .next_prev_links { padding: 20px; }

.search_results p { font-size: 0.875em; line-height: 1.4285714286em; }

.search_results .display-link { color: #002663; }

.images-block .image { margin-bottom: 20px; }

.images-block .image img { display: block; height: auto; width: 100%; }

.gift-cards .images-block .image { margin-bottom: 0px; }

.content_block { padding-top: 5px; }

.button-text-link { padding-bottom: 20px; }

.button-text-link .button { text-align: center; }

@media screen and (min-width: 1280px) { .button-text-link .button { float: left; width: 70%; } }

.button-text-link .button .btn-down { margin: 0 0 10px; }

.button-text-link .button .text { color: #3c5988; }

.button-text-link .button .text span { font-weight: 600; }

.button-text-link .text-link { padding: 12px 0; text-align: center; }

@media screen and (min-width: 1280px) { .button-text-link .text-link { float: left; width: 30%; } }

.button-text-link .text-link a { text-decoration: underline; }

.gift-cards { margin: 0 auto; max-width: 1800px; width: 100%; background: #f5f5f5; border-bottom: 1px solid #ebebeb; border-top: 1px solid #ebebeb; }

.gift-cards .inner { margin: 0 auto; max-width: 1280px; width: 100%; overflow: hidden; padding: 60px 20px; }

.gift-cards .inner .gift-cards-title { margin-bottom: 40px; text-align: center; }

.gift-cards .inner .gift-cards-title .title, .gift-cards .inner .gift-cards-title .phone-number { color: #3c5988; font-size: 30px; font-weight: 600; text-transform: uppercase; }

.gift-cards .inner .gift-cards-title .or-text { color: #3c5988; font-size: 30px; }

.gift-cards .inner .gift-cards-box { margin: 0 0 40px 0; max-width: 100%; }

@media screen and (min-width: 1180px) { .gift-cards .inner .gift-cards-box { float: left; margin: 0 7% 0 0; width: 57%; } }

.gift-cards .inner .gift-cards-box form { border: 1px solid #e1e1e1; background-color: #FFFFFF; }

.gift-cards .inner .gift-cards-box .gift-cards-section { background: #fff; border-bottom: 1px solid #e1e1e1; padding: 40px 50px; }

.gift-cards .inner .gift-cards-box .gift-cards-section .form-title { color: #002663; font-size: 24px; }

.gift-cards .inner .gift-cards-box .gift-cards-section .form-items ul li { display: inline-block; margin: 20px 0 0 0; }

.gift-cards .inner .gift-cards-box .gift-cards-section .form-items ul li label { color: #000; font-size: 20px; line-height: 30px; margin-right: 12px; }

@media (max-width: 767px) { .gift-cards .inner .gift-cards-box .gift-cards-section .form-items ul li { display: block; } }

.gift-cards .inner .gift-cards-box .gift-cards-section .error { color: red; font-weight: 700; margin: 0px; display: none; }

.gift-cards .inner .gift-cards-box .submit { padding: 40px; }

.gift-cards .inner .gift-cards-box .submit input { border: none; display: block; margin: 0 auto; }

@media screen and (min-width: 1180px) { .gift-cards .inner .description { float: left; width: 36%; } }

.gift-cards .inner .description .payment-options { margin-bottom: 20px; }

.gift-cards .inner .description .payment-options .payment-title { color: #3c5988; display: inline-block; font-size: 21px; height: 35px; line-height: 35px; padding-right: 10px; vertical-align: top; }

@media (max-width: 767px) { .gift-cards .inner .description .payment-options .payment-title { font-size: 16px; } }

.gift-cards .inner .description .payment-options .payment-option { background: url("../img/payment-options.png") no-repeat; display: inline-block; height: 35px; overflow: hidden; margin-right: 14px; text-indent: -9999px; vertical-align: top; width: 54px; }

.gift-cards .inner .description .payment-options .payment-option.mastercard { background-position: -70px 0; }

.gift-cards .inner .description .payment-options .payment-option.amex { background-position: -139px 0; }

@media (max-width: 767px) { .gift-cards .inner .description .payment-options .payment-option { margin-right: 5px; }
  .gift-cards .inner .description .payment-options .payment-option:last-child { margin-right: 0px; } }

.gift-cards .inner .description .description-title { color: #3c5988; font-size: 21px; margin-bottom: 10px; }

.gift-cards .inner .description .security-icons { margin: 20px 0; }

.gift-cards .inner .description .security-icons .image { display: inline-block; margin-right: 28px; }

.gift-cards .inner .description .security-icons .image img { display: block; }

@media (max-width: 767px) { .gift-cards .inner .description .security-icons .image img { height: 29px; width: auto; } }

.page-id-946 .rectangular-callouts .container-fluid > .rectangular-callout .callout-text h3 { font-size: 25px; }

.rectangular-callouts { margin: 0 auto; max-width: 1800px; width: 100%; }

.rectangular-callouts .container-fluid { padding: 20px 0 20px; margin-bottom: 60px; }

@media screen and (min-width: 600px) { .rectangular-callouts .container-fluid { display: flex; flex-wrap: wrap; } }

.rectangular-callouts .container-fluid h2 { display: block; width: 100%; float: none; font-family: 'DIN Next W01 Light', Arial, sans-serif; font-size: 24px; font-weight: 300; margin-bottom: 40px; text-align: center; text-transform: none; }

@media screen and (min-width: 600px) { .rectangular-callouts .container-fluid h2 { font-size: 36px; } }

.rectangular-callouts .container-fluid > .rectangular-callout { position: relative; display: inline-block; vertical-align: top; width: 100%; }

@media screen and (max-width: 599px) { .rectangular-callouts .container-fluid > .rectangular-callout { padding-bottom: 20px; margin-bottom: 40px; border-bottom: solid #999b9e 1px; }
  .rectangular-callouts .container-fluid > .rectangular-callout:nth-child(2) { border-left: 0; }
  .rectangular-callouts .container-fluid > .rectangular-callout:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; } }

@media screen and (min-width: 600px) { .rectangular-callouts .container-fluid > .rectangular-callout { width: 50%; border-left: solid #999b9e 1px; border-top: 0; border-bottom: solid #999b9e 1px; }
  .rectangular-callouts .container-fluid > .rectangular-callout:nth-child(1), .rectangular-callouts .container-fluid > .rectangular-callout:nth-child(2) { border-top: solid #999b9e 1px; }
  .rectangular-callouts .container-fluid > .rectangular-callout:nth-child(even), .rectangular-callouts .container-fluid > .rectangular-callout.last { border-right: solid #999b9e 1px; } }

@media screen and (min-width: 960px) { .rectangular-callouts .container-fluid > .rectangular-callout { width: 33.333333%; }
  .rectangular-callouts .container-fluid > .rectangular-callout:nth-child(1), .rectangular-callouts .container-fluid > .rectangular-callout:nth-child(2), .rectangular-callouts .container-fluid > .rectangular-callout:nth-child(3) { border-top: solid #999b9e 1px; }
  .rectangular-callouts .container-fluid > .rectangular-callout:nth-child(even) { border-right: 0; }
  .rectangular-callouts .container-fluid > .rectangular-callout:nth-child(3n+3), .rectangular-callouts .container-fluid > .rectangular-callout.last { border-right: solid #999b9e 1px; } }

@media screen and (min-width: 600px) { .rectangular-callouts .container-fluid > .rectangular-callout.width-half { width: 100%; } }

@media screen and (min-width: 960px) { .rectangular-callouts .container-fluid > .rectangular-callout.width-half { width: 50%; } }

.rectangular-callouts .container-fluid > .rectangular-callout .callout-image { height: 230px; position: relative; }

@media (max-width: 767px) { .rectangular-callouts .container-fluid > .rectangular-callout .callout-image { height: 180px; } }

@media screen and (min-width: 960px) { .rectangular-callouts .container-fluid > .rectangular-callout .callout-image { height: 350px; } }

.rectangular-callouts .container-fluid > .rectangular-callout .callout-image .icon { position: absolute; background-color: #FFFFFF; right: 0; bottom: 0px; width: 60px; height: 60px; }

@media screen and (min-width: 1600px) { .rectangular-callouts .container-fluid > .rectangular-callout .callout-image .icon { bottom: -55px; width: 110px; height: 110px; } }

.rectangular-callouts .container-fluid > .rectangular-callout .callout-image .icon img { position: absolute; width: 65%; height: 65%; top: 0; right: 0; bottom: 0; left: 0; margin: auto; }

@media screen and (min-width: 1600px) { .rectangular-callouts .container-fluid > .rectangular-callout .callout-image .icon img { width: auto; height: auto; } }

.rectangular-callouts .container-fluid > .rectangular-callout .callout-image a { bottom: 0; left: 0; position: absolute; right: 0; text-indent: -9999px; top: 0; }

.rectangular-callouts .container-fluid > .rectangular-callout .callout-image .tagline { display: inline-block; background-color: #fedf00; color: #002663; padding: 10px; position: absolute; right: 1px; top: 20px; font-size: 18px; font-weight: 700; }

@media screen and (min-width: 600px) { .rectangular-callouts .container-fluid > .rectangular-callout .callout-image .tagline { top: 36px; font-size: 23px; padding: 20px; } }

.rectangular-callouts .container-fluid > .rectangular-callout .callout-text { padding: 20px; }

@media screen and (min-width: 960px) { .rectangular-callouts .container-fluid > .rectangular-callout .callout-text { padding: 30px; } }

@media screen and (min-width: 1200px) { .rectangular-callouts .container-fluid > .rectangular-callout .callout-text { padding: 40px 60px; } }

.rectangular-callouts .container-fluid > .rectangular-callout .callout-text.has-button { padding: 20px 20px 60px 20px; }

@media screen and (min-width: 960px) { .rectangular-callouts .container-fluid > .rectangular-callout .callout-text.has-button { padding: 30px 30px 70px 30px; } }

@media screen and (min-width: 1200px) { .rectangular-callouts .container-fluid > .rectangular-callout .callout-text.has-button { padding: 40px 60px 80px 60px; } }

.rectangular-callouts .container-fluid > .rectangular-callout .callout-text p { text-align: left; }

.rectangular-callouts .container-fluid > .rectangular-callout .callout-text h3 { margin-bottom: 20px; font-size: 28px; text-align: left; }

.rectangular-callouts .container-fluid > .rectangular-callout .callout-text h4 { margin-bottom: 16px; color: #002663; }

.rectangular-callouts .container-fluid > .rectangular-callout .callout-text .btn, .rectangular-callouts .container-fluid > .rectangular-callout .callout-text .btn-white, .rectangular-callouts .container-fluid > .rectangular-callout .callout-text .btn-yellow, .rectangular-callouts .container-fluid > .rectangular-callout .callout-text .btn-transparent, .rectangular-callouts .container-fluid > .rectangular-callout .callout-text .btn-small, .rectangular-callouts .container-fluid > .rectangular-callout .callout-text .btn-small-light, .rectangular-callouts .container-fluid > .rectangular-callout .callout-text .btn-down { position: absolute; bottom: 42px; left: 20px; top: auto; right: auto; margin-top: 0; text-transform: none; font-weight: 400; margin: 0; }

@media screen and (min-width: 768px) { .rectangular-callouts .container-fluid > .rectangular-callout .callout-text .btn, .rectangular-callouts .container-fluid > .rectangular-callout .callout-text .btn-white, .rectangular-callouts .container-fluid > .rectangular-callout .callout-text .btn-yellow, .rectangular-callouts .container-fluid > .rectangular-callout .callout-text .btn-transparent, .rectangular-callouts .container-fluid > .rectangular-callout .callout-text .btn-small, .rectangular-callouts .container-fluid > .rectangular-callout .callout-text .btn-small-light, .rectangular-callouts .container-fluid > .rectangular-callout .callout-text .btn-down { bottom: 20px; } }

@media screen and (min-width: 960px) { .rectangular-callouts .container-fluid > .rectangular-callout .callout-text .btn, .rectangular-callouts .container-fluid > .rectangular-callout .callout-text .btn-white, .rectangular-callouts .container-fluid > .rectangular-callout .callout-text .btn-yellow, .rectangular-callouts .container-fluid > .rectangular-callout .callout-text .btn-transparent, .rectangular-callouts .container-fluid > .rectangular-callout .callout-text .btn-small, .rectangular-callouts .container-fluid > .rectangular-callout .callout-text .btn-small-light, .rectangular-callouts .container-fluid > .rectangular-callout .callout-text .btn-down { bottom: 32px; left: 30px; } }

@media screen and (min-width: 1200px) { .rectangular-callouts .container-fluid > .rectangular-callout .callout-text .btn, .rectangular-callouts .container-fluid > .rectangular-callout .callout-text .btn-white, .rectangular-callouts .container-fluid > .rectangular-callout .callout-text .btn-yellow, .rectangular-callouts .container-fluid > .rectangular-callout .callout-text .btn-transparent, .rectangular-callouts .container-fluid > .rectangular-callout .callout-text .btn-small, .rectangular-callouts .container-fluid > .rectangular-callout .callout-text .btn-small-light, .rectangular-callouts .container-fluid > .rectangular-callout .callout-text .btn-down { bottom: 42px; left: 60px; } }

.rectangular-callouts .container-fluid > .rectangular-callout .callout-text .btn:after, .rectangular-callouts .container-fluid > .rectangular-callout .callout-text .btn-white:after, .rectangular-callouts .container-fluid > .rectangular-callout .callout-text .btn-yellow:after, .rectangular-callouts .container-fluid > .rectangular-callout .callout-text .btn-transparent:after, .rectangular-callouts .container-fluid > .rectangular-callout .callout-text .btn-small:after, .rectangular-callouts .container-fluid > .rectangular-callout .callout-text .btn-small-light:after, .rectangular-callouts .container-fluid > .rectangular-callout .callout-text .btn-down:after { color: #fedf00; }

.rectangular-callouts .container-fluid > .rectangular-callout .callout-text .fancybox-image-overlay { clear: left; }

.rectangular-callouts.popular-routes .callout-text h3 { text-align: center !important; }

.rectangular-callouts.popular-routes .callout-text > .row { margin-bottom: 64px; }

@media screen and (min-width: 768px) { .rectangular-callouts.popular-routes .callout-text > .row { margin-bottom: 40px; } }

.rectangular-callouts.popular-routes ul li { line-height: 1.5; }

@media screen and (min-width: 1800px) { .rectangular-callouts.popular-routes ul li { white-space: nowrap; } }

.sub-navigation { display: none; }

@media screen and (min-width: 768px) { .sub-navigation { display: block; } }

.sub-navigation ul { list-style-image: none; list-style-type: none; margin: 0; padding: 0; text-align: left; }

.sub-navigation ul li { border-bottom: 1px solid #ebebeb; list-style-image: none; list-style-type: none; margin: 0 !important; padding: 0; }

.sub-navigation ul li:first-child { border-top: 1px solid #ebebeb; }

.sub-navigation ul li.current_page_item a { background: #e5e5e5; }

.sub-navigation ul li a { -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; background: #fff; color: #3c5988; display: block; font-size: 15px; height: 44px; line-height: 44px; overflow: hidden; padding: 0 20px; }

@media screen and (min-width: 1280px) { .sub-navigation ul li a { font-size: 18px; } }

.sub-navigation ul li a:hover { -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; background: #e5e5e5; text-decoration: none; }

section.site-map { padding: 60px 0px; }

section.site-map ul { margin-bottom: 0px; }

section.site-map ul li { padding: 5px 0px; }

section.site-map ul li a { color: #002663; }

section.site-map .child-page { margin-left: 10px; padding-left: 14px; background: transparent url(../img/double_arrow_list_bullet.png) left 12px no-repeat; }

.map { background-color: #002663; overflow: hidden; height: 690px; }

.map .container { height: 100%; }

@media screen and (min-width: 1600px) { .map .container { width: 1600px; } }

@media screen and (max-width: 960px) { .map { height: 690px; } }

@media screen and (max-width: 767px) { .map { padding: 30px 0 30px 0; } }

.map #custom-map { position: relative; height: auto !important; }

@media screen and (min-width: 768px) { .map #custom-map { height: 100% !important; } }

.map #worldmap-labels { position: relative; z-index: 1; display: none; }

@media screen and (min-width: 768px) { .map #worldmap-labels { display: block; } }

.map #worldmap-labels div { position: absolute; display: inline-block; background-color: #FFFFFF; padding: 4px; color: #002663; font-size: 12px; font-family: 'DIN Next W01 Bold', Arial, sans-serif; font-weight: 700; text-transform: uppercase; line-height: 1; cursor: pointer; }

.map #worldmap-labels div.active { background-color: #002663; color: #FFFFFF; }

@media screen and (min-width: 960px) { .map #worldmap-labels div { padding: 6px; font-size: 16px; } }

@media screen and (min-width: 1600px) { .map #worldmap-labels div { padding: 10px; font-size: 22px; } }

.map #label-north_america { left: 321px; top: 175px; }

@media screen and (min-width: 960px) { .map #label-north_america { left: 374px; top: 275px; } }

@media screen and (min-width: 1200px) { .map #label-north_america { left: 407px; top: 267px; } }

@media screen and (min-width: 1280px) { .map #label-north_america { left: 438px; top: 267px; } }

@media screen and (min-width: 1600px) { .map #label-north_america { left: 591px; top: 241px; } }

.map #label-africa { left: 462px; top: 215px; }

@media screen and (min-width: 960px) { .map #label-africa { left: 596px; top: 325px; } }

@media screen and (min-width: 1200px) { .map #label-africa { left: 674px; top: 330px; } }

@media screen and (min-width: 1280px) { .map #label-africa { left: 713px; top: 328px; } }

@media screen and (min-width: 1600px) { .map #label-africa { left: 946px; top: 325px; } }

.map #label-australia { left: 558px; top: 255px; }

@media screen and (min-width: 960px) { .map #label-australia { left: 780px; top: 416px; } }

@media screen and (min-width: 1200px) { .map #label-australia { left: 926px; top: 433px; } }

@media screen and (min-width: 1280px) { .map #label-australia { left: 942px; top: 446px; } }

@media screen and (min-width: 1600px) { .map #label-australia { left: 1243px; top: 469px; } }

.map #label-asia { left: 580px; top: 161px; }

@media screen and (min-width: 960px) { .map #label-asia { left: 791px; top: 244px; } }

@media screen and (min-width: 1200px) { .map #label-asia { left: 891px; top: 225px; } }

@media screen and (min-width: 1280px) { .map #label-asia { left: 930px; top: 227px; } }

@media screen and (min-width: 1600px) { .map #label-asia { left: 1247px; top: 187px; } }

.map #label-europe { left: 509px; top: 154px; }

@media screen and (min-width: 960px) { .map #label-europe { left: 680px; top: 227px; } }

@media screen and (min-width: 1200px) { .map #label-europe { left: 786px; top: 205px; } }

@media screen and (min-width: 1280px) { .map #label-europe { left: 807px; top: 202px; } }

@media screen and (min-width: 1600px) { .map #label-europe { left: 1069px; top: 144px; } }

.map #worldmap { display: none; }

.map #worldmap #svggroup { height: 100%; }

.map #worldmap #svggroup svg { height: 100%; }

.map #worldmap path { box-shadow: #002663 1px 1px 1px 1px; cursor: pointer; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease; }

.map #worldmap path:hover, .map #worldmap path.highlighted { fill: #fedf00; }

@media screen and (min-width: 768px) { .map #worldmap { display: block; width: 65% !important; height: 80% !important; left: 259px !important; } }

@media screen and (min-width: 960px) { .map #worldmap { width: 80% !important; height: 100% !important; left: 264px !important; } }

@media screen and (min-width: 1280px) { .map #worldmap { left: 294px !important; } }

@media screen and (min-width: 1600px) { .map #worldmap { width: 75% !important; left: 410px !important; } }

.map .countries { position: relative; z-index: 1; background-color: rgba(255, 255, 255, 0.82); width: 300px; max-width: 100%; margin: 0 auto; }

@media screen and (min-width: 768px) { .map .countries { position: absolute; top: 15px; } }

@media screen and (min-width: 960px) { .map .countries { left: 20px; } }

@media screen and (min-width: 1280px) { .map .countries { width: 356px; } }

.map .countries .side-filtering { width: auto; float: none; margin: 0; background: transparent; overflow: visible; }

.map .countries .side-filtering .filter-container { padding: 20px; }

@media screen and (min-width: 768px) { .map .countries .side-filtering .filter-container { padding: 20px; } }

@media screen and (min-width: 1280px) { .map .countries .side-filtering .filter-container { padding: 40px; } }

.map .countries .side-filtering .filter-container .filter-header, .map .countries .side-filtering .filter-container .filter-options { padding: 0; border: 0; }

.map .countries .side-filtering .filter-container .filter-header { border: 0; height: auto; }

.map .countries .side-filtering .filter-container .filter-header h3 { font-family: 'DIN Next W01 Bold', Arial, sans-serif; font-size: 27px; font-weight: 700; margin-bottom: 15px; }

.map .countries .side-filtering .filter-container .filter-options ul { padding-left: 24px; margin-bottom: 0; }

.map .countries .side-filtering .filter-container .filter-options ul li a { display: block; text-transform: uppercase; font-size: 15px; color: #33373e; padding-left: 10px; line-height: 31px; }

.map .countries .side-filtering .filter-container .filter-options ul li a:hover { color: #33373e; background-color: #fdf29c; text-decoration: none; }

.map .countries .side-filtering .filter-container h4 { font-size: 16px; text-transform: uppercase; font-weight: 700; margin-bottom: 0; line-height: 45px; border-top: solid #b7b7b7 1px; cursor: pointer; }

@media screen and (min-width: 768px) { .map .countries .side-filtering .filter-container h4 { font-size: 18px; } }

.map .countries .side-filtering .filter-container h4:first-child { border-top: 0; }

.map .countries .side-filtering .filter-container h4:last-child { border-bottom: solid #b7b7b7 1px; }

.map .countries .side-filtering .filter-container h4 .open-close { height: 26px; width: 26px; margin-right: 9px; }

.map .countries .side-filtering .filter-container h4 .open-close:before { color: #fedf00 !important; width: 26px !important; height: 26px !important; margin: 8px 10px 0px 1px !important; }

.ie8 .destinations-list li { display: inline-block; width: 50%; }

.ie8 .destinations-list .container .item-set .item-2, .ie8 .destinations-list .inner .item-set .item-2, .ie8 .destinations-list .contain-fluid .item-set .item-2 { clear: none; }

.ie8 .destinations-list .container .item-set .item-3, .ie8 .destinations-list .inner .item-set .item-3, .ie8 .destinations-list .contain-fluid .item-set .item-3 { clear: left; }

.destinations-list .inner { margin: 0 auto; max-width: 1800px; width: 100%; }

.destinations-list .inner h1 { margin: 40px 0; }

.destinations-list .inner .item-set { border-top: 1px solid #fff; overflow: hidden; }

.destinations-list .inner .item { width: 100%; height: auto; }

.destinations-list .inner .item.clear-right + .item { clear: left; }

.destinations-list .inner .item.item-hidden { display: none; }

.destinations-list .inner .item.item-inline { margin-top: 70px; }

@media (min-width: 1600px) { .destinations-list .inner .item.item-inline { width: 20%; } }

.destinations-list .inner .item.item-inline h3 { padding-left: 40px; }

.destinations-list .inner .item.item-inline .destinations { padding-top: 0; }

@media (min-width: 1040px) { .destinations-list .inner .item.item-large { width: 66.6666666%; } }

.destinations-list .inner .item .item-gradient { background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.6) 60%, rgba(0, 0, 0, 0.6) 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.6) 60%, rgba(0, 0, 0, 0.6) 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.6) 60%, rgba(0, 0, 0, 0.6) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */ bottom: 0; left: 0; position: absolute; right: 0; top: 0; }

@media (max-width: 767px) { .destinations-list .inner .item .item-gradient { background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.6) 60%, rgba(0, 0, 0, 0.6) 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.6) 60%, rgba(0, 0, 0, 0.6) 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.6) 60%, rgba(0, 0, 0, 0.6) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ } }

@media (min-width: 600px) { .destinations-list .inner .item { float: left; width: 50%; } }

@media (min-width: 1040px) { .destinations-list .inner .item { width: 33.333333%; } }

.destinations-list .inner .item .image { height: 400px; position: relative; }

.destinations-list .inner .item .image .text-container { bottom: 30px; left: 50px; position: absolute; }

.destinations-list .inner .item .image .text-container h2 { text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.8); color: #fff; font-size: 27px; margin-bottom: 0; }

.destinations-list .inner .item .destinations { padding: 35px 20px 20px 40px; }

.destinations-list .inner .item .destinations .destinations-list { margin-bottom: 0; }

@media (min-width: 768px) { .destinations-list .inner .item .destinations .destinations-list { float: left; width: 50%; } }

@media (min-width: 1040px) { .destinations-list .inner .item .destinations .destinations-list { width: 33.33333333%; } }

@media (min-width: 1800px) { .destinations-list .inner .item .destinations .destinations-list { width: auto; margin: 0 40px; } }

.destinations-list .inner .item .destinations .destinations-list:first-child { margin-left: 0; }

.destinations-list .inner .item .destinations .destinations-list li { display: block; }

.destinations-list .inner .item .destinations .destinations-list a { -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; color: #002663; line-height: 1.6; text-decoration: underline; }

.destinations-list .inner .item .destinations .destinations-list a:hover { -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; color: #3c5988; }

@media (min-width: 768px) { html.ie9 .destinations-list .inner .item .destinations .destinations-list li { display: inline-block; width: 50%; } }

#inline-destinations { display: none; margin: 20px 0; }

@media (min-width: 768px) { #inline-destinations { margin: 50px 0; } }

#inline-destinations .destinations-list li { display: block; }

#inline-destinations .destinations-list a { -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; color: #002663; line-height: 1.6; text-decoration: underline; padding-left: 20px; }

#inline-destinations .destinations-list a:hover { -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; color: #3c5988; }

.destinations-list-v2 .v-bottom { display: table; height: 100%; width: 100%; }

.destinations-list-v2 .v-bottom > div { display: table-row; }

.destinations-list-v2 .v-bottom > div > div { display: table-cell; vertical-align: bottom; }

.destinations-list-v2 .btn, .destinations-list-v2 .btn-white, .destinations-list-v2 .btn-yellow, .destinations-list-v2 .btn-transparent, .destinations-list-v2 .btn-small, .destinations-list-v2 .btn-small-light, .destinations-list-v2 .btn-down { font-weight: bold; text-transform: uppercase; font-size: 22px; }

.destinations-list-v2 .main-entry { width: 100%; max-width: 960px; padding: 5%; text-align: center; margin: 0 auto; }

@media screen and (min-width: 1100px) { .destinations-list-v2 .item .image { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; }
  .destinations-list-v2 .item.item-right .deal { -webkit-box-ordinal-group: 1; -moz-box-ordinal-group: 1; -ms-flex-order: 1; -webkit-order: 1; order: 1; }
  .destinations-list-v2 .item.item-right .text-container { -webkit-box-ordinal-group: 2; -moz-box-ordinal-group: 2; -ms-flex-order: 2; -webkit-order: 2; order: 2; padding-right: 100px; }
  .destinations-list-v2 .item.item-left .deal { -webkit-box-ordinal-group: 2; -moz-box-ordinal-group: 2; -ms-flex-order: 2; -webkit-order: 2; order: 2; }
  .destinations-list-v2 .item.item-left .text-container { -webkit-box-ordinal-group: 1; -moz-box-ordinal-group: 1; -ms-flex-order: 1; -webkit-order: 1; order: 1; padding-left: 100px; } }

.destinations-list-v2 .item .deal { min-height: 260px; margin: 0; padding-bottom: 0.9444444444%; padding-left: 10.8888888889%; padding-right: 5.4444444444%; padding-top: 5.5555555556%; vertical-align: bottom; background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#80000000',GradientType=0 ); /* IE6-9 */ }

@media screen and (min-width: 1100px) { .destinations-list-v2 .item .deal { display: inline-block; -webkit-box-flex: 1; -moz-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; width: 47.7777777778%; } }

.destinations-list-v2 .item .deal h3 { color: #fedf00; font-size: 36px; padding-right: 30px; text-shadow: 0px 2px 3px rgba(0, 0, 0, 0.8); }

@media screen and (min-width: 1100px) { .destinations-list-v2 .item .deal h3 { font-size: 48px; text-indent: -18.2130584192%; } }

.destinations-list-v2 .item .deal p { color: #fff; font-size: 20px; margin-bottom: 0; text-align: right; text-shadow: 0px 2px 3px rgba(0, 0, 0, 0.8); text-transform: uppercase; }

.destinations-list-v2 .item .deal p span { font-size: 40px; }

@media screen and (min-width: 960px) { .destinations-list-v2 .item .deal p { font-size: 30px; }
  .destinations-list-v2 .item .deal p span { font-size: 60px; } }

.destinations-list-v2 .item .deal div.cta-btn { text-align: right; }

.destinations-list-v2 .item .text-container { background: #fff; padding: 50px; margin: 0; }

@media screen and (min-width: 1100px) { .destinations-list-v2 .item .text-container { text-align: left; background: rgba(255, 255, 255, 0.8); display: inline-block; width: 52.2222222222%; } }

.destinations-list-v2 .item .text-container h2 { font-family: 'DIN Next W01 Light', Arial, sans-serif; font-weight: 300; font-size: 28px; color: #002663; line-height: 1.2; margin-bottom: 20px; text-transform: uppercase; }

.destinations-list-v2 .item .text-container h2 a { color: inherit; }

@media screen and (min-width: 600px) { .destinations-list-v2 .item .text-container h2 { font-size: 41px; } }

.destinations-list-v2 .item .text-container .destinations-list { margin: 0; padding: 0; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: flex-start; justify-content: flex-start; flex-flow: column wrap; }

@media screen and (min-width: 500px) { .destinations-list-v2 .item .text-container .destinations-list { max-height: 550px; height: 550px; } }

@media screen and (min-width: 960px) { .destinations-list-v2 .item .text-container .destinations-list { max-height: 350px; height: 350px; } }

@media screen and (min-width: 1100px) { .destinations-list-v2 .item .text-container .destinations-list { max-height: 500px; height: 500px; } }

@media screen and (min-width: 1400px) { .destinations-list-v2 .item .text-container .destinations-list { max-height: 400px; height: 400px; } }

.destinations-list-v2 .item .text-container .destinations-list li { padding: 0 4px 0 14px; text-indent: -10px; display: inline-block; -webkit-box-ordinal-group: 1; -moz-box-ordinal-group: 1; -ms-flex-order: 1; -webkit-order: 1; order: 1; }

.destinations-list-v2 .item .text-container .destinations-list a { font-size: 16px; line-height: 26px; color: #000; text-decoration: underline; }

.destinations-list-v2 .item .text-container .destinations-list a:hover { text-decoration: none; }

.destinations-list-v2 .additional-deals { background: #002663; padding: 47px 10px 59px; }

.destinations-list-v2 .additional-deals h2 { color: #fff; text-align: center; font-size: 43px; }

.destinations-list-v2 .additional-deals ul { text-align: center; display: block; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; flex-flow: row wrap; }

.destinations-list-v2 .additional-deals ul li { background: #fff; display: block; margin: 0 10px 20px; max-width: 400px; }

@media screen and (min-width: 960px) { .destinations-list-v2 .additional-deals ul li { display: inline-block; -webkit-box-flex: 1; -moz-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; -webkit-box-ordinal-group: 1; -moz-box-ordinal-group: 1; -ms-flex-order: 1; -webkit-order: 1; order: 1; margin: 0 10px; } }

.destinations-list-v2 .additional-deals img { max-width: 100%; }

.destinations-list-v2 .additional-deals h3 { padding-top: 35px; font-family: 'DIN Next W01 Light', Arial, sans-serif; font-weight: 300; font-size: 32px; text-transform: uppercase; }

.destinations-list-v2 .additional-deals p { font-size: 23px; font-weight: bold; color: #002663; }

.destinations-list-v2 .additional-deals .btn, .destinations-list-v2 .additional-deals .btn-white, .destinations-list-v2 .additional-deals .btn-yellow, .destinations-list-v2 .additional-deals .btn-transparent, .destinations-list-v2 .additional-deals .btn-small, .destinations-list-v2 .additional-deals .btn-small-light, .destinations-list-v2 .additional-deals .btn-down { margin: 0 0 42px; }

.top_10_destinations_block { padding-top: 60px; padding-bottom: 60px; }

.top_10_destinations_block img { width: auto; max-width: 100%; height: auto; border: solid 2px #e8ebf1; }

.top_10_destinations_block .top_destination { background-position: center center; background-repeat: no-repeat; background-size: cover; margin-bottom: 40px; }

.top_10_destinations_block .top_destination .btn, .top_10_destinations_block .top_destination .btn-white, .top_10_destinations_block .top_destination .btn-yellow, .top_10_destinations_block .top_destination .btn-transparent, .top_10_destinations_block .top_destination .btn-small, .top_10_destinations_block .top_destination .btn-small-light, .top_10_destinations_block .top_destination .btn-down { margin: 0px; }

.photo-gallery { max-width: 414px; margin: 0 auto; }

.photo-gallery .slick-initialized .item { display: block; }

.photo-gallery .item { position: relative; display: none; }

.photo-gallery .item:first-child { display: block; }

.photo-gallery .item img { width: 100%; }

.photo-gallery .item .image-caption { background-color: #002663; color: #FFF; width: 100%; padding: 11px 20px; }

.photo-gallery .slick-prev, .photo-gallery .slick-next { top: 27%; }

@media screen and (min-width: 768px) { .photo-gallery { max-width: 1280px; }
  .photo-gallery .slick-prev, .photo-gallery .slick-next { top: 42%; }
  .photo-gallery .item { position: relative; }
  .photo-gallery .item .image-caption { position: absolute; bottom: 0; } }

.archive-list .container .row .archive-list-items .partners { max-width: 830px; margin: 40px auto; /* .image-wrapper { width: auto; @media screen and (min-width: 768px) { float: left; display: table; text-align: center; height: 250px; width: 231px; overflow: hidden; } a { @media screen and (min-width: 768px) { display: table-cell; vertical-align: middle; } } } */ }

.archive-list .container .row .archive-list-items .partners .post-details { padding: 20px; height: 250px; overflow: hidden; }

.vacation-row { background: #FFFFFF; margin: 0 auto; max-width: 1800px; width: 100%; }

.vacation-row .title { background: #002663; padding: 50px 20px; text-align: center; }

.vacation-row .title h2 { font-family: 'DIN Next W01 Light', Arial, sans-serif; color: #fff; font-size: 38px; font-weight: 300; margin-bottom: 0; line-height: 1em; text-transform: none; }

.vacation-row .row > div { position: relative; background-repeat: no-repeat; background-position: center center; background-size: cover; min-height: 350px; max-width: 414px; margin: 0 auto; float: none; }

@media screen and (min-width: 768px) { .vacation-row .row > div { min-height: 500px; max-width: none; float: left; } }

.vacation-row .row > div > div { position: absolute; left: 20px; bottom: 20px; }

@media screen and (min-width: 1200px) { .vacation-row .row > div > div { left: 35px; bottom: 40px; } }

.vacation-row .row > div > div h3 { font-family: 'DIN Next W01 Regular', Arial, sans-serif; font-weight: 700; font-size: 20px; color: #FFFFFF; text-transform: uppercase; text-shadow: 0px 1px 3px black; }

@media screen and (min-width: 768px) { .vacation-row .row > div > div h3 { font-size: 36px; } }

.vacation-row .row > div > div .btn, .vacation-row .row > div > div .btn-white, .vacation-row .row > div > div .btn-yellow, .vacation-row .row > div > div .btn-transparent, .vacation-row .row > div > div .btn-small, .vacation-row .row > div > div .btn-small-light, .vacation-row .row > div > div .btn-down { top: auto; left: auto; right: auto; margin: 0; font-size: 18px; font-weight: 400; }

.video-slider { background-color: #002663; }

@media screen and (max-width: 1199px) { .video-slider .inner { padding: 60px 30px 30px; padding-top: 20px !important; } }

@media screen and (min-width: 1200px) { .video-slider .inner { padding: 60px 20px 20px; } }

.video-slider .inner h2 { font-family: 'DIN Next W01 Light', Arial, sans-serif; font-weight: 300; font-size: 24px; text-transform: none; color: #FFFFFF; }

@media screen and (min-width: 600px) { .video-slider .inner h2 { font-size: 38px; } }

@media screen and (min-width: 1200px) { .video-slider .inner h2 { margin-bottom: 60px; } }

.video-slider .slick-slider .item { background: transparent; border: 0; }

.video-slider .slick-slider .item p { margin-top: 60px; color: #FFFFFF; font-family: 'DIN Next W01 Regular', Arial, sans-serif; font-weight: 700; font-size: 22px; }

.video-slider .slick-slider ul { margin: 0; }

.video-slider .slick-slider .slick-dots { bottom: auto; position: absolute; top: 190px; }

@media screen and (min-width: 481px) { .video-slider .slick-slider .slick-dots { top: 330px; } }

@media screen and (min-width: 600px) { .video-slider .slick-slider .slick-dots { top: 543px; } }

.video-slider .slick-slider .slick-prev, .video-slider .slick-slider .slick-next { top: 36%; }

@media screen and (min-width: 600px) { .video-slider .slick-slider .slick-prev, .video-slider .slick-slider .slick-next { top: 38%; } }

@media screen and (min-width: 1200px) { .video-slider .slick-slider .slick-prev, .video-slider .slick-slider .slick-next { top: 45%; } }

.video-slider .slick-slider .slick-prev:before, .video-slider .slick-slider .slick-next:before { font-size: 50px; }

@media screen and (min-width: 1200px) { .video-slider .slick-slider .slick-prev:before, .video-slider .slick-slider .slick-next:before { font-size: 66px; } }

.video-slider .slick-slider .slick-prev { left: -38px; }

@media screen and (min-width: 1200px) { .video-slider .slick-slider .slick-prev { left: -85px; } }

.video-slider .slick-slider .slick-next { right: -38px; }

@media screen and (min-width: 1200px) { .video-slider .slick-slider .slick-next { right: -85px; } }

.single-accommodation .accommodation-content .inner, .single-activity .accommodation-content .inner { max-width: 1600px; }

.single-accommodation .accommodation-image-slider, .single-activity .accommodation-image-slider { background-color: #002663; }

.single-accommodation .accommodation-image-slider .inner, .single-activity .accommodation-image-slider .inner { padding: 0; }

.single-accommodation .accommodation-image-slider .slick-slider .item, .single-activity .accommodation-image-slider .slick-slider .item { height: 300px; background-color: transparent !important; border: 0; }

@media screen and (min-width: 600px) { .single-accommodation .accommodation-image-slider .slick-slider .item, .single-activity .accommodation-image-slider .slick-slider .item { height: 430px; } }

.single-accommodation .accommodation-image-slider .slick-slider .item img, .single-activity .accommodation-image-slider .slick-slider .item img { max-width: 100%; height: 300px; width: auto; margin: 0 auto; }

@media screen and (min-width: 600px) { .single-accommodation .accommodation-image-slider .slick-slider .item img, .single-activity .accommodation-image-slider .slick-slider .item img { height: 100%; } }

.single-accommodation .accommodation-image-slider .slick-slider .slick-dots, .single-activity .accommodation-image-slider .slick-slider .slick-dots { position: absolute; bottom: -68px; margin: 0; }

.single-accommodation .accommodation-image-slider .slick-slider .slick-dots li button, .single-activity .accommodation-image-slider .slick-slider .slick-dots li button { background-color: #b5c0d2; }

.single-accommodation .accommodation-image-slider .slick-slider .slick-dots li.slick-active button, .single-activity .accommodation-image-slider .slick-slider .slick-dots li.slick-active button { background-color: #fedf00; }

.single-accommodation h2, .single-activity h2 { font-family: 'DIN Next W01 Light', Arial, sans-serif; font-weight: 300; font-size: 28px; color: #002663; line-height: 1.2; margin-bottom: 20px; margin-top: 0; text-transform: none; }

@media screen and (min-width: 600px) { .single-accommodation h2, .single-activity h2 { font-size: 41px; } }

.single-accommodation h3, .single-activity h3 { margin-bottom: 20px; }

.single-accommodation strong, .single-activity strong { color: #002663; }

section.banner { background-color: #ffdf00; text-align: center; padding: 10px 0; }

section.banner > div { display: inline-block; background-image: url(../img/icon-phone-large.png); background-repeat: no-repeat; background-position: left center; background-size: 33px 45px; padding-left: 40px; }

section.banner p { color: #002663; margin: 0; line-height: 1.1; }

section.banner .banner-text { font-family: 'DIN Next W01 Light', Arial, sans-serif; font-weight: 300; font-size: 24px; }

section.banner .banner-number { font-size: 28px; font-weight: 700; }

section.banner .banner-number a { color: #002663; }

section.banner .banner-number a:hover { color: #002663; }

.product-box { background-color: #ffdf00; padding: 20px; margin-top: 10px; }

.product-box p { margin: 0; color: #002663; line-height: 1.3; }

.product-box p strong { text-transform: uppercase; }

.product-box p.box-num { margin-top: 8px; }

.product-box p.box-num a { color: #002663; font-weight: 700; font-size: 21px; }

.is-purl #field_14_30, .is-purl #field_11_27, .is-purl #field_15_30, .is-purl #field_3_24, .is-purl #field_12_14, .is-purl #field_13_14, .is-purl #field_2_40, .is-purl #field_7_14, .is-purl #field_4_30, .is-purl #field_21_40, .is-purl #field_9_24 { display: none; }

html .gform_wrapper .field-specialty-optin { display: none; }

html .gform_wrapper .field-specialty-optin li { display: none; }

footer .field-specialty-optin, .email-sign-up .field-specialty-optin { display: none !important; }

.stripped-purl .itinerary_tabs .container-fluid .tab-content .calendar-wrapper .calendar-outer .calendar-inner-wrapper .calendar-inner .month-outer .month .tab-content .tab-pane .day-outer .day a { cursor: default; }

.stripped-purl .itinerary_tabs .container-fluid .tab-content .calendar-wrapper .calendar-outer .calendar-inner-wrapper .calendar-inner .month-outer .month .tab-content .tab-pane .day-outer .day a:hover { background-color: #FFF; }

.stripped-purl .itinerary_tabs .container-fluid .tab-content .calendar-wrapper .calendar-outer .calendar-inner-wrapper .calendar-inner .month-outer .month .tab-content .tab-pane .day-outer .day a:hover .base-price { color: #002663; }

.stripped-purl .itinerary_tabs .container-fluid .tab-content .calendar-wrapper .calendar-outer .calendar-inner-wrapper .calendar-inner .month-outer .month .tab-content .tab-pane .day-outer .day a:hover .date-string { color: #777; }

.stripped-purl footer .rail_vacation_cta { background: none; }

.content .purl-content-width { max-width: 500px; }

.content .purl-content-width h1 { font-size: 32px; text-align: left; text-transform: uppercase !important; margin-bottom: 32px; font-weight: 700; }

@media only screen and (min-width: 768px) { .content .purl-content-width h1 { font-size: 40px; text-align: center; } }

body.stripped-purl nav .menu-about-railbookers, body.stripped-purl nav .menu-trip-planning, body.stripped-purl nav .menu-special-offers { display: none; }

body.stripped-purl .verb-mobile-menu .menu-about-railbookers, body.stripped-purl .verb-mobile-menu .menu-trip-planning, body.stripped-purl .verb-mobile-menu .menu-my-cart, body.stripped-purl .verb-mobile-menu .menu-travel-agent-login, body.stripped-purl .verb-mobile-menu .menu-gift-cards, body.stripped-purl .verb-mobile-menu .menu-blog, body.stripped-purl .verb-mobile-menu .menu-newsletter, body.stripped-purl .verb-mobile-menu .menu-faq, body.stripped-purl .verb-mobile-menu .menu-request-quote, body.stripped-purl .verb-mobile-menu .menu-0favourites, body.stripped-purl .verb-mobile-menu .menu-travel-agents, body.stripped-purl .verb-mobile-menu #mobile-searchform, body.stripped-purl .verb-mobile-menu .menu-special-offers, body.stripped-purl .verb-mobile-menu #mobile-language-switcher { display: none; }

body.stripped-purl .destinations-vacations-tabs .item-planning .planning-or, body.stripped-purl .destinations-vacations-tabs .item-planning .planning-button { display: none; }

.purl-footer-links { display: none; margin-top: 40px; }

.stripped-purl .purl-footer-links { display: block; }

.purl-footer-links ul { margin: 0; }

.purl-footer-links ul li { display: block; padding-top: 5px; padding-top: 5px; }

@media only screen and (min-width: 500px) { .purl-footer-links ul li { display: inline-block; border-right: solid 1px #145c78; padding: 0px 12px; margin-bottom: 10px; } }

.purl-footer-links ul li:last-child { border-right: 0; }

.postid-46483 .content .purl-content-width { max-width: 1280px; }

.destination-hero .btn-view-all { text-transform: uppercase; padding: 0 25px; line-height: 48px; font-size: 20px; font-family: 'DIN Next W01 Regular', Arial, sans-serif; font-weight: 400; }

.destination-hero .btn-view-all:hover { color: #fedf00; }

@media screen and (min-width: 768px) { .destination-hero .btn-view-all { padding: 0 35px; } }

.destination-hero .btn-view-all span { display: none; }

@media screen and (min-width: 768px) { .destination-hero .btn-view-all span { display: inline; } }

@media only screen and (min-width: 960px) { .destination-list .search-results { float: none; margin: 0 auto; width: 80%; } }

@media only screen and (min-width: 1280px) { .destination-list .search-results { width: 65%; } }

.search-results .region-top-destinations { margin-bottom: 20px; }

.search-results .region-top-destinations > div { display: block; }

.search-results .region-top-destinations > div:not(.new-line):first-child { margin-bottom: 20px; }

@media only screen and (min-width: 768px) { .search-results .region-top-destinations > div:not(.new-line):first-child { margin-bottom: 0; } }

@media only screen and (min-width: 768px) { .search-results .region-top-destinations > div:not(.new-line) { display: inline-block; vertical-align: middle; } }

@media only screen and (min-width: 768px) { .search-results .region-top-destinations > div.new-line { margin-top: 20px; }
  .search-results .region-top-destinations > div.new-line ul { margin-left: 0; }
  .search-results .region-top-destinations > div.new-line ul li { line-height: 1.9; } }

.search-results .region-top-destinations h2 { position: relative; display: inline-block; background-color: #002663; text-transform: none; font-family: 'DIN Next W01 Light', Arial, sans-serif; font-weight: 300; font-size: 19px; color: #FFFFFF; line-height: 43px; padding: 0 8px; margin: 0; }

.search-results .region-top-destinations h2:after { content: ""; display: inline-block; position: absolute; right: -10px; top: 0; width: 10px; height: 43px; background-image: url(../img/title-arrow.png); background-repeat: no-repeat; }

.search-results .region-top-destinations ul { list-style-type: square; overflow: hidden; margin: 0; }

@media only screen and (min-width: 768px) { .search-results .region-top-destinations ul { margin: 0 0 0 10px; display: inline-block; vertical-align: middle; } }

.search-results .region-top-destinations ul li { color: #fedf00; margin: 0 0 0 20px; line-height: 1.5; }

@media only screen and (min-width: 768px) { .search-results .region-top-destinations ul li { margin: 0 0 0 27px; float: left; line-height: normal; } }

.search-results .region-top-destinations ul li a { color: #002663; text-decoration: underline; font-size: 17px; }

.search-results .region-top-destinations ul li a:hover { text-decoration: none; }

.search-results .pagination-showing p { margin: 0 0 20px; font-size: 17px; color: #002663; }

@media only screen and (min-width: 992px) { .search-results .pagination-showing p { margin: 0; } }

#page { -webkit-transition: -webkit-transform .3s; transition: transform .3s; }

#page.open { -webkit-transform: translateX(-300px); transform: translateX(-300px); -webkit-transition: -webkit-transform .3s; transition: transform .3s; }

#page { -webkit-transition: -webkit-transform .3s; transition: transform .3s; }

#page.open { -webkit-transform: translateX(-300px); transform: translateX(-300px); -webkit-transition: -webkit-transform .3s; transition: transform .3s; }

html { background: #002663; }

@media screen and (min-width: 768px) { html { background: none; } }

.logged-in .verb-mobile-menu-button { top: 57px; }

.verb-mobile-menu-button { color: #4759a2; cursor: pointer; display: block; position: absolute; left: 20px; top: 56px; z-index: 4; }

.verb-mobile-menu-button .menu-text { display: block; font-size: 11px; line-height: 15px; padding-right: 0px; text-transform: uppercase; color: #555555; font-family: "acumin-pro", sans-serif; text-align: center; }

.verb-mobile-menu-button .icon { color: #4759a2; display: block; font-size: 40px; line-height: 1; }

.verb-mobile-menu-button .icon.menu-close { display: none; }

.verb-mobile-menu-button.open .menu-text, .verb-mobile-menu-button.open .menu-icon { display: none; }

.verb-mobile-menu-button.open .menu-close { display: block; }

.verb-mobile-menu { display: none; height: 100%; overflow: hidden; position: absolute; right: 0; top: 0; transform: translate3d(100%, 0, 0); -moz-transform: translate3d(100%, 0, 0); -webkit-transform: translate3d(100%, 0, 0); width: 300px; z-index: 50; }

.verb-mobile-menu ul { background: #002663; left: 0; list-style-image: none; list-style-type: none; margin: 0; padding: 0; position: absolute; top: 0; width: 100%; }

.verb-mobile-menu ul.sub-expanded + form { display: none; }

.verb-mobile-menu ul li { border-bottom: 1px solid #266883; border-top: 1px solid #266883; line-height: 1em; list-style-image: none; list-style-type: none; margin: -1px 0 0 0; padding: 0; }

.verb-mobile-menu ul li.active > a { color: #fedf00; }

.verb-mobile-menu ul li.menu-0favorites span { display: inline-block; color: #f79b33; margin-right: 7px; }

.verb-mobile-menu ul li.dropdown { position: static !important; }

.verb-mobile-menu ul li.dropdown .caret { display: none; }

.verb-mobile-menu ul li.section-title { background: #002663; color: #fff; display: block; font-size: 18px; padding: 16px 20px 16px 45px; position: relative; text-align: center; text-transform: uppercase; }

.verb-mobile-menu ul li.section-title .collapse { background: #002663; bottom: 0; color: #fff; cursor: pointer; display: block !important; font-size: 24px; line-height: 44px; left: 0; position: absolute; text-align: center; top: 0; width: 40px; }

.verb-mobile-menu ul li.section-title .collapse.close { color: #fff; display: block; font-size: 30px; line-height: 1.7; opacity: 1; width: 60px; }

.verb-mobile-menu ul li a { color: #fff; display: block; font-size: 16px; padding: 16px 20px; position: relative; text-align: left; text-decoration: none; text-transform: uppercase; }

.verb-mobile-menu ul li a:hover { text-decoration: none; }

.verb-mobile-menu ul li a.has-children { padding: 16px 45px 16px 20px; }

.verb-mobile-menu ul li a.has-children .expand { background: #002e77; border-left: 1px solid #3c5988; bottom: 0; font-size: 24px; line-height: 44px; position: absolute; right: 0; text-align: center; top: 0; width: 44px; }

.verb-mobile-menu ul ul { background: #002663; }

.verb-mobile-menu > ul > li > ul > li.menu-europe > ul > li, .verb-mobile-menu > ul > li > ul > li.menu-north-america > ul > li, .verb-mobile-menu > ul > li > ul > li.menu-asia > ul > li, .verb-mobile-menu > ul > li > ul > li.menu-australia-oceania > ul > li, .verb-mobile-menu > ul > li > ul > li.menu-africa > ul > li { border: 0; }

.verb-mobile-menu > ul > li > ul > li.menu-europe > ul > li.menu-top-europe-destinations a, .verb-mobile-menu > ul > li > ul > li.menu-europe > ul > li.menu-top-north-america-destinations a, .verb-mobile-menu > ul > li > ul > li.menu-europe > ul > li.menu-top-asia-destinations a, .verb-mobile-menu > ul > li > ul > li.menu-europe > ul > li.menu-top-australia-oceania-destinations a, .verb-mobile-menu > ul > li > ul > li.menu-europe > ul > li.menu-top-africa-destinations a, .verb-mobile-menu > ul > li > ul > li.menu-north-america > ul > li.menu-top-europe-destinations a, .verb-mobile-menu > ul > li > ul > li.menu-north-america > ul > li.menu-top-north-america-destinations a, .verb-mobile-menu > ul > li > ul > li.menu-north-america > ul > li.menu-top-asia-destinations a, .verb-mobile-menu > ul > li > ul > li.menu-north-america > ul > li.menu-top-australia-oceania-destinations a, .verb-mobile-menu > ul > li > ul > li.menu-north-america > ul > li.menu-top-africa-destinations a, .verb-mobile-menu > ul > li > ul > li.menu-asia > ul > li.menu-top-europe-destinations a, .verb-mobile-menu > ul > li > ul > li.menu-asia > ul > li.menu-top-north-america-destinations a, .verb-mobile-menu > ul > li > ul > li.menu-asia > ul > li.menu-top-asia-destinations a, .verb-mobile-menu > ul > li > ul > li.menu-asia > ul > li.menu-top-australia-oceania-destinations a, .verb-mobile-menu > ul > li > ul > li.menu-asia > ul > li.menu-top-africa-destinations a, .verb-mobile-menu > ul > li > ul > li.menu-australia-oceania > ul > li.menu-top-europe-destinations a, .verb-mobile-menu > ul > li > ul > li.menu-australia-oceania > ul > li.menu-top-north-america-destinations a, .verb-mobile-menu > ul > li > ul > li.menu-australia-oceania > ul > li.menu-top-asia-destinations a, .verb-mobile-menu > ul > li > ul > li.menu-australia-oceania > ul > li.menu-top-australia-oceania-destinations a, .verb-mobile-menu > ul > li > ul > li.menu-australia-oceania > ul > li.menu-top-africa-destinations a, .verb-mobile-menu > ul > li > ul > li.menu-africa > ul > li.menu-top-europe-destinations a, .verb-mobile-menu > ul > li > ul > li.menu-africa > ul > li.menu-top-north-america-destinations a, .verb-mobile-menu > ul > li > ul > li.menu-africa > ul > li.menu-top-asia-destinations a, .verb-mobile-menu > ul > li > ul > li.menu-africa > ul > li.menu-top-australia-oceania-destinations a, .verb-mobile-menu > ul > li > ul > li.menu-africa > ul > li.menu-top-africa-destinations a { font-family: 'DIN Next W01 Bold', Arial, sans-serif; font-weight: 700; text-transform: uppercase; padding: 16px 20px; font-size: 18px; }

.verb-mobile-menu > ul > li > ul > li.menu-europe > ul > li.menu-view-all-destinations, .verb-mobile-menu > ul > li > ul > li.menu-north-america > ul > li.menu-view-all-destinations, .verb-mobile-menu > ul > li > ul > li.menu-asia > ul > li.menu-view-all-destinations, .verb-mobile-menu > ul > li > ul > li.menu-australia-oceania > ul > li.menu-view-all-destinations, .verb-mobile-menu > ul > li > ul > li.menu-africa > ul > li.menu-view-all-destinations { border-top: solid #637ba0 1px; margin-top: 10px; }

.verb-mobile-menu > ul > li > ul > li.menu-europe > ul > li.menu-view-all-destinations a, .verb-mobile-menu > ul > li > ul > li.menu-north-america > ul > li.menu-view-all-destinations a, .verb-mobile-menu > ul > li > ul > li.menu-asia > ul > li.menu-view-all-destinations a, .verb-mobile-menu > ul > li > ul > li.menu-australia-oceania > ul > li.menu-view-all-destinations a, .verb-mobile-menu > ul > li > ul > li.menu-africa > ul > li.menu-view-all-destinations a { font-family: 'DIN Next W01 Bold', Arial, sans-serif; font-weight: 700; padding: 16px 20px; text-transform: uppercase; font-size: 18px; }

.verb-mobile-menu > ul > li > ul > li.menu-europe > ul > li a, .verb-mobile-menu > ul > li > ul > li.menu-north-america > ul > li a, .verb-mobile-menu > ul > li > ul > li.menu-asia > ul > li a, .verb-mobile-menu > ul > li > ul > li.menu-australia-oceania > ul > li a, .verb-mobile-menu > ul > li > ul > li.menu-africa > ul > li a { padding: 7px 20px 7px 40px; text-transform: none; }

.verb-mobile-menu ul { z-index: 100; }

.verb-mobile-menu ul ul { top: 51px; z-index: 110; -webkit-transform: translateX(300px); transform: translateX(300px); -webkit-transition: -webkit-transform .3s; transition: transform .3s; }

.verb-mobile-menu ul ul.open { -webkit-transform: translateX(0); transform: translateX(0); -webkit-transition: -webkit-transform .3s; transition: transform .3s; }

.verb-mobile-menu ul ul .section-title, .verb-mobile-menu ul ul .collapse { background: #003a96 !important; }

.verb-mobile-menu ul ul ul { z-index: 120; }

.verb-mobile-menu ul ul ul .section-title, .verb-mobile-menu ul ul ul .collapse { background: #004dc9 !important; }

.verb-mobile-menu ul ul ul ul { z-index: 130; }

.verb-mobile-menu ul ul ul ul .section-title, .verb-mobile-menu ul ul ul ul .collapse { background: #0061fc !important; }

.verb-mobile-menu ul ul ul ul ul { z-index: 140; }

.verb-mobile-menu ul ul ul ul ul .section-title, .verb-mobile-menu ul ul ul ul ul .collapse { background: #307fff !important; }

.verb-mobile-menu ul ul ul ul ul ul { z-index: 150; }

.verb-mobile-menu ul ul ul ul ul ul .section-title, .verb-mobile-menu ul ul ul ul ul ul .collapse { background: #639fff !important; }

#mobile-searchform { position: absolute; top: 727px; z-index: 200; padding: 0 15px; width: 100%; }

#mobile-searchform input[type=text] { height: 42px; width: 100%; padding-left: 15px; border-radius: 5px; }

#mobile-searchform input[type=submit] { font-size: 0; background: url("/content/themes/verb-base/img/search-icon-blue.png") no-repeat center center; width: 33px; height: 27px; position: absolute; top: 7px; right: 22px; border-radius: 5px; }

#mobile-language-switcher { position: absolute; z-index: 999; top: 650px; width: 100%; padding: 20px; text-align: center; }

#mobile-language-switcher a, #mobile-language-switcher span { color: #FFFFFF; }

#mobile-language-switcher > div { padding: 20px 0; }

#mobile-language-switcher > div a { display: inline-block; vertical-align: middle; }

#mobile-language-switcher > div a:first-child { margin-right: 15px; }

#mobile-language-switcher > div a img, #mobile-language-switcher > div a span { display: inline-block; vertical-align: middle; }

#mobile-language-switcher > div a span { margin-right: 5px; }

#custom-popup { display: flex; flex-direction: column; justify-content: flex-start; padding: 30px 50px; }

#custom-popup #custom-popup-title { margin-bottom: 10px; text-transform: none; font-weight: normal; font-size: 30px; }

#custom-popup .popup-container { display: flex; flex-direction: row; padding: 10px 10px 10px 0; }

#custom-popup .popup-container #custom-popup-left { width: 60%; padding: 0 15px 0 0; display: flex; flex-direction: column; align-content: space-between; margin-right: 10%; }

#custom-popup .popup-container #custom-popup-left #custom-popup-subtitle { text-transform: none; font-size: 22px; line-height: 1.3; }

#custom-popup .popup-container #custom-popup-left p#custom-popup-content { margin: 30px 0; }

#custom-popup .popup-container #custom-popup-right { width: 30%; background-size: cover; background-repeat: no-repeat; background-position: center center; padding: 0 10px; box-shadow: 5px 5px 5px #777; }

@media screen and (max-width: 450px) { #custom-popup .popup-container #custom-popup-left { width: 100%; }
  #custom-popup .popup-container #custom-popup-right { display: none; } }

#custom-popup #custom-popup-email { border: 1px solid #AAA; padding: 5px 15px; width: 100%; display: block; }

#custom-popup #custom-popup-email.error { border-color: red; }

#custom-popup #custom-popup-submit { margin-top: 0; align-self: flex-start; flex-basis: auto; padding: 4px 32px 4px 16px; font-weight: bold; }

#custom-popup #custom-popup-submit:hover { color: #002663; }

.modal-header .close { font-weight: normal; opacity: 0.6; font-size: 16px; }

/*# sourceMappingURL=styles.css.map */