/*
 * Title:   Custom Style File
 * Author:  http://themeforest.net/user/soaptheme 
 */


body {
	font-family: Raleway, sant-serif, serif;
}

.is-mobile .footer-wrapper {
	display: block;
}

.is-mobile .seguiciMobile {
	display: none;
}


#header .topnav {
	height: 60px;
	background: #549A9F;
}

#header .topnav ul.quick-menu {
	margin-top: 15px;
	margin-right: 5px;
}

#header .mobile-menu {
	height: 60px;
	background: #549A9F;
}


#header .mobile-menu .mobile-topnav > li::after {
	content: none;
}

#header .mobile-menu a {
	color: #FFF;
	padding-left: 45px !important;
	padding-right: 45px !important;
	border-radius: 6px !important;
	font-size: 15px;
	font-weight: bold;
}



.box {
	box-sizing: border-box;

}


.flex-viewport .slides {
	display: flex;
}


#header .topnav ul.quick-menu > li > a {
	color: #FFF;
	background: #A48B7C;
	padding-left: 45px !important;
	padding-right: 45px !important;
	border-radius: 6px !important;
	font-size: 15px;
	font-weight: bold;



}

#header .topnav ul.quick-menu > li > a.redCR {
	background: #FFF;
	color: #A48B7C;
	border-radius: 8px;
	padding-left: 15px !important;
	padding-right: 15px !important;
	width: 100%;
	position: relative;
	display: flex;

}


#header .topnav ul.quick-menu > li a.button {
	display: flex;
	justify-content: center;
	align-items: center;

}

#header .main-header {
	height: 100px;
}


#header .mobile-menu a {

	padding: 15px 15px;
}


#content .container .box1 {
	margin-top: 10px;
	margin-bottom: 10px;
	border: 2px solid  #549A9F;
	border-radius: 8px;
	background: transparent;
}


#content .container .box1 .tabs.full-width{
	width: 95% !important;

}

#content .container .box1 ul li  {
	padding: 30px;
	margin: 20px;
}

#content .container  li{
	/*border: 2px solid  #549A9F !important;*/
	border-radius: 8px;
}


#main .booking-informationP {
	border: 2px solid #549A9F ;
	margin-top: 10px;
	margin-bottom: 10px;

}

#pacchettiInfo .quoteInfo  ul.discover li {
	margin: 0 !important;
	padding: 0 !important;

}

#pacchettiInfo .quoteInfo  ul.discover li:first-child    {
	margin-top: 8px !important;

}


#main .booking-informationP h4 {
	color: #FF0000;
	font-weight: bold;
	font-size: 20px;
	margin-top: 10px !important;
}

#main .col-sm-12P .col-md-12 {
	margin-bottom: 10px !important;


}

#content .container .box1 ul.tabs {
	padding-left: 0;
}

#crocieraInfo {
	background: transparent;
	color: #0b0b0b !important;
}

#header .mobile-menu > ul.menu > li > a {
	border-top: 1px solid #B29B8D;

}


.chaser ul.menu > li ul {
	background: none;
}


#header .mobile-menu > ul.menu > li {
	padding-right: 0;
	padding-left: 0;
}




#header .mobile-menu > ul.menu > li > ul li > a::before {
	display: none;
}


@media screen and (max-width: 768px) {
	#header .main-header {
		height: auto;
		padding-bottom: 10px;
	}

	#header .main-header .container.brand {
		padding-top: 10px;
	}

	#searchPanel {
		padding-top: 8px;
	}


	.flex-viewport {
		overflow-x: auto;
		display: block;
		max-width: 100%;


	}

	.flex-viewport .slides {
		display: inline-flex;
		width: max-content;
	}

	#promo-box b {
		display: flex;
		flex-direction: column;
	}

	.global-map-area .description h2 {
		display: flex;
		justify-content: start;
		align-items: start;
	}

	.seguiciMobile.col-xs-12 ul{
		background-color: #A48B7C;
	}

	.social-icons li a[data-toggle="tooltip"] {
		padding: initial;
	}

	#footer ul.social-icons.clearfix a {
		font-size: 30px;

	}

	.box {
		box-sizing: border-box !important;

	}


	#header .main-header .container.brand {
		padding-top: 0 !important;
	}

	.travelo-box {
		margin-left: 14px;
		margin-right: 14px;
	}

	.listing-style3.hotel figure img {
		border-top-right-radius: 6px;
	}

	.is-mobile .olark-launch-button {
		bottom: 0.0rem !important;
		right: 3.5rem !important;
		border-radius: 3px !important;
	}



	.box-title {
		margin-bottom: 2px;
	}

	#header .mobile-menu > ul.menu > li > a {
		border-top: 1px solid #6BB3B8 ;

	}

	#header .mobile-menu > ul.menu > li.menu-item-has-children > ul {
		background: #A48B7C !important;
		opacity: inherit !important;

	}


	.tab-container .tab-content .tab-pane {
		line-height: 1.5em !important;
	}


	.tableCabinAv .headerCol.first {
		width: 80px !important;
	}

	.buttonScegli {
		width: 70px !important;
	}

	.listing-style3.cruise .details {
		padding-top: 2px !important;

	}

	.listing-style3.cruise .details-data {
		padding-left: 2px ;
	}

	.listing-style3.cruise .details .character .date > div {
		padding-left: 0 !important;
	}

	#content .details span.price {
		line-height: 15px !important;
	}

	#content .container .box {
		margin: 10px;
	}

	#cruise-availability .price-section .price small {
		margin: 6px;


	}

	.detailed-logo .details .pull-right {
		padding-bottom: 10px;
	}

	#totalePreventivo {
		font-size: 18px !important;
	}

	#wrapperSceltaCabina h4 {
		margin: 20px;
	}

	#cabinSelection {
		margin-left: -25px !important;
		padding: 0;
	}

	#cabinSelection #prosegui {
		margin-left: 20px !important;
	}

	#prosegui {
		margin-bottom: 10px;
	}

	.tab-container.full-width-style ul.tabs {
		width: 65% !important;
	}

	#travelInfo dl dd {
		overflow-wrap: break-word;
		box-sizing: border-box;
	}

	#travelItinerario .cruises-description th {
		text-transform: none !important;
	}
	#preventivoCliente {
		margin-bottom: 10px;
		text-transform: none;
	}

	{
		padding-right: 2px !important;
		padding-left: 2px !important;
	}
	#preventivoCliente,
	#preventivoAgenzia {
		font-size: 10px;

	}

	.tab-pane [class*=" col-"] {
		padding-left:0;
		padding-right: 0;
	}

	.booking-information  {
		padding: 0 !important;
	}
	.row {
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	#content .container .box1 ul li {
		padding: 0;
	}

	#main.col-md-12 {
		padding-right: 0;
		padding-left: 0;
	}

	#header .mobile-menu {
		height: 100%;
	}

	#header .mobile-menu a {
		padding-left: 0 !important;
		padding-right: 0 !important;
		margin: 4px 6px !important;

	}

	#header .mobile-menu .mobile-topnav > li:first-child a {
		margin-left: auto;
	}

	.tab-container ul.tabs {
		margin: 0 !important;
	}

	#cruise-availability img {
		border-top-right-radius: 6px !important;
		border-top-left-radius: 6px !important;
		border-bottom-left-radius: 0 !important;
		border-bottom-right-radius: 0 !important;
	}

	.cd-multi-steps.text-top li {
		width: 67px !important;
	}
	.cd-multi-steps {
		background-color:  #A48B7C !important;
		margin-top: 0;
	}

	#header .mobile-menu > ul.menu > li.menu-item-has-children.open {
		background:  #549A9F ;
	}
	#header .mobile-menu a {
		opacity: initial;
	}
	#header .mobile-menu > ul.menu > li.menu-item-has-children > ul {
		border-top: 1px solid #549A9F ;
	}

	.cd-breadcrumb li::after, .cd-multi-steps li::after {
		content: none;
	}

	#bookingForm .travelo-box {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	.col-md-9 .col-xs-12 .col-sm-8 {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	#bookingForm .booking-section{
		padding: 6px 4px;
	}

	.tab-container .tab-content .tab-pane {
		padding: 0 !important;
	}

	.listing-style3.cruise .details .character > div {
		padding-top: 0 !important;
	}

	.priceCruise {
		padding: 0;
	}

	.listing-style3.cruise .details {
		padding: 2px !important;
	}

	  .col-md-9 {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	  #cruise-availability   .col-md-9 {
		  padding-left: 4px !important;
	  }

	#cruise-description .intro.table-wrapper .table-cell:last-child {
		padding-left: 0 !important;
		padding-top: 0 !important;
		margin-bottom: 0 !important;
	}

	#cruise-description .intro {
		background: none;
	}

	#main .large-block {
		width: 100% !important;
		padding: 0 !important;
	}



	#cabinDetailTabContent .tableCabinAv thead tr {
		display: inline-block;
		padding-right: 0px;
		width: 100% !important;
		height: auto !important;

	}

	#cabinDetailTabContent [class^="soap-icon"]::before,
	#cabinDetailTabContent [class*=" soap-icon"]::before {
		color: #549A9F !important;
	}


	#cabinDetailTabContent .tableCabinAv td {
       display: inline-block;
		width: calc(100% / 4);
		padding: 8px;

	}
	#cabinDetailTabContent .tableCabinAv td.first {
		display: inline-block;
		width: 100% !important;
	}

	#cabinDetailTabContent .cruise-itinerary td {
		border-top: none!important;
		border-left: none !important;
	}

	#cabinDetailTabContent .tableCabinAv .headerCol {
		width: calc(100% / 4) !important;
		padding: 8px !important;
	}



}


#main-menu ul.menu > li ul {
	background-color: #549A9F;
}

#main-menu ul.menu > li ul a {
	color: white; !important;
	border: 1px #6BB3B8  solid ;
	text-transform: uppercase;
	font-weight: bold;
}


#main-menu ul.menu > li ul li:hover > a {
	background-color: #6BB3B8  !important;
}

#main-menu ul.menu > li ul li > a {
	color: white !important;
	opacity: inherit;
}


#main-menu ul.menu > li ul li > a {
	border-top: none;
}

#main-menu ul.menu > li ul li > a {
	white-space: normal;
}




#header .main-header .container.brand {
	padding-top: 20px;
}

#header .main-header .container.brand #main-menu ul.menu > li a {
	color: #333;
	font-weight: bold;
}
#cruises-tab #formCercaCrociere > .row:first-child {
	display:none;
 }

#formCercaCrociere > .row.form-group {
	font-weight: bold;
}
#formCercaCrociere .custom-select.full-width::before {
	background: none;

}

#formCercaCrociere .custom-select.full-width::after {
	display: none;

}



 #formCercaCrociere .custom-select.full-width {
border-radius: 8px;
padding: 0 10px;
margin-top: 10px;
position: relative;
display: flex;
 justify-content: left;
 align-items: center;
 height: 50px;
 }

#cruises-tab {
	margin-top: 20px;
}

#formCercaCrociere .form-group >label {
color: #A48B7C ;
font-weight: bold;
font-size: 15px;}





#formCercaCrociere .col-xs-12 .col-md-6 >label{
	color: #A48B7C ;
font-weight: bold;
font-size: 15px;
margin-bottom: 8px; }


#formCercaCrociere .col-xs-12 .col-md-6 >button{
border-radius: 8px;
background-color: #549A9F;
font-size: 16px;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 50px;
	margin-top: 11px;


 }



.icon-search::after {
	position: absolute;
	left:0;
	background-color: #549A9F;
	display: none;
 }


.icon-check, .icon-search {
	padding-right: 0 !important;
	text-transform: uppercase;
	font-weight: bold;
}

button.redCR:hover::after {
	background-color: #549A9F;
}



.chaser ul.menu > li ul li > a  {
	background-color:#549A9F ;
	border-top: 1px solid #6BB3B8;
	color: white !important;
	font-weight: bold;
	white-space: normal;
	text-transform: uppercase;
}




.chaser ul.menu a {
	color: black !important;
}

.chaser ul.menu > li ul li:hover > a {
	background-color: #6BB3B8 !important;
}


.chaser ul.menu > li ul li > a {
	opacity: 1;
}

.chaser ul.menu > li > a {
	font-weight: bold;
}


#formCercaCrociere > .selector:first-child   {
	width: 30px !important;
}


#content .container .box {
	border: 2px solid #549A9F;
	border-radius: 8px;


}

#content .container a.button.redCR {
	background-color: #F1F1F1 ;
	color: #A48B7C ;
	border-radius: 8px;
	position: relative;
	display: flex;
	justify-content: left;
	align-items: center;

}


#content.slides.image-box.style3 li {
	display: none !important;
}

#content .container #lastMinuteCarousel .image-box .box img.supplierThumbnail  {
	margin-top: -175px !important;
}




#content .container ul.slides.image-box.style3 > li.box {
	width: 300px !important;
	display: none;

}

#content .container ul.slides.image-box.style3 > li.box {
	width: 263px !important;
}


#content.box-content.slides.box {
	display: none;
}

a.button.redCR:hover {
	display: none;
}
.container .box-content .image-carousel.style2 .flex-direction-nav{
	width: 112px;
	top: -70px;
	height: 24px;
	margin-right: 6px;

}

.container .box-content .image-carousel.style2 .flex-direction-nav li a {
	background-color: #F1F1F1 ;
	color: #A48B7C ;
	padding: 15px;
	border-radius: 8px;
	height: 30px;
	width: 50px;

}



.container .box-content .image-carousel.style2 .flex-direction-nav li a::before {
	line-height: 0;
	display: inline-block;
	padding-left: 10px;

}

.container .box-content .image-carousel.style2 .flex-direction-nav li a.flex-next.flex-disabled::before {
	line-height: 0;
	display: inline-block;
	padding-right: 10px;
}

.container .box-content .image-carousel.style2 .flex-direction-nav li a.flex-next::before {
	line-height: 0;
	display: inline-block;
	padding-right: 10px;
}


.container .box-content .image-carousel.style2 .flex-direction-nav li a.flex-next {
	margin-top: 0;

}

.container .box-content .image-carousel.style2 .flex-direction-nav ul.flex-direction-nav {
	margin-top: -2px;
}


#containerInfoHome {
	margin: 0;
	padding: 0;

}



 .box div.full-width.pull-left.time.m10 {
	 padding-left: 0 !important;
	 display: inline-block;

}


.box-header::before {
	display: none;
}

.box-header {
	background-color:  #549A9F;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	padding: 15px;

}



#content .box-header h2 {
	padding-left: 20px;

}



.box-content {
	padding: 25px 10px;
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
}


#content {
	background-color: #ffffff  !important;
}

#content .container .box li{
	border: none;
	border-radius: 8px;
}




#content  .details span.price  {
	color: #549A9F ;

}


#content .action a.button.redCR  {
	color: #ffffff ;
	background-color:  #A48B7C;
	display: flex;
	justify-content: center;
	align-items: center;
}



#content .listing-style1.cruise .time i {
	display: none;
	width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}


#content .container ul.slides.image-box.style3 >li.box{
	width: 280px !important;


}


#content .container figure a div.white-popup  {
	background-size: cover !important;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	width: 100%;
	margin: 0;
	padding: 0;

}





#content span.price small {
	font-weight: bold;

}




#content .container span.skin-color,
#content .container span.stacked  {

	font-size: 12px;

}

#content .container span.stacked {
	display: block;
	text-align: left;
	margin-left: 0;
}

#content .container span.skin-color {
	color: black;
	font-weight: bold;
	display: inline-block;
	text-align: start;

}

#content .container .image-box .box img.supplierThumbnail  {
	width: 60px;
	height: auto;
	margin-top: 8px;
}

#faqContent {
	display: none;
}


#content div.global-map-area.promo-box.no-margin.parallax {
	background: #549A9F !important;  ;
}

#content .image-carousel.style2 .slides > li {
	margin-right: 15px!important;
}

#promo-box b {
	display: flex;
	justify-content: left;
	align-items: start;

}

#promo-box div.table-cell b:first-of-type a {
	color: #FFFFFF;
	text-decoration-line: underline;
	text-decoration-thickness: 1px;
	padding-left: 4px;

}

* {

	box-sizing: border-box;

}


#footer  h2 {
	color: #A48B7C;
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 4px;
}

#footer ul.triangle li::before{
	display: none;

}

#footer ul.triangle {
	margin-top: 6px;
}

#footer .discover li {
	display: flex;
	justify-content: initial;
	align-items: inherit;
}

#footer .discover li a{
	color: black;
	font-size: 14px;

 }


#footer  ul.social-icons li a {
	color: #549A9F !important;
	font-size: 24px;
}



#footer  ul li {
	margin: 0 !important;
	line-height: 1.8 !important;

}

#footer div.col-sm-4.col-md-4 h2:nth-of-type(2){
	display: none;
}



#footer div.fb-share-button:has(a) {
	display: none;
}

#footer .bottom {
	background-color:  #A48B7C;
	color: #FFFFFF;
	height: auto !important;
}


#footer iframe {
	visibility: hidden;
}


#footer div.form-group{
	display: flex;
	flex-direction: column;
	align-items: initial;
	text-align: left;
	padding: 0;

}

#footer div.form-group {
	max-width: 60%;
}

#footer div.copyright.webpd a {
	color: #FFFFFF;
	text-decoration-line: underline;
}


#footer .bottom #back-to-top i {
	display: none;
}


#footer div.footer-wrapper {
	margin-top: 0;
	padding: 30px;
	background-color: #F1F1F1 ;

}

#olark-wrapper .olark-launch-button.olark-text-button {
	display: none;
	visibility: hidden;
}

#editCookiesConsent_button.editCookiesConsent {
	display: none;
	visibility: hidden;
}

#my-form button{
	display: none;
	visibility: hidden;
}


.container::before{
	background-color: #549A9F;
}



#my-form .container::before {
	position: fixed;
}

/*#main div.large-block {
	margin: 0;
	padding: 0;

}*/


#footer div.form-group {
	margin-top: 12px;
}


#footer ul.social-icons.clearfix a {
	background-color: #F1F1F1;
	display: flex;
	justify-content: center;
	align-items: center;

}





#style-changer button.full-width.redCR {
	background-color: #549A9F;
	border-radius: 8px !important;

}

#contatti input,
#contatti textarea
{
	border-radius: 8px;
}


#contatti label{
	color: #A48B7C ;
}

#content .details .full-width{
	padding-left: 0px;
}

.listing-style1.cruise .time > .date  {
	padding-left: 0px !important;
}
.listing-style1.cruise .time > .departure   {
	padding-right: 0px !important;
}

.selector select {
	appearance: none;

}

.toggle-container .panel .panel-title a {
	color: #549A9F;
}

.custom-select,
.selection_select,
select {
	border-radius: 8px;
}


.selector span.custom-select::before {
	display: none;
}

.datepicker-wrap::after {
display: none;
	-webkit-appearance: none;
}


#conferma.btn-medium.full-width.redCR.fixedBtn {
	background-color:  #A48B7C ;
	border-radius: 8px;
}


#newsletter label {
	color: #A48B7C ;

}


#newsletter input {
	border-radius: 8px;
}

#buttonConferma.btn-medium.full-width.redCR {
	background-color:  #A48B7C ;
	border-radius: 8px;
}


#listaCrociere div.row.time b {
	color:  #549A9F ;

}

#listaCrociere div.row.time b {
	color:  #549A9F ;
}

/*#cruiseDestination,
#cruisePeriod,
#cruiseLength,
#cruiseCompany {
	height: 100%;
} */


#main {
	margin-bottom: 0;
}

.search-results-title > i {
	display: none;
}

.listing-style3.cruise .details .character [class^="soap-icon"] {
	display: none;
}

.sidePanel .contact-details .contact-phone:not(.wa) i {
	color:  #A48B7C;
}

.sidePanel .contact-details .contact-phone i {
	color:  #A48B7C;
}


.wrapperTableCabinInfo.cruise-itinerary .headerBlank {
	color: #549A9F;
}

.cruise-itinerary th {
	color: #549A9F;
}


.toggle-container .panel.style1 .panel-title > a.collapsed::before{
	background-color: #549A9F ;

}

.selector span.custom-select::after {
	display: none;
}

.fa-sort::before {
	display: none;
}

.sort-by-section .sort-bar .sort-by-container > span::after {
	display: none;
}

.panel-content .sort-by-container {
	border-radius: 8px;
}


#listaCrociere  a {
	color: #A48B7C;
	font-weight: bold;

}

#cruisePeriod.input-text.full-width {
	padding: 10px !important;
}


.selector {
	height: 38px;

}


.page-title-container {
	background-color: #A48B7C;
	height: 65%;

}


.page-title-container .page-title .entry-title {
	font-weight: bold;
}


.page-title-container .breadcrumbs li a {
	font-weight: bold;
}

.page-title-container .breadcrumbs li a:hover {
	color: #549A9F;
}

.page-title-container .breadcrumbs li::after {
	color: #FFF;
}


.page-title-container .breadcrumbs li.active {
	color: #E8CFC0;
	font-weight: bold;
	font-style: italic;
}


.checkbox.checked::before, .radio.checked::before {
	border-color: #6BB3B8;
	background: #549A9F;
}




button.redCR {
	background: #549A9F ;
	margin-top: 10px;
	border-radius: 8px;
}

button.redCR:hover {
	background: #6BB3B8 ;
	color: inherit;
	border: inherit;
}


[class^="soap-icon"]::before, [class*=" soap-icon"]::before {
	color: #549A9F;
}


.soap-icon-cruise-3 .light-blue-color .icon-list-cruise  #text {
	color: black;
}


#listaCrociere  .tableCruise tbody th {
	color: #383D41 !important;
	font-weight: inherit;
}

.wrapperTableDeparture.cruise-itinerary .headerCol {
	color: #383d41 !important;
}


.internalWrapperTableDeparture .cabinSubTable {
	background-color:  #e8e4e2;
}


#cruise-description .intro.table-wrapper {
	border-radius: 8px;
}

#content .full-width {
	font-weight: bold;
	border-radius: 8px;
}


#travelo1 .travelo-box  {
	background-color: #F1F1F1!important;
	border-radius: 8px;
	font-weight: bold;

}


#travelo1 .travelo-box  a {
	color: #549A9F  ;
}


.tab-container ul.tabs li.active > a {
	background: #6BB3B8 ;
}

.tab-container ul.tabs li.active > a, .tab-container ul.tabs li:hover > a {
	background-color: #549A9F  ;
	color: #ffffff  !important;
	border-radius: 8px;
}
.tab-container ul.tabs li a.padding {
	color: black;
}

.tab-container ul.tabs {
	margin: 14px;
}

.tableCabinAv .tableCruise .col-md-12 button {
	background-color: #549A9F  ;
}

#content .details span.price {
	line-height: normal;
}

#cruise-availability .room-list > article:last-child {
	border-bottom: 2px solid #549A9F ;
}

.listing-style3.hotel figure img {
	border-top-left-radius: 6px;
}

.listing-style3.hotel .box-title {
	padding-left: 8px;
}

.wrapperTableCabinInfo .cabinSubTable {
	background-color: #e0dbd8 ;
}

a.button.btn-medium.yellow {
	background:  #A48B7C !important;
	color: #ffffff !important;
	border-radius: 8px !important;
}

a.button.btn-medium.yellow:hover {
	background: #549A9F !important;
	color: #ffffff !important;
}

.travelo-box {
	background: #549A9F ;
	opacity: inherit !important;
	border-radius: 8px;
	color: #ffffff !important;
}

.travelo-box p {
	color: #ffffff ;
}

.cruises-description th {
	color: #549A9F ;
	font-weight: bold !important;
	text-transform: uppercase !important;
}

 a{
	color: #549A9F ;
}

 a:hover {
	 color:  #A48B7C;
 }


button {
	text-transform: uppercase;
}

.selectedTop {
	border-left: 2px solid #A48B7C !important;
	border-right: 2px solid #A48B7C !important;
	border-top: 2px solid #A48B7C !important;
	opacity: inherit;
}

.selectedTop td {
	border-top: 2px solid #A48B7C !important ;
	opacity: inherit !important;
}


.selectedRow {
	border-left: 2px solid #A48B7C !important;
	border-right: 2px solid #A48B7C !important ;
	opacity: inherit !important;
}

.selectedBottom {
	border-left: 2px solid #A48B7C !important;
	border-right: 2px solid #A48B7C !important ;
	border-bottom: 2px solid #A48B7C !important ;
	opacity: inherit!important;
}

.selectedBottom  td {
	border-bottom: 2px solid #A48B7C !important ;
	opacity: inherit !important;
}

.listing-style3.cruise .details {
	padding-top: 6px !important;

}


#cruise-description .intro.table-wrapper .table-cell:last-child {
	padding-left: 15px !important;
	padding-top: 25px !important;

}


#header .mobile-menu > ul.menu > li > a{
	background:  #549A9F !important;
}

#header .mobile-menu > ul.menu > li > a {
	color: white !important;
	opacity: initial;
}

#header .mobile-menu > ul.menu > li.menu-item-has-children > .dropdown-toggle {
	opacity: inherit;
}

#header .mobile-menu > a {
	background: #549A9F  !important;
}


#cruise-description .intro.table-wrapper .table-cell {
	border-radius: 8px !important;
}


.box-title {
	text-transform: uppercase;
	font-weight: bold;
}

.cruise-itinerary td {
	line-height: 1.5em !important;
}

#cabinDetailTabContent .buttonScegli {
	background-color: #A48B7C !important;
	border-radius: 8px;
}



#Tab-0 button:hover,
#Tab-1 button:hover,
#Tab-2 button:hover,
#Tab-3 button:hover {
	background-color: #B29B8D !important;
}




.cruise-itinerary th {
	color: #549A9F !important;
	font-weight: bold;
}

.tab-container ul.tabs li.filterList.active > a, .tab-container ul.tabs li.filterList:hover > a {
	background-color: #549A9F !important;
	border: 2px solid #549A9F;
}

.tab-container ul.tabs li.filterList > a, .tab-container ul.tabs li.filterList > a {
	border: 1px solid  #549A9F;
	border-radius: 8px;
}


.detailed-logo .details .pull-right {
	font-weight: bold;
	padding-top: 30px !important;
	font-size: 30px;
}

.detailed-logo .details .pull-left {
	font-weight: bold;
	padding-top: 8px;
	font-size: 18px;
}

.travelo-box .box-title {
	color: #ffffff !important;
}

.travelo-box .contact-details font {
	color: #ffffff !important;
	font-weight: bold;
}

.travelo-box .contact-details  .soap-icon-phone::before {
	color: #ffffff !important;
}


#searchBarCruiseDetail .full-width {
	padding-left: 10px !important;
}

.style-changer .style-changer-header {
	background: #549A9F !important;
}

#price-filter #content .full-width {
	padding-left: 10px !important;
}


#navbarBrand img {
	width: 100%;
}


#cruise-image .table-wrapper {
	display: block !important;
	border-radius:  8px;
}


#gallery_style1 .flex-viewport {
	border-radius: 8px;
}


.image-carousel.style1 .flex-direction-nav li a {
	background: #549A9F ;
	border-radius: 8px;
}

.image-carousel.style1 .flex-direction-nav li a:hover {
	background:  #6BB3B8 ;
}


#cruise-deck .white-popup .deck {
	display: initial !important;
}


.cd-multi-steps.text-top li.visited > ::before, .cd-multi-steps.text-bottom li.visited > ::before, .cd-multi-steps.text-bottom li.current > ::before {
	background-color: #fff!important;
}


.cd-multi-steps li.visited a {
	color: #fff !important;
    font-style: italic;

}

.cd-multi-steps li.visited::after {
	background-color:  #fff !important;

}


.cd-multi-steps.text-top li.current > ::before{
    background-color: #E8CFC0;
}

.cd-multi-steps li.current em  {
	color: #E8CFC0 ;
	font-style: italic;

}

.cd-multi-steps li > {
	color: #cacaca !important;
	font-style: italic;
}



select#price-range.full-width{
	padding-left: 10px !important;
	margin-left: 20px !important;

}

.wrapperTableDeparture.cruise-itinerary .tableCels:hover {
    background-color:  #e8e4e2;
}




input:focus {
	outline: none;
	border:2px solid #549A9F !important;

}

.datepicker table tr td span.focused, .datepicker table tr td span:hover {
	background: #549A9F !important;
}


#rowTotale .price {
	color: #549A9F !important;
	font-weight: bold;
	font-size: 30px;

}

#prezzoCabina,
#prezzoService,
#prezzoTasse {
	font-size: 20px;
}


#cabinSelection {
	background: transparent !important;
}

#sceltaPonte ul{
	color: #383d41;

}

.booking-details1  {
	background: transparent !important;
	color: #0b0b0b !important;
	border: 2px solid #549A9F  ;
}




.button.yellow {
	background: #549A9F !important;
}

.button.yellow:hover {
	color: #0b0b0b;
}

.booking-details1 .box-title {
	color: #0b0b0b !important;
}




.booking-details1 span {
	font-weight: bold;
}


#totalPriceSidebar {
	font-weight: bold;
	font-size:  24px;
	color: #549A9F;
}


.other-details .feature {
	color: #434343;
	font-weight: bold !important;
	font-size: 15px;
	text-transform: uppercase;
}



.travelo-login-box {
	background: #fff !important;
	color:  #0b0b0b !important;
	border: 2px solid  #549A9F ;
}

.datepicker-wrap-birth::after {
	background:  #549A9F  ;
}

#submitSearchClubCard {
	background:#A48B7C ;
	border-radius: 8px;
}

#wrapperSceltaPonte h4 {
	color: #549A9F;
}

#wrapperSceltaCabina h4 {
	color: #549A9F;
}

#ponte_DE11 .table {
	color: #383d41;
}

#wrapperSceltaCabina .table thead {
	color: #A48B7C !important;
}


#bookingForm .travelo-box {
	background: transparent;
	color: #0b0b0b !important;
	border: 2px solid #549A9F;
}

.total-price {
	color: #434343;
	font-weight: bold !important;
	font-size: 15px;
	text-transform: uppercase ;
}


#wrapperSceltaCabina {
	color: #0b0b0b;
}


#editCruise {
	margin-bottom: 8px;
	margin-top: 10px;
}


.other-details dd {
	padding: 4px 0;
	border-bottom: 0.5px solid #cacaca;
}


.other-details dt {
	padding-top: 6px;
}


.tab-container ul.tabs li.active > a{
	text-transform: uppercase;
	font-weight: bold;
}

.tab-container.full-width-style ul.tabs {
	width: 25%;
	border: 1px solid #549A9F;
	border-radius: 11px;
}

#main [class^="soap-icon"]::before, #main [class*=" soap-icon"]::before {
	color: #fff;
	font-size: 35px;
}


#main [class^="soap-icon"].circle {
	border: none;
}

.contentExtra .tab-container.full-width-style .tab-content .tab-content-title {
	color: #0b0b0b;
	text-transform: uppercase;

}

.prefixes > .input-text {
	border-radius: 8px;
}

.form-control.select2-prefix {
	border-radius: 8px;
}

.travelo-box-1 p {
	color: #0b0b0b;
}

#importoTesto
 {
	color: #549A9F ;
	margin-left: 4px !important;
	margin-right: 2px;
	font-size: 24px;
}

#pricingFinal {
	border: 2px solid  #549A9F;
	border-radius: 8px;
	margin-bottom: 10px;
}

#pricingFinal div div p span .redCR{
	color: #549A9F  !important;
	font-weight: bold;
	margin-left: 6px !important;

}

 td.active.day,
 td.active.day:hover {
	background: #549A9F !important;
	color: #fff !important;
}

#preventivoNote:focus {
	border: 2px solid #549A9F ;
	outline: none;
}

 button.yellow{
	background-color: #A48B7C;
}

 button.yellow:hover {
	color: #0b0b0b;
 background-color: #A48B7C;
}


.cabinSubTable .headerRowSub {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}


span.contact-phone i.soap-icon-phone {
	color:  #549A9F;
}


.dining-information p {
	color: #0b0b0b;
}


#buttonAcconto {
	background:  #549A9F;
	margin-top: 10px;
}

label.redCR {
	color: #434343 !important;
}


.tab-container .tab-content {
	background: none;
}


dl.term-description dt {
	color: #0b0b0b;
	font-weight: bold;
}



ul.triangle.hover li:hover {
	color:  #549A9F;
}

#escursioniInfo {
	background: transparent;

}

#escursioniInfo p {
	color: #434343 !important;
}

#main img {
	border-radius: 8px;
}

#cconsent-bar {
    border: 2px solid #549A9F ;
	border-radius: 8px;

}

#cconsent-bar .ccb__button .ccb__edit,
#cconsent-bar .ccb__button .consent-decline,
#cconsent-bar .ccb__button .consent-give{
	background:  #549A9F !important;
	border: none !important;
	border-radius: 8px !important;
}

#cconsent-bar .ccb__button .ccb__edit:hover,
#cconsent-bar .ccb__button .consent-decline:hover,
#cconsent-bar .ccb__button .consent-give:hover {
	background: #549A9F !important;
	color: #0b0b0b !important;
}

#pacchettiInfo .ul.triangle {
	line-height: 0.5 !important;
}

#preventivoCliente {
	background: #549A9F ;
}

#preventivoCliente:hover {
	background: #549A9F ;
	color: #0b0b0b;
}


#preventivoAgenzia {
	background: #A48B7C;
}

#preventivoAgenzia:hover {
	background: #A48B7C;
	color: #0b0b0b;
}

#cconsent-bar.ccb--hidden {
	color: #0b0b0b;
}

#trasferimentiInfo {
	background: transparent !important;
	color: #0b0b0b !important;
}

#main .booking-informationP {
	padding-top: 4px;
	padding-bottom: 4px;
}

#listaCrociere .price {
	color: #549A9F ;
	font-weight: bold;
	padding-right: 6px !important;
}

#content .action a.button.redCR:hover {
	color: #0b0b0b;
}

#containerInfoHome {
	display: none;
}

#main .tab-container ul.tabs li a{
	color: #0b0b0b !important;
}

#main .tab-container ul.tabs li.active > a {
	color: #ffffff !important;
}


#content .container a.button.redCRI {
	display: inline-block;
	margin-top: 10px;
	background: #A48B7C;

}

#content .container a.button.redCRI:hover {
	color: #0b0b0b;
	background: #A48B7C;
}



#main img.lazyCabine {
	border-radius: 0;
	border-top-left-radius:  7px;
}

#cabinDetailTabContent [class^="soap-icon"]::before,
#cabinDetailTabContent [class*=" soap-icon"]::before {
	color: #549A9F !important;
}


#header .main-header .container.brand #main-menu ul.menu > li:hover > a{
	color:  #549A9F !important;
}

.chaser ul.menu > li:hover > a {
	color:  #549A9F !important;
}

#header .topnav ul.quick-menu > li > a:hover {
	color: #0b0b0b;
}
