/************************
* Screen @ 768px
************************/
@media screen and (min-width: 48em) {
	/************************
	* Header
	************************/
	.header .header-left {
		padding: 0.125em 0 0 1.25em;
	}

	.header .header-left .header-logo img {
		width: 279px;
	}
	
	.header .header-left .header-tagline {
		font-size: 14px;
		padding: 0 0 4px 0;
	}
	
	.header .header-right {
		margin: 1.5rem 1.25rem 0 0;
		text-align: right;
	}
	
	.itinerary-summary-mobile br {
		display: none;
	}
	
	/************************
	* Footer
	************************/
	.footer-awards {
		padding: 1.25em 0 3.125em 0;
	}
	
	.footer-awards .footer-award {
		display: inline-block;
		padding: 1.5em 4em 0 4em;
		width: 15.25em;
	}
	
	.footer .footer-signup {
		margin: 0 auto;
		padding-bottom: 3.25em;
		text-align: left;
		width: 356px;
	}
	
	.footer .footer-signup .signup-submit {
		margin: 2.25em auto 0 auto;
		width: 356px;
	}
	
	.footer-list.footer-list-left {
		float: left;
		margin: 1.25em 0 0 0;
		width: 50%;
	}
	
	.footer-list.footer-list-right {
		float: right;
		margin: 1.25em 0 0 0;
		width: 50%;
	}
	
	.footer .footer-list .footer_social_media a {
		margin: 0 0.75em 0 0.75em;
	}
	
	.footer .certificates-row {
		clear: both;
		padding: 4em 0 2.5em 0;
	}
	
	.footer .certificates-row img {
		display: inline-block;
		margin: 0 2em;
	}
	
	.footer .certificates-row a.trustedsite {
		margin: 0 2rem 0 2rem;
	}
	
	/************************
	* Home
	************************/
	.page-wrapper.homepage {
		background-image: url('/img/template/home-background-1050.jpg');
		background-size: auto 836px;
	}
	
	.itinerary-search-container {
		margin: 0 0 1.5rem 0;
		min-height: 708px;
	}
	
	.promo-wrapper .promo-top {
		font-size: 48px;
	}
	
	.promo-wrapper .promo-bottom {
		font-size: 36px;
	}
	
	.search-promo-bottom {
		background-color: #142D63;
		color: #FFFFFF;
		display: block !important;
		font-size: 21px;
		padding: 6px 0;
		text-align: center;
	}
	
	.promo-outside {
		display: none;
	}
	
	.itinerary-search-container .itinerary-search {
		margin: 1.5em auto 0 auto;
		width: 25.5em;
	}
	
	.itinerary-search-container .itinerary-search form {
		padding: 0 1.5em 2.5em 1.5em;
	}
	
	.itinerary-search-container .itinerary-search .input-container {
		padding-top: 3em;
	}
	
	.itinerary-search-container .itinerary-search select.custom {
		width: 100%;
	}
	
	.itinerary-search-container .itinerary-search #itinerary-submit {
		margin-top: 2em;
		width: 100%;
	}
	
	.home-why-us {
		padding: 2em 1.25em 22px 1.25em;
		width: auto;
	}
	
	.home-why-us .home-why-us-item {
		display: inline-block;
		text-align: center;
		vertical-align: top;
		width: 19.5%;
	}
	
	.home-why-us .home-why-us-item div {
		display: block;
		height: 70px;
	}
	
	.home-why-us .home-why-us-item div img {
		height: auto;
		margin: 0 auto;
		max-height: 62px;
		max-width: 62px;
		width: auto;
	}
	
	.home-why-us .home-why-us-item span {
		display: block;
		font-size: 18px;
		margin: 0;
		width: auto;
	}
	
	.home-middle {
		width: 45.5em
	}
	
	.home-middle .home-reviews {
		background-image: url('/img/template/home-review-bg-tablet.jpg');
		background-repeat: no-repeat;
		background-position: right center;
		background-size: 374px auto;
		margin: 0 0 20px 0;
		padding: 60px 374px 50px 0;
		width: 354px;
	}
	
	.home-middle .home-reviews .home-reviews-title {
		font-size: 24px;
		padding-bottom: 4px;
		text-transform: none;
	}
	
	.home-middle .home-reviews .home-reviews-rate {
		font-size: 18px;
	}
	
	.home-middle .home-reviews .home-reviews-count {
		font-size: 18px;
		margin-bottom: 5rem;
	}
	
	.home-reviews a.home-reviews-pinboard {
		font-size: 18px;
	}
	
	.home-middle .home-select-destinations {
		display: inline-block;
		margin: 0 15px 20px 0px;
		text-align: left;
		vertical-align: top;
		width: 354px;
	}
	
	.home-middle .home-select-destinations div {
		font-size: 24px;
		padding: 12px 0 24px 0;
	}
	
	.home-middle .home-deal-container {
		display: inline-block;
		margin: 0;
		text-align: left;
		width: 354px;
	}
	
	.home-middle .home-deal-container.middle {
		margin: 0 15px 0 0;
	}
	
	.home-middle .home-deal-container a.home-deal span.home-deal-text1 {
		font-size: 24px;
		padding: 0.5em 0 0em 0;
	}
	
	.home-middle .home-deal-container a.home-deal span.home-deal-text2 {
		font-size: 18px;
	}
	
	.home-middle .home-deal-container a.home-deal span.home-deal-text3 {
		font-size: 18px;
	}
	
	.home-content-container {
		margin: 36px auto 0 auto;
	}
	
	.home-content-container .home-content {
		background-image: url('/img/template/home-size-tablet.jpg');
		background-size: 728px auto;
		padding: 190px 86px 40px 86px;
	}
	
	.home-content-container.left .home-content {
		background-image: url('/img/template/home-about-us-tablet.jpg');
	}
	
	.home-content-container .home-content .home-content-title {
		font-size: 24px;
		margin: 16px 0 2px 0;
	}
	
	.home-content-container .home-content .home-content-title-small {
		font-size: 18px;
		padding: 14px 0 6px 0;
	}
	
	.home-middle .home-type-title {
		font-size: 24px;
		padding: 30px 0 16px 0;
	}
	
	.home-middle .home-type {
		display: inline-block;
		vertical-align: top;
		width: 230px;
	}
	
	.home-middle .home-type.middle1 {
		margin: 0 14px 0 14px;
	}
	
	.home-middle .home-type.middle2 {
		margin: 0 15px 0 124px;
	}
	
	.home-middle .home-type div {
		font-size: 18px;
	}
	
	/************************
	* Results
	************************/
	.results-view-container {
		display: none;
	}
	
	.results-filters-header {
		display: none;
	}
	
	.results-filters {
		display: none;
	}
	
	.results-container {
		margin: 0 auto 0 auto;
		max-width: 56em;
		padding: 1.5em 2em 0 2em;
	}
	
	.results-container .results-deals-container {
		float: right;
		width: 25em;
	}
	
	.results-container .results-deals-container .results-deals-header h2 {
		font-size: 24px;
		padding: 0.5em 0 0 0;
	}
	
	.results-container .results-deals-container .results-deals-listing {
		margin: 0;
		max-width: none;
	}
	
	.results-container .results-deals-container .results-deals-listing .results-deal {
		padding: 2.5em 0 1em 0;
	}
	
	.results-container .results-deals-container .results-deals-listing .results-deal .deal-img {
		max-width: none;
	}
	
	.results-container .results-deals-container .results-deals-listing .results-deal .deal-name {
		font-size: 18px;
		padding: 0.75em 0 0.75em 0;
	}
	
	.results-deal .deal-review-summary {
		margin: -8px 0 8px 0;
	}
	
	.results-deal .deal-review-summary img {
		display: inline-block;
		margin: 0;
		vertical-align: top;
	}
	
	.results-deal .deal-review-summary span {
		display: inline-block;
		padding: 0 0 0 0.75em;
	}
	
	.results-container .results-deals-container .results-deals-listing .results-deal .deal-prices {
		font-size: 15px;
	}
	
	.results-container .results-deals-container .results-deals-listing .results-deal .deal-button-container {
		margin: 1.5em 0 1.5em 0;
	}
	
	.results-container .results-deals-container .results-deals-listing .results-deal .deal-button-container a.deal-button {
		font-size: 18px;
		padding: 4px 16px 4px 16px;
	}
	
	.results-container .results-ports-container {
		box-shadow: 0px 3px 6px #C9C9C9;
		border: 4px solid #142D63;
		float: left;
		margin: 0;
		max-width: 25em;
		width: calc(100% - 456px);
	}
	
	.results-container .results-ports-container .results-ports-header h2 {
		font-size: 24px;
		padding: 0.25em 0.5em 0 0.5em;
		height: 70px;
	}
	
	.results-container .results-ports-container .results-ports-listing .results-port-container {
		padding: 1em 0.75em 1.5em 0.75em;
	}
	
	.results-container .results-ports-container .results-ports-listing {
		padding: 0 0.5em 0 0.5em;
	}
	
	.results-container .results-ports-container .results-ports-listing .results-port-container .results-port-left {
		float: none;
		font-size: 38px;
		padding: 0;
		width: auto;
	}
	
	.results-container .results-ports-container .results-ports-listing .results-port-container.precruise .results-port-left {
		font-size: 29px;
		padding: 0;
		width: auto;
	}
	
	.results-container .results-ports-container .results-ports-listing .results-port-container .results-port-left span {
		font-size: 70px;
	}
	
	.results-container .results-ports-container .results-ports-listing .results-port-container.precruise .results-port-left span {
		font-size: 60px;
		line-height: normal;
	}
	
	.results-container .results-ports-container .results-ports-listing .results-port-container.precruise.postcruise .results-port-left span {
		font-size: 45px;
	}
	
	.results-container .results-ports-container .results-ports-listing .results-port-container .results-port-right {
		float: none;
		padding: 0;
		text-align: center;
		width: auto;
	}
	
	.results-container .results-ports-container .results-ports-listing .results-port-container .results-port-right.precruise {
		padding: 1em 0 0 0;
	}
	
	.results-container .results-ports-container .results-ports-listing .results-port-container .results-port-right .results-port-right-name {
		font-size: 18px;
		padding-bottom: 4px;
	}
	
	.results-container .results-ports-container .results-ports-listing .results-port-container .results-port-right a.yellow-button {
		font-size: 18px;
		padding: 4px 16px 4px 16px;
	}
	
	/************************
	* Category - Region
	************************/
	.itinerary-search-container.region-img {
		background-size: auto 630px;
		height: 630px;
	}
	
	.itinerary-search-container.region-img.region-africa {
		background-image: url('/img/template/region-africa-1100.jpg');
	}
	
	.itinerary-search-container.region-img.region-alaska {
		background-image: url('/img/template/region-alaska-1100.jpg');
	}
	
	.itinerary-search-container.region-img.region-arabian {
		background-image: url('/img/template/region-arabian-1100.jpg');
	}
	
	.itinerary-search-container.region-img.region-asia {
		background-image: url('/img/template/region-asia-1100.jpg');
	}
	
	.itinerary-search-container.region-img.region-australia {
		background-image: url('/img/template/region-australia-1100.jpg');
	}
	
	.itinerary-search-container.region-img.region-bahamas {
		background-image: url('/img/template/region-bahamas-1100.jpg');
	}
	
	.itinerary-search-container.region-img.region-bermuda {
		background-image: url('/img/template/region-bermuda-1100.jpg');
	}
	
	.itinerary-search-container.region-img.region-canada {
		background-image: url('/img/template/region-canada-1100.jpg');
	}
	
	.itinerary-search-container.region-img.region-caribbean {
		background-image: url('/img/template/region-caribbean-1100.jpg');
	}
	
	.itinerary-search-container.region-img.region-europe {
		background-image: url('/img/template/region-europe-1100.jpg');
	}
	
	.itinerary-search-container.region-img.region-hawaii {
		background-image: url('/img/template/region-hawaii-1100.jpg');
	}
	
	.itinerary-search-container.region-img.region-mexican-riviera {
		background-image: url('/img/template/region-mexico-1100.jpg');
	}
	
	.itinerary-search-container.region-img.region-pacific-coast {
		background-image: url('/img/template/region-pacific-coast-1100.jpg');
	}
	
	.itinerary-search-container.region-img.region-panama-canal {
		background-image: url('/img/template/region-panama-canal-1100.jpg');
	}
	
	.itinerary-search-container.region-img.region-south-america {
		background-image: url('/img/template/region-south-america-1100.jpg');
	}
	
	.itinerary-search-container.region-img.region-south-pacific {
		background-image: url('/img/template/region-south-pacific-1100.jpg');
	}
	
	.itinerary-search-container.region-img.region-river-cruising {
		background-image: url('/img/template/region-river-cruising-1100.jpg');
	}
	
	.itinerary-search-container.region-img.region-transatlantic {
		background-image: url('/img/template/region-transatlantic-1100.jpg');
	}
	
	.itinerary-search-container.region-img h1 {
		font-size: 30px;
		padding: 3em 20px 0 20px;
	}
	
	.itinerary-search-container.region-img .itinerary-search {
		margin: 30px auto 0 auto;
	}
	
	.region-subcategory-header {
		font-size: 24px;
		padding: 0 0 16px 0;
	}

	.destinations-links {
		max-width: none;
		width: 754px;
	}
	
	.destinations-links .destination-link {
		margin: 0 9px 28px 9px;
		width: 230px;
	}
	
	/* todo: remove */
	.destinations-links .destination-link a img {
		height: 140px;
	}
	
	.destinations-links .destination-link a span {
		font-size: 18px;
	}
	
	.region-description-header {
		display: none;
	}
	
	.region-description {
		width: 600px;
	}
	
	.region-description h1, .region-description h2 {
		font-size: 18px;
	}
	
	.region-description img.category_description2_img {
		display: block;
		margin: 0 auto 1em;
		max-width: 41.25em;
	}
	
	/************************
	* Port/Search
	************************/
	.port-tab-content {
		max-width: 48em;
		padding: 3em 1em 0 1em;
	}
	
	.port-tab-content .port-tabs .tabs {
		font-size: 20px;
		padding: 0.5em 0.5em 0.5em 0.5em;
	}
	
	.port-tab-content .port-tabs .tabs h2 {
		font-size: 20px;
	}
	
	#tour-tab {
		margin-right: 0.5em;
	}
	
	.port-tab-content .port-tabs #about-tab.tabs .tab-port-name {
		display: inline;
	}
	
	.port-tab-content #prod_sort {
		background-position: 20em center;
		border: 1px solid #142D63 !important;
		display: block;
		margin: 0 0 1.5em 0;
		padding: 0.375em 0 0.375em 0.25em;
		text-transform: uppercase;
		width: 21.625em;
	}
	
	.product-container {
		text-align: left;
	}
	
	.product-container .product-img {
		float: left;
		margin: 0;
		padding: 0 0 5em 0;
		width: 346px;
	}
	
	.product-container .product-right {
		float: right;
		text-align: left;
		width: 360px;
	}
	
	.product-container .product-right .product-name {
		font-size: 18px;
		padding: 0 0 0.25em 0;
	}
	
	.product-container .product-right .product-prices {
		font-size: 15px;
	}
	
	.product-container .product-right .product-scarcity {
		background-size: 24px;
		font-size: 18px;
		margin: 16px 0 0 0;
		width: auto;
	}
	
	.product-container .product-right .product-review-summary {
		padding: 0.75em 0 0 0;
	}
	
	.product-container .product-right .product-review-summary img {
		display: inline-block;
		margin: 0;
		vertical-align: top;
	}
	
	.product-container .product-right .product-review-summary span {
		display: inline-block;
		font-size: 16px;
		padding: 0 0 0 0.75em;
	}
	
	.product-container .product-right .product-button-container {
		margin: 1em 0 1.25em 0;
	}
	
	.product-container .product-right .product-button-container a.product-button {
		background-position: 9.25em center;
		font-size: 18px;
		padding: 0.25em 2.5em 0.25em 1.75em;
	}
	
	#about-tab-content h2 {
		font-size: 24px;
	}
	
	#about-tab-content p {
		line-height: 22px;
		margin: 0 0 2em 0;
	}
	
	#about-tab-content li {
		margin-bottom: 26px;
	}
	
	#about-tab-content img {
		display: block;
		margin: 0 auto;
		width: auto;
	}
	
	.search-matches {
		margin: -1em 0 2em 0;
	}
	
	/************************
	* Tour
	************************/
	.tour-container .tour-img-container .tour-review-summary img {
		display: inline-block;
		margin: 0;
		padding: 0 40px 0 50px;
	}
	
	.tour-container .tour-img-container .tour-review-summary a.write-review {
		display: inline-block;
		margin: 0 0 0 60px;
	}
	
	.tour-container .tour-price-container {
		font-size: 16px;
	}
	
	.tour-container .tour-price-container span.tour-sale {
		margin: 0 1em 0 1em;
	}
	
	.tour-container .options-container {
		max-width: none;
		width: 22em;
	}
	
	.tour-container .options-container .options-header {
		background-image: url('/img/template/calendar.png');
		background-repeat: no-repeat;
		background-position: calc(100% - 4px) 0px;
		background-size: 24px 24px;
		font-size: 18px;
		padding: 0 32px 0 0;
	}
	
	.tour-container .options-container .options-header a.tour-view-itinerary {
		margin: 4px 0 0 0;
	}
	
	.tour-summary {
		display: none;
	}
	
	.tour-feature {
		font-size: 18px;
	}
	
	.tour-review-summary-bottom a.write-review {
		display: inline-block;
		margin: 0 0 0 2em;
	}
	
	.tour-reviews-container .tour-review-container .review-title {
		font-size: 18px;
	}
	
	#sticky-cta input {
		font-size: 20px;
		padding: 0 4rem;
		width: 460px;
	}

	#sticky-cta .sticky-inner {
		justify-content: flex-end;
	}
	
	/************************
	* Bundle
	************************/
	.tour-container .tour-img-container .tour-review-summary.bundle {
		text-align: center;
	}
	
	.tour-container .tour-img-container .tour-review-summary.bundle img {
		padding: 0 40px 0 0;
	}	
	
	/************************
	* Article
	************************/
	.article-header-img img {
		height: 212px;
		padding-bottom: 38px;
	}
	
	.article-container {
		margin: 0 auto;
		width: 746px;
	}

	.article-container h1 {
		font-size: 24px;
		padding: 0 0 6px 0;
	}
	
	.article-container .left {
		float: left;
	}
	
	.article-container .right {
		float: right;
	}
	
	.article-container .article-content {
		padding: 0 0 10px 0;
		width: 480px;
	}
	
	.article-container .article-content-single {
		padding: 0;
	}
	
	.article-container h2 {
		font-size: 18px;
	}
	
	.article-container p, .article-container ul {
		font-size: 15px;
	}
	
	.article-container .article-images {
		padding: 0;
		width: 230px;
	}
	
	.article-container .article-hide-tablet {
		display: block;
	}
	
	.article-container .article-images img {
		padding-bottom: 40px;
	}
}

/************************
* Screen @ 1024px
************************/
@media screen and (min-width: 64em) {
	/************************
	* Header
	************************/
	.header .header-left {
		padding: 0.125em 0 0 1.5em;
	}
	
	.header .header-left .header-logo img {
		width: 239px;
	}
	
	.header .header-left .header-tagline {
		font-size: 9px;
		padding: 0 0 2em 6em;
	}
	
	.header .header-right {
		margin: 0 1.25em 0 0;
	}
	
	.header .header-right .header-icons {
		text-align: right;
	}
	
	.header .header-right .header-icons .header-search {
		display: inline-block;
		vertical-align: top;
	}
	
	.header .header-right .header-icons .header-search button {
		border: none;
		background-color: transparent;
		background-image: url('/img/template/header-search-white.png');
		background-size: 28px;
		background-repeat: no-repeat;
		font-size: 0;
		height: 28px;
		padding: 0;
		width: 28px;
		vertical-align: top;
	}
	
	.header .header-right .header-icons .header-search form {
		background-color: #FFFFFF;
		display: inline-block;
	}
	
	.header .header-right .header-icons .header-search form input.search {
		background-color: #FFFFFF;
		border: none;
		font-size: 14px;
		font-style: italic;
		height: 20px;
		padding: 0 8px 4px 8px;
		width: 160px;
	}
	
	.header .header-right .header-icons .header-search form input.search-submit {
 		background-color: #FFFFFF;
 		background-image: url('/img/template/header-search-blue.png');
 		background-repeat: no-repeat;
 		background-size: 25px;
 		border: none;
 		height: 25px;
 		margin: 0;
 		padding: 0;
 		vertical-align: middle;
 		width: 25px;
 	}
	
	.hamburger {
		display: none;
	}
	
	.desktop-nav {
		display: block;
	}
	
	.desktop-nav ul.desktop-nav-headers {
		float: left;
		padding: 0;
		margin: 0.5em 0 0.75em 0;
		/* todo: remove */
		/*z-index: 999;*/
	}
	
	.desktop-nav ul.desktop-nav-headers li {
		float: left;
		list-style-type: none;
		margin-left: 1em;
	}
	
	.desktop-nav ul.desktop-nav-headers li a {
		color: #FFFFFF;
		display: block;
		font-size: 14px;
		padding: 0 0;
		text-decoration: none;
		text-transform: uppercase;
		white-space: nowrap;
	}
	
	.desktop-nav ul.desktop-nav-headers li a:hover, .desktop-nav ul.desktop-nav-headers li a:focus {
		color: #FFAA1A;
	}
	
	.desktop-nav ul.desktop-nav-headers li div.desktop-sub-nav {
		background-color: #FFFFFF;
		border-bottom: 1px solid #707070;
		border-left: 1px solid #707070;
		border-right: 1px solid #707070;
		border-top: 10px solid #FFAA1A;
		box-shadow: 0px 3px 6px #707070;
		display: none;
		margin: 0;
		padding: 0.5em 0 0.5em 0;
		position: absolute;
	}
	
	.desktop-nav ul.desktop-nav-headers li div.desktop-sub-nav.desktop-sub-nav-destination {
		padding: 0.5em 0.5em 0.5em 0.5em;
		right: 4em;
	}
	
	.desktop-nav ul.desktop-nav-headers li:hover div.desktop-sub-nav {
		display: block;
		z-index: 999;
	}
	
	.desktop-nav ul.desktop-nav-headers li div.desktop-sub-nav.desktop-sub-nav-destination div {
		display: inline-block;
		padding: 0 0.5em;
		vertical-align: top;
	}
	
	.desktop-nav ul.desktop-nav-headers li div.desktop-sub-nav.desktop-sub-nav-destination div.desktop-sub-nav-destination-middle {
		border-left: 1px solid #C9C9C9;
		border-right: 1px solid #C9C9C9;
	}
	
	.desktop-nav ul.desktop-nav-headers li div.desktop-sub-nav span {
		display: block;
		margin: 0.5em 1em 0.5em 1em;
	}
	
	.desktop-nav ul.desktop-nav-headers li div.desktop-sub-nav span a {
		color: #142D63;
		font-size: 14px;
		text-transform: none;
	}
	
	.desktop-nav ul.desktop-nav-headers li div.desktop-sub-nav span a:hover, .desktop-nav ul.desktop-nav-headers li div.desktop-sub-nav span a:focus {
		color: #FFAA1A;
	}
	
	.desktop-nav ul.desktop-nav-headers li div.desktop-sub-nav.desktop-sub-nav-about {
		right: 18.75em;
	}
	
	.desktop-nav ul.desktop-nav-headers li div.desktop-sub-nav.desktop-sub-nav-currency {
		right: 1.25em;
	}
	
	#mobile-nav {
		display: none;
	}
	
	.breadcrumb {
		color: #707070;
		display: block;
		float: left;
		font-size: 12px;
		padding: 1em 0 0 24px;
	}
	
	.breadcrumb a {
		color: #707070;
		text-decoration: none;
	}
	
	.breadcrumb a.breadcrumb-here {
		color: #142D63;
	}
	
	.breadcrumb .divider {
		padding: 0 6px 0 6px;
	}
	
	.checkmarks {
		border-bottom: 3px solid #F5F5F5;
		color: #707070;
		display: block;
		font-size: 12px;
		padding: 20px 0 20px 0;
		text-align: center;
	}
	
	.checkmarks a {
		color: #707070;
		margin: 0 20px 0 0;
		text-decoration: none;
	}
	
	.checkmarks span.checkmark {
		background-image: url('/img/template/checkmark-blue.jpg');
		background-position: 0 center;
		background-repeat: no-repeat;
		background-size: 18px;
		padding: 0 0 0 22px;
	}
	
	.checkmarks span.hide {
		display: none;
	}
	
	.checkmarks .checkmark-stars {
		color: #2CADD8;
		margin-left: 20px;
	}
	
	.checkmarks .checkmark-stars img {
		padding: 0 10px;
		vertical-align: baseline;
		width: 70px;
	}
	
	.itinerary-summary-mobile {
		display: none;
	}
	
	.itinerary-summary-desktop {
		display: block;
	}
	
	.itinerary-summary-buttons {
		padding: 0;
	}
	
	.itinerary-summary-buttons a.itinerary-email-this, .itinerary-summary-buttons a.itinerary-change {
		font-size: 16px;
	}
	
	.itinerary-summary-buttons a.my-itinerary {
		background-image: url('/img/template/my-itinerary.png');
		background-position: 0 center;
		background-repeat: no-repeat;
		background-size: 18px 12px;
		color: #142D63;
		font-weight: normal;
		padding: 0 0 0 22px;
		text-decoration: underline;
	}
	
	.itinerary-summary-buttons a.my-itinerary:hover {
		background-image: url('/img/template/my-itinerary-blue.png');
		color: #2CADD8;
	}
	
	.itinerary-summary-desktop .my-itinerary-container {
		display: inline-block;
		margin-right: 24px;
		position: relative;
	}
	
	.itinerary-summary-desktop .my-itinerary-container .my-itinerary-popup {
		display: none;
		left: -90px;
		position: absolute;
		text-align: left;
		width: 274px;
		z-index: 1;
	}
	
	.itinerary-summary-desktop .my-itinerary-container:hover .my-itinerary-popup {
		display: block;
	}
	
	.itinerary-summary-desktop .my-itinerary-container:hover .my-itinerary-popup .popup-arrow-up {
		border-bottom: 5px solid #2CADD8;
		border-left: 5px solid transparent;
		border-right: 5px solid transparent;
		height: 0;
		margin: 0 auto;
		width: 0;
	}
	
	.itinerary-summary-desktop .my-itinerary-container .my-itinerary-popup .popup-content {
		background: #FFFFFF;
		border-bottom-right-radius: 0.5em;
		border-bottom-left-radius: 0.5em;
		border-top: 5px solid #2CADD8;
		box-shadow: 0px 3px 6px #707070;
		color: #707070;
		font-size: 12px;
		padding-bottom: 12px;
	}
	
	.itinerary-summary-desktop .my-itinerary-container .my-itinerary-popup .popup-content div {
		padding: 8px 0 0 0;
	}
	
	.itinerary-summary-desktop .my-itinerary-container .my-itinerary-popup .popup-content span {
		color: #142D63;
		display: inline-block;
		font-weight: 500;
		padding-right: 8px;
		text-align: right;
		width: 120px;
	}
	
	/************************
	* Footer
	************************/
	.footer-awards {
		padding: 2em 0 2em 0;
	}
	
	.footer-awards .footer-awards-row {
		display: inline-block;
		vertical-align: top;
	}
	
	.footer-awards .footer-awards-row .footer-award {
		padding: 0 3em 0 3em;
		width: auto;
	}
	
	.footer-awards .footer-award-img img {
		width: 80px;
	}
	
	.footer-awards .footer-award .footer-award-text1 br {
		display: inline-block;
	}
	
	.footer-awards .footer-award.marketing {
		display: none;
	}
	
	.footer {
		padding: 2.5em 0 0 0;
		text-align: left;
	}
	
	.footer .footer-signup {
		display: inline-block;
		float: none;
		margin: 0 calc((100% - 745px)/5);
		padding: 0;
		vertical-align: top;
		width: auto;
	}
	
	.footer .footer-signup .signup-submit {
		font-size: 16px;
		margin: 1.5em 0 0 0;
		width: 180px;
	}
	
	.footer .footer-list.footer-list-left, .footer .footer-list.footer-list-right {
		display: inline-block;
		float: none;
		font-size: 14px;
		margin: 0;
		vertical-align: top;
		width: auto;
	}
	
	.footer .footer-list.footer-list-right {
		margin-left: calc((100% - 745px)/5);
	}
	
	.footer .footer-list .footer-sub-list li {
		padding-bottom: 0.5em;
	}
	
	.footer .footer-list .footer_social_media a {
		margin: 0 1.5em 0 0;
	}
	
	.footer .certificates-row {
		padding: 4em 1.125em 2em 1.125em;
		text-align: center;
	}
	
	.footer .certificates-row img {
		margin: 0 4em;
	}
	
	.footer .certificates-row a.trustedsite {
		margin: 0 4rem 0 4rem;
	}
	
	/************************
	* Home
	************************/
	.page-wrapper.homepage {
		background-image: url('/img/template/home-background-1920.jpg');
		background-size: auto 550px;
	}
	
	.itinerary-search-container {
		margin: 3.75rem 0 7rem 0;
		min-height: unset
	}
	
	.promo-wrapper {
		margin: 0 auto;
		padding: 0;
		width: 58.625em;
	}
	
	.search-promo-bottom {
		font-size: 27px;
	}
	
	.itinerary-search-container .itinerary-search {
		width: 58.625em;
	}
	
	.itinerary-search-container .itinerary-search form {
		padding: 1.25em 0 1.25em 1em;
	}
	
	.itinerary-search-container .itinerary-search .input-container {
		display: inline-block;
		padding: 1em 1em 0 0;
		vertical-align: top;
	}
	
	.itinerary-search-container .itinerary-search .itinerary-submit-container {
		display: inline-block;
	}
	
	.itinerary-search-container .itinerary-search select.custom {
		width: 14.25em;
	}
	
	.itinerary-search-container .itinerary-search #itinerary-submit {
		margin-top: 0;
		width: 10em;
	}
	
	.home-why-us {
		padding: 2em 1.25em 10px 1.25em;
	}
	
	.home-why-us .home-why-us-item {
		padding: 20px 0 20px 0;
	}
	
	.home-why-us .home-why-us-item.border {
		border-right: 1px solid #FFAA1A;
	}
	
	.home-why-us .home-why-us-item span {
		font-size: 14px;
	}
	
	.home-middle {
		width: 982px;
	}
	
	.home-middle .home-reviews {
		background-image: url('/img/template/home-review-bg-mini.jpg');
		background-size: 335px auto;
		display: inline-block;
		padding: 60px 335px 60px 0;
		width: 315px;
	}
	
	.home-middle .home-reviews .home-reviews-count {
		margin-bottom: 4rem;
	}
	
	.home-middle .home-select-destinations {
		margin: 0 0 0 10px;
		width: 316px;
	}
	
	.home-middle .home-select-destinations div {
		font-size: 22px;
		padding: 12px 0 12px 0;
	}
	
	.home-middle .home-select-destinations select {
		font-size: 14px;
	}
	
	.home-middle .home-deal-container {
		width: 315px;
	}
	
	.home-middle .home-deal-container.middle {
		margin: 0 14px 0 14px;
	}
	
	.home-middle .home-deal-container a.home-deal span.home-deal-text1 {
		padding: 2px 0 0 0;
	}
	
	.home-middle .home-deal-container a.home-deal span.home-deal-text2 {
		font-size: 14px;
	}
	
	.home-middle .home-deal-container a.home-deal span.home-deal-text3 {
		font-size: 14px;
	}
	
	.home-middle .home-content-container {
		float: left;
		margin: 50px 0 0 0;
		text-align: left;
		width: 465px;
	}
	
	.home-middle .home-content-container.left {
		margin-right: 50px;
	}
	
	.home-middle .home-content-container .home-content {
		background-image: url('/img/template/home-size-mini.jpg');
		background-size: 465px auto;
		padding: 134px 20px 40px 20px;
	}
	
	.home-middle .home-content-container.left .home-content {
		background-image: url('/img/template/home-about-us-mini.jpg');
		padding-bottom: 94px;
	}
	
	.home-middle .home-type-title {
		padding: 36px 0 32px 0;
	}
	
	.home-middle .home-type, .home-middle .home-type.middle1, .home-middle .home-type.middle2 {
		margin: 0 12px 0 0;
		width: 182px;
	}
	
	.home-middle .home-type.end {
		margin: 0;
	}
	
	/************************
	* Results
	************************/
	.results-container {
		max-width: 83em;
		padding: 2.25em 1em 2em 1em;
	}
	
	.results-container .results-deals-container {
		margin: 0;
		width: 39.25em;
	}
	
	.results-container .results-deals-container .results-deals-header h2 {
		color: #142D63;
		font-size: 22px;
		padding: 22px 0 22px 0;
		text-align: left;
	}
	
	.results-container .results-deals-container .results-deals-listing .results-deal {
		padding: 2.5em 0 3em 0;
	}
	
	.results-container .results-deals-container .results-deals-listing .results-deal .deal-img {
		float: left;
		margin: 0;
		width: 252px;
	}
	
	.results-container .results-deals-container .results-deals-listing .results-deal .deal-img span.port {
		font-size: 16px;
	}
	
	.results-container .results-deals-container .results-deals-listing .results-deal .deal-right {
		float: right;
		text-align: left;
		width: 364px;
	}
	
	.results-container .results-deals-container .results-deals-listing .results-deal .deal-name {
		padding: 0 0 0.75em 0;
	}
	
	.results-container .results-deals-container .results-deals-listing .results-deal .deal-button-container {
		margin: 1.5em 0 0 0;
	}
	
	.results-container .results-ports-container {
		max-width: 39.25em;
		min-width: 330px;
		width: calc(100% - 42em);
	}
	
	.results-container .results-ports-container .results-ports-header {
		display: flex;
		align-items: center;
		height: 70px;
	}
	
	.results-container .results-ports-container .results-ports-header h2 {
		font-size: 22px;
		height: auto;
		padding: 0 8px 0 8px;
	}
	
	.results-container .results-ports-container .results-ports-listing .results-port-container {
		padding: 1em 0.75em 1.25em 0;
	}
	
	.results-container .results-ports-container .results-ports-listing .results-port-container .results-port-left {
		float: left;
		font-size: 28px;
		padding: 8px 0 0 0;
		width: 30%;
	}
	
	.results-container .results-ports-container .results-ports-listing .results-port-container.precruise .results-port-left {
		font-size: 18px;
		width: 30%;
	}
	
	.results-container .results-ports-container .results-ports-listing .results-port-container.precruise.postcruise .results-port-left {
		padding: 5px 0 0 0;
	}
	
	.results-container .results-ports-container .results-ports-listing .results-port-container .results-port-left span {
		font-size: 50px;
	}
	
	.results-container .results-ports-container .results-ports-listing .results-port-container.precruise .results-port-left span {
		font-size: 38px;
	}
	
	.results-container .results-ports-container .results-ports-listing .results-port-container.precruise.postcruise .results-port-left span {
		font-size: 28px;
	}
		
	.results-container .results-ports-container .results-ports-listing .results-port-container .results-port-right {
		float: left;
		text-align: left;
		width: 70%;
	}
	
	.results-container .results-ports-container .results-ports-listing .results-port-container .results-port-right.precruise {
		padding: 18px 0 0 0;
	}
	
	.results-container .results-ports-container .results-ports-listing .results-port-container .results-port-right a.yellow-button {
		font-size: 16px;
		padding: 4px 16px 4px 16px;
	}
	
	/************************
	* Category - Region
	************************/
	.itinerary-search-container.region-img {
		background-position: center top;
		background-size: auto 448px;
		height: 448px;
	}
	
	.itinerary-search-container.region-img.region-africa {
		background-image: url('/img/template/region-africa-2000.jpg');
	}
	
	.itinerary-search-container.region-img.region-alaska {
		background-image: url('/img/template/region-alaska-2000.jpg');
	}
	
	.itinerary-search-container.region-img.region-arabian {
		background-image: url('/img/template/region-arabian-2000.jpg');
	}
	
	.itinerary-search-container.region-img.region-asia {
		background-image: url('/img/template/region-asia-2000.jpg');
	}
	
	.itinerary-search-container.region-img.region-australia {
		background-image: url('/img/template/region-australia-2000.jpg');
	}
	
	.itinerary-search-container.region-img.region-bahamas {
		background-image: url('/img/template/region-bahamas-2000.jpg');
	}
	
	.itinerary-search-container.region-img.region-bermuda {
		background-image: url('/img/template/region-bermuda-2000.jpg');
	}
	
	.itinerary-search-container.region-img.region-canada {
		background-image: url('/img/template/region-canada-2000.jpg');
	}
	
	.itinerary-search-container.region-img.region-caribbean {
		background-image: url('/img/template/region-caribbean-2000.jpg');
	}
	
	.itinerary-search-container.region-img.region-europe {
		background-image: url('/img/template/region-europe-2000.jpg');
	}
	
	.itinerary-search-container.region-img.region-hawaii {
		background-image: url('/img/template/region-hawaii-2000.jpg');
	}
	
	.itinerary-search-container.region-img.region-mexican-riviera {
		background-image: url('/img/template/region-mexico-2000.jpg');
	}
	
	.itinerary-search-container.region-img.region-pacific-coast {
		background-image: url('/img/template/region-pacific-coast-2000.jpg');
	}
	
	.itinerary-search-container.region-img.region-panama-canal {
		background-image: url('/img/template/region-panama-canal-2000.jpg');
	}
	
	.itinerary-search-container.region-img.region-south-america {
		background-image: url('/img/template/region-south-america-2000.jpg');
	}
	
	.itinerary-search-container.region-img.region-south-pacific {
		background-image: url('/img/template/region-south-pacific-2000.jpg');
	}
	
	.itinerary-search-container.region-img.region-river-cruising {
		background-image: url('/img/template/region-river-cruising-2000.jpg');
	}
	
	.itinerary-search-container.region-img.region-transatlantic {
		background-image: url('/img/template/region-transatlantic-2000.jpg');
	}	
	
	.itinerary-search-container.region-img h1 {
		font-size: 28px;
		padding: 132px 20px 3px 20px;
	}
	
	.itinerary-search-container.region-img .itinerary-search-text2 {
		color: #FFFFFF;
		display: block;
		font-size: 24px;
		font-weight: 300;
		line-height: 30px;
	}
	
	.itinerary-search-container.region-img .itinerary-search form {
		padding: 1.25em 0 1.25em 1em;
	}
	
	.itinerary-search-container.region-img .itinerary-search-bottom {
		display: none;
	}
	
	.itinerary-summary-desktop.itinerary-summary-buttons.region {
		padding: 0 0 1.25rem 0;
		text-align: center;
	}
	
	.tour-reviews-container.region {
		margin-top: 4em;
	}
	
	/************************
	* Port/Search
	************************/
	.port-tab-content {
		max-width: 81.5em;
	}
	
	.port-tab-content .port-tabs #tour-tab.tabs .tab-port-name {
		display: inline;
	}
	
	.port-tab-content #prod_sort {
		float: left;
	}
	
	.itinerary-summary-desktop.itinerary-summary-buttons.port {
		float: right;
		padding: 0.5rem 0 0 0;
	}
	
	.product-container .product-img {
		padding: 0 0 1.75em 0;
		max-width: 558px;
		width: calc(100% - 736px);
	}
	
	.product-container .product-right {
		float: left;
		padding: 0 30px 0 2em;
	}
	
	.product-container .product-extra {
		color: #707070;
		display: block;
		float: left;
		font-size: 15px;
		padding: 2em 0 0 0;
		width: 312px;
	}
	
	.product-container .product-extra div {
		padding-bottom: 1em;
	}
	
	.product-container .product-extra span {
		color: #2CADD8;
		font-weight: 500;
		text-transform: uppercase;
	}
	
	#about-tab-content {
		font-size: 16px;
	}
	
	#about-tab-content h2 {
		font-size: 30px;
	}
	
	#about-tab-content h3 {
		font-size: 16px;
	}
	
	#about-tab-content p {
		margin: 0 0 1.5em 0;
	}
	
	#about-tab-content li {
		margin-bottom: 22px;
	}
	
	.search-matches {
		font-size: 24px;
		margin: 0 0 40px 0;
	}
	
	/************************
	* Tour
	************************/
	.tour-container {
		margin: 0 auto;
		max-width: 1500px;
		padding: 0 1.5em 0 1.5em;
	}
	
	.tour-container .tour-header h2 {
		font-size: 26px;
		text-align: left;
	}
	
	.tour-container .tour-img-container {
		float: left;
		margin: 0;
		width: 50%;
	}
	
	.tour-container .tour-img-container .tour-review-summary img {
		padding: 0 20px 6px 10px;
	}
	
	.tour-container .tour-img-container .tour-review-summary a.write-review {
		margin: 0 0 0 30px;
	}
	
	.tour-container .tour-container-right {
		float: left;
		width: 50%;
	}
	
	.itinerary-summary-desktop.itinerary-summary-buttons.tour {
		margin: 0 auto 1.5rem auto;
		max-width: 500px;
		width: 90%;
	}
	
	.tour-container .tour-container-right .tour-scarcity {
		font-size: 20px;
	}
	
	.tour-container .tour-container-right .tour-price-container {
		font-size: 17px;
		text-align: left;
		margin: 0 auto;
		max-width: 500px;
		width: 90%
	}
	
	.tour-container .tour-container-right .tour-description-small {
		text-align: left;
		margin: 0 auto;
		max-width: 500px;
		width: 90%
	}
	
	.tour-container .tour-container-right .options-container {
		margin: 0 auto;
		max-width: 500px;
		width: 90%
	}
	
	.tour-container .options-container .options-header {
    	background-position: calc(100% - 4px) -2px;
    }
	
	.tour-container .tour-container-right .options-container .options-header a.tour-view-itinerary {
		font-size: 16px;
		margin: 0;
	}
	
	.tour-container .tour-container-right .options-container input.custom,
	.tour-container .tour-container-right .options-container select.custom,
	.tour-container .tour-container-right .options-container .input-checkbox {
		font-size: 16px;
	}
	
	.tour-container .options-container .input-container-help .option-help {
		margin: 9px 0 0 0;
	}
	
	.tour-container .tour-container-right .options-container input.tour-submit, .tour-container .loading {
		font-size: 20px;
	}
	
	.tour-quote {
		margin: -2.25rem auto 0 auto;
		max-width: 500px;
		width: 90%;
	}
	
	.tour-features {
		float: right;
		width: 50%;
	}
	
	.tour-features .tour-feature {
		background-color: #F5F5F5;
		background-position: 20px 20px;
		font-size: 20px;
		max-width: 389px;
		padding: 20px 15px 15px 96px;
		width: calc(90% - 111px);
	}
	
	.tour-features .tour-feature span {
		font-size: 16px;
	}
	
	.tour-description {
		float: left;
		font-size: 16px;
		width: 50%;
	}
	
	.tour-description h1 {
		font-size: 20px;
	}
	
	.tour-review-summary-bottom {
		font-size: 16px;
	}
	
	.tour-review-summary-bottom img {
		width: 204px;
	}
	
	.tour-reviews-container {
		float: left;
		width: 50%;
	}
	
	.tour-reviews-container.container-one {
		border-right: 1px solid #FFAA1A;
		width: calc(50% - 2px);
	}
	
	.tour-reviews-container .tour-review-container {
		max-width: none;
		width: 70%;
	}
	
	.tour-reviews-container .tour-review-container .review-title {
		font-size: 20px;
	}
	
	.tour-reviews-container .tour-review-container .review-date {
		font-size: 16px;
		padding: 0.5em 0 1em 0;
	}
	
	.tour-reviews-container .tour-review-container .review-text {
		font-size: 16px;
	}
	
	.tour-reviews-container .tour-review-container .review-person {
		font-size: 16px;
		padding: 0.5em 0 0.5em 0;
	}
	
	.tour-reviews-container .tour-review-container img {
		width: 204px;
	}
	
	.tour-reviews-other {
		padding: 2em 0 1em 0;
	}
	
	.tour-reviews-other a {
		font-size: 20px;
	}
	
	/************************
	* Bundle
	************************/
	.tour-container .tour-img-container .bundle-includes {
		color: #707070;
		display: block;
	}
	
	.tour-container .tour-img-container .bundle-includes span {
		color: #142D63;
		display: block;
	}

	.tour-container .options-container .options-date-container {
		background-color: #F5F5F5;
		margin-top: 40px;
		padding: 18px 8px 18px 8px;
	}
	
	.tour-container .options-container .options-date-container .options-date-header {
		padding: 0 0 4px 0;
	}
	
	.tour-container .options-container .options-date-container input.custom, .tour-container .options-container .options-date-container select.custom {
		background-color: #F5F5F5;
	}
	
	.bundle-desc-container {
		margin: 0 auto;
		max-width: 1500px;
		padding: 0 1.5em 2em 1.5em;
	}
	
	.bundle-desc-container .accordion-header {
		font-size: 20px;
	}
	
	.bundle-desc-container .accordion-content .tour-feature {
		max-width: 389px;
	}
	
	/************************
	* Article
	************************/
	.article-header-img img {
		height: 354px;
	}
	
	.article-container {
		margin: 0 auto;
		max-width: 1200px;
		min-width: 984px;
		width: 90%;
	}
	
	.article-container h1 {
		text-align: left;
	}
	
	.article-container .article-content {
		padding-bottom: 25px;
		width: calc(100% - 418px);
	}
	
	.article-container .article-images {
		width: 400px;
	}
	
	.article-container .article-hide-desk {
		display: block;
	}
}

@media screen and (max-width: 48em) and (-webkit-min-device-pixel-ratio: 2) {
	.page-wrapper.homepage {
		background-image: url('/img/template/home-background-800-highres.jpg');
	}
}

@media screen and (min-width: 48em) and (max-width: 64em) and (-webkit-min-device-pixel-ratio: 2) {
	.page-wrapper.homepage {
		background-image: url('/img/template/home-background-1050-highres.jpg');
	}
}

@media screen and (min-width: 64em) and (-webkit-min-device-pixel-ratio: 2) {
	.page-wrapper.homepage {
		background-image: url('/img/template/home-background-1920-highres.jpg');
	}
}

@media all and (min-width: 48em) and  (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.article-container .article-images {
	    overflow: hidden;
	}
	.article-container .article-images img {
		height: 344px;
		width: auto;
		margin-left: -213px;
	}
}
@media all and (min-width: 64em) and  (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.article-container .article-images img {
		height: auto;
		width: 100%;
		margin-left: 0;
	}
}