	@CHARSET "ISO-8859-1";

/* Section page */

	@page {
		size: A4 portrait;
		margin: 0cm 1.5cm 0cm 1.5cm;
	}

	.no-print, .no-print *{
			display: none !important;
			height: 0;
		}

/* Section general tag */

	body {
		font-size: 10pt;
		font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
		hyphens: none;
	}

	p {
		text-align: justify;
	}

	h1 {
		font-size: 16pt;
		color: darkgray;
	}

	h2 {
		font-size: 13pt;
		margin-left: 20pt;
		color: darkgray;
	}

	h3 {
		font-size: 12pt;
		margin-left: 35pt;
		color: darkgray;
		line-height: 5pt;
	}

	h4 {
		font-size: 11pt;
		margin-left: 45pt;
		color: darkgray;
		line-height: 0pt;
	}

	h5 {
		font-size: 11pt;
		margin-left: 55pt;
		color: darkgray;
		line-height: 0pt;
	}

	thead {
		background-color:#f0f8ff !important
	}

/* Section page counter */

	body {
		counter-reset: numPage
	}

	.page{
		page-break-after: always;
		counter-increment: numPage;
	}

	.numPage:after{
		content: ""counter(numPage)
	}

/* Section grid document */

	.noGrid{
		display: contents;
	}

	.noFix{
		display: flex;
	}

	.gridFirsPageContainer {
		display: grid;
		grid-template-columns: 10% 10% 20% 20% 20% 10% 10%;
		grid-template-rows: 3cm 7cm 12.2cm 4.8cm 1.8cm;
		grid-gap: 0px;
		text-align: center;
	}

	.headerFirstPage {
		grid-column: 1 / 8;
		grid-row: 1 / 2;
		padding-top:0.5cm;
		border-bottom-width: 1px;
		border-bottom-style: solid;
		border-bottom-color: #c4c1c1;
		text-align: center;
	}

	.boxTitleFirstPage{
		grid-column: 1 / 8;
		grid-row: 2 / 3;
	}

	.boxDataFirstPage{
		grid-column: 2 / 7;
		grid-row: 3 / 4;
	}

	.boxDataTechnicianLeft{
		grid-column: 1 / 6;
		grid-row: 4 / 5;
	}

	.boxDataTechnicianRight{
		grid-column: 6 / 8;
		grid-row: 4 / 5;
	}

	.footerLeftFirstPage{
		grid-column: 1 / 3;
		grid-row: 5 / 5;
		border-top-style: solid;
		border-top-width: 1px;
		border-top-color: #c4c1c1;
		padding-top:5px; 
	}

	.footerRightFirstPage{
		grid-column: 3 / 8;
		grid-row: 5 / 6;
		border-top-style: solid;
		border-top-width: 1px;
		border-top-color: #c4c1c1;
	}

	.footerFirstPage{
		grid-column: 1 / 8;
		grid-row: 5 / 6;
		border-top-style: solid;
		border-top-width: 1px;
		border-top-color: #c4c1c1;
	}

	.gridPageContainer {
		display: grid;
		grid-template-columns: 10% 10% 20% 20% 20% 10% 10%;
		grid-template-rows:  2.5cm 24.7cm 2cm;
		grid-gap: 0px;
		text-align: justify;
	}


	.headerLeft{
		grid-column: 1 / 3;
		grid-row: 1 / 1;
	}

	.headerCenter{
		grid-column: 3 / 6;
		grid-row: 1 / 1;
	}

	.headerRight{
		grid-column: 6 / 8;
		grid-row: 1 / 1;
	}

	.headerLeft, .headerCenter, .headerRight{
		margin-top: 0.5cm;
		padding-top: 0.5cm;
		border-bottom-style: solid;
		border-bottom-width: 1px;
		border-bottom-color: #c4c1c1;
	}

	.bodyPage{
		grid-column: 1 / 8;
		grid-row: 2 / 2;
	}

	.footerPage{
		grid-column: 1 / 8;
		grid-row: 3 / 3;
		border-top-style: solid;
		border-top-width: 1px;
		border-top-color: #c4c1c1;
		padding-top:5px; 
	}

	.gridXmlPageContainer {
		display: grid;
		grid-template-columns: 10% 10% 20% 20% 20% 10% 10%;
		grid-template-rows:  2.5cm 24.7cm 2cm;
		grid-gap: 0px;
		text-align: justify;
	}

	.bodyXmlPage{
		grid-column: 1 / 8;
		grid-row: 2 / 2;
	}


	.gridMwsiteCardContainer {
		display: grid;
		grid-template-columns: 10% 10% 20% 20% 20% 10% 10%;
		grid-template-rows: 3cm 4cm 9.2cm 10.8cm 1.8cm;
		grid-gap: 0px;
		text-align: center;
	}

	.boxDataAntennas{
		grid-column: 2 / 7;
		grid-row: 4 / 5;
	}

/* Section image */

	.operatorLogoImage{
		height: 70px;
	}

	.technicianImage{
		max-height: 3cm;
		max-width: 4cm;
	}

	.technicianLogoImage{
		max-height: 1cm;
		max-width: 4cm;
	}

	.formulaImage{
		height: 60px;
	}

	.formulaImage90{
		height: 90px;
	}

	.photoFrame{
		height: 9.7cm;
		text-align: center
	}

	.photoSize{
		vertical-align: middle;
		max-height: 100%;
		max-width: 18cm;;
	}

	.scansionBox{
		height: 22cm;
		max-width: 12cm
		margin-top: 10px;
		text-align: center;
	}

	.softwareBox{
		height: 16cm;
		margin-top: 10px;
		text-align: center;
	}


/* Section text */

	.textBold{
		font-weight: bold;
	}

	.textCenter {
		text-align: center !important;
	}

	.textLeft {
		text-align: left !important;
	}

	.textRight {
		text-align: right !important;
	}

	.textJustify {
		text-align: justify !important;
	}

	.textVcenter{
	  vertical-align: middle !important;
	}

	.textInline{
		white-space: nowrap;
	}

	.textSubscript {
		vertical-align: sub
	}

	.textUpscript {
		vertical-align: super
	}

	.textFormuleReductIndent {
		margin-left: 2cm;
	}

	.textFormuleIndent {
		margin-left: 3.5cm;
	}

	.textSignatureIndent {
		margin-left: 4.5cm;
	}


	.textTableTitleFirstPage{
		font-size: 12pt;
		font-weight: bold;
	}

	.textTableDataFirstPage{
		font-size: 11pt;
		font-weight: bold;
	}

	.textTableDataFirstPageReduct{
		font-size: 9pt;
	}

	.textTableFooterTitle {
		font-family: "Oswald",sans-serif;
		font-size: 10;
		font-weight: bold;
	}

	.textTableFooterData {
		font-family: "Oswald",sans-serif;
		font-size: 9;
	}

	.textTableTitle {
		font-family: "Oswald",sans-serif;
		font-size: 11pt;
		font-weight: bold;
	}

	.textTable {
		font-size: 10pt;
	}

	.textTableData {
		font-family: "Oswald",sans-serif;
		font-size: 9pt;
	}


	.textTitle {
		font-size: 22pt;
		font-variant: normal;
		text-align: center;
		color: black;
		margin-top: 20px;
		margin-bottom: 10px;
	}

	.textSubtitle {
		font-size: 14pt;
		font-style: normal;
		font-weight: normal;
		text-align: center;
		color: darkgray;
		-webkit-print-color-adjust: exact;
		margin-bottom: 10pt;
	}

	.textFirstPageNote {
		font-size: 16pt;
		font-style: normal;
		font-weight: normal;
		text-align: center;
		color: red;
		border-style: solid;
		border-width: 1px;
		border-color: red;
		margin-left: 15pt;
		margin-bottom: 10pt;
	}

	.textHeader {
		padding-top: 0.5cm;
		font-size: 13pt;
		font-style: normal;
		font-weight: normal;
		text-align: center;
		color: darkgray;
	}

	.textParagraphEvident{
		font-size: 14pt;
		font-weight: bold;
	}

	.textListTitle{
		font-size: 110%;
		font-weight: bold;
	}

	.textListBody{
		font-size: 105%;
		margin-bottom: 15px
	}

	.textLegendTitle{
		font-size: 10pt;
		font-weight: bold;
	}

	.textLegendBody{
		font-size: 8pt;
		font-weight: normal;
		margin-left: 1cm;
	}

	.textSubscriptSmall{
		font-size: 8pt;
		font-style: italic;
		vertical-align: sub
	}

	.textNote{
		font-size: 8pt;
		font-style: italic;
	}

	.textTabulate{
		font-size: 8pt;
	}

/* Section table  */

	.table {
		/* display:block; */
		width: 100%; 
		margin-bottom: 0.4cm;
		border-spacing: 0;
		border-collapse: collapse;
	}

	.table>tbody>tr>td,
	.table>tbody>tr>th{
		padding: 16px 8px 16px 8px;
		line-height: 1;
		vertical-align: middle;
	}

	.table>tfoot>tr>td,
	.table>tfoot>tr>th,
	.table>thead>tr>td,
	.table>thead>tr>th {
		padding: 12px 8px 12px 8px;
		line-height: 1;
		vertical-align: middle;
	}

	.tableOver {
		/* display:block; */
		width: 98%;
		margin-bottom: 0.4cm;
		border-spacing: 0;
		border-collapse: collapse;
	}

	.tableOver>thead>tr>td,
	.tableOver>thead>tr>th {
		padding: 8px 4px 8px 4px;
		line-height: 1;
		vertical-align: middle;
	}

	.tableOver>tbody>tr>td,
	.tableOver>tbody>tr>th,
	.tableOver>tfoot>tr>td,
	.tableOver>tfoot>tr>th {
		padding: 4px;
		line-height: 1;
		vertical-align: middle;
	}

	.tableMd {
		width: 100%;
		margin-bottom: 12px;
		border-spacing: 0;
		border-collapse: collapse;
	}

	.tableMd>thead>tr>td,
	.tableMd>thead>tr>th {
		padding: 8px 4px 8px 4px;
		line-height: 1.4;
		vertical-align: middle;
	}

	.tableMd>tbody>tr>td,
	.tableMd>tbody>tr>th,
	.tableMd>tfoot>tr>td,
	.tableMd>tfoot>tr>th {
		padding: 8px 4px 8px 4px;
		line-height: 1;
		vertical-align: middle;
	}

	.tableSm {
		width: 100%;
		margin-bottom: 15px;
		border-spacing: 0;
		border-collapse: collapse;
	}

	.tableSm>thead>tr>td,
	.tableSm>thead>tr>th {
		padding: 5px 4px 5px 4px;
		line-height: 1;
		vertical-align: middle;
	}

	.tableSm>tbody>tr>td,
	.tableSm>tbody>tr>th,
	.tableSm>tfoot>tr>td,
	.tableSm>tfoot>tr>th {
		padding: 4px 4px 4px 4px;
		line-height: 1;
		vertical-align: middle;
	}

	.tableXSm {
		width: 100%;
		margin-bottom: 15px;
		border-spacing: 0;
		border-collapse: collapse;
	}

	.tableXSm>thead>tr>td,
	.tableXSm>thead>tr>th {
		padding: 8px 2px 8px 2px;
		line-height: 1;
		vertical-align: middle;
	}

	.tableXSm>tbody>tr>td,
	.tableXSm>tbody>tr>th,
	.tableXSm>tfoot>tr>td,
	.tableXSm>tfoot>tr>th {
		padding: 6px 2px 6px 2px;
		line-height: 1;
		vertical-align: middle;
	}

	.tableBordered>tbody>tr>td,
	.tableBordered>tbody>tr>th,
	.tableBordered>tfoot>tr>td,
	.tableBordered>tfoot>tr>th {
		border: 1px solid #dee2e6;
	}

	.tableBordered>thead>tr>td,
	.tableBordered>thead>tr>th{
		border: 1px solid #dee2e6;
		border-bottom-width: 2px;
	}

	.tableLined>tbody>tr>td,
	.tableLined>tbody>tr>th,
	.tableLined>tfoot>tr>td,
	.tableLined>tfoot>tr>th {
		border-bottom: 1px solid #dee2e6;
	}

	.tableLined>thead>tr>td,
	.tableLined>thead>tr>th{
		border-bottom: 2px solid #dee2e6;
	}

	.tableTabulate {
		width: 100%;
		margin-bottom: 4px;
		border-spacing: 0;
		border-collapse: collapse;
	}

	.tableTabulate>thead>tr>td,
	.tableTabulate>thead>tr>th
	.tableTabulate>tbody>tr>td,
	.tableTabulate>tbody>tr>th,
	.tableTabulate>tfoot>tr>td,
	.tableTabulate>tfoot>tr>th {
		padding: 1px;
		line-height: 1;
		vertical-align: middle;
	}

	.tableSlim{
		padding-left: 3cm; 
		padding-right: 2cm;
	}

	.tableHeaderOpaque {
		background-color:#f0f8ff !important;
	}

	.myTable-upbordered {
		border-top: 1px 
		solid #ddd;
	}

	.tableCol1{
		width: 1cm;
	}

	.tableCol2{
		width: 2cm;
	}

	.tableCol3{
		width: 3cm;
	}

	.tableCol4{
		width: 4cm;
	}

	.tableCol5{
		width: 5cm;
	}

	.tableCol6{
		width: 6cm;
	}
