h1#breadcrumbs{
	font-size: initial;
	text-transform: none;
	letter-spacing: 0;
}
*{
	box-sizing:border-box;
}
.only-home {display:none}
.portfolio_single .portfolio_images .fluid-width-video-wrapper{padding-top: 56% !important;}
body.single-portfolio_page.postid-473 .portfolio_gallery a { pointer-events:none;}
body.single-portfolio_page.postid-579 .portfolio_gallery a { pointer-events:none;}
.projects_holder article .project_category > span{display: none !important;}

/* TEMP: prevent masonry items from collapsing while uploads are being recovered.
   Many portfolio images currently 404; otherwise Safari (and Chromium) collapse
   broken/loaded images into thin horizontal strips. Remove once uploads are restored. */
/* Force every tile to be a square (or 1:2 / 2:1 for large variants) so neither
   the article nor the img can collapse when the file 404s. The img is then
   absolutely positioned to fill that square. */
.portfolio_masonry_item .portfolio_link_class,
.portfolio_masonry_item .image_holder {
	position: relative !important;
	background: #f2f2f2;
	aspect-ratio: 1 / 1;
	width: 100%;
	overflow: hidden;
}
.portfolio_masonry_item.large_width_height .portfolio_link_class,
.portfolio_masonry_item.large_width_height .image_holder {
	aspect-ratio: 1 / 1;
}
.portfolio_masonry_item.large_height .portfolio_link_class,
.portfolio_masonry_item.large_height .image_holder {
	aspect-ratio: 1 / 2;
}
.portfolio_masonry_item .portfolio_link_class > span.image,
.portfolio_masonry_item .image_holder > span.image {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
}
.portfolio_masonry_item .portfolio_link_class > img,
.portfolio_masonry_item .image_holder > img,
.portfolio_masonry_item img.wp-post-image {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	object-fit: cover !important;
	color: transparent;
}


@media only screen and (max-width:1000px) {
  .footer_top_holder {    
    height: auto !important;
  }
  .two_columns_50_50>.column2>.column_inner {
    height:40px;
    padding:10px !important;
  }
}

@media only screen and (max-width:480px) {
  .footer_top .qode_column.column1 {
    margin-bottom:-10px; !important;
  }
}
.qode_column.column2 > .column_inner {    
    padding: 0 !important;
}
.qode_column.column2 > .column_inner > .two_columns_50_50 {    
    margin: 0 !important;
}
#text-7 {    
    margin: 0 !important;
}

 .main_menu  > ul > li > a span {
-webkit-transition: all .3s ease-in-out;
transition:all .3s ease-in-out;
}

 .main_menu  > ul > li > a.current,
 .single-portfolio_page .main_menu  > ul > li.menu-item-home > a {
	font-weight: bold;
	
}
 .main_menu  > ul > li:not(.current_page_item) > a:hover{
 	opacity: .5;
 }

body.page-id-102 footer{
    display:none;
}
@media only screen and (min-width: 1000px) {
  .main_menu li:last-child a {    
    padding-right: 0 !important;
  }
}
body.page-id-102 .full_width_inner p:last-child .q_social_icon_holder { margin:5px !important; }

rs-module{
	overflow:visible!important;
}
.content{
	padding: 0 20px;
}

.single-portfolio_page.free .project-content,
.free.project-content{
	padding-top: 130px;
}
.q_logo, .q_logo h1 {
    top: 15px !important;
  font-size: 23px  !important;
text-transform:none!important;
font-weight:500!important;
letter-spacing:initial!important;
}.q_logo a, .q_logo h1 a {text-decoration: none !important;  visibility: visible !important;}

.q_logo{
	font-weight: 600;
}

.admin-bar.single-portfolio_page.free .project-content{
	padding-top: 40px;
}

/*.portfolio_masonry_item .image_holder{
	padding:10px;
}*/

.projects_masonry_holder article .image_holder{
	display:block;

	padding:10px;
	box-sizing:border-box;
}
.projects_masonry_holder article .image_holder:after{
	content:"";
	display:block;
	width:100%;
	height:100%;
	z-index:200;
	background-color:transparent;
	position:absolute;
	top:0;left:0;
	border:10px solid white;
	box-sizing:border-box;
	pointer-events:none;
}

.projects_holder article .portfolio_shader, .projects_masonry_holder article .portfolio_shader, .portfolio_slides .portfolio_shader {

   max-width: calc(100% - 20px);
	width:100%;

    left: 0;
 		top:0;

}
.section-portfoli{
	margin-top:80px;
}
.projects_masonry_holder{
	left:-10px;
}
.portfolio_masonry_item span.image{
	display:block;
	position:relative;
}
.portfolio_masonry_item   .portfolio_shader{
	transform:translate(0,100%);
	transition:all .3s ease-out;
	
}
.portfolio_masonry_item.efx-right .portfolio_shader{
	transform:translate(-100%,0);
	top:10px;
	left:20px
}
.portfolio_masonry_item.efx-left .portfolio_shader{
	transform:translate(100%,0);
	top:10px;
	left:20px
}
.portfolio_masonry_item.efx-top .portfolio_shader{
	transform:translate(0,-100%);
	top:10px;
	left:10px
}
.portfolio_masonry_item.efx-bottom .portfolio_shader{
	transform:translate(0,100%);
	top:10px;
	left:10px
}
.home .portfolio_masonry_item .portfolio_title,
.home .portfolio_masonry_item .project_category,
.page-template-template-category .portfolio_masonry_item .project_category,
.page-template-template-category .portfolio_masonry_item .portfolio_title{
	display:none;
}
.text_holder_inner2:before,
.text_holder_inner2:after{
	content:"";
	width:80px;
	max-width:25%;
	height:8px;
	background-color:black;
	display:block;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
}
.text_holder_inner2:after{
	transform:translate(-50%,-50%) rotate(90deg);
}

.projects_masonry_holder article{
	overflow:hidden;
}
.projects_masonry_holder article:hover .portfolio_shader{
	transform:translate(0,0);
	opacity:.9;
	height:100%;
	transition:all .5s ease-out;
	max-height: calc(100% - 20px);
	top:10px;
	left:10px;
}
footer{
	font-size: 12px;
	font-weight: bold;
	margin-top: 80px!important;
}
.footer_top_holder {
    height: 50px !important;
}

.footer_top {
    padding: 0 20px !important;
}

.footer_top .qode_column.column1 {
    text-align: left;
    padding-top:10px;
}

.footer_top .qode_column.column2 .two_columns_50_50 .qode_column.column1 {
    float: none !important;
    width: 100% !important;
}


.footer_top .qode_column.column2 .two_columns_50_50 .qode_column.column2 {
    display: none;
}

.footer_top_holder{
	background:transparent!important;
}
.footer_top_holder{
	height: auto!important;
	padding: 2em 0;
}
.footer_top .textwidget{
	color:black;
}
.footer_top .textwidget span.address,
.footer_top span:not(.q_social_icon_holder):not(.fa-stack):not(.social_icon){
	color: black;
}

.footer_top .qode_column.column1,
.footer_top .qode_column.column2{
	min-height: auto!important;
	margin-top: 0!important;
}
.two_columns_50_50 > .column1 {
    width: 100%!important; /*75%!important;*/
    float: left!important;
}
.two_columns_50_50 > .column2 {
    width: 100%!important; /*25%!important;*/
    float: left!important;
    text-align: left;
    margin-top: 10px;
}

.footer_top .q_social_icon_holder{
	margin-bottom: 0!important;
}
#text-5 a{
	color:black;
	text-decoration:none;
/* 	margin-right:5em; */
}
.footer_top, .footer_top p, .footer_top span:not(.q_social_icon_holder):not(.fa-stack):not(.social_icon):not(.social_twitter):not(.q_font_elegant_icon), .footer_top li, .footer_top .textwidget, .footer_top .widget_recent_entries > ul > li > span{
	color:black!important;
}
.footer_top .qode_column.column1,
.footer_top .qode_column.column2{
	padding-top: 0!important;
}
footer .textwidget{
	line-height: 23px!important;
}
.single-portfolio_page{
	
}
.single-portfolio_page .section-intro.wpb_row{
	margin-bottom: 20px!important;
}
.single-portfolio_page .content .vc_column_container > .vc_column-inner{
	padding-bottom: 15px;
}
.single-portfolio_page .content p,
.single-portfolio_page  .section-intro h1{
	font-size: 18px;
	line-height: 1.2em;
	font-weight: 400;
}
.single-portfolio_page .section-intro h1{
	text-transform: none;
	color:black;
	letter-spacing: .01em;
}
.single-portfolio_page .content .vc_row:first-child p,
.single-portfolio_page .content p{
	color:#000;
}

.single-portfolio_page  .vc_col-sm-12 img{
	width: 100%;
	height: auto;
}


.single-portfolio_page .wpb_content_element.wpb_single_image:not(:last-child){
	margin-bottom: 10px!important;
}


@media all and (min-width:1300px),
@media all and (min-width:1300px) and (max-width:1599px){
	
	.full_width .projects_masonry_holder .portfolio_masonry_item.large_width{
		width:74.98%!important;
	}
}
@media all and (min-width:1600px){
	
	.full_width .projects_masonry_holder .portfolio_masonry_item.large_width{
		width:59.98%!important;
	}
}
/*Classes especifiques*/
.pink p, .pink h1, .pink h2, .pink ul, .pink li, .pink a, .single-portfolio_page .content .pink p{ color: rgb(255, 0, 102); }
.blue p, .blue h1, .blue h2, .blue ul, .blue li, .blue a, .single-portfolio_page .content .blue p{ color:rgb(0, 255, 255); }
.orange p, .orange h1, .orange h2, .orange ul, .orange li, .orange a, .single-portfolio_page .content .orange p{ color: rgb(255, 153, 0); }
.green p, .green h1, .green h2, .green ul, .green li, .green a, .single-portfolio_page .content .green p{ color: rgb(0, 255, 0); }

.randomcolor p, .randomcolor h1, .randomcolor h2, .randomcolor ul, .randomcolor li, .randomcolor a, .single-portfolio_page .content .randomcolor p{
	color: inherit;
}
.small,
.small p,
p .small,
small { font-size: 16px; line-height: 21px; }


/*fin Classes especifiques*/
@media all and (max-width:1000px){
	.logo_wrapper {
		left: 40px!important;
	}
	.logo_wrapper a{
		left: 0!important;
	}
}
span.address.street,
span.address.city{
		display: block;
	}
@media all and (max-width:1023px){
	nav.mobile_menu ul li a{
		font-size: 16px!important;
		padding: 1em 0!important;
		text-decoration: none;
		font-weight: 600!important;
	}
	.tp-leftarrow.tparrows.fletxes{
		transform: matrix(1, 0, 0, 1, -20, 20)!important;
	}
	.tp-rightarrow.tparrows.fletxes{
		transform: matrix(1, 0, 0, 1, -80, -97)!important;
	}
}	
@media all and (min-width:1024px){
	.single-portfolio_page .content p,
	.single-portfolio_page  .section-intro h1{
		font-size: 22px;
	}
	.footer_top {
    	padding: 0 45px !important;
	}
	.admin-bar.single-portfolio_page.free .project-content{
		padding-top: 162px;
	}
	.content{
		padding: 0 50px;
	}
	.two_columns_50_50 > .column2{
		text-align: right;
	}
	.two_columns_50_50 > .column1 {
	    width: 75%!important; /*75%!important;*/
	}
	.two_columns_50_50 > .column2 {
	    width: 25%!important; /*25%!important;*/
	}
	span.address.city{
		
		margin-right: 4em;
	}
	span.address.city,
	span.address.street{
		display: inline-block;
	}
	#text-5 a{
		margin-right:5em;
	}
}
@media all and (min-width:1600px){
	
}
.single-portfolio_page .portfolio_navigation span{
	color: #000;
}

.single-portfolio_page .portfolio_button,
.single-portfolio_page .portfolio_navigation .portfolio_button{
	display: none!important;
}
.portfolio_navigation a,
.portfolio_navigation a:hover{
	text-decoration: none;
}
.home footer{
	margin-top: 0!important;
}
.home .section-portfoli{
	margin-top: 40px;

}