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

h1,h2,h3,h4,h5,h6, p{margin: 0;line-height: initial;font-family: montserrat, sans-serif;}
h1{text-transform:uppercase; margin-bottom: 20px; margin-top: 10px; font-weight: 200}
h2{text-transform:uppercase; font-weight: 200}
h1, h3{text-transform:uppercase; font-weight: 100}
h4, h5, h6{font-weight: 600;font-size: 1.5em;color: #e74c3c;/* letter-spacing: -0.05em; */text-align: justify;/* font-style: italic; */}
p {font-weight: 400;color: #3f3f3f;font-family: montserrat, sans-serif;line-height: 1.8em;}

h1{
    color: #1f1f1f;
    letter-spacing: 0px;
    letter-spacing: 0.10em;
    text-align: center;
}

h2{
    color: #ffffff;
    text-align: center;
}

h3, h1{
    color: #e74c3c;
    /* text-align: center; */
    font-weight: 600;
}

h3 {
    line-height: 1.5em;
}

section#banner-fr{background-color: #cfb38e;; width: 100%; z-index: 5; text-align: center; display: none;}
#page_index section#banner-fr{background: #2d2d2d;}
section#banner-fr h3{color: #fff; font-weight: 300; font-size: 1.5em; padding: 5px 0;}

.sfondosito {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-image: url(images/sfondosito.png);
    background-repeat: repeat;
    z-index: 0;
}

section#rassegna-1 {
    background: #f5f5f5;
    padding-top: 3%;
    padding-bottom: 3%;
}

#rassegna-1 h3 {
    margin-bottom: 30px;
    text-align: center;
    /* color: #424242; */
}

#footer{
    background-color: #212121;
    background-repeat: repeat;
}

section#home-sez2 {
    background: #ffffff;
}

#home-sez2 .sez-1 {
    padding-left: 5%;
}

#home-sez1 .sez-2 {
    padding-right: 5%;
}

#home-sez3 .sez-2 {
    padding-right: 5%;
}

section#slideshow {
    overflow: hidden;
}

#slideshow .sez-1 img {
    width: 85%;
    text-align: center;
    display: inline-block;
    margin-bottom: 15px;
}

#slideshow .sez-1 h5 img {margin-bottom: 15px;}

#slideshow .sez-2 img {
    margin-top: 0 !important;
    position: absolute;
    right: 0;
    /*top: -90px;*/
    bottom: 0;
    width: 50%;
    padding-right: 26px;
    padding-bottom: 26px;
}

#slideshow .sez-1 {
    text-align: center;
}

#slideshow h2 {
    font-size: 3em;
    font-family: montserrat, sans-serif;
}

#slideshow h2 strong {
    padding-bottom: 3px;
    border-bottom: 4px solid #ffffff;
    line-height: 1.5em;
}

#slideshow h2 {
    line-height: 1.3em;
}

#slideshow strong {
    color: #fff;
    font-weight: 100;
}

section#home-testo {
    padding-left: 5%;
    padding-right: 5%;
    padding-top: 50px;
    padding-bottom: 50px;
}

section#home-testo-2 {
    padding-left: 5%;
    padding-right: 5%;
    padding-top: 50px;
    padding-bottom: 10px;
}

#home-testo-2 p {
    margin-top: 15px;
    margin-bottom: 0;
}

section#home-testo-3 {
    padding-left: 5%;
    padding-right: 5%;
    padding-top: 60px;
}


#home-testo h3 {
    margin-bottom: 30px;
}

#home-testo h3 strong, #home-testo-2 h3 strong, #rassegna-1 h3 strong, #home-testo h1 strong, #home-sez-intro h1 strong {
    color: #e74c3c;
    border-bottom: 4px solid #ea4b3b;
}

section#home-sez1 {
    background: #f5f5f5;
}

section#home-fasi {
    padding-left: 5%;
    padding-right: 3%;
    padding-bottom: 50px;
}

#home-fasi .custom-col {
    background: #f5f5f5;
    margin: 6px;
    width: 32%;
    text-align: center;
}


#home-fasi h5 {
    text-align: center;
    margin-bottom: 15px;
}

#rassegna h5, #rassegna h3 {
    text-align: left;
    font-style: italic;
}

#home-sez4 .sez-1 {
    /* background: #f5f5f5; */
    /* padding: 58px; */
    padding-top: 50px;
    padding-bottom: 50px;
}

#home-testo .bottone {
    width: 250px;
    margin-left: 50%;
    left: -125px;
    position: relative;
    text-align: center;
    border-radius: 2px;
    padding-top: 15px;
    padding-bottom: 15px;
}

#slideshow h5 img {
    width: 100px !important;
    text-align: center !important;
    height: auto !important;
}

#slideshow h5 {
    text-align: center;
}

#slideshow span.bottone {
    background: none;
    border: 3px solid #fff;
    border-radius: 5px;
    padding: 20px;
    margin-top: 13px;
}

#slideshow .bottone span {
    font-weight: 600;
    letter-spacing: 0.1em;
}

/*#slideshow h3 {
    position: absolute;
    top: 360px;
    color: #fff;
    text-align: center;
    font-size: 2em;
    background: rgba(42, 42, 42, 0.44);
    padding: 50px;
    border-radius: 5px;
    margin-left: 90px;
    font-weight: 400;
}*/

#slideshow h3 {
    position: absolute;
    top: 370px;
    color: #fff;
    text-align: center;
    font-size: 1.6em;
    background: rgba(60, 120, 213, 0.85);
    padding: 50px;
    border-radius: 5px;
    margin-left: 90px;
    border-radius: 50%;
    font-weight: 400;
    width: 395px;
    height: 395px;
    padding-top: 81px;
    display: none;
}


#slideshow .sez-2 {
}

#home-fasi p {text-align: center;}


#page_index #menu{background: #fff;}

#page_index .menu-content, #page_404 .menu-content, #page_privacy .menu-content{display: none; opacity:1 !important;    width: 100% !important;
    margin-left: 0 !important; }

#page_index #fastreservation {position: absolute;margin-top: 0px;bottom: 0px;}

#page_index #home-sez1 h1{margin-top: 20px; margin-bottom: 0px}
#page_index #home-sez1 h2{margin-top: 0; margin-bottom: 20px}

#page_index #home-sez3{background: #f5f5f5;/* margin-top: 30px; *//* margin-bottom: 30px; *//* color: #fff; */}
#page_index #home-sez3 .sez-2{padding: 0; padding-right: 5%;}

#page_index #home-sez4{margin-top: 0px;margin-bottom: 30px;padding-left: 5%;padding-right: 5%;/* padding-top: 5%; *//* background: #f5f5f5; */}

#page_index #home-sez-8{margin-top: 30px; text-align: center}
#page_index #home-sez-8 .bottone,
#page_index #home-sez-8 #carousel-camere{margin-top: 30px;}

#page_index section#home-sez5 {background: #232323;padding-top: 30px;padding-bottom: 30px; text-align: center}
#page_index section#home-sez5 h3{color: #fff}
#page_index section#home-sez5 .bottone{margin-top: 30px}

#camereindex-home {background-color: #151515;z-index: 0;}

#page_camera #cam-sez3 {text-align: center; margin-top: 20px; margin-bottom: 20px;}

#slideshow .sez-1 {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    text-align: center;
}

#page_index #slideshow .sez-2 {
    height: 100%;
}


section#rassegna {padding-left: 5%;padding-right: 5%;padding-top: 5%;background: #fff;}
#rassegna p {text-transform: initial;margin-top: 20px;}

#rassegna-1 .sez-1 {
    padding-left: 5%;
    padding-right: 5%;
}

#page_camera nav#menu {
    display: none;
}

#slideshow h1 {
    color: #fff;
    font-size: 3.5em;
}

#slideshow h6 {
    color: #fff;
    text-align: center;
    letter-spacing: 0.1em;
}

#slideshow .sez-2 h6 img {
    position: absolute;
    bottom: 0;
    top: inherit;
    left: 41%;
    transform: translate(-50%, 0%);
    -webkit-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    width: 440px;
    height: auto;
    margin-top: 15px;
}

#slideshow h1 img {
    width: 720px !important;
    height: auto !important;
    margin-bottom: 30px;
}

#slideshow p strong {font-weight: 600;}
#slideshow h1 strong {font-weight: 600;} 
#slideshow a.bottone {background: none;border: 3px solid #fff;border-radius: 5px;padding: 15px;}

#page_camera #slideshow .sez-1 {
    top: 40%;
}

#page_privacy h1 {
    position: absolute;
    bottom: 15%;
}

#page_privacy h2 {
    position: absolute;
    bottom: 0;
}

#page_privacy #slideshow div {
    padding-left: 15px;
}

#home-testo h1 {
    text-align: left;
    letter-spacing: inherit;
}

#page_404 h1 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%);
    width: 100%;
}

ol {
    padding-left: 20px;
}

li {
    line-height: 2em;
    font-family: montserrat, sans-serif;
    color: #3f3f3f;
    text-align: justify;
    font-weight: 400;
}

section#home-sez-intro {
    padding-left: 5%;
    padding-right: 5%;
    padding-top: 30px;
    padding-bottom: 30px;
    background-color: whitesmoke;
}

#home-sez-intro h1 {
    text-align: left;
    letter-spacing: 0em;
}

#slideshow .sez-1 img.freccia {
    width: 16%;
    position: absolute;
    left: 20%;
    bottom: 0%;
}

#page_index #slideshow .sez-1 {z-index: 10;}
#page_index #slideshow .sez-2 {z-index: 1;}

/*responsive*/

#page_camera article {margin-top: 0 !important;}
#page_camera header{height: 0px; display: none}

@media (max-width: 2000px) {
    /*homepage*/
    #slideshow h1 {font-size: 3.5em;}
    #slideshow h2 {font-size: 3em; margin-bottom: 15px;}
    /*pagina interne*/
    /*#slideshow .sez-2 img {top: -165px;}*/
    #slideshow .sez-2 h6 img {width: 437px;left: 41%; margin-top:15px;}
    h4 {font-size: 1.2em; line-height: 1.8em;}
    h3, h1 {font-size: 2.6em;}
    p, li {font-size: 1.2em;}
    .form-control, form .checkprivacyform .testo-infodatiform {font-size: 17px;}
    section#rassegna-1 {margin-top: 10px;}
    #slideshow h3 {top: 390px;font-size: 1.6em;padding: 50px;margin-left: 90px;border-radius: 50%; font-weight: 400;width: 395px;height: 395px;padding-top: 75px;}
    #slideshow h5 img {width: 100px !important;}
}

@media (max-width: 1680px){
    /*#slideshow .sez-2 img {top: -100px;}*/
    #slideshow .sez-1 img.freccia {left: 17%;}
}

@media (max-width: 1600px) {
    /*homepage*/
    #slideshow h1 img {height: 110px !important; width: auto !important;}
    #slideshow h1 {font-size: 3em;}
    #slideshow h2 {font-size: 2.5em;}
    /*#slideshow .sez-2 img {top: -120px;}*/
    /*pagina interne*/
    #slideshow .sez-1 img.freccia {left: 12%; width: 18%;}
    #slideshow h2 {font-size: 3em;}
    #slideshow h5 img {width: 80px !important;}
    h3, h1 {font-size: 2.3em;}
    p, li {font-size: 1.1em; line-height: 1.9em;}
    h4,h5 {font-size: 1.2em;}
    #home-fasi .custom-col {width: 31.5%;}
    .form-group {width:48%;}
    .form-control, form .checkprivacyform .testo-infodatiform {font-size: 14px;}
    #slideshow h3 {top: 350px;font-size: 1.4em; width: 350px; height: 350px;}
}
@media (max-width: 1400px) {
    /*home*/
    #slideshow h1 img {height: 95px;}
    ol {padding-left: 17px;}
    /*pagine interne*/
    /*#slideshow .sez-2 img {top: -85px;} */
    #slideshow .sez-2 h6 img {width: 380px; left: 40%;}
    #slideshow .sez-1 img.freccia {left: 12%; width: 19%;}
    h3, h1 {font-size: 2em;}
    .bottone span {font-size: 1em !important;}
    h4, h5 {font-size: 1.1em;}
    #slideshow h2 {font-size: 2.2em;}
    #page_privacy h1 {bottom: 6%;}
    ol {margin-bottom: 5px;}
}
@media (max-width: 1200px) {
    /*homepage*/
    #page_camera #slideshow .sez-1 img {height: 75px !important; width: auto !important;}
    /*pagine interne*/
    #slideshow .sez-1 img.freccia {left: 6%; width: 23%;}
    #home-testo h3 strong, #home-testo-2 h3 strong, #rassegna-1 h3 strong, #home-testo h1 strong, #home-sez-intro h1 strong {border-bottom: 2px solid #e74c3c;}
    #slideshow h2 strong {border-bottom: 2px solid #ffffff;}
    h3, h1 {font-size: 1.8em;}
    h4, h5 {font-size: 1.1em;}
    #home-fasi .custom-col {margin: 6px;}
    section#home-testo-2 {padding-bottom: 20px;}
    form .checkprivacyform .testo-infodatiform {font-size: 12px;}
    .bottone span {font-size: 0.8em !important;}
    /*#slideshow .sez-2 img {top: -30px;}*/
    #slideshow h3 {top: 390px; font-size: 1.4em; width: 350px; height: 350px;}
    section#home-fasi {padding-bottom: 30px;}
}
@media (max-width: 1024px) {
    #slideshow .sez-1 h5 img {width: 55px !important;}
    #slideshow h3 {top: 350px;padding-top: 55px;}
    #home-testo h3 strong, #home-testo-2 h3 strong, #rassegna-1 h3 strong, #home-testo h1 strong {border-bottom: 2px solid #ea4b3b;}
    #slideshow .sez-2 h6 img {width: 320px;}
    /*#slideshow .sez-2 img {top: -55px;}*/
}
@media (max-width: 992px){
    /*homepage*/
    #page_camera #slideshow .sez-1 img {height: 55px !important}
    #slideshow h1 img {height: 180px !important;}  
    #page_camera #slideshow .sez-1 {top: 40%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%);} 
    #page_camera #slideshow .sez-1 img {height: 70px !important; margin-bottom: 25px;} 
    #slideshow .sez-2 h6 img {display: none;}
    ol {padding-left: 15px;}
    /*pagina interne*/  
    #slideshow .sez-2 img {display: none;}
    header {display: none;}
    #page_index article {margin-top: 0 !important;}
    #page_index #slideshow span.bottone {margin-top: 0;}  
    #slideshow h2 {margin-bottom: 5px;}
    #slideshow .sez-2 {z-index: 0;}
    #slideshow .sez-1 {top: 35%; z-index: 10;}
    #slideshow .sez-1 img {width: 70%; z-index: 10; margin-bottom: 5px;}
    #slideshow .sez-2 img {top: -45px;right: 0;}
    #slideshow h3 {display: none;}
    section#banner-fr {display: block;}
    #banner-fr h3 {margin-top: 10px;}
    #banner-fr h3 strong {color: #ffffff;}
    p, li {font-size: 1.2em; line-height: 1.7em;}
    h3, h1 {font-size: 2em; margin-bottom: 10px;}
    #home-sez1 .sez-2 {padding-right: 5%; padding-left: 5%; height: auto !important;}
    #home-sez1 h4 {padding-bottom: 30px;}
    #home-testo-2 .sez-1 {padding-left: 0; padding-right: 0;}
    h4 {font-size: 1.3em;}
    #home-sez2 .sez-1 {height: auto !important; padding-right: 5%; margin-top: 30px; margin-bottom: 30px;}
    #page_index #home-sez3 .sez-2 {height: auto !important;padding-left: 5%;padding-right: 5%; padding-bottom: 30px;}
    #home-fasi .custom-col {width: 100%;}
    h5 {font-size: 1.6em;}
    .form-group {width: 100%;}
    #home-fasi .sez-1, #home-fasi .sez-2, #home-fasi .sez-3 {margin-left: 0;}
    section#home-fasi {padding-bottom: 30px;    padding-left: 5%; padding-right: 5%;}
    #home-fasi img.img-responsive {width: 100%;}
    h4 {margin-top: 13px; line-height: 1.7em;}
    #page_index #slideshow .sez-1 img.freccia {
        left: 24%;
        width: 14%;
    }
}
@media (max-width: 830px){
    #slideshow .sez-1 {top: 50%;}
    #page_index section#slideshow {height: 360px !important;}
    #page_index #slideshow .sez-1 img {width: 60%;margin-bottom: 40px;}
    #page_index #slideshow .sez-1 h5 img {margin-bottom: 15px;}
    section#home-testo {padding-bottom: 30px;}
    #home-sez2 .sez-2 {height: auto !important;}
    #home-sez2 .sez-1 {margin-bottom: 15px;}
    #home-sez2 h4 {padding-bottom: 30px;}
    input#inviaformrichiesta {width: 270px;position: absolute;left: 50%;margin-left: -135px;}
    #page_index #slideshow .sez-1 img.freccia {left: 21%; width: 15%; top: 72%;}
}
@media (max-width: 768px) {
    #slideshow .sez-1 img.freccia {
        left: 18%;
        width: 19%;
    }
    #slideshow .sez-1 {
        top: 40%;
        z-index: 10;
    }

    #page_index #slideshow .sez-1 {
        top: 50%;
    }
}
@media (max-width: 767px) {
    /*homepage*/
    #page_index #slideshow .sez-1 img { margin-bottom: 25px;width: 85%;}
    section#home-sez-intro {padding-left: 0%; padding-right: 0%;padding-top: 20px; padding-bottom: 0px;}
    #slideshow h1 img {height: 95px !important;} 
    #slideshow .sez-1 img {margin-bottom: 5px;}
    #slideshow h1 {font-size: 2em; letter-spacing: 0.02em;}
    #slideshow h6 {font-size: 1.3em;}
    #slideshow a.bottone {width: 350px;}
    #page_camera #slideshow .sez-1 img {height: 50px !important;}
    /*pagina interne*/
    #page_index #slideshow a.bottone {width: 195px;padding: 10px;}
    #page_index #slideshow .sez-1 img.freccia {    left: 0.5%; width: 22%; top: 72%;}
    #page_index #slideshow span.bottone {margin-bottom: 5px;}  
    #page_index section#slideshow {height: 300px !important;}
    #page_index #slideshow .sez-1 {top: 47%;}
    #slideshow h2 strong {padding-bottom: 1px;}
    #page_index #slideshow .sez-1 h5 img {width: 40px !important; margin-bottom: 5px;}
    section#banner-fr h3 {line-height: 1.4em;font-size: 1.25em;}
    #slideshow span.bottone {padding: 10px;}
    #slideshow h2 {font-size: 1.8em; margin-bottom: 0px;}
    #slideshow .sez-2 img {display: none;}
    section#home-testo {padding-left: 0%;
    padding-right: 0%; padding-top: 20px;}
    #home-testo .bottone {width: 180px;  left: -90px;}
    #home-sez2 h4 {margin-bottom: 00px;}
    section#home-testo-2 {padding-left: 0; padding-right: 0;}
    h3, h1 {font-size: 1.8em; line-height: 1.8em;}
    #home-fasi .custom-col {margin-left: 0px; margin-right: 0px;}
    #home-sez-intro h1 {letter-spacing: 0.05em;}
    section#home-fasi {padding-left: 0; padding-right: 0;}
    .form-group {width: 100%;}
    #page_index #home-sez4 {padding-left: 0; padding-right: 0;}
    #home-sez4 .sez-1 {padding-top: 0; padding-bottom: 0;}
    #rassegna-1 h3 {margin-top: 30px;}
    #home-sez1 .sez-1 {margin-top: 30px;margin-bottom: 15px;}
    #home-testo-2 .sez-1 {padding-left: 15px; padding-right: 15px;}
    #home-sez3 .sez-1 {margin-bottom: 15px;}
    #home-sez2 .sez-1 {margin-bottom: 15px;}
    #home-sez3 .sez-1 {margin-top: 30px; margin-bottom: 15px;}
    section#rassegna-1 {margin-left: 0; margin-right: 0;}
    section#home-testo-3 {padding-left: 0; padding-right: 0;}
    #home-testo-3 .sez-1 {padding-left: 15px; padding-right: 15px;}
    #page_index #home-sez4 {margin-top: 40px;}
    #page_privacy h1 {font-size: 4em;} 
    #page_privacy h2 {font-size: 3em;}
    section#home-testo-2 {padding-top: 25px;}
    #page_index footer {margin-top: 30px;}
    h4 {line-height: 1.4em;}
    #page_index #home-sez3 {padding-bottom: 20px;}
    h4 {margin-top: 16px;}
    /*404*/
    #page_404 #slideshow h1 {font-size: 1.5em;}
    #page_index #slideshow .sez-1 img.freccia {
        left: 20%;
        width: 14%;
        top: 72%;
    }
}
@media (max-width: 740px) {
    #page_index #slideshow .sez-1 img.freccia {
        left: 20%;
        width: 14%;
        top: 72%;
    }
}
@media (max-width: 670px) {
    #page_index #slideshow .sez-1 img.freccia {
        left: 15%;
        width: 17%;
        top: 71%;
    }
}
@media (max-width: 500px) {
    #page_index #slideshow .sez-1 img.freccia {
        left: 10%;
        width: 17%;
        top: 73%;
    }
}
@media (max-width: 420px) {
    #page_index #slideshow .sez-1 img.freccia {
        left: 2%;
        width: 22%;
    }
}
@media (max-width: 375px) {
    #slideshow .sez-2 img {
        top: -45px;
    }
    #page_index #slideshow a.bottone {
        width: 175px;
        padding: 10px;
    }
}
@media (max-width: 360px) {
    #slideshow .sez-2 img {
        top: -40px;
    }
}
@media (max-width: 320px) {
    /*homepage*/
    #slideshow h1 {font-size: 1.7em;}
    #slideshow h6 {font-size: 1.1em;}
    #slideshow p {font-size: 1em;}
    #slideshow a.bottone {width: 280px;}
    #page_camera #slideshow .sez-1 img {height: 45px !important;}
    /*pagine interne*/
    #page_index #slideshow .sez-1 img.freccia {    width: 20%; top: 75%;}
    #slideshow .sez-2 img {display: none;}
    #slideshow .sez-1 {top: 50%;}
    #slideshow .sez-1 img, #slideshow .sez-1 h5 img, #slideshow h2 {margin-bottom: 5px;}
    #slideshow h2 {font-size: 1.4em;}
    #home-testo .bottone {width: 160px;left: -80px;
    }
    section#banner-fr h3 {font-size: 1.1em;}
    h3, h1 {font-size: 1.5em;}
    h5 {font-size: 1.4em;}
    /*404*/
    #page_404 #slideshow h1 {font-size: 1em;}
    #page_404 footer {bottom: -18% !important;}
    #page_404 section#slideshow {height: 195px !important;}
}