a { -webkit-transition: all .6s; -moz-transition: all .6s; -o-transition: all .6s; transition: all .6s; }
.text_dyn a, .text_dyn a:hover, .text_dyn a:focus, .text_dyn a:visited { color:#5DB59A; }
.text_dyn .accordion a, .text_dyn .accordion a:hover, .text_dyn .accordion a:focus, .text_dyn .accordion a:visited { color:#3c3c3c; }
input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover { opacity:0.9; }
#slideshow img { min-width: 100%; }
.clear { clear: both; }
.overflow { overflow: hidden; }
.documents, .videos { margin: 20px auto 40px auto; }
.documents .document { margin: 10px; padding: 0  10px 10px 10px; display: block; clear:both; border-bottom: 1px solid #D5D5D5; overflow:hidden; }
.documents .document a { }
.documents .document a:before { margin:0px 10px 0px 0px !important; float:left; }
.documents .document .document_size { float:right; color: #D5D5D5; }
ul.cnt { margin:0; padding:0; display:flex; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: stretch; }
ul.cnt li.half { width:50%; }
.cnt { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: flex-start; justify-content: center; }
form .caption-fields .field input[type="phone"]::-webkit-input-placeholder { opacity: 0.1; }
form .caption-fields .field input[type="phone"]::-moz-placeholder { opacity: 0.1; }
form .caption-fields .field input[type="phone"]::-ms-input-placeholder { opacity: 0.1; }
form .caption-fields .field input[type="phone"]::-moz-placeholder { opacity: 0.1; }
form .caption-fields .field input[type="phone"]::placeholder { opacity: 0.1; }
/* Da qui specifico */

/* common */
.section_link .varlink { text-align: center; display: block; position: relative; }
.section_link a { padding: 15px; display: inline-block; width: auto; position: relative; }
body {font-family: "OpenSans-Regular";font-size: 12px;width: 100vw;overflow-x: hidden;}
#wrapper { width: 100%; overflow-x: hidden; }

/* language */
#language_btn { cursor: pointer; }
header .top .language_cnt #language ul { margin: 0px; }
header .top .language_cnt #language ul li a {line-height: 47px;padding: 0 10px;}
header .top .language_cnt #language ul li.active a { display: none; }
header .top .language_cnt #language_btn {line-height: 47px;padding: 0 10px;}
/* header */
header .top {padding: 50px 100px 0px 100px;align-items: flex-start;}
header .top .dx { display: flex; }
header .top #menu_btn {align-items: center;padding: 0 15px;height: 47px;}
header .top .btn_cnt.fixed { position: fixed; top: 50px; right: 100px; }
header .top #menu_btn .varsimple { margin-right: 15px; }
header .top .btn_cnt { display: flex; }
#booking_btn { cursor: pointer; display: none !important; }
#booking_btn a {padding: 0 10px;line-height: 47px !important;}

/* slideshow */
body.home #slideshow { height: 100vh; overflow-x: hidden; }
body.home #slideshow img { height: 100vh; object-fit: cover; }
body:not(.home) #slideshow { height: calc(100vh - 200px); overflow-x: hidden; }
body:not(.home) #slideshow img { height: calc(100vh - 200px); object-fit: cover; }

#slideshow .slide .slick-dots li { display: block; float: unset; }
#slideshow .slide .slick-dots li button { display: block; float: unset; margin: 20px 0px; }
#slideshow .slide .slick-dots li button:before { transition: 0.3s ease-in; transform: scale(0); }
#slideshow .slide .slick-dots li.slick-active button:before { transform: scale(1); }

/* home intro */
#intro {background-image: url(../img/bg_home_intro.png);background-position: center;background-size: cover; padding: 50px 0px 150px 0px;}
#intro .section_title { }
#intro .section_text {margin: 25px auto 0px auto;max-width: 740px;}
#intro .details { margin: 40px auto 0px auto; display: flex; justify-content: center; align-items: center; }
#intro .details .detail { padding: 10px 40px; }
#intro .details .detail:not(.first) { border-left: 1px solid rgba(255,255,255,0.2); }
#intro .section_link { margin: 40px auto 0px auto; }

/* home marina */
#marina { padding: 50px 0px 50px 0px; }
#marina .top {display: flex;justify-content: space-around;}
#marina .top .sx {width: calc(100% - 360px - 60px);margin-right: 60px;}
#marina .top .sx .section_text {margin-top: 20px;padding-left: calc(100% - 500px);}
#marina .top .dx { width: 360px; }
#marina .technical_data .section_title { text-transform: uppercase; }
#marina .technical_data .section_text {margin-top: 10px;}
#marina .top .dx .image_ancor {width: 360px;position: relative;}
#marina .top .dx .image_ancor img {display: block;position: absolute;top: -150px;}
#marina .bottom {display: flex;justify-content: space-around;margin-top: 70px;background-color: unset;align-items: flex-start;}
#marina .bottom .sx {width: calc(100% - 360px - 180px - 60px);margin-right: 60px;/* align-items: center; */}
#marina .bottom .dx { width: 360px; margin-right: 180px; }

/* home info */
#info { padding: 50px 0px 50px 0px; }
#info .details_cnt {padding: 50px 0px 0px 0px;position: relative; justify-content: center;}
#info .details_cnt .detail { position: relative; width: 220px; margin: 0px 0px 0px 40px; }
#info .details_cnt .detail .detail_text { margin: 10px 0px 0px 0px; }
#info .details_cnt .detail .detail_title .varsimple { display: flex; justify-content: flex-start; align-items: center; }
#info .details_cnt .detail .detail_title .varsimple:before { content: ''; display: inline-block; position: relative; margin: 0px 10px 0px 0px; }
#info .details_cnt .detail .detail_title #varsimple_info_servizi_title:before { content: url(../img/icon_detail_servizi.png); }
#info .details_cnt .detail .detail_title #varsimple_info_salute_title:before { content: url(../img/icon_detail_salute.png); }
#info .details_cnt .detail .detail_title #varsimple_info_inmare_title:before { content: url(../img/icon_detail_inmare.png); }
#info .details_cnt .detail .detail_text a {display: inline-block;}

/* home maps */
#maps iframe { width: 100%; }

/* footer - menu */
footer .top {display: flex;justify-content: space-between;align-items: flex-start;padding: 50px 0px;min-height: 280px;}
footer .top .menu_model_2 ul.nav-pills li {float: unset;margin: 0px auto 10px 0px;}
footer .bottom .info { padding: 15px 0px; }
footer .top .logo_cnt { width: 200px; text-align: center; position: absolute; left: calc(50% - 100px); }

/* menu */
#menu_cnt { transition: 0.2s ease-in; z-index: 4000; }
#menu_btn { cursor: pointer; }
.menu_btn_close { cursor: pointer; height: 80px; display: flex; align-items: center; position: relative; padding: 0px 0px 0px 55px; left: 15px }
.menu_btn_close:before { content: ''; display: block; position: absolute; top: 38px; left: 15px; width: 25px; height: 3px; transform: rotate(45deg); background: #5DB59A; }
.menu_btn_close:after { content: ''; display: block; position: absolute; top: 38px; left: 15px; width: 25px; height: 3px; transform: rotate(-45deg); background: #5DB59A; }
#menu_cnt .logo_cnt { text-align: center; padding: 20px 0px; }
#menu_cnt .menu_model_1 {padding: 0px 50px 50px 50px;}
#menu_cnt .menu_model_1 .navbar-collapse { border-top: 1px solid rgba(255,255,255,0.3); padding: 10px 0px 0px 0px; }
#menu_cnt .menu_model_1 li a,
#menu_cnt .menu_model_1 li.active a { padding: 10px 0px; text-transform: uppercase; }

/* form */
#booking_form { display: block; width: 100%; height: 0px; position: absolute; }
.booking_form_cnt {padding: 20px;position: absolute;bottom: 40px;right: 80px;}
.booking_form_cnt form .form-title {margin: 0px 0px 20px 0px;border-bottom: 1px solid rgba(255,255,255,0.3);padding: 0 0 20px 0;}
.booking_form_cnt form .caption-fields { padding: 0 5px; }
#booking_form.moved { position: relative; height: auto; }
#booking_form.moved .booking_form_cnt { position: relative; bottom: unset; right: unset; padding: 30px 30px 90px 30px; width: auto; }
#booking_form.moved form .caption-fields .form.field.date,
#booking_form.moved form .caption-fields .form.field.select { width: 25%; }
#booking_form.moved form .caption-fields .form.field.text,
#booking_form.moved form .caption-fields .form.field.phone,
#booking_form.moved form .caption-fields .form.field.email { width: 33.333%; }
form .caption-fields .form.field.phone .flag-container { color: #84CCAD; }
form .caption-fields .form.field.date { width: 120px; }
form .caption-fields .form.field.date .date_from_html { position: relative; }
form .caption-fields .form.field.date .date_from_html .day { position: absolute; }
form .caption-fields .form.field.date .date_from_html .month_name,
form .caption-fields .form.field.date .date_from_html .year { margin-left: 40px; }
form .caption-fields .form.field.select .form_select { min-width: 120px; }
form .caption-fields .form.field.select .form_select .current_value { cursor: pointer; }
form .caption-fields .form.field.select .form_select .current_value:after { position: absolute; right: 0px; top: 0px; }
form .caption-fields .form.field.select .form_select .elements_list {width: 100%;padding: 5px 5px;top: 0px;bottom: unset;}
form .caption-fields .form.field.select .form_select .elements_list .option { cursor: pointer; padding: 5px; }
form .caption-fields .form.field.select .form_select .elements_list .option:nth-child(1) { display: none; }
form .caption-fields .form.field.textarea textarea { width: 100%; height: 40px; padding: 10px; }
form .caption-fields input[type="submit"] { padding: 20px 15px; margin: 0px 0px 0px 18px; }
form .g-recaptcha { padding: 0px; }
form .caption-fields .form.field.date { width: 120px; }
form .caption-fields .form.field.select { width: 150px; }
form .caption-fields .form.field.text,
form .caption-fields .form.field.email,
form .caption-fields .form.field.phone { width: calc((120px + 150px) * 2 / 3); }
form .caption-fields .form.field input,
form .caption-fields .form.field textarea { text-transform: unset !important; }
form .caption-fields .form { padding: 0 10px 20px 10px; }
.booking_form_cnt form .caption-fields .form.field.select .form_select .elements_list { bottom: unset !important; }

.form_cnt {padding: 50px 50px 100px 50px;margin: 50px 0px 0px 0px;}
.form_cnt form .caption-fields .form.field.date,
.form_cnt form .caption-fields .form.field.select,
.form_cnt form .caption-fields .form.field.text,
.form_cnt form .caption-fields .form.field.email,
.form_cnt form .caption-fields .form.field.phone { width: calc(100% / 4); }
.form_cnt form .form-title { display: none; }

/* partners */
#partners { display: block; text-align: center; padding: 30px 0px; }
#partners .varscript { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; }
#partners .varscript .partner { margin: 10px; }

/* page */
#page {padding: 0px 0px 50px 0px;}
#page #page_name { margin: 40px auto 20px 0; }
#page .section_text {margin: 20px 0px 0px 0px;}

#page.default { min-height: 50vh; }
#page.default .gallery_cnt { margin: 50px -20px 0 -20px; }
#page.default .gallery_cnt .gallery ul li {width: calc(100% / 3 - 40px);margin: 20px;float: left;}

#page.album .album_media_cnt { margin: 0 -20px; }
#page.album .album_media_cnt img {width: calc(100% / 3 - 40px);margin: 20px;float: left;}

/* album */
.album_cnt {display: block;position:  relative;margin: 50px -20px 0px -20px;}
.album_cnt .album { float: left; margin: 20px; width: calc(100% / 3 - 40px); }
.album_cnt .album .album_title {font-size: 20px; color: #0F1B38; text-align: center; letter-spacing: -1.11px; padding: 10px 0px 0px 0px; }

.section_ue { display: flex; align-items: center;justify-content: center; padding: 15px; background-color: #fff }
.section_ue img { margin: 15px }

/* Configurazione per RWD */
/* Generic Mobile Devic Tablet */
@media (max-width: 1679px) {
	body.home #slideshow {height: calc(100vh - 220px);}
	body.home #slideshow img { height: calc(100vh - 220px); object-fit: cover; }
	body:not(.home) #slideshow {height: calc(100vh - 140px);}
	body:not(.home) #slideshow img { height: calc(100vh - 140px); object-fit: cover; }
}

@media (max-width: 1279px) {
	.booking_form_cnt { /* bottom: -40px; */ right: 20px; }
}

@media (max-width: 1023px) {
	#marina .top .sx { width: calc(100% - 240px - 60px) }
	#marina .top .dx,
	#marina .top .dx .image_ancor { width: 240px; }

	#marina .bottom .sx { width: calc(100% - 240px -  60px) }
	#marina .bottom .dx { width: 240px; margin-right: 0px; }
	#marina .bottom .dx img { max-width: 100%; }
}

@media (max-width: 979px) { }

/* Generic Mobile Devic Phone */
@media (max-width: 480px) { }
@media (max-width: 767px) {
	header .top { padding: 10px; }
	header .top .btn_cnt.fixed { top: 10px; right: 10px; }

	header .top .logo_cnt { display: block; position: absolute; top: 110px; left: calc(50% - (137px / 2)); }

	#marina .section_title { font-size: 28px; line-height: 30px }
	#marina .top .dx .image_ancor img {position: relative;top: 0}

	.album_cnt { margin: 50px 0px 0px 0px }
	.album_cnt .album { float: unset; width: calc(100% - 20px); }

	#page.album .album_media_cnt { margin: 0px; }
	#page.album .album_media_cnt img {float: unset;width: 100%;margin: 10px 0px;}

	#page.default .gallery_cnt { margin: 50px 0px 0px 0px; }
	#page.default .gallery_cnt .gallery ul li {width: 100% ;margin: 10px 0px;float: unset;}

	#booking_form.moved .booking_form_cnt { padding: 20px 10px 90px 10px; bottom: 0px; }
	#booking_form.moved form .caption-fields .form.field.date,
	#booking_form.moved form .caption-fields .form.field.select { width: calc(50%); }

	#booking_form.moved form .caption-fields .form.field.text, #booking_form.moved form .caption-fields .form.field.phone, #booking_form.moved form .caption-fields .form.field.email { width: 100%; }

	footer .top { flex-wrap: wrap; }
	footer .top .logo_cnt {position: relative;order: 1;width: 100%;left: unset;}
	footer .top .contacts {order: 2;width: 100%;text-align: center;margin-top: 80px;}
	footer .top .menu_model_2 {order: 3;width: 100%;margin-top: 80px;text-align: center;}
	footer .top .menu_model_2 ul.nav-pills li a { text-align: center; }
	.form_cnt { padding: 15px }
	.form_cnt form .caption-fields .form.field.date, .form_cnt form .caption-fields .form.field.select, .form_cnt form .caption-fields .form.field.text, .form_cnt form .caption-fields .form.field.email, .form_cnt form .caption-fields .form.field.phone {width: 100%}
	.form_cnt form .caption-fields input[type="submit"] {float: none;}

	.section_ue {display: block; text-align: center;}
	.section_ue img {margin: 15px 0}
}

@media (max-width: 600px) { 
	#intro {padding: 30px 15px}
	#intro .section_title { font-size: 38px; line-height: 38px }
	#intro .details .detail {padding: 10px; font-size: 12px}
	#intro .details .detail strong {font-size: 32px}
	#marina .top {flex-direction: column;}
	#marina .top .sx {width: 100%}
	#marina .section_title {text-align: center;}
	#marina .section_text {text-align: center;}
	#marina .top .dx, #marina .top .dx .image_ancor {width: 100%}
	#marina .top .dx .image_ancor img {margin: 30px auto}
	#marina .bottom { flex-direction: column; margin-top: 0 }
	#marina .bottom .sx {width: 100%}
	#marina .technical_data .section_title {text-align: center;}
	#marina .technical_data .section_text {text-align: center;}
	#marina .bottom .dx {width: 100%}
	#marina .bottom .dx img {margin: 30px auto}
	#marina {text-align: center;}
	#info .details_cnt {flex-direction: column;}
	#info .details_cnt .detail {width: 100%; margin: 0}
	#info .details_cnt .detail .detail_title {margin: 30px 0 0}
	#info .section_title {font-size: 32px}

	#page #page_name {font-size: 32px; line-height: 38px}
	#page.default .gallery_cnt .gallery ul li { float: left; width: calc(50% - 10px); margin: 5px }


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

/* iPad landscape | Kindle landscape width: 1024px */
@media (min-width: 980px) and (max-width: 1199px) { }

/* Large Desktop */
@media (min-width: 1200px) { }
@media (min-width: 1680px) { }

 /* Regole per display ad alta densitÃƒÂ  */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5) {	
}