@import url("https://use.typekit.net/cjq4zqd.css"); /* Typekit fonts */
@import url("smartours2.css");
/* COLORS */
/* Orange: #f1572b;
/* Grey: #54565b;
*/


/* FONTS */
body, body .ui-widget {
	font-family: "neuzeit-grotesk", "Roboto", "Arial", "Tahoma", "Helvetica", sans-serif;
}
a { transition: all .2s ease; }
a { color: #f1572b; }
.btn-primary { background-color: #f1572b; border-color: #f1572b; }


/* TOP NAV */
#top-navbar {
	z-index: 9999999999 !important;
}
#top-navbar .navbar.bg-primary {
	background-color: white !important;
}
#top-navbar .ubermenu.ubermenu-main {
	border: none !important;
    background: white;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-left: auto !important;
}

#top-navbar li a.nav-link, #mobile-wrapper-navbar .mobileMenuRight .mobileMenuPhone a {
	color: #54565b;
	text-transform: uppercase;
	font-size: 21px;
	font-weight: bold;
	padding: 20px 25px;
}
#top-navbar li a.nav-link:hover,#mobile-wrapper-navbar .mobileMenuRight .mobileMenuPhone a {
	color: #f1572b;
}
#mobile-wrapper-navbar .mobileMenuRight .mobileMenuPhone a span.hours { color: #54565b; }
#top-navbar span.hours, #mobile-wrapper-navbar .mobileMenuRight .mobileMenuPhone a span.hours {
	font-size: 16px;
	font-weight: normal;
	position: relative;
	top: -1px;
}
span.paren {
    position: relative;
    top: -2px;
}
#top-navbar .ubermenu.ubermenu-main li {
    float: left;
    background-color: white;
    border: none;
    height: 100%;
    display: block;
    border: none;
    box-shadow: none;
}
#top-navbar .ubermenu.ubermenu-main ul.ubermenu-submenu { padding: 0; box-shadow: none; }
#top-navbar .ubermenu.ubermenu-main ul.ubermenu-submenu li {
	background-color: #ededed;
}
#top-navbar .ubermenu.ubermenu-main li.ubermenu-item a.ubermenu-target {
	background-color: white;
	color: #54565b;
    text-transform: uppercase;
    font-size: 21px;
    font-weight: bold;
    padding: 20px 25px;
	border: none;
	box-shadow: none;
}
#top-navbar .ubermenu.ubermenu-main ul.ubermenu-submenu li.ubermenu-item a.ubermenu-target {
	background-color: #ededed;
}
#top-navbar .ubermenu.ubermenu-main ul.ubermenu-submenu li.ubermenu-item a.ubermenu-target {
    font-size: 16px;
    padding: 10px 25px;
	margin: 0;
}
#top-navbar .ubermenu.ubermenu-main li.ubermenu-item a.ubermenu-target:hover { color: #f1572b; }
#top-navbar .ubermenu.ubermenu-main li#customPhoneItem { margin-top: 8px;}
#top-navbar .ubermenu.ubermenu-main li.menuQuestions { background: #f1572b; }
#top-navbar .ubermenu.ubermenu-main li.menuQuestions > a.ubermenu-target { background: #f1572b; min-width: 176px; color: white; }
#top-navbar .ubermenu.ubermenu-main li.menuQuestions a.ubermenu-target:hover, #top-navbar .ubermenu.ubermenu-main li.menuQuestions a.ubermenu-target:hover,
#top-navbar .ubermenu.ubermenu-main li.menuQuestions:hover, #top-navbar .ubermenu.ubermenu-main li.menuQuestions:hover a.ubermenu-target
{ background: #d94e27; color: white; }

#top-navbar a.navbar-brand { padding: 0; }

#top-navbar li ul.ubermenu-submenu li .ubermenu-content-block.ubermenu-custom-content-padded { padding: 15px 15px; }
#top-navbar li ul.ubermenu-submenu li .ubermenu-content-block h4 a{ color: #f1572b; font-size: 16px; }
#top-navbar li ul.ubermenu-submenu li .ubermenu-content-block a, #top-navbar li ul.ubermenu-submenu li .ubermenu-content-block h4 a:hover { color: #54565b; }
#top-navbar li ul.ubermenu-submenu li .ubermenu-content-block a:hover { color: #f1572b; }
.ubermenu-responsive.ubermenu-retractors-responsive .ubermenu-retractor-mobile { display: none !important; }
#top-navbar li ul.ubermenu-submenu li .ubermenu-content-block a[title="Facebook"] img { transition: all .5s ease; }
#top-navbar li ul.ubermenu-submenu li .ubermenu-content-block a[title="Facebook"]:hover img {
	filter: gray;
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
}
/* #top-navbar li ul.ubermenu-submenu li .ubermenu-content-block hr {
	border-top: solid #5b5b5e 1px;
} */
#top-navbar .ubermenu.ubermenu-main li.ubermenu-has-submenu-flyout .ubermenu-submenu li { width: 100%; }
/* #top-navbar .ubermenu.ubermenu-main li.ubermenu-has-submenu-flyout.menuQuestions .ubermenu-submenu li a { background-color: #ffffff; } */

.ubermenu-skin-charcoal .ubermenu-submenu.ubermenu-submenu-drop { border: none !important; }

.ubermenu-skin-charcoal.ubermenu-horizontal .ubermenu-item-level-0.ubermenu-active > .ubermenu-submenu-drop, .ubermenu-skin-charcoal.ubermenu-horizontal:not(.ubermenu-transition-shift) .ubermenu-item-level-0 > .ubermenu-submenu-drop { 
	margin-top: 0 !important;
	padding-top: 10px;
	padding-bottom: 10px;
}
.ubermenu-skin-charcoal.ubermenu-horizontal li.menuSearch ul.ubermenu-submenu { padding-top: 0 !important; padding-bottom: 0 !important;}
.ubermenu-skin-charcoal .ubermenu-submenu.ubermenu-submenu-drop { border-top: none !important; }

.ubermenu.ubermenu-main li.menuQuestions ul.ubermenu-submenu li.ubermenu-item {
	text-align: center;
	font-weight: bold;
}


#top-navbar, #main-wrapper-navbar {
	position: fixed;
	top: 0;
	width: 100%;
	display: block;
	z-index: 999999999;
}
#main-wrapper-navbar { top: 69px; }

body.logged-in.admin-bar #top-navbar {
	top: 32px;
}
body.logged-in.admin-bar #main-wrapper-navbar {
	top: 101px;
}

.ubermenu .ubermenu-submenu-type-flyout>.ubermenu-item { min-width: 142px !important; }

/* MAIN MENU */
#main-wrapper-navbar nav.navbar nav.ubermenu > ul.ubermenu-nav { display: flex; justify-content: space-between; }
#main-wrapper-navbar nav.ubermenu {
	width: 100%;
}
#main-wrapper-navbar nav.navbar.bg-primary {
	background-color: #5b5b5e !important;
}
#main-wrapper-navbar nav.navbar, #top-navbar nav.navbar {
	padding: 0 !important;
}
#main-wrapper-navbar nav.ubermenu, #main-wrapper-navbar nav.ubermenu .ubermenu-item > a.ubermenu-target {
	border: none;
    box-shadow: none;
}
#main-wrapper-navbar nav.ubermenu .ubermenu-target {
	padding: 6px 25px;
}
#main-wrapper-navbar nav.ubermenu li.menu-destinations ul.ubermenu-submenu .ubermenu-target { padding: 3px 25px; line-height: normal; }
/* #main-wrapper-navbar nav.ubermenu .ubermenu-item:first-child > .ubermenu-target {
	padding-left: 0px;
} */
.ubermenu-skin-charcoal .ubermenu-item-level-0:hover > .ubermenu-target, .ubermenu-skin-charcoal .ubermenu-item-level-0.ubermenu-active > .ubermenu-target {
	background: transparent !important;
}
#main-wrapper-navbar nav.ubermenu li.menuSearch.ubermenu-item { text-align: center; }
.menuSearch a:before {
    position: relative;
    top: 7px;
    margin-right: 5px;
	content: url('/wp-content/uploads/2018/10/searchIcon.png');
}
body .ubermenu-main .ubermenu-item-level-0.ubermenu-active > .ubermenu-target { color: white; }
body .ubermenu.ubermenu-main .ubermenu-item-level-0:hover > .ubermenu-target { color: #f1572b; }


#main-wrapper-navbar nav.ubermenu li a { background: transparent !important; }
.ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target:after {
	content: "" !important;
}
.ubermenu .menuSearch .ubermenu-submenu .ubermenu-column-auto { width: 100%; }
.ubermenu .ubermenu-submenu .ubermenu-search input.ubermenu-search-input { font-size: 16px; padding: 10px 40px 10px 20px; font-family: "neuzeit-grotesk", "Roboto", "Arial", "Tahoma", "Helvetica", sans-serif; }
.ubermenu .menuSearch span.ubermenu-target { border: none !important; box-shadow: none !important; }

.ubermenu li.ubermenu-has-submenu-flyout ul.ubermenu-submenu-type-flyout li.ubermenu-item a.ubermenu-target span.ubermenu-target-title { font-weight: bold; text-transform: uppercase; }

/* MEGA MENU */
.ubermenu-submenu.ubermenu-submenu-type-mega {
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
}
.menuSearch .ubermenu-submenu.ubermenu-submenu-type-mega {
	padding: 0;
}
nav.ubermenu.ubermenu-main .ubermenu-nav li.ubermenu-item ul.ubermenu-submenu { 
	max-width: 1366px !important; 
	box-sizing: border-box;
}
nav.ubermenu.ubermenu-main .ubermenu-nav li.ubermenu-item.menu-destinations > ul.ubermenu-submenu {
	padding: 0 !important;
}
nav.ubermenu.ubermenu-main .ubermenu-nav > li.ubermenu-item > ul.ubermenu-submenu {
	max-height: 100vh;
	max-height: -webkit-calc(100vh - 170px);
	max-height: -moz-calc(100vh - 170px);
	max-height: calc(100vh - 170px);
	overflow-y: auto;
}
#top-navbar nav.ubermenu.ubermenu-main .ubermenu-nav > li.ubermenu-item > ul.ubermenu-submenu {
	max-height: calc(100vh - 100px);
}
.ubermenu-submenu li.ubermenu-item > ul.ubermenu-submenu  { padding-top: 0; }
body .ubermenu .ubermenu-item-type-column>.ubermenu-submenu-type-stack { 
	width: 100%;
	width: -webkit-calc(100% - 20px);
	width: -moz-calc(100% - 20px);
	width: calc(100% - 20px); 
}
.ubermenu-skin-charcoal .ubermenu-submenu .ubermenu-item-header > .ubermenu-target, /* .ubermenu-submenu li.ubermenu-item.ubermenu-item-object-destinations > .ubermenu-target, */
li.menu-destinations .ubermenu-submenu li.ubermenu-item.ubermenu-item-level-2 > .ubermenu-target {
	color: #f1572b;
	text-transform: uppercase;
	font-size: 18px;
	font-weight: bold;
}
.ubermenu-skin-charcoal .ubermenu-submenu .ubermenu-item-header > .ubermenu-target {
	color: #54565b;
	text-align: center;
	/* color: #f1572b; */
}
.ubermenu-skin-charcoal .ubermenu-submenu .ubermenu-item-header > .ubermenu-target:hover { color: #f1572b; }
/* .ubermenu-submenu li.ubermenu-item.ubermenu-item-object-destinations > .ubermenu-target:hover, */
li.menu-destinations .ubermenu-submenu li.ubermenu-item.ubermenu-item-level-2 > .ubermenu-target:hover {
	color: #54565b;
}
.ubermenu-skin-charcoal .ubermenu-submenu .ubermenu-item-header > .ubermenu-target { margin-top: 10px; margin-bottom: 10px; }
.ubermenu-skin-charcoal .ubermenu-submenu, .ubermenu-skin-charcoal .ubermenu-submenu .ubermenu-target {
	color: #54565b;
	font-size: 16px;
	font-weight: normal;
}
.ubermenu-skin-charcoal .ubermenu-submenu, .ubermenu-skin-charcoal .ubermenu-submenu .ubermenu-target:hover {
	color: #f1572b;
}
#main-wrapper-navbar nav.ubermenu .ubermenu-submenu.ubermenu-submenu-type-mega li.ubermenu-item .ubermenu-target {
	padding-left: 25px;
	padding-bottom: 0;
}
#main-wrapper-navbar nav.ubermenu .ubermenu-submenu > li.ubermenu-item, #main-wrapper-navbar nav.ubermenu .ubermenu-submenu > li.ubermenu-item a { text-align: left !important; }
#main-wrapper-navbar nav.ubermenu li.menu-destinations .ubermenu-submenu > li.ubermenu-item,
#main-wrapper-navbar nav.ubermenu li.menu-destinations .ubermenu-submenu > li.ubermenu-item { text-align: left; }



/* BUTTONS */
a.button, a.btn, input.button#bbp_search_submit, input.button, button.button, button.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern, .vc_btn3-container.button a.vc_general.vc_btn3,
input.ninja-forms-field[type="button"] {
    background-color: #f1572b;
    color: white;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: bold;
    padding: 9px 13px;
    display: block;
    text-align: center;
    max-width: 209px;
    margin-top: 20px;
	transition: all .5s ease;
	border-radius: 0;
	border: none;
	background: #f1572b;
	cursor: pointer;
}
a.button:hover, a.btn:hover, .btn.btn-primary:hover, input.button:hover, input.button#bbp_search_submit, input.button:hover, button.button:hover, button.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover, .vc_btn3-container.button a.vc_general.vc_btn3:hover,
input.ninja-forms-field[type="button"]:hover {
	text-decoration: none;
	background-color: #54565b;
	color: white;
	border-color: #54565b;
}
input.button#bbp_search_submit {
	display: inline-block;
    font-size: 12px;
    padding: 3px 10px;
    margin-bottom: 20px;
}
button {
	cursor: pointer;
}
a.vc_general.vc_btn3[title="Read more"] { display: none !important; }

#review-submit.button.submit:disabled {
	background-color: #54565b;
	cursor: not-allowed;
}

a.button.bookNow { margin-top: 0; color: white;}
p.callNow { font-size: 14px; margin-bottom: 0; font-weight: bold; text-transform: uppercase; color: #f1572b; }
p.callNow .sma_number { font-size: 22px;}
#dates-pricing .book-notes a.button.callNow.mobile-only { display: none; }
td.book-notes span.sell-fast-icon { position: static; }
span.sell-fast-icon img { height: 20px; margin-top: -3px; }
td.book-notes span.sell-fast-text { font-size: 16px; }
td.book-notes { position: relative; }
td.book-notes span.sell-fast-icon  { /* position: absolute; top: 18px; */ display: inline-block; }
td.book-notes span.sell-fast-text { font-style: italic; margin-right: 5px; }
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle { background-color: #f1572b; border-color: #f1572b; }

#content p a.button.request-future-date, #content a.button.request-future-date { margin-bottom: 20px; color: white; max-width: none; float: right; margin-top: 0; display: inline; text-decoration: none !important; }

#content .no-future-departures p a.button.request-future-date { float: none !important; }

a.button.returnHome { margin-left: 55px; max-width: none; display: inline-block; }

.heading .vc_btn3-container.button a.vc_general.vc_btn3 { max-width: none; display: inline-block; margin-top: 0; }

/* GENERAL */
.wrapper { padding: 40px 0; }
#wpadminbar { z-index: 9999999999 !important; }
#index-wrapper, #page-wrapper, #single-wrapper { min-height: 468px; }
/* .wrapper#single-wrapper { padding: 70px 0; } */ /* too much on the destination page */
input { border-radius: 0; }
:focus { outline: none !important; }
.no-bold { font-weight: normal !important; }
.noPadding { padding: 0 !important; }
.noPaddingLeft { padding-left: 0 !important; }
.noPaddingRight { padding-right: 0 !important; }
.two-columns { column-count: 2; column-gap: 40px; }
.three-columns { column-count: 3; column-gap: 40px; }
.column-gap-wide { column-gap: 50px; }
body { overflow-x: hidden; }

.wrapper ul { list-style-position: outside; margin-left: 10px; padding-left: 5px; }
.wrapper ul li { padding-left: 5px; }
.wrapper ul.slick-slider, .wrapper ul#logoSlider, .wrapper .tour-details-bar ul { margin-left: 0; padding-left: 0; }
.wrapper ul.slick-slider li, .wrapper ul#logoSlider li { padding-left: 0; }

.alignright { margin-top: 1.5em; }

body { 
	color: #54565b;
	font-size: 18px;
	padding-top: 102px;
	/* overflow-x: hidden;
	max-width: 100%; */
}
body.logged-in.admin-bar { padding-top: calc(108px - 32px); }
body.home, body.logged-in.admin-bar.home { padding-top: 0; }

/* .row { 
	max-width: 100%; 
	margin-right: auto !important;
	margin-left: auto !important;
} */

.full-width-container {
	max-width: none;
	overflow: hidden;
}
ul { padding-left: 0; list-style-position: inside; }

h1, h2, h3, h4, h5, h6 { text-transform: uppercase; }

.wrapper #content #main h1 {
	font-size: 36px;
	font-weight: bold;
	margin-bottom: 20px;
}
h2 {
	font-size: 30px;
	font-weight: normal;
	text-transform: uppercase;
}
#mainContent h2 {
    font-weight: bold;
}
h3 {
	font-size: 21px;
	font-weight: bold;
	text-transform: uppercase;
}
h4 {
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
}
h5 {
	font-size: 17px;
	font-weight: bold;
}
h6 { 
	font-size: 16px;
	font-weight: normal;
}
#content p a.request-future-date { text-decoration: none; }
a:hover { text-decoration: none; color: #54565b; }
#content p a { color: #f1572b; text-decoration: underline; }
#content p a:hover { color: #54565b; text-decoration: underline; }

body #content .site-main#main { padding-right: 0; padding-left: 0; }
body.blog #content main.site-main#main { padding-left: 0; }
body.single-tours #content main.site-main#main { padding-right: 1em; padding-left: 1em; }

.defaultImg {
	/*background-image: url(/wp-content/uploads/2018/10/SmarTours_logo.png) !important;*/
	background-image: url('/wp-content/uploads/2018/11/SmarTours_logo_grey.png') !important;
    background-size: auto !important;
   /* -webkit-filter: grayscale(100%);
    filter: grayscale(100%);*/
	background-repeat: no-repeat;
}
.single-tours .defaultImg { background-color: #ddd; }

body .vc-hoverbox-wrapper.vc-hoverbox-shape--rounded .vc-hoverbox-back, body .vc-hoverbox-wrapper.vc-hoverbox-shape--rounded .vc-hoverbox-front { border-radius: 0; }

body .leadinModal.leadinModal-theme-default { z-index: 9999999999; }

.container.navigation.post-navigation { width: 100%; max-width: none; }

.fa-info-circle:before {
	content: url('/wp-content/uploads/2019/01/info-icon.png');
}

.section-subheading {
	padding-left:10px; 
	font-size:21px; 
	text-transform: none; 
	text-transform: initial
}
#content span.smarTours { text-transform: initial; text-transform: none; }

i.vc_toggle_icon:before, i.vc_toggle_icon:after, i.vc_toggle_icon {
	border-color: #f1572b !important;
	background: #f1572b !important;
}
i.vc_toggle_icon:hover, i.vc_toggle_icon:hover:before, i.vc_toggle_icon:hover:after {
	border-color: #56545b !important;
	background: #56545b !important;
}



/* JQUERY DIALOG */
body .ui-dialog {
	color: #54565b;
}
body .ui-dialog .ui-dialog-titlebar-close { right: 20px; }
.single-tours .ui-dialog, .ui-dialog[aria-describedby="searchSectionAlert"], body .ui-dialog {
	z-index: 9;
	padding: 0;
    border-radius: 0;
    border: none;
    box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.5);
	position: fixed;
	top: 200px !important;
}
.ui-dialog[aria-describedby="searchSectionAlert"], body .ui-dialog { z-index: 99999999 !important; }
.single-tours .ui-dialog-titlebar, .ui-dialog[aria-describedby="searchSectionAlert"] .ui-dialog-titlebar, body .ui-dialog-titlebar {
	background: #f1572b;
	background-color: #f1572b;
	color: white;
	text-transform: uppercase;
	border-radius: 0;
	border: none;
}
.single-tours .ui-dialog-titlebar-close, .ui-dialog[aria-describedby="searchSectionAlert"] .ui-dialog-titlebar-close, body .ui-dialog-titlebar-close {
	-webkit-appearance: none;
    background: transparent !important;
    border: none !important;
}
.single-tours button.ui-dialog-titlebar-close:before, .ui-dialog[aria-describedby="searchSectionAlert"] button.ui-dialog-titlebar-close:before, body button.ui-dialog-titlebar-close:before {
    content: "\f00d";
    font-family: FontAwesome;
    color: white;
    position: absolute;
    top: -6px;
    right: 0;
}
.ui-dialog-content a { color: #f1572b; text-decoration: underline; }
.ui-dialog-content a:hover { color: #333333; }

.ui-dialog[aria-describedby="search-sign-up-mobile-popup"] .ui-dialog-titlebar { background: #54565b; padding-bottom: 0; }
#search-sign-up-mobile-popup { background: #54565b; padding-top: 0; }
#search-sign-up-mobile-popup .searchSectionWrap { width: 100% !important; padding-right: 0; }
#search-sign-up-mobile-popup #signUpSectionWrap .searchSectionWrap h4 { font-size: 14px; }
#search-sign-up-mobile-popup .searchSectionWrap-1 { display: none !important; }
#search-sign-up-mobile-popup .customSelect.icon-globe span.ui-selectmenu-button, #search-sign-up-mobile-popup .customSelect.icon-calendar span.ui-selectmenu-button, #search-sign-up-mobile-popup .customSelect.icon-price span.ui-selectmenu-button { min-width: 100% !important; }
#search-sign-up-mobile-popup .searchSectionWrap input[type="submit"].button { min-width: 100% !important; }
.ui-dialog .ui-dialog-title { min-height: 20px; white-space: normal !important;  }
.ui-widget-overlay { width: 100% !important; height: 100vh !important; overflow: hidden !important; background: rgba(102, 102, 102, 0.7) !important; opacity: 1 !important; }

/* .single-tours #itinerary-popup.ui-dialog-content {
	column-count: 2;
} */
#itinerary-popup.ui-dialog-content { padding: 20px; }
#itinerary-popup .popup_image_wrapper {
	width: 50%; 
	float: left;
	text-align: center;
	background-image: none !important;
	background: none !important;
	position: sticky;
	top: 0;
}
#itinerary-popup .popup_image { width: auto; max-width: 100%; /* width: 50%; float: left; */ padding-right: 20px; margin-bottom:20px; background-image: none;  }
#itinerary-popup .popup-content { width: 50%; float: left; overflow-y: auto; /* padding-right: 20px; */ }
#itinerary-popup .popup-content.fullwidth { width: 100%; float: none; }
.popup-content .heateor_sss_vertical_sharing { display: none !important; }

.fa.fa-search:before {
	content: url(/wp-content/uploads/2018/10/searchIcon.png);
}
.fa.fa-bars:before {
	content: url('/wp-content/uploads/2019/01/menu-icon.png');
}
#mobile-wrapper-navbar .fa.fa-search:before {
	/* content: url(/wp-content/uploads/2018/10/searchIcon_orange.png);  */
	content: url('/wp-content/uploads/2019/01/search-icon-grey.png');
}
body .ubermenu-search form.ubermenu-searchform input.ubermenu-search-submit {
	background: url(/wp-content/uploads/2018/10/searchIcon_orange.png) !important; /* change this to be grey later */
	background-repeat: no-repeat !important;
	background-position: center center !important;
	text-indent: 9999px;
	-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
  filter: grayscale(100%); 
}
.leadinModal.leadinModal-theme-default.leadinModal-v3 { margin: 0 !important; }

.ui-dialog-content.ui-widget-content ul {
	padding-left: 20px;
	list-style-position: outside;
}
.ui-dialog-content.ui-widget-content .hbspt-form ul {
	padding-right: 20px; 
}
.ui-dialog-content.ui-widget-content .hbspt-form ul.hs-error-msgs.inputs-list {
	margin-left: 20px;
}
.ui-dialog-content.ui-widget-content .hbspt-form input.hs-input[type='checkbox'] { margin-right: 5px; }


/* HOMEPAGE */
body.home #main h1 {
	font-size: 21px;
	font-weight: bold;
}
#icons ul {
	columns: 3;
    -webkit-columns: 3;
    -moz-columns: 3;
    list-style-type: none;
    text-align: center;
	margin-left: 0;
	padding: 0;
}
#icons span.icon-title  { display: block; font-size: 16px; }
#icons ul li {
	padding-left: 0;
    margin-bottom: 25px;
	position: relative;
	min-width: 100px;
	break-inside: avoid-column;
	page-break-inside: avoid;
}
#icons ul li:nth-child(3), #icons ul li:nth-child(4) { min-width: 100px; }
#icons ul li:nth-child(3):before, #icons ul li:nth-child(4):before, #icons ul li:nth-child(3):after, #icons ul li:nth-child(4):after {
    content: " ";
    height: 30px;
    width: 1px;
    background-color: #797979;
    display: block;
    position: absolute;
    top: 10px;
    right: 0;
}
#icons ul li:nth-child(3):before, #icons ul li:nth-child(4):before {
    right: unset;
	right: auto;
    left: 0;
}
/* #icons ul li:nth-child(5):after,#icons ul li:nth-child(6):after {
	content: "";
	display: none;
} */
#icons ul li .img {
    height: 50px;
    width: 100%;
    display: block;
    background-position: center center;
    background-size: auto;
    background-repeat: no-repeat;
}
h2.icon-left {
	background-image: url(/wp-content/uploads/2018/10/SmarTours_icon_larger.png);
    background-size: auto 35px;
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 40px;
    line-height: normal;
}
#homepage-destinations h2.icon-left, body.page-template-ppc-landing-page h2.icon-left { margin-bottom: 20px; }
.content-area { padding-top: 20px; margin-bottom: 50px; }
#homepage-destinations.content-area, #primary.content-area, body.page-template-ppc-landing-page .content-area#ppc-tours { padding-top: 0; }

body.page-template-ppc-landing-page #reviews { margin-top: 40px; }


@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
/* IE10+ CSS styles go here */
body.home #primary { max-width: calc(100% - 350px); } /* fix for IE */
body.home #icons { min-width: 308px; margin: 0; padding: 0; } /* fix for IE */
}

body.home.logged-in.admin-bar #hero-slider, body.home.logged-in.admin-bar #hero-slider .forcefullwidth_wrapper_tp_banner { max-height: calc(100vh - 32px) !important; overflow: hidden; }

/* PHOTOSLURP */
.mobile-photoslurp { display: none !important; }

body #PHOTOSLURP_2bhd3htuk .photoslurp-gallery li{
	border: none !important;
}
body #PHOTOSLURP_2bhd3htuk ul li .img-container .hover-overlay {
	background: #54565b80!important;
}
.content-area#photos { padding: 10px; }


/* FACEBOOK FEED */
.fts-slicker-facebook-photos .fts-jal-single-fb-post { 
	font-family: "neuzeit-grotesk", "Roboto", "Arial", "Tahoma", "Helvetica", sans-serif !important; 
}
.fts-slicker-facebook-photos { text-align: left !important; margin-top: 20px !important; }


/* REVOLUTION SLIDER */
.tp-bullets .tp-bullet {
    font-size: 0 !important;
    line-height: 0 !important;
    display: block !important;
	width: 20px !important;
    height: 20px !important;
    padding: 0 !important;
    cursor: pointer !important;
    color: transparent !important;
    border: 0 !important;
    outline: none !important;
    background: transparent !important;
    border: solid white 2px !important;
    box-sizing: border-box !important;
}
.tp-bullets .tp-bullet:before {
    font-family: slick !important;
    line-height: 20px !important;
    position: absolute !important;
    top: -2px !important;
    left: -1.5px !important;
    width: 20px !important;
    height: 20px !important;
    content: "•" !important;
    text-align: center !important;
    opacity: 0 !important;
    color: white !important;
    -webkit-font-smoothing: antialiased !important;
    font-size: 33px !important;
    transition: all 0.5s ease 0s !important;
}
.tp-bullets .tp-bullet.selected:before, .tp-bullets .tp-bullet:hover:before {
	opacity: 1 !important;
}



/* HERO IMAGE/SLIDER AREA */
* { box-sizing:border-box;  }


body #page-banner, body #page-banner.shortscreen {
	height: calc(50vh - 108px);
	min-height: 535px; /* accommodate up to 2 lines */
	text-align:center; 
	position:relative; 
	background-color:#eeeeee; 
	color:#ffffff;
	overflow:hidden; 
}
body #page-banner.shortscreen { min-height: 425px; }
body.single-post #page-banner .inner, body.page #page-banner .inner, body .page-title-section.overlay .inner {
	/* padding-top: 17vh; */
	/* padding-top: calc(30vh); */
    text-align: left;
	/* max-width: 1366px;
	margin-right: auto;
	margin-left: auto;
	padding-left: 10px;
	padding-right: 10px; */
	display: table-cell;
    vertical-align: middle;
	padding-top: 40px;
	padding-bottom: 40px;
}
body.single-post #page-banner .inner-content, body.page #page-banner .inner-content, body .page-title-section.overlay .inner-content {
	max-width: 1366px;
	margin-right: auto;
	margin-left: auto;
	padding-left: 10px;
	padding-right: 10px;
}
body #page-banner.fullscreen {
	height: calc(100vh - 100px);
}
body.logged-in.admin-bar #page-banner.fullscreen {
	height: calc(100vh - 108px);
}
.headerImageSlideshow li.imageSlide { 
	background-size: cover; 
	background-repeat: no-repeat;
	background-position: center center; 
	height: calc(100vh - 100px); 
	min-height: 535px;
}
body.logged-in.admin-bar .headerImageSlideshow li.imageSlide, body.logged-in.admin-bar.page-template-ppc-landing-page #page-banner, body.page.page-template-page-user-account-phase2.logged-in.admin-bar #page-banner { 
	height: calc(100vh - 105px); 
	min-height: 535px;
}
body.page #page-banner.fullscreen { height: calc(100vh - 102px); } /* dashboard page */


.bg-image     { background-size:cover; background-position:center center; }
#page-banner .overlay, .page-title-section.overlay    { 
	position:relative; 
	background-color:rgba(0,0,0,.1); 
	background: linear-gradient(to right, rgba(0,0,0,0.6), transparent); /* maybe make this optional per page? */
	height:100%; 
	width:100%; 
	z-index:2; 
	display: table;
}
#page-banner .overlay.center-veritcal, .page-title-section.overlay.center-vertical {
	display: table;
	width: 100%;
	height: 100%;
}
#page-banner .overlay.center-vertical .inner, .page-title-section.overlay.center-vertical .inner {
	display: table-cell;
	padding-top: 0 !important;
	vertical-align: middle;
}



/* .page-title-section.overlay .inner, body.page-template-ppc-landing-page .page-title-section.overlay .inner, body.page.page-template-page-user-account-phase2 .page-title-section.overlay .inner,
body .page-wrapper .overlay .inner, body.single-destinations #page-banner .page-title-section.overlay .inner   {     
	
} */

 #page-banner h1, .page-title-section.overlay h1    { 
  color:#ffffff; 
  margin:0 auto;     
  text-transform: none;
/*  font-size: 72px; */
  font-size: 60px;
  font-weight: bold; 
  background-image: url(/wp-content/uploads/2018/10/SmarTours_icon_larger.png);
    background-size: auto;
    background-position: left 15px;
    background-repeat: no-repeat;
    padding-left: 55px;
/*	line-height: normal; */
line-height:1.35em;
}
#page-banner .sub-heading, .page-title-section.overlay .sub-heading { padding-left: 55px; }
.video_wrap, .gallery_wrap   { height:100%; width:100%; position:absolute; left:0; overflow:hidden; top:-2px; /* padding-bottom:56.5%; */ } 
.gallery_wrap { top: 0; }
#page-banner iframe      { height:100%; position:absolute; width:100%; top:0; left:0; }
.entry-content iframe { max-width: 100%; }
.headerImageSlideshow { padding-left: 0; }
.slick-dots { position: relative; top: -125px; list-style-type: none; z-index: 99; }
.slick-dots li { display: inline-block; }
.slick-dots li button { border-radius: 50%; }
.slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}
.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
	border: solid white 2px;
}
.slick-dots li button:before {
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 21px;
    height: 20px;
    content: '•';
    text-align: center;
    opacity: 0;
    color: white;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	font-size: 33px;
	transition: all .5s ease;
}
.slick-dots li.slick-active button:before, .slick-dots li button:hover:before {
    opacity: 1;
    color: white;
}
.gallery_wrap.mobile-only-gallery { display: none !important; }

@media only screen and (max-width: 800px) {
	.video_wrap { display: none !important; }
	.gallery_wrap.mobile-only-gallery { display: block !important; }
}




/* FORMS */
select {
	display: block;
    width: 100%;
    height: calc(2.25rem + 2px);
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
	/* -webkit-appearance: none; */ /* we can't have this on the Phase 1 style forms */
	border-radius:0;
}
.nf-after-field .nf-error-msg { font-size: 14px; }


/* HUBSPOT */
.hbspt-form {
	font-family: "neuzeit-grotesk", "Roboto", "Arial", "Tahoma", "Helvetica", sans-serif !important;
}
.hbspt-form li.hs-form-checkbox { display: inline-block !important; width: auto !important; clear: both !important; float: left !important; }
.hbspt-form li.hs-form-checkbox label.hs-form-checkbox-display { display: inline-block !important; } /* so they don't take up full width */
.hbspt-form label, .hbspt-form .submitted-message {
    font-family: "neuzeit-grotesk", "Roboto", "Arial", "Tahoma", "Helvetica", sans-serif !important;
    font-weight: normal !important;
    font-size: 16px !important;
	margin-bottom: 0;
}
.hbspt-form input.hs-input, .hbspt-form select.hs-input, .hbspt-form .hs-input, .hbspt-form textarea {
    border-radius: 0 !important;
    box-shadow: none !important;
	box-sizing: content-box;
	font-size: 16px; 
	line-height: normal; 
	padding: 7px;
	margin-bottom: 10px;
	width: 100%;
}
.ui-dialog .hbspt-form input.hs-input:not([type='checkbox']):not([type='radio']),.ui-dialog  .hbspt-form textarea.hs-inpt, .ui-dialog .hbspt-form select.hs-input, .ui-dialog .hbspt-form textarea { width: calc(100% - 20px); }
.hbspt-form ul.hs-error-msgs { padding-left: 0 !important; }
.hbspt-form ul.hs-error-msgs li label {
    color: red !important;
}
.hbspt-form input[type="submit"] {
	border-radius: 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    text-transform: uppercase !important;
    font-family: "neuzeit-grotesk", "Roboto", "Arial", "Tahoma", "Helvetica", sans-serif !important;
    font-size: 16px !important;
	border: none !important;
	transition: all .5s ease !important;
	background-color: #f1572b;
    color: white;
    font-weight: bold;
    padding-left: 15px;
    padding-right: 15px;
}
.hbspt-form input[type="submit"] {
	cursor: pointer;
}
.hbspt-form input[type="submit"]:hover {
	background-color: #5b5b5e !important;
}
input.hs-input:focus, textarea.hs-input:focus { border: 1px solid #ccc !important; box-shadow: none !important; }
.hbspt-form .hs_submit .actions { padding-top: 0 !important; }
.hbspt-form textarea { position: static; }

.hbspt-form .hs_recaptcha.hs-recaptcha.field {
	margin-bottom: 20px;
}

.heateorSssSharingSvg { display:block !important; }
/* #signUpSectionWrap .searchSectionWrap h4 { font-size: 14px; } */

.searchSectionWrap.signUpForm p { margin-bottom:0px; }
#signUpSectionWrap .signUpForm form.hs-form { position: relative; }
#signUpSectionWrap .signUpForm .hs_email.hs-email, #signUpSectionWrap .signUpForm .hs_submit.hs-submit { display: inline-block; }
#signUpSectionWrap .signUpForm div.hs_email label, #signUpSectionWrap .signUpForm legend { display: none !important; }
#signUpSectionWrap .signUpForm div.input input.hs-input {
	height: 45px;
	box-sizing: border-box;
	margin-right: 15px;
	border: none;
	color: #54565b;
}
#signUpSectionWrap .signUpForm div.input input.hs-input::placeholder { color: #54565b; }
#signUpSectionWrap .signUpForm .hs_error_rollup { display: none !important; }
#signUpSectionWrap .signUpForm ul.hs-error-msgs.inputs-list { position: absolute; display: block; list-style-type: none; bottom: -23px; font-size: 12px; }
#signUpSectionWrap .signUpForm ul.hs-error-msgs.inputs-list label { display: block !important; font-size: 12px !important; }
#signUpSectionWrap .signUpForm ul.hs-error-msgs.inputs-list label a { display: none !important; }
#signUpSectionWrap .signUpForm div.actions input[type="submit"].hs-button {
	background-color: #f1572b;
    color: white;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: bold;
    padding: 9px 13px;
    display: block;
    text-align: center;
    max-width: 209px;
    margin-top: 0px;
    transition: all .5s ease;
    border-radius: 0;
    border: none;
    background: #f1572b;
	height: 45px;
}
#emailSignUpForm div.hs_email.hs-email { overflow: hidden; }
#emailSignUpForm input.hs-input {
	width: 100%;
    box-sizing: border-box;
    padding: 9px 13px;
    min-height: 45px;
    margin-top: 5px;
}
#emailSignUpForm .hs_error_rollup { display: none !important; }



/* SOCIAL MEDIA */
.heateor_sss_sharing_container.heateor_sss_horizontal_sharing {
	margin-bottom: 40px;
}
.heateor_sss_sharing_container ul.heateor_sss_follow_ul li i, ul.heateor_sss_sharing_ul li  i { margin-bottom: 5px !important; }
/* .heateor_sss_vertical_sharing .heateorSssSharing {
	background-color: #5b5b5e !important;
} */
.heateor_sss_vertical_sharing .heateorSssSharing.heateorSssMoreBackground {
	background-color: #f1572b !important;
	margin-top: 5px !important;
}
.heateor_sss_vertical_sharing .heateorSssSharing.heateorSssMoreBackground:hover {
	background-color: #d94e27 !important;
}
.heateor_sss_vertical_sharing .heateorSssSharingArrow { display: none !important; /* margin-right: 4px !important; margin-top: 0 !important;  */ }

ul.cnss-social-icon li.cn-fa-icon a.cnss-facebook { background-color: #f1572b !important; }

#footer-widgets ul.cnss-social-icon { text-align: center !important; }
#footer-widgets ul.cnss-social-icon li { display: inline-block !important; }
#footer-widgets ul.cnss-social-icon li a { width: 35px !important; height: 35px !important; }
#footer-widgets ul.cnss-social-icon li a i { font-size: 20px !important; }



/* BLOG / NEWS POSTS */
.loop-content i.fa.fa-link { font-size: 40px; }
.taxonomy-description { padding-bottom: 20px; }
.post-categories-link ul.post-categories li.post-date { padding-right: 10px; }

.externalURL { display: block; clear: both; }

/* LINE UP PAGE CONTENT WITH HEADER NAV*/
body.archive #content main.site-main#main, body.single-post #content main.site-main#main { padding-left: 0; }


/* FORUMS */
#bbpress-forums li.bbp-body { padding-left: 0; }
#bbpress-forums li.bbp-header, #bbpress-forums li.bbp-body, #bbpress-forums li.bbp-footer {
	font-size: 16px;
}
#bbpress-forums p.bbp-topic-meta img.avatar, #bbpress-forums ul.bbp-reply-revision-log img.avatar, #bbpress-forums ul.bbp-topic-revision-log img.avatar, #bbpress-forums div.bbp-template-notice img.avatar, #bbpress-forums .widget_display_topics img.avatar, #bbpress-forums .widget_display_replies img.avatar { margin-bottom: 0; }
#bbpress-forums div.bbp-template-notice.info {
    border: #dddddd 1px solid;
    background-color: #eaeaea;
    border-radius: 0;
}
#bbpress-forums span.bbp-admin-links a, #bbpress-forums .bbp-forum-header a.bbp-forum-permalink,#bbpress-forums .bbp-topic-header a.bbp-topic-permalink, #bbpress-forums .bbp-reply-header a.bbp-reply-permalink { color: #f1572b; }
#bbpress-forums span.bbp-admin-links a:hover, #bbpress-forums .bbp-forum-header a.bbp-forum-permalink:hover, #bbpress-forums .bbp-topic-header a.bbp-topic-permalink:hover, #bbpress-forums .bbp-reply-header a.bbp-reply-permalink:hover { color: #56545b; }
#bbpress-forums div.bbp-template-notice.error, #bbpress-forums div.bbp-template-notice.warning, #bbpress-forums div.bbp-template-notice, #bbpress-forums div.indicator-hint { border-radius: 0; }
#bbpress-forums a.bbp-topic-permalink { color: #56545b; font-weight: bold; text-transform: uppercase; }
#bbpress-forums a.bbp-topic-permalink:hover { color: #f1572b; }
#bbpress-forums li.bbp-header {
	background: #56545b;
    color: white;
    border: none;
    text-transform: uppercase;
}
#bbpress-forums #subscription-toggle { float: right; }
#bbpress-forums .bbp-forum-info .bbp-forum-content, #bbpress-forums .bbp-topics p.bbp-topic-meta span.bbp-topic-freshness-author, #bbpress-forums p.bbp-topic-meta span { white-space: normal !important; }
#bbpress-forums .bbp-pagination { margin-top: 10px; }
#new-post p.form-allowed-tags { display: none !important; }
#new-post fieldset.bbp-form { margin-bottom: 20px; }
.bbp-no-topic div.bbp-template-notice, .bbp-no-reply div.bbp-template-notice {
	background-color: rgba(241,87,43, .10);
	border-color: #f1572b;
	border-radius: 0;
}
.bbp-topic-started-in { display: none !important; }

/* REVIEWS */
#customer_reviews {
	max-width: 1366px;
    margin-right: auto;
    margin-left: auto;
    padding: 40px 10px;
}
form[name='reviews_form'] {
	background-color: #ebebeb;
    padding: 20px;
    margin-bottom: 40px;
}
.wpcr3_show_btn, .wpcr3_show_btn:hover, .wpcr3_submit_btn, .wpcr3_cancel_btn, .wpcr3_submit_btn:hover, .wpcr3_cancel_btn:hover {
	border-radius: 0;
    background: #5b5b5e;
    color: white;
    text-transform: uppercase;
    border: none;
	transition: all .5s ease;
}
.wpcr3_show_btn:hover, .wpcr3_submit_btn, .wpcr3_cancel_btn:hover {
	background: #f1572b;
}
body div.wpcr3_dotline, body div.wpcr3_review div.wpcr3_dotline {
	border-bottom: solid 3px #ebebeb !important;
}
.review_section { background: #ebebeb; padding: 20px; margin-bottom: 20px; }


/* SIDEBAR */
#right-sidebar {
	background-color: #ebebeb;
	padding: 20px;
	margin-left: -1rem;
	max-width: calc(25% - 40px);
    margin-left: 20px;
}
@media only screen and (max-width: 1366px) {
	#right-sidebar {
		max-width: 25%;
		margin-left: 0;
	}
}
#search-2, .widget.widget_search { margin-bottom: 20px; }
#searchsubmit { border-radius: 0; text-transform: uppercase; }
.widget.widget_search input.field { border-radius: 0; }
.widget.widget_related_destinations { margin-top: 20px; }
.widget.widget_related_destinations .feat-dest-img {
	width: 50%;
	/* margin-right: auto;
	margin-left: auto; */
	min-height: 100px;
	display: block;
	background-position: center center;
	background-color: white;
	margin-bottom: 10px;
}
.widget.widget_related_destinations .feat-dest-img.defaultImg {
	background-size: contain !important;
}
.widget.widget_related_destinations ul.featured-destinations { margin-left: 0; padding-left: 0; list-style-type: none; }
.widget.widget_related_destinations ul.featured-destinations li { border-bottom: solid #54565b 3px; padding-bottom: 10px; }
.widget.widget_related_destinations ul.featured-destinations span.dest-title { /* text-align: center; */ text-transform: uppercase; font-weight: bold; display:block; }
.widget.widget_related_destinations ul.featured-destinations span.dest-teaser { /* text-align: center; */ display:block; color:#54565b; }
span.dest-teaser h2 { font-size: 16px; }
.featuredTourSlider { padding: 40px 0; }
#right-sidebar aside {
    margin-bottom: 45px;
}

/* HOMEPAGE SIDEBAR */
#welcome-sidebar { margin-top: 55px; }
#welcome-sidebar .sidebar-header h3.sidebar-title {
	background-color: #f1572b;
    padding: 11px 20px;
    color: white;
    line-height: normal;
	margin-bottom: 0;
	font-size: 18px;
}
#welcome-sidebar .sidebar-content {
	background-color: #ebebeb;
    padding: 20px;
}
#welcome-sidebar .sidebar-content ul { 
	margin-left: 0;
	padding-left: 0;
	list-style-type: none;
}
#welcome-sidebar .sidebar-content ul li {
	list-style-type: none;
	text-indent: -20px;
	padding-left: 20px;
}
#welcome-sidebar .sidebar-content ul li:before {
    color: #f1572b;
    content: "\2022";
    font-size: 1em;
    padding-right: 7px;
    position: relative;
    top: 0em;
}
#welcome-sidebar .sidebar-footer {
	background-color: #565656;
	padding: 10px 20px;
	color: white;
	line-height: normal;
	font-size: 14px;
}
#welcome-sidebar .sidebar-footer p:last-child { margin-bottom: 0; }

/* CUSTOM SELECT FIELDS */
body .ui-selectmenu-menu .ui-menu { border-radius: 0; }
.ui-selectmenu-button.ui-widget {
	border-radius: 0;
	background: #f6f6f6 !important;
	transition: all .5s ease;
	height: 45px;
	border: none !important;
}
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
    background: #f1572b !important;
}
.ui-selectmenu-button span.ui-selectmenu-text {
	font-size: 18px;
    color: #565656;
    font-weight: normal;
}
.ui-selectmenu-button span.ui-icon {
    right: 2px;
	left: auto;
    left: unset;
    margin: 0 !important;
    float: right;
    height: 35px;
    width: 25px;
    top: 4px;
    position: absolute;
    background-image: url(/wp-content/uploads/2018/11/arrow-down.png);
    background-repeat: no-repeat;
    background-size: auto;
    background-position: bottom center;
	background-color: #f6f6f6;
}
span.ui-icon.ui-icon-triangle-1-s:before {  
    position: absolute;
    top: 2px;
    right: 1px;
    display: block;
    content: " ";
    height: 22px;
    width: 25px;
    background-repeat: no-repeat;
    background-size: auto;
    background-position: center center;
}
.icon-globe span.ui-icon.ui-icon-triangle-1-s:before {
	 background-image: url(/wp-content/uploads/2018/10/globe-icon.png);
}
.icon-calendar span.ui-icon.ui-icon-triangle-1-s:before {
	background-image: url(/wp-content/uploads/2018/10/calendar-icon.png);
}
.icon-price span.ui-icon.ui-icon-triangle-1-s:before {
	background-image: url(/wp-content/uploads/2018/10/price-icon.png);
}
.ui-selectmenu-button span.ui-selectmenu-text { padding: 10px !important; }
.ui-selectmenu-menu.ui-selectmenu-open {
	z-index: 999999999;
}
.ui-menu-item-wrapper.ui-state-active, .ui-widget-content .ui-menu-item-wrapper.ui-state-active, .ui-widget-header .ui-menu-item-wrapper.ui-state-active {
	border: 1px solid #f1572b;
    background: #f1572b;
	color: white !important;
}
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { color: white !important; font-weight: normal !important; }
.ui-menu .ui-menu-item { font-size: 16px; }
.customSelect.icon-price span.ui-selectmenu-button { width: 140px; }


/* SEARCH/SIGN UP BAR */
#search-sign-up-section {
	margin-top: -75px;   
    z-index: 99999;
    width: 100%;
    min-height: 75px;
    position: relative;
}

#search-sign-up-section #search-sign-up-section-row-mobile  { display: none !important; }
/* body.logged-in.admin-bar #hero-slider { margin-top: -32px; } */
#search-sign-up-section #searchSection h4 {
	color: white;
	min-width: 117px;
}
#searchSection {
	background-color: rgba(86, 86, 86, .9);
	/* max-width: 72%; */
	min-height: 75px; /* fix for IE */
}
#signUpSection {
	background-color: rgba(235,235,235,.9);
	margin-left: 25px;
	margin-right: -25px;
	/* overflow: hidden;
	margin-left: 2%;
    max-width: 26%;
    flex-basis: 26%; */
}
#search-sign-up-section-row { min-height: 75px; }
.searchSectionWrap {
	padding-right: 24px;
	float: left;
}
/* .findToursFormWrapper {
	justify-content: center;
} */
.findToursForm { width: calc(1600px * .52); display: flex; justify-content: space-between; /* padding-left: 30px; */ }
.findToursFormWrapper { padding-left: 45px; }
.searchSectionWrap { margin-top: 15px; }
#signUpSectionWrap .searchSectionWrap { padding-right: 13px; }
.searchSectionWrap .button { margin-top: 0; cursor: pointer; }
.customSelect.icon-globe span.ui-selectmenu-button, .customSelect.icon-calendar span.ui-selectmenu-button { max-width: 160px; /* width: 100% !important; */ /* width: 200px !important; */ }
.customSelect.icon-price span.ui-selectmenu-button { /* width: 100% !important; */ /* min-width: 150px; */ }

.searchSectionWrap {
	/* flex-grow: 1; */
	/* flex-basis: 20%; */
}
.searchSectionWrap-6 { max-width: 50%; }
.searchSectionWrap.signUpForm { min-width: 289px; }

#signUpSection #signUpSectionWrap { display: flex; justify-content: flex-start; width: calc(100% - 60px); /* justify-content: space-between; width: 66%; */ min-width: 500px; }
@media only screen and (max-width: 1366px) {
	.findToursForm {
		max-width: calc(1400px * .62);
	}
	#search-sign-up-mobile-popup .findToursForm { width: 100%; max-width: 100%; display: block; }
}

/* .searchSectionWrap.searchSectionWrap-1 { flex-grow: 0.5; max-width: 150px; }
.searchSectionWrap.searchSectionWrap-5 { flex-grow: 0.5; } */

.searchSectionWrap input.button:hover { background-color: #d94e27;  }




/* UPDATES - WILL NEED TO EVALUATE FOR RESPONSIVENESS */
.findToursFormWrapper { justify-content: flex-end; }
.searchSectionWrap { /* padding-right: 3%; */ /* padding-right: 37px; */ }

.searchSectionWrap-2, .searchSectionWrap-3, .searchSectionWrap-4 {
    flex-basis: 20%;
}

#search-wrapper { padding-top: 60px; }
#search-wrapper h1.page-title { margin-bottom: 40px; }
#search-wrapper ul.nav, #search-wrapper ul.nav-search-tabs { width: 50%; float: left; margin-left: 0; border-bottom: 1px solid #dee2e6;  }
#search-wrapper ul.nav { width: 260px; }
#search-wrapper ul.nav-search-tabs { width: calc(100% - 260px); }
#search-wrapper ul#searchFiltersTab { justify-content: flex-end; padding-bottom: 1px; }
#search-wrapper li.nav-item a.nav-link, #search-wrapper li.nav-search-item a.nav-link { padding: 15px; }
li.nav-search-item.search-filters-nav-item { padding: 15px; display: block; }
ul.nav-search#searchFiltersTab li.nav-search-item .sort-by-label { padding-right: 5px; }
li.nav-search-item.search-filters-nav-item ul.sort-by-filters li:last-child { border-right: 0; }

.hbspt-form ul.inputs-list li.hs-form-booleancheckbox {
	list-style-type: none;
	margin-left: -20px;
}

@media only screen and (max-width: 1366px) {
	.findToursFormWrapper {
		justify-content: flex-end;
	}
}

/* DESTINATIONS */
#map { text-align: center; }
/* .single-destinations #single-wrapper #content { padding: 0; } */
.single-destinations #main { padding-bottom: 40px; }

.tour-details-bar ul { 
	padding-left: 0; 
	list-style-type: none;
	display: table;
	width: 100%;
	margin-top: 15px;
	padding-bottom: 10px;
	border-bottom: solid 3px #ebebeb;
}
#homepage-destinations .tour-details-bar ul {
	display: block;
	width: auto;
	max-width: calc(50% - 10px);
	min-height: 50px;
	display: table;
}
.destination-details-bar ul { border-bottom: none; }
.tour-details-bar li { 
	text-transform: uppercase; 
	/* display: inline-block;   */
	display: table-cell;
	border-right: solid 3px #ebebeb;
    margin-top: 5px;
    margin-bottom: 5px;
	text-align: center;
	padding-right: 5px;
	vertical-align: middle;
}
.wrapper .tour-details-bar.destination-details-bar ul li, .wrapper .tour-details-bar ul li { padding-left: 10px; }
.page-template-page-user-account-phase2 .wrapper .tour-details-bar ul li { padding-left: 0; }
.tour-details-bar li.tourCount-li {
	border-right: solid 3px #ebebeb;
	border-left: solid 3px #ebebeb;
	padding: 0 10px;
}
body.home .tour-details-bar li {
	border-width: 1px;
	border-color: #5c5c5f;
}
.tour-details-bar li:first-child {
	text-align: left;
}
.tour-details-bar li:last-child {
	border-right: none;
	text-align: right;
	padding-left: 10px;
	padding-right: 0px; /* should be 0 on homepage */
}
.tour-details-bar li.title-li { font-size: 18px; }
.tour-details-bar li.tourCount-li .medium { font-size: 21px; }
.tour-details-bar li.tourCount-li .x-small, .tour-details-bar li.lowPrice-li .x-small { font-size: 12px; }
.tour-details-bar li.lowPrice-li .medium { font-size: 24px; }

.tour-details-bar li { position: relative; }
.destination-details-bar li { vertical-align: middle; }
.tour-details-bar li span.large, span.large { font-size: 28px; font-weight: bold; /* line-height: 0; */ }
.tour-details-bar li span.medium, span.medium { font-size: 18px; font-weight: bold; /* line-height: 0; */ }
.tour-details-bar li span.small, span.small { font-size: 16px; font-weight: normal; }
.tour-details-bar li span.x-small, span.x-small { font-size: 12px; font-weight: normal; }
.tour-details-bar .learnMoreLink a,.tour-details-bar .learnMoreLink a .lnr  { font-weight: bold; }
/* .tour-details-bar .learnMoreLink a .lnr  { top: calc(50% - 8px); position: absolute; } */ /* didn't look right on single blog page */

.tour-details-bar .learnMoreLink a, .tour-details-bar .learnMoreLink a:hover .lnr { color: #54565b; }
.tour-details-bar .learnMoreLink a:hover, .tour-details-bar .learnMoreLink a .lnr { color: #f1572b; }
.tour-details-bar .learnMoreLink a.request-future-date { font-size: 15px; }

.destination-details-bar.tour-details-bar li span {
	line-height: 1;
	display: block;
}
.destination-details-bar.tour-details-bar li span.inline { display: inline; }


.destinationTours h3.tour-title { text-align: left;}
.destinationTours .post-excerpt { color: #54565b; text-align: left !important; }
.destinationTours .post-excerpt p { color: #54565b; text-align: left; padding: 0; }
.destinationTours .post-excerpt .tour-title { text-transform: none; }
.destinationTours .row .tour { margin-bottom: 50px; }
.destinationTours .contentCol { padding-left: 10px; padding-right: 10px; }
.destinationTours .btn.btn-secondary.smartours-read-more-link { display: none !important; }


/* TOURS */
/* .slick-initialized#accommodationsSlider .slick-slide { display: flex; } */
#breadcrumbs-row { padding-bottom: 0 !important; }
p#breadcrumbs { font-size: 14px; }
#breadcrumbs a {
    color: #56545b !important;
    text-decoration: none !important;
    text-transform: capitalize;
}
#breadcrumbs .breadcrumb_last, #breadcrumbs a:hover { color: #f1572b !important;}

.single-tours .wpcr3_in_content { display: none !important; }
/* .single-tours .wrapper#single-wrapper { padding-top: 0; } */
.topTourInfo { text-transform: uppercase; padding-top: 30px; color: white; }
.topTourInfo span.small { font-weight: bold; }
.topTourInfo ul { padding-left: 0; list-style-type: none; display: table; }
.topTourInfo span.x-large { font-size: 60px; font-weight: bold; line-height: 1; }
.topTourInfo sup.dollarSign { font-size: 30px; top: -20px; font-weight: bold; }
.topTourInfo li { display: table-cell; padding-right: 20px; padding-left: 20px; border-right: solid rgba(255,255,255,0.5) 1px; vertical-align: middle; }
.topTourInfo li:first-child { padding-left: 0; }
.topTourInfo li:last-child { border-right: none; }
/* .topTourInfo a.button.bookTour, a.button.bookTour { max-width: 230px; } */
.topTourInfo li.review-star, ul.review-stars li.review-star {
    padding: 0 2px;
    border: none;
	display: table-cell;
	list-style-type: none;
}
.topTourInfo li.review-star:first-child { padding-left: 0; }
.topTourInfo .hero-buttons { padding-bottom: 20px; }
.topTourInfo a.button.bookTour, .topTourInfo .inquiry-learn-more { padding: 9px 20px; }
.topTourInfo a.button.bookTour { display: inline-block; max-width: none; margin-right: 10px; }
.topTourInfo .inquiry-learn-more { display: inline-block; max-width: none; margin-top: 10px; color: white;  }
#tourMenu {
	margin-top: -41px;
    position: absolute;
    width: 100%;
    z-index: 999;
}
#tourMenu.fixed {
	margin-top: -1px;
	position: fixed;
}
#tourMenu > ul { display: block; width: 100%; }
#tourMenu ul#tourMenuDropdown {
	display: flex;
	justify-content: space-between;
	width: 100%;
	padding: 0px 10px;
	max-width: 1366px;
    margin-right: auto;
    margin-left: auto;
}
#tourMenu ul#tourMenuDropdown li {
	flex-grow: 1;
}
/* #tourMenu ul#tourMenuDropdown li a {
	display: table;
    height: 100%;
}
#tourMenu ul#tourMenuDropdown li a .link-title-wrap {
	display: table-cell;
	vertical-align: middle;
} */
#tourMenu ul#tourMenuDropdown li:first-child {
	padding-left: 0;
}
#tourMenu ul#tourMenuDropdown li:last-child {
	padding-right: 0;
}
#tourMenu ul li { 
	padding: 0 20px;
    border-right: solid 1px #5b5b5e;
    margin-top: 10px;
    margin-bottom: 10px;
    display: table-cell;
    text-align: center; 
	line-height: normal;
	display: block;
}
#tourMenu ul li:last-child {
	border-right: none;
}
#tourMenu ul li.tour-nav { background-color: rgba(235,235,235,.9); box-shadow: 0px 0px 2px 0px rgba(91, 91, 94, 0.5); padding: 0; width: 100%; display: block; margin: 0; }
#tourMenu li a {
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    color: #5b5b5e;
}
#tourMenu li a:hover, #tourMenu li a.active { color: #f1572b; }

.tour-icon { vertical-align: bottom; padding-right: 20px; }
.quickInfoSection {
	padding: 35px 25px 0px 50px !important;  
}
/* #quickInfo .section-content li {
    line-height: 1.4;
    margin-bottom: 7px;
} */
#itineraryGlance {
	background-color: #f1572b;
	color: white;
}
#quickInfo h3.section-title { margin-bottom: 20px; position: relative; padding-left: 70px; }
#quickInfo h3.section-title:before {
    position: absolute;
    left: 0;
    bottom: 0;
}
#itineraryGlance h3.section-title:before {
	content: url(/wp-content/uploads/2018/10/itinerary-icon.png);
}
#tourHighlights h3.section-title:before {
	content: url(/wp-content/uploads/2018/10/highlights-icon.png);
}
#tourIncludes h3.section-title:before {
	content: url(/wp-content/uploads/2018/10/tour-includes-icon.png);
}
#itineraryGlance h3.section-title { color: white; }

.tour-section#mainContent .col-lg-12 { padding-left: 0; padding-right: 0; }
.tour-section#mainContent img, .sponsors-awards li.logo img {
	-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
	margin-top: 10px;
    margin-bottom: 10px;
}

.tour-section div.section-title { padding-right: 0; padding-left: 0; }
.tour-section div.section-title.secondary-itinerary { margin-top: 40px; }

.tour-section { padding-bottom: 65px; align-items: center; }
.tour-section#mainContent { padding-bottom: 45px; }
.tour-section#quickInfo { /* align-items: start; */ align-items: stretch; /*align-items: flex-start; */ }
.tour-section#quickInfo .itineraryGlanceWrapper { display: flex; padding-right: 0; }
.tour-section#quickInfo .itineraryGlanceWrapper .row { width: 100%; }
.tour-section#quickInfo .secondCol .quickInfoSection { max-width: 50%; }
.tour-section#quickInfo .secondCol #tourIncludes { padding-right: 0; }
.tour-section#quickInfo > .row  { align-items: stretch; }
.tour-section .section-intro { position: relative; padding: 0; min-height: 60px; }
.tour-section .section-intro.intro-with-buttons { 
	display: table; 
	position: absolute;
    bottom: 0;
    right: 0;
}
.tour-section .intro-content { /* column-count: 2; */ margin-bottom: 20px; } 
.tour-section .intro-content p:last-child { margin-bottom: 0; }
.table-row { display: table-row; }
.tour-section .section-intro .table-row { vertical-align: top; text-align: right; }
.tour-section .section-intro a.button.bookTour { margin: 0; /* float: right; */ display: inline-block; /* position: absolute; top: 5px; right: 0; */ }
.tour-section .section-intro a.inquiry-learn-more {/*  clear: both; float: right; */  display: inline-block; margin-left: 20px; margin-bottom: 20px; margin-top: 10px; }
/* .tour-section .section-intro p { margin-bottom: 0; } */

.sliderNav ul.slick-slider { background-color: #54565b; margin-bottom: 0; }
.sliderNav ul.slick-slider a { font-weight: bold; color: white; padding: 11px; display: block; text-transform: uppercase; text-align:center; position: relative; }
.sliderNav ul.slick-slider .slick-list li.slick-slide a { display: table; width: 100%; height: 100%; }
.sliderNav ul.slick-slider a .slick-link-title { display: table-cell; vertical-align: middle; }
.sliderNav ul.slick-slider a:hover, .sliderNav ul.slick-slider li.slick-current a { color: #f1572b; }
@media (hover:none), (hover:on-demand) {
    .sliderNav ul.slick-slider a:hover { /* suppress hover effect on devices that don't support hover fully */
        color: #ffffff;
    }
}
.sliderNav ul.slick-slider { padding: 0 40px; }
.sliderNav ul.slick-slider a.slick-next, .sliderNav ul.slick-slider a.slick-prev { color: white; position: absolute; left: 0; /* top: 2px; */ top: calc(50% - 24px); font-weight: bold; }
.sliderNav ul.slick-slider a.slick-next { left: auto; left: unset; right: 0; }
.sliderNav ul.slick-slider a.slick-disabled { display: none !important; }
.sliderNav ul.slick-slider li a:after {
    content: "";
    border-right: solid white 1px;
    display: inline-block;
    position: absolute; 
    width: 1px;
    z-index: 999999999;
    right: 0;
	/* height: 20px;
    top: 15px; */
	height: 66%;
	top: 17%;
}
.sliderNav ul.slick-slider li.slick-active:last-child a:after, .sliderNav ul.slick-slider li:last-child a:after,
.sliderNav ul.slick-slider li.slick-slide.last-visible a:after {
	border: none !important;
}
/* @media only screen and (min-width: 801px) {
	.sliderNav:not(.itinerarySliderNav) ul.slick-slider li.slick-active:nth-child(4) a:after { border: none; }
	.sliderNav.itinerarySliderNav ul.slick-slider li.slick-active :nth-child(10) a:after { border: none; }
}
@media only screen and (max-width: 800px) and (min-width: 501px) {
	.sliderNav ul.slick-slider li.slick-active:nth-child(4) a:after { border: none; }
}
@media only screen and (max-width: 500px) and (min-width: 321px) {
	.sliderNav ul.slick-slider li.slick-active:nth-child(2) a:after { border: none; }
}
@media only screen and (max-width: 320px) {
	.sliderNav ul.slick-slider li.slick-active:nth-child(1) a:after { border: none; }
} */


.actualSlider { padding: 0 !important; }
.actualSlider .slick-list { padding: 0 !important; /* background-color: #ebebeb; */ }
.actualSlider .slick-slide { background-color: #ebebeb; }
.slick-slider .descCol { padding: 60px 40px; overflow-x: auto; }
.slick-slide .bgImageCol, .slick-slide .descCol { width: 50%; float: left; display: block; }
.slick-slide .bgImageCol { min-height: 455px; background-size: cover; background-position: center center; }

/* .actualSlider .slick-slide .descCol, .actualSlider .slick-slide .bgImageCol { background-color: #ebebeb; min-height: 322px; } */


.itineraryB { padding-top: 40px; padding-bottom: 15px; }

#accommodationsSlider .slick-slide .bgImageCol { min-height: 300px; }
.slick-slide.map-slide .bgImageCol { background-size: contain; background-repeat: no-repeat; background-position: top left; }
.slick-slide.map-slide.overview-slide .bgImageCol { background-size: cover; }
.toggle-section h2.toggle-heading a {
	display: block;
	background-color: #5b5b5e;
	padding: 7px 20px;
	color: white;
	font-weight: bold;
}
.toggle-section h2.toggle-heading { width: 100%; }
.toggle-section h2.toggle-heading a span.lnr { float: right; margin-top: 3px; }

#dates-pricing table { width: 100%; margin-bottom: 20px; margin-top: 10px; }
#dates-pricing td, #dates-pricing th, #content table td, #content table th {
	padding: 10px 7px !important;
	border: solid 1px #5b5b5e;
	width: auto !important;
	min-width: 55px !important;
}
15table { margin-bottom: 20px; }
#dates-pricing button.button { margin-top: 0; padding: 5px 13px; margin-right: auto; margin-left: auto; }
.sectionToggle { display: none; }
.toggle-heading span.lnr { transition: all .5s ease; }
/* .rotate-down {
	-webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
} */
.tour-section.collapsed { padding-bottom: 50px; }

.tour-section.collapsed span.lnr.lnr-chevron-down {
	-webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg); 
}

.single-review h3 { text-transform: none; line-height: 30px; margin-right: 20px;}
.single-review h3, .single-review ul { float: left; margin-bottom: 0; margin-left: 0; padding-left: 0; }
.review-star img { height: 23px; }
#reviews .sectionToggle, .sectionToggle { padding: 40px 20px; background-color: #ebebeb; overflow: hidden; }
/* #reviews .sectionToggle { height: 400px; overflow-y: auto; } */
#dates-pricing .sectionToggle { background-color: white; padding: 20px; }
#dates-pricing th, #dates-pricing td { text-align: center; width: calc(100% / 7); }
#dates-pricing td.yearHeading, #dates-pricing tr.table-subheader td { font-weight: bold; }
#dates-pricing td.eCheckDiscount { background-color: #ebebeb; }
#dates-pricing .book-notes { min-width: 200px; }
#dates-pricing .book-notes a.button { display: inline-block; margin-right: 5px; }
#dates-pricing .book-notes a i.fa { color: #54565b; }
#dates-pricing .book-notes a:hover i.fa { color: #f1572b; }
#reviews h2.toggle-heading, h2.toggle-heading { margin-bottom: 0; }
#reviews .single-review { padding: 0 20px; max-height: 405px; overflow-y: auto; }
#reviews a.slick-arrow {
    position: absolute;
    bottom: 20px;
	left: auto;
    left: unset;
    right: 51%;
    z-index: 9;
    font-weight: bold;
	width: 25px;
}
#reviews a.slick-arrow.slick-next { left: 51%; right: 0; }
#reviews a.slick-arrow span.lnr { font-weight: bold; color: #5b5b5e; }
#reviews a.slick-arrow:hover span.lnr { color: #f1572b; }
#reviews .review-text { margin-top: 20px; }
body .slick-track { user-select: text; }
#reviews .leaveReview { position: absolute; right: 20px; bottom: 20px; z-index: 9; margin-top: 0; }

#logoSlider li.logo { 
	text-align: center; 
    list-style-type: none;
    display: inline-block;
    max-width: 300px;
}
#logoSlider li.logo img { max-width: 100%; padding-right: 20px; margin-right: auto; margin-left: auto; }
.single-tours #itinerarySlider a.smartours-read-more-link { display: none !important; }
button.button.see-full-description {
	background: transparent;
    padding: 0;
    color: #f1572b;
    text-decoration: underline;
	text-transform: none;
	text-transform: initial;
    display: block;
	display: inline;
	margin: 0;
}
button.button.see-full-description:hover {
	color: #56565b;
}
button.button.see-full-description:after {
    font-family: Linearicons-Free;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e876";
    color: #5b5b5e;
    display: inline-block;
    position: relative;
    top: 10%;
    margin-left: 5px;
    font-size: 60%;
    font-weight: bold;
}
div.extensions-wrap {
	border-top: solid 1px #56565b;
	border-top: 20px;
}
div.extension-days-wrap .extension-day {
	border-top: solid 1px #56565b;
	padding-top: 20px;
	margin-bottom: 20px;
}
div.extension-day h4 { margin-bottom: 20px; }
img.ext-day-image { float: left; margin-bottom: 20px; }
div.ext-day-description { float: left; width: calc(100% - 150px); padding-left: 20px; }

.descCol span.location {
	font-size: 14px;
	text-transform: uppercase;
	margin-bottom: 10px;
	display: inline-block;
	font-weight: normal;
	letter-spacing: 0.5px !important;
}
.descCol ul.location-price {
	margin-left: 0;
	list-style-type: none;
	padding-left: 0;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: normal;
}
.descCol ul.location-price li {
	display: inline-block;
	border: none;
	position: relative;
}
.descCol .location-price li:first-child {
    border: none;
    padding-left: 0;
}
.descCol .location-price li:after {
    content: "";
    width: 1px;
    height: 20px;
    position: relative;
    display: inline;
    border-right: solid 1px #56545b;
    top: calc(50% - 10px);
    padding-left: 5px;
    padding-right: 5px;
}
.descCol .location-price li:last-child:after {
	display: none;
}

.descCol ul.location-price span.small { font-size: 14px; }
/* .descCol ul.location-price span.price-unit { padding-left: 4px; } */
.descCol ul.location-price li span.from-price span.large { font-size: 20px; }
a.website-url { display: block; margin-top: 20px; /* margin-bottom: 20px; font-size: 14px; */ font-weight: bold; text-transform: uppercase; text-decoration: underline; }
a.website-url:after {
	font-family: Linearicons-Free;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e876";
    color: #5b5b5e;
    display: inline-block;
    position: relative;
    top: -1px;
    margin-left: 5px;
    font-size: 60%;
    font-weight: bold;
}
#before-you-depart table { margin-bottom: 20px; }
#before-you-depart table td span {
	font-family: "neuzeit-grotesk", "Roboto", "Arial", "Tahoma", "Helvetica", sans-serif !important;
}
#before-you-depart .sectionToggle .row {
	padding-right: 1rem;
	padding-left: 1rem;
}
#before-you-depart .two-columns {
	column-gap: 80px;
	padding: 0 !important;
}
.activity-description i { position: relative; top: 2px; }
.custom-description { border-bottom: solid 1px #54565b; margin-bottom: 20px; }
.custom-description span.asterisk { 
	float: left;
    margin-right: 10px;
    color: #f1572b;
    font-weight: bold;
    font-size: 30px;
    position: relative;
    top: -5px;
}
.activity-level span.asterisk {
	color: #f1572b;
    font-weight: bold;
    font-size: 30px;
    position: relative;
	top: 5px;
}
.custom-description-content { font-style: italic; }

#multimedia .sectionToggle .col-lg-12 iframe { width: 50%; margin-bottom: 20px; display: block; float: left;}
#multimedia .sectionToggle .col-lg-12 iframe { padding-right: 20px; }
#multimedia .sectionToggle .col-lg-12 iframe + br { display: none; }



/* FAVORITES */
a.favorite {
	position: absolute;
    width: 30px;
    height: 30px;
    top: 0;
    right: 0;
    background-color: #5b5b5e;
    color: white;
	transition: all .5s ease;
	text-align: center;
	z-index: 99;
}
a.favorite:before {
    content: "\f08a";
    font-family: FontAwesome;
    line-height: 30px;
	color: white;
	transition: all .5s ease;
}
a.favorite:hover {
	background-color: #f1572b;
}
a.favorite:hover:before {
	content: "\f004";
}
a.favorite.active {
	background-color: #f1572b;
}
a.favorite.active:hover {
	background-color: #5b5b5e;
}
a.favorite.active:before {
	/* content: "\f068"; */
	content: "\f004";
}
a.favorite.active:hover:before {
	content: "\f08a";
}

.topTourInfo a.favorite {
	position: relative;
    background-color: transparent !important;
    margin-top: 0px;
	margin-bottom: 20px;
    display: inline-block;
    width: 20px;
}


/* TOUR LISTING / SEARCH PAGE */
.search-results.tour-search-results { display: flex; }
.wrapper ul.sort-by-filters {
	margin-left: 0;
    list-style-type: none;
    list-style-position: inside;
    padding-left: 0;
	display: inline-block;
}
.wrapper ul.sort-by-filters li {
    padding-left: 10px;
    padding-right: 10px;
    display: inline-block;
    border-right: solid 1px #ededef;
}
.wrapper ul.sort-by-filters li:first-child {
	padding-left: 0;
}
.wrapper ul.sort-by-filters li a { color: #54565b; }
.wrapper ul.sort-by-filters li a.active, .wrapper ul.sort-by-filters li a:hover { color: #f1572b; }
.wrapper ul.sort-by-filters a i {
	transition: all .5s ease;
}
.wrapper ul.sort-by-filters a.desc i {
	content: "\f0d7";
}
.wrapper ul.sort-by-filters a.asc i {
	content: "\f0d8";
}

span.search-query {
    border-right: solid #ebebeb 3px;
    padding-right: 10px;
    font-size: 25px;
}
span.search-query:last-child {
	border-right: 0;
}
.additional-results { margin-top: 0px; padding-top: 0px; }
.additional-results-header { padding-bottom: 20px; text-align: center;}

/* .tour-finder-search #breadcrumbs { text-align: center; } */
.tour-finder-search #primary { padding-top: 0; padding-right: 0; }
.tour-finder-search h1.page-title { text-align: center; }
.tab-pane { padding-bottom: 0 !important; margin-bottom: 0 !important; }

/* FOOTER */
#footer-widgets {
	background-color: #ebebeb;
	padding: 32px 0;
}
#footer-widgets h3.widget-title, #footer-widgets #menu-other-links li a, #footer-widgets ul.menu li.menu-item.menu-item-has-children > a {
	font-size: 16px;
	color: black;
	text-transform: uppercase;
	font-weight: bold;
	position: relative;
	margin-bottom: 30px;
	display: block;
}
#footer-widgets h3.widget-title:after, #footer-widgets ul.menu li.menu-item.menu-item-has-children > a:after, #footer-widgets ul.menu li.menu-item.menu-item-has-children > a:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 2px;
	bottom: -10px;
	left: 0;
	background-color: #f1572b;
	transition: all .5s ease;
	
}
#footer-widgets .column-5 #cnss_widget-3, #footer-widgets .column-5 #cnss_widget-3 h3.widget-title { display: none !important; }
#footer-widgets .column-5 ul.cnss-social-icon { margin-top: 40px; }

#footer-widgets .column-2 ul.menu#menu-destinations-footer li.menu-item.menu-item-has-children > a:after, #footer-widgets .column-2 ul.menu#menu-destinations-footer li.menu-item.menu-item-has-children > a:before,
#footer-widgets .column-3 ul.menu#menu-destinations-footer li.menu-item.menu-item-has-children > a:after, #footer-widgets .column-3 ul.menu#menu-destinations-footer li.menu-item.menu-item-has-children > a:before {
	max-width: 120px;
}
#footer-widgets ul.menu li.menu-item.menu-item-has-children > a:before {
	background-color: #54565b;
	width: 0;
	z-index: 1;
}
#footer-widgets ul.menu li.menu-item.menu-item-has-children > a:hover:before {
	width: 100%;
}
#footer-widgets .widget_nav_menu ul {
	list-style-type: none;
	padding-left: 0;
}
#footer-widgets .widget_nav_menu ul.menu {
	max-width: 117px;
    margin-right: auto;
    margin-left: auto;
}
#footer-widgets .widget_nav_menu ul.menu#menu-ways-to-save { max-width: 104px; }
#footer-widgets .widget_nav_menu ul.menu#menu-other-links { max-width: none; }
#footer-widgets .widget_nav_menu ul#menu-destinations-footer.menu { max-width: none; }
#footer-widgets .widget_nav_menu#nav_menu-2 ul.sub-menu {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
    list-style-position: inside;
}
#footer-widgets  .widget_nav_menu li {
	max-width: 120px;
}
#footer-widgets .column-4 .widget_nav_menu li { max-width: none !important; }
#footer-widgets .widget_nav_menu li.menu-item-has-children {
	max-width: none;
}
#footer-widgets  .widget_nav_menu li a {
	font-size: 14px;
	color: black;
	text-decoration: none;
	margin-bottom: 10px;
	display: block;
}
#footer-widgets #menu-other-links li a {
	margin-bottom: 10px;
}
#footer-widgets  .widget_nav_menu li a:hover, #footer-widgets #menu-other-links li a:hover {
	color: #f1572b;
	text-decoration: none;
}
#footer-widgets .col-lg-12 .widget_nav_menu {
	width: 25%;
	float: left;
	padding: 0 20px;
}
#footer-widgets .col-lg-12 .widget_nav_menu#nav_menu-2 {
	padding-left: 0;
	width: 50%;
}
#footer-widgets .col-lg-12 .widget_nav_menu#nav_menu-4 {
	padding-right: 0;
}
/* #footer-widgets #nav_menu-5 {
	max-width: 165px;
    margin-right: auto;
    margin-left: auto;
} */
#footer-widgets .c_title, #footer-widgets .c_content {
	color: #8d8d8d;
	font-size: 14px;
	font-weight: bold;
}
#footer-widgets .c_content { color: #000000; font-weight: normal; padding-bottom:10px; }
#footer-widgets .c_content a[href^="tel"] { color: #000000 !important; }
#footer-widgets td.c_title { vertical-align: top; padding-right: 5px; text-align: right; line-height: normal; }
#footer-widgets ul.cnss-social-icon a { display: inline-block; }
#footer-widgets ul.cnss-social-icon li a img { opacity: 1 !important; transition: all .5s ease; }
#footer-widgets ul.cnss-social-icon li:hover a img { 
	background-color: white; 
	border-radius: 50%;
	filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(1); /* Google Chrome, Safari 6+ & Opera 15+ */
    filter: grayscale(1); /* Microsoft Edge and Firefox 35+ */
}
/* .col-half-offset{
    margin-left:4.166666667%
} */
.col-one-fifth {
	box-sizing: border-box;
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    padding-right: 1rem;
    padding-left: 1rem;
	-ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    max-width: 20%;
}


#footer-widgets .column-3 .widget { width: 100%; display: block; flex: none; }


/* USER DASHBOARD */
#accountBasicInfo { padding-top: 40px; display: block; width: 100%; }
.page-template-page-user-account-phase2 i.fa.fa-tachometer { font-size: 50px; margin-right: 10px; }
.page-template-page-user-account-phase2 .tourWrap { transition: all .5s ease; }
.page-template-page-user-account-phase2 .tourWrap.not-favorite {
  display: none !important;
}

.page-template-page-user-account-phase2 .topTourInfo { max-width: 50%; }
.page-template-page-user-account-phase2 .inner a:hover { color: white; }
.page-template-page-user-account-phase2 .inner .quickInfoSection a:hover { color: #54565b; }

#bookingActivitySlider .slide > .row {
	margin-bottom: 60px;
}
#bookingActivitySlider ul.heateor_sss_sharing_ul { float: right; }
.page-template-page-user-account-phase2 p.submit #wp-submit {
	margin-top: 20px;
	margin-right: auto;
	margin-left: auto;
	color: white;
	padding: 0;
	font-weight: normal;
	cursor: pointer;
}
.page-template-page-user-account-phase2 a.forgot-pw.button {
	margin-right: auto;
	margin-left: auto;
	font-weight: normal;
}
.page-template-page-user-account-phase2 div.post-excerpt { display: block; }
.page-template-page-user-account-phase2 div.post-excerpt p { color: #54565b; padding: 0; text-align: left; line-height: normal; }

.page-template-page-user-account-phase2 p.label { margin-bottom: 0; }
.page-template-page-user-account-phase2 .smaller { font-size: 14px; }
.inputs-list.multi-container  {
       max-height: 160px;
       overflow: auto;
}
#dashboard.already-logged-in { padding-top: 40px; }

#dashboard #itineraryGlance.keepBottom { position: absolute; bottom: 0; max-width: 450px; }
#dashboard .topTourInfo-wrapper { padding-left: 55px; }
.page-template-page-user-account-phase2 .row.tour-section { padding-right: 1rem; padding-left: 1rem; padding-bottom: 0; }
.page-template-page-user-account-phase2 .row#travel-preferences { margin-top: 40px; }
.fa-dashboard:before, .fa-tachometer:before {
    content: "\f0e4" !important;
}

/* SUBPAGES */
.icon-float-left-boxes .wpb_single_image { width: 90px; float: left; padding-right: 15px; }
.icon-float-left-boxes .wpb_text_column.wpb_content_element { width: auto; float: left; max-width: calc(100% - 90px); }


/* CAREERS PAGE */
body .job-listing .job-preview .job-content h5 { font-weight: bold; }
body .job-listing .job-preview .job-content h5 a:hover {
	color: #f1572b !important;
}
.jobs-modal-footer button.button.job-submit { max-width: none; }
.jobs-modal.open { z-index: 9999999999 !important; }
.jobs-modal-form .choose_file .add, .jobs-modal-form .choose_file_multi .add, .jobs-modal-form .choose_file_multi_add .add {
	-webkit-filter: grayscale(1);
    filter: grayscale(1);
}
.job-cta a.apply-btn { font-weight: bold; font-size: 16px; }
/* .job-post .job-side .job-content-wrap { border: none !important; } */

.job-post .job-side .job-content-wrap { background: transparent !important; border: none !important; }
.job-content-wrap .jobs-row-apply button.jp-apply-button { margin-top: 0 !important; }

/* add to smartours2.css at some point */
.featuredTourSlider div.tour { /* padding: 0 20px; */ padding: 0; margin: 0 20px; }
.featuredTourSlider a.slick-prev, .featuredTourSlider a.slick-next { position: absolute; top: 170px; z-index: 999; }
.featuredTourSlider a.slick-prev { left: 0; }
.featuredTourSlider a.slick-next { right: 0; }

footer.entry-footer .tags-links { padding-left: 20px; }
footer.entry-footer .edit-link { padding-left: 20px; }

.single-tours article {
	overflow: unset;
}

/* TERMS & CONDITIONS */
table h6.mobile-only { display: none; }


/* RESPONSIVE */
@media only screen and (min-width: 1200px) {
	#content.container { 
		max-width: 1170px; 
		/* width: 100%;  */
		width: calc(100% - 100px); /* account for floating icons; at least on blog */
	}
}

@media only screen and (min-width: 1366px) {
	/* #top-navbar .container {
		padding-right: 0;
	} */
	#top-navbar .container, #main-wrapper-navbar .container, #footer-widgets .container /* , #content.container */ {
		max-width: 1366px;
		width: 100%;
	}
	/* #main-wrapper-navbar .container  { padding-right: 0; } */
	#footer-widgets .container {
		max-width: 1400px;
		width: 100%;
		padding-left: 30px;
		padding-right: 30px;
	}
}
@media only screen and (min-width: 1490px) {
	/* #searchSection { max-width: 67%; justify-content: end; }
	#signUpSection { max-width: 31%; flex-basis: 31%; } */
	#content.container { max-width: 1400px; padding-right: 30px; padding-left: 30px; }
	
}
@media only screen and (max-width: 1489px) and (min-width: 1201px) {
	.destination .contentCol .post-title-bar.tour-details-bar.destination-details-bar { margin-left: -7px; margin-right: -7px; }
	.wrapper .tour-details-bar.destination-details-bar ul li, .wrapper .tour-details-bar ul li { padding-left: 7px; }
	.tour-details-bar li span.medium, span.medium { font-size: 16px; }
}
@media only screen and (max-width: 360px) {
	.destination .contentCol .post-title-bar.tour-details-bar.destination-details-bar { margin-left: -7px; margin-right: -7px; }
	.wrapper .tour-details-bar.destination-details-bar ul li, .wrapper .tour-details-bar ul li { padding-left: 7px; }
	.tour-details-bar li span.medium, span.medium { font-size: 16px; }
}

@media only screen and (max-width: 1900px) {
	#signUpSectionWrap .signUpForm div.input input.hs-input { max-width: 175px; }
}

@media only screen and (max-width: 1600px) {
	#before-you-depart th, #before-you-depart td { font-size: 14px !important; padding: 10px !important; }

}

@media only screen and (max-width: 1400px) {
	
	
		
	#main-wrapper-navbar .container { padding-left: 45px; }
	#top-navbar nav.navbar .container { 
		padding-right: 0;
		margin-right: 0;
		padding-left: 45px;
	}
	nav.ubermenu.ubermenu-main .ubermenu-nav > li.menu-destinations-footer.ubermenu-item > ul.ubermenu-submenu {
		margin-left: -15px;
	}
	body #page-banner .inner,
	body .page-title-section.overlay .inner, body #page-banner.fullscreen .page-title-section .inner, body.page #page-banner.fullscreen .overlay .inner
	{ padding-left: 110px; padding-right: 110px; } /* was originally 140. fixed for Destinations */
	
	/* #signUpSectionWrap .searchSectionWrap h4 { font-size: 14px; margin-top: 7px; margin-bottom: 0; } */
	/* #signUpSectionWrap .searchSectionWrap span.email-newsletter { font-size: 12px; } */
	
	
	.tour .imageCol, .tour .imageCol a, .search div.tour .post-excerpt, body.page-template-ppc-landing-page .post-excerpt,
	.blog .post-excerpt, .archive .post-excerpt, .search .post-excerpt, body.page-template-ppc-landing-page .post-excerpt,
	.blog .imageCol a, .search div.tour .post-excerpt, body.page-template-ppc-landing-page .post-excerpt, body.single-post div.tour .post-excerpt
	{ 
		max-height: 252px !important; 
		min-height: 252px !important; 
	}
	/* .single-tours #page-banner .inner, body #dashboard #page-banner .inner { padding-top: calc(12vh); } */
	#before-you-depart .two-columns { column-count: 1; }
	
	#footer-widgets .container {
		max-width: 1366px;
		width: 100%;
		padding-left: 40px;
		padding-right: 60px;
	}
	#tourMenu ul#tourMenuDropdown {
		max-width: none;
		width: 100%;
		padding-left: 110px;
		padding-right: 110px;
	}
	#tourMenu ul li {
		padding: 0 15px;
	}
	
	.tour-details-bar li span.large, span.large { font-size: 25px; }
	
	#page-banner h1.long, .page-title-section.overlay h1.long { 
		font-size: 55px;
		background-size: 32px;
		background-position: left 14px;
		padding-left: 43px;
	}
	
	/* .page-template-page-user-account-phase2 .inner .heading { max-width: calc(100% - 400px); } */
	.page-template-page-user-account-phase2 .inner .quickInfoSection { margin-right: 60px; }
	
	.slick-slider .descCol { padding: 30px 40px;}
	
	#signUpSection #signUpSectionWrap { width: 100%; justify-content: flex-start; padding-right: 60px; }

}
@media only screen and (max-width: 1366px) {
	 #top-navbar nav.navbar .container { padding-right: 0; max-width: none; }  
	 .archive #content, .blog #content, .single #content, .search #content { margin-top: 0; }
	 
	 #dashboard .topTourInfo { padding-left: 0; }
	 #dashboard #page-banner h1.short, #dashboard .topTourInfo span.x-large { font-size: 48px !important; }
	 #dashboard #page-banner h1 { background-position: left 10px; background-size: auto 35px; padding-left: 40px; }
	 #dashboard #page-banner h4.sub-heading { padding-left: 40px; }
	 #dashboard #page-banner h1.medium { font-size: 43px !important; }
	 #dashboard #page-banner h1.long { font-size: 35px !important; }
	 #dashboard .quickInfoSection ul { margin-bottom: 0; }
	 
	.slick-slide .bgImageCol { min-height: 386px; }
	.slick-slider .descCol { font-size: 17px; }
	#footer-widgets .c_title, #footer-widgets .c_content { font-size: 13px; }
}
@media only screen and (max-width: 1365px) {
	#full-width-page-wrapper #content { padding-right: 0px; padding-left: 0px; }
	#main-wrapper-navbar nav.navbar .container { max-width: none !important; width: 100%; }
	#top-navbar nav.navbar .container { max-width: none; width: 100%; }
	.wrapper#full-width-page-wrapper { padding: 30px 0px; }
	#signUpSectionWrap .signUpForm div.input input.hs-input { max-width: 170px; }
	.ui-selectmenu-button span.ui-selectmenu-text { font-size: 16px; }
	#search-sign-up-section #searchSection .findToursForm  h4, #search-sign-up-section h4 { font-size: 16px; }
}
@media only screen and (max-width: 1290px) {
	#search-sign-up-section #searchSection .findToursForm h4, #search-sign-up-section h4 { font-size: 14px; margin-top: 7px; min-width: 85px; }
}
@media only screen and (max-width: 1250px) {


	.customSelect.icon-globe span.ui-selectmenu-button, .customSelect.icon-calendar span.ui-selectmenu-button { width: 135px !important; }
	#main-wrapper-navbar .container .ubermenu > .ubermenu-item {
		text-align: center;
	}
	#main-wrapper-navbar nav.navbar .container { padding-left: 15px; }
	#main-wrapper-navbar nav.ubermenu > ul.ubermenu-nav { padding-left: 30px; }
	nav.ubermenu.ubermenu-main .ubermenu-nav > li.ubermenu-item > ul.ubermenu-submenu {
		/* margin-left: -20px;
		max-width: 300px !important;
		width: 100% !important;
		margin-right: 0 !important;
		box-sizing: content-box; */
	}
	#top-navbar nav.ubermenu.ubermenu-main .ubermenu-nav > li.ubermenu-item > ul.ubermenu-submenu { width: auto !important; }
	.searchSectionWrap .email-newsletter { font-size: 14px; }
	
	.tour-details-bar li span.small, span.small { font-size: 14px; }
	#search-sign-up-section #searchSection .findToursForm h4 { font-size: 13px; }
	
	#search-sign-up-section #search-sign-up-section-row { display: none !important; }
	#search-sign-up-section #search-sign-up-section-row-mobile { display: flex !important; flex-wrap: nowrap; }
	#search-sign-up-section-row-mobile #searchSection-mobile, #search-sign-up-section-row-mobile #signUpSection-mobile {
		min-height: 75px;
		background-color: rgba(86, 86, 86, .9);
		color: white;
		padding: 0;
		text-align: center;
	}
	#search-sign-up-section-row-mobile #signUpSection-mobile {
		background-color: #f1572b;
	}
	#search-sign-up-section-row-mobile #searchSection-mobile #findTour-mobile, #search-sign-up-section-row-mobile #signUp-mobile {
		height: 100%;
		width: 100%;
		display: block;
		padding: 20px;
	}
	#search-sign-up-section-row-mobile h4 { margin-bottom: 0; }
	#search-sign-up-section-row-mobile a { color: white !important; transition: all .5s ease; }
	#search-sign-up-section-row-mobile a:hover { background-color: rgba(0,0,0,0.2); }
	
	.ui-selectmenu-menu.ui-selectmenu-open {
		z-index: 9999999999;
	}
	.customSelect .ui-selectmenu-button.ui-widget.ui-state-default.ui-state-hover, .customSelect .ui-selectmenu-button.ui-widget.ui-state-default.ui-state-focus { background: #eeeeee; }
	
}
@media only screen and (max-width: 1200px) {
		

	#content.container { max-width: none; width: calc(100% - 100px); } 
	#tourMenu ul#tourMenuDropdown { padding-left: 20px; padding-right: 20px; }
	
	body .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target { font-size: 14px; }
	
			#page-banner h1.long, .page-title-section.overlay h1.long { 
		background-position: left 6px;
	}


	#page-banner h1, .page-title-section.overlay h1 { font-size: 50px !important; line-height: normal; min-height:48px; background-size: auto 35px; background-position: left 9px; padding-left: 40px; }
	#page-banner .sub-heading, .page-title-section.overlay .sub-heading  { padding-left: 40px; }
	#page-banner h1.long, .page-title-section.overlay h1.long { font-size: 40px !important; line-height: normal; min-height:48px; }
	
	h4 { font-size: 16px; }
	.customSelect.icon-globe span.ui-selectmenu-button { width: 130px !important; }
	.customSelect.icon-calendar span.ui-selectmenu-button { width: 120px !important; }
	.customSelect.icon-price span.ui-selectmenu-button { width: 130px !important; }
	a.button, a.btn, input.button#bbp_search_submit, input.button, button.button, button.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern { font-size: 15px; }
	button.button.see-full-description { font-size: 18px; }
	.searchSectionWrap input[type="submit"].button { height: 45px; }
	
	#page-banner .inner, .page-title-section.overlay .inner, body.page-template-ppc-landing-page .page-title-section.overlay .inner, body.page.page-template-page-user-account-phase2 .page-title-section.overlay .inner, body .page-wrapper .overlay .inner, body.single-destinations #page-banner .page-title-section.overlay .inner { padding-left: 80px; padding-right: 80px; }
	
	.quickInfoSection { padding-left: 20px !important; padding-right: 20px !important; }
	
	
	#reviews .sectionToggle, .sectionToggle { padding: 20px; }
	#reviews .sectionToggle { padding-bottom: 80px; }
	
	/* #footer-widgets .container .row .col-lg-6 {
		width: 100%;
		flex: none;
		max-width: none;
	} */
	
	/* #destinations-sidebar.row { 
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: vertical;
		-moz-box-orient: vertical;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-moz-box-align: start;
		-ms-flex-align: start;
		-webkit-align-items: flex-start;
		align-items: flex-start;
	} */
	#homepage-destinations.content-area {
		/* -webkit-box-ordinal-group: 2;
		-moz-box-ordinal-group: 2;
		-ms-flex-order: 1;
		-webkit-order: 1;
		order: 1; */
		width: 100%;
		max-width: none;
		flex-basis: 100%;
	} 
	#welcome-sidebar { margin-top: 0; margin-bottom: 55px; width: 100%; flex-basis: 100%; max-width: none; }
	
	#icons ul { columns: 2; -webkit-columns: 2; -moz-columns: 2; }
	#icons ul li:nth-child(3):before, #icons ul li:nth-child(4):before, #icons ul li:nth-child(3):after, #icons ul li:nth-child(4):after { content: ""; display: none; }
	
	
	.single-destinations .wrapper#single-wrapper, .single-tours .wrapper#single-wrapper { padding: 40px 0px !important; } /* we don't want padding at least on the destinations page */
	
	.print-page-item { display: none !important; }
	#tourMenu ul li.reviews_menu { border-right: none !important; padding-right: 0 !important; }
	
	.slick-slide .bgImageCol { min-height: 322px; }
	
	.descCol ul.location-price li { display: block; border: none; padding-left: 0; }
	.descCol ul.location-price li:after { display: none; }
	
	.bookingActivityActions a { font-size: 16px; line-height: normal; display: block; }
	
	.tour-section#quickInfo .itineraryGlanceWrapper { margin-bottom: 40px; }
	
	.slick-slider .descCol { padding: 40px 40px; }
	
	/* td.book-notes span.sell-fast-icon  { top: 14px; }
	td.book-notes span.sell-fast-icon img { width: 25px; }
	 */
}

@media only screen and (max-width: 1199px) {
	#quickInfo #itineraryGlance .section-content { column-count: 2; padding-bottom: 20px;}
	#signUpSectionWrap .signUpForm div.input input.hs-input { max-width: 144px; }
}

@media only screen and (max-width: 1100px) {
		
	/* THESE ARE NOT RIGHT ON THE HOMEPAGE */
	/* body { padding-top: 126px !important; }
	body.logged-in.admin-bar { padding-top: calc(126px - 32px) !important; } */
	
	#main-wrapper-navbar .container { max-width: none; }
	#main-wrapper-navbar a.ubermenu-responsive-toggle {
		background: transparent;
		border: none;
		box-shadow: none;
		color: white;
		text-align: center;
		font-size: 20px;
		padding: 10px;
	}
	#main-wrapper-navbar i.fa-bars {
		display: inline;
	}
	.ubermenu-responsive { transition: all .5s ease; }
	#main-wrapper-navbar nav.ubermenu .ubermenu-target {
		display: inline-block;
		padding: 5px 0 !important;
	}
	#main-wrapper-navbar nav.ubermenu ul.ubermenu-submenu.ubermenu-submenu-type-flyout .ubermenu-target {
		padding: 6px 25px !important;
	}
	#main-wrapper-navbar .container button.navbar-toggler { visibility: hidden !important; }
	
	
	
	
		
	
	
	#hero-slider .forcefullwidth_wrapper_tp_banner, #hero-slider .rev_slider_wrapper.fullscreen-container {
		height: calc(100vh - 150px) !important;
		min-height: 450px !important;
	}
	
	/* .ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
		background: #f6f6f6;
	} */

	/* .container { width: 100% !important; } */
	
	#mobileSearchToggle {
		font-size: 35px;
		color: #5b5b5e;
	}
	#mobileSearchForm {
		position: absolute;
		z-index: 9999999999;
		top: 45vh;
		right: auto;
		left: auto;
		width: 90%;
	}
	#mobileSearchFormOverlay {
		/* background: #666666 url(https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.11.4/images/ui-bg_diagonals-thick_20_666666_40x40.png) 50% 50% repeat;
		opacity: .8;
		filter: Alpha(Opacity=80); */
		/* width: 100% !important;
		height: 100vh !important;
		overflow: hidden !important; */
		background: rgba(102, 102, 102, 0.7) !important;
		opacity: 1 !important;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 9999999999;
	}
	#mobileSearchForm input.field.form-control { border-radius: 0 !important; }
	
	
	
	body.logged-in.admin-bar #page-banner, body.page-template-ppc-landing-page.logged-in.admin-bar #page-banner, body.page.page-template-page-user-account-phase2.logged-in.admin-bar #page-banner { height: calc(100vh - 205px); }
	.slick-dots { /* top: -221px; */ top: auto; bottom: 100px;  }
	
	#tourMenu ul li { padding: 0 15px; }
	#tourMenu li a { font-size: 14px; }
	
	#footer-widgets .widget_nav_menu#nav_menu-2 ul.sub-menu { columns: 1; }
	
	.slick-slide .bgImageCol { min-height: 288px; }
	.slick-slider .descCol { padding: 40px 40px; }
	
	body.single-post #primary.content-area /* , #primary.content-area */ { width: 66% !important; flex-basis: 66% !important; }
	
	#right-sidebar {
		width: 33% !important;
		flex-basis: 33% !important;
		max-width: none;
	}
	.ps-container { padding-right: 20px; } /* account for social icons */
	
	.sliderNav ul.slick-slider a { font-size: 14px; }
	.descCol h3, h3,.descCol ul.location-price li span.from-price span.large { font-size: 18px; }

}
@media only screen and (max-width: 1024px) {
	#top-navbar li a.nav-link {
		font-size: 14px;
		padding: 20px;
	}
	#top-navbar span.hours {
		font-size: 12px;
		top: -1px;
	}
	span.paren { top: -1px; }
	.video_wrap { display: none !important; }
	#tourMenu ul#tourMenuDropdown { padding-left: 20px; padding-right: 20px; }
	body { padding-top: 99px; }
	
	nav.ubermenu.ubermenu-main .ubermenu-nav > li.ubermenu-item.menuSearch > ul.ubermenu-submenu { max-width: 300px !important; }
	
	#icons span.icon-title  { font-size: 14px; }
	
	.page .container#content { width: calc(100% - 50px); }
	.single-destinations #content.container, .single-tours #content.container {
		width: 100%;
	}
	.single-destinations .wrapper#single-wrapper, .single-tours .wrapper#single-wrapper {
		padding: 40px 20px !important;
	}
	.single-tours .wrapper#single-wrapper  { padding-top: 80px !important; } /* compensate for menu */
	.destinationTours .contentCol { padding: 0; }
	.slick-slide .bgImageCol { min-height: 325px; }
	
	#dashboard .topTourInfo span.x-large { font-size: 40px !important; }
	
	body.page-template-page-user-account-phase2 #content .site-main#main { padding: 0 20px; }
	
	

}

.heateor_sss_sharing_ul i.heateorSssSMSBackground, .heateor_sss_sharing_ul i.heateorSssFacebookMessengerBackground { display: none !important; }
#dates-pricing .mobile, #tourMenu ul .mobile, .mobile-footer-2 { display: none !important; }

@media only screen and (max-width: 991px) {
	
	nav.ubermenu.ubermenu-main .ubermenu-nav > li.ubermenu-item > ul.ubermenu-submenu { margin-left: 0; }
	#mobile-wrapper-navbar .mobileMenu ul.ubermenu-submenu { padding-left: 0px; }
	#top-navbar, #main-wrapper-navbar { display: none !important; }
	#mobile-wrapper-navbar { 
		display: block !important; 
		position: fixed;
		width: 100%;
		top: 0px;
		z-index: 9999999;
		background-color: transparent;
	}
	body.logged-in.admin-bar #mobile-wrapper-navbar { top: 32px; }
	
	#mobile-wrapper-navbar a.ubermenu-responsive-toggle { display: none !important; }
	.ubermenu-responsive.ubermenu .ubermenu-nav { padding-bottom: 20px; }
	.ubermenu-main { background-color: #5b5b5e !important; background: #5b5b5e !important; }
	
	.ubermenu.ubermenu-responsive .ubermenu-column, .ubermenu.ubermenu-responsive .ubermenu-column-auto { min-width: 100px !important;  }
	.ubermenu.ubermenu-responsive .ubermenu-column.mobileMenuRight { float: right; }
	#mobile-wrapper-navbar nav.navbar.bg-primary { background-color: #5b5b5e !important; }
	#mobile-wrapper-navbar nav.ubermenu.ubermenu-main { border: none !important; box-shadow: none !important; position: relative;
    z-index: 999999999; }
	
	#mobile-wrapper-navbar nav.navbar { padding: 0; display: block; }
	#mobile-wrapper-navbar nav.navbar .ubermenu-nav { padding-bottom: 0; }
	#mobile-wrapper-navbar nav.navbar li.mobileMenu { float: left; }
	#mobile-wrapper-navbar nav.navbar li.mobileMenu span.ubermenu-target { padding: 0 10px; }
	#mobile-wrapper-navbar nav.navbar li.mobileMenu span.ubermenu-target i.ubermenu-icon { font-size: 35px; line-height: 53px; }
	#mobile-wrapper-navbar nav.navbar li.mobileMenuRight > ul.ubermenu-submenu {
		text-align: right;
		display: flex;
		justify-content: flex-end;
		margin-right: 0;
		width: 100%;
		padding-bottom: 0;
	}
	#mobile-wrapper-navbar nav.navbar li.mobileMenuRight > ul.ubermenu-submenu li ul.ubermenu-submenu { background-color: rgba(255,255,255,0.7); display: flex; justify-content: center; left: 0 !important; }
	#mobile-wrapper-navbar nav.navbar li.mobileMenuRight ul.ubermenu-submenu li.ubermenu-item {
		float: left;
		clear: none;
		width: auto;
		margin-top: 0 !important;
		
	}
	#mobile-wrapper-navbar nav.navbar li.mobileMenuRight ul.ubermenu-submenu li.ubermenu-item > a {
		padding: 15px 20px;
		text-transform: uppercase;
		color: white;
		font-size: 18px;
		font-weight: bold;
	}
	#mobile-wrapper-navbar nav.navbar li.mobileMenuRight ul.ubermenu-submenu li.ubermenu-item ul.ubermenu-submenu li a{
		padding: 0;
	}
	#mobile-wrapper-navbar nav.navbar li.orange > a { background-color: #f1572b; }
	
	#mobile-wrapper-navbar nav.navbar#mobileLogoNav { display: flex; justify-content: space-between; padding: 10px 20px; background-color: white; }
	
	#mobile-wrapper-navbar ul.ubermenu-submenu li.ubermenu-item.ubermenu-item-has-children > a.ubermenu-target span.ubermenu-target-title:after {
		content: "\e876";
		font-family: Linearicons-Free;
		speak: none;
		font-style: normal;
		font-weight: 400;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		padding-left: 10px;
		font-weight: bold;
		color: #f1572b;
	}
	/* #mobile-wrapper-navbar ul.ubermenu-submenu li.ubermenu-item.ubermenu-item-has-children.ubermenu-active > a.ubermenu-target span.ubermenu-target-title:after {
		content: "\e873";
	} */
	#mobile-wrapper-navbar ul.ubermenu-submenu li.ubermenu-item.ubermenu-item-has-children.orange > a.ubermenu-target span.ubermenu-target-title:after {
		content: "";
		display: none;
	}
	
	li.mobileMenu > span.ubermenu-target { background: transparent !important; }
		
	#mobile-wrapper-navbar .mobileMenu ul.ubermenu-submenu { background-color: #5b5b5e; /* padding-bottom: 20px; */ left:0 !important; }
	#mobile-wrapper-navbar .mobileMenu ul.ubermenu-submenu li.ubermenu-item a.ubermenu-target { background-color: #5b5b5e; border: none; }
	#mobile-wrapper-navbar .mobileMenu ul.ubermenu-submenu > li.ubermenu-item span.ubermenu-target-title { font-size: 16px; font-weight: bold; text-transform: uppercase; color: white; }
	
	#mobile-wrapper-navbar .mobileMenu ul.ubermenu-submenu li.ubermenu-item ul.ubermenu-submenu { background-color: #424243; position: static; padding-bottom: 0;}
	#mobile-wrapper-navbar .mobileMenu ul.ubermenu-submenu li.ubermenu-item ul.ubermenu-submenu li.ubermenu-item a.ubermenu-target { background-color: #424243; padding-left: 40px !important;  }
	#mobile-wrapper-navbar .mobileMenu ul.ubermenu-submenu li.ubermenu-item ul.ubermenu-submenu li.ubermenu-item ul.ubermenu-submenu li.ubermenu-item a.ubermenu-target { padding-left: 60px !important; padding-top: 5px; padding-bottom: 5px; }
	#mobile-wrapper-navbar .mobileMenu ul.ubermenu-submenu > li.ubermenu-item ul.ubermenu-submenu li.ubermenu-item span.ubermenu-target-title { font-size: 16px; font-weight: normal; text-transform: none; color: white; }
	
	#mobile-wrapper-navbar .ubermenu-content-block.ubermenu-custom-content {
		text-align: center;
		font-size: 14px;
		color: #54565b;
		font-weight: normal;
	}
	#mobile-wrapper-navbar .emailUs .ubermenu-content-block.ubermenu-custom-content a {
		font-size: 16px;
		font-weight: bold;
		text-transform: uppercase;
		text-decoration: underline;
	}
	#mobile-wrapper-navbar .mobilePhone .ubermenu-content-block.ubermenu-custom-content { min-height: 70px; display: table; }
	#mobile-wrapper-navbar .mobilePhone .ubermenu-content-block.ubermenu-custom-content .mobileMenuPhone { vertical-align: middle; display: table-cell; }
	

	
	#icons.icons-area { display: none; }
	.heateor_sss_sharing_ul i.heateorSssSMSBackground, .heateor_sss_sharing_ul i.heateorSssFacebookMessengerBackground { display: block !important; }
	#dates-pricing th, #dates-pricing td, #before-you-depart th, #before-you-depart td, #content td { font-size: 14px;}
	#dates-pricing th, #dates-pricing td, #before-you-depart th, #before-you-depart td, #content td { width: auto; }
	#dates-pricing th.eCheckDiscount, #dates-pricing td.eCheckDiscount { max-width: 80px; }
	#dates-pricing td, #dates-pricing th, #content table td, #content table th, #content table th { padding: 10px 10px; }
	#dates-pricing a.viewNotes { display: inline-block; margin-top: 10px; }
	#dates-pricing .mobile { display: table-cell !important; }
	#dates-pricing .no-mobile { display: none !important; }
	
	.single-tours #page-banner .inner { padding-left: 40px; padding-right: 40px; }
	#tourMenu ul { display: block; }
	#tourMenu ul li { border: none; }
	#tourMenu ul li.tour-nav { 
		background-color: rgba(235,235,235,.9);
		padding: 15px 60px; 
	}
	#tourMenu ul li.tour-nav .mobile { display: block !important; }
	#tourMenu ul#tourMenuDropdown { 
		position: absolute; 
		display: block; 
		padding: 0; 
		left: 0;
		top: 47px;
		box-shadow: 0px 1px 2px 0px rgba(91, 91, 94, 0.5); 
		display: none;
		max-height: calc(100vh - 220px);
		overflow-y: auto;
		background-color: rgba(255,255,255,.95);
	}
	#tourMenu ul#tourMenuDropdown li {
		display: block;
		padding-left: 0;
	}
	#tourMenu li a.active-item-name:after {
		font-family: Linearicons-Free;
		speak: none;
		font-style: normal;
		font-weight: 400;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		padding-left: 10px;
		font-weight: bold;
		color: #f1572b;
		content: "\e874";
	}
	#tourMenu.dropdown-active li a.active-item-name:after {
		content: "\e873";
	}
	
	/* update */
	#tourMenu { top: unset; margin-top: 0 !important; }
	
	
	#page-banner h1, .page-title-section.overlay h1 { font-size: 50px; padding-left: 45px; background-size: auto 42px; background-position: left 12px; }
	/* body.single-tours .topTourInfo li { border-color: #54565b; } */
	.topTourInfo span.small { font-size: 12px; display: inline-block; line-height: normal; }
	.topTourInfo span.x-large { font-size: 38px; }
	.topTourInfo sup.dollarSign {
		font-size: 20px;
		top: -15px;
	}
	.review-star img { height: 20px; }
	
	
	div.heateor_sss_bottom_sharing li { width: 16.6666666667% !important; }
	div.heateor_sss_bottom_sharing .heateorSssSharing { width: 100% !important; }
	.heateor_sss_sharing_container ul.heateor_sss_follow_ul li i, ul.heateor_sss_sharing_ul li i {
		margin-bottom: 0 !important;
	}
	div.heateor_sss_bottom_sharing {
		width: 100%!important;
		left: 0!important;
	}
	.heateor_sss_bottom_sharing {
		padding: 0!important;
		display: block!important;
		width: auto!important;
		bottom: -2px!important;
		top: auto!important;
	}
	.heateor_sss_vertical_sharing .heateorSssSharing.heateorSssMoreBackground {
		margin-top: 0 !important;
	}
	body #page-banner.fullscreen { height: calc(100vh - 100px - 37px); } /* account for social at bottom */
	
	.wrapper #content #main h1 { font-size: 32px !important; }
	
	.slick-dots {
		top: unset !important;
		bottom: 175px !important;
	}
	.single-tours .slick-dots { bottom: 50px !important; }
	/* these styles don't work on the homepage */
	
	
	#footer-widgets .container { padding-left: 20px; padding-right: 20px; }
	#footer-widgets td.c_title { padding-top: 2px; }
	#footer-widgets .column-5 .row {
		max-width: 380px;
	}
	#footer-widgets #custom_html-2 {
		width: 70% !important;
		float: left;
	}
	
	
	.page-template-page-user-account-phase2 .topTourInfo { max-width: none; float: none; }
	.page-template-page-user-account-phase2 .inner .quickInfoSection { margin: 40px 0px !important; position: static; width: 100%; max-width: none !important; clear: both; }
	body.page.page-template-page-user-account-phase2.logged-in.admin-bar #page-banner { min-height: calc(100vh - 205px); height: auto !important; }
	.page-template-page-user-account-phase2 #single-wrapper { padding-top: 80px; }
	
	.page-template-page-user-account-phase2 form.floatlabels input:not([type=checkbox]):not([type=radio]), .page-template-page-user-account-phase2  .floating-placeholder {
		margin-bottom: 15px;
	}
	
	.slick-slider .descCol { font-size: 16px; padding: 30px 40px; }
	#itinerary-popup .popup-content { font-size: 16px; }
	.slick-slide.map-slide .bgImageCol { min-height: 313px; }
	/* .slick-slide .bgImageCol {
		min-height: 244px; background-size: contain; background-repeat: no-repeat; background-position: top left; 
	} */
	
	body.single-post #primary.content-area, #primary.content-area { width: 100% !important; flex-basis: 100% !important; padding-right: 0; }
	#right-sidebar {
		width: 100% !important;
		margin-right: auto;
		margin-left: auto;
		max-width: calc(100% - 2rem);
		flex-basis: 100% !important;
	}
	
	.ps-container { padding-right: 0px; } /* no longer account for social icons */
	
	#searchReviewsWrapper, #submitReviewWrapper { margin: 10px 0 !important; }
	
	.page-template-page-user-account-phase2 .loginform-wrapper { margin-top: 60px; }
	
	.edit-pw-wrapper { padding-top: 20px; }
	.edit-pw-wrapper ul.requirements { margin-left: 0; padding-left: 0; }
	
	.bookingActivityDate { float: none !important; display: block; }
	
	td.book-notes span.sell-fast-icon {
		top: 16px;
	}
}


@media only screen and (max-width: 820px) {
	/* #top-navbar li.menuPhone a.nav-link {
		position: relative;
	} */
	#top-navbar span.hours {
		display: block;
	}
	#top-navbar li a.nav-link { display: block; height: 79px; }
	
/* 	.slick-slide .bgImageCol, .slick-slide .descCol { width: 100%; float: none; } */
	.slick-slider .descCol { padding: 20px; }
	.slick-slide .bgImageCol { min-height: 239px; /* min-height: 300px; */ }
	
	.mobile-footer-1, .mobile-footer-2 { width: 50% !important; float: left; }
	.mobile-footer-1 .row, .mobile-footer-2 .row {
		flex: none;
		display: block;
		/* column-count: 2;
		-webkit-column-count: 2;
		-moz-column-count: 2; */
		margin: 0;
	}
	.mobile-footer-1 .widget, .mobile-footer-2 .widget { width: 100% !important; }
	.mobile-footer-1 .menu-destinations-footer-container, .mobile-footer-1 .menu-about-us-container, .mobile-footer-1 .menu-ways-to-save-container, #footer-widgets .col-one-fifth, #footer-widgets ul.menu li.menu-item.menu-item-has-children > a:before, #footer-widgets ul.menu li.menu-item.menu-item-has-children > a:after { display: none; }
	#footer-widgets #mobile-footer.col-one-fifth { 
		display: block;
		width: 100%;
		flex-basis: 100%;
		max-width: none; 
	}
	#footer-widgets { padding-bottom: 80px; }
	#footer-widgets .container .row { margin-right: 0; margin-left: 0; flex: none; display: block;}
	#footer-widgets .mobile-footer-1, #footer-widgets .column-5, #footer-widgets .mobile-footer-2 { display: block !important; width: 25% !important; max-width: none; flex-basis: 25%; float: left; }
	#footer-widgets .mobile-footer-1 h3.widget-title:after, #footer-widgets .mobile-footer-2 h3.widget-title:after {
		content: "\e876";
		font-family: Linearicons-Free;
		speak: none;
		font-style: normal;
		font-weight: 400;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		padding-left: 10px;
		font-weight: bold;
		color: #f1572b;
		position: relative;
		background: none;
		bottom: 0;
	}
	#footer-widgets .mobile-footer-1 h3.widget-title.expanded:after, #footer-widgets .mobile-footer-2 h3.widget-title.expanded:after {
		content: "\e873";
	}
	#footer-widgets .column-5 {
		width: 50% !important;
		float: left;
		margin: 0;
		flex-basis: 50% !important;
		clear: none;
		border: none;
		padding-top: 0;
	}
	#footer-widgets .widget_nav_menu li { max-width: none !important; }
	#footer-widgets .column-5 h3.widget-title:after { background: none !important; display: none !important; }
	#footer-widgets .widget_nav_menu ul.menu { max-width: none !important; }
	#footer-widgets h3.widget-title, #footer-widgets #menu-other-links li a, #footer-widgets ul.menu li.menu-item.menu-item-has-children > a { margin-bottom: 10px; }
	#footer-widgets .widget_nav_menu li a {		
		font-size: 16px;
		color: black;
		text-transform: uppercase;
		font-weight: bold;
		position: relative;
		margin-bottom: 10px;
		/* display: inline-block; */
	}
	#footer-widgets .widget_nav_menu ul.sub-menu li a {
		font-size: 14px;
		color: black;
		text-decoration: none;
		margin-bottom: 10px;
		display: block;
		font-weight: normal;
		text-transform: initial;
		text-transform: none;
		margin-left: 20px;
	}
	#footer-widgets .col-xs { padding: 0; }
	#footer-widgets li.menu-item-has-children > a { display: none !important; }
	#footer-widgets .mobile-footer-1 h3.widget-title, #footer-widgets .mobile-footer-2 h3.widget-title { cursor: pointer; transition: all .5s ease; margin-bottom: 14px; }
	#footer-widgets .mobile-footer-1 h3.widget-title:hover, .mobile-footer-2 h3.widget-title:hover { color: #f1572b; }
	#footer-widgets .column-5 #cnss_widget-3 { display: block !important; }
	#footer-widgets .column-5 ul.cnss-social-icon { margin-top: 20px; }
	#footer-widgets ul.cnss-social-icon li { margin-bottom: 10px !important; display: block !important; }
	#footer-widgets .column-5 .row { max-width: 400px; margin-right: auto; margin-left: auto; }
	#footer-widgets #custom_html-2 { width: 80% !important; float: left; }
	#footer-widgets #cnss_widget-3 { width: 20% !important; float: left !important; }
	#footer-widgets .row:before,
	#footer-widgets .row:after {
	  content: "";
	  display: table;
	} 
	#footer-widgets .row:after {
	  clear: both;
	}
	
	#search-wrapper ul.nav, #search-wrapper ul.nav-search-tabs { width: 100%; float: none; margin-left: 0; border-bottom: 1px solid #dee2e6;  }
	#search-wrapper ul#searchFiltersTab { justify-content: flex-start; }
	
	#multimedia .sectionToggle .col-lg-12 iframe { width: 100%; margin-bottom: 20px; display: block; float: none;}
	#multimedia .sectionToggle .col-lg-12 iframe { padding-right: 0px; }
	#multimedia .sectionToggle .col-lg-12 iframe + br { display: none; }
	
	
	/* Terms & Conditions Page */
	#content table tr td {
		 word-break: break-word;
		white-space: normal;
	}
	.page-id-26374 #content table td { vertical-align: top; }
	.page-id-26374 #content table td, .page-id-26374 #content table th { width: 20% !important; max-width: none !important; min-width: 20% !important; }
	/* .post-26374 tr td:first-child {
		max-width: 100px !important;
	} */
	
	
}

@media only screen and (max-width: 783px) {
	.heateor_sss_vertical_sharing .heateorSssSharing.heateorSssMoreBackground { margin-top: 0 !important; }
	.heateor_sss_sharing_container ul.heateor_sss_follow_ul li i, ul.heateor_sss_sharing_ul li i { margin-bottom: 0 !important; }
	#hero-slider .forcefullwidth_wrapper_tp_banner, #hero-slider .rev_slider_wrapper.fullscreen-container { height: calc(100vh - 210px) !important; }
	#search-sign-up-section { margin-top: -78px; }
}

@media only screen and (max-width: 767px) {
	
	
	#top-navbar nav.navbar > .container {
		display: block;
	}
	#top-navbar a.navbar-brand {
		width: 25%;
		float: left;
		margin: 0;
		padding: 15px;
	}
	#top-navbar #navbarNavDropdown {
		float: left;
		width: 75%;
	}
	#top-navbar #top-menu {
		display: block;
	}
	#top-navbar #top-menu li {
		display: block;
		float: left;
		width: 25%;
		margin: 0 !important;
		text-align: center;
	}
	
	.container { max-width: none !important; }
	#dates-pricing .book-notes { min-width: 185px !important; }
	#dates-pricing p.callNow.desktop-only { display: none !important; }
	#dates-pricing a.button.callNow.mobile-only {
		display: inline-block !important;
		width: 100%;
		max-width: 100px;
		margin-right: auto;
		margin-left: auto;
		display: block !important;
		margin-bottom: 0px;
		margin-top: 0;
	}
	td.book-notes span.sell-fast-icon { margin-top: 10px; }
	/* body.single-tours .page-title-section.overlay { position: static; padding-top: 0; background: none; }
	body.single-tours .page-title-section.overlay .inner { padding-top: 40px;}
	body.single-tours .page-title-section.overlay h1, body.single-tours .topTourInfo { color: #54565b; } */
	
	#page-banner h1, .page-title-section.overlay h1 { font-size: 40px !important; }
	#page-banner .sub-heading, .page-title-section.overlay .sub-heading { padding-left: 40px; margin-top: 5px; }
	
	#page-banner .overlay, .page-title-section.overlay { /* background: linear-gradient(to right, rgba(0,0,0,0.8), transparent); */ background: linear-gradient(transparent 0%, rgba(0,0,0,0.8) 100%); }
	
	.wrapper .tour-details-bar.destination-details-bar ul li, .wrapper .tour-details-bar ul li {
		padding-left: 10px;
		padding-right: 10px;
	}
	/* .wrapper .tour-details-bar.destination-details-bar ul li:first-child, .wrapper .tour-details-bar ul li:first-child { padding-left: 0; } */ /* breaks on phone sizes anyway */
	.wrapper .tour-details-bar.destination-detais-bar ul li:last-child, .wrapper .tour-details-bar ul li:last-child { padding-right: 0; }
	#page-banner h1, .page-title-section.overlay h1 { 
		padding-left: 35px;
		background-position: left 7px;
		background-size: auto 30px;
	}
	
	ul.headerImageSlideshow, .headerImageSlideshow .slick-list, .headerImageSlideshow .slick-track { height: 100%; }
	body #page-banner.fullscreen, body.page #page-banner.fullscreen, .headerImageSlideshow li.imageSlide {
		height: 100%;
		min-height: calc(100vh - 250px);
	}
	body.page-template-page-user-account-phase2 #page-banner.fullscreen, body.page-template-page-user-account-phase2 #page-banner.fullscreen .inner {
		min-height: calc(100vh - 185px);
		height: auto;
	}
	.slick-dots { bottom: 275px !important; }
	.single-tours .slick-dots { bottom: 100px !important; }
	
	.tour-section { padding-bottom: 40px; }
	
	.section-subheading {
		display: block;
		padding: 10px 0;
		font-size: 18px; 
	}
	.tour-section .section-intro .table-row { text-align: left; }
	
	.slick-dots { display: none !important; }
	
	#reviews .leaveReview {
		margin-right: auto;
		margin-left: auto;
		position: static;
		margin-top: 60px;
	}
	#reviews a.slick-arrow { bottom: 80px; }
	#reviews .sectionToggle { padding-bottom: 20px; }
	
	#content.container {
		max-width: none;
		/* width: calc(100% - 40px); */
		width: 100%;
		padding-right: 20px;
		padding-left: 20px;
	}
	body.home #content.container, .full-width-container #content.container { width: calc(100% - 40px); }
	
	.tour-finder-search #myTabContent .tab-pane .row {
		padding-top: 0;
	}
	.tab-pane { padding-bottom: 0; }
	body.blog #content main.site-main#main { padding: 0 20px; }
	#right-sidebar { margin: 0 20px; }
	
	#footer-widgets .mobile-footer-1, #footer-widgets .column-5, #footer-widgets .mobile-footer-2 { width: 50% !important; flex-basis: 50%; }
	#footer-widgets .column-5 { clear: both; margin-right: auto; margin-left: auto; float: none; border-top: solid 3px #f1572b; padding-top: 20px; width: 100% !important; }
	#footer-widgets #mobile-footer.col-one-fifth {
		max-width: 400px;
		margin-right: auto;
		margin-left: auto;
	}
	#footer-widgets .mobile-footer-2 .widget_nav_menu { margin-top: -2px; }
	
	.page-template-page-user-account-phase2 #single-wrapper { padding-left: 20px; padding-right: 20px; }
	#dashboard .displayName { display: block; }
	
	/* #booking-activity .BookingHistory, #booking-activity .currentBooking, #booking-activity .cancelledBookings { padding: 20px; } */
	#booking-activity .slide { padding: 20px; }
	.bookingActivityTitleWrapper { padding-top: 20px; }
	
	#page-banner .inner, .page-title-section.overlay .inner, body.page-template-ppc-landing-page .page-title-section.overlay .inner, body.page.page-template-page-user-account-phase2 .page-title-section.overlay .inner, body .page-wrapper .overlay .inner, body.single-destinations #page-banner .page-title-section.overlay .inner,
	body #page-banner .inner, body .page-title-section.overlay .inner, body #page-banner.fullscreen .page-title-section .inner, body.page #page-banner.fullscreen .overlay .inner	{ padding-left: 40px; padding-right: 40px; }
	
	.actualSlider .slick-slide {
		height: 0;
	}
	.actualSlider .slick-slide.slick-current { height: auto; }
	
	.inline-subheading { line-height: normal; display: block; }
	
	#quickInfo #itineraryGlance .section-content { column-count: 1; }
	
	.slick-slide .bgImageCol, .slick-slide .descCol { width: 100%; float: none; display: block; }
	.slick-slide .descCol.no-description { display: none; }
	.slick-slide .bgImageCol { min-height: 234px !important; }
	
	footer.entry-footer span.cat-link, footer.entry-footer span.tags-links, footer.entry-footer .edit-link { display: block; padding-left: 0; }
	
	#itinerary-popup .popup_image_wrapper, #itinerary-popup .popup-content { width: 100%; float: none;}
	#itinerary-popup .popup-content { max-height: none !important; }
	#itinerary-popup img.popup_image { padding-right: 0; }
	
	ul.forum-titles li { font-size: 12px; }
	
	#reviews .single-review { height: auto; max-height: 300px; } 
	#reviews .review-text { font-size: 16px; }
	#reviews .single-review { opacity: 0; }
	#reviews .single-review.slick-active { opacity: 1; transition: all .2s linear .5s; }
	
	.slick-slide.map-slide .bgImageCol { background-position: center center; }
	
	.tour-section .section-intro.intro-with-buttons { position: static; }
	
	
	/* Remove Bottom Border on Destination Tours */
	.wrapper .tourWrap .tour-details-bar ul, .linkedArea .tour-details-bar ul { border-bottom: none; margin-bottom: 0; }
	.tourWrap .tour-details-bar li:first-child, .linkedArea .tour-details-bar li:first-child { padding-left: 0 !important; }
	body.page-template-homepage .linkedArea .tour-details-bar li:first-child { padding-left: 10px !important; }
	.tourWrap div.tour .contentCol .post-excerpt, .linkedArea div.tour .contentCol .post-excerpt { border-bottom: solid 3px #ebebeb; padding-bottom: 20px; }
	
}
@media only screen and (max-width: 700px) {
	#top-navbar span.hours { display: none; }
	#top-navbar li a.nav-link  { height: auto; }
	#mainContent h2 { font-size: 25px; }
	
	
	.single-tours #page-banner .inner, .single-destinations #page-banner .inner {
		padding-left: 20px;
		padding-right: 20px;
	}
	.single-tours .wrapper#single-wrapper {
		padding: 80px 0px 0px 0px !important;
	}
	
	/* #content.container { width: calc(100% - 40px); } */
	
	#full-width-page-wrapper #content {
		padding-right: 15px;
		padding-left: 15px;
	}
	
	.tour-section#quickInfo .secondCol .quickInfoSection { max-width: none; }
	
	.slick-slide .bgImageCol { min-height: 224px; }
	
	
	
	li.bbp-topic-freshness a { font-size: 12px; line-height: normal; display: block; }
	#bbpress-forums a.bbp-topic-permalink { font-size: 14px; }
	
	/* TERMS & CONDITIONS */
	.page-id-26374 #content table td, .page-id-26374 #content table th {
		display: block !important;
		padding: 10px !important;
		width: 100% !important;
	}
	.page-id-26374 #content table tr.tour-row td {
		padding-left: 40px !important;
	}
	.page-id-26374 #content table tr.tour-row td:first-child {
		font-weight: bold;
		/* background-color: #eee; */
		padding-left: 20px !important;
		text-align: left !important;
	}
	.page-id-26374 #content table tr.tour-row td:first-child h6, .page-id-26374 #content table tr.tour-row td:first-child p { text-align: left !important; }
	.page-id-26374 #content table tr.tour-row:nth-child(odd) {
		background-color: #eee;
	}
	
	.page-id-26374 #content table td.desktop-only { display: none !important; }
	table h6.mobile-only { display: block; }
}

@media only screen and (max-width: 600px) {
	#quickInfo .section-content { column-count: 1; }
	#dates-pricing .book-notes { min-width: 120px !important; }
	#dates-pricing .tableWrapper { overflow: auto; }
	#dates-pricing table { min-width: 360px; overflow-x: auto; }
	
	#footer-widgets .mobile-footer-1, #footer-widgets .column-5, #footer-widgets .mobile-footer-2 { display: block !important; width: 50% !important; max-width: none; flex-basis: 50%; }
	#footer-widgets .column-5 {
		margin-top: 20px;
		border-top: solid 2px #f1572b;
		padding: 20px 0;
		clear: both;
		width: 100% !important;
	}
	
	.bookingActivityDate { display: block; float: none !important; }
	
	.slick-slide .bgImageCol { min-height: 189px;  }
	.slick-slide.map-slide .bgImageCol { min-height: 379px;  }
	
	.page-template-page-user-account-phase2 .container#content {
		width: 100%;
		padding: 0;
	}
	#dashboard .topTourInfo-wrapper { padding-left: 20px; padding-right: 20px; }
	
	.desktop-photoslurp { display: none !important; }
	.mobile-photoslurp { display: block !important; }
	
	.toggle-section h2.toggle-heading { font-size: 25px; }
	
	td.book-notes span.sell-fast-icon  { position: static; padding-top: 5px; }
	
	#search-sign-up-section #searchSection .findToursForm h4, #search-sign-up-section h4 { min-width: 10px; }

	
}

@media only screen and (max-width: 499px) {
	/* hide pipe on the larger sliders */
	.sliderNav:not(.itinerarySliderNav) ul.slick-slider li a:after {
		display: none;
	}
}


@media only screen and (max-width: 480px) {
	.ubermenu.ubermenu-responsive .ubermenu-item-level-0 { width: auto !important; }
	body.single-post #page-banner .inner, body.page #page-banner .inner, body .page-title-section.overlay .inner { padding-top: calc(15vh); }
	#page-banner .inner, .page-title-section.overlay .inner, body.page-template-ppc-landing-page .page-title-section.overlay .inner, body.page.page-template-page-user-account-phase2 .page-title-section.overlay .inner, body .page-wrapper .overlay .inner { padding-left: 40px; padding-right: 40px; }
	
	body.single-destinations #page-banner .page-title-section.overlay .inner { padding-left: 20px; padding-right: 20px; }
	
	.tour-details-bar li span.large, span.large { font-size: 20px; }
	.tour-details-bar li span.small, span.small {
		font-size: 14px;
    }
}
@media only screen and (max-width: 400px) {
	ul.nav.nav-tabs { margin-left: 0; padding-left: 0; border-color: #f1572b; }
	ul.nav.nav-tabs li.nav-item {
		width: auto;
		padding-left: 5px;
		margin-bottom: 0;
	}
	.nav-tabs .nav-link {
		background-color: #ededef;
	}
	.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
		background-color: #f1572b;
		border: none;
		color: white;
		display: block;
		height: 100%;
	}
	.sort-by-label { font-weight: bold; display: block; }
	.wrapper ul.sort-by-filters { display: block; border-top: solid 3px #ededef; padding-top: 5px; margin-top: 5px; }
	.wrapper ul.sort-by-filters li, .wrapper ul.sort-by-filters li:first-child {
		padding-left: 0;
		padding-right: 10px;
		display: block;
		border: none;
	}
	/* body.single-post #primary.content-area, #primary.content-area { padding: 0 !important; } */ /* don't want this, at least on single posts */
	
	.single-tours .topTourInfo ul.topTourInfo-ul { display: block; }
	.single-tours .topTourInfo li.review-stars-wrapper { display: block; clear: both; width: 100%; padding-left: 0; padding-top: 20px; }
	
	#mobile-wrapper-navbar nav.navbar a.navbar-brand img { max-width: 200px; }
	
	#dates-pricing td, #dates-pricing th, #content table td, #content table th, #dates-pricing th.eCheckDiscount, #dates-pricing td.eCheckDiscount { padding: 10px 5px; }
	#dates-pricing td, #dates-pricing th, #dates-pricing th.eCheckDiscount, #dates-pricing td.eCheckDiscount { max-width: 55px; min-width: 55px; }
	#dates-pricing a.button { 
		padding: 9px 5px; 
		font-size: 12px;     
		max-width: none;
		display: block;
		margin-right: auto;
		margin-left: auto; 
	}
	#dates-pricing th, #dates-pricing td { font-size: 12px; }
	#dates-pricing .book-notes { min-width: 95px !important; max-width: 95px; width: 95px; }
	#dates-pricing a.viewNotes { display: block; margin-right: auto; margin-left: auto; }
	#dates-pricing table { min-width: 100%; max-width: 100%; }
	.wrapper .tour-details-bar.destination-details-bar ul li, .wrapper .tour-details-bar ul li { padding-left: 5px; padding-right: 5px; }
	
	td.book-notes span.sell-fast-icon img { width: 20px; }
	
	#dates-pricing .book-notes { min-width: 60px !important; max-width: 60px; width: 60px; }
	#dates-pricing .book-notes a.button, td.book-notes span.sell-fast-text { margin-right: 0; }
	
	td.book-notes span.sell-fast-text { font-size: 13px; }
	
	.hbspt-form ul.hs-error-msgs li label { font-size: 13px !important; }
	
	#page-banner h1.long, .page-title-section.overlay h1.long { font-size: 35px !important; }
}

@media only screen and (max-width: 340px) {
	/* #footer-widgets .mobile-footer-1, #footer-widgets .mobile-footer-2 {
		width: 100% !important;
		float: none;
		max-width: 180px !important;
		margin-right: auto;
		margin-left: auto;
	} */
	#footer-widgets h3.widget-title, #footer-widgets #menu-other-links li a, #footer-widgets ul.menu li.menu-item.menu-item-has-children > a, #footer-widgets .widget_nav_menu li a { font-size: 14px; }
	
	
}

/* INTERNET EXPLORER STYLES */
@media all and (-ms-high-contrast:none) {
	.tp-bullets .tp-bullet::before {
		top: -1.5px !important;
	}
}


/* CSS specific to iOS devices */ 
@supports (-webkit-overflow-scrolling: touch) {
	#page-banner, body.page-template-ppc-landing-page #page-banner, body.page.page-template-page-user-account-phase2 #page-banner {
		height: calc(100vh - 134px);
	}
	.slick-dots {
		top: -155px;
	}
	
	.video_wrap { display: none !important; }
	
	@media only screen and (max-width: 1366px) {
		/* .page-template-page-user-account-phase2 .inner .heading { max-width: none; } */
		
		/* #dashboard #page-banner h1.short, #dashboard .topTourInfo span.x-large { font-size: 48px; }
		#dashboard #page-banner h1 { background-position: left 10px; background-size: auto 35px; padding-left: 40px; }
		#dashboard #page-banner h4.sub-heading { padding-left: 40px; }
		#dashboard #page-banner h1.medium { font-size: 43px; }
		#dashboard #page-banner h1.long { font-size: 35px; }
		#dashboard .quickInfoSection ul { margin-bottom: 0; } */
	}
	
	@media only screen and (max-width: 767px) {
		.slick-dots { top: unset; bottom: 140px !important; }
	}
	
	.floating-placeholder select { padding-top: 6px !important; }
}

@media only screen and (max-width: 319px) {
	/* hide pipe on the sliders */
	.sliderNav ul.slick-slider li a:after {
		display: none;
	}

}


/*--- edits to hide the tour duplicate date without touching peak or database  */
/* --- ralph 02/26/20 */
tr.EC98205A-9BF6-E911-80E3-00155DFF7CAE {
	display: none;
	visibility: hidden;
}

/*--- coronavirus link 03/02/20  */
body .ubermenu.ubermenu-main .ubermenu-item-level-0.ubermenu-page-item-41203 > .ubermenu-target,
.ubermenu.ubermenu-main .ubermenu-item-level-0.ubermenu-item-41206  > .ubermenu-target {
    color: #f1572b !important;
}

/*--- small edits 03/04/20  ---*/
/* --- which also include js fix in smartours.js file line 1153 */
#search-sign-up-section {
	margin-top: -75px !important;
}
#main-wrapper-navbar nav.navbar nav.ubermenu > ul.ubermenu-nav, #main-wrapper-navbar .ubermenu-main {
	background: #5b5b5e !important
}
#main-wrapper-navbar nav.navbar.bg-primary .ubermenu-skin-charcoal {
	background: #5b5b5e!important;
}