/* 
	30 COLORS

		transparent

	WHITE
		#ffffff
		#fffcf9

	GRAY
		#282c2f
		#333333
		#555555
		#666666
		#777777
		#888888
		#999999
		#aaaaaa
		#cccccc
		#d8d8d8
		#dddddd
		#e3e3e3
		#e8e8e8
		#ececec
		#fafafa
		#fcfcfc
		#fdfdfd
		#f1f1f1
		#f7f7f7
		#f9f9f9

	BLUE
		#23527c
		#337ab7

	GREEN
		#449d44
		#91c73d

	RED
		#c9302c
		#cc0000
		#f2dede

	MAGENTA
		#c0264c

*/

/* MAIN */
	.body-overlay {
		background-color: transparent;
	}
	
	/* footer */
	footer {
		color: #cccccc;
		background-color: #282c2f;
	}
	footer a {
		color: #cccccc;
	}
	footer a:hover {
		color: #ffffff;
	}
	footer .footer-company .fa-container {	
		background-color: rgba(255,255,255,0.1);
	}
	footer .footer-contact .fa-container {	
		background-color: rgba(255,255,255,0.1);
	}
	footer .copyright {
		color: #888888;
		border-top-color: rgba(255,255,255,0.2);
	}
	footer .server-stats {
		color: #666666;
	}

	/* navbar */
	.navbar {
		background-color: #ffffff;
	}
	.nav .open > a,
	.nav .open > a:focus,
	.nav .open > a:hover {
		background-color: transparent;
	}
	.navbar-header .navbar-brand {
		background-color: transparent;
	}
	.navbar-nav > li > a,
	.navbar-nav > span > li > a {
		color: #333333; 
	}
	.navbar-nav > li > a:hover,
	.navbar-nav > span > li > a:hover,
	.navbar-nav > li > a:focus,
	.navbar-nav > span > li > a:focus {
		color: #23527c;
		background-color: transparent;
	}
	.navbar-nav > .active > a,
	.navbar-nav > .active > a:hover,
	.navbar-nav > .active > a:focus {
		border-color: #555555;
		background-color: #ffffff;
	}
	.navbar-toggle .icon-bar {
		background-color: #555555;
	}
	.dropdown-menu > li > a:hover,
	.dropdown-menu > li > a:focus {
		background-color: transparent;
		border-color: transparent;
	}

	/* top-navbar */	
	.navbar-nav.top-navbar > li > .dropdown-menu > li > a.btn-success:hover,
	.navbar-nav.top-navbar > li > .dropdown-menu > li > a.btn-success:focus {
		background-color: #449d44;
		border-color: #449d44;
	}
	.navbar-nav.top-navbar > li > .dropdown-menu > li > a.btn-danger:hover,
	.navbar-nav.top-navbar > li > .dropdown-menu > li > a.btn-danger:focus {
		background-color: #c9302c;
		border-color: #c9302c;
	}
	.navbar-nav.top-navbar > li.my-account-dropdown .dropdown-menu > li > a.btn {
		color: #ffffff;
	}	

	/* progress bar */
	.page-progress {
		background-color: #f1f1f1;
	}	
	.page-progress .progress-bar-default {
		color: #777777;
		background-color: transparent;
	}
	.page-progress.progress .progress-bar-info {
		color: #ffffff;
		background-color: #555555;
	}	

	/* acqua-sort-options */
	.acqua-sort-options a {
		color: #777777;
		border-color: #cccccc;
	}
	.acqua-sort-options a:hover,
	.acqua-sort-options a:focus {
		color: #ffffff;
		background-color: #777777;
		border-color: #777777;
	}
	.acqua-sort-options .fa {		
		color: inherit;
	}

	/* pagination */
	.pagination-container .pagination > li > a,
	.pagination-container .pagination > li > span {
		color: #aaaaaa;	
		background-color: #ffffff;
		border-color: #cccccc;
	}
	.pagination-container .pagination > li > a:hover,
	.pagination-container .pagination > li > a:focus,
	.pagination-container .pagination > li > span:hover,
	.pagination-container .pagination > li > span:focus {
		color: #777777;	
		background-color: #f9f9f9;
		border-color: #aaaaaa;
	}
	.pagination-container .pagination > .active > a,
	.pagination-container .pagination > .active > a:focus,
	.pagination-container .pagination > .active > a:hover,
	.pagination-container .pagination > .active > span,
	.pagination-container .pagination > .active > span:focus,
	.pagination-container .pagination > .active > span:hover {
		color: #ffffff;
		background-color: #337ab7;
		border-color: #337ab7;
	}
	.pagination > li:first-child > a,
	.pagination > li:first-child > a:hover,
	.pagination > li:first-child > a:focus,
	.pagination > li:first-child > span,
	.pagination > li:first-child > span:hover,
	.pagination > li:first-child > span:focus,
	.pagination > li:last-child > a,
	.pagination > li:last-child > a:hover,
	.pagination > li:last-child > a:focus,
	.pagination > li:last-child > span:hover,
	.pagination > li:last-child > span:focus,
	.pagination > li:last-child > span {
		background-color: transparent;
		border-color: transparent;
	}	

	/* acqua-filters */
	.acqua-filters {
		background-color: #ffffff;
	}
	.acqua-filters .filter-container {
		background-color: #f9f9f9;
		border-color: #e8e8e8;
	}
	.acqua-filters h4 {
		color: #777777;
	}
	.acqua-filters .filter-row {
		color: #777777;
	}
	.acqua-filters .filter-row:hover,
	.acqua-filters .filter-row:focus {
		color: #333333;
	}
	
	/* acqua-filter-applied-label */
	.acqua-filter-applied-container {
		border-top-color: #dddddd;
		border-bottom-color: #dddddd;
	}
	.acqua-filter-applied-label {
		color: #777777;
		background-color: #ffffff;
		border-color: #dddddd;
	}
	.acqua-filter-applied-label:hover,
	.acqua-filter-applied-label:focus {
		color: #333333;
	}
	.acqua-filter-applied-label .close {
		color: #cc0000;
	}
	
	/* acqua-history */
	.acqua-history .destination {
		background-color: #f7f7f7;
		border-color: transparent;
	}
	.acqua-history .destination:hover {
		background-color: #ffffff;
		border-color: #ececec;
	}
	.acqua-history .destination .remove-search {
		color: #aaaaaa;
	}
	.acqua-history .destination:hover .remove-search {
		color: #ff0000;
	}
	.acqua-history .destination .remove-search:hover {
		color: #cc0000;
	}
	.acqua-history .destination .city {
		color: #337ab7;
	}
	.acqua-history .destination p {
		color: #555555;
	}	

	/* acqua-booking-info */
	.acqua-booking-info .acqua-booking-info-section-name {
		background-color: #e8e8e8;
	}
	.acqua-booking-info .rounded-box {
		background-color: #fdfdfd;
		border-color: #e3e3e3;
	}
	.acqua-booking-info .acqua-booking-info-section {
		background-color: #fcfcfc;
	}
	.acqua-booking-info .acqua-booking-info-section .acqua-service-types .item {
		background-color: #f1f1f1;
	}
	.acqua-booking-info .acqua-booking-info-section .acqua-flight-travel-duration {
		color: #999999;
	}
	.acqua-booking-info .acqua-booking-info-section .acqua-flight-layover {
		color: #cc0000;
	}
	.acqua-booking-info .acqua-booking-total-price {
		background-color: #ffffff;
		border-top-color: #e8e8e8;
	}
	
	/* acqua-booking */
	.acqua-booking h1 {
		border-bottom-color: #dddddd;
	}
	.acqua-booking .info-box {
		background-color: #fcfcfc;
		border-color: #dddddd;
	}
	.acqua-booking .info-box h3 {
		background-color: #e8e8e8; 
	}
	.acqua-booking .info-box h3 .persons {
		color: #555555;
	}
	.acqua-booking .transfers .row {
		border-top-color: #d8d8d8;
	}
	.acqua-booking .flight-booking-details li {
		border-bottom-color: #cccccc;
	}
	
	/* acqua-booking-details */
	.acqua-booking-details .rounded-box {
		background-color: #f7f7f7;
		border-color: #dddddd;
	}
	
	/* acqua-gs-options */
	.acqua-gs-options {
		border-color: #cccccc;
	}
	.acqua-gs-options .acqua-gs-options-title {
		color: #fff;
		background-color: #999999;
	}
	.acqua-gs-options .acqua-gs-options-section {
		background-color: #fafafa;
		border-bottom-color: #ffffff;
	}
	.acqua-gs-options .acqua-gs-options-section-price .close {
		color: #cc0000;
	}
	.acqua-gs-options .acqua-gs-total-price {
		background-color: #f1f1f1;
	}
	#ground-services-filters .acqua-filters {
		border-bottom-color: #e8e8e8;
	}

	/* modal reservation terms */
	.acqua-reservation-terms .modal-header {
		background-color: #f7f7f7;
	}
	.acqua-reservation-terms .modal-header .close {
		color: #777777;
	}
	.acqua-reservation-terms .modal-body {
		color: #555555;
	}
	.acqua-reservation-terms .modal-body h3 {
		color: #337ab7;
		border-bottom-color: #777777;
	}
	
	/* banner-wide */
	.banner-wide {
		background-color: transparent;
	}
	.landing-page h1 {
		color: #ffffff;
		background-color: #333333;
		background-color: rgba(0,0,0,0.45);
	}

	/* wait */
	.wait {
		background-color: #f5f5f5;
	}
	.wait .progress-bar {
		background: #23527c;
	}
	.wait .progress .percent-value {
		color: #23527c;
	}
	.wait .message {
		color: #777777;
	}

	/* wait-modal */
	.wait-modal {
		background-color: #ffffff;
	}
	
	/* parsley */
	.parsley-required {
		color: #b94a48;
	}
	.terms .parsley-required {
		border-top-color: #c9302c;
	}

	/* search-expired */
	.search-expired-cell {
		background-color: #f2dede;
	}
	.search-expired h3 {
		color: #cc0000;
	}
	.search-msg-error {
		color: #ff0000;
	}

	/* static-page */
	.static-page h1 {
		border-bottom-color: #555555;
	}
	.static-page .gray-title {
		background-color: #f1f1f1;
		border-top-color: #cccccc;
	}
	.static-page .agency-info {
		border-top-color: #dddddd;
	}
	.static-page .agency-info tr td:first-child {
		border-right-color: #dddddd;
		background-color: #f9f9f9;
	}
	.static-page .agency-info tr:last-child td {
		border-bottom-color: #cccccc;
	}
	.static-page .document-gallery a {
		border-color: #777777;
	}
	.static-page #map-canvas-travio {
		border-bottom-color: #555555;
	}

	/* acqua-contact-page */
	.acqua-contact-page .acqua-heading-container .heading-underline {
		background-color: #dddddd;
	}
	.acqua-contact-page .acqua-heading-container p {
		color: #777777;
	}
	.acqua-contact-page .acqua-contact-form label {
		color: #777777;
	}
	.acqua-contact-page .acqua-contact-form .form-control {
		border-color: #cccccc;
	}
	.acqua-contact-page .acqua-contact-info .info-title {
		color: #cc0000;
	}
	.acqua-contact-page .acqua-contact-info a {
		color: #333333;
	}
	
	/* acqua-about-page */
	.acqua-about-page .about-three-boxes {
		background-color: #f7f7f7;
	}
	.acqua-about-page .about-team .item {
		color: #999999;
		border-color: #dddddd;
	}
	.acqua-about-page .about-team .item .name {
		color: #777777;
	}
	.acqua-about-page .about-team .item .line {
		background-color: #cccccc;
	}
	
	.red {
		color: #cc0000 !important;
	}
	.faded {
		color: #999999 !important;
	}
	.small {
		color: #777777;
	}
	.bg-container {
		background-color: #ffffff;
	}
	.black {
		color: #555555 !important;
	}
	.carrier-logo {
		background-color: #ffffff;
		border-color: #cccccc;
	}
	[src*="Charter"].carrier-logo {
		background-color: transparent;
	}	

	/* COMPONENTS */
	/* scrollToTop */
	.scrollToTop {
		color: #aaaaaa;
		background: rgba(255,255,255,0.85);
		border-color: rgba(0,0,0,0.15);
	}
	.scrollToTop:hover {
		color: #c0264c;
		border-color: #c0264c;
	}

	/* price */
	.price-group .price {
		color: #c0264c;
	}
	.price-group.price-btn .price {
		color: #ffffff;
	}
	.price-group .offer-type {
		color: #555555;
	}
	.price-group.price-btn .offer-type {
		color: #ffffff;
		border-bottom-color: #ffffff;
	}
	.price-group span.from,
	.price-group div.from,
	.price-group div.per-pers {
		color: #777777;
	}
	.price-group .price-discount {
		color: #777777;
	}
	.price-group.price-btn .price-discount {
		color: #f7f7f7;
	}
	
	.price-group.price-lg .from,
	.price-group.price-xl .from {
		color: #777777;
	}

	/* modal-wait */
	.modal.modal-wait .modal-header h3 {
		color: #555555;
	}
	.modal.modal-wait .modal-body {
		color: #555555;
	}
	
	/* loader-spinner */
	.loader-spinner {
		border-color: rgba(255,255,255,0.15);
		border-top-color: #c0264c;
		border-bottom-color: #c0264c;
	}
	.loader-spinner.green {
		border-top-color: #91c73d;
		border-bottom-color: #91c73d;
	}
	.loader-spinner.white {
		border-top-color: #fffff;
		border-bottom-color: #ffffff;
	}
	
	/* acqua-translations-page */
	.acqua-translations-page h3 {
		color: #337ab7;
	}
	.acqua-translations-page .acqua-term-container {
		background-color: #fcfcfc;
		-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.15);
		   -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.15);
				box-shadow: 0 1px 3px rgba(0,0,0,0.15);
	}
	.acqua-translations-page .input-group-addon {
		color: #555555;
		background-color: #f9f9f9;	
	}

	/* acqua-filter-calendar-destination */
	.acqua-filter-calendar-destination .select-label {
		background-color: #f9f9f9;
	}

	/* select2 */
	.select2-container--default .select2-selection--single .select2-selection__rendered {
		color: #23527c;
	}
	.select2-container--default .select2-selection--single {	
		background-color: #ffffff;
	}
	.select2-container--default .select2-results__option--highlighted[aria-selected] {
		background-color: #23527c;
	}
	.select2-container {
		border-bottom-color: #cccccc;
	}
	
	/* inline-modal */
	.inline-modal {
		background-color: #ffffff;
	}
	.inline-modal h2 {
		border-bottom-color: #777777;
	}
	.inline-modal h3 {
		color: #003865;
		background-color: #f1f1f1;
	}
	
	/* tooltip */
	.tooltip-inner { 
		color: #555555;	
		background-color: #fffcf9;
	}

	/* error-msg */
	.error-msg {
		color: #ff0000;
	}

	.img-link.img-info .mask {
		background-color: #e8e8e8;
		background-color: rgba(255,255,255,0.85);
	}
	[class*='acqua-tmpl-'] .img-link.img-info,
	[class*='acqua-box-'] .img-link.img-info {
		background-color: #e8e8e8;
		background-image: none !important;
	}
	[class*='acqua-tmpl-'] .img-link.img-info .img-size,
	[class*='acqua-box-'] .img-link.img-info .img-size {
		color: #777777;
	}
	[class*='acqua-tmpl-'] .img-link.img-info .img-size .dimensions,
	[class*='acqua-box-'] .img-link.img-info .img-size .dimensions {
		border-bottom-color: #bbbbbb;
	}
	[class*='acqua-tmpl-'] .img-link.img-info .img-size .text,
	[class*='acqua-box-'] .img-link.img-info .img-size .text {
		color: #888888;
	}
	
/* MQ */		
	@media (max-width: 767px) {
		footer .footer-section {		
			border-bottom-color: #444444;
		}		
		.navbar-collapse {
			background-color: #f9f9f9;
		}
		.acqua-hotel-details .nav-tabs {
			background-color: #f5f5f5;
		}
		body.fixed .acqua-hotel-details .acqua-hotel-details-header-container {
			background-color: transparent;
		}
		.acqua-hotel-details .nav-tabs {
			background-color: #f5f5f5;
		}
		.acqua-activities-details .nav-tabs {
			background-color: #f5f5f5;
		}	
		.acqua-activities-results .activity-info {
			background-color: #f5f5f5;
		}
		.acqua-activities-options .display-table {
			background-color: #f7f7f7;
			border-color: #dddddd;
		}
		.acqua-activities-options .table-body .cell-modality {
			border-bottom-color: #cccccc;
		}
		.activity-details-modal table tr td:last-of-type {
			border-bottom-color: #dddddd !important;
		}		
	}
	
	@media (max-width: 680px) {
		.acqua-hotel-rooms {
			border-top-color: #aaaaaa;
		}
		.acqua-hotel-rooms .room-row:last-of-type {
			border-bottom-color: #aaaaaa;
		}
	}