
/* loghi */


/* header */

header { width: 100%; text-align: left; z-index: 4; position: absolute; left: 0px; right: unset; top: 0px; bottom: unset; }
header .top { justify-content: space-between; display: flex; text-align: left; align-items: center; }
header .top .language_cnt { display: flex; background-color: #003456; text-align: center; }
header .top .language_cnt #language_btn { font-family: "OpenSans-Bold"; font-size: 12px; color: #56CCAE; text-transform: uppercase; text-align: center; line-height: 11px; letter-spacing: 0; }
header .top .language_cnt #language { text-align: center; }
header .top .language_cnt #language ul { display: flex; text-align: center; }
header .top .language_cnt #language ul li { text-align: center; }
header .top .language_cnt #language ul li a { padding: 0; display: block; font-family: "OpenSans-Bold"; font-size: 12px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 11px; letter-spacing: 0; }
header .top #booking_btn { display: flex; background-color: #032441; text-align: left; }
header .top #booking_btn .varlink { text-align: left; }
header .top #booking_btn .varlink a { display: block; font-family: "OpenSans-Bold"; font-size: 12px; color: #56CCAE; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
header .top #menu_btn { display: flex; background-color: #84CCAD; text-align: left; }
header .top #menu_btn .varsimple { font-family: "OpenSans-Bold"; font-size: 12px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
header .top #menu_btn .bars { display: inline-block; vertical-align: middle; text-align: right; }
header .top #menu_btn .bars .bar { margin: 0 auto 4px auto; width: 20px; height: 3px; clear: both; display: block; background-color: #FFFFFF; text-align: left; }
header .top #menu_btn .bars .bar.big { margin: 0 auto 4px auto; width: 20px; height: 3px; clear: both; display: block; background-color: #FFFFFF; text-align: left; }
header .top #menu_btn .bars .bar.last { width: 20px; height: 3px; clear: both; display: block; background-color: #FFFFFF; text-align: left; }
header .top .logo_cnt { text-align: left; }
header .top .logo_cnt logo_header { text-align: left; }
header .top .logo_cnt logo_header img { text-align: left; }

/* menu */

#menu_cnt { width: 340px; display: block; background-color: #0F1B38; text-align: left; box-shadow: 0 0 15px 0 rgba(0,0,0,0.30); z-index: 9; position: fixed; left: unset; right: -340px; top: 0px; bottom: unset; }
#menu_cnt .menu_btn_close { background-color: #003257; text-align: left; }
#menu_cnt .menu_btn_close:before { display: inline-block; vertical-align: middle; text-align: left; }
#menu_cnt .menu_btn_close .varsimple { font-family: "OpenSans-Bold"; font-size: 12px; color: #84CCAD; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
#menu_cnt .logo_cnt { text-align: left; }
#menu_cnt .logo_cnt img { text-align: left; }
#menu_cnt .menu_model_1 { text-align: left; }
#menu_cnt .menu_model_1 li { float: none; display: block; text-align: left; content: ''; }
#menu_cnt .menu_model_1 li a { padding: 0; display: block; font-family: "OpenSans-Bold"; font-size: 16px; color: #FFFFFF; text-align: left; line-height: 1; letter-spacing: 0; }
#menu_cnt .menu_model_1 li.active { float: none; display: block; text-align: left; position: relative; content: ''; }
#menu_cnt .menu_model_1 li.active a { padding: 0; display: block; font-family: "OpenSans-Bold"; font-size: 16px; color: #FFFFFF; text-align: left; line-height: 1; letter-spacing: 0; }
#menu_cnt.fired { text-align: left; right: 0px; }

/* slideshow */

#slideshow { background-color: #032441; text-align: left; position: relative; }
#slideshow .slide { text-align: left; }
#slideshow .slide .slick-dots { text-align: center; z-index: 10; position: absolute; right: 40px; top: 363px; bottom: 140px; }
#slideshow .slide .slick-dots li.slick-active { text-align: left; }
#slideshow .slide .slick-dots li.slick-active button { width: 4px; height: 4px; display: block; border-radius: 100px; background-color: #032441; text-align: left; position: relative; }
#slideshow .slide .slick-dots li { text-align: left; position: relative; }
#slideshow .slide .slick-dots li button { width: 4px; height: 4px; display: block; border-radius: 100px; background-color: #84CCAD; text-align: left; position: relative; }
#slideshow .slide .slick-dots li button:before { width: 12px; height: 12px; display: block; border: 4px solid #EEEBE4; border-radius: 100px; text-align: left; box-shadow: 0 0 5px 10px rgba(255,255,255,0.50); z-index: 48; position: absolute; left: -4px; right: 0; top: -4px; bottom: 0px; content: ''; }
#slideshow .slide .element { text-align: left; }
#slideshow .slide .element img { width: 100%; background-color: #032441; text-align: left; }

/* form contatti */

.form_cnt { background-color: #003257; text-align: left; }
.form_cnt form { text-align: left; }
.form_cnt form .form-title { display: block; font-family: "OpenSans-Bold"; font-size: 15px; color: #56CCAE; text-transform: uppercase; text-align: left; line-height: 25px; letter-spacing: 0; }
.form_cnt form .form_element_title { font-family: "OpenSans-Bold"; font-size: 13px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 12px; letter-spacing: 1.08px; }
.form_cnt form .caption-fields { text-align: left; }
.form_cnt form .caption-fields .form.field.date { float: left; text-align: left; }
.form_cnt form .caption-fields .form.field.date .date_from_html { text-align: left; position: relative; }
.form_cnt form .caption-fields .form.field.date .date_from_html .day { font-family: "OpenSans-Bold"; font-size: 27px; color: #FFFFFF; text-transform: lowercase; text-align: right; line-height: 32px; letter-spacing: 0; }
.form_cnt form .caption-fields .form.field.date .date_from_html .day_name { text-align: left; }
.form_cnt form .caption-fields .form.field.date .date_from_html .month { display: none; text-align: left; }
.form_cnt form .caption-fields .form.field.date .date_from_html .month_name_tiny { display: none; text-align: left; }
.form_cnt form .caption-fields .form.field.date .date_from_html .month_name { width: 100%; display: block; font-family: "OpenSans-SemiBold"; font-size: 11px; color: #84CCAD; text-transform: uppercase; text-align: left; line-height: 13px; letter-spacing: 0.85px; }
.form_cnt form .caption-fields .form.field.date .date_from_html .year { font-family: "OpenSans-SemiBold"; font-size: 11px; color: #84CCAD; text-transform: lowercase; text-align: left; line-height: 13px; letter-spacing: 0.85px; }
.form_cnt form .caption-fields .form.field.select { float: left; text-align: left; position: relative; }
.form_cnt form .caption-fields .form.field.select .form_select { text-align: left; position: relative; }
.form_cnt form .caption-fields .form.field.select .form_select .current_value { font-family: "OpenSans-SemiBold"; font-size: 12px; color: #84CCAD; text-transform: uppercase; text-align: left; line-height: 13px; letter-spacing: 0.92px; position: relative; }
.form_cnt form .caption-fields .form.field.select .form_select .current_value:after { clear: both; display: block; font-family: "FontAwesome"; font-size: 14px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 14px; letter-spacing: 0; content: "\f0d7"; }
.form_cnt form .caption-fields .form.field.select .form_select .elements_list { border: 1px solid #979797; background-color: #84CCAD; text-align: left; z-index: 135; position: absolute; right: 0px; bottom: 0px; }
.form_cnt form .caption-fields .form.field.select .form_select .elements_list .option { font-family: "OpenSans-SemiBold"; font-size: 12px; color: #003257; text-transform: uppercase; text-align: left; line-height: 13px; letter-spacing: 0.92px; }
.form_cnt form .caption-fields .form.field.phone { text-align: left; }
.form_cnt form .caption-fields .form.field.phone input { background-color: #032441; font-family: "OpenSans-SemiBold"; font-size: 12px; color: #84CCAD; text-transform: uppercase; text-align: left; line-height: 13px; letter-spacing: 0.92px; }
.form_cnt form .caption-fields .form.field.email { text-align: left; }
.form_cnt form .caption-fields .form.field.email input { background-color: #032441; font-family: "OpenSans-SemiBold"; font-size: 12px; color: #84CCAD; text-transform: uppercase; text-align: left; line-height: 13px; letter-spacing: 0.92px; }
.form_cnt form .caption-fields .form.field.text { text-align: left; }
.form_cnt form .caption-fields .form.field.text input { background-color: #032441; font-family: "OpenSans-SemiBold"; font-size: 12px; color: #84CCAD; text-transform: uppercase; text-align: left; line-height: 13px; letter-spacing: 0.92px; }
.form_cnt form .caption-fields .form.field.textarea { text-align: left; }
.form_cnt form .caption-fields .form.field.textarea textarea { background-color: #032441; font-family: "OpenSans-SemiBold"; font-size: 12px; color: #84CCAD; text-transform: uppercase; text-align: left; line-height: 13px; letter-spacing: 0.92px; }
.form_cnt form .caption-fields input[type="submit"] { float: left; background-color: #84CCAD; font-family: "OpenSans-Bold"; font-size: 12px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 10px; letter-spacing: 1px; }

/* booking */

.booking_form_cnt { background-color: #003257; text-align: left; }
.booking_form_cnt form { text-align: left; }
.booking_form_cnt form .form-title { display: block; font-family: "OpenSans-Bold"; font-size: 15px; color: #56CCAE; text-transform: uppercase; text-align: left; line-height: 25px; letter-spacing: 0; }
.booking_form_cnt form .form_element_title { font-family: "OpenSans-Bold"; font-size: 13px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 12px; letter-spacing: 1.08px; }
.booking_form_cnt form .caption-fields { text-align: left; }
.booking_form_cnt form .caption-fields .form.field.date { float: left; text-align: left; }
.booking_form_cnt form .caption-fields .form.field.date .date_from_html { text-align: left; position: relative; }
.booking_form_cnt form .caption-fields .form.field.date .date_from_html .day { font-family: "OpenSans-Bold"; font-size: 27px; color: #FFFFFF; text-transform: lowercase; text-align: right; line-height: 32px; letter-spacing: 0; }
.booking_form_cnt form .caption-fields .form.field.date .date_from_html .day_name { text-align: left; }
.booking_form_cnt form .caption-fields .form.field.date .date_from_html .month { display: none; text-align: left; }
.booking_form_cnt form .caption-fields .form.field.date .date_from_html .month_name_tiny { display: none; text-align: left; }
.booking_form_cnt form .caption-fields .form.field.date .date_from_html .month_name { width: 100%; display: block; font-family: "OpenSans-SemiBold"; font-size: 11px; color: #84CCAD; text-transform: uppercase; text-align: left; line-height: 13px; letter-spacing: 0.85px; }
.booking_form_cnt form .caption-fields .form.field.date .date_from_html .year { font-family: "OpenSans-SemiBold"; font-size: 11px; color: #84CCAD; text-transform: lowercase; text-align: left; line-height: 13px; letter-spacing: 0.85px; }
.booking_form_cnt form .caption-fields .form.field.select { float: left; text-align: left; position: relative; }
.booking_form_cnt form .caption-fields .form.field.select .form_select { text-align: left; position: relative; }
.booking_form_cnt form .caption-fields .form.field.select .form_select .current_value { font-family: "OpenSans-SemiBold"; font-size: 12px; color: #84CCAD; text-transform: uppercase; text-align: left; line-height: 13px; letter-spacing: 0.92px; position: relative; }
.booking_form_cnt form .caption-fields .form.field.select .form_select .current_value:after { clear: both; display: block; font-family: "FontAwesome"; font-size: 14px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 14px; letter-spacing: 0; content: "\f0d7"; }
.booking_form_cnt form .caption-fields .form.field.select .form_select .elements_list { border: 1px solid #979797; background-color: #84CCAD; text-align: left; z-index: 468; position: absolute; right: 0px; bottom: 0px; }
.booking_form_cnt form .caption-fields .form.field.select .form_select .elements_list .option { font-family: "OpenSans-SemiBold"; font-size: 12px; color: #003257; text-transform: uppercase; text-align: left; line-height: 13px; letter-spacing: 0.92px; }
.booking_form_cnt form .caption-fields .form.field.phone { text-align: left; }
.booking_form_cnt form .caption-fields .form.field.phone input { background-color: #032441; font-family: "OpenSans-SemiBold"; font-size: 12px; color: #84CCAD; text-transform: uppercase; text-align: left; line-height: 13px; letter-spacing: 0.92px; }
.booking_form_cnt form .caption-fields .form.field.email { text-align: left; }
.booking_form_cnt form .caption-fields .form.field.email input { background-color: #032441; font-family: "OpenSans-SemiBold"; font-size: 12px; color: #84CCAD; text-transform: uppercase; text-align: left; line-height: 13px; letter-spacing: 0.92px; }
.booking_form_cnt form .caption-fields .form.field.text { text-align: left; }
.booking_form_cnt form .caption-fields .form.field.text input { background-color: #032441; font-family: "OpenSans-SemiBold"; font-size: 12px; color: #84CCAD; text-transform: uppercase; text-align: left; line-height: 13px; letter-spacing: 0.92px; }
.booking_form_cnt form .caption-fields .form.field.textarea { text-align: left; }
.booking_form_cnt form .caption-fields .form.field.textarea textarea { background-color: #032441; font-family: "OpenSans-SemiBold"; font-size: 12px; color: #84CCAD; text-transform: uppercase; text-align: left; line-height: 13px; letter-spacing: 0.92px; }
.booking_form_cnt form .caption-fields input[type="submit"] { float: left; background-color: #84CCAD; font-family: "OpenSans-Bold"; font-size: 12px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 10px; letter-spacing: 1px; }

/* footer */

footer { background-color: #032441; text-align: left; }
footer .top { text-align: left; }
footer .top .contacts { font-family: "OpenSans-Regular"; font-size: 12px; color: #FFFFFF; text-align: left; line-height: 25px; letter-spacing: 0; }
footer .top .contacts #vareditor_company { text-align: left; }
footer .top .logo_cnt { text-align: center; }
footer .top .menu_model_2 { text-align: left; }
footer .top .menu_model_2 ul.nav-pills { display: block; text-align: left; }
footer .top .menu_model_2 ul.nav-pills li { margin: 0 auto; display: block; text-align: left; }
footer .top .menu_model_2 ul.nav-pills li a { display: block; font-family: "OpenSans-Bold"; font-size: 12px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
footer .bottom { background-color: #033058; text-align: center; }
footer .bottom .info { font-family: "OpenSans-Regular"; font-size: 12px; color: #FFFFFF; text-align: center; line-height: 25px; letter-spacing: 0; }

/* page */

#page { text-align: left; }
#page .section_title { font-family: "PlayfairDisplay-Bold"; font-size: 48px; color: #0F1B38; text-align: left; line-height: 96px; letter-spacing: -1.11px; }
#page #page_name { font-family: "PlayfairDisplay-Bold"; font-size: 48px; color: #0F1B38; text-align: left; line-height: 96px; letter-spacing: -1.11px; }
#page .section_subtitle { font-family: "OpenSans-Regular"; font-size: 20px; color: #0F1B38; text-align: left; line-height: 36px; letter-spacing: 0; }
#page .section_text { font-family: "OpenSans-Regular"; font-size: 16px; color: #333333; text-align: left; line-height: 22px; letter-spacing: 0; }

/* home */

#marina { background-color: #0F1B38; text-align: right; }
#marina .technical_data { text-align: right; }
#marina .technical_data .section_title { font-family: "OpenSans-Bold"; font-size: 14px; color: #FFFFFF; text-align: right; line-height: 24px; letter-spacing: 0; }
#marina .technical_data .section_text { font-family: "OpenSans-Regular"; font-size: 14px; color: #FFFFFF; text-align: right; line-height: 24px; letter-spacing: 0; }
#marina .technical_data img { background-color: #D8D8D8; text-align: left; }
#marina img { background-color: #EAEAEA; text-align: left; }
#marina .section_title { font-family: "PlayfairDisplay-Bold"; font-size: 48px; color: #FFFFFF; text-align: right; line-height: 64px; letter-spacing: -1.11px; }
#marina .section_text { font-family: "OpenSans-Regular"; font-size: 14px; color: #FFFFFF; text-align: right; line-height: 24px; letter-spacing: 0; }
#sponsor { text-align: left; }
#intro { text-align: center; }
#intro .section_title { font-family: "PlayfairDisplay-Bold"; font-size: 72px; color: #FFFFFF; text-align: center; line-height: 96px; letter-spacing: -1.66px; }
#intro .section_text { font-family: "OpenSans-Regular"; font-size: 16px; color: #FFFFFF; text-align: center; line-height: 22px; letter-spacing: 0; }
#intro .details { text-align: center; }
#intro .details .detail { font-family: "OpenSans-Regular"; font-size: 16px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 22px; letter-spacing: 0; }
#intro .details .detail strong { font-family: "PlayfairDisplay-Bold"; font-size: 48px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: -3.34px; }
#intro .section_link { text-align: center; }
#intro .section_link a { display: inline-block; border: 2px solid #84CCAD; font-family: "OpenSans-Bold"; font-size: 12px; color: #84CCAD; text-transform: uppercase; text-align: center; line-height: 10px; letter-spacing: 1px; }
#info { background-color: #033058; text-align: left; }
#info .section_title { font-family: "PlayfairDisplay-Bold"; font-size: 48px; color: #FFFFFF; text-align: center; line-height: 64px; letter-spacing: -1.11px; }
#info .section_text { font-family: "OpenSans-Bold"; font-size: 16px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 22px; letter-spacing: 0; }
#info .details_cnt { justify-content: space-between; display: flex; text-align: left; }
#info .details_cnt .detail { width: 33.333%; text-align: left; }
#info .details_cnt .detail .detail_title { font-family: "OpenSans-Bold"; font-size: 19px; color: #84CCAD; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
#info .details_cnt .detail .detail_text { font-family: "OpenSans-Regular"; font-size: 14px; color: #FFFFFF; text-align: left; line-height: 19px; letter-spacing: 0; }
#info .details_cnt .detail .detail_text strong { font-family: "OpenSans-Bold"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
#info .details_cnt .detail .detail_text a { display: block; font-family: "OpenSans-Bold"; font-size: 14px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; }
#maps { text-align: left; }