.nl fieldset {
  padding: 10px;
  border: 1px solid #ccc;
  }

.formulatorSave #pagenum { display:none }
.formtext .label {
  font-weight: 600;
  font-size: 14px;
  color: #000000;
  padding:0;
}

.clearfloat,.clearfloating {
  clear:both;
  height:0px;min-height:0px;
  line-height:0px;
  }

table, .table {
  caption-side: top!important;
  font-family: "Roboto Condensed", Arial, sans-serif;
}
caption {
  font-family: "Roboto Condensed", Arial, sans-serif;
  font-weight:600;
  color: #0f6cb1;
  font-size:18px;  
  }

th > p, td > p {
  margin:0; 
  }  
.table th, 
.table td { 
  background-color: transparent;
  }
.reference .table th,
.reference .table td {
  padding:0!important;
}

table.ZMSTable thead tr th,
.table thead tr th {
  background-color: #4d88c4;
  color: white!important;
  vertical-align: middle;
  }

table.ZMSTable tbody tr th:first-child {
  width: 25%!important;
  }

div.ZMSLinkContainer {
	background-color: #efefef;
}

a.fancybox, a.fancyimg { 
  text-decoration:none;
  position:relative;
}
a.fancybox:after {
	font-family: 'Font Awesome 6 Free';
  content: "\f00e"; /* mag-plus */
	font-weight: 900;
  color: #959595;
  background-color:white;
	padding:1px 5px;
  position:absolute;
  right:0;
}

div.ZMSGraphic {
	background-color: transparent;
	margin: 1em 0;
}
.zmi div.ZMSGraphic {
	margin:0;
}
div.ZMSGraphic.left {
	text-align:left;
}

div.ZMSGraphic.right {
	text-align:right;
}

div.ZMSGraphic.center {
	text-align:center;
}

div.ZMSGraphic.floatleft {
	float:left;
	margin-right:15px;
}

div.ZMSGraphic.floatright {
	float:right;
	margin-left:15px;
}

.ZMSGraphic.center .graphic {
	text-align:center;
	margin:0px auto;
	max-width: 100%;
}

.graphic.alignleft {
	float:left;
	text-align:right;
	margin-right:15px;
}

.graphic.alignright {
	float:right;
	text-align:right;
	margin-left:15px
}
div.ZMSGraphic div.text p {
	padding: 5px !important;
	font-style:italic;
	font-size:smaller;
}

div.ZMSFile div.previewimage {
  float:left;
  margin-right: 10px;
}
div.ZMSFile, div.ZMSLinkElement { 
	background-color: transparent;
	margin: 0px;
	clear:both;
	padding-top:10px;
	}
div.ZMSFile.none, div.ZMSLinkElement.none {
	background-color: transparent;
	border: 2px dashed #efefef;
	}
div.ZMSFile.floatleft, div.ZMSLinkElement.floatleft { 
	float:left;
	margin-right:15px;
	}
div.ZMSFile.floatright, div.ZMSLinkElement.floatright { 
	float:right;
	margin-left:15px;
	}
div.ZMSFile div.title img {
  float: left;
  margin-right:10px; 
	}
div.ZMSFile div.title a:link, div.ZMSFile div.title a:visited, 
div.ZMSLinkElement div.title a:link, div.ZMSLinkElement div.title a:visited {
	font-weight:bold;
	text-decoration:none;
	}

.ZMSTeaserElement .title {
	font-size: 1.15rem;
	line-height: 1.3rem;
	padding-top: .2rem;
	font-weight: bold;
	text-overflow: ellipsis;
	overflow: hidden;
}

.ZMSTeaserElement .title a:after {
	content: "\f35d";
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;
	color: var(--zms_color_primary_light);
	font-size: 70%;
  position:relative;
	bottom: 2px; 
  left:2px;
}
.ZMSTeaserElement .text p {
	display: block;
	text-overflow: ellipsis;
	font-size: 1rem;
  line-height: 1.2rem;
}
.ZMSTeaserElement .text a {
	text-overflow: ellipsis;
}
.ZMSTeaserElement .HREF_MORE {
	display:none;
}