
/* header copy */

header { width: 100%; height: 120px; text-align: left; z-index: 997; position: fixed; left: 0; right: 21px; top: 0; bottom: 21px; }
header .logo { float: left; display: inline-block; text-align: center; z-index: 5; }
header #contacts { height: 100%; display: inline-flex; background-color: rgba(0, 91, 169, 0.2651154891304348); text-align: left; align-items: center; }
header #contacts #language { text-align: left; position: relative; }
header #contacts #language li.active { text-align: left; z-index: 48; position: absolute; left: 0px; bottom: 3px; }
header #contacts #language li.active a { display: block; font-family: "Avenir-Medium"; font-size: 16px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; position: relative; }
header #contacts #language li.active a:before { font-family: "FontAwesome"; font-size: 14px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 1.1px; z-index: 50; position: absolute; left: 35px; right: 0px; top: 0; content: "\f0d7"; }
header #contacts #language:after { width: 1px; height: 30px; background-color: #FFFFFF; text-align: left; z-index: 45; position: absolute; right: -50px; bottom: 0px; content: ""; }
header #contacts #varlink_tel-cnt { text-align: left; }
header #contacts #varlink_tel-cnt a { display: block; font-family: "Avenir-Medium"; font-size: 18px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; position: relative; }
header #contacts #varlink_tel-cnt a:before { border: 1px solid #FFFFFF; border-radius: 100px; font-family: "FontAwesome"; font-size: 17px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 2.43px; z-index: 40; position: absolute; left: 0px; bottom: 0px; content: ""; }
header #booking_buttons { height: 100%; display: inline-flex; background-color: rgba(0, 91, 169, 0.2651154891304348); text-align: center; position: relative; align-items: center; }
header #booking_buttons #varsimple_booking_btn { display: inline-block; background-color: #005BA9; font-family: "Futura-Bold"; font-size: 12px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; cursor: pointer; }
header #booking_buttons #varlink_quotes-cnt { text-align: center; }
header #booking_buttons #varlink_quotes-cnt a { display: inline-block; background-color: #71D759; font-family: "Futura-Bold"; font-size: 12px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; }
header #menu_btn { width: 78px; height: 78px; float: right; background-color: rgba(255, 255, 255, 0.28); text-align: center; position: relative; cursor: pointer; }
header #menu_btn span { font-family: "Avenir-Heavy"; font-size: 12px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 2px; position: relative; }
header #menu_btn span:before { width: 44px; height: 3px; background-color: #FFFFFF; text-align: left; z-index: 15; position: absolute; left: 0; right: 0; bottom: 0px; content: ""; }

/* header */


/* template9 */

#template9 { text-align: left; position: relative; }
#template9 .row { text-align: left; }
#template9 .row .box { text-align: left; }
#template9 .row .box .elem { border: 11px solid #FFFFFF; background-color: #EEF3F4; text-align: left; box-shadow: 0 2px 24px 0 rgba(0,0,0,0.23); }
#template9 .row .box .elem .caption-cnt { display: block; text-align: left; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: center; }
#template9 .row .box .elem .caption-cnt .caption { width: 100%; text-align: center; position: relative; order: 1; }
#template9 .row .box .elem .caption-cnt .caption .title { border: 1px solid #FFFFFF; font-family: "Avenir-Black"; font-size: 18px; color: #FFFFFF; text-align: center; line-height: 22px; letter-spacing: 0; z-index: 75; position: absolute; left: 0; right: 0; bottom: 120px; }
#template9 .row .box .elem .caption-cnt .caption img { background-color: #000000; text-align: left; }
#template9 .row .box .elem .caption-cnt .caption-alt { text-align: left; order: 2; }
#template9 .row .box .elem .caption-cnt .caption-alt .ztextarea { font-family: "Avenir-Roman"; font-size: 13px; color: #000000; text-align: left; line-height: 22px; letter-spacing: 0; }
#template9 .row .box .elem .caption-cnt .caption-alt .ztextarea ul { padding: 12px 123px 12px 16px; background-color: #FFFFFF; text-align: left; }
#template9 .row .box .elem .caption-cnt .caption-alt .ztextarea ul li { font-family: "Avenir-Book"; font-size: 13px; color: #141414; text-align: left; line-height: 1; letter-spacing: 0; position: relative; }
#template9 .row .box .elem .caption-cnt .caption-alt .ztextarea ul li:before { width: 9px; height: 9px; background-color: #05ACD6; text-align: left; z-index: 51; position: absolute; left: 0px; bottom: 3px; content: ""; }

/* popup */

.close_btn { width: 30px; height: 30px; text-align: left; z-index: 20; position: absolute; right: 0; top: -40px; cursor: pointer; }
.close_btn:before { width: 30px; height: 1px; background-color: #FFFFFF; text-align: left; z-index: 36; position: absolute; right: 343px; top: 102px; content: ""; }
.close_btn:after { width: 30px; height: 1px; background-color: #FFFFFF; text-align: left; z-index: 24; position: absolute; right: 343px; top: 102px; content: ""; }
.layer { background-color: rgba(0, 0, 0, 0.3399003623188406); text-align: left; z-index: 998; position: fixed; left: 0; right: 0; bottom: 0px; }

/* Mappa */

.gm-style { text-align: left; }
.gm-style h2 { font-family: "Futura-Bold"; font-size: 12px; color: #05ACD6; text-align: left; line-height: 1; letter-spacing: 0; position: relative; }
.gm-style h2:before { width: 60px; height: 3px; background-color: #05ACD6; text-align: left; z-index: 55; position: absolute; left: 0px; bottom: 0px; content: ""; }
.gm-style h2:after { width: 100%; height: 1px; background-color: #05ACD6; text-align: left; z-index: 40; position: absolute; left: 0; right: 0; bottom: 1px; content: ""; }
.gm-style .maps_tooltip { text-align: left; }
.gm-style .maps_tooltip p { font-family: "Avenir-Medium"; font-size: 14px; color: #4B4B4B; text-align: left; line-height: 20px; letter-spacing: 0; }

/* contact form */

#contact_form { text-align: left; }
#contact_form form { border: 1px solid rgba(109, 98, 147, 0.1981148097826087); text-align: left; }
#contact_form form .caption-fields { text-align: left; }
#contact_form form .caption-fields .field { width: 50%; text-align: left; }
#contact_form form .caption-fields .field .form_element_title { font-family: "Futura-Bold"; font-size: 9px; color: #05ACD6; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0.64px; }
#contact_form form .caption-fields .field input { background-color: #F4F4F4; font-family: "Avenir-Medium"; font-size: 12px; color: #8E95A4; text-align: left; line-height: 1; letter-spacing: 0; }
#contact_form form .caption-fields .field.textarea { width: 100%; text-align: left; }
#contact_form form .caption-fields .field.textarea .form_element_title { font-family: "Futura-Bold"; font-size: 9px; color: #05ACD6; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0.64px; }
#contact_form form .caption-fields .field.textarea textarea { width: 100%; background-color: #F4F4F4; font-family: "Avenir-Medium"; font-size: 12px; color: #8E95A4; text-align: left; line-height: 1; letter-spacing: 0; }
#contact_form form #showprivacy { text-align: left; }
#contact_form form #showprivacy a { display: block; font-family: "Futura-Medium"; font-size: 11px; color: #05ACD6; text-align: left; line-height: 1; letter-spacing: 0; }
#contact_form form .cnt_privacy { font-family: "Avenir-Medium"; font-size: 12px; color: #7D7D7D; line-height: 18px; letter-spacing: 0; }
#contact_form form p.privacy { text-align: left; }
#contact_form form p.privacy label { float: none; display: inline-block; font-family: "Futura-Medium"; font-size: 11px; color: #05ACD6; text-align: left; line-height: 1; letter-spacing: 0; }
#contact_form form .newsletter { text-align: left; }
#contact_form form .newsletter input[type="checkbox"] { float: none; display: inline-block; border: 1px solid #CFCFCF; text-align: left; }
#contact_form form .newsletter label { display: inline-block; font-family: "Futura-Medium"; font-size: 11px; color: #05ACD6; text-align: center; line-height: 1; letter-spacing: 0; }
#contact_form form input[type="submit"] { border: 2px solid #05ACD6; background-color: #05ACD6; font-family: "Futura-Bold"; font-size: 12px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 14px; letter-spacing: 0; }
#contact_form form .form_messages { text-align: center; }
#contact_form form .form_messages .message { padding: 44px 33px 47px 33px; background-color: #57BCE1; font-family: "Avenir-Medium"; font-size: 18px; color: #FFFFFF; text-align: center; line-height: 19px; letter-spacing: 0; }
#contact_form form .form_messages .message.error { padding: 44px 10px 47px 9px; background-color: #FE6868; font-family: "Avenir-Medium"; font-size: 18px; color: #FFFFFF; text-align: center; line-height: 19px; letter-spacing: 0; }

/* form_contatti_camere */

#room_form { text-align: left; position: relative; }
#room_form form { background-color: #05ACD6; text-align: left; z-index: 2; position: relative; }
#room_form form .form-title { font-family: "Avenir-Black"; font-size: 30px; color: #FFFFFF; text-align: left; line-height: 35px; letter-spacing: 0; }
#room_form form .caption-fields { text-align: left; }
#room_form form .caption-fields .field { width: 33%; text-align: left; }
#room_form form .caption-fields .field .form_element_title { font-family: "Futura-Bold"; font-size: 9px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0.75px; }
#room_form form .caption-fields .field input { background-color: rgba(255, 255, 255, 0.23); font-family: "Avenir-Medium"; font-size: 12px; color: #FFFFFF; text-align: left; line-height: 1; letter-spacing: 1px; }
#room_form form .caption-fields .field.date { width: 33%; text-align: left; }
#room_form form .caption-fields .field.date .form_element_title { font-family: "Futura-Bold"; font-size: 9px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0.75px; }
#room_form form .caption-fields .field.date .date_from_html { background-color: rgba(255, 255, 255, 0.2305253623188406); text-align: left; position: relative; }
#room_form form .caption-fields .field.date .date_from_html .day { display: inline-block; font-family: "Futura-Medium"; font-size: 12px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 16px; letter-spacing: -0.38px; }
#room_form form .caption-fields .field.date .date_from_html .month_name { display: inline-block; font-family: "Avenir-Heavy"; font-size: 12px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 10px; letter-spacing: 0; }
#room_form form .caption-fields .field.date .date_from_html .year { display: inline-block; font-family: "Avenir-Heavy"; font-size: 12px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 10px; letter-spacing: 0; }
#room_form form .caption-fields .field.select { width: 33%; text-align: center; }
#room_form form .caption-fields .field.select .form_element_title { font-family: "Futura-Bold"; font-size: 9px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0.75px; }
#room_form form .caption-fields .field.select .form_select { background-color: rgba(255, 255, 255, 0.2305253623188406); text-align: center; position: relative; }
#room_form form .caption-fields .field.select .form_select .current_value { font-family: "Futura-Medium"; font-size: 16px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; position: relative; }
#room_form form .caption-fields .field.select .form_select .elements_list { width: 100%; background-color: #71D759; text-align: center; z-index: 9; top: 70px; }
#room_form form .caption-fields .field.select .form_select .elements_list .option { font-family: "Futura-Medium"; font-size: 15px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 22px; letter-spacing: -0.67px; cursor: pointer; }
#room_form form .caption-fields .field.select .form_select:after { clear: both; display: block; font-family: "FontAwesome"; font-size: 16px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; z-index: 532; position: absolute; right: 11px; top: 11px; content: ""; }
#room_form form .caption-fields .field.checkbox { width: 100%; text-align: left; }
#room_form form .caption-fields .field.checkbox .form_element_title { font-family: "Futura-Bold"; font-size: 9px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0.75px; }
#room_form form .caption-fields .field.checkbox .form_checkbox { background-color: rgba(255, 255, 255, 0.2305253623188406); text-align: left; }
#room_form form .caption-fields .field.checkbox .form_checkbox .checkbox { display: inline-block; text-align: left; position: relative; }
#room_form form .caption-fields .field.checkbox .form_checkbox .checkbox .check { width: 35px; height: 20px; border-radius: 100px; background-color: #FFFFFF; text-align: left; z-index: 448; position: absolute; left: 0px; bottom: 0px; }
#room_form form .caption-fields .field.checkbox .form_checkbox .checkbox .check:before { width: 20px; height: 20px; border-radius: 100px; background-color: #E7E7E7; text-align: left; z-index: 469; position: absolute; left: 1px; bottom: 1px; content: ""; }
#room_form form .caption-fields .field.checkbox .form_checkbox .checkbox .value { font-family: "Avenir-Heavy"; font-size: 12px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 10px; letter-spacing: 0; }
#room_form form .caption-fields .field.checkbox .form_checkbox .checkbox.checked { display: inline-block; text-align: left; position: relative; }
#room_form form .caption-fields .field.checkbox .form_checkbox .checkbox.checked .check { width: 35px; height: 20px; border-radius: 100px; background-color: #71D759; text-align: left; z-index: 385; position: absolute; left: 0px; bottom: 0px; }
#room_form form .caption-fields .field.checkbox .form_checkbox .checkbox.checked .check:before { height: 20px; border-radius: 100px; background-color: #FFFFFF; text-align: left; z-index: 406; position: absolute; left: 16px; right: 1px; bottom: 1px; content: ""; }
#room_form form .caption-fields .field.checkbox .form_checkbox .checkbox.checked .value { font-family: "Avenir-Heavy"; font-size: 12px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 10px; letter-spacing: 0; }
#room_form form .caption-fields .field.textarea { width: 100%; text-align: left; }
#room_form form .caption-fields .field.textarea .form_element_title { font-family: "Futura-Bold"; font-size: 9px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0.75px; }
#room_form form .caption-fields .field.textarea textarea { width: 100%; background-color: rgba(255, 255, 255, 0.2305253623188406); font-family: "Avenir-Medium"; font-size: 12px; color: #FFFFFF; text-align: left; line-height: 1; letter-spacing: 1px; }
#room_form form .caption-fields input[type="submit"] { border: 2px solid #FFFFFF; font-family: "Futura-Bold"; font-size: 12px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; }
#room_form form #showprivacy { text-align: left; }
#room_form form #showprivacy a { display: block; font-family: "Futura-Medium"; font-size: 11px; color: #FFFFFF; text-align: left; line-height: 1; letter-spacing: 0; }
#room_form form .cnt_privacy { background-color: #FFFFFF; font-family: "Avenir-Medium"; font-size: 12px; color: #7D7D7D; line-height: 18px; letter-spacing: 0; }
#room_form form p.privacy { text-align: left; }
#room_form form p.privacy label { float: none; display: inline-block; font-family: "Futura-Medium"; font-size: 11px; color: #FFFFFF; text-align: left; line-height: 1; letter-spacing: 0; }
#room_form form .newsletter { text-align: left; }
#room_form form .newsletter input[type="checkbox"] { float: none; display: inline-block; border: 1px solid #FFFFFF; text-align: left; }
#room_form form .newsletter label { display: inline-block; font-family: "Futura-Medium"; font-size: 11px; color: #FFFFFF; text-align: center; line-height: 1; letter-spacing: 0; }
#room_form form .form_messages { text-align: center; }
#room_form form .form_messages .message { padding: 44px 33px 47px 33px; background-color: #57BCE1; font-family: "Avenir-Medium"; font-size: 18px; color: #FFFFFF; text-align: center; line-height: 19px; letter-spacing: 0; }
#room_form form .form_messages .message.error { padding: 44px 10px 47px 9px; background-color: #FE6868; font-family: "Avenir-Medium"; font-size: 18px; color: #FFFFFF; text-align: center; line-height: 19px; letter-spacing: 0; }
#room_form:before { width: 420px; height: 100%; border: 20px solid #EFEFEF; text-align: left; z-index: 1; position: absolute; left: 0px; top: 0px; content: ""; }

/* slide_gallery_interna */

#inner_gallery { text-align: center; }
#inner_gallery .gallery { text-align: center; }
#inner_gallery .gallery button.slick-prev { width: 50px; height: 50px; background-color: #05ACD6; text-align: center; z-index: 96; position: absolute; left: 26px; bottom: 23px; }
#inner_gallery .gallery button.slick-prev:before { display: block; font-family: "FontAwesome"; font-size: 30px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; z-index: 120; position: absolute; left: 46px; bottom: 34px; content: "\f104"; }
#inner_gallery .gallery button.slick-next { width: 50px; height: 50px; background-color: #05ACD6; text-align: center; z-index: 56; position: absolute; left: 86px; bottom: 23px; }
#inner_gallery .gallery button.slick-next:before { display: block; font-family: "FontAwesome"; font-size: 30px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; z-index: 80; position: absolute; left: 108px; bottom: 34px; content: "\f105"; }
#inner_gallery .gallery img { background-color: #262626; text-align: left; }

/* interna_camera */

.room { text-align: left; }
.room #page_name { font-family: "Futura-Bold"; font-size: 12px; color: #05ACD6; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 1px; }
.room #page_name Group { background-color: #05ACD6; text-align: left; }
.room .top_seo { font-family: "Avenir-Medium"; font-size: 16px; color: #2F2F2F; text-align: left; line-height: 1; letter-spacing: 0; }
.room #content { text-align: left; }
.room #content .ztext { font-family: "Avenir-Black"; font-size: 20px; color: #1A1A1A; text-align: left; line-height: 1; letter-spacing: 0; }
.room #content .ztext_dyn { font-family: "Avenir-Roman"; font-size: 16px; color: #1A1A1A; text-align: left; line-height: 1; letter-spacing: 0; }
.room #content #disposition { background-color: #EFF4F5; text-align: left; }
.room #content #disposition .zinput { text-align: left; }
.room #content #disposition .zinput .fieldkey { font-family: "Futura-Bold"; font-size: 12px; color: #656565; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
.room #content #disposition .zinput .fieldvalue { font-family: "Avenir-Roman"; font-size: 16px; color: #1A1A1A; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
.room #content #disposition .zinuput { text-align: left; }
.room #content #disposition .zinuput .fieldkey { font-family: "Futura-Bold"; font-size: 12px; color: #656565; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
.room #content #disposition .zinuput .fieldvalue { font-family: "Avenir-Roman"; font-size: 16px; color: #1A1A1A; text-align: left; line-height: 22px; letter-spacing: 0; }
.room #content #amenities { text-align: left; }
.room #content #amenities .zcheckbox { text-align: left; }
.room #content #amenities .zcheckbox .fieldkey { font-family: "Futura-Bold"; font-size: 12px; color: #05ACD6; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 1px; position: relative; }
.room #content #amenities .zcheckbox .fieldkey:before { width: 60px; height: 3px; background-color: #05ACD6; text-align: left; z-index: 144; position: absolute; left: 0px; bottom: 0px; content: ""; }
.room #content #amenities .zcheckbox .fieldkey:after { width: 100%; height: 1px; background-color: #05ACD6; text-align: left; z-index: 117; position: absolute; left: 0; right: 0; bottom: 1px; content: ""; }
.room #content #amenities .zcheckbox .fieldvalue { font-family: "Avenir-Medium"; font-size: 16px; color: #2F2F2F; text-align: left; line-height: 1; letter-spacing: 0; position: relative; }
.room #content #amenities .zcheckbox .fieldvalue:before { width: 9px; height: 9px; background-color: #05ACD6; text-align: left; z-index: 72; position: absolute; left: 0px; bottom: 6px; content: ""; }

/* submenu */

#varsimple_interest { font-family: "Futura-Bold"; font-size: 12px; color: #05ACD6; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 1px; position: relative; }
#varsimple_interest:before { width: 60px; height: 3px; background-color: #05ACD6; text-align: left; z-index: 210; position: absolute; left: 0px; bottom: 0px; content: ""; }
#varsimple_interest:after { width: 100%; height: 1px; background-color: #05ACD6; text-align: left; z-index: 180; position: absolute; left: 0; right: 0; bottom: 1px; content: ""; }
.submenu { background-color: #05ACD6; text-align: left; }
.submenu ul { text-align: left; }
.submenu ul li.active { display: none; text-align: left; }
.submenu ul li.active span { font-family: "Futura-Bold"; font-size: 12px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 18px; letter-spacing: 0; }
.submenu ul li { text-align: left; }
.submenu ul li a { display: block; font-family: "Futura-Bold"; font-size: 12px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 18px; letter-spacing: 0; }

/* vetrina */

.showcase { text-align: left; }
.showcase #page_top { background-color: #F5F5F5; text-align: left; }
.showcase #page_top #container_name { font-family: "Futura-Bold"; font-size: 12px; color: #05ACD6; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 1px; position: relative; }
.showcase #page_top #container_name:before { width: 60px; height: 3px; background-color: #05ACD6; text-align: left; z-index: 165; position: absolute; left: 0px; bottom: 0px; content: ""; }
.showcase #page_top #container_name:after { width: 100%; height: 1px; background-color: #05ACD6; text-align: left; z-index: 132; position: absolute; left: 0; right: 0; bottom: 1px; content: ""; }
.showcase #page_top .top_seo { font-family: "Avenir-Medium"; font-size: 16px; color: #2F2F2F; text-align: left; line-height: 1; letter-spacing: 0; }
.showcase #content { text-align: left; }
.showcase #content #container_summary { font-family: "Avenir-Black"; font-size: 20px; color: #1A1A1A; text-align: left; line-height: 27px; letter-spacing: 0; }

/* 404 */

.not-found { font-family: "Avenir-Black"; font-size: 60px; color: #5A5A5A; text-align: center; line-height: 90px; letter-spacing: 0; position: relative; }
.not-found:before { font-family: "Avenir-Black"; font-size: 100px; color: #71D759; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; z-index: 48; position: absolute; left: 0; right: 0; top: 0px; content: "404"; }

/* album page */

#album_page { text-align: left; }
#album_page #page_top { background-color: #F5F5F5; text-align: left; }
#album_page #page_top span { font-family: "Futura-Bold"; font-size: 12px; color: #05ACD6; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 1px; position: relative; }
#album_page #page_top span:before { width: 60px; height: 3px; background-color: #05ACD6; text-align: left; z-index: 208; position: absolute; left: 0px; bottom: 0px; content: ""; }
#album_page #page_top span:after { width: 100%; height: 1px; background-color: #05ACD6; text-align: left; z-index: 169; position: absolute; left: 0; right: 0; bottom: 1px; content: ""; }
#album_page #media { text-align: left; }
#album_page #media .album { text-align: left; }
#album_page #media .album img { text-align: left; }

/* interna_standard */

#page { text-align: left; }
#page #page_top { background-color: #F5F5F5; text-align: left; }
#page #page_top #varsimple_show_gallery { display: inline-block; border: 2px solid #025AA8; background-color: #025AA8; font-family: "Futura-Bold"; font-size: 12px; color: #FFFFFF; text-align: center; line-height: 1; letter-spacing: 0; cursor: pointer; }
#page #page_top .zlink { display: inline-block; text-align: center; }
#page #page_top .zlink a { display: inline-block; border: 2px solid #71D759; background-color: #71D759; font-family: "Futura-Bold"; font-size: 12px; color: #FFFFFF; text-align: center; line-height: 1; letter-spacing: 0; }
#page #page_top #page_name { font-family: "Futura-Bold"; font-size: 12px; color: #05ACD6; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 1px; position: relative; }
#page #page_top #page_name:before { width: 60px; height: 3px; background-color: #05ACD6; text-align: left; z-index: 504; position: absolute; left: 0px; bottom: 0px; content: ""; }
#page #page_top #page_name:after { width: 100%; height: 1px; background-color: #05ACD6; text-align: left; z-index: 462; position: absolute; left: 0; right: 0; bottom: 1px; content: ""; }
#page #page_top .top_seo { font-family: "Avenir-Medium"; font-size: 16px; color: #2F2F2F; text-align: left; line-height: 1; letter-spacing: 0; }
#page #content { text-align: left; }
#page #content h2 { font-family: "Avenir-Black"; font-size: 30px; color: #5A5A5A; text-align: left; line-height: 35px; letter-spacing: 0; position: relative; }
#page #content h2:before { width: 15px; height: 3px; background-color: #05ACD6; text-align: left; z-index: 322; position: absolute; left: 1px; bottom: 0px; content: ""; }
#page #content .text { font-family: "Avenir-Black"; font-size: 20px; color: #1A1A1A; text-align: left; line-height: 27px; letter-spacing: 0; }
#page #content img { background-color: #262626; text-align: left; }
#page #content .text_dyn { font-family: "Avenir-Roman"; font-size: 16px; color: #1A1A1A; text-align: left; line-height: 22px; letter-spacing: 0; }
#page #content .album { background-color: #FFFFFF; text-align: center; box-shadow: 0 0 14px 0 rgba(0,0,0,0.08); }
#page #content .album img { text-align: left; }
#page #content .album .album_title { font-family: "Avenir-Black"; font-size: 22px; color: #05ACD6; text-align: center; line-height: 35px; letter-spacing: 0; }

/* menu open */

#menu_open { width: 390px; height: 100%; background-color: #05ACD6; text-align: left; z-index: 998; position: fixed; left: 0; right: 0; top: 0; bottom: 0px; }
#menu_open .close_btn { text-align: left; position: relative; }
#menu_open .close_btn:before { background-color: #FFFFFF; text-align: left; z-index: 525; position: absolute; left: 0; right: 0; bottom: 0px; content: ""; }
#menu_open .close_btn:after { background-color: #FFFFFF; text-align: left; z-index: 480; position: absolute; left: 0; right: 0; bottom: 0px; content: ""; }
#menu_open .logo { float: none; text-align: left; }
#menu_open #menu2 { text-align: left; }
#menu_open #menu2 ul { text-align: left; }
#menu_open #menu2 ul li.active { float: none; text-align: left; }
#menu_open #menu2 ul li.active a { display: block; font-family: "Avenir-Medium"; font-size: 24px; color: #FFFFFF; text-align: left; line-height: 1; letter-spacing: 0; position: relative; }
#menu_open #menu2 ul li.active a:before { width: 60px; height: 3px; background-color: #FFFFFF; text-align: left; z-index: 240; position: absolute; left: 0px; bottom: 0px; content: ""; }
#menu_open #menu2 ul li.active a:after { width: 100%; height: 1px; background-color: #FFFFFF; text-align: left; z-index: 195; position: absolute; left: 0; right: 0; bottom: 1px; content: ""; }
#menu_open #menu2 ul li { float: none; text-align: left; }
#menu_open #menu2 ul li a { display: block; font-family: "Avenir-Medium"; font-size: 24px; color: #FFFFFF; text-align: left; line-height: 1; letter-spacing: 0; }

/* header_scrolled */

header.scrolled { background-color: #02ABD6; text-align: left; box-shadow: 0 2px 4px 0 rgba(0,0,0,0.18); }

/* slideshow */

#slideshow-cnt { text-align: left; position: relative; }
#slideshow-cnt .slick-dots { text-align: center; z-index: 85; position: absolute; left: 50px; bottom: 60px; }
#slideshow-cnt .slick-dots li { text-align: left; }
#slideshow-cnt .slick-dots li button { width: 15px; height: 15px; display: inline-block; border: 3px solid #05ACD6; text-align: left; }
#slideshow-cnt .slick-dots li.slick-active { text-align: left; }
#slideshow-cnt .slick-dots li.slick-active button { width: 15px; height: 15px; display: inline-block; border: 2px solid #05ACD6; background-color: #05ACD6; text-align: left; }
#slideshow-cnt img { text-align: left; }

/* booking */

#varsimple_book_from_site { font-family: "Futura-Bold"; font-size: 12px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 1px; position: relative; }
#varsimple_book_from_site:before { width: 60px; height: 3px; background-color: #FFFFFF; text-align: left; z-index: 1674; position: absolute; left: 0; bottom: 0px; content: ""; }
#varsimple_book_from_site:after { width: 100%; height: 1px; background-color: #FFFFFF; text-align: left; z-index: 1620; position: absolute; right: 0px; bottom: 1px; content: ""; }
#booking { background-color: rgba(58, 58, 58, 0.2327615489130435); text-align: center; z-index: 36; position: absolute; left: 0; right: 0px; top: 0px; bottom: 90px; }
#booking .form.field.date { float: left; background-color: rgba(255, 255, 255, 0.2); text-align: center; cursor: pointer; }
#booking .form.field.date .form_element_title { background-color: #05ACD6; font-family: "Futura-Bold"; font-size: 9px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0.9px; }
#booking .form.field.date .date_from_html { text-align: center; position: relative; }
#booking .form.field.date .date_from_html .day { font-family: "Futura-Medium"; font-size: 45px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 45px; letter-spacing: -2px; }
#booking .form.field.date .date_from_html .month_name { width: 100%; display: block; font-family: "Avenir-Heavy"; font-size: 10px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 10px; letter-spacing: 0; }
#booking .form.field.select { float: left; background-color: rgba(255, 255, 255, 0.2); text-align: center; position: relative; cursor: pointer; }
#booking .form.field.select .form_element_title { background-color: #05ACD6; font-family: "Futura-Bold"; font-size: 9px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0.9px; }
#booking .form.field.select .form_select { text-align: center; position: relative; }
#booking .form.field.select .form_select .current_value { font-family: "Futura-Medium"; font-size: 45px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 45px; letter-spacing: -2px; position: relative; }
#booking .form.field.select .form_select .elements_list { width: 100%; background-color: #05ACD6; text-align: center; z-index: 9; top: 70px; }
#booking .form.field.select .form_select .elements_list .option { font-family: "Futura-Medium"; font-size: 15px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 15px; letter-spacing: -0.67px; cursor: pointer; }
#booking .form.field.select .form_select:after { clear: both; display: block; font-family: "FontAwesome"; font-size: 16px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; content: ""; }
#booking .form.field.text { float: left; text-align: center; position: relative; }
#booking .form.field.text .form_element_title { background-color: #05ACD6; font-family: "Futura-Bold"; font-size: 9px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0.9px; }
#booking .form.field.text input { width: 100%; background-color: rgba(255, 255, 255, 0.2); font-family: "Futura-Medium"; font-size: 16px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 16px; letter-spacing: 0; }
#booking .form.field.element_14 { text-align: center; }
#booking .form.field.element_14 a { display: inline-block; font-family: "Avenir-Roman"; font-size: 14px; color: #FFFFFF; text-align: center; line-height: 1; letter-spacing: 0; }
#booking .form.field.element_14 a:before { font-family: "FontAwesome"; font-size: 14px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; content: ""; }
#booking input[type="submit"] { float: left; background-color: #71D759; font-family: "Futura-Bold"; font-size: 12px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; }

/* intro */

#intro { background-color: #FFFFFF; text-align: left; box-shadow: 0 2px 14px 0 rgba(0,0,0,0.08); position: relative; }
#intro .top_seo { font-family: "Futura-Bold"; font-size: 12px; color: #2F2F2F; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 1px; }
#intro #vareditor_intro { font-family: "Avenir-Book"; font-size: 15px; color: #141414; text-align: left; line-height: 20px; letter-spacing: 0; }
#intro #varsimple_show_popup { background-color: #05ACD6; font-family: "Futura-Bold"; font-size: 12px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; cursor: pointer; }

/* play_video */

#play { width: 100%; text-align: left; z-index: 40; position: absolute; right: -3px; bottom: 0px; }
#play:before { width: 80px; height: 80px; border-radius: 100px; background-color: #05ACD6; text-align: left; z-index: 240; position: absolute; left: 3px; bottom: 0px; content: ""; }
#play #varsimple_play_video { font-family: "Futura-Bold"; font-size: 12px; color: #05ACD6; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 1px; position: relative; }
#play #varsimple_play_video:before { width: 60px; height: 3px; background-color: #05ACD6; text-align: left; z-index: 180; position: absolute; left: 0px; bottom: 0px; content: ""; }
#play #varsimple_play_video:after { width: 100%; height: 1px; background-color: #05ACD6; text-align: left; z-index: 120; position: absolute; left: 0; right: 0; bottom: 1px; content: ""; }

/* template13 */

#template13 { text-align: center; position: relative; }
#template13 button.slick-prev { width: 50px; height: 50px; background-color: #05ACD6; text-align: center; }
#template13 button.slick-prev:before { display: block; font-family: "FontAwesome"; font-size: 30px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; z-index: 693; position: absolute; left: 0; right: 0; top: 9px; content: "\f104"; }
#template13 button.slick-next { width: 50px; height: 50px; background-color: #05ACD6; text-align: center; }
#template13 button.slick-next:before { display: block; font-family: "FontAwesome"; font-size: 30px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; z-index: 588; position: absolute; right: 17px; top: 9px; content: "\f105"; }
#template13 .row { text-align: left; }
#template13 .row .box { text-align: left; }
#template13 .row .box .elem { text-align: left; }
#template13 .row .box .elem .caption-cnt { display: block; text-align: left; position: relative; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: center; }
#template13 .row .box .elem .caption-cnt .caption { width: 100%; text-align: left; order: 1; }
#template13 .row .box .elem .caption-cnt .caption img { background-color: #000000; text-align: left; }
#template13 .row .box .elem .caption-cnt .caption-alt { background-color: #FFFFFF; text-align: left; z-index: 168; position: absolute; left: 0; right: 0; bottom: 21px; order: 2; }
#template13 .row .box .elem .caption-cnt .caption-alt .title { text-align: left; }
#template13 .row .box .elem .caption-cnt .caption-alt .title a { display: block; font-family: "Avenir-Black"; font-size: 20px; color: #545454; text-align: left; line-height: 22px; letter-spacing: 0; }
#template13 .row .box .elem .caption-cnt .caption-alt .ztextarea { font-family: "Avenir-Roman"; font-size: 14px; color: #000000; text-align: left; line-height: 1; letter-spacing: 0; }
#template13 .row .box .elem .caption-cnt .caption-alt .zsimplebutton { text-align: left; }
#template13 .row .box .elem .caption-cnt .caption-alt .zsimplebutton a { display: inline-block; background-color: #71D759; font-family: "Futura-Bold"; font-size: 12px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; }

/* template12 */

#template12 { text-align: center; position: relative; }
#template12 button.slick-prev { width: 50px; height: 50px; background-color: #05ACD6; text-align: center; }
#template12 button.slick-prev:before { display: block; font-family: "FontAwesome"; font-size: 30px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; z-index: 726; position: absolute; left: 0; right: 0; top: 9px; content: "\f104"; }
#template12 button.slick-next { width: 50px; height: 50px; background-color: #05ACD6; text-align: center; }
#template12 button.slick-next:before { display: block; font-family: "FontAwesome"; font-size: 30px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; z-index: 616; position: absolute; right: 17px; top: 9px; content: "\f105"; }
#template12 .row { text-align: left; }
#template12 .row .box { text-align: left; }
#template12 .row .box .elem { text-align: left; }
#template12 .row .box .elem .caption-cnt { display: block; text-align: left; position: relative; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: center; }
#template12 .row .box .elem .caption-cnt .caption { width: 100%; text-align: left; order: 1; }
#template12 .row .box .elem .caption-cnt .caption img { background-color: #000000; text-align: left; }
#template12 .row .box .elem .caption-cnt .caption-alt { background-color: #FFFFFF; text-align: left; z-index: 176; position: absolute; left: 0; right: 0; bottom: 21px; order: 2; }
#template12 .row .box .elem .caption-cnt .caption-alt .title { text-align: left; }
#template12 .row .box .elem .caption-cnt .caption-alt .title a { display: block; font-family: "Avenir-Black"; font-size: 20px; color: #545454; text-align: left; line-height: 22px; letter-spacing: 0; }
#template12 .row .box .elem .caption-cnt .caption-alt .ztextarea { font-family: "Avenir-Roman"; font-size: 14px; color: #000000; text-align: left; line-height: 1; letter-spacing: 0; }
#template12 .row .box .elem .caption-cnt .caption-alt .zsimplebutton { text-align: left; }
#template12 .row .box .elem .caption-cnt .caption-alt .zsimplebutton a { display: inline-block; background-color: #71D759; font-family: "Futura-Bold"; font-size: 12px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; }

/* template11 */

#template11 { text-align: center; position: relative; }
#template11 button.slick-prev { width: 50px; height: 50px; background-color: #05ACD6; text-align: center; }
#template11 button.slick-prev:before { display: block; font-family: "FontAwesome"; font-size: 30px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; z-index: 759; position: absolute; left: 0; right: 0; top: 9px; content: "\f104"; }
#template11 button.slick-next { width: 50px; height: 50px; background-color: #05ACD6; text-align: center; }
#template11 button.slick-next:before { display: block; font-family: "FontAwesome"; font-size: 30px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; z-index: 644; position: absolute; right: 17px; top: 9px; content: "\f105"; }
#template11 .row { text-align: left; }
#template11 .row .box { text-align: left; }
#template11 .row .box .elem { text-align: left; }
#template11 .row .box .elem .caption-cnt { display: block; text-align: left; position: relative; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: center; }
#template11 .row .box .elem .caption-cnt .caption { width: 100%; text-align: left; order: 1; }
#template11 .row .box .elem .caption-cnt .caption img { background-color: #000000; text-align: left; }
#template11 .row .box .elem .caption-cnt .caption-alt { background-color: #FFFFFF; text-align: left; z-index: 184; position: absolute; left: 0; right: 0; bottom: 21px; order: 2; }
#template11 .row .box .elem .caption-cnt .caption-alt .title { text-align: left; }
#template11 .row .box .elem .caption-cnt .caption-alt .title a { display: block; font-family: "Avenir-Black"; font-size: 20px; color: #545454; text-align: left; line-height: 22px; letter-spacing: 0; }
#template11 .row .box .elem .caption-cnt .caption-alt .ztextarea { font-family: "Avenir-Roman"; font-size: 14px; color: #000000; text-align: left; line-height: 1; letter-spacing: 0; }
#template11 .row .box .elem .caption-cnt .caption-alt .zsimplebutton { text-align: left; }
#template11 .row .box .elem .caption-cnt .caption-alt .zsimplebutton a { display: inline-block; background-color: #71D759; font-family: "Futura-Bold"; font-size: 12px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; }

/* template1 */

#template1 { text-align: center; position: relative; }
#template1 button.slick-prev { width: 50px; height: 50px; background-color: #05ACD6; text-align: center; }
#template1 button.slick-prev:before { display: block; font-family: "FontAwesome"; font-size: 30px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; z-index: 792; position: absolute; left: 0; right: 0; top: 9px; content: "\f104"; }
#template1 button.slick-next { width: 50px; height: 50px; background-color: #05ACD6; text-align: center; }
#template1 button.slick-next:before { display: block; font-family: "FontAwesome"; font-size: 30px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; z-index: 672; position: absolute; right: 17px; top: 9px; content: "\f105"; }
#template1 .row { text-align: left; }
#template1 .row .box { text-align: left; }
#template1 .row .box .elem { text-align: left; }
#template1 .row .box .elem .caption-cnt { display: block; text-align: left; position: relative; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: center; }
#template1 .row .box .elem .caption-cnt .caption { width: 100%; text-align: left; order: 1; }
#template1 .row .box .elem .caption-cnt .caption img { background-color: #000000; text-align: left; }
#template1 .row .box .elem .caption-cnt .caption-alt { background-color: #FFFFFF; text-align: left; z-index: 192; position: absolute; left: 0; right: 0; bottom: 21px; order: 2; }
#template1 .row .box .elem .caption-cnt .caption-alt .title { text-align: left; }
#template1 .row .box .elem .caption-cnt .caption-alt .title a { display: block; font-family: "Avenir-Black"; font-size: 20px; color: #545454; text-align: left; line-height: 22px; letter-spacing: 0; }
#template1 .row .box .elem .caption-cnt .caption-alt .ztextarea { font-family: "Avenir-Roman"; font-size: 14px; color: #000000; text-align: left; line-height: 1; letter-spacing: 0; }
#template1 .row .box .elem .caption-cnt .caption-alt .zsimplebutton { text-align: left; }
#template1 .row .box .elem .caption-cnt .caption-alt .zsimplebutton a { display: inline-block; background-color: #71D759; font-family: "Futura-Bold"; font-size: 12px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; }

/* section_offerte */

#varsimple_specialoffers { font-family: "Futura-Bold"; font-size: 12px; color: #05ACD6; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 1px; position: relative; }
#varsimple_specialoffers:before { width: 60px; height: 3px; background-color: #05ACD6; text-align: left; z-index: 625; position: absolute; left: 0px; bottom: 0px; content: ""; }
#varsimple_specialoffers:after { width: 100%; height: 1px; background-color: #05ACD6; text-align: left; z-index: 550; position: absolute; left: 0; right: 0; bottom: 1px; content: ""; }
#vareditor_specialoffers { font-family: "Avenir-Medium"; font-size: 16px; color: #2F2F2F; text-align: left; line-height: 1; letter-spacing: 0; }
#varsimple_bookandrelax { font-family: "Avenir-Black"; font-size: 20px; color: #05ACD6; text-align: left; line-height: 22px; letter-spacing: 0; }
#vareditor_bookandrelax { font-family: "Avenir-Book"; font-size: 15px; color: #141414; text-align: left; line-height: 25px; letter-spacing: 0; }
#varlink_alloffers-cnt { text-align: center; }
#varlink_alloffers-cnt a { display: inline-block; border: 2px solid #71D759; background-color: #71D759; font-family: "Futura-Bold"; font-size: 12px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; }
#offers { background-color: #EEF3F4; text-align: left; }

/* template2 */

#template2 { text-align: left; position: relative; }
#template2 .row { text-align: left; }
#template2 .row .box { text-align: left; }
#template2 .row .box .elem { text-align: left; }
#template2 .row .box .elem .caption-cnt { display: block; text-align: left; position: relative; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: center; }
#template2 .row .box .elem .caption-cnt .caption { width: 65%; text-align: left; order: 1; }
#template2 .row .box .elem .caption-cnt .caption img { background-color: #262626; text-align: left; }
#template2 .row .box .elem .caption-cnt .caption-alt { text-align: left; order: 2; }
#template2 .row .box .elem .caption-cnt .caption-alt .title { text-align: left; }
#template2 .row .box .elem .caption-cnt .caption-alt .title a { display: block; font-family: "Avenir-Black"; font-size: 30px; color: #5A5A5A; text-align: left; line-height: 35px; letter-spacing: 0; }
#template2 .row .box .elem .caption-cnt .caption-add { background-color: #05ACD6; text-align: left; order: 3; }
#template2 .row .box .elem .caption-cnt .caption-add .ztextarea.g2 { font-family: "Avenir-Black"; font-size: 20px; color: #FFFFFF; text-align: left; line-height: 22px; letter-spacing: 0; }
#template2 .row .box .elem .caption-cnt .caption-add .ztextarea.g3 { font-family: "Avenir-Roman"; font-size: 16px; color: #FFFFFF; text-align: left; line-height: 22px; letter-spacing: 0; }
#template2 .row .box .elem .caption-cnt .caption-add .fieldkey { font-family: "Futura-Bold"; font-size: 12px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; position: relative; }
#template2 .row .box .elem .caption-cnt .caption-add .fieldkey:before { width: 100%; height: 3px; background-color: #71D759; text-align: left; z-index: 806; position: absolute; left: 143px; bottom: 179px; content: ""; }
#template2 .row .box .elem .caption-cnt .caption-add .fieldvalue { font-family: "Avenir-Roman"; font-size: 16px; color: #FFFFFF; text-align: left; line-height: 22px; letter-spacing: 0; }
#template2 .row .box .elem .caption-cnt .caption-add .zsimplebutton { text-align: left; }
#template2 .row .box .elem .caption-cnt .caption-add .zsimplebutton a { display: inline-block; border: 2px solid #FFFFFF; font-family: "Futura-Bold"; font-size: 12px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; }
#template2 button.slick-prev { width: 50px; height: 50px; background-color: #05ACD6; text-align: center; z-index: 234; position: absolute; right: 60px; bottom: 36px; }
#template2 button.slick-prev:before { display: block; font-family: "FontAwesome"; font-size: 30px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; z-index: 312; position: absolute; right: 79px; bottom: 47px; content: "\f104"; }
#template2 button.slick-next { width: 50px; height: 50px; background-color: #05ACD6; text-align: center; z-index: 104; position: absolute; right: 0px; bottom: 36px; }
#template2 button.slick-next:before { display: block; font-family: "FontAwesome"; font-size: 30px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; z-index: 182; position: absolute; right: 17px; bottom: 47px; content: "\f105"; }

/* section camere */

#varsimple_rooms { font-family: "Futura-Bold"; font-size: 12px; color: #05ACD6; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 1px; position: relative; }
#varsimple_rooms:before { width: 60px; height: 3px; background-color: #05ACD6; text-align: left; z-index: 405; position: absolute; left: 0px; bottom: 0px; content: ""; }
#varsimple_rooms:after { width: 100%; height: 1px; background-color: #05ACD6; text-align: left; z-index: 324; position: absolute; left: 0; right: 0; bottom: 1px; content: ""; }
#vareditor_rooms { font-family: "Avenir-Medium"; font-size: 16px; color: #2F2F2F; text-align: left; line-height: 1; letter-spacing: 0; }
.section_green_link { text-align: left; }
.section_green_link a { display: inline-block; border: 2px solid #71D759; background-color: #71D759; font-family: "Futura-Bold"; font-size: 12px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; }

/* template3 */

#template3 { text-align: left; position: relative; }
#template3 .row { text-align: left; }
#template3 .row .box { text-align: left; }
#template3 .row .box .elem { text-align: left; }
#template3 .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; }
#template3 .row .box .elem .caption-cnt .caption { text-align: left; z-index: 420; position: absolute; right: 0px; top: 50%; bottom: 0px; order: 1; }
#template3 .row .box .elem .caption-cnt .caption img { border: 10px solid #FFFFFF; background-color: #05ACD6; text-align: left; box-shadow: 0 2px 14px 0 rgba(0,0,0,0.22); }
#template3 .row .box .elem .caption-cnt .caption-alt { text-align: left; order: 2; }
#template3 .row .box .elem .caption-cnt .caption-alt .title { background-color: #FFFFFF; font-family: "Avenir-Black"; font-size: 30px; color: #5A5A5A; text-align: left; line-height: 35px; letter-spacing: 0; }
#template3 .row .box .elem .caption-cnt .caption-alt .ztextarea { font-family: "Avenir-Book"; font-size: 15px; color: #141414; text-align: left; line-height: 1; letter-spacing: 0; }

/* section_why_booking */

#whybooking { text-align: center; position: relative; }
#whybooking #why-cnt { border: 20px solid #EFEFEF; text-align: left; }
#whybooking #why-cnt #varlink_quotes-cnt { text-align: left; }
#whybooking #why-cnt #varlink_quotes-cnt a { display: inline-block; background-color: #71D759; font-family: "Futura-Bold"; font-size: 12px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; }

/* template4 */

#template4 { text-align: center; position: relative; }
#template4 .row { text-align: center; }
#template4 .row .box { text-align: center; }
#template4 .row .box .elem { border: 10px solid #F2F2F2; background-color: #FFFFFF; text-align: center; box-shadow: 0 2px 15px 0 rgba(0,0,0,0.15); }
#template4 .row .box .elem .caption-cnt { display: block; text-align: center; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: center; }
#template4 .row .box .elem .caption-cnt .caption { width: 100%; text-align: left; order: 1; }
#template4 .row .box .elem .caption-cnt .caption img { background-color: #181818; text-align: left; }
#template4 .row .box .elem .caption-cnt .caption-alt { text-align: center; order: 2; }
#template4 .row .box .elem .caption-cnt .caption-alt .title { text-align: center; }
#template4 .row .box .elem .caption-cnt .caption-alt .title a { display: block; font-family: "Avenir-Black"; font-size: 20px; color: #545454; text-align: center; line-height: 22px; letter-spacing: 0; }
#template4 .row .box .elem .caption-cnt .caption-alt .zsimplebutton { text-align: center; }
#template4 .row .box .elem .caption-cnt .caption-alt .zsimplebutton a { display: block; border: 2px solid #71D759; background-color: #71D759; font-family: "Futura-Bold"; font-size: 12px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; }
#template4 button.slick-prev { width: 50px; height: 50px; background-color: #05ACD6; text-align: center; z-index: 270; position: absolute; right: 60px; bottom: 121px; }
#template4 button.slick-prev:before { display: block; font-family: "FontAwesome"; font-size: 30px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; z-index: 360; position: absolute; right: 79px; bottom: 132px; content: "\f104"; }
#template4 button.slick-next { width: 50px; height: 50px; background-color: #05ACD6; text-align: center; z-index: 120; position: absolute; right: 0px; bottom: 121px; }
#template4 button.slick-next:before { display: block; font-family: "FontAwesome"; font-size: 30px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; z-index: 210; position: absolute; right: 17px; bottom: 132px; content: "\f105"; }

/* section_esperienze */

#varsimple_experience { font-family: "Futura-Bold"; font-size: 12px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 1px; position: relative; }
#varsimple_experience:before { width: 60px; height: 3px; background-color: #FFFFFF; text-align: left; z-index: 403; position: absolute; left: 0px; bottom: 0px; content: ""; }
#varsimple_experience:after { width: 100%; height: 1px; background-color: #FFFFFF; text-align: left; z-index: 310; position: absolute; left: 0; right: 0; bottom: 1px; content: ""; }
#vareditor_experience { font-family: "Avenir-Medium"; font-size: 16px; color: #FFFFFF; text-align: left; line-height: 1; letter-spacing: 0; }
#experience { background-color: #242424; text-align: left; }

/* template5 */

#template5 { text-align: left; position: relative; }
#template5 .row { text-align: left; }
#template5 .row .box { text-align: left; }
#template5 .row .box .elem { text-align: left; }
#template5 .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; position: relative; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: center; }
#template5 .row .box .elem .caption-cnt .caption { width: 100%; text-align: left; order: 1; }
#template5 .row .box .elem .caption-cnt .caption img { text-align: left; }
#template5 .row .box .elem .caption-cnt .caption-alt { width: 390px; border: 10px solid #FFFFFF; background-color: #05ACD6; text-align: left; box-shadow: 0 2px 14px 0 rgba(0,0,0,0.22); z-index: 256; position: absolute; right: 236px; bottom: 137px; order: 2; }
#template5 .row .box .elem .caption-cnt .caption-alt .title { text-align: left; }
#template5 .row .box .elem .caption-cnt .caption-alt .title a { display: block; font-family: "Futura-Bold"; font-size: 12px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 1px; position: relative; }
#template5 .row .box .elem .caption-cnt .caption-alt .title a:before { width: 60px; height: 3px; background-color: #FFFFFF; text-align: left; z-index: 800; position: absolute; left: 0px; bottom: 0px; content: ""; }
#template5 .row .box .elem .caption-cnt .caption-alt .title a:after { width: 100%; height: 1px; background-color: #FFFFFF; text-align: left; z-index: 704; position: absolute; left: 0; right: 0; bottom: 1px; content: ""; }
#template5 .row .box .elem .caption-cnt .caption-alt .ztextarea.g2 { font-family: "Avenir-Medium"; font-size: 16px; color: #FFFFFF; text-align: left; line-height: 1; letter-spacing: 0; }
#template5 .row .box .elem .caption-cnt .caption-alt .ztextarea.g3 { font-family: "Avenir-Book"; font-size: 15px; color: #FFFFFF; text-align: left; line-height: 20px; letter-spacing: 0; }
#template5 .row .box .elem .caption-cnt .caption-alt .zsimplebutton { text-align: left; }
#template5 .row .box .elem .caption-cnt .caption-alt .zsimplebutton a { display: inline-block; background-color: #71D759; font-family: "Futura-Bold"; font-size: 12px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; }

/* template6 */

#template6 { text-align: left; position: relative; }
#template6 .row { text-align: left; }
#template6 .row .box { text-align: left; }
#template6 .row .box .elem { text-align: left; }
#template6 .row .box .elem .caption-cnt { width: 100%; float: right; display: inline-block; text-align: left; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: center; }
#template6 .row .box .elem .caption-cnt .caption { width: 40%; float: left; text-align: left; order: 1; }
#template6 .row .box .elem .caption-cnt .caption .title { text-align: left; }
#template6 .row .box .elem .caption-cnt .caption .title a { display: block; font-family: "Avenir-Black"; font-size: 20px; color: #05ACD6; text-align: left; line-height: 22px; letter-spacing: 0; }
#template6 .row .box .elem .caption-cnt .caption .ztextarea { font-family: "Avenir-Book"; font-size: 15px; color: #141414; text-align: left; line-height: 25px; letter-spacing: 0; }
#template6 .row .box .elem .caption-cnt .caption .zsimplebutton { text-align: left; }
#template6 .row .box .elem .caption-cnt .caption .zsimplebutton a { display: inline-block; border: 2px solid #71D759; background-color: #71D759; font-family: "Futura-Bold"; font-size: 12px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; }
#template6 .row .box .elem .caption-cnt .caption-alt { width: 60%; float: right; text-align: left; order: 2; }
#template6 .row .box .elem .caption-cnt .caption-alt img { background-color: #101010; text-align: left; }

/* section_miniclub */

#varsimple_miniclub { font-family: "Futura-Bold"; font-size: 12px; color: #05ACD6; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 1px; position: relative; }
#varsimple_miniclub:before { width: 60px; height: 3px; background-color: #05ACD6; text-align: left; z-index: 442; position: absolute; left: 0px; bottom: 0px; content: ""; }
#varsimple_miniclub:after { width: 100%; height: 1px; background-color: #05ACD6; text-align: left; z-index: 340; position: absolute; left: 0; right: 0; bottom: 1px; content: ""; }
#vareditor_miniclub { font-family: "Avenir-Medium"; font-size: 16px; color: #2F2F2F; text-align: left; line-height: 1; letter-spacing: 0; }
#miniclub { background-color: #F4F2E6; text-align: left; }

/* template7 */

#template7 { text-align: left; position: relative; }
#template7 .row { text-align: left; }
#template7 .row .box { text-align: left; }
#template7 .row .box .elem { text-align: left; }
#template7 .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; }
#template7 .row .box .elem .caption-cnt .caption { text-align: left; z-index: 735; position: absolute; right: 0px; top: 50%; bottom: 0px; order: 1; }
#template7 .row .box .elem .caption-cnt .caption img { border: 10px solid #FFFFFF; background-color: #05ACD6; text-align: left; box-shadow: 0 2px 14px 0 rgba(0,0,0,0.22); }
#template7 .row .box .elem .caption-cnt .caption-alt { border: 20px solid #EFEFEF; background-color: rgba(255, 255, 255, 0.8152456974637681); text-align: left; order: 2; }
#template7 .row .box .elem .caption-cnt .caption-alt .title { text-align: left; }
#template7 .row .box .elem .caption-cnt .caption-alt .title a { display: block; font-family: "Avenir-Black"; font-size: 20px; color: #05ACD6; text-align: left; line-height: 22px; letter-spacing: 0; }
#template7 .row .box .elem .caption-cnt .caption-alt .ztextarea { font-family: "Avenir-Book"; font-size: 15px; color: #141414; text-align: left; line-height: 20px; letter-spacing: 0; }
#template7 .row .box .elem .caption-cnt .caption-alt .zsimplebutton { text-align: left; }
#template7 .row .box .elem .caption-cnt .caption-alt .zsimplebutton a { display: inline-block; border: 2px solid #71D759; background-color: #71D759; font-family: "Futura-Bold"; font-size: 12px; color: #FFFFFF; text-align: center; line-height: 1; letter-spacing: 0; }

/* section_ristorante */

#varsimple_restaurant { font-family: "Futura-Bold"; font-size: 12px; color: #05ACD6; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 1px; position: relative; }
#varsimple_restaurant:before { width: 60px; height: 3px; background-color: #05ACD6; text-align: left; z-index: 684; position: absolute; left: 0px; bottom: 0px; content: ""; }
#varsimple_restaurant:after { width: 100%; height: 1px; background-color: #05ACD6; text-align: left; z-index: 576; position: absolute; left: 0; right: 0; bottom: 1px; content: ""; }
#vareditor_restaurant { font-family: "Avenir-Medium"; font-size: 16px; color: #2F2F2F; text-align: left; line-height: 1; letter-spacing: 0; }
#vareditor_restaurant2 { font-family: "Avenir-Black"; font-size: 30px; color: #5A5A5A; text-align: left; line-height: 35px; letter-spacing: 0; }
#restaurant { text-align: left; }

/* template8 */

#template8 { text-align: left; position: relative; }
#template8 .row { text-align: left; }
#template8 .row .box { text-align: left; }
#template8 .row .box .elem { text-align: left; }
#template8 .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; position: relative; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: center; }
#template8 .row .box .elem .caption-cnt .caption { text-align: left; order: 1; }
#template8 .row .box .elem .caption-cnt .caption .title { text-align: left; }
#template8 .row .box .elem .caption-cnt .caption .title a { display: block; font-family: "Futura-Bold"; font-size: 12px; color: #05ACD6; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 1px; position: relative; }
#template8 .row .box .elem .caption-cnt .caption .title a:before { width: 60px; height: 3px; background-color: #05ACD6; text-align: left; z-index: 925; position: absolute; left: 0px; bottom: 0px; content: ""; }
#template8 .row .box .elem .caption-cnt .caption .title a:after { width: 100%; height: 1px; background-color: #05ACD6; text-align: left; z-index: 814; position: absolute; left: 0; right: 0; bottom: 1px; content: ""; }
#template8 .row .box .elem .caption-cnt .caption .ztextarea { font-family: "Avenir-Medium"; font-size: 16px; color: #000000; text-align: left; line-height: 22px; letter-spacing: 0; }
#template8 .row .box .elem .caption-cnt .caption .zsimplebutton { text-align: left; }
#template8 .row .box .elem .caption-cnt .caption .zsimplebutton a { display: inline-block; border: 2px solid #71D759; background-color: #71D759; font-family: "Futura-Bold"; font-size: 12px; color: #FFFFFF; text-align: center; line-height: 1; letter-spacing: 0; }
#template8 .row .box .elem .caption-cnt .caption-alt { text-align: left; z-index: 296; position: absolute; left: 15%; top: 60%; bottom: 0px; order: 2; }
#template8 .row .box .elem .caption-cnt .caption-alt img { border: 10px solid #FFFFFF; background-color: #05ACD6; text-align: left; box-shadow: 0 2px 14px 0 rgba(0,0,0,0.22); }

/* section_wedding */

#wedding { text-align: left; }
#wedding bg { background-color: #363636; text-align: left; }

/* template10 */

#template10 { text-align: left; position: relative; }
#template10 .row { text-align: left; }
#template10 .row .box { text-align: left; }
#template10 .row .box .elem { text-align: left; }
#template10 .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; position: relative; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: center; }
#template10 .row .box .elem .caption-cnt .caption { width: 100%; text-align: left; order: 1; }
#template10 .row .box .elem .caption-cnt .caption img { background-color: #262626; text-align: left; }
#template10 .row .box .elem .caption-cnt .caption-alt { width: 50%; background-color: rgba(5, 172, 214, 0.7000000000000001); text-align: left; z-index: 312; position: absolute; left: 20px; top: 20px; bottom: 20px; order: 2; }
#template10 .row .box .elem .caption-cnt .caption-alt .title { text-align: left; }
#template10 .row .box .elem .caption-cnt .caption-alt .title a { display: block; font-family: "Avenir-Black"; font-size: 30px; color: #FFFFFF; text-align: left; line-height: 35px; letter-spacing: 0; }
#template10 .row .box .elem .caption-cnt .caption-alt .ztextarea.g2 { font-family: "Avenir-Black"; font-size: 20px; color: #FFFFFF; text-align: left; line-height: 27px; letter-spacing: 0; }
#template10 .row .box .elem .caption-cnt .caption-alt .ztextarea.g3 { font-family: "Avenir-Roman"; font-size: 16px; color: #FFFFFF; text-align: left; line-height: 22px; letter-spacing: 0; }
#template10 .row .box .elem .caption-cnt .caption-alt .zinput { text-align: left; }
#template10 .row .box .elem .caption-cnt .caption-alt .zinput .fieldkey { font-family: "Futura-Bold"; font-size: 12px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; z-index: 1170; position: absolute; left: 94px; top: 0px; }
#template10 .row .box .elem .caption-cnt .caption-alt .zinput .fieldkey:before { width: 100%; height: 4px; background-color: #71D759; text-align: left; z-index: 1209; position: absolute; left: 94px; top: 26px; content: ""; }
#template10 .row .box .elem .caption-cnt .caption-alt .zinput .fieldvalue { font-family: "Avenir-Roman"; font-size: 16px; color: #FFFFFF; text-align: left; line-height: 1; letter-spacing: 0; }
#template10 .row .box .elem .caption-cnt .caption-alt .zsimplebutton { text-align: left; }
#template10 .row .box .elem .caption-cnt .caption-alt .zsimplebutton a { display: inline-block; border: 2px solid #FFFFFF; font-family: "Futura-Bold"; font-size: 12px; color: #FFFFFF; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 0; }
.showcase_rooms { text-align: left; }
.showcase_rooms #container_name { font-family: "Futura-Bold"; font-size: 12px; color: #05ACD6; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 1px; position: relative; }
.showcase_rooms #container_name:before { width: 60px; height: 3px; background-color: #05ACD6; text-align: left; z-index: 1560; position: absolute; left: 0px; bottom: 0px; content: ""; }
.showcase_rooms #container_name:after { width: 100%; height: 1px; background-color: #05ACD6; text-align: left; z-index: 1440; position: absolute; left: 0; right: 0; bottom: 1px; content: ""; }
.showcase_rooms .top_seo { font-family: "Avenir-Heavy"; font-size: 22px; color: #05ACD6; text-transform: lowercase; text-align: left; line-height: 30px; letter-spacing: 0; }
.showcase_rooms #container_summary { font-family: "Avenir-Medium"; font-size: 22px; color: #2F2F2F; text-align: left; line-height: 30px; letter-spacing: 0; }
.showcase_rooms #room_services { text-align: center; }
.showcase_rooms #room_services #vareditor_all_services { font-family: "Avenir-Book"; font-size: 15px; color: #141414; text-align: left; line-height: 1; letter-spacing: 0; }

/* section_newsletter */

#varsimple_newsletter { font-family: "Futura-Bold"; font-size: 12px; color: #05ACD6; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 1px; position: relative; }
#vareditor_newsletter { font-family: "Avenir-Medium"; font-size: 16px; color: #2F2F2F; text-align: center; line-height: 1; letter-spacing: 0; }

/* section_certificazioni */

#certification { text-align: center; }
#certification ul { display: inline-block; text-align: center; }
#certification ul li { display: inline-block; text-align: left; }

/* footer */

#social { text-align: center; }
#social ul { text-align: center; }
#social ul li { display: inline-block; text-align: center; }
#social ul li #varlink_facebook-cnt { text-align: center; }
#social ul li #varlink_facebook-cnt a { display: block; text-align: center; position: relative; }
#social ul li #varlink_facebook-cnt a:before { width: 30px; height: 30px; background-color: #3B5998; font-family: "FontAwesome"; font-size: 20px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; z-index: 7482; position: absolute; left: 0; right: 0; bottom: 0px; content: ""; }
#social ul li #varlink_instagram-cnt { text-align: center; }
#social ul li #varlink_instagram-cnt a { display: block; text-align: center; position: relative; }
#social ul li #varlink_instagram-cnt a:before { width: 30px; height: 30px; background-color: #901052; font-family: "FontAwesome"; font-size: 20px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; z-index: 7138; position: absolute; left: 0; right: 0; bottom: 0px; content: ""; }
#social ul li #varlink_tripadvisor-cnt { text-align: center; }
#social ul li #varlink_tripadvisor-cnt a { display: block; text-align: center; position: relative; }
#social ul li #varlink_tripadvisor-cnt a:before { width: 30px; height: 30px; background-color: #00AF87; font-family: "FontAwesome"; font-size: 20px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; z-index: 6794; position: absolute; right: 0.33333333333575865px; bottom: 0px; content: ""; }
#social ul li #varlink_twitter-cnt { text-align: center; }
#social ul li #varlink_twitter-cnt a { display: block; text-align: center; position: relative; }
#social ul li #varlink_twitter-cnt a:before { width: 30px; height: 30px; background-color: #1DA1F3; font-family: "FontAwesome"; font-size: 20px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; z-index: 6450; position: absolute; left: 0; right: 0; bottom: 0px; content: ""; }
#social ul li #varlink_flickr-cnt { text-align: center; }
#social ul li #varlink_flickr-cnt a { display: block; text-align: center; position: relative; }
#social ul li #varlink_flickr-cnt a:before { width: 30px; height: 30px; background-color: #FF0084; font-family: "FontAwesome"; font-size: 20px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; z-index: 6106; position: absolute; left: 0; right: 0; bottom: 0px; content: ""; }
#social ul li #varlink_gplus-cnt { text-align: center; }
#social ul li #varlink_gplus-cnt a { display: block; text-align: center; position: relative; }
#social ul li #varlink_gplus-cnt a:before { width: 30px; height: 30px; background-color: #D34836; font-family: "FontAwesome"; font-size: 20px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; z-index: 5762; position: absolute; left: 0; right: 0; bottom: 0px; content: ""; }
#social ul li #varlink_youtube-cnt { text-align: center; }
#social ul li #varlink_youtube-cnt a { display: block; text-align: center; position: relative; }
#social ul li #varlink_youtube-cnt a:before { width: 30px; height: 30px; background-color: #FF0001; font-family: "FontAwesome"; font-size: 20px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; z-index: 4988; position: absolute; left: 0; right: 0; bottom: 0px; content: ""; }
footer { text-align: left; }
footer #top_footer { background-color: #196CB3; text-align: center; }
footer #top_footer .logo { text-align: center; }
footer #footer_contacts { text-align: left; }
footer #footer_contacts #varsimple_bookingservice { font-family: "Futura-Bold"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
footer #footer_contacts #varlink_bookingmail-cnt { text-align: left; }
footer #footer_contacts #varlink_bookingmail-cnt a { display: block; font-family: "Futura-Medium"; font-size: 16px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; position: relative; }
footer #footer_contacts #varlink_bookingmail-cnt a:before { font-family: "FontAwesome"; font-size: 16px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; z-index: 3741; position: absolute; left: 0px; top: 0; content: "\f0e0"; }
footer #footer_contacts #varsimple_clientservice { font-family: "Futura-Bold"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
footer #footer_contacts #varlink_infomail-cnt { text-align: left; }
footer #footer_contacts #varlink_infomail-cnt a { display: block; font-family: "Futura-Medium"; font-size: 16px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; position: relative; }
footer #footer_contacts #varlink_infomail-cnt a:before { font-family: "FontAwesome"; font-size: 16px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; z-index: 3354; position: absolute; left: 0px; top: 0; content: "\f0e0"; }
footer #footer_contacts #varsimple_directionmail { font-family: "Futura-Bold"; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
footer #footer_contacts #varlink_directionmail-cnt { text-align: left; }
footer #footer_contacts #varlink_directionmail-cnt a { display: block; font-family: "Futura-Medium"; font-size: 16px; color: #FFFFFF; text-transform: lowercase; text-align: left; line-height: 1; letter-spacing: 0; position: relative; }
footer #footer_contacts #varlink_directionmail-cnt a:before { font-family: "FontAwesome"; font-size: 16px; color: #FFFFFF; text-transform: lowercase; text-align: center; line-height: 1; letter-spacing: 0; z-index: 2967; position: absolute; left: 0px; top: 0; content: "\f0e0"; }
footer #footer_credits { background-color: #005BA9; text-align: left; }
footer #footer_credits #vareditor_company { font-family: "Avenir-Roman"; font-size: 12px; color: #FFFFFF; text-align: center; line-height: 1; letter-spacing: 0; }
footer #footer_credits #menu3 { text-align: left; }
footer #footer_credits #menu3 ul { text-align: left; }
footer #footer_credits #menu3 ul li { display: inline-block; text-align: left; }
footer #footer_credits #menu3 ul li a { display: block; font-family: "Avenir-Heavy"; font-size: 12px; color: #FFFFFF; text-transform: uppercase; text-align: left; line-height: 1; letter-spacing: 0; }
#bando { display: flex; text-align: left; align-items: center; }
#bando .col_2 { width: 50%; text-align: left; }
#bando .col_2 #varsimple_finanziamenti_ue { font-family: "Avenir-Book"; font-size: 15px; color: #6F6F6F; text-align: left; line-height: 20px; letter-spacing: 0; }