@font-face {
    font-family: CalibreSemiBold;
    src:  url(fonts/calibre/Calibre-Semibold.otf) format('otf');
    font-display: swap;
}
  
@font-face {
    font-family: CalibreLight;
    src:	url(fonts/calibre/Calibre-Light.woff2) format('woff2'),
            url(fonts/calibre/Calibre-Light.woff) format('woff'),
            url(fonts/calibre/Calibre-Light.otf) format('otf'),
            url(fonts/calibre/Calibre-Light.ttf) format('ttf'),
            url(fonts/calibre/Calibre-Light.eot) format('eot');
    font-display: swap;
}

@font-face {
    font-family: CalibreRegular;
    src:	url(fonts/calibre/Calibre-Regular.woff2) format('woff2'),
            url(fonts/calibre/Calibre-Regular.woff) format('woff'),
            url(fonts/calibre/Calibre-Regular.otf) format('otf'),
            url(fonts/calibre/Calibre-Regular.ttf) format('ttf'),
            url(fonts/calibre/Calibre-Regular.eot) format('eot');
    font-display: swap;
}

body{
    margin: 0;
    padding: 0;
    font-family: calibre, Arial, Verdana;
    font-size: 20px;
    background-color: rgb(255, 255, 255);
}

table, td, tr {
    //border: 1px solid black;
    border-collapse: collapse;
}
td{ line-height: 90%;}

.tb100 { 
    width: 100%;
    page-break-inside: avoid;
}

.td-left{ text-align: left;}
.td-right{ text-align: right;}
.td-top{ vertical-align: top;}
.td-bot{ vertical-align: bottom;}
.td-33{ width: 62mm;}
.gap{ width: 4mm;}
.marL33{ margin-left: 2mm;}
.marR33{ margin-right: 2mm;}
.padT33{ padding-top: 2mm;}
.padL33{ padding-left: 2mm;}
.padB33{ padding-bottom: 2mm;}
.padLR33{ padding-left: 2mm; padding-right: 2mm;}
.padR33{ padding-right: 2mm;}
.padTop{ padding-top: 26mm;}
.just{ text-align: justify; letter-spacing: 0;}
.nonJust{ display: inline-table; text-align: left;}
.high22{ height: 22pt;}
.high80{ height: 80pt;}
.marBot{ margin-bottom: 2mm;}
.marTop{ margin-top: 6mm;}
.marT33{ margin-top: 2mm;}
.bord{ border: 1px solid black;}
.sp-left{ position: absolute; float: right;}

.ledWi{ width: 10mm;}
.ledT{ width: 68%;}
#cont{
    display: flex;
    width: 194mm;
    height: auto;
    background-color: rgb(255, 255, 255);
}

header{
    position: relative;
    height: 90px;
    margin-bottom: 4mm;
    box-decoration-break: slice;
}

#logo{
    position: absolute;
    align-self:auto;
    height: 0.6cm;
    top: 0px;
    //background-color: rgb(70, 130, 148);
}

#logo-lt{
    position: absolute;
    flex-grow:1;
    align-self:auto;
    height: 0.6cm;
    top: 0px;
    right: 0px;
    //background-color: bisque;
}

.img100{
    width: 33.33%;
    //height: 100%;
}

.trRot0{ text-rotate: 0;}
.trRot90{ text-rotate: 90;}

.explan{
    padding-top: 2mm;
    padding-left: 2mm;
    padding-bottom: 2mm;
}

.tbCodeH{
    font-size: 8pt;
}

.fontBold{ font-weight: bold;}

.fontTi{ font-size: 12pt;}

.img33p{
    width: 62mm;
    height: 62mm;
}

.img33{
    width: 61.5mm;
    height: 61.5mm;
}

.bord{
    border: 1px solid;
}

.parTech{
    font-size: 8pt;
    font-style: oblique;
}

.dataTit{
    vertical-align: top;
    font-size: 8pt;
}

.dataTech{
    vertical-align: top;
    font-size: 8pt;
    //font-style: oblique;
}

.empty{
    height: 9pt;
}

.colrHigh{ 
    padding-bottom: 3mm;
}
.arial{
    font-family: arial;
    font-size: 6pt;
}
.dotP{
    font-family: arial;
    font-size: 10pt;
}

.techPa{ width: 60%;}
.redAt{ color: red; padding-top: 1mm;}
.tdM1{ width: 4mm;}
.tdM2{ width: 10mm;}
.tdM3{ width: 1mm;}
.dist1{
    //max-width: 60mm;
    width: auto;
    min-width: 1mm;
}
.dist2{
    max-width: 10mm;
    width: auto;
    min-width: 1mm;
}

.tdTxC{ text-align: center;}
.bordUD{
    border-top: 2px solid black;
    border-bottom: 1px solid black;
}

.bordD{ border-bottom: 1px solid black;}
.bordL{ border-left: 1px solid black;}
.bordR{ border-right: 1px solid black;}

.fontS{ font-size: 8pt;}

.noWr{ white-space: nowrap;}

#tab-code{
    //table-layout: fixed;
}

/*
#divCode{
    width: 194mm;
    border: 1px solid black;
}

.dLine{
    width: 194mm;
    border: 1px solid black;
}

.dr90cont{
    position: fixed;
    //width: 30pt;
    height: 30pt;
    //bottom: 0; 
    rotate: -90; 
    text-align: center;
    border: 1px solid black;
}
*/
.ico{
    width: 7.5mm;
    height: 7.5mm;
    margin-left: 1.57mm;
    margin-bottom: 1.57mm;
}

.padLico{
    padding-left: 2.5mm;
}

.test{
    max-width: 50mm;
    width: auto;
    min-width: 5mm;
}

.accDraTb{
    margin-top: 12mm;
}

.accDra{
    width: 35.6mm;
    height: 50mm;
}

.img55{
    width: 35.6mm;
    height: 35.6mm;
}

.dra55txt{
    display: block;
    position: absolute;
    height: 8.4mm;
    width: 35mm;
    top: 1mm;
    vertical-align: top;
}
