/*
 * Print A4
 *
 */

/*@media print {

	@page {
	  size: A4;
	  margin: 2cm;
	}
}*/

@page {
	  size: A4;
	  margin: 2cm !important;
	  orientation: portrait;
	}

body, body .grid-container {
    max-width: 190mm !important; /* acertei as margens por aqui */
    max-height: 297mm !important; /* acertei as margens por aqui */
    margin-left: auto !important;
    margin-right: auto !important;
}

@media (max-width: 768px) {
	.header-aligned-right .site-header, .site-header {
    	text-align: left !important;
	}
}

nav#site-navigation,
body > div:nth-child(23),
#site-navigation,
.site-footer {
	display: none;
}


/**------ Print https://plnkr.co/edit/lWk6Yd?preview -----**/

/* Styles go here */

.page-header, .page-header-space {
  height: 100px;
}

.page-header img {
  height: 50px;
  padding-top: 40px;
}

.page-footer, .page-footer-space {
  height: 50px;

}

.page-footer {
	font-size: 0.7em;
	text-align: center;
  position: fixed;
  bottom: 0;
  width: 175mm;
  border-top: 1px solid black; /* for demo */
  background: yellow; /* for demo */
}

.page-header {
  position: fixed;
  top: 0mm;
  width: 175mm;
  border-bottom: 0px solid black; /* for demo */
  background: yellow; /* for demo */
  margin-bottom: 0px !important;
}

/*.page {
  page-break-after: always;
}*/

@page {
  margin: 20mm
}

@media print {
   table, th, td, tr {border: none !important;}
   thead {display: table-header-group;}
   tfoot {display: table-footer-group;}

   button {display: none;}

   body {margin: 0;}
}

.inside-header {
	padding-bottom: 0px;
}

.site-content {
	padding: 0px;
}

#ficha-inscricao h1,
#ficha-inscricao h2 {
	font-weight: 700;
	font-size: 20px;
}

#ficha-inscricao h2 {
	font-size: 14pt;
	margin-top: 1.5em;
	margin-bottom: 1em;
	text-align: center;
}

#ficha-inscricao p {
	font-size: 12pt;
	background-color: #e8e8e8;
	padding: 5px;
	margin-left: 10px;
	text-transform: uppercase;
	margin-bottom: .5em;
}

#ficha-inscricao p span.label {
	font-weight: 600;
	background-color: #feffff;
	padding: 5px;
	text-transform: none;
	margin-left: -20px;
}

#ficha-inscricao p span.entry {
	padding-left: 5px;
}

#ficha-inscricao p span.entry-email {
	padding-left: 5px;
	text-transform: none;
}

/*#ficha-inscricao img {
	max-width: 100%;
	height: auto;
	border:1px solid;
}*/

#ficha-inscricao p.checkbox {
	background-color: #feffff;
	margin-left: 0px;
	padding-left: 0px;
}

#ficha-inscricao p.checkbox span {
	margin-left: 0px;
}

#ficha-inscricao .page-break {
	break-before: page;
}

img.mugshot {
	max-width: 100%;
  display: none !important;
}

.row-short {
    max-width: 98ch;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}



/**---------------- Contrato ----------------**/
/*.one-container .site-content {
    padding: 2cm;
}*/

.page-template-page-contract .site-logo {
	/*display: table;*/
	display: none;
	/*margin-left: auto;
	margin-right: auto;*/
}

#contrato-formando p {
	font-size: 11pt;
	text-align: justify !important;
}

#contrato-formando li {
	font-size: 11pt;
}

#contrato-formando h1 {
	font-size: 15pt;
	font-weight: 700;
	text-align: center;
}

#contrato-formando h2 {
	font-size: 13pt;
	font-weight: 600;
	text-align: center;
	page-break-after: avoid !important;
	break-after: avoid;
}







/**---------------- CSS Grid form ----------------**/
.fi-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-gap: 10px;
  background-color: #fff;
  color: #444;
  grid-auto-rows: 2em;
  font-size: 12pt;
}

.fi-grid > [class*="row"] {
	border-bottom: 1px solid #929292;
}

.box {
  background-color: #444;
  color: #fff;
  border-radius: 5px;
  padding: 20px;
  font-size: 150%;
}

.row-1-2 {
  grid-column: auto / span 2;
}

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

.row-1-4 {
  grid-column: auto / span 4;
}

.row-1-5 {
  grid-column: auto / span 5;
}

.row-1-6 {
  grid-column: auto / span 6;
}

.col-1-3 {
  grid-row: auto / span 3;
}
