html, body { width:100%; height:100%; }
body {
	padding:0; margin:0; background:#FFF; -webkit-font-smoothing: antialiased; box-sizing: border-box;
	font-family: 'Poppins', sans-serif; font-size:16px; color:#666; font-weight:400;
}

/** HEADER **/
#header {
	display: block; position:fixed; width: 100%; top: 0; z-index:100; height:126px; margin:0;
	box-sizing: border-box; transition: all 0.3s linear;
}
#header .container {
	width: auto; max-width:960px; height: 126px; margin:0 auto; box-sizing: border-box; position:relative;
}
#header.sticky, #header.sticky .container,
#header.grazie, #header.sticky .grazie { height: 60px; }
#header a.logo {
	display: block; width: 180px; height: 180px; position: absolute; left: 50%; top: 0; z-index: 1;
	text-decoration: none; background-image: url("../images/logo.jpg"); background-repeat: no-repeat;
	background-position: center center; transform: translateX(-50%);
}
#header a.logo:hover, #header a.logo:active, #header a.logo:focus { text-decoration: none; }
#header.sticky a.logo, #header.grazie a.logo { top: 0; width: 90px; height: 90px; background-size: auto 90px; /*background-color: #B1C3E2;*/ }
#header a.btn_preventivo {
	display: block; position: absolute; right: 0; top: 0; z-index: 1; text-decoration: none;
	font-weight: 500; font-size: 16px; padding: 13px 22px;
	line-height: 19px; text-transform: uppercase; color: #FFF; box-sizing: border-box;
	background: #FF723C; border-radius: 0px 0px 2px 2px;
}
#header a.btn_preventivo:hover, #header a.btn_preventivo:active, #header a.btn_preventivo:focus { text-decoration: none; background: #B3502A; }
@media only screen and (max-width: 1000px) {
	#header .container { margin: 0 20px; }
}
@media only screen and (max-width: 1060px) {
	/*#header a.logo { top: 25px; }*/
}
@media only screen and (max-width: 767px) {
	#header { height: 90px; }
	#header .container { height: 90px; padding: 10px 0 0; }
	#header.sticky, #header.sticky .container,
	#header.grazie, #header.grazie .container { height: 50px; }
	#header a.logo { width: 100px; height: 100px; background-size: 100px auto; }
	#header.sticky a.logo, #header.grazie a.logo { width: 80px; height: 80px; background-size: auto 80px; }
	#header a.btn_preventivo { position: fixed; padding: 13px 0; text-align: center; top: auto; bottom: 0; left: 15px; right: 15px; }
}

/** PHOTOGALLERY **/
#photogallery { width:100%; height: 750px; box-sizing:border-box; position: relative; }
#photogallery_carousel { width: 100%; height: 750px; position: static; }
#photogallery_carousel .slide { width:100%; height:750px; background-repeat:no-repeat; background-position:center center; background-size:cover; }


#photogallery_carousel .slide1 { background-image:url("../images/header/header1.jpg"); }
#photogallery_carousel .slide2 { background-image:url("../images/header/header2.jpg"); }
#photogallery_carousel .slide3 { background-image:url("../images/header/header3.jpg"); }
#photogallery_carousel .slide4 { background-image:url("../images/header/header4.jpg"); }


#photogallery #photogallery_carousel .credit span { position: absolute; right: 10px; bottom: 10px; z-index: 1; color: #e0e0e0;}

#photogallery .hover { position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 1; background: rgba(0, 0, 0, 0.2); }
#photogallery .data { position: absolute; left: 0; right: 0; top: 300px; z-index: 2; text-align: center; }
#photogallery .data p {
	display: block; width: auto; max-width: 960px; font-weight: 500; font-size: 60px; position: relative; line-height: 70px; text-align: center; color: #FFF; margin: 0 auto; padding: 0 50px; box-sizing: border-box;
}
#photogallery #header_photo_prev,
#photogallery #header_photo_next { position: absolute; top: 14px; z-index: 1; cursor: pointer; }
#photogallery #header_photo_prev { left: 0; }
#photogallery #header_photo_next { right: 0; }
#photogallery #header_photo_prev:hover path, #photogallery #header_photo_next:hover path { stroke: #FF723C; }
@media only screen and (max-width: 1400px) {
	#photogallery, #photogallery_carousel, #photogallery_carousel .slide { height: 560px; }
	#photogallery .data { top: 220px; }
}
@media only screen and (max-width: 1100px) {
	#photogallery .data p { max-width: none; margin: 0 20px; }
}
@media only screen and (max-width: 960px) {
	#photogallery .data p { font-size: 60px; line-height: 75px; }
	#photogallery #header_photo_prev, #photogallery #header_photo_next { top: 10px; }
}
@media only screen and (max-width: 767px) {
	#photogallery, #photogallery_carousel, #photogallery_carousel .slide { height: 322px; }
	#photogallery .data { top: 130px; bottom: 0; }
	#photogallery .data p {	font-size: 30px; line-height: 36px; padding: 0; position: static; margin: 0 15px; }
	#photogallery #header_photo_prev,
	#photogallery #header_photo_next { width: 22px; height: auto; top: auto; bottom: 28px; }
	#photogallery #header_photo_prev { left: auto; right: 55px; }
	#photogallery #header_photo_next { right: 15px; }
}
@media only screen and (max-width: 500px) {
	#photogallery_carousel .slide1 { background-image:url("../images/header/header1_mobile.jpg"); }
	#photogallery_carousel .slide2 { background-image:url("../images/header/header2_mobile.jpg"); }
	#photogallery_carousel .slide3 { background-image:url("../images/header/header3_mobile.jpg"); }
	#photogallery_carousel .slide4 { background-image:url("../images/header/header4_mobile.jpg"); }
	
	#photogallery #photogallery_carousel .credit span { position: absolute; right: 5px; bottom: 5px; z-index: 1; font-size: 10px; color: #e0e0e0;}

}

/** PUNTI DI FORZA **/
#fascia_puntiforza { background: #BEB6AF; margin: 0 0 50px; }
#fascia_puntiforza div { width: auto; max-width: 960px; box-sizing: border-box; padding: 28px 0; margin: 0 auto; }
#fascia_puntiforza table { width: 100%; height: 60px; border: none;}
#fascia_puntiforza td {
	width: 33.333%; height: 100%; box-sizing: border-box; text-align: left; vertical-align: middle;
	font-size: 14px; line-height: 21px; color: #FFF; font-weight: 400; padding: 0 30px 0 80px;
	background-repeat: no-repeat; background-position: left center; background-size: 60px auto;
}
#fascia_puntiforza strong { display: block; font-weight: 600; text-transform: uppercase; }
#fascia_puntiforza .punto1 { background-image:url("../images/punto1.svg"); }
#fascia_puntiforza .punto2 { background-image:url("../images/punto2.svg"); }
#fascia_puntiforza .punto3 { background-image:url("../images/punto3.svg"); }
@media only screen and (max-width: 1000px) {
	#fascia_puntiforza div { max-width: none; margin: 0 20px; }
}
@media only screen and (max-width: 767px) {
	#fascia_puntiforza { margin: 0 0 20px; }
	#fascia_puntiforza div { margin: 0 15px; padding: 20px 0 0; }
	#fascia_puntiforza td { display: block; width: 100%; height: auto; min-height: 60px; margin: 0 0 30px; padding: 0 0 0 74px; }
}

/** CONTENUTO PRINCIPALE **/
#contenuto { width:auto; max-width:960px; margin:0 auto 110px; font-size:16px; line-height: 23px; color:#555; }
#contenuto .colonna { width: 50%; float: left; box-sizing: border-box; padding: 0 0 0 25px; }
#contenuto .colonna_wide { float: left; width: 100%; }
#contenuto .colonna:first-child { padding: 0 25px 0 0; }
#contenuto h1 { font-weight:500; font-size: 32px; line-height: 39px; color:#F29E1C; padding:0; margin:0 0 26px; }
#contenuto h3 { font-weight:600; font-size: 16px; line-height: 23px; color:#555; padding:0; margin:0 0 10px; }
#contenuto .titolo_prezzo {margin:0 0 5px; }
#contenuto p { font-size: 16px; line-height: 23px; color:#555; padding:0; margin:0 0 25px; }
#contenuto strong { font-weight: 600; }
#contenuto ul { list-style: none; padding: 0; margin: 0 0 40px; }
#contenuto li {
	font-size: 14px; line-height: 20px; margin: 0 0 4px; box-sizing: border-box; padding: 0 0 0 30px;
	background-repeat:no-repeat; background-size:18px auto; background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAxOCAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgNS41OTk5MUw2LjY5MDQxIDExLjM0MzFMMTcgMSIgc3Ryb2tlPSIjRkY3MjNDIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPg=="); background-position: left 4px;
}
#contenuto li::marker {
	content: '';
}
#contenuto #proposta li { list-style-type: none; background-image: none; padding: 0 0 0 20px; }
#contenuto .colonna_wide .tariffa { width: 50%; float: left; margin: 0 0 13px; }
#contenuto .prezzo, #contenuto .prezzo_mobile { display: inline-block; font-size: 12px; line-height: 17px; color: #555; margin: 0 0 15px 10px; }
#contenuto .prezzo_mobile { display: none; margin: 30px 0 0; }
#contenuto .prezzo i, #contenuto .prezzo_mobile i { font-weight: 600; font-size: 30px; line-height: 42px; color: #FF723C; font-style: normal; }
#contenuto .prezzo_mobile i { font-size: 36px; line-height: 50px; }
#contenuto .tariffa i, #contenuto .prezzo_mobile i { font-weight: 600; font-size: 30px; line-height: 42px; color: #F29E1C; font-style: normal; }
#contenuto .prezzo_mobile i { font-size: 36px; line-height: 50px; }
#contenuto a.pulsante, #contenuto a.pulsante_mobile {
	display: table; background: #FF723C; border-radius: 2px; box-sizing: border-box;
	text-decoration: none; font-weight: 500; font-size: 16px; line-height: 19px;
	text-transform: uppercase; color: #FFF; padding: 13px 20px; margin: 5px auto 0;
}
#contenuto a.pulsante_mobile { display: none; text-align: center; }
#contenuto a.pulsante:hover, #contenuto a.pulsante:active, #contenuto a.pulsante:focus,
#contenuto a.pulsante_mobile:hover, #contenuto a.pulsante_mobile:active, #contenuto a.pulsante_mobile:focus { text-decoration: none; background: #B3502A; }
@media only screen and (max-width: 1000px) {
	#contenuto { margin:0 20px 80px; }
}
@media only screen and (max-width: 960px) {
	#contenuto h1 { font-size: 28px; line-height: 34px; margin:0 0 20px; }
	#contenuto p { font-size: 14px; line-height: 22px; margin:0 0 20px; }
}
@media only screen and (max-width: 821px) {
    #contenuto .prezzo, #contenuto .prezzo_mobile { width: inherit; }
}
@media only screen and (max-width: 767px) {
	#contenuto { margin:0 15px 70px; }
	#contenuto .colonna { width: 100%; float: none; padding: 0; }
	#contenuto .colonna:first-child { padding: 0; }
	#contenuto ul { margin: 0 0 20px; }
	/* #contenuto .prezzo, #contenuto a.pulsante { display: none; } */
	#contenuto .prezzo_mobile, #contenuto a.pulsante_mobile { display: block; }
    #contenuto .colonna_wide .tariffa { width: 100%; }
    #contenuto .prezzo, #contenuto .prezzo_mobile { width: 66%; }
}

/** FASCIA NOVITA **/
#fascia_novita .fascia_novita_wrapper { border-radius: 20px; box-shadow: 0 0 20px 0 #00000033; margin: 0 auto 90px; max-width: 960px; display: flex; }
#fascia_novita .immagine_wrapper { position: relative; }
#fascia_novita .bollino { position: absolute; top: -15px; left: -12px; }
#fascia_novita .immagine { max-width: 475px; height: 100%; object-position: center; object-fit: cover; border-radius: 20px 0 0 20px; }
#fascia_novita .testo_wrapper { width: 100%; background-image: url("../images/novita_bg_desk.png"); background-size: contain; background-repeat: no-repeat; }
#fascia_novita .testo_contenitore { max-width: 425px; margin:  50px auto 0; }
#fascia_novita h2 {	font-weight: 700; font-size: 47px; line-height: 70px; color: #F29E1C; margin: 0 0 45px; padding: 0; }
#fascia_novita p { color: #000; margin: 0; padding: 0; }
@media only screen and (max-width: 1000px) {
	#fascia_novita .fascia_novita_wrapper {  margin: 0 20px 90px; }
	#fascia_novita .testo_contenitore { padding: 0 20px; }
}
@media only screen and (max-width: 850px) {
	#fascia_novita .immagine { max-width: 400px; }
	#fascia_novita .testo_contenitore { margin: 15px auto 0; }
}
@media only screen and (max-width: 767px) {
	#fascia_novita .fascia_novita_wrapper { flex-direction: column; margin: 0 20px 50px; }
	#fascia_novita .bollino { width: 95px; left: -7px; top: -12px; }
	#fascia_novita .immagine { max-width: unset; width: 100%; aspect-ratio: 320/150; border-radius: 20px 20px 0 0; }
	#fascia_novita .testo_wrapper { width: 100%; background-image: url("../images/novita_bg_mob.png"); }
	#fascia_novita .testo_contenitore { text-align: center; padding: 0 20px 20px; }
	#fascia_novita h2 { font-size: 22px; line-height: 33px; margin: 0 auto; }
	#fascia_novita p { font-size: 14px; line-height: 24px; }
}

/** FASCIA CAMERE **/
#fascia_camere { width: auto; overflow: hidden; margin: 0; padding: 50px 0 70px; box-sizing: border-box; position: relative; }
#fascia_camere .camere_container { width: auto; max-width: 960px; margin: 0 auto; }
#fascia_camere h2 {
	display: block; font-weight: 600; font-size: 22px; line-height: 33px; color: #333; margin: 0 0 12px; padding: 0;
}
#camere_carousel { width: 1425px; position: static; }
#camere_carousel .camera { width: 455px; }
#camere_carousel .camera .immagine {
	width: 100%; height: 310px; background-repeat: no-repeat;
	background-position: center center; background-size: cover; margin: 0 0 8px;
}
#camere_carousel .camera h3 {
	font-weight: 400; font-size: 18px; line-height: 27px; color: #333; margin: 0 0 12px; padding: 0;
}
#camere_carousel .camera .dimensione, #camere_carousel .camera .persone {
	display: inline-block; font-size: 12px; line-height: 20px; color: #5D5A59; float: left;
	padding: 0 0 0 35px; margin: 0 20px 10px 0; background-repeat: no-repeat; background-position: left center; background-size: auto 20px;
}
#camere_carousel .camera .dimensione {  }
#camere_carousel .camera .persone { margin: 0 0 10px; }
#camere_carousel .owl-next { display:block; width:34px; height:58px; position:absolute; top:215px; right: 36px; z-index: 1; }
#camere_carousel .owl-next:hover path { stroke: #FF723C; }
@media only screen and (max-width: 960px) {
	#fascia_camere .camere_container { max-width: none; margin: 0 20px; }
}
@media only screen and (max-width: 767px) {
	#fascia_camere { padding: 30px 0 50px; }
	#fascia_camere .camere_container { max-width: none; margin: 0 15px; }
	#fascia_camere h2 { font-size: 16px; line-height: 24px; }
	#camere_carousel { width: 810px; }
	#camere_carousel .camera { width: 260px; }
	#camere_carousel .camera .immagine { height: 178px; margin: 0 0 14px; }
	#camere_carousel .camera h3 { font-size: 16px; line-height: 24px; margin: 0 0 15px; }
	#camere_carousel .owl-next { top:124px; right: 15px; }
}

/** I NOSTRI OSPITI AMANO **/
#fascia_ospitiamano { background: #BEB6AF; box-sizing: border-box; padding: 47px 0; margin: 0 0 80px; }
#fascia_ospitiamano h2 {
	font-weight: 500; font-size: 26px; line-height: 39px; text-align: center; color: #FFF; margin: 0 0 40px; padding: 0;
}
#fascia_ospitiamano table { width: 100%; max-width: 1376px; margin: 0 auto; }
#fascia_ospitiamano td.separatore { width: 1.6%; height: 100%; }
#fascia_ospitiamano td.colonna {
	width: 32.266%; height: 100%; text-align: center; vertical-align: top;
	font-size: 14px; line-height: 21px; color: #FFF;
}
#fascia_ospitiamano td.colonna span.img {
	display: block; width: 100%; height: auto; padding-bottom: 100%; background-repeat: no-repeat; background-position: center center; background-size: cover; margin: 0 0 28px;
}
#fascia_ospitiamano td.colonna h3 { font-size: 20px; line-height: 30px; color: #FFF; margin: 0 0 8px; padding: 0; font-weight: 400; }
#fascia_ospitiamano td.colonna p { font-family: ivyjournal, sans-serif; font-size: 14px; line-height: 21px; color: #FFF; margin: 0; padding: 0 50px; font-weight: 400; }
#fascia_ospitiamano td.colonna .clear { display: block; clear: both; }
@media only screen and (max-width: 1420px) {
	#fascia_ospitiamano table { width: auto; max-width: none; margin: 0 22px; }
}
@media only screen and (max-width: 1060px) {
	#fascia_ospitiamano { margin: 0 0 70px; }
	#fascia_ospitiamano td.colonna p { padding: 0 20px; }
}
@media only screen and (max-width: 767px) {
	#fascia_ospitiamano { padding: 34px 0; margin: 0 0 30px; }
	#fascia_ospitiamano h2 { font-size: 24px; line-height: 36px; margin: 0 0 30px; }
	#fascia_ospitiamano table { margin: 0 15px; }
	#fascia_ospitiamano td.separatore { display: none; visibility: hidden; }
	#fascia_ospitiamano td.colonna { display: block; width: 100%; height: auto; margin: 0 0 30px; }
	#fascia_ospitiamano td.colonna span.img { width: 45%; padding-bottom: 45%; float: left; margin: 0; }
	#fascia_ospitiamano td.colonna h3 { width: 50%; float: right; text-align: left; }
	#fascia_ospitiamano td.colonna p { width: 50%; float: right; text-align: left; padding: 0;}
}

/** FASCIA ESPERIENZE **/
#fascia_esperienze {
	background: #F9F6F0; box-sizing:border-box; margin: 0 0 40px; padding: 30px 0 100px; overflow: hidden; position: relative;
}
#fascia_esperienze h2 {
	display: block; width: auto; max-width: 960px; font-weight: 600; font-size: 24px;
	line-height: 36px; text-align: center; color: #333333; margin: 0 auto 20px;
}
#esperienze_carousel { width: 1740px; position: static; }
#esperienze_carousel .esperienza {
	width: 405px; margin: 0 auto; text-align: center; font-family: ivyjournal, sans-serif;
	font-size: 14px; line-height: 21px; color: #555; box-sizing: border-box;
}
#esperienze_carousel .esperienza span {
	display: block; width: 100%; padding-bottom: 100%; background-repeat: no-repeat; background-position: center center; background-size: cover; margin: 0 0 20px;
}
#esperienze_carousel .esperienza strong {
	display: block; font-family: 'Poppins', sans-serif; font-weight: 500;
	font-size: 20px; line-height: 30px; text-align: center; color: #555;
}
#esperienze_carousel .owl-dots { position: absolute; left: 0; right: 0; bottom: 36px; z-index: 1; text-align: center; line-height: 0; }
#esperienze_carousel .owl-dot {
	display: inline-block; width: 10px; height: 10px; background: #FF723C; border: 1px solid transparent; margin: 0 5px; border-radius: 5px; box-sizing: border-box;
}
#esperienze_carousel .owl-dot.active { width: 12px; height: 12px; background: none; border: 1px solid #FF723C; margin: 0 4px -1px; border-radius: 6px; }
@media only screen and (max-width: 1000px) {
	#fascia_esperienze h2 { margin: 0 20px 20px; }
}
@media only screen and (max-width: 767px) {
	#fascia_esperienze { margin: 0 0 30px; padding: 20px 0 70px; }
	#fascia_esperienze h2 { margin: 0 15px 12px; }
	#esperienze_carousel { width: 1000px; }
	#esperienze_carousel .esperienza { width: 230px; }
	#esperienze_carousel .esperienza span { margin: 0 0 13px; }
	#esperienze_carousel .esperienza strong { font-size: 17px; line-height: 25px; }
	#esperienze_carousel .owl-dots { bottom: 14px; }
}

/** BANDA SERVIZI **/
#banda_servizi { width:auto; max-width: 960px; box-sizing:border-box; margin: 0 auto; }
#banda_servizi h2 {
	font-weight: 600; font-size: 22px; line-height: 33px; color: #333; margin: 0 0 40px; padding: 0;
}
#banda_servizi .servizi_container { width: auto; box-sizing: border-box; }
#banda_servizi .servizi { display: flex; flex-wrap: wrap; max-width: 960px; width: 100%; margin: 10px auto 50px; }
#banda_servizi .servizi_more { display: none; flex-wrap: wrap; max-width: 960px; }
#banda_servizi .servizi .box { display: flex; width: 33%; position: relative; flex-direction: row; margin: 50px 0 0; }
#banda_servizi .servizi .box .immagine { width: 60px; height: 60px; margin: 0; display: block; background-size: auto 60px; }
#banda_servizi .servizi .box .intro { display: flex; width: 72%; margin: 0 10px; text-align: left; }
#banda_servizi .servizi .box h2 { font-family: 'Mulish'; font-weight: 800; font-size: 16px; line-height: 22px; color: #555555; text-transform: uppercase; margin: 0; }
#banda_servizi .servizi .box p { font-weight: 400; font-size: 14px; line-height: 19px; color: #555555; align-self: center; }
#banda_servizi .servizi .box .extra { display: inline-block; position: absolute; top: -6px; left: -3px; font-size: 12px; line-height: 17px; text-transform: none; }
#banda_servizi .servizi .box .extra svg { cursor: pointer; display: inline-block; vertical-align: sub; }
#banda_servizi .servizi .box .extra svg:hover + .info, #banda_servizi .servizi .box .extra svg:active + .info, #banda_servizi .servizi .box .extra svg:focus + .info { display: block; }
#banda_servizi .servizi .box .extra .info { display: none; position: absolute; width: 170px; bottom: 35px; right: -76px; background-color: #FFF; border-radius: 5px; border: 1px solid #D0D0D0; padding: 10px 5px; text-align: center; }
#banda_servizi .servizi .box .extra .info svg { position: absolute; bottom: -14px; right: 75px; margin: 0; display: block; vertical-align: unset; }
.servizi a.link_more { display:block; text-decoration:none; color:#D17316; }
.servizi a.link_more:hover { color:#D17316; text-decoration: underline; }
.servizi .link_more, .servizi .link_close {
	font-size:12px; line-height:16px; font-weight:700; color: #FF723C; text-decoration:none;
	display:block; text-align:center; max-width:430px; background-repeat:repeat-x; margin: 20px auto 0;
	background-position:center center; background-size:auto 1px; background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDMwIiBoZWlnaHQ9IjEiIHZpZXdCb3g9IjAgMCA0MzAgMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cmVjdCB3aWR0aD0iMTUwIiBoZWlnaHQ9IjEiIGZpbGw9IiNEMTczMTYiLz48cmVjdCB4PSIyODAiIHdpZHRoPSIxNTAiIGhlaWdodD0iMSIgZmlsbD0iI0QxNzMxNiIvPjwvc3ZnPg==");
}
.servizi .link_close { display: none }
.servizi .link_more svg, .servizi .link_close svg { margin:0 0 0 10px; }
.servizi .link_more span, .servizi .link_close span { display:block; }
.servizi .link_more:hover, .servizi .link_more:active,
.servizi .link_more:focus, .servizi .link_close:hover,
.servizi .link_close:active, .servizi .link_close:focus { text-decoration:none; color:#D17316; background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDMwIiBoZWlnaHQ9IjEiIHZpZXdCb3g9IjAgMCA0MzAgMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cmVjdCB3aWR0aD0iMTUwIiBoZWlnaHQ9IjEiIGZpbGw9IiNEMTczMTYiLz48cmVjdCB4PSIyODAiIHdpZHRoPSIxNTAiIGhlaWdodD0iMSIgZmlsbD0iI0QxNzMxNiIvPjwvc3ZnPg=="); }
.servizi .link_more:hover path, .servizi .link_more:active path,
.servizi .link_more:focus path, .servizi .link_close:hover path,
.servizi .link_close:active path, .servizi .link_close:focus path { stroke:#D17316; }
#banda_servizi .servizi.mobile { display: none; }

@media screen and (max-width:1200px) {
	#banda_servizi .servizi .box .extra .info { right: -150px; }
    #banda_servizi .servizi .box .extra .info svg { right: 150px; }
}
@media screen and (max-width:1000px) {
	.servizi #contenuto .testo h2 { width: auto; margin: 0 15px 5px; }
	.servizi #contenuto .testo h1 { width: auto; margin: 0 15px 30px; }
	.servizi .introduzione { margin: 65px 15px 80px; }
	#banda_servizi h2 { width: auto; margin: 0 15px; }
	#banda_servizi .servizi { width: auto; margin: 0 20px; }
}
@media screen and (max-width:767px) {
    .servizi #introduzione .contenitore { padding: 0; }
    .servizi #introduzione .contenitore .introduzione { margin: 30px 0; }
	.servizi #contenuto .testo h2 { font-size: 26px; line-height: 33px; }
	.servizi #contenuto .testo h1 { font-size: 26px; line-height: 33px; }
	.servizi #fascia_gallery .carosello_gallery_container { margin: 0; }
	#banda_servizi { padding: 20px 0 50px; }
	#banda_servizi .servizi .box { width: 50%; margin: 30px 0 0; }
}
@media screen and (max-width:500px) {
	#banda_servizi .servizi .box { width: 100%; }
}



/** RECENSIONI **/
#recensioni {
	text-align:center; background:#F9F6F0; position:relative; box-sizing: border-box; padding:38px 0 22px; margin: 0 0 70px;
}
#recensioni h2 {
	font-weight: 600; font-size: 26px; line-height: 39px; text-align: center; color: #333; margin: 0 0 40px; padding: 0 20px;
}
#recensioni p {
	font-weight: 400; font-size: 16px; line-height: 24px; text-align: center; color: #333; margin: 0 0 40px; padding: 0 20px;
}
#box_recensioni { width:600px; margin:0 auto; text-align:center; position: relative; }
#box_recensioni .recensione_titolo {
	font-family: ivyjournal, sans-serif; display: block; font-size: 26px; line-height: 32px; color: #3A8E1B;
	margin: 0 0 10px; font-style: italic; font-weight: 300;
}
#box_recensioni p {
	font-family: ivyjournal, sans-serif; font-weight: 300;
	font-size:16px; line-height: 24px; color:#333; margin:0 0 30px; padding:0;
}
#box_recensioni .recensione_tripadvisor, #box_recensioni .recensione_booking { display:block; line-height: 0; text-align: center; }
#box_recensioni .recensione_tripadvisor img, #box_recensioni .recensione_booking img { width: auto; height: auto; margin: 0 auto; }
#box_recensioni .recensione_tripadvisor img:first-child { margin: 0 auto 12px; }
#box_recensioni .recensione_booking span {
	display: block; width: 32px; height: 32px; margin: 0 auto 16px; line-height: 32px;
	background-image: url("../images/booking_voto.svg"); background-repeat: no-repeat;
	background-position: center center; font-size: 16px; color: #FFF; text-align: center;
}
#box_recensioni .owl-prev, #box_recensioni .owl-next {
	display:block; width:34px; height:58px; position:absolute; top:50%; margin-top: -28px; z-index: 1;
}
#box_recensioni .owl-prev { left: -130px; }
#box_recensioni .owl-next { right: -130px; }
#box_recensioni .owl-prev:hover path, #box_recensioni .owl-next:hover path { stroke: #FF723C; }
@media screen and (max-width:960px) {
	#box_recensioni { width:550px; }
	#box_recensioni .owl-prev { left: -70px; }
	#box_recensioni .owl-next { right: -70px; }
}
@media screen and (max-width:767px) {
	#recensioni { padding:22px 0 32px 20px; margin: 0 0 45px; overflow: hidden; }
	#recensioni h2 { font-size: 24px; line-height: 36px; padding: 0 15px; }
	#recensioni p { font-size: 16px; line-height: 24px; margin: 0 0 30px; padding: 0 15px; }
	#box_recensioni { width:840px; margin:0; text-align:left; }
	#box_recensioni .recensione { width: 250px; }
	#box_recensioni .recensione_titolo { font-size: 18px; line-height: 24px; text-align: left; }
	#box_recensioni p { font-size:14px; line-height: 22px; text-align: left; padding: 0; margin: 0 0 20px; }
	#box_recensioni .recensione_tripadvisor img, #box_recensioni .recensione_booking img { float: left; }
	#box_recensioni .recensione_tripadvisor img:first-child { margin: 0 8px 0 0; }
	#box_recensioni .recensione_tripadvisor img:last-child { margin: 8px 0 0; }
	#box_recensioni .recensione_booking span { float: left; margin: 0 8px 0 0; }
	#box_recensioni .recensione_booking img:last-child { margin: 7px 0 0; }
	#box_recensioni .owl-prev, #box_recensioni .owl-next { display: none; visibility: hidden; }
}


/** FAQ **/
#fascia_faq { width: auto; max-width: 960px; margin: 0 auto 70px; }
#fascia_faq h2 { font-weight: 700; font-size: 32px; line-height: 43px; color: #333; margin: 0 0 20px; padding: 0; }
#fascia_faq p { font-size: 16px; line-height: 23px; color: #666; margin: 0; padding: 0 0 30px; border-bottom: 1px solid #C4C4C4; }
#fascia_faq .domanda { border-bottom: 1px solid #C4C4C4; }
#fascia_faq .domanda span { 
	display: block; box-sizing: border-box; padding: 15px 30px 15px 0; font-weight: 700; font-size: 20px; line-height: 30px; 
	color: #333; cursor: pointer; background-repeat: no-repeat; background-position: right center; background-size: 24px auto; background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAyNCAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjIgMkwxMiAxMkwyIDIiIHN0cm9rZT0iI0VCNDMwMCIgc3Ryb2tlLXdpZHRoPSIzIi8+PC9zdmc+");
}
#fascia_faq .domanda span:hover { color: #EB4300; }
#fascia_faq .domanda span.aperto { background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAyNCAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMiAxM0wxMiAzTDIyIDEzIiBzdHJva2U9IiNFQjQzMDAiIHN0cm9rZS13aWR0aD0iMyIvPjwvc3ZnPg=="); }
#fascia_faq .domanda span b { color: #EB4300; font-weight: 700; }
#fascia_faq .domanda p { display: none; margin: 0 0 15px; padding: 0; border: none; }
@media screen and (max-width:1000px) {
	#fascia_faq { margin: 0 20px 70px; }
}
@media screen and (max-width:767px) {
	#fascia_faq h2 { font-size: 22px; line-height: 30px; }
	#fascia_faq p { font-size: 14px; line-height: 23px; padding: 0 0 20px; }
	#fascia_faq .domanda span { padding: 15px 30px 15px 0; font-size: 15px; line-height: 22px; background-size: 14px auto; }
}


/** PHOTOGALLERY INTERNA **/
#photogallery_interna_container { width: auto; overflow: hidden; margin: 0 0 70px; box-sizing: border-box; }
#photogallery_interna { width: 1272px; height: 283px; position: relative; margin: 0 auto; }
#photogallery_interna .immagine {
	display: block; width: 424px; height: 283px; text-decoration: none; background-repeat: no-repeat;
	background-position: center center; background-size: cover;
}
#photogallery_interna .owl-prev, #photogallery_interna .owl-next {
	display:block; width:34px; height:58px; position:absolute; top:50%; margin-top: -28px; z-index: 1;
}
#photogallery_interna .owl-prev { left: -78px; }
#photogallery_interna .owl-next { right: -78px; }
#photogallery_interna .owl-prev:hover path, #photogallery_interna .owl-next:hover path { stroke: #FF723C; }
@media only screen and (max-width: 767px) {
	#photogallery_interna_container { margin: 0 0 50px; }
	#photogallery_interna { width: 840px; height: 140px; }
	#photogallery_interna .immagine { width: 210px; height: 140px; }
}

/** FORM PREVENTIVO **/
#box_preventivo { width:auto; max-width: 650px; box-sizing:border-box; margin: 0 auto 60px; }
#box_preventivo h2 { font-weight: 600; font-size: 28px; line-height: 42px; color: #F29E1C; margin: 0 0 5px; padding: 0; text-align: center; }
#box_preventivo p { font-family: ivyjournal, sans-serif; font-size: 16px; line-height: 24px; color: #555; margin: 0 0 30px; padding: 0; text-align: center; font-weight: 400; }
#box_preventivo .punti_forza { display: flex; text-align: center; margin: 0 0 50px; }
#box_preventivo .punti_forza span { width: 33%; padding: 30px 0 0; background-repeat: no-repeat; background-size: 25px auto; background-position: top center; background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAxOCAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgNS41OTk5MUw2LjY5MDQxIDExLjM0MzFMMTcgMSIgc3Ryb2tlPSIjRkY3MjNDIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPg==); }
@media only screen and (max-width: 1060px) {
	#box_preventivo { margin: 0 auto 50px; }
}
@media only screen and (max-width: 767px) {
	#box_preventivo { margin:0 20px 50px; }
	#box_preventivo h2 { font-size: 24px; line-height: 32px; margin: 0 0 15px; }
	#box_preventivo p { margin: 0 0 30px; }
}
@media only screen and (max-width: 680px) {
	#box_preventivo { max-width: none; margin: 0 15px 50px; }
}
@media only screen and (max-width: 450px) {
	#box_preventivo .punti_forza { flex-direction: column; }
	#box_preventivo .punti_forza span { width: auto; padding: 0 0 0 40px; background-position: left center; text-align: left; }
}
#form_preventivo { width:650px; box-sizing:border-box; padding:0; margin:0 auto; text-align: left; }
#form_preventivo .clearfix { clear: both; }
#form_preventivo .campo_preventivo, #form_preventivo .campo_preventivo_mobile { float:left; position:relative; width:305px; margin:0 10px 12px; }
#form_preventivo .campo_preventivo_wide { float:left; position:relative; width:630px; margin:0 10px 12px; }
#form_preventivo .campo_preventivo_small { float:left; position:relative; width:142px; margin:0 10px 12px; }
#form_preventivo label {
	display: block; font-size: 12px; line-height: 16px; font-weight: 400;
	color: #555; margin: 0 0 2px; padding: 0; text-align: left;
}
#form_preventivo input, #form_preventivo select, #form_preventivo textarea {
	width:100%; max-width:100%; height:40px; background:#F0F0F0; border:1px solid #F0F0F0;
	-moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;
	font-family: 'Poppins', sans-serif; font-size:14px; color:#333; font-weight:400;
	padding:0 10px; cursor:pointer; -webkit-font-smoothing:antialiased; line-height:38px;
	-webkit-border-radius:0; -moz-border-radius:0; border-radius:0; -webkit-appearance:none;
	-moz-appearance:none; transition: all 0.3s ease;
}
#form_preventivo select {
	padding:0 10px; background-repeat:no-repeat; background-size:9px auto; background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSI2IiB2aWV3Qm94PSIwIDAgOSA2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNC41IDMuNDEyOTNMMS4zMDE4MSAwTDAgMS4xOTc4NUw0LjUgNkw5IDEuMTk3ODVMNy42OTgxOSAwTDQuNSAzLjQxMjkzWiIgZmlsbD0iIzMzMzMzMyIvPjwvc3ZnPgo=");
}
#form_preventivo .campo_preventivo select, #form_preventivo .campo_preventivo_mobile select { background-position:284px center; }
#form_preventivo .campo_preventivo_small select { background-position:110px center; }
#form_preventivo input#preventivo_arrivo, #form_preventivo input#preventivo_partenza {
	background-repeat:no-repeat; background-position:281px center; background-size:14px auto; background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNCAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMCAxNC41QzAgMTUuMzI4MSAwLjY3MTg3NSAxNiAxLjUgMTZIMTIuNUMxMy4zMjgxIDE2IDE0IDE1LjMyODEgMTQgMTQuNVY2SDBWMTQuNVpNMTAgOC4zNzVDMTAgOC4xNjg3NSAxMC4xNjg4IDggMTAuMzc1IDhIMTEuNjI1QzExLjgzMTMgOCAxMiA4LjE2ODc1IDEyIDguMzc1VjkuNjI1QzEyIDkuODMxMjUgMTEuODMxMyAxMCAxMS42MjUgMTBIMTAuMzc1QzEwLjE2ODggMTAgMTAgOS44MzEyNSAxMCA5LjYyNVY4LjM3NVpNMTAgMTIuMzc1QzEwIDEyLjE2ODcgMTAuMTY4OCAxMiAxMC4zNzUgMTJIMTEuNjI1QzExLjgzMTMgMTIgMTIgMTIuMTY4NyAxMiAxMi4zNzVWMTMuNjI1QzEyIDEzLjgzMTMgMTEuODMxMyAxNCAxMS42MjUgMTRIMTAuMzc1QzEwLjE2ODggMTQgMTAgMTMuODMxMyAxMCAxMy42MjVWMTIuMzc1Wk02IDguMzc1QzYgOC4xNjg3NSA2LjE2ODc1IDggNi4zNzUgOEg3LjYyNUM3LjgzMTI1IDggOCA4LjE2ODc1IDggOC4zNzVWOS42MjVDOCA5LjgzMTI1IDcuODMxMjUgMTAgNy42MjUgMTBINi4zNzVDNi4xNjg3NSAxMCA2IDkuODMxMjUgNiA5LjYyNVY4LjM3NVpNNiAxMi4zNzVDNiAxMi4xNjg3IDYuMTY4NzUgMTIgNi4zNzUgMTJINy42MjVDNy44MzEyNSAxMiA4IDEyLjE2ODcgOCAxMi4zNzVWMTMuNjI1QzggMTMuODMxMyA3LjgzMTI1IDE0IDcuNjI1IDE0SDYuMzc1QzYuMTY4NzUgMTQgNiAxMy44MzEzIDYgMTMuNjI1VjEyLjM3NVpNMiA4LjM3NUMyIDguMTY4NzUgMi4xNjg3NSA4IDIuMzc1IDhIMy42MjVDMy44MzEyNSA4IDQgOC4xNjg3NSA0IDguMzc1VjkuNjI1QzQgOS44MzEyNSAzLjgzMTI1IDEwIDMuNjI1IDEwSDIuMzc1QzIuMTY4NzUgMTAgMiA5LjgzMTI1IDIgOS42MjVWOC4zNzVaTTIgMTIuMzc1QzIgMTIuMTY4NyAyLjE2ODc1IDEyIDIuMzc1IDEySDMuNjI1QzMuODMxMjUgMTIgNCAxMi4xNjg3IDQgMTIuMzc1VjEzLjYyNUM0IDEzLjgzMTMgMy44MzEyNSAxNCAzLjYyNSAxNEgyLjM3NUMyLjE2ODc1IDE0IDIgMTMuODMxMyAyIDEzLjYyNVYxMi4zNzVaTTEyLjUgMkgxMVYwLjVDMTEgMC4yMjUgMTAuNzc1IDAgMTAuNSAwSDkuNUM5LjIyNSAwIDkgMC4yMjUgOSAwLjVWMkg1VjAuNUM1IDAuMjI1IDQuNzc1IDAgNC41IDBIMy41QzMuMjI1IDAgMyAwLjIyNSAzIDAuNVYySDEuNUMwLjY3MTg3NSAyIDAgMi42NzE4OCAwIDMuNVY1SDE0VjMuNUMxNCAyLjY3MTg4IDEzLjMyODEgMiAxMi41IDJaIiBmaWxsPSIjRkY3MjNDIi8+PC9zdmc+");
}
#form_preventivo option { color:#555; }
#form_preventivo textarea { height:100px; padding:10px 12px; line-height:18px; resize:none; }
#form_preventivo input:hover, #form_preventivo select:hover, #form_preventivo textarea:hover,
#form_preventivo input:focus, #form_preventivo select:focus, #form_preventivo textarea:focus { outline:none; border:1px solid #333; }
#form_preventivo input[type="submit"], #form_preventivo .submit {
	display: inline-block; width: auto; padding: 13px 20px; background: #FF723C; cursor: pointer;
	font-family: 'Poppins', sans-serif; font-size: 16px; line-height: 19px; color: #FFF;
	font-weight: 500; text-transform: uppercase; border:none; margin: 18px 0 0; border-radius: 2px;
}
#form_preventivo input[type="submit"]:hover, #form_preventivo .submit:hover { background: #B3502A; }
#form_preventivo input.errore, #form_preventivo select.errore { border:1px solid #C00; background-color: #FFDFDF; }
#form_preventivo #preventivo_div_privacy {
	font-size:14px; line-height:20px; font-weight:300; margin: 4px 0 0; border:1px solid #FFF;
	-webkit-font-smoothing:antialiased; padding:0; color:#555; text-align:left; transition: all 0.3s ease;
}
#form_preventivo #preventivo_div_privacy.errore { border:1px solid #C00; background-color: #FFDFDF; }
#form_preventivo #preventivo_div_privacy table { width: 100%; height: auto; border: none; }
#form_preventivo #preventivo_div_privacy td { width: 100%; height: 100%; text-align: left; vertical-align: top; }
#form_preventivo #preventivo_div_privacy td:first-child { width: 0.01%; box-sizing: border-box; padding: 0 12px 0 0; }
#form_preventivo #preventivo_div_privacy img {
	cursor:pointer; border:1px solid #F0F0F0; background-image:none; background-color:#F0F0F0; float:left; background-repeat:no-repeat;
	-webkit-border-radius:0; -moz-border-radius:0; border-radius:0; background-position:center center; transition: all 0.3s ease;
}
#form_preventivo #preventivo_div_privacy img.active {
	background-size:15px auto; background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxNSAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTcuNSA1LjY4ODIyTDIuMTY5NjkgMEwwIDEuOTk2NDFMNy41IDEwTDE1IDEuOTk2NDFMMTIuODMwMyAwTDcuNSA1LjY4ODIyWiIgZmlsbD0iIzMzMzMzMyIvPjwvc3ZnPg==");
}
#form_preventivo #preventivo_div_privacy img:hover { border:1px solid #333; }
#form_preventivo #preventivo_div_privacy label {
	display:inline; font-size:14px; line-height: 20px; font-weight:300; color:#555; padding: 0;
	text-transform:none; cursor:pointer; margin:0; -webkit-font-smoothing:antialiased;
}
#form_preventivo #preventivo_div_privacy a { display: inline; font-size:14px; line-height:20px; color: #555; }
#form_preventivo #preventivo_div_privacy a:hover, #form_preventivo #preventivo_div_privacy a:active,
#form_preventivo #preventivo_div_privacy a:focus { color: #352F2D; }
#form_preventivo a {
	display: block; color: #555; text-decoration: underline; font-size: 12px; line-height: 16px;
	font-weight: 300; text-align: left; transition: all 0.3s ease;
}
#form_preventivo a:hover, #form_preventivo a:active, #form_preventivo a:focus { color: #352F2D; text-decoration: underline; }
#form_preventivo .picker__day, #form_preventivo .picker__weekday { text-align: center; }
#form_preventivo .rooms strong { display: block; font-size: 14px; line-height: 19px; font-weight: 600; color: #555; margin: 10px; }
#form_preventivo .rooms .rimuovi_camera { display: inline-block; cursor: pointer; }
#form_preventivo .rooms .rimuovi_camera svg { margin: 0 8px -5px 0; }
#form_preventivo .rooms .rimuovi_camera:hover rect:first-child { fill: #352F2D; }
#form_preventivo #addroom_div a {
	display: inline-block; text-decoration: none; font-size: 12px; line-height: 16px; color: #555; margin: 0 0 8px;
}
#form_preventivo #addroom_div a:hover { text-decoration: none; color: #352F2D; }
#form_preventivo #addroom_div a svg { margin: 0 8px -5px 0; }
#form_preventivo #addroom_div a:hover rect:first-child { fill: #352F2D; }
@media screen and (max-width: 767px) {
	#form_preventivo { width:auto; margin: 0 -10px; }
	#form_preventivo .campo_preventivo, #form_preventivo .campo_preventivo_wide { width:96%; margin:0 2% 10px; }
	#form_preventivo .campo_preventivo_mobile, #form_preventivo .campo_preventivo_small { width:46%; margin:0 2% 10px; }
	#form_preventivo .campo_preventivo_mobile.margin, #form_preventivo .campo_preventivo_small.margin { margin-right: 4%; }
	#form_preventivo .campo_preventivo select, #form_preventivo .campo_preventivo_small select,
	#form_preventivo .campo_preventivo_mobile select { background-position:calc( 100% - 11px ) center; }
	#form_preventivo input#preventivo_arrivo,
	#form_preventivo input#preventivo_partenza { background-position:calc( 100% - 7px ) center; }
	#form_preventivo #preventivo_div_newsletter,
	#form_preventivo #preventivo_div_newsletter label { font-size: 13px; line-height: 17px; }
}
@media screen and (max-width: 400px) {
	#form_preventivo .campo_preventivo_mobile { width:96%; margin:0 2% 10px; }
	#form_preventivo input[type="submit"], #form_preventivo .submit { width: 100%; }
}

/** FAQ **/
#fascia_faq { width: auto; max-width: 960px; margin: 0 auto 70px; }
#fascia_faq h2 { font-weight: 600; font-size: 32px; line-height: 43px; color: #333; margin: 0 0 20px; padding: 0; }
#fascia_faq p { font-size: 16px; line-height: 23px; color: #555; margin: 0; padding: 0 0 30px; border-bottom: 1px solid #C4C4C4; }
#fascia_faq .domanda { border-bottom: 1px solid #C4C4C4; }
#fascia_faq .domanda span {
	display: block; box-sizing: border-box; padding: 15px 30px 15px 0; font-weight: 600; font-size: 20px; line-height: 30px;
	color: #333; cursor: pointer; background-repeat: no-repeat; background-position: right center; background-size: 24px auto; background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAyNCAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjIgMkwxMiAxMkwyIDIiIHN0cm9rZT0iI0ZGNzIzQyIgc3Ryb2tlLXdpZHRoPSIzIi8+PC9zdmc+");
}
#fascia_faq .domanda span:hover { color: #FF723C; }
#fascia_faq .domanda span.aperto { background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAyNCAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMiAxM0wxMiAzTDIyIDEzIiBzdHJva2U9IiNGRjcyM0MiIHN0cm9rZS13aWR0aD0iMyIvPjwvc3ZnPg=="); }
#fascia_faq .domanda span b { color: #FF723C; font-weight: 600; }
#fascia_faq .domanda p { display: none; margin: 0 0 15px; padding: 0; border: none; }
@media screen and (max-width:1000px) {
	#fascia_faq { margin: 0 20px 70px; }
}
@media screen and (max-width:767px) {
	#fascia_faq h2 { font-size: 22px; line-height: 30px; }
	#fascia_faq p { font-size: 14px; line-height: 23px; padding: 0 0 20px; }
	#fascia_faq .domanda span { padding: 15px 30px 15px 0; font-size: 15px; line-height: 22px; background-size: 14px auto; }
}
/** FOOTER **/
#footer { background: #333; }
#footer .footer-info {
	width: auto; max-width: 960px; margin: 0 auto; padding: 30px 0 60px; color: #FFF; line-height: 18px; font-size: 12px; text-align: center;
}
#footer .footer-info .logo { width: 75px; height: auto; margin: 0 auto 25px; }
#footer .footer-info a { color: #FFF; text-decoration: none; }
#footer .footer-info a:hover, #footer .footer-info a:active, #footer .footer-info a:focus { color: #FFF; text-decoration: underline; }
#footer .footer-info p { color: #FFF; line-height: 18px; font-size: 12px; margin: 0 0 20px; padding: 0; }
@media screen and (max-width:1000px) {
	#footer .footer-info { max-width: none; margin: 0 20px; }
}
@media screen and (max-width:767px) {
	#footer .footer-info { max-width: none; margin: 0 15px; }
}
