a, a:hover, a:focus {
	text-decoration: none;
    -o-transition: all .3s; -moz-transition: all .3s; -webkit-transition: all .3s; -ms-transition: all .3s; transition: all .3s;
}


.white {color:#FFF}
.blue {color:#C70039}

::-moz-selection { background: #C70039; color: #fff; text-shadow: none; }
::selection { background: #C70039; color: #fff; text-shadow: none; }


#charterEnquiry section {
	padding: 10px 0!important;
}

.easy-autocomplete {
    width: 100% !important;
}


/***** Top content *****/

.top-content { padding: 20px 0 40px 0; background-image:url("../img/form-beach-photo.jpg");background-repeat:no-repeat;background-size:cover; background-position: top center;background-color:#fff }

.top-content .text { color: #fff; }
.top-content .text h1 { color: #fff; }
.top-content .description { margin: 20px 0 10px 0; }
.top-content .description p { opacity: 0.8; }
.top-content .description a { color: #fff; }
.top-content .description a:hover, 
.top-content .description a:focus { border-bottom: 1px dotted #fff; }

.form-box { padding-top: 40px; }

.f1 {
	padding: 25px; 
	/* default fallback */
	background: rgb(20, 176, 247) transparent;
	/* nice browsers */
	background: rgba(20, 176, 247, 0.8);

	-moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;
}
.f1 h3 { margin-top: 0; margin-bottom: 5px; text-transform: uppercase; }

.f1-steps { overflow: hidden; position: relative; margin-top: 20px; margin-bottom: 20px; }

.f1-progress { position: absolute; top: 24px; left: 0; width: 100%; height: 1px; background: #F8DFE6; }
.f1-progress-line { position: absolute; top: 0; left: 0; height: 1px; background: #C70039; }

.f1-step { position: relative; float: left; width: 33.333333%; padding: 0 5px; text-align:center;    font-size: 16px;
    font-weight: 300;
    color: #888;
    line-height: 30px; }

.f1-step-icon {
	display: inline-block; width: 40px; height: 40px; margin-top: 4px; background: #FDD6C4;
	font-size: 16px; color: #fff; line-height: 40px;
	-moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%;
}
.f1-step.activated .f1-step-icon {
	background: #fff; border: 1px solid #C70039; color: #C70039; line-height: 38px;
}
.f1-step.active .f1-step-icon {
	width: 48px; height: 48px; margin-top: 0; background: #C70039; font-size: 22px; line-height: 48px;
}

.f1-step p { color: #E2F5FE; }
.f1-step.activated p { color: #E2F5FE; }
.f1-step.active p { color: #E2F5FE; }

.f1 fieldset { display: none; text-align: left; }

.f1-buttons { text-align: right; }

.f1 .input-error { border-color: #C70039;background-color:#F8DFE6; }

.f1 label,.f1 h3 {
	color:#fff;
}


form section {
	padding: 10px 0;
	border-top:1px dashed #f0f0f0;
}

/***** Media queries *****/

@media (min-width: 992px) and (max-width: 1199px) {}

@media (min-width: 768px) and (max-width: 991px) {}

@media (max-width: 767px) {
	
	
	.top-content { padding: 40px 0 110px 0; }

}

@media (max-width: 415px) {
	
	.f1 { padding-bottom: 20px; }
	.f1-buttons button { margin-bottom: 5px; }

}

