@charset "utf-8";
/* CSS Document */

/*@import url(https://fonts.googleapis.com/css?family=Oswald);
/*font-family: 'Oswald', sans-serif;
@import url(https://fonts.googleapis.com/css?family=Roboto);
*/

@font-face {
  font-family: 'Glyphicons Halflings';

  src: url('fonts/glyphicons-halflings-regular.eot');
  src: url('fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('fonts/glyphicons-halflings-regular.woff') format('woff'), url('fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}

* { margin:0; padding:0;
	font-family: 'Nunito', sans-serif !important;
	font-size:16px;
	position:relative;
	}
	
.clearfix:before, .clearfix:after { content: "\0020"; /*sopra/sotto il div*/
									display: block;
									height: 0;
									overflow: hidden;
}

.clearfix:after { clear: both; }

.clearfix { zoom: 1; }
.white {
	color:#fff;
}

h1{
	font-family: 'Nunito', sans-serif !important;
	text-align:center;
	font-size:24px;
}

a, img {
	transition: 0.5s all ease;
	-webkit-transition: 0.5s all ease;
	-moz-transition: 0.5s all ease;
	-o-transition: 0.5s all ease;
	-ms-transition: 0.5s all ease;}

a:hover, a:focus {
    color: #000;
    text-decoration: none !important;
}
.large {
	display: block;
}

.small {
	display:none;
}

body {
	background-color:#fff;
}

.img-responsive {
	width:100%;
}
.full-width.contenitore.up {
	width:100%;
}

.nav,navbar{
	width:100%;
}

.nav a {
	font-weight:100;
	font-size:14px;
	text-transform:uppercase;
}

.navbar-right a {
	font-weight:400;
}


img.arrow {
	margin-top: -20px;
    max-width: 70px;
    left: 50%;
    margin-left: -35px;
}

.navbar {
	background-color:#fff;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
}

.navbar-nav>li{
	text-align:center;
}

.dropdown-menu {
	position:relative;
}

.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:hover, .navbar-default .navbar-nav>.open>a:focus {
    background-color: #000000;
    color: #fff;
}

.open>.dropdown-menu {
    display: block;
    width: 100%;
}

button {
	display:block;
	background-color:#f7c901;
	height:50px;
	color:#fff;
	font-weight:bold;
	border-radius:50px;
	padding:0 30px;
	box-shadow:none;
	border:none;
	font-size:1.2em;
	font-weight:400;
}

#trova-crociera {
    display: block;
    background-color: #f5831f;
    height: auto;
    color: #000;
    border-radius: 3px;
    padding: 5px 15px;
    box-shadow: none;
    border: none;
    font-size: 1.2em;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 10px;
	width:292px;
}

.full-width.contenitore.footer {
	background-color:#d9d9d9;
	padding:30px 0 20px 0;
}

.full-width.contenitore.footer p, .full-width.contenitore.footer a {
	font-size:0.75em;
}
.full-width.contenitore.footer p a {
	font-size:1em;
}

/* ------------------------------- STYLE FORM ------------------ */
select, optgroup, option {
	width:100% !important;
	height:30px;
}

.motore {
	padding-top:6px;
}

.motore.invia {
	padding-top: 20px;
	padding-bottom:15px;
}

#bookingsubmit {
	border-radius:3px;
	width:auto;
}

.grid {
	width:10%;
}


.rotate {
	transform:rotate(180deg);
	-moz-transform:rotate(180deg);
	-ms-transform:rotate(180deg);
	-o-transform:rotate(180deg);
	-webkit-transform:rotate(180deg);
}