﻿html, body{font-family: 'Poppins', sans-serif;}

article section:nth-child(1),
article section:nth-child(2){margin-top: 5px; margin-bottom: 5px;}
article section:nth-child(3){margin-top: 0px;}

.bottone{text-transform: uppercase}

section p{
    line-height: 150%;
    letter-spacing: 0.03em;
    font-weight: 400;
    text-align: justify;
    font-family: 'Manrope', sans-serif;
    /* color: #000; */
}

#page_index .logo{
    /* padding: 0; */
}

#page_index .logo.logo-small{
    /* background: rgb(129 118 79); */
    /* width: 140px; */
    /* height: 140px; */
    /* left: 5px; */
    /* margin-left: 0; */
    /* top: 5px; */
    /* margin-top: 0; */
    /* position: fixed; */
    /* z-index: 10; */
    /* -webkit-transform: none; */
    /*-ms-transform: none; */
    /* transform: none; */
}

#page_index .logo img{
    /* width: 100%; */
    /* height: auto; */
    /* background: none; */
}
#page_index .logo.logo-small img{/* width: 120px; *//* margin-top: 45px; */}

#banner-fr {
    background: #ffffff;
    text-align: center;
    letter-spacing: 1px;
}

#banner-fr h3 {
    text-transform: uppercase;
    padding-top: 4px;
    letter-spacing: 0.15em;
    color: #000;
}

#home-sez1 h1 strong{text-transform: uppercase; font-weight: 400; color: #d0c9b1;}
#home-sez1 h4{text-align: center;}

#home-sez2 .custom-col.sez-2{display: block!important}

#home-sez4,
#home-sez-8{
    text-align: center
}

#home-sez8 p {
    padding-left: 10%;
    padding-right: 10%;
    text-transform: uppercase;
}

#page_gallery h2,
#page_gallery h3{
   color: #2c2c2c;
   width: 100%;
   text-transform: uppercase;
   letter-spacing: 0.05em;
   margin-bottom: 10px;
}

#pos-sez2 h2{
    margin-bottom: 10px;
    font-weight: 200  
}

#background_video.background_video{
	position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    z-index: 1;
}

.contVideosez-1 {
    position: absolute !important;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    text-align: center;
    color: #FFF;
    text-transform: uppercase;
    font-weight: 400;
    z-index: 3;
    width: 100%;
    padding-left: 9% !important;
}

a.bottone {
    border: solid 2px #000000;
    background: #00000000;
    padding: 15px 15px;
    text-align: center;
    margin-top: 20px;
    text-transform: uppercase;
    font-size: 1.1em;
    border-radius: 20px;
}

a.bottone span {
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: none;
}

/*stile personalizzato*/

section#home-sez1 {
    padding-top: 100px;
    padding-bottom: 50px;
}

#home-sez1 .sez-1 h3, #home-sez1 .sez-1 p {
    /* text-align: center; */
    letter-spacing: 0;
}

#home-sez1 .sez-1 h3 {
  color: #99a4a5;
  font-family: 'Manrope';
  /* text-align: left; */
  /* margin-left: 15%; */
  /* margin-right: 15%; */
  font-weight: 300;
  text-align: left;
  /* margin-left: 8%; */
  /* margin-right: 8%; */
}

#home-sez1 .sez-1 p {
    margin-top: 50px;
    /* padding-left: 8%; */
    /* padding-right: 8%; */
    font-weight: 400;
    text-transform: none;
    text-align: left;
    letter-spacing: 0.1em;
    margin-bottom: 30px;
}

#home-sez1 img, #home-sez6 img {
    margin-left: 15px;
    margin-top: -15px;
    line-height: 1em;
    width: 100px;
    height: auto;
}

section#home-sez2 {
    background-color: #cb9932;
    /* padding-top: 50px; */
    /* padding-bottom: 50px; */
    background: #efefef;
    background: rgba(255,255,255,1);
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 29%, rgba(223,223,235,1) 68%, rgba(167,168,210,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(29%, rgba(255,255,255,1)), color-stop(68%, rgba(223,223,235,1)), color-stop(100%, rgba(167,168,210,1)));
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 29%, rgba(223,223,235,1) 68%, rgba(167,168,210,1) 100%);
    background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 29%, rgba(223,223,235,1) 68%, rgba(167,168,210,1) 100%);
    background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 29%, rgba(223,223,235,1) 68%, rgba(167,168,210,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 29%, rgba(223,223,235,1) 68%, rgba(167,168,210,1) 100%);
    margin-bottom: 0;
    padding-bottom: 100px;
    border-bottom: 2px solid #626397;
}


/*#page_index #home-sez2 .custom-col.sez-2 {
    height: auto !important;
}
*/
.conten_slidefoto {
    border: none !important;
}

#home-sez2 .conten_slidefoto img {
    width: 120%;
    max-width: 120%;
}

#home-sez2 .carousel-control.left {
    left: inherit;
    right: 75px;
}

#home-sez2 .carousel-control.left img, #home-sez2 .carousel-control.right img {
    background-color: #bed248;
    opacity: 1;
    border-radius: 50px;
    padding: 15px;
    top: 90%;
}

#home-sez3 .carousel-control.left img, #home-sez3 .carousel-control.right img {
    background-color: #c7c7c7;
    opacity: 1;
    border-radius: 50px;
    padding: 15px;
}

#home-sez2 .carousel-control, #home-sez3 .carousel-control {
    opacity: 1;
    right: 10px;
}

#home-sez3 .carousel-control {
    opacity: 1;
    right: 10px;
    /* height: 60px; */
    top: inherit;
    bottom: 30px;
}

#home-sez3 .carousel-control.left {/* left: 100%; */}

#home-sez3 .carousel-control.right {
    /* right: -140px; */
}

#home-sez3 .carousel-camere .conten_camere {
    background-color: transparent;
}


.carousel-camere .conten_camere {
    height: auto;
}

#home-sez4 .backgroundcolor {
    background-color: #fff;
    height: 40%;
}

section#home-sez4 {
    padding-top: 50px;
    display: flex;
    flex-direction: column-reverse;
    margin-bottom: 0;
    margin-top: 0;
}

#home-sez4 h3, #home-sez5 h3 {
    margin-top: 60px;
    margin-bottom: 60px;
    color: #ffffff;
    text-align: left;
    font-weight: 800;
}

#home-sez4 p {
    color: #000;
    font-weight: 400;
    text-transform: none;
    text-align: left;
}

#home-sez4 a.bottone {
    margin-top: 30px;
    width: auto;
    float: left;
}

#home-sez4 a.bottone span {
    color: #000;
}

#home-sez4 .sez-1 {
    padding-right: 0;
}

section#home-sez5 {
    margin-top: 0;
}

#home-sez5 .sez-1{
    float: right;
    padding-left: 0;
}

#home-sez5 .sez-2{
    float: left;
    text-align: center;
}

#home-sez5 .backgroundcolor {
    background-color: #fff;
    height: 40%;
}

section#home-sez5 {
    padding-bottom: 50px;
    margin-bottom: 0;
}

#home-sez6 h3 {
    margin-bottom: 50px;
    margin-top: 50px;
    text-align: left;
    font-family: 'Manrope';
    color: #99a4a5;
    font-weight: 300;
    text-align: left;
    padding-left: 100px;
    font-size: 2.5em;
}

a.bottone.button--standard {
    border: none;
    background: transparent;
}

a.bottone.button--standard span {
    color: #7964a6;
    font-weight: 700;
    font-family: 'Manrope';
}

a.bottone.button--standard span:hover {
    color: #bfd23a;
    font-weight: 700;
    font-family: 'Manrope';
}

a.bottone.button--standard img {
    width: 25px;
    height: auto;
    margin-top: -5px;
}

#home-sez7 p {
    margin-bottom: 30px;
}

#home-sez7 a.bottone {
    margin-bottom: 0;
    padding-left: 0;
    font-size: 1.3em;
    padding-top: 0;
    margin-top: 0;
}

#home-sez7 p img {
    width: auto;
    height: 64px;
}

#home-sez6 p, #home-sez7 p {
    text-transform: inherit;
    font-weight: 400;
    width: 70%;
    color: #000;
    text-transform: none;
}

#home-sez7 p {
    text-align: left;
}

section#home-sez8 {
    margin-top: 0;
    margin-bottom: 0;
}

#home-sez7 img {
    display: block;
}

#contenuto-foto a.bottone.button--moema {
    float: left;
    margin-left: 10%;
    border: 2px solid #fff;
}

video#cover-video-0a2cd7fd1b23f6735f21219e035203db {
    margin-top: -100px;
}


#home-sez2 .backgroundcolorcarousel {
    background: #00000042;
    border-radius: 10px;
}

#home-sez2 .claimcarousel-slidefoto {
    z-index: 2;
}

#home-sez2 .claimcarousel-slidefoto {
    top: 15%;
    width: 100%;
}

#home-sez2 h3 {
    text-align: left;
    margin-bottom: 15px;
    letter-spacing: 0.05em;
    width: 80%;
    margin-left: 3%;
    font-family: 'Manrope';
    font-weight: 300;
}

#home-sez2 p {
    margin-left: 3%;
    font-weight: 600;
    text-transform: none;
    width: 80%;
}

/*#home-sez2 .carousel-claim .carousel-inner {height: 400px !important;}*/

#home-sez2 .carousel-inner.uno {
    border-radius: 10px;
}

section#trasformazione {
    background: #bf993a;
    padding: 50px;
    text-align: center;
    margin: 0;
}

#trasformazione h3 {
    color: #fff;
}

#trasformazione p {
    text-align: center;
    margin-top: 30px;
    font-weight: 600;
}

#slideshow h1 {
    font-size: 3em;
    color: #fff;
    text-shadow: none;
    text-align: left;
    text-transform: none;
    font-weight: 300;
    letter-spacing: 0;
    margin-bottom: 15px;
}

#slideshow h1 strong {
    font-size: 1.2em;
    color: #fff;
    border-right: 2px solid #fff;
    padding-right: 10px;
    font-weight: 600;
}

#slideshow h3 {
    text-align: left;
    text-transform: none;
    text-shadow: none;
    font-weight: 300;
}

#slideshow .bottone.button--moema {
    float: left;
    border: 2px solid #fff;
    margin-top: 20px;
}

#page_default #slideshow h1 strong {
    border-right: none;
}

section#spazi1 {
    overflow: visible;
    background: #263d46;
}

#spazi1 img.img-responsive {
    margin-top: -100px;
}

#spazi1 .colonna {
    overflow: visible !important;
}

img.img-responsive {
    border-radius: 10px;
}

#home-sez5 h3 {
    color: #000;
    text-align: right;
}

#trasformazione strong {
    color: #fff;
}

#trasformazione strong {
    color: #fff;
    background: #2f4c57;
    border-radius: 10px;
    padding: 8px;
}

.bottone p:hover {
    color: #fff !important;
}

#trasformazione h3 strong {
    background: none;
    color: #2f4c57;
}

section#home-mappa {
    margin-top: 0px;
    padding: 0;
    margin-bottom: 0px;
}

#home-mappa .sez-1 {
    padding: 0;
}

#servp .colonna {border-radius: 10px;margin-top: 10px;margin-bottom: 40px;padding: 30px;background: #f4eefb;}

#servizi-sx strong, #form h3 strong {
    color: #000000;
    font-size: 1.1em;
    font-weight: 600;
}

#servizi-sx h3, #form h3, #camera h3 {
    margin-bottom: 30px;
    font-family: 'Manrope';
    font-weight: 300;
    color: #99a4a5;
    font-size: 2em;
}

section#servizi-sx {
    margin-top: 50px;
}

#servp p {
    color: #7e7e7e;
    letter-spacing: 0;
    line-height: 2em;
}

section#servp {
    border-bottom: 10px solid #f4eefb;
}

#contenuto-foto .colonna.imgrespons {
    border-radius: 15px;
}

section#percorso {
    margin-top: 50px;
    margin-bottom: 80px;
}

#percorso h4 {margin-bottom: 15px;color: #000000;font-size: 1.8em;font-weight: 600;}

#percorso p {
    padding-right: 25px;
    line-height: 2em;
}

#servizi-sx .sez-1 {
    padding: 0;
}

#contenuto-foto h3 {
    color: #fff;
    text-align: left;
    font-weight: 400;
    margin-left: 10%;
    margin-bottom: 30px;
    font-size: 2.3em;
}

#contenuto-foto h3 strong {
    font-weight: 700;
    color: #fff;
    font-size: 1.3em;
}

#contenuto-foto .backgroundcolor {
    background: #00000066;
}

#titoloh3 h3 {
    font-size: 2em;
    margin-top: 50px;
    margin-bottom: 50px;
    line-height: 1.4em;
    color: #8265a9;
}

#slide-bottoni a.bottone.button--standard {
    width: 100%;
    background: #000000;
    border-radius: 0;
    height: 200px;
    padding-top: 75px;
    margin-top: 0;
}

#slide-bottoni a.bottone.button--standard:hover {
    width: 100%;
    border-radius: 0;
    height: 200px;
    padding-top: 75px;
    margin-top: 0;
}


#slide-bottoni span {
    font-size: 2em;
    color: #fff;
}

#slide-bottoni span:hover {
    font-size: 2em;
    color: #cfa53b;
}

#slide-bottoni .sez-1 {
    padding: 0;
    border-right: 2px solid #fff;
}

#slide-bottoni .sez-2 {
    padding: 0;
}

section#slide-bottoni {
    padding-top: 50px;
    padding-bottom: 50px;
    background: #000;
}

#slideshow .bottone p {
    color: #fff;
}

#offerte .contenitore.centrale.contsingolo {
    background: #ffffff;
    width: 37%;
    position: absolute;
    height: 50%;
    right: 15px;
    bottom: 15px;
    border-radius: 10px;
    padding: 30px;
}

#offerte h3 {
    text-align: left;
    font-size: 2.5em;
    color: #99a4a5;
    margin-bottom: 10px;
}

#offerte a.bottone.button--moema {
    float: left;
    /* margin-left: 30px; */
}

#offerte p {
    text-align: left;
}

#offerte .col-sm-12.col-md-10.col-md-offset-1.colonna.imgrespons {
    border-radius: 10px;
}

#offerte .backgroundcolor {
    background: none;
}

#camera p {
    /* padding: 30px; */
    /* border: 2px solid #000; */
    /* border-radius: 10px; */
    /* background: #afc3cb; */
}

#camera .sez-2 {
    padding: 30px;
    /* border: 2px solid #000; */
    border-radius: 10px;
    background: #f4f4f4;
}

#titolo-d h3 {font-size: 2.5em;margin-top: 20px;margin-bottom: 20px;line-height: 1.4em;color: #000000;}

section#titolo-d {
    /* background: #000; */
}

#servizi-sx div#mappa1 {
    border-radius: 15px;
    padding-left: 15px;
}

#servizi-sx div#map-canvas1 {
    border-radius: 15px;
}

#home-sez6 a.bottone.button--moema {
    /* background: #006266; */
}

#home-sez6 .bottone span {
    color: #adc13a;
}

#home-sez6 .bottone span:hover {
    color: #ffffff;
}

#home-sez8 .backgroundcolor {
    background: #7475ab;
}

#home-sez6 .carousel-inner {
    text-align: left;
    min-height: 220px;
}

#home-sez6 span.carousel-claim-testo {
    text-align: left;
}

#home-sez6 h4 {
    font-family: playfair display;
    font-weight: 400;
    margin-bottom: 20px;
    color: #006266;
}

.position-claim-carousel .col-md-12 {
    padding: 0;
}

#voti h4 {
    font-size: 1.8em;
    font-weight: 400;
    color: #bed248;
    margin-bottom: 50px;
}

#voti h4 strong {
    font-size: 2em;
    font-family: playfair display;
    font-weight: 400;
}

#contenuto-foto .bottone p {
    color: #fff;
}

#percorso h3 {
    color: #99a4a5;
    font-weight: 300;
    margin-bottom: 20px;
    font-size: 2.3em;
}

#camera h3 {
    color: #99a4a5;
    font-weight: 300;
    margin-bottom: 30px;
    font-size: 2.3em;
}

#page_mappa section#servizi-sx {
    margin-top: 0;
}


/*bottoni*/
#page_index div#prenotazioni, #page_index div#telefono, #page_index div#mail {display: none;} 
div#prenotazioni, div#telefono, div#mail {display: none;}


section#home-sez3 {
}

.carousel-inner.tre {
    height: 550px !important;
}

#page_index #camera .sez-1 {
    padding-left: 0;
}

#servp h3 {
    color: #665e70;
    font-weight: 700;
}

#camera .sez-1 {
    padding-left: 0;
}


section#home-sez6 {
    margin-bottom: 0;
    margin-top: 0;
    background: #7475ab;
    padding-top: 50px;
}

section#home-sez3 {
    margin-top: 0;
}

#home-sez6 .sez-1 {
    background-color: #ffffff;
    border-radius: 10px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.tariffeTitolo h4 {
    color: #fff;
    font-weight: 400;
}

#home-sez3 .sez-1 {
    background-color: #ffffff;
    border-radius: 10px;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}

section#camera {
    margin-top: 30px;
}

#home-sez1 a.bottone.button--standard {
    width: auto;
    background: #ffffff;
    border: 2px solid #e7e7e7;
    margin-right: 25px;
    color: #7475ab;
    text-transform: none;
    text-align: left;
}

#home-sez1 a.bottone.button--standard strong {

    color: #000000;

}

#home-sez1 a.bottone.button--standard:hover {
    width: auto;
    background: #ffffff;
    border: 2px solid #000000;
    margin-right: 25px;
    color: #000000;
    text-transform: none;
    text-align: left;
}

#home-sez2 h3 strong {
    color: #fff;
    font-weight: 800;
}

#home-sez2 h4 {
    color: #ffffff;
    text-align: left;
    /* margin-left: 3%; */
    /* background: #7475ab99; */
    width: 50%;
    padding-left: 3%;
    border-radius: 0 20px 20px 0;
    padding-bottom: 15px;
    font-weight: 300;
}

#home-sez2 h4 strong {
    color: #fff;
    font-weight: 800;
}

section#contenuto-foto1 {
    margin: 0;
}

#contenuto-foto1 p {
    color: #fff;
    width: 60%;
    font-weight: 500;
}

#contenuto-foto1 h3 {
    color: #fff;
    font-weight: 300;
    margin-bottom: 30px;
    font-family: 'Manrope';
}

#contenuto-foto p {
    color: #fff;
    font-weight: 500;
    text-align: left;
    margin-left: 10%;
    margin-right: 10%;
    width: 60%;
}

#home-sez3 .conten_camere a {
    pointer-events: none;
    cursor: none;
}

#form .sez-1 {
    padding: 0;
}

#form ::-webkit-input-placeholder { 
    color: #000;
}

#form ::-moz-placeholder {
    color: #000;
}

#form :-ms-input-placeholder {
    color: #000;
}

#form :-moz-placeholder {
    color: #000;
}


/*404*/
#page_404 #slideshow h1 {
    line-height: 1.5em;
    position: absolute;
    top: 45%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 100%;
    text-align: center;
    color: #ffffff;
}
#page_404 #slideshow a.bottone {
    position: absolute;
    top: 65%;
    left: 50%;
    width: 300px;
    margin-left: -150px;
    text-align: center;
}

p a {
    color: #000;
}
/*responsive*/

@media(max-width: 2000px){
    section#home-sez2 {padding-bottom: 0;}
}

@media(max-width: 1800px){
    #slideshow h1 {font-size: 3.6em;}
    h3 {font-size: 3.1em;}
    #home-sez2 .conten_slidefoto img {width: fit-content;max-width: 150%;}
    #home-sez2 .sez-2 .foto-gallery {overflow: hidden;border-radius: 10px;}
    #home-sez2 .sez-2 .foto-gallery img {max-width: 150%;border-radius: 10px;}
/*    #page_index #home-sez2 .sez-2 .foto-gallery img {max-width: 150%;border-radius: 10px;height: 770px;margin-top: 0 !important;}*/

    /*interne*/
    h4{font-size: 1.9em;}
}

@media(max-width: 1600px){
    #slideshow h1 {font-size: 3.4em;}
    h3 {font-size: 2.8em;}
    a.bottone.button--standard span {letter-spacing: 1px;}
    #voti h4 strong {font-size: 1.8em;}
    /*interne*/
    #servizi-sx h3, #form h3, #camera h3 {font-size: 2.3em;}
}

@media(max-width: 1400px){
    #slideshow h1 {font-size: 3.2em;}
    h3 {font-size: 2.6em;}  
    #contenuto-foto h3 strong {font-size: 1.2em;}
    #home-sez2 .carousel-claim .carousel-inner {height: auto !important;}
    #home-sez2 #sez > div {min-height: 400px !important;}
    #sez .sezpag-1 {height: 400px !important;}
    a.bottone.button--standard span {letter-spacing: 0.5px;}
    #page_default section#percorso {margin-bottom: 20px;}
    #page_index section#home-sez2 {
        padding-bottom: 100px;
    }
    /*interne*/
    #servizi-sx .sez-1 img, #camera .sez-1 img {max-width: 160%;width: 145%;margin-left: -25%;}
    #servizi-sx .sez-1, #camera .sez-1 {overflow: hidden;border-radius: 10px;}
    #camera .foto-gallery {overflow: hidden; border-radius: 10px;}
    #servizi-sx h3, #form h3, #camera h3 {font-size: 2.1em;}
    .tariffeTitolo h4 {font-size: 1.2em;}
}

@media(max-width: 1200px){
    #slideshow h1 {font-size: 2.8em;}
    h3 {font-size: 2.4em;}
    .carousel-camere .conten_camere {height: 550px;}
    #contenuto-foto .sez-1 {height: 500px !important;}
    #contenuto-foto .colonna {min-height: 500px !important;}
    #home-sez7 .sez-1, #home-sez7 .sez-2, #home-sez7 .sez-3 {width: 100%;}
    #home-sez7 .sez-1 p, #home-sez7 .sez-2 p, #home-sez7 .sez-3 p {width: 100%;}
    #home-sez7 {margin-top: 0;}
    #home-sez6 p, #home-sez7 p {width: 100%;}
    #home-sez2 .custom-col.sez-2 {display: none !important;}
    #home-sez2 .sez-1 {width: 100%; margin-bottom: 100px;}
    #home-sez2 .claimcarousel-slidefoto {top: inherit;bottom: 25px;}
    #home-sez2 .carousel-control.left img, #home-sez2 .carousel-control.right img {bottom: 0;margin-top: 0 !important;top: 90%;}
    section#percorso {margin-top: 0;margin-bottom: 0;}
    section#home-sez1 {padding-top: 60px;}
    #page_index section#home-sez2 {
        padding-bottom: 0;
    }
    /*interne*/
    #page_default section#percorso {margin-top: 50px;}
}

@media(max-width: 1024px){
    #home-sez2 .claimcarousel-slidefoto .position-claim-carousel {margin-top: 0px;}
    #home-sez2 .sez-2 .foto-gallery img {max-width: 138%;}
    #home-sez2 .carousel-claim .bottoneclaim {margin-left: 20px;}
    #home-sez6 .colonna, #home-sez3 .colonna, #home-sez7 .colonna {margin-left: 5%;width: 90%;}
    #home-sez6 h3 {margin-bottom: 25px;margin-top: 25px;}
    #home-sez8 .colonna {min-height: 120px !important;}
    /*interne*/
}

@media (max-width: 992px){
    #home-sez2 .sez-2{margin-top: 20px;}
    #home-sez5 .sez-1{height: auto!important;}
	.foto-gallery.col-xs-12.col-sm-3{width:50%}
    #slideshow h1 {font-size: 2.4em;}
    h3, #servizi-sx h3, #offerte h3, #form h3, #camera h3, #percorso h3 {font-size: 2.2em;}
    #home-sez1 .sez-1 p {padding-left: 0px;padding-right: 0;}
    #home-sez6 .colonna, #home-sez3 .colonna, #home-sez7 .colonna {margin-left: 15px;width: calc(100% - 30px);}
    #home-sez3 .carousel-camere .conten_camere {height: fit-content;}
    #home-sez3 .carousel-control.left {left: 0;}
    #home-sez3 .carousel-control.right {right: 0;}
    #home-sez3 .carousel-control.right img, #home-sez3 .carousel-control.left img {top: 80%;}
    .carousel-camere .conten_camere .conten_testo .testocamera p {padding-left: 55px;padding-right: 55px;}
    #contenuto-foto h3 {margin-left: 15px;}
    #contenuto-foto a.bottone.button--moema {margin-left: 15px;}
    section#voti {margin-left: 15px;}
    #percorso .sez-1 {height: auto !important;padding-bottom: 50px;}
    section#home-sez1 {padding-bottom: 30px;}
    #sez .sezpag-1 {
        padding: 0;
    }
    
    #home-sez2 .sez-1 {
        margin-bottom: 20px;
    }
    #contenuto-foto p {
        margin-left: 15px;
    }
    /*interne*/
    #slideshow h1 {font-size: 2.2em;}
    #slideshow img.img-responsive {border-radius: 0;}
    section#percorso {margin-bottom: 50px;}
    #servizi-sx .sez-2 {height: auto !important;margin-top: 50px;}
    #servp .colonna {padding: 15px 0;}
    #camera .sez-2 {height: auto !important;margin-top: 15px;padding-left: 15px;padding-right: 15px;}
    #offerte .contenitore.centrale.contsingolo {width: 50%;height: auto;}
    #page_mappa section#servizi-sx {padding-left: 15px;padding-right: 15px;margin-bottom: 00;}
    #page_mappa section#servp {margin-top: 0;}
    #servizi-sx div#map-canvas1, #servizi-sx div#mappa1 {height: 350px !important;}
    #servizi-sx div#mappa1 {padding-left: 0;}
    .about article section:nth-child(6) .colonna, .about article section:nth-child(8) .colonna {
        display: flex;
        flex-direction: column-reverse;
    }
    #page_default.about section#percorso {
        margin-top: 0;
        margin-bottom: 0;
    }
    
    #percorso .sez-2 img {
        margin-top: 0 !important;
    }

    section#servizi-sx, #form {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (max-width: 767px){
	.foto-gallery.col-xs-12.col-sm-6{width:50%}
}

@media(max-width: 500px){
    #slideshow h1 {font-size: 2em;}
    #slideshow h3 {font-size: 1.8em;}
    h3, #servizi-sx h3, #offerte h3, #form h3, #camera h3, #percorso h3 {font-size: 2em;}
    .contVideosez-1 {padding-left: 15px !important;}
    section#home-sez1 {padding-top: 15px;padding-bottom: 0;}
    #home-sez1 .sez-1 p {padding-left: 0;padding-right: 0;}
    section#home-sez2 {padding: 15px;}
    #home-sez2 .sez-1 {padding: 0;}
    #sez .sezpag-1 {padding: 0;}
    #home-sez2 .claimcarousel-slidefoto {bottom: 15px;}
    #home-sez2 .conten_slidefoto img {max-width: 170%;}
    #home-sez6 .sez-1 {padding: 0;}
    #home-sez6 h3 {margin-top: 0;font-size: 2em;padding-left: 15px;}
    #home-sez6 {margin-top: 50px;}
    #contenuto-foto h3, #contenuto-foto a.bottone.button--moema {margin-left: 0;}
    #home-sez7 .sez-1, #home-sez7 .sez-2, #home-sez7 .sez-3 {padding: 0;}
    #voti .sez-1, #voti .sez-2, #voti .sez-3 {padding: 0;}
    section#voti {margin-top: 0;}
    p {font-size: 1.3em;}
    #home-sez2 p {width: 96%;}
    #contenuto-foto1 p {width: 100%;}
    #contenuto-foto p {margin-left: 0;width: 100%;}
    #servizi-sx .sez-1 img, #camera .sez-1 img {max-width: 100%;width: 100%;margin-left: 0;}
    #page_index #camera .sez-1 {padding: 0;}   
    #footer .col-sm-4:nth-child(2) img {margin-bottom: 0;margin-top: 0;}
    #footer .col-sm-4:nth-child(3) {margin-top: 0;}
    #home-sez6 h3 {
        padding-top: 20px;
    }
    /*interne*/
    #offerte .contenitore.centrale.contsingolo {width: calc(100% - 30px);}
    #page_mappa #servp .colonna {height: 200px;}
    #servp .colonna {background-color: transparent;}
    #percorso p {padding-right: 0;line-height: 150%;}
    .camere section#percorso {margin-bottom: 20px;}

}

@media(max-width: 440px){
    #slideshow h1 {font-size: 1.8em;}
    h3, #servizi-sx h3, #titoloh3 h3, #offerte h3, #form h3, #camera h3, #percorso h3 {font-size: 1.8em;}
    #home-sez2 .conten_slidefoto img {max-width: 240%;}
    #home-sez2 p {width: calc(100% - 30px);margin-left: 15px;}
    #home-sez2 .claimcarousel-slidefoto {bottom: 75px;}
    .carousel-camere .conten_camere .conten_testo .testocamera p {padding: 0;}
    .carousel-camere .conten_camere .conten_testo {padding: 0;}
    #home-sez3 .carousel-control.right img, #home-sez3 .carousel-control.left img {top: 50%;}
    #home-sez3 .carousel-control.left img, #home-sez3 .carousel-control.right img {display: none;}
    #home-sez3 .sez-1 {padding: 0;}

    section#slideshow, #slideshow .carousel-inner {height: calc(100vh - 57px) !important;}
    #slideshow img.img-responsive {height: calc(100vh - 57px) !important;max-width: max-content;margin-left: -55%;margin-top: 0 !important;}

    #slideshow a.right.carousel-control {left: 10%;height: 40px;top: inherit;bottom: 10%;}
    #slideshow a.left.carousel-control {left: 0%;height: 40px;top: inherit;bottom: 10%;}
    #home-sez2 .carousel-control {top: inherit;bottom: 10px;}
    #home-sez1 .sez-1 p {
        margin-top: 15px;
    }
    /*bottoni*/
    div#prenotazioni {position: fixed;bottom: 0;z-index: 5;background-color: #bed248;width: 33%;display: none !important;}
    div#telefono {position: fixed;bottom: 0;z-index: 5;background-color: #8888ba;width: 50%;left: 0;}
    div#mail {position: fixed;bottom: 0;z-index: 5;background-color: #7474ad;width: 50%;right: 0;}
    div#prenotazioni img, div#telefono img, div#mail img {width: 30px;margin-left: calc(50% - 18px);padding-top: 9px;padding-bottom: 9px;}
    div#mappa1 {
        height: 250px;
    }
    #home-sez1 .sez-1 h3 {text-align: left;}
    section#home-sez2 {padding-bottom: 0;border-bottom: none;}
    #home-sez3 .carousel-inner.tre {height: 470px !important;}
    #contenuto-foto p, #contenuto-foto1 p {font-weight: 500;text-align: left;}
    #contenuto-foto1 h3 {font-size: 2.3em;}
    #home-sez2 .carousel-claim .carousel-inner {
        height: 320px !important;
    }
    .camere #servizi-sx .sez-2 {
        padding-left: 0;
        padding-right: 0;
    }
    .leaflet-popup-content img {
        width: 65px;
    }
}

@media (max-width: 390px){
}

@media(max-width: 360px){
    #slideshow h1 {font-size: 1.5em;}
}