/**
Theme Name: Modulor Grup
Author: Estudio Jugo
Author URI: https://www.behance.net/velajulieta?
Description: Este tema hijo de Astra ha sido desarrollado por Estudio Jugo para la web de Modulor Grup. Optimizado para rendimiento, personalización y escalabilidad, ofrece un diseño adaptable y eficiente, asegurando una experiencia de usuario fluida y coherente con la identidad visual de la marca.

Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: modulor-grup
Template: astra
*/

@font-face {
    font-family: 'BrutalType';
    src: url('https://www.modulorgrup.com/wp-content/fonts/brutal/Brutal_Type_Bold.woff2') format('woff2');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'BrutalType';
    src: url('https://www.modulorgrup.com/wp-content/fonts/brutal/Brutal_Type_Medium.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'BrutalType';
    src: url('https://www.modulorgrup.com/wp-content/fonts/brutal/Brutal_Type_Light.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
}

body, h1, h2, h3, h4, h5, h6 {
    font-family: 'BrutalType', sans-serif !important;
}

body{
	padding-top:0;
}

* {
    outline: none !important;
}

/* Estructura principal */
/* Header transparente */

.transparent-header {
    background-color: transparent;
    transition: background-color 0.3s ease;
}

.transparent-header.scrolled {
    background-color: rgba(0, 0, 0, 0.4);
}

.site-header {
    position: fixed;
    width: 100%;
    z-index: 100;
    padding: 0;
    transition: all 0.3s ease; /* Suaviza cambios en el header */
}

.header-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
	gap:0;
	border-bottom: 0.5px solid white;
	height: 5rem;
}

.site-content {
    position: relative;
    z-index: 1;
}


.header-column {
    display: flex;
 
	align-items: center;
}

/* Columna izquierda */
.left-menu {
    justify-content: flex-start;
    position: relative; /* Necesario para el posicionamiento absoluto de submenús */
}

/* Columna central */
.logo-column {
    justify-content: center;
}

.header-logo {
    max-height: 60px;
    width: auto;
    transition: transform 0.3s ease; /* Animación suave al hacer hover */
}

.header-logo:hover {
    transform: scale(1.05); /* Efecto sutil al pasar el mouse */
}

/* Columna derecha */
.right-contact {
    justify-content: flex-end;
    text-align: right;
    flex-direction: column;
    gap: 10px;
}

/* Menú principal y animaciones */
.primary-left-menu {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
}

.primary-left-menu li {
    margin-right: 30px;
    position: relative;
	font-family: 'BrutalType';
}

.primary-left-menu li:last-child {
    margin-right: 0;
}

.primary-left-menu a {
    text-decoration: none;
    color: white;
    font-weight: 400 !important;    
	text-transform: uppercase;
    font-size: 0.8rem;
    padding: 10px 0;
    position: relative;
    transition: color 0.3s ease;
}

/* Efecto hover para items principales */
.primary-left-menu > li > a:hover {
	color:#52AE32 !important;
}

/* Submenús */
.primary-left-menu ul.sub-menu,
.primary-left-menu ul.children {
    display: block;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 100%;
    left: 0;
    background: rgba(0, 0, 0, 0.8);
    min-width: 200px;
    padding: 10px 0;
    margin: 0;
    list-style: none;
    transform: translateY(15px);
    transition: all 0.3s ease;
    z-index: 1000;
    border-radius: 4px;
}

.primary-left-menu li:hover > ul {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* Submenús anidados (segundo nivel) */
.primary-left-menu ul ul {
    top: 0;
    left: 100%;
    transform: translateX(15px);
}

.primary-left-menu ul ul li:hover > ul {
    transform: translateX(0);
}

/* Items de submenú */
.primary-left-menu .sub-menu li {
    margin: 0;
    padding: 0;
}

.primary-left-menu .sub-menu a {
    color: white;
    padding: 8px 20px;
    display: block;
    transition: all 0.2s ease;
}

.primary-left-menu .sub-menu a:hover {
    background: rgba(255, 255, 255, 0.1);
    padding-left: 25px;
}

/* Efecto de borde inferior animado para items principales 
.primary-left-menu > li > a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: white;
    transition: width 0.3s ease;
}*/

.primary-left-menu > li:hover > a::after {
    width: 100%;
}

/* Info de contacto */
.contact-info {
    display: flex;
    flex-direction: row;
    font-size: 0.8rem;
    color: white;
    align-items: center;
}

.phone, .contacto {
    white-space: nowrap;
    color: white;
    padding: 1rem 1rem 1rem 0.1rem;    
	transition: color 0.3s ease;
}

.email, .contacto {
    white-space: nowrap;
    color: white;
    padding: 1rem 1rem 1rem 0.4rem;    
	transition: color 0.3s ease;
}

.contact-info span:hover {
    color: rgba(255, 255, 255, 0.8);
}

/* Versión responsive */
@media (max-width: 768px) {
    .header-container {
        flex-direction: column;
    }
    
    .header-column {
        width: 100%;
        justify-content: center !important;
        margin: 10px 0;
    }
    
    .primary-left-menu {
        flex-direction: column;
    }
    
    .primary-left-menu li {
        margin-right: 0;
        margin-bottom: 10px;
    }
    
    .primary-left-menu ul.sub-menu {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        display: none;
        background: rgba(0, 0, 0, 0.5);
        margin-left: 15px;
    }
    
    .primary-left-menu li:hover > ul {
        display: block;
    }
    
    .right-contact {
        align-items: center;
        text-align: center;
    }
    
    .contact-info {
        flex-direction: column;
    }
	ul.sub-menu {
	  display: none;
	}
	ul.sub-menu.open {
	  display: block;
	}
}

/* Desktop: mostrar sólo header desktop */
.desktop-header {
    display: flex;
}

.mobile-header,
.mobile-nav {
    display: none;
}

.mantenimiento-mobile{
		display:none;
}

.mantenimiento-desktop{
		display:block;
}
	
/* Mobile styles */
@media (max-width: 768px) {
    .desktop-header {
        display: none;
    }

    .header-logo {
		max-height: 30px;
	}

    .mobile-header {
        display: block;
        background: transparent;
        padding: 0;
    }

    .mobile-header-inner {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .mobile-toggle {
        font-size: 2rem;
        cursor: pointer;
		color:white;
		padding-right:1rem;
    }

    .mobile-nav {
        background: #fff;
        padding: 1rem;
    }

    .mobile-nav ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .mobile-nav ul li {
        text-transform: uppercase;
    }

    .mobile-nav ul li a {
        color: black;
        text-decoration: none;
    }

    .mobile-nav.active {
        display: block;
		margin-top: 14px;
    }
	.mobile-logo{
    	padding: 0;
	}
	
	.header-logo{
       margin: 1rem;
	}

    /* Submenús visibles, anidados */
    .mobile-nav li.menu-item-has-children > a::after {
        content: " ▼";
        font-size: 0.8rem;
    }
	
	.menu-item {
		border-bottom: 0.5px solid #000; /* Línea negra */
		padding: 10px 0; /* Espaciado */
	}

	.menu-item:last-child {
		border-bottom: none;
	}

    .mobile-nav .sub-menu {
        padding-left: 1rem;
        margin-top: 0.5rem;
    }

    .mobile-nav .sub-menu li a {
        color: #5d5c5c;
        font-size: 0.9rem;
    }
	.contact-info-mobile{
		display:flex;
		flex-direction:row;
		justify-content: space-around;
		padding: 1rem 0;
		}

		.phone-mobile{
		color:black;
	    font-size: 0.8rem;
		padding-right: 1.5rem;
		}

		.email-mobile{
		color:black;
		font-size: 0.8rem;
		padding-left: 0;
	    }
	.mantenimiento-mobile{
		display:block;
	}
	.mantenimiento-desktop{
		display:none;
	}
	.wp-image-7513{
		max-width:100% !important;
	}
	ul.sub-menu {
	  display: none;
	}
	ul.sub-menu.open {
	  display: block;
	}
}


/* Footer Styles */
.site-footer {
    background-color: #575756;
    padding: 50px 0;
    color: white;
    font-family: 'Brutal Type', sans-serif;
}

.footer-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.footer-header {
    margin-bottom: 30px;
}

.footer-header h1 {
    color: white;
    margin-bottom: 15px;
    font-size: 24px;
}

.footer-description {
    font-size: 0.8rem;
    margin-bottom: 20px;
	line-height: 1.2rem;
	font-family: 'BrutalType';
}

.footer-products {
    font-weight: bold;
    margin-bottom: 0.8rem;
	padding-bottom:2rem;
	font-size:0.8rem;
	line-height: 1.2rem;
	font-family: 'BrutalType';

}

.footer-columns {
    display: flex;
    justify-content: space-between;
    gap: 2rem;
}

.footer-column {
    flex: 1;
    padding: 0 2rem;
    position: relative;
}

.footer-column h2 {
    font-size: 1rem;
    margin-bottom: 15px;
    color: white;
	font-family: 'BrutalType';
}

.footer-column ul {
    list-style: none;
    padding: 0;
    margin: 0;
	font-family: 'BrutalType';
}

.footer-column li {
    margin-bottom: 0;
}

.footer-column a {
    color: white;
    text-decoration: none;
    transition: color 0.3s ease;
	font-size:0.8rem;
}

.footer-column a:hover {
    color: #52AE32;
}

.footer-column address {
    font-style: normal;
}

.footer-column address p {
    margin-bottom: 10px;
}

.footer-column h5, .footer-column h4 {
	color: white;
	padding-bottom: 0.7rem;
	font-size: 1rem;
}

.footer-logo-top img {
	width:30% !important;
	padding-bottom:2rem;
}

.footer-logo-top footer-qr {
	width:50% !important;
}

.footer-column:not(:first-child)::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 1px;
    background-color: white; /* O el color que prefieras */
    opacity: 0.5; /* Ajusta la opacidad si es necesario */
}

.footer-photos {
    display: flex;
    justify-content: center;
    gap: 10px; /* Espacio entre imágenes */
    margin-top: auto;
	padding-left:4rem;
}

.footer-photos img {
    width: 80px; /* Ajusta el tamaño según sea necesario */
    height: auto;
}

.footer-qr img {
        width: 33% !important;
}

.drop-shad-img{
	filter: drop-shadow(0 0 12px rgba(50, 50, 70, 0.8));

}

.grid-row-footer{
	display: flex;
    align-items: center;
}

.logo-col-footer{
	    width: 10%;
	    display: flex;
}

.data-col-footer{
	padding-left: 1rem;
	font-size:0.8rem;
	line-height:1.2rem;
	padding-top:0.5rem;
	padding-bottom:0.5rem;
	font-family: 'BrutalType';
    font-weight: 300;
}

@media (max-width: 768px) {
    .footer-columns {
        flex-direction: column;
        gap: 2rem;
    }

    .footer-column {
        padding: 0;
    }

    .footer-column:not(:first-child)::before {
        display: none;
    }

    .footer-logo-top img,
    .footer-qr img {
        width: 16% !important;
    }
	.footer-description {
		font-size: 0.7rem !important;
		margin-bottom: 20px;
		line-height: 1.2rem;
		font-family: 'BrutalType';
		font-weight: 300 !important;
	}

    .footer-photos {
        flex-direction: column;
        align-items: flex-start;
        padding-left: 0;
        gap: 1rem;
    }

    .footer-photos img {
        width: 120px;
    }
	
	.footer-photos {
        flex-direction: row;
        align-items: flex-start;
        padding-left: 0;
        gap: 1rem;
        padding: 0 1rem;
    }
	
}


/* HOME */

.home-texto-1{
	font-weight: 300 !important;
}

.hero-title{
	width:50%;
}

.img-logo-beneficio{
	padding-bottom:0.2rem;
	width: 60%;
}

.texto-logos-beneficios{
	margin-top: 0;
    color: white !important;
	text-align:center;
	width:70%;
	word-break: normal;
	overflow-wrap: break-word;
	
}

.container-beneficios{
    display: flex;
    flex-direction: column;
    align-items: center;
}

.titulo-home-weight{
font-weight: 300 !important;	
	
}

.sistemas-bajada-1{
	margin-top:2rem !important;
	margin-bottom:0 !important;
	font-size:1.2rem !important;
	font-family: 'BrutalType' !important;
	font-weight: 300;
	color:black;
}

.sistemas-bajada-1 a {
  color: #000 !important;
  text-decoration: none; /* opcional, si querés sacar el subrayado */
}

.sistemas-bajada-2{
	margin-top: 0;
	color:#52ae32;
}

.sistema-image {
  transition: transform 0.3s ease;
}

.sistema-image:hover {
  transform: scale(1.05);
}


.sistema-achique {
  transition: transform 0.3s ease;
}

.sistema-achique:hover {
  transform: scale(0.95);
}

@media (max-width: 768px) {
	.hero-title {
		width: 100%;
		font-size: 2rem !important;
	}
	
	.col-brindamos-logos{padding:0 !important;
	}
	.infraestructura-style{
    font-size: 0.6rem !important;
    line-height: 1rem !important;
	}
	.gallery-sistemas{
		display:flex;
		flex-direction:column;
		align-content: center;
	}
	.gallery-sistemas figure {
		width:100% !important;
	}
	
	.brind-cont{
		padding-top: 6rem !important;
		padding-right: 1.5rem !important;
		padding-bottom: 3rem !important;
		padding-left: 1.5rem !important;
	}
	.brind-logos-fila1{
		gap:0.2rem !important;		
	}
	.brind-logos-fila1-1{
		gap:0.2rem !important;
		width:50% !important;
	}
	.brind-logos-fila1-2{
		gap:0.2rem !important;
		width:50% !important;
		padding:0 !important;
	}
	.brind-logos-fila2{
		gap:0.2rem !important;
	}
	.brind-logos-fila4{
		padding:0 !important;
		gap:0.2rem !important;
		width:50% !important;
	}
	.brind-logos-fila3{
		gap:0.2rem !important;
		width:50% !important;
	}
	
	.brind-logos-fila1-1 figure{
		width:48%;
	}
	.brind-logos-fila1-2 figure{
		width:48%;
	}
	.brind-logos-fila3 figure{
		width:48%;
	}
	.brind-logos-fila4 figure{
		width:48%;
	}
	.brind-logos-fila4 figure p{
		width:50%;
	}

	.wp-block-image img {
		height: auto;
		max-width: 75%;
	}
	
	.cards-container-2 {
		    flex-direction: column !important;
	}
	.card {
			width: 100% !important;
			height: 15rem !important;
	}
	.data-footer-1{
		
	}
	.data-footer-2{
		display:flex;
		flex-direction:row;
		width:100%;
		justify-content: space-between;
		border-top:1px solid white;
	 	padding-top:1rem;
	}
	
	.data-footer-3{
		display:flex;
		flex-direction:row;
		width:100%;
		justify-content: space-between;
		border-top:1px solid white;
	 	padding-top:1rem;
	}
	
	
	.data-footer-4{
	border-top:1px solid white;
	 padding-top:1rem;
	}
	.col-nosotros-2{
     padding-right: 4rem;
	}
	.col-nosotros-4{
      padding-right: 5rem;
	}
	.wp-image-7447{
		max-width: 100% !important;
        padding: 5rem 0 0 0 !important;
        margin: 0 !important;
	}
	.img-logo-beneficio {
		padding-bottom: 0.2rem;
		width: 34%;
	}
	.mobile-nav {
        max-height: 0;
        overflow: hidden;
        opacity: 0;
        transform: translateY(-20px);
        background: #fff;
        padding: 0 1rem;
        transition:
		max-height 0.6s ease-in-out,
		opacity 0.4s ease-in,
		transition:
		max-height 0.2s ease-in,
		opacity 0.2s ease-in,
		transform 0.2s ease-in;
    }

    .mobile-nav.active {
        max-height: 1000px; /* asegurate que sea mayor que la altura real */
        opacity: 1;
        transform: translateY(0);
        padding: 1rem;
        margin-top: 14px;
		transition:
			max-height 0.6s ease-out,
			opacity 0.4s ease-out,
			transform 0.5s cubic-bezier(0.65, 0, 0.35, 1);
    }
	.swiper-slide .card-content p:nth-of-type(2) {
		opacity: 1;
		max-height: 230px;
	}
	.swiper-slide .card-content p:nth-of-type(2) {
		opacity: 1;
		max-height: 230px;
	}
	.swiper1 div div .card-content p:nth-of-type(2) {
		font-family: 'BrutalType' !important;
		font-weight: 300;
		text-align: left;
		color: white;
		margin-bottom: 0.8rem;
		font-size: 0.9rem;
		line-height: 1.1rem;
		width: 80%;
	}
	
}

.relleno-titulo-home{
	padding-top:3rem;
	padding-bottom:2rem;
}

.font-blanca{
color:white !important;
}

.correccion-borde {
    position: relative;
    top: -40px;
    border-radius: 3rem;
    background-color: white;
    z-index: 100;
}

.titulo-primero{
	font-weight:400 !important;
}

.color-verde{
	color: #52ae32 !important;
}

.font-nobold{
	font-weight:300 !important;
}

.inter-line{
	line-height:1.2 !important;
}

.inter-line-alta{
	line-height:1.4 !important;
}


.titulo-pagina-primero{
	padding-bottom:2rem !important;
}

.altura-card-soluciones{
	margin:0 !important;
}


.sub-comunicate{
	color:white !important;
	font-weight:300 !important;
	font-size:1.4rem !important;
	margin-top:0.2rem !important;
}

/* CONTACTO */

/* Estilos generales del formulario */
#wpforms-form-7105 .wpforms-field input,
#wpforms-form-7105 .wpforms-field textarea {
  width: 100%;
  border: none;
  border-radius: 1rem;
  background-color: #d9d9d9;
  padding: 1rem;
  font-size: 1rem;
  box-sizing: border-box;
}

/* Asegura que los contenedores respeten el ancho y espaciado */
#wpforms-form-7105 .wpforms-field {
  margin-bottom: 1.5rem;
}

/* Acomoda nombre y apellido en 50% cada uno */
#wpforms-form-7105 .wpforms-field-row.wpforms-field-medium {
  display: flex;
  gap: 0;
}

#wpforms-form-7105 .wpforms-field-row-block {
  flex: 1;
}

.wpforms-container input.wpforms-field-medium, .wpforms-container select.wpforms-field-medium, .wpforms-container .wpforms-field-row.wpforms-field-medium, .wp-core-ui div.wpforms-container input.wpforms-field-medium, .wp-core-ui div.wpforms-container select.wpforms-field-medium, .wp-core-ui div.wpforms-container .wpforms-field-row.wpforms-field-medium {
    max-width: 100%;
}

.wpforms-container .wpforms-form .wpforms-field-label, .wpforms-container .wpforms-form .wpforms-field-sublabel, .wpforms-container .wpforms-form .wpforms-field-description, .wpforms-container .wpforms-form textarea, .wpforms-container .wpforms-form li, .wpforms-container .wpforms-form th {
    padding-bottom: 1rem;
}

fieldset legend {
    margin-bottom:0;
	padding:0;
}

#wpforms-submit-7105{
background-color: #52AE32;
}

.none{
	display:none !important;
}

/* NOSOTROS  */

.titulo-valores{
	color: #52ae32 !important
}

.titulos-blancos {
	font-size: 43px !important;

}


/* FOOTER */

.data-footer-3{
padding: 0 0 0 2rem;	
}

.data-hacemos{
	font-weight: 300;
}

@media (max-width: 768px) {
    .data-footer-3 {
		display: flex;
		flex-direction: column;
		padding: 1rem 1rem 0 0;
    }
	.footer-column address {
    margin-bottom:0;
}
}

/* SOFA */

@media (max-width: 768px) {
  .wp-block-buttons > .wp-block-button.wp-block-button__width-25 {
    width: 100%;
  }
	.mobile-text-fix{
		font-size:0.8rem;
	}
	
    .bloque-mobile-servicios {
    padding-bottom: 1rem !important;
	padding-top: 0 !important;
	padding-right: 1rem !important;

		
  }
	.bloque-mobile-servicios-titulo {
    padding-bottom: 1rem !important;
	padding-top: 1.2rem !important;
		
  }
	.bloque-mobile-servicios-container-titulo {
    padding-bottom: 0 !important;
	padding-top: 0 !important;
		
  }
	
	.bloque-mobile-servicios-imagenes img {
    max-width: 100% !important;
	width: 100% ;
		
  }
	
   .bloque-mobile-servicios-columna {
    padding-right: 1rem !important;
	
}
	
	.bloque-mobile-productos-grupo {
    padding-right: 1rem !important;
	padding-top: 3rem !important;
	padding-bottom: 0 !important;
	
}
	.bloque-mobile-productos-item-grupo {
    padding-right: 1rem !important;
	max-width: 100%;
	
}
	.bloque-mobile-sistemas-item-grupo {
	padding-top: 1rem !important;
	padding-bottom: 1rem !important;

}

	.bloque-mobile-sistemas-titulo {
	padding-top: 1rem !important;
	padding-bottom: 1rem !important;
	margin-bottom: 0 !important;

}
	
	.bloque-vimeo-sistemas-mobile  {
	padding-top: 1rem !important;
	padding-bottom: 1rem !important;

}

	.bloque-carrousel-alquiler  {
	padding-top: 1rem !important;
	padding-bottom: 2rem !important;

}
	.columna-central-mobile-alquiler {
	padding-top: 0 !important;
	padding-bottom: 0 !important;

}
	.tipologias-titulo-mobile-alquiler  {
	padding-top: 2rem !important;
	padding-bottom: 0 !important;

}
	.bloque-columnas-alquiler  {
	padding-top: 1rem !important;
	padding-bottom: 0 !important;

}
	.columna-vacia-alquiler  {
	display:none

}
	.bloque-columnas-sistemas {
	padding-top: 2rem !important;
	padding-bottom: 0 !important;

}
	.bloque-mobile-alquiler-item-grupo {
	padding-top: 1rem !important;
	padding-bottom: 0 !important;
	padding-right: 1rem !important;
	margin-bottom: 0 !important;
	max-width: 100%;

}
	.correccion-borde {
	padding-top: 1rem !important;
	padding-bottom: 0 !important;

}

	.titulo-pagina-primero {
	padding-top: 0 !important;
	padding-bottom: 0 !important;

}

	.titulos-blancos {
	font-size: 25px !important;

}
	.h3-mobile  {
	font-size: 20px !important;

}
	.h4-mobile {
	font-size: 20px !important;

}
	.nosotros-bloque-mobile  {
	padding-top: 1rem !important;

}
	.valores-mobile {
	padding-top: 1rem !important;

}
	
    .swiper1 .swiper-slide {
        transform: translateX(1%) !important;
}
	.swiper1 .swiper-slide {
		height: 482px !important;
}

  .next-1, .prev-1 {
    width: 20px;
    height: 20px;
    font-size: 12px !important;
}

  .swiper-button-next::after,
  .swiper-button-prev::after {
    font-size: 16px !important; /* cambia el tamaño del ícono de flecha */
}

	.mobile_formulario {
	padding-top: 1rem !important;
	padding-bottom: 1rem !important;
}

	.banner-mobile-productos img.wp-block-cover__image-background {
    display: none !important;
}

  .banner-mobile-productos {
    background-image: url('https://www.modulorgrup.com/wp-content/uploads/2025/05/Productos-banner-mobile.png');
    background-size: cover;
    background-position: center;
}

@media screen and (min-width: 601px) {
  .swiper-button-next::after,
  .swiper-button-prev::after {
    font-size: 20px !important; /* Cambiá a lo que necesites */
  }

  .next-1, .prev-1 {
    width: 30px !important;
    height: 30px !important;
  }
}

  .swiper {
    --swiper-navigation-size: 20px !important;
  }
}

div.swiper-button-next.next-1::after,
div.swiper-button-prev.prev-1::after {
  font-size: 20px !important;
}

/* Fuerza el tamaño del botón contenedor */
div.swiper-button-next.next-1,
div.swiper-button-prev.prev-1 {
  width: 30px !important;
  height: 30px !important;
}

.nuestros-valores  {
	font-size: 1.8rem !important;

}

@media (max-width: 768px) {
	.nosotros-bloque-mobile .wp-block-column.is-vertically-aligned-top {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

  .nosotros-bloque-mobile .wp-block-column.is-vertically-aligned-top img {
    margin-bottom: 10px;
    height: auto !important;
    max-width: 100%;
}

  .nosotros-bloque-mobile .wp-block-column.is-vertically-aligned-top h5 {
    margin-top: 0;
}
}