@font-face {
 font-family: NahuatlOne;
 src:url(../fonts/NahuatlOne_2021_03_21.otf);
 /* src:url(../fonts/NahuatlOne_2019_06_25.otf); */
 /* src:url(../fonts/NahuatlOneLigatures.otf); */
 /* src:url(../fonts/NahuatlOne_1.1.otf); */
}

@font-face{
 font-family:Andika;
 src:url(../fonts/Andika-R.woff);
}

body{
 font-family:"Gentium Basic", serif;
 font-size:25px;
 margin:0;
 padding:10vw;
 text-align:justify;
}

h1, h2, h3, h4{
 text-align:left;
}

.centered{
 display:flex;
 align-items:center;
 justify-content:center;
}

.idiomas{
 display:flex;
}

.en{
 flex:1;
 padding-left:3vw;
}

.es{
 flex:1;
 padding-right:3vw;
}

.en p, .es p{
 margin-top:12px;
 margin-bottom:12px;
}

.graybox{
 margin:0;
 padding:2vw;
 padding-top:0;
 margin-top:2vw;
 border:1px solid black;
 background-color:#ededed;
}

.mr3{
 margin-right:3vw;
}

.ml3{
 margin-left:3vw;
}

.quotation{
 margin-top:12px;
 margin-bottom:12px;
 text-align:justify;
 margin-left:50px;
 margin-right:50px;
}

.table_image{
 width:252px;
 height:168px;
 padding:0;
 margin:0;
}

.nasvg{
 height:43px;
 width:30px;
 vertical-align:middle;
}

.nasvg_em{
 fill:#456aae;
 height:43px;
 width:30px;
 vertical-align:middle;
}

.nasvg_vem{
 fill:#456aae;
 height:55px;
 width:30px;
 vertical-align:middle;
}

.photo{
 display:block;
 width:100%;
 margin-left:auto;
 margin-right:auto;
 margin-top:12px;
 margin-bottom:12px;
}

.figure{
 display:block;
 margin-left:auto;
 margin-right:auto;
 width:40vw;
}

.figure p{
 font-style:italic;
}

.small_figure{
 display:block;
 margin-left:auto;
 margin-right:auto;
 width:25vw;
}

.small_figure p{
 font-style:italic;
}

.float_right{
 float:right;
}

.nahuatl{
 font-family:NahuatlOne;
 font-size:35px;
}

.nahuatl_em{
 font-family:NahuatlOne;
 color:#456aae;
 font-size:40px;
}

.nahuatl_text{
 font-family:NahuatlOne;
}

.blu{
 color:#456aae;
 font-weight:bold;
}

a{
 text-decoration:none;
 color:#456aae;
 padding-left:3px;
 padding-right:3px;
 padding-top:1px;
 padding-bottom:1px;
 transition: 0.4s ease-in-out;
 border-radius:12px;
}

a:hover{
 color:#fff;
 background-color:#456aae;
 transition: 0.4s ease-in-out;
}

#end_notes{
 text-align:left;
}

.column_text{
 column-gap:60px;
 -webkit-column-width:400px;
 -moz-column-width:400px;
 column-width:400px;
}

.column_text p{
 text-align:justify;
}

table{
 border:1px solid gray;
 border-collapse:collapse;
 font-size:25px;
 font-weight:bold;
 margin-top:35px;
 margin-bottom:55px;
 margin-left:auto;
 margin-right:auto;
}

caption{
 margin:12px;
 font-size:30px;
}

th,td{
 border:1px solid #456aae;
 text-align:center;
 vertical-align:middle;
 padding:15px;
}

th{
 color:#fff;
 background-color:#6480c1;
}

td{
 font-family:Andika;
 font-style:regular;
}

td em{
 font-family:"Gentium Basic";
 font-style:italic;
}

.emptycell{
 background-color:#eee;
}

.thsub{
 background-color:#c9daff;
 font-weight:bold;
}

.nesa{
 width:33vw;
}

.ql_frame{
 display:flex;
 align-items:center;
 border:#777 solid 2px;
 flex-direction:row;
}

.ql_item{
 flex-grow:1;
 background-color:#efefef;
 margin:0.5vw;
 text-align:center;
 border-radius:1vw;
}

.ql_item:hover{
 background-color:#456aae;
 transition: 0.4s ease-in-out;
}

.ql_item:hover a{
 background-color:transparent;
 transition: 0.4s ease-in-out;
}

.ql_im{
 display:block;
 margin:0.5vw;
 height:12vw;
 margin-left:auto;
 margin-right:auto;
}
.ql_lbl{
 font-size:1.5vw;
 margin:0;
 padding:0;
}
