﻿@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

body {
	background: #fff !important;
}

a {
	transition: all 0.2s ease-in !important;
}


/* ----- HEADER, NAVIGATION ----- */

.site-header,
.header {
	background-color: #fff !important;
	border-bottom: 0;
	height: 108px !important;
	padding-top: 0 !important;
	box-shadow: 0 3px 10px 1px rgb(0 0 0 / 25%);
	z-index: 9999;
}

.main.navbar {
	border-bottom: 0;
}

.quickpicks {
	padding-top: 15px !important;
}

	.quickpicks .container {
		padding: 15px 15px 0 !important;
		background: #fff !important;
	}

.v-negative.bg-gray-lt {
	background: transparent !important;
}

	.v-negative.bg-gray-lt .container {
		padding: 80px 15px 15px !important;
		background: #fff !important;
		margin-bottom: 30px !important;
	}

@media (min-width: 768px) {

		.site-header .container,
		.header .container {
			position: relative !important;
		}

	.main.navbar .user-nav,
	.navbar-main .user-nav {
		position: absolute !important;
		top: 5px !important;
		right: 15px !important;
		min-height: 0;
		align-items: baseline !important;
	}

	.header-logo {
		position: relative;
		margin: 8px 0 !important;
		padding: 0;
		max-width: 285px;
		float: left !important;
		z-index: 9999;
	}

		.header-logo img {
			max-height: 75px !important;
			margin: 7px !important;
		}

	.navbar.navbar-main,
	.main.navbar {
		border: 0 !important;
		background: transparent !important;
		position: relative !important;
		margin-top: 1px;
	}

		.main.navbar .site-menu,
		.navbar-main .navbar-nav {
			position: absolute !important;
			width: 100% !important;
			margin: 0 !important;
			text-align: right !important;
			display: inline-block !important;
			top: 39px !important;
			right: 0 !important;
		}
}

.main.navbar .user-nav li,
.navbar-main .user-nav li {
	margin: 0 !important;
}

.main.navbar .user-nav a,
.navbar-main .user-nav a {
	display: inline-block !important;
	font-family: 'Montserrat', sans-serif !important;
	font-weight: 500 !important;
	font-size: 14px !important;
	color: #000 !important;
	padding: 2px 8px !important;
	margin: 0 !important;
	line-height: inherit !important;
}

	.main.navbar .user-nav a:hover,
	.navbar-main .user-nav a:hover {
		text-decoration: none !important;
	}

.user-nav .fas, .user-nav .fal {
	margin-right: 5px !important;
	font-size: 16px !important;
	width: 18px !important;
	height: 18px !important;
	color: #000 !important;
}

.user-nav .glyphicons-parents {
	display: none !important;
}

.user-nav .dropdown-menu {
	background: #eee !important;
}

	.user-nav .dropdown-menu li a {
		color: #000 !important;
	}

.header-logo-container {
	margin: 0 !important;
	position: relative;
	z-index: 9999;
}

.header-logo:after {
	display: none !important;
}

.main.navbar .site-menu li,
.navbar-main .navbar-nav > li {
	border: 0 !important;
	float: none !important;
	display: inline-block !important;
	margin-top: 0 !important;
	vertical-align: middle !important;
}

	.main.navbar .site-menu > li > a,
	.main.navbar .site-menu > li > a:visited,
	.navbar-main .navbar-nav > li > a,
	.navbar-main .navbar-nav > li > a:visited {
		color: #585858 !important;
		width: auto;
		font-size: 17px !important;
		font-family: "Montserrat", serif !important;
		font-weight: 500 !important;
		line-height: normal !important;
		border: 0 !important;
		padding: 15px !important;
		text-transform: none !important;
	}

		.main.navbar .site-menu > li > a:hover,
		.main.navbar .site-menu > li > a:active,
		.main.navbar .site-menu > li > a:focus,
		.navbar-main .navbar-nav > li > a:hover,
		.navbar-main .navbar-nav > li > a:active,
		.navbar-main .navbar-nav > li > a:focus {
		}

.main.navbar .site-menu a {
	border: none !important;
	text-transform: none !important;
}

.navbar-main .navbar-nav > li:first-child a {
	border-left: 0 !important;
}

.navbar-main .input-group {
	display: none !important;
}

.navbar-brand {
	margin-left: 5px !important;
}

.navbar-toggler,
.navbar-toggle {
	background-color: transparent !important;
	z-index: 999999;
	position: absolute !important;
	top: 75px !important;
	right: 0 !important;
}

	.navbar-toggle .icon-bar,
	.navbar-toggler .icon-bar {
		background: #242424 !important;
		width: 25px;
		height: 3px;
	}

		.navbar-toggle .icon-bar + .icon-bar,
		.navbar-toggler .icon-bar + .icon-bar {
			margin-top: 3px;
		}

.navbar-main #siteSearch {
	display: none !important;
	max-width: 182px !important;
	position: absolute;
	right: 0;
	margin-top: -50px !important;
}

	.navbar-main #siteSearch .input-group-btn {
		top: 36px;
		z-index: 999;
		left: 0;
		background: transparent !important;
		width: 10px !important;
	}

	.navbar-main #siteSearch #SearchBoxBtn {
		background: transparent !important;
		color: #ccc !important;
	}

	.navbar-main #siteSearch .form-control.typeahead {
		text-indent: 22px;
		border-left: 1px solid #ccc;
		border-radius: 0 !important;
	}

		.navbar-main #siteSearch .form-control.typeahead.tt-hint {
			text-indent: 28px;
		}

#market_select button {
	background: none;
	border: 0;
	border-radius: 5px;
	color: #000 !important;
	width: auto;
	font-family: 'Montserrat', sans-serif !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	padding: 5px 10px 5px !important;
	margin: 0 !important;
	text-transform: none !important;
	position: relative !important;
	line-height: 26px !important;
}

#market_select {
	display: none !important;
}

.header #market_select {
	display: none !important;
}

#market_select button .fa-map-marker-alt,
#market_select button .fa-map-marker {
	padding-right: 5px;
	margin-left: 0;
	font-size: 15px !important;
}

#market_select button:hover,
#market_select button:active,
#market_select button:focus {
	color: #006bca !important;
}

#market_select .dropdown-toggle::after {
	margin-right: 0;
	padding-right: 0;
}

#market_select button .fa-angle-down {
	font-size: 14px !important;
	font-weight: 500;
	padding-left: 10px;
}

#siteSearch {
	display: none !important;
}

@media (max-width: 991.98px) {
	.hero-overlay {
		padding: 0;
		border: 0;
	}
}

/* MOBILE DEVICES */
@media all and (max-width: 767.98px) {
	.admin-menu-container {
		padding: 0 !important;
		margin: 0 !important;
		border-bottom: 0 !important;
	}

	#site_navigation,
	#bs-example-navbar-collapse-1 {
		border-top: 2px solid #585858;
		border-bottom: 2px solid #585858;
		background: #fff;
		z-index: 99999;
		padding: 15px;
		position: absolute !important;
		width: 100% !important;
	}

	#site_navigation {
		top: 75px !important;
	}

	#bs-example-navbar-collapse-1 {
		top: 78px !important;
	}

	.main.navbar,
	.navbar-main {
		background: transparent !important;
		border: 0;
		position: absolute !important;
		top: -8px;
		right: 0;
		width: 100%;
	}

		.main.navbar .user-nav,
		.navbar-main .user-nav {
			top: 23px !important;
			right: 50px !important;
			float: right !important;
			margin-left: auto !important;
			padding: 10px 0 0 0 !important;
		}

		.main.navbar .user-nav {
			padding: 0 !important;
		}

			.main.navbar .user-nav li,
			.navbar-main .user-nav li {
				border-right: 0 !important;
				padding: 0;
			}

			.main.navbar .user-nav a,
			.navbar-main .user-nav a {
				font-size: 0 !important;
			}

				.main.navbar .user-nav a .fa-suitcase + .d-inline {
					display: none !important
				}

			.main.navbar .user-nav .fas, .main.navbar .user-nav .fal {
				display: inline-block !important;
				visibility: visible !important;
			}

	.user-nav .fas, .user-nav .fal {
		color: #242424 !important;
	}

	.navbar-main .dropdown-toggle.user-shield-solid {
		width: 41px;
	}

	.navbar-main .user-nav .dropdown-menu a {
		visibility: visible !important;
		font-size: initial !important;
		border-radius: 0 !important;
		width: 100% !important;
	}

	.site-header,
	.header {
		height: 70px !important;
		border-bottom: none !important;
	}

		.site-header > .container,
		.header > .container {
			padding: 0;
		}

	.header-logo {
		margin: 0 !important;
		position: relative;
		padding: 6px 0 0 10px !important;
		width: max-content;
		float: left !important;
		z-index: 100 !important;
	}

		.header-logo img {
			max-height: 60px !important;
		}

	.navbar-toggler,
	.navbar-toggle {
		background-color: transparent !important;
		z-index: 999999;
		position: absolute !important;
		top: 24px !important;
		right: 0 !important;
	}

	#market_select {
		display: none !important;
	}

	.header #market_select {
		display: none !important;
	}

	#market_select button .fa-map-marker {
		display: none;
	}

	#siteSearch {
		top: 0 !important;
	}

	.navbar-main #siteSearch {
		position: relative !important;
		top: 0 !important;
		margin: 0 !important;
		max-width: 97% !important;
		padding: 0;
		margin-top: 0 !important;
	}

	/*	.site-menu.navbar-nav,
	.navbar-main .navbar-nav {
		border: 3px solid #e6e6e6
	}
*/
	.navbar-main {
		margin: 0 auto !important;
		background: transparent !important;
	}

		.navbar-main .container,
		.navbar-main .navbar-collapse {
			padding: 0
		}

		.navbar-main .container-fluid {
			box-shadow: none !important;
			background: #fff !important;
		}

		.main.navbar .site-menu > li > a,
		.main.navbar .site-menu > li > a:visited,
		.navbar-main .navbar-nav > li > a,
		.navbar-main .navbar-nav > li > a:visited {
		}

		.main.navbar .site-menu > li,
		.navbar-main .navbar-nav > li {
			display: block !important;
			border: none !important;
			border-bottom: 0 !important;
		}

	.navbar-nav {
		background: transparent !important;
		float: none !important;
		margin: 0 !important;
	}
}


/* ----- MAIN CONTENT ----- */

.main-container {
	padding-top: 40px !important;
	padding-bottom: 15px !important;
	margin-bottom: 15px !important;
}

.destination-slider .container,
.site-promos .container,
.top-picks .container {
	padding-top: 80px !important
}


/* ----- FOOTER ----- */

.site-footer {
	background: #0b3849 !important;
	color: #fef6e8 !important;
	border-top: 10px solid #003e52 !important;
	font-family: 'Poppins', sans-serif !important;
	font-weight: 500 !important;
}

.footer-container {
	width: auto !important;
	background-color: #0b3849 !important;
	padding-top: 30px !important;
	margin-top: 15px;
	font-family: 'Poppins', sans-serif !important;
	font-weight: 500 !important;
	color: #fef6e8 !important;
	border-top: 10px solid #003e52 !important;
}

.footer-destination-illustrations {
	display: none !important;
}

.footer-icon {
	padding: 0 0 15px 0 !important;
	border-right: 0 !important;
}

.footer-icon-image {
	display: none !important;
}

.footer-icon ul li,
.footer-links li {
	padding: 7px 0 !important;
}

.footer-travelagent a,
.footer-travelagent a:visited,
.footer-icon a,
.footer-icon a:visited,
.footer-links a,
.footer-links a:visited {
	font-family: 'Poppins', sans-serif !important;
	font-size: 16px;
	line-height: 20px;
	color: #fef6e8 !important;
	text-decoration: none !important;
	font-weight: 500 !important;
}

	.footer-travelagent a:hover,
	.footer-travelagent a:active,
	.footer-travelagent a:focus,
	.footer-links a:hover,
	.footer-links a:active,
	.footer-links a:focus,
	.footer-icon a:hover,
	.footer-icon a:active,
	.footer-icon a:focus {
		color: #fef6e8 !important;
		text-decoration: none !important;
	}

.footer-other-destinations-outercontainer {
	background: transparent !important;
}

.footer-rdlogo {
	background: url(/content/images/powered_by_Reserve_Direct_white.png) transparent no-repeat center center !important;
	border-top: 1px solid rgba(255, 255, 255, 0.25) !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.25) !important;
	margin-bottom: 0 !important;
	width: 97% !important;
}

	.footer-rdlogo img {
		visibility: hidden !important;
	}

.footer-icon h3,
.footer-links h4 {
	color: #fff !important;
	font-family: 'Poppins', sans-serif !important;
	font-weight: 500 !important;
	text-transform: uppercase !important;
}

.footer-links {
	border-right: 1px solid rgba(0, 0, 0, 0.15) !important
}

.footer-icon .footer-phonenumber {
	color: #fef6e8 !important;
	font-weight: 500 !important;
}

.footer-payment-container {
	padding: 15px !important;
	border-bottom: 0 !important;
}

	.footer-payment-container p {
		color: #fef6e8 !important;
		text-align: center !important;
		float: none !important;
	}

.footer-container .payment-icon {
	float: none !important;
	display: inline-block !important;
}

.footer-copyright,
.footer-bottombar {
	background-color: #002d3b !important;
	color: #fff !important;
}

	.footer-copyright p,
	.footer-bottombar p {
		color: #fff !important;
	}

	.footer-copyright a,
	.footer-bottombar a {
		color: #fff !important;
	}

	.footer-copyright .container {
		border: 0 !important;
	}

@media all and (max-width: 767px) {
	.footer-icon-image {
		display: block !important;
		background: #0b3849 !important;
		border-radius: 50% !important;
		padding: 5px !important;
		margin-right: 15px !important;
	}

	.secure-logo-container {
		margin-top: 0 !important;
	}

	.footer-container {
		padding: 15px !important;
	}

	.footer-bottombar {
		margin: 0 -15px -15px !important;
	}
}
