a,abbr,acronym,address,applet,article,aside,audio,b,blockquote,big,body,center,canvas,caption,cite,code,command,datalist,dd,del,details,dfn,dl,div,dt,em,embed,fieldset,figcaption,figure,font,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,keygen,label,legend,li,meter,nav,object,ol,output,p,pre,progress,q,s,samp,section,small,span,source,strike,strong,sub,sup,table,tbody,tfoot,thead,th,tr,tdvideo,tt,u,ul,var{background:transparent;border:0 none;font-size:100%;margin:0;padding:0;border:0;outline:0;vertical-align:top}ul{list-style:none}blockquote,q{quotes:none}table,table td{padding:0;border:none;border-collapse:collapse}img{vertical-align:top}embed{vertical-align:top}article,aside,audio,canvas,command,datalist,details,embed,figcaption,figure,footer,header,hgroup,keygen,meter,nav,output,progress,section,source,video{display:block}mark,rp,rt,ruby,summary,time{display:inline}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
	vertical-align:baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display:block;
}

ol, ul {
	list-style:none;
}
blockquote, q {
	quotes:none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content:'';
	content:none;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
html{height:100%;}

@-webkit-keyframes drop	{
	0%  {top:0px;opacity:0;}
	30% {top:10px;opacity:1;}
	100%{top:25px;opacity:0;}
}

@keyframes drop	{
	0%  {top:0px;opacity:0;}
	30% {top:10px;opacity:1;}
	100%{top:25px;opacity:0;}
}

div.caption ul{list-style:circle;margin-left:30px;font-size:initial;line-height:1.2em;font-size:20px;}

body{margin:0px;padding:0px;font-family:'Raleway', sans-serif;border-top:0px solid #2b6d48;height:100%;line-height:15px;font-size:15px;color:#565656;overflow-x:hidden;}
a,div.content_box,button,div.block div.overlay,.scroll,nav ul li a.active,div.list-item,span.button,input,textarea,.ui-datepicker-inline,img,div.grey,.prenota_up{-webkit-transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;}
h1,h2,h3{font-family:'Playfair Display', serif;font-weight:500;text-align:left;}
input,button,textarea{font-family:'Raleway', sans-serif;outline-offset:0px;}
button{outline:0;}

header,section,footer{width:100%;float:left;}
div.container{width:100%;max-width:1400px;padding-left:2.5%;padding-right:2.5%;box-sizing:border-box;margin:0 auto;}

div.pop_text{position:absolute;top:0px;left:0px;width:100%;height:100%;display:flex;justify-content:center;align-items:center}
div.pop_text div.pop_max{width:90%;height:90%;background:rgba(255,255,255,0.8);display:flex;flex-wrap:wrap;align-items:center;align-content:space-evenly;}
div.pop_text div.link_max{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;width:100%}
div.pop_text h2{width:100%;font-size:4em;color:#000;text-align:center;line-height:1.5em;}
div.pop_text a{text-decoration:none;color:#000;font-size:2.3em;line-height:2em;width:100%}
div.pop_text h3{width:100%;color:#000;text-align:center}

/*----------- TOPBAR ---------------*/
section.topbar{padding:15px 0px;border-bottom:1px solid #f0f0f0;float:left;}
div.left-topbar{width:70%;float:left;text-align:left;display:flex;align-items:center;justify-content:flex-start;}
div.left-topbar a{display:inline-block;color:#5b5b5b;padding:0px 10px 0px 10px;text-decoration:none;}

div.right-topbar{width:29%;float:right;text-align:right;display:flex;align-items:center;justify-content:flex-end;}
div.right-topbar a{display:inline-block;color:#5b5b5b;padding:0px 10px 0px 10px;text-decoration:none;}

section.topbar-right{background:none;text-align:right;padding:0px;flex:0 0 100%;}
section.topbar-right div.container{width:100%;}
section.topbar-right nav{margin:0;}

/*------------- HEADER --------------*/
section.header{padding:16px 0px 14px 0px;}
section.header div.container{display:flex;align-items:center;justify-content:space-between;}
.header__logo{width:16%;float:left;}
.logo__img{max-width:100%;}
section.header div.right{width:83%;float:right;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;min-height:100px;text-align:right;}
img.iscom{float:right;height:40px;}

/*----------- MENU -------------------*/
nav{font-family:'Cinzel Decorative', cursive;font-size:14px;font-weight:bold;letter-spacing:0.5px;line-height:2.14;}
nav.side{max-width:100%;flex:0 0 100%;}
nav.side div.container{width:100%;padding:0px;}
nav.full{width:100%;float:left;margin:0px 0px 40px 0px;}
nav ul{float:left;width:100%;float:left;text-align:right;}
nav.full ul{text-align:left;display:flex;justify-content:space-between;}
nav .ul_li{display:inline-block;list-style-type:none;margin:0px;padding:0px;}
nav .ul_li_a{padding:10px 10px 9px 10px;color:#5b5b5b;text-decoration:none;}
nav .ul_li.prenota a{color:#581511;}
a.active_menu{color:#661C05!important;}
nav ul li.sub{position:relative;}
nav ul li.sub ul {position:absolute;top:32px;left:0px;width:260px;background:#661C05;display:none;z-index:+1000;}
li.sub ul li{width:100%;display:block;}
li.sub ul li a{color:#ffffff!important;text-align:left;line-height:21px;display:block;width:100%;box-sizing:border-box;}
li.sub ul li a:hover{background:#7b4332;}

/*------------ SLIDESHOW ------------*/
div.slideshow{width:100%;min-height:80vh!important;height:70vh!important;max-height:100%!important;margin:0 auto;float:right;filter:brightness(0.8);}
div.slide_inside{min-height:60vh!important;height:60vh!important;}
div.slide_container{width:100%;float:left;position:relative;}
.slide__caption{width:70%;height:100%;display:flex;align-items:center;justify-content:center;position:absolute;top:0%;left:15%;text-align:center;}
.slide__h2,.slide__h2{font-size:72px;text-wrap:balance;font-weight:500;color:#ffffff;line-height:1.3;text-shadow:0px 1px 8px rgba(50, 50, 50, 1);text-align:center;font-family:'Cinzel Decorative', cursive;}
.slide__cta{width:80%;position:absolute;bottom:30%;left:10%;text-align:center;cursor:pointer;}
div.cta a{font-family:'Playfair Display', serif;display:inline-block;color:#ffffff;text-align:center;padding:20px 20px 20px 20px;font-size:28px;border-radius:0px;border:1px solid #ffffff;text-transform:uppercase;text-shadow:0px 1px 8px rgba(50, 50, 50, 1);text-align:center;}
.icon-scroll,.icon-scroll:before {position:absolute;left:50%;}
.icon-scroll {width:40px;height:70px;margin-left:-20px;bottom:-90px;margin-top:-35px;box-shadow:inset 0 0 0 2px #fff;border-radius:25px;}
.icon-scroll:before {content:'';width:8px;height:8px;background:#fff;margin-left:-4px;top:8px;border-radius:4px;-webkit-animation-duration:1.5s;animation-duration:1.5s;-webkit-animation-iteration-count:infinite;   animation-iteration-count:infinite;-webkit-animation-name:scroll;animation-name:scroll;}

/*------------- LISTING BLOCK --------*/
/* div.list_container{display:flex;flex-wrap:wrap;float:left;width:100%;margin-top:0px;}
div.list_container div.list-item{flex:0 1 calc(25% - 1%);margin-right:1%;margin-bottom:30px;min-height:370px;box-sizing:border-box;}
div.list_container div.list-item:hover{-webkit-box-shadow:0px 0px 5px 0px rgba(0,0,0,0.75);
-moz-box-shadow:0px 0px 5px 0px rgba(0,0,0,0.75);
box-shadow:0px 0px 5px 0px rgba(0,0,0,0.75);}
div.list-item a{display:block;float:left;text-decoration:none;}
div.list-item a div.img{width:100%;float:left;text-align:center;margin-bottom:0px;min-height:220px;display:flex;align-items:center;}
div.list-item a img{width:100%;float:left;max-height:200px;}
div.list-item a p{display:block;margin:0px;padding:0px;font-size:24px;font-weight:300;line-height:28px;color:#661C05;text-decoration:none;box-sizing:border-box;padding:10px;float:left;width:100%;}
div.list-item a div{color:#565656;line-height:21px;margin-bottom:10px;box-sizing:border-box;padding:10px;}
div.list-item a span{display:inline-block;position:relative;left:10px;bottom:10px;padding:12px 20px 10px 20px;background:#661C05;color:#ffffff;} */

/*---------------NEWS------------*/
div.news_container{width:100%;display:flex;align-items:cenrer;justify-content:left;flex-wrap:wrap;margin-bottom:20px;}
div.news_el{width:31%;box-sizing:border-box;background:#ffffff;margin-bottom:20px;margin-right:2%;}
div.news_le:last-child{margin-right:0px;}
div.news_el a{text-decoration:none;}
div.news_el div.img{width:100%;max-width:100%;max-height:250px;overflow:hidden;}
.news_container_img{max-width:100%;text-align:center;position:relative;top:-50%;}
.news_container_a:hover img{-webkit-transform:scale(1.25);-moz-transform:scale(1.25);-ms-transform:scale(1.25);-o-transform:scale(1.25);transform:scale(1.25);}
div.news_el div.content{width:100%;padding:25px;box-sizing:border-box;}
.news_container_p.titolo{width:100%;font-size:21px;line-height:28px;color:#333333;padding-bottom:15px;border-bottom:1px solid #aaaaaa;margin-bottom:15px;min-height:55px;display:flex;align-items:center;}
.news_container_p.desc{width:100%;font-size:15px;color:#5b5b5b;line-height:23px;margin:0px;padding:0px;}
.bottone_news{background:#D7CDA9;text-decoration:none;padding:8px 20px;border-radius:20px;margin-bottom:15px;display:inline-table;pointer-events:none;}
div.logo_end_news{display:flex;justify-content:center;width:100%;flex-wrap:wrap;}
div.logo_end_news img{max-width:180px;height:auto;}
div.logo_end_news div.contatti{width:100%;display:flex;justify-content:center;margin:10px 0px 30px;}
div.logo_end_news div.contatti a{color:#000;margin:0px 5px;text-decoration:unset;}

div.grey{background:#eaeaea;}
div.grey:hover{background:rgba(102,28,5,0.9);}
.news_container_a:hover p{color:#ffffff!important;border-color:#ffffff!important;}

/*--------------- RECENSIONI-----------*/
section.recensioni_block{margin-top:0px;margin-bottom:70px;}
section.recensioni_block div.divider{margin-bottom:50px!important;}
div.slick div.slick_el{padding:10px;border:0px solid #eeeeee;margin-right:0px;margin-top:0px;margin-bottom:0px;position:relative;outline:0;padding:0px;color:#333333;overflow:hidden;}
div.el_valori{width:100%;margin:20px 0% 0px 0%;padding:1% 0%;box-sizing:border-box;border:0px solid #bcbcbc;font-size:18px;line-height:28px;font-style:italic;}
div.home_side_left div.el_valori{display:flex;align-items:center;justify-content:center;height:450px;overflow:hidden;}
div.home_side_left div.el_valori img{width:100%!important;height:auto!important;max-height:unset!important;}

div.firma{width:100%;float:left;box-sizing:border-box;padding-right:0%;}
.slick-dots{bottom:0px!important;position:static!important;margin-top:10px;}
.alignleft{text-align:left;}
.alignright{text-align:right;}
.aligncenter{text-align:center;}
div.star{width:100%;text-align:center;margin-bottom:40px;}
div.star i{color:#F2BF52;}

/*-------------- GALLERY ----------------*/
section.gallery{margin-top:70px;}
#mygallery{width:100%;float:left;}

/*---------------- BREADCRUMB ------------*/
section.bread{width:100%;float:left;border-bottom:1px solid #dddddd;}
section.bread div.container{padding-top:30px;padding-bottom:30px;}
div.breadcrumb{width:100%;margin-bottom:0px;}
div.breadcrumb a{color:#000000;text-decoration:none;position:relative;padding-right:20px;margin-right:20px;}
div.breadcrumb a:hover{text-decoration:underline;}
div.breadcrumb a:after{content:"\203A";position:absolute;right:-8px;top:2px;}
div.breadcrumb a:last-child:after{content:'';}

/*--------------CHOOSE-------------------*/
section.choose{width:100%;display:flex;flex-wrap:nowrap;max-height:52vh;height:52vh;align-items:center;justify-content:center;}
.choose_div{width:50%;position:relative;height:100%;max-height:100%;overflow:hidden;}
.choose_img{max-width:100%;min-height:100%;height:100%;position:absolute;top:0px;left:0px;-webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;}
.choose_caption{position:absolute;height:100%;width:100%;padding:10% 8%;box-sizing:border-box;text-align:center;color:#ffffff;z-index:+2;bottom:0px;text-align:left;}
.choose_h3{font-size:34px;line-height:1.1em;font-weight:500;position:relative;text-shadow:0px 0px 2px rgba(50, 50, 50, 1);padding-bottom:10px;border-bottom:2px solid #ffffff;width:100%;margin-bottom:18px;display:inline-block;width:auto;text-align:left;}
.choose_caption p{font-size:20px;line-height:1.1em;text-shadow:0px 0px 2px rgba(50, 50, 50, 1);}

.choose_a{display:block;float:left;width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;overflow:hidden;}
.choose_a:hover div.overlay{background:rgba(0,0,0,0);}

.choose_overlay{position:absolute;width:100%;height:100%;position:absolute;z-index:+1;background:rgba(0,0,0,0.4);-webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;}

.choose_h3:after{width:100%;height:2px;left:0%;bottom:-10px;display:none;}
.choose_a:before,.choose_a:after{ position:absolute;left:20px;right:20px;top:20px;bottom:20px;content:'';opacity:1;-webkit-transition:opacity 0.3s, -webkit-transform 0.4s;transition:opacity 0.3s, -webkit-transform 0.4s;-o-transition:opacity 0.3s, transform 0.4s;transition:opacity 0.3s, transform 0.4s;transition:opacity 0.3s, transform 0.4s, -webkit-transform 0.4s;z-index:5;}
.choose_a:before{border-top:2px solid #fff;border-bottom:2px solid #fff;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);}
.choose_a:after{border-left:2px solid #fff;border-right:2px solid #fff;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);}
.choose_div *{-webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;}
.choose_a:hover img{transform:scale(1.2);}
.choose_a:hover div.overlay{background:rgba(0,0,0,0);}
.choose_a:hover div.caption{bottom:5%;}
.img_max p img{width:48%;height:100%;}
.img_max p:nth-child(5){display:flex;justify-content:space-between;}

/*---------------FOOTER----------------*/
footer{width:100%;float:left;padding:80px 0px;background:#333333;color:#ffffff;box-sizing:border-box;line-height:20px;text-align:center;}
footer div.container{display:flex;justify-content:space-between;flex-wrap:nowrap;}
footer div.under_container{display:block;}
footer div.container div.footer_el{padding-right:0%;text-align:left;}
.footer_el__contact{width:100%;text-align:left;margin-bottom:10px;}
.footer_el__el{width:100%;margin-top:40px;text-align:left;}
.footer_el__h3{color:#ffffff;font-size:30px;}
footer a{color:#aeaeae;text-decoration:none;}
div.menu_footer .ul_li{margin:0px;padding:0px;}
div.menu_footer .ul_li{list-style-type:none;display:block;padding:10px 0px;}
div.menu_footer .ul_li_a{display:block;text-align:left;position:relative;padding-left:15px;}
div.menu_footer .ul_li_a:hover{color:#ffffff;}
div.menu_footer .ul_li_a:before{ content:"\f105";font:normal normal normal 14px/1 FontAwesome;position:absolute;left:0px;top:10%;}
.footer_el__form{width:100%;position:relative;}
.footer_el__input__email{width:100%;float:left;padding:10px;box-sizing:border-box;border:0px;font-size:14px;font-style:italic;outline:0;}
.footer_el_button{position:absolute;top:0px;right:0px;border-radius:0px;padding:9px 20px;background:#661C05;color:#ffffff;font-size:15px;z-index:+10;border:0px;cursor:pointer;border:1px solid #661C05;box-sizing:border-box;}
.footer_el_button:hover{background:#ffffff;color:#661C05;}
div.text_footer{width:100%;font-size:13px;color:#aeaeae;margin-top:40px;text-align:left;}
div.underfooter{margin-top:40px;padding-top:40px;border-top:1px solid #aeaeae;color:#aeaeae;text-align:left;}

section.content{width:100%;padding:0px 0px 0px 0px;}
section.content div.title_bg{padding:50px 0px 60px 0px;width:100%;float:left;box-sizing:border-box;}
section.content div.container{padding-top:70px;padding-bottom:0px;}
section.content h2,section.content h1{display:inline-block;padding:0px;font-size:50px;font-weight:500;line-height:60px;color:#333;position:relative;width:100%;padding:0px 0px 0px 0px;}
section.side div.side_container{display:flex;justify-content:space-between;align-items:center;}
section.side div.left{width:49%;}
section.side div.right{width:49%;}
div.video{padding-bottom:27.5%;overflow:hidden;position:relative;}
div.video iframe{height:100%;position:absolute;top:0px;left:0px;width:100%;}

h2.title,h1.title{margin-bottom:0px;text-align:center;}
h2.title:after,h1.title:after{content:" ";height:4px;background:#661C05;display:none;width:3%;position:absolute;left:48%;bottom:-25px;}
section.content h3{font-size:30px;line-height:40px;font-weight:400;color:#661C05;margin-bottom:30px;}
div.text{width:100%;float:left;font-size:14px;color:#7b7b7b;line-height:23px;}
section.title_page{background:-moz-linear-gradient(left, rgba(0,77,157,1) 47%, rgba(19,93,168,1) 55%, rgba(125,185,232,0) 100%);background:-webkit-linear-gradient(left, rgba(0,77,157,1) 47%,rgba(19,93,168,1) 55%,rgba(125,185,232,0) 100%);background:linear-gradient(to right, rgba(0,77,157,1) 47%,rgba(19,93,168,1) 55%,rgba(125,185,232,0) 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#661C05', endColorstr='#007db9e8',GradientType=1 );}
section.title_page h1{color:#ffffff;font-size:45px;font-weight:300;padding:50px 0px;}
.bg_color{background:#F9F9F9;padding-bottom:70px!important;}
.bg_color h2{color:#333333!important;}
.bg_color h2:after{background:#661C05!important;}
.minheight{min-height:200px;}

.nomargin{margin:0px!important;}
.margin_bottom{margin-bottom:40px!important;}
.margin_top{margin-top:40px!important;}
.slick-slider{margin-bottom:0px;}
.slick-slide img{display:flex;align-items:center;height:100%;max-width:none!important;}
div.testo{line-height:23px;}
div.testo p{line-height:23px;}
img.img_side{height:450px;margin-right:10px;}
div.details_tenute{width:100%;float:left;text-align:center;margin-top:60px;}
div.details_tenute a{padding:15px 20px;background:#661C05;border-radius:6px;color:#ffffff;text-decoration:none;text-transform:uppercase;font-size:18px;display:inline-block;margin-bottom:10px;}
img.frame{padding:10px;-webkit-box-shadow:0px 0px 10px 0px rgba(0,0,0,0.25);-moz-box-shadow:0px 0px 10px 0px rgba(0,0,0,0.25);box-shadow:0px 0px 10px 0px rgba(0,0,0,0.25);}

div.graph{display:flex;align-items:center;}
div.graph div.home_side_left,div.graph div.home_side_right{width:50%;}
div.graph div.home_side_left h3,div.graph div.home_side_right h3{font-size:20px;margin-bottom:10px;line-height:1.5em;color:#7b7b7b;}
div.graph div.home_side_right{box-shadow:0px 0px 20px 0px rgba(90, 90, 90, 0.35);padding:50px;box-sizing:border-box;}
div.graph div.antica_side_right{box-shadow:0px 0px 20px 0px rgba(90, 90, 90, 0.35);padding:30px 50px;box-sizing:border-box;}
div.graph div.home_side_right h2{text-align:left;font-size:30px;line-height:38px;margin-bottom:15px;}
div.graph div.home_side_right h2:after{display:none;}
div.graph div.home_side_right p{text-align:left;font-size:14px;line-height:26px;color:#7b7b7b;}

.header__logo{width:20%;}

section.row_newsletter{width:100%;float:left;min-height:80vh;max-height:80vh;display:flex;align-items:center;text-align:left;position:relative;overflow:hidden;}
.row_newsletter__img{max-width:100%;width:100%;}
.row_newsletter__form_newsletter{position:absolute;right:0px;padding:50px;box-shadow:0px 0px 20px 0px rgba(90, 90, 90, 0.35);box-sizing:border-box;width:45%;background:rgba(255,255,255,0.85);right:2.5%;}
.form_newsletter__h2{text-align:left;margin-bottom:20px;}
.form_newsletter__h2:after{display:none;}
.form_newsletter__p{margin-bottom:40px;font-size:18px;color:#333333;}
.form_newsletter__form{padding:0px;width:100%;}
.row_newsletter__form_newsletter a{color:#661C05;}
.form_newsletter__email{width:100%;padding:10px;box-sizing:border-box;border:0px;border-radius:0px;margin-bottom:10px;}
.form_newsletter__email:focus{outline:1px solid #661C05}
.form_newsletter__button{padding:16px 50px;color:#ffffff;background:#999999;margin-top:30px;border:0px;font-size:16px;letter-spacing:0.5px;cursor:pointer;outline:0;}
.form_newsletter__button:hover{background:#661C05;}

.popup .form_newsletter__p{margin-bottom:20px;}
.popup .form_newsletter__email{margin-bottom:0px;border:1px solid #333;}

a.lastlogo{padding-right:30px;}
a.dove{border-left:2px solid #EAEAEA;padding-left:40px;}

div.row_maps{width:100%;float:left;min-height:60vh;max-height:60vh;display:flex;align-items:center;text-align:left;position:relative;background:#D7CDA9;}
.maps_iframe{overflow:hidden;width:55%;float:left;max-height:55vh;top:0px;left:45%;position:relative;}
.maps_iframe__iframe{position:absolute;height:115%;width:100%;top:-15%;}
.row_maps__contact_paper{position:absolute;left:0px;padding:30px 50px;box-shadow:0px 0px 20px 0px rgba(90, 90, 90, 0.35);box-sizing:border-box;background:rgba(255,255,255,0.85);left:2.5%;width:40%;z-index:+2;}
.row_maps__contact_paper__h2{margin-bottom:30px;}
.row_maps__contact{width:100%;float:left;}
.row_maps__contact__el{width:100%;padding:15px 0px;}
.row_maps__contact__el__a{color:#333333;display:block;width:100%;display:flex;align-items:center;justify-content:space-between;text-decoration:none;}
.row_maps__contact__el__a i{font-size:40px;color:#661C05;}
.row_maps__contact__el__info{width:85%;}
.row_maps__contact__el__info div.title{width:100%;color:#333333;font-size:20px;font-weight:600;margin-bottom:10px;}

.row_video{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;margin-bottom:110px!important;}
.video_left_title,.video_right_title,.video_center_title{width:33%;text-align:center;}
.video_left_title_h3{text-align:center;color:#333333;}
.video_left_title_h3 a{text-decoration:none;color:#333333;}
.row_video div.video_left,.row_video div.video_right,.row_video div.video_center{width:100%;position:relative;overflow:hidden;}
.row_video__iframe{height:100%;position:absolute;top:0px;left:0px;width:100%;}

.divider {margin:30px 0 50px 0;}
.divider .line1, .divider .line2 {height:1px;background-color:#661C05;margin:3px auto;}
.divider .line1 {width:50px;}
.divider .line2 {width:200px;}

.disponibilita div.left,.disponibilita div.right{width:50%!important;}
.disponibilita .side_container{align-items:flex-start!important;}

.form_booking{width:100%;padding:0px;margin:0px;display:flex;justify-content:space-between;flex-wrap:wrap;}
.form_booking__el{width:49%;display:flex;align-items:center;flex-wrap:wrap;margin-bottom:20px;}
.form_booking__label{width:100%;display:block;margin-bottom:5px;}
.form_booking__input,.form_booking__textarea,.form_booking__select{width:100%;border:1px solid #dddddd;padding:5px;box-sizing:border-box;border-radius:4px;outline:0;font-weight:600;background:#ffffff;}
.form_booking__input:focus,.form_booking__textarea:focus,.form_booking__select:focus{-webkit-box-shadow:0px 2px 5px 0px rgba(0,0,0,0.3);-moz-box-shadow:0px 2px 5px 0px rgba(0,0,0,0.3);box-shadow:0px 2px 5px 0px rgba(0,0,0,0.3);border:1px solid #661C05;}
.form_booking__textarea{min-height:70px;}
.disponibilita form div.width{width:100%;}
.form_booking__button{width:50%;background:#661C05;color:#ffffff;padding:10px 0px;font-size:16px;border-radius:4px;border:0px;cursor:pointer;}
.disponibilita form div.error_form{font-size:15px;color:#cc0000;text-align:center;display:none;}

.legend{width:100%;margin-top:0px;padding:0px 5px;box-sizing:border-box;display:flex;justify-content:space-between;}
.legend div.el{display:flex;width:49%;justify-content:flex-start;align-items:center;font-size:15px;margin-bottom:20px;}
.legend div.el .square{width:30px;height:30px;background:#ffffff;-webkit-box-shadow:0px 2px 5px 0px rgba(0,0,0,0.3);-moz-box-shadow:0px 2px 5px 0px rgba(0,0,0,0.3);box-shadow:0px 2px 5px 0px rgba(0,0,0,0.3);margin-right:10px;}
.legend .bord{background:#661C05!important;}
#datepicker{min-height:290px;display:flex;justify-content:center;}
.totale{width:80%;line-height:35px;margin:0 auto;}
.tot_str{font-size:30px;}
.totale .per{display:none;font-style:italic;margin-top:-8px;}
.prezzi{width:100%;text-align:center;margin-bottom:50px;background:#eeeeee;padding:10px 20px 20px 20px;box-sizing:border-box;}
.prezzi h3{width:100%;text-align:center;}
.prezzi_container{width:100%;display:flex;align-items:center;justify-content:space-between;font-size:16px;}
.prezzi .el .mese{margin-bottom:10px;font-weight:600;}
.prezzi .el{position:relative;}
.prezzi .el .promo{margin-bottom:10px;color:#661C05;font-weight:600;}
.prezzi .el .price1{margin-bottom:10px;text-decoration:line-through;}

.paddingbottom{padding-bottom:70px!important;}
.text_editor a{color:#661C05;}
.blur .vegas-slide-inner{  -webkit-filter:blur(2px);-moz-filter:blur(2px);-o-filter:blur(2px);-ms-filter:blur(2px);filter:blur(2px);}
.lineheight{line-height:27px!important;}
.response_newsletter{color:#661C05;font-size:22px;font-weight:500;display:none;width:100%;}

@-webkit-keyframes scroll {
  0% {
    opacity:1;
  }
  100% {
    opacity:0;
    -webkit-transform:translateY(46px);
            transform:translateY(46px);
  }
}
@keyframes scroll {
  0% {
    opacity:1;
  }
  100% {
    opacity:0;
    -webkit-transform:translateY(46px);
            transform:translateY(46px);
  }
}

div.dida_price{width:100%;text-align:center;margin-top:25px;font-size:16px;font-weight:600;}
.ui-state-dis_matte{cursor:default!important;background:#ffffff!important;color:#aaaaaa!important;}
.ui-state-dis_matte a{color:#aaaaaa!important;}

section.slide div.slide_confirm{height:40vh!important;min-height:40vh!important;}
div.confirm_{width:100%;display:flex;align-items:center;justify-content:center;}
div.confirm_ svg{width:150px;margin-right:50px;}
div.confirm_ h2{font-size:30px;line-height:42px;display:inline;width:auto;}
div.text_editor{width:100%;float:left;font-size:14px;color:#7b7b7b;line-height:23px;font-weight:300;}
div.text_editor ul{margin:10px 0px 0px 10px;padding:0px 0px 0px 15px;}
div.text_editor ul li{list-style-type:square;}
div.text_editor img{margin:0px 10px;}
div.text_editor a.cornice{pointer-events:none;}
div.text_editor a.cornice img{padding:5px;border:5px solid #D7CDA9!important;}

.fancybox-skin{padding:0px!important;background:none!important;}
div.contatti_container{width:100%;display:flex;justify-content:space-between;}
.contatti_el{width:25%;box-sizing:border-box;}
.contatti_el__icon{width:100%;text-align:center;}
.contatti_el__icon svg{width:40px;fill:#661C05;}
.contatti_el__text{width:100%;text-align:center;font-size:15px;font-weight:500;color:#661C05;margin-top:10px;}
.contatti_side div.left,.contatti_side div.right{width:47%!important;}

form.form_contact{width:100%;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;}
.form_contact__el{width:48%;margin-bottom:40px;}
.form_contact__label{margin-bottom:5px;display:inline-block;}
.form_contact__input,.form_contact__textarea{width:100%;padding:8px;box-sizing:border-box;border:0px;border:1px solid #661C05;outline:0;}
.form_contact__el input[type="checkbox"]{width:auto!important;}
.form_contact__textarea{min-height:100px;}
.form_contact__button{padding:20px 30px;background:#999999;color:#ffffff;border:0px;cursor:pointer;}
.form_contact__button:hover{color:#ffffff;background:#661C05;}
.social_mobile{ display:none!important;}
div.ham {display:none;outline:0;position:absolute;top:35px;right:22px;color:#661C05!important;}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after{color:#661C05!important;background:#661C05!important;}
.prenota_cta{position:fixed;bottom:-100px;right:30px;}
.prenota_up{bottom:30px;}
.prenota_cta a{display:block;padding:14px 25px;background:#661C05;color:#ffffff;font-size:16px;text-decoration:none;border-radius:20px;-webkit-box-shadow:0px 0px 5px 0px rgba(0,0,0,0.75);-moz-box-shadow:0px 0px 5px 0px rgba(0,0,0,0.75);box-shadow:0px 0px 5px 0px rgba(0,0,0,0.75);}
.prenota_cta a i{margin-right:5px;}
.prenota_up_60{bottom:20px;z-index:999;}
div.whatsapp{display:none;float:left;width:100%;text-align:center;}
div.whatsapp a{display:inline-block!important;padding:5px 10px;color:#ffffff;background:#009f00;text-decoration:none;border-radius:4px;margin:0px;width:96%;margin:0 auto;box-sizing:border-box;}
div.whatsapp img{height:18px;margin-top:0px;float:right;margin-left:10px;width:auto!important;height:20px!important;}
div.lang_sel{position:relative;background:#ffffff;}
.lang_sel ul{margin:0px;padding:0px;}
.lang_sel ul li{list-style-type:none;width:100%;display:none;align-items:center;text-align:left;background:#ffffff;}
.lang_sel ul li svg{height:20px;width:20px;float:left;}
.lang_sel ul li a{padding:0px;}
.lang_sel ul li span{padding:0px 0px 0px 5px;margin-top:3px;display:inline-block;}
.lang_sel .lang_sel{display:block;}
.lang_absolute{position:absolute;top:30px;right:0px;z-index:+100}
.displaynone{display:none!important;}
.slide_confirm{height:35vh%!important;}

.discount span.price{position:relative;display:inline-block;}
.discount span.price:before{content:" ";display:block;width:100%;border-top:2px solid rgba(100,100,100, 0.8);height:12px;position:absolute;bottom:0;left:0;transform:rotate(-7deg);}
.discount .price2{color:#661C05;margin-left:20px;}

div.modal{width:800px;max-width:800px;padding:0px;background:none;}
div.modal img{width:800px;max-width:800px;padding:0px;background:none;}

div.overlay_pop{background:rgb(0,0,0,0.7);width:100%;height:100%;position:fixed;z-index:99998;}
div.popup{z-index:99999;position:fixed;display:flex;justify-content:center;width:40%;left:30%;top:8%;padding:0px 0px;flex-wrap:wrap;background-size:cover;}
div.popup div.overlayPop{position:absolute;top:0px;left:0px;width:100%;height:100%;background:rgb(0,0,0,0.5);z-index:-1;}
div.popup div{color:#fff;text-align:center;}
div.popup p{text-align:center;color:#fff;}
div.popup a{color:#fff;}
div.popup h2{font-size:32px;margin-bottom:30px;color:#fff;}
.controlsPop{display:flex;width:100%;justify-content:center;}
.controlsPop a{width:fit-content;margin:20px 2% 0px;padding:10px 25px;background:#999999;color:#fff;text-decoration:none;text-transform:uppercase;line-height:1.4em;font-size:16px;}
.controlsPop a span{font-size:14px;text-transform:capitalize}
.controlsPop a:hover{background:#661C05;}

a.emailMob{display:none!important;}

span.tr{position:relative;}
span.tr:before{height:2px;background:#fff;content:"";transform:rotate(-16deg);position:absolute;bottom:45%;left:0px;width:100%;line-height:1;}
div.promo{width:100%;padding:20px;box-sizing:border-box;color:#ffffff;background:#661C05;font-size:22px;line-height:1.7;margin-bottom:30px;text-align:center;}

.dic_mob{display:none;}

.ui-datepicker-today{background:none!important;color:#000000!important;}
.ui-datepicker-today a{background:none!important;color:#000000!important;}
.ui-datepicker-today a.ui-state-highlight{background:none!important;color:#000000!important;}
.ui-datepicker-today .ui-widget-content .ui-state-highlight{background:none!important;color:#000000!important;}

@media screen and (min-width:1101px) and (max-width:1300px){
	div.left-topbar{width:80%;}
	div.right-topbar{width:20%;}
	nav .ul_li_a{padding:10px 5px;}
	.choose_h3{font-size:34px;}
}

@media screen and (min-width:990px) and (max-width:1100px){
	section.content h3 {font-size:25px;}
	div.left-topbar{width:80%;}
	div.right-topbar{width:20%;}
	.header__logo{width:16%;}
	section.header div.right{width:84%;}
	nav ul li a{padding:10px 7px 9px 7px;font-size:11px;}
	div.slideshow{min-height:70vh!important;max-height:70vh!important;}
	div.slide_container div.caption{width:90%;left:5%;}
	section.choose div.caption h3{text-align:center;}
	section.recensioni_block div.container{padding-top:30px!important;}
	.prezzi_container{font-size:14px;}
	.disponibilita div.left, .disponibilita div.right{width:44%!important;}
	section.choose{min-height:25vh;height:25vh;}
	.choose_caption{height:auto;}
	div.row_maps div.maps_iframe{min-height:60vh;max-height:60vh;}
	div.contatti_container{flex-wrap:wrap;justify-content:start;}
	div.contatti_container div.el{margin-bottom:30px;}
	.carosello .slick-slide{height:350px;}
	.carosello div.el_valori{margin:0px;padding:0px;}
	.carosello div.slick div.slick_el{margin-top:0px;}
	.carosello .slick-dots{margin-top:0px;}
	.slick-slide img{position:absolute;}
	.img_max p img{width:49%!important;height:100%!important;}
	.img_max p:nth-child(5){display:flex;justify-content:space-between;}
}

@media screen and (min-width:701px) and (max-width:800px){
	div.left-topbar{width:80%;}
	section.choose{min-height:25vh;height:25vh;}
	.choose_caption p{font-size:14px;}
	.choose_h3{font-size:28px;}
	.choose_caption{height:auto;}
	.video_left_title_h3{min-height:80px;}
	.row_newsletter__form_newsletter{width:70%;}
	div.news_el div.img{max-height:150px;}
	.row_maps__contact_paper{width:60%;}
}

@media screen and (max-width:700px){
	.dic_mob{display:block;width:90%;text-align:center;box-sizing:border-box;margin:0px auto 10px auto;}
	.form_booking{margin-top:20px;}
	header{min-height:180px;}
	.logo__img{width:300px;}
	.hamburger{display:inline-block;cursor:pointer;transition-property:opacity, filter;transition-duration:0.15s;transition-timing-function:linear;font:nherit;color:inherit;text-transform:none;background-color:transparent;border:0;margin:0;overflow:visible;}
	.hamburger:hover{opacity:0.7;}
	.hamburger-box {width:40px;height:24px;display:inline-block;position:relative;}
	.hamburger-inner {display:block;top:50%;margin-top:-2px;}
	.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {width:40px;height:4px;background-color:#000;border-radius:4px;position:absolute;transition-property:transform;transition-duration:0.15s;transition-timing-function:ease;}
	.hamburger-inner::before, .hamburger-inner::after {content:"";display:block;}
	.hamburger-inner::before {top:-10px;}
	.hamburger-inner::after {bottom:-10px;}
	.hamburger--spin .hamburger-inner {transition-duration:0.22s;transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);}
	.hamburger--spin .hamburger-inner::before {transition:top 0.1s 0.25s ease-in, opacity 0.1s ease-in;}
	.hamburger--spin .hamburger-inner::after {transition:bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);}
	.hamburger--spin.is-active .hamburger-inner {transform:rotate(225deg);transition-delay:0.12s;transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);}
	.hamburger--spin.is-active .hamburger-inner::before {top:0;opacity:0;transition:top 0.1s ease-out, opacity 0.1s 0.12s ease-out;}
	.hamburger--spin.is-active .hamburger-inner::after {bottom:0;transform:rotate(-90deg);transition:bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);}
	
	div.promo{font-size:4vw;line-height:6vw;}
	span.tr:before{height:1px;}
	
	div.pop_text h2{font-size:2em;line-height:1.3em}
	div.pop_text a{font-size:1em;line-height:1.3em}
	section.content div.text_editor h3{margin:10px 0px!important;}
	div.text_editor img{margin:0px!important;max-width:100%;height:auto;}
	div.whatsapp{display:flex;position:fixed;bottom:10px;z-index:9999;width:100%;justify-content:center;gap:10px;}
	div.whatsapp a{padding:10px 22px;line-height:1;width:fit-content;font-size:16px;border-radius:20px;margin:0px;}
	div.whatsapp a i{margin-right:5px;}
	div.whatsapp a.phone{background:#591611;}
	section.topbar{line-height:23px;padding:5px 0px;}
	div.left-topbar{width:100%;flex-direction:column;}
	
	.prenota_cta a{padding:10px 22px;background:#009f00;line-height:1;}
	
	div.right-topbar{width:100%;text-align:left;align-items:left!important;flex-direction:row!important;justify-content:flex-start;}
	div.right-topbar a{float:left;}
	div.right-topbar div.lang_sel{position:absolute;top:15px;right:10px;}
	div.right-topbar a{padding-left:0px;}
	
	.img_max p img{width:100%!important;height:100%!important;margin-bottom:20px!important;}
	.img_max p:nth-child(5){display:flex!important;flex-wrap:wrap!important;}
	
	.social{ display:none!important;}
	div.left-topbar a{width:100%;}
	.social_mobile{display:block!important;}
	nav.side{display:none;}
	nav ul li{width:100%;display:block;border-bottom:1px solid #661C05}
	nav ul li a{display:block;width:100%;padding-right:0px;padding-left:0px;text-align:center;}
	section.header div.container{flex-wrap:wrap;position:relative;}
	section.header div.right{width:100%;min-height:0px;}
	.header__logo{width:80%;}
	div.ham{display:block;}
	div.ham *{outline:0;}
	div.slideshow{height:35vh!important;min-height:35vh!important;max-height:50vh!important;}
	.slide__cta{bottom:40%;}
	.slide__caption{top:0%;width:90%;left:5%;}
	.slide__caption__h2{font-size:10vw;line-height:12vw;}
	.slide__caption__cta{bottom:30%;}
	.icon-scroll{width:30px;height:45px;}
	section.choose{height:auto;flex-wrap:wrap;max-height:none;}
	.choose_div{width:100%;}
	.choose_img{max-width:100%;min-height:unset;position:initial;height:unset;}
	.choose_h3{font-size:27px;line-height:40px;margin-bottom:unset;padding-bottom:unset;}
	.choose_caption p{ font-size:16px;padding:0px 10px 0px 10px;box-sizing:border-box;}
	div.caption ul{font-size:16px;}
	div.graph {flex-wrap:wrap-reverse;}
	div.graph div.home_side_left, div.graph div.home_side_right {width:100%;padding:25px;}
	div.graph div.home_side_left iframe{height:500px!important;margin-bottom:10px;}
	section.content_ville{margin-top:50px!important;}
	div.graph .slick-dots{margin-top:0px;}
	.home_side_left{padding:0px!important;order:1;}
	.row_video div.video_left,.row_video div.video_right,.row_video div.video_center{ width:100%;height:auto;margin-bottom:20px;}
	.row_video {min-height:unset;height:unset;max-height:none;margin-bottom:0px;}
	.video_left_title,.video_right_title,.video_center_title{width:100%;text-align:center;}
	div.news_el {width:100%;}
	section.choose div.caption{padding:11% 10%;}
	section.row_newsletter {min-height:unset;max-height:unset;flex-wrap:wrap;}
	div.row_maps{min-height:unset;max-height:unset;flex-wrap:wrap;}
	section.row_newsletter div.form_newsletter{position:unset;padding:20px;width:100%;right:0px;background:#f6f0eb}
	section.row_newsletter div.form_newsletter p{margin-bottom:20px;}
	.row_maps__contact_paper{ position:unset;padding:20px;width:100%;right:0px;background:#f6f0eb;}
	section.content div.container {padding-top:20px;}
	footer div.container{ flex-wrap:wrap;}
	footer div.container div.footer_el {padding-right:0%;text-align:center;width:100%;}
	footer div.container div.footer_el h3 {line-height:27px;color:#ffffff;font-size:6.5vw;margin-top:20px;}
	.disponibilita div.left, .disponibilita div.right {width:100%!important;}
	section.side div.side_container{flex-wrap:wrap;}
	.ui-datepicker-multi-2 .ui-datepicker-group {width:100%!important;}
	.ui-datepicker-inline{width:100%!important;}
	.cent{width:100%!important;}
	section.content h2{font-size:12vw;}
	.prezzi{padding:10px;}
	div.dida_price{margin-top:15px;}
	.disponibilita form div.el button{width:auto;padding-left:10px;padding-right:10px;}
	.prezzi_container .el{margin-right:10px;margin-bottom:15px;}
	.prezzi_container{flex-wrap:wrap;}
	div.carosello div.slick_el div.el_valori {display:block;max-height:unset;height:250px;margin-bottom:10px;}
	div.contatti_container div.el {width:100%;margin-bottom:15px;}
	div.contatti_container {flex-wrap:wrap;}
	.contatti_side div.left, .contatti_side div.right {width:100%!important;}
	p img{width:100%;}
	section.content h3 {font-size:27px;}
	section.gallery{margin-top:20px;}
	.prenota_cta{width:100%;right:0px;display:flex;justify-content:center;}
	.prenota_up_60{bottom:65px;}
	div.text,div.text_editor,div.graph div.home_side_right p{color:#232323;font-size:1.05em;}
	div.left-topbar a.indirizzo{display:none;}
	div.modal{max-width:100%;}
	div.modal img{max-width:100%;}
	div.siti{display:block!important;}
	div.siti p{margin-top:15px;margin-bottom:15px;line-height:15px;}
	div.siti br{display:block!important;}
	div.siti img.national{width:100%!important;}
	div.siti img.lonely{width:100%!important;}
	div.siti img.nytimes{width:100%!important;}
	div.siti a.dove,div.siti a.lastlogo{padding:0px;border:0px;}
	a.email{display:none!important;}
	a.emailMob{display:block!important;}
	div.left-topbar{width:100%;flex-direction:initial;}
	div.right-topbar div.lang_sel{position:absolute;top:10px;right:10px;}	
	div.left-topbar a{width:unset;}
	div.left-topbar a{display:inline-block;color:#5b5b5b;padding:0px 5px 0px 5px;text-decoration:none;}
	div.left-topbar a.whatsapp{display:none;}
	div.left-topbar {width:100%;flex-direction:initial;padding:8px 0px;}
	.lang_sel ul li svg{height:28px;width:20px;float:left;}
	section.header {padding:12px 0px 10px 0px;}
	div.slide_container div.caption h2 {font-size:8vw;line-height:12vw;}
	.choose_caption{height:auto;}
	section.content h2, section.content h1{font-size:30px;line-height:40px;}
	div.text_editor img{float:unset!important;padding:15px 0px!important;}
	form.form_contact div.el{width:100%;margin-bottom:25px;}
	
	#mygallery{display:flex;flex-wrap:wrap;}
	#mygallery a{display:flex;width:calc(100% / 2 - 1%);height:calc(100vw / 2);overflow:hidden;margin-bottom:5px;align-items:center;justify-content:center;}
	#mygallery a:nth-child(odd){margin-right:2%;}
	#mygallery img.hor{height:100%;width:auto;}
	#mygallery img.vert{width:100%;height:auto;}
	
	div.overlay_pop{width:100%;height:100%;position:fixed;z-index:99998;}
	div.popup{width:90%;left:5%;top:25%;}
	i.fa_popup{display:none;}
	.maps_iframe{width:100%;left:0;}
	div.popup h2{font-size:24px;}
	.controlsPop{flex-wrap:wrap;}
}

@media screen and (min-width:320px) and (max-width:359px){
	.logo__img{max-width:80%;}
	section.choose{height:auto;flex-wrap:wrap;max-height:none;}
	section.choose div img {max-width:100%;min-height:unset;position:initial;height:unset;}
	section.choose div.caption h3 {font-size:24px;line-height:40px;margin-bottom:unset;padding-bottom:unset;}
	section.choose div.caption p{font-size:15px;line-height:20px;padding:0px 10px 0px 10px;box-sizing:border-box;}
	div.slide_container div.caption h2{font-size:8vw;}
	div.slide_container div.cta{bottom:42%;}
}