/***** HEADER *****/


/******************/

.site-header {
	position: relative;
	padding: 0;
	background: #016D9F;
	border-bottom: 0;
}

	.site-header .container {
		width: 100%;
		max-width: 1200px;
		margin: 0 auto;
		padding: 0 1rem;
		position: relative;
	}

	.site-header .color-strip {
		position: absolute;
		content: '';
		height: 5px;
		right: 0;
		left: 0;
		bottom: -5px;
		z-index: 9999;
		max-width: 1170px;
		margin: 0 auto;
	}

.header-logo {
	padding: 1rem 0;
	margin: 0;
	width: max-content;
}

	.header-logo img {
		max-height: 43px;
	}

	.header-logo a:hover {
		opacity: 0.8;
	}

#market_select {
	vertical-align: top;
	margin: 5px 0 0 30px;
}

	#market_select button {
		background: #0484BF;
		color: #fff;
		font-size: 12px;
		border-radius: 50px;
		padding: 0 25px 2px 25px;
		line-height: 34px !important;
		height: 36px;
		font-weight: 600;
	}

		#market_select button .fa-map-marker-alt {
			padding-right: 15px;
			margin-left: -10px;
			font-size: 10px;
		}

	#market_select .dropdown-toggle::after {
		margin-right: -10px;
		font-size: 10px;
	}

#site_navigation {
	position: relative;
}

.main.navbar {
	position: relative;
	background: #fff;
	border-top: 5px solid #2E5B76;
	border-radius: 0;
	padding: 0;
}

	.main.navbar .site-menu a {
		color: #000;
		font-weight: 400;
		text-transform: uppercase;
		line-height: inherit;
		padding: 10px 32px;
		display: block;
	}

		.main.navbar .site-menu a:hover {
			color: #0693f3;
		}

		.main.navbar .site-menu a.active {
			color: #0693f3;
			font-weight: 600;
		}

	.main.navbar .site-menu > li:nth-child(1) > a.active,
	.main.navbar .site-menu > li:nth-child(1) > a:hover {
		color: #0484BF;
	}

	.main.navbar .site-menu > li:nth-child(2) > a.active,
	.main.navbar .site-menu > li:nth-child(2) > a:hover {
		color: #13A1DB;
	}

	.main.navbar .site-menu > li:nth-child(3) > a.active,
	.main.navbar .site-menu > li:nth-child(3) > a:hover {
		color: #FAA91E;
	}

	.main.navbar .site-menu > li:nth-child(4) > a.active,
	.main.navbar .site-menu > li:nth-child(4) > a:hover {
		color: #ED6225;
	}

	.main.navbar .site-menu > li:nth-child(5) > a.active,
	.main.navbar .site-menu > li:nth-child(5) > a:hover {
		color: #AC3161;
	}

	.main.navbar .site-menu > li:nth-child(6) > a.active,
	.main.navbar .site-menu > li:nth-child(6) > a:hover {
		color: #6E214D;
	}

	.main.navbar .site-menu > li {
		border: 0;
		margin-top: -5px;
		border-top: 5px solid #13A1DB;
	}

		.main.navbar .site-menu > li:nth-child(1) {
			border-top: 5px solid #0484BF;
		}

		.main.navbar .site-menu > li:nth-child(2) {
			border-top: 5px solid #13A1DB;
		}

		.main.navbar .site-menu > li:nth-child(3) {
			border-top: 5px solid #FAA91E;
		}

		.main.navbar .site-menu > li:nth-child(4) {
			border-top: 5px solid #ED6225;
		}

		.main.navbar .site-menu > li:nth-child(5) {
			border-top: 5px solid #AC3161;
		}

		.main.navbar .site-menu > li:nth-child(6) {
			border-top: 5px solid #6E214D;
		}

.site-header .user-nav {
	position: absolute;
	top: -63px;
	right: 15px;
	min-height: 44px;
	flex-direction: row;
}

	.site-header .user-nav li {
		text-align: center;
		margin: 0 25px;
	}

		.site-header .user-nav li:last-child {
			margin-right: 0;
		}

	.site-header .user-nav .fas {
		padding: 0;
		width: 20px;
		height: 20px;
		margin: 0 auto 5px;
		line-height: inherit;
		color: #13A1DB;
		font-size: 1.25rem;
	}

	.site-header .user-nav a {
		display: flex;
		flex-direction: column;
		color: #fff;
		padding: 0;
		margin: 0;
		font-size: 12px;
		font-weight: 400;
	}

	.site-header .user-nav li:last-child a {
		padding-right: 0;
	}

	.site-header .user-nav a:hover {
		color: #0693f3;
	}

#siteSearch {
	flex: 1 1 auto;
	padding: 0 0 0 32px;
}

	#siteSearch:before {
		font-family: "Font Awesome 5 Pro";
		font-size: 16px !important;
		font-weight: 900;
		color: #ccc;
		content: '\f002';
		position: absolute;
		width: 27px;
		height: 35.25px;
		padding: 6px 0 6px 8px;
		z-index: 999;
	}

	#siteSearch input.form-control {
		height: initial;
		width: 100%;
		border: 1px solid #dee1e5;
		border-radius: 0 !important;
		box-shadow: none !important;
		text-indent: 20px;
	}

	#siteSearch button.btn {
		border-radius: 0 0.25rem 0.25rem 0;
		color: #fff;
		font-weight: 600;
	}

.navbar-toggler {
	padding: 10px 18px;
}

	.navbar-toggler:focus {
		outline: none;
		background: transparent !important;
	}

	.navbar-toggler .icon-bar {
		background-color: #016D9F;
		transform: rotate(0deg) translate(0px, 0px);
		transition: ease all .2s;
		display: block;
		width: 25px;
		height: 3px;
		border-radius: 1px;
	}

		.navbar-toggler .icon-bar + .icon-bar {
			margin-top: 3px;
		}

	.navbar-toggler:not(.collapsed) .icon-bar:nth-child(1) {
		transform: rotate(45deg) translate(5px, 4px);
		transition: ease all .2s;
	}

	.navbar-toggler:not(.collapsed) .icon-bar:nth-child(2) {
		opacity: 0;
		transition: ease all .2s;
	}

	.navbar-toggler:not(.collapsed) .icon-bar:nth-child(3) {
		transform: rotate(-45deg) translate(4px, -4px);
		transition: ease all .2s;
	}

.navbar-nav > li > a.tabbed:after {
	content: '|';
	color: rgba(0, 0, 0, 0.25);
	padding: 0 8px !important;
}

.navbar-nav > li:last-of-type > a.tabbed:after {
	content: '';
}

.breadcrumb-wrapper {
	background: #fff;
	border-bottom: 1px solid #dee1e5;
	border-top: 1px solid #dee1e5;
}

.market-indicator.breadcrumb {
	background: #fff;
	padding: 5px 0;
	border-radius: 0;
	margin: 0 0 1px;
	font-size: 12px;
}

	.market-indicator.breadcrumb a {
		color: #7c858e;
	}

.market-indicator .breadcrumb-item + .breadcrumb-item::before {
	font-family: "Font Awesome 5 Pro";
	font-size: 0.8rem;
	content: "\f101";
}

@media (min-width: 768px) and (max-width: 1198.98px) {
	#siteSearch {
		padding: 0 0 0 18px;
		width: auto;
	}

	.main.navbar .site-menu > li > a {
		padding: 10px 16px;
	}

	.site-header .user-nav li {
		margin: 0 1rem;
	}

	#market_select {
		margin: 5px 0 0 15px;
	}
}

@media (min-width: 768px) and (max-width: 991.98px) {
	.main.navbar .site-menu > li > a {
		font-size: 12px;
		font-weight: 600;
	}

	#siteSearch input.form-control {
		font-size: 12px;
	}
}

@media (max-width: 767.98px) {
	.site-header {
		margin-bottom: 0;
	}

		.site-header .main.navbar .container {
			padding: 0;
		}

	.main.navbar {
		padding: 0;
		border-radius: 0;
		border-top: 5px solid transparent;
	}

	.header-logo {
		width: 100%;
	}

		.header-logo img {
			max-height: 33px;
		}

	#market_select button {
		border-radius: 50px 0 0 50px;
		padding: 0 15px 2px 15px;
	}

		#market_select button .fa-map-marker-alt {
			display: none;
		}

		#market_select button .fa-angle-down {
			padding-left: 0;
		}

	#market_select {
		position: absolute;
		right: 0;
		margin: 0;
	}

		#market_select .dropdown-menu {
			left: auto;
			right: 0;
		}

		#market_select .dropdown-toggle::after {
			padding-left: 5px;
		}

	.site-header .user-nav {
		position: relative;
		top: 0;
		right: 0;
		margin-left: auto;
		padding: 0;
		min-height: 0;
		height: 37px;
		z-index: 99;
		background: #fff;
	}

		.site-header .user-nav li {
			margin: 0 -1px 0 0;
			padding: 0 0.5rem;
			border-right: 1px solid #dee1e5;
		}

			.site-header .user-nav li:nth-last-child(2),
			.site-header .user-nav li:last-child:not(.feefo-link) {
				border-right: 0;
			}

				.site-header .user-nav li:nth-last-child(2):not(.feefo-link) {
					border-right: 1px solid #dee1e5;
				}

		.site-header .user-nav a {
			font-size: 1px !important;
			visibility: hidden !important;
		}

		.site-header .user-nav .fas {
			display: inline-block;
			visibility: visible;
			font-size: 1.1rem;
			margin: 0 auto 4px
		}

		.site-header .user-nav span.d-inline {
			display: none !important;
		}

	.main.navbar .site-menu a {
		border-top: 1px solid #dee1e5;
		padding: 10px 1rem;
	}

	.main.navbar .site-menu li {
		margin-top: 0;
	}

	.main.navbar .site-menu > li:nth-child(1) {
		border-top: 0;
		margin-top: 0;
		border-left: 5px solid #0484BF;
	}

	.main.navbar .site-menu > li:nth-child(2) {
		border-top: 0;
		border-left: 5px solid #13A1DB;
	}

	.main.navbar .site-menu > li:nth-child(3) {
		border-top: 0;
		border-left: 5px solid #FAA91E;
	}

	.main.navbar .site-menu > li:nth-child(4) {
		border-top: 0;
		border-left: 5px solid #ED6225;
	}

	.main.navbar .site-menu > li:nth-child(5) {
		border-top: 0;
		border-left: 5px solid #AC3161;
	}

	.main.navbar .site-menu > li:nth-child(6) {
		border-top: 0;
		border-left: 5px solid #6E214D;
	}

	#siteSearch {
		padding: 10px 1rem;
		border-top: 1px solid #dee1e5;
	}

		#siteSearch input.form-control {
			width: 100%;
		}
}


/***** FOOTER *****/


/******************/

.site-footer {
	color: #fff;
	font-size: 0.8rem;
	padding: 0;
}

.footer-menu {
	padding: 3rem 1rem
}

.footer-links {
	border-right: 1px solid #7c858e;
	padding: 1rem;
}

	.footer-links:last-child {
		border-right: 0;
	}

	.footer-links i.fas {
		font-size: 2.5rem;
		margin-bottom: 1.5rem;
	}

	.footer-links a,
	.footer-copyright a {
		color: #dee1e5;
	}

		.footer-links a:hover {
			color: #fff;
		}

	.footer-links .social-media-icons a {
		background-color: #fff;
		color: #414042;
		width: 23px;
		height: 23px;
		border-radius: 50%;
		padding: 2px 5px !important;
		display: inline-block;
		font-size: 0.85rem;
		margin-top: 0.25rem;
	}

	.footer-links .fa-facebook-f {
		padding-left: 3px;
	}

	.footer-links .fa-instagram,
	.footer-links .fa-pinterest-p {
		padding-left: 1px;
	}

	.footer-links .fa-youtube {
		margin-left: -0.05rem;
	}

.site-footer .trust-logo {
	display: inline-flex !important;
	font-size: 50px !important;
	height: 50px !important;
	line-height: 50px;
	vertical-align: middle !important;
	padding-left: 5px !important;
}

.site-footer .mfes-trustmark {
	width: 120px !important;
	height: 50px !important;
}

.footer-copyright .container {
	padding: 1rem;
	text-align: center;
	border-top: 1px solid #dee1e5;
}

@media (max-width: 767.98px) {

	.site-footer .footer-logos .text-right,
	.site-footer .powered-by-rd {
		text-align: center !important;
	}

	.footer-links {
		border-right: 0;
		padding: 1rem 0 0;
	}

		.footer-links * {
			text-align: center !important;
		}
}

@media (max-width: 575.98px) {
	.footer-links:first-child {
		padding-top: 0;
	}
}


/***** HOME PAGE *****/


/*********************/


/* Hero Slider */

.hero-media {
	position: relative;
}

	.hero-media .carousel-inner,
	.hero-media .carousel-item {
		max-height: 600px;
		overflow: hidden;
	}

.hero-overlay {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	padding: 15px;
}

	.hero-overlay .message {
		background: #fff;
	}

	.hero-overlay .logo {
		padding: 15px 0;
		margin: -7.5px 0;
	}

	.hero-overlay p {
		color: #000;
		font-size: 1.4rem;
	}

	.hero-overlay .btn-savings {
		overflow: initial;
		margin-left: 10px;
		padding: 8px 20px;
	}

	.hero-overlay .info {
		background: #ffffff;
		text-align: center;
		border-radius: 4px 4px 0 0;
		padding: 15px;
	}

	.hero-overlay .price-container {
		padding-left: 0;
		display: flex;
		-ms-flex-align: center !important;
		align-items: center !important;
	}

	.hero-overlay .book-cta {
		padding: 15px;
	}

	.hero-overlay .product-pricing .price {
		color: #000;
		margin: -10px 0 0 0;
		font-weight: 600;
		font-size: 2rem;
	}

	.hero-overlay .product-pricing .small.float-right {
		margin: 10px 0 0 4px;
		line-height: 1;
		text-align: left;
	}

#homepage_promo .carousel-control-next,
#homepage_promo .carousel-control-prev {
	width: 5%;
	height: 50px;
	bottom: 30px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 2.25rem;
	z-index: 9999;
}

@media (min-width: 992px) {
	.hero-overlay .booking {
		margin-left: -15px;
	}

	.hero-overlay .message {
		margin: 0;
	}
}

@media (max-width: 991.98px) {
	.hero-overlay {
		position: relative;
		padding: 5px 0;
		border-bottom: 2px solid #dee1e5;
		text-align: center;
	}

		.hero-overlay .price-container {
			float: none !important;
			-ms-flex-pack: center !important;
			justify-content: center !important;
		}

		.hero-overlay .h2 {
			margin: 5px 0 15px !important
		}

	.hero-media .carousel-control-next,
	.hero-media .carousel-control-prev {
		bottom: 155px;
	}

	#homepage_promo .carousel-control-next,
	#homepage_promo .carousel-control-prev {
		top: 35%;
	}
}

@media (max-width: 767.98px) {
	.detail-hero .hero-media {
		padding: 0;
	}

	#homepage_promo .message p.h2 {
		display: none;
	}

	#homepage_promo .carousel-control-next,
	#homepage_promo .carousel-control-prev {
		width: 8%;
		font-size: 1.75rem;
		top: 35%;
	}
}

@media (max-width: 460px) {

	#homepage_promo .carousel-control-next,
	#homepage_promo .carousel-control-prev {
		top: 30%;
	}

	#homepage_promo .message {
		min-height: 60px;
	}

		#homepage_promo .message .col-7 {
			padding: 0 10px 0 5px;
		}

		#homepage_promo .message .col-5 {
			padding: 0 5px 0 10px;
		}

	.hero-overlay .logo {
		padding: 0;
	}

	.hero-overlay .btn-savings {
		padding: 7px 12px;
	}

	.hero-overlay .product-pricing .price {
		font-size: 1.9rem;
	}
}


/* Quick Search */

.quicksearch-bar .bg-gray-lt.bordered {
	border-top: 0;
	border-radius: 0 0 4px 4px;
}

.quicksearch-bar .btn.square {
	flex: 1;
	margin: 0 10px 0 0
}

	.quicksearch-bar .btn.square:last-child {
		margin-right: 0
	}

@media (min-width: 992px) {
	.quicksearch-bar .user-input .col-md-4 {
		padding: 0 10px 0 0;
	}

		.quicksearch-bar .user-input .col-md-4:last-child {
			padding-right: 0;
		}
}

@media (max-width: 991.98px) {
	.quicksearch-bar .user-input {
		padding: 15px;
	}
}

@media (max-width: 767.98px) {
	.quicksearch-bar {
		padding: 0;
	}

		.quicksearch-bar .bg-gray-lt.bordered {
			border: 2px solid #f4f4f4;
			border-bottom: 2px solid #dee1e5;
			border-radius: 0;
		}
}


/* Value Points */

.value-props {
	background: #ededed;
	padding: 30px 0;
}

	.value-props .fas {
		text-align: center;
		color: #9ecb3a;
		font-size: 2rem;
		padding: 8px 15px 0 0;
		width: 40px;
		height: 100%;
	}

@media (min-width: 1200px) {

	.value-props .fa-piggy-bank,
	.value-props .fa-comments {
		margin-right: 10px;
	}
}

@media (min-width: 576px) and (max-width: 1198.98px) {
	.value-props {
		text-align: center;
		padding: 15px 0 0;
	}

		.value-props .media {
			display: block;
			margin-bottom: 1rem;
		}

		.value-props .fas {
			float: none;
			height: auto;
			padding: 0;
		}
}

@media (max-width: 575.98px) {
	.value-props {
		padding: 0 15px;
	}

		.value-props .fas {
			font-size: 1.25rem;
			width: 30px;
			padding: 0 10px 0 0;
		}

		.value-props .media {
			padding: 15px 0;
			border-bottom: 1px solid #dee1e5;
		}

			.value-props .media:last-of-type {
				border-bottom: 0;
			}
}


/* Affiliate Props */

.affiliate-props {
	background: #EDF7FF;
}

	.affiliate-props.process {
		max-width: 750px;
		border-radius: 100px;
	}

@media (min-width: 768px) {
	.affiliate-hero-signin {
		max-width: 178px;
	}

		.affiliate-hero-signin a.underline.small {
			color: #fff;
		}
}

@media (max-width: 767.98px) {
	.affiliate-props img {
		margin-right: 0 !important;
		max-width: 65px;
	}

	.affiliate-props.process {
		border-radius: 0;
	}
}

@media (max-width: 575.98px) {
	.affiliate-props.process .col-2 {
		padding: 0;
	}

	.affiliate-props.process .icon-xl {
		font-size: 1.75rem !important;
	}
}


/* Landing Header */

@media (max-width: 1199.98px) {
	.landing-header .heading-support::before {
		content: "\A";
		white-space: pre;
	}
}


/* Quick Picks */

.quickpicks {
	position: relative;
	z-index: 999;
}

@media (min-width: 992px) {
	.quickpicks .form-group {
		margin-bottom: 0;
	}
}

@media (max-width: 991.98px) {
	.quickpicks .col-12:last-child .form-group {
		margin-bottom: 0;
	}
}


/* Spotlights */

.spotlight {
	border: 1px solid #dee1e5;
	margin-bottom: 2rem;
	border-radius: 4px;
	overflow: hidden;
}

	.spotlight.even-height,
	.spotlight.even-height .spotlight-info {
		display: flex;
		flex-direction: column;
		flex: 1 1 auto;
	}

.spotlight-media {
	position: relative;
}

	.spotlight-media img {
		width: 100%;
	}

.spotlight-info {
	padding: 15px;
	min-height: 75px;
	background-color: #fff;
}

.spotlight-logo {
	text-align: left;
}

.spotlight-pricing {
	text-align: right;
	float: right;
}

.spotlight .btn-savings {
	display: block;
	border-radius: 4px 0 0 4px;
	max-width: 145px;
	float: right;
	text-align: right;
	margin-right: -15px;
}

.video-overlay {
	position: absolute;
	width: 50px;
	height: 50px;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.slick-carousel,
.testimony-slider {
	position: relative;
}

@media (min-width: 576px) and (max-width: 1198.98px) {
	.col-sm-6:nth-of-type(even) .spotlight {
		margin-right: auto;
	}

	.col-sm-6:nth-of-type(odd) .spotlight {
		margin-left: auto;
	}
}

@media (max-width: 767.98px) {
	.spotlight {
		margin-bottom: 1rem;
	}
}

@media (max-width: 575.98px) {
	.spotlight {
		margin-left: auto;
		margin-right: auto;
	}
}


/* Spotlight NAV Arrows */

.slick-carousel .slick-arrow,
.testimony-slider .slick-arrow,
.slick-carousel .fa-chevron-right,
.slick-carousel .fa-chevron-left {
	position: absolute;
	z-index: 1;
	top: 0;
	bottom: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 2.25rem;
	color: #7c858e;
	padding: 0 15px;
	cursor: pointer;
	opacity: 0.5;
	transition: all 0.3s ease-in;
}

	.slick-carousel .slick-arrow:hover,
	.testimony-slider .slick-arrow:hover {
		opacity: 1;
	}

.slick-carousel .slick-slide:focus,
.testimony-slider .slick-slide:focus {
	outline: none !important
}

.slick-carousel .slick-arrow.fa-chevron-right,
.testimony-slider .slick-arrow.fa-chevron-right {
	right: -40px;
}

.slick-carousel .slick-arrow.fa-chevron-left,
.testimony-slider .slick-arrow.fa-chevron-left {
	left: -40px;
}

.slick-carousel .spotlight.sq {
	max-width: 300px;
	margin-left: auto;
	margin-right: auto;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.slick-carousel .fa-chevron-right {
		right: 0;
	}

	.slick-carousel .fa-chevron-left {
		left: 0;
	}
}

@media (max-width: 1300px) {
	.slick-carousel {
		margin-bottom: 60px;
	}

		.slick-carousel .spotlight {
			margin-bottom: 0;
		}

		.slick-carousel .slick-arrow {
			top: auto;
			bottom: -50px;
			font-size: 2.25rem;
		}

		.slick-carousel .fa-chevron-right.slick-arrow,
		.testimony-slider .fa-chevron-right.slick-arrow {
			right: 0;
		}

		.slick-carousel .fa-chevron-left.slick-arrow,
		.testimony-slider .fa-chevron-left.slick-arrow {
			left: 0;
		}
}


/* Bundle It Banner (fullwidth) */

.bundleit-banner .fas {
	font-size: 2rem;
	margin-right: 15px;
}

.bundleit-banner .fa-plus,
.bundleit-banner .fa-equals {
	font-size: 1.25rem;
}

@media (max-width: 575.98px) {
	.bundleit-banner img {
		max-width: 275px;
	}

	.bundleit-banner .fas {
		font-size: 1.25rem;
		margin-right: 8px;
	}

	.bundleit-banner .fa-plus,
	.bundleit-banner .fa-equals {
		font-size: 1rem;
	}

	.bundleit-banner .section-header {
		font-size: 1.5rem;
	}
}


/* Gift Card Banner (fullwidth) */

.gc-banner-fullwidth {
	background: url('https://cdn.tripster.com/content/images/gift/GC_Banner_Background.png');
	height: 238px;
	margin-top: 90px;
	padding: 60px 15px;
	max-width: 100%;
}

	.gc-banner-fullwidth .col-md-4.order-md-last img {
		float: right;
		max-width: 338px;
		margin-top: -160px
	}

@media (min-width: 768px) and (max-width: 991.98px) {
	.gc-banner-fullwidth .sub-header {
		max-width: 90%;
	}
}

@media(max-width:991.98px) {
	.gc-banner-fullwidth .col-md-4.order-md-last img {
		max-width: 308px;
		margin-top: -130px
	}
}

@media(max-width:767.98px) {
	.gc-banner-fullwidth {
		height: auto;
		text-align: center;
		padding: 0 15px 30px
	}

		.gc-banner-fullwidth .col-md-4.order-md-last img {
			width: 100%;
			max-width: 400px;
			float: none;
			margin: -105px auto 15px
		}

		.gc-banner-fullwidth .btn-primary {
			width: 100%;
			max-width: 400px
		}
}


/* Sponsor Logos */

.sponsor-logos {
	border-top: 2px solid #f4f4f4;
}

	.sponsor-logos .customer-service-badge,
	.sponsor-logos img {
		max-width: 235px;
	}

	.sponsor-logos .association-logos img {
		max-width: 100%;
	}


/***** SIDEBARS *****/


/*******************/

.sidebar-widget {
	position: relative;
	border: 2px solid #dee1e5;
	margin-bottom: 2rem !important;
	-ms-flex-align: center !important;
	align-items: center !important;
}

.customer-service-badge {
	display: flex;
	width: 270px;
	margin: 0 auto;
	border: 2px solid #dee1e5;
	padding: 10px 15px;
	color: #414042;
}

	.customer-service-badge .fa-phone {
		color: #9ecb3a;
		border: 2px solid #9ecb3a;
		border-radius: 4px;
		font-size: 1.3rem;
		margin-right: 15px;
		padding: 7px;
		height: 100%;
		transform: rotate(90deg);
	}

.authorized-reseller.sidebar-widget {
	display: flex;
}

	.authorized-reseller.sidebar-widget img {
		max-width: 100px;
	}

	.authorized-reseller.sidebar-widget .bg-gray-lt {
		padding: 9px;
		font-size: 0.8rem;
		text-transform: uppercase;
		font-weight: 600;
	}

.free-change.sidebar-widget {
	padding: 15px;
}

	.free-change.sidebar-widget .fa-shield-alt {
		font-size: 30px;
		margin: 3px 10px 0 0;
		color: #0074c3;
	}

.bundle-it.sidebar-widget {
	background: #f4f4f4;
	padding: 1rem;
	text-align: center;
}

	.bundle-it.sidebar-widget img {
		max-width: 200px;
	}

.product-filters.sidebar-widget {
	border: 0;
}

.product-filters .h3 {
	padding: 1rem 0;
	margin: 0;
	border-bottom: 1px solid #dee1e5;
}

.product-filters .h4 {
	color: #0074c3;
}

.product-filters .card-header:hover .h4 {
	color: #0693f3;
}

.product-filters .fa-plus {
	color: #dee1e5;
}

.product-filters .card {
	border: 0;
}

.product-filters .card-header {
	background: transparent;
	padding: 0;
	cursor: pointer;
	border-bottom: 1px solid #dee1e5
}

	.product-filters .card-header > div {
		padding: 1rem 0;
	}

	.product-filters .card-header .h4 {
		font-weight: 400;
	}

.product-filters .card-body {
	padding: 1rem 0;
	border-bottom: 1px solid #dee1e5
}

.gc-banner-sidebar {
	position: relative;
	background: url('https://cdn.tripster.com/content/images/gift/GC_Banner_Background.png');
	background-size: contain;
	height: 146px;
	padding: 15px;
	overflow: hidden;
}

	.gc-banner-sidebar .float-right img {
		position: absolute;
		right: -25px;
		bottom: 0;
		max-width: 140px;
	}

	.gc-banner-sidebar .float-left {
		max-width: 150px;
	}

	.gc-banner-sidebar .section-header {
		font-size: 21px;
		line-height: 1;
		margin-bottom: 0;
	}

	.gc-banner-sidebar .sub-header {
		font-size: 12px;
	}

	.gc-banner-sidebar .btn {
		width: 120px;
		font-weight: 600;
	}


/***** PRODUCT CARD *****/


/************************/

.product-card {
	position: relative;
	border: 2px solid #dee1e5;
	padding: 1rem;
}

	.product-card .featured-tier {
		position: absolute;
		top: -10px;
		left: 0;
		z-index: 2;
		width: 35px;
		height: 53px;
	}

	.product-card .thumbnail {
		width: 100%;
	}

	.product-card .product-selection {
		margin-top: auto;
	}

	.product-card .pricing {
		display: flex;
		flex-direction: column;
		text-align: right;
	}

	.product-card .location {
		margin-bottom: 0.5rem;
	}

	.product-card .info {
		display: flex;
		flex-direction: column;
	}

	.product-card a h2 {
		color: #0074c3;
		margin-bottom: 5px;
	}

		.product-card a h2:hover {
			color: #0693f3;
		}

	.product-card .description {
		max-height: 44px;
		overflow: hidden;
		position: relative;
	}

	.product-card .ratings {
		display: flex;
		align-items: center;
		border-radius: .25rem;
		height: 35.25px;
		padding: 10px;
		margin-top: auto;
	}

		.product-card .ratings img {
			max-width: 100px;
			margin-right: 5px;
		}

.view-more {
	position: absolute;
	bottom: 0;
	right: 0;
	background: #fff;
	padding-left: 10px;
}

.description .fa-angle-double-up,
.description .fa-angle-double-down {
	font-size: 0.8rem;
}

.description.active .fa-angle-double-up {
	display: inline-block !important;
}

.description.active .fa-angle-double-down {
	display: none !important;
}

.special-offer .offer-tab {
	background: #5db300;
	width: 100%;
	max-width: 258px;
	color: #fff;
	font-family: 'Brandon', Helvetica, Arial, sans-serif;
	font-weight: bold;
	letter-spacing: 1px;
	text-align: center;
	text-transform: uppercase;
	border-radius: 4px 4px 0 0;
	padding: 5px 0;
	margin-right: 10px;
	float: left;
}

.special-offer .fa-tag {
	margin-left: -15px;
}

.special-offer .offer-details {
	padding: 5px 0;
	color: #5db300;
	font-weight: 600;
}

@media (min-width: 992px) {
	.product-card .media.col-lg-4 {
		flex: 0 0 29.5%;
		max-width: 29.5%;
	}

	.product-card .info.col-lg-5 {
		flex: 0 0 47%;
		max-width: 47%;
		padding-left: 0;
	}

	.product-card .pricing.col-lg-3 {
		flex: 0 0 23.5%;
		max-width: 23.5%;
		padding-left: 0;
	}
}

@media (max-width: 991.98px) {
	.product-card .thumbnail {
		display: none;
	}

	.product-card .media {
		margin-bottom: 1rem;
	}

	.product-card .price {
		padding: 1rem 0;
	}
}

@media (max-width: 767.98px) {
	.special-offer .offer-tab {
		float: none;
		margin: 0 auto;
	}

	.special-offer .offer-details {
		display: none;
	}
}


/***** LISTING PAGE *****/


/************************/

.listing-filters .input-group .form-control,
.date-selector .input-group .form-control {
	padding-left: 45px;
	background: transparent;
	z-index: 999;
	border-radius: 0.25rem !important;
}

.listing-filters .input-group {
	max-width: 495px;
}

.listing-sort.bordered {
	border-radius: 0;
}

@media (max-width: 575.98px) {
	.listing-filters .input-group .form-control {
		display: block;
		width: 100%;
		margin-bottom: 1rem;
		margin-right: 0 !important;
	}

	.listing-sort .h4 {
		display: block;
		font-size: 1rem;
		margin-bottom: 5px !important;
	}

	.listing-sort .btn-sort {
		width: 32%;
	}
}


/***** DETAIL PAGE *****/


/***********************/


/* Detail Hero */

.hero-pricebox .bg-gray-xlt {
	border: 2px solid #dee1e5;
	padding: 10px;
	height: 100%;
	display: flex;
	flex-direction: column;
}

.hero-pricebox .product-ratings {
	margin-top: auto;
}

.hero-pricebox .product-selection {
	margin: 10px 0;
}

.product-header {
	margin: 1rem 0;
}

	.product-header .logo {
		margin-right: 15px;
	}

	.product-header .title {
		width: 100%;
	}

.product-card.detail .description {
	max-height: 110px !important;
}

.product-card-detail {
	margin-top: 1rem;
	padding-top: 1rem;
	border-top: 2px solid #dee1e5;
}

	.product-card-detail .order-box-icon {
		max-width: 60px;
		float: left;
		margin-right: 10px;
	}

	.product-card-detail .step-count {
		display: inline-block;
		color: #fff;
		border-radius: 15px;
		margin: 0 10px 0 0;
		text-align: center;
		background: #5db300;
		height: 20px;
		width: 20px;
		margin-bottom: 5px;
		font-weight: 600;
		line-height: 20px;
	}

@media (min-width: 992px) and (max-width: 1198.98px) {
	.hero-pricebox {
		padding-left: 0;
	}

		.hero-pricebox .bg-gray-xlt {
			padding: 10px;
		}
}

@media (min-width: 992px) {
	.hero-pricebox .customer-ratings {
		padding-bottom: 5px;
		margin-bottom: 5px;
		border-bottom: 1px solid #dee1e5;
	}
}

@media (max-width: 991.98px) {
	.detail-hero.container {
		margin-bottom: 1rem;
	}

	h1 .heading-support::before {
		content: "\A";
		white-space: pre;
	}

	.hero-pricebox {
		border-radius: 0;
	}

	.product-header {
		margin: 1rem 0
	}

	.product-card.detail .price,
	.product-card.detail .h1 {
		padding: 0;
		margin: 0;
	}
}

@media (max-width: 767.98px) {
	.product-header .logo {
		display: none;
	}

	.detail-promo-banner {
		display: none;
	}

	.product-card .product-selection {
		margin-top: 1rem;
	}

	.product-card.detail .description {
		visibility: hidden;
		height: 20px;
		margin: 0;
	}

		.product-card.detail .description .view-more {
			visibility: visible;
			right: auto;
			left: 0;
			padding: 0;
		}
}

@media (max-width: 575.98px) {
	.product-header h1 {
		padding: 0;
		margin: 0;
		border-bottom: 0;
	}

	.product-card.detail .price {
		padding-top: 1rem;
		margin-top: 1rem !important;
		border-top: 1px solid #dee1e5;
	}
}


/* Product Availability */

.product-availability {
	margin-top: 2rem;
}

	.product-availability .time-column {
		text-align: center;
		flex-grow: 1;
		border: 2px solid #dee1e5;
		border-radius: 0;
		border-left: 0;
	}

		.product-availability .time-column:first-child {
			border-left: 2px solid #dee1e5;
		}

	.product-availability .card-header {
		font-size: 0.8rem;
	}

	.product-availability .choose-time .btn-light {
		min-height: 35.25px;
		pointer-events: none;
	}

	.product-availability .fas {
		color: #0074c3;
		margin-right: 5px;
		vertical-align: sub;
	}

	.product-availability .fa-mobile-alt {
		font-size: 1.75rem;
	}

	.product-availability .product-redemption {
		line-height: normal;
		display: flex;
		align-items: center;
	}

@media (max-width: 991.98px) {
	.product-availability {
		margin-top: 1rem;
	}

		.product-availability .card-header,
		.product-availability .card-body {
			padding: 1rem 0.75rem;
		}
}

@media (min-width: 768px) {
	.product-availability .choose-time .dropdown-toggle {
		display: none;
	}

	.product-availability .choose-time .dropdown-menu {
		display: block;
		padding: 0;
		position: relative !important;
		float: none !important;
		transform: none !important;
		min-width: auto !important;
		border: 0;
	}
}

@media (max-width: 767.98px) {

	.product-availability .week-selection span,
	.product-availability .date-selection span {
		display: none;
	}

	.product-availability .d-flex {
		display: block !important;
		border-top: 2px solid #dee1e5;
	}

	.product-availability .time-column {
		display: table;
		width: 100%;
		border-top: 0;
		border-left: 2px solid #dee1e5;
	}

	.product-availability .choose-date {
		display: table-cell;
		width: 35%;
		border-bottom: 0;
		border-right: 2px solid #dee1e5;
	}

	.product-availability .choose-time .dropdown-menu.show {
		width: 100%;
		border: 1px solid #dee1e5;
		padding: .75rem;
	}

	.product-availability .card-header,
	.product-availability .card-body {
		vertical-align: middle;
	}
}

@media (max-width: 575.98px) {
	.product-availability .product-redemption {
		max-width: 130px;
	}
}


/* Product Option Tabs */

#product_option_tabs {
	margin-bottom: 2rem;
}

.instant-confirmation {
	padding: 10px 0 0;
	text-transform: uppercase;
}

	.instant-confirmation .fa-check-circle {
		color: #9ecb3a;
	}

@media (max-width: 768px) {
	#book_tickets .date-selector {
		display: none;
	}

	#special_packages .date-selector {
		margin-top: 1rem;
	}
}


/* Full Product Details */

.full-product-details {
	border: 2px solid #dee1e5;
}

	.full-product-details .tab-content {
		padding: 15px;
	}

	.full-product-details .description {
		position: relative;
	}

#product_detail_tabs .nav-link {
	background: #dee1e5;
	color: #337ab7;
	border-radius: 0;
	padding: 1rem 0;
	border-right: 2px solid #f4f4f4;
}

	#product_detail_tabs .nav-link:hover {
		color: #0693f3;
	}

	#product_detail_tabs .nav-link.active {
		background: #fff;
		color: #000;
	}

#product_detail_tabs .nav-item:last-child .nav-link {
	border-right: 0;
}

.light-gallery .thumbnail {
	max-height: 73px;
}

.light-gallery.thumbnails {
	max-height: 75px;
	overflow: hidden;
}

.light-gallery .first-image {
	display: block;
}

.customer-review {
	border-top: 1px solid #dee1e5;
	padding-top: 15px;
	padding-bottom: 15px;
}

	.customer-review .profile {
		float: left;
		max-width: 95px;
		margin-right: 10px;
	}

	.customer-review .review {
		overflow: hidden;
	}

#map-section .location-marker img {
	float: left;
	margin-right: 5px;
}

#map_section .nav.nav-fill {
	padding: 15px 0;
	border-top: 1px solid #dee1e5;
	border-bottom: 1px solid #dee1e5;
}

#map_section .nav-fill .nav-item {
	text-align: left;
}

	#map_section .nav-fill .nav-item img {
		margin-right: 5px;
	}

@media (min-width: 768px) {
	.light-gallery :nth-child(n+5) {
		display: none
	}
}

@media (max-width: 767.98px) {
	.customer-review .profile {
		float: none;
		max-width: 100%;
		margin-right: 10px;
		display: block;
	}

	.customer-review .image {
		float: left;
		max-width: 75px;
		margin-right: 10px;
	}

	.customer-review .review {
		width: 100%;
		margin-top: 10px;
	}
}

@media (max-width: 575.98px) {
	#product_detail_tabs .nav-item {
		width: 50%;
		border-bottom: 2px solid #f4f4f4
	}

		#product_detail_tabs .nav-item:last-child .nav-link,
		#product_detail_tabs .nav-item:nth-child(2) .nav-link {
			border-right: 0;
		}
}


/* Package Listing Card */

.package-card {
	position: relative;
	border: 2px solid #dee1e5;
	padding: 1rem;
}

	.package-card h2 {
		margin: -15px -15px 15px;
		padding: 15px;
		background: #f4f4f4;
	}

	.package-card .spotlight {
		margin-bottom: 0;
	}

	.package-card .spotlight-logo {
		padding: 10px;
	}

		.package-card .spotlight-logo img {
			display: block;
			margin: 0 auto;
			max-width: 100px;
		}

	.package-card .fa-plus {
		font-size: 1.5rem;
		background: #fff;
		padding: 7px;
		border-radius: 50%;
		margin: 0 -15px;
		z-index: 1;
	}

	.package-card .pricing {
		display: flex;
		flex-direction: column;
		text-align: right;
	}

	.package-card .product-selection {
		margin-top: auto;
	}

.savings-ribbon {
	background: url('https://cdn.tripster.com/Content/images/savings-ribbon.png') no-repeat;
	background-position: right 0;
	height: 44px;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
	text-align: right;
	line-height: 30px;
	padding: 0 8px 0 0;
	margin: 0 -30px -5px 0;
}

@media (min-width: 768px) {
	.package-card .col-md-9 {
		flex: 0 0 70%;
		max-width: 70%;
		padding-right: 0;
	}

	.package-card .col-md-3 {
		flex: 0 0 30%;
		max-width: 30%;
	}
}

@media (max-width: 767.98px) {
	.package-card .spotlight-media {
		display: none;
	}

	.package-card .spotlight-logo {
		padding: 15px;
	}

		.package-card .spotlight-logo img {
			max-width: 100%;
		}

	.package-card .fa-plus {
		padding: 5px;
		font-size: 1.25rem;
		background: #dee1e5;
		margin: 0 -11px;
	}

	.savings-ribbon {
		margin-top: 1rem;
	}
}

@media (max-width: 575.98px) {
	.package-card .col-md-9 .d-flex {
		flex-direction: column;
	}

	.package-card .fa-plus {
		margin: -12px 0;
	}
}


/* Main Hero Slider */

.hero-carousel .item > img {
	width: 100% !important;
}

.hero-search-box,
.hero-text {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
	z-index: 9999;
}

	.hero-search-box.destinations {
		all: unset;
		text-align: left !important;
	}

	.hero-search-box .container,
	.hero-text .container {
		padding-right: 5%;
		padding-left: 5%;
	}

	.hero-text .h1 {
		font-size: 42px;
		font-weight: 600;
		color: #fff;
		border: 0;
		margin-bottom: 0;
	}

	.hero-text .heading-support {
		font-size: 24px;
		font-weight: 300;
		color: #fff;
		margin-bottom: 25px;
	}

	.hero-search-box .search-bar {
		position: relative !important;
	}

	.hero-search-box .btn-destinations {
		position: absolute;
		top: 9px;
		right: 0;
		background: transparent;
		border-radius: 0;
		border-left: 1px solid #dee1e5;
		color: #7c858e;
	}

		.hero-search-box .btn-destinations:focus {
			box-shadow: none;
		}

	.hero-search-box .dropdown-menu.show {
		transform: translate3d(0, 50px, 0) !important;
		width: 100%;
		padding: 30px 30px 0 30px;
	}

	.hero-search-box .h4 {
		border-bottom: 1px solid #dee1e5;
		padding-bottom: 5px;
		margin-bottom: 10px;
	}

	.hero-search-box .close-icon {
		position: absolute;
		top: 5px;
		right: 10px;
		color: #7c858e;
		font-size: 1.5rem;
	}

	.hero-search-box .typeahead {
		margin-left: 0 !important;
	}

	.hero-search-box input.form-control {
		box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.4);
	}

		.hero-search-box input.form-control::placeholder {
			font-family: FontAwesome, "Open Sans", sans-serif;
			font-style: normal;
			font-weight: normal;
			text-decoration: inherit;
			color: #ccc !important;
			background: url(https://cdn.tripster.com/content/images/globe-americas-regular.png) left no-repeat !important;
			background-repeat: no-repeat;
			text-indent: 25px;
		}

	.hero-search-box .list-group-item.active {
		background: #0693f3;
		border: 1px solid transparent;
	}

	.hero-search-box input.tt-hint {
		color: #ccc;
	}

@media (min-width: 1200px) {
	.hero-text {
		margin-top: -50px;
	}

	.hero-search-box {
		margin-top: 50px;
	}

		.hero-search-box input.form-control {
			font-size: 20px !important;
			height: 50px !important;
		}

		.hero-search-box .input-group-btn .btn {
			height: 50px;
			width: 50px;
			font-size: 20px !important;
		}
}

@media (max-width: 1198.98px) {
	.hero-text {
		margin-top: -35px;
	}

	.hero-search-box {
		margin-top: 35px;
	}

	.carousel-control .glyphicon-chevron-left,
	.carousel-control .glyphicon-chevron-right {
		font-size: 30px;
	}

	.hero-text .h1 {
		font-size: 36px;
	}

	.hero-text .heading-support {
		font-size: 24px;
		margin-bottom: 15px;
	}

	.hero-search-box .btn-destinations {
		top: 2px;
	}

	.hero-search-box .dropdown-menu.show {
		transform: translate3d(0, 35px, 0) !important;
	}
}

@media (min-width: 992px) {
	.hero-search-box .list-group li {
		padding-bottom: 10px;
	}

		.hero-search-box .list-group li:last-child {
			padding-bottom: 0;
		}
}

@media (max-width: 991.98px) {
	.hero-search-box .dropdown-menu.show {
		padding: 15px 15px 0 15px;
	}

	.hero-text .h1 {
		font-size: 28px;
	}

	.hero-text .heading-support {
		font-size: 20px;
	}
}

@media (min-width: 768px) {

	.hero-text .h1,
	.hero-text .heading-support {
		text-shadow: 1px 1px 3px #000;
	}
}

@media (max-width: 767.98px) {
	.corporate .site-header:after {
		height: 0;
	}

	.hero-search-box,
	.hero-text {
		position: relative;
		transform: translateY(0);
		margin: 0;
	}

	.hero-search-box {
		border-bottom: 2px solid #dee1e5;
	}

		.hero-search-box .container,
		.hero-text .container {
			max-width: 100%;
			padding: 0 15px 15px;
		}

		.hero-search-box.destinations .value-props {
			padding-bottom: 0 !important;
		}

	.hero-text .container {
		padding: 15px;
	}

	.hero-text .h1 {
		color: #000;
		margin: 0;
		padding: 0;
		font-size: 18px;
	}

	.hero-text .mobile-support {
		font-size: 18px;
		font-weight: 400;
		color: #7c838e;
		display: block;
		margin-top: 5px;
	}

	.carousel-control .glyphicon-chevron-left,
	.carousel-control .glyphicon-chevron-right {
		top: 150%;
		font-size: 20px
	}
}

@media (max-width: 575.98px) {
	.hero-search-box .btn-destinations {
		position: relative;
		width: 100%;
		font-weight: 600;
		border: 0;
		top: 5px;
		text-align: left;
		padding-left: 0;
	}

	.hero-search-box .dropdown-menu.show {
		transform: translate3d(0, 75px, 0) !important;
	}
}


/* Destination Slider */

.destination-slider span.market-name {
	display: block;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.75);
	font-size: 28px;
	font-family: 'Brandon', Helvetica, sans-serif;
	letter-spacing: 2px;
}

.destination-slider img {
	border-radius: 4px;
}

.destination-slider .col-6:nth-child(-n+3),
.find-your-place .col-sm-6 {
	margin-bottom: 2rem;
}

@media (max-width: 1300px) {
	#destination_slider.slick-carousel {
		margin-bottom: 60px !important;
	}
}

@media (min-width: 992px) {
	.find-your-place .col-sm-6 {
		padding: 1.5rem 1.5rem 0;
		margin-bottom: 2rem;
	}
}

@media (max-width: 991.98px) {
	.destination-slider span.market-name {
		font-size: 20px;
	}
}

@media (max-width: 767.98px) {
	.destination-slider span.market-name {
		letter-spacing: 0;
	}

	.destination-slider .col-6:nth-child(-n+3),
	.find-your-place.destination-slider .col-6 {
		margin-bottom: 1rem;
	}

	.destination-slider .col-6:nth-child(odd) {
		padding-right: 8px;
	}

	.destination-slider .col-6:nth-child(even) {
		padding-left: 8px;
	}
}

@media (max-width: 380px) {
	.destination-slider span.market-name {
		font-size: 16px;
	}
}


/* Corporate Navigation Buttons */

.corp-navigation {
	padding: 30px 0;
}

@media (max-width: 1199.98px) {
	.corp-navigation {
		padding: 30px 0 15px;
	}

		.corp-navigation .btn-nav {
			margin-bottom: 1rem;
		}
}

@media (max-width: 767.98px) {
	.corp-navigation {
		padding: 0;
		position: relative;
		max-width: 100%;
	}
}

@media (min-width: 576px) {
	.corp-navigation .btn.dropdown-toggle {
		display: none;
	}

	.corp-navigation .dropdown-menu {
		display: block;
		padding: 0;
		margin: 0 auto;
		position: relative !important;
		float: none !important;
		transform: none !important;
		min-width: auto !important;
		width: 100%;
		border: 0;
		background: transparent;
	}

	.corp-navigation [class*='col'] {
		float: left;
	}
}

@media (max-width: 575.98px) {
	.corp-navigation {
		padding: 0 0 15px;
	}

		.corp-navigation .btn.dropdown-toggle {
			position: relative;
			margin-bottom: 0;
		}

			.corp-navigation .btn.dropdown-toggle::after {
				position: absolute;
				right: 10px;
				line-height: 24px;
			}

		.corp-navigation .dropdown-menu {
			padding: 0;
		}

		.corp-navigation:not(.home-page) .dropdown-menu .btn-nav {
			background: transparent;
			color: #000;
			border: 0;
			padding: 10px 15px;
			margin-bottom: 0;
			border-bottom: 1px solid #dee1e5;
			border-radius: 0;
		}

		.corp-navigation .fas {
			font-size: 1.25rem;
		}

		.corp-navigation:not(.home-page) .dropdown-menu .btn-nav .fas {
			color: #7c858e;
		}

		.corp-navigation .dropdown-menu .btn-nav.active {
			display: none;
		}

		.corp-navigation.home-page .dropdown-menu {
			display: block;
			position: relative;
			border: 0;
		}
}


/* Bundle It Promo */

.bundleit-video .youtube-embed-container {
	margin-bottom: 2rem;
}

#bundleit_modal .modal-header {
	background-color: #3a98fa;
}

#bundleit_modal button.close {
	color: #fff;
	font-size: 2rem;
	padding: 10px 15px;
}

@media (min-width: 992px) {
	.bundleit-video p {
		line-height: 2;
	}
}

@media (max-width: 767.98px) {
	.bundleit-video .youtube-embed-container {
		margin-bottom: 3rem;
	}
}


/* Our People */

.team-roster .description {
	border-radius: .25rem;
	border: 4px solid #0693f3;
	margin-bottom: 2rem;
}

	.team-roster .description .member-title {
		display: block;
		font-size: 1rem;
		font-style: italic;
		opacity: 0.5;
	}

	.team-roster .description .col-md-6 {
		padding: 30px 15px 30px 30px;
	}

	.team-roster .description .row {
		margin: 0;
	}

	.team-roster .description .info:first-child {
		color: #fff;
	}

.team-roster .team-member img {
	border-radius: .25rem;
}

.team-roster .team-member:hover {
	cursor: pointer;
}

.team-roster .team-member img.active,
.team-roster .team-member img:hover {
	border: 4px solid #0693f3;
}

.team-roster .center-absolute {
	color: #fff;
	text-transform: uppercase;
	text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.75);
	font-size: 24px;
	font-family: 'BrandonMedium', Helvetica, sans-serif;
	letter-spacing: 2px;
}

@media (max-width: 767.98px) {
	.team-roster .mb-2 {
		margin-bottom: 0.5rem !important;
	}

	.team-roster .images .col-3 {
		padding-left: 0.25rem;
		padding-right: 0.25rem;
	}

	.team-roster .center-absolute {
		font-size: 18px;
	}

	.team-roster .description .col-md-6 {
		padding: 0.5rem;
	}

	.team-roster .bios .col-12 {
		padding-left: .25rem;
		padding-right: .25rem;
	}

	.team-roster .team-member img.active,
	.team-roster .team-member img:hover {
		border: 2px solid #0693f3;
	}
}

@media (max-width: 575.98px) {
	.team-roster .center-absolute {
		display: none;
	}
}


/* Testimony Slider */

.testimony-slider .testimony {
	max-width: 350px;
	padding: 0 45px;
	margin: 0 auto;
}

.testimony-slider .media {
	margin-bottom: 1.25rem;
}

	.testimony-slider .media img {
		margin: 0 auto;
	}

@media (max-width: 767.98px) {
	.testimony-slider .testimony {
		padding: 0 60px;
	}
}


/***** TRIPSTER *****/


/********************/

.tripster .hero-text {
	margin-top: 0;
}

.tripster .find-your-place .col-sm-6 {
	margin-bottom: 0;
}

.tripster .find-your-place .city-state {
	margin: 0.5rem 0;
	text-align: center;
}

.tripster .header-logo img {
	max-height: 43px;
}

.tripster .travel-guide .spotlight,
.tripster .travel-guide .spotlight-info {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
}

	.tripster .travel-guide .spotlight-info .row:first-child {
		min-height: 44px;
		margin-bottom: 1rem;
	}

	.tripster .travel-guide .spotlight .read-more {
		margin-top: auto;
		text-align: center;
	}

	.tripster .travel-guide .spotlight a {
		font-weight: 600;
	}

	.tripster .travel-guide .spotlight .read-more a {
		font-weight: 400;
	}

@media (max-width: 575.98px) {
	.tripster .travel-guide .spotlight {
		width: 100%;
	}
}


/******* MISC *******/


/* (needs re-order) */


/********************/


/* Email Signup */

.email-signup .media i.fas {
	width: 45px;
	height: 45px;
	margin-right: 10px;
	font-size: 1.5rem;
	color: #fff;
	background: #5db300;
	border-radius: 50%;
}

.email-signup .media i.fa-gift {
	background: #ED6225;
	padding: 12px;
}

.email-signup .media i.fa-tags {
	background: #AC3161;
	padding: 13px 10px;
}

.email-signup .media i.fa-comment-alt-check {
	background: #6E214D;
	padding: 14px 12px;
}

@media (max-width: 767.98px) {

	.email-signup .media,
	.email-signup p {
		display: block !important;
		text-align: center;
		max-width: 95px;
		margin: 0 auto;
	}

		.email-signup .media i.fas {
			margin-right: 0;
		}
}


/* Direct Deals */

.direct-deals.container {
	padding-top: 20px;
}

.direct-deals .icon-header .sub-header {
	border-bottom: none;
	padding-bottom: 0;
}

.direct-deals table {
	border: 1px solid #dee1e5;
	border-collapse: collapse;
	margin: 0;
	padding: 0;
	width: 100%;
	table-layout: fixed;
	font-size: 1.1rem;
}

.direct-deals table .table-header {
	border: 1px solid #fff;
	border-bottom: 1px solid #dee1e5;
}

.direct-deals table .table-header th {
	padding: 0 !important;
	font-size: 0.8rem;
	font-weight: 400;
}

.direct-deals .table-header th.table_col-1 {
	width: 110px;
}

.direct-deals .table-header th.table_col-2 {
	width: 220px;
}

.direct-deals .table-header th.table_col-3 {
	width: 340px;
}

.direct-deals table tr {
	background-color: #fff;
	border: 1px solid #dee1e5;
}

.direct-deals tbody tr.direct-deals-table-row-odd {
	background: #f4f4f4;
}

.direct-deals .table-sortable li.sorter {
	cursor: pointer;
}

.direct-deals .table-sortable .sort-asc a.nav-link,
.direct-deals .table-sortable .sort-desc a.nav-link {
	font-weight: 900;
}

.direct-deals .fa-check-circle-o {
	color: #5db300;
	padding: 0 10px 0 0;
	font-size: 150%;
}

.direct-deals table th,
.direct-deals table td {
	padding: .75rem;
	text-align: left;
	font-weight: 600;
	vertical-align: top;
}

	.direct-deals table td.direct-deals-table-our-price {
		font-weight: 600;
	}

.direct-deals table th {
	letter-spacing: .1rem;
	padding: 1rem .75rem;
}

.direct-deals table td.direct-deals-table-savings {
	color: #5db300;
	font-weight: 600;
}

.direct-deals table td.direct-deals-table-full-price {
	text-decoration: line-through;
	font-weight: 400;
	color: #414042;
}

.direct-deals tbody tr.detail-bottom-box {
	background: #ffffff;
	border-top: 2px solid #ffffff;
}

.direct-deals tbody tr.detail-bottom-box td.special-discount-details {
	font-weight: 400;
}

.direct-deals .special-discount-details {
	font-weight: 400;
}

.direct-deals .detail-bottom-box-open {
	font-weight: 400;
}

	.direct-deals .detail-bottom-box-open.hide {
		text-align: right;
		margin-top: 1rem;
		display: block;
	}

.direct-deals a.detail-bottom-box-open.open i.fas.fa-chevron-down:before {
	content: "\f077";
}

.direct-deals .table-footer {
	font-size: 1.1rem;
}

@media (min-width: 1200px) {
	.direct-deals .right-sidebar {
		margin-top: 2rem;
	}
}

@media (max-width: 991.98px) {

	.direct-deals table.sortable-with-dates th:nth-child(3),
	.direct-deals table.sortable-with-dates td:nth-child(3) {
		display: none;
	}

	.direct-deals table.sortable-with-dates .detail-bottom-box th:nth-child(3),
	.direct-deals table.sortable-with-dates .detail-bottom-box td:nth-child(3) {
		display: block;
	}
}

@media (min-width: 768px) {

	.direct-deals table th,
	.direct-deals table td {
		text-align: right;
	}

		.direct-deals table th:first-of-type,
		.direct-deals table td:first-of-type,
		.direct-deals table.sortable-with-dates th:nth-child(2),
		.direct-deals table.sortable-with-dates td:nth-child(2) {
			text-align: left;
		}
}

@media (max-width: 767.98px) {
	.direct-deals table {
		border: 0;
	}

		.direct-deals table thead {
			border: none;
			clip: rect(0 0 0 0);
			height: 1px;
			margin: -1px;
			overflow: hidden;
			padding: 0;
			position: absolute;
			width: 1px;
			font-size: 0.8rem;
		}

		.direct-deals table tr {
			border-bottom: 2px solid #dee1e5;
			display: block;
			margin-bottom: .5rem;
			background: #fff;
		}

	.direct-deals tbody tr:nth-of-type(odd) {
		background: #fff;
	}

	.direct-deals table td.direct-deals-table-product {
		background: #f4f4f4;
		padding: 1rem .5rem;
	}

	.direct-deals table td {
		border-bottom: 1px solid #dee1e5;
		display: block;
		font-size: .8rem;
		text-align: left;
	}

		.direct-deals table td:nth-of-type(n+2) {
			width: auto;
			display: inline-block;
			border-bottom: 0;
		}

		.direct-deals table td:last-child {
			width: auto;
		}

		.direct-deals table td.direct-deals-table-type {
			display: none !important;
		}

		.direct-deals table td.direct-deals-table-savings:before {
			content: 'You Save:';
			margin-right: 5px;
			font-weight: 400;
			color: #414042;
			float: left;
		}

	.direct-deals table.sortable-with-dates td:nth-of-type(n+2) {
		width: 69%;
	}

	.direct-deals table.sortable-with-dates .detail-bottom-box td:nth-of-type(n+2) {
		width: 100%;
	}

	.direct-deals table.sortable-with-dates td:nth-of-type(n+3) {
		display: none;
	}

	.direct-deals table.sortable-with-dates .detail-bottom-box td:nth-of-type(n+3) {
		display: block;
		width: 100%;
	}

	.direct-deals table.sortable-with-dates td:first-of-type {
		text-align: center;
		vertical-align: top;
		width: 125px;
		display: inline-block;
	}

	.direct-deals table.sortable-with-dates td.special-discount-details {
		padding-bottom: 0;
	}

		.direct-deals table.sortable-with-dates td.special-discount-details td {
			width: 100% !important;
			text-align: left !important;
			padding: 5px 10px;
		}

		.direct-deals table.sortable-with-dates td.special-discount-details tr {
			margin-bottom: 0;
		}

	.direct-deals .detail-bottom-box-open.hide {
		text-align: center;
	}
}

@media (max-width: 460px) {
	.direct-deals table.sortable-with-dates td:nth-of-type(n+2) {
		width: 100%;
	}

	.direct-deals table.sortable-with-dates td:first-of-type {
		text-align: center;
		vertical-align: top;
		width: 100%;
		display: inline-block;
	}
}

/***** INSIDER'S GUIDE *****/

.insider-guide h1.page-title,
.insider-guide h1.entry-title,
.insider-guide h2.entry-title,
.insider-guide h2,
.insider-guide h3,
.insider-guide h4,
.insider-guide .boilerplate .boilerplate-header {
	font-family: 'Nunito', sans-serif;
	font-weight: 700;
	clear: both;
}

.insider-guide h1.page-title {
	font-size: 36px;
	border: 0;
	margin-top: 0;
}

.insider-guide h2.entry-title,
.insider-guide h1.entry-title {
	font-size: 32px;
	margin: 5px 0 15px;
	padding: 0;
	border: 0;
}

.insider-guide .entry-header .header-byline {
	margin-bottom: 15px;
}

	.insider-guide .entry-header .header-byline .byline-text i {
		display: block;
	}

	.insider-guide .entry-header .header-byline img {
		border-radius: 50%;
	}

.insider-guide img.wp-post-image,
.insider-guide img.size-full {
	width: 100%;
}

.insider-guide .wp-caption,
.insider-guide img {
	max-width: 100%;
	height: auto;
}

	.insider-guide img.alignleft {
		display: inline;
		float: left;
		margin: 0 30px 30px 0;
		clear: both;
	}

.insider-guide h3:has(img.alignleft) + p {
	min-height: 200px;
}

.insider-guide article.post {
	margin-bottom: 3rem;
}

.insider-guide article p {
	line-height: 1.75;
}

.insider-guide article figure.wp-caption {
	margin: 20px 0;
	width: 100%;
}

	.insider-guide article figure.wp-caption img {
		width: 100%;
	}

.insider-guide article figcaption {
	font-size: 12px;
}

.insider-guide .entry-content > p + div + span.tags,
.insider-guide .entry-content > p + p + span.tags,
.insider-guide .entry-content > p + span.tags,
.insider-guide a.post-thumbnail + .entry-header + .entry-content + .bottom-content .entry-meta,
.insider-guide a.post-thumbnail + .entry-header + .entry-content + .bottom-content .social-networks {
	visibility: hidden;
	float: left;
	height: 0;
}

.insider-guide .bottom-content .entry-meta span.byline:after {
	content: '';
	background: #fff;
	width: 18px;
	height: 18px;
	position: absolute;
	margin-left: 2px;
}

.insider-guide .entry-content .swp_social_panel,
.insider-guide .bottom-content .comments-link {
	display: none;
}

.insider-guide .bottom-content .entry-meta {
	margin-top: 30px;
	padding: 15px 0;
	border-top: 1px solid #dee1e5;
	border-bottom: 1px solid #dee1e5;
}

.insider-guide .bottom-content .social-networks {
	float: right;
	display: flex;
}

	.insider-guide .bottom-content .social-networks li {
		list-style: none;
		margin-left: 15px
	}

.insider-guide .bottom-content a.btn-secondary {
	display: block;
	max-width: 100px;
	margin: 30px auto 0;
}

.insider-guide .post-navigation .screen-reader-text {
	display: none;
}

.insider-guide .post-navigation .nav-previous {
	width: 50%;
	float: left;
	padding-right: 15px;
}

.insider-guide .post-navigation .nav-next {
	width: 50%;
	float: right;
	text-align: right;
	padding-left: 15px;
}

.insider-guide .boilerplate .boilerplate-content {
	margin: 45px 0 30px;
}

.insider-guide .boilerplate .boilerplate-header {
	background: #dee1e5;
	padding: 15px 15px 15px 157px;
	font-size: 1.3rem;
}

.insider-guide .boilerplate .boilerplate-bottom {
	background: #ededed;
}

.insider-guide .boilerplate img.content-image {
	float: left;
	margin: -73px 30px 0 0;
}


@media (max-width: 991.98px) {
	.insider-guide .left-content.col-lg-8 {
		max-width: 750px;
		margin: 0 auto;
	}
}


@media (max-width: 767.98px) {
	.insider-guide h1.page-title {
		font-size: 28px;
	}

	.insider-guide h2.entry-title {
		font-size: 24px;
		margin-bottom: 5px;
	}

	.insider-guide article.post {
		margin-bottom: 1.5rem;
	}

	.insider-guide .bottom-content a.btn-secondary {
		margin-top: 15px;
	}

	.insider-guide img.alignleft {
		width: 75px;
		height: 75px;
		margin: 0 15px 0 0;
	}

	.insider-guide .boilerplate img.content-image {
		max-width: 75px;
		margin: 10px 15px 0 -15px;
	}

	.insider-guide .boilerplate .boilerplate-header {
		padding: 15px;
		font-size: 1.1rem;
	}

	.insider-guide .boilerplate .boilerplate-bottom {
		padding: 0 15px 15px;
	}
}


/***** TOP MESSAGE BAR *****/

.top-message-bar.free-cancel {
	padding: 10px 0;
	margin: 0 auto;
	display: flex;
	color: #5db300;
	font-weight: 600;
	align-items: center;
	justify-content: center;
	width: 100% !important;
	float: none !important;
	background: #fff !important;
}

	.top-message-bar.free-cancel .fas {
		font-size: 24px;
		margin-right: 10px;
		float: left;
	}

	.top-message-bar.free-cancel .x-small {
		color: #414042;
		font-size: 11px;
		margin: 3px 0 0 5px;
	}

	.top-message-bar.free-cancel a.close {
		all: unset;
		font-size: 11px;
		font-weight: 400;
		color: #0074c3;
		margin: 3px 0 0 15px;
		cursor: pointer;
	}


@media (max-width: 767px) {
	.top-message-bar.free-cancel {
		display: block;
		padding: 10px 15px !important;
	}

		.top-message-bar.free-cancel .fas {
			font-size: 16px;
		}

		.top-message-bar.free-cancel .x-small {
			display: inline-block;
			margin: 0;
		}

		.top-message-bar.free-cancel a.close {
			margin: 0;
		}
}






/***** JSSOR SLIDER *****/
#jssor_slider { position: relative; margin: 0 auto; top: 0; width: 100%; height: 106px; overflow: hidden; max-width: 100%; }
#jssor_slider img { margin: auto; width: auto !important; height: auto !important; max-width: calc(100% - 10px) !important; max-height: 100%; top: 0; left: 0; right: 0; bottom: 0;}
#slider_images { width: 100%; height: 106px; overflow: hidden; }
.slider-wrap { width: 1140px; height: 106px!important; }
.slider-wrap > div > div { transform: scale(1)!important; width: 1140px!important; top:0!important; left: 0!important; }

@media (max-width: 767.98px) {
  #jssor_slider {
    height: 70px !important;
  }
  #jssor_slider img {
    max-width: 100px !important;
    height: 40px !important;
    margin: 15px auto !important;
  }
  #slider_images {
    height: 60px !important
  }
}