@font-face {
   font-family: Felipa; 
   src: url('/font/Felipa-Regular.otf');
}

@font-face {
	font-family: nunitoSansLight; 
	src: url(/platform/_/font/NunitoSans-Light.ttf);
	font-weight: 400;
}

@font-face {
	font-family: nunitoSansRegular; 
	src: url(/platform/_/font/NunitoSans-Regular.ttf);
}

@font-face {
	font-family: nunitoSansBold; 
	src: url(/platform/_/font/NunitoSans-Bold.ttf);
	font-weight: 700;
}

@font-face {
	font-family: nunitoSansSemiBold; 
	src: url(/platform/_/font/NunitoSans-SemiBold.ttf);
	font-weight: 600;
}

@font-face {
	font-family: rialtosWideLight; 
	src: url(/platform/_/font/RialtosWide-Light.otf);
	font-weight: 400;
}

@font-face {
	font-family: rialtosWideRegular; 
	src: url(/platform/_/font/RialtosWide-Regular.otf);
}

@font-face {
	font-family: rialtosWideBold; 
	src: url(/platform/_/font/RialtosWide-Bold.otf);
	font-weight: 700;
}

@font-face {
	font-family: rialtosWideSemiBold; 
	src: url(/platform/_/font/RialtosWide-Medium.otf);
	font-weight: 600;
}

@media print {
	@page {
		padding: 20px 10px;
	}
	
	thead {
    	display: table-header-group;
  	}
  	
  	.print-table{
  		page-break-after: always;
  	}
}

body{
	color: #414141;
	font-family: nunitoSansRegular;
}


.top{
	width: 100%;
	text-align: center;
	vertical-align: top;
	display: flex;
	margin: auto;
}

.top.noLogos{
	display: block;	
}

.top .printlogo{
	flex-basis: 150px;
	flex-grow: 0;
	flex-shrink: 0;
}

.top .printlogo img{
	max-width: 150px;
	max-height: 85px;
}

.top .name{
	vertical-align: top;
	flex: 1;
}

.top .name .title{
	font-size: 28px;
	line-height: 110%;
	font-family: Felipa;
	font-weight: 600;
}

.top .name .course{
	margin-top: 5px;
	font-size: 18px;
	line-height: 110%;
	font-family: nunitoSansSemiBold;
}

.top .name .date{
	margin-top: 5px;
	font-size: 16px;
	line-height: 100%;
	margin-bottom: 20px;
}

.print-columns {
	column-count: 3;
	column-gap: 5px;
	height: auto;
}

.column-item {
	margin-bottom: 5px;
	padding: 20px;
	break-inside: avoid;
	page-break-inside: avoid;
}

