/*
font-family: "Noto Sans", sans-serif;
font-family: "Noto Serif", serif;
*/
/*reset*/
*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
ul{
   list-style-type: none;
}

/* Color Theme*/
.A-man-walks-down-a-street-at-night,-generative-ai-image-1-hex { color: #112226; }
.A-man-walks-down-a-street-at-night,-generative-ai-image-3-hex { color: #85A6A6; }
.A-man-walks-down-a-street-at-night,-generative-ai-image-4-hex { color: #D9BFA9; }
.A-man-walks-down-a-street-at-night,-generative-ai-image-5-hex { color: #A68A7B; }

:root {
    --dark-color: #112226;
    --light-color: #A43737;
    --accent-color: #500000;
    --active-color:#00074F;
  }
  ::selection{
	background-color:#e58080;
}
/*utility*/
.res{
    width: 100%;
    max-width: 1321px;

}

/*tipografia*/
body{
    font-family: "Noto Sans", sans-serif;
    color: var(--dark-color); 
    scroll-behavior: smooth;

}
/*header*/

header.cover{
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding-left: 20px;
    padding-right: 10px;
    background-color: #500000;
    color: #fff;
    flex-wrap: wrap;
    height: 90px;
    overflow: hidden;
}
header.cover.active{
    height: 295px;
    transition: 0.3s cubic-bezier(.38,0,.66,1);
}
header.cover.active .cover__menu{
    visibility: visible;
    text-align: center;
    font-size: 1em;
}
header.cover.active .cover__menu ul li{
    padding-top: 8px;
    padding-bottom: 8px;
    border-bottom: 1.5px solid var(--light-color);
    overflow: hidden;
}
.cover__menu{
    order: 4;
    width: 100%;
    visibility: hidden;
}
.cover__menu a{
    text-decoration: none;
    text-transform: uppercase;
    color: white;
    font-size: 1.2em;
    font-weight: 300;
}
.cover__menu a:hover , .bottom__menu a:hover{
    color: var(--light-color);
}
.cover__logo{
    color: #fff;
}
.cover__logo img{
    margin-top: 10px;
}
.leading{
    font-size: 1em;
    font-family: "Noto Sans", sans-serif;
    font-weight: 300;
}
.leading__big{
    font-size: 1.5em;
    font-family: "Noto Sans", sans-serif;
    font-weight: 300;
    margin-top: 20px;
    margin-bottom: 20px;
}

a{
    text-decoration: none;
    text-transform: uppercase;
    color: white;
    font-size: 0.7em;
}

.button{
    background-color: var(--light-color) !important;

}
.indicates-required {
    margin-top: 15px;
}
.film_desc{
    padding-left: 20px;
    padding-right: 20px;
}
/*slider*/
.slider_sse{
    background-image:url(../img/img_03-occhi_monnalisa.webp);
    height: 750px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    object-position: center;
    object-fit: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
h1{
    font-size: 7em;
    font-weight: 500;
    text-align: center;
    font-family: "Noto Serif", serif;
    text-transform: uppercase;
    color: #fff;
    margin-top: -15px;
}
.slider_sse h2{
    font-family: "Noto Sans", sans-serif;
    font-size: 3em;
    font-weight: 300;
    text-align: center;
    color: #fff;
    margin-top: 100px;
}
h3{
    font-family: "Noto Sans", sans-serif;
    font-size: 2em;
    font-weight: 300;
    text-align: center;
    color: #fff;
    text-align: center;
    font-style: italic;
    line-height: 1.2;
}
#parallax{
        background-image: url(../img/img_04-da_vinci_code.jpeg);
        min-height: 650px;
        background-attachment: fixed;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        display: flex;
        align-content: center;
        align-items: center;
        flex-direction: column;
        justify-content: center;
        margin-top: 100px;
      }

.txt_par{
    font-size: 2em;
    color: #fff;
}
/*CTA*/
.cta-group{
    font-size: 1.6em;
    display: flex;
    flex-direction: row;
    gap: 150px;
    padding: 30px;
    justify-content: space-around;
    flex-wrap: wrap;
    margin-top: 50px;
}
.cta-group__primary, .cta-group__secondary{
    border: 1.5px, solid, #fff;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 50px;
    padding-right: 50px;
}
.cta-group a{
    text-decoration: none;
    color: #fff;
    text-transform: uppercase;

}
.cta-group a:hover , .cta-int a:hover{
    background-color: var(--light-color);
    color: white;
    border: transparent;
}
a.cta-group__third {
    text-decoration: none;
    text-transform: uppercase;
    color: var(--dark-color);
}
.cta-group__third{
    border: 1.5px, solid, var(--accent-color);
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 50px;
    padding-right: 50px;
}
.cta-int {
    margin-top: 50px;
    text-align: end;
}
#sinossi {
    display: flex;
    flex-direction: row;
    align-items: center;
}
#trailer {
    width: 100%;
    height: 450px;
}
iframe {
    width: 100%;
    height: 100%;
    object-fit: contain;
}


#eventi{
    background-color: var(--accent-color);
    margin-top: 50px;
    margin-bottom: 50px;
}



/*footer*/
footer#bottom{
    background-color: var(--accent-color);
    text-align: center;
    padding-top: 15px;
    padding-bottom: 30px;
}
.bottom__menu li{
    display: inline-block;
    padding: 30px;
    
}
.bottom__menu a{
    text-decoration: none;
    text-transform: uppercase;
    color: white;
    font-size: 1.2em;
    font-weight: 300;
}
.bottom__legal a{
    text-decoration: none;
    color: white;
    font-size: 0.8em;
    font-weight: 300;
    
}
.bottom__legal{
    text-align: center;
    display: flex;
    gap: 50px;
    align-items:center;
    justify-content: center;
}
.titoli{
    margin-bottom: 50px;
    margin-top: 100px;
}
.titoli__testo{
    font-size: 2em;
	background-color:transparent;
	position: relative;
	z-index:2;
	color: var(--accent-color);
	text-align: center;
	text-shadow: none;
	text-decoration: none;
	text-transform: uppercase;
	padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 50px;
}
.titoli__linea{
	margin-top: -73px;
	position: relative;
	z-index:1;
}
.bianco{
    background-color: #fff;
    padding: 10px;
}



.fa.fa-chevron-circle-up.fa-2x {
    position: fixed;
    bottom: 50px;
    right: 15px;
	z-index:10000;
	color: var(--light-color);
}

.container{
    max-width: 1200px;
    margin: 0;
    padding: 0;
}



/*dispositivi grandi*/

@media screen and (min-width: 992px){
    .cover__hamburger{
       display: none;
    }
    header.cover{
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        padding-left: 20px;
        padding-right: 10px;
        background-color: #500000;
        color: #fff;
        flex-wrap: nowrap;
        height: 90px;
        overflow: visible;
    }
    .cover__menu{
       all: unset;
    }
    .cover__menu li{
        display: inline-block;
        padding: 30px;
        
    }
    .hero{
        display: flex;
        gap: 50px;
        flex-direction: row;
        justify-content: center;
        align-items: center;
    }
    .hero__text{
        width: 55%;
        margin-left: 20px;
    }
    .hero__img{
        width: 50%;
    }
    .hero h2{
        font-family: "Noto Sans", sans-serif;
        font-size: 3em;
        font-weight: 300;
        color: #000;
        margin-left: 10px;
    }

    .autore{
        width: 50%;
        margin-left: 20px;
        margin-top: 110px;
    }
    #Dan-Brown{
        gap: 50px;
        display: flex;
        flex-direction: row;
        align-items: center;
    }
    .autore__text{
        margin-right: 20px;
        width: 50%;
    }
    h6{
        font-size: 10em;
        text-transform: uppercase;
        font-weight: 900;
        line-height: 1;
        color: #000;
        margin-bottom: 50px;

    }
    span.mega__brown {
        font-weight: 200;
        color: var(--light-color);
    }
    
    #eventi {
        background-color: var(--accent-color);
        max-width: 790px;
        margin-top: 100px;
        margin-bottom: 150px;
        border-radius: 20px;
        margin-left: auto;
        margin-right: auto;
    }

}



/*dispositivi piccoli*/

@media screen and (max-width: 992px){
    .slider_sse{
        background-image:url(../img/img_03-occhi_monnalisa.webp);
        height: 840px;
        background-size: auto;
        background-repeat: no-repeat;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    h1{
        font-size: 3em;
        font-weight: 500;
        text-align: center;
        font-family: "Noto Serif", serif;
        text-transform: uppercase;
        color: #fff;
        margin-top: 15px;
        margin-bottom: 15px;
        line-height: 1;
    }
    h2{
        font-family: "Noto Sans", sans-serif;
        font-size: 1.8em;
        font-weight: 300;
        text-align: center;
        color: #fff;
        margin-top: 100px;
    }
    h3{
        font-family: "Noto Sans", sans-serif;
        font-size: 1.3em;
        font-weight: 300;
        text-align: center;
        color: #fff;
        text-align: center;
        font-style: italic;
        line-height: 1.2;
    }
    .cta-group{
        font-size: 1.6em;
        display: flex;
        flex-direction: row;
        gap: 30px;
        padding: 30px;
        justify-content: space-around;
        flex-wrap: wrap;
        margin-top: 50px;
    }
    .leading{
        padding-left: 15px;
        padding-right: 15px;
        text-align: left;
        font-size: 1em;
    }
    .leading__big{
        padding-left: 15px;
        padding-right: 15px;
        text-align: right;
        font-size: 1.2em;
    }
    h6 {
        font-size: 5em;
        line-height: 0.8;
        font-weight: 700;
        text-align: right;
        margin-bottom: 30px;
        margin-top: 30px;
        padding-right: 15px;
        color: var(--dark-color);
        text-transform: uppercase;
    }
    .mega__brown{
        font-weight: 100;
        color: var(--light-color);
    }
    #trailer {
        width: 100%;
        height: 500px;
        margin-top: 50px;
    }
    iframe {
        height: 400px;
    }
}






@media screen and (max-width: 1024px){
    .slider_sse{
        background-image:url(../img/img_03-occhi_monnalisa.webp);
        height: 840px;
        background-size: auto;
        background-repeat: no-repeat;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    h1{
        font-size: 3em;
        font-weight: 500;
        text-align: center;
        font-family: "Noto Serif", serif;
        text-transform: uppercase;
        color: #fff;
        margin-top: 15px;
        margin-bottom: 15px;
        line-height: 1;
    }
    h2{
        font-family: "Noto Sans", sans-serif;
        font-size: 1.8em;
        font-weight: 300;
        text-align: center;
        color: #fff;
        margin-top: 100px;
    }
    h3{
        font-family: "Noto Sans", sans-serif;
        font-size: 1.3em;
        font-weight: 300;
        text-align: center;
        color: #fff;
        text-align: center;
        font-style: italic;
        line-height: 1.2;
    }
    .cta-group{
        font-size: 1.6em;
        display: flex;
        flex-direction: row;
        gap: 30px;
        padding: 30px;
        justify-content: space-around;
        flex-wrap: wrap;
        margin-top: 50px;
    }
    .leading{
        padding-left: 15px;
        padding-right: 15px;
        text-align: left;
        font-size: 1em;
    }
    .leading__big{
        padding-left: 15px;
        padding-right: 15px;
        text-align: right;
        font-size: 1.2em;
    }
    h6 {
        font-size: 5em;
        line-height: 0.8;
        font-weight: 700;
        text-align: right;
        margin-bottom: 30px;
        margin-top: 30px;
        padding-right: 15px;
        color: var(--dark-color);
        text-transform: uppercase;
    }
    .mega__brown{
        font-weight: 100;
        color: var(--light-color);
    }
    #trailer {
        width: 100%;
        height: 500px;
        margin-top: 50px;
    }
    iframe {
        height: 400px;
    }
}





.carousel-container {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 20px;
    background-color: var(--accent-color);
    margin-top: 100px;
    padding-top: 55px;
}
.txt__rec{
    font-family: "Noto Sans", sans-serif;
        font-size: 1.3em;
        font-weight: 500;
        text-align: center;
        color: var(--accent-color);
        text-align: center;
        font-style: italic;
        margin-bottom: 15px;
}
.carousel-wrapper {
    display: flex;
    transition: transform 0.5s ease;
}

.review-card {
    flex: 0 0 calc(33.333% - 20px);
    box-sizing: border-box;
    margin-right: 20px;
    background-color: #fff;
    padding: 20px;
    border-radius: 12px;
    box-shadow: 9px 10px 6px rgba(0, 0, 0, 0.5);
}


.review-card h3 {
    margin-top: 0;
}

.carousel-btn-container {
    display: flex;
    justify-content: center;
    margin-top: 20px;
    gap:190px;
}

.carousel-btn {
    background-color: #500000;
    color: white;
    border: none;
    padding: 10px 20px;
    cursor: pointer;
    margin: 0 10px;
    border-radius: 10px;
}
.carousel-btn:hover, .leave-review-btn:hover{
    background-color: var(--light-color);
}

.leave-review-btn {
    display: flex;
    margin: 20px auto;
    padding: 10px 20px;
    font-size: 1.2em;
    background-color: #500000;
    color: white;
    text-decoration: none;
    text-align: center;
    border-radius: 8px;
    align-items: center;
    justify-content: center;
    max-width: 20%;
    min-width: 55%;
}

@media (max-width: 768px) {
    .review-card {
        flex: 0 0 100%;
    }
}