body {
    overflow-x: hidden;
}

/* SPAN PARA PALABRAS */
.nubes {
	color: rgba(0, 0, 0, 0); /* Color con opacidad */
	-webkit-text-stroke: 0.1rem #ffffff; /* Ancho del borde y color */
}

.secundario {
 font-weight: 1;   
}

html {
    scroll-behavior: smooth;
}


                    

/* TITULO */
#titulo {
    justify-content: center;
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    background: #101010;
}

#titulo video {
    opacity: 0.3;
    object-fit: cover;
    width: 100%;
    aspect-ratio: 16 / 9;
    max-height: 80rem;
    background: black;
}

#sobre_nosotros,
#tests_de_drones,
#noticias_de_drones {
    scroll-margin-top: 120px; /* ajusta según altura de tu header */
}

#difuminado_titulo {
    box-sizing: border-box;
    width: 100%;
    gap: 1rem;
    background: linear-gradient(360deg, var(--fondo) 0%, transparent 200%);
    backdrop-filter: blur(30px);
    -webkit-mask-image: linear-gradient(to top, rgba(0, 0, 0, 1) 35%, rgba(0, 0, 0, 0) 100%);
    position: absolute;
    bottom: 0;
    height: 8rem;
    display: flex;
    flex-direction: column;
}

#titulo_texto {
    
    width: 100%;
    position: absolute;
}

#margenes_texto {
    max-width: 1200px;
    margin: 0 auto;
}

#titulo #aviso {
    width: max-content;
    gap: 0.5rem;
    align-items: center;
    display: flex;
    color: white;
    border-radius: 16px;
    flex-direction: row;
    padding: 0.5rem;
    background: #b63b3b;
    margin-bottom: 1rem;
    position: relative;
    
    background: linear-gradient(90deg, #751111);
}

#titulo #aviso_premium {
    width: fit-content;
    gap: 0.5rem;
    align-items: center;
    display: flex;
    color: white;
    border-radius: 16px;
    flex-direction: row;
    padding: 0.5rem;
    background: #b63b3b;
    margin-bottom: 1rem;
    position: relative;
    
    color: white;
    background: linear-gradient(90deg, #b482ff);
}


#titulo #aviso::after, #titulo #aviso_premium::after {
    z-index: 9999;
  content: "";
  position: absolute;
  inset: 0; /* ocupa todo el contenedor */
  border-radius: 16px;
  padding: 2px; /* grosor del borde difuminado */
  
  /* borde difuminado estilo gradiente gris */
  background: linear-gradient(180deg,
              rgba(140,140,140,0.5) 0%,
              rgba(128,128,128,0.4) 50%,
              rgba(110,110,110,0.4) 100%);
  -webkit-mask: 
      linear-gradient(#fff 0 0) content-box, 
      linear-gradient(#fff 0 0);
  -webkit-mask-composite: destination-out;
  mask-composite: exclude;
  pointer-events: none; /* para no interferir con clicks */
  box-sizing: border-box;
}

#titulo #aviso a, #titulo #aviso_premium a {
    display: flex;
    text-decoration: none;
    color: white;
    border: solid white 1px;
    border-radius: 10px;
    gap: 0.3rem;
    padding: 0.2rem 1rem; 
}

#titulo #aviso a i, #titulo #aviso_premium a i {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.5rem;
    font-size: 1rem;
}


#titulo #aviso i, #titulo #aviso_premium i {
    font-size: 1.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

#titulo h1 {
    font-weight: 500;
    color: white;
    font-size: 3rem;
    z-index: 999;
    text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.4);
    max-width: 1200px;
    margin: 0 auto;
}

#titulo p {
    color: #dbdbdb;
    font-size: 28px;
    z-index: 999;
    text-shadow: 1px 1px 0px rgba(0,0,0,0.4);
}

#titulo #fondo_titulo {
    pointer-events: none;
    user-select: none;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

/* CONTENIDO */
#contenido {
    padding-bottom: 6rem;
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    padding-top: 5rem;
    position: relative;
}

#resumen_secciones {
    overflow-x: auto;
    display: flex;
    flex-direction: row;
    gap: 1rem;
}

#imagen_noticia_fondo {
    opacity: 0.7;
    filter: blur(200px);
    position: absolute;
    width: 100%;
    z-index: 1;
}

#fondo_naranja {
    pointer-events: none;
    height: 135rem;
    top: 120rem;
    opacity: 0.1;
    filter: blur(35px);
    position: absolute;
    width: 100%;
    z-index: 1;
}

#resumen_secciones a {
    font-family: 'IBM Plex Mono', monospace;
    background: var(--background_div);
    gap: 0.5rem;
    display: flex;
    align-items: center;
    text-decoration: none;
    border-radius: 16px;
    padding: 0.5rem 1rem;
    border: solid var(--corporativo) 1px;
    color: var(--corporativo);
}

#resumen_secciones a i {
    display: flex;
    justify-content: center;
    align-items: center;
}

#row_seccion {
    gap: 1rem;
    margin: 2rem 0;
    display: flex;
    flex-direction: row;
}

#botones {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-top: 1rem;
}



/* CSS */
#botones .boton {
    padding: 12px 20px;
    border: none;
    font-size: 1rem;
    cursor: pointer;
    position: relative;
    border-radius: 16px;
    text-decoration: none;
    gap: 1rem;
    display: flex;
}

#botones .boton:hover {
  border-color: #a2a6ac #979aa1 #82858a;
}

#botones .boton::after {
    z-index: 9999;
  content: "";
  position: absolute;
  inset: 0; /* ocupa todo el contenedor */
  border-radius: 16px;
  padding: 2px; /* grosor del borde difuminado */
  
  /* borde difuminado estilo gradiente gris */
  background: linear-gradient(180deg,
              rgba(140,140,140,0.3) 0%,
              rgba(128,128,128,0.2) 50%,
              rgba(110,110,110,0.2) 100%);
  -webkit-mask: 
      linear-gradient(#fff 0 0) content-box, 
      linear-gradient(#fff 0 0);
  -webkit-mask-composite: destination-out;
  mask-composite: exclude;
  pointer-events: none; /* para no interferir con clicks */
  box-sizing: border-box;
}

#boton_tests_inicio {
    color: black;
    background: linear-gradient(90deg, white);
}

#boton_sesion_inicio {
    text-decoration: none;
    text-align: no;
    padding: 0.5rem;
    display: flex;
    width: fit-content;
    flex-direction: row;
    background: var(--corporativo);
    color: white;
    gap: 0.5rem;
    border-radius: 16px;
}

.cajas_caja:hover::after {
  background: linear-gradient(
      160deg,
      rgba(255,255,255,0.4) 0%,
      rgba(255,255,255,0.4) 100%
  );
}

#botones .boton i {
    display: flex;
    justify-content: center;
    align-items: center;
}



#popups {
    margin-top: 1rem;
    display: flex;
    flex-direction: row;
    gap: 1rem;
    align-items: center;
}

.popup {
    position: relative;
    overflow: hidden;
    text-decoration: none;
    width: 50%;
    height: 8rem;
    border: var(--border);
    padding: 2rem;
    border-radius: 16px;
}

.popup h3 {
    font-size: 1.4rem;
    position: relative;
    z-index: 999;
    color: black;
}


.imagen_popup {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

/* TEXTO_CONTENIDO */
.texto_inicio {
    display: flex;
    text-decoration: none;
    position: relative;
    z-index: 9999;
}

.texto_inicio h2 {
    margin-top: 2rem;
    color: var(--color_p_dos);
    margin-bottom: 1rem;
    font-size: 32px;
}

.texto_inicio h2 i {
    font-size: 24px;
}

.texto_inicio p {
    font-size: 2rem;
    color: #8e8e8e;
    margin-bottom: 1rem;
}

/* SERVICIOS */
.lineas {
    flex-direction: column;
    display: flex;
    gap: 1rem;
    border: var(--border);
    padding: 2rem;
    background: repeating-linear-gradient(-45deg, #27272a47, #27272a47 0px, transparent 1px, transparent 5px);
}

.lineas h2 {
    font-weight: 400;
    font-size: 20px;
    color: var(--color_p);
}

.seccion_derecha {
    gap: 2rem;
    flex-direction: column;
    position: relative;
    display: flex;
    width: 100%;
}

.seccion {
    flex-direction: column;
    display: flex;
    justify-content: center;
    position: relative;
}

#caja_servicio:hover p,
#caja_servicio:hover h2,
#caja_servicio:hover i {
    color: black;
}

.cajas_caja {
    background: var(--background_div);
    min-height: 25rem;
    position: relative;
    
    text-decoration: none;
    border-radius: 16px;
    color: var(--color_p);
    transition: all 0.3s ease; /* Añade una transición suave para el hover */
    overflow: hidden;
    border: var(--border);
}

.fondo_imagen {
    top: 0;
    left: 0;
    position: absolute;
    
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#tests .fondo_servicio {
    opacity: 1;
    z-index: 1;
}

.noticias .fondo_servicio {
    position: absolute;
	opacity: 1;
	z-index: 1;
}

.servicio .fondo_servicio {
    position: absolute;
	opacity: 1;
}

.fondo_servicios  {
    pointer-events: none;
    user-select: none;
    
    opacity: 0;
    position: absolute;
    top: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: opacity 0.5s ease; /* Transición suave para la opacidad */
}

.fondo_servicios_fondo {
    display: none;
    opacity: 0.2;
    filter: blur(400px);
    position: absolute;
    width: 100%;
    height: 25rem;
}

.cajas_caja:hover .fondo_servicios {
    display: block;
    opacity: 1; /* Ajusta la opacidad según el efecto deseado */
}

.dron_servicios {
    pointer-events: none;
    user-select: none;
    
    z-index: 2;
    right: -20rem;
    top: 20rem;
    position: absolute;
    width: 20rem;
    transition: all 0.4s ease;
}

.cajas_caja:hover .dron_servicios {
    top: 0;
    right: 0;
    display: block;
}

.difuminado_top {
    position: relative;
    z-index: 9999;
    overflow: hidden;
    height: 100%;
    padding: 2rem;
    transition: all 0.5s ease; /* Transición suave para la opacidad */
}

.cajas_caja:hover .difuminado_top {
    background: var(--color-difuminado_top);
    padding: 6rem 2rem 2rem 2rem;
}

:root {
    --color-difuminado_top: linear-gradient(to top, rgba(255,255,255, 1) 50%, rgba(0,0,0,0) 85%);
}

.difuminado_rosa {
    --color-difuminado_top: linear-gradient(to top, rgba(53,88,127,1) 50%, rgba(0,0,0,0) 85%);
}

.difuminado_azul {
    --color-difuminado_top: linear-gradient(to top, rgba(190,218,247, 1) 50%, rgba(0,0,0,0) 85%);
}

.difuminado_azul_dos {
    --color-difuminado_top: linear-gradient(to top, rgba(191,190,247, 1) 50%, rgba(0,0,0,0) 100%);
}

.difuminado_gris {
    --color-difuminado_top: linear-gradient(to top, #F2EFE8 50%, rgba(0,0,0,0) 100%);
}






.cajas_caja i {
    transition: all 1s ease; /* Transición suave para la opacidad */
    color: var(--corporativo);
    font-size: 32px;
}

.cajas_caja:hover i {
    color: white;
}

.cajas_caja h2 {
    margin-top: 1rem;
    font-size: 1.7rem;
}

.cajas_caja p {
    color: var(--color_p_dos);
    font-size: 1.3rem;
}



/* TEST */
#tests {
    font-size: 18px;
    color: var(--color_p_dos);
    background: var(--background_div);
    margin-top: 1rem;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    padding: 2rem;
    height: 13rem;
    overflow: hidden;
    width: -webkit-fill-available;
    position: relative;
    border-radius: 16px;
    border: var(--border);
}

#tests h4 {
    font-size: 18px;
    z-index: 99;
    margin-top: 1rem;
}

#preguntas {
    padding-bottom: 4rem;
    gap: 1rem;
    flex-direction: column;
    display: flex;
    margin-top: 1rem;
    display: flex;
    flex-direction: column;
}

.examen {
    box-sizing: border-box;
    padding: 1.5rem 1rem;
    position: relative;
    text-decoration: none;
    width: 100%;
    height: auto;
    color: var(--color_p);
    border-radius: 16px;
    border: var(--border);
}

/* SEGUNDA SECCION */
#texto {
    margin-top: 3rem;
	background: var(--background_div);
	border: var(--border);
	position: relative;
	overflow: hidden;
	z-index: 9;
	color: #383414;
	padding: 2rem;
	border-radius: 16px;
	font-size: 3rem;
}

.mas_usados {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

#texto h3 {
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
	color: white;
	font-weight: bold;
	position: relative;
	overflow: hidden;
}

#texto p {
    font-size: 1rem;
	color: white;
	font-weight: bold;
	position: relative;
    margin-right: 40rem;	
}

.imagen_texto {
	pointer-events: none;
	user-select: none;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
}

#imagen_fotos {
	pointer-events: none;
	user-select: none;

	z-index: 99;
	position: absolute;
	top: 0;
	right: 0rem;
	width: 35rem;
}

.difuminado {
	width: 100%;
	height: 100%;
	background: linear-gradient(to right, var(--background_div) 50%, rgba(0,0,0,0) 140%);

	position: absolute;
	top: 0;
	left: 0;
}

/* TERCERA SECCION */
.servicio {
    text-decoration: none;
	overflow: hidden;
	position: relative;
	border-radius: 16px;

    background: var(--background_div);
    border: var(--border);
	height: 15rem;
}

.servicio:hover .fondo_servicio {
	opacity: 1;
}

/*
.servicio a {
    position: relative;
    z-index: 9999;

	overflow: hidden;
	background: transparent;
	border: var(--border);
	border-radius: 16px;
	font-size: 1.3rem;
	padding: 0.7rem 2rem;
	text-decoration: none;
	color: va;
	font-weight: bold;
}

.servicio a:hover {
    background: white;
    color: black;
}
*/

.editar_a {
    margin-top: 2rem;  
}



.difuminado_negro {
    width: 100%;
    height: 100%;
    -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1) 55%, rgba(0, 0, 0, 0) 100%);
    backdrop-filter: blur(20px);
    position: absolute;
    top: 0;
    z-index: 9;
}

.imagen_servicio {
	width: 27rem;
	position: absolute;
	top: 8rem;
	left: 11rem;
	z-index: 9999;
	transform: rotate(-5deg);
	user-select: none;      /* Desactiva la selección de texto e imágenes */
  	pointer-events: none;   /* Desactiva los eventos de clic */
}

.texto_servicio {
    z-index: 99;
    padding: 2rem;
	position: relative;
}

.texto_servicio h3 {
    color: var(--color_p);
    font-size: 1.7rem;
}

.texto_servicio p {
    font-size: 1.3rem;
    margin-top: 1rem;
    color: grey;
}



.noticias {
    text-decoration: none;
	position: relative;
	
    background: var(--background_div);
}

.noticias::after {
        z-index: 9999;
  content: "";
  position: absolute;
  inset: 0; /* ocupa todo el contenedor */
  border-radius: 16px;
  padding: 2px; /* grosor del borde difuminado */
  
  /* borde difuminado estilo gradiente gris */
  background: linear-gradient(180deg,
              rgba(140,140,140,0.3) 0%,
              rgba(128,128,128,0.2) 50%,
              rgba(110,110,110,0.2) 100%);
  -webkit-mask: 
      linear-gradient(#fff 0 0) content-box, 
      linear-gradient(#fff 0 0);
  -webkit-mask-composite: destination-out;
  mask-composite: exclude;
  pointer-events: none; /* para no interferir con clicks */
  box-sizing: border-box;
}

.noticias .fondo_servicio {
    position: relative;
    border-radius: 16px;
    width: 100%;
    height: 100%;
    object-fit: cover;
	opacity: 1;
}

.texto_noticias {
    bottom: 0;
    border-radius: 16px;
    -webkit-mask-image: linear-gradient(to TOP, rgba(0, 0, 0, 1) 55%, rgba(0, 0, 0, 0) 100%);
    backdrop-filter: blur(50px);
    z-index: 99;
    padding: 8rem 2rem 2rem 2rem;
    position: absolute;
    background: rgba(0, 0, 0, 0.3);
}

.texto_noticias h3 {
    color: white;
    font-size: 24px;
}

.texto_noticias p {
    font-size: 1.2rem;
    margin-top: 1rem;
    color: grey;
}

/* LINEA DE GALERIA */
#espacio {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    overflow: hidden;
    width: 120%;
    height: 10rem;
    margin-top: 10rem;
    margin-left: -1rem;
    background: rgba(30, 30, 30, 1);
    border: var(--border);
    transform: rotate(-2deg);
    z-index: 9999;
}

#espacio h2 {
    margin-left: 4rem;
    font-size: 4rem;
    color: #ffb357;
}

#espacio_dos {
    border: var(--border);
    display: flex;
    position: relative;
    overflow: hidden;
    width: 120%;
    height: 8rem;
    margin-top: -8rem;
    margin-bottom: 5rem;
    margin-left: -1rem;
    background: #3d3d3d;
    transform: rotate(3deg);
    z-index: 999;
}


h3 {
    font-weight: 300;
    font-size: 28px;
    color: var(--color_p_dos);
}

h3 b {
    font-weight: 600;
    color: var(--color_p);
}

.h3_arriba {
    border-top: var(--border);
    padding-top: 1rem;
    margin-bottom: 0.5rem;
    align-items: center;
    gap: 0.5rem;
    display: flex;
    color: var(--corporativo);
    height: fit-content;
    font-family: 'IBM Plex Mono', monospace;
    text-decoration: none;
    position: relative;
    font-weight: 900;
    font-size: 16px;
}

.h3_arriba i {
    display: flex;
    justify-content: center;
    align-items: center;
}

#texto_tests .span_destacado {
    height: fit-content;
    font-family: 'IBM Plex Mono', monospace; 
    
    border-radius: 10px;
    text-decoration: none;
    padding: 0.3rem 0.5rem;
    position: relative;
    border: solid grey 1px;
    font-weight: 900;
    font-size: 16px;
}

.span_a1_a3 {
    background: #ff6c6742;
    color: #ff6c67;
}

.span_a2 {
    background: #9f005f82;
    color: pink;
}

.span_sts {
    background: #fbbc3978;
    color: yellow;
}

.span_radiofonista {
    color: grey;
    background: #63636336;
}


/* ESPACIO IMAGENES */
/* IMAGENES */
#imagen_dron_uno {
    pointer-events: none;
    user-select: none;
    top: -2rem;
    left: -6rem;
    position: absolute;
    width: 48rem;
    height: 18rem;
}

/* GALERIA */
#imagenes {
    max-width: 1200px;
    margin: 0 auto;
}

.inner-container {
    margin-top: 1rem;
    width: 100%;
    overflow: visible;
    display: grid;
    grid-template-rows: repeat(1, 1fr);
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
}

.inner-container_dos {
    overflow: visible;
    padding-bottom: 4rem;
    display: grid;
    grid-template-rows: repeat(1, 1fr); /* Dos filas iguales */
    grid-template-columns: repeat(2, 1fr); /* Tres columnas iguales */
    gap: 1rem; /* Espacio entre las celdas */
}

.inner-container_tres {
    overflow-x: auto;
    margin-top: 1rem;
    
    width: 100%;
    display: flex;
    gap: 1rem;
}


.div_imagen {
    position: relative;
    overflow: hidden;
    border-radius: 16px;
    height: 25rem;
    border: var(--border);
}

.difuminado_imagen {
    box-sizing: border-box;
    bottom: 0;
    left: 0;
    position: absolute;
    z-index: 9999;
    -webkit-mask-image: linear-gradient(to top, rgba(0, 0, 0, 1) 75%, rgba(0, 0, 0, 0) 100%);
    backdrop-filter: blur(30px);
    width: 100%;
    padding: 3rem 2rem 2rem 2rem;
    transition: all 0.5s ease;
    color: white;
}

.difuminado_imagen h3 {
    font-size: 1.5rem;
}

.difuminado_imagen p {
    font-size: 1.3rem;
    opacity: 0.6;
}

.imagen_galeria {
    width: 100%;
    height: 100%;
    background: black;
}


.detalle {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    align-items: center;
    display: flex;
    color: var(--corporativo);
    height: fit-content;
    font-family: 'IBM Plex Mono', monospace;
    text-decoration: none;
    position: relative;
    font-weight: 900;
    font-size: 16px;
}

.div_apartado h4 {
    font-size: 28px;
}

.div_apartado i {
    border: solid var(--corporativo) 1px; /* ffd890 */
    color: var(--corporativo);
    margin-bottom: 1rem;
    font-size: 20px;
    width: min-content;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    padding: 0.5rem;
}

.div_apartado {
    background: var(--background_div);
    color: var(--color_p);
    position: relative;
    padding: 2rem;
    border: var(--border);
    border-radius: 16px;
}

.info_section {
    margin: 2rem 0;
    display: flex; 
    flex-direction: row; 
    align-items: center;
}

.imagen_section {
    width: 50rem; 
    border-radius: 16px; 
    border: var(--border);
}


/* RESPONSIVE */
@media (max-width: 800px) {
    .fondo_servicios_fondo {
        z-index: -1;
        display: flex;
        opacity: 0.7;
        filter: blur(40px);
    }
    
    #titulo {
        height: 30rem;
        margin-top: 6rem;
    }
    
    #titulo h1 {
        font-size: 2rem;
    }
    
    #titulo p {
        font-size: 1.2rem !important;
    }
    
    #row_seccion {
        margin-top: 0;
        padding: 1rem;
        flex-direction: column;
    }
    
    #titulo_texto {
        width: fit-content;
        z-index: 999;
        bottom: -10rem;
        padding-right: 1rem !important;
        padding: 4rem 1rem 2rem 1rem;
        -webkit-mask-image: linear-gradient(to top, rgba(0, 0, 0, 1) 90%, rgba(0, 0, 0, 0) 100%);
        backdrop-filter: blur(5px);
    }
    
    #titulo video {
        height: 30rem;
        -webkit-mask-image: linear-gradient(to top, rgba(0, 0, 0, 1) 65%, rgba(0, 0, 0, 0) 100%);
    }
    
    #info_video {
        display: none;
    }

    #imagen_dron_uno {
        display: none;
    }
    
    #texto {
        display: none;
    }
    
    #mas_usados, .texto_inicio {
        margin: 0 1rem;
    }
    
    .texto_inicio h2 {
        margin-top: 4rem;
        font-size: 1.5rem;
    }
    
    #contenido {
        margin-top: 10rem;
        padding-top: 1rem;
    }
    
    .seccion {
        margin-top: 1rem;
    }

    .noticias {
        width: 22rem;
    }    
    
    
    .inner-container {
        clear: both;
        display: grid;
        grid-template-columns: repeat(1, 1fr); /* Tres columnas iguales */
    }
    
    .inner-container_dos {
        display: grid;
        grid-template-columns: repeat(1, 1fr); /* Tres columnas iguales */
    }
    
    .texto_inicio:last-child, #fondo_titulo {
        display: none;
    }
    
    
    /* CAJAS CAJA */
    .cajas_caja {
        min-height: 0;
    }
    
    .cajas_caja .dron_servicios {
        top: 0;
        right: 0;
        display: block;
    }
    
    .cajas_caja .fondo_servicios {
        display: block;
        opacity: 0.9; 
    }
    
    .cajas_caja .difuminado_top, .cajas_caja .difuminado_top:hover {
        background: var(--color-difuminado_top);
        padding: 10rem 2rem 2rem 2rem;
        
        color: black;
    }
    
    .cajas_caja i {
        color: black;
    }
    
    .servicio .fondo_servicio {
    	opacity: 0.3;
    }
    
    #nuestros_proyectos {
        display: none;
    }
    
    .difuminado_rosa, .difuminado_rosa i {
        color: white !important;
    }
    
    #boton_sesion_inicio {
        display: none !important;
    }
  
    .info_section {
        margin: 0;
        padding: 1rem;
        flex-direction: column;
    }
    
    .imagen_section {
        width: 100%;
    }

}

/* RESPONSIVE FIN */
