
/* loghi */

.logo_cnt { text-align: center; }

/* common_elements */

.section_title { font-family: "Noto Sans"; text-transform: uppercase;  font-weight: 300; font-size: 28px; color: #1A314B; text-align: left; line-height: 28px; letter-spacing: 0; }
.section_title:after { width: 60px; height: 5px; display: block; background-color: #c9c9c9; text-align: left; position: relative; content: ''; }
.section_text { font-family: "Lato-Regular"; font-size: 18px; color: #585858; text-align: left; line-height: 1; letter-spacing: 0; }
#top_seo { display: flex; font-family: "Lato-Regular"; font-size: 16px; color: #9A9999; text-align: left; line-height: 1; letter-spacing: 0; align-items: center; }
#top_seo:before { width: 15px; height: 15px; display: block; background-color: #1A314B; text-align: left; content: ''; }

/* maps */

.map_cnt { width: 100%; display: block; text-align: left; z-index: 0; position: absolute; left: 0px; right: unset; top: 0px; bottom: unset; }
.map_cnt .varscript { width: 100%; height: 50vh; border: 15px solid #1A314B; background-color: #454545; text-align: left; }

/* slideshow */

#slideshow_cnt { width: 100%; height: 100vh; display: block; text-align: left; position: relative; }
#slideshow_cnt .slideshow_info { display: block; background-color: #D8D8D8; background-image: linear-gradient(180deg, rgba(0,0,0,0.41) 0%, rgba(0,0,0,0.00) 100%); text-align: center; z-index: 36; position: absolute; left: 0px; right: 0px; top: 0px; bottom: 0px; }
.topbar { display: flex; text-align: left; align-items: center; }
.topbar #phone_cnt { display: flex; font-family: "Lato-Regular"; font-size: 15px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; align-items: center; }
.topbar #phone_cnt a:before { justify-content: center; width: 45px; height: 45px; display: flex; background-color: #1A314B; font-family: "FontAwesome5Pro-Solid"; font-size: 22px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; position: relative; align-items: center; content: ""; }
.topbar #phone_cnt a { display: flex; align-items: center; font-family: "Lato-Regular"; font-size: 15px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 18px; letter-spacing: 0; }
.topbar #address_cnt { display: flex; font-family: "Lato-Regular"; font-size: 15px; color: #FFFFFF; text-align: left; line-height: 18px; letter-spacing: 0; align-items: center; }
.topbar #address_cnt:before { justify-content: center; width: 45px; height: 45px; display: flex; background-color: #1A314B; font-family: "FontAwesome5Pro-Solid"; font-size: 22px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; position: relative; align-items: center; content: ""; }
#slideshow_cnt .slideshow_info .logo_cnt { text-align: center; }
#slideshow_cnt .slideshow_info .contact_cnt { display: inline-block; text-align: left; position: relative; }
#slideshow_cnt .slideshow_info .contact_cnt .contact_text { font-family: "Noto Sans"; text-transform: uppercase;  font-weight: 600; font-size: 40px; color: #FFFFFF; text-align: left; line-height: 1.1; }
#slideshow_cnt .slideshow_info .contact_cnt .contact_btn { display: block; text-align: center; }
.contact_btn a { display: inline-block; background-color: #1A314B; font-family: "Lato-Regular"; font-size: 20px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; }
#slideshow_cnt .slideshow_info .scroll { width: 26px; height: 40px; border: 3px solid #FFFFFF; border-radius: 13px; text-align: left; position: relative; }
#slideshow_cnt .slideshow_info .scroll:after { width: 6px; height: 6px; display: block; border-radius: 3px; background-color: #FFFFFF; text-align: left; z-index: 64; position: absolute; left: 7px; right: unset; top: 7px; bottom: unset; content: ''; }
#slideshow_cnt #slideshow { text-align: left; position: relative; }
#slideshow_cnt #slideshow .slide { text-align: left; }
#slideshow_cnt #slideshow .slide .elem { text-align: left; }
#slideshow_cnt #slideshow .slide .elem img { height: 100vh; background-color: #343434; text-align: left; min-width: 100%; }

/* template_model_1 */

.ztemplate_model_1 { text-align: left; }
.ztemplate_model_1 .ztemplate { text-align: left; }
.ztemplate_model_1 .ztemplate .row { text-align: left; }
.ztemplate_model_1 .ztemplate .row .box { text-align: left; }
.ztemplate_model_1 .ztemplate .row .box .elem { text-align: left; }
.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; text-align: left; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: flex-start; }
.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption { width: 536px; text-align: left; position: relative; order: 1; }
.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption img { background-color: #3C3A3A; text-align: left; box-shadow: 0 142px 50px -110px rgba(0,0,0,0.32); }
.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption:before { width: 320px; height: 320px; display: block; background-color: #1A314B; /* background-image: linear-gradient(222deg, #1a314b 1%, #6688af 97%); */ background-image: unset; background-color: #c0a274;  text-align: left; z-index: -1; position: absolute; left: 0px; right: unset; top: -40px; bottom: unset; content: ''; }
.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption-alt { width: 57%; text-align: left; order: 2; }
.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea.g2 { font-family: "Noto Sans"; text-transform: uppercase;  font-weight: 300; font-size: 28px; color: #1A314B; text-align: left; line-height: 28px; letter-spacing: 0; }
.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea.g2:after { width: 60px; height: 5px; display: block; background-color: #c9c9c9; text-align: left; position: relative; content: ''; }
.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea.g2 a { display: block; font-family: "Lato-Regular"; font-size: 28px; color: #1A314B; text-align: left; line-height: 28px; letter-spacing: 0; }
.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea.g3 { font-family: "Lato-Regular"; font-size: 18px; color: #585858; text-align: left; line-height: 25px; letter-spacing: 0; }

/* template_model_2 */

.ztemplate_model_2 { text-align: left; }
.ztemplate_model_2 .ztemplate { text-align: left; }
.ztemplate_model_2 .ztemplate .row { text-align: left; }
.ztemplate_model_2 .ztemplate .row .box { text-align: left; }
.ztemplate_model_2 .ztemplate .row .box .elem { text-align: left; }
.ztemplate_model_2 .ztemplate .row .box .elem .caption-cnt { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; text-align: left; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: center; }
.ztemplate_model_2 .ztemplate .row .box .elem .caption-cnt .caption { width: 52%; text-align: left; order: 1; }
.ztemplate_model_2 .ztemplate .row .box .elem .caption-cnt .caption img { background-color: #484747; text-align: left; box-shadow: 0 142px 50px -110px rgba(0,0,0,0.32); }
.ztemplate_model_2 .ztemplate .row .box .elem .caption-cnt .caption-alt { width: 44%; text-align: left; order: 2; }
.ztemplate_model_2 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea { font-family: "Lato-Regular"; font-size: 18px; color: #585858; text-align: left; line-height: 25px; letter-spacing: 0; }
.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 { font-size: 28px; font-family: "Noto Sans"; text-transform: uppercase;  font-weight: 300; color: #1A314B; margin-bottom: 15px}
.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 { width: 60px; height: 5px; display: block; background-color: #c9c9c9; text-align: left; position: relative; content: ''; margin-top: 20px}


/* video */

.video_cnt { text-align: left; }
.video_cnt .title { font-family: "Noto Sans"; text-transform: uppercase;  font-weight: 300; font-size: 28px; color: #FFFFFF; text-align: left; line-height: 1.3; }
.video_cnt #video_btn { text-align: left; }
.video_cnt #video_btn a { display: block; background-color: #1A314B; font-family: "Lato-Regular"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
.video_cnt:after { text-align: left; }
.video_cnt:before { width: 480px; height: 480px; display: block; background-color: #0273AB; /* background-image: linear-gradient(222deg, #1a314b 1%, #6688af 97%); */ background-color: #c0a274; background-image: unset;  text-align: left; z-index: -1; position: absolute; left: 0px; right: unset; top: -40px; bottom: unset; content: ''; }

/* template_model_3 */

.ztemplate_model_3 { text-align: left; }
.ztemplate_model_3 .ztemplate { text-align: left; }
.ztemplate_model_3 .ztemplate .row { text-align: left; }
.ztemplate_model_3 .ztemplate .row .box { text-align: left; }
.ztemplate_model_3 .ztemplate .row .box .elem { background-color: #0273AB; /* background-image: linear-gradient(222deg, #1a314b 1%, #6688af 97%) */  background-color: #c0a274; background-image: unset;  text-align: left; position: relative; }
.ztemplate_model_3 .ztemplate .row .box .elem .caption-cnt { justify-content: center; display: flex; text-align: left; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: center; }
.ztemplate_model_3 .ztemplate .row .box .elem .caption-cnt .caption { width: 50%; display: block; text-align: left; position: relative; order: 1; }
.ztemplate_model_3 .ztemplate .row .box .elem .caption-cnt .caption img { background-color: #484747; text-align: left; box-shadow: 0 142px 50px -110px rgba(0,0,0,0.32); min-width: 100%; }
.ztemplate_model_3 .ztemplate .row .box .elem .caption-cnt .caption-alt { width: 50%; display: block; text-align: left; position: relative; order: 2; }
.ztemplate_model_3 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea { font-family: "Lato-Regular"; font-size: 18px; color: #585858; text-align: left; line-height: 25px; letter-spacing: 0; }


/* template_model_4 */

.ztemplate_model_4 { text-align: left; }
.ztemplate_model_4 .ztemplate { text-align: left; }
.ztemplate_model_4 .ztemplate .row { text-align: left; }
.ztemplate_model_4 .ztemplate .row .box { text-align: left; }
.ztemplate_model_4 .ztemplate .row .box .elem { text-align: left; }
.ztemplate_model_4 .ztemplate .row .box .elem .caption-cnt { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; text-align: left; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: flex-start; }
.ztemplate_model_4 .ztemplate .row .box .elem .caption-cnt .caption { width: 54%; text-align: left; position: relative; order: 2; }
.ztemplate_model_4 .ztemplate .row .box .elem .caption-cnt .caption img { background-color: #3C3A3A; text-align: left; box-shadow: 0 142px 50px -110px rgba(0,0,0,0.32); }
.ztemplate_model_4 .ztemplate .row .box .elem .caption-cnt .caption:before { width: 320px; height: 320px; display: block; background-color: #0273AB; /* background-image: linear-gradient(222deg, #1a314b 1%, #6688af 97%); */ background-color: #c0a274; background-image: unset;  text-align: left; z-index: -1; position: absolute; left: 0px; right: unset; top: 0px; bottom: unset; content: ''; }
.ztemplate_model_4 .ztemplate .row .box .elem .caption-cnt .caption-alt { width: 41%; text-align: left; align-items: flex-start; order: 1; }
.ztemplate_model_4 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea.g2 { font-family: "Noto Sans"; text-transform: uppercase;  font-weight: 300; font-size: 28px; color: #1A314B; text-align: left; line-height: 28px; letter-spacing: 0; }
.ztemplate_model_4 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea.g2:after { width: 60px; height: 5px; display: block; background-color: #c9c9c9; text-align: left; position: relative; content: ''; }
.ztemplate_model_4 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea.g2 a { display: block; font-family: "Lato-Regular"; font-size: 28px; color: #1A314B; text-align: left; line-height: 28px; letter-spacing: 0; }
.ztemplate_model_4 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea.g3 { font-family: "Lato-Regular"; font-size: 18px; color: #585858; text-align: left; line-height: 25px; letter-spacing: 0; }
.ztemplate_model_4 .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton { text-align: left; }
.ztemplate_model_4 .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton a { display: block; text-align: left; }

/* form */

.form_cnt { background-color: #D8D8D8; background-image: linear-gradient(180deg, #FFFFFF 18%, #E5E5E5 100%); text-align: left; box-shadow: 0 83px 74px -40px rgba(0,0,0,0.26); }
.form_cnt form { text-align: left; }
.form_cnt form .caption-fields { text-align: left; }
.form_cnt form .caption-fields .form.field { text-align: left; }
.form_cnt form .caption-fields .form.field .form_element_title { font-family: "Lato-Regular"; font-size: 15px; color: #585858; text-align: left; line-height: 1; letter-spacing: 0; }
.form_cnt form .caption-fields .form.field textarea { background-color: #fff; text-align: left; border-bottom: 2px solid #1A314B}
.form_cnt form .caption-fields .form.field input { background-color: #fff; text-align: left; border-bottom: 2px solid #1A314B}
.form_cnt form .caption-fields .form.field.date { float: left; text-align: left; }
.form_cnt form .caption-fields .form.field.date .form_element_title { 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 { text-align: left; }
.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 { text-align: left; }
.form_cnt form .caption-fields .form.field.date .date_from_html .month_name { width: 100%; display: block; text-align: left; }
.form_cnt form .caption-fields .form.field.date .date_from_html .year { text-align: left; }
.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 .remove_selector { text-align: left; z-index: 600; position: absolute; right: 77px; top: 20px; cursor: pointer; }
.form_cnt form .caption-fields .form.field.select .form_select .remove_selector:before { text-align: left; z-index: 610; position: absolute; right: 77px; top: 0px; }
.form_cnt form .caption-fields .form.field.select .form_select .add_selector { text-align: left; z-index: 580; position: absolute; right: 21px; top: 20px; cursor: pointer; }
.form_cnt form .caption-fields .form.field.select .form_select .add_selector:before { text-align: left; z-index: 590; position: absolute; right: 21px; top: 0px; }
.form_cnt form .caption-fields .form.field.select .form_select .current_value { text-align: left; position: relative; }
.form_cnt form .caption-fields .form.field.select .form_select .current_value:after { clear: both; display: block; text-align: left; }
.form_cnt form .caption-fields .form.field.select .form_select .elements_list { text-align: left; z-index: 540; position: absolute; left: 0px; top: 15px; }
.form_cnt form .caption-fields .form.field.select .form_select .elements_list .option { text-align: left; }
.form_cnt form .caption-fields .form.field.radio { text-align: left; }
.form_cnt form .caption-fields .form.field.radio .form_radio { text-align: left; }
.form_cnt form .caption-fields .form.field.radio .form_radio .radio { text-align: left; }
.form_cnt form .caption-fields .form.field.radio .form_radio .radio .rad { border: 4px solid #c9c9c9; border-radius: 10px; background-color: #FFFFFF; text-align: left; }
.form_cnt form .caption-fields .form.field.radio .form_radio .radio .value { font-family: "Lato-Regular"; font-size: 15px; color: #585858; text-align: left; line-height: 1; letter-spacing: 0; }
.form_cnt form .caption-fields input[type="submit"] { float: left; background-color: #c0a274; font-family: "Lato-Regular"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
.form_cnt .section_title { font-family: "Noto Sans"; text-transform: uppercase;  font-weight: 300; font-size: 28px; color: #1A314B; text-align: left; line-height: 28px; letter-spacing: 0; }
.form_cnt .section_title:after { width: 60px; height: 5px; display: block; background-color: #c9c9c9; text-align: left; position: relative; content: ''; }
.form_cnt .section_text { font-family: "Lato-Regular"; font-size: 18px; color: #585858; text-align: left; line-height: 1; letter-spacing: 0; }

/* gallery */

#gallery_cnt { text-align: left; }
#gallery_cnt button.slick-prev { text-align: left; }
#gallery_cnt button.slick-prev:before { display: block; font-family: "FontAwesome5Pro-Regular"; font-size: 28px; color: #1A314B; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; z-index: 187; position: absolute; left: 0; right: 0; bottom: 0px; content: ""; }
#gallery_cnt button.slick-next { text-align: left; }
#gallery_cnt button.slick-next:before { display: block; font-family: "FontAwesome5Pro-Regular"; font-size: 28px; color: #1A314B; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; z-index: 154; position: absolute; left: 0; right: 0; bottom: 0px; content: ""; }

/* footer */

footer { text-align: left; }
footer .logo_cnt { text-align: center; }
footer .contact_cnt { justify-content: space-between; width: 50%; display: flex; background-color: #FFFFFF; background-image: linear-gradient(180deg, #FFFFFF 0%, #F9F9F9 100%); font-family: "Lato-Regular"; font-size: 15px; color: #7A7A7A; text-align: left; line-height: 18px; letter-spacing: 0; box-shadow: 0 42px 34px -50px rgba(0,0,0,0.50); align-items: center; }
footer .contact_cnt a { display: inline; font-family: "Lato-Regular"; font-size: 14px; color: #7A7A7A; text-align: left; line-height: 17px; letter-spacing: 0; }
footer .social_cnt { text-align: left; }
footer .social_cnt #varscript_social { justify-content: center; display: flex; font-family: "FontAwesome5Brands-Regular"; font-size: 16px; color: #1A314B; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; align-items: center; }
footer .social_cnt #varscript_social a { display: block; font-family: "FontAwesome5Brands-Regular"; font-size: 16px; color: #1A314B; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; }
footer .info_cnt { background-color: #1A314B; font-family: "Lato-Regular"; font-size: 12px; color: #969696; text-align: center; line-height: 1; letter-spacing: 0; }
