
/*-- THEME COLORS --*/
:root {
	/* Colors */
	--azul: #31D2F2;
	--amarillo: #FFCA2C;
	--rojo: #BB2D3B;
	--shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
}

@font-face {
	font-family: "LobsterTwo";
	src: url("/fonts/LobsterTwo.woff2") format("woff2"),
		url("/fonts/LobsterTwo.woff") format("woff")
}

@font-face {
	font-family: "Heebo-Regular";
	src: url("/fonts/Heebo-Regular.woff2") format("woff2"),
		url("/fonts/Heebo-Regular.woff") format("woff")
}

@font-face {
	font-family: "Heebo-Bold";
	src: url("/fonts/Heebo-Bold.woff2") format("woff2"),
		url("/fonts/Heebo-Bold.woff") format("woff")
}

@font-face {
	font-family: "Heebo-Medium";
	src: url("/fonts/Heebo-Medium.woff2") format("woff2"),
		url("/fonts/Heebo-Medium.woff") format("woff")
}

/*-- END THEME COLORS --*/

/*-- BASE --*/
* {
	margin: 0px;
	padding: 0px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-family: "Heebo-Regular";
}

body {
  background-image: url('/img/fondo.jpg');
  background-size: cover;         /* O usa 'contain' si prefieres */
  background-attachment: fixed;   /* Esto hace que el fondo quede fijo */
  background-position: center;    /* Opcional: centra la imagen */
  background-repeat: no-repeat;   /* Opcional: evita que se repita */
  margin: 0;
}

::-webkit-scrollbar {
	width: 6px;
	height: 5px;
}

::-webkit-scrollbar-thumb {
	background-color: #d3d3d3;
}

a {
	text-decoration: none;
}

h1,
h2,
h3,
h4,
h5{	
	font-family: "LobsterTwo";
	letter-spacing: 2px;
}

.title {
	font-size: 2.5rem;
	color: var(--rojo);
	border-bottom: 2px solid var(--rojo);
	padding: 10px;
}

button {
	cursor: pointer;
}

.btn {
	font-size: 18px;
	padding: 4px 20px;
	color: #fff;
	background-color: var(--rojo);
	border-radius: 10px;
	font-family: "Heebo-Regular";
}

.btn.azul {
	background-color: var(--azul);
}

input,
textarea,
select {
	outline: none;
}

#btn-ws {
	position: fixed;
	right: 0px;
	transform: translateX(39%) rotate(-90deg);
	background-color: var(--rojo);
	border-radius: 15px 15px 0px 0px;
	gap: 5px;
	z-index: 99;
	top: 50%;
	padding: 6px 12px;
	display: flex;
	justify-content: center;
	align-items: center;
}

#btn-ws a{
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 5px;
}

#btn-ws svg{
	width: 20px;
	fill: #fff;
}

#btn-ws span{
	font-family: "Heebo-Regular";
	color: #fff;
	font-size: 18px;
}

header {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: fixed;
	top: 0px;
	left: 0px;
	z-index: 999;
}

#header-redes {
	width: 20%;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 15px;
}
#header-redes a  {
    display: flex;
    justify-content: center;
    align-items: center;
}
#header-redes a svg {
	height: 30px;
	fill: var(--rojo);
}

#header-contacto {
	padding: 4px 15px;
	background-color: var(--amarillo_o);
	color: var(--blanco);
	font-family: "Heebo-Regular";
	font-size: 20px;
	border-radius: 0px 0px 4px 4px;
}

.gtranslate_wrapper select {
	background-color: transparent;
	border: none;
	font-size: 14px;
	font-weight: lighter;
	color: #fff;
	background-color: var(--amarillo_o);
    border-radius: 20px;
    padding: 2px 20px;
}

#content-h1-phones {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 25px;
}

#content-h1-phones > a{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;

}

#content-h1-phones > a span{
    font-size: 14px;
    color: #fff;
}
#content-h1-phones > a svg{
    height: 18px;
    fill: #fff;
	background-color: var(--amarillo);
	padding: 2px;
}

#header-2 {
	width: 100%;
	height: 120px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	background-color: #fff;
	box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12),
		0 2px 4px -1px rgba(0, 0, 0, 0.3);
		gap: 60px;
}

#header-2> a:nth-child(1)  {
	width: 20%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

#header-2> a:nth-child(1) > img {
	width: 100%;
	object-fit: contain;
	height: 100px;
}

nav {
	width: 60%;
    height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

nav ul {
	width: 100%;
    height: 100%;
	display: flex;
	justify-content: space-around;
	align-items: center;
	list-style: none;
	gap: 10px;
}

nav> ul> li {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
nav ul li a {
    display: flex;
    justify-content: center;
    align-items: center;
	padding: 4px 8px;
	font-size: 20px;
	color: var(--rojo);
	transition: ease all 0.6s;
	font-family: "Heebo-Bold";
	border-radius: 10px;
} 

nav ul li a:hover {    
	color: #fff;
	background-color: var(--rojo);
}

#menu-btn {
	display: none;
}



.sub-items-header {
	height: auto;
	display: none;
	width: 310px !important;
	position: absolute;
	background-color: var(--azul);
	border-radius: 3px;
	top: 100%;
	z-index: 9999;
    flex-direction: column;
    box-shadow: var(--shadow);
    overflow: hidden;
	border: 1px solid #fff;
}

.sub-items-header > li > a {
    width: 100%;
	display: flex;
	justify-content: flex-start !important;
	align-items: center;
	color: #fff !important;
	border-bottom: 2px solid var(--azul);
	padding: 10px 30px;
	transition: ease all 0.6s;
	font-weight: 600;
	border-bottom: 1px solid #fff;
}

.sub-items-header > li {
    width: 100%;

}

.sub-items-header > li > a:hover {
	background-color: #fff;
	color: var(--azul) !important;
}

.btn-header-sub svg {
    width: 25px;
    fill: var(--azul);
}

.content-sub-items-header{
    transition: ease all 0.6s;
}
.content-sub-items-header a span{
	font-family: "Heebo-Regular";
}
.content-sub-items-header:hover a span{
	color: var(--azul) !important;
}
.content-sub-items-header:hover ul {
    display: block;
}

footer {
	width: 100%;
	background-color: var(--azul);
	padding: 100px 0px;
	display: flex;
	justify-content: center;
	align-items: center;
}

#content-footer {
	width: 90%;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 60px;
}

#content-footer>div {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 5px;
}

#content-footer>div:nth-child(1)  a{
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}



#content-footer>div:nth-child(3) a{
	width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;

}
#content-footer>div:nth-child(3) a.btn{
	width: auto;
	margin-top: 15px;
	font-size: 14px;
}

#content-footer>div:nth-child(3) a span{
    font-size: 18px;
    color: #fff;
}
#content-footer>div:nth-child(3) a svg{
    height: 30px;
    fill: #fff;
	background-color: var(--rojo);
	padding: 5px;
	border-radius: 50%;
}

#content-footer>div:nth-child(1) a img {
	width: 65%;
}

#content-footer>div:nth-child(2) {
	background-color: #fff;
	padding: 20px;
	border-radius: 10px;
	box-shadow: var(--shadow);
}
#content-footer>div:nth-child(2) h3 {
	font-size: 25px;
	color: var(--rojo);
	font-weight: bold;
	width: 100%;
	text-align: center;
	margin-bottom: 20px;
}

#content-footer>div:nth-child(2) p {
	font-size: 16px;
	color: #4d4d4d;
	margin-bottom: 10px;
	text-align: justify;
}


#footer-redes {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 15px;
	margin-top: 20px;
}
#footer-redes a  {
	width: auto !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}
#footer-redes a svg {
	height: 50px !important;
	fill: var(--rojo);
}

section {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}

#content-redes-res {
	display: none;
}


.popup.showing {
	display: flex;
}

.popup {
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.7);
	display: none;
	justify-content: center;
	align-items: center;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
}

.popup .popup-container {
	width: 60%;
	max-height: 80%;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.popup .popup-container .btn-close-popup {
	width: 32px;
	height: 32px;
	cursor: pointer;
	background-color: #ffffff;
	border: none;
	border-radius: 50%;
	position: absolute;
	right: 20px;
	top: -50px;
}

.popup .popup-container .btn-close-popup svg {
	width: 28px; 
	height: 28px
}

.popup-content {
	width: 100%;
	max-height: 80vh;
	color: #4d4d4d;
	border-radius: 20px;
	box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12),
		0 2px 4px -1px rgba(0, 0, 0, 0.3);
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	position: relative;
	z-index: 2;
	background-color: #fff;
	border-radius: 20px;
	padding: 30px;
	overflow: auto;
}

#content-info-soluciones {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 20px;
}

#content-info-soluciones >div:nth-child(1){
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
}
#icon-soluciones{
	width: 7%;
	background-color: var(--amarillo);
	padding: 10px;
	border-radius: 50%;
}
#content-info-soluciones h3{
	margin: 0px;
	font-size: 30px;
	color: var(--amarillo);
}
#content-info-soluciones h2{
	margin: 0px;
	font-size: 25px;
	color: var(--amarillo);
	margin-top: 20px;
	margin-bottom: 10px;
}
#content-info-soluciones ul{
	width: 100%;
	margin-left: 30px;
}

#content-info-soluciones ul li{
	font-size: 18px;
    color: #606060;
    line-height: 30px;
	text-align: justify;
	margin-bottom: 4px;
	font-family: "LTSaeada-Light";
}


#content-info-soluciones p {
	font-size: 18px;
    color: #606060;
    line-height: 30px;
	text-align: justify;
	margin-bottom: 5px;
	font-family: "LTSaeada-Light";
}

#principal-info-soliciones {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 15px;
}

#principal-info-soliciones img{
	width: 40%;
	border-radius: 10px;
	box-shadow: var(--shadow);
}

#content-text-info-soluciones {
	width: 50%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
}

.textwidget a {
	line-height: 60px;
}

.textwidget ul {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 10px;
}

.textwidget ul li{
	font-size: 18px;
    color: #606060;
    line-height: 30px;
    text-align: start;
}

#content-404 {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 40px;
	margin-top: 130px;
}

#img-404 {
	width: 70%;
}

.section-fundacion {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 40px 0px;
}

.content-fundacion {
	width: 80%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

#content-cards-noticias {
	width: 100%;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	justify-content: center;
	align-items: center;
	gap: 40px;
	padding-top: 40px;
}

#content-cards-noticias>div:nth-child(1) h3,
#content-cards-noticias>div:nth-child(1) a {
	background-color: var(--amarillo);
}

#content-cards-noticias>div:nth-child(2) h3,
#content-cards-noticias>div:nth-child(2) a {
	background-color: var(--azul);
}

#content-cards-noticias>div:nth-child(3) h3,
#content-cards-noticias>div:nth-child(3) a {
	background-color: var(--rojo);
}

.card-noticias.amarillo-card h3,
.card-noticias.amarillo-card a {
	background-color: var(--amarillo);
}

.card-noticias.azul-card h3,
.card-noticias.azul-card a {
	background-color: var(--azul);
}

.card-noticias.rojo-card h3,
.card-noticias.rojo-card a {
	background-color: var(--rojo);
}

.card-noticias {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	border-radius: 20px;
	box-shadow: var(--shadow);
	overflow: hidden;
	background-color: #fff;
}

.card-noticias img{
	width: 100%;
	height: 250px;
	object-position: top;
	object-fit: cover;
}

.info-noticia {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	flex-direction: column;
	gap: 10px;
	padding: 20px;
}

.info-noticia h3{
	font-size: 1.50rem;
	color: #fff;
	margin-bottom: 15px;
	padding: 4px 15px;
	border-radius: 4px;
	width: 100%;
	text-align: center;
	font-family: "Heebo-Medium";
}

.info-noticia p{
	font-size: 1.125rem;
	color: #343434;
}

.btn-mas-noticias {
	font-size: 1.5rem;
	margin-top: 30px;
}

#content-cards-programas {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 20px;
	border-radius: 20px;
	margin: 40px 0px;
}

.card-programas {
	display: flex;
	justify-content: center;
	align-items: center;
}

.card-programas img{
	width: 30% !important;
	height: 400px;
	object-fit: cover;
	border-radius: 15px;
	object-position: top;
	box-shadow: var(--shadow);
}

.info-programa {
	width: 70%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 30px;
	padding: 30px;
	border-radius: 0px 15px 15px 0px;
	box-shadow: var(--shadow);
}

.info-programa a{
	background-color: #fff;
	box-shadow: var(--shadow);
}

.bg-amarillo {
	background-color: var(--amarillo);
}

.bg-azul {
	background-color: var(--azul);
}

.bg-rojo {
	background-color: var(--rojo);
}

.color-amarillo {
	color: var(--amarillo);
}

.color-azul {
	color: var(--azul);
}

.color-rojo {
	color: var(--rojo);
}

.info-programa h3 {
	background-color: #fff;
	padding: 4px 15px;
	font-family: "Heebo-Regular";
	border-radius: 6px;
	box-shadow: var(--shadow);
}

.info-programa p{
	display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
	color: #fff;
	font-size: 1.125rem;
}

.btn-mas-programas {
	font-size: 1.5rem;
}

#content-docentes {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
#content-docentes p{
	width: 80%;
	text-align: center;
	font-size: 1.125rem;
	color: #343434;
	padding: 30px 0px;
}

#content-cards-docentes {
	width: 70%;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 40px;
	justify-content: center;
	align-items: center;
}

.card-docentes {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}


.card-equipo {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: center;
	transition: ease all 0.6s;
	border-radius: 10px;
	overflow: hidden;
	position: relative;
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14),
		0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
}
.card-equipo > img {
	width: 100%;
}
.card-equipo:hover {
	transform: scale(1.01);
	box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12),
		0 2px 4px -1px rgba(0, 0, 0, 0.3);
}

.info-equipo {
	position: absolute;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 10px 0px;
	font-size: 18px;
	color: #fff;
	align-items: flex-start;
	width: 100%;
	padding: 20px;
	background: rgb(68, 111, 178);
	background: -moz-linear-gradient(
		180deg,
		rgba(68, 111, 178, 0.41780462184873945) 0%,
		rgba(68, 111, 178, 0.8799894957983193) 39%
	);
	background: -webkit-linear-gradient(
		180deg,
		rgba(68, 111, 178, 0.41780462184873945) 0%,
		rgba(68, 111, 178, 0.8799894957983193) 39%
	);
	background: linear-gradient(
		180deg,
		rgba(68, 111, 178, 0.41780462184873945) 0%,
		rgba(68, 111, 178, 0.8799894957983193) 39%
	);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#446fb2",endColorstr="#446fb2",GradientType=1);
}

.azul {
	background: linear-gradient(
		180deg,
		rgba(49, 210, 242, 0.4) 0%,
		rgba(49, 210, 242, 0.9) 39%
	);
}

.amarillo {
	background: linear-gradient(
		180deg,
		rgba(255, 202, 44, 0.4) 0%,
		rgba(255, 202, 44, 0.9) 39%
	);
}

.rojo {
	background: linear-gradient(
		180deg,
		rgba(187, 45, 59, 0.4) 0%,
		rgba(187, 45, 59, 0.9) 39%
	);
}

.info-equipo h3 {
	font-size: 16px;
}

.info-equipo p {
	font-size: 14px;
	display: none;
}

.info-equipo p b {
	font-family: "Montserrat-Bold";
}

.card-equipo:hover .info-equipo p {
	display: block;
}

.card-equipo:hover .info-equipo h3 {
	display: none;
}

.line-separator {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 30px 0px;
}

.line-separator span{
	width: 70%;
	display: flex;
	justify-content: center;
	align-items: center;
	content: "";
	height: 4px;
	border-radius: 20px;
}

.line-separator span.amarillo{
	background-color: var(--amarillo);
}

.line-separator span.azul{
	background-color: var(--azul);
}

.line-separator span.rojo{
	background-color: var(--rojo);
}

.programas-interna {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
}

#content-interna {
	margin-top: 100px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 40px;
	padding: 20px;
	border-radius: 20px;
	box-shadow: var(--shadow);
	background-color: #fff;
}

#content-interna img{
	width: 100%;
	border-radius: 20px;
	box-shadow: var(--shadow);
	height: 500px;
	object-fit: cover;
}

#info-interna {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 15px;
	margin-top: 20px;
}

#info-interna p{
	font-size: 1.125rem;
    color: #343434;
}

#info-interna h3{
	color: var(--rojo);
	font-family: "Heebo-Bold";
	font-size: 1.5rem;
	padding-top: 25px;
}

#info-interna ul{
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 20px;
	margin-left: 40px;
}
#info-interna ul li{	
	font-size: 1.125rem;
    color: #343434;
}

#content-ingo-programa {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	gap: 30px;
}

#content-ingo-programa img{
	width: 30%;
	height: auto !important;
}

#content-ingo-programa #info-interna{
	width: 70%;
}






#s-contacto {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 30px;
	margin-top: 40px;
	border-radius: 20px 20px 0px 0px;
	overflow: hidden;
}

#content-info-contacto {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: var(--azul);
}

#content-info-contacto>div {
	width: 80%;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 40px;
	justify-content: center;
	align-items: stretch;
	padding: 40px;
}

.card-contacto:hover {
	background-color: var(--rojo);
	box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -7px rgba(0, 0, 0, 0.2);
	transform: scale(1.08);
	border: 2px solid #fff;
}
.card-contacto {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background-color: #fff;
	border-radius: 10px;
	padding: 20px;
	box-shadow: var(--shadow);
	transition: ease all 0.8s;
	gap: 10px;
	border: 2px solid transparent;
}

.card-contacto:hover svg{
	fill: #fff;
}

.card-contacto svg{
	width: 60px;
	fill: var(--azul);
}
.card-contacto:hover span{
	color: #fff;
}
.card-contacto span{
	font-size: 25px;
	color: var(--azul);
	text-align: center;
}
.card-contacto:hover p{
	color: #fff;
}
.card-contacto p{
	color: #343434;
	font-size: 18px;
}

#content-iframe-mapa {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 40px;
}

#content-iframe-mapa iframe{
	width: 80%;
	height: 400px;
	border-radius: 10px;
	box-shadow: var(--shadow);
	border: none;
}


.s-q-contact {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 40px;
	background: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), /* Ajusta el color y la opacidad según sea necesario */ url('/img/noticia-2.jpg');
    background-size: cover;
    background-position: center;
	border-radius: 0px 0px 20px 20px ;
}

.s-q-contact h3{
	width: 50%;
	font-size: 50px;
    font-family: "lato-bold";
    color: #fff;
    text-align: center;
    line-height: 50px;
    text-shadow: -1px 0 #54595F, 0 1px #54595F, 1px 0 #54595F, 0 -1px #54595F;
    letter-spacing: 1px;
}

.s-q-contact div p{
	font-size: 18px;
	color: #343434;
	font-family: "Heebo-Regular";
	text-align: center;
}
.s-q-contact div{
	width: 50%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background-color: #fff;
	padding: 20px;
	border-radius: 20px;
	gap: 20px;
	box-shadow: var(--shadow);
}


.s-q-contact div form{
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 20px;
}

.s-q-contact div form textarea{
	resize: none;
	height: 150px;
}
.s-q-contact div form textarea,
.s-q-contact div form input{
	width: 100%;
	padding: 4px 10px;
	font-size: 18px;
	color: #4d4d4d;
	border: 1px solid #4d4d4d;
	border-radius: 10px;
}

.s-q-contact div form button{
	background-color: var(--azul);
    padding: 4px 20px;
    font-size: 20px;
    color: #fff;
	border: none;
	border-radius: 8px;
	letter-spacing: 1px;
	box-shadow: var(--shadow);
}


.content-habeas-d {
	width: 100% !important;
	display: flex !important;
	justify-content: center !important;
	align-items: flex-start !important;
	box-shadow: none !important;
	flex-direction: row !important;
	padding: 10px 0px !important;
	gap: 0px !important;
}

.content-habeas-d input{
	width: 30px !important;
}

.content-habeas-d label{
	width: calc(100% - 30px);
	text-align: start;
}

.content-habeas-d label a{
	font-size: 18px;
	color: #343434;
	font-family: "Heebo-Regular";
}





@media screen and (max-width: 1024px) {
	#img-404 {
		width: 100%;
	}

	#menu-btn {
		display: flex;
		width: 40px; height: 40px
	}

	nav {
		display: none;
	}

	nav.active {
		width: 100%;
		height: auto;
		padding: 20px;
		display: flex;
		position: absolute;
		top: 120px;
		right: 0px;
		background-color: var(--azul);
		border-radius: 0px 0px 20px 20px;
	}

	#header-2> a:nth-child(1) > img {
		height: 80px;
	}

	nav.active ul {
		flex-direction: column;
		width: 100%;
	}

	nav.active ul li {
		width: 100%;
		flex-direction: column;
	}

	nav.active ul li a {
		width: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 5px 0px;
		font-size: 18px;
		color: #fff;
	}
	#header-2 {
		padding: 0px 10px;
		height: 90px;
	}

	.btn-header-sub svg {
		fill: #fff;
	}

	.content-sub-items-header:hover a span {
		color: var(--azul) !important;
	}

	.sub-items-header {
		width: 100% !important;
		position: unset;
	}

	#content-h1-phones > a span{
		display: none;
	}

	#content-h1-phones > a svg {
		height: 25px;
		width: 25px;
		fill: #fff;
		background-color: transparent;
	}

	#header-redes {
		display: none;
	}

    footer {
        padding: 40px 0px; 
    }

    #content-footer {
        width: 100%;
        grid-template-columns:  1fr;
        gap: 30px;
        padding: 20px;
    }

	#content-footer>div:nth-child(1) a img {
		width: 70%;
	}

	#header-2> a:nth-child(1) {
		width: 35%;
	}

	#content-redes-res {
		display: flex;
		gap: 10px;
	}

	#content-redes-res > a  {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	#content-redes-res > a svg {
		width: 25px;
		height: 25px;
		fill: #fff;
	}

	#content-h1-phones {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 10px;
	}

	.popup .popup-container {
		width: 95%;
	}

	#content-info-soluciones >div:nth-child(1) {
		flex-direction: column;
	}

	#icon-soluciones{
		width: 20%;
		padding: 10px;
	}

	#content-info-soluciones h3 {
		font-size: 22px;
		text-align: center;
	}

	.popup-content {
		padding: 20px;
	}

	main {
		overflow: hidden;
		width: 100%;
	}

	#principal-info-soliciones {
		flex-direction: column;
	}

	#principal-info-soliciones img {
		width: 90%;
	}

	#content-text-info-soluciones {
		width: 100%;
	}

	#content-info-soluciones ul {
		width: 85%;
		margin-left: 10px;
	}

	.content-fundacion {
		width: 90%;
	}

	#info-fundacion {
		padding: 20px;
	}

	.title {
		font-size: 1.6rem;
		text-align: center;
	}

	#content-cards-noticias {
		grid-template-columns:  1fr;
		gap: 30px;
	}

	.line-separator {
		padding: 10px 0px;
	}

	.card-programas {
		flex-direction: column;
	}

	.card-programas img {
		width: 100% !important;
		height: 200px;
		border-radius:15px 15px 0px 0px ;
	}

	.info-programa {
		width: 100%;
		gap: 20px;
		padding: 20px;
		border-radius: 0px 0px 15px 15px;
		align-items: center;
	}

	.info-programa h3 {
		text-align: center;
	}

	#content-cards-docentes {
		width: 90%;
		grid-template-columns: 1fr;
		gap: 20px;
	}

	#content-llegar iframe {
		height: 300px;
	}

	#info-interna p {
		font-size: 1rem;
	}

	#info-interna ul {
		margin-left: 20px;
	}

	.programas-interna {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	#content-cards-programas {
		padding: 0px;
	}

	#content-ingo-programa {
		flex-direction: column;
		align-items: center;
	}

	#content-ingo-programa img {
		width: 45%;
	}
	
	#content-ingo-programa #info-interna {
		width: 100%;
	}

	#content-info-contacto>div {
		width: 100%;
		grid-template-columns:  1fr;
		gap: 10px;
		padding: 15px;
	}

	.card-contacto p {
		text-align: center;
	}

	.card-contacto span {
		font-size: 18px;
	}

	.card-contacto {
		gap: 4px;
	}

	.card-contacto svg {
		width: 40px;
	}

	.card-contacto p {
		font-size: 16px;
	}

	.s-q-contact div {
		width: 100%;
	}

	.s-q-contact {
		padding: 20px 10px;
	}
	
}
