.elementor-kit-7{--e-global-color-primary:#000000;--e-global-color-secondary:#757575;--e-global-color-text:#000000;--e-global-color-accent:#821712;--e-global-color-5b9f470:#FFFFFF;--e-global-typography-primary-font-family:"neue-haas-grotesk-display";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"neue-haas-grotesk-display";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Times New Roman";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"neue-haas-grotesk-display";--e-global-typography-accent-font-weight:500;--e-global-typography-5f8d58a-font-family:"neue-haas-grotesk-display";--e-global-typography-5f8d58a-font-size:14px;--e-global-typography-5f8d58a-font-weight:500;--e-global-typography-ed0736d-font-family:"neue-haas-grotesk-display";--e-global-typography-ed0736d-font-size:20px;--e-global-typography-ed0736d-font-weight:600;--e-global-typography-3775cca-font-family:"Times New Roman";--e-global-typography-3be114b-font-family:"neue-haas-grotesk-display";--e-global-typography-3be114b-font-size:1.4em;--e-global-typography-3be114b-font-weight:600;color:var( --e-global-color-text );font-size:16px;}.elementor-kit-7 a{color:var( --e-global-color-accent );}.elementor-kit-7 h1{font-size:40px;font-weight:500;}.elementor-kit-7 h2{font-size:40px;}.elementor-kit-7 h3{font-size:40px;font-weight:500;}.elementor-kit-7 h4{font-size:20px;font-weight:500;}.elementor-kit-7 h6{font-size:20px;font-weight:500;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:16px;font-weight:400;color:var( --e-global-color-primary );background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-radius:30px 30px 30px 30px;padding:5px 15px 5px 15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}@media(max-width:1024px){.elementor-kit-7 h2{font-size:30px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{font-size:18px;line-height:1.2em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* MENU */
.headerIk .e-con>.e-con-inner{
    padding-block-start:0;
    padding-block-end:0;
}
@media screen and (min-width: 768px) {
.menu-item:hover ul.sub-menu{
    display:flex!important;
}

.paddingTextTFF{
   padding:0 20% 0 0;
}
}

.menu .sub-menu{
    list-style:none!important;
    padding:0;
}

ul.elementor-nav-menu--dropdown a{
    border-left: 0px!important;
    margin-right: 20px;
}

.headerIk{
    padding: 0;
}

.elementor-nav-menu--dropdown .elementor-item:focus{
    background-color: #fff!important;
}
.elementor-nav-menu--dropdown a{
outline: none !important;
}
/*Language .elementor-kit-7 */
.wpml-ls-legacy-list-horizontal a{
    padding:2px 2px 8px 4px;
}

.language .wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-list-horizontal{
    padding: 0;
}
/*GRIGLIA*/
.entry-content{
    margin-bottom: 4em!important;
    padding-bottom: 4em!important;
}

/*news*/
.textNews{
    min-height: 240px;
}
/* ELEMENTI */

p, li{
    line-height: 1.2em!important;
}
.titolettoNero h4{
    background-color: #000;
    color:#fff!important;
    font-weight: 600;
    padding:5px 10px;
}

.titolettoNero{
    margin-top: 20px;
    margin-bottom: 20px!important;
}


/*.figura div{
    color:#fff!important; 
    font-weight: 600;
    background-color: #821712;
    padding:20px;
    text-align: center;
    padding:2em;
}*/

.circle {
  width: 200px; 
  height: 200px;
  background-color: #821712;
  border-radius: 50%; 
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff; /* Text color */
  font-size: 20px; /* Text size */
  line-height: 1em;
  text-transform: uppercase;
  font-family: "neue-haas-grotesk-display", Sans-serif;
    font-weight: 600;
    word-wrap: break-word;
text-align: center;
}

/* styles.css */
.heart {
    width: 120px;
    height: 120px;
  background-color: #821712;
  transform: rotate(-45deg);


}

.heart::before,
.heart::after {
    content: "";
    position: absolute;
    top: 0;
    width: 120px;
    height: 120px;
    background-color: #821712;
    border-radius: 100px 100px 0 0;
}

.heart::before {
    transform: rotate(0deg);
    transform-origin: 0 100%;
    top: -60px;
    left: 0px;
}

.heart::after {
    transform: rotate(90deg);
    transform-origin: 100% 100%;
    top: 0px;
    left: -60px;
}

.heart span {
    color: #fff;
    font-size: 20px;
    line-height: 1em;
    text-transform: uppercase;
    font-family: "neue-haas-grotesk-display", Sans-serif;
    font-weight: 600;
    word-wrap: break-word;
    text-align: center;
    transform: rotate(45deg);
    z-index: 999;
    position: absolute;
    top: 20px;
    left: 20px;
}


.tipoArticolo{
    font-weight: 600;
    text-transform: uppercase;
}
.infoImportanti{
    min-height: 160px;
}

.elementor-accordion .elementor-accordion-item{
    border-bottom: 1px solid #000!important;
}

.elementor-accordion .elementor-accordion-item p{
    width: 80%;
}

.entry-title, .tipoArticolo{
    font-family: "neue-haas-grotesk-display";
}

.footerTFF .titoletto{
    font-family: "neue-haas-grotesk-display";
}
/*PROGRAMMA*/
/* Outer Grid Container (Max Width 1140px on Desktop) */
.outer-grid-container {
    max-width: 1140px; /* Set the maximum width as needed */
    margin: 0 auto; /* Center the outer grid horizontally */
    padding: 20px; /* Add padding as desired */
}

/* Inner Grid Container */
.film-event-grid {
    display: grid;
    gap: 20px; /* Adjust the gap between items as needed */

    /* Default: 1 item per row on smartphones */
    grid-template-columns: repeat(1, 1fr);

    /* 2 items per row on tablets */
    @media (min-width: 768px) {
        grid-template-columns: repeat(2, 1fr);
    }

    /* 3 items per row on desktop */
    @media (min-width: 992px) {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* Grid Item Styles (Same as before) */
.film-event-item {
    width: 100%;
}

/* Thumbnail Styles (Same as before) */
.film-event-thumbnail img {
    max-width: 100%;
    height: auto;
    object-fit: cover;
    width: 100%;
    max-height: none;
}

/* Title and Additional Details Styles (Same as before) */
.film-event-details{
    padding:5px;
}
.film-event-details h2 {
    font-size: 1.2em;
    margin-top: 10px;
}

.film-event-details p {
    font-size: 1em;
    margin: 5px 0;
}


/* Style for the filter bar container */
.filter-bar {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}


/* Style for individual filters */
.categoria_film_evento,
.sezione_film_evento,
.luogo_film_evento,
#apply-filters {
    flex: 1;
    max-width: calc(30.33% - 10px);
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 10px;
    margin-right: 30px;
}

/* Style for filter labels */
label {
    display: block;
    margin-bottom: 5px;
    font-weight: bold;
    text-align: left;
}

/* Additional styles for the specific filter structure */
#categoria-filter + label,
#sezione-filter + label,
#luogo-filter + label {
    display: block;
    margin-bottom: 5px;
    font-weight: bold;
    text-align: left;
}

.category-children-grid a{
    color:#000;
}


/*FILTER*/
.searchandfilter {
  width: 100%;
}

.searchandfilter ul {
  display: flex;
  list-style: none;
  padding: 0;
  width: 100%; /* Occupy full width of the parent container */
  align-items: flex-end!important; 
}

.searchandfilter li {
  margin-right: 10px!important;
  flex-grow: 1;
}
.searchandfilter select{
border: none;
border-bottom: 1px solid #000; 
background: transparent; 
padding: 5px; 
border-radius: 0px;
}

.searchandfilter input[type="submit"]{
    border-color: #000;
    color:#000;
    font-weight: 500;
}

.elementor-widget-dce-searchfilter h4, .elementor-widget-dce-searchfilter .sf-field-submit{
    font-family: "neue-haas-grotesk-display";
}

.elementor-widget-dce-searchfilter select{
    font-family: Times New Roman;
}

/*GRID luoghi*/
.luogoOrari p:before{
    content:'\f111';
    font-family: "Font Awesome 5 Free";
    font-size: 8px;
    display: inline-block;
    padding-right: 3px;
    vertical-align: middle;
    font-weight: 900;;
}

.outer-grid-container{
    padding:0;
}

.luogo-item h2, .tipologiaLuogo li{
    font-family: 'neue-haas-grotesk-display', Sans-serif;
}

.luogo-item a{
    font-family: Times New Roman;
    color:#000;
    font-size:18px;
    line-height: 1.2em;
}

/*SIDEBAR film evento*/

.sidebarFilmEvento .categoria{
    text-transform: uppercase;
    font-weight: 600;
    margin-top:-20px;
}
.sidebarFilmEvento .elementor-shortcode{
    text-transform: uppercase;
    color:#811811;
    font-weight: 600;
    font-family:"neue-haas-grotesk-display", Sans-serif;
}
.sidebarFilmEvento .luogo li{
    flex-direction: column!important;
    align-items: flex-start!important;
    font-family: Times New Roman;
    
}

.sidebarFilmEvento .elenco .dce-term-item:before,.sidebarFilmEvento .elenco .dynamic-content-for-elementor-acf:before {
    content:'\f111';
    font-family: "Font Awesome 5 Free";
    font-size: 7px;
    display: inline-block;
    padding-right: 3px;
    vertical-align:center;
    font-weight: 900;
}

.sidebarFilmEvento .elenco .elementor-widget-container{
    border-radius: 0px!important;
}

.sidebarFilmEvento .elenco{
    margin-top:-10px;
}

.sidebarFilmEvento .elenco, .sidebarFilmEvento .categoria{
    padding-bottom: 10px;
    border-bottom:1px solid #000;
}


/* Base styles for film-event-item */
.film-event-item {
    width: 100%;
    margin-bottom: 20px;
    flex-wrap: wrap;
    align-items: flex-start;
    box-sizing: border-box;
}

.film-event-item .luogoOrari{
    border-top:1px solid #000;
}

.film-event-item p, .titolo-film-evento{
    font-family: Times New Roman;
}

.titolo-film-evento{
    font-size: 22px!important;
}

.categoria-film-evento, .titolo-film-evento{
    margin-top:-10px;
}
.categoria-film-evento a{
    color:#821712;
    font-family:'neue-haas-grotesk-display', Sans-serif;
    font-size: 14px!important;
    font-weight: 600!important;
    text-transform: uppercase;
}

.film-event-item a .titolo-film-evento {
    color:#000;
}

/*Festival -> Industry*/
.industry{
    margin-top:3em;
}

.industry .elementor-widget-container{
    margin-top: -10px;
}

.industry .elementor-button{
    background-color: #fff!important;
    text-transform: uppercase;
    border:0;
    padding-left:0px;
}

/*Festival -> Premi -> Giuria -> Strutture*/
.premio, .utenteGiuria{
    border-bottom: 1px solid #000;
    padding-bottom: 20px;
}
.premio h3:before, .giuria h3:before{
    content:'\f111';
    font-family: "Font Awesome 5 Free";
    font-size: 30px;
    display: inline-block;
    padding-right: 15px;
    vertical-align: middle;
    font-weight: 900;
    color:#821712;
}

.premio p{
    padding-left:45px;
}

.utenteGiuria{
    margin-top:1%;
}

.strutture a{
    color:#000;
}

.strutture p{
    padding-bottom:20px;
}

/*Press area*/
.pressKit li{
    padding-bottom: 0.7em;
    padding-top:0.7em;
    border-bottom:1px solid #000;
}
.pressKit li:after{
    content:'\f061';
    font-family: "Font Awesome 5 Free";
    font-size: 30px;
    display: inline-block;
    padding-right: 15px;
    font-weight: 900;
    color:#000;
    float: right;
    line-height: 1em;
}

@media screen and (max-width: 767px) {
    .outer-grid-container{
        padding:3%;
    }
    
    /*festival -> premio*/
    .premio h3:before, .giuria h3:before{
        font-size:1em;
    }
    .premio h3, .giuria h3{
        padding-left:42px;
        line-height:1em;
    }
    .premio h3:before, .giuria h3:before{
        margin-left: -43px;
    }
    .premio h3, .giuria h3, .utenteGiuria h3{
        font-size:1.8em;
    }
    /*filter*/
    .searchandfilter ul{
        flex-direction: row; /* Change to a horizontal list */
        flex-wrap: wrap; /* Allow items to wrap to the next row if necessary */
    }

    .searchandfilter li {
        flex: 1; /* Make each item take equal width on the row */
        text-align: center;
    }
/*topbar*/
    .topbar .e-con-inner{
        padding-bottom:10px!important;
    }
    
    .language{
        margin-top:-5px;
    }
    
}/* End custom CSS */