@media (min-width: 800px)
{
	*[desktop-hidden]
	{
	    display: none !important;
	}	
}



@media (min-width: 800px) and (max-width: 1366px) 
{
	:root {
		--texto-proyectos: calc(0.75rem + (1.4 - 0.75) * ((100vw - 300px) / (1600 - 300))) !important;
	}
}

@media (min-width: 0px) and (max-width: 1024px) 
{
	
}

@media (min-width: 0px) and (max-width: 800px)
{
	:root
	{
		--title-font-size: calc(1.7rem + (2 - 1.7) * ((100vw - 300px) / (1600 - 300)));
		--texto-proyectos: calc(0.75rem + (1.4 - 0.75) * ((100vw - 300px) / (1600 - 300)));
	}
	
}


@media (max-width: 800px)
{
	*[mobile-hidden]
	{
	    display: none !important;
	}

	main#__mainSite .btn.btn-primary { line-height:normal; }

	section.section-imagen {
		max-height: 500px;
	}

	h1.f-sora.titulo-principal { letter-spacing: -6px; }

	section#section_problema .section-multiple .section-doble:first-child { flex:auto; }
	section#section_problema .section-multiple .section-doble { padding: 1rem; }
	section#section_problema { padding-bottom: 0rem; }
	#section_prototipo .section-contenedor .prototipo-contenedor-texto {
		width: 90%;
		padding: 1rem;
	}

	section#section_prototipo .prototipo-img {
		position:relative;
		width: 100%;
		max-height: 400px;
		object-position: center;
		border-radius: 2rem;
	}

	#section_contacto .contenedor-contacto {
		display: flex;
		flex-wrap: nowrap;
		flex-direction: column;
		justify-content: center;
		gap: .5rem;
	}

	#section_contacto .separador {
		height: 1px;
		width: 50%;
		min-width: 100px;
	}

	section#section_somos .section-doble { padding: 1rem; }
}
