@keyframes pulse { 0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(183, 170, 107, 0.7); } 70% { transform: scale(1); box-shadow: 0 0 0 10px rgba(196, 187, 142, 0); } 100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(196, 187, 142, 0); } }
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; }

/* infosplash */
#infosplash #infosplash_container { margin: 0 auto; max-width: 640px;}
#infosplash #infosplash_container .infosplash_wrapper #infosplash_content img { max-width: unset; }

/* Messaggio persuasivi */
#persuasive_messages .persuasive_message { border: 5px solid #c0a274; font-family: "Lato-Regular"; font-size: 16px; color: #585858;}

.iti { width: 100%; }

h1, h2, h3, h4, h5, h6 { margin: 0px; }
* { outline: none; }

/* Da qui specifico */

body { overflow-x: hidden; }

/* infosplash */
#infosplash .ztemplate .row .box .elem .caption-cnt .caption-alt .title { margin-bottom: 15px}
#infosplash .ztemplate .row .box .elem .caption-cnt .caption-alt .title a { font-family: "Noto Sans"; text-transform: uppercase;  font-weight: 300; font-size: 28px; color: #1A314B;}
#infosplash .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea { font-size: 18px; color: #585858}
#infosplash .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton a { background-color: #1A314B; font-family: "Lato-Regular"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0;}

.content_page { max-width: 1200px; margin: 0 auto; padding: 90px 15px; height: calc(100vh - 75px); text-align: center}
.body_404 .section_text { font-size: 18px; margin-bottom: 40px; text-align: center; margin-top: 30px}
.body_404 .title_not_found { font-size: 150px; color: #1A314B; text-shadow: 10px 0 0 var(--black)}
.body_404 .section_button a { padding: 15px 20px; background-color: #1A314B; font-family: "Lato-Regular"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0;}
.body_404 header, .body_404 #slideshow_cnt, .body_404 footer { display: none; }

/* language */
.language_cnt { margin: 40px 40px 0px 40px; position: relative; display: flex; align-items: center; }
#language_btn { cursor: pointer; height: 45px; width: 45px; background-color: #fff; line-height: 45px; text-align: center; color: #1A314B; font-family: "Lato-Regular"; font-size: 13px; text-transform: uppercase; }
#language_btn:before { font-family: "FontAwesome5Pro-Solid"; font-size: 13px; color: #1A314B; content: '\f107'; position: absolute; bottom: 2px; line-height: 13px; left: 0; right: 0; }
.language_cnt #language { display: none; position: absolute; top: 100%; z-index: 2; width: 100% }
.language_cnt #language.fired { display: block; }
#language .nav-pills > li {float: none;}
#language .nav-pills {margin: 0}
#language .nav-pills > li > a { background-color: #1A314B; color: #fff; font-family: "Lato-Regular"; font-size: 13px; text-align: center; line-height: 45px; text-transform: uppercase; transition: .3s }
#language .nav-pills > li > a:hover { background-color: #88815E  }

header { padding: 0px; position: relative; transition: 0.5s ease-in; margin-top: 0; position: fixed; z-index: 40; top: 0; left: 0; width: 100%}
header #address_cnt:before { transition: 0.5s ease-in; }
header.scroll { margin-top: 50vh; }
header.scroll #address_cnt:before { transform: rotate(180deg); }
header .logo_cnt {  transition: 0.5s ease-in; transition-delay: .2s; position: absolute; left: 0; right: 0; top: 50%; margin: 0 auto; width: 70px; height: 70px; transform: scale(0) translateY(-50%); transform-origin: top}
#map { position: fixed; top: -50vh; left: 0; width: 100%; z-index: -1; transition: 0.5s ease-in;}
header.scroll #map { top: 0}
.topbar #phone_cnt a:before { margin-right: 10px}
/* header scrolled */
header.scrolled { background-color: #fff; box-shadow: 0 3px 50px 0 rgb(0 0 0 / 32%); padding: 20px 0}
header.scrolled .contacts_cnt { align-items: center;}
header.scrolled .language_cnt, header.scrolled #phone_cnt, header.scrolled #address_cnt { margin-top: 0}
header.scrolled .topbar #phone_cnt a, header.scrolled .topbar #address_cnt { color: #585858}
header.scrolled .topbar { padding-right: 15px}
header.scrolled .contact_btn a { animation: unset; font-size: 16px; padding: 15px 25px; letter-spacing: 2px}
header.scrolled .logo_cnt { transform: scale(1) translateY(-50%);}

#slideshow_cnt { transition: 0.5s ease-in; margin-top: 0;}
#slideshow_cnt.scroll { margin-top: 50vh; }
#slideshow_cnt .slideshow_info {background-color: unset;/* display: flex; *//* flex-wrap: wrap; */height: 100vh;}
#slideshow_cnt .slideshow_info .contact_cnt { width: 500px; padding: 40px; border-bottom: 3px solid #FFFFFF; border-right: 3px solid #FFFFFF; position: relative; }
#slideshow_cnt .slideshow_info .contact_cnt:before { content: ''; display: block; position: absolute; top: 0px; right: 0px; width: 50%; height: 3px; background-color: #FFFFFF; }
#slideshow_cnt .slideshow_info .contact_cnt:after { content: ''; display: block; position: absolute; top: 50%; left: 0px; bottom: 0px; width: 3px;  background-color: #FFFFFF; }
#slideshow_cnt .slideshow_info .contact_cnt .contact_text { position: relative; top: -70px; left: -70px; }
.contact_btn a { padding: 20px 40px; background-color: #c0a274; letter-spacing: 4px; font-weight: bold; animation: pulse 2s infinite}
#slideshow_cnt .slideshow_info .scroll { margin: 35px auto 0px auto; background: unset;  }
#slideshow_cnt .slideshow_info .logo_cnt { margin: calc((100vh - 100px - 410px - 240px) / 2) auto; }
#slideshow_cnt .slideshow_info .bottombar { padding: 0 0 40px 0; }
#slideshow_cnt #slideshow .slide .elem img { width: auto; max-width: unset; object-fit: cover; object-position: center; }

#phone_cnt, #address_cnt {margin: 40px 40px 0px 40px;}
#address_cnt { cursor: pointer; }
#phone_cnt:before, #address_cnt:before { margin-right: 10px; }

.ztemplate .row .box .elem img { min-width: unset; }

.topbar { justify-content: space-between; }
.contacts_cnt { display: flex; }
.brochure_cnt { padding: 20px 20px 0 20px }
.brochure_cnt a { background-color: #05a3cf; padding: 15px 25px 15px 15px; color: #fff; font-family: "Lato-Regular"; font-size: 15px; line-height: 18px; display: inline-flex; align-items: center; }
.brochure_cnt a:before { font-family: "FontAwesome5Pro-Solid"; font-size: 22px; color: #FFFFFF; content: '\f518'; margin-right: 10px; }
section#brochure { display: none; text-align: center; padding: 60px 15px; background-color: #0377ac; margin-top: 60px }
section#brochure .brochure_cnt { padding: 0 }

section#location {padding: 100px 0px 120px 0px; /* background-image: url(../images/bg/bg_intro.jpg);background-position: right;background-size: contain;background-repeat: no-repeat; */}

section#location #top_seo {margin-left: 536px;margin-bottom: 20px;}
section#location #top_seo:before { margin-right: 10px; }

.ztemplate_model_1 .ztemplate .row .box .elem .caption { width: 536px; padding: 0px 56px 0px 40px; }
.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption-alt { width: calc(100% - 536px); }
.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea.g2:after {margin-top: 20px;}
.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea.g3 {margin-top: 40px;padding-bottom: 110px;}
.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea.g3 p { margin-bottom: 40px; }

.ztemplate_model_2 .ztemplate {margin: 0 0 0 calc(220px + 0px);position: relative;top: -120px;}
.ztemplate_model_2 .ztemplate .row .box .elem .caption-cnt .caption { width: 60%; }
.ztemplate_model_2 .ztemplate .row .box .elem .caption-cnt .caption-alt {width: calc( 100% - 391px);padding: 0 40px 0 30px;}
.ztemplate_model_2 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea p { margin-bottom: 40px; }
.ztemplate_model_2 .ztemplate .row .box .elem .caption-cnt .caption img { width: 100%}

#video_section {position: relative;margin: 0px auto 0px auto;}
#video_section .video_cnt {display: flex;justify-content: flex-start;align-items: center;width: calc(100% - 40px);height: 400px;flex-wrap: wrap;background-image: url(../images/bg/bg_video.png?v=3);background-position: center;background-size: cover;position: relative;margin: 0 0 0 40px;padding-left: 100px;align-content: center;}
#video_section .video_cnt:after {display: none;content: '';width: 316px;height: 517px;background-image: url(../images/bg/bg_video_2.png);background-position: center;background-size: cover;position: absolute;bottom: 0px;right: 40px;}
#video_section .video_cnt:before {z-index: -1;left: -40px; background-color: #c0a274; background-image: unset;}
.video_cnt .title {width: 100%;margin-bottom: 40px;}
.video_cnt #video_btn a { padding: 15px 30px; }

section#hotel {margin: 160px auto 0px auto;}
.ztemplate_model_3 .ztemplate .row .box .elem .caption-cnt { display: flex; align-items: stretch; width: 100%; justify-content: flex-start; }
.ztemplate_model_3 .ztemplate .row .box .elem .caption-cnt .caption-alt {width: calc( 50% - (100% - 1440px) / 2 - 15px - 60px);background-color: #FFFFFF;padding: 0 80px;display: flex;justify-content: center;align-items: center;}
.ztemplate_model_3 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea p { margin-bottom: 40px; }

section#services {margin: 160px auto 0px auto;}
.ztemplate_model_4 .ztemplate .row .box .elem .caption-cnt .caption {padding: 40px 0px 0px 40px;}
.ztemplate_model_4 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea.g2:after {margin-top: 20px;}
.ztemplate_model_4 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea.g3  {margin-top: 40px;padding: 0px 60px 0px 0px;}
.ztemplate_model_4 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea.g3 p { margin-bottom: 40px; }

section#contacts { /* background-image: url(../images/bg/bg_contact.jpg); background-position: center; background-size: cover; */ background-color: #dedede; padding: 100px 0px; margin: 100px 0px 0px 0px; }
section#contacts .form_cnt {padding: 80px;}
.form_cnt { background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.75) 18%, rgba(229, 229, 229, 0.75) 100%); background-color: unset;}
form .caption-fields .form.radio .form_radio .radio .rad:before { top: unset; left: unset; }
.form_cnt form .caption-fields .form.field.radio .form_radio { display: flex; justify-content: flex-start; align-items: center; }
.form_cnt form .caption-fields .form.field.radio .form_radio .radio { margin-right: 10px; }
.form_cnt .section_title:after { margin-top: 20px; }
.form_cnt .section_text {margin-top: 40px;margin-bottom: 80px; line-height: 1.2}
.form_cnt .section_text a { color: #1A314B}
form .caption-fields { display: flex; justify-content: flex-start; flex-wrap: wrap; }
form .caption-fields .field { width: 33.333%; }
form #showprivacy {width: 100%;padding: 0 15px;}
form #showprivacy .privacy_field { padding: 0px; }
form .privacy_field, form p.privacy, form .g-recaptcha { padding: 0px; }
form #showprivacy a { font-size: 12px; color: #000; text-decoration: underline}
form .form_messages .message { background-color: #1A314B;}

#gallery_cnt { margin: 60px auto 0 auto; }
.gallery { margin: 40px -10px 0px -10px; }
.gallery .slick-initialized .slick-slide { margin: 0 10px; }
.gallery .slick-slider {padding: 0 0 70px 0;}
.gallery .slick-arrow { position: absolute; bottom: 0px; }
.gallery button.slick-prev { left: calc(50% - 40px); }
.gallery button.slick-next { left: calc(50% + 20px); }


/* Home Video */
.section_video_cnt { position: fixed; z-index: -1; opacity: 0; transform: scale(1.4); transition: .3s; width: 100%; height: 100%; top: 0; left: 0; background-color: rgba(0,0,0,.8); padding: 15px }
.section_video_cnt.fired {z-index: 9999; opacity: 1; transform: scale(1);}
.section_video_cnt .video_wrap { display: flex; align-items: center; justify-content: center; height: 100%; }
.section_video_cnt .video_wrap .video_cnt {width: 100%; max-width: 1024px }
.section_video_cnt .video_wrap .video_cnt #player_cnt { height: 75vh; max-height: 700px; }
.section_video_cnt .close { font-size: 30px; color: #fff; cursor: pointer; text-align: center; position: relative; bottom: -40px; }


footer .info_cnt {border-top: 1px solid #1A314B;background: unset;padding: 20px 0px;}
footer .logo_cnt { margin: 100px auto 0px auto; }
footer .contact_cnt { margin: 100px auto 0 auto; padding: 40px 80px; width: 70%}
footer .social_cnt { padding: 20px 0px; }
footer .social_cnt .socialnet { margin: 10px; }
footer .contact_cnt > div { margin: 0 8px}
.socialnet .fa { font-size: 25px}
.section_privacy a { background-color: rgb(255, 255, 255); border: 1px solid rgb(195, 195, 195); border-bottom-color: rgb(184, 185, 186); border-top-color: rgb(208, 208, 208); border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-top-left-radius: 3px; border-top-right-radius: 3px; box-shadow: rgb(0 0 0 / 8%) 0px 1px 0px 0px; color: rgb(89, 99, 109); font-family: "Helvetica Neue", Helvetica, Arial, FreeSans, sans-serif; font-size: 11px; font-weight: 700; line-height: 18px; padding: 2.5px 8px; text-decoration-color: rgb(89, 99, 109); text-decoration-line: none; text-decoration-style: solid;}
.section_privacy > div { display: inline-block; line-height: 18px}
.body_user_privacy_panel .form_cnt form .caption-fields .form.field { width: 100%}
.body_user_privacy_panel .form_cnt form .caption-fields input[type="submit"] { clear: both;}
.body_user_privacy_panel .form_cnt form { margin: 30px 0 0}
.body_user_privacy_panel #slideshow_cnt .slideshow_info .bottombar { display: none;}
.body_user_privacy_panel #slideshow_cnt #slideshow .slide .elem img, .body_user_privacy_panel #slideshow_cnt, .body_user_privacy_panel #slideshow_cnt .slideshow_info { height: auto}
.body_user_privacy_panel section#contacts { margin-top: 0; padding: 40px 0}
.body_user_privacy_panel .slick-dots { display: none;}
.section_title:after { margin-top: 20px; }

.smartphone .contact_btn a { animation: unset}

/* Configurazione per RWD */
/* Generic Mobile Devic Tablet */

@media (min-width: 1441px) {
	.container { width: 1440px; }
}

@media (max-width: 1679px) {
	.topbar #phone_cnt { margin: 20px 20px 0px 20px; }
	.language_cnt { margin: 20px 20px 0px 20px; }
	.topbar #address_cnt { margin: 20px 20px 0px 20px; }
	#slideshow_cnt .slideshow_info .logo_cnt { margin: 4% auto }
	#slideshow_cnt .slideshow_info .bottombar { padding: 0px 0px 20px 0px; }
	.ztemplate_model_2 .ztemplate .row .box .elem .caption-cnt .caption-alt { padding: 0px 0px 0px 30px; }
	footer .contact_cnt { width: 75%; }
}

@media (max-width: 1439px) {
	section#location {background-size: cover;padding-bottom: 200px;/* z-index: -1; */}
	.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea.g3 { padding-bottom: 0px; }
	.ztemplate_model_2 .ztemplate {top: 0px;margin: 0px auto;}
	.ztemplate_model_2 .ztemplate .row .box .elem .caption-cnt .caption { order: 2; }
	.ztemplate_model_2 .ztemplate .row .box .elem .caption-cnt .caption-alt { order: 1; padding: 15px 30px 0 0}
	.video_container { position: relative; }
	.video_container:before { width: 480px; height: 480px; display: block; background-color: #c0a274; /* background-image: linear-gradient(222deg, #1a314b 1%, #6688af 97%); */ background-image: unset;  text-align: left; z-index: 0; position: absolute; left: 15px; right: unset; top: -40px; bottom: unset; content: ''; }
	.video_cnt:before { display: none; }
	.ztemplate_model_3 .ztemplate .row .box .elem .caption-cnt .caption-alt {width: 50%;padding: 0 40px;}
	.form_cnt form .caption-fields .form.field { width: 50%; }
	.form_cnt form .caption-fields .field.textarea { width: 100%; }
	.form_cnt .form_not_results form .caption-fields .form.field { width: calc(50% - 10px) }
	
	

}

@media (max-width: 1280px){
	.topbar #phone_cnt a { font-size: 0}
	.topbar #phone_cnt a:before { margin: 0}
	.topbar #phone_cnt, .topbar #address_cnt { margin-right: 10px!important; margin-left: 0!important}
}

@media (max-width: 1024px){
	#slideshow_cnt .slideshow_info .contact_cnt { border: unset}
	#slideshow_cnt .slideshow_info .contact_cnt:before, #slideshow_cnt .slideshow_info .contact_cnt:after { display: none}
	#slideshow_cnt .slideshow_info .contact_cnt { width: 100%; padding: 0; text-align: center}
	#slideshow_cnt .slideshow_info .contact_cnt .contact_text { left: 0; top: 0; text-align: center; font-size: 25px; margin-bottom: 15px}
	#slideshow_cnt .slideshow_info .contact_cnt .contact_text p { display: inline; overflow: auto}
}

@media (max-width: 1023px) {
	section#location { padding-top: 30px}
	section#location #top_seo { margin-left: 0px; }
	.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption:before { display: none;}
	.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt { flex-wrap: wrap; align-items: flex-start;}
	.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption { width: 45%; padding: 0px 20px 0px 0px; }
	.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption-alt { width: 55%; }
	.ztemplate_model_2 { margin-top: 40px}
	.ztemplate_model_2 .ztemplate .row .box .elem .caption-cnt {  align-items: flex-start;}
	.ztemplate_model_2 .ztemplate .row .box .elem .caption-cnt .caption { width: 45%; order: 1; padding: 0px 20px 0px 0px; }
	.ztemplate_model_2 .ztemplate .row .box .elem .caption-cnt .caption-alt { width: 55%; padding: 15px 20px 0px 0px; order: 2; }

	#video_section .video_cnt { padding-left: 40px; }
	#video_section .video_cnt:after { right: -100px; }
	.ztemplate_model_3 .ztemplate .row .box .elem { background: unset; }

	.ztemplate_model_3 .ztemplate .row .box .elem .caption-cnt { flex-wrap: wrap; }
	.ztemplate_model_3 .ztemplate .row .box .elem .caption-cnt .caption { width: 100%; order: 2; }
	.ztemplate_model_3 .ztemplate .row .box .elem .caption-cnt .caption-alt { width: 100%; order: 1; }

	.ztemplate_model_4 .ztemplate .row .box .elem .caption-cnt { flex-wrap: wrap; }
	.ztemplate_model_4 .ztemplate .row .box .elem .caption-cnt .caption { width: 100%; order: 2; }
	.ztemplate_model_4 .ztemplate .row .box .elem .caption-cnt .caption img { min-width: 100%; }
	.ztemplate_model_4 .ztemplate .row .box .elem .caption-cnt .caption-alt { width: 100%; order: 1; }
	.ztemplate_model_4 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea { padding: 0px; }

	footer .contact_cnt { width: 100%; }
	.topbar #address_cnt { font-size: 0}
}

@media (max-width: 767px) {
	#slideshow_cnt .slideshow_info .contact_cnt .contact_text { font-size: 35px; }
	.language_cnt { margin: 0 }
	#language_btn { height: 40px; width: 40px; line-height: 40px }
	#language .nav-pills > li > a {line-height: 40px}
	.topbar .brochure_cnt { display: none; }
	section#brochure { display: block; }
	.contacts_cnt { width: 100% }
	#slideshow_cnt .slideshow_info .logo_cnt { margin: calc((100vh - 55px - 240px - 215px) / 2) auto; }
	.topbar { justify-content: space-between; padding: 10px; }
	.topbar #phone_cnt { margin: 0px; font-size: 12px; line-height: 12px; }
	.topbar #phone_cnt a { }
	.topbar #address_cnt { margin: 0px; font-size: 12px; line-height: 12px; }
	.topbar #address_cnt .vareditor { display: none; }
	.topbar #phone_cnt a:before {width: 40px;height: 40px;font-size: 20px;margin-right: 5px;}
	.topbar #address_cnt:before {width: 40px;height: 40px;font-size: 20px;margin-right: 0;}
	#slideshow_cnt .slideshow_info .contact_cnt { max-width: 90%; padding: 20px; }
	#slideshow_cnt .slideshow_info .scroll { display: none; }
	#slideshow_cnt #slideshow .slide .elem img { width: 100%; }

	.gallery { margin: 40px 10px 0px 10px }

	section#location #top_seo { margin-bottom: 40px; }

	.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption {width: 100%;padding: 0 0 20px 0;}
	.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption img { min-width: 100%; }
	.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption-alt { width: 100%; }
	.ztemplate_model_2 .ztemplate .row .box .elem .caption-cnt { flex-wrap: wrap; }
	.ztemplate_model_2 .ztemplate .row .box .elem .caption-cnt .caption {width: 100%;padding: 0 0 20px 0;}
	.ztemplate_model_2 .ztemplate .row .box .elem .caption-cnt .caption-alt {width: 100%;padding: 0px;}

	.ztemplate_model_4 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea.g3 { padding: 0 }

	section#location {padding-bottom: 60px;padding-top: 60px;}

	#video_section { padding: 0 20px; }
	#video_section .video_cnt {width: 100%;padding: 10px;}
	.video_cnt .title { font-size: 20px; line-height: 1.3; padding: 25px; text-align: center; }
	.video_container { /* background-image: linear-gradient(222deg, #1a314b 1%, #6688af 97%) */ background-image: unset; background-color: #c0a274;  padding: 20px; }
	.video_container:before { display: none; }
	#video_section .video_cnt {padding: 0px;margin: 0px;justify-content: center;}
	#video_section .video_cnt:after { display: none; }
	section#services { margin-top: 0}

	section#hotel {margin: 100px 0px 0px 0px;}
	.ztemplate_model_3 .ztemplate .row .box .elem .caption-cnt .caption { order: 1; }
	.ztemplate_model_3 .ztemplate .row .box .elem .caption-cnt .caption-alt {order: 2;padding: 20px 10px 30px 10px;}

	 .ztemplate_model_4 .ztemplate .row .box .elem .caption-cnt .caption { padding: 20px; /* background-image: linear-gradient(222deg, #1a314b 1%, #6688af 97%); */ background-image: unset; background-color: #c0a274;  }
	 .ztemplate_model_4 .ztemplate .row .box .elem .caption-cnt .caption:before { display: none; }

	 section#contacts { margin: 40px 0; padding: 40px 0 }
	 section#contacts .form_cnt { padding: 20px; }
	 .form_cnt form .caption-fields .form.field { width: 100%; }

	 footer {padding-bottom: 60px;}

	 footer .contact_cnt { padding: 20px 0px; flex-wrap: wrap; margin-top: 0 }

	 footer .contact_cnt .vareditor  { width: 100%; text-align: center; margin: 20px 0px; }

	#slideshow_cnt .slideshow_info .logo_cnt { max-width: 75%; }
	#slideshow_cnt .slideshow_info .logo_cnt img { height: auto; width: 150px; }

	.form_cnt form .caption-fields input[type="submit"] { width: 100%; text-align: center; }
	.topbar #phone_cnt a:before { transition: 0.5s ease-in }
	header.scrolled .topbar #phone_cnt a:before, header.scrolled .topbar #address_cnt:before { font-size: 12px; width: 25px; height: 25px; }
	.topbar #phone_cnt, .topbar #address_cnt { margin-right: 5px!important}
	header .logo_cnt { width: 50px; height: auto}
	header.scrolled { padding: 5px 0}
	header.scrolled .contact_btn a { font-size: 12px}
	header.scrolled .contact_btn a { padding: 15px}
	.language_cnt { margin-right: 10px}
	header.scrolled .language_cnt { margin-right: 0}
	footer .logo_cnt { width: 110px}
	.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea.g2,
	.ztemplate_model_2 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea h2,
	.ztemplate_model_2 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea h3,
	.ztemplate_model_4 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea.g2,
	.form_cnt .section_title,
	.section_title { font-size: 20px}
	.section_title:after, .form_cnt .section_title:after,
	.ztemplate_model_4 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea.g2:after,
	.ztemplate_model_2 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea h2:after,
	.ztemplate_model_2 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea h3:after { margin-top: 10px}
	.ztemplate_model_2 .ztemplate .row .box .elem .caption-cnt .caption-alt { margin-top: 10px}
} 

@media (max-width: 374px) {
	 section#contacts .form_cnt { padding: 40px 20px; }
}

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

/* Generic Mobile Devic Phone */
@media (max-width: 480px) { }
@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) {
}


/* FIX */
/* Form Richiesta preventivo */
.b_mask { width: 100%; }
.b_mask .b_mask_summary { padding: 0; }
.b_mask .b_mask_summary input { field-sizing: content; width: auto; }

.guests_wrapper { margin: 0; padding: 0; display: flex; align-items: center; flex-direction: column; gap: 20px; }
.guests_wrapper .guests_desc { text-align:center; font-size:var(--size-base); }
.guests_wrapper .field.b_mask_n_rooms { padding: 0; width: 100%; }
.guests_wrapper .form_select { color:var(--grey); font-size:var(--size-base); background-color: #ffffff; cursor:pointer; }
.guests_wrapper .option[data-opt-id=""] { display: none; }

.guests_wrapper .b_mask_guests { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; width: 100%; }
.guests_wrapper .b_mask_guests .group_wrapper { display: flex; flex-direction: column; align-items: center; gap: 10px; width: 100%;}
.form_merge_add_button { padding: 10px; text-align: center; display: flex; align-items: center; justify-content: center; gap: 5px; text-transform: uppercase; cursor: pointer; color: #1A314B; }
.form_merge_add_button:before { font-family: "FontAwesome5Pro-Solid"; font-size: calc(var(--size-base) * 1.2); content:"\f055";}
.form_merge_add_button[disabled="disabled"] { display: none;}

.group_wrapper .merge_group { padding: 0 0 10px 0; display: flex; align-items: center; justify-content: flex-start; flex-wrap: wrap; width: 100%; position: relative; background-color: #ffffff;}
.group_wrapper .merge_group .group_title { padding: 10px; background-color:#1A314B; color:#ffffff;  width: 100%; text-align: left; font-weight: var(--font-weight-medium); text-transform: uppercase;  }
.group_wrapper .merge_group .form { padding:10px 10px 0 10px; width: auto; }
.group_wrapper .merge_group .form_merge_rem_button { padding: 0 10px; font-size:0; cursor:pointer; order: 4; position:absolute; top: 12px; right: 0; color:#ffffff; }
.group_wrapper .merge_group.item_0 .form_merge_rem_button { display:none }
.group_wrapper .merge_group .form_merge_rem_button:before { font-family: "FontAwesome5Pro-Solid"; font-size: 12px; content:"\f1f8"; }

.guests_wrapper_ok { padding: 15px; width: 100%; background-color:#c0a274; color:#ffffff; font-size:var(--size-base); font-weight:var(--font-weight-medium); text-transform:uppercase; letter-spacing:1px; text-align:center; cursor:pointer; }
.form_cnt form .caption-fields .form.field.select .form_select .elements_list .option { margin-bottom: 6px; }
@media (max-width: 960px) {
    .group_wrapper .merge_group { justify-content: center; gap: 10px; }
    .group_wrapper .merge_group .form { padding: 0 5px; font-size: calc(var(--size-base) * .9);}
}



.form_not_results.fired form { display: block; padding: 30px; background-color: #ffffff; box-shadow: 0 0 10px 0 rgba(0,0,0,0.15); }
.form_not_results form .caption-fields { margin: 0; gap: 20px;}
.form_not_results form .form { padding: 0; width: calc(50% - 10px); }
.form_not_results form .form.textarea { width: 100%; }
.form_not_results form .form_messages .message { display: flex; flex-direction: column; gap: 5px; line-height: 1.2; text-align: left; }
.form_not_results form .form_messages .message :where(h2,h3) { margin-block-end: 10px; font-size: calc(var(--size-base) * 1.25); font-weight: var(--font-weight-normal); color: #1A314B; }
.form_not_results form .form_messages .message :where(b,strong) { font-weight: var(--font-weight-bold); }
.form_not_results form .form_messages .message.success:before { font-family: "FontAwesome5Pro-Solid"; font-size: 18px; content: '\e4e8'; color: #fff; display: none; }
.form_not_results:has(.form_messages .success) :where(#varsimple_request_quotation, #vareditor_form_not_results) { display: none; }
.form_not_results .varsimple { margin: 0 auto; padding: 15px; display: flex; align-items: center; gap: 10px; color: var(--grey); border: 1px solid var(--medium_grey); font-size: calc(var(--size-base) * 1.1); text-transform: uppercase; text-align: center; cursor: pointer;  }
.form_not_results .varsimple:after { margin-left: auto; font-family: "FontAwesome5Pro-Solid"; content: '\f054'; font-size: var(--size-base); transition: .4s all; }
.form_not_results.fired .varsimple:after { transform: rotate(90deg); }
.form_not_results form .privacy_field, 
.form_not_results form p.privacy, 
.form_not_results form .newsletter, 
.form_not_results form .g-recaptcha { padding: 5px 0;}
.form_not_results form #showprivacy { padding: 0; }
.form_not_results .form_select .elements_list { margin: 10px 0 0 0;}
.form_not_results .template_calendar { padding: 10px 20px 20px 20px; display: none; max-width: 390px; background-color: #ffffff; box-shadow: 0 0 10px 0 rgba(0,0,0,0.15); position: absolute; z-index: 10;}
.form_not_results .template_calendar.double-month .month_wrapper { width: 100%;}
.form_not_results .template_calendar.cal-open { display: flex; }
.form_not_results .template_calendar.double-month .calendar_wrapper .fc-calendar.next-m,
.form_not_results .template_calendar.double-month .month_wrapper.m_next { display: none; }
.form_not_results .b_mask .guests_wrapper { padding: 20px; display: none; max-width: 450px; background-color: #ffffff; box-shadow: 0 0 10px 0 rgba(0,0,0,0.15); position: absolute; z-index: 10; }
.form_not_results .b_mask.fired .guests_wrapper { display: flex; }
.form_not_results .guests_wrapper .field.b_mask_n_rooms { display: none;}
.form_not_results .guests_wrapper .guests_desc { display: none;}
.form_not_results .group_wrapper .merge_group { background-color: rgba(0,0,0, .05);}
.form_not_results .date_from_html { padding: 10px; border: 1px solid #dedede; width: 100% ;}
.form_not_results .field.b_mask_summary,
.form_not_results .b_mask .b_mask_summary input { width: 100% ;}
.form_not_results .b_mask .b_mask_summary input { cursor: pointer; }
.form_not_results .field.date { width: calc(28% - 13.5px);}
.form_not_results .b_mask { width: calc(44% - 13.5px);}
.form_not_results .field.date .date_from_html:after { margin: 0 0 0 auto; color: var(--color3);}
.form_not_results .field.date .date_from_html .month { display: none;}
.form_not_results .field.date .date_from_html .month_name { display: block;}

.form_not_results form .caption-fields .form.field.date .date_from_html .month_name_tiny { display: none; }
.form_cnt .form_not_results form .caption-fields .form.field.date .date_from_html .month_name { width: auto; }
.form_cnt .form_not_results form .caption-fields .form.field.date .date_from_html { padding: 0; background-color: #fff; border: unset; border-bottom: 2px solid #1A314B; }
.form_not_results form .caption-fields .form.field.date .date_from_html:after { background-color: transparent; }
.form_not_results form .caption-fields .form.field.date .date_from_html { font-size: 16px; }
.form_not_results form .caption-fields .form.field.date .date_from_html:after { line-height: 38px; font-size: 18px; }
.form_not_results form .caption-fields .form.textarea { padding: 0; }
.form_cnt .form_not_results form .caption-fields input[type="submit"] { margin-left: -20px; }


@media (max-width: 1439px){
	.form_not_results .b_mask {  width: calc(50% - 10px); }
	.form_cnt .form_not_results form .caption-fields .b_mask .form.field { width: 100%; }
	.form_cnt .form_not_results form .caption-fields .form.field.textarea { width: 100%; }
}

@media (max-width: 960px){
    .form_cnt .form_not_results form .caption-fields .form.field { width: 100%; }
    .form_not_results form { max-width: 100%;}
    .form_not_results.fired form { padding: 20px;}
    .form_not_results form .caption-fields { flex-direction: column; }
    .form_not_results form .form,
    .form_not_results .field.date,
    .form_not_results .b_mask { width: 100%;}
    .form_not_results .date_from_html { width: 100%;}
    .form_not_results form input[type="submit"] { font-size: var(--size-base); }
    body:has(.form_not_results.fired) .structure_book_now { display: none;}
    .form_not_results form #showprivacy .privacy_text { padding: 0 0 0 24px;}
	.form_cnt form .caption-fields .form.field { width: 100%; }
}

/* FINE Form Richiesta preventivo  */