@import 'https://fonts.googleapis.com/css?family=Open+Sans';
html{
    overflow-x: hidden;
}

#SupportBusinessDriverChat .fa{
margin-left: 1px !important;
    margin-right: 0px !important;
    margin-top: -1px !important;
}

.form-control::placeholder, .suggestion::placeholder{
	color:lightgray !important;
}
.smallgrey {
    font-size: 13px;
    color: gray;
}
.PenalityInfos {
    display: none;
    position: absolute;
    background-color: lightgrey;
    padding: 10px;
    width: 300px;
    max-width: 90%;
    z-index: 1;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    border-top-right-radius: 10px;
    background-color: #115699;
    color: white;
    left: 472px;
    top: 0;
}
#accomodation {
    margin-top: 10px;
}
.accomodationElement{
	display: inline-block;
	margin-right: 7px;
	padding: 3px;
}
.accomodationElement div{
	display: inline-block;
}
		.cart_penality_row:hover{background-color: #115699;color:white;cursor:pointer;}
		.cart_penality_row:hover .PenalityInfos{
			display: block;
		}
#pagail100{
	border-bottom:10px;
}
		#cart_penality_details{																							
			padding: 10px;
			font-size: 14px;
			background-color: #d3d3d34f;
			width: max-content;
			border-radius: 10px;
			margin: 0 auto;
			text-align: center;
			max-width: 95%;
		}		
		.cart_penality_row{    
			padding: 5px;
			border-top: 1px solid lightgrey;
			position: relative;
		}
		.cart_penality_title{
			text-align: center;
			margin-bottom: 5px;
			font-size: 18px;
			font-weight: bold;
		}
footer .page-footer{
	margin-top:40px !important;
}
.alertRQ{
	position: relative;
	margin-top: 20px;
	padding: 10px;
    background-color: #ff6f70;
    border: 1px solid darkred;
	color: white;
	text-align: left;
}

.onRQLink:hover .onRQPolicy{
	display:block;
}

.boat{max-width:100px !important;}

@media (max-width:769px){
	.checkinout .fromdate-prices-container{
		margin-bottom:15px;
	}
	.checkinout .pax-prices-container{
		margin-top:15px;
	}
}
#MakebookingDiv .MobileInfo{display:none;}
.noDesktop{display:none;}
#MakebookingDiv .first-suppl{
	border:0px;
    margin-top: 0px !important;
    padding-top: 0px !important;
}
#MakebookingDiv .selectedExtra{
	padding: 5px;
    border: 1px solid lightgrey;
    border-radius: 5px;
    margin-top: 20px;
}


#MakebookingDiv .paxList{
	margin: 20px 0px;
    padding: 10px;
    border: 1px solid lightgrey;
    border-radius: 10px;
	padding-bottom: 10px;
}
#MakebookingDiv .supplements-choosen{
    margin: 20px;
}
#MakebookingDiv .ownerflag{display:none;}
#MakebookingDiv .prezCol{text-align:right;}
@media (max-width:1160px){
	#MakebookingDiv .intPratica{
		margin-bottom: 5px !important;
	}
	#MakebookingDiv .paxPratica{
		margin-bottom: 20px !important;

	}
	#MakebookingDiv .paxPratica input{
		margin-bottom: 10px;
	}
}
@media (max-width:991px){
	#MakebookingDiv .tableRespCell{
		display:block !important;
	}
	#MakebookingDiv .MobileInfo{display:block;}
	#sendBookingButton{
		float: none !important; 
		background-Color: green;
		margin: 20px 0 !important; 
		width: 100% !important;
		padding: 10px;
	}
	#MakebookingDiv .periodCol, #MakebookingDiv .persCol{
		display:none !important;
	}
	#MakebookingDiv .periodCol, #MakebookingDiv .persCol, #MakebookingDiv .prezCol{
		width: 100%;
	}
	#MakebookingDiv .MobileInfo{
		margin-bottom: 10px;
	}
	#MakebookingDiv .MobilePrice{
		float: right;
		font-weight: bold;
		font-size: 20px;
	}
	#MakebookingDiv .selectedExtra{
		max-width: 100% !important;
	}
	#MakebookingDiv .struttCol{
		width:100% !important;
	}
	#MakebookingDiv .tableRespHeader{
		display:none;
	}
	#MakebookingDiv .tableRespCell.noMobile{display:none !important;}
}

ul.rd-navbar-nav, ul.nav-custom-tabs, ul.rd-navbar-dropdown, ol , #filters-container ul, ul.ui-menu{
  list-style: none;
  padding: 0;
}
ul.rd-navbar-nav, ul.nav-custom-tabs, ul.rd-navbar-dropdown, ol {
    margin: 0px 0px -1px 0px !important;
}
#bookconfirmed {
    height: auto !important;
    background-position-y: 15px;
    padding-top: 30px;
    text-align: right;
    color: green;
    font-size: 25px;
    font-weight: bold;
    background-color: #d9ffd9;
    text-align: center;
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 3px solid green;
}
@media (max-width:769px){
	#cart-container .paxPratica input[type=text], #cart-container .paxPratica input[type=date]{
		margin-bottom: 10px;
		width: 100%;
	}
	#cart-container .paxPratica{width:100%;}
	#MakebookingDiv .intPratica{
		    margin-left: 0px !important;
	}
}

ul.filters-list{
    margin-bottom: 10px !important;
}
li.filters-list-item{
	color:black;
}

#back-to-cart-link-container{
	text-align:left;
	float: left;
}
.cartprice-container{font-weight: bold;font-size: 20px;}
#gotobookingbutton{float:right;margin-top: 20px;}			
#saveQuote{text-align:right;}	
.saveQuoteButton{
	display: inline-block;
    padding: 4px;
    padding-left: 6px;
    font-size: 30px;
    margin-left: 20px;
    width: 60px;
    height: 60px;
    text-align: center;
    border-radius: 50%;
    cursor: pointer;
	margin-bottom: 10px !important;
}
.checkout-step-number{position:absolute;padding-top: 10px;font-size:45px;}
	.checkout-step-box .subText{font-size: 14px;margin-top: 5px;}
	#cart-steps-container{
		display:none;
		position: fixed;
		background-color: #f3f4f7;
		width: 100%;
		z-index: 10;
		border-bottom: 1px solid lightgrey;
	}
	#cart-steps{max-width: 1280px;margin: 0 auto;padding-left: 20px;padding-right: 20px;}
	.checkout-step{
		display: inline-block;
		height: 100px;
		width: 24%;
		font-size: 20px;
		position:relative;
	}
	.cart_shape1{
		-moz-transform: skew(25deg);
		-webkit-transform: skew(25deg);
		transform: skew(25deg);
	}
	.cart_shape2 {
		-moz-transform: skew(-25deg);
		-webkit-transform: skew(-25deg);
		transform: skew(-25deg);
		bottom: 0px;
	}
	.cart_shapes{
		position:absolute;
		right: 20px;
		height: 50px;
		width: 10px;
		border-right: 1px solid lightgrey;
	}
	.checkout-step-box {
		padding: 20px;
		padding-left: 40px;
	}
	#paymentLightbox{
		position: fixed;
		z-index: 10000;
		background: white;
		width: 90%;
		margin-left: 5%;
		margin-right: 5%;
		margin-top: 50px;
	}
	@media (max-width:991px){
		.cart-img-container img{
			width:auto !important;
			max-width:100%;
		}
		.cart-productDesc-Area{
			 padding-left: 0px !important;
		}	
	}
	@media (max-width:1200px){
			#cartListPreview li a{
				padding: 10px !important;
			}
	}

	 #cartListPreview{display:none;right: 0;left: initial !important;width: max-content;text-align: right;}
	 #cartIcon_Header:hover #cartListPreview{display:block;}
	 .cartListPreview_row{margin-bottom: 10px;font-weight: bold;}
	 
	@media (max-width:769px){
		#paymentLightbox{
			margin-top: 0px;
			height: 85%;
			overflow-y: scroll;
		}
		#back-to-cart-link-container{
			display:none;
		}
	}
	@media (max-width:769px){
		.checkout-step{display:none;}
		.checkout-step.checkout-step-active{display:block;width: 100%;}
		#cart-container #filterBoxHeader {
			margin-top: 90px;
		}
	}
.structureNamePrint{display:none;}
.cart-product-qty-container {
    text-align: right;
}	
#ToggleHeaderFilter {
    float: right;
    font-size: 18px;
    margin-top: -1px;
    margin-right: 10px;
    display: none;
}
@media (max-width:769px){
	#filterBoxHeader_icons, #Button_FilterHeader_Col{display:none;}
	#ToggleHeaderFilter {display:inline-block;}
	#filterBoxHeader #sizedtext{text-align:left;padding: 0px !important;}
	#filterBoxHeader_icons {
		padding-top: 15px !important;
	}
	.simplePriceTable_container{
		width:100% !important;
	}
	#cart-container{
		margin-top:0px !important;
	}
}
#langCodesContainer{text-align:center;}		
#langCodesContainer .changeLangLink{font-size: 17px;text-transform: uppercase;font-weight: bold;}	
#FooterMenu{
	max-width: 1280px;
    margin: 0 auto;
    margin-bottom: 50px;
}
.footer_row{
	margin:0px;
	/*margin-top: 50px !important;*/
}
#FooterMenu .footer_col{
	padding: 0px;
	padding-right: 20px;
}
#FooterMenu .footer_menu_title {
	font-size: 20px;
}
#FooterMenu ul {
	margin-top: 20px;
	padding: 0px;
}
#FooterMenu ul li{
	list-style-type: none;
	margin-bottom: 5px;
}
@media (max-width:992px){
	#FooterMenu .footer_col{
		padding: 0px;
		margin-bottom: 40px;
	}
	.footer_row {
		margin-top: 0px !important;
	}
	#residual-div {
		min-height: initial !important;
	}
}
#NL_Container {
    background-image: url(/img/bagnasciuga.jpg);
	background-position-y: -636px;
    padding: 4em 0;
    border-top: 1px solid #B6B6B6;
    border-bottom: 1px solid #B6B6B6;
	margin-top:40px;
	text-align:center;
	display: inline-block;
    width: 100%;
}
#NL_Container button.form-control{
	width: 200px;	
	max-width: 100%;	
	margin-top: -2px;
}
#NL_Container input.form-control{
    margin: 0 auto;
    margin-top: 10px;
    margin-bottom: 10px;
    width: 400px;
	max-width: 90%;
	display: inline;
}
#NL_Container .successmessage strong{font-size:20px}
.cartremove .fa-trash{
	color:silver;
}
.cartremove .fa-trash:hover{
	color:black;
}
.superPriceImg{
    max-width: 150px;
    display: block;
    margin-top: 10px;
    width: 75%;
    margin: 0 auto;
    margin-bottom: 5px;
}
.ferryProposalSpecialPrice{
	color: #1f2746;
	font-size: 13px;
	margin-top: 10px;
}
.ferryProposalButtonCol{
	display:inline-block;												
}												
.ferryProposal_Dest_A{
	border-bottom: 1px solid lightgray;
    padding-bottom: 10px;
}
.ferryProposal_Dest_R{
	padding-top:10px;
}
.ferryProposalPriceCol{text-align:right;}
#FerryProposals{
	margin:15px;	
    margin-top: 60px;
    padding-top: 60px;
    border-top: 1px solid lightgrey;
}												
.ferryProposal_row{
    padding: 10px;
	margin-bottom: 20px !important;
    border-radius: 10px;
    margin-bottom: 20px;
	margin-left: 0px;
    margin-right: 0px;
}
@media (min-width:992px){
	#mobileCartIcon{display:none !important;}
}
@media (max-width:992px){
	.ferryProposal_Dest_A, .ferryProposal_Dest_R{
		border-right:none;
	}
}
@media (max-width:992px) and (min-width:769px){
	.ferryProposalButtonCol{
		margin-top:10px !important;
	}
}
@media (max-width:768px){
	.ferryProposalButtonCol{
		display: block;
		text-align: center;
		padding: 20px;										
	}
	.ferryProposalSpecialPrice{
		text-align:center;
	}
	.ferryProposal_Dest_A, .ferryProposal_Dest_R{
		text-align:center;
	}
	#FerryProposals{
		margin:0px;
	}
}
#ferriesyellow{margin-top: 50px; color: black;text-align: center;font-weight: 600;border-radius: 5px;border: 3px solid white;}
/* COOOKIE POLICY */
#cookiesAlert {
    display: none;
    background-color: rgba(0, 0, 0, 0.80);
    color: white;
    position: fixed;
	left:0;
	right:0;
    bottom: 0;
    z-index: 1000;
    font-size: 12px;
    padding: 15px;
	font-family: Arial;
}
#cookiesAlert a {
    color: white;
    text-decoration: underline;font-family: Arial;font-size: 12px;
}	
#cookieok {
    background-color: green;
    display: inline-block;
    padding: 1px 10px;
    border-radius: 10px;
    margin-left: 10px;
    cursor: pointer;
}	
#cookiesAlert p {
	color:white !important;    font-family: Arial;font-size: 12px;
}
#return-to-top, #mobileCartIcon{
z-index: 1;
}
	#mobileCartIcon{
		position: fixed;
		bottom: 20px;
		left: 20px;
		font-size: 25px;
		text-align: center;
		width: 50px;
		padding-top: 4px;
		height: 50px;
		text-decoration: none;
		-webkit-border-radius: 35px;
		-moz-border-radius: 35px;
		border-radius: 50%;
		-webkit-transition: all 0.3s linear;
		-moz-transition: all 0.3s ease;
		-ms-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}
	#mobileCartIcon .fa-shopping-cart{
		font-size: 25px;
		position: absolute;
		left: 10px;
		top: 16px;
	}
	#mobileCartIcon sup{
		padding-left: 7px;
		padding-bottom: 12px;
		padding-right: 8px;
		padding-top: 11px;
		position: absolute;
		border-radius: 108px;
		right: -4px;
		top: -3px;
		width:24px;
	}
		#Html_Footer{
		    margin-top: 50px;
		}
	#mobileCartIcon{border: 1px solid white;background: rgb(31, 39, 70);color: white;}
	#mobileCartIcon sup{color: white;background-color: #f1359f;}
.completeRequireds{
	color: red;
    text-align: center;	
	display:none;
}
.redFieldAlert{background-color: #f9d8de;}
.closeCalendarPicker{cursor:pointer;}
.external_link_home{display:none;}
.closeHomeLightBox{
	position: absolute;
    top: -25px;
    color: white;
    right: 5px;
	cursor:pointer;
}
#LightBoxHomeMap{
    position: fixed;
    z-index: 100000;
    width: 70%;
    height: 70%;
    border: 2px solid white;
    background-color: white;
    left: 50%;
    transform: translate(-50%, -50%);
    top: 50%;
}
@media (max-width:768px){
	#LightBoxHomeMap{
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		margin: 0px;
	}											
}
@media (max-width:670px){
	#addedToCartLightboxDesc {
		margin-top: 10px !important;
	}
}
#addedToCartLightboxDesc {
    font-size: 14px !important;
	margin-top: 0;
}
.mapStructureDesc{
	margin:0px !important;
}
#LightBoxHomeMap button.gm-ui-hover-effect {
    top: 0px !important;
    right: 0px !important;
}
.mapStructureDesc_col{
	padding:0px;
}
.mapStructureDesc_col img{width:100%; max-height: 300px;}
.mapStructureDesc_col{margin-top: 10px !important;}
.LightBoxStructures_row:hover .external_link_home{display:inline-block;}
#searchIconMobile{
	display:none;
    position: absolute;
    right: 0;
    top: 0;
    font-size: 20px;
    height: 100%;
    padding: 10px;
}
@media(max-width:992px){
	#searchIconMobile{
		display:inline-block;	
	}		
	#cartIcon_Header{
		float: none !important;
	}
}	
#searchIconMobile.mobileFilterOpen{
	background-color: white;
    color: black;																	
}
	#langSelect_li ul.rd-navbar-dropdown{
		left: -150px !important;
	}
	.langActive{
		cursor: inherit;
	}
	.langActive a{
		font-weight:bold;
		cursor: inherit;
	}
		.b-button.booknow{
			color: #fff;
			background-color: #c62a82;
			border-color: #c62a82;
			background: linear-gradient(0deg, #ad146a 0%, #c62a82 100%);
			position: relative;
			transition: .3s ease-out;
			text-transform: uppercase;
			letter-spacing: 0.08em;
			font-weight: 900;
			border-radius: 0;
			box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.23);
			border: none;
			padding: 8px 20px;
			z-index: 1;
			overflow: hidden;
		}
		#ferryloading{
		width: 100%;
		height: 100%;
		background-color: #ffffff96;
		position: fixed;
		z-index: 20;
		display:none;
	}
	#ferryloading i{
		position: fixed;
		top: 40%;
		left:45%;
	}
	a{cursor:pointer;}
	#addedToCartLightbox a{cursor:pointer;}
	#addedToCartLightbox{
		font-size: 20px;
		display: none;
		position: fixed;
		top: 30%;
		z-index: 3;
		padding: 20px;
		height: max-content;
		border: 1px solid white;
		margin-left: 10%;
		margin-right: 10%;
		width: 80%;
		padding-top: 45px;
    	padding-bottom: 45px;
	}

	#addedToCartLightbox {
		left: 0px !important;
		width: 100% !important;
		margin-left: 0px !important;
		margin-right: 0px !important;
		bottom: 0px !important;
		top: initial !important;
		padding: 20px;
		-webkit-box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.65);
		-moz-box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.65);
		box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.65);
	}
	#addedToCartLightbox button {
		width: initial;
		padding: 10px 40px;
		height: initial;
		max-width: 100%;
		margin-left: 40px;
   		margin-top: -5px;
	}

	#loading{	
		position: fixed;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		display:none;
		/*
		width: 100%;
		height: 100%;
		text-align: center;
		*/
		z-index: 100000000;
	}
	@media (min-width:769px){
		#addedToCartLightbox{
			margin-left: 25%;
			margin-right: 25%;
			width: 50%;
		}
	}
	@media (min-width:1000px){
		#addedToCartLightbox{
			margin-left: 30%;
			margin-right: 30%;
			width: 40%;
		}
	}
	@media (min-width:1200px){
		#addedToCartLightbox{
			margin-left: 35%;
			margin-right: 35%;
			width: 30%;
		}
	}
	.form_container{
		max-width: 500px;
		margin: 0 auto;
	}
	.form_container input, .form_container textarea{
		display:block;
		margin-bottom: 10px;
	}
	.form_confirm_message{
		text-align: center;
		padding: 20px;
		font-size: 20px;
	}
	.errorFormComplete{display:none;color:red;}
	#ui-to-top::before {
		font-size: 40px;
	}
	.fromdate-prices-container, .todate-prices-container, .pax-prices-container {
		width: 200px;
		vertical-align: top;
	}
	.pax-prices-container {
		width: 350px;
	}
	#MakebookingDiv{padding:0px !important;}
	.form_top_text{
		margin-bottom:10px;
		border-bottom: 2px solid #d8bb79;
		padding-bottom: 5px;
		font-size: 20px;
	}
	.rd-navbar-dropdown{display:block !important;}
@media (max-width:760px){
	.responsive-tabs ul.nav-custom-tabs li.nav-item	span.nav-item-label{
		display:none;
	}	
	#shell-container-form{
		padding-top: 25px;
	}
}															

#siteTitle{
    text-align: center;
	margin-bottom: 70px;
	width: 100%;
}
#siteTitle h1, #siteTitle h2{
	color:white;
	text-shadow: 2px 2px 4px #000000;
}
#siteTitle h1{
	font-size: 50px;
}
#siteTitle h2{
	font-size: 30px;
}
#siteTitle button{
	max-width: 500px;	
	margin-top: 30px;
}
@media (max-width:768px){
	#siteTitle h1{
		display:none;
	}	
}
@media (max-width:992px){
	#siteTitle button{
		white-space: normal;
		height: auto;
	}
}
.ui-state-hover, .ui-state-active {
	color:black;
    background-color: #d8f4f9;
	width: 100%;
}
#cart-container #filterBoxHeader{
    margin-bottom: 20px;
}
.cartItem {
    display: block !important;
	margin-left: 0px !important;
    margin-right: 0px !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
}
.cartItem:first-child {
    padding-top: 0px;
}
.cartFerryProposals{
	height: 100px;
	background: url(/img/footer_cf.jpg);
	margin-top: 10px;
	text-align: center;
	padding-top: 20px;
}	
#cartgonext{margin-top:30px;  /*background: linear-gradient(0deg,#34c8ec 0%, #115699 100%);*/ }
.cartprice-container{font-weight: bold;font-size: 20px;}
.cartItem a.structureName, .struttCol a.structureName{
    font-weight: bold;
    font-size: 17px;
    /*line-height: 35px;*/
}

#download,#downloadQuote .fa.fa-print{
	padding-top:7px !important;
	
}
@media (max-width:992px){
	#FerryProposals{
		display:none;
	}
	
}
@media (max-width: 769px){
	.cartFerryProposals {
		padding: 0px;
	}
}
@media (max-width: 424px){
	.cartFerryProposals {
		background: none;
		height: auto;
	}
}


	.ferryProposalsTitle{
		text-align: center;
		width: fit-content;
		background-color: #ffed00;
		padding: 5px;
		border-radius: 10px;
		cursor: pointer;
		margin: 0 auto;
		margin-bottom: 30px !important;
	}
#tableIntest {
	margin:0px;
    margin-bottom: 10px;
}
#total {
    margin-top: 10px;
}
.productImageFerry{
    width: 100%;
    margin-top: 10px;
}
.structureAreaFerry{
	margin:0px !important;
    padding-bottom: 20px !important;
}
.structureAreaFerry .col-xs-12{
	padding:0px !important;
}
.ferryProposalButtonCol{
	display:block !important;
}
.addFerryProposal{
	width:40%;						
}
.ferryProposal_row{
	padding:20px !important;
}
.noMargin{margin: 0px;}
.descFerryHotels{
	padding:0px;
}
.descFerryHotels_img{
	padding-left:0px;					
}
.FerryHotels_product{
    font-size: 25px;
    margin-bottom: 10px;					
}
.ferryProposal_Dest_AR{
    padding-top: 10px;
    margin-top: 10px;
    border-top: 1px solid lightgrey;				
}
.priceFerryHotels{
	text-align:right;
}
.priceFerryHotels{
	padding:0px;
}
.superPriceImg{
	margin-right: 0px !important;
}
@media (max-width:992px){
	.FerryHotels_product{text-align:center;}
	.descFerryHotels_img{
		text-align:center;
		margin-bottom: 20px;
	}
	.productImageFerry{
		width: 50%;
		margin-bottom: 20px;						
	}
	.priceFerryHotels{
		text-align:center;						
	}
	.descFerryHotels_text{
		text-align: center;
		margin-bottom: 30px;					
	}
	.superPriceImg{
		margin: 0 auto !important;
		margin-bottom: 10px !important;						
	}
}
@media (max-width:769px){
	.productImageFerry {
    	width: 80%;
	}
	.addFerryProposal {
		width: 80%;
	}
}
#ferryHotels_filter{
    background-color: #115699;
    color: #fff;
    padding: 20px;
    border-radius: 10px;
	margin-bottom:50px;
	margin-top:20px;
}
#ferryHotels_filter h3{
	color: #fff;
}
.servicesTitle {
    font-weight: bold;
    margin-top: 20px;
    margin-bottom: 5px;
	font-size: 12px;
	text-align:left;
}
	#ContactLightBox, #AlertLightbox, .Lightbox{
		display:none;
		position: fixed;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		z-index: 10000000;
		background-color: white;
		padding: 20px;
		border-radius: 5px;
	}
	#AlertLightbox {
		text-align: center;
	}
	#AlertLightboxIcon {
		font-size: 70px;
		color: darkred;
		margin-bottom: 10px;
	}
	#AlertLightboxContent {
		color: darkred;
		font-weight: bold;
		font-size: 15px;
	}
	#ContactFormContainer{
		color:#a5a5a5;	
		font-size: 18px;
	}
	#ContactFormContainer .title{
		font-size: 28px;
		color:black;
	}
	#ContactLightBox form, #contacts_page form{margin-top:0px;}
	#contacts_page form{margin-bottom:40px;}
	.page-footer-min a:hover{
		color: white !important;
	}
	#homeAdvantages h1{font-size: 35px;text-align:center;margin-bottom:5px;}
	#homeAdvantages h2{font-size: 20px;text-align:center;margin-bottom:60px;}
	#homeAdvantages .row{
		margin:0px;
		margin-top:30px;
	}
	.AdvBoxNum {
		display: inline-block;
		vertical-align: top;
		font-size: 50px;
		margin-top: -10px !important;
		padding-right: 25px;
		color: #d8bb79;
		font-weight: bold;
	}
	.AdvBoxText {
		max-width: 80%;
		display: inline-block;
		font-size: 15px;
	}
	.AdvBoxTitle {
		font-size: 25px;
		font-weight: bold;
	}
	.ContactBox {
		text-align: center;
		width: fit-content;
		margin: 0 auto;
		padding: 20px 40px;
		background-color: #d8bb79;
		font-size: 20px;
		cursor: pointer;
		border-radius: 10px;
	}
	#ContactBox1{
		float: right;
		/*margin-right: 20px;	*/																																
	}
	#ContactBox2{
		float: left;
		/*margin-left: 20px;*/																																		
	}
	.ContactBox .ContactBoxIcon {
		font-size: 45px;
		display: inline-block;
		margin-right: 10px;
	}
	.ContactBoxTitle {
		display: inline-block;
		vertical-align: top;
		padding-top: 15px;
		font-size: 25px;
	}
	#ContactBoxRow{
		margin-top: 65px !important;	
		margin-bottom: 65px  !important
	}
	.ContactBoxContainer a:hover, .ContactBoxContainer a:focus {
		color: black;
	}
	@media (max-width:992px){
		.ContactBox {
			float: none !important;
			margin-bottom: 35px !important;
			min-width: 200px;
				width: 100%;
		}	
		#homeAdvantages .row {
			margin-bottom: 10px !important;
		}
		.AdvBoxNum {
			display: block;
		}
		.AdvBox {
			text-align: center;
		}
		#ContactLightBox{width:95%;}
	}
.pageTitle {
    font-size: 28px;
    padding-bottom: 10px;
    margin-bottom: 30px;
    border-bottom: 3px solid #115699;
    font-weight: bold;
}
.OrderPageTitle {
	display: flex; 
	justify-content: space-between; 
	align-items: center;	
}
.pageSubTitle {
    font-weight: initial;
    font-size: 18px;
    margin-top: 10px;
}
.priceareaInlist .pageTitle, .structurecontainer .pageTitle {
    font-size: 16px;
    padding-bottom: 5px;
    border-bottom: 2px solid #115699;
	margin-bottom: 15px;
}
.calendar_picker{
	margin-bottom:10px;
	position: relative;
}
.labelCalendarPicker {
    position: absolute;
    z-index: 5;
    color: black;
    top: 14px;
    left: 14px;
}
#headerContainer{display:block !important;}
.infoBoxRow {
    text-align: right;
    font-size: 25px;
}
.uncorrectDate {
    color: red;
    font-size: 15px;
    display: none;
}
a.Social_Link_Footer {
    font-size: 35px;
    margin-right: 10px;
    margin-left: 10px;
}
.footerRow {
    margin-bottom: 10px;
}
img#FooterLogo {
    height: 100px;
	margin-bottom: 20px;
}
#Html_Footer {
    text-align: center;
}
.footerRow .fa{margin-right:10px;}
@media (max-width:992px){
	#Html_Footer .col-xs-12{
		margin-bottom: 20px;
	}
}

@media (max-width: 769px){
	.wc-date-popover {
		height: 100% !important;
	}
}
.homeSliderBox{
    display: inline-block;
    width: 33%;
    padding: 10px;
	cursor:pointer;
}
.homeSliderBox .well{
	width:100%;
	padding: 0;
	position:relative;
}
.homeSlideBoxTitle{
    padding-left: 10px;
	position:absolute;
	bottom: 0;
    width: 100%;
    background-color: #115699;
    padding: 10px;
    color: white;
    font-weight: bold;
}

.homeSlideBoxImg {
    height: 300px;
    width: 100%;
	background-size: cover;
    background-position: center;
}
.homeBoxButton{
    font-size: 12px;
    padding: 10px;
    position: absolute;
    top: 0;
    right: 0;
    border-bottom-left-radius: 10px;
}
img.HomeSlideTitleImg {
    width: 25px;
    margin-right: 10px;
    max-height: 26px;
}
.structure-doc-row{margin-bottom:10px;}
.structure-pdf-link {
    color: #d70000;
    font-size: 30px;
    vertical-align: text-bottom;
}
@media (max-width:992px){
	.homeSliderBox{
		width: 100%;
	}
	#filters-container{
			/*display:none;*/
			margin-left:20px;
			margin-right: -11px;
		}
}

	.dataTables_wrapper .dataTables_filter {
    	float: left;
	}
	.dataTables_filter label {
			width: initial;
	}
	table.dataTable td {
			text-align: center;
	}			
	.openFerryHeaderA, .openFerryHeaderR{
		float:right;
		cursor:pointer;
	}	
	.basketbranch_content{
		display:none;
	}

	#ferryContent{
		min-height: 380px;
	}
#FerryProposals{
			border: none !important;
   			padding: 0 !important;
		}
		#listFerriesFilters{
			margin-top:20px;
			color: #fff;
			padding: 20px;
			border-radius: 10px;
		}
		#listFerriesFilters h3{
			color: #fff;
		}


@media (max-width: 769px){
	.wc-date-popover {
		height: 100% !important;
	}
}
select {
    line-height: 1.2;
    padding: 11px 10px;
	border: 1px solid lightgrey;
    margin-bottom: 10px;
}
.searchdiv select {
	width: 100%;
}

.productname a {
	font-size: 1.1em;
    color: #034d95;
    /*font-size: 24px;
    text-decoration: underline;
    color: black;*/
}
.productname {
    font-size: 18px;
}
.fa.fa-external-link{font-size: small;}
@media (max-width:769px){
	.productname a, .productname {
		font-size: 20px;
	}
}
#HeaderLogo {width: 220px; margin-top: 5px;}
.dateAlert {
    background-color: #d1f3ef;
    border-radius: 6px;
    margin-bottom: 10px;
    color: #034d95;
    padding: 10px;
	text-align: center;
	border: none;
}
.ui-to-top{
	border: 2px solid white;
}
.checkinout{
	margin-bottom: 20px;
}
.pricearea{
	color: #034d95;
	font-size: 19px;
}
.pricearea sup{
	color: #034d95;
	font-size: 12px;
}
.priceareaInlist .checkinout{
	margin-top:10px;
}
.tablePricesRow {
    display: table-row;
}
.tableCell {
    display: table-cell;
    padding: 15px;
	text-align:center;
	border-right: 1px solid #c0c0c070;
}
.tableHeader{
    background-color: #034d95;
    color: #fff;
}
.sistemCol{
	width: 65%;
}
.tableContentRow .sistemCol, .tableContentRow .personCol, .tableContentRow .priceCol, .tableContentRow .quantCol{
    border-left: 1px solid lightgrey;
    border-bottom: 1px solid lightgrey;
	vertical-align: top;
}
.tableContentRow .buttonCol{
	border-left: 1px solid lightgrey;
	border-right: 1px solid lightgrey;
    border-bottom: 1px solid lightgrey;
	vertical-align: top;
}
.tableHeader{
	border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.tableHeader .sistemCol{
	border-top-left-radius: 4px;
}
.tableHeader .buttonCol{
	border-top-right-radius: 4px;
}

.fromdate-prices-container, .todate-prices-container, .pax-prices-container{
	display:inline-block;
}
.fromdate-prices-container, .todate-prices-container, .pax-prices-container{
	padding-right:10px;
}
.accomodationDetails img {
    max-width: 25px;
    max-height: 18px;
	min-width: 25px;
    margin-right: 5px;
    margin-left: 0px;
    vertical-align: text-bottom;
}
.accomodationDetails{
	text-align:left;
	margin-top:15px !important;
	font-size: 12px;
}
.treatmentTitle{font-size: 15px;
	
}
.structuredescription h4 {
    border-bottom: 1px solid silver;
    margin-bottom: 15px;
}
.productcat {    
    margin-left: 10px;
    /*background-color: #a3e8f3;*/
    border-radius: 4px;
    padding: 2px 8px;
	font-size: 10px;
    color: #000000;
	/*background-color: #ffffff;
    display: inline-block;
    padding: 3px 7px;
    font-size: 10px;
    margin-left: 10px;
    color: #b91e75;
    border: 1px solid #b91e75;*/
}
i.fa.fa-star {color: #000000;}
.specialprice {
		background: #FFEB3B;
		display: inline-block;
		padding: 3px 17px;
		margin-left: 5px;
		border-radius: 7px;
		font-size: smaller;
		font-weight: 600;
		border: 1px solid #c0c0c0;
		color: #034d95;
		text-transform: uppercase;

}

li.filters-list-item {
    margin-bottom: 6px;
}

@media (max-width:768px){
	.priceareaInlist .personCol, .priceareaInlist .priceCol, .priceareaInlist .quantCol, .priceareaInlist .buttonCol{
		display:none;
	}
	.tableHeader .sistemCol{
		border-top-right-radius:10px;
	}
	.sistemCol{
		border-right:1px solid lightgrey;
	}
	.noMobile{
		display:none;
	}
	#step-cart-quote, #step-cart-booking, #step-cart-details{margin-top: 120px;}
}

	.filters-block .filters-group{
		margin-top:20px;
	}
	ul.filters-list{
		margin-bottom:20px;
		margin-top: 10px;
	}
.filters-list a{    
	color: grey;
}
.filters-list a:hover{    
	color: #034d95;
}
	#openFiltersIcon{display:none;float: right;}
	@media (max-width:768px){
		#filters-container{
			/*display:none;*/
			margin-left:20px;
			margin-right: -11px;
		}
		#openFiltersIcon{display:block;}
	}
.mainimg img{width: 100%;}
.previewimg img{width:100px;display:inline-block;}
.previewimg {width:fit-content;display: inline-block;}
@media (max-width:768px){
	#structureArea{
		padding: 0px !important;
	}
}
.mapCanvasContainer{
	margin: 20px;
	height:537px;
}
#addedToCartLightbox{
	background-color: #f3f4f7;
}


/*Footer*/
.dataTables_filter input{
	padding:11px 20px;
	border: 1px solid #808080b8;
}
header {
	/*background-Color: rgba(0, 128, 192, 1);
  	border-bottom: 1px solid rgba(5, 71, 145, 1);*/}
.productsListOverlay{
    background-color: #ffffff96;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 20;
    margin-top: -10px;
    margin-left: -10px;
	display:none;
}
.loadingProductIcon{
	left: 50%;
	position: relative;
    top: 60px;
}
.product .imagebox img{
}
.fa-male{
	font-size: 24px !important;
    margin-left: 3px;
    margin-bottom: 5px !important;
}
.priceareaInlist{
    margin-top: 30px;
}
.buttoninlist{
	text-align:right;
}
.buttoninlist button.showPricesButton{
	margin-top:10px;
	margin-bottom:10px;
	padding: 10px;
    font-size: 12px;
}
.buttoninlist .pricefrom{
	font-weight: bold;
}
#seealso {
    margin-top: 50px;
    margin-bottom: 30px;
    font-size: 18px;
}
.productname .productcat{
	display: inline-block;
    margin-bottom: 2px;
}
.productaddress {
	font-size: 13px;
    color: grey;
    margin-bottom: 5px;
	/*margin-bottom: 10px;
    font-size: small;*/
}
@media (max-width: 769px){
	#FerryProposals {
		padding-top: 15px !important;
		border-top: 0px !important;
	}
}
.ferries_places{
	display:none;
}


.hidePrices{
	cursor:pointer;
	padding: 3px;
}
.fa fa-check{ 
	color: #11a011 !important;
}
#cartListPreview{ 
	background-color: #063d74 !important; 
}
#listFerriesFilters{
	background-Color: rgba(5,77,148,.95)!important;
	border-bottom: 1px solid rgba(5,71,145,.52)!important;
}
.ferryProposal_row{
	width: 100%;
}
.openPlaceFerries{
cursor: pointer;
    font-weight: bold;
    width: fit-content;
    margin: 0 auto;
    margin-top: 20px;
    background-color: #ffed00;
    border-radius: 20px;
    padding: 5px 26px !important;
}
.ferryProposalsTitle {
    text-align: center;
    width: fit-content;
    background-color: #ffed00;
    padding: 7px 15px;
    border-radius: 25px;
    cursor: pointer;
    margin: 0 auto;
    margin-bottom: 30px !important;
}
/*
.ferryProposalsTitle {
    background-color: #e7cb10 !important;
    border: 1px solid #c0c0c0;
    font-size: small;
    font-weight: bold;
}
*/
#QuoteDesc{
width: 100% !important;
}
.saveQuoteButton{
	border: 3px solid #034d95 !important;
    color: #034d95 !important;
}
.saveQuoteButton:hover{
	background-color: #034d95 !important;
	color: white !important;
}
@media (max-width:768px){
	.imagebox img{
		width:100% !important;
		margin-bottom: 20px;
		margin-right: 0px;
	}
	.showPricesButton{
		margin-left: 0 !important;
		margin-top: 20px;
		width: 100%;
	}
	.fromdate-prices-container, .todate-prices-container, .pax-prices-container{
		width: 100%;
		padding: 0;
	}
	.fromdate-prices-container .inlinedate, .todate-prices-container .inlinedate{
		width:100%;
	}
	.tablePricesRow .last{
		padding:0 !important;
	}
	.accomodationDetails button i.fa{
		margin:3px;
	}
	.accomodationDetails .fa-times-circle, .accomodationDetails .fa-caret-down{
		float:right;
	} 
	.accomodationDetails .fa-times-circle{
		display:none;
	}
	.freeServices, .localPayServices, .addedServices{
		display:none;
		text-align: justify !important;
	}
	.policyField{
		margin-top:10px;
	}
	.buttonTitle{
		margin: 5px;
		background-color: rgb(71, 170, 221) !important;
		display:inline !important;
		width: 100%;
	}
	.accomodationDetails{
		text-align: center;
	}
	.sistemCol{width:100% !important;}
	.personCol{width:100% !important;}

	.priceCol{
		width:33% !important;
		float:left!important; 
	}
	.quantCol{
		width:33% !important;
		padding-top: 5px !important;
	}
	.buttonCol{width:33% !important;}

	#peopleDiv{
		border-right: 1px solid lightgrey;
	}
	#peopleIcons{display:inline !important;}
	#peopleNumber{display:none !important;}
	.tableContentRow .quantCol {
		border:0 !important;
	}
	.tableContentRow .buttonCol{border:0 !important;padding: 0;margin-top: 20px;}
	.tableContentRow .tableCell{
		display: inline-block !important;
	}
	.priceCol{
		border-bottom:none !important;
	}
	.buttonCol{
		border-right:1px solid lightgrey !important;
	}
	.tablePricesRow {
		border-bottom: 1px solid lightgrey !important;
	}
	.firstCell{
		border-top: 1px solid silver;
		padding-top: 20px;
	}

	#tableHeader{display:none;}
	.tablePricesRow{
		display:table-row;
	}
	.breakLine{
		display:inline;
	}
	.priceCol, .quantCol, .buttonCol{
		height: auto;
	}
}
.suppl-qty-input-container{
	display:inline-block;
	float:right;
}
.addSupplement-link-container{
	text-align: right;
}


.supplements-list{
    border: 1px solid lightgrey;
    margin-top: 20px;
    padding: 15px;
    border-radius: 5px;
}
.extra-name{
	display:block;
	font-weight:bold;
}
.suppl-row{
	border-top:1px solid lightgrey;
	margin-top: 10px !important;
    padding-top: 10px;
	text-align: left;
}
.first-suppl{
	border:0px;
    margin-top: 0px !important;
    padding-top: 0px !important;
}
.selectedExtra{
    padding: 5px;
    border: 1px solid lightgrey;
    border-radius: 5px;
    margin-bottom: 20px !important;
    margin-top: 10px;
    text-align: left;
}
.selected-supplement-name{
    font-size: 14px;
    color: black; 
    font-weight: bold;
}
.selected-supplement-price{
	font-size:13px;
    text-align: left;
    font-weight: bold;
    margin-top: 20px;
    background-color: #f5f5f5;
	padding: 5px;
    border-radius: 5px;
	color: black;
}
.selected-supplement-name .cartprice-container{
    float: right;
    margin-top: 5px;
    margin-bottom: 0px;
}
.remove-selected-supplement-link{
    float: right;
	cursor:pointer;
}
.remove-selected-supplement-link:hover{
	text-decoration: underline;
}
.selectpricetable th {
	background: #034d95;
    color: white;
    font-size: small;
    font-weight: normal;}
#BPproposalsTable th {
    border-top: 1px solid silver;
	border-bottom: 1px solid silver;
	background-Color: rgba(5,77,148,.95)!important;
    border-bottom: 1px solid rgba(5,71,145,.52)!important;
	color: white;
	padding: 8px 10px;
}
#BPproposalsTable td {
    border-bottom: 1px solid silver;
	font-size: small;
	padding: 8px 10px;
}
#searchResults {    margin-top: 20px;}


		#agentsidebar{
display:none;
}
#camera, #full-width-slider{
	width: 100%;
	height: 430px;
	/*background-image: url("/images/slide1.jpg");
	background-size: contain;
	background-position-y: -160px;
	background-repeat: no-repeat;*/
}
.focusbox {
	background-color: white;
	border: 1px solid rgb(223, 223, 223);
	border-radius: 4px;
	display: inline-block;
	padding: 20px;
	color: rgb(102, 102, 102);
	text-align: center;
	vertical-align: top;
	font-size: 13px;
	width: 100%;
}
@media(max-width:768px){
	.focusbox {
		height: initial;
		margin-bottom: 30px !important;
		width: 450px;
		margin: 0 auto;
		max-width: 100%;
	}
	/*.boxedsearchContainer {
		width: 450px;
		margin: 0 auto;
		max-width: 100%;
	}*/
}
.proposalbox {

	background-color: white;
	border: 1px solid rgb(223, 223, 223);
	border-radius: 4px;
	display: inline-block;
	color: rgb(58, 58, 58);
	text-align: center;
	vertical-align: top;
	font-size: 13px;
	margin-top: 10px;
    box-sizing: border-box;
	margin-top: 20px;
	margin-bottom: 10px;
  -webkit-box-shadow: 4px 3px 7px 0px rgba(0, 0, 0, 0.06);
  -moz-box-shadow: 4px 3px 7px 0px rgba(0, 0, 0, 0.06);
  box-shadow: 4px 3px 7px 0px rgba(0, 0, 0, 0.06);
	 width: 100%;
  height: auto;

}
.proposalbox:hover {
  -webkit-box-shadow: 4px 3px 7px 0px rgba(0, 0, 0, 0.45);
  -moz-box-shadow: 4px 3px 7px 0px rgba(0, 0, 0, 0.45);
  box-shadow: 4px 3px 7px 0px rgba(0, 0, 0, 0.45);

}
.proposalbox .item_title {   
    padding: 10px;
    /*background: #e6e6e6;*/
}
.wrapper {
	width: 100%;
	height: 400px;
}
.rsContent{
	background-size: cover;
}
#searcharea {margin-bottom:50px;background-color: #ffc300;position: relative;/*2020*/
    padding: 10px;/*2020*/}
#searcharea a {
    color: white;/*2020*/
}
#searcharea .searchbutton {
    width: 100%;
    background: #53bff3;
}
/*
#searcharea .searchbutton span {
    color: black;
}*/
#children_age_select {
    width: 400px;
    max-width: 95%;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);
}
#children_age_select .chNum {
    margin-bottom: 12px;
    text-align: center;
    width: 50%;
    display: inline-block;
}
#children_age_select .chNum input {
    padding: 10px;
    height: 30px;
    width: fit-content;
    margin: 0 auto;
    margin-top: 5px;
}
/*
#searcharea {
  position: relative;
  left: 50%;
  transform: translate(-50%, -240px);
  max-width: 75%;	
}
.focusbox img {
	 max-width: 200px;
	 max-height: 200px;
}*/
div#intro {
	  /*  padding-top: 15px;
    margin-top: -170px;
    font-size: smaller;*/
}

#boxes {
	padding: 40px 0px;
}
.boxedsearch {
	width: 60px;
    height: 60px;
    border: 2px solid rgb(130, 130, 130);
    border-radius: 4px;
    display: inline-block;
	margin: 20px !important;
    text-align: center;
    vertical-align: bottom;
    font-size: 22px;
    background-size: cover;
    border-radius: 50%;
		 
}	
.boxedsearchContainer{
	filter: grayscale(1);
	    min-height: 125px;
}
.boxedsearchContainer:hover{
	filter: none;
}
.boxedsearch:hover {
	-webkit-filter: none;
	/*filter: none;	*/	 
	border: 2px solid #00BCD4;
}
.boxedsearch h3 {
	font-size: 18px;
}
.boxedsearch h4 {
    color: #afafaf;
    font-size: 12px;
}
.boxedsearch a {
    text-decoration: none;
    padding: 10px 5px;
}
.boxtitle {
     width: 100%;
    height: 100px;
    position: absolute;
    bottom: 0;
}
.offerBoxPrice {
    float: right;
}
.ferryprice {
	
    font-size: 20px;
    font-weight: normal !important;
    font-size: large;
    font-weight: 600;
    padding: .0em .85em;
    border-radius: 6px;
    display: inline-block;
    margin-left: 10px;
}
.ferryRow {
    /*display: inline-block;*/
    margin-bottom: 10px;
    text-align: right;
    padding-right: 20px;
}
.ferryRow button{
margin-left: 15px;}
		#highlights-products{
			padding: 50px 0px;
			border-bottom: 1px solid lightgrey;
			/*margin-bottom: 50px;*/
		}
		.highlight-product{
		    background-color: white;
			border: 1px solid rgb(223, 223, 223);
			border-bottom-left-radius: 10px;
    		border-bottom-right-radius: 10px;
			height: auto;
			text-align:center;
			padding-bottom:10px;
		    padding-left: 0px;
    		padding-right: 0px;
			    margin-bottom: 20px !important;
			    min-height: 320px !important;
		}
		.highlight-product-location{
		    text-transform: capitalize;
			    font-size: 13px;
		    margin-bottom: 10px;
		}
		.highlight-product-img-container{
			bottom: 0px;
		}
		.highlight-product-title{
			/*height: 145px;*/
			padding-top: 10px;
			padding-left: 10px;
			padding-right: 10px;
		}
		.highlight-product-img-container img{
			border-top-left-radius: 4px;
			border-top-right-radius: 4px;
			margin-bottom: 15px;
			width: 100%;
		}
		.highlight-offer {
			color: white;
			margin-top: 5px;
			border-radius: 5px;
			background: #d00000;
			display: inline-block;
			padding: 2px 10px;
		}
		@media (max-width:768px){
			/*.highlight-product-img-container{
				height: 0px;
			}*/
		}
		@media (min-width:768px) and (max-width:980px){
			.highlight-product-title {
				min-height: 390px;
			}
		}





@media (max-width:769px){
	#listing{padding:0;}
	#cart-container{margin: 30px 0;}
	.cart-img-container{margin-bottom: 20px;}
	.cart-img-container img{width:100%;}
	#cartgonext, #gotobookingbutton{margin-top:20px;width:100%;}
	.cartItem{margin:0;}
	.cartItem{margin-bottom:25px;} 
	#cart-container .selectedExtra{max-width:100% !important;}
	#highlights-products .col-sm-12 {
		width: 450px;
		max-width: 100%;
		margin: 0 auto;
		margin-bottom: 10px;
		padding: 0px;
		border-bottom:0px;
		border-left:150px
	}
}

.pswp__bg{opacity: 0.7 !important;}
	.pswp .pswp__img{
		width: auto !important;
		height: auto !important;
	}
	@media (max-width:768px){
		.pswp .pswp__img{
			width: 100% !important;
			height: auto !important;
		}
		.pswp .pswp__zoom-wrap{
		    margin-top: -50px !important;
			width: calc(100% + 100px) !important;
    		margin-left: -35px !important;
		}
	}
	.favouriteLabel {
		-webkit-transform: translate(115px, -80px) rotate(35deg);
		-webkit-transform: translate(145px, 18px) rotate(-45deg);
		/* display: block; */
		width: 150px;
		/* height: 30px; */
		border-radius: 4px;
		color: #fff;
		background: rgba(71, 170, 221, 0.35);
		text-align: center;
		font-size: 11px;
		font-weight: bold;
		white-space: nowrap;
		box-shadow: 2px 2px 10px rgba( 0, 0, 0, 0.4 );
		line-height: 25px;
		-webkit-transform-origin: 30px 245px;
		-moz-transform-origin: 30px 245px;
		-ms-transform-origin: 30px 245px;
		-o-transform-origin: 30px 245px;
		transform-origin: 30px 245px;
	}
	.well{
		background-color: white !important;
    	border-bottom: 0.5px solid lightgrey;
   		border-radius: 0px;
		display: inline-block;
		padding-bottom: 20px;
	}
	#totale {
		border: 0px;
		padding: 0px;
		margin-top: 20px;
	}

	.ui-menu-item-wrapper {
    	padding: 9px;
		padding-left:20px;
	}

	ul.ui-autocomplete{
		z-index:100;
		background-color: white;
		width: max-content;
		padding: 10px;
		color: black;
		color: rgb(56, 56, 56);
		padding: 0px;
		margin-top: 6px;
		border-radius: 4px;
		box-shadow: rgba(0, 0, 0, 0.38) 0px 2px 7px;
		display: none;
	}

	li.ui-menu-item{
		cursor:pointer;
	}
	li.ui-menu-item:hover{
		font-weight: bold;
	}
	.ui-helper-hidden-accessible{
	display:none;
	}

	#registrationButton{background-Color: rgba(5,77,148,.95);}

	.AccSaleRulesAlert {
    width: 100%;
    margin: 15px 0 0;
    background-color: #ccfffa;
    padding: 15px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 700;
    color: #034d95;
	}
#FerriesLightbox{display:none;}
#LightBoxStructures, #FerriesLightbox{
	/*
	position: fixed;
    top: 30%;
    z-index: 10000;
    width: 50%;
    margin-left: 25%;
    background-color: transparent;
	*/
    position: fixed;
    z-index: 10000;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 50%;
	height: 100%;
    max-height: 70%;
    background-color: transparent;
    overflow: hidden;	
}
#FerriesLightbox{
    height: initial;
    max-height: 100%;
    overflow-y: auto;
    border: 2px solid white;
    background-color: white;
    max-height: 95%;
    padding: 30px;
    max-width: 90%;
    width: 1250px;
    box-shadow: 0 0 50px rgba(0, 0, 0, 0.6);
    /* border: 5px solid #E0E0E0; */
	position: fixed;
	z-index: 1000000;
}
#FerriesLightbox .row {
    margin: 0px;
}
#FerriesLightbox button {
    padding: 10px;
    height: initial;
}
#LightBoxStructures_Container{
    overflow-y: auto;
    /* border: 2px solid white; */
    background-color: white;
    max-height: 95%;
}
#homeProductList {
    height: calc(100% - 65px);
    overflow-y: auto;
	margin-top: 15px;
    position: fixed;
    left: 0;
    right: 0px;
    top: 50px;
}
#LightBoxStructures .closeHomeLightBox{
	position: initial;
    background-color: transparent;
	text-align: right;
    padding-right: 5px;
    padding-bottom: 5px;
}
#LightBoxStructures .LightBoxStructures_row{
	padding: 10px;
	border-top:1px solid #063d74;
	cursor: pointer;
    background-Color: rgba(5,77,148,.95)!important;
    border-bottom: 1px solid rgba(5,71,145,.52)!important;
	color:white;
}
#LightBoxStructures .LightBoxStructures_row:hover{
    background-Color: #063d74!important;
}
#LightBoxStructures .fa {
	color:white;
}
.LightBoxStructures_row:hover{
    background-color: #f1359f !important;
	color: white !important;
}
#LightBoxStructures .LightBoxStructures_row:first-child{
	border:none;
}

#LightBoxStructures_links a {
	margin-left: 12px !important;
    background: #53bff3;
    color: black;
    padding: 4px 6px;
    border-radius: 4px;
    font-size: 12px;
} 
#LightBoxStructures_links a:hover {
	/* color: white; */
} 
#LightBoxStructures_links span {
	background: #ffc300;
	color: black;
	font-size: 12px;
	border-radius: 4px;
	padding: 4px 6px;
}
#LightBoxStructures_links span:hover {
	background: #ffcd29;
}

#searchIconMobile{padding: 18px !important;
}
.filters-heading {
    padding-bottom: 5px;
    border-bottom: 1px solid lightgrey;
    width: 100%;
    display: inline-block;
    font-weight: bolder;
    margin-top: 10px !important;
    /*background-color: gainsboro; VF */
    padding: 4px 10px;
}
.policyFieldDesc {
    display: none;
    position: absolute;
    background-color: rgb(52, 200, 236);
    color: white;
    padding: 10px;
    border-radius: 10px;
    top:25px;
	z-index: 100;
}
.policyFieldDesc::after{
	background-color: rgb(52, 200, 236) !important;
}
.b-button.booknow {
    background: linear-gradient(0deg, #28dce4 0%, #53bff3 100%) !important;
}

@media (max-width:769px){
	#LightBoxStructures{
		width: 90%;
	}
}

.selectpricetable td {
    border-bottom: 1px solid silver;
    border-right: 1px solid silver;
    border-left: 1px solid silver;
    text-align: center;
    padding: 10px;
    vertical-align: top;
}
.dayrange {
    padding: 10px 0 0!important;
    max-width: 1%;
    width: 1%;
    min-width: 0!important;
    background-color: #C5C5C5!important;
    font-size: xx-small;
    color: rgba(0,0,0,.59);
	padding-top: 10px !important;
}
.proposalDay {
    background-color: #53bff3 !important;
    color: white;
}
#corner, .dayrange {
    text-align: center;
}
.dayrange, button.booknow span, div.onRequest {
    white-space: nowrap;
}
.fa-arrow-right {
    margin: 0 3px;
    font-size: small;
    color: #676767;
}
.anziche, .perperiodo, .trattamento {
    font-size: 14px;
}
.descrizione_tipologia{
	font-size: 17px !important;
}

/*PICKER CALENDARIO*/
.wc-banner, .wc-details{
	 background: #034d95;
}
.selected-day > span{
	background: rgb(31, 39, 70);
	color: #fff;
}
.calendar-days td:hover > span{
	background: rgb(31, 39, 70);
    color: #fff;
}
.today > span {border: 1px solid #18b0e6 !important;
}
/*################*/

#return-to-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
	text-align: center;
    background: #53bff3;
    width: 50px;
    height: 50px;
    display: block;
    text-decoration: none;
    -webkit-border-radius: 35px;
    -moz-border-radius: 35px;
    border-radius: 50%;
    display: none;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#return-to-top i {
    color: #fff;
    margin: 0;
    position: relative;

    top: 13px;
    font-size: 21px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#return-to-top:hover i {
    top: 5px;
}

sup#cartCount {
    background-color: #ffc300;
    color: white;
    padding: 4px 9px;
    border-radius: 50%;
    /* margin-left: 10px; */
    left: -15px;
    top: -13px;
}
.checkout-step-active .cart_shapes {
    border-right: 3px solid #034d95 !important;
}
.checkout-step-active {
    color: #034d95 !important;
}
.checkout-step-box{
	padding-top: 30px !important;
}
.checkout-step-number{
	padding-top: 39px !important;
}
.checkout-step-box .subText{
	margin-top: 2px !important;
    font-weight: lighter;
}

.lastAccomod{
    background: #a3e8f3;
    display: inline-block;
    padding: 3px 10px;
    margin-left: 10px;
    border-radius: 7px;
    font-size: smaller;
    font-weight: bold;
    border: 1px solid #c0c0c0;
}
.footer-newsletter-form-title {
    text-align: center;
    font-size: 1.05em;
    font-weight: 600;
    margin: 17px 0;
	color: #034D95;
	padding: 15px;
	text-shadow: 1px 1px 4px white;
}
	.checkout-step-active .cart_shapes{
		border-right: 3px solid #b1186e;	
	}
	.checkout-step-active{color: #c0257c;font-weight: bold;}
.saveQuoteButton{
 	color: #1f2746;
	    border: 3px solid #1f2746;
}
.saveQuoteButton:hover{
	background-color: #f1f1f1;
    color: white;			
}
.tableRespHeader{
	background-color: #115699;
    color:black;
}
#cartListPreview{
	background-color: #1f2746;
	color: white;
}
#FooterMenu a:hover{color: #808080 !important;}
#mobileCartIcon{border: 1px solid white;background: #0b5296;color: white;}
#mobileCartIcon sup{color: white;background-color: #ffc300;}

.SpecialOfferAvailable{
    width: fit-content;
    /* float: right; */
    margin-top: 10px;
    padding: 5px;
}

.cartprice-container .oldPrice, #MakebookingDiv .oldPrice{
    margin-top: 5px;
    font-size: 15px;
    text-decoration: line-through;
    /* margin-bottom: 10px; */
}

	.SpecialOfferAvailable {
		margin-bottom: 20px;
		padding: 10px;
		background-color: #ee4e5e;
		color: white;
		border-radius: 5px;
	}
	.SpecialOfferAvailable_title {
		font-size: 20px;
		margin-bottom: 10px;
	}
.cartItem .SpecialOfferAvailable {
    margin: 0px;
    margin-top: 5px;
}
.priceareaInlist .SpecialOfferAvailable {
    width: 100%;
}
.priceareaInlist .SpecialOfferAvailable_title{
	font-size: 16px;
	font-weight: 600;
}
.productListBox {
    border-bottom: 0.5px solid lightgrey;
    margin-bottom: 21px;
}
.showPricesButton, .searchbutton, .btn-primary{	
	/*opacity: 0.9;	*//*2020*/
}
.highlight-product-title a {
    font-size: 19px;
}
#filterlisting {
    padding: 0px;
    padding-right: 30px;
    border: none;
    /*border-right: 1px solid lightgrey;*/
    background-color: transparent;
	border-radius: 0px;
}
#filters-container{
    margin-top: -20px;
}
#destination {
    font-size: inherit;
}

#listing{
	padding-left: 0px;

}

.paxAreaFilter{
	margin: 0px 40px;
	
}

#price203 {
    border-top: 1px solid silver;
    padding-top: 22px;
}


.roomName{
	font-size:  20px;
}
.treatmentActive{
	font-size:14px !important;
}

#DestinationsMapContainer {
	margin: 0px;
	width:100%;
	margin-top: 20px;
	background-color: transparent;
}

.mapResults_row img{
	height: 45px;
    padding: 0 10px;
    margin-bottom: 10px;
    margin-right: 5px;
}
.destinations_filter.f_active{
	text-decoration:underline;
}
#DestinationsMapContainer{
	margin: 0px;	
	width: 100%;
	margin-top: 20px;
}
#mapfilters_destinations{
	margin-bottom: 20px;								
}
#mapfilters_destinations a{
	font-weight: bold;						
}

.mapResults_row{
    padding: 0px;
    margin: 5px;
    margin-left: 0px;
    padding-left: 0px;	
	background-color: #d5eaff;
}

.freeServices, .addedServices, .localPayServices{
	text-align:justify;
	font-size: 12px;
}
.selectpricetable .tooltip-inner {   
	max-width: 400px; 
	text-align:left;
}


.policyFieldDesc::after {
    content: "";
    position: absolute;
    left: 20%;
    border-style: solid;
    display: block;
    z-index: 0;
    width: 15px;
    height: 15px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
    border-width: 0 0px 0px 0;
    background-color: #22a9bf;
    top: -5px;
}
.selectpricetable .specialprice {
    margin: 10px auto 0px;
}
.tableCell.noDesktop{display:none !important;}
.noDesktop{display:none !important;}
.cradle { width:20px;height: 18px;}
@media (max-width: 769px){
.tableCell.noMobile{display:none !important;}
}
.TitleText{font-size: 29px;line-height: 30px;}
@media (max-width: 769px){
.tableCell.noDesktop{display:block !important;}
.noDesktop{display:block !important;}
}
.MobileInfosCol{
    padding: 10px;
    text-align: center;
}
.MobileInfos{
    margin-bottom: 50px;
}
.policyField{
    position: relative;
    font-size: 12px;
    text-align: left;
    margin-top: 10px;
}
.policyField:hover .policyFieldDesc{
    display: block;
}
.onRequest {
    color: red;
    margin-top: 10px;
    font-weight: bold;
}
.specialprice{
	display:block;
}
.placeFerry{height: 100px;background: url(/img/footer_cf.jpg);margin-top: 10px;text-align: center;padding-top: 20px;}
@media (max-width: 769px){
	.tableCell.sistemCol{
		border-left: 0px;
		border-right: 0px;
		border-bottom: 0px;
	}
	.tableCell.personCol, .MobileInfos, .MobileInfosCol{
		border: 0px;
	}
	.tableContentRow .tableCell, .MobileInfosCol{
		padding:0px !important;
		padding-top: 20px !important;
	}
	.placeFerry{
		padding:0px;
	}
	.tableHeader {
		display:none !important;
	}
	.dateAlert{margin-bottom:30px;}
}
@media (max-width: 424px){
	.placeFerry{
		background: none;
		height: auto;
	}
}
.MobileInfosCol .perperiodo{
	font-size: 20px;
}


@media (max-width:1158px) and (min-width:769px){
	.checkout-step-number {
		font-size: 30px;
	}
	.checkout-step-box {
		padding-left: 22px;
		font-size: 17px;
	}
	.checkout-step-box .subText {
		font-size: 12px;
	}
}
@media(max-width: 1197px){
	fa fa-shopping-cart fa-lg{
	text-align: left;
	}
	
}

@media(max-width:768px){
	.peopleNumber{
		display:none;
	}
}
.descrizione_tipologia{
	text-align: left;
}

.quantCol select, .MobileInfosCol select{
	padding: 7px;
}


@media(max-width:992px){
	#totale {
		padding: 0px !important;
		margin-top: 20px;
	}
	#totale-content {
		margin: 0px;
		border: 0px;
	}
	#filterlisting{
		/*padding-top: 40px;*/
		display:none;
		position: absolute;
		z-index: 10;
		left: 0;
		width:100%;
		/*margin-top: -65px;*/
		background: white;
		border: none;
	}
}
@media(max-width:400px){
	
	.boxedsearch{
		margin-left: 0px !important;
		margin-right: 0px !important;	
	}
	
	#boxes{
	margin: 0px;
	}
	
	.boxedsearchContainer h4{
		font-size:13px !important;
		font-weight: 300!important;
	}
	
	.boxedsearchContainer h3{
		font-size:16px!important;
	}
	
	.paxAreaFilter {
    height: initial !important;
    margin: 0px 10px;
	}
	
	#Button_FilterHeader {
 	display: block;
    margin: 0 auto;
    margin-top: 25px;
    margin-bottom: 10px;
    right: inherit !important;
    top: inherit !important;
    position: relative !important;
	}
}

	button#cartgonext:{
	color: aquamarine !important;

}

	.item_qty{
		max-width: 85px;
	}
	.simplePriceTable{
		display: table;
		margin: 0 auto;
		border-left: 1px solid lightgrey;
		border-right: 1px solid lightgrey;
		border-top: 1px solid lightgrey;
	}

	.simplePriceRow{
		display: table-row;
	}
	.simplePriceCell{
		display: table-cell;
		border-bottom: 1px solid lightgrey;
		padding: 10px;
	}
	.simplePriceTable_container{
		width: max-content;
		margin: 0 auto;
		max-width:100%;
		margin-top: 50px;
	}
	@media (max-width:767px){
		.simplePriceTable{
			width:100%;
		}
		.simplePriceTable .simplePriceRow, .simplePriceTable .simplePriceCell{
		    display: block;
		}
		.simplePriceCell{
		    border: 0;
		}
		.simplePriceRow{
			padding-bottom: 20px;
			border-bottom: 1px solid lightgrey;
		}
		.quantCol select, .MobileInfosCol select {
    	padding: 7px 20px 7px 20px;
   		background-color: white;
		}
}
	.mapCanvasContainer{
		margin-left:0px;
		margin-right:13px;
	}
	.map-button {
		padding: 5px 30px;
		margin-left: 10px;
	}

	@media (max-width:340px){
		.map-button {
			margin-top: 10px !important;
			margin-left: 0px;
		}
		
	}
	@media (max-width:540px){
		.formDateContainer50 .date_label, .formDateContainer50 .wc-date-container{
   			padding-left: 10px !important;
		}
	}
	@media (max-width:360px){
		.formDateContainer50 .wc-date-container .fa.fa-calendar{
			font-size: 15px !important;
			margin-top: 4px !important;
			display: none;
		}
		
	}


.locandina_row {
    margin-bottom: 20px;
}
.locandina_row i.fa.fa-file-pdf-o {
    font-size: 30px;
    vertical-align: middle;
    margin-right: 10px;
    color: #d70000;
}
#book-title-div, #residual-div{padding:0px;}
#openPayments{
    width: 200px;
    /*margin: 5px 77px;*/
    margin-top: 5px;
    padding: 5px;
    text-align: center;
    border-radius: 10px;
    cursor: pointer;
    color: white;
    border: 0px;
}
#openPayments:hover{
	background-color: #ed3b4d !important;
}

.bookDocs img{
	margin-right:10px;
}
.Book_Payments_List_Title{
	margin-top: 50px;
    font-size: 25px;
    font-weight: bold;
    margin-bottom: 10px;
}
.Book_Payments_List{
	display: table;
	width: 100%;
    margin-top: 30px;
    background-color: #e6e6e6;
    padding: 10px;
}
.Book_Payment_Row{
	display: table-row;
}
.Book_Payment_Cell{
	display:table-cell;
    width: 48%;
    padding: 10px 5px;
	border-bottom: 1px solid darkgrey;
}
.payment_status_icon{
	font-size:20px;
}
.bookingOnRQ{
	float: right;
    color: red;
    margin-bottom: 5px;
    font-size: 20px;
}
.TotalPriceBooking{font-size:21px;}
.tableResp{
	display:table;
    width: 100%;
}
.tableRespCell.priceCol{
	font-weight: bold;

}
.tableRespHeader{
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.tableRespCell{
    display: table-cell;
	padding:20px;
}
.tableRespCell{
	border: 0px;
}
.tableRespRow{
    display: table-row;
}																			
#residual-div{
	text-align:right;
	    min-height: 60px;
}
#residual{
	position: absolute;
    right: 10px;
    bottom: 0;
}
.priceMobile{
	color:#333333;
	font-weight:bold;
}
.cartprice {
    display: inline-block;
}

@media (max-width:769px){
	.periodCol, .priceCol, .tableRespHeader .productCol{display:none;}
	.priceMobile{text-align:right;font-weight:bold;font-size:15px;}
	.noDesktop{padding:0px !important;}
	.productCol{border-bottom: 0 !important;}
	.tableResp{
		background-color: white;
		border: 1px solid lightgrey;
		box-shadow: 0 2px 5px 0 rgba(0,0,0,.26);
	}
	.tableRespCell {
		padding: 10px !important;
	}
	#cart-container{
		padding: 10px 0px !important
	}
	#residual{
		float: none !important;
		text-align: center !important;
		margin-top: 10px !important;
	}
	#openPayments{
		width: 200px;
		margin: 5px 77px;
		margin-top: 5px;
		padding: 5px;
		text-align: center;
		border-radius: 10px;
		cursor: pointer;
		color: white;
		border: 0px;
		margin-right:255px;
	}
	.paymentTitle{
	margin-bottom:20px}
	

}

.OfferListContainer {
    margin: 0px !important;
    margin-bottom: 50px !important;
}
.OfferListContainer.list_carousel li {
    padding: 0px !important;
    max-width: 100% !important;
}
.OfferListContainer.list_carousel .caroufredsel_prev, .OfferListContainer.list_carousel .caroufredsel_next{
    font-size: 20px;
    margin-top: 5px;
    color: gray;
}
.OfferListContainer.list_carousel .caroufredsel_prev:hover, .OfferListContainer.list_carousel .caroufredsel_next:hover{
    color: black;
}
.OfferListContainer.list_carousel .caroufredsel_prev {
    right: 25px;
}
.OfferListContainerBox {
    margin-right: 10px;
    border: 1px solid silver;
   	border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}
.OfferListContainerBox .OfferName {
	margin-bottom: 10px;
    padding: 5px 5px;
    background-color: #ffeb3b;
    color: #034d95;
    border-radius: 5px;
    text-align: center;
}
.OfferListContainerBox .OfferListContainerMinStay {
    text-align: right;
    margin-top: 20px;
    color: darkgray;
	font-size:10px;
}
.DatesDesc {
    padding-top: 5px;
    color: darkgray;
}
.OfferListContainerBox .PlaceNameLinks {
    display: inline-block;
}
.OfferListContainerBox .OfferListContainerPlaces, .OfferListContainerBox .OfferListContainerDates, .OfferListContainerBox .OfferDescription{
    margin-top: 5px;
}
.OfferListContainerBox .OfferListContainerDiscount {
    font-size: 14px;
	    line-height: 25px;
}
.OfferPlaceImg, .highlight-product-img-container{
	width: 100%;
    margin: 0 auto;
    height: 180px;
    background-position-x: center !important;
    background-position-y: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}
.OfferPlaceName {
    margin-bottom: 5px;
    font-size: 20px;
    text-align: center;
    font-weight: bold;
}
.OfferPlaceName a {
    font-size: 18px;
}
.OfferTitle {
    font-weight: bolder;
    color: #115699;
    font-size: 22px;
    padding: 0px 0px 11px 0px;
    border-bottom: 1px solid silver;
    /* border-bottom: 15px; */
    /* margin-bottom: 28px; */
    margin-bottom: 29px;;
}
.OfferDetails {
    padding: 0px 10px 5px 10px;
}
.OfferCol {
    width: 25%;
    display: inline-block;
    vertical-align: top;
    padding: 0px 15px;
    margin-bottom: 30px;
}
@media (max-width:992px){
	.OfferCol {
		width: 33%;
	}
}
@media (max-width:768px){
	.OfferCol {
		width: 50%;
	}
}
@media (max-width:500px){
	.OfferCol {
		width: 100%;
		padding:0px;
	}
	.OfferTitle{
		padding-left:0px;
	}
}	
.specialprice{
	display: block;
    margin-top: 10px;
    margin-left: 0px;
    width: fit-content;																			
}

.ExtraQtyRemove, .ExtraQtySpan, .ExtraQtyAdd {
    display: inline-block;
}
.ExtraQtySpan {
    width: 30px;
    text-align: center;
    height: 30px;
    padding-top: 5px;
    border: 1px solid silver;
    border-radius: 10px;
    margin-left: 10px;
    margin-right: 10px;
    /* background-color: #a3e8f3; */
    cursor: default;
}
.ExtraQtyRemove, .ExtraQtyAdd {
    color: gray;
	cursor:pointer;
}
.ExtraQtyRemove:hover, .ExtraQtyAdd:hover {
    color: black;
}
.ExtraQtyContainer{text-align:right;}
@media (max-width:769px){
	.homeSliderMobileCenter {
		display: block;
		text-align: center;
		margin: 0px !important;
	}
	.ExtraQtyContainer, .addSupplement-link-container, .suppl-row{text-align:center;}
	.ExtraQtyContainer, .addSupplement-link-container{padding-top: 10px;}
	.suppl-row {
		padding-bottom: 5px;
	}
	
	.specialprice,.SpecialOfferAvailable{
	display: block !important;
    margin-top: 10px !important;
    margin-left: 0px !important;
    width: 70% !important;
	margin: 14px auto !important;
	text-align:center;
	}
	
	.SpecialOfferAvailable{
	margin: 7px 54px !important
	}
	
	.cartprice-container, .ToggleSupplementsListButton, .add-supplements-link{
		margin: 5px 0px;
		width: 100%;
	}
	.ToggleSupplementsListButton{
		margin: 5px 0px !important;
	}
	
}

.button-secondary{
	padding: 5px 15px;
    font-size: 11px;
    background: #00BCD4;
    border: 0px;
    color: white;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 400;
}
.button-secondary:hover{
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#00bcd4+0,45c5d3+100 */
	background: #00bcd4; /* Old browsers */
	background: -moz-linear-gradient(top, #00bcd4 0%, #45c5d3 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #00bcd4 0%,#45c5d3 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #00bcd4 0%,#45c5d3 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00bcd4', endColorstr='#45c5d3',GradientType=0 ); /* IE6-9 */
}
.specialprice, .OfferName, .SpecialOfferAvailable{
	background: #f3c20e; /* Old browsers */
	background: -moz-linear-gradient(top, #f3c20e 0%, #ffeb9f 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #f3c20e 0%,#ffeb9f 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #f3c20e 0%,#ffeb9f 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3c20e', endColorstr='#ffeb9f',GradientType=0 ); /* IE6-9 */	
	padding: 10px;
	border-radius: 7px;
	font-size: smaller;
	font-weight: 600;
	border: 0px solid #f5e67a;
	color: #034d95;
	text-transform: uppercase;
}
#login{
    float: none !important;
	margin-bottom: 0px !important;
}

#SeeProposalsTitle{
	margin-top: 10px;
    font-size: 18px;
    margin-bottom: 40px;
    text-align: center;
}
.proposal-row {
    padding: 0px;
    margin-left: 0px;
    margin-right: 0px;
    padding-bottom: 10px;
    border-bottom: 1px solid silver;
    display: inline-block;
    vertical-align: top;
	margin-bottom: 10px !important;
}
.proposal-row-desc, .proposal-row-button{padding:0px;}
.proposal-row-button{
	text-align:right;																									
}
.proposal-row-desc .specialprice {
    margin-left: 0px;
    margin-top: 5px;
    width: fit-content;
}
.place-proposal-row.row {
    margin: 0px;
    margin-bottom: 20px;
}
.ProposalProduct {
    padding: 0px;
    font-size: 18px;
    display: inline-block;
}
.ProposalProduct img {
    width: calc(100% - 10px);
    margin-top: 10px;
}

#filterBoxHeader{		
	width: 100%;
	-webkit-box-shadow: 0px 0px 1px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 1px 0px rgba(0,0,0,0.75);
	box-shadow: 0px 0px 1px 0px rgba(0,0,0,0.75);
	position: relative;
	margin-bottom: 20px;
}
#filterBoxHeaderOverlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #ffffff70;
    z-index: 1;
	display:none;
	
}
#filterBoxHeader form, #filterBoxHeader_Form{
    padding: 10px;
    background-color: #f3f4f7;
    color: #115699;
    position: relative;
    text-align: center;
}
#filterBoxHeader #Button_FilterHeader {
	padding: 5px 25px;
	display:none;
}
#listing{
	padding-right:0px;
}
.accomodationDetails a {
    text-decoration: underline;
}


#ChildrenAges_FilterHeader {
    display: none;
    position: absolute;
    z-index: 20;
    width: calc(100% - 50px);
    left: 25px;
    background-color: #f3f4f7;
    bottom: -100px;
    padding: 10px;
	-webkit-box-shadow: 0px 10px 13px -5px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 10px 13px -5px rgba(0,0,0,0.75);
	box-shadow: 0px 10px 13px -5px rgba(0,0,0,0.75);
}
#ChildrenAges_FilterHeader:before {
    content: "";
    position: absolute;
    left: 50%;
    top: -12px;
    border-style: solid;
    display: block;
    z-index: 0;
    width: 25px;
    height: 25px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
    background-color: #f3f4f7;
    border-width: 0 1px 1px 0;
    border: 0px;
    z-index: 1;
}
#ChildrenAges_FilterHeader .chNum {
	display: inline-block;
    margin-right: 20px;
    text-align: left;
}
#ChildrenAges_FilterHeader input.chAge {
	margin-top: 5px;
	width: 70px;
	padding: 5px 10px;
	height: auto;
	margin-right: 30px;
}
.paxAreaFilter{
	width: fit-content;
	padding: 0px;
	display: inline-block;
	height: 30px;
    vertical-align: bottom;
}
.removePax, .paxCont, .addPax {
	display: inline-block;
}
.paxCont {
	padding: 0px 10px;
	min-width: 70px;
	text-align: center;
}
.removePax, .addPax {
	cursor: pointer;
	opacity: 0.3;
	padding: 4px;
}
.removePax:hover, .addPax:hover {
	opacity: 1;
}
.filterStatus {
	cursor:pointer;
}
.filterActive{
	color: black;
}
.filterInactive{
	opacity: 0.3;
}
.filterStatus img{
    height: 28px;
    width: auto;
}
#filterBoxHeader-row .col-xs-12{
	padding:0px;
}
#sizedtext{
    text-align: left;
    padding-top: 6px !important;
    font-size: 16px;
    padding-left: 10px !important;
}
	#Button_FilterHeader_Col{text-align:right;}

#cart_empty_img {
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    /* margin: 30px auto; */
    opacity: 0.3;
    margin-top: 34px;
    margin-bottom: 20px;
    text-align: center;
}

.NotCumulableAlert {
	text-align: right;
	font-size: 11px;
}


.priceCol .NotCumulableAlert {
    text-align: center;
    font-size: 11px;
    margin-top: 5px;
}
.theme_img img {
    width: 25px;
    margin-left: 10px;
	vertical-align: text-bottom;
}
.boxedTitleRow {
    margin-bottom: 20px;
    padding-bottom: 10px;
    /* border-bottom: 2px solid #115699; */
}
.boxedtitle {
    font-size: 16px; /* 22px */
}
.boxeddesc {
    margin-top: 2px; /* 5px */
    font-size: 13px; /* 13px */
}
.boxedImage {
    width: 60px;
    display: inline-block;
}
.boxedImage img {
    width: 100%;
}
.boxedTitleArea {
    width: calc(100% - 60px);
    display: inline-block;
    vertical-align: middle;
    padding-left: 20px;
}
#CartSendQuote {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 3px solid #115699;
}
#CartSendQuoteTitle {
    margin-bottom: 10px;
    font-size: 20px;
}
#CartSendQuote .form-control {
    height: inherit;
    padding: 10px;
    width: 600px;
    max-width: 100%;
    margin-bottom: 10px;
}
#CartSendQuote .btn.button-primary {
    padding: 10px;
    font-size: 15px;
}

#deleteQuoteDiv {
    margin-top: 20px;
    text-align: center;
}
#deleteQuoteDiv a{
	color:red;
	text-decoration: underline;
}
#saveQuoteDiv button {
    height: inherit;
    padding: 10px;
    font-size: 14px;
	float:right;
}
#cart-steps-container{
	display:block;
}
.cart-product-qty{width: 80px;}
.cart-product-qty-container{/*float:right;*/text-align: right;}
.lastProductAdded-span{
    color: green;
    display: block;
    font-weight: bold;
	margin-bottom: 10px;
}
#ferriesyellow{
	padding: 10px;
    margin-bottom: 20px;
	cursor:pointer;
    background-color: yellow;
}
.cartremove{cursor:pointer;}
.cart-img-container{

}
.cartremove{
    width: fit-content;
    float: right;
}
#bookconfirmed_desc{
	margin-top: 20px;
    line-height: initial;
    font-size: 15px;
}
.cartprice-container{/*float:right;*/display: inline-block;}
select.mainqty{
    width: 100px;
    margin-right: 20px;
	display: inline-block;
	padding-top: 10px;
    padding-bottom: 10px;
}
/*
@media (max-width: 769px){
	main.page-content {
		padding-top: 110px !important;
	}
}*/
#step-cart-quote #cart-list, #step-cart-quote #totale, #step-cart-booking #cart-list{width:100% !important;}
#step-cart-quote #totale, #step-cart-booking #totale{
	padding: 0px;
    margin-top: 20px;				
	width: 100%;
}
#step-cart-quote #totale-content, #step-cart-booking #totale-content{
    border: 0px;
    margin: 0px;
}
#step-cart-booking #total{margin-top:20px;}
#step-cart-booking .cart-img-container{display:none;}
#step-cart-booking .cart-productDesc-Area {
    width: 100%;
	padding:0px !important;
}
#step-cart-booking #cart-list{
    margin-bottom: 20px;
}
#QuoteDesc{
    margin-bottom: 20px;
    width: 100%;
    padding: 0px;
    margin-top: 20px;
}
#QuotePrintLogo{
	display:none;
}
.onRQPolicy{
    display: none;
    background-color: #a3e8f3;
    color: black;
    padding: 10px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    position: absolute;
    width: 100%;
    right: 0px;
}
.tableResp .cartItem {
	border:0px !important;
}
#cartReviewTable .tableRespHeader, #BookingDetailsTable .tableRespHeader{
	color:white;
}
@media print{
	header, #cart-steps-container, #saveQuote, #back-to-cart-link-container, #gotobookingbutton, #NL_Container, h3, footer, #loginboxContainer, #blacklayer, #fade, .structureName, #loading, #ferryloading, #addedToCartLightbox, #cookiesAlert, #ContactLightBox{display:none !important;}	
	#cart-container{margin-top:0px !important;}
	main{max-width:100% !important;}
	#QuoteDesc{background-color: white;border: 0px;}
	.structureNamePrint{display:block;}
	#QuotePrintLogo{
		display:block;
		width:200px;
		margin:0 auto;
		margin-bottom:20px;
	}
}
@media (max-width:768px){
	.cart-product-qty-container{display: block;width: 100%;text-align:left;float: none;}
	.cartprice-container{    width: 100%;display: block;text-align:right;}
	.cartdesc-container {width: 100%;display: block;}				
}
		@media (max-width:768px){
			#cart_penality_details{width:100%;}
		}
		@media (max-width:590px){																					
			#cart_penality_details{
				margin: 5%;
				max-width: 90%;
			}

		}
#InsuranceDiv {
    text-align: right;
    font-size: 18px;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid lightgrey;
}
.cartStepDesc {
    margin-top: 10px;
    color: gray;
}
#makeBookingFooter{
	padding:20px 0px;
}
.tableResp{
	display:table;
    width: 100%;
}
.tableRespHeader{
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.tableRespRow{
    display: table-row;
	padding:20px;
}
.tableRespCell{
    display: table-cell;
	padding:20px;
	border: 0px;
    vertical-align: top;
}
.intPratica{
    width: 15%;
    display: inline-block;																			
}
.paxPratica{
    width: 100%;
    display: inline-block;	
	margin-bottom: 5px;
}																			
.periodCol{
	width:15%;																			
}
.struttCol{
	width:35%;																			
}																				
.persCol{
	width:10%;																			
}																			
.prezCol{
	width:15%;																			
}	
.travelers,
.travellers {
	background-color: rgba(192, 192, 192, 0.23);
    padding: 5px;
    margin-bottom: 20px;
}
.cart-product-qty-container {
    margin-bottom: 10px !important;
}
.intPratica{display: inline-block;width: fit-content !important;}
#MakebookingDiv .paxPratica input{display:inline-block;}

#MakebookingDiv .paxPratica .form-control {
    width: 155px;
    display: inline-block;
    vertical-align: baseline;
    height: 35px;
    padding: 5px;
    margin-right: 5px;
    font-size: 14px;
}
#MakebookingDiv .paxPratica .form-control.birthdate_travellers {
    width: 120px;
}
#MakebookingDiv .paxPratica .form-control.telefono {
    width: 120px;
}
#MakebookingDiv .paxPratica .select2-container {
    width: 150px !important;
    height: 35px;
    vertical-align: top;
    border: 1px solid #cacaca;
}
#MakebookingDiv .paxPratica .select2-container > .selection, 
#MakebookingDiv .paxPratica .select2-container > .selection > .select2-selection {
    height: 35px;
}
#MakebookingDiv .paxPratica .select2-container .select2-selection--single .select2-selection__rendered {
    position: relative !important;
    padding: 6px !important;
    left: 0px !important;
}

.birthdate_travellers_label{display:none;}
.tableRespCell.prezCol {
    text-align: right;
    font-weight: bold;
	font-size: 20px;
}
.tableRespHeader .tableRespCell.prezCol {
    font-size: 14px;
    font-weight: inherit;
}
.tableResp {
    margin-bottom: 20px;
    /*padding-bottom: 20px;*/
    border-bottom: 1px solid lightgrey;
}
@media (max-width:768px){
	.birthdate_travellers_label{display:block;padding-left: 8px;color: grey;}
}
.pax_OwnerAction{
	display: inline-block;
	width: 230px;																								
}
@media (max-width:992px){
	.pax_OwnerAction{
		width: 100%;																								
	}																												
}
.childTravellers input{margin-left:0px !important;margin-right:10px;}
@media (max-width:520px){
	.addFerryProposal{
		width: 80%;											
	}
	.ferryProposalButtonCol{
		margin-top:20px;
	}
	.ferryProposal_row{
		padding-left: 0px;
		padding-right: 0px;
	}
	#residual{
		position: relative !important;
		text-align: right !important;
		right: 0px !important;
	}
}
@media (max-width:992px) and (min-width:770px){
	.cart-productDesc-Area {
		margin-top: 10px;
	}
}

@media (max-width:500px){
	.cart-img-container {text-align:center;}
}

@media (max-width:850px){
	.paxAreaFilter {
		margin: 10px;
		margin-bottom: 5px !important;
	}
}

#AgenciesList {
    margin-top: 20px;
	min-height: 300px;
}
.AgenciesListRow {
    margin-bottom: 20px;
    padding: 15px;
    border: 1px solid silver;
    border-radius: 5px;
}
.AgenciesListTitle {
    font-weight: bold;
    font-size: 18px;
}
.AgenciesListSubTitle {
    font-size: 12px;
}
.AgenciesListAddress {
    margin-top: 10px;
    font-size: 16px;
}
#AgenciesForm #Name_Search, #AgenciesForm #Address_Search {
    width: 40%;
    display: inline-block;
}

#AgenciesForm #AgenciesFormButton{
	padding: 12px;
    width: 19%;
    vertical-align: inherit;
}
#searchTypeContainer{
	padding:0px 10px;
}
#home_tabs_container {
    background-image: url(/img/Corsica_travered_header.jpg);
    padding: 10%;
    background-repeat: no-repeat;
    background-size: cover;
	background-position-y:bottom;
}
#cart-container .placeFerryContainer {
	
}
#cart-container .placeFerry {
    max-width: 950px;
    margin: 0 auto;
}
@media (max-width:768px){
	#home_tabs_container{
		padding: 5%;
		padding-bottom: 40px;
	}
}
@media (max-width: 1198px) {
	#searchTypeContainer{padding:0px;margin-top: 20px;}
	#sizedtext{
	text-align: center;
		padding-bottom:22px !important;
	}
	
	#Button_FilterHeader_Col{
		text-align:center !important;
		padding-top: 18px !important;
	}
}

#moby_container{margin-top:20px;min-height: 300px;}
#moby_container .row{margin:0px;}
#moby_container .col-xs-12{padding:0px;}
.mobyForm_selectType input[type="checkbox"] {
    vertical-align: middle;
    margin-right: 5px;
}
#andata, #ritorno {
    margin-top: 10px;
}
#andata {
    padding-right: 20px !important;
}
#moby_container form input[type="submit"] {
    margin-top: 10px;
    width: fit-content;
    padding: 0px 40px;
    height: 30px;
}
.moby_goback {
	margin-bottom: 10px;
}	
.selectRouteTableTitle{
    font-size: 25px;
    padding: 0 10px 5px;
    background-color: #f3f4f7;
   	border-bottom: 1px solid silver;
}
.selectRouteTable {
    margin-bottom: 20px;
	/*border-bottom: 1px solid silver;*/
}
.RouteTable {
    display: table;
    background-color: #f3f4f7;
	width:100%;
}
.RouteTableRow {
    display: table-row;
}
.RouteTableRow:last-child{
	border-bottom:0px;
}
.RouteTableCell:first-child{
	border-left: 1px solid silver;
}
.RouteTableCell:last-child{
	border-right: 1px solid silver;
}
.RouteTableCell {
    display: table-cell;
    padding: 10px;
}
.RouteTableCell input[type="radio"] {
    margin-right: 5px;
}
.QuoteArea {
	background-color: #f8f8f8;
}

#moby_container #MobyTotalBox button {
    width: 100%;
    padding: 10px;
}
.BoxRiepilogo {
    margin-bottom: 20px;
    background-color: #f3f4f7;
    border: 1px solid silver;
}
.BoxRiepilogoTitle {
    font-size: 20px;
    padding: 10px;
    border-bottom: 1px solid silver;
}
.BoxRiepilogoDesc {
    padding: 10px;
    font-size: 15px;
    line-height: 20px;
    background-color: lightgray;
}
#ServicesCol{
	padding-right: 20px !important;
}
.TripServices {
    padding: 10px;
    background-color: #f8f8f8;
    border: 1px solid silver;
	margin-bottom: 20px;
}
.TripServiceTitle {
    padding-bottom: 5px;
    margin-bottom: 10px;
    border-bottom: 1px solid silver;
    font-size: 16px;
    font-weight: bold;
}
.TripServiceArea {
    margin-bottom: 20px;
}
.TripServiceArea select {
    display: block;
}
.TripServiceArea input {
    margin-right: 10px;
    margin-bottom: 10px;
	display:inline-block;
}
.TripServiceArea input[type="number"]{
	width: fit-content;
    height: initial;
    padding: 5px;
}
.QuoteAreaTrip, .QuoteAreaTripTyoe, .QuoteAreaShip, .QuoteAreaDesc, .QuoteContent, .QuoteAreaDetails, .QuoteAreaDay{
	padding: 5px 10px;
	background-color: #f8f8f8;
}
.QuoteAreaTrip {
    font-size: 20px;
    font-weight: bold;
}
.QuoteAreaDay {
    color: #115699;
    font-weight: bold;
}
.QuoteAreaTripTyoe {
    color: gray;
    padding-bottom: 0px;
}
#moby_container #MobyTotalBox {
    background-color: white;
}
#MobyTotalBoxTitle {
    padding: 10px;
    font-size: 20px;
    color: white;
    background-color: #115699;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.QuoteAreaDetailsTitle {
    font-weight: bold;
}
.QuoteContent {
    cursor: pointer;
    font-weight: bold;
    padding: 0px !important;
    margin-top: 10px;
}
.SelectQuote {
    font-size: 16px;
    padding: 10px;
    border-bottom: 1px solid silver;
}
.SelectQuote input[type="radio"] {
    margin-right: 5px;
}
.QuoteAreaDesc {
    background-color: lightgray;
}
#destination_searchwidget_container{
	padding:0px;
	margin-top:20px;
}
	
#signupFormContainer{
	margin: 0 auto;
	margin-top: 30px;
	margin-bottom: 100px;
	display: block;
	width: 800px;
	max-width: 100%;
	border: 1px solid black;
	-webkit-box-shadow: 0px 0px 51px 3px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 0px 51px 3px rgba(0,0,0,0.5);
	box-shadow: 0px 0px 51px 3px rgba(0,0,0,0.5);
}	
#signupFormContainer h3 {
	text-align:center !important;
    position: relative;
    font-weight: 400;
    font-size: 31px;
	color: #115699
}
.formItem {
    margin-top: 15px;
}
#addressCap, .addressCap {
    width: 100px;
    display: inline-block;
}
#addressInput, .addressInput {
    display: inline-block;
    width: calc( 100% - 105px);
}
.addressInput {
    display: inline-block;
    width: calc( 100% - 110px);
    margin-right: 10px;
}
#signupFormContainer .formItem .select2 .select2-selection{
	height: 50px !important;
	border: 1px solid #cacaca !important;
	border-radius: 0px !important;
	background-color: white;
}
#signupFormContainer .formsLabel {
	cursor: default;
	display: block;
}
#signupFormContainer .responsiveRight {
	display: inline !important;
}
#signupFormContainer .emailError {
	display: inline-block;
	color: red;
}
.selectFields {
	margin-bottom: 20px !important;
}
#checkVatMsg{
	display:inline-block;
}
#SelezionaSedeDiv, .SelezionaSedeDiv {
	padding: 20px;
	background-color: whitesmoke;
	border: 1px solid silver;
}
.SelezionaSedeDiv {
	margin-bottom:20px;
}
@media (max-width:550px){
	#signupFormContainer #addressInput, #signupFormContainer .addressInput{width:100% !important;}
	#signupFormContainer #addressCap, #signupFormContainer .addressCap{max-width: 100%;margin-top: 10px;}
}
.select2-dropdown {
    border: 1px solid silver;
}
.select2-dropdown input{
	border:1px solid silver;
}
.select2-dropdown .select2-results__options li:hover{
    background-color: whitesmoke;
    font-weight: bold;
	color: black !important;
}
#home_tabs_container {
	margin-top: -45px !important;
	padding: 0px 10% !important;
	background-image: none !important;
	z-index: 9;
}
#home_tabs_container .resp-tabs-container {
	/*border: 1px solid lightgray !important;*/
	background-color: #ffc300 !important;
	/*z-index: 9;*/
}
#home_tabs_container .nav-item{
    background-color: #00000080 !important;
    z-index: 9;
}
#home_tabs_container .nav-custom-tabs .nav-item-active *,
#home_tabs_container .nav-custom-tabs .nav-item-active:hover *, 
#home_tabs_container .nav-custom-tabs .nav-item.resp-tab-active *, 
#home_tabs_container .nav-custom-tabs .nav-item.resp-tab-active:hover * {
	color: #115699 !important;
}
#home_tabs_container .nav-custom-tabs .nav-item-active, #home_tabs_container .nav-custom-tabs .nav-item.resp-tab-active{
	color: #115699 !important;
    background-color: #ffc300 !important;
    border-left: 1px solid #ffc300 !important;
    border-top: 1px solid #ffc300 !important;
    border-right: 1px solid #ffc300 !important;
}
.mapResults_row_name, .mapResults_row_img{
    display: inline-block;
}
.mapResults_row_name {
	vertical-align: middle;
	padding: 10px 0px;
}
.mapResults_row a {font-size: 25px;font-weight: bold;}
#loginbox_welcome{display:none;}
#loginbox_welcome_title {
   	margin: 20px 0px;
	font-size: 20px;
	text-align: center;
}
#loginbox_welcome button {
    padding: 10px;
    font-weight: inherit;
    width: 100%;
    margin-bottom: 20px;
}
.bookDocs_row {
    margin-top: 15px;
}
#fpPass input.btn.button-primary {
    float: none;
    width: 100%;
}
/*@media (min-width:768px){
	.cart-img-container {
		max-width: 200px;
	}
}*/
#addedToCartLightbox-Container{
    width: 700px;
    margin: 0 auto !important;
    max-width: 100%;
}
#addedToCartLightbox-confirm{
	padding: 0px;
	padding-left: 100px;
}
#addedToCartLightbox-confirm-icon{
	/*font-size:  80px;*/
	color:  #0ce000;
	position: absolute;
	left: 0;top: -10px;
}
#ferries_container .row {
    margin: 0px;
}
								
#ferries_container #andata {
    padding-left: 0px;
}
#ferries_container #ritorno {
	padding-right: 0px;
}
#ferries_container .ferriesForm_selectType{
	margin-bottom:10px;							
}
#ferries_container #filterBoxHeader{
	margin-bottom:20px;							
}
div#ferries_form_container {
    margin-bottom: 35px;
}								
#ferries_form_container button.btn.button-primary, #ferries_results_container  button.btn.button-primary {
    width: fit-content;
    padding: 0px 30px;
    height: 28px;
}		
#ferries_results_container{
	padding-top: 25px;
}
#ferries_container .ferriesForm_selectType input[type="checkbox"] {
    margin-right: 10px;
    cursor: pointer;
    vertical-align: middle;
}
.routePassengers {
	color: #115699;
	font-size: 14pt;
	float: right;
    margin-top: 15px;
    margin-right: 15px;												
}												
.RouteSolution img {max-width: 100px;}
.RouteSolution {border-bottom: 1px solid silver;padding: 8px 0;}
.nave, .tariffa {font-size: small;margin-top: 5px;}
.debugHidden {display: none;}	
.searchTime, .goToFerriesForm {
    color: black;
    margin-bottom: 5px;
    font-size: smaller;
    font-style: italic;
	display: inline-block;
}													
.goToFerriesForm {float: right;    cursor: pointer;}
.col-andata {padding-left: 0px;}	
.col-ritorno {padding-right: 0px;}	
#FerriesLightbox .closeHomeLightBox {
    position: relative;
    float: right;
    color: #115699;
    top: 0px;
    font-size: 18px;
}
#ferriesForm_step1 h3 {
    color: inherit;
}
.betaAlert {
    background-color: #ffe9ec;
    padding: 15px 10px 15px 70px;
    border: 1px solid #eac0c7;
    margin: 25px 0 35px;
	position: relative;
}
.betaAlertIcon{
    position: absolute;
    left: 15px;
    font-size: 40px;
    color: silver;
    top: 25px;
}
.selectRouteTable button {
    font-family: inherit;
    margin-top: 0px !important;
    font-size: 14px !important;
    font-weight: 900 !important;
}
.ui-tabs-panel #ferries_results_container {
	padding-top: 0px; 
}
.ui-tabs-panel .searchTime {
    margin-top: 25px;
}
#routeCodeRBlock{
	display:none;
	position: absolute;
    bottom: 0px;
    width: calc(100% - 12px);
    left: 0px;
    height: 48px;
    z-index: 1;
    background-color: gray;
    opacity: 0.5;
}
.select2-container--bootstrap .select2-results__group {
    color: black;
    padding: 10px;
}
.select2-container--bootstrap .select2-results__option--highlighted {
    background-color: initial !important;
    color: #5f5f5f !important;
}
.select2-dropdown .select2-results__options li:hover ul li {
    font-weight: initial !important;
}
.select2-dropdown .select2-results__options li:hover ul li:hover {
    font-weight: bold !important;
}
.ui-menu .ui-menu-item .ui-menu-item-wrapper {
    padding: 10px !important;
    background-color: white !important;
    color: black !important;
	border:0px !important;
	max-width:100% !important;
	margin:0px !important;
}
.ui-menu .ui-menu-item .ui-menu-item-wrapper:hover {
    font-weight:bold;
    color: black !important;
}
.select2-selection__clear {
    float: right;
}
@media (min-width:992px) and (max-width:1322px){
	#headerContainer .page-header .home_tabs_fade {
	    height: 110px !important;
	}
}
@media (max-width: 576px) {												
	#ferries_results_container div.row div.col-lg-6 {padding-right: 0px;padding-left: 0px;}											
	#ferries_form_container button.btn.button-primary, #ferries_results_container button.btn.button-primary {padding: 0px 5px;max-width: 100%;width: 100%;}	
	.nave, .tariffa {font-size: smaller;}		
	.RouteSolution img {max-width: 100%;}	
	.selectRouteTable {margin-bottom: 20px !important;}
	.selectRouteTableTitle {font-size: 23px;}		
	.routePassengers {margin-top: 7px; margin-right: 0;	}
	#ferries_container .col-xs-4, #FerriesLightbox .col-xs-4{padding-right: 7px; padding-left: 7px;}
	
	.OrderPageTitle {
		flex-direction: column;
		gap: 20px;
	}
}			
@media (max-width:768px){
	#mapcanvas_destinations{margin:0px;margin-bottom:20px;}
}
@media (max-width:670px){
	#addedToCartLightbox button{
  		margin-top: 10px !important;
	}
}
@media (max-width:480px){
	#AgenciesForm #Name_Search, #AgenciesForm #Address_Search, #AgenciesForm #AgenciesFormButton{width: 100%;margin-bottom: 10px;}
	#signupFormContainer{
	    padding: 15px;
	}
	#home_tabs_container{
		margin-top: 0px !important;
		padding: 20px !important;
	}
	#homeContent .row {
		margin: 0px !important;
	}
	#homeContent .col-sm-12 {
		padding: 0px;
	}
	.packageDetail {
		padding: 0px 10px;
	}
	#andata, #ritorno {
		padding: 0px !important;
	}
	.mapResults_row_img {
		max-width: 45px;
	}
	.mapResults_row_img img{max-width:100%;}
	.mapResults_row_name {
		max-width: calc(100% - 45px);
	}
	#addedToCartLightbox{
		font-size: 16px;
	}
	#addedToCartLightbox-confirm{
		padding-left: 50px;
	}
	#addedToCartLightbox-confirm-icon{
		font-size:  40px;    
		margin-top: 8px;
	}
}
@media (max-width:480px){
	.betaAlert {
		padding: 15px;
	}
	.betaAlertIcon{
		position: relative;
		left: initial;
		top: inherit;
		margin-top: 5px;
		margin-bottom: 10px;
		text-align: center;
	}
	#home_tabs_ui li.ui-tabs-tab a {
		padding-left: 15px;
		padding-right: 10px;
		padding-top: 8px;
		padding-bottom: 8px;
	}
}

.ShareBox {
	display: flex;
	justify-content: end;
}
.ShareBoxIcons {
	display: flex;
	gap: 18px;
    font-size: 19px;
}
.ShareBoxIcons i{
	color: #115699;
}
.ShareBoxTitle {
	font-size: 15px;
    text-transform: uppercase;
    color: #115699;
    margin-right: 15px;
    font-weight: bold;
}
.pageHeaderSection  {
	padding-bottom: 10px;
    margin-bottom: 30px;
    border-bottom: 3px solid #115699;
	display: flex;
	flex-direction: row;
    align-items: center;
}
.pageHeaderSection .pageTitle {
	padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
}
@media (max-width:550px){
	.pageHeaderSection  {
		flex-direction: column;
		align-items: center;
	}
	
	.ShareBox {
		display: flex;
		justify-content: flex-start;
		margin-top: 30px;
	}
}