/*
@import url( https://fonts.googleapis.com/css?family=Oswald:300,400,600 );
@import url( https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700|Oswald:300,400,600 );
@import url( https://fonts.googleapis.com/css?family=Rouge+Script );

@font-face {
	font-family: FontAwesome;
	src: url(../font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0) format("embedded-opentype"), url(../font-awesome/fonts/fontawesome-webfont.woff2?v=4.7.0) format("woff2"), url(../fonts/fontawesome-webfont.woff?v=4.7.0) format("woff"), url(../fonts/fontawesome-webfont.ttf?v=4.7.0) format("truetype"), url(../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular) format("svg");
	font-weight: normal;
	font-style: normal;
}
*/
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
html {

}

body {
	/*background-image: url("../img/background001.jpg");*//*si aparece pero las demas stylos lostapan */
	margin: 0px; padding: 0px; color: rgb(103, 102, 102); font-family: "Open Sans", sans-serif; font-size: 14px;
	
}
input[type=text] {
	margin: 8px 0px; padding: 10px 20px; border-radius: 4px; border: 1px solid rgb(204, 204, 204); border-image: none;
}
input[type=email] {
	margin: 8px 0px; padding: 10px 20px; border-radius: 4px; border: 1px solid rgb(204, 204, 204); border-image: none;
}
input[type=checkbox] {
	margin: 8px 0px; padding: 10px 20px; border-radius: 4px; border: 1px solid rgb(204, 204, 204); border-image: none;
}
textarea {
	margin: 8px 0px; padding: 10px 20px; border-radius: 4px; border: 1px solid rgb(204, 204, 204); border-image: none;
}
select {
	margin: 8px 0px; padding: 10px 20px; border-radius: 4px; border: 1px solid rgb(204, 204, 204); border-image: none;
}
input[type=text]:hover {
	border: 1px solid rgb(46, 195, 227); border-image: none; box-shadow: 0px 0px 2px #106370;
}
input[type=email]:hover {
	border: 1px solid rgb(46, 195, 227); border-image: none; box-shadow: 0px 0px 2px #106370;
}
input[type=checkbox]:hover {
	border: 1px solid rgb(46, 195, 227); border-image: none; box-shadow: 0px 0px 2px #106370;
}
textarea:hover {
	border: 1px solid rgb(46, 195, 227); border-image: none; box-shadow: 0px 0px 2px #106370;
}
select:hover {
	border: 1px solid rgb(46, 195, 227); border-image: none; box-shadow: 0px 0px 2px #106370;
}
input[type=submit] {
	background: rgb(242, 242, 242); margin: 8px 0px; padding: 14px 20px; border-radius: 4px; border: currentColor; border-image: none; color: white; font-size: 16px; cursor: pointer;
}
input[type=submit]:hover {
	background: rgb(236, 236, 236);
}
input[type=button] {
	background: rgb(242, 242, 242); margin: 8px 0px; padding: 14px 20px; border-radius: 4px; border: currentColor; border-image: none; color: white; font-size: 16px; cursor: pointer;
}
input[type=button]:hover {
	background: rgb(236, 236, 236);
}
textarea {
	
}
fieldset {
	border: 1px dotted rgb(204, 204, 204); border-image: none;
}
div {
	box-sizing: border-box;
}
p {
	box-sizing: border-box;
}
span {
	box-sizing: border-box;
}
h1 {
	box-sizing: border-box;
}
h2 {
	box-sizing: border-box;
}
h3 {
	box-sizing: border-box;
}
h4 {
	box-sizing: border-box;
}
h5 {
	box-sizing: border-box;
}
h6 {
	box-sizing: border-box;
}
a {
	box-sizing: border-box;
}
/*
a:link, a:visited, a:active {
    text-decoration:none;
}
*/
input {
	box-sizing: border-box;
}
select {
	box-sizing: border-box;
}
textarea {
	box-sizing: border-box;
}
fieldset {
	box-sizing: border-box;
}
a {
	text-decoration: none;
}

.ad-contenedor {
    padding: 60px 0;
    width: 100%;
    max-width: 1200px;
    margin: auto;
	overflow: hidden;
}

.contenedor {
    padding: 0px 0;
    width: 95%;
    max-width: 1200px;
    margin: auto;
	overflow: hidden;
}

/* footer */
footer{
    background:  rgba(0, 70, 0, 0.9); /*#5e7574*/
    padding: 30px 0 15px 0;
    margin: auto;
    overflow: hidden;
}
.contenedor-footer{
    display: flex;
    width: 90%;
    justify-content: space-evenly;
    margin: auto;
    padding-bottom: 30px;
    border-bottom: 1px solid #ffffff;
}
.contenedor-footer-datos{
    display: block;
    width: 40%;
	text-align:left;
    padding: 10px;
/*
	justify-content: space-evenly;
	margin: auto;
    padding-bottom: 50px;
	border-bottom: 1px solid #ffffff;
    padding-bottom: 5px;
	margin-bottom: 10px;
	border: 3px solid #f9e836;	
	*/
}
.content-foo{
    padding: 10px 10px 15px 10px;
    /*text-align: center;*/
}
.content-foo h4{
	width: 40%;
    color: #ffffff;
    padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: 3px solid #f9e836;	
}
.content-foo p{
    color: #ffffff;
}
.content-foo  a{
	color: #ffffff;
}
.content-foo  a:hover{
	color: #f8bf04;
}


.titulo-final{
    text-align: center;
    font-size: 15px;
    margin: 0px 0 0 0;
    color: #ffffff;
}



/* About us */
main .sobre-nosotros{
	padding: 30px 0 60px 0;
	margin: 0px auto; 
	text-align: center;
	background-image: url("../img/bg-aboutxx.png");
	background-repeat: no-repeat;
	background-size: cover;
}
.contenedor-sobre-nosotros{
    display: flex;
	justify-content: space-evenly;
}

.sobre-nosotros .contenido-textos{
    width: 48%;
}

.imagen-about-us{
    width: 48%;
}

.contenido-textos2 h1{
	margin-bottom: 15px;
	font-size: 33px;  /*36px ó 9.4mm es el tamaño estandar este o no este*/
	text-align: justify;
	text-align-last: justify;
	vertical-align: middle;
	color: rgb(1, 34, 64);
}

.contenido-textos h1{
	margin-bottom: 15px;
	text-align: center;
	text-align-last: center;
	vertical-align: middle;
	color: rgb(1, 34, 64);
}

.contenido-textos h3{
	margin-bottom: 15px;
	text-align: justify;
	text-align-last: justify;
	vertical-align: middle;
}

.contenido-textos h3 span{
    background: #e38a5e;
    color: #fff;
    border-radius: 50%;
    display: inline-block;
    text-align: justify;
    width: 30px;
    height: 30px;
    padding: 2px;
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, .5);
    margin-right: 5px;
}
.contenido-textos p{
    padding: 0px 0px 30px 15px;
    font-weight: 300;
    text-align: justify;
}


/* accesodirecto */
main .accesodirecto {
	/*background: rgb(242, 242, 242); */
	padding: 0px 0 0px 0;
	width: 100%; 
	margin: 0px auto; 
	text-align: center;
	background-image: url("../img/bg-publicxx.png");
	background-repeat: no-repeat;
	background-size: cover;
}
.accesodirecto iframe {
	background: white; padding: 1px;
}
.ad-galeria-port{
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}
.ad-imagen-port{
    margin-top: 5px;
    overflow: hidden;
    position: relative;
    cursor: pointer;
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, .5);
	width: 290px; /* al use 24.9% no auto arregla,se adapta al with*/
}
.ad-imagen-port > img{
    width: 290px;
    height: 300px;
    object-fit: fill; 
    display: block;
}
.ad-hover-galeria{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    transform: scale(0);/*translate(50px, 100px)*/
    background: rgba(255,255,255, 0.5); /*rgba(250,233,55, 0.9)*/
    transition: transform .5s;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.ad-imagen-port:hover .ad-hover-galeria{
    transform: scale(1);
}
.ad-hover-galeria img{
    width: 50px;
}

.ad-hover-galeria p{
	color: #fd0202;
	font-weight: bold;
}



/* publicaciones */
main .publicaciones {
	/*background: rgb(242, 242, 242); */
	padding: 30px 0 60px 0;
	margin: 0px auto; 
	text-align: center;
	background-image: url("../img/bg-publicxx.png");
	background-repeat: no-repeat;
	background-size: cover;
}
.publicaciones iframe {
	background: white; padding: 10px;
}
.galeria-port{
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}
.imagen-port{
    width: 24%;
    margin-bottom: 10px;
    overflow: hidden;
    position: relative;
    cursor: pointer;
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, .5);
}

.imagen-port > img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.hover-galeria{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    transform: scale(0);
    background: rgba(250,233,55, 0.9);
    transition: transform .5s;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.hover-galeria img{
    width: 50px;
}

.hover-galeria p{
	color: #fd0202;
	font-weight: bold;
}

.imagen-port:hover .hover-galeria{
    transform: scale(1);
}


/* malla curricular*/
.container-tecnologies {
	width: 100%;
	border-style: none;
	border-width: 0px;
	height: 21%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	align-items: center;
	grid-template-columns: repeat(2, 1fr);
	/*
	gap: 0 8rem;
    padding: 7rem 0;	
	gap: 4rem;
*/
}


.tecInicial {
	border-style: none;
	border-width: 0px;
	display: inline;
	width: 130px;
	text-align: center;
	border-radius: 10%;
    background-color: #c04000; /*da2315, c04000; ed2319   f9e836 ffc80f   41a530 48ca58 8cc63f*/
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.6);
    margin-bottom: 10px;
}
.tecInicial .bolsaimg {
	border-style: none;
	border-width: 0px;
    background-color: #273746;
    justify-content: center;
    width: 80px;
    height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
	border-radius: 50%;
	margin: 10px 10px 10px 20px;
}
.tecInicial h3 {
    padding: 1rem 0;
    /*font-family: 'Roboto';*/
    font-size: 1.2rem;
    color: #ffffff;
}


.tecPrimaria {
	border-style: none;
	border-width: 0px;
	display: inline;
	width: 130px;
	text-align: center;
	border-radius: 10%;
    background-color: #ffc80f; /*ed2319   f9e836 ffc80f   41a530 48ca58 8cc63f*/
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.6);
    margin-bottom: 10px;
}
.tecPrimaria .bolsaimg {
	border-style: none;
	border-width: 0px;
    background-color: #273746;
    justify-content: center;
    width: 80px;
    height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
	border-radius: 50%;
	margin: 10px 10px 10px 20px;
}
.tecPrimaria h3 {
    padding: 1rem 0;
    /*font-family: 'Roboto';*/
    font-size: 1.2rem;
    color: gray;
}


.tecSecundaria {
	border-style: none;
	border-width: 0px;
	display: inline;
	width: 130px;
	text-align: center;
	border-radius: 10%;
    background-color: #8cc63f; /*ed2319   f9e836 ffc80f   41a530 48ca58 8cc63f  rgba(0, 70, 0, 0.9)*/
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.6);
    margin-bottom: 10px;
}
.tecSecundaria .bolsaimg {
	border-style: none;
	border-width: 0px;
    background-color: #273746;
    justify-content: center;
    width: 80px;
    height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
	border-radius: 50%;
	margin: 10px 10px 10px 20px;
}
.tecSecundaria h3 {
    padding: 1rem 0;
    /*font-family: 'Roboto';*/
    font-size: 1.2rem;
    color: #ffffff;
}


.tecEduVirtual {
	border-style: none;
	border-width: 0px;
	display: inline;
	width: 160px;
	height: 230px;
	text-align: center;
	border-radius: 7%;
    background-color: #c04000; /*da2315, c04000; ed2319   f9e836 ffc80f   41a530 48ca58 8cc63f*/
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.6);
    margin-bottom: 10px;
}
.tecEduVirtual .bolsaimg {
	border-style: none;
	border-width: 0px;
    background-color: #273746;
    justify-content: center;
    width: 80px;
    height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
	border-radius: 50%;
	margin: 10px 10px 10px 40px;
}
.tecEduVirtual h3 {
    padding: 1rem 0;
    /*font-family: 'Roboto';*/
    font-size: 1.2rem;
    color: #ffffff;
}.tecEduVirtual p {
    /*font-family: 'Lato';*/
    color: #ffffff;
}

.container-admin {
	width: 60%;
	border-style: none;
	border-width: 0px;
	height: 21%;
	flex-wrap: wrap;
	justify-content: space-around;
	align-items: center;
	grid-template-columns: repeat(2, 1fr);
	/*
	gap: 0 8rem;
    padding: 7rem 0;	
	gap: 4rem;
*/
}
.tecAdmin {
	border-style: none;
	border-width: 0px;
	display: inline;
	width: 160px;
	height: 230px;
	text-align: center;
	border-radius: 7%;
    background-color: #ffc80f; /*da2315, c04000; ed2319   f9e836 ffc80f   41a530 48ca58 8cc63f*/
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.6);
    margin-bottom: 10px;
}
.tecAdmin .bolsaimg {
	border-style: none;
	border-width: 0px;
    background-color: #8cc63f;
    justify-content: center;
    width: 80px;
    height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
	border-radius: 50%;
	margin: 10px 10px 10px 40px;
}
.tecAdmin h3 {
    padding: 1rem 0;
    /*font-family: 'Roboto';*/
    font-size: 1.2rem;
    color: rgba(0, 70, 0, 0.9);
}.tecAdmin p {
    /*font-family: 'Lato';*/
    color: #000000;
}
/*
.tec .bolsaimg::before {
	background: url("../img/comillasa.svg") no-repeat; width: 8px; height: 8px; margin-right: 8px; display: inline-block; content: "";
}
.tec .bolsaimg::after {
	background: url("../img/comillasb.svg") no-repeat; width: 8px; height: 8px; margin-left: 8px; display: inline-block; content: "";
}

.tecnologie {
    display: flex;
    align-items: center;
}
.tecnologie:nth-of-type(2) {
	display: inherit;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 4rem;
}

.bolsaimg .img {
    width: 60px;
    height: 60px;
    background-size: cover;
}
.bolsaimg .img.i1 {
    width: 50px;
	height: 50px;
	margin-left:-3px;
    background-image: url(../img/iconos/mat1.png);
    background-size: cover;
}
.bolsaimg .img.i2 {
    width: 60px;
    height: 60px;
	margin-left:-10px;
    background-image: url(../img/iconos/fisi4.png);
    background-size: cover;
}
.bolsaimg .img.i3 {
    width: 60px;
    height: 60px;
    background-image: url(../img/iconos/3.png);
    background-size: cover;
}
.bolsaimg .img.i4 {
    width: 60px;
    height: 60px;
    background-image: url(../img/iconos/4.png);
    background-size: cover;
}
*/

/* noticias */
main .noticias {
	/*background: rgb(242, 242, 242); */
	padding: 30px 0 60px 0;
	margin: 0px auto; 
	text-align: center;
	background-image: url("../img/bg-notixx.png");
	background-repeat: no-repeat;
	background-size: cover;
}

.noticias-port{
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}

.noticias-port ARTICLE{
    width: 475px;
    margin-bottom: 10px;
    overflow: hidden;
    position: relative;
    cursor: pointer;
    box-shadow: 0PX 6PX 6px 0 rgba(0, 0, 0, .5);
}




/* SERVICIOS EDUCATIVOS */
main .clientes {
	/*background: rgb(242, 242, 242); 
	padding: 30px 0 60px 0;
	margin: 0px auto; 
	background-image: url("../img/bg-publicxx.png");
	background-repeat: no-repeat;
	background-size: cover;*/
	text-align: center;
}

.cards{
    display: flex;
	justify-content: space-evenly;
	flex-wrap: wrap;
	/*
    justify-content: space-around;
    */
}
.cards .cardM{
    background: rgba(0, 70, 0, 0.9);
    display: flex;
    width: 45%;  /*32%*/
    height: 600px;
    align-items: center;
    justify-content: space-evenly;
	text-align: justify;
    border-radius: 5px;
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.6);
    margin-bottom: 5px;
    overflow: hidden;
    position: relative;
    cursor: pointer;
}
.cards .cardM > a{
    display: flex;
    align-items: center;
    justify-content: space-evenly;
}
.contenido-texto-card{
    color: #ffffff;
	position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    transform: scale(0);/*translate(50px, 100px)*/
    background: rgba(192,64,0, 0.8); /*rgba(250,233,55, 0.9)*/
    transition: transform .5s;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.cards .cardM > a > .contenido-texto-card p{
    font-weight: 300;
	padding-top: 5px;
	margin: 20px 40px 0px 40px;
}
.cardM:hover .contenido-texto-card{
    transform: scale(1);
}
.contenido-texto-card img{
    width: 100px;
    height: 100px;
    object-fit: cover;
    border: 3px solid #fff;
    border-radius: 50%;
    display: block;
}


.cardsL{
	width: 54%; 
	display: flex; 
	flex-wrap: wrap;
	justify-content: space-evenly;
	/*gap: 20px;*/
	border-top: 0px none; 
	margin-top: 0px; 
}
.cardsL .card{
    background: rgba(0, 70, 0, 0.9);
    display: flex;
    width: 100%;  /*32%*/
    height: 298px;
    align-items: center;
    justify-content: space-evenly;
	text-align: justify;
    border-radius: 5px;
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.6);
    margin-bottom: 5px;
    overflow: hidden;
    position: relative;
	cursor: pointer;
}
.cardsL .card > a{
    display: flex;
    align-items: center;
    justify-content: space-evenly;
}
.contenido-texto-cardsec{
    color: #ffffff;
	position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    transform: scale(0);/*translate(50px, 100px)*/
    background: rgba(0,70,0, 0.8); /*rgba(250,233,55, 0.9)*/
    transition: transform .5s;
    display: flex;
    justify-content: center;
    align-items: center;
	flex-direction: column;
}
.contenido-texto-cardsec p{
    font-weight: 300;
    padding-top: 5px;
	margin: 20px 40px 0px 40px;
}
.card:hover .contenido-texto-cardsec{
    transform: scale(1);
}
.contenido-texto-cardsec img{
    width: 100px;
    height: 100px;
    object-fit: cover;
    border: 3px solid #fff;
    border-radius: 50%;
    display: block;
}
/*esta dentro de cardsL  y card*/
.contenido-texto-cardpri{
    color: rgba(0,70,0, 0.8); /*gris rgb(103, 102, 102)*/
	position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    transform: scale(0);/*translate(50px, 100px)*/
    background:  rgba(250,233,55, 0.8); /*amarillo oscuro: rgba(255,200,15, 0.8) amarillo : rgba(250,233,55, 0.9)  amarillo claro:  rgba(249,232,54, 0.8);*/
    transition: transform .5s;
    display: flex;
    justify-content: center;
    align-items: center;
	flex-direction: column;
}
.contenido-texto-cardpri p{
    font-weight: 300;
    padding-top: 5px;
	margin: 20px 40px 0px 40px;
}
.card:hover .contenido-texto-cardpri{
    transform: scale(1);
}
.contenido-texto-cardpri img{
    width: 100px;
    height: 100px;
    object-fit: cover;
    border: 3px solid #fff;
    border-radius: 50%;
    display: block;
}


.modalContainer {
	display: none; 
	position: fixed; 
	z-index: 1;
	padding-top: 100px;
	left: -5px;
	top: -5px;
	width: 100%;
	height: 100%; 
	overflow: auto; 
	background-color: rgb(0,0,0);
	background-color: rgba(0,0,0,0.4);
}
.modalContainer .modal-content {
	background-color: #fefefe;
	margin: auto;
	padding: 20px;
	border: 1px solid lightgray;
	border-top: 10px solid rgba(250,233,55, 0.8);
	width: 60%;
}
.modalContainer .close {
	color: #aaaaaa;
	float: right;
	font-size: 28px;
	font-weight: bold;
}
.modalContainer .close:hover,
.modalContainer .close:focus {
	color: #000;
	text-decoration: none;
	cursor: pointer;
}

/*adminsion*/
.adminimg {
text-align: center; 
float: right; 
margin: 6px 20px 6px 6px; 
border-style: none; 
width:500px; height:600px;
}

.adminbloque {
	border-top: 1px solid; margin-top: 15px; margin-left: 80px; display: flex; gap: 20px; width:550px;
}

.adminfrase {
	float: center; margin: 10px 20px 0px 50px; padding: 20px 25px 15px 25px;  border:0px; border-style: solid; border-color: #f9e836; height:auto; 
	text-align: center; box-shadow: 0 0 0px 0px rgba(0, 0, 0, .5); 	border-radius: 5%;
}

/*propuesta educativa*/
.propedusubbloque {
	width: 50%;
}
.propedubloque {
border-top: 1px solid; margin-top: 15px; display: flex; gap: 20px; padding: 0px 8px 0px 8px;
}
.propeduparrafo1 {
	text-align: justify; padding: 0px 8px 0px 8px;
}
.propeduparrafo2 {
	text-align: justify; padding: 6px 6px 6px 6px;
}
	
	
#mainlat {
	background: rgba(0, 70, 0, 0.9); padding: 0px 0px 20px; top: 42px; width: 400px; right: 0px; font-family: "Oswald", sans-serif; font-size: 16px; display: none; position: absolute; z-index: 99;
}
#mainlat ul {
	list-style: none; margin: 0px; padding: 0px;
}
#mainlat ul li {
	background: url("../img/mright.svg") no-repeat 20px 5px / 14px;
}
#mainlat ul li:hover {
	background-color: rgba(250, 233, 55, 0.9);
}
#mainlat ul li a {
	padding: 3px 0px 3px 46px; width: 90%; color: rgb(255, 255, 255); display: block;
}
#mainlat ul li.sectionheader span {
	padding: 3px 0px 3px 46px; width: 90%; color: rgb(255, 255, 255); display: block;
}
#mainlat ul li.sectionheader ul li span {
	padding-left: 0px !important;
}
#mainlat ul li:hover a {
	color: rgb(0, 70, 0);
}
#mainlat ul li > ul {
	background: rgba(94, 117, 116, 0.9); /*#5e7574*/
	padding: 4px 0px;
}
#mainlat ul li > ul li {
	background: none;
}
#mainlat ul li > ul a {
	padding-left: 46px; font-family: "Open Sans", sans-serif; font-size: 13px;
}
#mainlat ul li:hover > ul li a {
	color: rgb(255, 255, 255);
}
#mainlat ul li:hover > ul li a:hover {
	color: rgb(0, 70, 0);
}
#mainlat ul li a.parent span {
	background: url("../img/drop-down-arrow.svg") no-repeat right 6px / 8px; padding-right: 30px;
}
.menul {
	background: url("../img/menu.svg") no-repeat 0px 5px / 30px; width: 70px; height: 42px; color: rgb(255, 255, 255); line-height: 42px; padding-left: 34px; margin-left: 10px; float: right; cursor: pointer;
}
.menul.isLeft {
	background: url("../img/menuclose.svg") no-repeat 0px 5px / 30px; 
}
.nulogo {
	width: 54px; height: 66px; display: block; position: absolute; background: url("../img/nulogo.png") no-repeat 0% 0% / 100%; left:15px;         /* position: absolute;*/
}

.navigation {
	background: rgba(0, 70, 0, 0.8); position: relative; z-index: 9999; border: 0px; border-style: none; height: 58px; border-top-color: #f9e836; border-top-width: 5px; border-top-style: solid; 
}

@media all and (min-width:960px)
{
.wrapper {
	overflow: hidden; min-width: 1200px;
}
header {
	background: transparent; /*linear-gradient(0deg, rgba(250, 250, 250, 1) 78%, rgba(237, 235, 235, 1) 80%);*/
}
.boxwidth {
	background: transparent; margin: 0px auto; width: 1200px; /*height: 50px;*/ border: 0px; border-style: none; display: flex;
}
nav {
	background: rgba(0, 70, 0, 0.8); border-top-color: #f9e836; border-top-width: 5px; border-top-style: solid;
}
nav .btext {
	margin: -15px 0px 0px 0px; 
	padding: -15px 0px 0px 0px; 
	background: transparent; width: 25%; color: white;font-family: "Rouge Script", cursive; font-size: 10px; /*float: left; */
	/*background: url("../img/logo.png") no-repeat 0px 0px / auto 110%; margin: 0px; height: 50px;*/
}
nav .btext h1 {
	line-height: 0px;  margin: 0px 0px 0px 0px; padding-left: 0px; background: url("../img/logo.png") no-repeat 0px 0px / auto 110%; margin: 0px; height: 50px;
}
nav .btext h1 span {
	display: none;
}
nav .btext h1 a {
	width: 100%; height: 100%; display: inline-block;
}
nav .btext::before {
	/*background: url("../img/comillasa.svg") no-repeat;*/ width: 8px; height: 8px; margin-right: 8px; display: inline-block; content: "";
}
nav .btext::after {
	/*background: url("../img/comillasb.svg") no-repeat;*/ width: 8px; height: 8px; margin-left: 8px; display: inline-block; content: "";
}

nav #main-menu {
	background: transparent; margin: 0px; padding: 0px; line-height: 42px; width: 50%; height: 50px; vertical-align: middle; border: 0px; border-style: none; align-content: center;
}
nav #main-menu li {
	height: 46px; /*list-style: none;*/ margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; border: currentColor; border-image: none; display: inline-block; position: relative; border-width: 0px; border-style: none; /*vertical-align: middle; text-align: center;*/
}
nav #main-menu li:hover {
	background-color:  rgba(94, 117, 116, 0.8); /*#5e7574*/
}
nav #main-menu a {
	padding: 0px 4px 0px 0px; color: white; text-transform: uppercase; /*line-height: 37px;*/ font-family: "Oswald", sans-serif; font-size: 11px; font-weight: 400; text-decoration: none; display: block; position: relative; cursor: pointer; 
}
nav #main-menu li.current {
	height: 46px; margin: 4px 0px 0px 0px; padding: 0px 0px 0px 0px; background-color: rgba(94, 117, 116, 0.8); /*#5e7574*/ vertical-align: middle;
}
nav #main-menu li > ul {
	padding: 0px; display: none; position: absolute; min-width: 300%;
}
nav #main-menu li.parent:hover {
	color: white; background-color:  rgba(94, 117, 116, 0.8); /*#5e7574*/	/*rgba(85, 85, 85, 0.95)*/
}
nav #main-menu li:hover > ul {
	display: block;
}
nav #main-menu li > ul > li {
	height: 35px; margin: 0px; line-height: 1; display: block; position: relative; background-color:  rgba(94, 117, 116, 0.9); 
	/*#5e7574*/	/*rgba(90, 90, 90, 0.98)*/
}
nav #main-menu li > ul > li > a {
	padding: 8px 12px; color: rgb(255, 255, 255); text-transform: none; line-height: 1.2; font-family: "Open Sans", sans-serif; font-size: 11px;/*0.87em*/ font-weight: 400; text-decoration: none; border-bottom-color: rgb(133, 133, 133); border-bottom-width: 1px; border-bottom-style: dotted; display: block;
}
nav #main-menu li > ul > li > a:hover {
	color: #f8bf04;/*rgb(255, 255, 255)*/  background-color:   rgba(67, 85, 83, 0.7); /*rgba(192, 64, 0, 0.7);*/
}
.tbar {
	width: 25%; height: 15px; text-align: right; display: inline; border: 0px; border-style: none; margin:  0px 0px 0px 0px; padding:  0px 0px 0px 0px;
}
.tbar a:hover  {
	color: #f8bf04; /*line-height: 26px;*/
}
.tbar a  {
	color: rgba(255, 255, 255, 0.9); display: inline;
}
.tbar a::before {
	background: url("../img/close-envelope.svg") no-repeat; margin: 0px 2px -2px 0px; width: 20px; height: 20px; display: inline-block; content: " ";
}
.tbar .hbuttons {
	display: flex; align-items: flex-end; border: 0px; border-style: none; float: right;
}

.tbar .webmail{
	border: 0px; border-style: none; 
}
.tbar .webmail a {
	/*background: #f9e836;*/ padding: 0px; width: 100%; color: #ffffff; font-family: "Oswald", sans-serif; font-weight: bold; font-size: 10px; margin-left: 1px; display: inline-block;border: 0px; border-style: none;
}
.tbar .webmail a:hover  {
	color: #f8bf04;
}
.tbar .webmail a::before {
	background: url("../img/user-white.svg") no-repeat; width: 15px; height: 15px; margin-right: 5px; margin-bottom: -4px; display: inline-block; content: " ";
}
.tbar .intra a {
	/*background: #f9e836;*/ padding: 0px; width: 100%; color: #ffffff; font-family: "Oswald", sans-serif; font-weight: bold; font-size: 10px; margin-left: 1px; display: inline-block;border: 0px; border-style: none;
}
.tbar .intra a:hover  {
	color: #f8bf04;
}
.tbar .intra a::before {
	background: url("../img/sitemap-white.svg") no-repeat; width: 15px; height: 15px; margin-right: 5px; margin-bottom: -4px; display: inline-block; content: " ";
}
.tbar .phone a {
	/*background: #f9e836;*/ padding: 0px; width: 100%; margin: 0px 0px 10px; color: #ffffff; font-family: "Oswald", sans-serif; font-size: 10px;
}
.tbar .phone a:hover  {
	color: #f8bf04;
}
.tbar .phone a::before {
	background: url("../img/phone-white.svg") no-repeat; width: 15px; height: 15px; margin-right: 5px; margin-bottom: -4px; display: inline-block; content: " ";
}

.headdown {
	width: 100%; display: flex; justify-content: space-between; border: 0px; border-style: none; margin:  0px 0px 0px 0px; padding:  0px 0px 0px 0px;
}
.tbar .social-gal {
	padding-bottom: 2px;
}
.headdown .hbox {
	display: flex; align-items: flex-end;
}
.headdown .webmail a {
	background: #f9e836; padding: 15px; width: 110px; color: #c04000; font-family: "Oswald", sans-serif; font-weight: bold; font-size: 16px; margin-left: 2px; display: inline-block;
}
.headdown .webmail a::before {
	background: url("../img/user.svg") no-repeat; width: 20px; height: 20px; margin-right: 5px; margin-bottom: -4px; display: inline-block; content: " ";
}
.headdown .intra a {
	background: #f9e836; padding: 15px; width: 110px; color: #c04000; font-family: "Oswald", sans-serif; font-weight: bold; font-size: 16px; margin-left: 2px; display: inline-block;
}
.headdown .intra a::before {
	background: url("../img/sitemap.svg") no-repeat; width: 20px; height: 20px; margin-right: 5px; margin-bottom: -4px; display: inline-block; content: " ";
}
.headdown .phone a {
	margin: 0px 0px 10px; color: #c04000; font-family: "Oswald", sans-serif; font-size: 16px;
}
.headdown .phone a::before {
	background: url("../img/phone.svg") no-repeat; width: 20px; height: 20px; margin-right: 5px; margin-bottom: -4px; display: inline-block; content: " ";
}

.headdown .hbtxt p {
	
}
.headdown .phone p {
	margin: 0px 0px 10px; color:#c04000; font-family: "Oswald", sans-serif; font-size: 18px;
}
.headdown .addres p::before {
	background: url("../img/location.svg") no-repeat; width: 20px; height: 20px; margin-top: 10px; margin-right: 5px; float: left; content: " ";
}
.headdown .logo {
	width: 400px; margin-top: 0px;
}
.headdown .logo h1 {
	background: url("../img/logo.png") no-repeat 0px 0px / auto 107%; margin: 0px; height: 80px;
}
.headdown .logo h1 span {
	display: none;
}
.headdown .logo h1 a {
	width: 100%; height: 100%; display: inline-block;
}
.tbar .social a {
	margin-left: 2px; display: inline-block;
}
.tbar .social a img {
	width: 10px; height: 10px;
}
.headdown .hbuttons {
	display: flex; align-items: flex-end;
}
.banner {
	height: 500px;
}
.bannereswrap {
	
}
.bannereswrap .banneres {
	margin: 30px 0px; height: 1080px; color: white; position: relative;
}
.bannereswrap .banneri {
	background: url("../img/c1.jpg") no-repeat;
}
.bannereswrap .bannerp {
	background: url("../img/c2.jpg") no-repeat;
}
.bannereswrap .banners {
	background: url("../img/c3.jpg") no-repeat;
}
.bannereswrap .bannerbox {
	background: url("../img/senia.jpg") no-repeat; border-radius: 20px; border: 10px solid white; border-image: none; width: 576px; height: 276px; right: 10%; bottom: 25%; position: absolute;
}
.bannereswrap .banneri .bannerbox {
	
}
.bannereswrap .bannerp .bannerbox {
	
}
.bannereswrap .banners .bannerbox {
	
}
.bannereswrap .bannerbox .textualtitle {
	width: 170px; text-transform: uppercase; font-family: "Oswald", sans-serif; font-size: 34px; margin-top: 80px; float: right;
}
.bannereswrap .bannerbox .textualtitle span {
	color: rgb(113, 131, 148); font-size: 16px; display: block;
}
.bannereswrap .bannerbox .textual {
	margin: 50px 0px 0px 20px; width: 269px; font-size: 14px; float: left;
}
.bannereswrap .bannerbox .textual span {
	color: rgb(1, 34, 64); padding-bottom: 5px; font-weight: bold; margin-top: 10px; border-bottom-color: currentColor; border-bottom-width: 1px; border-bottom-style: dotted; display: table;
}
.bannereswrap .bannerbox a {
	top: 0px; width: 100%; height: 100%; display: block; position: absolute;
}
main {
	background: rgb(242, 242, 242); padding: 40px 0px;
}
main.mainbody {
	background: white;
}
main section.home {
	margin: 40px 0px; padding: 10px 0px 40px; text-align: center;
}
main section h1 {
	color: #c04000; /*rgb(1, 34, 64)*/
	font-family: "Oswald", sans-serif; font-size: 36px; font-weight: 100;
}
main section.home h1 {
	margin-top: 0px;
}
.bannerhome {
	margin: 40px 0px;
}
.bannerhome a:first-child {
	margin-right: 21px;
}
main section.home p {
	font-size: 16px;
}
main section.cbody {
	overflow: auto;
}
main section.cbody .gallery {
	/*background: #c04000;*/ width: 650px; height: auto; overflow: hidden; margin: 10px 10px 10px 20px; float: right; border-style: none; border-width: 1px;
}
main section.cbody a {
	color: #c04000; font-weight: bold;
}
main section.cbody .gallery h3 {
	display: none;
}
main section.cbody .gallery p.numcount {
	display: none;
}
main section.cbody .gallery .pagenavigation {
	display: none;
}
main section.cbody .contactbody {
	overflow: auto;
}
main section.cbody .credits {
	width: 600px;
}
main section.cbody .credits p {
	margin: 4px 0px;
}
main section.cbody .credits p.ptitle {
	font-size: 24px;
}
main section.cbody .credits iframe {
	margin-top: 40px;
}
/*main section.cbody */
.mainfrm {
	float: right;
}
.mainfrm .contactform {
	background: rgb(250, 250, 250); padding: 20px;
}
.mainfrm .contactform div {
	
}
.mainfrm .contactform div label {
	display: block;
}
.mainfrm .contactform div input {
	
}
.mainfrm .contactform div input[type=submit] {
	background: #f9e836; /*rgb(243, 161, 0);*/
	color: #c04000;
	font-weight: bold;
}
.mainfrm .contactform div input[type=button] {
	background: #f9e836; /*rgb(243, 161, 0);*/
	color: #c04000;
	font-weight: bold;
}
.mainfrm fieldset {
	padding: 20px;
}
main section.cbody.text {
	
}
main section.cbody.text .blockt {
	background: url("../img/nino-icon.png") no-repeat right top / 36% rgb(242, 242, 242); padding: 30px 660px 30px 120px; margin-top: 0.83em; word-spacing: 0.5em; min-height: 500px;
}
main section.cbody.text .blockt p {
	line-height: 1.5em; font-size: 18px; position: relative;
}
main section.cbody.text .blockt p img {
	width: 110%; height: auto; right: -560px; position: absolute;
}
main section.cbody .tabcurricula {
	list-style: none; padding: 0px; width: 510px; grid-template-columns: repeat(3, 1fr); gap: 5px;
}
main section.cbody .tabcurricula li {
	background: #e38a5e; padding: 10px; text-align: center; color: white;
}
main section.cbody .tabcurricula li a {
	color: white;
}
main section.cbody .tabcurricula-p {
	list-style: none; padding: 0px; width: 510px; grid-template-columns: repeat(3, 1fr); gap: 5px;
}
main section.cbody .tabcurricula-p li {
	background: rgb(97, 155, 70); padding: 10px; text-align: center; color: white;
}
main section.cbody .tabcurricula-s {
	list-style: none; padding: 0px; width: 510px; grid-template-columns: repeat(3, 1fr); gap: 5px;
}
main section.cbody .tabcurricula-s li {
	background: #c04000; padding: 10px; text-align: center; color: white;
}
main section.cbody .horario {
	background: #e38a5e; padding: 10px; width: 510px; color: white;
}
main section.cbody .horario2 {
	background: rgb(97, 155, 70); padding: 10px; width: 510px; color: white;
}
main section.cbody .horario3 {
	background: #c04000; padding: 10px; width: 510px; color: white;
}
main section.cbody .epdf {
	background: rgb(238, 238, 238); padding: 10px; border-radius: 4px;
}
main section.cbody .epdf:hover {
	background: rgb(229, 229, 229);
}
main section.cbody .epdf::after {
	background: url("../img/cropped-icono-PDF.png") no-repeat 0% 0% / 100%; width: 18px; height: 18px; margin-left: 5px; display: inline-block; content: "";
}
main section.cbody .tvirtual {
	list-style: none; padding: 0px; width: 510px;
}
main section.cbody .tvirtual li {
	padding: 10px 5px; color: rgb(74, 73, 73); margin-bottom: 5px;
}
main section.cbody .tvirtual li:nth-child(2n+1) {
	background: rgb(169, 192, 206);
}
main section.cbody .tvirtual li:nth-child(2n) {
	background: rgb(243, 229, 180);
}
.breadcrumb {
	padding-bottom: 5px; border-bottom-color: currentColor; border-bottom-width: 1px; border-bottom-style: dotted;
}
.breadcrumb span.crumb {
	display: inline-block;
}
.breadcrumb span.crumb a {
	color: rgb(243, 161, 0);
}
.resummelist {
	width: 1200px; overflow: hidden;
}
.resummelist .list1 {
	display: none;
}
.resummelist .summary {
	width: 1300px;
}
.resummelist .NewsSummary {
	background: rgb(242, 242, 242); padding: 10px 20px; width: 45%; overflow: hidden; margin-right: 26px; margin-bottom: 20px; float: left;
}
.resummelist .NewsSummary div {
	margin: 10px 0px;
}
.resummelist .NewsSummary .NewsSummaryField {
	margin: 0px 0px 10px 10px; float: right;
}
.resummelist .NewsSummary .NewsSummaryField img {
	width: auto; height: 160px;
}
.resummelist .NewsSummary .NewsSummaryPostdate {
	font-size: 11px;
}
.resummelist .NewsSummary .NewsSummaryLink a {
	width: 40%; height: 3em; color: rgb(43, 41, 41); line-height: 1.5em; overflow: hidden; font-size: 18px; display: inline-block;
}
.resummelist .NewsSummary .NewsSummaryCategory {
	display: none;
}
.resummelist .NewsSummary .NewsSummaryAuthor {
	display: none;
}
.resummelist .NewsSummary .NewsSummarySummary {
	height: 8em; overflow: hidden; font-size: 13px; font-weight: 600;
}
.resummelist .NewsSummary .NewsSummaryMorelink {
	display: none;
}
.detailbody {
	overflow: auto;
}
.detailbody .newsdetail {
	width: 850px;
}
.detailbody .newsdetail #NewsPostDetailTitle {
	color: rgb(43, 41, 41); font-size: 40px; font-weight: 100;
}
.detailbody .newsdetail #NewsPostDetailSummary {
	margin: 20px 0px; color: rgb(43, 41, 41); font-size: 22px; font-weight: 400;
}
.detailbody .newsdetail #NewsDetailField {
	background: rgb(242, 242, 242); text-align: center;
}
.detailbody .newsdetail #NewsPostDetailCategory {
	display: none;
}
.detailbody .newsdetail #NewsPostDetailAuthor {
	display: none;
}
.detailbody .newsdetail #NewsPostDetailContent {
	margin: 20px 0px; font-size: 18px;
}
.detailbody .newsdetail #NewsPostDetailReturnLink {
	
}
.detailbody .newslist {
	width: 300px; overflow: hidden; float: right;
}
.detailbody .newslist .list1 {
	display: none;
}
.detailbody .newslist .NewsSummary {
	margin-bottom: 15px;
}
.detailbody .newslist .NewsSummary .NewsSummaryPostdate {
	display: none;
}
.detailbody .newslist .NewsSummary .NewsSummaryField {
	width: 100%;
}
.detailbody .newslist .NewsSummary .NewsSummaryField img {
	width: 100%; height: auto;
}
.detailbody .newslist .NewsSummary .NewsSummaryLink a {
	margin: 8px 0px; color: rgb(43, 41, 41); font-size: 16px; display: block;
}
.detailbody .newslist .NewsSummary .NewsSummaryCategory {
	display: none;
}
.detailbody .newslist .NewsSummary .NewsSummaryAuthor {
	display: none;
}
.detailbody .newslist .NewsSummary .NewsSummaryMorelink {
	display: none;
}
.detailbody .newslist .NewsSummary .NewsSummarySummary {
	font-size: 13px;
}
.detailbody .newslist a.active {
	background: red;
}
#maphome {
	background: rgb(242, 242, 242); padding: 20px 0px;
}
.maphome {
	margin: 0px auto; width: 1200px; text-align: center;
}
.maphome iframe {
	background: white; padding: 10px;
}
footer {
	font-family: "Oswald", sans-serif;
}
footer a {
	border-bottom-color: white; border-bottom-width: 0px; border-bottom-style: none;
}
footer .ftop {
	background: #e38a5e; padding: 20px 0px; border-top-color: rgb(0, 0, 0); border-top-width: 2px; border-top-style: solid;
}
footer .links {
	text-align: center;
}
footer .links a {
	border: 0px currentColor; border-image: none;
}
footer .links img {
	margin: 0px 20px; width: 100px; height: auto;
}
footer .fdown {
	background: rgb(1, 34, 64);
}
footer .credits {
	padding: 40px 0px; color: rgb(151, 159, 165); overflow: auto;
}
footer .credits .logof img {
	height: 60px;
}
footer .credits .box {
	width: 20%; float: left;
}
footer .credits :first-child.box {
	width: 35%; margin-right: 200px;
}
footer .credits :first-child.box a {
	color: rgb(230, 135, 14);
}
footer .credits span {
	display: inline-block;
}
footer .credits .callcenterf a {
	border: 0px currentColor; border-image: none;
}
footer #footer-menu {
	
}
footer #footer-menu li {
	
}
footer #footer-menu li a {
	color: rgb(151, 159, 165);
}
#adi {
	position: relative;
}
#floatMenu {
	list-style: none; padding: 0px 0px 0px 10px; border-radius: 20px; left: 4px; top: 212px; font-family: "Oswald", sans-serif; position: absolute; z-index: 9999;
}
#floatMenu ul {
	list-style: none; padding: 0px; width: 290px; font-family: "Oswald", sans-serif;
}
#floatMenu ul li {
	background: url("../img/buttons.png") no-repeat 0% 0% / 82%; height: 46px; margin-bottom: 10px;
}
#floatMenu ul li:nth-child(1) {
	background-position: 42px -5px;
}
#floatMenu ul li:nth-child(2) {
	background-position: 45px -78px;
}
#floatMenu ul li:nth-child(3) {
	background-position: 45px -143px;
}
#floatMenu ul li:nth-child(4) {
	background-position: 45px -202px; height: 50px; text-align: center; line-height: 55px;
}
#floatMenu ul li:nth-child(4) a {
	text-align: center;
}
#floatMenu ul li a {
	width: 100%; height: 100%; font-size: 30px; display: inline-block;
}
#floatMenu ul li a span {
	display: none;
}
#floatMenu ul li a::before {
	background: white; border-radius: 50%; width: 40px; height: 40px; text-align: center; color: rgb(223, 160, 0); line-height: 40px; font-family: "Oswald", sans-serif; font-size: 22px; margin-top: 10px; display: inline-block;
}
#floatMenu ul li:nth-child(1) a::before {
	content: "1";
}
#floatMenu ul li:nth-child(2) a::before {
	content: "2";
}
#floatMenu ul li:nth-child(3) a::before {
	content: "3";
}
.bottom-banner {
	
}
.sticky {
	top: 0px; width: 100%; position: fixed;
}
.sticky .nulogo {
	display: block; left: -60px;
}

.nulogo {
	width: 54px; height: 66px; display: block; position: absolute; background: url("../img/nulogo.png") no-repeat 0% 0% / 100%; left:15px;         /* left: -60px;*/
}
.sticky .boxwidth {
	position: relative;
}
.sticky + .bottom-banner {
	margin-top: 0px;
}
.btextfphone {
	display: none !important;
}
.linkmobile {
	display: none;
}
.facefoot {
	display: none;
}
}

@media all and (max-width:959px)
{
/*propuesta educativa*/
.propedusubbloque {
	width: 100%; padding: 0px 8px 0px 8px;
}
.propedubloque {
	border-top: 1px solid; margin-top: 15px; display: block; gap: 20px; padding: 0px 8px 0px 8px;
	}
	
	

	/*adminsion*/
	.adminimg
	{ display: none;}
	.adminbloque {
		margin-top: 15px; margin-left: 40px; width:80%;
	}
	.adminfrase {
		margin: 10px 20px 0px 25px;
	}
	
	

	/*servicios*/
	.cards .cardM{
		width: 90%;  /*32%*/
		height: 400px;
	}
	.cardsL{
		width: 90%; 
		height: 800px;
	}
	.cardsL .card{
		width: 100%;  /*32%*/
		height: 400px;
	}

	/* noticias */	
	.modalContainer {
		padding-top: 75px;
	}
	.modalContainer .modal-content {
		width: 80%;
	}

/* Galeria */
.imagen-port{
	width: 48%;
}

/* ABOUT US */
.contenedor-sobre-nosotros{
	flex-direction: column;
    justify-content: center;
    align-items: center;
}

.sobre-nosotros .contenido-textos{
	width: 90%;
}

.imagen-about-us{
	width: 90%;
}

/* Footer */
.contenedor-footer{
    flex-direction: column;
	border: none;
}
.contenedor-footer-datos{
	display: flex;
	flex-direction: column;
    width: 90%;
	text-align:left;
	padding: 10px;
	border-bottom: 0px solid #f2f2f2;
	padding-bottom: 20px;
/*
	justify-content: space-evenly;
	margin: auto;
    padding-bottom: 50px;
	border-bottom: 1px solid #ffffff;
    padding-bottom: 5px;
	margin-bottom: 10px;
	border: 3px solid #f9e836;	
	*/
}
.content-foo{
	margin: 10px;
	text-align: center;
	border-bottom: 1px solid #f2f2f2;
	padding-bottom: 40px;
}
.content-foo h4{
	border: none;
}

.content-foo p{
    color: #ccc;
    border-bottom: 0px solid #f2f2f2;
}

.titulo-final{
 	font-size: 20px;
}




iframe {
	width: 100%;
}
.wrapper {
	overflow: hidden;
}
header {
	background: url("../img/bgHeader2.png") repeat-x 0% 0% / 0.3em;
}
.headdown {
	height: 10em; text-align: center; margin-bottom: 0.15em;
}
.headdown .webmail a {
	/*background: #f9e836;*/ padding: 0.3em; width: 5.6em; color: #f9e836;; font-family: "Oswald", sans-serif; font-size: 16px;  font-weight: bold; margin-bottom: -8px; margin-left: 2px; display: inline-block;
}
.headdown .intra a {
	/*background: #f9e836;*/ padding: 0.3em; width: 5.6em; color:#f9e836; font-family: "Oswald", sans-serif; font-size: 16px;  font-weight: bold; margin-bottom: -8px; margin-left: 2px; display: inline-block;
}
.tbar {
	height: 1px; text-align: center; display: block;
}
.tbar a {
	color: #f9e836; line-height: 33px;
}
.tbar a::before {
	background: url("../img/close-envelope.svg") no-repeat; margin: 0px 2px -2px 0px; width: 16px; height: 16px; display: inline-block; content: " ";
}
.headdown .webmail {
	padding-top: 5px;
}
.headdown .webmail a::before {
	background: url("../img/user.svg") no-repeat; width: 20px; height: 20px; margin-right: 5px; margin-bottom: -4px; display: inline-block; content: " ";
}
.headdown .intra {
	padding-top: 5px;
}
.headdown .intra a::before {
	background: url("../img/sitemap.svg") no-repeat; width: 20px; height: 20px; margin-right: 5px; margin-bottom: -4px; display: inline-block; content: " ";
}
.headdown .phone a {
	margin: 0px 0px 10px; color: #c04000; font-family: "Oswald", sans-serif; font-size: 16px;
}
.headdown .phone a::before {
	background: url("../img/phone.svg") no-repeat; width: 20px; height: 20px; margin-right: 5px; margin-bottom: -4px; display: inline-block; content: " ";
}

.headdown .hbtxt p {
	
}
.headdown .phone {
	margin: 0px; float: left;
}
.headdown .phone p {
	margin: 0px; color:#c04000; font-family: "Oswald", sans-serif; font-size: 16px; font-weight: bold;
}
.headdown .phone p::before {
	background: url("../img/phone.svg") no-repeat; width: 20px; height: 20px; margin-right: 2px; margin-bottom: -4px; display: inline-block; content: " ";
}
.headdown .addres {
	display: none;
}
.headdown .logo {
	width: 100%; height: 75px; margin-top: 0px;
}
.headdown .logo h1 {
	background: url("../img/logo.png") no-repeat top / 91%; margin: 0px; width: 100%; height: 100px;
}
.headdown .logo h1 span {
	display: none;
}
.headdown .logo h1 a {
	width: 100%; height: 100%; display: inline-block;
}
.tbar .social a {
	width: 10px; height: 10Px; margin-left: 2px; display: inline-block;
}
.tbar .social a.twit {
	background: url("../img/twitter.svg") no-repeat rgb(0, 156, 208);
}
.tbar .social a.face {
	background: url("../img/facebook.svg") no-repeat rgb(48, 83, 147);
}
.tbar .social a.yout {
	background: url("../img/youtube.svg") no-repeat rgb(217, 37, 35);
}
.tbar .social a span {
	display: none;
}
.bannerhome {
	margin: 0px;
}
.bannerhome a {
	margin-top: 0.5em; display: inline-block;
}
.bannerhome img {
	width: 100%; height: auto;
}
nav {
	background: none; height: 0px;
}
#mainlat {
	padding: 0px; top: 8.9em; width: 100%; right: 0px; display: none;
}
.btextfphone {
	background: #c04000; text-align: left !important; color: white; line-height: 42px; padding-left: 0.6em; font-family: "Rouge Script", cursive; font-size: 20px; margin-bottom: 0.5em;
}
.btextfphone::before {
	background: url("../img/comillasa.svg") no-repeat; width: 10px; height: 12px; margin-right: 10px; display: inline-block; content: " ";
}
.btextfphone::after {
	background: url("../img/comillasb.svg") no-repeat; width: 10px; height: 12px; margin-left: 10px; display: inline-block; content: " ";
}
nav .btext {
	display: none;
}
.slide {
	height: 20em !important;
}
.menul {
	top: 98px; width: 84px; right: 0px; position: absolute;
}
#maphome {
	padding: 0px 1em; margin-bottom: 1em;
}
#main-menu {
	display: none;
}
#floatMenu {
	display: none;
}
.nulogo {
	width: 54px; height: 66px; display: block; position: absolute; background: url("../img/nulogo.png") no-repeat 0% 0% / 100%; left:15px; top:5px;       /* display: none; left: -60px;*/
}
.social {
	display: none;
}
.hbuttons {
	background: rgba(0, 70, 0, 0.9); width: 100%; overflow: auto; display: flex; justify-content: center;
}
.breadcrumbs {
	display: none;
}
main section.home {
	padding: 0px 1em; margin-bottom: 2.5em;
}
#content {
	
}
.bannereswrap {
	
}
.bannereswrap .banneres {
	margin: 0.7em 0px; height: 15em; position: relative; background-size: 100% !important;
}
.bannereswrap .banneri {
	background: url("img/inicial.jpg") no-repeat;
}
.bannereswrap .bannerp {
	background: url("img/primaria.jpg") no-repeat;
}
.bannereswrap .banners {
	background: url("img/secundaria.jpg") no-repeat;
}
.bannereswrap .bannerbox {
	display: none;
}
.bannereswrap .linkmobile {
	background: rgb(243, 161, 0); padding: 0.5em 1em; border-radius: 6px; right: 1em; bottom: 1em; color: white; font-size: 1.2em; position: absolute;
}
.bannereswrap .linkmobile span {
	font-size: 0.8em; display: block;
}
main section h1 {
	color: #c04000; padding-left: 0.3em; font-family: "Oswald", sans-serif; font-size: 36px; font-weight: 100;
}
.cbody .blockt {
	padding: 0px 1em;
}
.cbody img {
	width: 100%; height: auto;
}
.resummelist .list1 {
	display: none;
}
.resummelist .NewsSummary {
	background: rgb(242, 242, 242); padding: 10px 20px; overflow: hidden; margin-bottom: 20px;
}
.resummelist .NewsSummary .NewsSummaryField {
	
}
.resummelist .NewsSummary .NewsSummaryField img {
	
}
.resummelist .NewsSummary .NewsSummaryPostdate {
	font-size: 11px;
}
.resummelist .NewsSummary .NewsSummaryLink a {
	color: rgb(43, 41, 41); font-size: 20px;
}
.resummelist .NewsSummary .NewsSummaryCategory {
	display: none;
}
.resummelist .NewsSummary .NewsSummaryAuthor {
	display: none;
}
.resummelist .NewsSummary .NewsSummarySummary {
	font-size: 13px; font-weight: 600;
}
.resummelist .NewsSummary .NewsSummaryMorelink {
	display: none;
}
.detailbody {
	padding: 0px 0.7em;
}
.detailbody .newslist {
	display: none;
}
.detailbody .newsdetail #NewsPostDetailTitle {
	color: rgb(43, 41, 41); font-size: 40px; font-weight: 100;
}
.detailbody .newsdetail #NewsPostDetailSummary {
	margin: 20px 0px; color: rgb(43, 41, 41); font-size: 22px; font-weight: 400;
}
.detailbody .newsdetail #NewsDetailField {
	background: rgb(242, 242, 242); text-align: center;
}
.detailbody .newsdetail #NewsDetailField img {
	width: 100%; height: auto;
}
.detailbody .newsdetail #NewsPostDetailCategory {
	display: none;
}
.detailbody .newsdetail #NewsPostDetailAuthor {
	display: none;
}
.detailbody .newsdetail #NewsPostDetailContent {
	margin: 20px 0px; font-size: 18px;
}
.detailbody .newsdetail #NewsPostDetailReturnLink {
	display: none;
}
/*main section.cbody*/
.mainfrm {
	
}
.mainfrm .contactform {
	background: rgb(250, 250, 250); padding: 20px;
}
.mainfrm .contactform div {
	
}
.mainfrm .contactform div label {
	display: block;
}
.mainfrm .contactform div input {
	
}
.mainfrm .contactform div input[type=submit] {
	background: #f9e836;/*rgb(243, 161, 0)*/
	color: #c04000;
	font-weight: bold;
}
.mainfrm .contactform div input[type=button] {
	background: #f9e836; /*rgb(243, 161, 0);*/
	color: #c04000;
	font-weight: bold;
}
.mainfrm .contactform textarea {
	width: 100%;
}
.mainfrm fieldset legend {
	display: none;
}
main section.cbody .credits {
	padding: 0px 0.7em;
}
main section.cbody .credits p {
	margin: 4px 0px;
}
main section.cbody .credits p.ptitle {
	font-size: 24px;
}
main section.cbody .credits iframe {
	margin-top: 40px;
}
main section.cbody .gallery {
	/*background: #c04000;*/ overflow: hidden; margin: 20px 5px 5px 5px; height: auto; 
}
footer {
	text-align: center; font-family: "Oswald", sans-serif;
}
footer a {
	border-bottom-color: white; border-bottom-width: 1px; border-bottom-style: dotted;
}
footer .ftop {
	background: #e38a5e; padding: 20px 0px; border-top-color: rgb(0, 0, 0); border-top-width: 2px; border-top-style: solid;
}
footer .links {
	text-align: center;
}
footer .links a {
	border: 0px currentColor; border-image: none;
}
footer .links img {
	margin: 0.5em 1em; width: 100px; height: auto;
}
footer .fdown {
	background: #c04000; padding: 0px 1em;
}
footer .credits {
	color: rgb(151, 159, 165); overflow: auto; padding-bottom: 1em;
}
footer .credits .logof img {
	height: 60px;
}
footer .credits .facefoot a {
	border: 0px currentColor; border-image: none;
}
footer .credits .facefoot a:first-child {
	margin-left: 0.5em;
}
footer .credits .box {
	
}
footer .credits :first-child.box {
	
}
footer .credits :first-child.box a {
	color: rgb(230, 135, 14);
}
footer .credits span {
	display: inline-block;
}
footer .credits .callcenterf a {
	border: 0px currentColor; border-image: none;
}
footer #footer-menu {
	list-style: none; padding: 0px;
}
footer #footer-menu li {
	
}
footer #footer-menu li a {
	color: rgb(151, 159, 165);
}

}

@media screen and (max-width:500px){
/*propuesta educativa*/
.propedusubbloque {
	width: 100%; padding: 0px 8px 0px 8px;
}
.propedubloque {
	border-top: 1px solid; margin-top: 15px; display: block; gap: 20px; padding: 0px 8px 0px 8px;
	}



	/*adminsion*/
		.adminimg
		{ display: none;}
		.adminbloque {
			margin-top: 15px; margin-left: 20px; width:90%;
		}
		.adminfrase {
			margin: 10px 20px 0px 10px;
		}
			
	/*servicios*/
	.cards .cardM{
		width: 90%;  /*32%*/
		height: 400px;
	}
	.cardsL{
		width: 90%; 
		height: 800px;
	}
	.cardsL .card{
		width: 100%;  /*32%*/
		height: 400px;
	}

	
	/*publiaciones*/
	.ad-imagen-port{
		width: 85%; /* al use 24.9% no auto arregla,se adapta al with*/
	}
	.ad-imagen-port > img{
		width: 100%;
		height: 300px;
	}

	/* noticias */	
	.modalContainer {
		padding-top: 50px;
	}
	.modalContainer .modal-content {
		width: 90%;
	}

	/* Galeria */
    .imagen-port{
        width: 95%;
	}
	.hbuttons{
		background:rgba(0, 70, 0, 0.8; 
	}
	.headdown .webmail a {
		/*background: #f9e836; */color: #f9e836;
	}
	.headdown .intra a {
		/*background: #f9e836; */color: #f9e836;
	}
}