/************************
* Screen @ 1280px
************************/
@media screen and (min-width: 80em) {
	/************************
	* Footer
	************************/
	.footer-awards .footer-award.marketing {
		display: inline-block;
	}
}

/************************
* Screen @ 1440px
************************/
@media screen and (min-width: 90em) {
	/************************
	* Header
	************************/
	.header {
		padding: 1em 0 0 0;
	}

	.header .header-left .header-logo {
		margin: 0;
	}
		
	.header .header-left .header-logo img {
		width: 327px;
	}
	
	.header .header-left .header-tagline {
		font-size: 12px;
		padding: 0px 0 1.5em 7em;
	}
	
	.header .header-right {
		margin: 2em 1.25em 0 0;
	}
	
	.header .header-right .header-icons {
		float: right;
	}
	
	.header .header-right .header-icons .header-cart {
		margin-right: 1.5em;
	}
	
	.header .header-right .header-icons .header-search form {
		margin-top: 36px;
		position: absolute;
		right: 20px;
	}
	
	.header .header-right .header-icons .header-search form input.search {
		font-size: 16px;
	}
	
	.header .header-right .desktop-nav {
		float: left;
	}
	
	.desktop-nav ul.desktop-nav-headers {
		 margin: 0.25em 1.5em 0 0;
	}
	
	.desktop-nav ul.desktop-nav-headers li {
		margin-left: 1.5em;
	}
	
	.desktop-nav ul.desktop-nav-headers li a {
		font-size: 16px;
	}
	
	.desktop-nav ul.desktop-nav-headers li div.desktop-sub-nav.desktop-sub-nav-destination {
		right: 12em;
	}
	
	.desktop-nav ul.desktop-nav-headers li div.desktop-sub-nav.desktop-sub-nav-about {
		right: 37.75em;
	}
	
	.desktop-nav ul.desktop-nav-headers li div.desktop-sub-nav.desktop-sub-nav-currency {
		right: 6.625em;
	}
		
	.desktop-nav ul.desktop-nav-headers li div.desktop-sub-nav span a {
		font-size: 16px;
	}
	
	.checkmarks a {
		margin: 0 30px 0 0;
	}
	
	.checkmarks span.checkmark {
		padding: 0 0 0 22px;
	}
	
	.checkmarks span.hide {
		display: inline;
	}
	
	.checkmarks .checkmark-stars {
		margin-left: 30px;
		padding: 0 0 0 15px;
	}
	
	/************************
	* Home
	************************/
	.itinerary-search-container {
		margin: 3.75rem 0 5.75rem 0;
	}
	
	/************************
	* Results
	************************/
	.results-container {
		max-width: 109em;
		padding: 2.25em 2em 3em 2em;
	}
	
	.results-container .results-deals-container {
		width: 53.5em;
	}
	
	.results-container .results-deals-container .results-deals-header h2 {
		font-size: 30px;
		padding: 33px 0 33px 0;
	}
	
	.results-container .results-deals-container .results-deals-listing .results-deal {
		padding: 2em 0 2em 0;
	}
	
	.results-container .results-deals-container .results-deals-listing .results-deal .deal-img {
		width: 415px;
	}
	
	.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 {
		width: 26em;
	}
	
	.results-container .results-deals-container .results-deals-listing .results-deal .deal-name {
		font-size: 22px;
	}
	
	.results-deal .deal-review-summary span {
		font-size: 16px;
	}
	
	.results-container .results-deals-container .results-deals-listing .results-deal .deal-description {
		font-size: 16px;
	}
	
	.results-container .results-deals-container .results-deals-listing .results-deal .deal-prices {
		font-size: 18px;
	}
	
	.results-container .results-deals-container .results-deals-listing .results-deal .deal-button-container a.deal-button {
		font-size: 22px;
		padding: 5px 20px 5px 20px;
	}
	
	.results-container .results-ports-container {
		max-width: 48.25em;
		min-width: 29.75em;
		width: calc(100% - 931px);
	}
	
	.results-container .results-ports-container .results-ports-header {
		height: 104px;
	}
	
	.results-container .results-ports-container .results-ports-header h2 {
		font-size: 30px;
		padding: 0 16px 0 16px;
	}
	
	.results-container .results-ports-container .results-ports-listing {
		padding: 0 1em 0 1em;
	}
	
	.results-container .results-ports-container .results-ports-listing .results-port-container {
		padding: 1.5em 0 1.5em 0;
	}
	
	.results-container .results-ports-container .results-ports-listing .results-port-container .results-port-left {
		font-size: 38px;
		padding: 0;
		width: 35%;
	}
	
	.results-container .results-ports-container .results-ports-listing .results-port-container.precruise .results-port-left {
		font-size: 29px;
		padding: 0;
		width: 35%;
	}
	
	.results-container .results-ports-container .results-ports-listing .results-port-container.precruise.postcruise .results-port-left {
		padding: 10px 0 10px 0;
	}
	
	.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: 64px;
	}
	
	.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 {
		width: 63%;
	}
	
	.results-container .results-ports-container .results-ports-listing .results-port-container .results-port-right.precruise {
		padding: 34px 0 0 0;
		width: 63%;
	}
	
	.results-container .results-ports-container .results-ports-listing .results-port-container .results-port-right .results-port-right-name {
		font-size: 22px;
	}
	
	.results-container .results-ports-container .results-ports-listing .results-port-container .results-port-right .results-port-right-times {
		font-size: 16px;
		padding-bottom: 20px;
	}
	
	.results-container .results-ports-container .results-ports-listing .results-port-container .results-port-right a.yellow-button {
		font-size: 22px;
		padding: 5px 20px 5px 20px;
	}
	
	/************************
	* Category - Region
	************************/
	.destinations-links {
		padding: 30px 0 0 0;
		width: 1196px;
	}
	
	.region-subcategory-header {
		float: left;
		font-size: 30px;
		padding: 0 0 20px 8px;
	}
	
	.itinerary-summary-desktop.itinerary-summary-buttons.region {
		float: right;
		padding: 0.75rem 1rem 0 0;
		text-align: left;
	}
	
	.destinations-links .destination-link {
		width: 375px;
	}
	
	/* todo: remove */
	.destinations-links .destination-link a img {
		height: 254px;
	}
	
	.destinations-links .destination-link a .port-review img {
		width: auto;
		height: 18px;
		vertical-align: text-bottom;
	}
	
	.destinations-links .destination-link a .port-review .port-review-count {
		display: inline-block;
		padding: 0 0 0 16px;
	}
	
	.region-description {
		margin: 30px auto 0 auto;
		width: 1196px;
	}
	
	.region-description h1, .region-description h2 {
		font-size: 22px;
	}
	
	.region-description div.left {
		float: left;
		width: 56%;
	}
	
	.region-description div.right {
		float: right;
		padding: 0;
		text-align: left;
		width: 35%;
	}
	
	/************************
	* Article
	************************/
	.article-container {
		max-width: none;
		padding-top: 40px;
		width: 1400px;
	}
	
	.article-container .article-container-left {
		float: left;
		width: 760px;
	}
	
	.article-container h1 {
		font-size: 30px;
	}
	
	.article-container .article-content {
		padding-bottom: 25px;
		width: 760px;
	}
	
	.article-container h2 {
		font-size: 22px;
	}
	
	.article-container p, .article-container ul {
		font-size: 16px;
	}
	
	.article-container .article-images {
		width: 596px;
	}
}

/************************
* Screen @ 1920px
************************/
@media screen and (min-width: 120em) {
	/************************
	* Header
	************************/
	.breadcrumb {
		font-size: 14px;
	}
		
	.checkmarks {
		font-size: 14px;
		padding: 40px 0 37px 0;
	}
	
	.checkmarks span.checkmark {
		background-size: 24px;
		padding: 0 0 0 34px;
	}
	
	.checkmarks .checkmark-stars img {
		vertical-align: text-bottom;
		width: 121px;
	}
	
	/************************
	* Footer
	************************/
	.footer-awards .footer-awards-row .footer-award {
		padding: 0 4em 0 4em;
	}
	
	.footer-awards .footer-award-img img {
		width: 100px;
	}
	
	.footer-awards .footer-award .footer-award-text1 {
		font-size: 22px;
	}
		
	.footer-awards .footer-award .footer-award-text1 br {
		display: none;
	}
	
	.footer-awards .footer-award .footer-award-text2 {
		font-size: 16px;
	}
	
	.footer-awards .footer-award-tripadvisor img {
		max-width: 180px;
	}
	
	.footer .footer-signup {
		font-size: 16px;
		margin: 0 calc((100% - 840px)/5);
	}
	
	.footer .footer-signup .signup-submit {
		font-size: 24px;
		padding: 0.5em 0 0.5em 0;
		width: 250px;
	}
	
	.footer .footer-list.footer-list-left, .footer .footer-list.footer-list-right {
		font-size: 16px;
	}
	
	.footer .footer-list.footer-list-right {
		margin-left: calc((100% - 840px)/5);
	}
	
	/************************
	* Home
	************************/
	.page-wrapper.homepage {
		background-image: url('/img/template/home-background-2172.jpg');
		background-size: auto 750px;
	}
	
	.page-wrapper.homepage .itinerary-search-container {
		margin: 3.75rem 0 12.75rem 0;
	}
	
	.promo-wrapper {
		padding-top: 65px;
		width: 79.5em;
	}
	
	.itinerary-search-container .itinerary-search {
		margin: 1.25em auto 0 auto;
		width: 79.5em;
	}
	
	.itinerary-search-container .itinerary-search form {
		padding: 1.5em 0 1.125em 1.5em;
	}
	
	.itinerary-search-container .itinerary-search .input-container {
		padding: 45px 2.25em 0 0;
	}
	
	.itinerary-search-container .itinerary-search select.custom {
		width: 15.375em;
	}
	
	.itinerary-search-container .itinerary-search #itinerary-submit {
		font-size: 22px;
		padding: 1.1em 0 0.8em 0;
		width: 16em;
	}
	
	.home-why-us .home-why-us-item span {
		font-size: 22px;
	}
	
	.home-middle {
		width: 119em;
	}
	
	.home-middle .home-reviews {
		background-image: url('/img/template/home-review-bg-desk.jpg');
		background-size: 791px auto;
		padding: 42px 791px 40px 0;
		width: 456px;
	}
	
	.home-middle .home-reviews .home-reviews-title {
		font-size: 30px;
		padding-bottom: 12px;
	}
	
	.home-reviews img {
		width: 200px;
	}
	
	.home-middle .home-reviews .home-reviews-rate {
		font-size: 22px;
		padding: 1.25em 0 5.5em 0;
	}
	
	.home-middle .home-reviews .home-reviews-count {
		font-size: 30px;
		padding-bottom: 8px;
	}
	
	.home-middle .home-select-destinations {
		margin: 0 0 0 36px;
		width: 616px;
	}
	
	.home-middle .home-select-destinations div {
		font-size: 30px;
	}
	
	.home-middle .home-select-destinations select {
		font-size: 16px;
	}
	
	.home-middle .home-deal-container {
		width: 615px;
	}
	
	.home-middle .home-deal-container.middle {
		margin: 0 25px 0 25px;
	}
	
	.home-middle .home-deal-container a.home-deal span.home-deal-text1 {
		font-size: 30px;
		padding: 22px 0 0 0;
	}
	
	.home-middle .home-deal-container a.home-deal span.home-deal-text2 {
		display: inline-block;
		font-size: 22px;
		padding-right: 40px;
	}
	
	.home-middle .home-deal-container a.home-deal span.home-deal-text3 {
		display: inline-block;
		font-size: 22px;
		padding: 0;
	}
	
	.home-middle .home-content-container {
		margin: 90px 0 60px 0;
		width: 930px;
	}
	
	.home-middle .home-content-container.left {
		margin-right: 44px;
	}
	
	.home-middle .home-content-container img {
		display: inline-block;
		vertical-align: top;
		width: 455px;
	}
	
	.home-middle .home-content-container .home-content {
		background-image: url('/img/template/home-size-desk.jpg');
		background-position: left top;
		background-size: 455px auto;
		display: inline-block;
		padding: 24px 35px 72px 490px;
		width: 400px; 
	}
	
	.home-middle .home-content-container.left .home-content {
		background-image: url('/img/template/home-about-us-desk.jpg');
		padding-bottom: 82px;
	}
	
	.home-middle .home-content-container .home-content .home-content-title {
		font-size: 30px;
		margin: 16px 0 6px 0;
	}
	
	.home-middle .home-content-container .home-content .home-content-text {
		font-size: 16px;
		padding-bottom: 3px;
	}
	
	.home-middle .home-content-container .home-content .home-content-title-small {
		font-size: 22px;
		padding: 20px 0 0px 0;
	}
	
	.home-middle .home-content-container.left .home-content .home-content-title-small {
		padding-bottom: 12px;
	}
	
	.home-middle .home-content-container .home-content p {
		font-size: 16px;
	}
	
	.home-middle .home-type-title {
		font-size: 30px;
	}
	
	.home-middle .home-type, .home-middle .home-type.middle1, .home-middle .home-type.middle2 {
		margin: 0 21px 0 0;
		width: 360px;
	}
	
	.home-middle .home-type div {
		font-size: 22px;
		padding: 24px 0 2px 0;
	}
	
	.home-middle .home-type p {
		font-size: 16px;
	}
	
	/************************
	* Category - Region
	************************/
	.itinerary-search-container.region-img {
		background-size: 100% auto;
		height: 406px;
	}
	
	.destinations-links {
		width: 1756px;
	}
	
	.itinerary-summary-desktop.itinerary-summary-buttons.region {
		padding: 0.75rem 1.25rem 0 0;
	}
	
	.destinations-links .destination-link {
		width: 415px;
	}
	
	/* todo: remove */
	.destinations-links .destination-link a img {
		height: 254px;
	}
	
	.destinations-links .destination-link a span {
		font-size: 22px;
	}
	
	.region-description {
		width: 1756px;
	}
	
	/************************
	* Ports
	************************/	
	.port-tab-content {
		max-width: 101em;
	}
	
	.port-tab-content .port-tabs .tabs {
		font-size: 30px;
		padding: 0.5em 1em 0.5em 1em;
	}
	
	.port-tab-content .port-tabs .tabs h2 {
		font-size: 30px;
	}
	
	.port-tab-content #prod_sort {
		background-position: 33.25em center;
		width: 34.875em;
	}
	
	.product-container .product-img {
		width: 558px;
	}
	
	.product-container .product-right {
		padding: 0 2em 0 3em;
		width: 500px;
	}
	
	.product-container .product-right .product-name h3 {
		font-size: 22px;
	}
	
	.product-container .product-right .product-prices {
		font-size: 18px;
	}
	
	.product-container .product-right .product-description {
		font-size: 16px;
	}
	
	.product-container .product-right .product-button-container a.product-button {
		background-position: 192px center;
		font-size: 22px;
		padding: 0.25em 2em 0.25em 1.5em;
	}
	
	.product-container .product-extra {
		float: right;
		font-size: 16px;
		width: 400px;
	}
	
	/************************
	* Tour
	************************/
	.tour-container {
		margin: 0 auto;
		max-width: none;
		padding: 0;
		width: 1664px;
	}
	
	.tour-container .tour-header h2 {
		font-size: 30px;
	}
	
	.tour-container .tour-img-container {
		float: left;
		margin: 0;
		width: 924px;
	}
	
	.tour-container .tour-img-container .tour-review-summary {
		font-size: 16px;
	}
	
	.tour-container .tour-img-container .tour-review-summary img {
		padding: 0 20px 6px 20px;
	}
	
	.tour-container .tour-img-container .tour-review-summary a.write-review {
		font-size: 16px;
	}
	
	.tour-container .tour-container-right {
		float: right;
		width: 600px;
	}
	
	.tour-container .tour-container-right .tour-scarcity {
		font-size: 22px;
	}
	
	.tour-container .tour-container-right .tour-price-container {
		font-size: 23px;
		margin: 0;
		max-width: none;
		width: 100%;
	}
	
	.tour-container .tour-container-right .tour-description-small {
		font-size: 16px;
		margin: 0;
		max-width: none;
		width: 100%;
	}
	
	.tour-container .tour-container-right .options-container {
		margin: 0;
		max-width: none;
		width: 100%;
	}
	
	.tour-container .tour-container-right .options-container .options-header {
		font-size: 22px;
	}
	
	.tour-container .tour-container-right .options-container input.tour-submit, .tour-container .loading {
		font-size: 22px;
	}
	
	.tour-quote {
		max-width: unset;
		width: 100%;
	}
	
	.tour-features {
		background-color: #F5F5F5;
		float: right;
		width: 600px;
	}
	
	.tour-features .tour-feature {
		background-size: 62px auto;
		font-size: 22px;
		margin: 10px 0 0 26px;
		max-width: none;
		padding: 20px 15px 15px 118px;
		width: auto;
	}
	
	.tour-description {
		font-size: 16px;
		width: 916px;
	}
	
	.tour-description h1 {
		font-size: 22px;
	}
	
	.tour-reviews-container .tour-review-container .review-title {
		font-size: 22px;
	}
	
	/************************
	* Bundle
	************************/
	.tour-container .options-container .options-date-container .options-date-header {
		font-size: 22px;
	}
	
	.tour-container .options-container .options-date-container .options-date-header span {
		font-size: 16px;
		height: 24px;
		width: 26px;
	}
	
	.bundle-desc-container {
		max-width: none;
		padding: 0 0 2em 0;
		width: 1664px;
	}
	
	.bundle-desc-container .accordion-header {
		font-size: 30px;
	}
	
	/************************
	* Article
	************************/
	.article-header-img {
		background-color: #142D63;
		margin-bottom: 38px;
	}
	
	.article-header-img img {
		display: block;
		margin: 0 auto;
		padding-bottom: 0;
	}
}

/************************
* Screen @ 2160px
************************/
@media screen and (min-width: 135em) {

	/************************
	* Home
	************************/
	.page-wrapper.homepage {
		background-image: none;
		background-size: unset;
	}
	
	.homepage .header {
		background-color: #142D63;
	}
	
	.page-wrapper.homepage .itinerary-search-container {
		background-image: url('/img/template/home-background-2172.jpg');
		background-position: center center;
		background-repeat: no-repeat;
		background-size: 100% auto;
		height: 625px;
		margin: 0;
	}
}