/* NEW responsive CSS*/

@media (max-width: 1679px) {

	a.ship-cart{
		font-size:100% !important;
	}

	#navigation ul > li.cart-icon-holder .header-quote-list .inner-quote-list{
		max-height:400px;
	}

	#navigation ul > li.cart-icon-holder .header-quote-list .quote-list{
		height:250px;
	}

	.cabins-container .panel-group .panel .panel-heading .panel-title a.accordion-toggle{
		width:80%;
	}

/* home */
	#navigation.nav-desktop ul > li > a {
		font-size:100%;
	}
/*
	.section-engine{
		background-size:120%;
	}
*/

	.items-wrapper .cruise-item .cruise-item-infos .cruise-item-top-infos .share-wrapper a.share-cruise{
		font-size:100%;
	}

	.engine-wrapper h2{
		font-size:200%;
		margin-top:15px;
		letter-spacing:2px;
	}

	.engine-wrapper h2 span{
		display:block;
		margin:10px 0;
		line-height:100%;
	}

	.engine-wrapper h2 b{
		/*margin-left:20px;*/
		display: block;
    	line-height: 50px;
    	margin: 0;
    	padding: 0;
    	font-size: 50px;
	}

	.fake-select-holder ul li .fake-select b{
		font-size:70%;
		max-width:83%;
	}

	.fake-select-holder .fake-select input{
		font-size:70%;
	}

	.fake-select-holder .fake-select input{
		max-width:70%;
		width:70%;
	}

	.tags-holder > b{
		margin-right:0;
	}

	.fake-options-holder .fake-options ul li{
		font-size:100%;
		line-height:160%;
	}

	.fake-options-holder .fake-options ul li a.active{
		font-size:110%;
	}

	ul.selected-tags li{
		font-size:120%;
	}

	.search-popup{
		top:-185px;
	}

	.search-popup p{
		font-size:150%;
		line-height:150%;
		padding:20px;
	}

	#navigation ul > li.cart-icon-holder .header-quote-list{
		font-size:120%;
		padding:60px 0 0;
		max-height:400px;

	}



/* search result */

	.submenu-popup{
		width:80%;
		left:20%;
	}

	div.search-refiner > div > div.refiner-wrapper > ul > li > label{
		padding-right: 20px;
		font-size:110%;
		line-height:70px;
	}

	div.search-refiner > div > div.refiner-wrapper > ul > li > a > b{
		font-size:110%;
	}

	#search_sidebar .search-result{
		padding-left:15px;
		padding-right:15px;
	}

	#search_sidebar .search-sidebar h3 a{
		font-size:100%;
		padding:0 15px;
	}

	#search_sidebar .fake-select-holder ul li .fake-select b{
		font-size:100%;
	}

	#search_sidebar .fake-select-holder .fake-select input{
		font-size:100%;
	}

	#destinations-holder .cruise-item a.see-more-link b{
		float:right;
		font-size:100%;
		padding:0 10px;
	}

	#destinations-holder .cruise-item a.see-more-link.add-cruise-to-quote b{
		float:left;
	}

	#destinations-holder .cruise-item .cruise-item-infos .cruise-item-top-infos .price-range > strong sup{
		font-size:100%;
		top:-27px;
	}

	#destinations-holder .cruise-item .cruise-item-infos .cruise-item-top-infos .see-price > a > b{
		font-size:50%;
		float:left;
	}

	#destinations-holder .cruise-item a.see-more-link span{
		float:right;
	}

	#destinations-holder .cruise-item .cruise-item-infos{
		padding-top:10px;
	}

	#destinations-holder .cruise-item .cruise-item-infos .cruise-item-top-infos > b{
		margin:0;
	}

	#destinations-holder .cruise-item .cruise-item-infos .ship-keyword-box ul li{
		font-size:100%;
		line-height:20px;
		margin:0 3px 3px 0;
		height:20px;
	}

	#destinations-holder .cruise-item .cruise-item-itinerary{
		margin-top:10px;
	}

	#destinations-holder .cruise-item .cruise-item-infos .full-itinerary{
		font-size:100%;
		line-height:100%;
	}
	#destinations-holder .cruise-item .cruise-item-itin-trigger-wrapper .cruise-item-itin-tab-wrapper .cruise-item-itin-trigger{
		font-size:100%;
	}

	#destinations-holder .cruise-item .cruise-item-infos .see-more-tags a{
		font-size:100%;
	}

	#destinations-holder .cruise-item .cruise-item-infos .cruise-item-top-infos .price-range > strong{
		font-size:120%;
	}

	#destinations-holder .cruise-item .cruise-item-infos .ship-keyword-box{
		width:100%;

	}

	#destinations-holder .cruise-item .cruise-item-infos .see-more-tags{
		float:right;
	}

	#destinations-holder .cruise-item .cruise-item-infos .ship-keyword-box .opacity-gradient{
		display:none;
	}

	#destinations-holder .cruise-item .cruise-item-infos .ship-keyword-box{
		height:auto;
	}

	.ship-keyword-box ul{
		margin:5px 0 10px;
	}

	#destinations-holder .cruise-item .cruise-item-infos .see-more-tags{
		display:none;
	}

	#destinations-holder .cruise-item .cruise-item-infos .cruise-item-top-infos{
		padding-bottom:0;
		overflow:hidden;
	}

	.cabins-container .cabins-price-headers h2{
		font-size:200%;
	}

	.cabins-container .cabins-price-headers h4{
		font-size:180%;
	}

	.cabins-container .panel-group .panel .panel-heading .panel-title a{
		font-size:200%;
	}

	.cabins-container .panel-group .panel .panel-heading .panel-title a .from-to{
		font-size:60%;
	}

/* search result */

#search_sidebar .fake-select-holder ul li .fake-select .arrow-down{
	margin:0 10px;
}	

#search_sidebar .search-result p.we-found span{
	font-size:30px;
}

	.cart-page .cabins-container .panel-group .panel.with-quote .panel-heading .panel-title a{
		width:96%;
		max-width:96%;
		font-size:24px;
	}

	.cabins-container .panel-group .panel.with-quote .panel-heading .panel-title a .from-to{
		font-size:18px;
	}

	#sendTenderForm .form-group div.has-error .text-danger{
		font-size:14px;
	}

.step2 .cabins-container input.price:-ms-input-placeholder { /* Internet Explorer 10-11 */ 
    font-size:14px;
} 
  
.step2 .cabins-container input.price::-ms-input-placeholder { /* Microsoft Edge */ 
    font-size:14px;
}

.step2 .cabins-container input.price::placeholder { /* Firefox, Chrome, Opera */ 
    font-size:14px;
} 	

.step2 .cabins-container input.price{
	font-size:18px;
}

.step2 .cabins-container .cabin-list strong{
	font-size:30px;
	padding-left:5px;
}

.step2 .cabins-container .cabin-list .text small{
	font-size:70%;
}

.section-engine .fake-options-holder{
	top:120px;
}

#search_sidebar .fake-select-holder .fake-select input{
	width:80px;
}

#preloader .editorial{
	margin-top:250px;
}

	.cruiseship-page ul.tmpl-submenu li > a{
		font-size:28px;
		line-height:32px;
	}

	.tabs-head.nav-tabs-one li{
		width:8%;
	}

	/* landing page */
	.quote-templ .quote-accordion > a{
		padding:0 20px;
		font-size:20px;
	}

	.quote-templ .quote-accordion > a span{
		font-size:14px;
		margin-left:20px;
	}

	.quote-templ .quote-accordion > a span small{
		font-size:100%;
	}

	.quote-templ .quote-accordion .quote-accordion-content > ul{
		padding:0 !important;
	}

	.quote-templ .quote-accordion .quote-accordion-content > ul > li{
		padding:0 20px !important;
	}

	.tabs-head.nav-tabs-one li{
		width:5%;
	}

	.tabs-head.nav-tabs-one li a{
		line-height:50px;
	}

	.return-button a{
		min-height:160px;
	}

	.return-button a img{
		height:150px;
		top:-20px;
		left:30px;
	}

	.return-button a h2{
		padding:43px 0;
		font-size:36px;
	}

	.section-engine ul.tabs-cat li.cate-item{
		padding:20px;
	}

	.section-engine ul.tabs-cat li a span.search-icon-text{
		font-size:22px;
	}

	.ship-block{
		/*
		min-width:33.333%;
		*/
	}

	.item-template a.see-more-link.load-express-quote b, .item-wrapper a.see-more-link.load-express-quote b{
	    font-size: 22px;
	    line-height: 24px;
	    padding: 6px 0;
	    text-align: right;
	    padding-right: 10px;
	}

	.item-template a.see-more-link.load-express-quote b br, .item-wrapper a.see-more-link.load-express-quote b br{
	  display:block;
	}

	/* rectangular img */
	.items-wrapper .cruise-item .cruise-item-pic .cruise-img a{
		min-height:180px;
	}

	.items-wrapper .cruise-item .cruise-item-pic .cruise-img .item-hover{
		height:180px;
		min-height:180px;
	}


	/* square img */
	.cruise-list .items-wrapper .cruise-item .cruise-item-pic .cruise-img a{
		min-height:360px;
	}

	.cruise-list .items-wrapper .cruise-item .cruise-item-pic .cruise-img .item-hover{
		height:360px;
		min-height:360px;
	}

	.item-wrapper{
		min-height:360px;
	}


} 

@media (max-width: 1365px) {

	.fake-options-holder .fake-options{
		padding-bottom:0;
	}

	.item-wrapper{
		min-height:none;
	}

	#bars-overlay{
	  width:50%;
	  right:0;
	  left:auto;
	}

	.change_lang{
		font-size:20px;
		font-weight:normal;
	}


	/* last minute css modification to fit the new ship image */ 
	.items-wrapper .cruise-item .cruise-item-pic .cruise-img a{
		min-height:150px;
	}

	.items-wrapper .cruise-item .cruise-item-pic .cruise-img .item-hover{
		min-height:150px;
		height:150px;
	}

	/* square img */
	.cruise-list .items-wrapper .cruise-item .cruise-item-pic .cruise-img a{
		min-height:300px;
	}

	.cruise-list .items-wrapper .cruise-item .cruise-item-pic .cruise-img .item-hover{
		height:300px;
		min-height:300px;
	}	

	.sky-slogan{
		left:1%;
		font-size:200%;
		top:-260px;
	}


	.cabins-container .panel-group .panel .panel-heading .panel-title a .from-to{
		font-size:50%;
	}

	#navigation ul > li.cart-icon-holder a.remove-quote-item{
		font-size:16px;
	}

	.cabins-container .panel-group .panel .panel-heading .panel-title a.accordion-toggle{
		width:100%;
		max-width:100%;
	}

	.cabins-container .panel-group .panel .panel-heading .panel-title a {
	    width: auto;
	    max-width: 100%;
	    margin-top: 10px;
	}

	.cabins-container .panel-group .panel .panel-heading .panel-title > i.in-cart{
		line-height:45px;
	}

	section.boxprix .item-template .item-price small b{
		/*display:block;*/
		text-align:right;
	}

	#main-footer .agency-infos{
		font-size:18px;
	}

	#main-footer .footer-menu ul li{
		font-size:18px;
		line-height:22px;
	}

	.engine-content-wrapper{
		visibility:visible;
	}

	.engine-content-wrapper {
    	background-color: rgba(255,255,255,1);
	}

	.fake-options-holder{
		position:static;
	}

	.form-search{
		position:relative;
	}

	#tags-options{
		top:150px;
		max-width:80%;
		width:80%;
	}

	.fake-options-holder .fake-options{
		position: absolute;
    	background-color: rgb(255, 255, 255);
    	width:80%;
    	max-width:80%;
		z-index:300;	
	}

	
	#destinations-options, #cruiselines-group-options{
    	top: 40px;
    	left:0;
	}

	#cruiselines-options, #cruiseships-group-options,#harbors-group-options{
		top:40px;
		left:0;
	}

	#harbors-options, #duration-group-options{
		top:90px;
		left:0;
	}


	#duration-options, #budget-group-options, #cruiseships-options{
		top:90px;
		left:0;		
	}

	.search-sidebar .fake-options-holder .fake-options{
		position:static;
	}
	

	#navigation ul > li.hide-mobile{
		display:none;
	}

	#bars-overlay ul li a{
		line-height:36px;
	}

	#navigation ul > li > a{
		font-size:32px;
	}

	.section-engine .banner-cn{
		width:100%;
		margin-top:180px;
	}

	.header .header-container .logo{
		left:0;
		width:150px;
		height:150px;
	}

	.header-container .logo a{
		width:150px;
		height:150px;
	}

	.header-container .logo a img{
		width:130px;
	}

	.section-engine{
		padding-bottom:0;
		margin-top:80px;
	}

	.search-popup{
		width:50%;
		left:10%;
		top:-220px;
	}

	.engine-content-wrapper{
		width:100%;
	}

	.engine-wrapper h2 span{
		display:block;
		margin:10px 0;
		line-height:100%;
	}

	.engine-wrapper h2{
		font-size:200%;
	}

	.fake-select-holder ul{
		overflow:hidden;
		margin-bottom:0;
	}

	.fake-select-holder{
		margin-bottom:0;
	}

	.fake-select-holder ul li, .fake-select-holder ul li.select-duration, .fake-select-holder ul li.calendar-holder{
		width:33%;
		max-width:33%;
		margin-bottom:10px;
	}

	.search-sidebar .fake-select-holder ul li, .search-sidebar .fake-select-holder ul li.select-duration, .search-sidebar .fake-select-holder ul li.calendar-holder{
		margin-bottom:0;
	}

	.tags-holder > span {
		width: 33%;
    	max-width: 33%;
    	display: block;
    	padding-right: 10px;
	}

	.section-engine a.tags-display-trigger{
		font-size:20px;
	}

	.fake-select-holder ul li .fake-select b, .fake-select-holder .fake-select input{
		font-size:100%;
	}

	.tags-holder .tags-wrapper ul {
	    -moz-column-count: 2;
	    -moz-column-gap: 20px;
	    -webkit-column-count: 2;
	    -webkit-column-gap: 20px;
	    column-count: 2;
	    column-gap: 20px;
	}

	.section-engine .fake-options-holder .fake-options:not(#tags-options) ul {
	    -webkit-column-count: 3;
	    column-count: 3;
	    -webkit-column-gap: 40px;
	    column-gap: 40px;
	}

	.section-engine .fake-options-holder .fake-options ul li, .tags-holder .tags-wrapper ul li a{
		line-height:200%;
		font-size:120%;
	}

	.tags-holder .tags-wrapper ul li b{
		font-size:140%;
	}

	.search-button{
		margin-top:10px;
	}

	.item-wrapper .item-template .item-top .item-banner{
		width:12%;
	}

	.item-wrapper .item-template .item-top .item-img{
		/*height:250px;*/
		/*width:88%;*/
	}

	.item-wrapper .item-template .item-top .item-img a{
		display:block;
	}

	.item-wrapper .item-template .item-top .item-img a .item-hover{
		height:250px;
		min-height:250px;
		display:none;
	}

	/*
	.item-wrapper .item-template .item-top .item-img a > img{
		height:250px;
		min-height:250px;
	}
	*/

	.item-wrapper .item-template .item-bottom h3{
		font-size:140%;
	}

	.item-wrapper .item-template .item-price small{
		font-size:120%;
	}

	section.group #group-templ{
		/*height:460px;*/
		height:auto;
	}

	section.promo .promo-custom-col > div b{
		font-size:240%;
		line-height:120%;
		margin:50px 0;
	}

	a.section-see-all{
		font-size:150%;
		padding-left:20px;
	}

	section.newsletter .newsletter-wrapper h3 span{
		display:inline-block;
		/*margin-right:20px;*/
		/*padding-bottom:30px;*/
	}

	section.newsletter .newsletter-wrapper #subscribe-newsletter{
		width:100%;
		margin:0;
	}

	.sticky-footer-list .soumission-item{
		margin-left:40px;
		margin-right:40px;
	}

	.sticky-footer-list a.remove-quote-item{
		padding:10px 20px;
		font-size:100%;
	}

	.sticky-footer-list .soumission-item h3{
		font-size:150%;
		line-height:100%;
	}

	.sticky-footer-list .ask-quote-wrapper{
		padding:0;
	}

	.sticky-footer-list .ask-quote{
		padding:20px 30px;
		font-size:150%;
	}


	.zone-pub{
		height:auto;
	}

/* search result */



	div.search-refiner .refiner-wrapper > ul{
		padding:0;
	}

	div.search-refiner > div > div.refiner-wrapper > ul > li.trigger-refiner-tags > a > b{
		padding:0;
	}

/*
	div.search-refiner > div > div.refiner-wrapper > ul > li > label{
		display:none;
	}
*/
	div.search-refiner > div > div.refiner-wrapper > ul > li{
		font-size:110%;
	}

	#navigation ul > li.cart-icon-holder .header-quote-list{
		width:800px;
		left:-600px;
	}

	#navigation ul > li.cart-icon-holder > a .sumItems{
		top:-25px;
		font-size:80%;
	}

	#navigation ul > li.cart-icon-holder .header-quote-list .soumission-item{
		font-size:120%;
	}

	#search_sidebar .search-sidebar h3 a{
		font-size:20px;
		padding:0 15px;
	}

	#search_sidebar .fake-options-holder .fake-options{
		width:100%;
		max-width:100%;
	}

	#search_sidebar .fake-options-holder{
		position:absolute;
	}

	#search_sidebar .fake-options-holder .fake-options{
		padding:20px 0 60px;
	}

	#search_sidebar .fake-select-holder ul li .fake-select b {
	    height: 40px;
	    line-height: 40px;
	}

	#search_sidebar .fake-select-holder ul li .fake-select {
	    height: 40px;
	    line-height: 40px;
	}

	#search_sidebar .fake-select-holder .fake-select input {
	    height: 40px;
	    line-height: 40px;
	    font-size:90%;
	}

	#search_sidebar .fake-select-holder ul li .fake-select span.font-awesome-span {
	    margin: 2px 15px;
	}

	#search_sidebar{
		padding-top:20px !important;
	}
/*
	#search_sidebar #cruiselines-options{
		left:0;
		top:130px;
	}

	#search_sidebar #cruiseships-options{
		top:200px;
	}

	#search_sidebar #harbors-options{
		top:30px;
	}

	#search_sidebar #duration-options{
		left:0;
		top:115px;
	}

	#search_sidebar #cruiseships-group-options{
		left:0;
		top:130px;
	}

	#search_sidebar #harbors-group-options{
		top:200px;
	}

	#search_sidebar #duration-group-options{
		bottom:234px;
		top:auto;
	}

	#search_sidebar #budget-group-options{
		left:0;
		bottom:93px;
		top:auto;
	}
*/
	.fake-options-holder .fake-options ul li, .tags-holder .tags-wrapper ul li a{
		line-height:160%;
	}

	.red-b2b-banner p{
		margin:0 0 0 150px;
	}

	#cart-submenu h2{
		font-size:30px;
		line-height:70px;
	}

	.cart-page .items-wrapper .cruise-item .cruise-item-infos .cruise-item-top-infos > b{
		margin:0;
		font-size:20px;
	}

	.cart-page .items-wrapper .cruise-item .cruise-item-infos .cruise-item-top-infos > span{
		font-size:20px;
	}

	.cart-page .items-wrapper .cruise-item .cruise-item-infos{
		padding-bottom:10px;
	}

	.cart-page .items-wrapper .cruise-item .cruise-item-infos .cruise-item-top-infos{
		padding-bottom:0;
	}

	.cart-page .items-wrapper .cruise-item a.see-more-link b{
		font-size:16px;
	}

	.cart-page .items-wrapper .quote-item .cruise-item-map{
		min-height:125px;
	}

	#sendTenderForm .form-group input:-ms-input-placeholder { /* Internet Explorer 10-11 */ 
	    font-size:22px;
	} 
	  
	#sendTenderForm .form-group input::-ms-input-placeholder { /* Microsoft Edge */ 
	    font-size:22px;
	}

	#sendTenderForm .form-group input::placeholder { /* Firefox, Chrome, Opera */ 
	    font-size:22px;
	}

	#sendTenderForm .form-group textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */ 
	  font-size:22px;
	} 
	  
	#sendTenderForm .form-group textarea::-ms-input-placeholder { /* Microsoft Edge */ 
	  font-size:22px;
	}

	#sendTenderForm .form-group textarea::placeholder { /* Firefox, Chrome, Opera */ 
	  font-size:22px;
	} 	

	#sendTenderForm .select2-container--default .select2-selection--single{
		font-size:22px;
	}

	#sendTenderForm .form-group .btn-group button{
		font-size:22px;
	}

	#sendTenderForm .form-group label{
		font-size:30px;
	}

	.overlay b{
		font-size:32px;
	}

	.overlay .itin-by-day-holder b{
		font-size:16px;
	}

	.fake-select-holder ul li .fake-select span.font-awesome-span{
		float:right;
		margin:0 2% 0 5%;
	}

	.cabins-container ul.cabin-code{
		clear:both;
	}

	.step2 .cabins-container input.price:-ms-input-placeholder { /* Internet Explorer 10-11 */ 
	    font-size:12px;
	} 
	  
	.step2 .cabins-container input.price::-ms-input-placeholder { /* Microsoft Edge */ 
	    font-size:12px;
	}

	.step2 .cabins-container input.price::placeholder { /* Firefox, Chrome, Opera */ 
	    font-size:12px;
	} 	

	.step2 .cabins-container input.price{
		font-size:16px;
		padding:0 5px;
	}	

	.step2 .cabins-container .cabin-list .text{
		padding-left:15px;
		padding-right:15px;
	}

	.step2 .cabins-container span.fake-checkbox{
		float:right;
	}

	.step2 .cabins-container .cabin-list .text .infoHld i{
		float:right;
		margin:0 5px;
	}

	.step2 .cabins-container input.price:-ms-input-placeholder { /* Internet Explorer 10-11 */ 
   	 font-size:12px;
	} 
	  
	.step2 .cabins-container input.price::-ms-input-placeholder { /* Microsoft Edge */ 
	    font-size:12px;
	}

	.step2 .cabins-container input.price::placeholder { /* Firefox, Chrome, Opera */ 
	    font-size:12px;
	} 	

	.step2 .cabins-container input.price{
		padding:0 5px;
		font-size:14px;
	}	

	.step2 .cabins-container .cabin-list .text small{
		font-size:70%;
		display:block;
		line-height:110%;
		padding-top:5px;
	}

	.step2 .cabins-container .cabin-list .text h3{
		width:90%;
	}

	.cabins-container .cabin-list h4 span.text{
		max-width:90%;
	}

	.cabins-container .panel-group .panel .panel-heading .panel-title a{
		width:88%;
		max-width:88%;
	}

	.cabins-container .panel-group .panel .panel-heading .panel-title a.close-retro{
		width:auto;
		margin:0;
	}

	.cabins-container .panel-group .panel .panel-heading .panel-title a.ship-cart{
		width:auto;
	}

	#search_sidebar .fake-select-holder ul li .fake-select{
		padding:0;
	}

	#search_sidebar .fake-select-holder .fake-select input{
		width:80px;
	}

	#search_sidebar .fake-select-holder ul li .fake-select span.font-awesome-span{
		float:left;
	}

	#search_sidebar .fake-select-holder ul li .fake-select b{
		font-size:90%;
	}

	.support{
		float:left;
		padding-top:0;
		clear:both;
	}

	ul.breadcrumb{
		margin-bottom:0;
		padding-bottom:0;
		float:left;
	}

	#section_eval .form-group label{
		font-size:22px;
	}

	#search_sidebar .search-result p.we-found{
		line-height:26px;
	}

	#search_sidebar .search-result p.we-found ins, #search_sidebar .search-result p.we-found b{
		font-size:22px;
	}

	#search_sidebar .search-result p.we-found span{
		font-size:22px;
	}

	/* landing page */

	.cruise-quote-holder .cruise-quote li b.cabin-code{
		padding:0 6px;
		font-size:20px;
	}

	.quote-templ .quote-accordion .quote-accordion-content > ul > li{
		font-size:20px;
	}


	.ship-block{
		width:50%;
	}

	.cruiseline-wrapper a.see-more-link b{
		max-width:80%;
		line-height:30px;
	}

	.refiner-tags-wrapper h3{
		font-size:20px;
	}

	ul.refiner-tag-list li h3{
		margin:10px 0 0 0;
		font-size:16px;
		line-height:20px;
	}

/*
	ul.refiner-tag-list li .refiner-tags-cat-wrapper > ul li{
		float:left;
		width:49%;
		margin-right:1%;
	}
*/
	ul.refiner-tag-list li .refiner-tags-cat-wrapper > ul.refiner-selected-tags li{
		width:auto;
	}

	.panel-title .favs-retro{
		top:10px;
	}

	.panel-title .favs-retro small{
		font-size:14px;
	}





} 


/* lg class switch at 1200px */
@media (max-width: 1199px) {

	.refiner-tags-wrapper h3 {
		width:100%;
		text-align: center;
	}
	.refiner-tags-wrapper h3 .fa {
		width:0px;
	visibility:hidden;
	}


	section.newsletter .newsletter-wrapper h3 span{
		margin-right:10px;
	}

	.section-engine ul.tabs-cat li a .icon-circle{
		width:30px;
		height:30px;
	}

	.section-engine ul.tabs-cat li a .icon-circle img {
	    padding: 0;
	    height: 13px;
	    margin: 0px 0 4px;
	}

	.section-engine ul.tabs-cat li.cate-item{
		height:auto;
		padding:10px 20px;
	}

	.sel-tab-triangle{
		height:10px;
	}

	.section-engine{
		background-size:110%;
	}

	.tags-holder{
		clear:both;
	}


	/*
	.item-wrapper .item-template .item-top .item-img{
		height:200px;
	}

	.item-wrapper .item-template .item-top .item-img a > img{
		height:200px;
		min-height:200px;
	}
	*/

	.cabins-container .cabins-price-headers{
		margin:0;
	}

	.item-wrapper .item-template .item-top .item-img a .item-hover{
		height:200px;
		min-height:200px;
	}

	.cabins-container .panel-group .panel .panel-heading .panel-title{
		margin:10px 0;
		padding:0;
	}

	.cabins-container .panel-group .panel .panel-heading .panel-title a {
	    width: auto;
	    max-width: 100%;
	    margin: 0;
	}

	.cabins-container .panel-group .panel .panel-heading .panel-title a.accordion-toggle {
	    width: 75%;
	    max-width: 75%;
	}

	.cabins-container .panel-group .panel .panel-heading .panel-title a.accordion-toggle{
		font-size:160%;
	}

	.cabins-container .panel-group .panel .panel-heading .panel-title a .from-to{
		font-size:70%;
	}

	.left-sidebar .refiner-tags-wrapper{
		#display:none;
	}

	#search_sidebar hr{
		display:none;
	}


	.no-show-1200{
		display:none;
	}

	.mobile-only-1199{
		display:block;
	}


	.cabins-container{
	  background-color:#fff;
	  position:relative;
	  width: 100%;
	  /*height: 90%;*/
	  padding: 15% 40px 5% 40px;
	  overflow-y:auto;
	}


	div.search-refiner > div{
		padding-right:0;
		padding-left:150px;
	}

	.left-sidebar{
		position:static;
		padding-right:0 !important;

	}

	#search_sidebar .search-result p.we-found{
		display:block;
		text-align:center;
		padding-top:20px;
		margin:0;
	}

	#search_sidebar .search-sidebar h3{
		/*float:left;*/
		margin:5px 0;
	}

	.col-left-pub-wrapper{
		padding:0;
	}

	#search_sidebar .fake-select-holder ul li{
		width:100%;
		float:left;
	}

	#search_sidebar{
		min-height:auto;
		padding-top: 0 !important;
    	padding-bottom: 0 !important;
	}

	#search_sidebar .search-result p.we-found span{
		display:inline-block;
	}

	.search-result p{
		height:auto;
	}

	#search_sidebar .fake-options-holder .fake-options{
		width:50%;
	}


/*
	#search_sidebar #destinations-options, #search_sidebar #cruiselines-group-options{
		top:60px;
		left:0;
		right:auto;
		bottom:auto;
	}

	#search_sidebar #cruiselines-options, #search_sidebar #cruiseships-group-options{
		top:60px;
		right:0;
		left:auto;
		bottom:auto;
	}

	#search_sidebar #cruiseships-options, #search_sidebar #harbors-group-options{
		left:0;
		top:130px;
		right:auto;
		bottom:auto;
	}

	#search_sidebar #harbors-options, #search_sidebar #duration-group-options{
		right:0;
		top:130px;
		left:auto;
		bottom:auto;
	}

	#search_sidebar #budget-group-options{
		right:0;
		top:200px;
		left:auto;
		bottom:auto;
	}	

	#search_sidebar #duration-options{
		right:auto;
		top:200px;
		left:0;
		bottom:auto;		
	}
*/
	/*
	#search_sidebar #result-engine-wrapper{
		overflow:inherit;
	}
	*/

	/*
	#search_sidebar .search-sidebar h3{
		display:none;
	}
	*/

	.refiner-tags-wrapper h3{
		cursor:pointer;
	}

	.refiner-tags-wrapper h3 i{
		display:block;
		margin-left:10px;
		float:right;
	}

	.refiner-tags-wrapper > div{
		height:0;
		overflow:hidden;
	}


	#cart-submenu a{
		font-size:22px;
		margin-right:0;
	}

	.cart-page .items-wrapper .quote-item .cruise-item-map{
		min-height:106px;
	}

	/*
	.cart-page .items-wrapper .cruise-item a.see-more-link{
		height:155px;
	}
	*/

	/*
	.cart-page .items-wrapper .cruise-item .cruise-item-link img{
		width:100%;
	}
	*/

	.cart-page .items-wrapper .cruise-item .cruise-item-pic .cruise-img a{
		min-height:400px;
	}

	.cart-page .items-wrapper .cruise-item .cruise-item-pic .cruise-img .item-hover{
		height:400px;
		min-height:400px;
	}

	.cart-page .quote-item .expand-quote-item{
		height:60px;
	}

	#sendTenderForm .form-group label{
		font-size:28px;
	}

	#sendTenderForm .form-group input{
		font-size:28px;
		margin-bottom:30px;
	}

	#sendTenderForm .form-group div.has-error .text-danger{
		top:45px;
	}

	#sendTenderForm .form-group textarea{
		font-size:28px;
	}

	#sendTenderForm .form-group input:-ms-input-placeholder { /* Internet Explorer 10-11 */ 
	    font-size:28px;
	} 
	  
	#sendTenderForm .form-group input::-ms-input-placeholder { /* Microsoft Edge */ 
	    font-size:28px;
	}

	#sendTenderForm .form-group input::placeholder { /* Firefox, Chrome, Opera */ 
	    font-size:28px;
	}

	#sendTenderForm .form-group textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */ 
	  font-size:28px;
	} 
	  
	#sendTenderForm .form-group textarea::-ms-input-placeholder { /* Microsoft Edge */ 
	  font-size:28px;
	}

	#sendTenderForm .form-group textarea::placeholder { /* Firefox, Chrome, Opera */ 
	  font-size:28px;
	} 

	#sendTenderForm .select2-container--default .select2-selection--single{
		font-size:28px;
	}

	#sendTenderForm .form-group .btn-group button{
		font-size:28px;
	}

	.step2 .cabins-container input.price:-ms-input-placeholder { /* Internet Explorer 10-11 */ 
   	 font-size:18px;
	} 
	  
	.step2 .cabins-container input.price::-ms-input-placeholder { /* Microsoft Edge */ 
	    font-size:18px;
	}

	.step2 .cabins-container input.price::placeholder { /* Firefox, Chrome, Opera */ 
	    font-size:18px;
	} 	

	.step2 .cabins-container input.price{
		padding:0 15px;
		font-size:22px;
	}

	.step2 .cabins-container span.price-header-mobile{
		display:block;
		width:auto;
		border:none;
		font-size:18px;
		line-height:22px;
		height:22px;
		margin-top:10px;
	}	

	.step2 .cabins-container span.fake-checkbox{
		margin:29px 0 0;
	}

	.step2 .cabins-container span.price-header{
		display:none;
	}

	.step2 .col-left label{
		font-size:24px;
		line-height:32px;
	}

	.cabins-container .panel-group .panel .panel-heading .panel-title a .from-to{
		width:100%;
		font-size:80%;
		line-height:80%;
	}

	.cart-page .cabins-container .panel-group .panel.with-quote .panel-heading .panel-title a{
		width:95%;
		max-width:95%;
	}

	.cruiseship-page #slide-room-sm .owl-wrapper .owl-item{
		width:10% !important;
	}

	.cruiseship-other-img{
		display:flex;
		flex-direction:column-reverse;
	}

	.logo-holder{
		position:absolute;
		top:102%;
	}

	ul.breadcrumb{
		padding-left:0;
		padding-right:0;
		float:left;
		clear:both;
		margin-top:60px;
		margin-bottom:10px;
	}

	.support{
		padding-left:0;
		padding-right:0;
		float:left;
		clear:both;
	}

	.cruiseship-page ul.tmpl-submenu li .tmpl-submenu-expander .cruiseship-specs ul li{
		width:33.333%;
		float:left;
	}

	.cruiseship-page ul.tmpl-submenu{
		display:none;
	}

	/*
	.tmpl-content-holder > div.tmpl-content{
		display:block !important;
	}
	*/

	.mobile-only-1199{
		display:block;
	}

	.itin-by-day-holder .mobile-only-1199{
		display:inline-block;
		
	}

	.mobile-hide-1199{
		display:none;
	}

	.itin-by-day-holder .mobile-only-1199 b{
		font-weight:normal;	
	}

	.cruiseship-specs-mobile .cruiseship-specs ul li{
		width:33.333%;
		float:left;
	}

	.mobile-accordion{
    	/*text-transform: uppercase;*/
    	position: relative;
    	margin-top: 0;
    	margin-bottom: 10px;
    	min-height: 67px;
	}

	.mobile-accordion h2{
		
	}

	.mobile-accordion h2 a{
	    color: #1e4f73;
	    font-size: 32px;
	    line-height: 60px;
	    padding: 0;
	    width: 100%;
	    display:block;
	    min-height:60px;
	    border-bottom: 7px solid #49cdcf;
	}	

	.mobile-accordion h2 a strong{
		width:80%;
	}

	.mobile-accordion h2 a > img{
		max-height:40px;
	}

	.mobile-accordion h2.active a{
		border:none;
	}

	.mobile-accordion h2 a .opener{
		float: right;
    	height: 60px;
    	width: 60px;
    	display: inline-block;
    	background-color: #49cdcf;
    	color: #fff;
    	text-align:center;
	}

	.mobile-accordion h2 a .opener span{

	}

	.mobile-accordion h2 a .opener span .fa{
		line-height:60px;
	}

	.mobile-accordion h2 a .opener span .fa-angle-right{
		display:block;
	}

	.mobile-accordion h2.active a .opener span .fa-angle-right{
		display:none;
	}

	.mobile-accordion h2 a .opener span .fa-plus{
		display:none;
	}	

	.mobile-accordion h2 a:hover .opener span .fa-plus{
		display:block;
	}	

	.mobile-accordion h2 a .opener span .fa-minus{
		display:none;
	}

	.mobile-accordion h2.active a .opener span .fa-minus{
		display:block;
	}

	.cruiseship-specs-mobile ul{
		overflow:hidden;
		padding-bottom:30px;
	}	

	.cruiseship-specs-mobile ul li{
		width:33.333%;
		float:left;
	}	

	.tabs-head.nav-tabs-one li{
		width:5%;
	}

	div.search-refiner > div > div.refiner-wrapper > ul > li > a > b{
		display:none;
	}

	div.search-refiner > div > div.refiner-wrapper > ul > li > a > span{
		display:none !important;
	}

	div.search-refiner > div > div.refiner-wrapper > ul > li > a > span.mobile-only{
		display: block !important;
	    float: left;
	    padding: 0;
	    margin: 0;
	    color: #fff;
	    font-size: 28px;
	    line-height: 70px;
	    height:70px;
	}	

	div.search-refiner > div > div.refiner-wrapper > ul > li{
		padding:0 30px;
	}	

	div.search-refiner > div > div.refiner-wrapper > ul > li > a > span.mobile-only i{
		line-height:70px;
	}	

	.quote-recap-inner .quote-recap{
		display:none;
	}

	.quote-recap-inner .agent-infos{
		margin-top:0;
	}

	.quote-recap-inner .agent-infos .agent-infos-top{
		width:25%;
		float:left;
	}

	.quote-recap-inner .agent-infos ul{
		width:75%;
		float:left;
		clear:none;
	}

	.section-quote > .col-lg-9.no-padding{
		clear:both;
		padding-top:40px !important;
		padding-left:2% !important;
	}

	.section-engine ul.tabs-cat li a span.search-icon-text{
		font-size:20px;
		line-height:25px;
	}

	.clearfix-1199{
		clear:none;
	}

	.clearfix-0{
		clear:both;
	}

	.ship-block{

	}

	#search_sidebar .search-sidebar h3 a{
		padding:0;
	}

	.items-wrapper .cruise-item .cruise-item-pic .cruise-img a{
		min-height:200px;
	}

	.items-wrapper .cruise-item .cruise-item-pic .cruise-img .item-hover{
		min-height:200px;
		height:200px;	
	}

	/* square img */
	.cruise-list .items-wrapper .cruise-item .cruise-item-pic .cruise-img a{
		min-height:360px;
	}

	.cruise-list .items-wrapper .cruise-item .cruise-item-pic .cruise-img .item-hover{
		height:360px;
		min-height:360px;
	}	

	.panel-title .favs-retro{
		top:-60px;
	}

	#search_sidebar .fake-options-holder .fake-options{
		width:100%;
	}

	#search_sidebar .fake-options-holder{
		width:100%;
	}

	#search_sidebar .fake-options-holder .fake-options ul {
	    -moz-column-count: 3;
	    -moz-column-gap: 10px;
	    -webkit-column-count: 3;
	    -webkit-column-gap: 10px;
	    #column-count: ;
	    column-gap: 10px;
	}

}


@media (max-width: 1023px) {



	.section-engine{
		margin-top:0;
	}

	.sky-slogan{
		top:-180px;
	}

	#bars-overlay{
	  width:100%;
	  right:0;
	  left:auto;
	}	

	.sky-slogan{
		left:3%;
		width:400px;
		font-size:180%;
	}

	.cabins-container .panel-group .panel .panel-heading .panel-title a.accordion-toggle{
		width:75%;
		max-width:75%;
	}

	.overlay.cabins-summary .cabins-summary-inner{
		width:100%;
		margin:40px 0;
	}

	.fake-options-holder .fake-options{
		width:75%;
		max-width:75%;
		left:0 !important;
	}

	#tags-options {
		top:180px;
		width:75%;
		max-width:75%;
	}

	#destinations-options, #cruiselines-group-options{
    	top: 40px;
	}

	#cruiselines-options, #cruiseships-group-options{
		top:40px;
	}

	#cruiseships-options, #harbors-group-options{
		top:40px;
	}

	#harbors-options, #duration-group-options{
		top:90px;
	}

	#duration-options, #budget-group-options{
		top:90px;	
	}	

	#navigation ul > li.cart-icon-holder > a .sumItems{
		font-size:80%;
	}

	.item-wrapper .item-template .item-price small{
		font-size:110%;
	}

	section.promo .promo-custom-col > div b{
		font-size:180%;
	}

	section.promo .promo-custom-col > div b{
		margin:50px 0;
	}

	a.section-see-all i{
		margin:0 0 0 20px;
	}

	.sticky-footer-agent .agent-infos ul li strong{
		font-size:120%;
	}

	.sticky-footer-agent .agent-infos ul li{
		font-size:120%;
	}

	.agency-wrapper > div{
		clear:both;
		overflow:hidden;
	}

	#main-footer .agency-img{
		float:left;
		width:25%;
		max-width:130px;
		margin-right:20px;
	}

	#main-footer .agency-infos{
		float:left;
		width:75%;
		font-size:120%;
		margin:0;
	}

	#main-footer .footer-menu{
		margin-top:40px;
	}

	#main-footer .footer-menu ul li{
		font-size:120%;
		line-height:140%;

	}

	#main-footer .copyright{
		margin:20px 0;
		text-align:center;
	}

/* search result */

	#search_sidebar .fake-select-holder .fake-select input{
		width:80px;
	}

	#search_sidebar .fake-select-holder ul li .fake-select span.font-awesome-span{
		float:left;
	}

	#search_sidebar .search-button{
		margin:15px 0;
	}
	
	div.search-refiner .submenu-popup{
		width:100%;
		left:0;
	}

	div.search-refiner .refiner-tags-menu > ul{
		float:left;
	}

	div.search-refiner .filters-wrapper > ul{
		float:right;
	}	



	#search_sidebar #destinations-options, #search_sidebar #cruiseships-options, #search_sidebar #duration-options, #search_sidebar #cruiselines-group-options, #search_sidebar #harbors-group-options{
		left:0 !important;
		right:auto !important;
	}

	#search_sidebar #cruiselines-options, #search_sidebar #harbors-options, #search_sidebar #cruiseships-group-options, #search_sidebar #duration-group-options, #search_sidebar #budget-group-options{
		right:0 !important;
		left:auto !important;
	}	

	#sendTenderForm .form-group label{
		font-size:28px;
	}

	#sendTenderForm .form-group input:-ms-input-placeholder { /* Internet Explorer 10-11 */ 
	    font-size:28px;
	} 
	  
	#sendTenderForm .form-group input::-ms-input-placeholder { /* Microsoft Edge */ 
	    font-size:28px;
	}

	#sendTenderForm .form-group input::placeholder { /* Firefox, Chrome, Opera */ 
	    font-size:28px;
	}

	#sendTenderForm .form-group textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */ 
	  font-size:28px;
	} 
	  
	#sendTenderForm .form-group textarea::-ms-input-placeholder { /* Microsoft Edge */ 
	  font-size:28px;
	}

	#sendTenderForm .form-group textarea::placeholder { /* Firefox, Chrome, Opera */ 
	  font-size:28px;
	} 

	#sendTenderForm .select2-container--default .select2-selection--single{
		font-size:28px;
	}

	#sendTenderForm .form-group .btn-group button{
		font-size:28px;
	}	

	.fixed-submenu{
		position:static;
		/*height:auto;*/
	}

	.fixed-submenu h1{
		font-size:36px;
		line-height:36px;
		padding:15px 0;
	}

	.main.with-submenu{
		margin:0;
	}

	.main.listing-cruiselines{
		margin-top:160px;
	}

	div.search-refiner > div > div.refiner-wrapper > ul > li{
		line-height:70px;
		height:70px;
	}

	.items-wrapper .cruise-item .full-itinerary{
		font-size:16px;
		line-height:18px;
	}

	.itin-arrow{
		padding:0 5px;
	}

	.cabins-container .panel-group .panel.with-quote .panel-heading .panel-title a .from-to{
		width:97%;
		float:left;
		line-height: 22px;
	}

	.main.with-submenu.with-agent-banner{
		margin-top:0;
	}

	.submenu-popup{
		top:60px;
	}

	.fixed-submenu.submenu-large h1{
		margin:0;
	}

	.main.with-submenu-large{
		margin-top:0px;
	}

	.cruiseship-specs-mobile ul li{
		width:50%;
	}

	div.search-refiner > div > div.refiner-wrapper > ul > li > a > span.mobile-only i{
		/*line-height:60px;*/
	}

/*
	.fixed-submenu{
		height:60px;
	}
*/
	div.search-refiner > div > div.refiner-wrapper > ul > li{
		padding:0 25px;
	}

	.items-wrapper .cruise-item .cruise-item-pic .cruise-img a{
		min-height:160px;
	}

	.items-wrapper .cruise-item .cruise-item-pic .cruise-img .item-hover{
		min-height:160px;
		height:160px;	
	}	

} 

@media (max-width: 991px) {

	.hide-991{
		display:none !important;
	}

	.show-991{
		display:block !important;
	}

	.items-wrapper .cruise-item .cruise-item-infos .cruise-item-top-infos .open-ncl-block-result{
    	clear: both;
    	float: left;	
    	margin-top:10px;
    	margin-bottom:10px;	
	}


	.section-engine .fake-options-holder .fake-options:not(#tags-options) ul {
	    -webkit-column-count: 2;
	    column-count: 2;
	    -webkit-column-gap: 40px;
	    column-gap: 40px;
	}


	.section-engine{
		background-size:125%;
	}

	
	.sky-slogan{
		top:-155px;
	}
	

	.cabins-container .panel-group .panel .panel-heading .panel-title a.accordion-toggle{
		font-size:24px;
	}

	section.boxprix .item-template .item-price small b{
		display:inline-block;
	}	

	.item-template a.see-more-link.load-express-quote b br, .item-wrapper a.see-more-link.load-express-quote b br{
	  display:none;
	}	

	.item-template a.see-more-link.load-express-quote b, .item-wrapper a.see-more-link.load-express-quote b{
	    font-size: 22px;
	    line-height: 60px;
	    padding:0 10px 0 0;
	}

	.fake-options-holder .fake-options {
    	width: 75%;
    	max-width: 75%;
	}
/*
	.menu-list .express-quote-holder .load-express-quote span{
		font-size:60%;
	}
*/

	#navigation ul > li > a{
		font-size:24px;	
	}

	/* first row */
	#cruiselines-options, #cruiseships-group-options, #destinations-options, #cruiselines-group-options{
		top:40px;
	}
	/* second row */
	#cruiseships-options, #harbors-group-options, #cruiselines-options, #harbors-options, #duration-group-options{
		top:90px;
	}
	/* third row */
	#duration-options, #budget-group-options, #harbors-options{
		top:140px;	
	}

	.search-popup{
		left:5%;
	}

	.section-engine .banner-cn{
		margin:140px 0 0;
	}

	.search-popup{
		top:-230px;
	}

	.section-engine ul.tabs-cat li a span.search-icon-text{
		font-size:120%;
	}

/*
	.section-engine ul.tabs-cat li.cate-item{
		height:100px;
	}
*/
	.fake-select-holder ul li, .fake-select-holder ul li.select-duration, .fake-select-holder ul li.calendar-holder{
		width:50%;
		max-width:50%;
	}

	.tags-holder > span {
		width: 50%;
    	max-width: 50%;
	}	

	.fake-options-holder .fake-options:not(#tags-options) ul {
	    -webkit-column-count: 2;
	    column-count: 2;
	}
/*
	#search_sidebar .fake-options-holder .fake-options:not(#tags-options) ul {
	    -webkit-column-count: 1;
	    column-count: 1;
	} 
*/
	#search_sidebar .fake-options-holder .fake-options:not(#tags-options) ul {
	    -moz-column-count: 2;
	    -moz-column-gap: 10px;
	    -webkit-column-count: 2;
	    -webkit-column-gap: 10px;
	    column-count:2 ;
	    column-gap: 10px;
	}	

	.item-wrapper .item-template .item-top .item-banner{
		width:12%;
	}
/*
	.item-wrapper .item-template .item-top .item-img{
		width:88%;
	}
*/
/*
	.item-wrapper .item-template .item-bottom{
		height:135px;
	}
*/
	.item-wrapper .item-template .item-bottom h3{
		min-height:0;
	}

	.item-wrapper .item-template .item-bottom{
		padding:15px 5%;
	}

	.item-wrapper .item-template .item-price{
		padding:0 5% 5px;
	}

	section.group #group-templ{
		/*height:860px;*/
		height:auto;
	}

	.zone-pub{
		height:auto;
	}




	.footer-tab-content{
		line-height:140%;
		font-size:100%;
		padding: 18px 10px;
	}

	.footer-tab-content > span{
		max-width:170px;
	}

	.footer-tab-content img{
		height:46px;
	}

	.footer-tab-content .agent-round-img{
		width:46px;
		height:46px;
	}

	.list-tab .footer-tab-content > span:not(.sumItems){
		display:none;
	}

	.quote-footer .list-tab .footer-tab-content > span{
		display:block;
	}

	.footer-tab-content .sumItems{
		top:5px;
		right:8px;
	}

	.sticky-footer-list .soumission-item b{
		font-size:120%;
	}

	.sticky-footer-list .soumission-item span{
		font-size:120%;
	}

	section.promo .promo-custom-col > div b{
		margin:0 0 50px;
	}

	section.newsletter .newsletter-wrapper h3 span{
		display:block;
		padding-bottom:0;
	}

	section.newsletter .newsletter-wrapper h3{
		padding:0;
		margin-bottom:40px;
	}

/*
	.fake-select-holder ul li .fake-select span.font-awesome-span{
		float:left;
		margin:2px 2%;	
	}
*/

/* search result */	

	div.search-refiner ul.refiner-tag-list li:nth-child(3n+1){
		clear:none;
	}

	div.search-refiner ul.refiner-tag-list li:nth-child(2n+1){
		clear:left;
	}

	div.search-refiner ul.refiner-tag-list li .expand-tags-list{
		font-size:120%;
	}

	div.search-refiner .search-refiner-field ul li{
		font-size:24px;
		line-height:40px;
	}

	/*
	#destinations-holder .cruise-item a.see-more-link{
		width:100%;
	}
	*/

	#destinations-holder .cruise-item .cruise-item-link img {
		margin:5px 0 0 5px;
		height:50px;
		width:auto;
	}

	#destinations-holder .cruise-item .cruise-item-infos{
		padding:40px 20px;
	}

	.cruise-item-bottom-infos{
		padding-top:20px;
	}

	#destinations-holder .cruise-item .cruise-item-infos .cruise-item-top-infos .price-range > strong{
		font-size:120%;
	}

	#destinations-holder .cruise-item .cruise-item-infos .cruise-item-top-infos .price-range{
		margin:20px 0;
	}

	#destinations-holder .cruise-item .cruise-item-infos .cruise-item-top-infos .price-range > small{
		font-size:16px;
	}

	#destinations-holder .cruise-item .cruise-item-infos .full-itinerary{
		font-size:120%;
	}

	#destinations-holder .cruise-item .cruise-item-infos .full-itinerary span{
		font-size:16px;
	}

	#destinations-holder .cruise-item .ship-cart{
		margin:20px 0 40px;
		height:auto;
		padding:20px 0;
	}

	#destinations-holder .cruise-item .ship-cart.add-cruise-to-quote{
		margin:0 0 10px 0;
		padding:0;
	}

	#destinations-holder .cruise-item .ship-cart i{
		display:inline-block;
		font-size:40px;
		margin-left:20px;
	}

	#destinations-holder .cruise-item .ship-cart.add-cruise-to-quote i{
		margin-left:0;
	}

	#destinations-holder .cruise-item .in-quote{
		margin:20px 0 40px;	
	}

	#destinations-holder .cruise-item .cruise-img{
		padding:0;
	}

	.price-range + .popover{
		top:85px !important;
		left:0 !important;
	}
	.popover.right>.arrow{
		display:none !important;
	}

	.red-b2b-banner{
		height:auto;
		padding:9px 10px;
		overflow:hidden;
	}

	.red-b2b-banner p{
		float:right;
		width:60%;
		font-size:12px;
		line-height:16px;
		text-align:right;
		margin:0;
	}

	.red-b2b-banner p span{
		display:inline-block;
	}

	.red-b2b-banner .close-session {
	    line-height: 16px;
	    margin-right: 0;
	    font-size: 16px; 
	    margin:0 5px; 
	}

	.red-b2b-banner .btn{
		clear:none;
		float:left;
		margin:0 0 0 150px;
	}

	.cart-page .items-wrapper .quote-item{
		height:auto !important;
	}

	.cart-page .items-wrapper .cruise-item .cruise-item-pic .cruise-img a{
		min-height:350px;
	}

	.cart-page .items-wrapper .cruise-item .cruise-item-pic .cruise-img .item-hover{
		min-height:350px;
		height:350px;
	}

	.cart-page .items-wrapper .cruise-item a.see-more-link{
		height:60px;
	}

	.cart-page .items-wrapper .cruise-item .cruise-item-link img{
		height: 50px;
	    width: auto;
	    float: left;
	    margin: 5px 0;	
	}

	.cart-page .items-wrapper .cruise-item a.see-more-link b{
		font-size:36px;
		padding:0 20px 0 50px;
		line-height:60px;
	}

	.cart-page .items-wrapper .cruise-item .cabin-list a.see-more-link b{
		font-size:30px;
	}

	.cart-page .quote-item .expand-quote-item{
		display:none;
	}

	.cart-page .items-wrapper .cruise-item .cruise-item-infos{
		padding:20px 0;
	}


	.cart-page .items-wrapper .cruise-item .cruise-item-itin-trigger-wrapper .cruise-item-itin-tab-wrapper{
		max-width:400px;
		margin:0 0 20px;
	}

	.cart-page .quote-item .cabins-container{
		padding:20px 20px 0 20px;
		margin-bottom:20px;
	}

	.cart-page .items-wrapper .quote-item .cruise-item-map{
	   width: 50%;
    	float: left;
    	margin-top: 0;	
	}

	.items-wrapper .cruise-item .cruise-item-itinerary{
		width:50%;
		float:left;
		padding:0;
	}

	.items-wrapper .cruise-item.quote-item .cruise-item-itinerary{
		width:100%;
		padding:0 2%;
	}

	.cart-page .items-wrapper .cruise-item .cruise-item-itin-trigger-wrapper .cruise-item-itin-tab-wrapper{
		max-width:none;
	}

	.cart-page .items-wrapper .cruise-item .cruise-item-infos{
		padding:40px 0;
	}

	#cart-submenu h2{
		width: auto;
	    display: inline-block;
	    float: left;
	    line-height: 70px;
	    padding-left:30px;
	}

	#cart-submenu p{
		margin:20px 0 20px 20px;
	}

	#cart-submenu a{
		font-size:20px;
	}

	.cabins-container .panel-group .panel.with-quote .panel-heading .panel-title a .from-to{
		display:block;
		float:none;
	}

	#navigation ul > li.cart-icon-holder .header-quote-list{
		max-width:600px;
		left:-420px;
	}

	.cabins-container .panel-group .panel.with-quote:nth-child(n+5) {
	    visibility: visible;
	}

	#sendTenderForm .form-group div.has-error .text-danger{
		left:0;
	}

	.column-reverse-wrapper{
		display:flex;
		flex-direction:column-reverse;
	}

	.fixed-submenu.with-agent-banner{
		margin-top:126px !important;
	}

	.cabins-container .panel-group .panel .panel-heading .panel-title a span.fa{
		float:left;
		margin-left:0;
	}

	.cabins-container button.ship-cart{
		float:none;
		margin-top:8px;
	}


	/*
	.cabins-container .panel-group .panel .panel-heading .panel-title a{
		max-width:85%;
		width:85%;
	}
	*/

	.cabins-container .panel-group .panel .panel-heading .panel-title{
		padding:0 0 20px 0;
	}

	.main.cart-page.with-submenu.with-agent-banner{
		margin-top:0;
	}

	.paginate-wrapper{
		width:100%;
	}

	.right-button #cruiseship-back-to-search{
		margin-bottom:20px;
	}

	.cruiseship-page #slide-room-sm .owl-wrapper .owl-item{
		width:20% !important;
	}

	#search_sidebar .search-result p.we-found span{
		display:block;
	}

	#search_sidebar .search-result{
		clear:both;
	}

	h2{
		font-size:30px;
		line-height:36px;
	}

	.tabs-head.nav-tabs-one li{
		width:10%;
	}	

	/* landing page */

	.lp-wrap #lp-header .header-container{
		height:320px;
	}

	.lp-wrap #lp-header .header-container .logo{
		width:170px;
		height:170px;
	}

	.lp-wrap #lp-header .header-container .logo img{
		width:130px;
		height:130px;
		margin:20px auto;
	}

	.lp-wrap .section-quote > .col-lg-9.no-padding{
		padding-left:0 !important;
		padding-right:0 !important;
	}

	.lp-wrap .quote-recap-inner .agent-infos .agent-infos-top{
		width:35%;
	}

	.lp-wrap .quote-recap-inner .agent-infos ul{
		width:65%;
	}

	.lp-wrap .quote-templ .quote-accordion .quote-accordion-content > ul > li{
		font-size:18px;
	}

	.lp-wrap .quote-templ .quote-accordion .quote-accordion-content{
		padding:0 2%;
	}

	.lp-wrap .tabs-head.nav-tabs-one li{
		width:8%;
		min-width:50px;
	}

	.lp-wrap .tabs-head.nav-tabs-one li a{
		padding-left:0;
		padding-right:0;
	}

	.lp-wrap .cabins-container{
		padding-right:0;
		padding-left:0;
	}

	.lp-wrap .quote-templ .quote-accordion > a{
		padding:10px 20px;
		position:relative;
	}

	.lp-wrap .quote-templ .quote-accordion > a b{
		display:block;
		line-height:25px;
	}

	.lp-wrap .quote-templ .quote-accordion > a span{
		display:block;
		line-height:15px;
		margin:0;	
	}

	.lp-wrap .quote-templ .quote-accordion > a i{
		float:none;
		position:absolute;
		right:20px;
		top:20px;
		line-height:20px;
	}

	.lp-wrap .return-button a h2{
		font-size:30px;
	}

	.lp-wrap .confirm-wrapper{
		margin:0 20px;
	}

	.lp-wrap .cruiseship-specs ul li{
		width:50%;
	}

	.lp-wrap .quote-disclaimer p{
		padding-right:20px;
		padding-left:20px;		
	}

	.quote-footer .footer-content{
		padding-right:20px;
		padding-left:20px;
	}

	.ship-block{
		width:25%;
		min-width:25%;
	}

	.cabins-container .panel-group .panel .panel-heading .panel-title a.accordion-toggle {
	    width: 65%;
	    max-width: 65%;
	}

	.items-wrapper .cruise-item .cruise-item-pic .cruise-img a{
		min-height:300px;
	}

	.items-wrapper .cruise-item .cruise-item-pic .cruise-img .item-hover{
		min-height:300px;
		height:300px;
	}


	/* square img */
	.cruise-list .items-wrapper .cruise-item .cruise-item-pic .cruise-img a{
		min-height:300px;
	}

	.cruise-list .items-wrapper .cruise-item .cruise-item-pic .cruise-img .item-hover{
		height:300px;
		min-height:300px;
	}		



} 

@media (max-width: 767px) {

	.search-sidebar #ship_datepicker{
		padding:0;
	}

	.search-sidebar .fake-options-holder .fake-options > div{
		margin-top:70px;
		height:auto;
		max-height: 68vh;
		/*background-color:#FFF;*/
	}

	#search_sidebar .search-sidebar .fake-options-holder > div{
		height:auto;
		padding-bottom:0;

	}


	#cart-submenu h2{
		padding-left:0;
	}

	.hide-767{
		display:none !important;
	}

	.show-767{
		display:block !important;
	}

	.result-pub{
		max-width:300px;
	}

	.bigboxes{
		max-width:300px;
		margin:0 auto;
	}

	.show-hide-cabin {
	    float: right;
	    margin-right: 0;
	}

	.cabins-container .panel-group .panel .panel-heading .panel-title a.accordion-toggle{
		font-size:22px;
	}

	.cabins-container .panel-group .panel .panel-heading .panel-title a.accordion-toggle {
	    font-size: 22px;
	    line-height: 26px;
	}	

	.cabins-container ul.cabin-code li>span {
		height:45px;
	}

	.cabins-container ul.cabin-code li strong {
		line-height:45px;
		font-size:28px;
	}


	.cabins-container .cabin-list h4 span.icon {
		padding:0 5px 0 0;
	}

	.cabins-container .cabin-list h4{
		padding-right:10px;
	}

	ul.cabin-list li a{
		margin:0;
	}

	.subcat-ship-cart-holder {
	    position: relative;
	    float: right;
	    clear: both;
	    margin-top: 10px;
	}	

	.cabins-container .cabin-list h4 small {
	    font-size: 12px;
	    margin-left: 20px;
	    line-height: 14px;
	    float: right;
	    text-align: right;
	}

	.cabins-container .cabin-list h4 span.text{
		font-size:16px;
	}

	ul.cabin-list li a.toggle {
	    float: left;
	    width: 85%;
	}

	#navigation ul > li.cart-icon-holder .header-quote-list{
		max-width:100%;
	}

	.cabins-container .panel-group .panel .panel-heading .panel-title a.accordion-toggle {
	    width: 100%;
	    max-width: 100%;
	}

	.item-banner>div b{
		font-size:16px;
	}

	.item-banner>div{
		margin-top:130px;
	}

	.item-banner-wrapper{
		min-height:0;
	}
	.items-wrapper .cruise-item .cruise-item-pic .cruise-img a{
		min-height:0;
	}
	.items-wrapper .cruise-item .cruise-item-pic .cruise-img .item-banner-wrapper .item-banner{
		min-height:0;
	} 

	.search-result p.we-found{
		display:block;
	}

	#search_sidebar .search-sidebar h3{
		width:100%;
	}

	#search_sidebar .search-sidebar h3 a{
		display:block;
		text-align:center;
		width:100%;
	}

	#destinations-holder .cruise-item .cruise-item-infos .cruise-item-top-infos .price-range > strong sup{
		top:-10px;
	}

	#destinations-holder .cruise-item .cruise-item-infos .cruise-item-top-infos .share-wrapper{
		right:-10px;
	}

	a.see-more-link.load-express-quote{
		margin-left:0;
	}

	.items-wrapper .cruise-item .cruise-item-infos .cruise-item-top-infos .share-wrapper a.share-cruise{
		padding:0 10px;
	}


	.sticky-footer-agent .social-icon a{
		float:left;
	}

	.express-quote-wrapper{
		margin:0;
	}

	.menu-list .express-quote-holder{
		padding-right:0;
		width:150px;
		height:50px;
		padding-top:10px;
	}

	#navigation ul > li > a.load-express-quote{
		width:150px;
	}

	.menu-list .express-quote-holder .load-express-quote i{
	  	margin-right: 10px;
    	font-size: 36px;
    	float: left;
   	 	margin-top: 12px;
	}

	.menu-list .express-quote-holder .load-express-quote span{
		font-size: 18px;
    	line-height: 20px;
    	float: left;
    	width: 100px;
    	text-align: center;
    	margin: 5px 0 0 10px;
    	font-weight: bold;
	}











	/*
	#navigation ul > li.express-quote-holder{
		display:none;
	}
	*/

	.overlay.cabins-summary{
		padding:0;
	}

	.mobile-only-767{
		display:block;
	}

	.ship-cart .mobile-only-767{
		display:inline-block;
	}

	.section-engine{
		background-size:175%; 
		background-position-x: -100px;
    	background-position-y: -20px;
	}

	.header .header-container .logo{
		left:0;
		width:80px;
		height:80px;
	}

	.header-container .logo a{
		width:80px;
		height:80px;
	}

	.header-container .logo a img{
		width:65px;
	}



	.header .header-container .logo.logo-minimified{
		width:80px;
		height:80px;
	}

	.header .header-container .logo.logo-minimified a{
		width:80px;
		height:80px;
	}

	.header .header-container .logo.logo-minimified a img{
		width:65px;
	}

	#navigation ul > li{
		padding-right:0;
	}

	.overlay-menu{
		padding:0 7%;
	}

	#navigation #bars-overlay ul li a{
		font-size:110%;
		line-height:100%;
		width:100%;
	}



	.fake-select-holder ul li, .fake-select-holder ul li.select-duration, .fake-select-holder ul li.calendar-holder{
		width:100%;
		max-width:100%;
	}

	.tags-holder > span {
		width: 100%;
    	max-width: 100%;
    	margin:0;
    	padding:0;
	}

	.section-engine a.tags-display-trigger{
		height:42px;
		line-height:42px;
	}

	.fake-select-holder ul li .fake-select span.font-awesome-span{
		float:right;
		margin-right:10px;
	}

	.fake-select-holder ul li .fake-select b, .fake-select-holder .fake-select input{
		font-size:95%;
		line-height:42px;
	}

	.fake-select-holder ul li .fake-select{
		margin-left:0;
		padding:0 0 0 2%;
		height:42px;
	}

	.fake-select-holder ul li.calendar-holder .fake-select{
		padding:0;
	}	

	.fake-select-holder .fake-select input{
		height:42px;
		padding-left:10px;
	}

	.fake-select-holder ul{
		padding-bottom:0;
	}

	.tags-holder > b{
		margin-left:0;
		display:block;
		float:none;
	}

	.tags-holder > a{
		float:none;
		display:block;
	}

	.engine-wrapper h2{
		font-size:120%;
		padding:0 7%;
		text-align:center;
		letter-spacing:1px;
	}

/*
	.engine-wrapper h2 span{
		display:none;
	}
*/
	.engine-wrapper h2 b{
		margin:0;
		font-size:260%;
		display:block;
	}

	.engine-wrapper h2 small{
		font-size:90%;
	}

	.fake-options-holder .fake-options > h3{
		font-size:100%;
		margin:20px 30px;
	}


	.fake-options-holder .fake-options > div{

		max-height:70vh;
		height:70vh;
	}

	.fake-options-holder .fake-options:not(#tags-options) ul {
	    -webkit-column-count: 1;
	    column-count: 1;
	    -webkit-column-gap: 10px;
	    column-gap: 10px;
	}

	/*
	#cruiselines-group-options{
		top: 40px;	
	}
	*/

	#tags-options, #destinations-options, #cruiseships-group-options, #cruiselines-group-options, #cruiselines-options, #harbors-group-options, #cruiseships-options, #duration-group-options, #harbors-options, #duration-options, #budget-group-options{

	    top: 0;
	    height: 100%;
	    width: 100%;
	    max-width:100%;
	    position: fixed;
	}
/*
	#cruiselines-options, #harbors-group-options{
		top:140px;
	}
*/
/*
	#cruiseships-options, #duration-group-options{
		top:190px;
	}
*/
/*
	#harbors-options{
		top:240px;
	}
*/
/*
	#duration-options, #budget-group-options{
		top:290px;	
	}
*/
	.fake-options-holder .fake-options ul li{
		font-size:20px;
		line-height:28px;
	}

	.fake-options-holder #tags-options.fake-options ul li{
		font-size:20px;
		line-height:28px;	
	}

	ul.selected-tags{
		margin-bottom:30px;
		overflow:hidden;
	}

	.tags-holder > small{
		display:none;
	}

	.tags-holder .tags-wrapper{
		clear:both;
	}

	.tags-holder .tags-wrapper ul {
	    -moz-column-count: 1;
	    -moz-column-gap: 10px;
	    -webkit-column-count: 1;
	    -webkit-column-gap: 10px;
	    column-count: 1;
	    column-gap: 10px;
	}


	.tags-holder .tags-wrapper ul li{
		transition:0.5s;
	}

	.tags-holder .tags-wrapper ul li a{
		font-size:110%;
		line-height:200%;
	}

/*
	.tags-holder .tags-wrapper ul li.tag{
		display:none;
	}
*/

	.tags-holder .tags-wrapper ul li.tag-trigger{
		cursor:pointer;
	}

	.no-show-768{
		display:none;
	}

	ul.selected-tags li a{
		/*max-width:90%;*/
		float:left;
		line-height:100%;
		padding:5px 0 5px 5px;
		width:auto;
	}

	.search-button{
		width:100%;
		text-align:center;
	}

	section.group #group-templ{
		height:1720px;
	}

	.item-wrapper .item-template .item-top .item-banner{
		width:14%;
	}


/*
	.item-wrapper .item-template .item-top .item-img{
		width:86%;
	}
*/
	section.newsletter .newsletter-wrapper h3{
		line-height:100%;
		font-size:180%;
		text-align:center;
	}

	.sticky-footer-tab .agent-tab, .sticky-footer-tab .default-tab{
		width:78%;
		margin:0;
	}

	.sticky-footer-tab .list-tab{
		width:22%;
		margin-right:0;
		float:left;
	}

	.section-header h2{
		font-size:140%;
		line-height:180%;
	}

	a.section-see-all{
		font-size:100%;
	}

	.section-header h2 img{
		margin-right:10px;
		height:40px;
	}

	.sticky-footer-tab .list-tab span{
		width:auto;
		right:22%;
	}

	.sticky-footer-tab .list-tab img{
		width:auto;
		margin:0 auto;
		float:none;
		display:block;
	}

	.footer-tab-content > span{
		float: none;
	    text-align: center;
	    width: 100%;
	    display: block;
	    max-width: 100%;
	    font-size:14px;
	}

	.sticky-footer-tab .list-tab .footer-tab-content{
		width:100%;
	}

	.sticky-footer-tab .angle{
		display:none;
	}	

	.sticky-footer-tab .agent-tab .footer-tab-content, .sticky-footer-tab .default-tab .footer-tab-content{
		width:100%;
	}

	.sticky-footer-agent .agent-wrapper, #main-footer .agency-wrapper{
		width:100%;
		padding:10px 8%;
		margin:0;
	}

	.sticky-footer-agent .agent-img, #main-footer .agency-img{
		width:30%;
		height:auto;
		float:left;
		max-width:30%;
	}

	.sticky-footer-agent .agent-infos, #main-footer .agency-infos{
		float:left;
		padding:0 0 0 5%;
		margin:0;
		width:70%;
		word-break: break-word;
		clear:both;
	}



	.sticky-footer-agent .social-icon{
		float:left;
		clear:both;
		padding:5px 0;
		height:45px;
	}



	.sticky-footer-agent .agent-infos ul{
		padding:0;
	}

	.sticky-footer-agent .agent-infos ul li, #main-footer .agency-infos{
		font-size:100%;
		line-height:120%;
	}

	#main-footer .footer-menu ul{
		text-align:center;
	}

	#navigation ul > li.menu-item-lang{
		display:none;
	}

	.header .logo img{
		height:auto;
	}

/*
	.section-engine{
		background-size:200%;
	}
*/

	.search-popup{
		display:none !important;
	}

	.section-engine ul.tabs-cat li.cate-item{
		width:33.333%;
		max-width:33.333%;
		/*height:100px;*/
		margin-bottom:0;
		/*padding:20px 10px 30px;*/
	}

	.section-engine ul.tabs-cat li.cate-item a{

		width:100%;
		display:block;
	}

	.section-engine ul.tabs-cat li.active a .icon-circle{
		border-width:4px;
	}

	.section-engine ul.tabs-cat li a .icon-circle{
		width:70px;
		height:70px;
		border-width:4px;
		float:left;
		margin-left:20px;
		display:none;
	}

	.section-engine ul.tabs-cat li a .icon-circle img{
		width:40px;
	}

	.section-engine ul.tabs-cat li a span.search-icon-text{
		margin:0;
		font-size:120%;
		line-height:25px;
		display:block;
		text-align:center;
	}

	.sel-tab-triangle{
		left:0;
	}

	.section-engine .banner-cn{
		margin:80px 0 0 0;
		width:100%;
		padding:0;
	}

	#navigation{
		right:0;
	}

	#navigation ul > li > a img{
		margin:0 20px;
	}

	#navigation ul > li > a{
		width:80px;
	}

	#navigation ul > li.cart-icon-holder .header-quote-list{
		position:fixed;
		left:0;
		width:100%;
		/*box-shadow: none;*/
		padding:80px 0 0;
	}

	#navigation ul > li.cart-icon-holder .header-quote-list .soumission-item > div a.remove-quote-item{
		color:#fff;
		margin:0 0 10px;
	}

	ul.selected-tags li{
		font-size:120%;
	}

	section.promo .promo-custom-col > div{
		padding:40px 0;
	}

	section.promo .promo-custom-col > div b{
		margin:0 0 40px;
	}

	section.boxprix .section-header h2{
		float:left;
	}

	a.section-see-all{
		clear:both;
	}

	section.group .section-header h2 #group-filter-wrapper{
		position:static;
		width:100%;
		margin:0;
		padding:0;
	}

	section.group .section-header h2 #group-filter-wrapper ul{
		width:auto;
	}

	section.group .section-header h2 .arrow-down{
		margin:0 0 0;
	}

	section.group .section-header h2{
		display:block;
		margin-bottom:20px;
	}

	.header .header-container .logo{
		box-shadow:none;
	}

	.item-wrapper .item-template .item-top .item-img a > img{
		min-width:100%;
	}

/* search result */	

	div.search-refiner > div{
		padding-left:0;
	}

	div.search-refiner ul.refiner-tag-list li .refiner-tags-cat-wrapper{
		height:auto;
	}

	div.search-refiner ul.refiner-tag-list li .expand-tags-list{
		display:none;
	}

	div.search-refiner > div > div.refiner-wrapper > ul > li{
		padding:0 20px;
	}

	div.search-refiner .search-refiner-field ul{
	  -moz-column-count: 1;
	  -moz-column-gap: 0px;
	  -webkit-column-count: 1;
	  -webkit-column-gap: 0px;
	  column-count: 1;
	  column-gap: 10px; 
	}

	.options-title{
		font-size:160%;
	}

	div.search-refiner > div > div.refiner-wrapper > ul > li{
		padding:0 10px;
	}

	div.search-refiner > div > div.refiner-wrapper > ul > li.trigger-refiner-tags{
		padding:0;
	}

	#search_sidebar .search-result p.we-found span{
		display:block;
	}

	#search_sidebar .fake-select-holder ul li{
		width:100%;
	}

	#search_sidebar .fake-select-holder ul li .fake-select{
		padding:0 10px;
	}

/*
	#search_sidebar #destinations-options{
		top:60px;
	}

	#search_sidebar #cruiselines-options{
		top:132px;
	} 

	#search_sidebar #cruiseships-options{
		top:202px;
	}

	#search_sidebar #harbors-options{
		top:274px;
	}

	#search_sidebar #duration-options{
		top:344px;
	}

	#search_sidebar #cruiselines-group-options{
		top:61px;
	}

	#search_sidebar #cruiseships-group-options{
		top:132px;
	}
	#search_sidebar #harbors-group-options{
		top:203px;
	}

	#search_sidebar #duration-group-options{
		top:274px;
	}

	#search_sidebar #budget-group-options{
		top:416px;
	}	
*/
	#search_sidebar .fake-options-holder .fake-options{
		width:100%;
	}

	#search_sidebar .fake-select-holder ul li .fake-select span.font-awesome-span{
		float:left;
	}

	.paginate-wrapper{
		width:100%;
		clear:both;
	}

	#search_sidebar .form-search{
		padding:0 2%;
		width:96%;
	}

	#search_sidebar .fake-select-holder, #search_sidebar .form-search .col-lg-3{
		padding:0;
	}

	#destinations-holder .cruise-item .cruise-item-infos .cruise-item-top-infos .price-range{
		width:100%;
	}

	/*
	#destinations-holder .cruise-item .cruise-item-infos .cruise-item-top-infos .see-price{
		width:100%;
	}
	*/

	#destinations-holder .cruise-item .cruise-item-infos .cruise-item-top-infos .see-price > a{
		margin-top:0;
		width:auto;
	}

	#destinations-holder .cruise-item .cruise-item-infos .cruise-item-top-infos .price-range{
		margin:10px 0;
	}

	#destinations-holder .cruise-item .cruise-item-infos .full-itinerary{
		margin:20px 0;
	}

	.cart-btn-wrapper{
		padding:0;
	}

	#search_sidebar .fake-select-holder ul li .fake-select b, #search_sidebar .fake-select-holder .fake-select input{
		width:90%;
		max-width:90%;
	}

	#search_sidebar .fake-select-holder ul li .fake-select .arrow-down, #search_sidebar .fake-select-holder ul li .fake-select span.font-awesome-span{
		width:10%;
		margin:0;
		text-align:right;
	}

	.red-b2b-banner p span{
		display:block;
	}

	.red-b2b-banner p{
		width:68%;
	}	

	.red-b2b-banner .btn{
	    margin: 0;
	}	

	.cart-page .items-wrapper .quote-item .cruise-item-map{
		width:100%;
	}	

	.items-wrapper .cruise-item .cruise-item-itinerary{
		width:100%;
	}

	.quote-item .remove-cruise-item{
		width:auto;
		float:left;
		padding:10px 20px;
		margin:10px 0;
		cursor:pointer;
	}

	.items-wrapper .cruise-item .cruise-item-infos .cruise-item-top-infos h2{
		font-size:36px;
	}

	.cabins-container .panel-group .panel.with-quote .cabin-list ul.cabin-code li strong{
		font-size:22px;
		line-height:36px;
	}

	.cabins-container .panel-group .panel.with-quote .cabin-list ul.cabin-code li span{
		width:14px;
		height:36px;
	}

	.cart-page .cabins-container .panel-group .panel.with-quote .panel-heading .panel-title a{
		width:100%;
	}

	.cabins-container .panel-group .panel.with-quote .panel-heading .panel-title a .from-to{
		display:block;
		float:none;
	}

	.cabins-container .panel-group .panel .panel-heading .panel-title a span.fa{
		margin:0;
	}

	.cabins-container .panel-group .panel .panel-heading .panel-title .fake-checkbox{
		margin:-40px 0 0;
	}

	.cabins-container .panel-group .panel.with-quote .panel-heading .panel-title{
		padding:0;
	}

	.cabins-container .panel-group .panel.with-quote .panel-heading .panel-title a{
		font-size:24px;
		line-height:28px;
	}

	.cabins-container .panel-group .panel .panel-heading .panel-title a span.fa{
		line-height:26px;
		margin-right:10px;
	}

	.main.cart-page.with-submenu{
		margin-top:0;
	}

	.cart-page .items-wrapper .cruise-item .cruise-item-pic .cruise-img{
		padding:0;
	}

	#cart-submenu{
		height:auto;
		position:static;
	}

	#cart-submenu p{
		margin:0;
		padding:20px 10px;
	}

	#sendTenderForm .form-group input{
		font-size:24px;
	}

	#sendTenderForm .form-group input:-ms-input-placeholder { /* Internet Explorer 10-11 */ 
	    font-size:24px;
	} 
	  
	#sendTenderForm .form-group input::-ms-input-placeholder { /* Microsoft Edge */ 
	    font-size:24px;
	}

	#sendTenderForm .form-group input::placeholder { /* Firefox, Chrome, Opera */ 
	    font-size:24px;
	}

	#sendTenderForm .form-group textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */ 
	  font-size:24px;
	} 
	  
	#sendTenderForm .form-group textarea::-ms-input-placeholder { /* Microsoft Edge */ 
	  font-size:24px;
	}

	#sendTenderForm .form-group textarea::placeholder { /* Firefox, Chrome, Opera */ 
	  font-size:24px;
	} 

	#sendTenderForm .select2-container--default .select2-selection--single{
		font-size:24px;
	}

	#sendTenderForm .form-group .btn-group button{
		font-size:24px;
	}	

	.overlay .quote-container{
		margin:50px auto;
		padding:60px 20px 20px;
	}

	.overlay b{
		font-size:22px;
		line-height:26px;
	}

	/*
	#sendTenderForm .form-group div.has-error .text-danger{
		position:static;
	}
	*/

	.step2 .cabins-container .cabin-list .text{
		line-height:18px;
	}

	.step2 .cabins-container input.price{
		height:28px;
	}

	.main.cart-page.with-submenu.with-agent-banner{
		margin-top:0;
	}

	.fixed-submenu.with-agent-banner{
		margin-top:131px !important;
	}

	.clear-768{
		clear:both;
	}

	.cart-page .cabins-container .panel-group .panel.with-quote .panel-heading .panel-title a{
		width:94%;
	}

	.cabins-container .panel-group .panel .panel-heading .panel-title .fake-checkbox{
		margin:10px 0 0 0;
	}

	.cabins-container .panel-group .panel .panel-heading .panel-title{
		padding:10px 0;
	}

	.cabins-container .panel-group .panel .panel-heading .panel-title a{
		max-width:70%;
		width:70%;
		font-size:20px;
		line-height:24px;
		padding-top:0;
	}

	.cabins-container .panel-group .panel .panel-heading .panel-title a.ship-cart{
		max-width:100%;
		width:auto;
	}

	.cabins-container .panel-group .panel .panel-heading .panel-title a.close-retro{
		max-width:100%;
		width:auto;		
	}

	.cabins-container .panel-group .panel .panel-heading .panel-title a .from-to{
		padding-top:10px;
	}

	.cabins-container button.ship-cart{
		float:right;
		padding:5px 10px;
	}

	.step2 .form-group .text-area-wrapper{
		margin:0;
	}

	.step2 .col-left label{
		margin-left:15px;
	}

	.sticky-footer-tab{
		width:100%;
	}

	#preloader .content h2{
		font-size:3em;
	}

	.cruiseship-specs-mobile .cruiseship-specs ul li{
		width:100%;
	}	

	.fixed-submenu h1{
		font-size:26px;
		line-height:30px;
	}

	.cruiseship-specs-mobile ul li{
		width:100%;
	}

	.price-book{
		padding-right:20px;
	}

	.cabins-container .cabin-list h4{
		font-size:20px;
		display:block;
	}

	.aship_cruiseline .cruiseship-info-holder{
		min-height:60px;
	}

	.aship_cruiseline h3{
		line-height:20px;
		max-width:80%;
		padding:3px 0;
	}

	.aship_cruiseline ul li{
		font-size:16px;
		line-height:17px;
	}

	.main.listing-cruiselines{
		margin-top:0;
	}

	#brochure_box #brochure_wrapper{
		margin:0;
		padding-left:0;
		padding-right:0;
	}

	#brochure_box #brochure_wrapper .listing_brochures li a .postalcard{
		width:500px;
	}

	#brochure_box #brochure_wrapper .listing_brochures li a .postalcard .info_postalcard{
		width:335px;
	}

	.contact-cn{
		padding-left:15px;
		padding-right:15px;
		margin: auto;
	}

	.contact-cn h2{
		font-size:30px;
		line-height:32px;
	}

	section.Continent > h2{
		padding:0 15px 10px;
	}

	section.Continent .country > h3{
		padding-left:15px;
		padding-right:15px;
	}

	/* landing page */
	.lp-wrap .quote-recap-inner .agent-infos .agent-infos-top{
		width:40%;
	}

	.lp-wrap .quote-recap-inner .agent-infos ul{
		width:60%;
	}

	.quote-templ .quote-accordion > a span{
		font-size:12px;
	}

	.lp-wrap .return-button a h2 {
	    font-size: 24px;
	    float: right;
	    padding-left: 20px;
	    padding-right: 20px;
	}

	.return-button a h2 small{
		font-size:22px;
	}

	.quote-templ .quote-accordion .quote-accordion-content > ul > li{
		padding:0 10px;
		font-size:18px;
		width:25%;
		text-align:center;
	}

	.itineraries h2{
		margin:50px 0 0;
	}

	.itineraries .flight{
		padding-top:30px;
	}

	.itineraries .flight ul{
		margin-top:10px;
	}

	.footer-content .cruise-quote .cabin-color{
		margin-right:5px;
	}

	.footer-content .cruise-quote .cabin-code{
		font-size:16px;
	}

	.footer-content .confirm-wrapper .cruise-quote li{
		position:relative;
	}

	.footer-content .confirm-wrapper .cruise-quote .checkbox-holder{
		position:absolute;
		top:0;
		right:0px;
	}

	.lp-wrap .footer-tab-content > span{
		float:left;
		width:90%;
		max-width:90%;
	}

	.lp-wrap .quote-templ .quote-accordion > a{
		height:auto;
	}

	.lp-wrap .quote-templ .quote-accordion > a span small{
		display:block;
	}

	.lp-wrap .quote-templ .quote-accordion > a i{
		right:10px;
		top:0px;
		line-height:40px;
		font-size:40px;
	}

	.quote-footer .footer-tab-content i{
		display:none;
	}

	.ship-block {
	    width: 33%;
	    min-width: 33%;
	}	

	#navigation ul > li.cart-icon-holder .header-quote-list .soumission-item{
		font-size:100%;
		margin-top:60px;
	}

	#search_sidebar .search-sidebar h3{
		margin:0px 20px;
		padding:5px 0 10px;
	}

	.search-result p.we-found span{
		display:block;
		line-height:26px;
	}

	.search-result{
		padding:15px 20px 5px;
	}


/*
	.items-wrapper .cruise-item .cruise-item-pic .cruise-img a, .items-wrapper .cruise-item .cruise-item-pic .cruise-img .item-hover{
		min-height:180px;
		height:180px;
	}
*/
	.fixed-submenu{
		height:60px;
	}

	.items-wrapper .cruise-item .cruise-item-infos .cruise-item-top-infos > span{
		width:100%;
	}

	#destinations-holder .cruise-item .cruise-item-infos .cruise-item-top-infos .price-range > strong b{
		font-size:36px;
	}

	.overlay-white {
	    background-color: #fff;
	    height: 100%;
	    width: 100%;
	    left: 0%;
	    top: 0%;
	    box-shadow:none;
	}

	.header-fixed-overlay {
	    position: fixed;
	    width: 100%;
	    top: 0;
	    left: 0;
	}	

	.agent-choices small{
		margin:10px 0 0 0;
	}

	.overlay.cabins-summary ul li.subcat, .cabins-summary-inner ul li.subcat{
		padding-left:20px;
	}

	.overlay.cabins-summary ul li.cabin-el, .cabins-summary-inner ul li.cabin-el{
		padding-left:40px;
	}

	.quote-item-wrapper .cabins-summary-inner ul li.cabin-el{
		padding-left:40px;
	}


	.items-wrapper .cruise-item .cruise-item-pic .cruise-img a{
		min-height:250px;
	}

	.items-wrapper .cruise-item .cruise-item-pic .cruise-img .item-hover{
		min-height:250px;
		height:250px;
	}	

	.cart-page .items-wrapper .cruise-item .cruise-item-pic .cruise-img a{
		min-height:300px;
	}

	.cart-page .items-wrapper .cruise-item .cruise-item-pic .cruise-img .item-hover {
	    min-height: 300px;
	    height: 300px;
	}

	/* square img */
	.cruise-list .items-wrapper .cruise-item .cruise-item-pic .cruise-img a{
		min-height:250px;
	}

	.cruise-list .items-wrapper .cruise-item .cruise-item-pic .cruise-img .item-hover{
		height:250px;
		min-height:250px;
	}	

	.panel-title .favs-retro{
		top:0px;
	}

	.item-template a.see-more-link.load-express-quote b, .item-wrapper a.see-more-link.load-express-quote b{
		font-size:18px;
	}

	.boxprix a.see-more-link span{
		width:50px;
		height:50px;
	}

	.boxprix a.see-more-link span i{
		margin:9px 0;
	}

	.boxprix .item-template a.see-more-link.load-express-quote b, .boxprix .item-wrapper a.see-more-link.load-express-quote b{
		margin-top: 0;
    	margin-bottom: 0;
    	line-height: 50px;
	}

	.item-wrapper{
		min-height:330px;
	}

	.item-wrapper .item-template .item-bottom h3{
		max-width:80%;
	}
} 

@media (max-width: 567px) {

	ul.cabin-list li a.toggle {
	    float: left;
	    width: 100%;
	    margin-bottom: 5px;
	}

	ul.cabin-list li a {
	    margin: 0;
	    float: left;
	}

	.subcat-ship-cart-holder {
	    position: relative;
	    float: right;
	    clear: none;
	    margin-top: 0;
	}

	/*
	section.newsletter .newsletter-wrapper h3 {
		font-size:140%;
	}
	*/

	/*
	section.newsletter .newsletter-wrapper h3 span{
		font-size:20px;
	}
	*/

	.section-engine .fake-options-holder .fake-options:not(#tags-options) ul{
	    -moz-column-count: 1;
	    -moz-column-gap: 0;
	    -webkit-column-count: 1;
	    -webkit-column-gap: 0;
	    column-count: 1;
	    column-gap: 0;
	    padding:0 10px;		
	}

	#search_sidebar .fake-options-holder .fake-options:not(#tags-options) ul {
	    -moz-column-count: 1;
	    -moz-column-gap: 0;
	    -webkit-column-count: 1;
	    -webkit-column-gap: 0;
	    column-count: 1;
	    column-gap: 0;
	    padding:0 10px;
	}

	.item-template a.see-more-link.load-express-quote b, .item-wrapper a.see-more-link.load-express-quote b{
		padding-left:20px;
	}



	.cabins-container .panel-group .panel .panel-heading .panel-title a.accordion-toggle{
		font-size:20px;
	}

	.cabins-container .panel-group .panel .panel-heading .panel-title a span.fa{
		margin:0 5px 0 0;
	}

	.slick-slide{
		margin:0;
	}

	a.see-more-link.load-express-quote{
		margin-right:0px;
	}

	.cruise-item-top-infos a.see-more-link.load-express-quote{
		margin-top:0px;
	}

	.item-wrapper .item-template .item-top .item-banner{
		width:10%;
	}

	.item-wrapper .item-template .item-bottom{
		height:90px;
	}

	.quote-item-wrapper .cabins-summary-inner ul li.cat strong{
		width:100%;
		float:none;
	}

	.quote-item-wrapper .cabins-summary-inner ul{
		padding-left:0;
	}

	.overlay.cabins-summary .quote-container{
		padding-left:0;
		padding-right:0;
	}

	.overlay.cabins-summary ul li.subcat{
		padding-left:20px;
	}

	.overlay.cabins-summary ul li.cabin-el{
		padding-left:40px;
	}
/*
	.section-engine{
		background-size:400%; 
	}
*/

	.section-engine {
	    background-size: 220%;
	    background-position-x: -460px;
	    background-position-y:0;
	}

	.sky-slogan{
		width:92%;
		top:-360px;
		left:3%;
		right:3%;
	}


	.section-engine .banner-cn{
		margin:120px 0 0 0;
	}


	.section-engine ul.tabs-cat li.cate-item{
		width:101%; 
		max-width:101%;
		margin-top:2px;
		height:auto;
		padding-bottom:20px;
	}

	.sel-tab-triangle{
		display:none;
	}

	.section-engine ul.tabs-cat li a span.search-icon-text{
		font-size:180%;
	}

	ul.selected-tags li{
		/*width:100%;*/
	}

	#search_sidebar .fake-select-holder ul li .fake-select b{
		font-size:90%;
	}

	.paginate-wrapper > .btn{
		padding:5px;
	}

	#destinations-holder .cruise-item .cruise-item-infos{
		padding:20px;
	}

	#destinations-holder .cruise-item .cruise-item-infos .cruise-item-top-infos h2{
		font-size:30px;
		line-height:30px;
	}

	#destinations-holder .cruise-item .cruise-item-link a.see-more-link b{
		display:none;
	}

	.red-b2b-banner .btn{

	}

	.fake-select-holder .fake-select input{
		padding:0 2%;
	}





	.cart-page{
		padding:0;
	}


	.cart-page .items-wrapper .cruise-item a.see-more-link{
		height:60px;
	}

	/*
	.cart-page .items-wrapper .cruise-item .cruise-item-link img{
		width:100%;
		height:auto;
	}
	*/

	.cart-page .items-wrapper .cruise-item a.see-more-link b{
		font-size:20px;
		float:right;
	}

	.cart-page .quote-item .remove-cruise-item{
		margin:0;
		float:right;
	}

	.cart-page .items-wrapper .cruise-item .cruise-item-pic .cruise-img .item-hover{
		height:250px;
		min-height:250px;
	}

	.cart-page .items-wrapper .cruise-item .cruise-item-pic .cruise-img a{
		min-height:250px;
	}

	#sendTenderForm .form-group input{
		font-size:18px;
	}

	#sendTenderForm .form-group textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */ 
	  font-size:18px;
	} 
	  
	#sendTenderForm .form-group textarea::-ms-input-placeholder { /* Microsoft Edge */ 
	  font-size:18px;
	}

	#sendTenderForm .form-group textarea::placeholder { /* Firefox, Chrome, Opera */ 
	  font-size:18px;
	} 

	#sendTenderForm .select2-container--default .select2-selection--single{
		font-size:18px;
	}

	#sendTenderForm .form-group input::placeholder { /* Firefox, Chrome, Opera */ 
	    font-size:18px;
	} 
	  
	#sendTenderForm .form-group input:-ms-input-placeholder { /* Internet Explorer 10-11 */ 
	    font-size:18px; 
	} 
	  
	#sendTenderForm .form-group input::-ms-input-placeholder { /* Microsoft Edge */ 
	    font-size:18px; 
	}	

	#sendTenderForm .form-group .btn-group button{
		font-size:18px;
	}

	#sendTenderForm .col-lg-4, #sendTenderForm .col-md-8{
		padding:0;
	}	

	#sendTenderForm .form-group label{
		font-size:24px;
	}

	#sendTenderForm .form-group .btn-group button {
		width: 50%;
	    padding-left: 15px;	
	}

	#sendTenderForm .form-group p{
		margin:0 0 20px 0;
	}

	section.newsletter .newsletter-wrapper h3 span{
		margin-right:0;
		/*padding-bottom:10px;*/
		font-size:22px;
		line-height:24px;
	}

	.newsletter-wrapper .col-lg-4, .newsletter-wrapper .col-sm-6, .newsletter-wrapper .col-md-6, .newsletter-wrapper .col-sm-12{
		padding:0;
	}

	.sticky-footer-agent .agent-infos, #main-footer .agency-infos{
		width:100%;
		padding:10px 0;
	}

	#main-footer .agency-wrapper{
		padding:30px 7% 0;
	}

	#main-footer .footer-menu{
		margin-top:0px;
	}

	.items-wrapper .cruise-item .cruise-item-infos .cruise-item-top-infos > b > a{
		line-height: 22px;
    	font-size: 20px;
    	margin: 0 0 20px;
	}

	.agent-choices small{
		font-size:80%;
		line-height:80%;
		padding:0;
	}

	.cart-page .quote-item .cabins-container{
		padding:0;
	}

	.quote-item .cabins-container h2{
		font-size:20px;
		margin-top:0;
	}

	.overlay .quote-container{
		padding:70px 40px;
		margin:20px auto;
	}

	.overlay .quote-container.itin-container{
		padding:70px 0;
	}

	.step2 .cabins-container input.price{
		font-size:14px;
		padding:0 5px;
	}

	.step2 .cabins-container input.price:-ms-input-placeholder { /* Internet Explorer 10-11 */ 
   	 	font-size:12px;
	} 
	  
	.step2 .cabins-container input.price::-ms-input-placeholder { /* Microsoft Edge */ 
	    font-size:12px;
	}

	.step2 .cabins-container input.price::placeholder { /* Firefox, Chrome, Opera */ 
	    font-size:12px;
	} 		

	.step2 .cabins-container .cabin-list .text h3{
		font-size:20px;
	}

	.step2 .popover{
		max-width:90%;
		min-width:0;
		left:-20px !important;
	}

	.step2 .fa-question-circle + .popover > .popover-content{
		min-width:100%;
	}

	.step2 .cabins-container .cabin-list .text{
		line-height:12px;
		padding-left:0;
	}

	.step2 .cabins-container .cabin-list .text small{
		font-size:50%;
	}

	.step2 .col-right p.price-disclaimer{
		padding:0;
	}

	.step2 .cabins-container .cabin-list .text h3{
		width:84%;
	}

	.items-wrapper .cruise-item .cruise-item-infos .cruise-item-top-infos h2{
		font-size:30px;
		line-height:34px;
	}

	.cart-page .items-wrapper .cruise-item .cruise-item-infos .cruise-item-top-infos > span{
		line-height:22px;
		padding-top:10px;
	}

	.step2 h2.cab-cat-name{
		font-size:24px;
	}

	.step2 .col-right p.price-disclaimer{
		font-size:12px;
		line-height:14px;
	}

	.cart-page .items-wrapper .cruise-item .cruise-item-infos{
		padding:20px 0;
	}

	.red-b2b-banner p i{
		margin-right:0;
	}

	.red-b2b-banner .close-session{
		margin:0 0 0 5px;
	}

	.step2 .cabins-container span.price-header-mobile{
		font-size:16px;
		line-height:18px;
		height:18px;
	}

	.step2 .note-wrapper .col-right label{
		padding:0;
	}

	.cabins-container .panel-group .panel .panel-heading .panel-title .fake-checkbox{
		margin:5px 0 0 0;
	}

	.cart-page .cabins-container .panel-group .panel.with-quote .panel-heading .panel-title a{
		width:88%;
	}

	.cabins-container{
		padding-left:10px;
		padding-right:10px;		
	}

	.quote-top-menu.cabins-container{
		padding-left:0px;
		padding-right:0px;
	}

	.cabins-container .cabin-list h4 small{
		margin-left:10px;
	}

	.cart-icon-holder .quote-top-menu .cabins-summary-inner{
		padding:0 10px;
	}

	.cabins-container .panel-group .panel .panel-heading .panel-title a{
		padding-top:0;
		margin-top:15px;
		line-height:27px;
	}

	.cart-page .items-wrapper .cruise-item .cabin-list a.see-more-link{
		padding:0;
	}

	.cart-page .items-wrapper .cruise-item .cabin-list a.see-more-link b{
		font-size:20px;
		padding:0;
		float:left;
	}

	#main-footer .footer-menu ul li{
		font-size:100%;
		line-height:120%;
	}

	#main-footer .copyright{
		margin:0;
	}

	.sticky-footer-tab .list-tab span{
		right:10%;
	}

	.paginate-wrapper > .btn{
		min-width:0;
		min-height:0;
	}

	#preloader .content h2{
		font-size:2em;
	}

	div.search-refiner .search-refiner-field ul li{
		font-size:20px;
		line-height:36px;
	}

	div.search-refiner .order-filter-wrapper ul li{
		font-size:20px;
		line-height:36px;
		float:left;
		width:50%;
	}	

	.cruiseship-page .owl-controls{
		bottom:0;
		/*top:100%;*/
	}

	.slide-room-sm{
		display:none;
	}

	.logo-holder{
		width:150px;
	}



	.right-button .btn-group button{
		font-size:12px;
		padding-left:5px;
		padding-right:5px;
	}

	.btn-group>.btn+.dropdown-toggle{
		padding-left:5px;
		padding-right:5px;		
	}

	.right-button .btn-group button.dropdown-toggle{
		padding-left:5px;
		padding-right:5px;		
	}

	.mobile-accordion h2{
		position:relative;
	}

	.mobile-accordion h2 a{
		overflow:hidden;
	}

	.mobile-accordion h2 a strong{
		width:75%;
		float:left;
		font-size:24px;
		line-height:26px;
		padding:14px 0 6px;
	}

	.tmpl-content h2{
		font-size:22px;
		line-height:26px;
	}

	.mobile-accordion h2 a .opener{
		position:absolute;
		right:0;
		bottom:7px;
	}



	#cruiseship-cabins h2, .overlay-white .cabins-container h2{
		font-size:20px;
		line-height:20px;
		margin-top: 0;
	}

	.cruiseship-page .cabins-container .panel-group .panel .panel-heading .panel-title a{
		font-size:18px;
		line-height:22px;
	}

	.cabins-container .panel-group .panel .panel-heading .panel-title{
		padding:0 0 5px 0;
	}

	.cabins-container .cabin-list h4 span.text{
		font-size:18px;
		line-height:50px;
	}

	.cabins-container ul.cabin-code li > span{
		/*height:36px;*/
	}

	.cabins-container ul.cabin-code li strong{
		/*line-height:36px;*/
		font-size:20px;
		min-width:55px;
	}

	.cabins-container ul.cabin-code li{
		margin:0 0 10px 0;
	}

	.tmpl-content{
		padding:0 15px;
	}

	.cabins-container ul.cabin-code{
		padding:0;
	}

	.gallery_holder, .cabin-infos{
		padding:0;
	}

	#section_eval .form-group .col-sm-8{
		padding:0;
	}

	.aship_cruiseline h3{
		margin:0;
	}

	.aship_cruiseline .cruiseship-info-holder{
		padding-bottom:0;
	}

	.aship_cruiseline{
		margin-bottom:30px;
	}

	.right-button{
		overflow:hidden;
		padding:0;
	}

	.right-button #cruiseship-back-to-search{
		margin-top:20px;
	}

	.right-button .btn-group{
		margin-top:0;
	}

	.ship-tags{
		margin:2px 4px 2px 0;
	}

	.main{
		padding-bottom:50px;
	}

	.mobile-accordion{
		padding:0;
	}

	.mobile-accordion h2 a strong{
		padding-left:15px;
	}

	.cruiseship-page .owl-controls .owl-buttons span{
		height:44px;
		width:44px;
	}

	.cruiseship-page .owl-controls .owl-buttons span i{
		font-size:44px;
		line-height:44px;
	}

	.cabins-container .cabin-list h4 span.icon{
		line-height:36px;
		float:left;
	}

	.cabins-container .cabin-list h4 span.text{
		font-size:18px;
		line-height:20px;
		padding:8px 0;
		float:left;
		max-width:95%;
	}	

	.cabins-container ul.cabin-code{
		padding-top:30px;
	}

	.support small a{
		display:block;
	}

	#brochure_box #brochure_wrapper .listing_brochures{
		max-width:100%;
		padding:0;
	}

	#brochure_box #brochure_wrapper .listing_brochures li{
		width: 100%;
    	position: relative;
    	margin: 0;
    	min-height:140px;
	}	

	#brochure_box #brochure_wrapper .listing_brochures li a {
	    height: auto;
	    width: 100%;
	}

	#brochure_box #brochure_wrapper .listing_brochures li a .postalcard{
		width:100%;
		height:auto;
		min-height:140px;
		display:none;
		position:absolute;
		left:0 !important;
		top:0 !important;
	}	

	#brochure_box #brochure_wrapper .listing_brochures li a .postalcard img{
		float:left;
		height:auto;
		position:static;
		margin:10px 2%;
		width:36%;
	}	

	#brochure_box #brochure_wrapper .listing_brochures li img{
	    height: auto;
	    width: 36%;
	    margin:10px 2%;	
	    position:static;	
	}

	#brochure_box #brochure_wrapper .listing_brochures li a .postalcard .info_postalcard{
		position: static;
    	float: left;
    	padding: 0;
    	border:none;
    	height:auto;
    	width:56%;
    	margin:10px 2%;
    	max-width:none;
	}

	#brochure_box #brochure_wrapper .listing_brochures li a .postalcard .info_postalcard h4{
		font-size:18px;
		max-height:none;
	}

	#brochure_box #brochure_wrapper .listing_brochures li a .postalcard .info_postalcard p{
		font-size:16px !important;
		max-height:none;
	}

	h2{
	  font-size:24px;
	  line-height:28px;
	}

	.tabs-head.nav-tabs-one li{
		width:12%;
	}	

	.itin-by-day-holder .itin-day{
		width:25%;
		padding-left:5%;
	}

	.itin-by-day-holder .itin-date{
		width:75%;		
		padding-left:30%;
	}

	.itin-by-day-holder .itin-port{
		width:75%;
		padding:0 5%;		
	}

	.itin-by-day-holder .itin-arr{
		width:75%;
		padding-left:30%;	
	}	

	.itin-by-day-holder .itin-dep{
		width:75%;
		padding-left:30%;		
	}	

	.itin-by-day-holder .mobile-only-1199 b{
		font-size:12px;
	}

	.filters-wrapper{
		padding:0;
		width:100%;
		margin:0;
	}

	div.search-refiner > div > div.refiner-wrapper > ul > li > label{
		padding:0;
	}

	/* landing page */
	.lp-wrap #lp-header .header-container{
		height:220px;
	}

	.lp-wrap #lp-header .header-container .logo{
		width:120px;
		height:120px;
	}

	.lp-wrap #lp-header .header-container .logo img{
		width:90px;
		height:90px;
		margin:15px auto;
	}

	.lp-wrap .quote-recap-inner{
		padding:0;
		border-top: 5px solid #2cc8c7;
	}

	.lp-wrap .quote-recap-inner .agent-infos .agent-infos-top{
		width:100%;
	}

	.lp-wrap .quote-recap-inner .agent-infos .agent-infos-top img{
		float:left;
	}

	.quote-recap-inner .agent-infos .social-icon{
		position:static;
		float:left;
	}

	.quote-recap-inner .agent-infos .social-icon a{
		clear:none;
	}

	.quote-recap-inner .agent-infos .social-icon a i{
		font-size:60px;
	}

	.quote-recap-inner .agent-infos .social-icon a{
		margin-left:20px;
		margin-top:70px;
	}

	.lp-wrap .quote-recap-inner .agent-infos ul{
		width:100%;
		text-align:center;
	}

	.lp-wrap .section-quote > .col-lg-9.no-padding{
		padding-top:0 !important;
	}

	.quote-templ .quote-accordion .quote-accordion-content > ul > li{
		width:100%;
	}

	.quote-templ .quote-accordion .quote-accordion-content ul li a:hover .sel-tab-triangle, .quote-templ .quote-accordion .quote-accordion-content ul li a.active .sel-tab-triangle{
		display:none !important;
	}

	.quote-templ .quote-accordion .quote-accordion-content ul li:first-child a .sel-tab-triangle{
		display:block !important;
	}

	.lp-wrap .cruiseship-specs ul li{
		width:100%;
	}

	.lp-wrap .note-box{
		max-width:100%;
		margin:0;
	}

	.lp-wrap .note-box img{
		display:none;
	}

	.lp-wrap .note-box p{
		max-width:100%;
	}

	.lp-wrap .quote-templ .quote-accordion .quote-accordion-content{
		padding:0;
	}

	.quote-templ .quote-accordion .quote-accordion-content .quote-templ-content{
		padding-left:2%;
		padding-right:2%;
	}

	.quote-templ .quote-accordion .quote-accordion-content .quote-templ-content.itineraries{
		padding-left:0;
		padding-right:0;
	}

	.quote-templ .quote-accordion .quote-accordion-content .quote-templ-content .full-itinerary{
		padding-left:2%;
		padding-right:2%;		
	}

	.quote-templ .quote-accordion .quote-accordion-content .quote-templ-content .cruise-item-itin-trigger{
		width:96%;
		margin:0 2%;
	}

	.quote-templ .quote-accordion .quote-accordion-content .quote-templ-content .itineraries h2{
		margin:20px 2% 0;
	}

	.quote-templ .quote-accordion .quote-accordion-content .quote-templ-content .itineraries .flight{
		padding-left:2%;
		padding-right:2%;
	}

	.lp-wrap .return-button{
		margin-top:20px;
	}

	.lp-wrap .return-button a img{
		height:70px;
		top:-10px;
		left:5px;
	}

	.lp-wrap .return-button a h2{
		padding:20px 20px 20px 50px;
	}

	.lp-wrap .return-button a{
		min-height:0;
	}

	.note-pic{
		display:none;
	}

	.lp-wrap .itineraries h2{
		margin:20px 0 0;
		padding:0 2%;
	}

	.lp-wrap .return-button a h2 small{
		font-size:16px;
	}

	.footer-content .confirm-wrapper .cruise-quote li .col-xs-6{
		width:75%;
	}

	.footer-content .confirm-wrapper .cruise-quote li .col-xs-4{
    	width: 50% !important;
    	padding: 5px 0;
    	margin:0;
	}

	.footer-content .confirm-wrapper .cruise-quote li .col-xs-4:first-child{
		clear:both;
	}

	.footer-content .confirm-wrapper .big-button{
		max-width:100%;
	}

	.quote-footer .sticky-footer-tab .agent-tab{
		width:50%;
	}

	.quote-footer .sticky-footer-tab .list-tab{
		width:50%;
	}

	.btn-boxprix{
		padding-left:10px;
		padding-right:10px;
		font-size:16px;
	}

	#destinations-holder .cruise-item .cruise-item-infos .cruise-item-top-infos .price-range > strong span{
		margin-bottom:20px;
		margin-top:20px;
	}

	#destinations-holder .cruise-item .cruise-item-infos .cruise-item-top-infos .price-range > strong{
		height:auto;
	}

	#destinations-holder .cruise-item .cruise-item-infos .cruise-item-top-infos .price-range{
		line-height:28px;
	}

	.overlay a.closebtn{
		position:absolute;
	}

	.ship-block{
		width:50%;
		min-width:50%;
	}

	.engine-wrapper h2{
		padding:0 5%;
		letter-spacing:0;
	}

	.engine-wrapper h2 span{
		line-height:120%;
	}

	.engine-wrapper h2 b{
		line-height:60%;
	}

	#search_sidebar .search-sidebar h3 a, .refiner-tags-wrapper h3{
		font-size:18px;
	}

	#navigation ul > li.cart-icon-holder .header-quote-list .ask-quote-wrapper a{
		font-size:20px;
	}


	/* square img */
	.cruise-list .items-wrapper .cruise-item .cruise-item-pic .cruise-img a{
		min-height:200px;
	}

	.cruise-list .items-wrapper .cruise-item .cruise-item-pic .cruise-img .item-hover{
		height:200px;
		min-height:200px;
	}

	.panel-title .favs-retro{
		top:20px;
	}	


}

/* tweek for adjusting the background-image */
@media (max-width: 500px) {
	.section-engine {
	    background-size: 200%;
	    background-position-x: -400px;
	}

	/*
	.favs-retro{
		right:-20px;
	}
	*/

	.items-wrapper .cruise-item .cruise-item-pic .cruise-img a{
		min-height:225px;
	}

	.items-wrapper .cruise-item .cruise-item-pic .cruise-img .item-hover{
		min-height:225px;
		height:225px;
	}	
}

@media (max-width: 450px) {
	.sky-slogan{
		top:-330px;
	}
	.section-engine {
	    background-position-x: -680px;
	    background-size:400%;
	}

	#navigation ul > li.cart-icon-holder .header-quote-list .ask-quote-wrapper a{
		margin:0 20px;
	}

	.header-fixed-overlay{
		padding:0;
	}

	.header-fixed-overlay > a{
		width:94%;
		margin:10px 3%;
		font-size:14px;
	}

	.items-wrapper .cruise-item .cruise-item-pic .cruise-img a{
		min-height:200px;
	}

	.items-wrapper .cruise-item .cruise-item-pic .cruise-img .item-hover{
		min-height:200px;
		height:200px;
	}	

	/* square img */
	.cruise-list .items-wrapper .cruise-item .cruise-item-pic .cruise-img a{
		min-height:175px;
	}

	.cruise-list .items-wrapper .cruise-item .cruise-item-pic .cruise-img .item-hover{
		height:175px;
		min-height:175px;
	}	

	.item-wrapper .item-template .item-price{
		padding:0 10% 5px;
	}	
}

@media (max-width: 414px) {
	.sky-slogan{
		top:-250px;
	}
}

@media (max-width: 400px) {

	.sky-slogan{
		/*top:-350px;*/
		font-size:150%;
	}

	.slick-prev, .slick-next{
		font-size:16px;
	}

	.item-template a.see-more-link.load-express-quote b br, .item-wrapper a.see-more-link.load-express-quote b br{
	  display:block;
	}	

	.item-template a.see-more-link.load-express-quote b, .item-wrapper a.see-more-link.load-express-quote b{
	    font-size: 22px;
	    line-height: 24px;
	    padding: 0px 10px 0px 20px;
	}


	#navigation ul .express-quote-holder{
		width:70px;
		margin-top:0;
		padding-top:4px;
	}

	#navigation ul > li > a.load-express-quote{
		width:75px;
		float:left;
		text-align:center;
	}

	.menu-list .express-quote-holder .load-express-quote i{
		font-size:30px;
		float:none;
		margin:17px 15px 0 0;
		display:block;
	}

	.menu-list .express-quote-holder .load-express-quote span{
		display:none;
	}



	.section-engine {
	    background-position-x: -670px;
    	background-size: 400%;
	}

	.cabins-container .cabins-price-headers h4{
		font-size:100%;
	}

	.quote-item-wrapper .cruise-item-itin-trigger:last-child {
		width:100% !important;
	}

	.items-wrapper .cruise-item .cruise-item-pic .cruise-img a{
		min-height:160px;
	}

	.items-wrapper .cruise-item .cruise-item-pic .cruise-img .item-hover{
		min-height:160px;
		height:160px;
	}		

	/* square img */
	.cruise-list .items-wrapper .cruise-item .cruise-item-pic .cruise-img a{
		min-height:160px;
	}

	.cruise-list .items-wrapper .cruise-item .cruise-item-pic .cruise-img .item-hover{
		height:160px;
		min-height:160px;
	}	

	/* en position static car faudrait laisser un trop grand espace entre les inputs pour permettre aux erreurs de s'afficher sans overlapper les champs, se retrouve en haut à cause du markup */
	#sendTenderForm .form-group div.has-error .text-danger {
	    position: static;
	    padding: 0;
	    margin: 0;
	}


}









