
/* submenu */

.submenu { display: block; background-color: #F2F9FE; text-align: center; position: relative; }
.submenu ul#tree { display: block; text-align: center; position: relative; }
.submenu ul#tree li { display: inline-block; background-color: rgba(255, 255, 255, 0.8686028079710145); font-family: "NotoSans-Bold"; font-size: 24px; color: #065189; text-align: center; line-height: 1; letter-spacing: 0; box-shadow: 0 0 4px 0 rgba(0,0,0,0.07); position: relative; }
.submenu ul#tree li a { display: block; font-family: "NotoSans-Bold"; font-size: 24px; color: #065189; text-align: center; line-height: 1; letter-spacing: 0; }

/* menu_open */

header { text-align: left; }
header .logo_menu { display: block; text-align: left; z-index: 1999; position: absolute; left: 80px; top: 110px; }
header ul { display: block; text-align: left; position: relative; }
header ul li { display: block; text-align: left; position: relative; }
header ul li a { display: inline-block; font-family: "NotoSans-Bold"; font-size: 18px; color: #065189; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; position: relative; }
header ul li.active { display: block; text-align: left; position: relative; }
header ul li.active a { display: inline-block; font-family: "NotoSans-Bold"; font-size: 18px; color: #065189; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; position: relative; }
header ul li.active a:before { width: 100%; height: 10px; display: block; background-color: #50B7FF; text-align: left; z-index: 220; position: absolute; left: 0; right: 0; top: unset; bottom: 0px; content: ''; }

/* offer */

#page.offer { text-align: left; }
#page.offer .zcheckbox.g6 { width: 100%; display: flex; background-color: #2784C7; text-align: left; box-shadow: 0 0 4px 0 rgba(0,0,0,0.07); position: relative; }
#page.offer .zcheckbox.g6 .fieldvalue { font-family: "NotoSans"; font-size: 16px; color: #FFFFFF; text-align: left; line-height: 1; letter-spacing: 0; }
#page.offer .top { display: block; background-color: #F4F4F4; text-align: center; position: relative; }
#page.offer .top #page_name { display: block; font-family: "NotoSans-Bold"; font-size: 76px; color: #003D6A; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; position: relative; }
#page.offer .top .znumber.g6 { display: inline-block; text-align: left; }
#page.offer .top .znumber.g6 .fieldvalue { display: inline-block; font-family: "NotoSans-Bold"; font-size: 30px; color: #F48B47; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; position: relative; }
#page.offer .top .znumber.g6 .fieldkey { display: inline-block; font-family: "NotoSans"; font-size: 16px; color: #6E6E6E; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; position: relative; }
#page.offer .top .zinput.g7 { display: inline-block; text-align: left; position: relative; }
#page.offer .top .zinput.g7 .fieldkey { display: inline-block; font-family: "NotoSans"; font-size: 16px; color: #6E6E6E; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; }
#page.offer .top .zinput.g7 .fieldvalue { display: inline-block; font-family: "NotoSans-Bold"; font-size: 30px; color: #E93D3D; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; }
#page.offer .intro { text-align: center; }
#page.offer .intro .top_seo { display: block; font-family: "NotoSans-Bold"; font-size: 16px; color: #003D6A; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; position: relative; }
#page.offer .intro .text.g2 { display: block; font-family: "NotoSans-Italic"; font-size: 18px; color: #797979; text-align: center; line-height: 1; position: relative; }
#page.offer .text_dyn { display: block; font-family: "NotoSans"; font-size: 16px; color: #797979; text-align: left; line-height: 1; letter-spacing: 0; position: relative; }

/* page */

#page { text-align: left; }
#page .zcheckbox.g6 { width: 100%; display: flex; background-color: #2784C7; text-align: left; box-shadow: 0 0 4px 0 rgba(0,0,0,0.07); position: relative; }
#page .zcheckbox.g6 .fieldvalue { font-family: "NotoSans"; font-size: 16px; color: #FFFFFF; text-align: left; line-height: 1; letter-spacing: 0; }
#page .top { display: block; background-color: #F4F4F4; text-align: center; position: relative; }
#page .top #page_name { display: block; font-family: "NotoSans-Bold"; font-size: 76px; color: #003D6A; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; position: relative; }
#page .top .zinput.g6 { display: inline-block; text-align: left; }
#page .top .zinput.g6 .fieldvalue { display: inline-block; font-family: "NotoSans-Bold"; font-size: 30px; color: #F48B47; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; position: relative; }
#page .top .zinput.g6 .fieldkey { display: inline-block; font-family: "NotoSans"; font-size: 16px; color: #6E6E6E; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; position: relative; }
#page .top .zinput.g6 .fieldvalue:before { display: inline-block; text-align: left; position: relative; content: ''; }
#page .top .zinput.g6 .fieldvalue:before group { text-align: left; }
#page .intro { text-align: center; }
#page .intro .top_seo { display: block; font-family: "NotoSans-Bold"; font-size: 16px; color: #003D6A; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; position: relative; }
#page .intro .text.g2 { display: block; font-family: "NotoSans-Italic"; font-size: 18px; color: #797979; text-align: center; line-height: 1; position: relative; }
#page .text_dyn { display: block; font-family: "NotoSans"; font-size: 16px; color: #797979; text-align: left; line-height: 1; letter-spacing: 0; position: relative; }

/* room */

#page.room { text-align: left; }
#page.room .zcheckbox.g6 { width: 100%; display: flex; background-color: #2784C7; text-align: left; box-shadow: 0 0 4px 0 rgba(0,0,0,0.07); position: relative; }
#page.room .zcheckbox.g6 .fieldvalue { font-family: "NotoSans"; font-size: 16px; color: #FFFFFF; text-align: left; line-height: 1; letter-spacing: 0; }
#page.room .top { display: block; background-color: #F4F4F4; text-align: center; position: relative; }
#page.room .top #page_name { display: block; font-family: "NotoSans-Bold"; font-size: 76px; color: #003D6A; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; position: relative; }
#page.room .top .zinput.g4 { display: inline-block; text-align: left; }
#page.room .top .zinput.g4 .fieldvalue { display: inline-block; font-family: "NotoSans-Bold"; font-size: 30px; color: #F48B47; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; position: relative; }
#page.room .top .zinput.g4 .fieldkey { display: inline-block; font-family: "NotoSans"; font-size: 16px; color: #6E6E6E; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; position: relative; }
#page.room .top .zinput.g5 { display: inline-block; text-align: left; position: relative; }
#page.room .top .zinput.g5 .fieldvalue { display: inline-block; font-family: "NotoSans"; font-size: 16px; color: #6E6E6E; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; }
#page.room .top .zinput.g5 .fieldvalue:before { display: inline-block; text-align: left; position: relative; content: ''; }
#page.room .top .zinput.g5 .fieldvalue:before group { text-align: left; }
#page.room .intro { text-align: center; }
#page.room .intro .top_seo { display: block; font-family: "NotoSans-Bold"; font-size: 16px; color: #003D6A; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; position: relative; }
#page.room .intro .text.g2 { display: block; font-family: "NotoSans-Italic"; font-size: 18px; color: #797979; text-align: center; line-height: 1; position: relative; }
#page.room .text_dyn { display: block; font-family: "NotoSans"; font-size: 16px; color: #797979; text-align: left; line-height: 1; letter-spacing: 0; position: relative; }

/* page showcase */

#page.showcase { text-align: center; }
#page.showcase #page_name { font-family: "NotoSans-Bold"; font-size: 16px; color: #003D6A; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; }
#page.showcase .text.g2 { font-family: "NotoSans-Italic"; font-size: 18px; color: #797979; text-align: center; line-height: 1; }

/* vetrina camere */

.ztemplate_model_showcase { text-align: left; }
.ztemplate_model_showcase .ztemplate { text-align: left; }
.ztemplate_model_showcase .ztemplate .row { text-align: left; }
.ztemplate_model_showcase .ztemplate .row .box { text-align: left; }
.ztemplate_model_showcase .ztemplate .row .box .elem { text-align: left; }
.ztemplate_model_showcase .ztemplate .row .box .elem .caption-cnt { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; background-color: #2784C7; text-align: left; box-shadow: 0 0 4px 0 rgba(0,0,0,0.07); list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: center; }
.ztemplate_model_showcase .ztemplate .row .box .elem .caption-cnt .caption-alt { display: block; text-align: left; order: 1; }
.ztemplate_model_showcase .ztemplate .row .box .elem .caption-cnt .caption-alt:before { background-color: #2784C7; text-align: left; }
.ztemplate_model_showcase .ztemplate .row .box .elem .caption-cnt .caption-alt .title { display: block; text-align: center; position: relative; }
.ztemplate_model_showcase .ztemplate .row .box .elem .caption-cnt .caption-alt .title a { display: block; font-family: "NotoSans-Bold"; font-size: 24px; color: #FFFFFF; text-align: left; line-height: 1; letter-spacing: 0; }
.ztemplate_model_showcase .ztemplate .row .box .elem .caption-cnt .caption-alt .zinput.g4 { display: block; text-align: center; position: relative; }
.ztemplate_model_showcase .ztemplate .row .box .elem .caption-cnt .caption-alt .zinput.g4 .fieldvalue { display: inline-block; font-family: "NotoSans-Bold"; font-size: 23px; color: #F48B47; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; position: relative; }
.ztemplate_model_showcase .ztemplate .row .box .elem .caption-cnt .caption-alt .zinput.g4 .fieldkey { display: inline-block; font-family: "NotoSans"; font-size: 16px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; position: relative; }
.ztemplate_model_showcase .ztemplate .row .box .elem .caption-cnt .caption-alt .zinput.g5 { display: block; text-align: center; position: relative; }
.ztemplate_model_showcase .ztemplate .row .box .elem .caption-cnt .caption-alt .zinput.g5 .fieldvalue { display: inline-block; font-family: "NotoSans"; font-size: 16px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; position: relative; }
.ztemplate_model_showcase .ztemplate .row .box .elem .caption-cnt .caption-alt .zinput.g5 .fieldvalue:before { display: inline-block; text-align: left; position: relative; }
.ztemplate_model_showcase .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea { display: block; font-family: "NotoSans"; font-size: 16px; color: #FFFFFF; text-align: center; line-height: 1; letter-spacing: 0; position: relative; }
.ztemplate_model_showcase .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton { display: block; text-align: center; position: relative; }
.ztemplate_model_showcase .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton a { display: inline-block; border: 1px solid #2784C7; background-color: #FFFFFF; font-family: "NotoSans-Bold"; font-size: 14px; color: #2784C7; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: -0.41px; position: relative; }
.ztemplate_model_showcase .ztemplate .row .box .elem .caption-cnt .caption { background-color: #FFFFFF; text-align: left; box-shadow: 0 0 4px 0 rgba(0,0,0,0.07); position: relative; order: 3; }
.ztemplate_model_showcase .ztemplate .row .box .elem .caption-cnt .caption:before { width: 20%; height: 100px; display: block; background-color: #2784C7; text-align: left; box-shadow: 0 0 4px 0 rgba(0,0,0,0.07); z-index: 84; position: absolute; right: 0px; top: unset; bottom: 0px; }
.ztemplate_model_showcase .ztemplate .row .box .elem .caption-cnt .caption img { background-color: #000000; text-align: left; position: relative; top: -100px; }

/* reviews */

.ztemplate_model_8 { text-align: left; }
.ztemplate_model_8 .ztemplate { display: block; text-align: left; position: relative; }
.ztemplate_model_8 .ztemplate .row { text-align: left; }
.ztemplate_model_8 .ztemplate .row .slick-slider { text-align: center; }
.ztemplate_model_8 .ztemplate .row .slick-slider button.slick-prev { display: block; text-align: center; z-index: 336; position: absolute; left: 40px; top: unset; bottom: -60px; }
.ztemplate_model_8 .ztemplate .row .slick-slider button.slick-prev:before { display: block; background-color: #FFFFFF; font-family: "FontAwesome5ProRegular"; font-size: 20px; color: #2784C7; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; z-index: 344; position: absolute; left: 0px; bottom: 0px; content: ""; }
.ztemplate_model_8 .ztemplate .row .slick-slider button.slick-next { display: block; text-align: center; z-index: 304; position: absolute; left: 120px; right: 0px; top: unset; bottom: -60px; }
.ztemplate_model_8 .ztemplate .row .slick-slider button.slick-next:before { display: block; background-color: #FFFFFF; font-family: "FontAwesome5ProRegular"; font-size: 20px; color: #2784C7; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; z-index: 312; position: absolute; right: 0px; bottom: 0px; content: ""; }
.ztemplate_model_8 .ztemplate .row .box { text-align: left; }
.ztemplate_model_8 .ztemplate .row .box .slick-dots { text-align: right; z-index: 240; position: absolute; left: 5px; top: unset; bottom: -20px; }
.ztemplate_model_8 .ztemplate .row .box .slick-dots li { margin: 0 5px 0 auto; text-align: left; }
.ztemplate_model_8 .ztemplate .row .box .slick-dots li button { width: 10px; height: 10px; border: 2px solid #065189; border-radius: 100px; background-color: #003D6A; text-align: left; }
.ztemplate_model_8 .ztemplate .row .box .slick-dots li.slick-active { margin: 0 auto; text-align: left; }
.ztemplate_model_8 .ztemplate .row .box .slick-dots li.slick-active button { width: 10px; height: 10px; border: 2px solid #065189; border-radius: 100px; background-color: #003D6A; text-align: left; }
.ztemplate_model_8 .ztemplate .row .box .elem { background-color: #F2F9FE; text-align: left; }
.ztemplate_model_8 .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_8 .ztemplate .row .box .elem .caption-cnt .caption { width: 100%; text-align: left; order: 1; }
.ztemplate_model_8 .ztemplate .row .box .elem .caption-cnt .caption .title { font-family: "NotoSans-Bold"; font-size: 24px; color: #F48B47; text-align: left; line-height: 1; letter-spacing: 0; }
.ztemplate_model_8 .ztemplate .row .box .elem .caption-cnt .caption .ztextarea { font-family: "NotoSans"; font-size: 16px; color: #727272; text-align: left; line-height: 1; letter-spacing: 0; }
.ztemplate_model_8 .ztemplate .row .box .elem .caption-cnt .caption .zdatepicker { text-align: left; }
.ztemplate_model_8 .ztemplate .row .box .elem .caption-cnt .caption .zdatepicker .fieldvalue { display: block; font-family: "NotoSans"; font-size: 10px; color: #F48B47; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
.ztemplate_model_8 .ztemplate .row .box .elem .caption-cnt .caption .zdatepicker .fieldvalue span { display: inline-block; text-align: left; position: relative; }
.ztemplate_model_8 .ztemplate .row .box .elem .caption-cnt .caption .zoption { text-align: left; }
.ztemplate_model_8 .ztemplate .row .box .elem .caption-cnt .caption .zoption:after { display: block; font-family: "FontAwesome5BrandsRegular"; font-size: 16px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; z-index: 128; position: absolute; right: 15.001203552666993px; top: 16.690333626659594px; content: ""; }
.ztemplate_model_8 .ztemplate .row .box .elem .caption-cnt .caption .zoption:before { width: 90px; height: 90px; text-align: left; content: ''; }
.ztemplate_model_8 .ztemplate .row .box .elem .caption-cnt .caption .zoption:before bg_review_social { background-color: #BFCED8; text-align: left; }
.ztemplate_model_8 .ztemplate .row .box .elem .caption-cnt .caption .zoption .fieldkey { display: none; text-align: left; }
.ztemplate_model_8 .ztemplate .row .box .elem .caption-cnt .caption .zoption .fieldvalue { display: none; text-align: left; }

/* home - section - AIC Cert */

.ztemplate_model_7 { display: block; text-align: left; position: relative; }
.ztemplate_model_7 .ztemplate { display: block; text-align: left; position: relative; }
.ztemplate_model_7 .ztemplate .row { text-align: left; }
.ztemplate_model_7 .ztemplate .row .box { text-align: left; }
.ztemplate_model_7 .ztemplate .row .box .elem { text-align: left; }
.ztemplate_model_7 .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_7 .ztemplate .row .box .elem .caption-cnt .caption { width: 45%; text-align: left; position: relative; order: 1; }
.ztemplate_model_7 .ztemplate .row .box .elem .caption-cnt .caption:after { display: block; text-align: left; z-index: 171; position: absolute; left: unset; right: -20px; top: 150px; }
.ztemplate_model_7 .ztemplate .row .box .elem .caption-cnt .caption img { text-align: left; }
.ztemplate_model_7 .ztemplate .row .box .elem .caption-cnt .caption-alt { width: 51%; text-align: left; order: 2; }
.ztemplate_model_7 .ztemplate .row .box .elem .caption-cnt .caption-alt .title { font-family: "NotoSans"; font-size: 25px; color: #003D6A; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
.ztemplate_model_7 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea { font-family: "NotoSans"; font-size: 16px; color: #727272; text-align: left; line-height: 1; letter-spacing: 0; }
section#aic { display: block; text-align: left; position: relative; }
section#aic:before { display: block; background-color: #F7F7F7; text-align: left; z-index: -1; position: absolute; left: -80px; right: -80px; top: 0px; bottom: 80px; content: ''; }

/* section - top */

section { text-align: center; }
section .section_text { display: block; font-family: "NotoSans"; font-size: 35px; color: #003D6A; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; position: relative; }
section .section_title { display: block; font-family: "NotoSans-Bold"; font-size: 16px; color: #003D6A; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; position: relative; }
section .separator { display: block; text-align: center; position: relative; }

/* services - template 2 */

section#services { background-color: #F2F9FE; text-align: center; }
section#services .anchors { text-align: center; }
section#services .anchors ul { display: block; text-align: center; position: relative; }
section#services .anchors ul li { display: inline-block; vertical-align: top; font-family: "NotoSans"; font-size: 18px; color: #065189; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; position: relative; }
section#services .anchors ul li.active { background-color: #F48B47; font-family: "NotoSans"; font-size: 18px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; }
section#services .anchors ul li.active .separator { text-align: left; }
section#services .anchors ul li.active:after { display: block; text-align: center; z-index: 396; position: absolute; left: 0; right: 0; top: 70px; bottom: 34px; }
section#services .anchors ul li.active:after icon_restaurant { text-align: left; }
section#services:after { display: block; text-align: right; position: relative; }
section#services:after img { text-align: left; }
section#services .ztemplate_model_2 { text-align: left; }
section#services .ztemplate_model_2 .ztemplate { text-align: left; }
section#services .ztemplate_model_2 .ztemplate .row { text-align: left; }
section#services .ztemplate_model_2 .ztemplate .row .box { text-align: left; }
section#services .ztemplate_model_2 .ztemplate .row .box .elem { background-color: #FFFFFF; text-align: left; }
section#services .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; }
section#services .ztemplate_model_2 .ztemplate .row .box .elem .caption-cnt .caption { text-align: left; order: 1; }
section#services .ztemplate_model_2 .ztemplate .row .box .elem .caption-cnt .caption img { background-color: #030303; text-align: left; }
section#services .ztemplate_model_2 .ztemplate .row .box .elem .caption-cnt .caption-alt { text-align: left; order: 2; }
section#services .ztemplate_model_2 .ztemplate .row .box .elem .caption-cnt .caption-alt .title { display: block; text-align: left; position: relative; }
section#services .ztemplate_model_2 .ztemplate .row .box .elem .caption-cnt .caption-alt .title a { display: block; font-family: "NotoSans"; font-size: 25px; color: #003D6A; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
section#services .ztemplate_model_2 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea { display: block; font-family: "NotoSans"; font-size: 16px; color: #727272; text-align: left; line-height: 1; letter-spacing: 0; position: relative; }
section#services .ztemplate_model_2 .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton { display: block; text-align: left; position: relative; }
section#services .ztemplate_model_2 .ztemplate .row .box .elem .caption-cnt .caption-alt .zsimplebutton a { display: inline-block; border: 1px solid #F48B47; background-color: #F48B47; font-family: "NotoSans-Bold"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: -0.41px; position: relative; }

/* rooms - template 5 */

.ztemplate_model_5 { text-align: center; }
.ztemplate_model_5 .ztemplate { text-align: center; }
.ztemplate_model_5 .ztemplate .row { text-align: center; }
.ztemplate_model_5 .ztemplate .row .slick-slider { text-align: center; }
.ztemplate_model_5 .ztemplate .row .slick-slider button.slick-prev { width: 60px; height: 60px; display: block; text-align: center; z-index: 504; position: absolute; left: -70px; top: 40%; bottom: 0px; }
.ztemplate_model_5 .ztemplate .row .slick-slider button.slick-prev:before { display: block; background-color: #FFFFFF; font-family: "FontAwesome5ProRegular"; font-size: 20px; color: #2784C7; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; content: ""; }
.ztemplate_model_5 .ztemplate .row .slick-slider button.slick-next { width: 60px; height: 60px; display: block; text-align: center; z-index: 456; position: absolute; left: unset; right: -70px; top: 40%; bottom: 0px; }
.ztemplate_model_5 .ztemplate .row .slick-slider button.slick-next:before { display: block; background-color: #FFFFFF; font-family: "FontAwesome5ProRegular"; font-size: 20px; color: #2784C7; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; content: ""; }
.ztemplate_model_5 .ztemplate .row .box { text-align: left; }
.ztemplate_model_5 .ztemplate .row .box .elem { background-color: rgba(255, 255, 255, 0.8686028079710145); text-align: left; box-shadow: 0 0 4px 0 rgba(0,0,0,0.07); }
.ztemplate_model_5 .ztemplate .row .box .elem .caption-cnt { display: block; text-align: left; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: center; }
.ztemplate_model_5 .ztemplate .row .box .elem .caption-cnt .caption { width: 100%; display: block; text-align: left; order: 1; }
.ztemplate_model_5 .ztemplate .row .box .elem .caption-cnt .caption .title { display: block; text-align: center; position: relative; }
.ztemplate_model_5 .ztemplate .row .box .elem .caption-cnt .caption .title a { display: block; font-family: "NotoSans-Bold"; font-size: 24px; color: #065189; text-align: center; line-height: 1; letter-spacing: 0; }
.ztemplate_model_5 .ztemplate .row .box .elem .caption-cnt .caption .zinput.g4 { display: block; text-align: center; position: relative; }
.ztemplate_model_5 .ztemplate .row .box .elem .caption-cnt .caption .zinput.g4 .fieldvalue { display: inline-block; font-family: "NotoSans-Bold"; font-size: 23px; color: #2784C7; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; position: relative; }
.ztemplate_model_5 .ztemplate .row .box .elem .caption-cnt .caption .zinput.g4 .fieldkey { display: inline-block; font-family: "NotoSans"; font-size: 16px; color: #727272; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; position: relative; }
.ztemplate_model_5 .ztemplate .row .box .elem .caption-cnt .caption .zinput.g5 { display: block; background-color: #F0F0F0; text-align: center; position: relative; }
.ztemplate_model_5 .ztemplate .row .box .elem .caption-cnt .caption .zinput.g5 .fieldvalue { display: inline-block; font-family: "NotoSans"; font-size: 16px; color: #5F5F5F; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; position: relative; }
.ztemplate_model_5 .ztemplate .row .box .elem .caption-cnt .caption .zinput.g5 .fieldvalue:before { display: inline-block; text-align: left; position: relative; }
.ztemplate_model_5 .ztemplate .row .box .elem .caption-cnt .caption .ztextarea { display: block; font-family: "NotoSans"; font-size: 16px; color: #727272; text-align: center; line-height: 1; letter-spacing: 0; position: relative; }
.ztemplate_model_5 .ztemplate .row .box .elem .caption-cnt .caption .zsimplebutton { display: block; text-align: center; position: relative; }
.ztemplate_model_5 .ztemplate .row .box .elem .caption-cnt .caption .zsimplebutton a { display: inline-block; border: 1px solid #2784C7; background-color: #2784C7; font-family: "NotoSans-Bold"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: -0.41px; position: relative; }
.ztemplate_model_5 .ztemplate .row .box .elem .caption-cnt .caption-alt { display: block; text-align: left; order: 2; }
.ztemplate_model_5 .ztemplate .row .box .elem .caption-cnt .caption-alt img { background-color: #000000; text-align: left; }

/* gallery */

.gallery { text-align: center; }
.gallery .slick-slider { text-align: center; }
.gallery .slick-slider button.slick-prev { width: 60px; height: 60px; display: block; text-align: center; z-index: 104; position: absolute; left: 10px; top: 40%; bottom: 0px; }
.gallery .slick-slider button.slick-prev:before { display: block; background-color: #FFFFFF; font-family: "FontAwesome5ProRegular"; font-size: 20px; color: #2784C7; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; content: ""; }
.gallery .slick-slider button.slick-next { width: 60px; height: 60px; display: block; text-align: center; z-index: 52; position: absolute; left: unset; right: 10px; top: 40%; bottom: 0px; }
.gallery .slick-slider button.slick-next:before { display: block; background-color: #FFFFFF; font-family: "FontAwesome5ProRegular"; font-size: 20px; color: #2784C7; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; content: ""; }

/* intro - template 4 - hotel */

.box_shadow { text-align: left; position: relative; }
.box_shadow:before { width: 15px; height: 97px; display: block; text-align: left; z-index: 644; position: absolute; left: -15px; right: 0px; top: unset; bottom: 0px; }
.box_shadow:after { width: 15px; height: 97px; display: block; text-align: left; z-index: 574; position: absolute; left: unset; right: -15px; top: unset; bottom: 0px; }
.ztemplate_model_4 { text-align: center; }
.ztemplate_model_4 .ztemplate { text-align: center; }
.ztemplate_model_4 .ztemplate .zsimplebutton { display: block; text-align: left; position: relative; }
.ztemplate_model_4 .ztemplate .zsimplebutton a { display: inline-block; border: 1px solid #F48B47; background-color: #F48B47; font-family: "NotoSans-Bold"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: -0.41px; position: relative; }
.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: center; }
.ztemplate_model_4 .ztemplate .row .box .elem .caption-cnt .caption-alt { width: 100%; text-align: left; order: 1; }
.ztemplate_model_4 .ztemplate .row .box .elem .caption-cnt .caption-alt img { background-color: #000000; text-align: left; }
section#intro { text-align: left; }
section#intro .col1 { display: inline-block; vertical-align: top; text-align: left; }
section#intro .col1 .top_seo { font-family: "NotoSans-Bold"; font-size: 20px; color: #003D6A; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
section#intro .col1 .separator { text-align: left; }
section#intro .col1 .separator:before { text-align: left; position: relative; }
section#intro .col1 .section_text_italic { font-family: "NotoSans"; font-size: 16px; color: #797979; text-align: left; line-height: 1; }
section#intro .box_intro { background-color: #FFFFFF; text-align: left; box-shadow: 0 2px 4px 0 rgba(0,0,0,0.11); position: relative; }
#vareditor_home_intro_facilities { background-color: #FFFFFF; text-align: left; }
#vareditor_home_intro_facilities ul { display: block; text-align: center; position: relative; }
#vareditor_home_intro_facilities ul li { display: inline-block; font-family: "NotoSans"; font-size: 16px; color: #065189; text-align: left; line-height: 1; letter-spacing: 0; position: relative; }
#vareditor_home_intro_facilities ul li:before { display: inline-block; text-align: left; position: relative; }

/* header */

#menu_btn { text-align: center; }
#menu_btn .bar { background-color: #065189; text-align: left; }
#menu_btn #varsimple_menu_btn_label { font-family: "NotoSans-Bold"; font-size: 12px; color: #065189; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; }
#vareditor_top_contact { text-align: left; position: relative; }
#vareditor_top_contact strong { text-align: left; }
#vareditor_top_contact strong a { display: block; font-family: "NotoSans-Bold"; font-size: 14px; color: #003D6A; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: -0.41px; }
#vareditor_top_contact a { display: block; font-family: "NotoSans"; font-size: 14px; color: #003D6A; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: -0.41px; }
#vareditor_top_contact:before { width: 50px; height: 50px; border: 1px solid #DEDEDE; border-radius: 100px; font-family: "FontAwesome5ProRegular"; font-size: 26px; color: #F48B47; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: -0.76px; z-index: 615; position: absolute; left: 0px; bottom: 0px; content: "\f095"; }
#vareditor_top_contact:after { width: 24px; height: 38px; text-align: left; z-index: 570; position: absolute; right: 0px; bottom: 6px; }
#vareditor_top_address { font-family: "NotoSans"; font-size: 14px; color: #003D6A; text-align: left; line-height: 1; letter-spacing: -0.41px; position: relative; }
#vareditor_top_address strong { font-family: "NotoSans-Bold"; font-size: 14px; color: #003D6A; text-align: left; line-height: 1; letter-spacing: -0.41px; }
#vareditor_top_address:before { width: 50px; height: 50px; border: 1px solid #DEDEDE; border-radius: 100px; font-family: "FontAwesome5ProRegular"; font-size: 26px; color: #F48B47; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: -0.76px; z-index: 465; position: absolute; left: 0px; bottom: 0px; content: "\f3c5"; }
#vareditor_top_address:after { width: 24px; height: 38px; text-align: left; z-index: 420; position: absolute; right: 0px; bottom: 6px; }
#social { display: inline-block; text-align: left; position: relative; }
#social ul { display: inline-block; text-align: left; }
#social ul .facebook { display: inline-block; text-align: left; }
#social ul .facebook a { display: block; text-align: center; position: relative; }
#social ul .facebook a:before { width: 40px; height: 40px; border-radius: 100px; background-color: #F4F4F4; font-family: "FontAwesome5BrandsRegular"; font-size: 14px; color: #003D6A; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: -0.41px; z-index: 360; position: absolute; left: 0; right: 0; bottom: 0px; content: "\f39e"; }
#social ul .gplus { display: inline-block; text-align: left; }
#social ul .gplus a { display: block; text-align: center; position: relative; }
#social ul .gplus a:before { width: 40px; height: 40px; border-radius: 100px; background-color: #F4F4F4; font-family: "FontAwesome5BrandsRegular"; font-size: 14px; color: #003D6A; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: -0.41px; z-index: 285; position: absolute; left: 0; right: 0; bottom: 0px; content: "\f0d5"; }
#social ul .instagram { display: inline-block; text-align: left; }
#social ul .instagram a { display: block; text-align: center; position: relative; }
#social ul .instagram a:before { width: 40px; height: 40px; border-radius: 100px; background-color: #F4F4F4; font-family: "FontAwesome5BrandsRegular"; font-size: 14px; color: #003D6A; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: -0.41px; z-index: 285; position: absolute; left: 0; right: 0; bottom: 0px; content: "\f16d"; }

#varsimple_book_btn { background-color: #2784C7; font-family: "NotoSans-Bold"; font-size: 13px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; cursor: pointer; }
header .logo { width: 160px; height: 160px; display: inline-block; border: 1px solid #07548B; background-color: #FFFFFF; text-align: left; position: relative; }

/* taglio immagini */


/* slideshow */

#slideshow-cnt { text-align: center; }
#slideshow-cnt #slideshow { text-align: center; }
#slideshow-cnt #slideshow .caption { font-family: "NotoSerif"; font-size: 40px; color: #FFFFFF; text-align: center; line-height: 44px; letter-spacing: -1.05px; text-shadow: 0 2px 4px rgba(0,0,0,0.50); z-index: 102; position: absolute; left: 0; right: 0; bottom: 100px; }
#slideshow-cnt #slideshow img { width: 100%; background-color: #5A5A5A; text-align: left; }

/* booking simple */

#booking { height: 245px; text-align: center; z-index: 9999; position: relative; top: -82px; }
#booking form { display: inline-block; background-color: #2784C7; text-align: left; min-height: 156px; }
#booking form .form.field.date { height: 72px; display: inline-block; text-align: left; position: relative; min-width: 250px; }
#booking form .form.field.date .form_element_title { font-family: "NotoSans-Bold"; font-size: 12px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
#booking form .form.field.date .date_from_html { height: 72px; background-color: #FFFFFF; text-align: left; position: relative; cursor: pointer; }
#booking form .form.field.date .date_from_html .day { float: left; display: inline-block; font-family: "NotoSans-Bold"; font-size: 40px; color: #717171; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; position: relative; left: 15px; top: 15px; }
#booking form .form.field.date .date_from_html .month_name { display: block; font-family: "NotoSans-BoldItalic"; font-size: 18px; color: #717171; text-align: left; line-height: 1; letter-spacing: 0; position: relative; left: 25px; top: 18px; }
#booking form .form.field.date .date_from_html .year { display: block; font-family: "NotoSans-Italic"; font-size: 12px; color: #676767; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; position: relative; left: 25px; top: 22px; }
#booking form .form.field.date .date_from_html:before { font-family: "FontAwesome5ProRegular"; font-size: 26px; color: #065189; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: -0.76px; z-index: 1332; position: absolute; right: 18px; top: 21px; content: "\f073"; }
#booking form .simplebooking-info-div { background-color: #FFFFFF; text-align: center; box-shadow: 0 0 10px 0 rgba(0,0,0,0.16); }
#booking form .simplebooking-info-div .form.field.select { float: none; text-align: center; }
#booking form .simplebooking-info-div .form.field.select .form_element_title { font-family: "NotoSans-Bold"; font-size: 12px; color: #2784C7; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
#booking form .simplebooking-info-div .form.field.select .form_select { text-align: center; position: relative; cursor: pointer; }
#booking form .simplebooking-info-div .form.field.select .form_select .elements_list { width: 100%; background-color: #2784C7; text-align: center; z-index: 774; position: absolute; left: 0; right: 0; top: 100%; bottom: 0px; cursor: pointer; }
#booking form .simplebooking-info-div .form.field.select .form_select .elements_list .option { padding: 0; font-family: "NotoSans"; font-size: 13px; color: #FFFFFF; text-align: center; line-height: 1; letter-spacing: 0; }
#booking form .simplebooking-info-div .form.field.select .form_select .current_value { font-family: "NotoSans-Bold"; font-size: 15px; color: #717171; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; position: relative; }
#booking form .simplebooking-info-div .form.field.select .form_select .current_value:before { font-family: "FontAwesome5ProSolid"; font-size: 20px; color: #065189; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: -0.76px; z-index: 720; position: absolute; right: 10px; bottom: 0px; content: "\f0d7"; }
#booking form .simplebooking-info-div .form.field.room { text-align: left; }
#booking form .simplebooking-info-div .form.field.room .form_element_title { display: inline-block; font-family: "NotoSans-Bold"; font-size: 12px; color: #2784C7; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
#booking form .simplebooking-info-div .form.field.room .current_value { display: inline-block; font-family: "NotoSans-Bold"; font-size: 12px; color: #2784C7; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; position: relative; }
#booking form .simplebooking-info-div .simplebooking-info-div-ok { background-color: #2784C7; font-family: "NotoSans-Bold"; font-size: 11px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; cursor: pointer; }
#booking form .simplebooking-info-div .form_merge_add_button { background-color: #12B512; font-family: "NotoSans-Bold"; font-size: 10px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; cursor: pointer; }
#booking form .simplebooking-info-div .form_merge_rem_button { background-color: #D92D2D; font-family: "NotoSans-Bold"; font-size: 10px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; cursor: pointer; }
#booking form .form.field.text { display: inline-block; text-align: left; position: relative; min-width: 88px; }
#booking form .form.field.text .form_element_title { font-family: "NotoSans-Bold"; font-size: 12px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
#booking form .form.field.text:before { font-family: "FontAwesome5ProSolid"; font-size: 20px; color: #065189; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: -0.76px; z-index: 306; position: absolute; right: 21px; bottom: 30px; content: "\f236"; }
#booking form .form.field.text input { height: 72px; background-color: #FFFFFF; font-family: "NotoSans"; font-size: 13px; color: #676767; text-align: left; line-height: 1; letter-spacing: 0; }
#booking form input[type="submit"] { background-color: #12B512; font-family: "NotoSans-Bold"; font-size: 18px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; z-index: 144; position: absolute; left: 0; right: 0; top: 181px; bottom: 0; }
#booking form:before: { text-align: left; z-index: 72; position: absolute; left: 0; right: 0; top: 82px; }

/* booking */


/* showcase */

section.showcase { text-align: center; }
section.showcase #container_name { font-family: "NotoSans-Bold"; font-size: 16px; color: #003D6A; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; }
section.showcase #top_seo { font-family: "NotoSans-Bold"; font-size: 16px; color: #003D6A; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; }
section.showcase #container_summary { font-family: "NotoSans-Italic"; font-size: 18px; color: #797979; text-align: center; line-height: 1; }

/* intro */

.top_seo { font-family: "NotoSans-Bold"; font-size: 16px; color: #003D6A; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; }
.section_title { font-family: "NotoSans-Bold"; font-size: 16px; color: #003D6A; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; }
.section_text_italic { font-family: "NotoSans-Italic"; font-size: 18px; color: #797979; text-align: center; line-height: 1; }
.separator { text-align: left; }
.separator:before { text-align: left; position: relative; }
.section_big_title { font-family: "NotoSans"; font-size: 35px; color: #003D6A; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; }

/* top cta */

#top_cta { display: flex; text-align: center; }
#top_cta .col1 { text-align: center; }
#top_cta .col1 h3 { font-family: "NotoSans-Bold"; font-size: 22px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: -0.65px; position: relative; }
#top_cta .col1 h3:before { font-family: "FontAwesome5ProRegular"; font-size: 30px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: -0.88px; z-index: 638; position: absolute; left: 0; right: 0; top: -45px; content: "\f02c"; }
#top_cta .col1 p { font-family: "NotoSans"; font-size: 15px; color: #FFFFFF; text-align: center; line-height: 1; letter-spacing: 0; }
#top_cta .col2 { text-align: center; }
#top_cta .col2 h3 { font-family: "NotoSans-Bold"; font-size: 22px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: -0.65px; position: relative; }
#top_cta .col2 h3:before { font-family: "FontAwesome5ProRegular"; font-size: 30px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: -0.88px; z-index: 484; position: absolute; left: 0; right: 0; top: -45px; content: "\f2a0"; }
#top_cta .col2 p { font-family: "NotoSans"; font-size: 15px; color: #FFFFFF; text-align: center; line-height: 1; letter-spacing: 0; }
#top_cta .col2 .varlink { text-align: center; }
#top_cta .col2 .varlink a { display: inline-block; background-color: #F48B47; font-family: "NotoSans-Bold"; font-size: 14px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: -0.41px; }
#top_cta .col3 { text-align: center; }
#top_cta .col3 h3 { font-family: "NotoSans-Bold"; font-size: 22px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: -0.65px; position: relative; }
#top_cta .col3 h3:before { font-family: "FontAwesome5ProRegular"; font-size: 30px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: -0.88px; z-index: 220; position: absolute; left: 0; right: 0; top: -45px; content: ""; }
#top_cta .col3 p { font-family: "NotoSans"; font-size: 15px; color: #FFFFFF; text-align: center; line-height: 1; letter-spacing: 0; }

/* template1 */

.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: block; background-color: #FFFFFF; text-align: left; box-shadow: 0 2px 4px 0 rgba(0,0,0,0.07); list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: center; }
.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption { width: 100%; text-align: left; position: relative; order: 1; }
.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption .zinput { display: block; background-color: #E93D3D; font-family: "NotoSans-Bold"; font-size: 25px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; z-index: 1518; position: absolute; left: unset; right: 0px; top: 0px; bottom: unset; }
.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption img { text-align: left; }
.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption img pexels-photo-452738 { background-color: #000000; text-align: left; }
.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption-alt { text-align: left; order: 2; }
.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption-alt .title { text-align: left; }
.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption-alt .title a { display: block; font-family: "NotoSans-Bold"; font-size: 24px; color: #065189; text-align: left; line-height: 1; letter-spacing: 0; }
.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea.g2 { font-family: "NotoSans"; font-size: 16px; color: #727272; text-align: left; line-height: 22px; letter-spacing: 0; }
.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea.g3 { font-family: "NotoSans"; font-size: 14px; color: #545454; text-align: left; line-height: 20px; letter-spacing: 0; }
.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea.g3 h2 { font-family: "NotoSans-Bold"; font-size: 18px; color: #003D6A; text-align: left; line-height: 18px; letter-spacing: -0.53px; }
.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea.g3 h3 { font-family: "NotoSans-Bold"; font-size: 14px; color: #003D6A; text-align: left; line-height: 15px; letter-spacing: -0.41px; }
.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption-add {display: flex;text-align: center;order: 3;}
.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption-add .zinput { width: 50%; display: inline-block; background-color: #2784C7; text-align: left; }
.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption-add .zinput .fieldkey { font-family: "NotoSans-Bold"; font-size: 10px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption-add .zinput .fieldvalue { text-align: left; }
.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption-add .zinput .fieldvalue:before { font-family: "NotoSans-Bold"; font-size: 30px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; position: relative; content: "€"; }
.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption-add .zinput .fieldvalue .number { font-family: "NotoSans-Bold"; font-size: 30px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; }
.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption-add .zinput .fieldvalue .comma { font-family: "NotoSans-Bold"; font-size: 16px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; }
.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption-add .zinput .fieldvalue .decimal { font-family: "NotoSans-Bold"; font-size: 16px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; }
.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption-add .zlink { width: 50%; display: inline-block; text-align: center; }
.ztemplate_model_1 .ztemplate .row .box .elem .caption-cnt .caption-add .zlink a { display: block; background-color: #F48B47; font-family: "NotoSans-Bold"; font-size: 20px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; }
.ztemplate_model_1 .ztemplate .slick-dots { text-align: center; }
.ztemplate_model_1 .ztemplate .slick-dots .slick-active { text-align: left; }
.ztemplate_model_1 .ztemplate .slick-dots .slick-active button { border: 2px solid #065189; border-radius: 100px; background-color: #FFFFFF; text-align: left; }
.ztemplate_model_1 .ztemplate .slick-dots button { width: 10px; height: 10px; border: 2px solid #065189; border-radius: 100px; background-color: #003D6A; text-align: left; }

/* template2 */


/* cta */

.section_text { font-family: "NotoSans"; font-size: 15px; color: #727272; text-align: center; line-height: 1; letter-spacing: 0; }
#varlink_big_phone-cnt { display: inline-block; text-align: center; }
#varlink_big_phone-cnt a { display: inline-block; border: 1px solid #F48B47; background-color: #F48B47; font-family: "NotoSans-Bold"; font-size: 18px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: -0.53px; position: relative; }
#varlink_big_phone-cnt a:before { font-family: "FontAwesome5ProRegular"; font-size: 30px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: -0.88px; content: "\f2a0"; }
#varsimple_allinclusive_btn { display: inline-block; border: 1px solid #1B74B5; background-color: #2784C7; font-family: "NotoSans-Bold"; font-size: 18px; color: #FFFFFF; text-align: center; line-height: 1; letter-spacing: -0.53px; position: relative; }
#hidden_content { background-color: #F5F5F5; text-align: left; }
#hidden_content .ztemplate { text-align: left; }
#hidden_content .ztemplate .box { text-align: left; }
#hidden_content .ztemplate .box .elem { text-align: left; }
#hidden_content .ztemplate .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; }
#hidden_content .ztemplate .box .elem .caption-cnt .caption { width: 100%; font-family: "NotoSans"; font-size: 15px; color: #727272; text-align: left; line-height: 1; letter-spacing: 0; order: 1; }
#hidden_content .ztemplate .box .elem .caption-cnt .caption li { font-family: "NotoSans"; font-size: 15px; color: #727272; text-align: left; line-height: 20px; letter-spacing: 0; position: relative; }
#hidden_content .ztemplate .box .elem .caption-cnt .caption li:before { font-family: "FontAwesome5ProSolid"; font-size: 18px; color: #2784C7; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; z-index: 375; position: absolute; left: -25px; top: 1px; content: "\f058"; }

/* footer */

footer { background-color: #065189; text-align: center; }
footer #top { display: inline-block; background-color: #FFFFFF; text-align: center; }
footer #top #vareditor_top_contact { text-align: left; position: relative; }
footer #top #vareditor_top_contact a { display: block; text-align: left; }
footer #top #vareditor_top_contact a strong { font-family: "NotoSans-Bold"; font-size: 14px; color: #003D6A; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: -0.41px; }
footer #top #vareditor_top_contact:before { width: 50px; height: 50px; border: 1px solid #DEDEDE; border-radius: 100px; font-family: "FontAwesome5ProRegular"; font-size: 26px; color: #F48B47; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: -0.76px; z-index: 1040; position: absolute; left: 0px; bottom: 0px; content: "\f095"; }
footer #top #vareditor_top_contact:after { display: none; text-align: left; z-index: 962; position: absolute; right: 0px; bottom: 6px; }
footer #top .logo { display: inline-block; text-align: left; position: relative; }
footer #top #vareditor_top_address { font-family: "NotoSans"; font-size: 14px; color: #003D6A; text-align: left; line-height: 1; letter-spacing: -0.41px; position: relative; }
footer #top #vareditor_top_address strong { font-family: "NotoSans-Bold"; font-size: 14px; color: #003D6A; text-align: left; line-height: 1; letter-spacing: -0.41px; }
footer #top #vareditor_top_address:before { width: 50px; height: 50px; border: 1px solid #DEDEDE; border-radius: 100px; font-family: "FontAwesome5ProRegular"; font-size: 26px; color: #F48B47; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: -0.76px; z-index: 702; position: absolute; left: 0px; bottom: 0px; content: "\f3c5"; }
footer #top #vareditor_top_address:after { display: none; text-align: left; z-index: 624; position: absolute; right: 0px; bottom: 6px; }
footer #social { display: block; text-align: center; position: relative; }
footer #social .facebook { text-align: left; }
footer #social .facebook a { display: block; text-align: left; position: relative; }
footer #social .facebook a:before { width: 40px; height: 40px; border-radius: 100px; background-color: #F4F4F4; font-family: "FontAwesome5BrandsRegular"; font-size: 14px; color: #003D6A; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: -0.41px; z-index: 416; position: absolute; left: 0; right: 0; bottom: 0px; content: "\f39e"; }
footer #social .gplus { text-align: left; }
footer #social .gplus a { display: block; text-align: left; position: relative; }
footer #social .gplus a:before { width: 40px; height: 40px; border-radius: 100px; background-color: #F4F4F4; font-family: "FontAwesome5BrandsRegular"; font-size: 14px; color: #003D6A; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: -0.41px; z-index: 286; position: absolute; left: 0; right: 0; bottom: 0px; content: "\f0d5"; }
footer #bottom { background-color: #0E64A4; text-align: center; }
footer #bottom .section_text { font-family: "NotoSans"; font-size: 14px; color: #FFFFFF; text-align: center; line-height: 14px; letter-spacing: 0; }
