@media print{

@font-face {
 font-family: NahuatlOne;
 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);
}

@page  
{ 
 /* auto: is the initial value */
 size: auto;
 /* This affects the margin in the printer settings */ 
 margin: 25mm 25mm 25mm 25mm;
 /* Print page numbers: */
 @bottom-center{
    /* content: counter(page) " of " counter(pages); */
    content: counter(page);
   }
} 

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

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

h1{
 margin-top:0;
 padding-top:0;
}

/* PRINTING DIRECTIVES W3C CSS2 COMPLIANT */
table { page-break-inside:auto }
tr    { page-break-inside:avoid; page-break-after:auto }
thead { display:table-header-group }
tfoot { display:table-footer-group }

.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:100%;
}

.figure p{
 font-style:italic;
}

.small_figure{
 display:block;
 margin-left:auto;
 margin-right:auto;
 width:50%;
}

.small_figure p{
 font-style:italic;
}

.float_right{
 float:right;
}

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

.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;
}

.break_here{
 page-break-before:always;
}

table{
 border:1px solid gray;
 border-collapse:collapse;
 font-size:19px;
 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:10px;
}

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:45vw;
}

}

