/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");





div.q_logo a {
	height: 50px;
}

footer{
	margin-top: 80px;
}

/*SOSTIENICI*/
.sostienici {
	padding-left:22px;
}

/*ARTICLE*/
.page_container_inner h2 {
	margin-top:20px;
	margin-bottom:10px;
}

.page_container_inner h3 {
	margin-top:16px;
	margin-bottom:7px;
}
.title.title_size_medium h1 {
	max-width:700px;
}
.tax-movie-section .title.title_size_medium h1,
.tax-movie-audience .title.title_size_medium h1,
.tax-screening-date .title.title_size_medium h1 {
	max-width:100%;
}
.movie-audience a {
	margin-left:8px;
}


/*FOOTER*/
.cat-post-widget .post-title {
    font-size: 17px;
    font-style: normal;
}
.footer_top .widget_recent_entries > ul > li {
    padding-bottom: 8px;		
}
.footer_top .widget_categories > ul > li {
    padding-bottom: 8px;		
}
.cat-post-widget ul li {
    border-bottom: 0;
    padding-bottom: 8px;	
}
.social-link a {
	text-decoration:none;
}

/*MENU*/
.fa-film {
	margin-right:5px;
}

#nav-menu-item-2036 a, #nav-menu-item-2187 a {
	font-weight: 900;
}

nav.main_menu>ul>li.active > a {
	font-weight: 900;
}
 



/*MENU*/
a.current span {
	/* font-size: 50px; */
	font-weight: 900;
}
.menu-hidden {
	display:none !important;
}

/*BOXES HOME*/
.latest_post_holder.boxes.three_columns>ul>li {
	background-color:#303030;
}

.cover_boxes ul li .box .box_content { 
	top: 0; 
}
.cover_boxes ul li .box .qbutton { 
	margin-top: 18px; 
}


#nav-menu-item-14860 li,
#nav-menu-item-14862 li,
#nav-menu-item-14864 li,
#nav-menu-item-14866 li,
#nav-menu-item-15100 li,
#nav-menu-item-15102 li,
#nav-menu-item-15176 li,
#nav-menu-item-15180 li,
#nav-menu-item-15185 li,
#nav-menu-item-15190 li,
#nav-menu-item-15195 li,
#nav-menu-item-15198 li,
#nav-menu-item-15375 li,
#nav-menu-item-15470 li,
#nav-menu-item-15478 li,
#nav-menu-item-15480 li,
#nav-menu-item-15485 li,
#nav-menu-item-15487 li,
#nav-menu-item-15495 li,
#nav-menu-item-15497 li,
#nav-menu-item-15501 li,
#nav-menu-item-15503 li{
	width: 280px;
}

.drop_down .second .inner .widget {
	padding-bottom: 13px;
}

.drop_down .second .inner .widget a {
	padding: 0px !important;
}

.testimonials_holder .flex-direction-nav a:hover {
    background-color: #f53644 ;
    border-color: #f53644 ;
}

.contact_detail .contact_section > h4 {
	display: none;
}

.blog_large_image h2,
.blog_large_image h2 a,
.blog_holder.blog_single article h2,
.blog_holder.blog_single article h2 a {
	font-size: 27px;
}

.blog_small_image h2,
.blog_small_image h2 a { 
	font-size: 22px; 
}

.carousel-inner .slide_subtitle span {

}

@media only screen and (min-width: 768px) {
    .carousel-inner h2 {
		
    }
}

.more_facts_button .more_facts_button_text {
	font-size: 22px;
	font-weight: 600;
	text-transform: capitalize;
}

.footer_top {
	padding: 90px 0 90px;
}

.footer_bottom {
	padding: 58px 0;
}

.contact_section .separator {
	margin-top: 23px;
}

.blog_holder.blog_single article h2 {
	margin-top: 30px;
}

.blog_large_image h2 {
	margin-top: 5px;
}

.blog_holder article .post_info {
	margin-bottom: 30px;
	/* margin-top: 5px; */
}

.blog_holder.masonry article .mejs-container {
	background-color: #303030;
}

.blog_holder.masonry article .post_text .post_text_inner {
	padding-left: 0;
}

.blog_holder article.format-quote .post_text .post_text_inner,
.blog_holder article.format-link .post_text .post_text_inner {
	padding-left: 37px;
}

.blog_holder.masonry article.format-link .post_text .post_text_inner {
	padding-left: 17px;
}


.blog_holder article.format-quote .post_text .post_title p, 
.blog_holder article.format-link .post_text .post_title p {
	font-size: 18px;
}

#back_to_top:hover span {
	background-color: #f7cd68;
	border-color: #f7cd68;
}

#back_to_top span i {
	color: #e8e8e8;
}

#back_to_top span { 
    border-radius: 0;
}

.menu-footer_bottom_menu-container ul li a {
	font-weight: 400;
}

.q_pie_chart_holder .tocounter {
}

.q_icon_with_title.square .icon_holder .fa-stack, .box_holder_icon_inner.square .fa-stack, .q_font_awsome_icon_square {
	border-radius: 0px;
}

.projects_holder.hover_text article a:hover {
	color: #303030 !important;
	opacity: 0.8;
}

.projects_holder.hover_text article .hover_feature_holder_title .portfolio_title a {
	transition: color, 0.2s;
}

.carousel-inner p {
	margin-bottom: 25px;
}

.latest_post_inner .post_infos { 
	color: #bdbdbd; 
	font-weight: 700; 
	font-size: 13px; 
}

.latest_post_inner .post_infos a.post_comments {
	color: #bdbdbd;
	font-size: 13px;
	font-weight: 700;
}

.latest_post_holder.boxes>ul>li .latest_post {
	padding: 25px 30px 25px;
}

.carousel-control .prev_nav, .carousel-control .next_nav,
.flexslider .flex-prev, .portfolio_slider .flex-prev, .portfolio_slider .caroufredsel-prev,
.flexslider .flex-next, .portfolio_slider .flex-next, .portfolio_slider .caroufredsel-next,
.portfolio_navigation .portfolio_prev a, .portfolio_navigation .portfolio_next a,
.pagination ul li span, .pagination ul li a { 
	border-radius: 0; 
}

.blog_holder.masonry article.format-quote .post_info,
.blog_holder.masonry article.format-link .post_info { 
    color: #303030;
}

.wpb_gmaps_widget .wpb_wrapper {
	padding: 0px;
}

.latest_post_holder.boxes>ul>li .latest_post p.excerpt {
	margin: 20px 0 20px;
}





/* LORENZO 2018 */

.pagination .active span {
	background-color: #4e4e4e;
	font-weight: 700;
}

iframe {
	width:100% !important;
	/* max-height: 400px; */
	margin-top: 20px;
}

.container_inner p strong {
	color:#dddddd;
}
.section_inner p strong {	
	color:#f7f7f7;
}

.blog_large_image .post_excerpt {
	margin:0;
}

.blog_holder article .post_info {
	margin-bottom:20px;
}

.content_inner  p + ul, 
.content_inner  p + ol {
	list-style-position: outside;
    margin-left: 25px;
}

.page-policy-wrapper table {
	margin-top:20px;
}
.page-policy-wrapper table td {
	text-align: left;
	padding:15px 0 5px 0;
	border-top: 1px solid #666;
}

.footer_bottom p {
	margin-bottom:10px;
}

.blog_large_image h2 .entry_date {
	font-size:17px;
}



/* LORENZO 2019 */

#category-posts-3-internal .cat-post-item {
	border-bottom: 0px solid #ccc !important;
}




/* regole per movie custom post type	*/
/* ---------------------------------	*/
article .movie-wrapper h1 small {
	font-size: 18px;
    font-weight: 400;
}
article .movie-wrapper h2.english-title{
	margin-top:0;
	font-size:18px;
}
article .movie-wrapper .movie-title {
	margin-bottom:20px;
}
article .movie-wrapper .movie-info {
	margin-bottom:30px;
}
article .movie-wrapper .movie-content,
article .movie-wrapper .movie-bio,
article .movie-wrapper .movie-production {
	margin-bottom:30px;
}
article .movie-wrapper .movie-production p {
	margin-top:0;
}
article .movie-wrapper .movie-date-location {
	margin-bottom:0;
}
.blog_holder article .post_info {
	font-weight:300;
}
article .movie-wrapper .movie-date-location ul,
.movie-date-location ul {
	list-style-position: outside;
	margin-left:20px;
	line-height:20px;
}
.movie-date-location {
	font-size:15px;
}
article .movie-wrapper .movie-date-location {
	font-size:17px;
}
.movie-date-location ul li {
	margin-top:3px;
	line-height: 24px;
}
article .movie-wrapper .movie-date-location a {
	font-weight:400;
}
article .movie-wrapper .movie-location {
	margin-top:0;
}
article .movie-wrapper .gallery-item {
	width:30% !important;
	margin-right:15px !important;
}
article .movie-wrapper .movie-image-gallery {
	margin-bottom:30px;
}
article .movie-wrapper .gallery-item img {
	border:0px !important;
}
.single-movie .column_inner h5 {
	margin-bottom:15px;
}
/*
div.thumbnails.big-2:nth-child(3n+0) {
    margin-right: 0;
}
*/

/* archive movie */
.blog_holder.movie_small_image article .entry_title {
	line-height:22px;
}
.blog_holder.movie_small_image article .entry_title small {
	font-size:15px;
}
.blog_holder.movie_small_image article .post_info {
	margin-bottom:0;
}
.blog_holder.movie_small_image article .post_info .director {
	margin-top:5px;
}
.blog_holder.movie_small_image article .post_info .director,
.blog_holder.movie_small_image article .post_info .date {
	margin-bottom:0;
}
.blog_holder.movie_small_image article .post_info .info {
	margin-top:0;
	margin-bottom:5px;
}
.blog_holder.movie_small_image article .post_excerpt {
	margin-top:-5px;
}
.blog_holder.movie_small_image article .post_more {
	margin-top:20px;
}
.movie_small_image h2, 
.movie_small_image h2 a {
	font-size:26px;
}



/* LORENZO 2020 */

/* fix with per risoluzioni responsive */
@media only screen and (max-width: 480px) {
	.boxed div.section .section_inner, .carousel-inner .slider_content_outer, .container_inner, .container_inner nav.content_menu, .full_width .parallax_content, .steps_holder_inner, div.grid_section .section_inner, nav.content_menu ul {
		width:85%;
	}
}
.breadcrumb {
	position:relative;
	margin-top: 10px;
}
h2.wpb_video_heading {
	margin-bottom:15px;
}
.text-uppercase {
	text-transform:uppercase;
}

/* fix per commenti nei post */
.comment_holder .comment {
	background-color: #373737;	
}

/* pulsanti per link esterno al video */
.btn-video {
    padding: 5px 10px;
    background-color: #ededed;
    border-radius: 5px;
    margin-top: 10px !important;
    display: inline-block;
    text-transform: uppercase;
    font-size: 0.9em;
    text-decoration: none;
}
.btn-video a {
	color: #111 !important;
    text-decoration: none;
	font-weight:700;
}
.btn-video a:hover,
.blog_holder article:not(.format-quote):not(.format-link) .post_info .btn-video a:hover {
	color: #111 !important;
}

.standard-table-wrapper {
	overflow-x:auto;
}
.standard-table-wrapper table {
	width:100%;
}
.standard-table-wrapper table td {
	white-space:nowrap;
	border:1px solid white;
}


/* LORENZO 2021 */
.description_outer {
	margin-bottom:50px;
}
.btn-white {
	border-radius: 30px; 
	-moz-border-radius: 30px; 
	-webkit-border-radius: 30px; 
	color: rgb(136 136 136); 
	border-color: rgb(255 255 255); 
	background-color: rgb(255 255 255);
}
.text-hidden {
	display:none !important;
}
.text-center {
	text-align:center;
}
.archive article .archive-post-button {
	display:none;
}


/* LORENZO 2022 */
.patrocini .wpb_single_image.vc_align_left {
	max-width: 125px;
	float: left;
}
.column_inner .widget_nav_menu ul {
	list-style-position: outside;
    margin-left: 20px;
	margin-bottom: 15px;
}
.separator.double:after {
    content: " ";
    width: 100%;
    display: block;
    background-color: #eaeaea;
    margin-top: 5px;
    height: 1px;
    position: absolute;
}
.breadcrumbs .breadcrumbs_inner {
	line-height: 2em;
}
a.btn-program {
    white-space: break-spaces;
	border-radius:0;
    display: block;
    line-break: initial;
    height: auto !important;
    line-height: 1.5rem !important;
    padding: 20px !important;
	padding-right: 85px !important;
	letter-spacing: 1px !important;
}