/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Version: 4.27.6.1776357255
Updated: 2026-04-16 16:34:15

*/

body {  
	/*background-color:rgba(245,245,220,.4) !important;*/
	position: relative;
	/*min-height: 100vh;
    overflow: hidden;*/
}
body::before {
    content: '';
    position: fixed;
    inset: 0;
	background-color:rgba(245,245,220,.4) !important;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.70' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.2'/%3E%3C/svg%3E");
    pointer-events: none;
}
#logo{
	max-width:200px !important;
}
nav#top-menu-nav, #top-menu, nav.et-menu-nav, .et-menu {
	font-weight: 300;
}
#mobile_menu, .et_mobile_menu {
	background: rgba(255, 255, 255, 0.88) !important;
}
@media (max-width: 980px){
	.menu-oculta-movil {display: none !important;}
	.et_mobile_menu > li.menu-item a  {
		background: rgba(255, 255, 255, 0) !important;
		font-size: 17px;
		font-weight: 400;
	}
}
#top-menu li li {
	line-height:1.2em;
	white-space: nowrap;
}
a.b-link{
	color:black;
	transition: color 0.3s ease-in-out; 
	white-space: nowrap;
}
a.b-link:hover {
	color:#e02b20;
	transition: color 0.3s ease-in-out; 
}

.img-col-serveis {
    position: relative;
    overflow: hidden; 
    z-index: 1;
}
.img-col-serveis::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: inherit; 
    background-size: cover;
    background-position: center;
    transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
    z-index: -1;
}
.img-col-serveis:hover::before {
    transform: scale(1.15);
}
.img-col-serveis {
    background-clip: content-box;
    background-color: transparent !important;
}
h2.entry-title {
	border-bottom: 0px none !important;
}

/* Forzar formato uniforme en Divi Blog Extras - Vertical Grid */
.post-media, .post-media img {
    height: 600px !important;
    width: 100% !important;
    object-fit: cover !important;
    display: block !important;
}
article {
    margin-bottom: 30px !important;
    /* Evita que el navegador intente estirar la caja */
    align-self: flex-start !important; 
}
.projectes-home .post-media a{
	padding:none !important; 
	margin:none !important;
}
.projectes-home article, .projectes-home .post-content {
	background: none !important;
	border:none !important;
	box-shadow:none !important;
}
li.nopage a:hover{
	cursor: default !important;
}
li.nopage ul li a:hover{
	cursor: pointer !important;
}
.mfp-bottom-bar {
	display: none;
}

