/* Have fun adding your style here :) - PS: At all times this file should contain a comment or a rule, otherwise opera might act buggy :( */

/* General Custom CSS */

.container{
	padding:0px 130px;
}

h2{
	text-transform:none !important;
	font-weight:400 !important;
	font-size:33px !important;
	margin-bottom:0px !important;
}

p{
	line-height:18px;
}

.content  {
	padding-bottom:0px !important;
	padding-top:0px !important;
}


#main{
	padding-top:0px !important;
}


/* HEADER MODIFICACION CSS */
/* FONDO HEADER */
.header_color{
  background: rgba(255, 255, 255, 0.30) !important;
	border: none !important;
}


/* HEADER EFECTO GLASS */
#header #header_main {
   background: rgba(255, 255, 255, 0.30) !important;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);

   
}



/* Quitar el fondo que coloca Enfold */
#header .header_bg {
  background: rgba(255, 255, 255, 0.30) !important;
    opacity: 1 !important;
}



/* BOTÓN CONTACT */
#top #header #avia-menu > li.page-item-26 > a{
    height: auto !important;
    line-height: 1 !important;

    margin: 23px 0 23px 18px;
    padding: 14px 30px;

    background: #43511c;
    color: white !important;

    border-radius: 50px;

    font-weight: 500;
    text-align: center;

 
}
.page_item a{
	color: black !important;
}






/* =====================================================
   CONFIGURACIÓN DE LA linea
===================================================== */

#top #header 
#avia-menu > li:not(.av-burger-menu-main) > a{
    position: relative;
    font-weight: 400;

    transition:
        color .3s ease,
        font-weight .3s ease;
}

/* Raya oculta inicialmente */
#top #header 
#avia-menu > li:not(.av-burger-menu-main) > a::after{
    content: "";

    position: absolute;
    left: 50%;
    bottom: 28px;

    width: calc(100% - 26px);
    height: 2px;

    background-color: currentColor;

    transform: translateX(-50%) scaleX(0);
    transform-origin: center;

    opacity: 0;

    transition:
        transform .3s ease,
        opacity .3s ease;
}


/* 
   HOVER: MOSTRAR LA RAYA
 */

#top #header 
#avia-menu > li:not(.av-burger-menu-main) > a:hover::after{
    transform: translateX(-50%) scaleX(1);
    opacity: 1;
}




/* Header con fondo (mostrar raya) */
#top #header:not(.av_header_transparency)
#avia-menu > li:not(.av-burger-menu-main) > a::after{
    
}

/* =====================================================
   PÁGINA ACTUAL: TEXTO BOLD + RAYA VISIBLE
===================================================== */

#top #header 
#avia-menu > li.current-menu-item:not(.av-burger-menu-main) > a,

#top #header 
#avia-menu > li.current_page_item:not(.av-burger-menu-main) > a,

#top #header 
#avia-menu > li.current-menu-ancestor:not(.av-burger-menu-main) > a{
    font-weight: 700 !important;
}

/* Raya de la página activa */
#top #header 
#avia-menu > li.current-menu-item:not(.av-burger-menu-main) > a::after,

#top #header 
#avia-menu > li.current_page_item:not(.av-burger-menu-main) > a::after,

#top #header 
#avia-menu > li.current-menu-ancestor:not(.av-burger-menu-main) > a::after{
    transform: translateX(-50%) scaleX(1);
    opacity: 1;
}



/* Raya blanca cuando el header es transparente */
#top #header.av_header_transparency 
#avia-menu > li:not(.av-burger-menu-main) > a::after{
    background-color: #ffffff;
}

/* Raya verde cuando el header deja de ser transparente */
#top #header:not(.av_header_transparency) 
#avia-menu > li:not(.av-burger-menu-main) > a::after{
    background-color: black;
}


#top #header #avia-menu > li.page-item-26 > a::after{
    display:none !important;
}


/* =====================================================
   LOGO
===================================================== */
.logo a{
	display:flex !important;
	    justify-content: center;
    align-items: center;
}
.logo a img{
	width:70%;
}













/* INICIO */

/* BANNER INICIO */

.ls-inner-wrapper:has(.banner-inicio) {
	position: relative;
    display: inline-block;
	width: 100vw !important;
	height:100% !important;
    margin-left: calc(-50vw + 50%) !important;
    left:0 !important;
	overflow: hidden;
}

.ls-inner-wrapper:has(.banner-inicio)::after {
	content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,.4); 
    pointer-events: none;
}
.banner-inicio{
	width:100% !important;

	height:100% !important;
}


.button-banner-inicio{
	  position: absolute !important;
    z-index: 3;

    left: 10%;

   
    top: 65%;

    margin: 0 !important;
}


.banner-cont-about-us .button-banner-inicio .avia-button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 0;

}

/* =========================================
   FORMULARIO DERECHA
========================================= */
/* Mantener visible el formulario después de enviarlo */
.avia_ajax_form {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Mantener visible el fieldset */
.avia_ajax_form fieldset {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}
.banner-cont-inicio-plan form{
	display:block !important;
}

.avia_ajax_form,
.avia_ajax_form fieldset {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;

    transition: none !important;
    animation: none !important;
    transform: none !important;
}

.avia_ajax_form {
    height: auto !important;
    min-height: unset !important;
}

.avia_ajax_form fieldset {
    height: auto !important;
    min-height: unset !important;
}


.ajaxresponse_1{
	display:none !important;
}





.banner-cont-inicio-plan > form {
    position: absolute !important;

    right: 7%;
    bottom:0;

    width: 100%;
    max-width: 450px;

    padding: 35px 40px !important;

    background: rgb(255 255 255 / 88%) !important;
border-radius:20px 20px 0px 0px;
  

    z-index: 4;
	margin-bottom:0px !important;

    box-sizing: border-box;
}

.banner-cont-inicio-plan > form h3 {
    color: #507282 !important;
text-align:center;
   padding-bottom:20px;
}



.banner-cont-inicio-plan > form input[type="text"],
.banner-cont-inicio-plan > form select {
  border:1px solid #575756 !important; 
	
}

/* BOTÓN SEND */

.banner-cont-inicio-plan > form
input[type="submit"] {
    width: 100%;
border-color:#507282 !important;
    min-height: 50px;
background:#507282 !important;
    cursor: pointer;
	margin-top:20px !important;
	font-size:15px !important;
	color:white !important;
	font-weight:600 !important;
	font-family: 'poppins', Helvetica, Arial, sans-serif !important;
}






/* SPACES DESIGNED FOR LIF...... INICIO */
.vinetas-inicio ul li em{
	font-weight:300 !important;
}
.vinetas-inicio ul {
	margin-left:15px;
}
.vinetas-inicio ul li::marker{
 content: "○  ";
    color: #364029;
    font-size: 35px;
	font-weight:800;
}


.img-inicio-spaces .avia-image-container-inner .avia-image-overlay-wrap{
	position:relative;
	display:inline-block;
}
.img-inicio-spaces .avia-image-container-inner .avia-image-overlay-wrap::before{
	content:"";
	position:absolute;
	left:-10px;
	bottom:-10px;
	width:100%;
	height:100%;
	background:#48581d;
	    z-index: 0;
}
.img-inicio-spaces .avia-image-container-inner .avia-image-overlay-wrap img{
	display:block;
	position:relative;
	z-index:1;
}


/* From vision to reality..... INICIO */

.sub-title-vision-reality p{
	font-weight:500 !important;
}

/* sliders..... INICIO */


#slider-inicio .avia-slideshow {
    overflow: hidden;
}


#slider-inicio.avia-shadow::before,
#slider-inicio.avia-shadow::after{
    display:none !important;
    content:none !important;
}
#slider-inicio .avia-slideshow-inner {
    display: flex !important;
    flex-direction: row !important;
    width: 100% !important;
    height: 34vw !important;
    overflow: visible !important;
    transition: transform 0.5s ease;
}

#slider-inicio .avia-slideshow-slide {
    position: relative !important;
    flex: 0 0 50% !important;
    width: 50% !important;
    max-width: 50% !important;

    visibility: visible !important;
    opacity: 1 !important;

    left: auto !important;
    top: auto !important;
    transform: none !important;
    transition: none !important;

    box-sizing: border-box;
    padding: 0 8px;
}

#slider-inicio .avia-slide-wrap,
#slider-inicio .avia-slideshow-slide img {
    display: block;
    width: 100% !important;
    height: auto !important;
}

#slider-inicio .avia-slideshow .avia-slideshow-dots{
	padding-bottom:0px !important;
}

/* sliders-2..... INICIO */


#slider-inicio-2 .avia-slideshow {
    overflow: hidden;
}


#slider-inicio-2.avia-shadow::before,
#slider-inicio-2.avia-shadow::after{
    display:none !important;
    content:none !important;
}
#slider-inicio-2 .avia-slideshow-inner {
    display: flex !important;
    flex-direction: row !important;
    width: 100% !important;
    height: 34vw !important;
    overflow: visible !important;
    transition: transform 0.5s ease;
}

#slider-inicio-2 .avia-slideshow-slide {
    position: relative !important;
    flex: 0 0 50% !important;
    width: 50% !important;
    max-width: 50% !important;

    visibility: visible !important;
    opacity: 1 !important;

    left: auto !important;
    top: auto !important;
    transform: none !important;
    transition: none !important;

    box-sizing: border-box;
    padding: 0 8px;
}

#slider-inicio-2 .avia-slide-wrap,
#slider-inicio-2 .avia-slideshow-slide img {
    display: block;
    width: 100% !important;
    height: auto !important;
}

#slider-inicio-2 .avia-slideshow .avia-slideshow-dots{
	padding-bottom:0px !important;
}



#slider-inicio-2 .avia-slideshow-arrows a{
	top:35% !important;
	margin:0px !important;
	background:white !important;
	border-radius:50%;
	opacity:9;
	width:50px !important;
	height:50px;
}

#slider-inicio-2 .avia-slideshow-arrows a svg{
	fill:#8299a9 !important;
	margin-top:0px !important;
}

/* CTA ..... INICIO */
.flex_column_table:has(.cta-inicio-left) {
	display:flex !important;
	align-items:stretch !important;
	
}
.cta-inicio-right::before,
.cta-inicio-right::after{
	display:none !important;
	visibility:hidden !important;
}
.cta-inicio-right .avia-image-container,
.cta-inicio-right .avia-image-container .avia-image-container-inner,
.cta-inicio-right .avia-image-container .avia-image-container-inner .avia-image-overlay-wrap,
.cta-inicio-right .avia-image-container .avia-image-container-inner .avia-image-overlay-wrap img{

	height:100% !important;
}

.cta-inicio-left
{
	display:flex !important;
	    flex-direction: column;
    justify-content: center;
	padding:45px;
}
.cta-inicio-left .av_textblock_section .avia_textblock p{
	margin:0px !important;
	padding-bottom:8px !important;	
}
.cta-inicio-left .av_textblock_section .avia_textblock h2{
	margin-bottom:20px !important;
}


/* TESTIMONIOS ..... INICIO */
.texto-testimonios-inicio h3{
	margin-top:0px ;
	font-weight:400 !important;
}

.texto-testimonios-inicio h5{
	font-weight:400 !important;
	font-size:15px !important;
}

.texto-testimonios-inicio img{
	width:100px;
}


.div-cont-testimonio::after,
.div-cont-testimonio::before
{
	display:none !important;
	visibility:hidden !important;
}
.div-cont-testimonio{
	display: flex ;
    gap: 15px;
    align-items: flex-start;
	padding:30px 20px;
	width:100% !important;
	margin-top:0px !important;
	height: 100% !important;
    box-sizing: border-box;
margin-left:0px !important;
}
.div-cont-testimonio .avia-image-container{
	
	flex:1;
}
.div-cont-testimonio .av_textblock_section{
	
	flex:3;
}


.slider-testimonios{
    width:100%;
    overflow:hidden;
}

.slider-testimonios-track{
    display:flex;
    transition:.45s;
}

.slider-testimonios-slide{

    flex:0 0 100%;
    min-width:100%;
    box-sizing:border-box;

    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:30px;

}

.div-cont-testimonio{

    width:100%;
    box-sizing:border-box;

}

.slider-testimonios-dots{

    display:flex;
    justify-content:center;
    gap:12px;
    margin-top:30px;

}


.slider-testimonios-dots {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin-top: 25px;
}

.slider-testimonios-dot {
    width: 11px;
    height: 11px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background-color: #ccc;
    cursor: pointer;
}

.slider-testimonios-dot.activo {
    background-color: #48521d;
}

/* BANNER ..... ABOUT US */

.banner-cont-about-us {
 
    overflow: hidden;
	position: relative !important;
 width: 100vw !important;
 margin-left: calc(-50vw + 50%) !important;

}
.banner-cont-about-us .avia-image-container .avia-image-container-inner{
	position: relative !important;
 width: 100vw !important;
 margin-left: calc(-50vw + 50%) !important;

}
.banner-cont-about-us .avia-image-container {
    width: 100%;
    margin: 0;
}
/* La imagen ocupa todo el banner */
.banner-cont-about-us .avia-image-container img {
    display: block;
    width: 100% !important;
    height: auto;
}

/* Texto sobre la imagen */
.banner-cont-about-us .av_textblock_section {
    position: absolute;
    z-index: 2;

    left: 10%;
    top: 50%;
    transform: translateY(-50%);

    width: 45%;
    margin: 0;
}

.banner-cont-about-us .text-slider-baner-about-us {
    margin: 0;
}

/* Título */
.banner-cont-about-us .text-slider-baner-about-us h2 {
    margin: 0 0 20px !important;
    color: #fff;
    font-size: clamp(30px, 4vw, 38px) !important;
    line-height: 1.05 !important;
    font-weight: 700 !important;
}
/* Texto pequeño */
.banner-cont-about-us .text-slider-baner-about-us p {
    margin: 0 !important;
    color: #fff;
    font-size: clamp(14px, 1.2vw, 18px) !important;
    line-height: 1.5 !important;
}

/* TEXTO BOLD .............. ABOUT US */
.texto-bold-about-us h2{
	font-weight:550 !important;
}

/* VISION,MISION AND VALUES .............. ABOUT US */
.cont-mvv-about-us {
  position: relative;

    background-color: #ffffff !important;
    border: 1px solid #42571b;

    /* Verde hacia la izquierda y hacia abajo */
    box-shadow: -8px 8px 0 #41521e;

    padding: 48px 55px;
    min-height: 240px;
    height: 100%;

    box-sizing: border-box;
    overflow: visible;
}

.cont-mvv-about-us .av_textblock_section,
.cont-mvv-about-us .avia_textblock {
    position: relative;
    z-index: 1;
    background: transparent;
}

    /* NUMEROS ANIMADOS....ABOUT US */

.numeros-animados-about-us .heading  span{
	opacity: .9 !important;
	
    font-weight: 700;
}

.numeros-animados-about-us .heading .avia-single-number{
	font-size:25px !important;
}
.numeros-animados-about-us{
	padding:30px 20px;
	background:#d8dda7 !important;
}

.flex_column:has(.numeros-animados-about-us) {
	display:flex !important;
	flex-direction:column;
	gap:20px !important;
	justify-content: center;
}
	
    /* PERFIL ....ABOUT US */
	
	.info-text-about-us p:nth-of-type(1) {
		font-size:21px;
		color:#7d845e !important;
		margin: .25em 0;
	}
	
	
	
	.info-text-about-us p:nth-of-type(2) {
	font-size:15px;
		margin-top: 20px;
	}
	
.text-perfil-backg-about-us p{
	font-size:21px;
	line-height:1.2;
	font-weight:500 !important; 
}
	
.text-perfil-backg-about-us {
	background:#dbdaae !important;
	padding:15px 36px;
	margin-top:45px;
}
	
	
.cont-img-perfil-about-us .avia-image-container{
	
	position:relative;
}
.btn-linkd{
	 position: absolute;
    right: 0;
    bottom: 0;
    width: 55px;
    height: 55px;
    background: #607e94;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    text-decoration: none;
    z-index: 10;
    transition: .3s;
	margin-right:0px;
}
.btn-linkd:hover{
	
	background:#005582;
}



/* BANNER ..... SRVICICES */

.banner-cont-serv {
    overflow: hidden;
	position: relative !important;
 width: 100vw !important;
 margin-left: calc(-50vw + 50%) !important;

}
.banner-cont-serv .avia-image-container .avia-image-container-inner{
	position: relative !important;
 width: 100vw !important;
 margin-left: calc(-50vw + 50%) !important;

}
.banner-cont-serv .avia-image-container {
    width: 100%;
    margin: 0;
}
/* La imagen ocupa todo el banner */
.banner-cont-serv .avia-image-container img {
    display: block;
    width: 100% !important;
    height: auto;
}

/* Texto sobre la imagen */
.banner-cont-serv .av_textblock_section {
    position: absolute;
    z-index: 2;

    left: 10%;
    top: 50%;
    transform: translateY(-50%);

    width: 45%;
    margin: 0;
}

.banner-cont-serv .text-slider-baner-serv {
    margin: 0;
}

/* Título */
.banner-cont-serv .text-slider-baner-serv h2 {
    margin: 0 0 20px !important;
    color: #fff;
    font-size: clamp(30px, 4vw, 38px) !important;
    line-height: 1.05 !important;
    font-weight: 700 !important;
}
/* Texto pequeño */
.banner-cont-serv .text-slider-baner-serv p {
    margin: 0 !important;
    color: #fff;
    font-size: clamp(14px, 1.2vw, 18px) !important;
    line-height: 1.5 !important;
}




/* IMAGENES CON HOVER  ..... SRVICICES */


.cont-hover-text-serv{
    position: relative;
    overflow: hidden;
}

.cont-hover-text-serv .img-hover-serv{
    position: relative;
    margin: 0;
}

/* LA IMAGEN */
.cont-hover-text-serv .img-hover-serv img{
    width: 100%;
    height: auto;
    display: block;
    transition: transform .45s ease, filter .45s ease;
}


/* CAPA OSCURA SOBRE LA IMAGEN */
.cont-hover-text-serv .img-hover-serv::after{
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .55);
    opacity: 0;
    transition: opacity .4s ease;
    z-index: 1;
    pointer-events: none;
}

.cont-hover-text-serv .av_textblock_section{
     position: absolute;
    left: 25px;
    bottom: 25px;
    top: auto;

    width: calc(100% - 50px);
    z-index: 3;
    margin: 0;

    opacity: 1;
    visibility: visible;

    transform: translateY(0);
    transition: transform .4s ease;

    pointer-events: none;
}

/* PÁRRAFO OCULTO SIN HOVER */
.cont-hover-text-serv .text-hover-serv-img p{
    color: #fff !important;
    font-size: 15px;
    line-height: 1.4;
    margin-top: 15px;
    margin-bottom: 0;

    opacity: 0;
    visibility: hidden;
    max-height: 0;
    overflow: hidden;

    transition:
        opacity .4s ease,
        visibility .4s ease,
        max-height .4s ease;
}

/* BOTÓN OCULTO SIN HOVER */
.cont-hover-text-serv .button-hover-serv{
    position: absolute;
    right: 20px;
    top: 63%;

    z-index: 4;
    width: auto;
    margin: 0;

    opacity: 0;
    visibility: hidden;
    transform: translateY(15px);

    transition:
        opacity .4s ease,
        transform .4s ease,
        visibility .4s ease;

}

/* EFECTO HOVER */
.cont-hover-text-serv:hover .img-hover-serv::after{
    opacity: 1;
}
/* HOVER: ZOOM DE LA IMAGEN */
.cont-hover-text-serv:hover .img-hover-serv img{
    transform: scale(1.04);
}

/* HOVER: MOVER EL TEXTO */
.cont-hover-text-serv:hover .av_textblock_section{
    
    transform: translateY(-170px);
}
/* HOVER: MOSTRAR EL PÁRRAFO */
.cont-hover-text-serv:hover .text-hover-serv-img p{
    opacity: 1;
    visibility: visible;
    max-height: 300px;
}

/* HOVER: MOSTRAR EL BOTÓN */
.cont-hover-text-serv:hover .button-hover-serv{
    opacity: 1;
    visibility: visible;
    transform: translate(-20%, 0%);
}
.cont-hover-text-serv .text-hover-serv-img h3{
	font-weight:500 !important;
	font-size: 28px;
	margin: 0; 
}

 /* IMAGENES Y TEXTOS...SERVICIOS */
.text-img-serv-left h5{
	font-weight:500 !important;
	font-size:23px !important;
}


 /* TEXTO CON IMAGEN DE FONDO ...SERVICIOS */
.text-blod-back-serv{
	padding:40px 0px;
}
.text-blod-back-serv p{
	font-weight:700;
}


/* CONTENEDOR DE GALLERY...... GALLERY */



.cont-imgs-galery-all
.avia-image-container
.avia-image-overlay-wrap{
    position: relative;
    height: 100%;
}

/* La capa ocupa toda la imagen */
.cont-imgs-galery-all
.av-image-caption-overlay{
    position: absolute !important;
    inset: 0 !important;
    width: 100%;
    height: 100%;
    text-align: left !important;
}

/* Fondo del overlay */
.cont-imgs-galery-all
.av-caption-image-overlay-bg{
    position: absolute;
    inset: 0;
}

/* Posición del texto */
.cont-imgs-galery-all
.av-image-caption-overlay-position{
    position: absolute !important;
    left: 0;
    bottom: 0;

    width: 100%;
    height: auto !important;

    padding: 0 22px 18px;
    box-sizing: border-box;

    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
}

/* Contenedor del texto */
.cont-imgs-galery-all
.av-image-caption-overlay-center{
    width: auto;
    text-align: left !important;
	    padding: 0px !important;
}

/* Texto del epígrafe */
.cont-imgs-galery-all
.av-image-caption-overlay-center p{
    margin: 0;
    padding: 0;
    line-height: 1.2;
    font-weight: 500;

    text-align: left !important;
}



/* =========================
   TABS DE LA GALERÍA
========================= */

.gallery-tabs {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 35px;
    margin-bottom: 30px;
}

.gallery-tabs button {
    position: relative;
    padding: 7px 2px;

    background: none;
    border: none;

    color: #384127;
    font-family: inherit;
    font-size: 22px;
    line-height: 1;

    cursor: pointer;
    transition: color 0.3s ease;
}

.gallery-tabs button:hover,
.gallery-tabs button.active {
    color: #384127;
}

.gallery-tabs button.active {
    font-weight: 600;
}

.gallery-tabs button::after {
    content: "";
    position: absolute;

    left: 50%;
    bottom: -6px;

    width: 0;
    height: 2px;

    background: #59682a;

    transform: translateX(-50%);
    transition: width 0.3s ease;
}

.gallery-tabs button.active::after {
    width: 100%;
}


/* =========================
   GALERÍA EN EL TAB ALL
========================= */

.cont-imgs-galery-all {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 8px;
}

/* Todos los bloques de imagen */
.cont-imgs-galery-all > .avia-image-container {
    width: 100%;
    min-width: 0;
    margin: 0 !important;
    overflow: hidden;
    box-sizing: border-box;
}

/* Imagen 1: ancho completo */
.cont-imgs-galery-all > .avia-image-container:nth-child(1) {
    grid-column: 1 / -1;
    height: 100%;
}

/* Imagen 2: más ancha */
.cont-imgs-galery-all > .avia-image-container:nth-child(2) {
    grid-column: 1 / span 4;
    height: 100%;
}

/* Imagen 3: más angosta */
.cont-imgs-galery-all > .avia-image-container:nth-child(3) {
    grid-column: 5 / span 2;
    height: 100%;
}

/* Imagen 4: mitad izquierda */
.cont-imgs-galery-all > .avia-image-container:nth-child(4) {
    grid-column: 1 / span 3;
    height: 100%;
}

/* Imagen 5: mitad derecha */
.cont-imgs-galery-all > .avia-image-container:nth-child(5) {
    grid-column: 4 / span 3;
    height: 100%;
}


/* =========================
   GALERÍA CUANDO SE FILTRA
========================= */

.cont-imgs-galery-all.gallery-filtered {
   display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-flow: row dense;
    grid-auto-rows: 100%;
    gap: 8px;
}

/*
Sobrescribe por completo las posiciones especiales
del diseño All.
*/
.cont-imgs-galery-all.gallery-filtered
> .avia-image-container.gallery-visible {
    display: block !important;

    grid-column: auto !important;
    grid-row: auto !important;
    grid-area: auto !important;

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    justify-self: stretch !important;
    align-self: stretch !important;

    box-sizing: border-box;
    overflow: hidden;
}


/* Estructura interna de Enfold */
.cont-imgs-galery-all.gallery-filtered
> .avia-image-container.gallery-visible
.avia-image-container-inner,
.cont-imgs-galery-all.gallery-filtered
> .avia-image-container.gallery-visible
.avia-image-overlay-wrap {
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    margin: 0 !important;
}

/* Imagen */
.cont-imgs-galery-all.gallery-filtered
> .avia-image-container.gallery-visible img {
    display: block;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    margin: 0 !important;
    object-fit: cover;
}


.cont-imgs-galery-all::before,
.cont-imgs-galery-all::after{
	display:none !important;
}


	
	/* =========================
   BLOG -CSS
	========================= */
.blog-h2eco .avia-content-slider-inner .slide-entry-wrap{
	    margin-bottom: 80px !important;
}
	.blog-h2eco .avia-content-slider-inner .slide-entry-wrap .slide-entry .slide-image,
		.blog-h2eco .avia-content-slider-inner .slide-entry-wrap .slide-entry .slide-image img{
		border-radius:0px !important;
	}
.blog-h2eco .avia-content-slider-inner .slide-entry-wrap .slide-entry .slide-image{
	margin-bottom:23px !important;
}
	
.blog-h2eco .avia-content-slider-inner .slide-entry-wrap .slide-entry .slide-content header h3{
font-weight:550;
    font-size: 21px;
    color: #364028;
	line-height:1em !important;
}
.blog-h2eco .avia-content-slider-inner .slide-entry-wrap .slide-entry .slide-content .slide-meta .slide-meta-del,
.blog-h2eco .avia-content-slider-inner .slide-entry-wrap .slide-entry .slide-content .slide-meta .slide-meta-comments{
	display:none;
	visibility:hidden;
}

.blog-h2eco .avia-content-slider-inner .slide-entry-wrap .slide-entry .slide-content .slide-meta {
	margin-top:8px;
	padding-bottom:8px;
}

.blog-h2eco .avia-content-slider-inner .slide-entry-wrap .slide-entry .slide-content .slide-meta .slide-meta-time{
	    font-size: 14px;
    color: #364028;
	    font-weight: 500;
} 


.blog-h2eco .avia-content-slider-inner .slide-entry-wrap .slide-entry .slide-content .slide-entry-excerpt .read-more-link a{
	background:#758956;
	color:white !important;
	padding:7px 20px;
	border-radius:50px;
	font-size: 14px;
	
}

.blog-h2eco .avia-content-slider-inner .slide-entry-wrap .slide-entry .slide-content .slide-entry-excerpt .read-more-link a span{
	display:none;
	visibility:hidden;
}
.blog-h2eco .avia-content-slider-inner .slide-entry-wrap .slide-entry .slide-content .slide-entry-excerpt .read-more-link{
	padding-top:35px;
	display:flex !important;
	justify-content: flex-end;
}


	
	
	/* =========================
   CONTACTO -CSS
	========================= */

.formulario-con-left fieldset p label{
	font-size:15px !important;
	color:#364025;
	font-weight:600 !important;
}
.formulario-con-left fieldset p label .required{
		color:#364025;
}
.formulario-con-left fieldset p input[type='text'],
.formulario-con-left fieldset p input[type='email'],
.formulario-con-left fieldset p select,
.formulario-con-left fieldset p textarea{
	background-color:#e6ebee !important;
	padding: 10px !important;
}
.formulario-con-left fieldset p:last-child{
	display: flex;
    justify-content: flex-end;
}
.formulario-con-left fieldset p input[type='submit']{
	border:none !important;
	background:#758956 !important;
	border-radius:50px;
	font-size:15px !important;
	font-family:'poppins',Helvetica,Arial,sans-serif;
	padding: 14px 20px;
}
.text-contact-form-title-icon {
		padding-bottom:40px;

}
.text-contact-form-title-icon h2{
	font-size:27px !important;
	font-weight:600 !important;
	color:#41521e !important;
	
}
.cont-right-contact-information{
	background:#d8dda7 !important;
	padding:50px 60px;
	width:40% !important;
}
.contact-FQ-content .av_toggle_section .single_toggle .toggler {
	border-top:none !important;
	padding:25px 55px 20px 35px;
	border-color:#41521e !important;
	color:#41521e !important;
	font-size:16px ;
	font-weight:600;
	
}
.js_active .toggler {
	border-width:2px ;
}
.contact-FQ-content .av_toggle_section .single_toggle .toggle_wrap .toggle_content{
	background:white;
}


.icono-contact-page .iconbox_content .entry-content-header .iconbox_icon{
	background:#41521e !important;
	color:white;
	width:33px;
	height:33px;
	font-size:19px !important;
	line-height:33px;
}
.icono-contact-page{
	margin-bottom:20px;
}

.iconbox .iconbox_content .iconbox_content_title  {
	text-transform:none !important;
	font-weight:500;
	padding: 2px 0 0 50px;
	color:#75824d;
}
.box-cont-fq-contact {
	width:52% !important;
}




/* =========================
   FOOTER -CSS
	========================= */
#footer{
	    padding: 15px 0 0px 0;
}
.social-container {
 
  min-height: 50px;
    display: flex;
    align-items: center;
    justify-content: flex-start;

    gap: 20px;
  
    box-sizing: border-box;
}

.social-icon {
    width: 41px;
    height: 41px;

    display: flex;
    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    border-radius: 50%;
    background-color: #48521d;
    color: #ffffff;

    text-decoration: none;

    transition:
        transform 0.3s ease,
        background-color 0.3s ease;
}

.social-icon i {
    font-size: 26px;
    line-height: 1;
}



/* EFECTO HOVER */
.social-icon:hover {
    background-color: #71820f;
    transform: translateY(-3px);
}

.social-icon:focus-visible {
    outline: 2px solid #ffffff;
    outline-offset: 4px;
}



.benefits-list{
    list-style:none;
    margin:0;
    padding:0;

    display:flex;
    flex-direction:column;
    gap:10px;
}

.benefits-list li{
    display:flex;
    align-items:center;
    gap:12px;

    color:#ffffff;
    
    font-weight:400;
    line-height:1.4;
}

.benefits-list li i{
 
    text-align:center;

    color:#ffffff;
   

    flex-shrink:0;
}

#footer p,
#footer li{
	font-size:11px !important;
	font-weight:400 !important;
}

.widgettitle{
	text-transform:none !important;
	font-size:17px !important;
	
	
	  position: relative;
    display: inline-block;

    margin: 0 0 10px;
    padding-bottom: 3px;
}
.widgettitle::after{
	content: "";

    position: absolute;
    left: 0%;
    bottom: 0;

    transform: translateX(-0%);

    width: 40px;
    height: 1px;

    background: white; 
    border-radius: 50px;
}

#text-3{
	margin-bottom:10px !important;
}
#block-8{
	
	margin-top:10px !important;
}



.flex_column:has(#pages-2) {
	width:13% !important;
}
#footer .container div:first-child{
	width:27% !important;
}

#media_image-2 img{
	width:75% !important;
}

#block-7{
	margin: 30px 0 0px 0 !important;
}



#footer .container{
    position: relative;
	display:inline-block;
}

#footer .container::after{
    content: "";
    position: absolute;

    left: 50%;
    bottom: 0;

	visibility:visible;
    transform: translateX(-50%);

    width: 80%;
    height: 2px;

    background: #fff;
}


/* SOCKET */
#socket{
	border-top-style: none;

}

.copyright a{
	display:none !important;
	visibility:hidden !important;
}

#socket .container{
 display:flex;
    align-items:center;
}

#socket .container .social_bookmarks{
    order:1;
}

#socket .container .copyright{
    order:2;
    margin-left:auto;
    text-align:right;
}



.social_bookmarks{
	display:flex !important;
    align-items:center !important;
    gap:15px !important;
}

.social_bookmarks li {
    display:flex !important;
    align-items:center !important;
    gap:0px !important;
	width:auto !important;
}

.social_bookmarks_whatsapp::after{
    content:"954-944-1369";
    color:#fff;
    font-size:12px;
}

.social_bookmarks_mail::after{
    content:"marc@h2ecoinc.com";
    color:#fff;
    font-size:12px;
}

.social_bookmarks_rss::after{
    content:"5425 NW 24th St #204 Margate, FL 33063";
    color:#fff;
    font-size:12px;
}


/* Oculta el SVG RSS */
.social_bookmarks_rss svg{
    display:none;
}

/* Nuevo icono */
.social_bookmarks_rss a::before{
    content:"\f3c5";      
    font-family:"Font Awesome 6 Free";
    font-weight:900;

    color:#fff;
}

/*
Desktop Styles
================================================== */
/* Note: Add new css to the media query below that you want to only effect the desktop view of your site */





/*
Mobile Styles
================================================== */
/* Note: Add new css to the media query below that you want to only effect the Mobile and Tablet Portrait view */

@media (max-width: 989px) {
/* BANNER INICIO */
	/* CONTENEDOR GENERAL */
	.banner-cont-inicio-plan {
		position: relative !important;
	}


	/* =========================
	   IMAGEN
	========================= */

	.banner-cont-inicio-plan .avia-image-container,
	.banner-cont-inicio-plan .avia-image-container-inner,
	.banner-cont-inicio-plan .avia-image-overlay-wrap {
		width: 100% !important;
		height: 600px !important;
	}

	.banner-cont-inicio-plan .avia-image-container img {
		width: 100% !important;
		height: 100% !important;

		object-fit: cover !important;
		object-position: center center !important;

		display: block;
	}


	/* =========================
	   TEXTO
	========================= */

	.banner-cont-inicio-plan > .av_textblock_section {
		position: absolute !important;

		left: 60px !important;
		top: 45% !important;

		transform: translateY(-200%) !important;

		width: 55% !important;
		max-width: 500px !important;

		margin: 0 !important;

		z-index: 5 !important;
	}


	.banner-cont-inicio-plan > .av_textblock_section h2 {
		margin: 0 0 10px !important;
	}


	.banner-cont-inicio-plan > .av_textblock_section p {
		margin: 0 !important;
	}


	/* QUITAMOS LOS MÁRGENES ANTERIORES */
	.text-banner-inicio,
	.title-banner-inicio {
		margin-left: 0 !important;
	}


	/* =========================
	   BOTÓN
	========================= */

	.banner-cont-inicio-plan > .button-banner-inicio {
		position: absolute !important;

		left: 60px !important;
		top: calc(35% + 30px) !important;

		margin: 0 !important;

		z-index: 6 !important;
	}


	/* IMPORTANTE:
	   evita que esta regla anterior mueva el botón */
	.ls-wrapper:has(.button-banner-inicio) {
		margin-left: 0 !important;
	}


	/* =========================
	   FORMULARIO
	========================= */

	.banner-cont-inicio-plan > form {
		position: static !important;

		width: 100% !important;
		max-width: 100% !important;

		margin: 0 !important;

		padding: 35px 40px !important;

		border-radius: 0 !important;

		box-sizing: border-box;
	}

	
	
	
	
	
	
	
	
	
	
	
	/* IMAGENES CON HOVER  ..... SRVICICES */
   .cont-hover-text-serv .av_textblock_section{
        width: calc(100% - 36px);
       
    }
.cont-hover-text-serv:hover .av_textblock_section {
	 transform: translateY(-90px);
	 }
    .cont-hover-text-serv .text-hover-serv-img h3{
        font-size: 24px;
    }

    .cont-hover-text-serv .text-hover-serv-img p{
        font-size: 14px;
        line-height: 1.4;
        margin-top: 12px;
    }

    .cont-hover-text-serv .button-hover-serv{
        top: 78%;
    }
	
	/* CONTENEDOR DE GALLERY...... GALLERY */
	  .cont-imgs-galery-all
    .av-image-caption-overlay-position{
        padding: 0 16px 14px;
    }
	

	
	/* CONTACTO */
	
	
	.cont-right-contact-information{
	
	width:100% !important;
}
	
	.box-cont-fq-contact {
	width:100% !important;
}
	
	
	
	/* FOOTER */
	
	#footer .container{
		display:flex;
		flex-wrap:wrap;
	}
	
	
	
	
	
	
	
	
}
@media (max-width: 850px) {
	/* FOOTER */
	#footer .container{
		justify-content:center;
	}
	#footer .container .flex_column{
		margin-left:0%;
		width:40% !important;
		
	}
	#footer .container div:first-child {
    width: 40% !important;
}
	
}

@media (max-width: 767px) {
	
	/* HEADER EFECTO GLASS */
	/* HEADER EFECTO GLASS */
#header #header_main {
  
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
   
}
.av-hamburger-inner,
	.av-hamburger-inner::after,
	.av-hamburger-inner:before{
		background:white !important;
	}
	
	
	
	
	
	
	/* BANNER INICIO */

	/* =========================
	   TEXTO CENTRADO
	========================= */

	.banner-cont-inicio-plan > .av_textblock_section {
		left: 50% !important;
		top: 20% !important;

		transform: translate(-50%, -50%) !important;

		width: 90% !important;
		max-width: 500px !important;

		text-align: center !important;

		margin: 0 !important;

		z-index: 5 !important;
	}

	.banner-cont-inicio-plan > .av_textblock_section h2,
	.banner-cont-inicio-plan > .av_textblock_section p {
		text-align: center !important;
	}


	/* =========================
	   BOTÓN CENTRADO
	========================= */

	.banner-cont-inicio-plan > .button-banner-inicio {
		left: 50% !important;
		top: 27% !important;

		transform: translateX(-50%) !important;

		margin: 0 !important;

		z-index: 6 !important;
	}

	.banner-cont-inicio-plan > .button-banner-inicio .avia-button {
		margin: 0 auto !important;
	}
	
	
	/* =========================
	   ALTURA DE LA IMAGEN
	========================= */

	.banner-cont-inicio-plan .avia-image-container,
	.banner-cont-inicio-plan .avia-image-container-inner,
	.banner-cont-inicio-plan .avia-image-overlay-wrap {
		height: 500px !important;
	}

	.banner-cont-inicio-plan .avia-image-container img {
		width: 100% !important;
		height: 100% !important;

		object-fit: cover !important;
		object-position: center center !important;
	}
	
	
	
	
	
	
	
	
	/* slider...... INICIO */
 #slider-inicio .avia-slideshow-slide {
        flex-basis: 100% !important;
        width: 100% !important;
        max-width: 100% !important;
	 
    }
	
	
	#slider-inicio .avia-slideshow-inner {
   
    height: auto !important;
    
}
	
	
	/* slider-2...... INICIO */
 #slider-inicio-2 .avia-slideshow-slide {
        flex-basis: 100% !important;
        width: 100% !important;
        max-width: 100% !important;
	 
    }
	
	
	#slider-inicio-2 .avia-slideshow-inner {
   
    height: auto !important;
    
}
	
	#slider-inicio-2 .avia-slideshow-arrows a{
	top:35% !important;
		width:40px !important;
		height:40px;
	margin:0px 10px !important;

}
	
	#slider-inicio-2 .avia-slideshow-arrows a svg{
	height: 20px;
    width: 20px;
    margin-bottom: 8px;

}
/* CTA ..... INICIO */
.flex_column_table:has(.cta-inicio-left) {
flex-direction:column;
}
	.cta-inicio-text-1 p{
		font-size:18px !important;
	}
	
	.cta-inicio-text-2 h2{
		font-size:27px !important;
	}
	
	.cta-inicio-left{
     display: flex !important;
    text-align: center !important;
    flex-direction: column !important;
    align-items: center !important;
	padding:25px 25px;
}
	
	
	
	/* TESTIMONIOS..... INICIO */
	
	 .slider-testimonios-slide {
        grid-template-columns: 1fr !important;
    }
	
	/* IMAGENES CON HOVER  ..... SRVICICES */
 
	
	.cont-hover-text-serv:hover .button-hover-serv {
   
    transform: translate(-50%) !important;
}
.cont-hover-text-serv:hover .av_textblock_section {
        transform: translateY(-400px);
    }
    .cont-hover-text-serv .av_textblock_section{
       
        width: calc(100% - 30px);
       
    }

    .cont-hover-text-serv .button-hover-serv{
       left: 50%;
        right: auto;
        bottom: 20px;
        top:60%;
        transform: translateX(-50%);
    }

    .cont-hover-text-serv .text-hover-serv-img h3{
        font-size: 33px;
		text-align:center;
    }

    .cont-hover-text-serv .text-hover-serv-img p{
        font-size: 15px;
        line-height: 1.35;
        margin-top: 10px;
		text-align:center;
    }

    .cont-hover-text-serv .button-hover-serv .avia-button{
        padding: 10px 18px !important;
        font-size: 13px !important;
    }
	
	/* CONTENEDOR DE GALLERY...... GALLERY */
 .cont-imgs-galery-all {
        grid-template-columns: 1fr;
    }

    .cont-imgs-galery-all > .avia-image-container {
        grid-column: 1 / -1 !important;
        height: 240px;
    }
	 .cont-imgs-galery-all
    .av-image-caption-overlay-position{
        padding: 0 13px 12px;
    }

    .cont-imgs-galery-all
    .av-image-caption-overlay-center p{
        font-size: 15px;
    }
	
	/* =========================
   RESPONSIVE GALLERIA
========================= */
    .gallery-tabs {
        justify-content: flex-start;
        gap: 22px;

        padding: 0 4px 8px;
        margin-bottom: 12px;

        overflow-x: auto;
        scrollbar-width: none;
    }

    .gallery-tabs::-webkit-scrollbar {
        display: none;
    }

    .gallery-tabs button {
        flex: 0 0 auto;
        font-size: 13px;
    }

    .cont-imgs-galery-all,
    .cont-imgs-galery-all.gallery-filtered {
        grid-template-columns: 1fr;
    }

    .cont-imgs-galery-all
    > .avia-image-container,
    .cont-imgs-galery-all.gallery-filtered
    > .avia-image-container.gallery-visible,
    .cont-imgs-galery-all.gallery-filtered
    > .avia-image-container.gallery-full {
        grid-column: 1 / -1 !important;
        height: 100% !important;
    }

    .cont-imgs-galery-all .av-image-caption-overlay-position {
        padding: 0 13px 12px;
    }

    .cont-imgs-galery-all .av-image-caption-overlay-center p {
        font-size: 13px;
    }
	.cont-imgs-galery-all.gallery-filtered {
    
    grid-auto-rows: auto; 
   
}
	
	
	
	/* =========================
  sockket
========================= */
	
	
.social_bookmarks{
	flex-direction:column;
	height:100% !important;
	align-items: center;
	margin: -10px 0 20px 0px !important;
}
#socket .container{
 flex-direction:column;
	align-items: center;
}
	#socket .container .copyright {
   
    margin-left: 0;
    text-align: center;
}

	
}
@media (max-width: 500px) {
		#footer .container .flex_column{
	text-align:center;
		width:100% !important;
			margin-bottom:0px !important;
		
	}
	#footer .container div:first-child {
    width: 100% !important;
		margin-bottom:40px !important;
}
	
	.benefits-list {
   
    align-items: center;
	}
	#pages-2, #text-2, #text-3{
		  
    margin: 0px 0 30px 0 !important;
	}
	
}
@media (max-width: 480px) {
	/* =====================================================
   LOGO
===================================================== */
.logo a{
	display:flex !important;
	    justify-content: flex-start;
    align-items: center;
}
.logo a img{
	width:50% !important;
}
	
/* General Custom CSS */
.container{
	padding:0px 130px;
}

h2{
	
	font-size:28px !important;
}

p{
	
}
	/* BANNER INICIO */

	/* =========================
	   TEXTO CENTRADO
	========================= */

	.banner-cont-inicio-plan > .av_textblock_section {
		left: 50% !important;
		top: 20% !important;

		transform: translate(-50%, -50%) !important;

		width: 90% !important;
		max-width: 500px !important;

		text-align: center !important;

		margin: 0 !important;

		z-index: 5 !important;
	}

	.banner-cont-inicio-plan > .av_textblock_section h2,
	.banner-cont-inicio-plan > .av_textblock_section p {
		text-align: center !important;
	}


	/* =========================
	   BOTÓN CENTRADO
	========================= */

	.banner-cont-inicio-plan > .button-banner-inicio {
		left: 50% !important;
		top: 27% !important;

		transform: translateX(-50%) !important;

		margin: 0 !important;

		z-index: 6 !important;
	}

	.banner-cont-inicio-plan > .button-banner-inicio .avia-button {
		margin: 0 auto !important;
	}
	
	
	/* =========================
	   ALTURA DE LA IMAGEN
	========================= */

	.banner-cont-inicio-plan .avia-image-container,
	.banner-cont-inicio-plan .avia-image-container-inner,
	.banner-cont-inicio-plan .avia-image-overlay-wrap {
		height: 460px !important;
	}

	.banner-cont-inicio-plan .avia-image-container img {
		width: 100% !important;
		height: 100% !important;

		object-fit: cover !important;
		object-position: center center !important;
	}
	
	
	
	
	

	
	
	
	
	
	
/* slider-2...... INICIO */

	#slider-inicio-2 .avia-slideshow-arrows a{
	top:35% !important;
		width:40px !important;
		height:40px;
	margin:0px 10px !important;

}
	
	#slider-inicio-2 .avia-slideshow-arrows a svg{
	height: 20px;
    width: 20px;
    margin-bottom: 8px;

}

	/* TESTIMONIOS ..... INICIO */
	.div-cont-testimonio{
	flex-direction:column;
	
}
	
	.texto-testimonios-inicio{
         display: flex !important;
        flex-direction: column;
        align-items: center;
		text-align:center !important;
	} 
	
	
	
	/* BANNER ..... ABOUT US */
	
 .banner-cont-about-us .av_textblock_section{
        position:absolute;
        top:50%;
        left:50%;
        transform:translate(-50%,-50%);
        width:90%;
        text-align:center;
    }


    .banner-cont-about-us .text-slider-baner-about-us h2{
        font-size:25px !important;
    }

    .banner-cont-about-us .text-slider-baner-about-us p{
        max-width:100%;
        margin:0 auto;
    }
	
		.banner-cont-about-us .avia-image-container,
	.banner-cont-about-us .avia-image-container-inner,
	.banner-cont-about-us .avia-image-overlay-wrap {
		height: 460px !important;
	}
	
	.banner-cont-about-us .avia-image-container img {
		width: 100% !important;
		height: 100% !important;

		object-fit: cover !important;
		object-position: center center !important;
	}
	
	
	/* TEXO BOLD .............. ABOUT US */
.texto-bold-about-us h2{
font-size:20px !important;
	font-weight:600 !important;
}
	
		
    /* PERFIL ....ABOUT US */
	
	.info-text-about-us p:nth-of-type(1) {
		font-size:18px;
		
		margin: .45em 0;
	}
	
	
	/* BANNER ..... SERVICES */
	
 .banner-cont-serv .av_textblock_section{
        position:absolute;
        top:50%;
        left:50%;
        transform:translate(-50%,-50%);
        width:90%;
        text-align:center;
    }

    .banner-cont-serv .text-slider-baner-serv h2{
        font-size:25px !important;
    }

    .banner-cont-serv .text-slider-baner-serv p{
        max-width:100%;
        margin:0 auto;
    }
	
	
	
		.banner-cont-serv .avia-image-container,
	.banner-cont-serv .avia-image-container-inner,
	.banner-cont-serv .avia-image-overlay-wrap {
		height: 460px !important;
	}
	
	.banner-cont-serv .avia-image-container img {
		width: 100% !important;
		height: 100% !important;

		object-fit: cover !important;
		object-position: center center !important;
	}
	
	
	
	
	
	/* IMAGENES CON HOVER  ..... SRVICICES */
	
	
	   .cont-hover-text-serv .text-hover-serv-img h3{
        font-size: 25px;
    }

    .cont-hover-text-serv .text-hover-serv-img p{
        font-size: 14px;
        line-height: 1.35;
        margin-top: 20px;
		margin-bottom:30px;
    }
	.cont-hover-text-serv:hover .av_textblock_section {
        transform: translateY(-50%);
    }
	.cont-hover-text-serv:hover .button-hover-serv {
        transform: translate(-50%) !important;
    }
	    .cont-hover-text-serv .button-hover-serv {
       
        top: 80%;
        
    }
	    .cont-hover-text-serv .av_textblock_section {
        width: calc(100% - 50px);
    }
	
	
	/* TEXTO CON IMAGEN DE FONDO ...SERVICIOS */
	
	.button-serv-img-l-r{
		width: 100% !important;
    display: flex !important;
    align-items: center !important;
justify-content: flex-start !important;
	}
	
	/* =========================
   BLOG -CSS
	========================= */
.blog-h2eco .avia-content-slider-inner .slide-entry-wrap{
	    margin-bottom: 0px !important;
}
	.blog-h2eco .avia-content-slider-inner .slide-entry-wrap .slide-entry {
		width:100% !important;
		margin-left:0 !important;
	}
	.blog-h2eco .avia-content-slider-inner .slide-entry-wrap .slide-entry {
		text-align:center;
	}
	.blog-h2eco .avia-content-slider-inner .slide-entry-wrap .slide-entry .slide-content header h3{
font-weight:560;
    font-size: 21px;
		

}
.blog-h2eco .avia-content-slider-inner .slide-entry-wrap .slide-entry .slide-content .slide-entry-excerpt .read-more-link{
	padding-top:25px;
	padding-bottom:35px;
	justify-content: center;
}

	
		
	/* =========================
   CONTACTO -CSS
	========================= */
.text-contact-form-title-icon h2{
	font-size:24px !important;
	
}
	.text-contact-form-title-icon {
	display: flex;
    gap: 10px;
		justify-content: flex-start;
		flex-wrap:wrap;
	}
	
	.formulario-con-left fieldset p:last-child{
	display: flex;
    justify-content:center;
}
	
	
	
	
	.cont-right-contact-information{

	padding:30px;
	
}
	
	
	
	
	
		
	/* =========================
   FOOOTER -CSS
	========================= */
	
	
	  .social-container {
        justify-content: center;
        gap: 18px;
       
    }
	
}

.main_color,
.main_color div,
.main_color ul{
	border-color:transparent ;
}