/*
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");

.popup_menu.qode-popup-menu-svg-opener .qode-popup-menu-opener svg *,
.popup_menu.qode-popup-menu-svg-opener .qode-popup-menu-closer svg * {
fill: transparent;
stroke: transparent;
}

.popup_menu.qode-popup-menu-svg-opener .qode-popup-menu-opener svg circle {
stroke: #000;
}
.popup_menu.qode-popup-menu-svg-opener .qode-popup-menu-closer svg circle{
stroke: #FFF;
}

.popup_menu.qode-popup-menu-svg-opener .qode-popup-menu-opener svg circle:nth-child(2) {
fill: #000;
}

.popup_menu.qode-popup-menu-svg-opener .qode-popup-menu-closer svg rect:nth-child(2) {
fill: #FFF;
}

.popup_menu.qode-popup-menu-svg-opener .qode-popup-menu-closer {
left: calc(50% + 4px);
}

.q_progress_bar .progress_content_outer{
background-color: transparent !important;
border-bottom: 1px solid #525252;
}

footer .q_icon_with_title .icon_with_title_link{
margin: 0;
}

.q_icon_with_title.tiny .icon_text_holder{
padding-left: 33px;
}

.q_icon_with_title .icon_text_inner{
padding: 0;
}

footer .q_icon_with_title .icon_holder{
position: relative;
top: -2px;
}

.footer_top_border {
margin: 0 42px;
}

@media only screen and (min-width: 769px){
footer .two_columns_50_50>.column1{
width: 75%;
}

footer .two_columns_50_50>.column2{
width: 25%;
}

footer .widget.qode_icon_with_text_widget {
display: inline-block;
margin-right: 30px;
}
}

@media only screen and (max-width: 768px){
footer .q_icon_with_title {
margin: 0 0 10px;
}

.footer_top .footer_col2{
text-align: left;
}
}

nav.popup_menu{
text-align: left;
padding-left: 16.2%;
}

nav.popup_menu ul li{
text-align: left;
}

nav.popup_menu ul li a, nav.popup_menu ul li h6{
display: inline-block;
position: relative;
}

nav.popup_menu ul li a:before{
content: '';
position: absolute;
left: 0;
bottom: 20px;
width: 100%;
height: 1px;
background-color: currentColor;
transition: all 0.3s ease;
transform: scaleX(0);
}

nav.popup_menu ul li a:hover, nav.popup_menu ul li h6:hover{
color: #fff;
}

nav.popup_menu ul li a:hover:before, nav.popup_menu ul li a.current:before{
transform: scaleX(1);
}

/*@media only screen and (max-width: 768px){
nav.popup_menu ul li a, nav.popup_menu ul li h6{
line-height: 119px;
}
}*/
@media only screen and (min-width: 1024px){
	.popup_menu_widget_holder {
		position: absolute;
		bottom: 41px;
		right: 38px;
	}
}

.qode-submit-holder{
position: relative;
display: inline-block;
transition: all 0.3s ease;
}

.qode-submit-holder:before{
content: '';
position: absolute;
left: 0;
width: 100%;
bottom: -2px;
height: 1px;
background-color: currentColor;
}

.qode-submit-holder:hover{
opacity: 0.5;
}

div.wpcf7 .qode-submit-holder .ajax-loader{
display: none;
}


/* AGGIUNTE CITYCENTER AGOSTO 2021 */
nav.popup_menu{
	text-align: left;
	padding-left: 45px;
	padding-right: 90px;
}
nav.popup_menu ul li{
	padding-bottom: 10px;
	background-position: right center;
	background-size: 85%;
	background-repeat: no-repeat;
	background-image: none;
}

nav.popup_menu ul li:nth-child(1):hover{
	background-image: url('/wp-content/uploads/2021/09/2_referenze.jpg');
}
nav.popup_menu ul li:nth-child(2):hover{
	background-image: url('/wp-content/uploads/2021/09/3_filosofia.jpg"');
}
nav.popup_menu ul li:nth-child(3):hover{
	background-image: url('/wp-content/uploads/2021/09/4_esperienza.jpg');
}
nav.popup_menu ul li:nth-child(4):hover{
	background-image: url('/wp-content/uploads/2021/09/5_lab.jpg');
}
nav.popup_menu ul li:nth-child(5):hover{
	background-image: url('/wp-content/uploads/2021/09/6_pensieri.jpg');
}
nav.popup_menu ul li:nth-child(6):hover{
	background-image: url('/wp-content/uploads/2021/09/3_contatti.jpg');
}


nav.popup_menu ul li a{
	max-width: 15%;
	background-color: black;
}

nav.popup_menu ul li a:before{
	bottom: -4px;
	height: 4px;
}

.popup_menu_widget_holder{
	padding-left: 45px;
	padding-right: 45px;
	text-align: left;
}

.home .qode-interactive-links.qode-il-links-below .qode-il-titles-holder {
    max-width: 100%;
}

.home .qode-interactive-links.qode-il-links-below .qode-il-titles-holder{
	padding-bottom:8px;
	
}

.home .qode-interactive-links.qode-il-links-below .qode-il-titles-holder .qode-il-link[data-index='0']{
	display:none;
}

.home .qode-interactive-links.qode-il-links-below .qode-il-titles-holder .qode-il-link .qode-il-title:before{
	background-color: transparent;
	transition: background-color .3s ease;
	bottom: -8px;
	height: 4px;
}
.home .qode-interactive-links.qode-il-links-below .qode-il-titles-holder .qode-il-link.qode-active .qode-il-title:before{
	background-color: currentcolor;
}

.home .qode-interactive-links.qode-il-links-below .qode-il-titles-holder .qode-il-link.qode-active .qode-il-title{
	font-style: italic;
}

.home .qode-interactive-links.qode-il-links-below .qode-il-images-holder{
	left: 12.5%;
	top: 12.5%;
	width: 75%;
	height: 75%;
}

.home .qode-interactive-links.qode-il-links-below .qode-il-images-holder .qode-il-image{
	width: 100%;
	height: 100%;
}

.home .qode-interactive-links.qode-il-links-below .qode-il-images-holder .qode-il-image img{
	max-height: 75vh;
	object-fit: cover;
	object-position: center;
}

.font-belwe{
 font-family: 'BelweBoldBT', sans-serif !important;
}

.font-garamond{
 font-family: 'EB Garamond', sans-serif !important;
}

.two_columns_66_33.portfolio_container > .column1 > .column_inner{
	padding-right: 0px;
	height:  100%;
}

.two_columns_66_33.portfolio_container > .column2 > .column_inner{
	padding-left: 0px;
	height:  100%;
	display: grid;
	grid-template-rows: auto 1fr auto;
	grid-template-columns: 100%;
}

.two_columns_66_33.portfolio_container > .column2 > .column_inner > .portfolio_detail{
	padding: 15px;	
}

.two_columns_66_33.portfolio_container{
	display:  flex;
}

.two_columns_66_33.portfolio_container > .column1, .two_columns_66_33 > .column2{
	float: none;
}

.two_columns_66_33.portfolio_container  > .column2{
	border: 1px solid #000;
	margin-bottom: 1px;
}

.portfolio_container{
	margin-bottom:  40px;
}

.portfolio_container .flexslider .slides{
	background-color:  black;
	min-height:  75vh;
}

.portfolio_navigation{
	padding: 0px;
	min-height: 150px;
}

.column_inner .portfolio_navigation{
	min-height: fit-content;	
	display:  grid;
	grid-template-columns: 1fr 1fr 1fr;
}

.portfolio_navigation .portfolio_next, .portfolio_navigation .portfolio_prev, .portfolio_navigation .portfolio_button{
	color: #000;
	border: 1px solid transparent;
	border-radius: 50%;
	width:  auto;
	height:  auto;
	margin: 35px 0px 0px;
	padding: 13px 25px 0px;
	-webkit-transition : border-color .5s ease-out;
	-moz-transition : border-color .5s ease-out;
	-o-transition : border-color .5s ease-out;
	transition : border-color .5s ease-out;
	min-height: 40px;
}

.portfolio_navigation .portfolio_next:hover, .portfolio_navigation .portfolio_prev:hover{
	border-color: #000;
}

.portfolio_navigation .portfolio_next a, .portfolio_navigation .portfolio_prev a{
	width: auto;
	height:  auto;
	margin: 0;
	border: none;
}

.portfolio_navigation .portfolio_next a img{
	transform:  rotate(180deg);
}
.portfolio_navigation .portfolio_next:hover a, .portfolio_navigation .portfolio_prev:hover a{
	background:  transparent;
	/*opacity:  0.5;*/
}

.column_inner .portfolio_navigation .portfolio_next, .column_inner .portfolio_navigation .portfolio_prev, .column_inner .portfolio_navigation .portfolio_button{
	color: #000;
	border-color: #000;
	border-radius:  0;
	border-top: 0px;
	width:  auto;
	height:  auto;
	margin: 0px 0px 0px;
	padding: 5px 10px;
	position: relative;
	display: flex;
	justify-content: center;
	align-content: center;
	align-items: center;
}

.column_inner .portfolio_navigation .portfolio_prev, .column_inner .portfolio_navigation .portfolio_next{
	border-left: 0px;
	border-right: 0px;
}

.column_inner .portfolio_navigation .portfolio_next a, .column_inner .portfolio_navigation .portfolio_prev a, .column_inner .portfolio_navigation .portfolio_button a {
  line-height: auto;
  text-align: center;
  font-size: 12px;
  color: #000;
  text-transform: uppercase;
  cursor: pointer;
  white-space: nowrap;
  text-shadow: none;
  display: flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	margin-top:  0px;
}

.column_inner .portfolio_navigation .portfolio_next a img, .column_inner .portfolio_navigation .portfolio_prev a img{
	max-height:  25px;
	margin: 0px 5px;
}

.portfolio_container .slides{
	max-height: 75vh;
}

.portfolio_container .slides img{
		max-height: 75vh;
	object-fit: contain;
	min-height: 75vh;
	object-position: center;
}

.portfolio_navigation .portfolio_button a, .portfolio_navigation .portfolio_button  a:hover {
	background-image: url(css/img/esperienze.jpg);
	background-size: contain;
	width: 33px;
	height: 20px;
}

.portfolio_navigation .portfolio_button a[href$="/referenze/"], .portfolio_navigation .portfolio_button  a[href$="/referenze/"]:hover {
	background-image: url(css/img/referenze.jpg);
}

.portfolio_single .flexslider, .portfolio_single .portfolio_single_text_holder{
	margin-bottom: 0px;
}

.portfolio_social_holder{
	border-bottom: 2px solid black;
}

.portfolio_custom_field{
	display: flex;
	padding-bottom:  0px;
}

.portfolio_custom_field h6, .portfolio_custom_field p{
	font-size: 1.25em;
	line-height:  1.5;
}

.portfolio_custom_field h6{
	padding-right: 5px;	
}

.portfolio_detail .portfolio_categories, .portfolio_detail .portfolio_tags{
	display: none;
}

.portfolio_detail p{
	font-size: 1.25rem;
	line-height: 1.5;
}

.portfolio_detail h5{
	position: relative;
	line-height: 1.5;
	margin-bottom: 2rem;
	width: fit-content;
}

.portfolio_detail h5:after{
	content: '';
	position: absolute;
	left: 0;
	bottom: 0px;
   	height: 2px;
	width: 100%;
	background-color: black;
}

.portfolio_detail a{
	color:black;
}

.portfolio_custom_field h6{
	font-weight: bold;
}

.portfolio_cta{
	padding: 25px 15px;
	background-color:  black;
	color: white;
	display:  flex;
}

.portfolio_cta > .column{
	width: 50%;
	width: 50%;
	display: flex;
	justify-content: center;
	align-content: center;
	flex-direction: column;
}

.portfolio_cta p{
	color: white;
	font-size: 17px;
}

.portfolio_cta a{
	color: white;
	padding: 5px 15px;
	border:  1px solid #fff;
	border-radius: 5px;
	font-weight:  bold;
	margin:  0 auto;
	transition: background-color .5s ease-out, color .5s ease-out;
	background-color:  transparent;
}

.portfolio_cta a:hover{
	color: black;
	border:  1px solid #fff;
	background-color:  #fff;
}

.flex-direction-nav .flex-disabled{
	opacity: 0;
}

.text-center{
	text-align:center;
}

.mw-20vw{
	max-width: max(20vw, 50px);	
	transform: translateY(calc(50vh - 50%));
}

.elementor-widget-wp-widget-nav_menu #menu-menu-esperienza{
	list-style: none;
	padding:2rem;
}

.elementor-widget-wp-widget-nav_menu #menu-menu-esperienza > li{
	padding:0.5rem;
}

.elementor-widget-wp-widget-nav_menu #menu-menu-esperienza > li a{
	font-size:1.25rem;
	font-style: italic;
	font-weight: 600;
}

.full_screen_navigation_inner i{
	font-size:1.5rem;
	font-weight: 300;
}

.full_screen_navigation_holder{
	display:none;
}

.popup_menu_opened header.fixed.scrolled .header_bottom,
.popup_menu_opened header.fixed.scrolled .header_top,
.popup_menu_opened header.fixed_hiding.scrolled .header_bottom,
.popup_menu_opened header.fixed_hiding.scrolled .header_top{
	background-color: #000 !important;
}

.portfolio-progetti .elementor-portfolio__filters{
	justify-content: end;
}
@media only screen and (max-width: 768px){
	.portfolio-progetti .elementor-portfolio__filters{
	justify-content: start;
}
}

.elementor-portfolio__filters li, .filter_outer .filter_holder li{
	position: relative;
	text-transform: uppercase;
	font-weight: normal;
}

.filter_outer .filter_holder li{
	margin: 0 22px;
}

.filter_outer .filter_holder li span{
	padding: 0;
	font-weight:  400;
}

.elementor-portfolio__filters li:before, .filter_outer .filter_holder li:before	{
	content: '';
	position: absolute;
	left: 0;
	bottom: 0px;
   	height: 2px;
	width: 100%;
	background-color: black;
	transition: all 0.3s ease;
	transform: scaleX(0);
}

.elementor-portfolio__filters li:hover, .elementor-portfolio__filters li.elementor-active, .filter_outer .filter_holder li:hover, .filter_outer .filter_holder li.active{
	font-style: italic;	
}

.elementor-portfolio__filters li:hover:before, .elementor-portfolio__filters li.elementor-active:before, .filter_outer .filter_holder li:hover:before, .filter_outer .filter_holder li.active:before	{
	transform: scaleX(1);
}

.portfolio-progetti .elementor-portfolio__filters li:nth-child(7){
	color: var(--e-global-color-4fd3f3b);
}
.portfolio-progetti .elementor-portfolio__filters li:nth-child(3){
	color: var(--e-global-color-4276c3f);
}
.portfolio-progetti .elementor-portfolio__filters li:nth-child(4){
	color: var(--e-global-color-b6e571b);
}
.portfolio-progetti .elementor-portfolio__filters li:nth-child(5){
	color: var(--e-global-color-0774e00);
}
.portfolio-progetti .elementor-portfolio__filters li:nth-child(2){
	color: var(--e-global-color-935f1dc);
}
.portfolio-progetti .elementor-portfolio__filters li:nth-child(6){
	color: var(--e-global-color-8eeefed);
}

.portfolio-progetti .elementor-portfolio-item.portfolio_category-art .elementor-portfolio-item__overlay{
	background-color: var(--e-global-color-935f1dc);
}
.portfolio-progetti .elementor-portfolio-item.portfolio_category-commercial .elementor-portfolio-item__overlay{
	background-color: var(--e-global-color-4276c3f);
}
.portfolio-progetti .elementor-portfolio-item.portfolio_category-hospitality .elementor-portfolio-item__overlay{
	background-color: var(--e-global-color-b6e571b);
}
.portfolio-progetti .elementor-portfolio-item.portfolio_category-museum .elementor-portfolio-item__overlay{
	background-color: var(--e-global-color-0774e00);
}
.portfolio-progetti .elementor-portfolio-item.portfolio_category-restoration .elementor-portfolio-item__overlay{
	background-color: var(--e-global-color-8eeefed);
}
.portfolio-progetti .elementor-portfolio-item.portfolio_category-yachting .elementor-portfolio-item__overlay{
	background-color: var(--e-global-color-4fd3f3b);
}

.popup_menu.qode-popup-menu-svg-opener .qode-popup-menu-opener svg .cls-2, .popup_menu.qode-popup-menu-svg-opener .qode-popup-menu-closer svg .cls-2{
	fill:none;stroke:#fff;stroke-linecap:round;stroke-miterlimit:10;stroke-width:3px;
}

.popup_menu.qode-popup-menu-svg-opener .qode-popup-menu-opener svg .cls-1, .popup_menu.qode-popup-menu-svg-opener .qode-popup-menu-closer svg .cls-1{
	fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:3px;
}

.popup_menu.qode-popup-menu-svg-opener .qode-popup-menu-opener svg .cls-2, .popup_menu.qode-popup-menu-svg-opener .qode-popup-menu-closer svg .cls-2{
	fill:none;stroke:#fff;stroke-linecap:round;stroke-miterlimit:10;stroke-width:3px;
}

.light:not(.scrolled) .popup_menu.qode-popup-menu-svg-opener .qode-popup-menu-opener svg .cls-1, .popup_menu.qode-popup-menu-svg-opener .qode-popup-menu-closer svg .cls-1{
	stroke:#fff;
}

.cls-fit-content{
	max-width: fit-content;
	margin: 0 auto;
}

.cls-translate-half{
	transform: translateX(-50%);
}

.cls-translate-half--alt{
	transform: translateX(50%);
}

.admin-bar header.fixed, .admin-bar header.sticky.sticky_animate{
    padding-top: 0px !important;
    margin-top: 32px !important;
}

.title-underline h2{
	position:  relative;
	width:  fit-content;
}
.title-underline h2:before	{
	content: '';
	position: absolute;
	left: 0;
	bottom: 0px;
   	height: 4px;
	width: 100%;
	background-color: currentColor;
}

.blog_holder.blog_masonry_date_in_image article .post_text .post_text_inner{
	padding: 35px 25px;
}

.blog_holder.blog_masonry_date_in_image article .post_text h5{
	margin-bottom:  10px;
}

.blog_holder.blog_masonry_date_in_image article .post_text_inner .post_info{
	margin-top:  10px;
	display:  none;
}

.blog_holder.blog_single article .post_text .entry_date, .blog_holder.blog_single article .post_text .post_info{
	display:  none;
}

.blog_holder.blog_single article .post_text h2{
	margin-bottom:  20px;
}

.blog_holder.blog_single article .post_image img{
	max-height: 75vh;
	object-fit: cover;
}

.post_info .time, .post_infos .date{
	display: none;
}

.latest_post_title.entry_title a{
	line-height: 1em;
	font-size: 0.7em;
}

.latest_post_title.entry_title{
	line-height: 1em;
}

.q_social_icon_holder.normal_social{
	margin:0 20px;
}