﻿/* Emergency message hide/show */
.emergency-info-container {display: none !important;}

/* Bootstrap Overwrites */
html,body {margin: 0; padding: 0; height: 100%;}
body { overflow-x: hidden;}
iframe[name="google_conversion_frame"] {display: none;}
form {margin-bottom: 0;}
.label {color: #333; text-align: left; font-size: 100%;}
iframe body {margin: 0;}
#page {min-height: 100%; position: relative;}
#formMain {height: 100%;}
.container {padding-bottom: 310px;}
.container.general-full-width {padding-bottom: 0;}
header.container {padding-bottom: 0;}
footer.container {padding-bottom: 0;}
#cobrand-nav .container {padding-bottom: 0;}
#product-head {padding-bottom: 0;}
#vjs_video_3 object {position: relative;}
hr {border-top: 1px solid #e0e0e0;}
.disclaimer {font-size: 12px;}
.greybar_CTA {padding: 10px; background: #ececec; margin-bottom: 10px;}
.greybar_CTA p {text-align: center; margin: 0;}
.greybar_CTA .btn {    margin-left: 5px;}

.clear {clear: both;}
.dropdown-menu {border-radius: 0; padding-bottom: 0; z-index: 1000;}
.dropdown-menu>li>a {
    padding: 7px 30px 7px 15px;
}
.dropdown:hover .dropdown-menu {display: block;}
    .dropdown-click-only:hover {cursor: pointer;}
    .dropdown-click-only:hover .dropdown-menu {display: none;}
    .dropdown-click-only .dropdown-menu {display: none; width: 100%;}
.dropdown-menu .divider {margin: 0px;}
.dropdown-click-only {border: 1px solid #e3e3e3;}
.dropdown-click-only .dropdown-toggle {font-size: 14px;}
.dropdown-click-only .dropdown-menu {margin-top: 0;}
.container-fluid {padding: 0;}

.no-l-gutter {padding-left: 0;}
.no-r-gutter {padding-right: 0;}
.no-gutter {padding-left: 0; padding-right: 0;}

#footer-bg {background-color: #000000; margin-top: 20px; padding-bottom: 20px; position: absolute; bottom: 0; left: 0; width: 100%;}
#footer-bg ul {padding-left: 0; margin-top: 15px;}
#footer-bg li {list-style: none; font-size: 13px;}
#footer-bg li a {color: #ffffff;}
footer p {margin-bottom: 0; font-weight: 700; color: #ffffff; margin-top: 10px; clear: both;}
footer #footer-social {margin-top: 15px; overflow: hidden;}
footer #footer-social a {float: right; display: block; margin-left: 10px;}
.footer-right p {text-align: right; margin-top: 5px; font-weight: normal; clear: both;}
.footer-right p a  {text-decoration: underline; color: #ffffff;}
.footer-right p#footer-phone {font-size: 16px;}
.footer-right p a:hover {color: #ffffff;}

#ta-bar {background: #333333;}
#ta-bar .container {padding: 17px 0 15px; background: #333333;}
#ta-bar p {font-size: 18px; font-weight: bold; color: #ffffff; float: left; margin-top: 5px; margin-right: 35px; margin-bottom: 0;}
#ta-bar .btn {margin-right: 35px;}
#ta-bar .center-this {margin: 0 auto; display: block; width: 696px;}


.favorite-open:hover {color:#dca6a7; cursor:pointer;}
.favorite-closed {color: #b51319;}
.favorite-closed:hover {cursor:pointer;}
.btn.focus, .btn:focus, .btn:hover {color: #ffffff;}
#fancybox-close {
display:inline !important;
top: -7px !important;
right: 1px !important;
width: 28px !important;
height: 30px !important;

}
.fancybox-skin {padding: 0 !important; border-radius: 0 !important;} 
.fancybox-inner {
    overflow: hidden !important;
}
.fancybox-type-inline .fancybox-inner>div, .fancybox-type-ajax .fancybox-inner>div {padding: 15px;}
.fancybox-type-inline .fancybox-inner, .fancybox-type-ajax .fancybox-inner {overflow: auto !important;}
/* End Bootstrap Overwrites */
body {font-family: 'Open Sans', Arial, sans-serif;}
h1, h2, h3, h4 {text-transform: uppercase;}
h1, h2 {font-weight: 300;}
p {line-height: 24px;}
a {color:#0a4373;}
p a {text-decoration: underline;}
p a:hover {color: #b51319;}
a#header-phone {padding: 0;}
.navbar {margin: 10px 0 5px;}
.navbar-nav {margin-left: 10px;}
.navbar-default {background-color: transparent; border: 0;}
.nav .dropdown:hover, .nav .link:hover {background-color: #e7e7e7;}
.navbar-brand {padding: 0;}
.nav li a {font-size: 13px; color: #595959;}
.navbar-default .navbar-nav>li>a {color: #333333;}
.navbar-right .btn {margin-right: 15px;}
.navbar-right .btn:hover {background: #97060B;}
.navbar-brand img {position: relative; top: -3px;}
.nav .btn {background: #b51319; margin-top: 10px; margin-left: 15px; color: #ffffff; border-radius: 0;}
.nav .nav-phone {font-weight: 700; margin-top: 15px; font-size: 15px;}
.nav i.fa {font-size: 28px; margin-top: 14px; float: left;}
.nav p {line-height: 28px; float:left; margin-left: 4px;}
.navbar-default .navbar-nav>li>a.btn-red {color: #ffffff; margin-top: 10px; padding: 6px 15px;}
.navbar-nav>li>a.btn-red:hover {background-color: #990C11;}
.color-bar {width: 100%; height: 8px; background-color: #b51319;}

/* Cobrand Bar */
#cobrand-nav {width: 100%; border-bottom: 1px solid #eaeaea;}
.co-break {width: 1px; background-color: #d9d9d9; height: 20px; position: absolute; right: 0; top: 15px;}
.cobrand-logos {padding: 0;}
.co-logo:hover {cursor: pointer;}
.co-logo:hover p {color: #000000;}
.cobrand-logos .co-logo {height: 50px; padding: 4px 0; position: relative;}
.cobrand-logos img {width: 120px; margin: 0 auto; display: block;}
.cobrand-logos p {margin: 0; line-height: 9px; font-size: 10px; text-align: center; color:#777777;}
#co-avalon {padding-top: 3px;}
#co-avalon img {width: 117px;}
#co-avalon p {margin-top: 4px;}
#co-monograms img {width: 130px;}

.control-panel {text-align: right; font-size: 11px; line-height: 19px; padding-top: 5px;}
/* Chat button */
#chat-button-contain {
    float: left;
    margin-top: 9px;
}

/* Sticky Nav */
#sticky-nav {width: 100%; z-index: 1000; height: 69px; background: rgba(255,255,255, .9);}
#sticky-nav {background: #ffffff \9;} /* IE 8 and below fallback */

h1 {margin-top: 30px; text-transform:uppercase; color: #6c6c6c; font-weight:300; font-size: 52px; }
#bodyGeneralPage h1 {font-size: 42px;}
h1 span {font-size: 44px;}
h2 {font-size: 30px; margin-top: 0;}

/* Buttons */
.btn {border: 0; border-radius: 0; color: #ffffff; text-transform: uppercase; padding: 6px 30px; text-decoration: none !important;}
.nav .btn {padding: 6px 15px;}
.btn:hover {color: #ffffff;}
.btn-default {background: #383838;}
.btn-red {background: #b51319;}
.btn-blue {background: #004082;}
.btn-default:hover {background: #1c1c1c;}
.btn-blue:hover {background: #003163;}
.btn-red:hover {background: #990C11;}
.btn-default.focus, .btn-default:focus, .btn-default.active.focus, .btn-default.active:focus, .btn-default.active:hover, .btn-default:active.focus, .btn-default:active:focus, .btn-default:active:hover, .open>.dropdown-toggle.btn-default.focus, .open>.dropdown-toggle.btn-default:focus, .open>.dropdown-toggle.btn-default:hover {background-color: #1c1c1c; color: #ffffff;}
.return a {
    background: #b51319;
    padding: 6px 16px;
    margin-bottom: 10px;
    color: #ffffff;
    text-transform: uppercase;
    display: inline-block;
}
.return a:hover {text-decoration: none; background: #990C11;} 
/* Home */
/* Hopefully we'll get this removed from the code, but hiding it with css for now */
.divSearchWidgetContainer {
    display: none;
}

#home-hero-contain {max-width: 2000px; width: 100%; margin: 0 auto; height: 520px; margin-top: 0px; position: relative;}
#home-hero-photo {height: 520px; background-size: contain; background-position:center;}
#home-search {width: 605px; margin: 0 auto; background:rgba(255,255,255,.9); position:relative; top: 100px; padding: 25px; border-radius: 8px;}
#home-search {background: #ffffff\9;} /* IE8 fallback */
#home-search h1 {margin-top: 0; font-size: 34px; font-weight: 700; color: #000000; text-align: center;}
#home-search h2 {font-size: 22px; font-weight: 400; text-align: center; color: #b51319; padding-bottom: 10px;}
#home-search input {width: 100%; padding: 10px;}

/* GL Escapes banner - March 2017 Eric */
#escapes-banner {max-width: 2000px; margin: 0 auto; height: 375px; margin-top: 5px;}
.escapes-half {width: 50%; float: left; height:375px; position: relative;}
.escapesleft {background: url('/user/images/homepage/escapes-left.jpg') center right; background-size: cover;}


#escapes-headline {position: absolute; top: 28px; right: 25px; text-transform: uppercase; font-size: 28px; color: #595959; text-align: right; line-height: 44px; width: 100%;}
#escapes-headline span {display: block; font-size: 66px; color:#901b2b; }
#esc-line-left {position: relative; top: 15px; width: 35%; height: 2px; float: right;             
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#333333+0,333333+100&0+1,0.4+100 */
background: -moz-linear-gradient(left,  rgba(51,51,51,0) 0%, rgba(51,51,51,0) 1%, rgba(51,51,51,0.4) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(51,51,51,0) 0%,rgba(51,51,51,0) 1%,rgba(51,51,51,0.4) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(51,51,51,0) 0%,rgba(51,51,51,0) 1%,rgba(51,51,51,0.4) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00333333', endColorstr='#66333333',GradientType=1 ); /* IE6-9 */
}
#esc-line-right {
    clear: both;position: relative; top: 9px; width: 55%; height: 2px; float: left;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0.4+0,0+100 */
background: -moz-linear-gradient(left,  rgba(255,255,255,0.4) 0%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(255,255,255,0.4) 0%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(255,255,255,0.4) 0%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66ffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */

}
#escapes-bar {
    position: absolute;
    bottom: 30px;
    right: 0;
    background: rgba(144,27,43,.8);
    padding: 8px 10px 8px 12px;
}
.escapesright {background: #901b2b;}
#escapes-subhead {padding-top: 32px; padding-left: 25px; text-transform: uppercase; font-size: 42px; color: #ffffff; text-align: left; line-height: 44px; width: 100%;}
#escapes-subhead span {display: block;}
#escapes-copy {color: #ffffff; padding-left: 25px; padding-top: 15px; max-width: 560px; padding-right: 15px;}
.escapes-btn {margin-left: 25px; background: #ffffff; color: #901b2b; margin-top: 10px;}
.escapes-btn:hover {color:#901b2b; background: #bababa;}

.home-main h2 {margin-top: 30px;}
.home-featured p {margin-top: 7px; margin-bottom: 0; padding-bottom: 0; font-size: 18px; color: #000000; line-height: 18px;}
.home-featured span {font-size: 14px; color: #595959;}
.home-featured .btn-red {margin-top: 5px; display: block;}
.home-featured .btn-blue {width: 120px; margin: 0 auto; display: block;}

.grey-bg.why-globus .container {padding-bottom: 0px;}
.grey-bg.why-gl-icons {background: #e7e7e7; margin-top: 0; overflow: hidden; padding: 15px 0 0px;}
.grey-bg.why-gl-icons .container {padding-bottom: 0;}
.why-gl-icons .gl-icon {width: 10.1%; margin: 0 1.125%; float: left;}
.gl-icon .icon-circle {height: 58px; width: 58px; margin: 0 auto; background-color: #a9a9a9; border-radius: 58px;}
.gl-icon .icon-circle i {font-size: 34px; color: #ffffff; text-align: center; line-height: 58px; display: block;}
.gl-icon .icon-circle i.fa-user, .gl-icon .icon-circle i.fa-cutlery {margin-left: -2px;}
.gl-icon .icon-circle i.fa-wifi, .gl-icon .icon-circle i.fa-shield {line-height: 63px;}
.gl-icon .icon-circle i.fa-camera {font-size: 32px;}
.gl-icon p {text-align: center; padding-top: 5px; line-height: 18px; font-size: 13px; color: #333333;}
.gl-info {margin-top: 30px; padding-bottom: 40px; border-bottom: 1px solid #dcdcdc;}
.gl-info h2 {font-size: 26px; margin-bottom: 30px;}
#home-reviews .review-portrait {background-color: #cccccc; border-radius: 140px; height: 140px; width: 140px; margin: 0 auto 10px; display: none;}
#home-reviews .review-name {font-weight: 700; text-transform: uppercase; text-align: center; font-size: 16px;}
#home-reviews .review-quote {text-align: center; font-size: 17px; line-height: 26px; color: #777777;}
.review-quote span {font-size: 40px; font-family:'Times New Roman', Times, serif !important; line-height: 10px; position: relative; top: 10px; padding: 0 4px;  color: #595959;}
#home-reviews .review-vac {text-align: center; font-style: italic; color: #ababab; font-size: 13px;}
#home-blog h3 {margin-top: 0; padding-top: 0; font-size: 20px; line-height: 22px;}
#home-bottom {background: #333333; text-align: center; padding-top: 15px;}
#home-bottom p {color: #ffffff;}
#home-bottom p.home-bottom-title {font-size: 26px; line-height: 30px;font-weight: 700; margin-bottom: 20px;}
#theme-vacations img {margin: 0 auto;}
/* Product Page */
.vacation-hero-container {max-width: 2000px; width: 100%; margin: 0 auto; height: 510px; margin-top: 10px; overflow: hidden;}
.vacation-hero-photo {height: 510px; background-size: contain; background-position:center;}

#product-main-info {margin-top: 40px; clear: both;}
.social {float: right; text-align: center; line-height: 14px; margin-bottom: 6px;}
.social i {font-size: 21px; margin-bottom: 3px;}
.social i.fa-twitter {font-size: 22px; margin-bottom: 2px;}
.social i.fa-google-plus {font-size: 20px; margin-top: 1px;}
.social a {color: #393939; font-weight: 600;}
.social .social-icon {float: left; padding-right: 15px;}
.social .social-icon a {text-decoration: none;}
.social .social-icon#facebook:hover .fa-facebook {color: #3b5998;}
    .social .social-icon#twitter:hover .fa-twitter {
        color: #55acee;
    }
    .social .social-icon#googleplus:hover .fa-google-plus {
        color: #dd4a39;
    }
    .social .social-icon .fa {color: #999999;}
.social .page-action {float: left; padding-right: 15px; padding-top: 2px;}
.social .page-action:last-of-type {padding-right: 0;}
.social .page-action a {color: #393939; font-size: 13px; text-decoration: none;}
.social .page-action a:hover i, .social .page-action a:hover {color: #b51319;}
.social .page-action i {font-size: 18px; color: #999999; padding-right: 2px;}

.mobile-price {color: #cc9b0a; font-size: 16px;}
.mobile-price span {font-weight: 700;}
 /* Product Sidebar */
 #sidebar-bg {background: #ececec; padding: 10px 15px;}
/* IE Fallbacks to prevent super choppy scrolling 
_:-ms-input-placeholder, :root .product-sidebar {transition: margin .15s;} 
.product-sidebar {transition: margin .15s\9; } */
/* End IE Fallbacks */
.product-sidebar p {margin: 0 0 2px 0;}
.product-sidebar hr {margin: 8px 0; border-bottom: 1px solid #afafaf;}
.product-sidebar .btn {width: 100%; float: none; margin: 3px 0;}
.product-sidebar #product-name {font-size: 22px; text-transform: uppercase; color: #6c6c6c; font-weight: 300;}
.product-sidebar #product-description {color: #000000; font-size: 16px;}
.product-sidebar #product-price {color: #333333; font-size: 16px;} 
.product-sidebar #product-price .strike {color: #999999; font-weight: normal; text-decoration: line-through;}
.product-sidebar #product-price span {font-weight: 700; color: #cc9b0a;}
.product-sidebar .favorite-vacation {margin-top: 7px;}
.product-sidebar .favorite-vacation a {text-decoration: none;}
.favorite-vacation a:hover {cursor: pointer;}
.favorite-vacation i {color:#b51319; font-size: 18px;}
.product-sidebar .view-favorites {line-height: 18px; margin: 0;}
.product-sidebar #group-question {font-size: 16px; color: #595959; font-weight: 600;}
.product-sidebar #product-navigation li {margin: 8px 0;}
.product-sidebar #product-navigation li:hover {background:#dadada;}
.product-sidebar #product-navigation a {text-transform: uppercase; text-decoration: none;}
.product-sidebar #product-navigation li i {font-size: 18px; width: 18px; color: #000000; margin-right: 4px; position: relative; top: 1px;}
.product-sidebar #product-navigation li i.fa-user {padding-left: 3px;}
.product-sidebar #product-navigation li i.fa-lightbulb-o {font-size: 20px; padding-left: 2px;}
.product-sidebar #product-navigation li.viewing, .product-sidebar #product-navigation li.viewing i {color: #b51319;}
.product-sidebar #product-navigation li.viewing {padding-left: 5px; border-left: 3px solid #b51319; transition: padding .15s;}
.no-director .product-sidebar #product-navigation #n-director, .no-excursions .product-sidebar #product-navigation #n-excursions, .no-kbyg .product-sidebar #product-navigation #n-know {display: none;}

/* Sidebar favorites */
.product-sidebar #product-favorite a:hover, .product-sidebar .remove-favorite:hover {cursor: pointer;}
.product-sidebar .unfavorite {display: none;}
.product-sidebar .view-favorites {font-size: 13px;}

/* General Sidebar */
.general-sidebar {background: #ececec; padding: 10px 15px;}
.general-sidebar h2 {font-size: 24px; text-transform: uppercase; color: #333333; border-bottom: 1px solid #ababab; font-weight: 300; padding-bottom: 8px;}
.general-sidebar ul {padding-left: 0;}
.general-sidebar li {margin: 8px 0; list-style: none; margin: 8px 0; }
.general-sidebar li:hover {background:#dadada;}
.general-sidebar a {text-transform: uppercase; text-decoration: none;}

.general-sidebar, .general-main {margin-top: 20px;}
/* General Main Col */
.general-full-width h1 {margin-bottom: 20px;}
 .general-banner-photo {margin: 0 auto 15px auto;}
.general-third-photo {padding: 0; margin-top: 20px; overflow: hidden;}
.general-third-photo img {margin: 0 auto;}
.general-two-third-text {margin-top: 20px; overflow: hidden;}
.general-two-third-text h3 {margin-top: 0; text-transform: uppercase; font-size: 24px; color: #333333;}

/* General header image */
.general-hero-photo {width: 100%; height: 320px; display: none; background-size: 1140px 320px;}

    /* Product Page Nav */
.product-sidebar #product-navigation {padding-left: 0px;}
.product-sidebar #product-navigation {list-style: none;}
.sidebar-slideshow {width: 100%; height: 140px; margin-top: 15px; position: static; background-size: cover !important;}
.product-sidebar .sidebar-slideshow #slideshow-callout {text-align: center; padding: 6px; font-size: 20px; background: rgba(0,0,0,.8); bottom: 0; position: absolute; width: 100%; color: #ffffff; text-transform: uppercase;}
.product-sidebar .sidebar-slideshow #slideshow-callout {padding-right: 5px;}
/* Product Main Col */
.container .product-main-col {padding-left: 20px; padding-right: 0; padding-top: 10px;}
.container .product-main-col h2  {font-size: 32px; text-transform: uppercase; color: #333333; clear: both; font-weight: 300; margin-top: 50px; border-bottom: 1px solid #b51319; width: 100%; padding-bottom: 3px; margin-bottom: 20px;}
.container .product-main-col h2 i {color: #b51319;}
.product-main-col a.anchor {position:relative; top: -20px;}
.product-button-line {margin-top: 20px; overflow: hidden;}
.product-button-line .btn {margin-right: 5px;}
#product-main-date  {font-size: 18px; font-weight: bold; float: left; overflow: hidden; padding-top: 5px;}
#product-main-date a {text-decoration: underline; font-weight: normal;}
#product-main-info .product-promo {border: 1px solid #b51319; padding: 20px 95px 20px 15px; background: url('/user/images/product-promo-arrow.png') #ffffff right center no-repeat; margin: 15px 0;}
#product-main-info .product-promo:hover {background: url('/user/images/product-promo-arrow.png') #f9f9f9 right center no-repeat;}
#product-main-info a .product-promo {color: #333333;}
#product-main-info a:hover {text-decoration: none;}
#product-main-info .product-promo i {color: #b51319; padding-right: 3px; font-size: 18px;}
#product-main-info .product-promo:first-of-type {margin-top: 30px;}
#map-line {margin-top: 30px; overflow: hidden;}
#map-line div {padding-left: 0 !important;}
#map-line .product-map img {max-width: 100%; padding: 5px; border: 1px solid #e0e0e0;}
#map-line .similar-vacations {padding-left: 0 !important;}
.similar-vacations p#similar {font-size: 20px; color: #595959; text-transform: uppercase;}
#map-line #similar-vacations {padding-left: 0;}
#map-line #similar-vacations li {list-style: none; padding: 4px 0; font-weight: 600;}
#map-line .col-sm-2 {float: right;}

.product-ship-info-links { padding-top: 10px; }

#destinations {clear: both; overflow: visible;}
#destinations a.anchor, #meals a.anchor {top: -75px;}
#destinations .destination {float: left; width: 100%; clear: both; padding-top: 10px; padding-bottom: 10px;}
#destinations .destination:nth-child(even) {background: #f6f6f6;}
#destinations .destination .dest-name {font-size: 16px; font-weight: 600;}
 
.div-price-disclaimer { font-size: 12px; clear: both;}
.divGreeceLogo{ padding-top: 10px;}

#unesco {padding-top: 30px; padding-bottom: 30px; clear: both; overflow: hidden;}
#unesco #unesco-logo img {max-width: 100%;}
#unesco p, #unesco li {font-size: 13px;}
#unesco li {margin: 3px 0;}
#unesco ul {padding-left: 18px;}

#transportation {overflow: hidden; margin-top: 30px; }
#t-title {font-size: 16px; font-weight: 600; margin-bottom: 5px;}
#meals {clear: both;}
#itinerary {clear: both;}
#itinerary .itinerary-day {clear: both; padding-top: 15px;}
#itinerary .itinerary-day:first-of-type {margin-top: 0;}
#itinerary .itinerary-day:first-of-type h3 {margin-top: 0;}
#itinerary h3 {text-transform: uppercase; color: #8e2615; font-size: 19px;}
#itinerary h3 span {text-transform: none; color: #595959;}
#itinerary p {margin-bottom: 6px;}
#itinerary .meal-line .meal {float: left; margin-left: 15px;}
#itinerary .meal-line .meal:first-of-type {margin-left: 0;}
#itinerary .meal img {margin-right: 6px;}
#itinerary .meal.breakfast img {margin-top: -6px;}
#itinerary .meal.lunch img {margin-top: -4px;}
#itinerary .meal.dinner img {margin-top: -3px;}

#director {overflow: hidden; clear: both;}
#director h3 {text-align: right; font-size: 28px; margin-bottom: 0; font-weight: 300;}
#director .years-exp {text-align: right; color: #595959; font-size: 18px; line-height: 28px;}
#director .years-exp span {font-size: 28px; color: #8e2615; position: relative; top: 3px;}
#director .bio {margin-top:20px; text-align: right;}
#director .bio span {color: #c1c1c1; font-size: 50px; font-family: Georgia, 'Times New Roman', Times, serif; line-height: 0px; position:relative; top: 15px; padding-right: 3px; padding-left: 0;}
#director .bio span:nth-of-type(2) {top: 20px; padding-left: 3px; padding-right: 0;}

.acc-exc-buttons .btn-white {background: #ffffff; color: #212121; border: 1px solid #d9d9d9; border-radius: 3px; margin-bottom: 20px; margin-right: 5px;}
.acc-exc-buttons .btn-white.active, .acc-exc-buttons .btn-white:hover {background: #f5f5f5; box-shadow: 0 0 0;}
.acc-exc-contain {display: none;}
.acc-exc-contain.active {display: block;}

#accommodations {clear: both; overflow: hidden;}
#accommodations h3, #excursions h3 {color: #8e2615; text-transform: uppercase; font-size: 22px;}
#accommodations h4, #excursions h4 {font-size: 18px; text-transform: uppercase; margin-top: 0; color:#333333;}
#accommodations .photo-map-container, #accommodations .hotel_slideshow {overflow: hidden;}
 #accommodations  .photo-map-container {clear: both;}
 #accommodations .photo-map-container, #accommodations .acc-info {padding-top: 30px;}
#accommodations .hotel_gallery_thumb {width: 50px; height: 50px; float: left; padding: 2px 1px 0;}#accommodations .hotel_gallery_thumb:first-of-type {padding: 2px 1px 0 0;}
#accommodations .hotel_gallery_thumb:hover {cursor: pointer;}
#accommodations .acc-map {margin-top: 30px; clear: both;}
#accommodations h3 {margin-top: 0; margin-bottom: 5px;}
#accommodations p.hotel-rating {color: #cc9b0a; text-transform: uppercase;}
#accommodations .address_wifi_block img.hotelsicons {float: left; padding-right: 10px; clear: both;}
#accommodations .address_wifi_block {margin-top: 10px; overflow: hidden; margin-bottom: 10px;}
#accommodations .address_wifi_block:first-of-type {margin-top: 0;}
#accommodations .address_wifi_block p {float: left; margin: 0; line-height: 14px; font-size: 13px;}
#accommodations p.hotel-description {clear: both;}
#accommodations .hotel-amenities p, #accommodations .room-amenities p {text-decoration: underline; margin-bottom: 1px;}
#accommodations .hotel-amenities ul, #accommodations .room-amenities ul {padding-left: 0; list-style: none;}
#accommodations .hotel-amenities li, #accommodations .room-amenities li {font-size: 12px; margin: 2px 0;}

#excursions {clear: both; overflow: hidden; margin-top: 30px;}
#excursions h3 {margin: 0;}
#excursions p#exc-explain {margin-bottom: 15px;}
#excursions .exc-photo {clear: both;}
.exc-photo {clear: both;}
#excursions .exc-photo, #excursions .exc-info {margin-top: 20px;}

#excursions div.excursion_price_callout { display: inline-block; } 


#privatetouring {overflow: hidden;}

#know {clear: both; overflow: hidden;}
#know p#know-explain {margin-bottom: 15px;}
#know .know-pdf {padding: 5px 5px;}
#know .know-pdf:first-of-type {padding-left: 0;}
#know .know-pdf:nth-of-type(4){padding-left: 0;}
#know .know-pdf p {padding: 8px 0px; border: 1px solid #a3080e; text-align: center;}
#know .know-pdf p {color: #333333;}
#know .know-pdf i {margin-right: 5px; color: #a3080e;}
#know .know-pdf p {margin: 0;}

/* Excursions page edits */
#divExcursionDisplay .exc-photo, #divExcursionDisplay .exc-info {padding-top: 15px;}
#divExcursionDisplay h3 {clear: both; margin-bottom: 0;}
#divExcursionDisplay .exc-photo {max-width: 250px;}

@media print {
    #divExcursionDisplay .exc-photo {width: 25%; float: left;}
   #divExcursionDisplay .exc-info {width: 75%; float: right;}
    #divExcursionDisplay h3 {padding-top: 15px;}
}

/* Product Listing Page */
#country-info-container {overflow: hidden;}

#list-year-switch {overflow: hidden; position: relative; margin-top: 40px; border-bottom: 1px solid #cccccc;}
#list-year-switch br, #list-year-switch hr {display: none;}
#list-year-switch .col-sm-4 {
    position: absolute;
    top: 0px;
    right: 0;
}

.year-buttons { margin-top: 0px; overflow: hidden;}
.year-buttons .year-swap:first-of-type {margin-right: 5px;}
.year-buttons .btn .current-year {display: none; }
.year-buttons .btn {font-weight: 700; color: #0a4373; text-decoration: none; font-size: 18px; float: none; padding: 10px 12px; border: 1px solid #cccccc; border-bottom: 0; border-radius: 6px; border-bottom-left-radius: 0; border-bottom-right-radius: 0; background: #eeeeee;}
.year-buttons .btn.active {box-shadow: 0 0 0; background: #ffffff; font-weight: 400; color: #333333;}
.year-buttons .active span {display: none;}
.year-buttons .btn.active span.current-year {display: inline;}
.year-buttons .btn:hover {border: 1px solid #999999; border-bottom: 0;}
.year-buttons .btn.active:hover {background: #ffffff; cursor: default; border: 1px solid #cccccc; border-bottom: 0;}

span.showing {
    display: none;
}
.year-buttons .active span.showing {
    display: inline;
}


.listing-col {clear: both; margin-top: 30px;}
.listing-col h2 {margin-bottom: 20px;}
.product-list-contain {margin-bottom: 50px;}
.product-list-contain .vacation-hero-photo {min-height: 450px; height: auto; position: relative;}
.TRAVELSTYLENEWICONNEW, .TravelStyleNewIconNEW {position: absolute; right: -10px; top: 15px;}
.product-list-contain .vacation-hero-photo.mobile {display: none;}

.vacation-hero-photo .product-listing-info {padding: 5px 15px 0 15px; background: rgba(255,255,255,.87); margin-left: 4%;}
.vacation-hero-photo .product-listing-info:hover {cursor: auto;}
.vacation-hero-photo .product-listing-info {background: #ffffff\9;} /* IE8 */
#list-year-switch hr {margin: 20px 0 10px;}

.product-listing-info h3 {margin-top: 10px; margin-bottom: 5px; text-transform: uppercase; font-weight: 300; font-size: 26px;}
.product-listing-info h3 span {font-size: 22px;}
.product-listing-info h4 {margin: 0 0 5px 0; font-size: 15px;}
.product-listing-info p.listing-pace {margin-bottom: 10px; font-size: 14px; margin-top: 10px; text-transform: uppercase;}
.product-listing-info p.listing-pace i {font-weight: 700; font-size: 18px; color: #333333; position: relative; top: 1px;}
.product-listing-info p {line-height: 20px;}
.product-listing-info p a {text-decoration: none;}
.product-listing-info .listing-price {color: #333333; font-size: 16px; margin: 15px 0 0px;} 
.product-listing-info .listing-price span {font-weight: 700; color: #cc9b0a; padding-left: 5px;}
.product-listing-info .listing-price .strike {font-weight: normal; text-decoration: line-through; color: #999999;}
.product-listing-info .listing-price-disclaimer {font-size: 10px; margin-bottom: 10px;}
.product-listing-info .listing-save i, .product-listing-info .favorite-vacation i {color: #b51319;}
.product-listing-info .remove-favorite a i {color: #333333;}
.product-listing-info .listing-save a:hover, .product-listing-info .remove-favorite a:hover {cursor: pointer;}
.unfavorite {display: none; font-size: 14px;}
.product-listing-info .view-favorites {font-size: 13px;}
.product-listing-info .favorite-vacation {margin-bottom: 0px;}
.product-listing-info .favorite-vacation a {cursor: pointer;}
.product-listing-info .saved-remove-tour {border: 0; background: none; color: #0a4373; padding: 0; margin-bottom:5px;}
.product-listing-info .listing-buttons {overflow: hidden;}
.product-listing-info .listing-buttons a {padding-left: 0;}
.product-listing-info .listing-buttons a .btn {width: 100%; margin: 0; padding: 6px 0;}
.product-listing-info .listing-buttons a .mobile-phone, .product-button-line a .mobile-phone {text-align: center; font-weight: 700; margin-top: 5px; font-size: 16px;}
.product-listing-info .listing-buttons a .mobile-phone i, .product-button-line a .mobile-phone i {font-size: 20px; position: relative; top: 2px;}

.product-listing-info .listing-bottom-buttons {margin-left: -15px; margin-right: -15px; margin-top: 15px; border: 1px solid #e0e0e0; overflow: hidden;}
.product-listing-info .listing-bottom-buttons .listing-bottom {text-align: center; background: #ffffff; border-left: 1px solid #e0e0e0; padding: 10px 0; font-size: 16px; color: #333333;}
.product-listing-info .listing-bottom-buttons a:first-of-type .listing-bottom {border-left: 0;}
.product-listing-info .listing-bottom-buttons a:hover .listing-bottom {background: #f4f4f4;}
.product-listing-info .listing-bottom-buttons .listing-bottom i {margin-right: 3px;}

.product-list-contain .extension-bar {background: #f2f2f2; overflow: hidden; padding: 15px 4%; border: 1px solid #e0e0e0;}
.product-list-contain .extension-bar .btn {margin-right: 10px;}
.product-list-contain .extension-bar p {display: inline; font-weight: 700;}

.extensions-container {background-color: #f4f4f4; border-left: 1px solid #e0e0e0; border-right: 1px solid #e0e0e0;}
.extensions-container .extension {overflow: hidden; padding: 10px 0; border-bottom: 1px solid #e0e0e0;}
.extension .extension-title {font-size: 16px; color: #b51319; margin-top: 20px; font-weight: 700;}
.extension .extension-length {font-size: 14px; color: #333333; text-transform: uppercase; margin-bottom: 10px;}
.extension .extension-price {margin-top: 40px; text-align: center; font-weight: 700;}
.extension .favorite-vacation, .extension .view-favorites {margin: 0px;}
.extension .view-favorites {font-size: 13px;}
.extension .btn {text-align: center; margin: 0 auto; float: none; width: 155px; display: block;}
.extension .mapimgcontainer {position: relative;}
.extension .mapimgcontainer a .plus {position: absolute; bottom:0; right: 15px;}
.expand-button i { transition: all .5s;}
.extend-rotate { -ms-transform: rotate(-180deg); -webkit-transform: rotate(-180deg); transform: rotate(-180deg); filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);}

/* Escapes listing styles - Eric Feb 2017 */
.escapes-bar {padding: 7px 0 5px; background: #901b2b; overflow: hidden; position: relative; z-index: 100; box-shadow: 0px 2px 6px rgba(0,0,0,.4);}
.escapes .TRAVELSTYLENEWICONNEW, .escapes .TravelStyleNewIconNEW {top: 15px;}
.escapes-bar img {padding-top: 5px;}
.escapes-price {text-align: right; color: #ffffff; font-size: 20px; text-transform: uppercase; line-height: 30px;}
.escapes-price span {font-size: 30px; font-weight: bold;}
/*PROMO CAROUSEL ERIC 4/9/2015 */
#carousel-contain {
  position: relative;
  width: 1140px;
  max-width: 1140px;
  overflow: hidden;
  margin: 0 auto;
}
.jcarousel {
  position: relative;
  overflow: hidden;
  height: 180px;
}

.jcarousel ul {
  width: 20000em;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
}

.jcarousel li {
  float: left;
}
.carousel-images li {
  display: block;
  max-width: 1140px; /* make whatever main width of info container is*/
  width: 1140px;
}

.jcarousel-pagination {
  position: absolute;
  bottom: 20px;
  left: 49.5%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  margin: 0;
}

.jcarousel-pagination a {
  text-decoration: none;
  display: inline-block;
  font-size: 11px;
  height: 10px;
  width: 10px;
  line-height: 10px;
  background: #fff;
  color: #4E443C;
  border-radius: 10px;
  text-indent: 9999px;
  margin-right: 7px;
  -webkit-box-shadow: 0 0 2px #4E443C;
  -moz-box-shadow: 0 0 2px #4E443C;
  box-shadow: 0 0 2px #4E443C;
}

.jcarousel-pagination a.active {
  background: #4E443C;
  color: #fff;
  opacity: 1;
  -webkit-box-shadow: 0 0 2px #F0EFE7;
  -moz-box-shadow: 0 0 2px #F0EFE7;
  box-shadow: 0 0 2px #F0EFE7;
}
.promobox {
    border:1px solid #e0e0e0;
    margin:0 3%;
    overflow:auto;
    background:#fff7f6;
    width: 44%;
    float: left;
    text-align: center;
    padding-bottom: 15px;
}
    .promobox {width: 44%; margin: 0 4% 0 4%;}
    .carousel-images li a:first-of-type .promobox {margin-right: 2%; margin-left: 4%;}
    .carousel-images li a .promobox {margin-left: 2%; margin-right: 4%;}
.promobox  p {border-top:none !important;
    padding:10px !important;
    color:#696969;
    font-size:14px;
text-transform:none;
font-weight:400;
float:left;width:90%;
margin: 0 5% 6px;
line-height: 20px;
}
.promobox .btn-red {display: inline; color: #ffffff; padding: 6px 10px; text-transform: uppercase; margin-bottom: 5px;}
.jcarousel-control-next, .jcarousel-control-prev {
    position: absolute;
    top: 25%;
    margin-top: -15px;
    width: 30px;
    height: 30px;
    text-align: center;
    background: #d0d0d0;
    color: #fff;
    text-decoration: none;
    text-shadow: 0 0 1px #000;
    font: 24px/28px Arial, sans-serif !important;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    -webkit-box-shadow: 0 0 4px #F0EFE7;
    -moz-box-shadow: 0 0 4px #F0EFE7;
    box-shadow: 0 0 4px #F0EFE7;
}
.jcarousel-control-next:hover, .jcarousel-control-prev:hover, .jcarousel-control-next:focus, .jcarousel-control-prev:focus{
    text-decoration: none; color: #ffffff;
    background: #c0c0c0;
}
.jcarousel-control-prev {
    left: 0px;
}
.jcarousel-control-next {
    right: 0px;
}

/*END PROMO CAROUSEL*/

/* Home Carousel */
.carousel { z-index: -99; } /* keeps this behind all content */
.carousel .item {
    position: absolute; 
    width: 100%; height: 100%;
    transition: opacity 1.8s, visibility 1.8s;
    left: 0;
    visibility: hidden;
    opacity: 0;
    display: block;
    background-position: top center !important;
}
.carousel-inner {height: 520px;}
.carousel-inner>.item
.carousel-inner {overflow: visible;}
.carousel .one {
    background: url('/user/images/home/home-hero-1.jpg');
    background-size: cover;
    -moz-background-size: cover;
}
.carousel .two {
    background: url('/user/images/home/home-hero-2.jpg');
    background-size: cover;
    -moz-background-size: cover;
}
.carousel .three {
    background: url('/user/images/home/home-hero-3.jpg');
    background-size: cover;
    -moz-background-size: cover;
}
.carousel .four {
    background: url('/user/images/home/home-hero-4.jpg');
    background-size: cover;
    -moz-background-size: cover;
}
.carousel .five {
    background: url('/user/images/home/home-hero-5.jpg');
    background-size: cover;
    -moz-background-size: cover;
}

.carousel .active {
    left:0;
    visibility: visible;
    opacity: 1;
}

@-webkit-keyframes fadeInFromNone {
    0% {
        display: none;
        opacity: 0;
    }

    1% {
        display: block;
        opacity: 0;
    }

    100% {
        display: block;
        opacity: 1;
    }
}

@-moz-keyframes fadeInFromNone {
    0% {
        display: none;
        opacity: 0;
    }

    1% {
        display: block;
        opacity: 0;
    }

    100% {
        display: block;
        opacity: 1;
    }
}

@-o-keyframes fadeInFromNone {
    0% {
        display: none;
        opacity: 0;
    }

    1% {
        display: block;
        opacity: 0;
    }

    100% {
        display: block;
        opacity: 1;
    }
}

@keyframes fadeInFromNone {
    0% {
        display: none;
        opacity: 0;
    }

    1% {
        display: block;
        opacity: 0;
    }

    100% {
        display: block;
        opacity: 1;
    }
}
/* Fade controls with items */
.next.left,
.prev.right {
    opacity: 1;
    z-index: 1;
}
.active.left,
.active.right {
    opacity: 1;
    z-index: 2;
}
#myCarousel {padding-bottom: 0; position: absolute; height: 520px; top: 0; left: 0; width: 100%;}



/* Subscribe, Brochure Popup */
#subscribe-popup {position: fixed; right: -605px; bottom: 20px;  background: #b51319; padding: 18px 12px 12px 12px; height: 74px; border-top-left-radius: 5px; border-bottom-left-radius: 5px; transition: all .5s !important; box-shadow: 1px 0px 4px rgba(0,0,0,.5);}
#subscribe-popup{padding: 31px 17px 12px 16px\9; height: 91px\9; /* IE8 */}
#subscribe-popup.closed {right: -399px ;}
#subscribe-popup.open {right: 0;}
#subscribe-popup #expand-text {display: none; }
#subscribe-popup #expand-text p {line-height: 11px; text-align: center;}
#subscribe-popup.closed #expand-text {display: block;}
#subscribe-popup #email-signup, #subscribe-popup #brochure-signup {transition: all .5s;}
#subscribe-popup.closed #email-signup, #subscribe-popup.closed #brochure-signup {visibility: hidden;}
#subscribe-popup #expand-text { opacity: 1; position: absolute; color: #ffffff; -ms-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg); filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);}
#subscribe-popup.closed #expand-text {left: -32px; top: 4px; font-size: 11px;}
#subscribe-popup.closed #expand-text {left: -13px\9; top: -7px\9;} /* IE8 position fix*/
#subscribe-popup #expand-text.closed {opacity: 1;}
#subscribe-popup #subscribe-content { overflow: visible; position: relative;}
#subscribe-content #close-popup {position: absolute; top: -29px; left: -22px; color: #ffffff;  font-size: 18px; border-radius: 30px; line-height: 17px; background: #b51319; box-shadow: 1px 1px 5px rgba(0,0,0,.3); transition: all .5s;}
#subscribe-content #close-popup {top: -32px\9; left: -14px\9; color: #ffffff\9; background: none\9;}
#subscribe-content #close-popup .fa {padding: 1px 2px;}
#subscribe-content #close-popup:hover {cursor: pointer;}
#subscribe-content #close-popup.closed {transform: rotate(45deg); -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg);-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(SizingMethod='auto expand', M11=0.7071067811865476, M12=-0.7071067811865475, M21=0.7071067811865475, M22=0.7071067811865476)";
}
#popup-form {padding: 3px 0 5px 5px; float: left; margin-top: 5px;}
#popup-form input[type='email'] {padding: 7px 0 7px 5px; border-radius: 4px; border:0; width: 200px;}
#popup-form input[type='submit'] {padding: 7px 10px; background: #383838; color: #ffffff; border: 0; margin-left: 5px;}
#popup-form input[type='submit']:hover {background: #1c1c1c;}
#subscribe-popup #email-signup, #subscribe-popup #brochure-signup {float: left;}
#subscribe-popup #brochure-signup {margin-left: 15px;} 
#subscribe-popup #brochure-picture {float: left; position: relative; bottom: 65px; margin-left: 10px; }
#subscribe-popup .signup-label {float: left; color: #ffffff; font-size: 11px; line-height: 10px; max-width: 80px;  margin-right: 5px; margin-bottom: 0;}
#subscribe-popup .signup-label#brochure-label {border-left: 1px solid #da898c; padding: 5px 0 5px 10px; margin-top: 3px;}
#subscribe-popup .signup-label#brochure-label span {margin-bottom: 1px;}
#subscribe-popup .signup-label span {display: block; font-weight: 700; font-size: 14px; line-height: 13px; margin-bottom: 3px;}
/* Dates and Prices */

/* HIDE THE PRIVATE TOURING CONTENT - REMOVE ON 3/27 */
#dates-prices-contain #divPrivateTouring { display: none; } 

#pricing-groups {padding: 15px; background: #f2f2f2; max-width: 920px; margin: 0px auto 0;}
#pricing-groups #pricing-group-callout {
    font-size: 16px; font-weight: 700;
}
#pricing-groups p {line-height: 20px;}
#pricing-groups .groups-pricing-button-contain .btn {margin: 0 auto; float: none; display: block; max-width: 260px;}
#pricing-groups .groups-pricing-button-contain a:hover {text-decoration: none;}
#online-booking-process {max-width: 720px; overflow: hidden; margin: 0 auto; margin-top: 20px;}
#online-booking-process p {font-size: 18px; text-transform: uppercase; margin-bottom: 0; font-weight: 700;}
#online-booking-process .booking-step {position: relative; margin-right: 1.2%; overflow: hidden; height: 65px; padding: 0;}
#online-booking-process .booking-step:-last-of-type {margin-right: 0;}
#booking-one .step-info {left:31px}
#booking-two {max-width: 150px;}
#booking-three {max-width: 180px;}
#booking-four {max-width: 175px;}
.booking-step .step-number {position: absolute; left: 0; font-size: 55px; color: #dca6a7; font-weight: 700;}
.booking-step .step-info {position: absolute; text-transform: uppercase; font-size: 15px; top: 20px; left:40px; font-weight: 600;}
.booking-step .step-next {position: absolute; right: 3px; top: 24px; font-size: 23px; font-weight: 700; color: #b51319;}
#dates-prices-contain {max-width: 940px; margin: 30px auto;}
#year-tabs {float: left; margin-left: 30px; width: 187px; overflow: hidden;}
.year-tab {font-size: 20px; color: #ffffff; width: 59px; padding: 7px; background: #b5b5b5; border: 1px solid #d5d5d5; float: left; border-bottom: 0;}
.year-tab:hover {cursor: pointer; background: #999999;}
.year-tab.year-active {background: #b51319;}
.year-tab.year-active:hover {background: #A60C12;}

.dates-prices {clear: both; display: none;}
#dates-prices-contain .dates-prices.active {display: block;}
.dates-prices.inactive {display: none !important;}
.dates-prices .month-bar {width: 100%; background: #f1f1f1; border-top: 1px solid #d5d5d5; padding-left: 10px; font-size: 15px; font-weight: 600; line-height: 23px; padding-bottom: 3px; margin-bottom: 0px;}
.dates-prices .listing-month-contain {margin-top: 30px;}
.dates-prices .listing-month-contain:first-of-type {margin-top: 0;}
.dates-prices .vacation-date {width: 80px; float: left;}
.vacation-date .day-of-week {font-size: 12px;}
.dates-prices .listing {position: relative; padding-top: 20px; padding-bottom: 20px; border-bottom: 1px solid #d0d0d0; min-height: 81px}
.dates-prices .listing.listing-popular, .dates-prices .listing.listing-earlybooking {min-height: 101px; padding-top: 40px;}
.dates-prices .listing-month-contain .listing:last-of-type {border-bottom: 0;}
.dates-prices div {padding: 0;}
.dates-prices p {margin-bottom: 0; line-height: 14px;}
.dates-prices .listing-date {margin-left: .8%;}
.dates-prices .date-numbers {margin-top: 3px;}
.date-numbers span {font-size: 16px; font-weight: 600;}
.dates-prices .date-between {width: 20px; float: left; text-align: left; font-size: 20px; font-weight: 700;}
.dates-prices .dates-ship {clear: both; display: block; padding-top: 5px; font-size: 12px;}
.dates-prices .dates-ship i {font-size: 16px; padding-right: 3px;}
.dates-prices .dates-ship .fa-usd {
    padding: 2px 5px;
    border: 1px solid #d0d0d0;
    position: relative;
    top: -2px;
    border-radius: 4px;
    background: #f7f7f7;
    color: #006700;
}
.dates-prices .listing-calendar {width: 8%;}
.dates-prices .listing-calendar i {color:#b51319; font-size: 18px; margin-top: 5px;}
.dates-prices .listing-price {margin: 0 3% 0 1%;}
.dates-prices .listing-price p {text-align: center;}
.dates-prices .listing-price p .strike {color: #999999; text-decoration: line-through;}
.dates-prices .listing-price .price-actual {color: #cc9b0a; font-weight: 700; font-size: 17px; margin-top: 3px;}
.dates-prices .listing-status {font-size: 12px; text-align: center; color: #b51319; font-style:italic; margin: 0 2% 0 1%;}
.dates-prices .listing-status span {color: #333333; text-transform: none; display: block; margin-bottom: 5px;}
.dates-prices .listing-status span i {font-size: 16px; padding-right: 3px;}
.dates-prices .listing-favorite {text-align: right; color: #b51319; width: 4%; margin-top: 5px;}
.dates-prices .listing-buttons .listing-buttons-contain {padding: 0;}
.dates-prices .listing-buttons div {padding: 6px 10px; float: right; margin-left: 15px;}
.dates-prices .listing-buttons div:last-of-type {margin-left: 0;}
.dates-prices .popular-contain {width: 133px; position: absolute; top: 10px; left: -7px;}
.dates-prices .popular-contain:hover {cursor: pointer;}
.dates-prices .popular-message {background: #57cd1d; text-transform: uppercase; color: #ffffff; font-size: 11px; font-weight: 700; padding: 2px 0px 2px 8px;}
.dates-prices .popular-tip {width: 0;height: 0; border-style: solid; border-width: 0px 0 7px 7px; border-color: transparent transparent transparent #319400;}
.dates-prices .earlybooking-contain {width: 110px; position: absolute; top: 10px; left: -7px;}
.dates-prices .earlybooking-contain:hover {cursor: pointer;}
.dates-prices .earlybooking-message {background: #f16335; text-transform: uppercase; color: #ffffff; font-size: 11px; font-weight: 700; padding: 2px 0px 2px 8px;}
.dates-prices .earlybooking-tip {width: 0;height: 0; border-style: solid; border-width: 0px 0 7px 7px; border-color: transparent transparent transparent #c34b25;}
.popular-tooltip {display: none; position: absolute; left: 137px; top: -5px; width: 171px; height: 104px; background: url('/user/images/ui/popular-tooltip.png') no-repeat; z-index: 1000;}
.earlybooking-tooltip {display: none; position: absolute; left: 117px; top: -5px; width: 238px; height: 126px;  background: url('/user/images/ui/earlybooking-tooltip.png') no-repeat; z-index: 1000;}
.call-tooltip {display: none; position: absolute; right: 190px; top: 2px; width: 171px; height: 132px; background: url('/user/images/ui/please-call-tooltip.png') no-repeat; z-index: 1000;}
.dates-prices .listing-buttons p {width: 100%; text-transform: uppercase; text-align: center; margin-left: 20px; margin-top: 15px; font-weight: 600; }
.dates-prices .please-call:hover {cursor: pointer;}
.dates-prices .listing-popular .listing-buttons p {margin-top: 5px;}
.dates-prices .listing-buttons i {font-size: 20px; position: relative; top: 2px;}
.dates-prices div.listing-buttons-contain {float: none;}
.date-container {float: left;}
#dates-prices-contain div.mobile-phone { text-align:center; margin: 0; float:none; }
.span-deal-alert { text-transform: uppercase; text-decoration:underline; color: #b51319; display: table-cell; vertical-align: middle; }

/* Explore Vacations */
.general-full-width a:hover {cursor: pointer;}
.explore-row {overflow: hidden; margin-bottom: 15px;}
.explore-row .explore-dest {padding: 0 18px 0;}
.explore-row .explore-dest h2 a {color: #b51319;}
.explore-dest h2 a {
    color: #b51319;
}
.explore-row .explore-dest a:hover {text-decoration: none !important;}
.explore-row .explore-dest:first-of-type {padding-left: 0;}
.explore-row .explore-dest:last-of-type {padding-right: 0;}
.specialty-callout {font-size: 20px; text-transform: uppercase; color: #b51319; margin-top: 40px;}
.specialty-tours {overflow: hidden;}
.specialty-tours .specialty {padding: 0 4px;}
.specialty-tours .specialty:last-of-type {padding-right: 0;}
.specialty-tours .specialty:first-of-type {padding-left: 0;}
.specialty-tours .specialty img {margin-bottom: 5px;}
.explore-row .explore-dest:nth-of-type(2) {padding-left: 9px; padding-right: 9px;}
.explore-dest h2 {padding-left: 10px; padding-bottom: 10px; }
.explore-dest h2 {text-transform: uppercase; font-size: 22px; color: #b51319;}
.explore-dest h2 span, .specialty-tours h2 span {color: #333333; font-size: 18px; text-transform: uppercase;}
.explore-dest img {width: 100%; max-width: 365px;}
.featured-vacations .explore-dest:hover {background: transparent; cursor: auto;}
.featured-vacations .explore-dest, .featured-vacations .explore-dest .no-l-gutter, .featured-vacations .explore-dest img {transition: none;}

.explore-dest, .explore-dest h2, .explore-dest img {transition:all .2s;}
.cobrand-featured .explore-dest img {transition: none;}
.explore-dest h2 {padding-top: 5px; background: #ffffff;}
.explore-dest:hover h2 {background: #ededed;}
.explore-dest:hover img {opacity: .75;}
.featured-vacations .explore-dest:hover img {opacity: 1;}
.explore-dest a:hover {text-decoration: none;}
.tour-info {margin-top: 40px; overflow: hidden;}
.tour-info h2 {text-transform: uppercase;}
.tour-info .btn {margin-right: 20px;}
.tour-info .col-sm-3 {padding-left: 0;}

.popular-eu .col-sm-3 {padding-bottom: 20px;}

.country-dropdown {background: #ececec; padding-bottom: 15px;}
.country-dropdown ul.dropdown-menu {z-index: 999;}
.country-dropdown .country-search {text-align: center; font-size: 30px; color: #333333; font-weight: 300; text-transform: uppercase; margin-top: 15px; line-height: 32px;}
.country-dropdown .country-name {font-size: 20px; text-align: center; color:#b51319; font-weight: 300; text-transform: uppercase; }
.country-dropdown .dropdown-click-only {background: #ffffff;}
.country-dropdown .dropdown-click-only:hover .dropdown-toggle {background: #f9f9f9;}
.country-dropdown b {float: right; margin-top: 9px;}
.country-dropdown .search-label {font-size: 12px; margin-top: 5px; display: none;}

h3.explore-header {width: 100%; border-bottom: 1px solid #b51319; font-size: 30px; color: #b51319; text-transform: uppercase; padding-bottom: 5px; font-weight: 300; margin-top: 50px; margin-bottom: 20px;}
h3.explore-header:first-of-type {margin-top: 20px;}

.explore-cobrand img {margin: 15px auto 15px;}
.explore-cobrand.avalon img {margin: 10px auto 15px;}
.explore-cobrand.cosmos img {margin: 15px auto 16px;}
.explore-cobrand p {font-size: 14px;}
.explore-cobrand p.cobrand-subhead {font-size: 17px; color: #000000; text-transform: uppercase; height: auto;}

.explore-cobrand .btn {display: block; clear: both; float: none;}
.explore-cobrand .btn-blue {background: #002e5e;}
.explore-cobrand .btn-blue:hover {background: #001d3c;}

.wide-dest .btn-row {padding-right: 0; margin-top: 5px;}
.wide-dest .col-sm-6 {padding-left: 0;}

.featured-vacations .featured-title {text-transform: uppercase; color: #b51319; font-size: 20px; margin: 8px 0 0;}
.featured-vacations .featured-length {font-size: 16px; color: #797979; margin: 0 0 5px;} 
.featured-vacations .btn-red {float: right;}
.featured-vacations .vacation-hero-photo {width: 100%; max-width: 100%; height: 196px; background-size: 770px 196px !important;}
.featured-vacations .featured-price {font-size: 18px; margin-bottom: 15px;}
.featured-vacations .featured-price strike {color: #999999; font-weight: normal; text-decoration: line-through;}
.featured-vacations .featured-price span {color: #cc9b0a; font-weight: 700;}


/* Deals */
.deals .btn {width: 100%;}
.deals h2 {font-size: 25px;}
.deals strong {line-height: 16px;}
/* Who We Are */
.about-bugs {overflow: hidden; margin-top: 10px;}
.about-bugs img {margin: 0 auto 15px; margin-top: 30px;}
.about-bugs div {height: 345px;}
.about-bugs #freedom, .about-bugs #hotels {padding-top: 25px;}
.time-to-tour-contain {position: relative;}
.time-to-tour-contain:hover {cursor: pointer;}
.time-to-tour-contain.mini {height: 228px; overflow: hidden;}
.time-to-tour-contain.max {height: auto; overflow: auto;}
.time-to-tour-contain .expand-plus {position: absolute; top: 15px; right: 15px; color: #ffffff; font-size: 40px;}
h2.about-header {font-size: 32px; color: #333333; border-bottom: 1px solid #b51319; padding-bottom: 2px; margin-bottom: 20px;}
h2.about-header i {font-size: 36px; color:#b51319;}
.grey-bg {background: #f4f4f4; padding: 30px 0px; margin-top: 30px;}
.grey-bg img {padding-right: 30px; margin-top: 30px;}
.news .col-sm-6 span {font-size: 36px; font-family:'Times New Roman', Times, serif !important; line-height: 10px; position: relative; top: 5px; padding: 0 1px;  color: #777777;}
.history {padding: 20px 7% 30px 5%;}
.bc-player-default_default.vjs-mouse .vjs-big-play-button {
            top: 0px;
            left: 0px;
            right: 0px;
            bottom: 0px;
            margin: auto;
            width: 100px;
            height: 80px;
        }
.bc-player-default_default .vjs-big-play-button:before {margin: 26px auto;}

.video-gallery .btn {width: 172px; display: block; margin: 0 auto;}
.awards img, .affiliations img {float: left; padding-right: 30px;}
.awards {margin-top: 20px; overflow: hidden;}
.about-button-contain .btn {width: 172px; display: block; margin: 30px auto; clear: both;}
.clear.about-button-contain .btn {width: 220px; margin-top: 20px; clear: both;}
.about-button-contain{width: 100%; clear: both;}
.about-button-contain {padding-top: 10px;}
.container.news {padding-bottom: 240px;}
.news hr {margin: 40px 7%;}
p.attribution {font-style: italic; font-size: 12px; color: #595959; line-height: 18px;}
.news-room {overflow: hidden;}
.news-room a p {font-size: 16px; font-weight: 700; text-transform: uppercase; padding-left: 7px; padding-top: 5px;}
.news-room a p span {font-weight: 300; color: #595959;}
.resources {overflow: hidden;}
.resources p {font-size: 16px;}
.resources i {font-size: 20px; color: #b51319; padding-right: 5px;}
.resources p a {text-decoration: none;}

.globus-hashtag {margin-top: 30px; background-image:url('/user/images/social/globustours-social-bg.jpg'); border-top: 1px solid #cccccc; overflow: hidden;}
.globus-hashtag p {margin-top: 140px; font-size: 30px; color: #b51319; text-align: center; font-weight: 700;}
.globus-hashtag .btn {width: 180px; display: block; margin: 20px auto 168px;}

/* Site Refresh Tweaks */
#ulLeftNav h2 {font-size: 14px; border-bottom: 0; margin: 8px 0; color: #333333; padding: 0; font-weight: 700;}

/* Know Before You Go */
#know_before_you_go {width: 100%;}
#know_before_you_go td {padding: 6px 0 6px 6px; }
#know_before_you_go tr:nth-child(even) td {background-color: #f0f0f0;}
#know_before_you_go td a {
    background: url(/user/images/pdf_icon.png) no-repeat left bottom;
    color: #333;
    padding: 5px 0 0 30px;
}
.know-countries li a {font-size: 16px;}

/* Stories */
.country-stories {background: #ececec; clear: both; overflow: hidden; padding-bottom: 10px; margin-top: 30px;}
.country-stories h2 {padding: 15px 15px 0 15px; margin-bottom: 0;}
.country-stories .col-md-4 {height: 250px;}
.country-stories .stories-hidden {display: none;}
.country-stories .stories-expand, .country-stories .stories-collapse {font-size: 16px; font-style: italic; color: #b51319; text-transform: none; font-weight: 500;}
.country-stories .stories-expand:hover, .country-stories .stories-collapse:hover {cursor: pointer;}
.country-stories .short {height: 300px;}
.country-stories .short h2 {padding-left: 0;}
.country-stories .btn {margin-top: 7px;}
.country-stories .btn-default {padding: 6px 25px;}
.country-stories .slider_Copy {font-size: 14px;}

/* River Cruising */
#river-cruising .rooms-view {background: #ececec;}
#river-cruising h2 {font-size: 20px; margin-top: 30px;}
#river-cruising .fa {padding-right: 6px; color: #b51319;}

#river-cruising .cobrand-regions h2 {margin-top: 0;}
#river-cruising .cobrand-featured h2 {
    margin: 0 0 20px 0;
}
#river-cruising .explore-dest h2 {margin-top: 0;}
#river-cruising .groups_reasons_box {overflow: hidden; background: #ececec; padding: 15px;}
.groups_reasons_section {text-align: center; font-weight: 700;}
.groups_reasons_section img {margin-right: 5px;}
.groups_reasons_box .tooltip {text-align: left;}

.rooms-view ul {padding-left: 0;}
.rooms-view ul li {list-style: none; padding: 3px 0;}
.rooms-view.religious ul li {padding: 1px 0;}
.specialty-vacations a {text-decoration: underline;}

#religious_bugs .explore-dest img {max-width: 222px; margin: 0 auto;}
/* Old GL Globus.css content*/

/* Local Favorite Rollover */
.thumbnail
{
	position: relative;
	z-index: 0;
}
.thumbnail:hover
{
	background-color: transparent;
	z-index: 50;
}
.thumbnail span
{
	/*CSS for enlarged image
	background-color: lightyellow;
	color: black;
	border: 1px dashed gray;*/
	position: absolute;
	left: -1000px;
	padding: 5px;
	visibility: hidden;
	text-decoration: none; 
}
.thumbnail span img
{
	/*CSS for enlarged image*/
	border-width: 0;
	padding: 2px;
}
.thumbnail:hover span
{
	/*CSS for enlarged image on hover*/
	visibility: visible;
	top: 0;
	left: 60px; /*position where enlarged image should offset horizontally */
}
.thumbnail_large_position
{
	position: relative;
	left: -233px;
	top:-190px;
}
span.national-parks {display: none;}
a.thumbnail:hover {cursor: default;}
.national-parks .thumbnail_large_position {
    top: -264px;
}
.itinerary-day .thumbnail, .product-main-col .thumbnail, .thumbnail, #destinations .thumbnail {display: inline; padding: 0; border: 0; background: transparent;}
.itinerary-day .thumbnail>img, .product-main-col .thumbnail>img, .thumbnail>img, #destinations .thumbnail>img {margin-left: 0; margin-right: 0; display: inline;}

/* Dates and Prices - Calendar Button */
/* the div that holds the date picker calendar */
.dpDiv
{
}
/* the table (within the div) that holds the date picker calendar */
.dpTable
{
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 11px;
	text-align: center;
	color: #505050;
	background-color: #ffffff;
	border: 1px solid #b2b2b2;
	width: 300px;
	height: 233px;
}
/* a table row that holds date numbers (either blank or 1-31) */
.dpTR
{
}
/* the top table row that holds the month, year, and forward/backward buttons */
.dpTitleTR
{
}
/* the second table row, that holds the names of days of the week (Mo, Tu, We, etc.) */
.dpDayTR
{
	text-transform: uppercase;
	font-weight: 700;
}
/* the bottom table row, that has the "This Month" and "Close" buttons */
.dpTodayButtonTR
{
}
/* a table cell that holds a date number (either blank or 1-31) */
.dpTD
{
}
/* a table cell that holds a highlighted day (usually either today's date or the current date field value) */
.dpDayHighlightTD
{
	background-color: #e2eff1;
	color: #ffffff;
}
/* the date number table cell that the mouse pointer is currently over (you can use contrasting colors to make it apparent which cell is being hovered over) */
.dpTDHover
{
	background-color: #b2b2b2;
	color: #ffffff;
}
/* the table cell that holds the name of the month and the year */
.dpTitleTD
{
	background-color: #8fb7bb;
}
/* a table cell that holds one of the forward/backward buttons */
.dpButtonTD
{
	background-color: #8fb7bb;
}
.prev
{
	background-image: url(/user/images/reskin/datesprices_assets-calendar-previous.jpg);
	background-repeat: no-repeat;
	width: 25px;
	height: 16px;
	padding: 5px 5px 0px 5px;
	background-color: #8fb7bb;
	color: #8fb7bb;
	border: none;
}
.next
{
	background-image: url(/user/images/reskin/datesprices_assets-calendar-next.jpg);
	background-repeat: no-repeat;
	width: 25px;
	height: 16px;
	padding: 5px 5px 0px 5px;
	background-color: #8fb7bb;
	color: #8fb7bb;
	border: none;
}
/* the table cell that holds the "This Month" or "Close" button at the bottom */
.dpTodayButtonTD
{
}
.close
{
	background-color: #FFFFFF;
	background-image: url("/user/images/reskin/datesprices_assets-calendar-close.jpg");
	background-repeat: no-repeat;
	border: medium none;
	height: 31px;
	width: 120px;
}
/* a table cell that holds the names of days of the week (Mo, Tu, We, etc.) */
.dpDayTD
{
	background-color: #ffffff;
	border: 1px solid #ffffff;
	color: #707070;
}
/* additional style information for the text that indicates the month and year */
.dpTitleText
{
	font-size: 12px;
	color: #ffffff;
	font-weight: 700;
}
/* additional style information for the cell that holds a highlighted day (usually either today's date or the current date field value) */
.dpDayHighlight
{
	color: #4060ff;
	font-weight: 700;
}
/* the forward/backward buttons at the top */
.dpButton
{
	font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #393939;
	background: #CCCCCC;
	font-weight: 700;
	padding: 0px;
}
/* the "This Month" and "Close" buttons at the bottom */
.dpTodayButton
{
	font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #393939;
	background: #CCCCCC;
	font-weight: 700;
}

/*Date Picker Overwrites*/
#datepicker {border: 1px solid #b2b2b2;}
.dpTable {border: 0; font-family: 'Open Sans', Arial, Helvetica, sans-serif;}
.dpTitleText {font-weight: 400; text-transform: uppercase; font-size: 16px;}
.dpTD {width: 43px;}
.dpDayTD {border: 0;}
.dpTitleTD {background: #A94442;}
.dpButtonTD {background: #A94442;}
.dpDayHighlight {color: #b51319;}
.dpDayHighlightTD {background: #ececec;}
.dpTodayButtonTR .close {background-image: url('/user/images/calendar-close.jpg'); background-color: #ffffff;  color: #ffffff; text-align: center; opacity: 1; width: 68px;}
.dpTable .prev {background-image: url(/user/images/calendar-prev.jpg);
    background-color: #A94442; color: #A94442;}
.dpTable .next {background-image: url(/user/images/calendar-next.jpg);
    background-color: #A94442; color: #A94442;}
.dpTable .prev, .dpTable .next {font-size: 0;}
/* Scroll to top */

.scrollToTop{
	width:60px; 
	height:60px;
	padding:10px; 
	text-align:center; 
	background: #b51319;
	font-weight: 400;
    text-transform: uppercase;
	color: #ffffff;
	text-decoration: none;
	position:fixed;
	bottom:20px;
	right:20px;
	display:none;
}
.scrollToTop i {font-weight: 700; font-size: 38px; line-height: 14px; margin-bottom: 5px;}
.scrollToTop:hover, .scrollToTop:active, .scrollToTop:focus{
	text-decoration:none;
    color: #cccccc;
}


/* HIDING FAVORITES
#product-favorite, .listing-save {display: none; } */

/* Gift Certicifaces */
#tblBrochureRequest td {padding: 3px 0;}
#tblBrochureRequest #ctl04_rblPaymentMethod label {font-size: 12px; position: relative; top: -2px;}

.marketingquestions .answers {margin: 5px 0 25px 40px;}

/* Brochures */
.brochureselect td span {display: block; float: none; margin: 5px 15px 20px 0;}
.brochureselect td img {float: none !important; display: block; margin-bottom: 5px;}
.consumerbrochurerequest .section .contactInfoDiv  {padding: 5px 0;}
.ebrochure .checkbox {left: 20px;}
.button:hover {text-decoration: none; color: #ffffff;}
.txtTitle {float: none !important;}
.consumerselectedbrochurelinks td {padding-bottom: 0 !important;}
.errormessage {color: red; font-size: 12px;}
.div_lblBrochure {float: none !important;}
.qid_12 label, .answers.email label {font-weight: 400;}
.consumerselectedbrochurelinks div.txtView {float: none; display: block; clear: both; padding-top: 10px;}

/* Travel Agent Locator */
#tblAgencyLocRequest {margin: 15px 0; display: block;
}
div#divAgencyLocSubmit {margin: 10px 0;}
div#divAgencyLocPrint {margin-bottom: 15px;}
#tblAgencyLocRequest select {margin-left: 5px;}
.div_view_specialists a {padding: 8px 12px; background-color: #333333; text-transform: uppercase; color: white; float: right; margin-top: 10px; clear: both; width: 153px; text-align: center;}
.div_click_to_connect a {padding: 8px 12px; background-color: #b51319; text-transform: uppercase; color: white; float: right;}
#divAgencyLocResultsList .row {clear: both; margin: 20px 0 00px; padding-bottom:20px; border-bottom: 1px solid #cccccc;}
.div_TAL_specialist {float: right; position: absolute; right: 210px; }
#divAgencyLocResults_name {font-size: 20px; font-weight: 300; }
#bodyGeneralPage .ta_search_specialists_header h1 {margin-top: 0; font-size: 36px;}
.ta_search_specialist_left, .ta_search_specialist_right {width: 50%; float: left;}
.ta_search_specialist_left p, .ta_search_specialist_right p {margin-bottom: 5px; font-weight: bold;}

/* Highlights - Listing Page */
.divProductListHighlightsPopup_header {font-size: 30px; display: block; margin-bottom: 10px; font-weight: 300; padding-left: 15px; padding-top: 10px;}
.divProductListHighlightsPopup_content {font-size: 14px; padding-left: 15px; padding-bottom: 15px;}
.divProductListHighlightsPopup_content br {display: none;}
.divProductListHighlightsPopup_content span.location {font-size: 24px; display: block; margin-bottom: 5px; margin-top: 10px; font-weight: 300; border-top: 1px solid #cccccc; margin: 10px 0 5px; padding: 8px 0 0;}
.divProductListHighlightsPopup_content span.local-favorite {display: none !important;}

/* CO Search Results */
.co-results .favorite-vacation, .co-results .view-favorites {display: none;}

/* AV MO Listings on Search Results Page */
#divTourSearchResults h1 {margin: 20px 0 0;}
.avmo {overflow: hidden;}
.brand-results {display: none;}
.brand-results.gl-results {display: block;}
.avmo h3 {
    margin-bottom: 10px;
    text-transform: uppercase;
    font-weight: 300;
    font-size: 26px;}
.avmo h4 {font-size: 15px;}
.avmo-photo, .avmo-photo img {max-width: 300px; margin: 0; padding: 0;}
.avmo .listing-buttons {padding-left: 0; max-width: 550px; overflow:hidden; padding-bottom: 20px;}
.avmo .listing-buttons a {padding-left: 0}
.avmo .btn-map {border: 1px solid #797979; color: #333333; padding: 5px 44px;}
.avmo .btn-map:hover {background: #f0f0f0;}
.avmo .listing-price-disclaimer {
    font-size: 10px;
    margin-bottom: 10px;
}
.avmo .listing-price {
    color: #333333;
    font-size: 16px;
    margin: 15px 0 0px;
}
.avmo .listing-price span {
    font-weight: 700;
    color: #cc9b0a;
    padding-left: 5px;
}
.avmo-logo img {
    max-width: 230px;
}
.search-results-tabs {border-bottom: 1px solid #cccccc; margin-bottom: 20px;}
.search-results-tabs .btn-white {box-shadow: 0 0 0; background:#ececec; border: 1px solid #cccccc; border-bottom: 0; color:#333; border-top-left-radius: 5px; border-top-right-radius: 5px; margin: 0 2px;}
.search-results-tabs .btn-white:first-of-type {margin-left: 10px;}
.search-results-tabs .btn-white.active {background: #ffffff;}
.search-results-tabs img {max-width: 100px; max-height: 22px;}
.search-results-tabs p {
    margin: 0;
    line-height: 9px;
    font-size: 10px;
    text-align: center;
    color: #777777;
    text-transform: none;
}
.search-results-tabs .btn:nth-of-type(3) img {position: relative; top: -2px;}
.search-results-tabs .btn:nth-of-type(3) p {position: relative; top: 2px;}

/* Undiscovered Italy - 9/2017 - delete when over */
#u-italy .row {padding: 10px 0; clear: both;}
#u-italy li {width: 49.5%; float: left; padding-right: .25%; padding-bottom: 5px;}
#u-italy h3 {margin-top: 0;}



/* IE7 */
*+html .navbar-collapse.collapse {
display: block!important;
}
*+html .navbar-collapse.collapse li {width: 130px; float: left;}
*+html .navbar-collapse.collapse li a {padding: 10px 0;}
*+html .navbar-collapse.collapse .navbar-right li {width: 180px;}
*+html .dropdown-menu {display: none !important;}
*+html .cobrand-logos {width: 60%; float: left;}
*+html .cobrand-logos .co-logo {width: 30%;}
*+html #cobrand-nav .no-gutter {width: 35%; float: right;}
*+html .navbar-toggle {display: none;}
*+html #ie7-warning {text-align: center; line-height: 14px; background: #ffbebe; padding: 15px 0 5px;}
*+html #ie7-warning p {line-height: 14px;}



/* View Specialists Popup - TA Locator */
.ta_search_specialist_list {padding: 0 15px; overflow: hidden;}
.ta_search_specialists_footer {overflow: hidden; padding: 0 15px 15px;}
.ta_search_specialists_header img {
    margin: 25px 0px 0px 17px;
    padding: 0px;
    background-color: #b51319;
    width: 150px;
    float: left;
}
.ta_search_specialists_header h1 {
    padding: 22px 22px 17px 90px;
    margin: 0px;
    text-align: right;
    color: #fff;
    display: block;
    background-color: #b51319;
    font-size: 25px !important;
    font-weight: 500 !important;
    border-left: none !important;
}
.ta_search_specialists_header p {padding: 0 15px;}
.ta_search_specialists_header .topheader {background: #b51319; margin-bottom: 10px;}

.cosmoslite img.co-lite-banner {
    position: absolute;
    top: 20px;
    right: 20px;
    box-shadow: 0 0 5px rgba(0,0,0,.5);
}

/* Custom Media Queries */
@media screen and (max-width: 770px) {
    #itinerary .meal-line .meal {display: block; float: none; clear: both; margin-left: 0; margin-bottom: 3px;}
}

@media (min-width: 1200px) {
        .mobile-hide {display: block;}
    .mobile-show {display: none !important;}
        .container .product-main-col h2 .mobile-hide {display: inline;}
    .product-sidebar {min-width: 28%;}
    .product-main-col {max-width: 70%;}
    .navbar-default .navbar-nav>li>a {font-size: 14px; padding: 15px 15px;}
    .vacation-hero-photo {background-size: 2000px 510px !important;}
        #home-hero-photo {background-size: 2000px 520px !important;}
    .product-sidebar .vacation-hero-photo {background-size: cover !important;}
}

@media (max-width: 1200px) {
        .mobile-hide {display: block;}
    .mobile-show {display: none !important;}
        .container .product-main-col h2 .mobile-hide {display: inline;}
    .navbar-collapse {padding: 0;}
    .nav i.fa {display:none;}
    .navbar-default .navbar-nav>li>a {font-size: 13px; padding: 15px 10px;}
    /* uncomment this when we return to the normal globus logo
        .navbar-brand {padding: 15px 5px;} */
    body .navbar-nav {margin-left: 10px;}
    .navbar-brand img {width: 120px;}
    .nav .btn {font-size: 13px; margin-left: 0;}
    a.navbar-brand {float:left; }
    .vacation-hero-photo {background-size: 2000px 510px !important;}
    #home-hero-photo {background-size: 2000px 520px !important;}
     .product-sidebar .vacation-hero-photo {background-size: cover !important;}
         #carousel-contain, .carousel-images li {
        width: 920px;
        max-width: 920px;
    }
    .promobox {width: 44%; margin: 0 2% 0 2%;}
    .carousel-images li a:first-of-type .promobox {margin-right: 2%; margin-left: 4%;}
    .carousel-images li a .promobox {margin-left: 2%; margin-right: 4%;}
        .about-bugs div {height: 380px;}
        .affiliations img {padding-right: 10px;}
    .country-stories .short {height: 330px;}
             .featured-vacations .explore-dest .btn, .featured-vacations .explore-dest .btn-red {display: block; margin-bottom: 10px; width: 100%;}
     #escapes-headline {top: 5px; }
     #escapes-subhead {padding-top: 10px;}
     #escapes-copy {padding-right: 30px;}
     footer #footer-social a img {max-width: 39px;}
}
@media (min-width: 993px) {
    #subscribe-popup {z-index: 10000;}
    .scrollToTop {right: 60px;}
}
@media (max-width: 992px) {
    #escapes-headline {font-size: 24px; line-height: 34px;}
    #escapes-headline span {font-size: 56px;}
    #escapes-subhead {font-size: 34px; line-height: 34px;}
    #escapes-copy {padding-right: 0px;}
    #escapes-copy p {line-height: 22px; padding-top: 10px; font-size: 13.5px;}
    .escapesleft {background: url('/user/images/homepage/escapes-left.jpg') center; background-size: cover !important;}
    .mobile-show {display: none !important;}
    body .navbar-right {margin-left: 0;}
    .navbar-default .navbar-nav>li>a {font-size: 13px; padding: 15px 7px;}
    .nav i.fa {display:none;}
    .navbar-nav li span.width-hide {display: none;}
    .nav li .nav-phone {font-size: 13px;}
    .navbar-brand img {width: 110px;}
    footer #footer-social a {margin-left: 5px;}
    #carousel-contain, .carousel-images li {
        width: 720px;
        max-width: 720px;
    }
    .promobox {width: 42%; margin: 0 3% 0 3%;}
    .carousel-images li a:first-of-type .promobox {margin-right: 3%; margin-left: 5%;}
    .carousel-images li a .promobox {margin-left: 3%; margin-right: 5%;}
    .tour-info .btn {margin-bottom: 10px;}
    .grey-bg img {padding-right: 10px;}
    .affiliations img {max-width: 100px;}
    .deals img {display: block; margin: 0 auto; float: none;}
     .deals h2 {text-align: center; margin-top: 30px;}
     .deals .col-xs-12 {
    max-width: 340px;
    float: none;
    margin: 0 auto;
}
     .avmo .btn {
         width: 100%;
         padding: 6px 0;
     }
     .avmo-photo, .avmo-photo img {max-width: 100%;}
     .why-globus .col-lg-5 {padding-bottom: 15px;}
    .escapes-half {
        height: 395px;
    }
    .cosmoslite img.co-lite-banner {max-width: 180px;}
}

@media (max-width: 767px) {
    
    .container-fluid>.navbar-collapse, .container-fluid>.navbar-header, .container>.navbar-collapse, .container>.navbar-header {
    margin-right: 0px;
    margin-left: 0px;

}
    .width-hide {display: inline !important;}
    body .navbar-nav {margin-left: 0;}
    .mobile-hide {display: none;}
    .mobile-show {display: block !important;}
    .navbar-nav {margin: 7.5px 0;}
    .navbar-nav li {text-align: center;}
    .navbar-right .btn {margin: 0 15px;}
    .navbar-collapse.collapse {overflow:visible;}
    .dropdown:hover .dropdown-menu {display: none;}
    .dropdown.open .dropdown-menu {display: block;}
    .dropdown-menu:hover {display: block;}
    .dropdown.open .dropdown-menu li {background: #ffffff;}
    .dropdown.open .dropdown-menu li:hover {background: #e7e7e7;}
    .navbar-nav .open .dropdown-menu {padding-bottom: 0; border-bottom: 1px solid #dfdfdf; background: #f9f9f9;}
    .navbar-nav .open .dropdown-menu li {background: #f9f9f9;}
    .navbar-nav .open .dropdown-menu>li>a {padding-left: 5px;}
    .navbar-default .navbar-nav>li>a {font-size: 15px;}
    .navbar-brand img {width: 130px;}
    .nav li p.nav-phone {width: 100%; text-align: center; margin: 10px 0 0; margin-left: 0 !important; font-size: 16px;}
    #header-phone.mobile-hide {display: none;}
    #mobile-header-phone {font-weight: 700; text-align: center; font-size: 15px;}
    #sticky-nav {height: auto;}
    #sticky-nav-sticky-wrapper {height: auto !important;}
    .navbar-default {background: #ffffff;}
    footer .footer-left, footer .footer-right {padding: 0;}
    footer li, footer p {text-align: center;}
    footer #footer-social {width: 220px; margin: 0 auto;}
    footer .footer-right p {text-align: center;}
    footer #mobile-subscribe input {width: 100%;}
        footer #mobile-subscribe input:first-of-type {margin-bottom: 5px; padding: 4px 0 4px 4px;}

    h1 {font-size: 22px;}
    #bodyGeneralPage h1 {font-size: 22px;}
    h2 {font-size: 20px;}
    h3 {font-size: 16px;}
    h1 span {font-size: 18px;}
    p {font-size: 13px; line-height: 22px;}
     #ta-bar {display: none;}
    /* Home */
    #home-hero-contain {height: 300px;}
    .carousel .one {
    background: url('/user/images/home/mobile/home-hero-1.jpg');
    background-size: cover;
    -moz-background-size: cover;
}
.carousel .two {
    background: url('/user/images/home/mobile/home-hero-2.jpg');
    background-size: cover;
    -moz-background-size: cover;
}
.carousel .three {
    background: url('/user/images/home/mobile/home-hero-3.jpg');
    background-size: cover;
    -moz-background-size: cover;
}
.carousel .four {
    background: url('/user/images/home/mobile/home-hero-4.jpg');
    background-size: cover;
    -moz-background-size: cover;
}
.carousel .five {
    background: url('/user/images/home/mobile/home-hero-5.jpg');
    background-size: cover;
    -moz-background-size: cover;
}
    #home-search {width: 100%; top: 50px; border-radius: 0;}
    #home-search h1 {font-size: 24px;}
    #home-search h2 {font-size: 16px;}
    .carousel-inner{height: 300px;}
    .escapes-btn {margin-left: 10px;}
    #escapes-copy {padding-left: 10px; padding-right: 10px; text-align: center;}
    .escapesleft {height: 200px;}

    #esc-line-right {width: 100%;}
    #escapes-subhead {font-size: 24px; line-height: 26px; padding-left: 10px; padding-right: 10px; text-align: center;}
    #escapes-subhead span {text-align: center;}
    .escapesright {height: auto; padding-bottom: 15px; margin-bottom: 15px;}
    #escapes-headline span {font-size: 42px;}
    #esc-line-left {width: 60%;}
    .escapes-half {width: 100%;}
        .container {
    padding: 0 10px 580px;
    }
       .escapes-btn {display: block; float: none; margin: 0 15px;}
    .home-featured .col-xs-12 {margin-bottom: 35px; float: none; display: block; text-align: center;}
    .home-featured .col-xs-12 img {margin: 0 auto; max-width: 60%;}
    .home-featured .col-xs-12 p {max-width: 278px; margin: 10px auto 5px;}
      .home-featured .col-xs-12:last-of-type br {display: none;}
    .home-main h2 {font-size: 20px;}
    .why-globus .btn {margin: 0 auto; display: block; float: none;}
    #featured-vacations a.btn {
    color: #ffffff;
    display: block;
    margin-bottom: 10px;
}
    .home-featured .btn-red {display: block;}
    .why-globus .col-lg-7 {margin-top: 20px;}
    .why-gl-icons {display: none;}
    .gl-info {text-align: center; padding-bottom: 20px;}
    #featured-in {display: none;}
    #home-reviews {text-align: center;}
    #home-reviews .btn {width: 140px; display: block; margin-left: auto; margin-right: auto; margin-bottom: 40px;}
    .gl-info h2 {margin-bottom: 15px; font-size: 24px; text-align: center; max-width: 300px; margin: 0 auto 30px;}
    .gl-info h3 {max-width: 300px; margin: 10px auto;}
    .gl-info p {margin: 0 auto; text-align: left;}
    .gl-info img {margin: 0 auto 10px;}
    .gl-info .btn {margin-bottom: 30px; margin-top: 10px; display: block;}
    .grey-bg {padding: 30px 0px 60px;}
    #home-bottom .container {padding-bottom: 480px !important; text-align: center;}
    #home-bottom p {text-align: center;}
    #home-bottom p.home-bottom-title {max-width: none; font-size: 18px; line-height: 24px;}
    /* Product Page */
    #sidebar-slideshow.vacation-hero-photo {width: 100%; height: 140px;}
    #product-main-info .product-promo {border: 1px solid #b51319; padding: 20px 20px 20px 15px; background: #ffffff right center no-repeat; margin: 15px 0;}
    #product-main-info .product-promo:hover {background: #f9f9f9;}
    .container .product-main-col h2 {font-size: 18px; padding: 10px 30px 10px 8px; margin: 10px 0; border-bottom: 0; background:#fafafa; border-radius: 4px; border: 1px solid #e0e0e0; position: relative;}
    .container .product-main-col h2 .mobile-hide {display: none;}
    .vacation-hero-container {max-width: 770px; width: 100%; margin: 0 auto; height: 196px; margin-top: 10px; }
    .vacation-hero-photo {width: 770px;  height: 196px; background-size: 770px 196px !important; }
    .mobile-toggle {position: absolute; right: 7px; top: 11px; transition: all .5s; display: block !important;}
    .mobile-toggle.rotate {transform: rotate(45deg); -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg);-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(SizingMethod='auto expand', M11=0.7071067811865476, M12=-0.7071067811865475, M21=0.7071067811865475, M22=0.7071067811865476)";}
    .container .product-main-col h2:hover {cursor: pointer;}
    .container .product-main-col {padding: 0;}
    #excursions {margin-top: 0;}
    #product-main-date {font-size: 14px; float: left;}
    .product-button-line button {width: 100%; clear: both; margin-bottom: 10px;}
    .product-map {padding-right: 0;}
    #map-line {margin-top: 15px;}
    #map-line .product-map {margin: 0 auto; max-width: 300px; float: none; margin-bottom: 20px;}
    #map-line #similar {font-size: 16px;}
    #map-line #similar-vacations li {font-size: 13px;}
    #meals p {margin-bottom: 20px;}
    .destination .dest-name, .destination .dest-description {padding: 0;}
    #acc-exc-content .acc-info {padding-left: 0; padding-right: 0;}
    #acc-exc-content .acc-info .hoteldescription {margin-top: 15px;}
    #acc-exc-content .acc-info .hotel-name {margin-bottom: 0;}
    .room-amenities {padding-left: 0;}
    #excursions .exc-photo img {margin: 20px auto 0; float: none;}
    #excursions .exc-info {padding-left: 0;} 
     
    /* Product Listing */
    #country-info-container object {display: none;}
    #list-year-switch hr {margin-top: 10px; margin-bottom: 10px;}
    .product-list-contain {padding-top: 20px; margin-bottom: 80px;}
    .product-list-contain .vacation-hero-photo {width: 100%; background: none; overflow: hidden;}
    .product-list-contain .vacation-hero-photo.mobile {display: block; height: 196px; min-height: 196px;}
    .vacation-hero-photo .product-listing-info {margin-left: 0; padding-left: 0; padding-right: 0;}
    .product-listing-info .listing-bottom-buttons .listing-bottom {font-size: 13px;}
    .product-listing-info .listing-bottom-buttons {margin-left: 0; margin-right: 0;}
    .product-listing-info .listing-buttons a {padding-right: 0;}
    #country-info-container p {display: none;}
    div#country-info-container .col-xs-12 {
    display: none;
}
    .year-buttons .btn.active:hover {border-bottom: 1px solid #cccccc !important;}
    .product-listing-info .listing-buttons a .btn {margin-bottom: 6px;}
    .product-list-contain .extension-bar p {display: none;}
    .extensions-container .extension-title {margin-top: 10px; font-size: 14px; line-height: 16px; text-align: center;}
    .extensions-container .extension-length {line-height: 16px; margin-bottom: 10px; text-align: center;}
    .favorite-vacation, .view-favorites {text-align: center;}
    .extensions-container .extension-price {margin-top: 10px;}
    .extension-bar .expand-button {margin: 0 2% !important; float: none; display: block;}
    .jcarousel {height: auto;}
    .jcarousel-control-next, .jcarousel-control-prev, .jcarousel-pagination {display: none;}
    .promobox {margin: 0 0 10px 0 !important; width: 100%;}
    h2.listing-head {margin-top: 30px; text-align: center;}
    #carousel-contain, .carousel-images li {width: 264px; max-width: 264px;}
    .year-buttons .btn {text-align: center;}
    #list-year-switch {border-bottom: 0;}
    .year-buttons .btn {border-bottom: 1px solid #cccccc; border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; width: 100%; margin-bottom: 10px;}
    .year-buttons .btn:hover {border-bottom: 1px solid #999999;} 
    .TravelStyleNewIconNEW {display: none;}
    /* Dates Prices */
    #online-booking-process #online-booking-callout {margin-bottom: 10px;}
    #online-booking-process .booking-step {max-width: 125px; float: none; display: block; margin: 0 auto; height: 60px;}
    #online-booking-process .booking-step .step-number {font-size: 35px;}
    #online-booking-process .booking-step .step-info {font-size: 12px; top: 9px; left: 30px;}
    #online-booking-process .booking-step .step-next {font-size: 16px; -ms-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg); filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); right: 73px; top: 45px;}
    #dates-prices-contain {margin: 20px 0;}
    .dates-prices .listing {min-height: 160px; overflow: hidden;}
    .dates-prices .listing.listing-popular, .dates-prices .listing.listing-earlybooking {padding-top: 40px;}
    .dates-prices .dates-ship {text-align: center;}
    .dates-prices .popular-contain {left: 0;}
    .dates-prices .popular-tooltip {display: none !important;}
    .dates-prices .call-tooltip {display: none !important;}
    .dates-prices .popular-message {    padding: 2px 0px 2px 10px;}
.dates-prices .listing-month-contain {margin-top: 50px;}
    .dates-prices .listing-date {margin-left: 0;}
    .dates-prices .date-container {width: 231px; margin: 0 auto; overflow: hidden; float: none;}
    .vacation-date:first-of-type .day-of-week, .vacation-date:first-of-type .date-numbers {text-align:right; padding-right: 10px}
    .dates-prices .vacation-date {width:105px;}
    .dates-prices .vacation-date .day-of-week {font-size: 17px;}
    .dates-prices .vacation-date .date-numbers {font-size: 15px; margin-top: 6px;}
    .dates-prices .vacation-date .date-numbers span {font-size: 18px;}
    .dates-prices .listing-price {padding: 15px 0 5px;}
    .listing-buttons-contain {width: 300px; max-width: 100%; margin: 0 auto; margin-left: auto !important; float: none !important;}
    .listing-buttons-contain .btn {float: none !important; width: 100%; margin-left: 0 !important;}
    .listing-buttons-contain .btn-red {margin-top: 5px;}
    .dates-prices .listing-buttons div:last-of-type {margin-left: 15px;}
    .listing-status p {padding-bottom: 10px;}
    .dates-prices .listing-favorite {width: 100%; text-align: center; margin-top: 0; margin-bottom: 10px;}
    .dates-prices .listing-buttons p {margin-left: 0; margin-top: 0;}
    .explore-dest img, .specialty-tours img, .tour-info img {margin: 0 auto;}
    .explore-dest h2 {text-align: center;}
    .explore-dest {margin-top: 15px; padding: 0 !important;}

    .tour-info .col-xs-12 {padding: 0 !important;}
    .tour-info h2 {margin-top: 10px;}
    .tour-info h2, .tour-info p {text-align: center;}
    .specialty-tours h2 {text-align: center;}
    .tour-info .btn {width: 100%; display: block;}
    .wide-dest .btn-red {float: none !important; display: block;}
    .news {padding: 30px 10px 0 !important;}
    /* Stories */
    .country-stories table {width: 240px; margin: 0 auto;}
    .country-stories table td {width: 100%; display: block;}
    .country-stories .col-md-4 {height: 400px;}
     .country-stories .short {height: 430px;}
     .travel-stories {padding: 30px 30px 590px 30px; !important;}
     .travel-stories img {margin-top: 20px;}
     .tips-social img {margin: 0 auto;}

     .popular-eu .col-sm-3 {padding-bottom: 50px;}
     .featured-vacations .explore-dest {max-width: 365px; margin: 0 auto 40px; float: none; overflow: hidden;}
     #tblBrochureRequest td {    width: 100%;
    display: block;}
     .brochureselect td {width: 100% !important; display: block; max-width: 300px; margin: 0 auto;}
     .brochureselect img {margin: 0 auto;}
     .brochureselect span {text-align: center;}
     .consumerbrochurerequest .section .email {margin-left: 0 !important;}
     #ctl04_ucSourceQuestions_pnlQuestions .answers {margin-left: 0;}
     #ctl04_ucSourceQuestions_pnlQuestions .answers td {width: 100%; display: block;}
     .consumerselectedbrochurelinks td {width: 100% !important; display: block; max-width: 300px; margin: 0 auto;}
     .general-hero-photo {background-size: 730px 204px !important; height: 204px; width: 100%; background-position: center center;}
     /* Why Globus */
     .globus-cares img, .news img {display: block; float: none !important; margin: 0 auto; padding: 20px 0 0;}
     #divAgencyLocResults .col-xs-12 {max-width: 284px; margin: 20px auto; display: block; float: none; overflow:hidden;}
     .div_TAL_specialist {right: 180px;}
     #tblAgencyLocRequest td {width: 100%; display: block; margin: 0 0 10px;}
     td#ctl04_tdRadius {
    margin-left: -5px;
}
    .explore-dest, .explore-dest h2, .explore-dest img {
        transition: none;
        transition-property: none;
    }
    .explore-dest:hover h2 {background: #ffffff;}
.explore-dest:hover img {opacity: 1;}
.about-bugs div {
    height: auto;
}
.globus-cares .btn-red {margin-top: 15px;}


     .avmo .btn {margin-bottom: 6px;}
     .avmo .avmo-logo img {margin: 0 auto; display: block;}
     .avmo .avmo-photo {width: 100%; max-width: none;}
     .avmo .avmo-photo img {margin: 0 auto; display: block; float: none;}
     .avmo .col-xs-12 {padding: 0;}
     .container#home-blog {padding-bottom: 550px !important;}
     .escapes-bar img {margin: 0 auto; display: block;}
     .escapes-bar .escapes-price {text-align: center; font-size: 16px;}
     .escapes-bar .escapes-price span {font-size: 22px;}
     #escapes-copy {max-width: none;}
          #divTourSearchResults .brand-results  {margin-left: 0; margin-right: 0;}
#divTourSearchResults .co-results  .product-list-contain .vacation-hero-photo:nth-of-type(2) {background: transparent !important;}
     .gl-results .escapes .vacation-hero-photo.mobile {display: none;}
     .brand-results .btn-blue {display: none;}
     .brand-results.gl-results .btn-blue {display: block;}
     .gl-results .escapes .vacation-hero-photo {padding-top: 0; background-repeat: no-repeat !important;}
     #bodyGeneralPage .ta_search_specialists_header h1 {
    clear: both;
    width: 100%;
    padding: 15px;
    text-align: center;
    font-size: 20px !important;
}
    .ta_search_specialists_header img{
            float: none;
    margin: 0 auto 0;
    padding-top: 10px;
    display: block;
    }
    .product-list-contain .vacation-hero-photo {min-height: 300px; }
    .product-listing-info .listing-description {display: none;}
    .product-listing-info h4 {margin: 0 0 10px 0}
    #u-italy li {width: 100%; float: none;}
    #u-italy h3 {margin-top: 10px;}
    .cosmoslite img.co-lite-banner {position: static; margin: 0 auto; display: block; max-width: 100%;}
}
@media screen and (max-width: 670px){
    .search-results-tabs {margin-left: 0 !important; margin-right: 0 !important;}
    .search-results-tabs .btn-white:first-of-type {margin-left: 0px !important;}
    .search-results-tabs .btn-white {width: 100%; border-bottom: 1px solid #cccccc; border-radius: 5px !important; margin: 0 0 10px;}
}
@media screen and (max-height: 830px) {
    #group-question, #product-favorite, .product-sidebar hr:nth-of-type(1), .product-sidebar hr:nth-of-type(4), #n-know {display: none;}
    #details-details {margin-top: 10px;}
}
@media print {
    .general-sidebar, .print-button, #subscribe-popup {display: none;}
    body, #page {overflow-y: visible;}
    .btn {display: none;}
    p {display: block;}
    .container {display: block;}

}