/**
 * @file
 * Subtheme specific CSS.
 */
/*******************************************
   Reset
 ******************************************/
.node .field--type-image {
  float: none;
}

.node__content {
  font-size: 1rem;
  margin-top: 0;
}

.node--view-mode-teaser {
  border: 0;
}

img, video {
  max-width: 100%;
  height: auto;
}

/*******************************************
     General
******************************************/
body{
  font-family: var(--sans-serif);
  font-size: 16px;
}


h1, h2, h3, h4, h5, h6{
  font-family: var(--titles);
}

h1{
  font-size: 3.6rem;
}

h2{
  font-size: 2.8rem;
}

h3{
  font-size: 2.2rem;
}

h4{
  font-size: 1.8rem;
}

.field--name-field-media-video-file {
  position: relative;
}

.field--name-field-media-video-file .play_icon{
  position: absolute;
  z-index: 1001;
  top: 50%;
  left: 50%;
}

.field--name-field-media-video-file .play_icon_inner{
  width: 6rem;
  margin-left: -3rem;
  height: 6rem;
  margin-top: -3rem;
  background-color: var(--color_main);
  border-radius: 3rem;
  padding: 0.5rem;
}

.field--name-field-media-video-file .play_icon_inner svg{
  fill: var(--white);
}

.btn-primary {
  background-color: var(--color_main);
  border-color: var(--color_main);
}

.btn-primary:hover,
.btn-primary:active
 {
  background-color: var(--color_main_active);
  border-color: var(--color_main_active);
}

.btn-info {
  background-color: var(--color_one);
  border-color: var(--color_one);
}

.btn-info:hover,
.btn-info:active {
  background-color: var(--color_one_active);
  border-color: var(--color_one);
}


/*******************************************
  Layout
******************************************/
.container-xxxl{
  max-width: 1800px;
  margin: auto;
}

/*******************************************
  Header
******************************************/
#header{
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  background-color: var(--red);

  color: var(--white);
}

.navbar-brand img{
  height: 100px;
  width: auto;
}

.path-frontpage #header{
  height: 0;
  background-color: transparent;
}

.path-frontpage .scrolled #header{
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);
  box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);
  background-color: var(--red);
}

.path-frontpage #navbar-main{
  background-color: transparent;
  transition: 0.5s linear all;
}

.path-frontpage.scrolled #navbar-main{
  background-color: var(--red);
}


.toolbar-fixed #header{
  top: 60px;
}

#header .site_name{
  display: none;
}

#navbar-main{
  padding: 1rem;
}

.navbar-toggler{
  border: 2px solid var(--white);
  background-color: var(--white);
  border-radius: var(--borderradius_default);
}

/*******************************************
  Main menu
******************************************/
.offcanvas.offcanvas-end {
  border: 1px solid red;
  width: 80%;
}

#block-nc2026-main-menu{

}

#block-nc2026-main-menu li.nav-item{
  font-size: 1.2rem;
  margin-right: 0.75rem;
}

#block-nc2026-main-menu li.nav-item a{
  color: var(--white);
  font-weight: bold;
  border: 1px solid var(--white);
  padding: 0.25rem 0.75rem;
  background-color: var(--red);
  transition: 0.3s linear all;
}

#block-nc2026-main-menu li.nav-item a:hover{
  color: var(--red);
  background-color: var(--white);
}

/*******************************************
  Footer
******************************************/
footer.site-footer{
  padding: 2rem;
}





/*******************************************
  Content
******************************************/

/* Homepage */
.slide_wrapper{
  display: block;
  position: relative;
}

.slide_shadow{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 4.5);
  background: -webkit-linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.6) 30%, rgba(0, 0, 0, 0.2) 60%, rgba(0, 0, 0, 0) 100%);
  background: -moz-linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.6) 30%, rgba(0, 0, 0, 0.2) 60%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.6) 30%, rgba(0, 0, 0, 0.2) 60%, rgba(0, 0, 0, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#000000", GradientType=0);
}

.slide_text{
  position: absolute;
  bottom: 5vw;
  left: 5vw;
  width: 50%;

  color: var(--white);
}

.slick-slide img {
    max-width: none;
    width: 100%;
    height: auto;
}

.slick-dots{
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  position: absolute;
  bottom: 1rem;
  width: 100%;

}

.slick-dots li{
  margin: 0 0.25rem;
}

.slick-dots li button{
  border: 2px solid var(--red);
  background-color: var(--white);
  height: 1.50rem;
  width: 1.50rem;
  border-radius: 0.75rem;
  text-indent: -10rem;
  overflow: hidden;
}


.slick-dots li button:hover,
.slick-dots li.slick-active button{
  background-color: var(--red);
}

.view-display-id-oggi_al_cinema .view-content.row{
  display: flex;
  flex-direction: row;
  flex-wrap: balance;
  justify-content: space-evenly;
  align-items: flex-start;

}

.view-display-id-oggi_al_cinema > .view-content.row > .views-row{
  max-width: 100%;
  border: 1px solid var(--grey);
  background-color: var(--black);
  box-shadow: 0px 0px 20px 5px rgba(255, 255, 255, 0.5);
  -webkit-box-shadow: 0px 0px 20px 5px rgba(255, 255, 255, 0.5);
  padding: 0;
}

.view-display-id-oggi_al_cinema > .view-content.row > .views-row .film_content{
  padding: 0.75rem;
}


.view-display-id-oggi_al_cinema > .view-content.row .paragraph--type--proiezione.paragraph--view-mode--default{
  display: block;
  background-color: var(--grey_darker);
  margin: 0.75rem;
  padding: 0.50rem 1.00rem;
  margin-bottom: 0.50rem;
}

.view-display-id-oggi_al_cinema .view-content.row .view-proiezioni .view-content.row .field--type-entity-reference {
    margin: 0;
}

.view-display-id-oggi_al_cinema .view-content.row .view-proiezioni .view-content.row > .views-row{
  max-width: 100%;
}

.section_item.oggialcinema{
  padding: 3rem 0;
}

.section_item.oggialcinema h2,
.section_item.prossimamentehome h2{
  text-align: center;
  margin-bottom: 3rem;
}





#views-bootstrap-film-prossime-proiezioni .views-field.views-field-fieldset{
  max-width: 100%;
  background-color: var(--white);
  border: 1px solid var(--grey);
  box-shadow: 0px 0px 20px 5px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0px 0px 20px 5px rgba(0, 0, 0, 0.5);
  padding: 0;
  margin: 0.75rem;
  margin-bottom: 1.5rem;
}

#views-bootstrap-film-prossime-proiezioni .film_content,
#views-bootstrap-film-prossime-proiezioni .views-field-view{
  padding: 0.75rem;
}


.view-display-id-prossime_proiezioni .paragraph--type--proiezione {
    display: block;
    background-color: var(--grey_light);
    padding: 0.25rem;
    margin-bottom: 0.50rem;
}

/* Film */
.film_top_info{

}

.film_info div,
.film_top_info div,
.orario_main_info div,
.film_actors div{
  display: inline-block;
}

.film_main_info{
  border-bottom: 3px solid var(--red);
  padding-bottom: 1.25rem;
  margin-bottom: 1.5rem;
}

.film_main_info p{
  margin-bottom: 0.5rem;
}


.blocco_proiezioni{
  background-color: var(--grey_light);
  padding: 0.75rem;
  margin-bottom: 1.5rem;
}

.blocco_proiezioni h3{
  color: var(--red);
}


.blocco_proiezioni .view-proiezioni .views-row{

  background-color: var(--white);
  padding: 0.25rem 0.50rem ;
  margin: 0.75rem;
  margin-bottom: 0.25rem;
  width: calc(100% - 1.5rem);
}

.orario_main_info_base{
  font-weight: bold;
  margin-bottom: 0.25rem;
}

.proiezione_attributo{
  margin-bottom: 0.25rem;
  width: 100%;
}

.proiezione_attributo svg{
  display: inline-block;
  margin-right: 0.5rem;
  height: 1.2rem;
  width: auto;
}

.proiezione_attributo.is_special *{
  display: inline-block;
}

.taxonomy-term.taxonomy-card.vocabulary-limiti-visione{
  display: flex;
  align-items: center;
  justify-content: space-evenly;
}

.taxonomy-term.taxonomy-card.vocabulary-limiti-visione svg{
  max-width: 3.5rem;
  width: 100%;
  height: auto;
}




/* Film - Teaser */
.node--type-film.node--view-mode-teaser{

}

.node--type-film.node--view-mode-teaser .film_info p {
  margin-bottom: 0.25rem;
}
