
/* Header */

header { height: 100vh; overflow: hidden; background-color: #FFFFFF; text-align: center; position: relative; }
header h1.top_seo { font-family: "AvenirNext-Regular"; font-size: 12px; color: #FFFFFF; text-align: center; line-height: 1; letter-spacing: 0px; z-index: 1918; position: absolute; left: 0; right: 0; top: 16px; }
header #slideshow { text-align: center; }
header #slideshow img { background-color: #000000; text-align: left; }
header #slideshow ul.slick-dots {text-align: left; z-index: 100; position: absolute; right: 0px; bottom: 0px; }
header #slideshow ul.slick-dots li.slick-active { text-align: left; }
header #slideshow ul.slick-dots li.slick-active button { border-radius: 100px; background-color: #A75F4B; text-align: left; }
header #slideshow ul.slick-dots li {/* text-align: left; */}
header #slideshow ul.slick-dots li button { border-radius: 100px; background-color: rgba(255, 255, 255, .8); text-align: left; }
header #sidebar { margin: 0 auto; padding: 20px; text-align: center; z-index: 81; position: absolute; left: 0; right: 0; top: 60px; width: 80%; display: flex; align-items: center; justify-content: space-between; border: 1px solid #fff; font-family: "AvenirNext-Bold"; }
header #sidebar .col { display: flex; align-items: center; justify-content: flex-start; gap:20px }
header #sidebar .col.last { justify-content: flex-end; }
header #sidebar #language ul.nav { margin: 0; text-align: center; display:flex; gap:5px }
header #sidebar #language ul.nav li.active { }
header #sidebar #language ul.nav li.active a { color: #fff; text-transform: uppercase; text-align: center;}
header #sidebar #language ul.nav li { float: none; display: block; text-align: center; font-size: 14px;  }
header #sidebar #language ul.nav li a { display: block; color: #fff; text-transform: uppercase; text-align: center;}

header #sidebar #email_number,
header #sidebar #phone_number { font-size:0; }
header #sidebar #email-btn .fa,
header #sidebar #phone-btn .fa { display:none }
header #sidebar #email_number a:before { content: "\f003"; font-family:"FontAwesome"; font-size: 20px; color: #fff; }
header #sidebar #phone_number a:before { content: "\f095"; font-family:"FontAwesome"; font-size: 20px; color: #fff; }

    


header #sidebar #phone-btn,
header #sidebar #email-btn { color:#fff; }
header #sidebar #menu-btn { display:flex; align-items:center; gap:10px }
header #sidebar #menu-btn .btn-bar { display: inline-block; text-align: center; }
header #sidebar #menu-btn .btn-bar .bar { margin: 0 auto 7px auto; width: 40px; height: 2px; clear: both; display: block; background-color: #fff; text-align: left; }
header #sidebar #menu-btn .btn-bar .bar.last { margin: 0 auto 0 auto; }
header #sidebar #menu-btn:after { margin: 0 auto; display: block; font-family: "AvenirNext-Bold"; font-size: 13px; color: #fff; text-transform: uppercase; text-align: center; line-height: 13px; letter-spacing: 0px; content: "menu"; }
header #sidebar .col .fa { font-size:20px; color:#fff; }
header #sidebar #book-btn { display:flex; align-items:center; gap:10px }
header #sidebar #book-btn img { margin: -5px auto 0 auto; filter: brightness(0) invert(1); }
header #sidebar #book-btn:after { display: block; font-family: "AvenirNext-Bold"; font-size: 13px; color: #fff; text-transform: uppercase; text-align: center; line-height: 13px; letter-spacing: 0px; content: "BOOK"; }
header #menu {margin: 0 auto;display: none;background-color: #907c75;text-align: left;position: fixed;z-index: 99999;left: 0;right: 0;top: 140px;width: 80%;}
header.fix #menu { top: 99px; border: none;  }
header.fix #menu #menu1 { border: none}
header #menu #menu1 { margin: 0 auto; padding: 10px 40px 20px 40px; text-align: left; border:1px solid #fff; border-top:none }
header #menu #menu1 ul { font-size: 14px; }
header #menu #menu1 ul li.active { display: block; }
header #menu #menu1 ul li.active a { display: block; font-family: "AvenirNext-Medium"; color: #fff; }
header #menu #menu1 ul li { margin: 10px 0; display: block; float:none; text-transform:uppercase; letter-spacing:2px }
header #menu #menu1 ul li a { display: block; font-family: "AvenirNext-Medium"; color: #fff; }
header #vareditor_head { margin: 50px 0 0 0; background-color: #FFFFFF;font-family: "AvenirNext-Medium";font-size: 22px;color: #A75F4B;text-transform: uppercase;text-align: center;line-height: 1;letter-spacing: 4px;}

/* Booking Engine */

#booking { text-align: left; }
#booking .booking-form { padding:20px}
#booking .booking-form form { }
#booking .booking-form form .caption-fields { display:flex; align-items:stretch; justify-content:center; gap: 15px; font-size:22px }
#booking .booking-form form .caption-fields .form.field.date {  }
#booking .booking-form form .caption-fields .form.field.date .form_element_title { font-family: "AvenirNext-Regular"; font-size: 13px; color: #fff; text-transform: uppercase; line-height: 12px; letter-spacing: 1.5px; }
#booking .booking-form form .caption-fields .form.field.date .date_from_html { padding: 10px; overflow: hidden; border: 1px solid rgba(144, 124, 117, 0.2); background-color: #FFFFFF; text-align: left; color: #907C75; line-height: 1; letter-spacing: 0px; display: flex; align-items:center; text-transform:uppercase; gap:5px }
#booking .booking-form form .caption-fields .form.field.date .date_from_html .day {  }
#booking .booking-form form .caption-fields .form.field.date .date_from_html .month_name_tiny { display:block; }
#booking .booking-form form .caption-fields .form.field.date .date_from_html .year { }
#booking .booking-form form .caption-fields .form.field.date .date_from_html:after {  }
#booking .booking-form form .caption-fields .form.field.select { }
#booking .booking-form form .caption-fields .form.field.select .form_element_title { font-size: 13px; color: #fff; text-transform: uppercase; line-height: 12px; letter-spacing: 1.5px; }
#booking .booking-form form .caption-fields .form.field.select .form_select { margin: 0 auto; padding: 10px; border: 1px solid rgba(144, 124, 117, 0.2); background-color: #FFFFFF; text-align: left; }
#booking .booking-form form .caption-fields .form.field.select .form_select .current_value { color: #907C75; line-height: 32px; letter-spacing: 0px; }
#booking .booking-form form .caption-fields .form.field.select .form_select .current_value:after { text-align: left; }
#booking .booking-form form .caption-fields .form.field.select .form_select .elements_list { background-color: #A75F4B; text-align: left; }
#booking .booking-form form .caption-fields .form.field.select .form_select .elements_list .option { font-family: "AvenirNext-Regular"; font-size: 14px; color: #FFFFFF; line-height: 14px; letter-spacing: 0px; }
#booking .booking-form form .caption-fields input[type="submit"] { background-color: #A75F4B;  font-family: "AvenirNext-Regular"; font-size: 16px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 2px; }
#booking .booking-form .varlink { text-align: center; }
#booking .booking-form .varlink a {display: block;font-size: 14px;color: #fff;text-transform: lowercase;text-align: center;line-height: 18px;letter-spacing: 0px;}

/* Images Gallery */

.gallery { text-align: left; }
.gallery .slick-prev { text-align: left; }
.gallery .slick-next { text-align: left; }
.gallery img { background-color: #000000; text-align: left; }

/* Submenu */

.submenu { clear: both; overflow: hidden; display: block; background-color: #A75F4B; text-align: center; }
.submenu #tree { text-align: center; }
.submenu #tree li.active { margin: 0 25px 0 auto; display: inline-block; font-family: "PlayfairDisplaySC-Regular"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 16px; letter-spacing: 1.5px; }
.submenu #tree li { margin: 0 25px 0 auto; display: inline-block; text-align: center; }
.submenu #tree li a { display: block; font-family: "PlayfairDisplaySC-Regular"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 16px; letter-spacing: 1.5px; }
.submenu #tree li.last { display: inline-block; text-align: center; }
.submenu #tree li.last a { display: block; font-family: "PlayfairDisplaySC-Regular"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 16px; letter-spacing: 1.5px; }

/* Template 1 */

#template1 { text-align: center; position: relative; }
#template1 .row { text-align: center; }
#template1 .row .box { text-align: center; position: relative; }
#template1 .row .box ul.slick-dots { text-align: left; z-index: 290; position: absolute; right: 305px; bottom: 33px; }
#template1 .row .box ul.slick-dots li { margin: 0 10px 0 auto; display: inline-block; text-align: left; }
#template1 .row .box ul.slick-dots li button { width: 11px; height: 11px; border-radius: 100px; background-color: #907C75; text-align: left; }
#template1 .row .box ul.slick-dots li.slick-active { margin: 0 10px 0 auto; display: inline-block; text-align: left; }
#template1 .row .box ul.slick-dots li.slick-active button { width: 11px; height: 11px; border-radius: 100px; background-color: #A75F4B; text-align: left; }
#template1 .row .box .elem { background-color: #FFFFFF; text-align: center; }
#template1 .row .box .elem .caption-cnt { display: block; text-align: center; position: relative; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: center; }
#template1 .row .box .elem .caption-cnt .caption { text-align: center; z-index: 215; position: absolute; left: 453px; top: 137px; order: 1; }
#template1 .row .box .elem .caption-cnt .caption .title { text-align: right; }
#template1 .row .box .elem .caption-cnt .caption .title a { display: block;  font-family: "AvenirNext-Regular"; font-size: 36px; color: #FFFFFF; text-transform: uppercase; text-align: right; line-height: 48px; letter-spacing: 10.66px; }
#template1 .row .box .elem .caption-cnt .caption .zsimplebutton { text-align: center; }
#template1 .row .box .elem .caption-cnt .caption .zsimplebutton a { padding: 20px 30px; display: inline-block; background-color: #A75F4B; border: 1px solid #fff; font-family: "AvenirNext-Regular";; font-size: 16px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 16px; letter-spacing: 4.66px; }
#template1 .row .box .elem .caption-cnt .caption-alt { background-color: #fff; border: 1px solid #907C75; text-align: center; z-index: 170; position: absolute; right: 0px; top: 60px; order: 2; }
#template1 .row .box .elem .caption-cnt .caption-alt .ztextarea.g2 { margin: 0 auto 45px auto; clear: both; display: block; font-family: "AvenirNext-Regular"; font-size: 15px; color: #907C75; text-transform: uppercase; text-align: left; line-height: 20px; letter-spacing: 3.5px; }
#template1 .row .box .elem .caption-cnt .caption-alt .zinput.g6 { padding: 7px 0px 0px 80px; float: left; text-align: center; }
#template1 .row .box .elem .caption-cnt .caption-alt .zinput.g6 .fieldkey { font-family: "AvenirNext-Regular"; font-size: 13px; color: #907C75; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0px; }
#template1 .row .box .elem .caption-cnt .caption-alt .zinput.g6 .fieldvalue { margin: 10px 0 0 0; font-family: "AvenirNext-Regular"; font-size: 38px; color: #907C75; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0px; }
#template1 .row .box .elem .caption-cnt .caption-alt .ztextarea.g3 { margin: 0 auto 52px auto; display: block; font-family: "AvenirNext-Regular"; font-size: 14px; color: #907C75; text-align: left; line-height: 32px; letter-spacing: 0.49px; }
#template1 .row .box .elem .caption-cnt .caption-alt .zinput.g10 { padding: 22px 30px 22px 27px; display: inline-block; border: 5px solid #EFEBE8; text-align: center; }
#template1 .row .box .elem .caption-cnt .caption-alt .zinput.g10 .fieldkey { font-family: "AvenirNext-Medium"; font-size: 12px; color: #907C75; text-transform: uppercase; text-align: center; line-height: 16px; letter-spacing: 1px; }
#template1 .row .box .elem .caption-cnt .caption-alt .zinput.g10 .fieldvalue { font-family: "PlayfairDisplaySC-Regular"; font-size: 45px; color: #907C75; text-transform: lowercase; text-align: center; line-height: 45px; letter-spacing: 0px; }
#template1 .row .box .elem .caption-cnt .caption-alt .zinput.g10 .fieldvalue:before { font-family: "PlayfairDisplaySC-Regular"; font-size: 24px; color: #907C75; text-transform: lowercase; text-align: center; line-height: 24px; letter-spacing: 0px; content: "€"; }
#template1 .row .box .elem .caption-cnt .caption-alt .zlink { display: inline-block; text-align: center; }
#template1 .row .box .elem .caption-cnt .caption-alt .zlink a { padding: 32px 29px 31px 28px; display: block; background-color: #EFEBE8; font-family: "PlayfairDisplaySC-Bold"; font-size: 17px; color: #907C75; text-transform: uppercase; text-align: center; line-height: 17px; letter-spacing: 2px; }
#template1 .row .box .elem .caption-cnt .caption-add { text-align: left; order: 3; }
#template1 .row .box .elem .caption-cnt .caption-add img { background-color: #000000; text-align: left; }

/* Template 2 */

#template2 { margin: 0 0 60px 0; text-align: center; position: relative; }
#template2 .row { text-align: center; }
#template2 .row .box { text-align: center; position: relative; }
#template2 .row .box ul.slick-dots { text-align: left; z-index: 222; position: absolute; left: 0px; bottom: 305px; }
#template2 .row .box ul.slick-dots li { clear: both; display: block; text-align: left; }
#template2 .row .box ul.slick-dots li button { width: 11px; height: 11px; border-radius: 100px; background-color: #907C75; text-align: left; }
#template2 .row .box ul.slick-dots li.slick-active { clear: both; display: block; text-align: left; }
#template2 .row .box ul.slick-dots li.slick-active button { width: 11px; height: 11px; border-radius: 100px; background-color: #A75F4B; text-align: left; }
#template2 .row .box .elem { text-align: center; }
#template2 .row .box .elem .caption-cnt { display: block; text-align: center; position: relative; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: center; }
#template2 .row .box .elem .caption-cnt .caption { padding: 43px 50px 43px 50px; width: 40%; background-color: #A75F4B; text-align: center; z-index: 108; position: absolute; left: 56px; bottom: 75px; order: 1; }
#template2 .row .box .elem .caption-cnt .caption .ztextarea.g2 { font-family: "AvenirNext-Regular"; font-size: 15px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 20px; letter-spacing: 3.5px; }
#template2 .row .box .elem .caption-cnt .caption .title { margin: 0 auto 34px auto; text-align: center; }
#template2 .row .box .elem .caption-cnt .caption .title a { padding: 0px 1px 37px 1px; display: block; border-bottom: 1px solid #DECBC0; font-family: "AvenirNext-Regular"; font-size: 38px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 45px; letter-spacing: 10px; }
#template2 .row .box .elem .caption-cnt .caption .ztextarea.g3 { font-family: "AvenirNext-Regular"; font-size: 14px; color: #FFFFFF; text-align: center; line-height: 32px; letter-spacing: 0.49px; }
#template2 .row .box .elem .caption-cnt .caption-alt { width: 70%; text-align: left; order: 2; }
#template2 .row .box .elem .caption-cnt .caption-alt img { background-color: #000000; text-align: left; }

/* Template 3 */

#template3 { text-align: center; position: relative; }
#template3 .row { text-align: center; }
#template3 .row .box { text-align: center; }
#template3 .row .box .slick-prev { text-align: left; z-index: 301; position: absolute; left: 0px; top: 130px; }
#template3 .row .box .slick-next { text-align: left; z-index: 259; position: absolute; right: 0px; top: 130px; }
#template3 .row .box .elem { text-align: center; }
#template3 .row .box .elem .caption-cnt { display: block; text-align: center; position: relative; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: center; }
#template3 .row .box .elem .caption-cnt .caption { padding: 40px 35px 74px 35px; background-color: #FFFFFF; text-align: center; z-index: 203; position: absolute; left: 0px; bottom: 30px; order: 1; }
#template3 .row .box .elem .caption-cnt .caption .title { text-align: center; }
#template3 .row .box .elem .caption-cnt .caption .title a { display: block; font-family: "AvenirNext-Regular"; font-size: 24px; color: #907C75; text-transform: uppercase; text-align: center; line-height: 25px; letter-spacing: 4px; }
#template3 .row .box .elem .caption-cnt .caption .ztextarea.g2 { font-family: "AvenirNext-Regular"; font-size: 14px; color: #907C75; text-align: center; line-height: 23px; letter-spacing: 0.49px; }
#template3 .row .box .elem .caption-cnt .caption-alt { text-align: center; z-index: 147; position: absolute; right: 0px; bottom: 143px; order: 2; }
#template3 .row .box .elem .caption-cnt .caption-alt .zinput { padding: 22px 30px 22px 27px; border: 5px solid #EEE8E5; background-color: #FFFFFF; text-align: center; }
#template3 .row .box .elem .caption-cnt .caption-alt .zinput .fieldkey { font-family: "AvenirNext-Medium"; font-size: 12px; color: #907C75; text-transform: uppercase; text-align: center; line-height: 16px; letter-spacing: 1px; }
#template3 .row .box .elem .caption-cnt .caption-alt .zinput .fieldvalue { font-family: "AvenirNext-Regular"; font-size: 45px; color: #907C75; text-transform: lowercase; text-align: center; line-height: 24px; letter-spacing: 0px; }
#template3 .row .box .elem .caption-cnt .caption-alt .zinput .fieldvalue:before { font-family: "AvenirNext-Regular"; font-size: 24px; color: #907C75; text-transform: lowercase; text-align: center; line-height: 24px; letter-spacing: 0px; content: "€"; }
#template3 .row .box .elem .caption-cnt .caption-alt .zlink { display: inline-block; text-align: center; }
#template3 .row .box .elem .caption-cnt .caption-alt .zlink a { padding: 32px 28px 31px 29px; display: inline-block; background-color: #A75F4B; font-family: "AvenirNext-Medium"; font-size: 17px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 17px; letter-spacing: 2px; }
#template3 .row .box .elem .caption-cnt .caption-add { text-align: left; order: 3; }
#template3 .row .box .elem .caption-cnt .caption-add img { background-color: #000000; text-align: left; }

/* Template 4 */

#template4 { text-align: center; position: relative; }
#template4 .row { text-align: center; }
#template4 .row .box { text-align: center; position: relative; }
#template4 .row .box ul.slick-dots { text-align: left; z-index: 290; position: absolute; right: 305px; bottom: 33px; }
#template4 .row .box ul.slick-dots li { margin: 0 10px 0 auto; display: inline-block; text-align: left; }
#template4 .row .box ul.slick-dots li button { width: 11px; height: 11px; border-radius: 100px; background-color: #907C75; text-align: left; }
#template4 .row .box ul.slick-dots li.slick-active { margin: 0 10px 0 auto; display: inline-block; text-align: left; }
#template4 .row .box ul.slick-dots li.slick-active button { width: 11px; height: 11px; border-radius: 100px; background-color: #A75F4B; text-align: left; }
#template4 .row .box .elem { background-color: #FFFFFF; text-align: center; }
#template4 .row .box .elem .caption-cnt { display: block; text-align: center; position: relative; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: center; }
#template4 .row .box .elem .caption-cnt .caption { text-align: center; z-index: 215; position: absolute; left: 453px; top: 137px; order: 1; }
#template4 .row .box .elem .caption-cnt .caption .title { text-align: right; }
#template4 .row .box .elem .caption-cnt .caption .title a { display: block;  font-family: "AvenirNext-Regular"; font-size: 36px; color: #FFFFFF; text-transform: uppercase; text-align: right; line-height: 48px; letter-spacing: 10.66px; }
#template4 .row .box .elem .caption-cnt .caption .zsimplebutton { text-align: center; }
#template4 .row .box .elem .caption-cnt .caption .zsimplebutton a { padding: 20px 30px; display: inline-block; background-color: #A75F4B; border: 1px solid #fff; font-family: "AvenirNext-Regular";; font-size: 16px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 16px; letter-spacing: 4.66px; }
#template4 .row .box .elem .caption-cnt .caption-alt { background-color: #fff; border: 1px solid #907C75; text-align: center; z-index: 170; position: absolute; right: 0px; top: 60px; order: 2; }
#template4 .row .box .elem .caption-cnt .caption-alt .ztextarea.g2 { margin: 0 auto 45px auto; clear: both; display: block; font-family: "AvenirNext-Regular"; font-size: 15px; color: #907C75; text-transform: uppercase; text-align: left; line-height: 20px; letter-spacing: 3.5px; }
#template4 .row .box .elem .caption-cnt .caption-alt .zinput.g6 { padding: 7px 0px 0px 80px; float: left; text-align: center; }
#template4 .row .box .elem .caption-cnt .caption-alt .zinput.g6 .fieldkey { font-family: "AvenirNext-Regular"; font-size: 13px; color: #907C75; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0px; }
#template4 .row .box .elem .caption-cnt .caption-alt .zinput.g6 .fieldvalue { margin: 10px 0 0 0; font-family: "AvenirNext-Regular"; font-size: 38px; color: #907C75; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0px; }
#template4 .row .box .elem .caption-cnt .caption-alt .ztextarea.g3 { margin: 0 auto 52px auto; display: block; font-family: "AvenirNext-Regular"; font-size: 14px; color: #907C75; text-align: left; line-height: 32px; letter-spacing: 0.49px; }
#template4 .row .box .elem .caption-cnt .caption-alt .zinput.g10 { padding: 22px 30px 22px 27px; display: inline-block; border: 5px solid #EFEBE8; text-align: center; }
#template4 .row .box .elem .caption-cnt .caption-alt .zinput.g10 .fieldkey { font-family: "AvenirNext-Medium"; font-size: 12px; color: #907C75; text-transform: uppercase; text-align: center; line-height: 16px; letter-spacing: 1px; }
#template4 .row .box .elem .caption-cnt .caption-alt .zinput.g10 .fieldvalue { font-family: "PlayfairDisplaySC-Regular"; font-size: 45px; color: #907C75; text-transform: lowercase; text-align: center; line-height: 45px; letter-spacing: 0px; }
#template4 .row .box .elem .caption-cnt .caption-alt .zinput.g10 .fieldvalue:before { font-family: "PlayfairDisplaySC-Regular"; font-size: 24px; color: #907C75; text-transform: lowercase; text-align: center; line-height: 24px; letter-spacing: 0px; content: "€"; }
#template4 .row .box .elem .caption-cnt .caption-alt .zlink { display: inline-block; text-align: center; }
#template4 .row .box .elem .caption-cnt .caption-alt .zlink a { padding: 32px 29px 31px 28px; display: block; background-color: #EFEBE8; font-family: "PlayfairDisplaySC-Bold"; font-size: 17px; color: #907C75; text-transform: uppercase; text-align: center; line-height: 17px; letter-spacing: 2px; }
#template4 .row .box .elem .caption-cnt .caption-add { text-align: left; order: 3; }
#template4 .row .box .elem .caption-cnt .caption-add img { background-color: #000000; text-align: left; }
/* Template 5 */

#template5 { text-align: center; position: relative; }
#template5 .row { text-align: center; }
#template5 .row .box { text-align: center; }
#template5 .row .box .elem { text-align: center; }
#template5 .row .box .elem .caption-cnt { display: block; text-align: center; position: relative; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: center; }
#template5 .row .box .elem .caption-cnt .caption { text-align: left; order: 1; }
#template5 .row .box .elem .caption-cnt .caption img { background-color: #000000; text-align: left; }
#template5 .row .box .elem .caption-cnt .caption-add { width: 100%; text-align: center; order: 2; }
#template5 .row .box .elem .caption-cnt .caption-add .zinput.g10 { padding: 22px 30px 22px 27px; display: inline-block; border: 5px solid #A75F4B; background-color: #FFFFFF; text-align: center; }
#template5 .row .box .elem .caption-cnt .caption-add .zinput.g10 .fieldkey { font-family: "AvenirNext-Medium"; font-size: 12px; color: #A75F4B; text-transform: uppercase; text-align: center; line-height: 16px; letter-spacing: 1px; }
#template5 .row .box .elem .caption-cnt .caption-add .zinput.g10 .fieldvalue { font-family: "AvenirNext-Regular"; font-size: 45px; color: #A75F4B; text-transform: lowercase; text-align: center; line-height: 45px; letter-spacing: 0px; }
#template5 .row .box .elem .caption-cnt .caption-add .zinput.g10 .fieldvalue:before { font-family: "AvenirNext-Regular"; font-size: 24px; color: #A75F4B; text-transform: lowercase; text-align: center; line-height: 24px; letter-spacing: 0px; content: "€"; }
#template5 .row .box .elem .caption-cnt .caption-add .zsimplebutton { display: inline-block; text-align: center; }
#template5 .row .box .elem .caption-cnt .caption-add .zsimplebutton a { padding: 41px 29px 40px 29px; display: block; background-color: #A75F4B; font-family: "AvenirNext-Regular"; font-size: 16px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 16px; letter-spacing: 4.66px; }
#template5 .row .box .elem .caption-cnt .caption-alt { background-color: #F4EFEC; text-align: center; order: 3; }
#template5 .row .box .elem .caption-cnt .caption-alt .title { margin: 0 auto 25px auto; text-align: center; }
#template5 .row .box .elem .caption-cnt .caption-alt .title a { display: block; font-family: "AvenirNext-Medium"; font-size: 28px; color: #907C75; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 6.22px; }
#template5 .row .box .elem .caption-cnt .caption-alt .title a:after { height: 3px; display: block; border-top: 1px solid #DBCFBB; text-align: left; content: ""; }
#template5 .row .box .elem .caption-cnt .caption-alt .ztextarea.g2 { margin: 0 auto 18px auto; font-family: "AvenirNext-Regular"; font-size: 16px; color: #907C75; text-align: center; line-height: 22px; letter-spacing: 1px; }
#template5 .row .box .elem .caption-cnt .caption-alt .ztextarea.g3 { font-family: "AvenirNext-Regular"; font-size: 14px; color: #907C75; text-align: center; line-height: 20px; letter-spacing: 0.87px; }

/* Box Offers */

#offers {background-color: #dbcfbb59;text-align: center;}
#offers #varsimple_offers { margin: 0 auto 22px auto; font-family: "AvenirNext-Medium"; font-size: 45px; color: #A75F4B; text-transform: uppercase; text-align: center; line-height: 45px; letter-spacing: 10px; }
#offers #vareditor_offers { margin: 0 auto; font-family: "AvenirNext-regular"; font-size: 18px; color: #907C75; text-align: center; text-transform: uppercase;  line-height: 18px; letter-spacing: 4.19px; }

/* Home */

#welcome { padding:0 0 50px 0; text-align: center; }
#welcome #booking { margin: 0 auto 52px auto; text-align: left; }
#welcome #vareditor_welcome { font-family: "AvenirNext-Regular"; font-size: 14px; color: #785F56; text-align: center; line-height: 36px; letter-spacing: 0.49px; }
#rooms { margin: 0 auto 22px auto; padding: 40px; text-align: left; }
#hotel { margin: 0 auto; text-align: left; }

/* Showcase Rooms */
#showcase-rooms { text-align: center; }
#showcase-rooms header { background-color: #FFFFFF; text-align: center; position: relative; }
#showcase-rooms header #container_name {font-family: "AvenirNext-Medium";font-size: 72px;color: #a75f4b;background: #fff;text-transform: uppercase;text-align: center;line-height: 1;letter-spacing: 18px; }
#showcase-rooms header #container_summary {margin: 0 0 50px 0;padding: 20px; font-family: "AvenirNext-Regular";font-size: 16px;color: #907c75;text-transform: uppercase;text-align: center;line-height: 1;letter-spacing: 4px;}
#showcase-rooms #bookingbar { background-color: #F3EFEC; text-align: left; }
#showcase-rooms #rooms-list { text-align: left; }

/* Rooms */
#room { text-align: center; }
#room header { background-color: #FFFFFF; text-align: center; position: relative; }
#room header #page_name  {font-family: "AvenirNext-Medium";font-size: 72px;color: #a75f4b;background: #fff;text-transform: uppercase;text-align: center;line-height: 1;letter-spacing: 18px; }
#room header .text.g2 .fieldvalue  {margin: 0 0 50px 0;padding: 20px; font-family: "AvenirNext-Regular";font-size: 16px;color: #907c75;text-transform: uppercase;text-align: center;line-height: 1;letter-spacing: 4px;}
#room #bookingbar { background-color: #F3EFEC; text-align: left; }
#room #rooms-description { background-color: #fff; text-align: left; }
#room #rooms-description .text { font-family: "AvenirNext-Regular"; font-size: 14px; color: #907C75; text-align: left; line-height: 32px; letter-spacing: 0.5px; }
#room #rooms-description .facts { text-align: center; }
#room #rooms-description .facts #varsimple_fact { clear: both; display: block; font-family: "AvenirNext-Regular"; font-size: 25px; color: #907C75; text-transform: uppercase; text-align: left; line-height: 45px; letter-spacing: 5.55px; }
#room #rooms-description .facts #varsimple_fact:after { width: 158px; height: 3px; display: block; border-top: 1px solid #FFECE9; text-align: left; content: ""; }
#room #rooms-description .facts .zinput { display: inline-block; vertical-align: top; border-right: 1px solid rgba(255, 255, 255, 0.24657495471014493); text-align: center; }
#room #rooms-description .facts .zinput .fieldvalue { font-family: "AvenirNext-Medium"; font-size: 45px; color: #907C75; text-transform: lowercase; text-align: center; line-height: 45px; letter-spacing: 0px; }
#room #rooms-description .facts .zinput .fieldkey { font-family: "AvenirNext-Regular"; font-size: 12px; color: #907C75; text-transform: uppercase; text-align: center; line-height: 16px; letter-spacing: 0px; }
#room #rooms-description .zcheckbox { text-align: left; }
#room #rooms-description .zcheckbox .fieldkey { font-family: "AvenirNext-Regular"; font-size: 25px; color: #907C75; text-transform: uppercase; text-align: left; line-height: 45px; letter-spacing: 5.55px; }
#room #rooms-description .zcheckbox .fieldkey:after { width: 158px; height: 3px; display: block; border-top: 1px solid #FFECE9; text-align: left; content: ""; }
#room #rooms-description .zcheckbox .fieldvalue.v0 { font-family: "AvenirNext-Regular"; font-size: 12px; color: #907C75; text-transform: uppercase; text-align: left; line-height: 24px; letter-spacing: 2.66px; }
#room #rooms-description .zcheckbox .fieldvalue.v0:before { font-family: "GLYPHICONS-Regular"; font-size: 24px; color: #907C75; text-transform: lowercase; text-align: left; line-height: 24px; letter-spacing: 0px; content: "\e684"; }
#room #rooms-description .zcheckbox .fieldvalue.v1 { font-family: "AvenirNext-Regular"; font-size: 12px; color: #907C75; text-transform: uppercase; text-align: left; line-height: 24px; letter-spacing: 2.66px; }
#room #rooms-description .zcheckbox .fieldvalue.v1:before { font-family: "GLYPHICONS-Regular"; font-size: 24px; color: #907C75; text-transform: lowercase; text-align: left; line-height: 24px; letter-spacing: 0px; content: "\e578"; }
#room #rooms-description .zcheckbox .fieldvalue.v2 { font-family: "AvenirNext-Regular"; font-size: 12px; color: #907C75; text-transform: uppercase; text-align: left; line-height: 24px; letter-spacing: 2.66px; }
#room #rooms-description .zcheckbox .fieldvalue.v2:before { font-family: "GLYPHICONS-Regular"; font-size: 24px; color: #907C75; text-transform: lowercase; text-align: left; line-height: 24px; letter-spacing: 0px; content: "\e589"; }
#room #rooms-description .zcheckbox .fieldvalue.v3 { font-family: "AvenirNext-Regular"; font-size: 12px; color: #907C75; text-align: left; line-height: 24px; letter-spacing: 2.66px; }
#room #rooms-description .zcheckbox .fieldvalue.v3:before { font-family: "GLYPHICONS-Regular"; font-size: 24px; color: #907C75; text-transform: lowercase; text-align: left; line-height: 24px; letter-spacing: 0px; content: "\e298"; }
#room #rooms-description .zcheckbox .fieldvalue.v4 { font-family: "AvenirNext-Regular"; font-size: 12px; color: #907C75; text-transform: uppercase; text-align: left; line-height: 24px; letter-spacing: 2.66px; }
#room #rooms-description .zcheckbox .fieldvalue.v4:before { font-family: "GLYPHICONS-Regular"; font-size: 24px; color: #907C75; text-transform: lowercase; text-align: left; line-height: 24px; letter-spacing: 0px; content: "\e276"; }
#room #rooms-description .zcheckbox .fieldvalue.v5 { font-family: "AvenirNext-Regular"; font-size: 12px; color: #907C75; text-transform: uppercase; text-align: left; line-height: 24px; letter-spacing: 2.66px; }
#room #rooms-description .zcheckbox .fieldvalue.v5:before { font-family: "GLYPHICONS-Regular"; font-size: 24px; color: #907C75; text-transform: lowercase; text-align: left; line-height: 24px; letter-spacing: 0px; content: "\e033"; }
#room #rooms-description .zcheckbox .fieldvalue.v6 { font-family: "AvenirNext-Regular"; font-size: 12px; color: #907C75; text-transform: uppercase; text-align: left; line-height: 24px; letter-spacing: 2.66px; }
#room #rooms-description .zcheckbox .fieldvalue.v6:before { font-family: "GLYPHICONS-Regular"; font-size: 24px; color: #907C75; text-transform: lowercase; text-align: left; line-height: 24px; letter-spacing: 0px; content: "\e442"; }
#room #rooms-description .zinput.g10 { padding: 22px 30px 22px 27px; display: inline-block; border: 5px solid #a75f4b; text-align: center; }
#room #rooms-description .zinput.g10 .fieldkey { margin: 0 0 15px 0; font-family: "AvenirNext-Medium"; font-size: 12px; color: #907C75; text-transform: uppercase; text-align: center; line-height: 16px; letter-spacing: 1px; }
#room #rooms-description .zinput.g10 .fieldvalue { font-family: "AvenirNext-Regular"; font-size: 45px; color: #907C75; text-transform: lowercase; text-align: center; line-height: 45px; letter-spacing: 0px; }
#room #rooms-description .zinput.g10 .fieldvalue:before { font-family: "AvenirNext-Regular"; font-size: 24px; color: #907C75; text-transform: lowercase; text-align: center; line-height: 24px; letter-spacing: 0px; content: "€"; }
#room #rooms-description .zlink { display: inline-block; text-align: center; }
#room #rooms-description .zlink a { padding: 32px 29px 31px 28px; display: block; background-color: #a75f4b; font-family: "AvenirNext-Medium"; font-size: 17px; color: #fff; text-transform: uppercase; text-align: center; line-height: 17px; letter-spacing: 2px; }
#room #varsimple_otherrooms { margin: 0 auto 22px auto; font-family: "AvenirNext-Regular"; font-size: 45px; color: #A75F4B; text-transform: uppercase; text-align: center; line-height: 45px; letter-spacing: 10px; }
#room #vareditor_otherrooms { font-family: "AvenirNext-Regular"; font-size: 18px; color: #907C75; text-align: center; line-height: 18px; letter-spacing: 4.19px; }

/* Page */
#page { text-align: center; }
#page header { background-color: #FFFFFF; text-align: center; position: relative; }
#page header #page_name  { margin: 50px 0 0 0; font-family: "AvenirNext-Medium";font-size: 72px;color: #a75f4b;background: #fff;text-transform: uppercase;text-align: center;line-height: 1;letter-spacing: 18px; }
#page header .text.g2 .fieldvalue  {margin: 0 0 50px 0;padding: 20px; font-family: "AvenirNext-Regular";font-size: 16px;color: #907c75;text-transform: uppercase;text-align: center;line-height: 1;letter-spacing: 4px;}
#page .content { background-color: #FFFFFF; text-align: left; }
#page .content .text_dyn { font-family: "AvenirNext-Regular"; font-size: 14px; color: #635B58; text-align: left; line-height: 32px; letter-spacing: 0.49px; }
#page .content .text_dyn img { background-color: #000000; text-align: left; }


/* Offer */
#offer { text-align: center; }
#offer header { background-color: #FFFFFF; text-align: center; position: relative; }
#offer header #container_name { margin:50px 0 0 0 ;font-family: "AvenirNext-Medium";font-size: 72px;color: #a75f4b;background: #fff;text-transform: uppercase;text-align: center;line-height: 1;letter-spacing: 18px; }
#offer header #container_summary {margin: 0 0 50px 0;padding: 20px; font-family: "AvenirNext-Regular";font-size: 16px;color: #907c75;text-transform: uppercase;text-align: center;line-height: 1;letter-spacing: 4px;}
#offer .content { background-color: #FFFFFF; text-align: center; }
#offer .content #page_name { margin: 0 auto 25px auto; font-family: "AvenirNext-Medium"; font-size: 32px; color: #907C75; text-transform: uppercase; text-align: center; line-height: 25px; letter-spacing: 5.33px; }
#offer .content #page_name:after { width: 158px; height: 3px; display: block; border-top: 1px solid #DBCFBB; text-align: left; content: ""; }
#offer .content .text.g2 { margin: 0 auto 35px auto; font-family: "AvenirNext-Medium"; font-size: 14px; color: #635B58; text-align: center; line-height: 32px; letter-spacing: 0.49px; }
#offer .content .text.g3 { font-family: "AvenirNext-Regular"; font-size: 14px; color: #635B58; text-align: left; line-height: 32px; letter-spacing: 0.49px; }
#offer .content .text.g3 img { background-color: #000000; text-align: left; }
#offer .content .buttons { text-align: center; }
#offer .content .buttons .zinput { padding: 22px 30px 22px 27px; display: inline-block; border: 5px solid #EEE8E5; background-color: #FFFFFF; text-align: center; }
#offer .content .buttons .zinput .fieldkey { font-family: "AvenirNext-Medium"; font-size: 12px; color: #907C75; text-transform: uppercase; text-align: center; line-height: 16px; letter-spacing: 1px; }
#offer .content .buttons .zinput .fieldvalue { font-family: "AvenirNext-Regular"; font-size: 45px; color: #907C75; text-transform: lowercase; text-align: center; line-height: 45px; letter-spacing: 0px; }
#offer .content .buttons .zinput .fieldvalue:before { font-family: "AvenirNext-Regular"; font-size: 24px; color: #907C75; text-transform: lowercase; text-align: center; line-height: 24px; letter-spacing: 0px; content: "€"; }
#offer .content .buttons .zlink { display: inline-block; text-align: center; }
#offer .content .buttons .zlink a { padding: 32px 28px 31px 29px; display: inline-block; background-color: #A75F4B; font-family: "AvenirNext-Medium"; font-size: 17px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 17px; letter-spacing: 2px; }
#offer #bookingbar { background-color: #F3EFEC; text-align: left; }

/* 404 */

#notfound { text-align: center; }
#notfound header { background-color: #FFFFFF; text-align: center; position: relative; }
#notfound header .title { font-family: "PlayfairDisplaySC-Black"; font-size: 95px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 95px; letter-spacing: 22.16px; z-index: 144; position: absolute; left: 0; right: 0; bottom: 87px; }
#notfound header .not-found { padding: 41px 215px 41px 215px; background-color: #FFFFFF; font-family: "PlayfairDisplaySC-Regular"; font-size: 18px; color: #907C75; text-transform: uppercase; text-align: center; line-height: 18px; letter-spacing: 4.19px; z-index: 96; position: absolute; left: 0; right: 0; bottom: 0px; }

/* Footer */

footer { background-color: #907C75; text-align: left; }
footer #menu2 { margin: 0 auto 34px auto; padding: 0px 82px 35px 82px; border-bottom: 1px solid #DBCFBB; text-align: center; }
footer #menu2 ul { text-align: center; }
footer #menu2 ul li.active { float: none; display: inline-block; text-align: center; }
footer #menu2 ul li.active a { display: block; font-family: "AvenirNext-Medium"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 14px; letter-spacing: 4.19px; }
footer #menu2 ul li { float: none; display: inline-block; text-align: center; }
footer #menu2 ul li a { display: block; font-family: "AvenirNext-Medium"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 14px; letter-spacing: 4.19px; }
footer .logo { margin: 0 auto 34px auto; text-align: left; }
footer .logo a { display: block; text-align: left; }
footer .logo a img { text-align: left; }
footer #varsimple_company1 { font-family: "AvenirNext-Regular"; font-size: 12px; color: #FFFFFF; text-align: left; line-height: 18px; letter-spacing: 0px; }
footer #social { text-align: left; }
footer #social .social { display: inline-block; text-align: left; }
footer #social .social a { display: block; text-align: left; }
footer #social .social a i.fa.fa-facebook { font-family: "FontAwesome"; font-size: 24px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0px; }
footer #social .social a i.fa.fa-twitter { font-family: "FontAwesome"; font-size: 24px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0px; }
footer #social .social a i.fa.fa-instagram { font-family: "FontAwesome"; font-size: 24px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0px; }
footer #social .social a i.fa.fa-google-plus { font-family: "FontAwesome"; font-size: 24px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0px; }
footer #varsimple_company2 { float: right; font-family: "AvenirNext-Regular"; font-size: 12px; color: #FFFFFF; text-align: left; line-height: 18px; letter-spacing: 0px; }
footer #varsimple_company2 a { float: right; font-family: "AvenirNext-Regular"; font-size: 12px; color: #FFFFFF; text-align: left; line-height: 18px; letter-spacing: 0px; }
