/*
  Theme Name: Divi Child
  Version: 1.1.2
  Template: Divi
  Author: Ricard Clupés
  Author URI: https://clupes.com
  Text Domain: divi-child
  License: GNU General Public License v2 or later
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

:root {
  	--color-VERD-FOSC: #15302A;
	--color-BEIGE: #F3F1E5;
	--color-VERD-CLAR: #68E186;
}


.light-logo{
	display: none;
}

@property --p {
	syntax: '<percentage>';
	inherits: false;
	initial-value: 10%;
}
@property --l {
	syntax: '<length>';
	inherits: false;
	initial-value: 10px;
}
@property --a {
	syntax: '<angle>';
	inherits: false;
	initial-value: 10deg;
}
@property --v {
	syntax: '<angle>';
	inherits: false;
	initial-value: 0deg;
}


.et_pb_row {
    width: 90%;
}

h1{
	color: var(--color-VERD-FOSC);
	text-align: center;

	/* H1 */
	font-family: 'DM Sans',Helvetica,Arial,Lucida,sans-serif;
	font-size: 69.598px;
	font-style: normal;
	font-weight: 400;
	line-height: 99%; /* 68.902px */
	letter-spacing: -4.176px;
}

h3{
	font-weight: 400;
}

.serif{
	text-align: center;
}
.serif h1,
h1.serif{
	font-family: 'Concrette S',Helvetica,Arial,Lucida,serif;
	font-size: 54px;
	font-weight: 350;
	line-height: 56.16px;
	letter-spacing: -0.06em;
	text-align: center;
	
}

.normal-31.et_pb_module.et_pb_text .et_pb_text_inner,
.normal-31.et_pb_module.et_pb_text .et_pb_text_inner ol>li{
    font-size: 31.38px!important;
    letter-spacing: -0.06em!important;
    line-height: 1.16em!important;
}
.normal-31.et_pb_module.et_pb_text .et_pb_text_inner ol>li{
	padding-bottom: 20px;
}

.normal-27.et_pb_module.et_pb_text .et_pb_text_inner,
.normal-27.et_pb_module.et_pb_text .et_pb_text_inner ol>li{
    font-size: 27.8px!important;
    letter-spacing: -0.06em!important;
    line-height: 1.29em!important;
}
.normal-27.et_pb_module.et_pb_text .et_pb_text_inner ol>li{
	padding-bottom: 50px;
}

.normal-27 .et_pb_text_inner p {
    padding-bottom: 50px;
}
.normal-27.et_pb_module.et_pb_text .et_pb_text_inner ol>li:last-child,
.normal-27 .et_pb_text_inner p:last-child {
	padding-bottom: 0px;
}


.green-sub em{
	position: relative;
	font-style: normal;
	white-space: nowrap;
}
.green-sub h1 em{
	clear: both;
    display: inline-block;
}

.green-sub em:after {
    display: block;
    position: absolute;
    content: "";
    height: 20px;
    background-image: url(/wp-content/uploads/2024/07/lineas-2.png);
    width: 100%;
    bottom: -8px;
    left: 0px;
    background-size: cover;
}
.green-sub h1 em:after{
	/* bottom: -18px; */
	bottom: -18px;
}

.et_pb_section.et_pb_with_background.bg-white,
.et_pb_section.bg-white {
    background-color: white !important;
}

/* #main-content .et_pb_text{ */
html:not(.et-fb-root-ancestor) #main-content {
	/* Body */
	font-family: 'DM Sans',Helvetica,Arial,Lucida,sans-serif;
	font-size: 38px;
	font-style: normal;
	font-weight: 400;
	line-height: 116%;
	letter-spacing: -2.28px; 
	color: var(--color-VERD-FOSC);
}

html:not(.et-fb-root-ancestor) .et_pb_slide_content{
	font-family: 'DM Sans',Helvetica,Arial,Lucida,sans-serif;
	font-size: 31.38px;
	font-weight: 400;
	line-height: 36.4px;
	letter-spacing: -0.06em;
	text-align: left;
}

html:not(.et-fb-root-ancestor) .et_pb_slider .et-pb-controllers a {
    border-radius: 10px;
    width: 10px;
	height: 10px;
	margin-right: 46px
}
html:not(.et-fb-root-ancestor) .et_pb_slider .et-pb-controllers a:not(.et-pb-active-control) {
    background-color: white !important;
    opacity: 1;
}

.mosca,
.mosca h2{
	/* Mosca */
	font-family: 'DM Mono',monospace!important;
	font-size: 16.091px!important;
	font-style: normal!important;
	font-weight: 500!important;
	line-height: 116%!important; /* 18.666px */
	letter-spacing: normal!important;
	padding-bottom: 0px;
	text-transform: uppercase;
}


.et_pb_menu .et_pb_menu__wrap {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: start;
    justify-content: flex-end;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    opacity: 1;
}



/*.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul{
	width: 100%;
    justify-content: space-around;
}*/
.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul{
	/* gap: 20px; */
	gap: 10px;
}

header .et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li>a{
	color: var(--color-VERD-FOSC);
	text-align: center;
	font-family: 'DM Sans',Helvetica,Arial,Lucida,sans-serif;
	font-size: 22.747px;
	font-style: normal;
	font-weight: 400;
	line-height: 83%; /* 18.88px */
	letter-spacing: -1.365px;
	transition: none;
}
.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li.current-item-page>a{
	opacity:1;
	font-weight: 700;
}
.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li>a:hover{
	opacity: 1;
}


body.scrolled #menu-header{
	background-color: var(--color-BEIGE)!important;
}
header #main-menu .et-menu-nav li.current-menu-item>a{
	font-weight: 700;
}

body.white-menu:not(.scrolled) header #main-menu .et-menu-nav li>a,
body.white-menu:not(.scrolled) header #main-menu .et-menu-nav li.current-item-page>a{
    color: var(--color-BEIGE)!important;
}
body.white-menu:not(.scrolled) header .dark-logo{
	display: none;
}
body.white-menu:not(.scrolled) header .light-logo{
	display: block;
}


.marquee,
#main-content .marquee.et_pb_text{
	color: #FFF;
	text-align: center!important;
	/* Logotips */
	font-family: 'DM Sans',Helvetica,Arial,Lucida,sans-serif!important;
	font-size: 51px!important;
	font-style: normal!important;
	font-weight: 400!important;
	line-height: 83%!important; /* 42.33px */
	letter-spacing: -3.06px!important;
}

.marquee.logos .et_pb_column{
	display: flex;
	align-items: center;
	align-content: space-around;
	
}

.marquee.logos .et_pb_module.et_pb_image {
/*    max-width: 200px; */
    text-align: center;

	display: inline-block;
}

.servicios_col1{
	width:29.5%!important;
	min-width:29.5%!important;
	margin-right:2.5%!important;
}
.servicios_col2{
	width:70%!important;
	min-width:70%!important;
}

.servicios_titular{
	display:flex;
	align-items: center;
}

body #page-container .et_pb_button_module_wrapper a.btn,
body #page-container .et_pb_button_module_wrapper a.btn:hover,
#main-menu .mobile_nav>.et_mobile_menu li.btn a,
#main-menu .mobile_nav>.et_mobile_menu li.btn a:hover
{
	padding-left: 26px !important;
    padding-right: 26px !important;
	border-radius: 35px;
	/* border: 1px solid var(--color-VERD-FOSC)!important; */
	/* background: var(--color-VERD-CLAR); */
	
	transition: --v 1s cubic-bezier(0.18, 0.89, 0.32, 1.28) !important;
	border: 2px solid transparent!important;
	background: 
	linear-gradient(var(--color-VERD-CLAR) 0 0) padding-box,
	/* conic-gradient(var(--color-VERD-CLAR) 0deg, var(--color-VERD-FOSC) 0deg, var(--color-VERD-FOSC) var(--v), var(--color-VERD-CLAR) 0deg) border-box;  */
	conic-gradient(var(--color-VERD-CLAR) 0deg, var(--color-BEIGE) 0deg, var(--color-BEIGE) var(--v), var(--color-VERD-CLAR) 0deg) border-box; 
	
}

body #page-container .et_pb_button_module_wrapper a.btn.dark,
body #page-container .et_pb_button_module_wrapper a.btn.dark:hover{
	/* background: var(--color-VERD-FOSC); */
	background: 
	linear-gradient(var(--color-VERD-FOSC) 0 0) padding-box,
	conic-gradient(var(--color-VERD-FOSC) 0deg, var(--color-VERD-CLAR) 0deg, var(--color-VERD-CLAR) var(--v), var(--color-VERD-FOSC) 0deg) border-box; 
}

body #page-container .et_pb_button_module_wrapper a.btn:hover,
#main-menu .mobile_nav>.et_mobile_menu li.btn a:hover{
	--p:80%;
	--l:80px;
	--a:360deg;
	--v:360deg;
	
}

body #page-container .et_pb_button_module_wrapper a.btn,
#main-menu .mobile_nav>.et_mobile_menu li.btn a{
	color: var(--color-VERD-FOSC);
	text-align: center;
	font-family: 'DM Sans',Helvetica,Arial,Lucida,sans-serif;
	font-size: 22.75px;
	font-style: normal;
	font-weight: 700;
	line-height: 83%; /* 18.882px */
	letter-spacing: -1.365px;
}

body #page-container .et_pb_button_module_wrapper a.btn.dark{
	color: #FFF!important;
}

#main-menu .mobile_nav>.et_mobile_menu li.btn a{
	width: fit-content;
	margin-left: 5%;
	position: absolute;
	bottom: 70px;
}

/*body:not(.blog) .et_pb_module.et_pb_blog_grid_wrapper .divi-entry-header {
    height: 19px;
}*/
body:not(.blog,.archive) .et_pb_module.et_pb_blog_grid_wrapper .divi-entry-header {
    height: 19px;
}

/* blog archive */
.et_pb_blog_grid article.et_pb_post{
	padding: 0px;
}

.et_pb_blog_grid article .post-content{
/*	display: none; */
}
.et_pb_blog_grid .et_pb_post .entry-featured-image-url{
	margin-bottom: 13px;
}

.et_pb_blog_grid .et_pb_post>.et_pb_image_container{
	margin: 0px;
}
.et_pb_blog_grid .et_pb_post>.et_pb_image_container img{
	aspect-ratio:330/258;
	object-fit:cover;
}
.et_pb_blog_grid .divi-author-avatar>a {
    line-height: 1em;
    display: inline-block;
}
.et_pb_blog_grid .author-name.mosca{
	text-transform:uppercase;
	color: var(--color-VERD-FOSC);
	margin-left: 25px;
}
.et_pb_blog_grid .entry-title {
    margin-top: 30px;
}
.et_pb_blog_grid p.post-meta>a[rel=tag],
body.blog .et_pb_blog_grid article .post-meta:before,
body.archive.category .et_pb_blog_grid article .post-meta:before{
    font-family: 'DM Sans',Helvetica,Arial,Lucida,sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 19.72px;
    letter-spacing: -0.04em;
    text-align: left;
    color: var(--color-VERD-FOSC);
	margin-left: 5px;
}

body.blog .et_pb_blog_grid .et_pb_post>.et_pb_image_container img,
body.archive.category .et_pb_blog_grid .et_pb_post>.et_pb_image_container img {
	aspect-ratio: 330 / 258;
	border-radius: 20px;
}


.et_pb_blog_grid p.post-meta>a[rel=tag]{
	text-decoration: none;
	text-underline-offset: 2px;
    text-decoration-thickness: 1px;
}
.et_pb_blog_grid p.post-meta>a[rel=tag]:first-child {
	margin-left: 0px;
}
.et_pb_blog_grid p.post-meta>a[rel=tag]:hover {
	text-decoration:underline;
}
.et_pb_blog_grid article{
	display: flex;
    flex-direction: column;
	height:650px;
}

.et_pb_blog_grid article .post-meta{
	margin-top: 26px;
	order:6;
}
.et_pb_blog_grid article .post-content{
	margin-top: 16px;
	order:5;
}
body.blog .et_pb_blog_grid article .post-content,
body.archive.category .et_pb_blog_grid article .post-content{
	display: block;
}

body.blog .et_pb_blog_grid article .post-meta:before,
body.archive.category .et_pb_blog_grid article .post-meta:before {
    display: inline-block;
    content: "Tags:";
    margin-right: 5px;
    margin-left: 0px;
}

.et_pb_blog_grid article .post-content p{
	max-height: 60px;
    text-overflow: ellipsis;
	overflow: hidden;
/*	white-space: nowrap; */
}

/* end blog archive */
/* blog posts */
.blog-meta-info,
.blog-meta-info a{
	font-size: 17px;
	font-weight: 400;
	line-height: 19.72px;
	letter-spacing: -0.04em;
	text-align: left;
	color:var(--color-VERD-FOSC);
}
.blog-meta-info a{
	text-decoration: underline;
}

.blog-content,
.blog-content p,
.blog-content li{
	font-family: 'DM Sans',Helvetica,Arial,Lucida,sans-serif;
/*	font-size: 31.38px; */
	font-weight: 400;
/*	line-height: 36.4px; */
	letter-spacing: -0.06em;
	text-align: justify;

	font-size: 27.8px;
	line-height: 35.87px;
	letter-spacing: -0.06em;
	
	color:var(--color-VERD-FOSC);
}
.blog-content p,
.blog-content p:not(.has-background):last-of-type{
/*	padding-bottom: 60px;*/
	padding-bottom: 40px;
}
.blog-content a{
	color:var(--color-VERD-FOSC);
	text-decoration: underline;
	/* font-size: 27.8px; */
	/* line-height: 35.87px; */
	letter-spacing: -0.06em;
	text-align:justify;
	font-weight: 700;
}
.blog-meta-info a:hover,
.blog-content a:hover{
	text-decoration: none!important;
}
.blog-content h2{
	font-size: 31.38px; 
	font-weight: 400;
	line-height: 36.4px; 
	letter-spacing: -0.06em;
	text-align: justify;

	color:var(--color-VERD-FOSC);
}

.divi-author-avatar img{
	width: 30px;
	height: 30px;
	border-radius: 15px;
}

.et_pb_module.et_pb_menu.btn ul{
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.et_pb_module.et_pb_menu.btn ul>li>a{
	font-family: 'DM Sans',Helvetica,Arial,Lucida,sans-serif;
	font-size: 22.75px;
	font-weight: 700;
	line-height: 18.88px;
	letter-spacing: -0.06em;
	text-align: center;
	color: var(--color-VERD-FOSC);
	
	padding: 18px 40px 18px 40px;
	gap: 10px;
	border-radius: 35px;
	border: 2px solid black;
	
}
.et_pb_module.et_pb_menu.btn ul>li.current-menu-item>a,
.et_pb_module.et_pb_menu.btn ul>li>a:hover{
	color:var(--color-BEIGE)!important;
	border-color:var(--color-VERD-FOSC)!important;
	background-color: var(--color-VERD-FOSC)!important;
}
.pagination{
	padding-top: 70px;
}
.pagination .alignleft>a,
.pagination .alignright>a{
	font-family: 'DM Sans',Helvetica,Arial,Lucida,sans-serif;
	font-size: 22.75px;
	font-weight: 700;
	line-height: 18.88px;
	letter-spacing: -0.06em;
	text-align: center;
	padding: 18px 40px 18px 40px;
	gap: 10px;
	border-radius: 35px;
	color:var(--color-BEIGE);
	border: 2px solid var(--color-VERD-FOSC);
	background-color: var(--color-VERD-FOSC);
}

.pagination .alignleft>a:hover,
.pagination .alignright>a:hover{
	color: var(--color-VERD-FOSC);

	background-color: transparent;
}

/* end blog posts*/

/* .marquee {
	height: 25px;
	width: 420px;
  
	overflow: hidden;
	position: relative;
  }
  
  .marquee div {
	display: block;
	width: 200%;
	height: 30px;
  
	position: absolute;
	overflow: hidden;
  
	animation: marquee 5s linear infinite;
  }
  
  .marquee span {
	float: left;
	width: 50%;
  }
  
  @keyframes marquee {
	0% { left: 0; }
	100% { left: -100%; }
  } */

  html:not(.et-fb-root-ancestor) .marquee .et_pb_text_inner{
	/* border: 2px solid red ; */
	display: flex ;
	overflow: hidden ;
	white-space: nowrap ;
	width: 300px ;
	white-space: nowrap;
    width: 100%;
}
html:not(.et-fb-root-ancestor) .marquee .et_pb_text_inner p{
	animation-duration: 20s ;
	animation-iteration-count: infinite ;
	animation-name: marquee-content ;
	animation-timing-function: linear ;
	padding: 5px 10px 10px 0px;
	white-space: nowrap;
    display: inline;
}
html:not(.et-fb-root-ancestor) .marquee.back .et_pb_text_inner p{
	animation-name: marquee-content-back ;
}


/* Seccion sostenibilidad */
.collage .et_pb_module.et_pb_image {
	height: min(20vw, 238px);
	max-width: 100%;
    /* position: absolute;
    min-width: 100%;
    min-height: 100%;
    overflow: hidden;
    height: auto;
    width: auto;
    border-radius: 20px; */
}

.collage .et_pb_module.et_pb_image .et_pb_image_wrap{
	width: 100%;
	height: 100%;
	/* position: absolute;
    top: 50%;
    transform: translateY(-50%); */
}
.collage .et_pb_module.et_pb_image .et_pb_image_wrap img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}



/* .collage .et_pb_module.et_pb_image{
	width: 100%;
    max-width: 100% !important;
    text-align: left;
    margin-left: 0;
    overflow: hidden;
    border-radius: 20px;
}
.collage .et_pb_module.et_pb_image .et_pb_image_wrap{
	max-height: 100%;
    display: inline-flex;
    position: relative;
    height: 100%;
	width: 100%;
}
.collage .et_pb_module.et_pb_image  .et_pb_image_wrap img{
	height: fit-content;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
} */


  
/* a.btn.box,
.btn.box {
	--p:10%;
	--l:10px;
	--a:10deg;
	--v:0deg;
	cursor:pointer;
	display:inline-block;
	transition: --v 0.8s ease-in!important;
	border: 3px solid transparent!important;
	background: 
		linear-gradient(var(--color-VERD-FOSC) 0 0) padding-box,
		conic-gradient(var(--color-VERD-FOSC) 0deg, var(--color-VERD-CLAR) 0deg, var(--color-VERD-CLAR) var(--v), var(--color-VERD-FOSC) 0deg) border-box; 
  }
 
.btn.box:hover,
a.btn.box:hover {
	--p:80%;
	--l:80px;
	--a:360deg;
	--v:360deg;
} */
  

/** slide logos **/
/** referencia: https://codepen.io/abhikb/pen/yLgMvGw **/
html:not(.et-fb-root-ancestor) .carousel.marquee.logos  {
	height: 200px;
	position: relative;
	width: 100%;
  
	display: grid;
	place-items: center;
	overflow: hidden;
  }
  html:not(.et-fb-root-ancestor) .carousel.marquee.logos::before,
  html:not(.et-fb-root-ancestor) .carousel.marquee.logos::after{
	position:absolute;
	background-image:linear-gradient(to right,rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
	content:'';
	height:100%;
	width:25%;
	z-index:2;pointer-events:none;
  }
  html:not(.et-fb-root-ancestor) .carousel.marquee.logos::before{
	left:0;
	top:0;
  }
  html:not(.et-fb-root-ancestor) .carousel.marquee.logos::after{
	right:0;
	top:0;
	transform:rotateZ(180deg);
  }
  
  /*  IMPORTANT CODE BELOW */
  
 html:not(.et-fb-root-ancestor) .carousel.marquee.logos .et_pb_column {
	width: calc(150px * 20);
	width: fit-content!important;
	display: flex;
	animation: scroll 20s linear infinite;
	justify-content: space-between;
}
html:not(.et-fb-root-ancestor) .carousel.marquee.logos .et_pb_column:hover {
	animation-play-state: paused;
}
  
  /* .slide-track2 {
	width: calc(150px * 15);
	display: flex;
	animation: scroll2 15s linear infinite;
	justify-content: space-between;
  }
   */
/*   html:not(.et-fb-root-ancestor) .carousel.marquee.logos .et_pb_column .et_pb_module.et_pb_image {
	width: 150px;
	height: 200px;
  
	display: grid;
	place-items: center;
	transition:0.5s;
	align-content: center;
	margin-bottom: 0px;
  }*/

   html:not(.et-fb-root-ancestor) .carousel.marquee.logos .et_pb_column .et_pb_module.et_pb_image {
		width: fit-content;
		height: 200px;
		display: grid;
		place-items: center;
		transition: 0.5s;
		align-content: center;
		margin-bottom: 0px;
		margin-right: 30px;
    	margin-left: 30px;
	   position: relative;
  	}
	html:not(.et-fb-root-ancestor) .carousel.marquee.logos .et_pb_column .et_pb_module.et_pb_image img {
    	width: auto;
		height: auto;
		max-width: 270px;
		max-height: 110px;
	}


  .carousel.marquee.logos .et_pb_column .et_pb_module.et_pb_image:hover{
	/* transform:scale(0.8) */
  }
  
  @keyframes scroll {
	0% {
	  transform: translateX(0px);
	}
	100% {
	  transform: translateX(calc(-150px * 10));
	}
  }


  
  /* @keyframes scroll2 {
	0% {
	  transform: translateX(0px);
	}
	100% {
	  transform: translateX(calc(-200px * 5));
	}
  }
   */


/* footer,
footer a,
footer .et-menu a{
	color: var(--color-BEIGE);
} */
footer .hide-in-footer{
	display:none!important;
}

footer nav>ul {
    flex-direction: column;
	gap: 0px!important;
}
footer .et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li:first-child {
	margin-top: 0px;
}


footer .et_pb_menu .et_pb_menu__wrap {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    opacity: 1;
}


.show-on-tablet,
.et_pb_menu .et_pb_menu__menu>nav>ul>li.show-on-tablet{
	display: none!important;
}

.fit-content.et_pb_module{
	width: fit-content;
}
.float-left.et_pb_module{
	float: left;
}

/* slide testimoniales */
.testimoniales.et_pb_module.et_pb_slider .et-pb-controllers{
	width: 56%;
    float: right;
    left: auto;
    right: 0;
    text-align: left;
}
.testimoniales .et_pb_slide {
    padding-left: 0px;
    padding-right: 0px;
}

.testimoniales.et_pb_module.et_pb_slider .et_pb_slide .et_pb_slide_image{
	width: 28%;
	margin-top: 0px !important;
    top: 70px;
}
.testimoniales.et_pb_module.et_pb_slider .et_pb_slides .et_pb_slider_container_inner{
	vertical-align:top;
}
.testimoniales.et_pb_module.et_pb_slider .et_pb_slide .et_pb_slide_description{
	width: 56%;
	margin-top: 0px !important;
    padding-top: 70px;
	padding-bottom: 160px;
}
.testimoniales.et_pb_module.et_pb_slider .et_pb_slide .et_pb_slide_description p{
	padding-bottom:40px;
}
.testimoniales.et_pb_module.et_pb_slider .et_pb_slide .et_pb_slide_description p:last-child{
	padding-bottom: 0px;
}
.testimoniales.et_pb_module.et_pb_slider .et_pb_slide .et_pb_slide_image img{
	width:100%;
	height:auto;
}



/** servicios > mosaic i  **/

html:not(.et-fb-root-ancestor) #mosaic-i .et_pb_module.et_pb_image,
html:not(.et-fb-root-ancestor) #mosaic-ii .et_pb_module.et_pb_imagem
html:not(.et-fb-root-ancestor) #mosaic-iii .et_pb_module.et_pb_image{
	float:left;
	display:inline-block;
	border-radius: 20px;
	margin-right:2.5%!important;
	width:100%;
}

html:not(.et-fb-root-ancestor) #mosaic-ii .et_pb_module.et_pb_image,
html:not(.et-fb-root-ancestor) #mosaic-iii .et_pb_module.et_pb_image{
	width: 100%;
}


html:not(.et-fb-root-ancestor) #mosaic-i .adapt-to-aspect-ratio .et_pb_image_wrap,
html:not(.et-fb-root-ancestor) #mosaic-ii .adapt-to-aspect-ratio .et_pb_image_wrap,
html:not(.et-fb-root-ancestor) #mosaic-iii .adapt-to-aspect-ratio .et_pb_image_wrap{
	display: inline-block;
    position: relative;
    max-width: 100%;
    width: 100%;
    height: 100%;
}

html:not(.et-fb-root-ancestor) #mosaic-i .adapt-to-aspect-ratio .et_pb_image_wrap img,
html:not(.et-fb-root-ancestor) #mosaic-ii .adapt-to-aspect-ratio .et_pb_image_wrap img,
html:not(.et-fb-root-ancestor) #mosaic-iii .adapt-to-aspect-ratio .et_pb_image_wrap img {
        height: 100% !important;
        width: 100% !important;
        object-fit: cover;
        object-position: center;
}

/** mosaic i **/ 
html:not(.et-fb-root-ancestor) #mosaic-i .et_pb_module.et_pb_image:nth-child(1){
	aspect-ratio:253.94/338.81;
	max-width:22%!important;
	height:auto!important;
}
html:not(.et-fb-root-ancestor) #mosaic-i .et_pb_module.et_pb_image:nth-child(2){
	aspect-ratio:439/343;
	max-width:38%!important;
	height:auto!important;
}
html:not(.et-fb-root-ancestor) #mosaic-i .et_pb_module.et_pb_image:nth-child(3){
	aspect-ratio:400.81/217.58;
	max-width:34.748%!important;
	height:auto!important;
	margin-right:0!important;
}
html:not(.et-fb-root-ancestor) #mosaic-i .et_pb_module.et_pb_image:nth-child(4){
	aspect-ratio:401/516;
	max-width:34.748%!important;
	height:auto!important;
	margin-right:0!important;
	float:right;
}
html:not(.et-fb-root-ancestor) #mosaic-i .et_pb_module.et_pb_image:nth-child(5){
	aspect-ratio:723/390;
	max-width:62.60%!important;
	height:auto!important;
}

/** mosaic ii **/ 
html:not(.et-fb-root-ancestor) #mosaic-ii .et_pb_module.et_pb_image:nth-child(1){
	aspect-ratio:432/259;
	max-width:36.435%!important;
	height:auto!important;
	float:left;

}
html:not(.et-fb-root-ancestor) #mosaic-ii .et_pb_module.et_pb_image:nth-child(2){
	aspect-ratio:306/259;
	max-width:25.7%!important;
	height:auto!important;
	float:left;
}
html:not(.et-fb-root-ancestor) #mosaic-ii .et_pb_module.et_pb_image:nth-child(3){
	aspect-ratio:390/365.36;
	max-width:32.79549%!important;
	height:auto!important;
	margin-right:0!important;
	float:right;
}
html:not(.et-fb-root-ancestor) #mosaic-ii .et_pb_module.et_pb_image:nth-child(4){
	aspect-ratio:769/445.97;
	max-width:64.7%!important;
	height:auto!important;
	float:left;
	margin-bottom:0px;

}

html:not(.et-fb-root-ancestor) #mosaic-ii .et_pb_module.et_pb_image:nth-child(5){
	aspect-ratio:390/339;
	max-width:32.79549%!important;
	height:auto!important;
	margin-right:0!important;
	float:right;
}

/** mosaic iii **/ 
html:not(.et-fb-root-ancestor) #mosaic-iii .et_pb_module.et_pb_image:nth-child(1){
	aspect-ratio:437/241;
	max-width:39%!important;
	height:auto!important;
	float:left;
}
html:not(.et-fb-root-ancestor) #mosaic-iii .et_pb_module.et_pb_image:nth-child(2){
	aspect-ratio:271/248;
	max-width:23.4835355285962%!important;
	height:auto!important;
	float:left;
}
html:not(.et-fb-root-ancestor) #mosaic-iii .et_pb_module.et_pb_image:nth-child(3){
	aspect-ratio:385/565;
	max-width:33.3622183708839%!important;
	height:auto!important;
	margin-right:0!important;
	float:right;
}
html:not(.et-fb-root-ancestor) #mosaic-iii .et_pb_module.et_pb_image:nth-child(4){
	aspect-ratio:431/275;
	max-width:39%!important;
	height:auto!important;
	float:left;
	margin-right: 2% !important;
}

html:not(.et-fb-root-ancestor) #mosaic-iii .et_pb_module.et_pb_image:nth-child(5){
	aspect-ratio:271/287;
	max-width:23.4835355285962%!important;
	height:auto!important;
	float:left;
}

body.single-caso-de-exito ol{
	list-style-type: decimal-leading-zero;
	list-style-position: outside;
	
}
body.single-caso-de-exito ol li::marker{
	font-family: 'DM Mono', monospace !important;
    font-size: 16.09px !important;
    font-style: normal !important;
    font-weight: 500 !important;
    line-height: 116% !important;
    letter-spacing: normal !important;
    padding-bottom: 0px;
}

.et-db #et-boc .et-l .et_pb_blog_grid .et_pb_image_container{
	margin-bottom:0px;
}
.et-db #et-boc .et-l .et_pb_blog_grid .entry-title{
	margin-top: 0px;
}
.et-db #et-boc .et-l .et_pb_blog_grid .et_pb_post{
	border-width: 0px!important;
}

.et-db #et-boc .et-l .et_pb_blog_grid .et_pb_post.caso-de-exito .divi-entry-header{
/*	margin-left: -20px;
	margin-right: -20px;*/
}
.et-db #et-boc .et-l .et_pb_post.caso-de-exito{
	margin-bottom:90px;
}
.et-db #et-boc .et-l .et_pb_post .entry-featured-image-url{
	margin-bottom: 25px;
}
.et_pb_blog_grid .et_pb_post>.et_pb_image_container img {
	aspect-ratio: 795 / 856;
	border-radius: 20px;
}
.et_pb_blog_grid .et_pb_post .divi-author-avatar{
	display:none!important;
}

.et_pb_blog_grid article {
    height: fit-content;
}

.et_pb_row.space-between {
    display: flex;
    justify-content: space-between;
}
.et_pb_row.space-between:after {
    display: none!important;
}

.et_pb_row.space-between>.et_pb_column{
	width: fit-content;
	margin-right: 0px;
}

body.page-template-default article {
/*    padding-top: 160px; */
}

body.page-template-default article  h1.main_title{
	font-family: 'Concrette S', Helvetica, Arial, Lucida, sans-serif;
	font-size: 54px;
	font-weight: 350;
	line-height: 56.16px;
	letter-spacing: -0.06em;
	text-align: left;
}

#cmplz-document, 
.editor-styles-wrapper .cmplz-unlinked-mode{
	font-size: 23px;
	max-width: 100%;
}
#cmplz-document p, 
.editor-styles-wrapper .cmplz-unlinked-mode p, 
#cmplz-document li, 
.editor-styles-wrapper .cmplz-unlinked-mode li, 
#cmplz-document td, 
editor-styles-wrapper .cmplz-unlinked-mode td{
	font-size:23px;
}

.single-caso-de-exito #main-content .et_pb_module.et_pb_text a{
	color: inherit;
    text-decoration: underline;
}


.marquee-logos {
    width: 100%;
    overflow: hidden;
    position: relative;
}


.marquee-logos>.et_pb_column{
	white-space: nowrap;
	align-items: center;
    display: flex;
}

.marquee-logos>.et_pb_column>.et_pb_module.et_pb_image {
	
	display: inline-block;
    min-width: calc(100% / var(--items-per-page));
    box-sizing: border-box;
    padding-left: 37px;
    padding-right: 37px;
    text-align: center;
	margin-top: 0;
    margin-bottom: 0;
    height: 100%;
}
.marquee-logos>.et_pb_column>.et_pb_module.et_pb_image img{
	width: auto;
    height: auto;
    max-width: 270px;
    max-height: 110px;
}

.cmplz-cookiebanner{
  background-color: var(--color-BEIGE)!important;
}
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny,
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences,
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences{
	background-color: rgba(0,0,0,0.05)!important;
}
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn,
.cmplz-cookiebanner .cmplz-message{
	color: var(--color-VERD-FOSC)!important;
}
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept{
	background-color: var(--color-VERD-FOSC)!important;
    color: var(--color-BEIGE) !important;
	border-width:0px!important;
}
.cmplz-cookiebanner .cmplz-links .cmplz-link{
	color: var(--color-VERD-FOSC) !important;
}
.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label:before{
	background-color: var(--color-VERD-CLAR)!important;
}

.et-fb-root-ancestor #mosaic-i .et_pb_column,
.et-fb-root-ancestor #mosaic-ii .et_pb_column,
.et-fb-root-ancestor #mosaic-iii .et_pb_column{
	display: flex;
}

/* blog */
.blog-content p{
	padding-bottom: 20px;
}
.blog-content, .blog-content p, .blog-content li{
	font-size: 25px;
    line-height: 1.4em;
}

.blog-content :where(h2, h3, h4, h5, h6){
	padding-bottom: 15px;
	padding-top: 10px;
	line-height: 1.3em;
}

.blog-content h2 {
    font-size: 30px;
    font-weight: bold;
    line-height: 36.4px;
    letter-spacing: -0.06em;
    text-align: justify;
    color: var(--color-VERD-CLAR);
	padding-top: 20px;
}

.blog-content h3{
	font-size: 25px;
    color: var(--color-VERD-FOSC);
	font-weight: 600;
}

.blog-content a{
	color: var(--color-VERD-CLAR);
	font-weight: unset;
}

.blog-content .wp-block-image.aligncenter>figcaption {
    font-size: 0.7em;
    line-height: 1.2em;
}

.blog-content ol {
    padding-left: 18px;
    list-style-position: outside;
}
.blog-content li {
    padding-left: 10px;
	padding-bottom: 20px;
}

.page .et_pb_text_inner ul {
    padding-top: 20px;
}
.page .et_pb_text_inner ul:last-child {
    padding-bottom: 0px;
}

.page .et_pb_text_inner li {
    padding-bottom: 25px;
}



@media screen and (min-width: 981px){
	.variable h3,
	.variable.h3 h2{
		font-size: min(calc(100vw / 26.5), 54px) !important;
		font-family: 'Concrette S', Helvetica, Arial, Lucida, sans-serif;
		letter-spacing: -3.24px;
	    line-height: 1.04em;
	}
	footer .et_pb_gutters3 .four-cols-desktop .et_pb_column_1_5,
	footer .et_pb_gutters3 .four-cols-desktop.et_pb_row .et_pb_column_1_5{
		width: 20.875%;
	}
  .dt-4-columns-blog .et_pb_salvattore_content[data-columns]::before {
    content: '4 .column.size-1of4' !important;
  }

  .dt-4-columns-blog .column.size-1of4 {
    width: 24% !important;
    margin-right: 1%;
    width: 22.75% !important;
    margin-right: 3%;
  }
	.dt-4-columns-blog .column.size-1of4:nth-child(4n){
		margin-right: 0px!important;
	}

  .dt-4-columns-blog .et_pb_post {
    margin-bottom: 11px;
  }
	
	footer .mosca.et_pb_module.et_pb_text {
		margin-bottom: 34px;
	}
	body.blog .et_pb_blog_grid article,
	body.archive.category  .et_pb_blog_grid article{
		min-height:680px;
	}


}


@media screen and (max-width:980px){

	.open-in-mobile.et_pb_menu .et_pb_menu__menu {
		display: block !important;
	}
	.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li>a{
		padding-bottom: 1.5em;
	}
	.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li{
		margin-top:0px;
	}
	
	.normal-31.et_pb_module.et_pb_text .et_pb_text_inner{
		font-size: 21px!important;
/*		font-weight: 400!important; */
		line-height: 24.36px!important;
		letter-spacing: -0.06em!important;
		text-align: left!important;

	}

	footer{
		font-size: 14px;
		font-weight: 400;
	}
	footer .mosca{
		font-size: 12px;
		font-weight: 500;
	}
	footer .et_pb_module .et_pb_text_inner p{
		padding-bottom: 1.5em;
	}
	footer .et_pb_module.mosca .et_pb_text_inner p {
/*		padding-bottom: 0.5em; */
		padding-bottom: 0em;
	}
	footer .et_pb_row.two-cols-tablet{
		justify-content: space-between;
		/* gap: 17px; */
	}
	footer .et_pb_row.two-cols-tablet>div,
	footer .two-cols-tablet.et_pb_row_1-5_1-5_3-5>.et_pb_column.et_pb_column_1_5, 
	footer .two-cols-tablet.et_pb_row_5col>.et_pb_column.et_pb_column_1_5{
		width:47%!important;
		margin-right: 3%;
	}
	footer .et_pb_row.two-cols-tablet>div:nth-child(2n),
	footer .two-cols-tablet.et_pb_row_1-5_1-5_3-5>.et_pb_column.et_pb_column_1_5:nth-child(2n), 
	footer .two-cols-tablet.et_pb_row_5col>.et_pb_column.et_pb_column_1_5:nth-child(2n){
		margin-right: 0%!important;
	}
	
	footer .full-width-tablet.et_pb_column,
	footer .two-cols-tablet.et_pb_row_5col>.full-width-tablet.et_pb_column{
		width: 100% !important;
    	margin-right: 0px !important;
	}
	
	footer .et_pb_menu.open-in-mobile.two-columns .et_pb_menu__wrap,
	footer .et_pb_menu.open-in-mobile.two-columns .et_pb_menu__wrap .et_pb_menu__menu,
	footer .et_pb_menu.open-in-mobile.two-columns .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav,
	footer .et_pb_menu.open-in-mobile.two-columns .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav ul{
		width:100%;
	}

	footer .et_pb_menu.open-in-mobile.two-columns .et-menu-nav ul{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	footer .et_pb_menu.open-in-mobile.two-columns .et-menu-nav ul li{
		width: 47%;
	}


	.show-on-tablet{
		display: block;
	}

	body #page-container .et_pb_button_module_wrapper a.btn{
		font-size: 17px;
		font-style: normal;
		font-weight: 700;
		line-height: 83%; /* 14.11px */
		letter-spacing: -1.02px;
	}	
	#main-menu .mobile_nav>.et_mobile_menu li.btn a{
		font-size: 17px;
		font-style: normal;
		font-weight: 700;
		line-height: 83%; /* 14.11px */
		letter-spacing: -1.02px;
		padding: 17px 34px !important;
		margin-left: 0px;
	}	

	header #menu-header .et_pb_column {
		width: 50%;
	}
	.mobile_menu_bar:before {
		font-size: 20px;
		position: relative;
		left: 0;
		top: 0;
		cursor: pointer;
		content: "menú";
		color: var(--color-VERD-FOSC)!important;
		font-family: "DM Sans", sans-serif !important;
	}
	.mobile_nav.opened .mobile_menu_bar{
		z-index: 2;
	}
	.mobile_nav.opened .mobile_menu_bar:before{
		content: "volver";
		color: var(--color-BEIGE)!important;
	}
	body.white-menu:not(.scrolled) .mobile_menu_bar::before {
		color: white !important;
	}

	#main-menu .mobile_nav.opened>.et_mobile_menu {
		display: flex;
		position: fixed;
		flex-direction: column;
		top: 0px;
		left: 0px;
		bottom: 0px;
		right: 0px;
		background-color: var(--color-VERD-FOSC)!important;
		z-index: 1;
		gap: 27px;
        justify-content: center;
		border-top: none;
	}
	#main-menu .mobile_nav>.et_mobile_menu a{
		padding-left: 0px;
		color: var(--color-BEIGE);
		font-size: 38px;
		font-style: normal;
		font-weight: 400;
		line-height: 83%; /* 31.54px */
		letter-spacing: -2.28px;
	}

	body.menu-opened #col-logo .dark-logo{
		display: none;
	}
	body.menu-opened #col-logo .light-logo{
		display: block;
	}

	body.menu-opened #col-logo{
		z-index: 3;
	}


	body.menu-opened #col-menu{
		z-index: 2;
	}
	.marquee, #main-content .marquee.et_pb_text{
		font-size: 59.024px!important;
		font-style: normal!important;
		font-weight: 400!important;
		line-height: 83%!important; /* 48.99px */
		letter-spacing: -3.541px!important;
	}

	.adapt-to-aspect-ratio .et_pb_image_wrap {
		width:100%;
		height: 100%;
	}
	.adapt-to-aspect-ratio .et_pb_image_wrap img {
		height: 100%!important;
		width:100%!important;
		object-fit: cover;
		object-position: center;
	}

	html:not(.et-fb-root-ancestor) .carousel.marquee.logos .et_pb_column .et_pb_module.et_pb_image {
		padding-left: 15px;
		padding-right: 15px;
	}
	html:not(.et-fb-root-ancestor) .carousel.marquee.logos,
	html:not(.et-fb-root-ancestor) .carousel.marquee.logos .et_pb_column .et_pb_module.et_pb_image{
		height: 128px;
	}

	
	.home-mosaic.et_pb_gutters2 .et_pb_column:first-child {
		margin-right: 8%;
	}
	.home-mosaic.et_pb_gutters2 .et_pb_column {
		width: 46% !important;
	}
	.home-mosaic .et_pb_column .et_pb_module{
		margin-right: 0px;
	}
	
	.home-mosaic .et_pb_image .et_pb_image_wrap,
 	.home-mosaic img {
    	width: 100% !important;
	}
	
	
	
	/* footer .et_pb_module:last-child .et_pb_text_inner p:last-child {
		padding-bottom: 0px!important;
	} */

	.et_pb_row.tablet_3_cols {
		display: flex;
		flex-wrap: wrap;
		place-content: center;
	}

	.et_pb_row.tablet_3_cols .et_pb_column {
		max-width: 30%;
		margin-right: 5%;
		margin-bottom: 14vw;
	}

	.et_pb_row.tablet_3_cols .et_pb_column:nth-child(4),
	.et_pb_row.tablet_3_cols .et_pb_column:nth-child(5){
		margin-bottom: 0px;
	}


	.et_pb_row.tablet_3_cols .et_pb_column:nth-child(2n){
		margin-right: 5%;
	} 
	.et_pb_row.tablet_3_cols .et_pb_column:nth-child(3){
		margin-right: 0px;
	}


	.testimoniales.et_pb_module.et_pb_slider .et_pb_slide  {
		margin-top: 23px;
	}
	.testimoniales.et_pb_module.et_pb_slider .et_pb_slide .et_pb_slide_image {
		width: 100%;
		position: relative;
		aspect-ratio: 356/310;
		overflow: hidden;
		border-radius: 20px;
		display: block!important;
		top: 0px;

	}
	

	.testimoniales.et_pb_module.et_pb_slider .et_pb_slide .et_pb_slide_description{
		width: 100%;
		padding-top: 57px;
		
	}
	.testimoniales.et_pb_module.et_pb_slider .et_pb_slide .et_pb_slide_description .et_pb_slide_content{
		font-size: 21px;
		font-weight: 400;
		line-height: 24.36px;
		letter-spacing: -0.06em;
		text-align: left;
	}

	.testimoniales.et_pb_module.et_pb_slider .et-pb-controllers {
		width: 100%;
		float: none;
		left: auto;
		right: 0;
		text-align: center;
	}
	.testimoniales.et_pb_module.et_pb_slider .et-pb-controllers>a:last-child{
		margin-right: 0px;
	}

	.testimoniales.et_pb_module.et_pb_slider .et_pb_slide_image img{
		width: 100%;
		object-fit: cover;
	}
	
	.servicios_col1{
		width:100%!important;
		min-width:unset!important;
		margin-right:unset!important;
	}
	.servicios_col2{
		width:100%!important;
		min-width:unset!important;
	}
	
	
	html:not(.et-fb-root-ancestor) #mosaic-i .et_pb_module.et_pb_image, 
	html:not(.et-fb-root-ancestor) #mosaic-ii .et_pb_module.et_pb_image{
		margin-right: 4.21%!important;
	}

	html:not(.et-fb-root-ancestor) #mosaic-i .et_pb_module.et_pb_image:nth-child(1){
		aspect-ratio:125/169;
		max-width:35.112%!important;
		height:auto!important;
		margin-bottom: 5% !important;
	}
	html:not(.et-fb-root-ancestor) #mosaic-i .et_pb_module.et_pb_image:nth-child(2){
		aspect-ratio:216/169;
		margin-right: 0!important;
		max-width:60.674157%!important;
		height:auto!important;
		margin-bottom: 5% !important;
		width:100%;
	}
	html:not(.et-fb-root-ancestor) #mosaic-i .et_pb_module.et_pb_image:nth-child(3){
		display:none;
	}
	html:not(.et-fb-root-ancestor) #mosaic-i .et_pb_module.et_pb_image:nth-child(4){
		display:none;
	}
	html:not(.et-fb-root-ancestor) #mosaic-i .et_pb_module.et_pb_image:nth-child(5){
		aspect-ratio:356/192;
		max-width:100%!important;
		height:auto!important;
		margin-right: 0px!important;
		margin-bottom: 0px!important;
		width:100%;
	}
	
	html:not(.et-fb-root-ancestor) #mosaic-ii .et_pb_module.et_pb_image:nth-child(1){
		aspect-ratio:200/120;
		max-width:56%!important;
		height:auto!important;
		margin-bottom: 5% !important;
		width:100%;
	}
	html:not(.et-fb-root-ancestor) #mosaic-ii .et_pb_module.et_pb_image:nth-child(2){
		aspect-ratio:142/120;
		margin-right: 0!important;
		max-width:39.7%!important;
		height:auto!important;
		margin-bottom: 5% !important;
		width:100%;
	}
	html:not(.et-fb-root-ancestor) #mosaic-ii .et_pb_module.et_pb_image:nth-child(3){
		display:none;
	}
	html:not(.et-fb-root-ancestor) #mosaic-ii .et_pb_module.et_pb_image:nth-child(4){
		aspect-ratio:356/207;
		max-width:100%!important;
		height:auto!important;
		margin-right: 0px!important;
		margin-bottom: 0px!important;
		width:100%;
	}
	html:not(.et-fb-root-ancestor) #mosaic-ii .et_pb_module.et_pb_image:nth-child(5){
		display:none;
	}

	/** mosaic iii **/ 
	html:not(.et-fb-root-ancestor) #mosaic-iii .et_pb_module.et_pb_image:nth-child(1){
		aspect-ratio:437/241;
		max-width:59%!important;
		height:auto!important;
		float:left;
		margin-bottom: 5%;
		margin-right: 4%!important;
		width:100%;
	}
	html:not(.et-fb-root-ancestor) #mosaic-iii .et_pb_module.et_pb_image:nth-child(2){
		aspect-ratio:271/239;
		max-width:37%!important;
		height:auto!important;
		float:left;
		margin-right: 0px!important;
		margin-bottom: 5%;
		width:100%;

	}
	html:not(.et-fb-root-ancestor) #mosaic-iii .et_pb_module.et_pb_image:nth-child(3){
		display:none!important;
	}
	html:not(.et-fb-root-ancestor) #mosaic-iii .et_pb_module.et_pb_image:nth-child(4){
		aspect-ratio:431/275;
		max-width:59%!important;
		height:auto!important;
		float:left;
		margin-right: 4%!important;
		margin-bottom: 0%;
		width:100%;
	}

	html:not(.et-fb-root-ancestor) #mosaic-iii .et_pb_module.et_pb_image:nth-child(5){
		aspect-ratio:271/272;
		max-width:37%!important;
		height:auto!important;
		float:left;
		margin-right: 0px!important;
		margin-bottom: 0%;
		width:100%;
	}	
	
	
	
	
	
	.variable.h3 h2{
		font-size: 38px!important;
		font-family: 'Concrette S', Helvetica, Arial, Lucida, sans-serif;
		letter-spacing: -0.06em;
		line-height: 1.04em;
	}
	
	.et_pb_blog_grid .et_pb_post>.et_pb_image_container img {
		aspect-ratio: 356 / 198;
	}
	.et-db #et-boc .et-l .et_pb_post.caso-de-exito {
		margin-bottom: 30px;
	}
	.et-db #et-boc .et-l .et_pb_post.caso-de-exito:last-child {
		margin-bottom: 0px;
	}
	.et-db #et-boc .et-l .et_pb_post .entry-featured-image-url {
		margin-bottom: 7px;
	}
	.et-db #et-boc .et-l .et_pb_blog_grid .entry-title{
		font-size: 22px !important;
        font-weight: 500 !important;
        line-height: 33px;
        text-align: left;
        color: var(--color-VERD-FOSC);
	}
	
	.normal-27.et_pb_module.et_pb_text .et_pb_text_inner, 
	.normal-27.et_pb_module.et_pb_text .et_pb_text_inner ol>li{
		font-size: 25px!important;
		font-weight: 400;
		line-height: 29px!important;
		letter-spacing: -0.06em!important;
		text-align: left;
	}
	body.single-caso-de-exito ol{
		padding-left:31px;
	}
	body.single-caso-de-exito ol li::marker{
		font-size:12px!important;
	}
	.normal-27.et_pb_module.et_pb_text .et_pb_text_inner ol>li {
    	padding-bottom: 25px;
		padding-left: 10px;
	}
	.normal-27.et_pb_module.et_pb_text .et_pb_text_inner ol>li:last-child{
		padding-bottom: 0px;
	}
	
	.testimoniales.et_pb_module.et_pb_slider .et_pb_slide .et_pb_slide_description{
		padding-bottom: 120px;
	}
	.et-db #et-boc .et-l .et_pb_blog_grid .entry-title{
		padding-left: 14px;
	}
	
	.normal-27 .et_pb_text_inner p {
		padding-bottom: 30px;
	}

	
	.show-always.et_pb_menu .et_pb_menu__menu{
		display: flex;
	}
	.show-always.et_pb_menu .et_mobile_nav_menu{
		display: none;
	}
	.show-always.et_pb_menu ul#menu-blog{
		gap: 12px;
		-webkit-box-pack: start;
    	-ms-flex-pack: flex-start;
    	justify-content: flex-start;
	}
	.show-always.et_pb_menu #menu-blog li{
		padding-left: 0px;
		padding-right: 0px;
	}
	.show-always.et_pb_menu #menu-blog li a{
		font-size: 14px;
		font-weight: 700;
		line-height: 11.62px;
		letter-spacing: -0.06em;
		text-align: center;		
		padding: 12px 10px;
	}
	
	body.blog .et_pb_blog_grid article,
	body.archive.category .et_pb_blog_grid article{
		margin-bottom: 92px!important;
	}
	body.blog .et_pb_blog_grid article:last-child,
	body.archive.category .et_pb_blog_grid article:last-child{
		margin-bottom: 40px!important;
	}
	body.blog .et_pb_blog_grid article .post-content,
	body.archive.category .et_pb_blog_grid article .post-content{
		margin-top: 22px;
	}
	body.blog .et_pb_blog_grid article .entry-title,
	body.archive.category .et_pb_blog_grid article .entry-title{
		padding-left: 0px!important;
		margin-top: 14px!important;
	}

	body.blog .et_pb_blog_grid article .entry-title a,
	body.archive.category .et_pb_blog_grid article .entry-title a{
		font-size: 25px!important;
		font-weight: 700;
		line-height: 29px!important;
		letter-spacing: -0.06em;
		text-align: left;
	}
	
	.blog-content h2{
		text-align: left;
	}

	body.single.single-post .blog-content,
	body.single.single-post .blog-content p,
	body.single.single-post .blog-content li,
	body.single.single-post .blog-content a{
		font-size: 21px;
		font-weight: 400;
		/* line-height: 24px; */
		line-height: 1.4em;
		letter-spacing: -0.06em;
		text-align: left;
	}
	body.single.single-post .blog-content a{
		font-weight: 700!important;
	}	
	body.single.single-post .blog-content p, 
	body.single.single-post .blog-content p:not(.has-background):last-of-type{
		padding-bottom: 30px;
	}
	
	#cmplz-document p, 
	.editor-styles-wrapper .cmplz-unlinked-mode p, 
	#cmplz-document li, 
	.editor-styles-wrapper .cmplz-unlinked-mode li, 
	#cmplz-document td, 
	editor-styles-wrapper .cmplz-unlinked-mode td,
	#cmplz-document .cmplz-category-title,
	#cmplz-document .cmplz-description{
		font-size: 16px;
		font-weight: 400;
		line-height: 20.64px;
		letter-spacing: -0.06em;
		text-align: left;

	}
	
	.green-sub h1 em:after {
		bottom: -12px;
	}

}


  @media screen and (max-width: 768px) {

	h1{
		font-size: 45px;
		font-style: normal;
		font-weight: 400;
		line-height: 99%; /* 44.55px */
		letter-spacing: -2.7px;
	}

	html:not(.et-fb-root-ancestor) #main-content {
		/* Body */
		font-size: 25px;
		/* font-style: normal; */
		/* font-weight: 400; */
		line-height: 116%; /* 29px */
		letter-spacing: -1.5px;
	}
	

	.mosca,
	.mosca h2{
		font-size: 12px!important;
		font-style: normal!important;
		font-weight: 500!important;
		line-height: 150%!important; /* 18px */
	}


	.carousel.marquee.logos .et_pb_column {
	  width: calc(80px * 20);
	}
    
	.carousel.marquee.logos {
	  width: 100%;
	}

	  html:not(.et-fb-root-ancestor) .carousel.marquee.logos .et_pb_column .et_pb_module.et_pb_image{
		  margin-left: 15px;
		  margin-right: 15px;
	  }
	  html:not(.et-fb-root-ancestor) .carousel.marquee.logos .et_pb_column .et_pb_module.et_pb_image img{
		max-width: 140px;
	    max-height: 120px;
	  }
  

	@keyframes scroll {
	  0% {
		transform: translateX(0px);
	  }
	  100% {
		transform: translateX(calc(-80px * 10));
	  }
	}

	.et_pb_row.tablet_3_cols .et_pb_column {
		margin-bottom: 75px;
	}
	.et_pb_row.tablet_3_cols .et_pb_column:nth-child(4),
	.et_pb_row.tablet_3_cols .et_pb_column:nth-child(5){
		margin-bottom: 0px;
	}
	  
	  .marquee-logos>.et_pb_column>.et_pb_module.et_pb_image{
		  padding-left: 14px;
		  padding-right: 14px;
	  }
	.marquee-logos>.et_pb_column>.et_pb_module.et_pb_image img{
		max-width: 140px;
	    max-height: 80px;
	}

  
  }
  

/** end slide logos **/

@media screen and (max-width: 480px) {
	#main-menu .mobile_nav.opened>.et_mobile_menu {
		padding: 17px;
	}

}



@keyframes marquee-content {
	from {
		transform: translateX( 0% );
	}
	to {
		transform: translateX( -100% );
	}
}

@keyframes marquee-content-back {
	from {
		transform: translateX( -100% );
	}
	to {
		transform: translateX( 0% );
	}
}


/* .carousel.et_pb_row {
	width: 100%;
	height: 200px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	overflow: hidden;
	}
	
.carousel.et_pb_row>.et_pb_column {
	display: flex;
	gap: 10px;
	pointer-events: none;
	position: absolute;
	top: 0;
	left: 0;
	}
	
.carousel.et_pb_row>.et_pb_column>.et_pb_image {
	height: 200px;
	width: 200px;
	border-radius: 5px;
	} */