/* Theme Name: Bifest Theme URI: http://www.amytheme.com Author: Making Author URI: http://themeforest.net/user/amytheme Description: Bifest Wordpress theme Version: 3.1.0 License: GNU General Public License v2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html Template: amy-movie Tags: two-columns, three-columns, left-sidebar, right-sidebar, custom-menu, editor-style Text Domain: amy-movie */
 @import url('https://fonts.googleapis.com/css?family=Oswald:200,300,400,500,600,700&display=swap');
 @import url('https://fonts.googleapis.com/css?family=Montserrat:300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i&display=swap');


#gallery_home .isotope-item {
  padding-right: 3px;
padding-bottom: 3px;
margin: 0;
}

 .amy-pagination {
     clear: both;
     padding-top: 10px;
     padding-bottom: 20px;
     text-align: center;
     width: 100%;
}

b, strong {

    font-weight: 500;
}

#film_carousel_en {
  padding-bottom: 50px !important;
    background-image: url(https://www.bifest.it/wp-content/uploads/2019/09/sf_carousel_film.png?id=337) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

#picsvideo {
    background-image: url(https://www.bifest.it/wp-content/uploads/2019/09/sipario2x.png?id=356) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

#luoghien {
    background-color: #ececec !important;
}

 #masthead{
     padding: 20px;
}
 .single-movie .entry-media .media-carousel .media-item {
     overflow: hidden;
}
 .single-movie .entry-media .media-carousel .media-item img {
     max-width: none;
     width: auto;
}
 .single-movie .entry-poster {
     max-width: 270px;
}
 .single-movie .entry-poster img{
     width: 100%;
     height: auto;
}
 .single-movie .entry-title {
     margin-top:0;
     margin-bottom: 20px;
}
 #amy-page-header .amy-page-title {
     min-height: auto;
     position: relative;
}
 #amy-page-header .amy-page-title .page-title {
     color: #fff;
     font-weight: 600;
     margin: 0;
     padding: 30px 0 0;
     display: inline-block;
     font-size: 40px;
     line-height: 48px;
     font-weight: 400;
     text-transform: uppercase;
}
 #amy-page-header .amy-breadcrumb {
     color: #ffffff;
     display: inline-block;
     float: left;
     margin-top: 10px;
     padding-bottom: 30px;
     width: 100%;
}
 .amy-breadcrumb{
     font-family: "Oswald";
     font-size: 16px;
     font-weight: 400;
     text-transform: uppercase;
}
 .amy-breadcrumb a:hover{
     color: #fff!important;
     text-decoration: underline;
}
 .amy-breadcrumb span.current-item{
     color: #e0071B;
}
 .oswald{
     font-family:"Oswald";
}
 .text-white{
    color:#fff;
}
 .post_date span{
     color: #e0071B!important;
     font-weight: 400!important;
     font-style: normal!important;
     text-transform: uppercase;
     font-family: "Oswald";
}
 .amy-widget {
     margin: 0;
     padding: 0;
     background: #e8e8e8;
}
 .amy-widget-title{
     background: #e0071B;
     color: #fff;
     font-size: 27px;
     line-height: 32px;
     font-weight: 400;
     padding: 5px 20px 5px;
     position: relative;
     background: url(img/ecomm.png) no-repeat right center #e0071B;
     background-size: contain;
}
 .amy-widget-title:after{
     content: "";
     width: 0;
     height: 0;
     border-style: solid;
     border-width: 14px 14px 0 0;
     border-color: #66070c transparent transparent transparent;
     line-height: 0px;
     _border-color: #66070c #ffffff #ffffff #ffffff;
     _filter: progid:DXImageTransform.Microsoft.Chroma(color='#ffffff');
     position: absolute;
     left:0;
     bottom: -14px;
}
 .amy-widget .amy-widget-title h4{
     color: #fff;
     font-size: 22px;
     line-height: 28px;
     font-weight: 400;
     margin: 0;
     padding: 0;
}
 .amy-widget .rpwe-block , .amy-widget .amy-widget-content{
     background: #e8e8e8;
     padding: 25px;
}
 .rpwe-block h3.rpwe-title{
     font-size: 18px!important;
     text-transform: uppercase!important;
    ;
     line-height: 22px!important;
}
 .rpwe-time.published{
     color: #e0071B;
     font-weight: 400;
     font-family: "Oswald";
     font-size: 14px;
}
 .rpwe-summary {
     font-size: 14px!important;
     margin-top: 10px;
}
 .amy-page-sidebar ul, .amy-page-sidebar ul li{
     list-style-image: none;
     list-style-type: none;
     margin: 0;
     padding: 0;
     border: none;
}
 .amy-page-sidebar .rpwe-block ul li{
     margin-bottom: 20px;
}
 .amy-page-sidebar .amy-widget-content li{
     font-family: "Oswald";
     font-weight: 400;
     text-transform: uppercase;
     font-size: 18px;
     line-height: 35px;
}
 .amy-page-sidebar .amy-widget-content li a{
     color: #e0071B;
     font-weight: 600;
}
 .amy-page-sidebar .amy-widget-content li.current-cat a{
     font-weight: 800!important;
     text-decoration: underline;
}
.rpwe_widget .rpwe-summary {
    font-size: 14px!important;
    margin-top: 10px;
    word-break: break-word;
}
 .amy-page-sidebar ul.children{
     margin-left: 15px!important;
     margin-top: 0!important;
     padding: 0!important;
     border: none!important;
}
 .amy-page-sidebar .amy-widget-content ul.children li {
     font-family: "Oswald";
     font-weight: 400;
     text-transform: none;
     font-size: 18px;
     line-height: 35px;
     margin-top: 0!important;
}
 #amy-top-bar{
     background: #e0071B;
     height: 62px;
     color: #fff;
     display: flex;
}
 #amy-top-bar .amy-inner{
     display: flex;
     flex-direction: row;
     align-items: center;
     align-content: center;
     align-self: center;
     justify-items: center;
     justify-content: flex-end;
     justify-self: center;
     height: 100%;
}
 #masthead {
     box-shadow: none;
}
 #amy-top-bar a{
     color: #fff;
}
 #slider-red{
     background: #e0071B;
}
 #slider-red img{
     width: 100%;
}
 #slider-red h2{
     font-size: 30px;
     line-height: 34px;
     color: #fff;
     padding: 20px;
     padding: 0;
     margin-bottom: 20px;
     margin-top: 0;
     text-transform: uppercase;
}
 #slider-red p{
     font-size: 18px;
     line-height: 22px;
     color: #fff;
}
 #slider-red .right{
     padding: 55px 80px;
}
 #slider-red .left{
     background-repeat: no-repeat;
     background-position: center center;
     background-size: cover;
     margin: 0;
     padding: 0;
}
 #slider-red .btn{
     margin-top: 20px;
     display: inline-block;
}
 .row.display-flex {
     display: flex;
     margin: 0;
     padding: 0;
}
 .row.display-flex > [class*='col-'] {
     display: flex;
     flex-direction: column;
}
 .nopadding {
     padding: 0 !important;
     margin: 0 !important;
}
 .ecommerciale{
     background: url(img/ecommerciale.png) no-repeat center left;
     background-size: cover;
     justify-content: center;
}
 .col-md-7.luoghi{
     padding-right: 100px;
}
 .caption_luoghi{
     background: #000;
     color: #fff;
     font-family: "Oswald";
     font-size: 16px;
     font-weight: 400;
}
 .btn_luogo:hover > .caption_luoghi{
     background: #e0071b;
     color: #fff;
}
 .btn_luogo{
     padding: 1px;
     display: flex;
     flex-direction: column;
     margin-bottom: 36px;
     margin-top: 10px;
}
 .btn{
     padding: 15px 50px;
     text-align: center;
     font-weight: 400;
}
 .btn-red{
     background-color: #e0071b;
     font-family: "Montserrat";
     font-size: 15px;
     color: #fff;
     border: solid 1px #e0071b;
}
 .btn-red:hover{
     color: #e0071b;
     background-color: #fff;
}
 .btn-secondary{
     background-color: #000000;
     font-family: "Montserrat";
     font-size: 15px;
     color: #fff;
}
 .btn-secondary:hover{
     color: #000;
     background-color: #fff;
}
 .btn-outline{
     background-color: transparent;
     font-family: "Montserrat";
     font-size: 15px;
     color: #fff;
     border: solid 1px #fff;
}
 .btn-outline:hover{
     color: #000;
     background-color: #fff;
}
 .btn-outline2{
     background-color: transparent;
     font-family: "Montserrat";
     font-size: 15px;
     color: #e0071b;
     border: solid 1px #e0071b;
}
 .btn-outline2:hover{
     color: #fff;
     opacity: 1;
     background-color: #e0071b;
}
 .bifest_date{
     font-family: "Oswald";
}
 .bifest_date .lin1{
     font-size: 44px;
     line-height: 53px;
     font-weight: 400;
}
 .bifest_date .lin1 span{
     color: #e0071b;
}
 .bifest_date .lin2{
     font-size: 112px;
     line-height: 100px;
     font-weight: 300;
     color: #e0071b;
}
 .bifest_date .lin3{
     font-size: 44px;
     line-height: 53px;
     font-weight: 400;
}
 #news-home{
     padding-top: 120px;
}
 #news-home .link_news a{
     color: #e0071b;
     font-size: 18px;
     font-weight: 400;
}
 #news-home h2{
     font-size: 42px;
     line-height: 50px;
     margin: 0;
     padding: 0;
}
 #news-home h3{
     margin: 0;
     padding: 0;
     font-size: 21px;
     line-height: 25px;
     font-weight: 400;
     text-transform: uppercase;
     margin-bottom: 20px;
}
 .news-home-item{
     margin-bottom: 50px;
}
 .news_date{
     background: #e0071b;
     color: #fff;
     font-family: "Oswald";
     font-weight:400;
     display: flex;
     flex-direction: column;
}
 .news_date .mese{
     font-size: 14px;
     line-height: 21px;
}
 .news_date .giorno{
     font-size: 40px;
     line-height: 48px;
     font-weight:300;
}
 .vc_custom_1568374598358{
     background-position: center bottom!important;
}
 .film_carousel .carousel-content{
     background:rgba(224, 7, 27, 0.8) none repeat scroll 0 0!important;
     text-align: left!important;
     padding: 15px 20px!important;
}
 .film_carousel .carousel-content h2.carousel-title{
     font-size: 22px!important;
     line-height: 26px;
     font-family: "Oswald";
     font-weight: 400!important;
}
 .film_carousel .carousel-details{
     font-size: 12px!important;
     line-height: 15px;
     color: #fff!important;
     margin-bottom: 35px;
}
 .film_carousel .carousel-details strong{
     font-weight: 700;
}
 .film_carousel .carousel-button a{
     font-size: 14px;
     font-weight: 600;
     text-transform: uppercase;
}

.vc_custom_1630570332188 {
    margin-bottom: 50px !important;
}

.vc_custom_1622790232513 {
    padding-top: 50px !important;
    padding-bottom: 30px !important;
}

.amy-mv-carousel .carousel-item .carousel-content .carousel-button a {
    color: #fff;
    margin-right: 20px;
    font-size: 10px;
}
 .ico_film{
     justify-content: center;
     display: flex;
     align-items: center;
}
 .ico_film:before{
     content: "";
     background: url(img/ico_film.png) no-repeat center center;
     background-size: contain;
     width: 60px;
     height: 60px;
     margin-right: 20px;
}
 .ico_location{
     justify-content: center;
     display: flex;
     align-items: center;
}
 .ico_location:before {
     content: "";
     background: url(img/ico_location.png) no-repeat center center;
     background-size: contain;
     width: 32px;
     height: 32px;
     margin-right: 10px;
}
 .ico_programma{
     justify-content: center;
     display: flex;
     align-items: center;
}
 .ico_programma:before{
     content: "";
     background: url(img/ico_programma.png) no-repeat center center;
     background-size: contain;
     width: 90px;
     height: 55px;
     margin-right: 20px;
}
 .ico_foto{
     justify-content: center;
     display: flex;
     align-items: center;
}
 .ico_foto:before{
     content: "";
     background: url(img/ico_foto.png) no-repeat center center;
     background-size: contain;
     width: 60px;
     height: 60px;
     margin-right: 20px;
}
 #bifest_partners{
     padding-top: 100px;
     padding-bottom: 100px;
     margin: auto;
}
 #bifest_partners img{
     margin: auto;
}
 #bifest_footer{
     padding-top: 50px;
     padding-bottom: 50px;
     background: url(img/sf_footer.png) no-repeat center top;
     background-size: cover;
}
 #bifest_copybar{
     background-color:#e0071b;
     color: #fff;
     font-size: 12px;
     padding: 10px 20px;
     font-weight: 400;
}
 #bifest_copybar a{
     font-size: 12px;
     color: #fff;
     font-weight: 400;
     text-transform: uppercase;
}
 .bifest_topbar{
     background-color:#e0071b;
     color: #fff;
     font-size: 14px;
     padding: 8px 20px;
}
 .bifest_topbar > .container > .row{
     display: flex;
     align-items: center;
}
 #bifest_topbar2 .lang{
     text-align: right;
     width: 30%;
}
 #bifest_topbar2 .lang a{
     color: #fff;
     font-weight: 600;
}
 #luci_in_sala i{
     font-size: 25px;
     font-weight: 300;
     margin-right: 10px;
}
 #luci_in_sala{
     font-family: "Oswald";
     font-size: 15px;
     font-weight: 400;
     color: #fff!important;
}
 #search_input{
     background: #fff;
     border-radius: 15px;
     display: flex;
}
 #search_input label{
     display: inline-block;
     color: #9d9d9c;
     line-height: 30px;
     font-size: 20px;
     padding-left: 15px;
}
 #search_input input{
     background: transparent;
     border: none;
}
 .single-movie .entry-info {
     margin-left: 290px;
}
 .single-movie .entry-info ul.info-list li:nth-of-type(1):before{
     content: "";
     width: 30px;
     height: 22px;
     background: url(img/ico_regia.png) no-repeat left center;
     position: absolute;
     left:0px;
}
 .single-movie .entry-info ul.info-list li:nth-of-type(2):before{
     content: "";
     width: 30px;
     height: 22px;
     background: url(img/ico_cast.png) no-repeat left center;
     position: absolute;
     left:0px;
}
 .single-movie .entry-info ul.info-list li:nth-of-type(3):before{
     content: "";
     width: 30px;
     height: 22px;
     background: url(img/ico_anno.png) no-repeat left center;
     position: absolute;
     left:0px;
}
 .single-movie .entry-info ul.info-list li:nth-of-type(3){
     margin-bottom: 20px;
}
 .single-movie .entry-info ul.info-list li {
     position: relative;
     font-family: "Montserrat", sans-serif;
     padding-left: 50px;
}
 .single-movie .entry-info ul.info-list li label {
     width: auto;
     margin-right: 5px;
     margin-bottom: 0;
     font-size: 16px;
}
 .single-movie .entry-info ul.info-list li span {
     width: auto;
     font-size: 16px;
}
 .single-movie .entry-info h1 {
     color: #000;
     font-size: 32px;
     font-weight: 400;
     margin-top: 0;
     text-transform: uppercase;
     line-height: 40px;
     margin-bottom: 10px;
     padding: 0;
}
 .single-movie .entry-info ul.info-list {
     margin-top: 0px;
     padding: 0;
}
 .single-movie .amy-social-links{
     list-style-image: none;
     list-style-type: none;
     margin:0;
     margin-top: 10px;
     padding: 0;
}
 .single-movie .amy-social-links li{
     display: inline-block;
     padding: 0 10px;
}
 .single-movie .amy-social-links li a{
     color: #bababa;
}
 .single-movie .entry-top{
     float: left;
     margin-bottom: 20px;
     padding-bottom: 20px;
     border-bottom: solid 1px #e8e8e8;
}
 .single-movie .entry-showtime .select-cinema h4 {
     background: none;
     padding-left: 0;
}
 .single-movie .entry-showtime .amy-title {
     color: #fff;
     font-size: 27px;
     line-height: 32px;
     font-weight: 400;
     padding: 10px 25px 10px;
     position: relative;
     background: url(img/ecomm.png) no-repeat right center #e0071B;
     background-size: contain;
     width: 350px;
     margin: 0;
}
 .single-movie .entry-showtime .amy-title:after {
     content: "";
     width: 0;
     height: 0;
     border-style: solid;
     border-width: 14px 14px 0 0;
     border-color: #66070c transparent transparent transparent;
     line-height: 0px;
     _border-color: #66070c #ffffff #ffffff #ffffff;
     _filter: progid:DXImageTransform.Microsoft.Chroma(color='#ffffff');
     position: absolute;
     left: 0;
     bottom: -14px;
}
 .single-movie .entry-showtime .showtime {
     background: #f8f8f8;
     float: left;
     margin-left: 3px;
     width: 70%;
     padding: 40px 70px;
}
 .amy-buy-ticket {
     background: #000 none repeat scroll 0 0;
     border: 0 none;
     border-radius: 3px;
     color: #fff;
     font-size: 13px;
     font-weight: bold;
     margin-top: 25px;
     padding: 5px 15px;
     text-transform: uppercase;
     transition: all 0.5s ease 0s;
     width: auto;
     float: right;
}
 .amy-title {
     font-weight: 400;
}
 .amy-title.red{
     color: #e0071B;
}
 .media-trailer{
     display: table;
     position: relative;
     width: 100%;
}
 .media-trailer img{
     width: 100%;
}
 .media-trailer .fa-play{
     position: absolute;
     left: calc(50% - 25px);
     top: calc(50% - 25px);
     background:#e0071B;
     color: #fff;
     border-radius: 100px;
     height: 50px;
     width: 50px;
     line-height: 50px;
     text-align: center;
}
 .searchandfilter > ul{
     padding: 0;
     margin: 0;
}
 .searchandfilter > ul > li {
     display: inline-block;
     vertical-align: top;
     padding: 0 20px 20px 0;
}
 .searchandfilter > ul > li:nth-of-type(1){
     width: 30%;
}
 .searchandfilter > ul > li:nth-of-type(2){
     width: 70%;
}
 .searchandfilter > ul > li:nth-of-type(3){
     width: 50%;
}
 .searchandfilter > ul > li:nth-of-type(4){
     width: 50%;
}
 .searchandfilter > ul > li:nth-of-type(5){
     width: 100%;
}
 .searchandfilter > ul > li:nth-of-type(6){
     width: 30%;
}
 .searchandfilter > ul > li label{
     width: 100%;
}
 .sf-field-submit input{
     background: #e0071B;
     color: #fff;
     width: 250px;
}
 .search_title{
     margin-bottom: 20px;
     font-size: 22px;
     line-height: 26px;
     display: none;
}
 .search_title span{
     color:#e0071B;
}
 .search_title.page_1{
     display: block;
}
 .item_search{
     padding: 20px;
     background: #e8e8e8;
     margin-bottom: 30px;
}
 .item_search h2{
     padding: 0;
     margin: 0;
     font-size: 24px;
     line-height: 29px;
     margin-bottom: 10px;
     width: 100%;
     white-space: nowrap;
     overflow: hidden;
     text-overflow: ellipsis;
}
 .item_search_details{
     font-size: 14px;
     line-height: 17px;
}
 .read_dettagli{
     font-weight: 700;
     font-size:14px;
     margin-top: 10px;
     color: #000;
     display: block;
}
 .read_dettagli i{
     background: #e0071B;
     color: #fff;
     border-radius: 100px;
     width: 30px;
     height: 30px;
     text-align: center;
     line-height: 30px;
}
 .amy-tab-nav ul {
     display: flex;
     justify-content: space-between;
}
 .amy-tab-nav ul li {
     display: block;
     position: relative;
     float: left;
     margin-right: 0px;
}
 .amy-tab-nav ul li a{
     font-size: 40px!important;
     font-family: "Oswald";
     color: #c6c6c5;
     border: solid 1px #c6c6c5;
     border-radius: 30px 30px 0px 30px;
     padding: 18px 40px;
     line-height: 45px;
     font-weight: 300;
}
 .amy-tab-nav ul li.active a{
     border: solid 1px #e0071B;
     background: #e0071B;
     color: #fff;
     position: relative;
     padding: 28px 40px 5px;
}
 .amy-tab-nav ul li.active a:before{
     content: "Marzo";
     position: absolute;
     top: 5px;
     left: 0;
     right: 0;
     margin: auto;
     font-size:20px;
     line-height: 20px;
     width: 100%;
     text-align: center;
}
 html[lang="en-US"] .amy-tab-nav ul li.active a:before{
     content: "March";
}



.amy-tab-nav ul li.active:nth-child(9) a:before{
    content: "Aprile";
}

html[lang="en-US"] .amy-tab-nav ul li.active:nth-child(9) a:before{
    content: "April";
}



 .amy-primary-navigation ul.nav-menu li ul li.menu-item-has-children>a:after {

     top: 0!important;
 }

 .amy-tab-nav ul li:after {
     content: "";
     font-size: 28px;
     font-weight: bold;
     position: absolute;
     right: -22px;
     top: 0;
}
 .archive .layout1 > .amy-ajax-content {
     display: flex;
     flex-wrap: wrap;
     flex-flow: wrap;
}
 .archive .layout1 > .amy-ajax-content .box{
}
 .archive .amy-mv-grid.layout1 .entry-thumb{
     margin-bottom: 0;
     padding-bottom: 0;
     border: none;
}
 .archive .amy-mv-grid.layout1 .entry-content{
     background: #e0071B;
     color: #fff!important;
     padding: 20px;
     line-height: 20px;
     font-size: 12px;
     line-height: 15px;
}
 .archive .amy-mv-grid.layout1 .box:nth-child(even) .entry-content{
     background: #e0071B;
}
 .archive .amy-mv-grid.layout1 .box:nth-child(odd) .entry-content{
     background: #000;
}
 .archive .amy-mv-grid.layout1 .entry-content a{
     color: #fff!important;
}
 .archive .amy-mv-grid.layout1 .entry-content .entry-title{
     font-size: 23px;
     line-height: 26px;
     padding: 0!important;
     margin: 0!important;
     margin-bottom: 10px!important;
     font-weight: 400;
     height: auto!important;
     max-height: none!important;
     color: #fff!important;
}
 .archive .amy-mv-grid.layout1 .entry-content .entry-button{
     margin-top: 20px;
}
 .archive .amy-mv-grid.layout1 .entry-content .entry-button a {
     display: inline-block;
     margin-right: 10px;
     color: #fff;
     line-height:normal;
     text-transform: uppercase;
     font-weight: 400;
}
 .archive .amy-mv-grid.layout1 .entry-content .entry-button a i{
     background: #fff;
     color: #000;
}
 #tabs_home_programma{
     margin-bottom: 0;
}
 #tabs_home_programma .entry-content .entry-title{
     font-size: 23px;
     line-height: 26px;
     padding: 0!important;
     margin: 0!important;
     margin-top: 20px!important;
     margin-bottom: 10px!important;
     font-weight: 400;
     height: auto!important;
     max-height: none!important;
     color: #000!important;
}
 #tabs_home_programma .amy-mv-grid.layout1 .entry-thumb{
     margin-bottom: 0;
     padding-bottom: 0;
     border: none;
}
 #tabs_home_programma .amy-tab-contents {
     background: url(img/sf_calendar_home.png) repeat center center;
     background-size: contain;
     padding: 30px 0;
}
 #tabs_home_programma .amy-tab-contents .amy-ajax-content, #tabs_home_programma .amy-tab-nav{
     max-width: 1170px;
     margin: auto;
}
 #tabs_home_programma .entry-content{
     line-height: 20px;
     font-size: 14px;
     color: #000;
     font-family: "Montserrat", Arial, sans-serif;
}
 #tabs_home_programma .entry-button{
     margin-top: 20px;
}
 #tabs_home_programma .entry-button a {
     font-size: 14px;
     font-weight: 600;
     text-transform: uppercase;
     color: #000;
}
 #tabs_home_programma .entry-button a i {
     background: #e0071B none repeat scroll 0 0;
     border-radius: 50%;
     color: #fff;
     font-size: 9px;
     height: 20px;
     line-height: 22px;
     margin-right: 3px;
     text-align: center;
     width: 20px;
}
 #tabs_home_programma .open-left .entry-button a {
     font-size: 14px;
     font-weight: 600;
     text-transform: uppercase;
     color: #fff;
}
 #tabs_home_programma .open-left .sinossi{
     margin-bottom: 20px;
}
 #tabs_home_programma .open-left .desc-mv span{
     font-weight: 600;
}
 .single-amy_movie .entry-showtime .cinema_dettagli{
     background: #e8e8e8;
     width: 100%;
     padding: 15px 25px;
     margin-bottom: 3px;
}
 .single-amy_movie .entry-showtime .showtime{
     margin-left: 0;
     background: #e8e8e8;
}
 .single-movie .entry-showtime .select-cinema {
     background: #e8e8e8;
     width: 30%;
     float: left;
}
 .single-movie .entry-showtime .select-cinema ul {
     margin: 0;
     padding: 20px 0;
     border-top: none;
}
 .single-movie .entry-showtime .select-cinema ul li {
     padding: 10px 25px;
     line-height: 18px;
     margin-bottom: 5px;
}
 .single-movie .entry-showtime .showtime + .clearfix{
     background: #e8e8e8;
}
 .single-movie .entry-showtime .select-cinema ul li:hover, .single-movie .entry-showtime .select-cinema ul li.active {
     background: #000;
     color: #fff;
}
 .single-movie .entry-showtime .select-cinema ul li.active {
     background: #e0071B;
     color: #fff;
}
 .single-movie .entry-showtime .select-cinema ul li:hover:after{
     border-color: rgba(248, 248, 248, 0);
     border-left-color: #000;
     border-width: 9px;
     margin-top: -9px;
}
 .single-movie .entry-showtime .select-cinema ul li.active:after {
     border-color: rgba(248, 248, 248, 0);
     border-left-color: #e0071B;
     border-width: 9px;
     margin-top: -9px;
}
 .single-movie .entry-showtime .select-cinema ul li, .single-movie .entry-showtime .select-cinema ul li {
     background: #000;
     color: #fff;
}
 .single-movie .entry-showtime .select-cinema ul li:after, .single-movie .entry-showtime .select-cinema ul li:before{
     left: 100%;
     top: 19px;
     border: solid transparent;
     content: " ";
     height: 0;
     width: 0;
     position: absolute;
     pointer-events: none;
}
 .single-movie .entry-showtime .select-cinema ul li:before, .single-movie .entry-showtime .select-cinema ul li.active:before {
     border-color: rgba(248, 248, 248, 0);
     border-left-color: #000;
     border-width: 9px;
     margin-top: -9px;
}
 .single-movie .entry-showtime .select-cinema ul li.active:before {
     border-color: rgba(248, 248, 248, 0);
     border-left-color: #e0071B;
     border-width: 9px;
     margin-top: -9px;
}
 #bifest_topbar1 .menu, #bifest_topbar1 .menu li{
     padding:0;
     margin: 0;
     list-style-image: none;
     list-style-type: none;
}
 #bifest_topbar1 .menu li{
     display: inline-block;
}
 #bifest_topbar1 .menu li a{
     color: #fff;
     text-transform: uppercase;
     font-size: 12px;
     font-weight: 400;
     border-right:solid 1px #fff;
     padding: 10px 15px;
}
 #bifest_footer .menu, #bifest_footer .menu li{
     padding:0;
     margin: 0;
     list-style-image: none;
     list-style-type: none;
}
 #bifest_footer .menu{
     margin-bottom: 30px;
}
 #bifest_footer .menu li{
     display: inline-block;
}
 #bifest_footer .menu li a{
     font-family: "Oswald", Arial, sans-serif;
     font-size: 16px;
     line-height: 25px;
     font-style: normal;
     font-weight: 400;
     color: #000;
     padding: 0 5px;
     text-transform: uppercase;
}
 .cinema_h2{
     float: left;
     width: 100%;
     margin-bottom: 20px;
}
 #calcola_percorso{
     margin-top: 30px;
}
 label span.price{
     font-weight: 300!important;
}
 img.amy-logo{
     width: 250px;
     height: auto;
}
 input[type="search"]{
     height:auto!important;
}
 .bifest_video{
     position: relative;
     display: block;
     margin-bottom: 10px;
}
 .bifest_video .fa-play{
     position: absolute;
     color: #fff;
     opacity: 0.8;
     font-size: 50px;
     top: 0;
     left: 0;
     right: 0;
     margin: auto;
     bottom: 0;
     display: block;
     width: 50px;
     height: 50px;
}
 h3.video_title{
     margin: 0 0 20px;
     font-size: 18px;
}
 .img-100{
     width: 100%;
}
 .logo_footer{
     max-width: 300px;
     height: auto;
     width: 100%;
}
 .amy-movie-item-poster>a:after {
     background-color: #e0071b;
}
 .amy-movie-showtimews-cell .button{
     background-color: #e0071b!important;
     font-family: "Montserrat"!important;
     font-size: 12px!important;
     color: #fff!important;
     border: solid 1px #e0071b!important;
     font-weight: 400!important;
}
 .amy-movie-showtimews-cell .button:hover{
     color: #e0071b!important;
     background-color: #fff!important;
}
 .amy-movie-showtimews-2 .location a{
     margin-bottom: 10px;
     font-size: 12px;
     font-weight: 400;
     display: block;
}
 .amy-movie-showtimews-2 .amy-movie-showtimews-wrapper .amy-movie-showtimews-row .amy-movie-showtimews-cell .amy-movie-item .amy-movie-item-back .amy-movie-field-title a{
     font-weight: 400;
}
 .amy-movie-showtimews-2 .amy-movie-showtimews-wrapper .amy-movie-showtimews-row .amy-movie-showtimews-cell .amy-movie-item .amy-movie-item-back .amy-movie-field-title a:hover, .amy-movie-showtimews-2 .amy-movie-showtimews-wrapper .amy-movie-showtimews-row .amy-movie-showtimews-cell .amy-movie-item .amy-movie-item-back .amy-movie-field-title a:active, .amy-movie-showtimews-2 .amy-movie-showtimews-wrapper .amy-movie-showtimews-row .amy-movie-showtimews-cell .amy-movie-item .amy-movie-item-back .amy-movie-field-title a:focus {
     color: #e0071b;
}
 .amy-movie-showtimews-2 .amy-movie-showtimews-wrapper .amy-movie-showtimews-row .amy-movie-showtimews-cell .amy-movie-intro-times span:hover, .amy-movie-showtimews-2 .amy-movie-showtimews-wrapper .amy-movie-showtimews-row .amy-movie-showtimews-cell .amy-movie-intro-times span:active, .amy-movie-showtimews-2 .amy-movie-showtimews-wrapper .amy-movie-showtimews-row .amy-movie-showtimews-cell .amy-movie-intro-times span:focus {
     background: #e0071b;
     color: #fff;
}
 .single-cinema .cinema-details .bg-dl{
     background: #e0071b;
}
 .amy-mv-grid.layout2 .entry-thumb {
     float: left;
     margin-right: 0;
}
 .partners_footer2 .wpb_raw_code{
     margin-bottom: 10px;
}
 .partners_footer2 h3{
     font-size:18px;
     margin: 0
}
 #bifest_partners .partners_footer2 {
     background: #fff;
     padding: 50px 20px;
     margin: auto;
}
 .slick-prev{
     left: 20px;
}
 .slick-next{
     right: 20px;
}
 .slick-prev:before {
     content: "<";
     color: #fff;
     font-size: 50px;
     font-family: "Oswald";
     font-weight: 600;
}
 .slick-next:before {
     content: ">";
     color: #fff;
     font-size: 50px;
     font-family: "Oswald";
     font-weight: 600;
}
 #bifest_topbar1 .menu li ul {
     visibility: hidden;
     opacity: 0;
     position: absolute;
     transition: all 0.5s ease;
     margin-top: 1rem;
     left: 0;
     display: none;
}
 #bifest_topbar1 .menu li:hover {
     position: relative;
}
 #bifest_topbar1 .menu li:hover > ul, #bifest_topbar1 .menu li ul:hover {
     visibility: visible;
     opacity: 1;
     display: block;
     background: #000;
}
 #bifest_topbar1 .menu li ul li {
     clear: both;
     width: 100%;
}
 #bifest_topbar1 .menu li ul li a {
     border: none;
}
 .amy-title{
     font-size: 28px;
}
 ul.amy-social-list li, ul.amy-social-list{
     padding: 0;
     margin: 0;
     list-style-image: none;
     list-style-type: none;
}
 ul.amy-social-list li{
     display: inline-block;
     margin: 0 10px;
}
 ul.amy-social-list li a{
     color: #fff;
     font-size: 16px;
}
 #bifest_footer ul.amy-social-list li a{
     color: #000;
     font-size: 24px;
}
 .wpml-ls-menu-item .wpml-ls-flag {
     margin-right: 5px;
     vertical-align: middle;
}
 .hide {
     display: none !important;
}
 .show {
     display: block !important;
}
 .invisible {
     visibility: hidden;
}
 .text-hide {
     font: 0/0 a;
     color: transparent;
     text-shadow: none;
     background-color: transparent;
     border: 0;
}
 .hidden {
     display: none !important;
}
 .affix {
     position: fixed;
}
 .visible-xs, .visible-sm, .visible-md, .visible-lg {
     display: none !important;
}
 .visible-xs-block, .visible-xs-inline, .visible-xs-inline-block, .visible-sm-block, .visible-sm-inline, .visible-sm-inline-block, .visible-md-block, .visible-md-inline, .visible-md-inline-block, .visible-lg-block, .visible-lg-inline, .visible-lg-inline-block {
     display: none !important;
}
 @media (max-width: 767px) {
     .visible-xs {
         display: block !important;
    }
     table.visible-xs {
         display: table !important;
    }
     tr.visible-xs {
         display: table-row !important;
    }
     th.visible-xs, td.visible-xs {
         display: table-cell !important;
    }
}
 @media (max-width: 767px) {
     .visible-xs-block {
         display: block !important;
    }
}
 @media (max-width: 767px) {
     .visible-xs-inline {
         display: inline !important;
    }
}
 @media (max-width: 767px) {
     .visible-xs-inline-block {
         display: inline-block !important;
    }
}
 @media (min-width: 768px) and (max-width: 991px) {
     .visible-sm {
         display: block !important;
    }
     table.visible-sm {
         display: table !important;
    }
     tr.visible-sm {
         display: table-row !important;
    }
     th.visible-sm, td.visible-sm {
         display: table-cell !important;
    }
}
 @media (min-width: 768px) and (max-width: 991px) {
     .visible-sm-block {
         display: block !important;
    }
}
 @media (min-width: 768px) and (max-width: 991px) {
     .visible-sm-inline {
         display: inline !important;
    }
}
 @media (min-width: 768px) and (max-width: 991px) {
     .visible-sm-inline-block {
         display: inline-block !important;
    }
}
 @media (min-width: 992px) and (max-width: 1199px) {
     .visible-md {
         display: block !important;
    }
     table.visible-md {
         display: table !important;
    }
     tr.visible-md {
         display: table-row !important;
    }
     th.visible-md, td.visible-md {
         display: table-cell !important;
    }
}
 @media (min-width: 992px) and (max-width: 1199px) {
     .visible-md-block {
         display: block !important;
    }
}
 @media (min-width: 992px) and (max-width: 1199px) {
     .visible-md-inline {
         display: inline !important;
    }
}
 @media (min-width: 992px) and (max-width: 1199px) {
     .visible-md-inline-block {
         display: inline-block !important;
    }
}
 @media (min-width: 1200px) {
     .visible-lg {
         display: block !important;
    }
     table.visible-lg {
         display: table !important;
    }
     tr.visible-lg {
         display: table-row !important;
    }
     th.visible-lg, td.visible-lg {
         display: table-cell !important;
    }
}
 @media (min-width: 1200px) {
     .visible-lg-block {
         display: block !important;
    }
}
 @media (min-width: 1200px) {
     .visible-lg-inline {
         display: inline !important;
    }
}
 @media (min-width: 1200px) {
     .visible-lg-inline-block {
         display: inline-block !important;
    }
}
 @media (max-width: 767px) {
     .hidden-xs {
         display: none !important;
    }
}
 @media (min-width: 768px) and (max-width: 991px) {
     .hidden-sm {
         display: none !important;
    }
}
 @media (min-width: 992px) and (max-width: 1199px) {
     .hidden-md {
         display: none !important;
    }
}
 @media (min-width: 1200px) {
     .hidden-lg {
         display: none !important;
    }
}
 .visible-print {
     display: none !important;
}
 @media print {
     .visible-print {
         display: block !important;
    }
     table.visible-print {
         display: table !important;
    }
     tr.visible-print {
         display: table-row !important;
    }
     th.visible-print, td.visible-print {
         display: table-cell !important;
    }
}
 .visible-print-block {
     display: none !important;
}
 @media print {
     .visible-print-block {
         display: block !important;
    }
}
 .visible-print-inline {
     display: none !important;
}
 @media print {
     .visible-print-inline {
         display: inline !important;
    }
}
 .visible-print-inline-block {
     display: none !important;
}
 @media print {
     .visible-print-inline-block {
         display: inline-block !important;
    }
}
 @media print {
     .hidden-print {
         display: none !important;
    }
}
 #masthead.dark .amy-primary-navigation ul.nav-menu > li:hover > a, .amy-primary-navigation ul.nav-menu > li:hover > a {
     color: #000;
     text-decoration: underline;
}
 .amy-primary-navigation ul.nav-menu li ul li>a:hover, .amy-primary-navigation ul.nav-menu li ul li:hover>a, .amy-primary-navigation ul.nav-menu li ul li.active>a {
     color: #fff!important;
}
 .amy-primary-navigation ul.nav-menu li ul li:hover{
     background: #e0071b;
}
 .amy-primary-navigation ul.nav-menu li ul{
     padding-top: 20px;
     padding-bottom: 20px;
}
 .amy-primary-navigation ul.nav-menu li ul li a:before {
     content:"";
     display: none;
}
 #bifest_footer .menu-item-26892, #bifest_footer .menu-item-26811{
     display: none!important;
}
 .amy-primary-navigation ul.nav-menu li>ul {
     margin: 0px 0 0 0;
     top: 35px;
}
 .single-cinema .cinema-details {
     background: #f8f8f8;
     padding-bottom: 0;
}
 .single-cinema .cinema-movie {
     margin-top: 0px;
}
 .single-cinema .cinema-details .cinema-info {
     color: #000;
     font-size: 15px;
     padding-top: 12px;
     text-align: center;
}
 .data_news{
     color: #fff;
     font-weight: 400;
     margin-bottom: 10px;
     font-family: "Oswald";
     font-size: 20px;
}
 .amy-primary-navigation ul.nav-menu>li>a {
     padding: 0 10px;
}
/******** * * * BLACK HOME */
 body.home.black, body.home.black #slider-red {
     background: #000!important;
}
 body.home.black #masthead, body.home.black .bifest_topbar {
     background-color: #000!important;
}
 body.home.black .amy-primary-navigation ul.nav-menu>li>a {
     color: #fff!important;
}
 body.home.black .amy-primary-navigation ul.nav-menu > li:hover > a {
     color: #fff!important;
}
 body.home.black .btn-secondary {
     background-color: #730a00!important;
}
 body.home.black .vc_custom_1568238054127 {
     background-color: #000!important;
}
 body.home.black .bifest_date{
     color:#fff!important;
}
 body.home.black .bifest_date .lin1 span, body.home.black .bifest_date .lin2 {
     color:#730a00!important;
}
 body.home.black .ico_location {
     color:#fff!important;
}
 body.home.black .news_date {
     background: #730a00!important;
}
 body.home.black .news-home-item p, body.home.black .news-home-item h3 a{
     color:#fff!important;
}
 body.home.black .film_carousel .carousel-content {
     background: rgba(115, 10, 0, 0.8) none repeat!important;
}
 body.home.black .ico_programma{
     color:#fff!important;
}
 body.home.black .btn-outline2{
     background-color: #730a00!important;
     color:#fff!important;
     border:none!important;
}
 body.home.black .ico_programma:before, body.home.black .ico_film:before, body.home.black .ico_location:before{
     filter: brightness(0.5)!important;
}
 body.home.black .amy-tab-nav ul li.active a {
     border: solid 1px #730a00!important;
     background: #730a00!important;
     color:#fff!important;
}
 body.home.black #tabs_home_programma{
     background:#000!important;
}
 body.home.black #tabs_home_programma .amy-tab-contents {
     background: #000!important;
}
 body.home.black #tabs_home_programma .entry-button a, body.home.black #tabs_home_programma .entry-content, body.home.black #tabs_home_programma .entry-content .entry-title {
     color:#fff!important;
}
 body.home.black .btn-red {
     background-color: #730a00!important;
     color:#fff!important;
     border:none!important;
}
 body.home.black #bifest_partners{
     background:#000!important;
}
 body.home.black #bifest_partners h2{
     color:#fff!important;
}
 body.home.black #bifest_partners .slick-track{
     background:#fff!important;
}
 body.home.black #partners2{
     background: #fff;
}
 body.home.black #bifest_copybar {
     background-color: #000!important;
}
 body.home.black #news-home h2 span{
     color:#730a00!important;
}
 body.home.black #news-home .link_news a{
     color:#730a00!important;
}
 body.home.black #bifest_footer {
     background:#000!important;
}
 body.home.black #bifest_footer ul.amy-social-list li a, body.home.black #bifest_footer .menu li a{
     color:#fff!important;
}
 body.home.black #amy-site-logo img, body.home.black .logo_footer{
     filter: invert(100%)!important;
}
 body.home.black #luci_in_sala{
     opacity: 0.5;
}
 body.home.black img.amy-logo{
     visibility: hidden!important;
}
 body.home.black #amy-site-logo{
     background: url(img/logo-bifest-fellini-white.png) no-repeat center center!important;
     background-size: cover!important;
}
/* * FINE BALCK HOME */
/* * RESPONSIVE */
 @media (max-width: 1200px) {
     .caption_luoghi {
         background: #000;
         color: #fff;
         font-family: "Oswald";
         font-size: 13px;
         font-weight: 400;
    }
     #bifest_topbar1 .menu li a {
         color: #fff;
         text-transform: uppercase;
         font-size: 12px;
         font-weight: 400;
         border-right: solid 1px #fff;
         padding: 10px 5px;
    }
}
 @media (max-width: 991px) {
     .amy-tab-nav ul {
         display: flex;
         flex-wrap: wrap;
         flex-flow: wrap;
         justify-content: space-between;
         padding: 20px;
    }
     .amy-tab-nav ul li{
         margin-bottom: 5px;
    }
     .amy-tab-nav ul li a {
         padding: 18px 18px;
    }
     .amy-tab-nav ul li.active a {
         padding: 28px 18px 5px;
    }
}
 @media (max-width: 767px) {
     .row.display-flex {
         display: flex;
         flex-wrap: wrap;
         margin: 0;
         padding: 0;
    }
     .row.display-flex > [class*='col-'] {
         display: flex;
         flex-direction: column;
    }
     .single-movie .entry-info {
         margin-left: 0;
    }
     .single-movie .entry-top, .single-movie .entry-poster img{
         width: 100%;
    }
     #amy-page-header .amy-page-title .page-title {
         font-size: 25px;
         line-height: 30px;
    }
     .amy-breadcrumb {
         font-family: "Oswald";
         font-size: 12px;
         font-weight: 400;
         text-transform: uppercase;
    }
     img.amy-logo {
         width: 80px;
         height: auto;
    }
     #masthead {
         padding: 0px;
    }
     #amy-menu-toggle {
         margin-top: 0;
    }
     .single-movie .entry-showtime .select-cinema {
         background: #e8e8e8;
         width: 100%;
         float: left;
    }
     .single-movie .entry-showtime .select-cinema ul li:before, .single-movie .entry-showtime .select-cinema ul li:after, .single-movie .entry-showtime .select-cinema ul li.active:before, .single-movie .entry-showtime .select-cinema ul li.active:after{
         border:none!important;
    }
     .single-movie .entry-showtime .showtime {
         background: #f8f8f8;
         float: left;
         margin-left: 0;
         width: 100%;
         padding: 20px;
    }
     .single-movie .amy-social-links li a {
         color: #bababa;
         font-size: 25px;
    }
     .amy-mv-grid.layout1 .grid-item {
         width: 100% !important;
         text-align: center;
         float: none;
         margin: 0 auto 30px;
    }
     .amy-mv-grid.layout1 .grid-item .entry-thumb2 img{
         width:100%;
    }
     .amy-movie-showtimews-cell .price_ticket {
         float: left;
         clear: both;
         width: 100%;
         text-align: center;
         background: #fff;
         margin-top: 5px;
         font-weight: 400;
    }
     .amy-movie-showtimews-cell .amy-movie-intro-list .button {
         float: left;
         clear: both;
         width: 100%;
         text-align: center;
         padding: 0px!important;
         margin-bottom: 20px!important;
    }
     .amy-movie-showtimews-cell .location {
         width: 100%;
         float: left;
    }
     #slider-red .right {
         padding: 20px;
    }
     #slider-red .left {
         width: 100%;
         height: 150px;
    }
     #slider-red h2 {
         font-size: 22px;
         line-height: 28px;
    }
     .ecommerciale {
         padding: 20px;
    }
     .col-md-7.luoghi {
         padding-right: 15px;
    }
     #news-home {
         padding-top: 40px;
    }
     .news_date {
         background: transparent;
         color: #e0071b;
         font-family: "Oswald";
         font-weight: 400;
         display: block;
         flex-direction: unset;
         font-size: 18px!important;
         text-align: left;
    }
     .news_date .mese {
         font-size: 18px;
         line-height: 21px;
         font-weight: 400;
    }
     .news_date .giorno {
         font-size: 18px;
         line-height: 21px;
         font-weight: 400;
    }
     .news-home-item {
         margin-bottom: 20px;
    }
     .vc_custom_1569414625137 {
         margin-top: 0px !important;
         margin-bottom: 0px !important;
         padding-top: 0px !important;
         padding-bottom: 0px !important;
    }
     .ico_programma, .ico_film {
         justify-content: center;
         display: flex;
         align-items: center;
         font-size: 25px!important;
    }
     .ico_programma:before, .ico_film:before {
         width: 40px;
         height: 40px;
    }
     .vc_custom_1568453187557 {
         margin: 0!important;
         margin-bottom: 20px!important;
    }
     .vc_custom_1571056888560{
         text-align: center;
    }
     .vc_custom_1569054057363 .vc_column-inner{
         padding-top: 10px!important;
    }

    .vc_custom_1569054057363{
      text-align: center!important;
    }
     .vc_custom_1569054057363 .text-right{
         text-align:center!important;
    }
     .home .vc_media_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item {
         display: inline-block;
         width: 50%;
    }
     .vc_custom_1570091289850{
         text-align: center!important;
    }
     .vc_custom_1570091299385{
         text-align: center;
         margin-top: 20px;
    }
     .link_news{
         text-align: left!important;
    }
     .amy-mv-carousel .carousel-item.slick-center .carousel-thumb{
         border: none!important;
    }
     #bifest_footer .menu li, #bifest_footer{
         text-align: -webkit-center;
    }
     #menu-menu-principale-2{
         text-align: center;
         margin-top: 20px!important;
    }
     #bifest_footer .amy-social-list{
         text-align: center;
         margin-bottom: 20px!important;
    }
     #bifest_copybar{
         text-align: center;
    }
     .amy-sidebar-right #sidebar {
         margin-top: 30px;
    }
}
