@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

#content_wrapper {
	overflow: hidden;
}

b,
strong {
	font-weight: bold;
}

.animated {
	visibility: hidden;
}

img#clic2whatsapp {
	float: right;
	position: fixed;
	right: 0px;
	bottom: 0px;
	background: transparent !important;
	border: 0 !important;
	width: 90px;
	border-radius: 0 !important;
}

.visible {
	visibility: visible;
}

.animationload {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #262626;
	z-index: 999999;
}

.loader {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -100px 0 0 -100px;
	width: 200px;
	height: 200px;
	background-image: url(../img/icons/loader.gif);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 70px 70px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin-top: 0;
	margin-bottom: 10px;
}

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

a {
	text-decoration: none;
	-webkit-transition: all 250ms ease-in-out;
	-moz-transition: all 250ms ease-in-out;
	-o-transition: all 250ms ease-in-out;
	-ms-transition: all 250ms ease-in-out;
	transition: all 250ms ease-in-out;
}

a:hover {
	color: #444;
	text-decoration: none;
}

a:focus {
	color: #f8f8f8;
	outline: none;
	border: none;
	text-decoration: none;
}

.btn-theme {
	background-color: #499AD4;
	color: white;
	font-family: 'Montserrat', sans-serif;
	font-size: 18px;
	text-transform: initial;
	font-weight: 800;
	padding: 10px 40px;
	border-radius: 15px 0px 15px 15px;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}

.btn-theme:hover {
	background-color: #838383;
	color: #fff;
}

#gracias .btn-theme {
	background-color: #F3C32D;
	color:  #FFFFFF;
	font-family: 'Montserrat', sans-serif;
	font-size: 18px;
	text-transform: initial;
	font-weight: 800;
	padding: 10px 20px;
	border-radius: 15px 0px 15px 15px;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}

#gracias .btn-theme:hover {
	background-color: #838383;
	color: #fff;
}

.btn:focus {
	outline: none;
}

.btn:focus {
	color: #f8f8f8;
	text-decoration: none;
}


/* Cajas con Flex */
.feature-box {
	display: flex;
	margin-bottom: 15px;
}

.feature-box .feature-box-icon {
	flex: 0 0 auto;
	margin-right: 20px;
}

.feature-box-icon img {
	width: 80px;
	height: auto;
}

.feature-box.secundary .feature-box-info {
	align-items: center;
	color: #FFFFFF;
}

.feature-box-info {
	padding: 10px;
}

.feature-box-info h4 {
	font-weight: 800;
}

.beneficios{ margin-top: 0px;}
.beneficios .container-fluid{
	width: 100%;
	max-width: 100%;
    padding-left: 0;
	--bs-gutter-x: 0;
}

.container-fluid:before {
	display: table;
	content: " ";
}

.titlebar {
	margin-bottom: 60px;
	text-align: center;
}

.titlebar h3 {
	color: #00AEF1;
	font-size: 24px;
	font-weight: 300;
	letter-spacing: 1px;
	margin-bottom: 10px;
}

.titlebar h2 {
	color: #444;
	font-size: 20px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	text-align: left;
}

.titlebar h2:after {
	display: block;
	content: "";
	height: 0px;
	width: 200px;
	background: #636466;
	margin: 15px auto;
	position: relative;
}

.navbar-brand {
	padding: 18px 15px;
}

.navbar {
	margin-bottom: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	padding: 13px 0px;
	-webkit-transition: all 350ms ease-in-out;
	-moz-transition: all 350ms ease-in-out;
	-o-transition: all 350ms ease-in-out;
	-ms-transition: all 350ms ease-in-out;
	transition: all 350ms ease-in-out;
}

.navbar-fixed-top {
	background-color: rgba(255, 255, 255);
	border-bottom: none;
}

.navbar-nav> li> a {
	color: #fff;
	font-size: 14px;
	line-height: 60px;
	font-weight: 700;
	text-transform: uppercase;
	display: block;
	padding: 0 15px;
	-webkit-transition: all 100ms ease-in-out;
	-moz-transition: all 100ms ease-in-out;
	-o-transition: all 100ms ease-in-out;
	-ms-transition: all 100ms ease-in-out;
	transition: all 100ms ease-in-out;
}

.scroll-fixed-navbar {
	padding: 10px;
}

.scroll-fixed-navbar.navbar-fixed-top {
	background-color: #ffffff;
}

.navbar-nav> li> a:hover,
.navbar-nav> li> a.selected-nav {
	color: #ff6900;
	background-color: transparent;
}

.navbar-toggle {
	position: relative;
	float: none;
	background-color: rgb(28, 228, 13);
	padding: 10px;
	border: none;
	color: #fff;
	border: 2px solid #ddd;
	margin-bottom: 30px;
	font-size: 15px;
}

.navbar-toggle .icon-bar {
	background-color: #ddd;
}

#intro {
	margin-top: 80px;
}

#intro h2,
#modal h2 {
	font-size: 40px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	line-height: 73px;
	margin-bottom: 30px;
	letter-spacing: 1px;
}

#intro h3,
#modal h3 {
	font-size: 32px;
	font-weight: 400;
	line-height: 35px;
	margin-bottom: 20px;
}


#banner .container-fluid,
#banner .col-md-5,
#banner .container-fluid,
#banner .col-md-6 {
	padding-left: 0;
	padding-right: 0;
}

#banner .intro_text h2 {
	margin-top: 300px;
	background-color: rgba(27, 156, 255, 0.5);
	font-size: 30px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	line-height: 35px;
	margin-bottom: 30px;
	padding: 15px 20px 15px 60px;
	letter-spacing: 1px;
}

.intro-destacado p {
	font-size: 22px !important;
	font-family: 'Montserrat', sans-serif;
	font-weight: 600 !important;
	line-height: 28px;
	margin-bottom: 65px !important;
	color: #636569 !important;
}

.intro_text ul {
	margin-top: 30px;
}

#gracias {
	width: 100%;
	height: 80vh;
	background-image: url(../img/fondo-gracias.jpg);
	background-repeat: no-repeat;
	background-position: top left;
	background-size: cover;
	background-color: #fff;
	color: #fff;
	padding-top: 100px;
	/*padding-bottom: 150px;*/
}

#gracias h2 {
	font-family: 'Montserrat', sans-serif;
	font-size: 35px;
	font-weight: 900;
	color: #FFFFFF;
	line-height: 40px;
	margin-bottom: 20px;
}

#gracias p {
	font-size: 22px !important;
	font-family: 'Montserrat', sans-serif;
	font-weight: 600 !important;
	line-height: 28px;
	margin-bottom: 65px !important;
	color: #FFFFFF !important;
}


/* Lista li con imagen */

.intro_text ul li {
	background: url("../img/vineta.png");
	background-repeat: no-repeat;
	padding: 5px 10px 5px 50px;
	list-style: none;
	margin: 0;
	vertical-align: middle;
	font-size: 20px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	line-height: 26px;
	margin-bottom: 10px;
	color: #636569;
	text-align: left;
}

.intro_buttons .btn-theme {
	font-size: 16px;
	font-weight: 700;
	margin-right: 10px;
	padding: 9px 18px;
	text-transform: capitalize;
	font-family: 'Montserrat', sans-serif;
	margin-bottom: 15px;
}

.form-control,
.form-check-input {
	margin-bottom: 20px;
	border: 2px solid #CCC;
}

.form_register b {
	color: #1B9CFF;
}

.politica-privacidad {
	margin-bottom: 40px;
}

.politica-privacidad a {
	color: #1B9CFF;
}

.politica-privacidad span {
	line-height: 1;
}

.politica-privacidad input[type=checkbox] {
	width: 20px;
	height: 20px;
	margin-right: 10px;
}


/* Galery */
#portfolio {
	padding-top: 0px;
}

#portfolio .titlebar {
	margin-bottom: 40px;
}

#gallery-filter {
	margin-bottom: 50px;
}

.btn-toolbar .btn-group {
	float: none;
}

#gallery-filter .btn-group> .btn {
	background: #f4f4f4;
	color: #333;
	font-size: 15px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	margin: 0 3px;
	padding: 8px 16px;
	text-shadow: none;
	-webkit-box-shadow: 0 0 0 0;
	-moz-box-shadow: 0 0 0 0;
	box-shadow: 0 0 0 0;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}

.btn-group> .btn:first-child:not(:last-child),
.btn-group> .btn:last-child:not(:first-child) {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

#gallery-filter .btn-group> .btn:hover {
	color: #fff;
	background-color: #ff6900;
}

#gallery-filter .btn-group> .btn.active,
#gallery-filter .btn-group> .btn.focus {
	color: white;
	background-color: #ff6900;
	box-shadow: 0 0 0 0;
	cursor: default;
}

.portfolio-items-list {
	margin: 0;
}

.portfolio-item {
	position: relative;
	display: none;
	opacity: 0;
	-moz-opacity: 0;
	padding: 6px;
	text-align: center;
	border: 1px solid #EEEEEE;
}

.pc {
	padding-right: 59px;
}

.margen {
	margin-left: 40px;
}

.portfolio-item a {
	cursor: url(../img/icons/pointer.png), crosshair;
}

.hover-overlay {
	width: 100%;
	height: auto;
	overflow: hidden;
	position: relative;
}

.hover-overlay img {
	-webkit-transition: all 600ms;
	-moz-transition: all 600ms;
	-o-transition: all 600ms;
	transition: all 600ms;
}

.overlay-content {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 20;
	width: 100%;
	text-align: center;
	zoom: 1;
	opacity: 0;
	-webkit-transition: all 200ms ease-out;
	-moz-transition: all 200ms ease-out;
	-o-transition: all 200ms ease-out;
	transition: all 200ms ease-out;
}

.overlay-content h4 {
	color: #fff;
	font-size: 22px;
	font-weight: 800;
	text-transform: uppercase;
}

.overlay-content h5 {
	color: #fff;
	font-size: 15px;
	font-weight: 400;
	text-transform: uppercase;
}

.item-overlay {
	opacity: 0;
	-moz-opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 147, 208, 0);
	-moz-transition: opacity 400ms ease-out;
	-webkit-transition: opacity 400ms ease-out;
	-o-transition: opacity 400ms ease-out;
	transition: opacity 400ms ease-out;
}

#barra {
	padding-top: 10px;
	padding-bottom: 10px;
	background-color: #636569;
}

.descripcion {
	position: absolute;
	/* background: rgba(255, 255, 255, 0.75); */
	background: #EEEEEE;
	bottom: 20px;
	left: 5px;
	color: #636677;
	font-weight: 600;
	z-index: 10;
	font-size: 18px;
	padding: 10px;
}

.pad-b {
	padding: 0px 10px;
}

.hover-overlay:hover> img {
	transform: scale(1.2);
	-ms-transform: scale(1.2);
	-webkit-transform: scale(1.2);
	-o-transform: scale(1.2);
	-moz-transform: scale(1.2);
}

.hover-overlay:hover .item-overlay {
	opacity: 1;
	-moz-opacity: 1;
}

.portfolio-item:hover .overlay-content {
	bottom: 40%;
	opacity: 1;
	-moz-opacity: 1;
}


/* FOOTER */
#footer {
	padding-top: 25px;
	padding-bottom: 15px;
	background-color: #1a1a1d;
}

#contact-info {
	padding-top: 40px;
	padding-bottom: 30px;
	font-family: 'Montserrat', sans-serif;
}

#contact-info h2 {
	color: #636569;
	font-size: 24px;
	font-family: 'Montserrat', sans-serif;
	margin-bottom: 30px;
}

#contact-info .text-grande {
	color: #636569;
	font-size: 18px;
}

#contact-info .text-small {
	font-size: 80%;
	margin-top: -5px;
	display: block;
}

.contact-info h4 {
	color: #222;
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 800;
	font-family: 'Montserrat', sans-serif;
}

.contact-info p {
	color: #636569;
	font-size: 18px;
	line-height: 28px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	text-align: left;
}

.contact-info a {
	color: #0093d0;
	font-weight: 700;
}

.contact-info a:hover {
	color: #ff6900;
}

.social {
	margin: 30px 0px;
}

.contact-info .fa-solid {
	color: #FFF;
	font-size: 18px;
	line-height: 22px;
	margin-right: 10px;
	background: #009fe3;
	padding: 10px;
	width: 40px;
	height: 40px;
	border-radius: 50px;
	text-align: center;
}

.contact-info .social li {
	display: inline-block;
	margin-bottom: 8px;
	position: relative;
	text-align: center;
	line-height: 1.8;
	font-size: 18px;
	font-weight: 400;
}

.contact-info .social li a {
	border-radius: 20px;
	height: 40px;
	width: 40px;
	font-size: 1.3em;
	color: #FFFFFF;
	background-color: #636569;
	display: inline-block;
	box-sizing: content-box;
	transition: all .5s;
	margin-right: 10px;
}

.contact-info .social li a:hover {
	background-color: #CCCCCC;
}

.contact-info .spaceleft {
	padding-left: 40px;
}

#scrollUp {
	display: none !important;
	width: 40px;
	height: 40px;
	position: fixed;
	bottom: 20px;
	right: 20px;
	background-image: url(../img/icons/back-to-top.png);
	background-repeat: no-repeat;
	background-position: 50% 48%;
	background-color: rgba(255, 105, 0, 0.87);
	-webkit-transition: all 250ms linear;
	-moz-transition: all 250ms linear;
	transition: all 250ms linear;
}

#scrollUp:hover {
	background-color: #28a2ff;
}

nav a#pull {
	display: none;
}

#form_response {
	margin: 50px auto;
}

#form_response .img-responsive {
	display: inline-block;
}

#form_response h1 {
	font-size: 26px;
	font-weight: 400;
	margin-top: 10px;
	text-transform: uppercase;
}

#form_response p {
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
	margin-bottom: 20px;
}

#form_response .btn-theme {
	background-color: #ff6900;
	color: #333;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 700;
	padding: 10px 20px;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}

#form_response .btn-theme:hover {
	background-color: #ff6900;
	color: #fff;
}


#scrollUp {
	display: none;
	width: 40px;
	height: 40px;
	position: fixed;
	bottom: 20px;
	right: 20px;
	background-image: url(../img/icons/back-to-top.png);
	background-repeat: no-repeat;
	background-position: 50% 48%;
	background-color: rgba(0, 147, 208, 0.95);
	-webkit-transition: all 250ms linear;
	-moz-transition: all 250ms linear;
	transition: all 250ms linear;
}

.embed-responsive.embed-responsive-4by3 {
	padding-bottom: 57%;
}

#scrollUp:hover {
	background-color: rgba(0, 147, 208, 0.45);
}

nav a#pull {
	display: none;
}


/* ESTILOS 2024 */
.header-telefono {
	font-family: 'Montserrat', sans-serif;
	font-size: 30px;
	font-weight: 800;
	color: #706F6F;
	text-align: right
}

.header-telefono img {
	width: 40px;
	height: 40px;
	margin-top: -8px
}

#intro_form {
	padding-left: 0px;
	padding-top: 0px;
}

#intro_form h2 {
	font-family: 'Montserrat', sans-serif;
	font-size: 30px;
	font-weight: 900;
	color: #1B9CFF;
	line-height: 35px;
	margin-bottom: 20px;
}

.barra-gris a {
	font-size: 15px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	margin-top: 0px;
	color: #fff;
	text-align: right;
	list-style: none;
}

.barra-gris div {
	margin: 0;
	position: relative;
	display: inline-block;
	*display: inline;
	zoom: 1;
	height: 30px;
	text-align: left;
}

.barra-gris div img {
	margin-top: -5px;
	margin-left: 10px;
}

.barra-gris .bt-azul {
	background: #28a2ff;
	padding: 14px;
	margin-left: 10px;
	text-align: center;
}

.iconos-grid {
	text-align: center;
}

.iconos-grid p {
	margin-top: 10px;
	font-size: 15px;
	color: #ADADAD;
	line-height: 1.2;
}

.iconos-grid .col-md-1 {
	width: 10.5%;
}

.flt-cotiza {
	position: fixed;
	bottom: 20px;
	left: 10px;
	z-index: 9999;
	width: 180px;
	height: 44px;
	background: url("../img/btn-registrate.png") no-repeat;
	background-position: 0 0;
	transition: none;
}

.flt-cotiza:hover {
	background-position: 0 -45px;
}


.mt-3 {
	margin-top: 30px;
}

.img-fluid {
	width: 100% !important;
	height: auto !important;
}

.footer-left {
	float: left;
	color: #FFF;
	font-size: 18px;
	font-family: 'Montserrat', sans-serif;
}

.footer-right {
	float: right;
	color: #FFF;
	font-size: 18px;
	font-family: 'Montserrat', sans-serif;
}

.footer-right a {
	color: #009fe3;
}

.footer-right a:hover {
	color: #FFFFFF;
}


.only-movil{ display: none; }
.only-pc { display: block; }


/* RESPONSIVE DESIGN */
@media (max-width: 992px) {
	.header-telefono {
		display: none;
	}
	.barra-gris .bt-azul {
		line-height: 50px;
		text-align: center;
	}
	.barra-gris div {
		width: 100%;
	}
	#gracias {
		height: 100vh;
		background-position: top right;
	}
	.intro_text {
		margin-top: 0px;
	}
	
	#banner .intro_text h2 {
		margin-top: 100px;
		font-size: 25px;
		line-height: 30px;
		padding: 10px 20px 10px 40px;
	}
	#intro_content {
		margin-top: 10px;
		margin-bottom: 0px;
	}
	.iconos-grid .col-xs-4 {
		width: 33.33333333%;
	}
	.intro_text .lista p {
		margin-bottom: 0px;
	}
	.form_register form {
		padding: 0px 10px 40px;
	}
	.orden-columna {
		display: flex;
		flex-flow: column-reverse;
	}
	.only-movil {
		display: block;
		text-align: center;
	}
	.only-pc {
		display: none;
	}
	.footer-left {
		font-size: 14px;
	}
	.footer-right {
		padding-bottom: 60px;
		float: none;
	}
	.footer-right span {
		display: none;
	}
	.footer-right a {
		font-size: 14px;
		display: block;
	}
}




/* ESTILOS de beneficios */


/* --- Definición de Fuentes Personalizadas --- */
@font-face {
  font-family: 'Funky Monkey Regular';
  font-style: normal;
  font-weight: normal;
  /* Fuentes separadas por comas, no por punto y coma.
     El formato WOFF2 debe ir primero para mayor eficiencia. */
  src: local('Funky Monkey'), 
       local('FunkyMonkey-Regular'), /* Nombres locales comunes */
       url('/fonts/Funky Monkey.woff2') format('woff2'),
       url('/fonts/Funky Monkey.woff') format('woff'),
       url('/fonts/Funky Monkey.ttf') format('truetype');
  font-display: swap;
}



/* --- Reseteo Básico y Variables --- */
:root {
    --color-principal: #3da94a; /* Tono de verde principal */
    --color-rayas: rgba(0, 0, 0, 0.08); /* Color de las rayas del fondo */
    --color-amarillo: #fdd835; /* Color del botón */
    --fuente-base: 'Montserrat', sans-serif;
    --fuente-cursiva: 'Funky Monkey Regular', sans-serif; 
}



body {
  margin: 0;  
}



.contenedor-ex {
    margin: 0;
    font-family: var(--fuente-base);
    background-color: var(--color-principal);
    color: white;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* --- Contenedor Principal con fondo de rayas --- */
.beneficios-container {
    width: 100%;
    position: relative;
    display: flex;
    min-height: 100vh; 

    /* Ruta a tu imagen de fondo */
    background-image: url('/img/fondo.jpg'); 

    /* Propiedades para que la imagen se vea bien */
    background-size: cover; /* Asegura que la imagen cubra todo el contenedor */
    background-position: center center; /* Centra la imagen */
    background-repeat: no-repeat; /* Evita que la imagen se repita */
    
    /* Color de respaldo por si la imagen no carga */
    background-color: var(--color-principal); 
    padding-right:  3rem;
    

}

/* --- Sección 1: Imagen --- */
.imagen-section {
    flex: 2; /* Ocupa 1/3 del espacio */
    position: relative;
    display: flex;
    align-items: flex-end; /* Alinea la imagen abajo */
}

.imagen-section img {
    max-width: 100%;
    height: auto;
    display: block;
}




/* --- Sección 2: Contenido --- */
.contenido-section {
    flex: 2.3; /* Ocupa 2/3 del espacio */
    padding: 2.4rem 2.4rem 2.4rem 0rem;
    align-content: center;
}

.titulo-principal {
    text-align: center;
    margin-bottom: 3rem;
}

.titulo-principal h1 {
    font-size: 2.4rem;
    font-weight: 900;
    margin: 0;
}

.titulo-principal .texto-cursiva {
    font-family: var(--fuente-cursiva);
    font-weight: 400;
    font-size: 9rem;
    display: block;
    line-height: 0.7;
}

/* --- Grid de Beneficios (2 columnas) --- */
.grid-beneficios {
    display: grid;
    grid-template-columns: 1fr 1fr; /* Crea dos columnas iguales */
    gap: 1rem 3.5rem; /* Espacio vertical y horizontal */
}

.beneficio-item {
    display: flex;
    align-items: flex-start; /* Alinea icono y texto arriba */
    gap: 1rem; /* Espacio entre icono y texto */
}

.beneficio-item .icono {
    width: 48px;
    height: 48px;
    flex-shrink: 0; /* Evita que el icono se encoja */
}

.beneficio-item h3 {
    margin: 0 0 0.2rem 0;
    font-size: 1rem;
    font-weight: 700;
}

.beneficio-item p {
    margin: 0;
    font-size: 0.9rem;
    line-height: 1.3;
}

/* --- Diseño Responsivo (para Tablets y Móviles) --- */
@media (max-width: 1024px) {
    .beneficios-container {
        flex-direction: column; /* Apila las secciones verticalmente */
    }

    .contenido-section {
        padding: 2rem;
    }

    .imagen-section {
        order: 2; /* Mueve la imagen debajo del contenido */
        max-width: 500px;
        margin: 0 auto;
    }
    .btn-registro {
        left: 50%;
        transform: translateX(-50%);
        bottom: 20px;
    }

    .titulo-principal h1 { font-size: 2.5rem; }
    .titulo-principal .texto-cursiva { font-size: 3.5rem; }
}

@media (max-width: 768px) {
    
    .beneficios-container {
    padding-right:  0rem;
    

}
    .grid-beneficios {
        grid-template-columns: 1fr; /* Esto se queda igual, una columna para los beneficios */
    }
    
    /* Hacemos que el contenido sea el primer elemento */
    .contenido-section {
        order: 1; 
        padding: 2.4rem;
    }

    /* Y la imagen de los trabajadores sea el último */
    .imagen-section {
        order: 2;
        /* Opcional: añadimos un poco de margen superior para separarlo del contenido */
        margin-top: 2rem; 
    }
}


