html {
  height:100%;
}
body {
  text-align: center; /*fix IE bug: center*/
  height: 100%; /* needed for container min-height */
  width: 100%;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  background-color:#F4EADC;

  font-family: Raleway-Medium, sans-serif;
  font-weight: normal;
  font-size: 16px;
  color: #4A4A4A;
  letter-spacing: 0;
  line-height: 30px;

}
a, a :hover, a.selected  {
  font-weight:normal;
  color:#E98600;
  text-decoration:underline;
}
a {
  text-decoration:none;
}
a:hover {
  color: #000;
}
a img, img {
  border:none;
}
div {
  position: relative;
  z-index: 0;
}

p.bodytext, p {
  margin:0px 0px 15px 0px;
}
p.align-left {
  text-align: left;
}
p.align-right {
  text-align:right;
}
p.align-center {
  text-align:center;
}
img.frontEndEditIcons {
  display:none !important;
}

.clearfix::after {
  content: "";
  clear: both;
  display: table;
}

h1 { font-size:125%; margin:0 0 1em; color:#1d5ca9; }
h2 {
  /*
  font-size:13px;
  line-height:normal;
  color:#1d5ca9;
  margin:0px 0px 8px 0px;
  */

  font-family: Raleway-Bold, sans-serif;
  font-weight:bold;
  font-size: 22px;
  color: #2C4075;
  letter-spacing: 0;
  line-height: 30px;

}
h3,h4 {
  xfont-size:12px;
  line-height:normal;
}

h1 a, h2 a {
  color:#1d5ca9;
  font-weight:bold;
}
ul {
  margin:0px 0px 15px 0px;
  padding:0;
  list-style-position: outside;
}

th,
td { padding:2px 8px; border-right:1px solid white; border-bottom:1px solid white }
th { text-align:left; background:#f99734; color:white }
.align-left {
  text-align: left;
}
.align-right {
  text-align:right;
}
.align-center {
  text-align:center;
}
.justify-content-center {
  justify-content: center !important;
}
/*
.tx-indexedsearch table {
  font-size:13px;
}
.tx-indexedsearch td {
  background:none;
  padding:0px 0px;
}
.tx-indexedsearch td.tx-indexedsearch-title {
  padding:0px 0px 0px 20px;
}
.tx-indexedsearch td.tx-indexedsearch-title a {
  font-weight:bold;
}
.tx-indexedsearch td.tx-indexedsearch-title a:hover {
  text-decoration:underline;
}
.tx-indexedsearch td.tx-indexedsearch-info {
  color: #666;
  font-size: 11px;
  background: none !important;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #999;
}
.tx-indexedsearch-browsebox .browsebox a {
  font-size:11px;
  font-weight:bold;
}
.tx-indexedsearch-rules p {
  font-style:italic;
  color:#999;
}
.tx-indexedsearch strong.tx-indexedsearch-redMarkup {
  color:#1d5ca9 !important;
}
*/

/* CONTAINER -------------------------------------- */
#container {
  text-align:left;
  width: 960px;
  height:auto !important; /* real browsers */
  height:100%; /* IE6: treaded as min-height*/
  min-height:100%; /* real browsers */
  margin-top:0px;
  margin-left:auto;
  margin-right:auto;
}
#header {
  width:100%;
  height:461px;
  border-top: 10px solid #FF9400;
  color:#1d5da7;
  line-height:1.4em;
  background-color:white;
  margin-bottom:60px;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1), 0 6px 20px 0 rgba(0, 0, 0, 0.10);
}
#header-logo {
  position:absolute;
  top:20px;
  left:18px;
}

#header-logo img {
  width:303px;
  height:auto;
}
#footer {
    width: 100%;
    height: 111px;
    color: #1d5da7;
    line-height: 1.4em;
    background-color: white;
    box-shadow: 0 -4px 8px 0 rgba(0, 0, 0, 0.1), 0 6px 20px 0 rgba(0, 0, 0, 0.10);
    margin-top: 60px;
    border-bottom: 10px solid #FF9400;
}
#footer-logo {
  display: inline-block;
}
#footer-logo img {
  margin: 15px 0 0 15px;
  max-width: 210px;
  height: auto;
}
#footer-menu {
  display: inline-block;
  vertical-align: top;
  padding: 35px 60px;
}
#footer .nav{
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
#footer .nav-link {
    display: block;
    padding: 0.5rem 1rem;
}

#header-foto {
  position:absolute;
  top:111px;
  left:0px;
  height:270px;
  width:960px;
  overflow:hidden;
  xbackground-image: url(../img/N/headerbgvoorbeeld.png);
  xbackground-position: center; /* Center the image */
  xbackground-repeat: no-repeat; /* Do not repeat the image */
  xbackground-size: cover; /* Resize the background image to cover the entire container */
  z-index:99;
}

#header-overlay {
  position:absolute;
  top:111px;
  left:0px;
  height:270px;
  width:960px;
  z-index:999;
  background-color: rgb(255,148,0);
  opacity: 0.55;
}

#header-foto img {
  width:960px;
  height:auto;
}

#header-overlay1-5 {
  position:absolute;
  background-color:white;
  width:208px;
  height:4px;
  top:175px;
  left:375px;
  z-index:9998;
  box-shadow: 2px 2px 4px 0 rgba(0,0,0,0.40);
}
#header-overlay2-5 {
  position:absolute;
  background-color:white;
  width:208px;
  height:4px;
  top:300px;
  left:375px;
  z-index:9998;
  box-shadow: 2px 2px 4px 0 rgba(0,0,0,0.40);
}
#header-overlay2 {
  position:absolute;
  top:111px;
  left:0px;
  height:270px;
  width:960px;
  z-index:9999;
}


#header-overlay2 h1 {
  font-family: Raleway-Bold, Sans-serif;
  font-weight:bold;
  font-size: 40px;
  color: #FFFFFF;
  letter-spacing: 10px;
  text-align: center;
  line-height: 50px;
  text-shadow: 2px 2px 4px rgba(0,0,0,0.40);

  width: 600px;
  height: 80px;
  margin: auto;
  padding-top: 80px;
}
#header h1 em {
  font-size:120%;
  font-style:normal
}


#schrijfin {
  z-index:99990;
}
#schrijfin a {
  -ms-transform: rotate(-7deg); /* IE 9 */
  -webkit-transform: rotate(-7deg); /* Safari */
  transform: rotate(-7deg);
  position:absolute;
  font-family: Raleway, Sans-serif;
  text-align:center;
  color:white;
  left:15px;
  top:158px;
  width:160px;
  height:125px;
  font-size: 19.8px;
  background-color: #D0021B;
  line-height:25px;
  border-radius: 50%;
  padding-top:35px;
}
#schrijfin a strong {
  font-family: Raleway-Bold, Sans-serif;
  font-weight:bold;
  color:white;
}
#schrijfin a strong:hover,
#schrijfin a:hover {
  text-decoration:none;
}

#menu1 {
  position:absolute;
  top:405px;
  left:0px;
  width:960px;
}
#menu1 ul {
  margin:0;
  padding:0;
  display: table;
  width: 100%;
  list-style: none;
}


#menu1 ul li {
  display: table-cell;
  text-align: center;
}

#menu1 ul li.selected a,
#menu1 ul li a:hover {
  color: #FF9400;
  text-decoration:none;
  border-bottom:solid 4px #FF9400;
}
#menu1 a {
  padding-bottom:5px;
  text-transform:uppercase;
  font-family: Raleway-Bold, Sans-serif;
  font-weight:bold;
  font-size: 18px;
  letter-spacing: 1.2px;
  color: #4A4A4A;
  text-decoration:none;
}


/* sidebar -------------- */
#sidebar {
  width: 240px;
  float:left;
  display:inline;
  margin-bottom:70px;
}
#sidebar ul {
  width:240px;
  margin:0;
  xpadding:0px 0;
  background: #58648e;
  /*font-size:small;*/
}
#sidebar ul li {
  list-style-type:none;
  display:block;
  margin:0;
  padding:0;
}

#sidebar ul li.haschilds a {
  background-image: url(../img/N/pijlrechts-wit.png);
  background-repeat:no-repeat;
  background-position:220px center;
  background-size: 10px 15px;
}

#sidebar ul li.haschilds.selected a {
  background-image: url(../img/N/pijlomlaagblauw.png);
  background-repeat:no-repeat;
  background-position:215px center;
  background-size: 15px 10px;
}
#sidebar ul li.haschilds.child-selected a {
  background-image: url(../img/N/pijlomlaag-wit.png);
  background-repeat:no-repeat;
  background-position:215px center;
  background-size: 15px 10px;
}


#sidebar li.selected a,
#sidebar li.selected li a:hover,
#sidebar ul li a.selected,
#sidebar ul li a:hover {
  text-decoration:none;
  background-color:#9FACCA;
  font-family: Raleway-Bold, Sans-serif;
  font-weight:bold;
  font-size: 16px;
  color: #1D2C54;
  letter-spacing: 0;
  margin-top:0px;
  border-top:solid 1px #adb7d2;
}
#sidebar li.selected li a {
  text-decoration:none;
  background: #2C4075;
  line-height:19px;
  font-family: Raleway-Medium, Sans-Serif;
  font-weight:normal;
  font-size: 16px;
  color: #FFFFFF;
  letter-spacing: 0;
  font-weight:normal;
  margin-top:1px;
  border-top:0px;
}



#sidebar ul li a {
  display:block;
  background: #2C4075;
  width:210px;
  margin-top:1px;
  padding:18px 15px;
  line-height:19px;
  font-family: Raleway-Medium, Sans-Serif;
  font-weight:normal;
  font-size: 16px;
  color: #FFFFFF;
  letter-spacing: 0;
}
#sidebar ul ul {
  padding:0;
}
#sidebar ul li ul a {
  width:172px;
  margin-left:38px;
  padding:18px 15px;
  background: #2C4075;
  line-height:19px;
  font-family: Raleway-Medium, Sans-Serif;
  font-weight:normal;
  font-size: 16px;
  color: #FFFFFF;
  letter-spacing: 0;

}





/*
#sidebar a#nieuwsbrief_schrijfin {
  display:block;
  width:91px;
  height:91px;
  margin:30px 0 0 50px;
  background-image:url(../img/nieuwsbrief_schrijfin.gif);
  background-repeat:no-repeat
}
#sidebar a#nieuwsbrief_schrijfin:hover {
  background-position:0 bottom;
}
*/
/* news vp -------------- */

#news {
  margin: 0px 60px 12px 40px;
}

#news .news-list-view li {
  width: 280px;
  display: inline-block;
  margin-right: 40px;
  vertical-align: top;
}
#news .news-list-view li:nth-child(even) {
  margin-right: 0;
}
.btn-orange,
#news a.meer-nieuws {
  background-color: #E98600;
  color: white;
  transition: all 0.2s;
  padding: 6px;
  width: 100%;
  display: block;
  text-align: center;
  box-sizing: border-box;
  border: 1px solid #E98600;
  font-size: 90%;
}
#news a.meer-nieuws {
  width: 280px;
  margin-left: 320px;
}
.btn-orange:hover,
#news a.meer-nieuws:hover {
   background-color: white;
   color: #E98600;
}
.frame-homepanel {
  border-bottom: 1px solid #8B8B8B;
  margin-bottom: 12px;
  height: 560px;
}
.frame-homepanel .btn-orange {
  position: absolute;
  bottom: 12px;
}

.frame-homepanel h1,
.frame-homepanel h2,
.frame-homepanel h3,
.frame-homepanel h4 {
  margin-bottom: 2px;
}
.frame-homepanel img {
  width: 280px;
  object-fit: cover;
  height: 180px;
}
.frame-homepanel .ce-bodytext {
  height: 375px;
}
.frame-homepanel .ce-textpic .ce-gallery {
  margin-top: 0;
  margin-left: 0;
}
#content_2 {
  float:left;
  display:inline;
  width: 700px;
  margin-left: 20px;
  padding:20px 0;
  background-color:white;
}
#content_2 .ce-right .ce-gallery{
  clear:both;
  float:none;
}



#content-vp_links, #content-vp_rechts {
  width:280px;
  float:left;
  margin:0px 0px 12px 40px;
}
#content-vp_links .news-list-view .cblok,
#content-vp_rechts .news-list-view .cblok {
  width:280px;
  display: inline-block;
  border-bottom:1px solid #8B8B8B;
  padding-bottom:16px;
  margin:0px 0px 12px 0px;
  min-height:50px;
}
#content-vp_rechts .meernieuws {
  margin:10px 0px 12px 0px;
  clear:both;
}



/* achterpagina ------------ */
#content_1,
#content_links {
  float:left;
  display:inline;
  width: 660px;
  margin-left: 20px;
  padding:20px;
  background-color:white;
  margin-bottom:70px;
  min-height:635px;
}
/*
#content_links{
  float:left;
  display:inline;
  width: 400px;
  margin-left: 20px;
  padding:20px;
  background-color:white;

}
*/
#content_1 .cblok,
#content_breed .cblok,
#content_links .cblok,
#content_rechts .cblok {
  padding-bottom:16px;
}
#content_1 li,
#content_breed li,
#content_links li {
  margin-left:15px !important;
}
#content_1 h2,
#content_breed h2,
#content_links h2,
#content_rechts h2 {
  /*font-size:small;*/
  margin:0px 0px 6px 0px;
}
#content_1 h2,
#content_breed h2,
#content_links h2,
#content_rechts h2 {
  font-family: Raleway-Bold,sans-serif;
  font-weight:normal;
  font-size: 26px;
  color: #2C4075;
  letter-spacing: 0;
  line-height: 38px;
  margin:0px 0px 16px 0px;
}
#content_1 h1,
#content_breed h1,
#content_links h1 {
  /*font-size: small;*/
  /*
  font-size:13px;
  width: 100%;
  border-top: 2px solid #8B8B8B;
  border-bottom: 2px solid #8B8B8B;
  text-transform:uppercase;
  padding:7px 0px 7px 0px ;
  */

  font-family: Raleway-Bold,sans-serif;
  font-weight:bold;
  font-size: 30px;
  color: #2C4075;
  letter-spacing: 0;
  line-height: 42px;

}
/* algemene opmaak elementen */
.lijn {
  border-bottom: 1px solid #8B8B8B;
  padding:0px 0px 5px 0px;
  margin-bottom:20px;
}
ul.csc-menu { /* ankermenu */
  margin:0px 0px 20px 0px;
}
/* content breed (no submenu) --- */
#content_breed {
  xwidth: 940px;
}
/* accordion --------------- */
.icon-plus, .icon-min {
  background-image: url(../img/N/pijlblauwrechts.png);
  background-repeat: no-repeat;
  background-position: left 8px;
  background-size: 10px 15px;
}
.icon-min, .news .icon-min {
  background-image: url(../img/N/pijlomlaagblauw.png);
  background-size: 15px 10px;
}
.accordion h2.csc-firstHeader,
.accordion h2 {
  font-size:16px !important;
  margin:0px 0px 6px 0px !important;
  cursor:pointer;
  padding-left:20px;
  font-weight:normal;
}
.accordion .toggle {
  display:none;
  padding-left:20px;
}



/* stappenplan ------------- */

#content_rechts {
  float: right;
  width: 658px;
  padding: 21px;
  background-color: white;
  margin-top: -70px;
}

#content_rechts ul {
  margin:0;
  padding:0;
  list-style-position: inherit;
  list-style: none;
}
#content_rechts ul#stappenplan {
  margin:20px 0px 8px 0px;
}
#content_rechts #stappenplan li {
  width: 203px;
  min-height: 35px;
  margin-top: -3px;
  padding: 12px 0 0 20px;
  color: white;
  text-decoration: none;
  font-size: 13px;
  cursor: pointer;
  background-image: url(../img/stap_blok_midden.gif);
  background-repeat: no-repeat;
  background-position: left top;
}
#content_rechts #stappenplan li:hover,
#content_rechts #stappenplan li.selected  {
  background-position: 0px -46px;
}
#content_rechts ul#stappenplan li.selected {
  height:auto !important;
}
#content_rechts ul#stappenplan li:first-child {
  background:url(../img/stap_blok_boven.gif) no-repeat left top;
  min-height:35px;
}
#content_rechts ul#stappenplan li:first-child:hover,
#content_rechts ul#stappenplan li:first-child.selected {
  background-position: 0px -57px;
}
#content_rechts ul#stappenplan li:last-child {
  min-height:35px;
  background:url(../img/stap_blok_onder.gif) no-repeat left top;
}
#content_rechts ul#stappenplan li:last-child:hover,
#content_rechts ul#stappenplan li:last-child.selected {
  background-position:0px -47px;
}
#content_rechts ul#stappenplan li a {
  color:#fff;
}
/* niveau 2 */
#content_rechts ul#stappenplan ul {
  margin: 5px 0 0 -20px;
  padding:0 0 10px;
  list-style-position: inside;
  list-style: disc;
}
#content_rechts ul#stappenplan li li,
#content_rechts ul#stappenplan li.selected li {
  width:183px;
  min-height:25px;
  color:#fff;
  padding: 0px 0 0 20px;
  margin:0px 0px 0px 0px;
  background-image: url(../img/stap_blok_midden.gif);
  background-repeat: no-repeat;
  background-position: left top;
  background-image: none !important;
  background-color:#235BAF !important;

}
#content_rechts ul#stappenplan ul li a {
  font-size:12px;
}

#content_breed {
  background-color: white;
  padding: 20px;
}

.contenttable,
.ce-table {
  border-collapse: collapse;
      margin-bottom: 20px;
  max-width: 100%;
  overflow-x: scroll;
  display:block
}

.contenttable th,
.ce-table th {
  font-weight: normal;
}

.contenttable th,
.ce-table th,
.contenttable td,
.ce-table td {
  font-size: 14px;
  padding: 8px!important;
  vertical-align: top;
}
.contenttable tr:nth-child(even) td,
.ce-table  tr:nth-child(even) td {
    background-color: #e8eef6;
}

.ce-intext .ce-gallery {
    margin-top: 45px;
}

#content_breed table{
  font-size:11px;
  border-collapse: collapse;
  table-layout: fixed;
  margin:0px 0px 20px 0px;
  word-break: break-all;
}

#content_breed table, th, td {
  border: 1px solid #FF9400 !important;
  line-height: 16px;
}
#content_breed th {
  border-bottom: 0;
}



/* ------------------
loginform
--------------------- */
  .tx-felogin-pi1 h3 {
    display:none;
  }
  .tx-felogin-pi1 fieldset {
    border:none;
    padding:0;
    margin:10px 0px 20px 0px;
  }
  .tx-felogin-pi1 legend {
    display:none;
  }
  .tx-felogin-pi1 div {
    clear:both;
  }
  .tx-felogin-pi1 label {
    font-size: 14px;
    font-weight:bold;
    float:left;
    width:150px;
  }
  .tx-felogin-pi1 #user, .tx-felogin-pi1 #pass {
    width:190px;
  }
  .tx-felogin-pi1 input[type="submit"] {
    font-size:12px;
    font-weight:bold;
    margin-top:10px;
  }
  /* -------------------
  kaart van NL
  ---------------------- */
  div.nederland { width:454px; height:536px; position:relative; background-image:url(../img/nederland.gif); background-repeat:no-repeat; }
  div.nederland a.marker { position:absolute; width:12px; height:12px; background-image:url(../img/marker.png); background-repeat:no-repeat; }
  div.nederland div.adres { position:absolute; z-index:1000; display:none; left:30px; top:0; width:230px; background:#fcdbb4; border:2px solid #1d5ca9; border-radius:8px; box-shadow:0 0 8px rgba(0,0,0,0.4); padding:10px;  }
  div.nederland div.adres h2 { font-size:13px; margin:0 0 8px }
  div.nederland div.adres p { font-size:11.3px; line-height:18px; margin:0 }
  div.nederland div.adres p strong { display:block; font-weight:normal; color:#1d5ca9; float:left; width:70px; margin:0 0 0px; clear:left }
  div.nederland div.adres a.close { position:absolute; right:6px; top:6px; font-size:14px; font-weight:bold; text-decoration:none }

  /* -------------------
  powermail
  ---------------------- */
  .tx-powermail h3 {
    display:none;
  }
  .powermail_legend {
    display:none;
  }
  .powermail_fieldset {
    padding: 0px;
    width: 615px;
    background: #fff;
    border: 0px;
  }
  .tx-powermail .powermail_fieldset .powermail_label {
    /* label */
    display:inline-block;
    width: 200px;
    float:left;
    line-height:25px;
    margin-left:4px;
  }
  .tx-powermail .powermail_fieldset .powermail_field,
  .tx-powermail .powermail_captcha_outer { /* invulvelden */
    xwidth: 300px;
    margin-left:10px;
  }
  .tx-powermail .powermail_captcha_outer {
    margin-left:165px;
    margin-bottom:20px;
    padding:0;
  }

  .tx-powermail .powermail_field input,
  .tx-powermail .powermail_fieldset input.powermail_input {
    line-height:16px;
    height:24px;
    margin-bottom:20px;
    width:250px;
    border: 1px solid #aaa;
  }

  .tx-powermail .powermail_field textarea {
    line-height:16px;
    xheight:24px;
    margin-bottom:20px;
    border: 1px solid #aaa;
    width:250px;
  }

  #header .tx-solr-search-form{
    position:absolute;
    right:18px;
    top:37px;
    padding:0px 0px 0px 0px;
  }

  #header .tx-solr-search-form .tx-solr-q{
    width:350px;
    background: #FFFFFF;
    border: 1px solid #2C4075;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 30px;
    padding-left:10px;
    padding-right:10px;
    margin-right:0;
    xmargin-top:1px;
  }

#header #mailformsubmit{
    background-color: #2C4075;
    color: #2C4075;
    height:34px;
    width:34px;
    margin-left:-5px;
    line-height:30px;
    border:0;
    line-height: 35px;
    background-image: url(../img/N/glas.png);
    background-repeat:no-repeat;
    background-position:center center;
    background-size: 19px 20px;

}
#header #mailformsubmit:hover{
    xbackground-color: #FF9400;
}

  #content_1 .tx-solr-submit,
  #sfemark-submit,
  .powermail_submit {
    background: #FF9400;
    font-family: Raleway-Bold, sans-serif;
    font-weight:bold;
    font-size: 16px;
    color: #FFFFFF;
    letter-spacing: 0;
    text-align: center;
    line-height: 25px;
    width:180px !important;
    margin: 15px 12px 10px 195px !important;
    padding: 5px 20px;
    cursor: pointer;
    border: 0 !important;
}
  #content_1 .tx-solr-submit{
    margin:0 !important;
    line-height: 31px;
  }

  /* SOLR */
.autocomplete-group,
.autocomplete-suggestion strong,
.autocomplete-suggestion {
  text-align:left;
}

.tx_solr .search-result {
    margin-bottom: 10px;
    border: solid 1px #ddd;
    padding: 10px;

}

.relevance{
  font-size:13px;
  display:inline;
}

.progress{
      width: 100px;
    display: inline-block;
  background-color:#9FACCA;
}

.progress-bar{
  background-color:#212f62;
  height:5px;

}

.results-topic{
  margin: 10px 0px 3px 0px;
}


#zoekbalk .btn{
  padding:0px 5px 0px 5px;
  border-radius:0;
}
#zoekbalk .form-control{
  height: 18px;
  xpadding: 3px;
}
.autocomplete-suggestions{
  width:400px !important;
}

.powermail_submit:hover {
  background: #212f62;
}




  .powermail_create {
    width:470px;
    background-color:#fff;
  }
  .tx-powermail .powermail_fieldset .powermail_captchaimage {
    margin: 0;
    width:280px;
    clear:both;
  }
  /* ------------ */
  .tx-powermail .powermail_fieldset .parsley-errors-list,
  .xtx-powermail .powermail_message_error  {
    margin: 0px 0 20px 165px;
    padding: 0;
    list-style-type: none;
    background-color:#f4f4f4;
    border: 1px solid #EBCCD1;
    width: 300px;
  }
  .tx-powermail .powermail_fieldset .parsley-errors-list {
    display: none;
  }

  .tx-powermail .powermail_fieldset .parsley-errors-list.filled {
    display: block
  }
  .tx-powermail .powermail_fieldset .parsley-errors-list>li,
  .tx-powermail .powermail_message_error {
    color:#D90000;
    padding: 5px 10px
  }
  .tx-powermail .powermail_fieldset .powermail_field_error,
  .tx-powermail .powermail_fieldset .parsley-error,
  .tx-powermail .powermail_fieldset .powermail_form .parsley-error:focus,
  .tx-powermail .powermail_fieldset div.error,
  .tx-powermail .powermail_message_error {
    xbackground-color:#f4f4f4;
    xborder: 1px solid #D90000;
  }
  /*
  .tx-powermail .powermail_captcha_outer.parsley-error {
  float:left;
  width:300px;
  margin-left:10px;
  background-color:#f4f4f4;
  border: 1px solid #EBCCD1;
  }
   */
  .tx-powermail .powermail_fieldset .powermail_captcha_outer.parsley-error .parsley-errors-list {
    margin:0;
    width:100%;
  }
  .tx-powermail powermail_fieldwrap_type_captcha  input,
  .tx-powermail .powermail_captcha_outer input,
  .tx-powermail .powermail_captcha_outer.parsley-error input {
    width:280px !important;
    margin:0 !important;
  }

  .tx-powermail .powermail_fieldwrap_type_captcha  input{
    width:80px !important;
    margin-right:200px;
  }


  /* ---------------- */
  .xdsoft_datetimepicker {
    box-shadow: 0px 5px 15px -5px rgba(0,0,0,0.506);
    background: white;
    border-bottom: 1px solid #bbb;
    border-left: 1px solid #bbb;
    border-right: 1px solid #bbb;
    border-top: 1px solid #bbb;
    color: #333333;
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    padding: 8px;
    padding-left: 0px;
    padding-top: 2px;
    position: absolute;
    z-index: 9999;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: none
  }
  .xdsoft_datetimepicker iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 75px;
    height: 210px;
    background: transparent;
    border: none
  }
  .xdsoft_datetimepicker button {
    border: none !important
  }
  .xdsoft_noselect {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none
  }
  .xdsoft_noselect::selection {
    background: transparent
  }
  .xdsoft_noselect::-moz-selection {
    background:transparent
  }
  .xdsoft_datetimepicker.xdsoft_inline {
    display: inline-block;
    position: static;
    box-shadow: none
  }
  .xdsoft_datetimepicker * {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0px;
    margin: 0px
  }
  .xdsoft_datetimepicker .xdsoft_datepicker, .xdsoft_datetimepicker .xdsoft_timepicker {
    display: none
  }
  .xdsoft_datetimepicker .xdsoft_datepicker.active, .xdsoft_datetimepicker .xdsoft_timepicker.active {
    display: block
  }
  .xdsoft_datetimepicker .xdsoft_datepicker {
    width: 224px;
    float: left;
    margin-left: 8px
  }
  .xdsoft_datetimepicker .xdsoft_timepicker {
    width: 58px;
    float: left;
    text-align: center;
    margin-left: 8px;
    margin-top: 0px
  }
  .xdsoft_datetimepicker .xdsoft_datepicker.active+.xdsoft_timepicker {
    margin-top: 8px;
    margin-bottom: 3px
  }
  .xdsoft_datetimepicker .xdsoft_mounthpicker {
    position: relative;
    text-align: center
  }
  .xdsoft_datetimepicker .xdsoft_prev, .xdsoft_datetimepicker .xdsoft_next, .xdsoft_datetimepicker .xdsoft_today_button {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAAAeCAYAAACsYQl4AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDozQjRCQjRGREU4MkNFMzExQjRDQkIyRDJDOTdBRUI1MCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCQjg0OUYyNTZDODAxMUUzQjMwM0IwMERBNUU0ODQ5NSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCQjg0OUYyNDZDODAxMUUzQjMwM0IwMERBNUU0ODQ5NSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkI5NzE3MjFBN0E2Q0UzMTFBQjJEQjgzMDk5RTNBNTdBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjNCNEJCNEZERTgyQ0UzMTFCNENCQjJEMkM5N0FFQjUwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+aQvATgAAAfVJREFUeNrsmr1OwzAQxzGtkPjYEAuvVGAvfQIGRKADE49gdLwDDwBiZ2RhQUKwICQkWLsgFiRQuIBTucFJ/XFp4+hO+quqnZ4uvzj2nV2RpukCW/22yAgYNINmc7du7DcghCjrkqgOKjF1znpt6rZ0AGWQj7TvCU8d9UM+QAGDrhdyc2Bnc1WVVPBev9V8lBnY+rDwncWZThG4xk4lmxtJy2AHgoY/FySgbSBPwPZ8mEXbQx3aDERb0EbYAYFC7pcAtAvkMWwC0D3NX58S9D/YnoGC7nPWr3Dg9JTbtuHhDShBT8D2CBSK/iIEvVXxpuxSgh7DdgwUTL4iA92zmJb6lKB/YTsECmV+IgK947AGDIqgQ/LojsO135Hn51l2cWlov0JdGNrPUceueXRwilSVgkUyom9Rd6gbLfYTDeO+1v6orn0InTogYDGUkYLO3/wc9BdqqTCKP1Tfi+oTIaCBIL2TES+GTyruT9S61p6BHam+99DFEAgLFklYsIBHwSI9QY80H5ta+1rB/6ovaKihBJeEJbgLbBlQgl+j3lDPqA2tfQV1j3pVn8s+oKHGTSVJ+FqDLeR5bCqJ2E/BCycsoLZETXaKGs7rhKVt+9HZScrZNMi88V8P7LlDbvOZYaJVpMMmBCT4n0o8dTBoNgbdWPsRYACs3r7XyNfbnAAAAABJRU5ErkJggg==")
  }
  .xdsoft_datetimepicker .xdsoft_prev {
    float: left;
    background-position: -20px 0px
  }
  .xdsoft_datetimepicker .xdsoft_today_button {
    float: left;
    background-position: -70px 0px;
    margin-left: 5px
  }
  .xdsoft_datetimepicker .xdsoft_next {
    float: right;
    background-position: 0px 0px
  }
  .xdsoft_datetimepicker .xdsoft_next, .xdsoft_datetimepicker .xdsoft_prev, .xdsoft_datetimepicker .xdsoft_today_button {
    background-color: transparent;
    background-repeat: no-repeat;
    border: 0px none currentColor;
    cursor: pointer;
    display: block;
    height: 30px;
    opacity: 0.5;
    outline: Medium none currentColor;
    overflow: hidden;
    padding: 0px;
    position: relative;
    text-indent: 100%;
    white-space: nowrap;
    width: 20px
  }
  .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev, .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next {
    float: none;
    background-position: -40px -15px;
    height: 15px;
    width: 30px;
    display: block;
    margin-left: 14px;
    margin-top: 7px
  }
  .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev {
    background-position: -40px 0px;
    margin-bottom: 7px;
    margin-top: 0px
  }
  .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box {
    height: 151px;
    overflow: hidden;
    border-bottom: 1px solid #eee
  }
  .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div {
    background: white;
    border-top: 1px solid #eee;
    color: #444;
    font-size: 12px;
    text-align: center;
    border-collapse: collapse;
    cursor: pointer;
    border-bottom-width: 0px;
    height: 25px;
    line-height: 25px
  }
  .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:first-child {
    border-top-width: 0px
  }
  .xdsoft_datetimepicker .xdsoft_today_button:hover, .xdsoft_datetimepicker .xdsoft_next:hover, .xdsoft_datetimepicker .xdsoft_prev:hover {
    opacity: 1
  }
  .xdsoft_datetimepicker .xdsoft_label {
    display: inline;
    position: relative;
    z-index: 9999;
    margin: 0;
    padding: 5px 3px;
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
    background-color: #fff;
    float: left;
    width: 182px;
    text-align: center;
    cursor: pointer
  }
  .xdsoft_datetimepicker .xdsoft_label:hover {
    text-decoration: underline
  }
  .xdsoft_datetimepicker .xdsoft_label>.xdsoft_select {
    border: 1px solid #ccc;
    position: absolute;
    right: 0px;
    top: 30px;
    z-index: 101;
    display: none;
    background: #fff;
    max-height: 160px;
    overflow-y: hidden
  }
  .xdsoft_datetimepicker .xdsoft_label>.xdsoft_select.xdsoft_monthselect {
    right: -7px
  }
  .xdsoft_datetimepicker .xdsoft_label>.xdsoft_select.xdsoft_yearselect {
    right: 2px
  }
  .xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option:hover {
    color: #fff;
    background: #A94442
  }
  .xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option {
    padding: 2px 10px 2px 5px
  }
  .xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option.xdsoft_current {
    background: #1E5799;
    box-shadow: #1E5799 0px 1px 3px 0px inset;
    color: #fff;
    font-weight: 700
  }
  .xdsoft_datetimepicker .xdsoft_month {
    width: 90px;
    text-align: right
  }
  .xdsoft_datetimepicker .xdsoft_calendar {
    clear: both
  }
  .xdsoft_datetimepicker .xdsoft_year {
    width: 56px
  }
  .xdsoft_datetimepicker .xdsoft_calendar table {
    border-collapse: collapse;
    width: 100%
  }
  .xdsoft_datetimepicker .xdsoft_calendar td>div {
    padding-right: 5px
  }
  .xdsoft_datetimepicker .xdsoft_calendar th {
    height: 25px
  }
  .xdsoft_datetimepicker .xdsoft_calendar td, .xdsoft_datetimepicker .xdsoft_calendar th {
    width: 14.2857142%;
    background: #F5F5F5;
    border: 1px solid #DDDDDD;
    color: #666666;
    font-size: 12px;
    text-align: right;
    padding: 0px;
    border-collapse: collapse;
    cursor: pointer;
    height: 25px
  }
  .xdsoft_datetimepicker .xdsoft_calendar th {
    background: #F1F1F1
  }
  .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today {
    color: #1E5799
  }
  .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default, .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current, .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current {
    background: #1E5799;
    box-shadow: #1E5799 0px 1px 3px 0px inset;
    color: #fff;
    font-weight: 700
  }
  .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month, .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled, .xdsoft_datetimepicker .xdsoft_time_box>div>div.xdsoft_disabled {
    opacity: 0.5
  }
  .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month.xdsoft_disabled {
    opacity: 0.2
  }
  .xdsoft_datetimepicker .xdsoft_calendar td:hover, .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:hover {
    color: #fff !important;
    background: #A94442 !important;
    box-shadow: none !important
  }
  .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled:hover, .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_disabled:hover {
    color: inherit !important;
    background: inherit !important;
    box-shadow: inherit !important
  }
  .xdsoft_datetimepicker .xdsoft_calendar th {
    font-weight: 700;
    text-align: center;
    color: #999;
    cursor: default
  }
  .xdsoft_datetimepicker .xdsoft_copyright {
    color: #ccc !important;
    font-size: 10px;
    clear: both;
    float: none;
    margin-left: 8px
  }
  .xdsoft_datetimepicker .xdsoft_copyright a {
    color: #eee !important
  }
  .xdsoft_datetimepicker .xdsoft_copyright a:hover {
    color: #aaa !important
  }
  .xdsoft_time_box {
    position: relative;
    border: 1px solid #ccc
  }
  .xdsoft_scrollbar>.xdsoft_scroller {
    background: #ccc !important;
    height: 20px;
    border-radius: 3px
  }
  .xdsoft_scrollbar {
    position: absolute;
    width: 7px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    cursor: pointer
  }
  .xdsoft_scroller_box {
    position: relative
  }
  /* ------------------
  sf emark
  --------------------- */
  div..tx-sf-emark {
    width:auto;
  }
  .tx-sf-emark .sfemark-messagecontainer {
    width: 460px;
    text-align:left;
  }
  .sfemark-success,
  .sfemark-nosuccess {
    width:100%;
  }
  .tx-sf-emark .sfemark-fieldwrap {
    margin-bottom:5px;
  }
  .tx-sf-emark .sfemark-formcontainer label {
    display: block;
    float: left;
    clear: left;
    width: 150px;
    xfont-weight: bold;
    xfont-size:14px;
    color: #000;
    margin-left:4px;
  }
  .tx-sf-emark .sfemark-formcontainer input {
    width: 202px;
    padding: 3px;
    margin-left:10px;
    color: #444;
    border:1px solid #aaa;
    line-height:20px;
  }
  .xxxtx-sf-emark .sfemark-formcontainer #sfemark-submit {
    width:180px;
    margin: 10px 0px 10px 164px;
    font-size:14px;
    font-weight:bold;
  }
  .xxxtx-sf-emark #sfemark-submit {
    background-color:#1E5CA9;
  }
  .error {
    background-color:#F39902 !important;
    border:1px solid #F39902 !important;
  }
  .error em {
    border-color:#F39902 transparent transparent;
  }


  #content_1 .tx-solr-q{
    position: relative;
    display: inline;
    width: 400px;
    height: calc(1.55rem + 2px);
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.8;
    color: #495057;
    border: 1px solid #ced4da;
    border-radius: 0;
    transition: border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
  }


  /* -----------------------
  cookie warning
  -------------------------- */
  #socialmedia {
    width:100%;
    clear:both;
    margin:30px 0px 30px 0px;
  }
  #content_2 #socialmedia {
    margin-left:40px;
  }
  #cookie_warning {
    position: relative;
    top: 0;
    left: 0;
    z-index:99;
    width:100%;
    background-color:#333;
    color:#fff;
    padding:5px 5px 5px 5px;
    font-size:12px;
    text-align:center;
    filter:alpha(opacity=85);	/* Transparency */
    opacity:0.85;	/* Transparency */
  }
  #cookie_info {
    cursor:pointer;
    float:center;
    display:inline;
  }
  #cookie_sluit {
    position:relative;
    float:center;
    display:inline;
    width:80px;
    background-color: #999;
    color:#000;
    padding:2px;
    margin-left:15px;
    cursor:pointer;
  }


  .pagination{
    display: flex;
    padding-left: 0;
    list-style: none;
  }

  #content_1 .pagination li,
  .pagination li{
    display: list-item;
    border: solid 1px #ccc;
    margin: 0 1px !important;
  }
  .pagination li.active a,
  .pagination li.active{
    background-color: #2C4075;
    border-color: #2C4075 !important;
    color:white !important;
  }
  .pagination li a{
    padding: 0px 10px;
    display: block;
  }

  body #CybotCookiebotDialog {
    -webkit-box-shadow: 2px -2px 5px 0px #21212138;
    -moz-box-shadow: 2px -2px 5px 0px #21212138;
    box-shadow: 2px -2px 5px 0px #21212138;
    padding: 20px;
    max-width: 100vw;
  }
  body #CybotCookiebotDialog a,
  body #CybotCookiebotDialog div,
  body #CybotCookiebotDialogBodyContentTitle {
    font-family: "Profile Light",sans-serif;
  }
  body #CybotCookiebotDialog br,
  body #CybotCookiebotDialog div,
  body #CybotCookiebotDialog td {
    line-height: 1.5;
  }
  body #CybotCookiebotDialogBody{
    max-width: 980px;
  }
  body #CybotCookiebotDialogBodyContentTitle {
    color: #0099CC;
    font-family: Raleway-Medium, sans-serif;
    font-size: 15pt;
  }
  body #CybotCookiebotDialogBodyContentText {
    font-family: Raleway-Medium, sans-serif;
    color: #363636;
    line-height: 1.5;
    font-size: 14px;
  }
  body a#CybotCookiebotDialogBodyLevelButtonAccept {
    background: #0099CC;
    display: inline-block;
    outline: none;
    padding: 6px 20px;
    margin-top: 10px;
    border-bottom-left-radius: 10px;
    color: #FFFFFF;
    font-family: Raleway-Medium, sans-serif;
    font-size: 1em;
    transition: 0.25s all ease;
    cursor: pointer;
    border: 0;
    font-size: 16px;
    margin-bottom: 10px;
  }
  body a#CybotCookiebotDialogBodyLevelButtonAccept:hover {
    background: #D0021B;
    color: #FFFFFF;
  }
  body .CookieDeclarationType {
    border: initial;
    margin:initial;
    padding: initial;
  }
  body .CookieDeclarationTypeHeader {
    color: #0099CC;
    font-family: Raleway-Medium, sans-serif;
    margin: 0 0 20px;
    line-height: 1.25em;
    font-weight: normal;
    font-size: 1.375em;
  }
  body table.CookieDeclarationTable {
    font-size: 12px;
  }


.frame-type-form_formframework h2 {
    display: none;
}

.frame-type-form_formframework .form-group {
    display: flex;
}

.frame-type-form_formframework .form-group .control-label {
    width:200px;
}

.frame-type-form_formframework .form-group .control-label[for*="recaptcha"] {
    visibility: hidden;
}

.frame-type-form_formframework .form-group .control-label .required {
    color: red;
}


.frame-type-form_formframework .form-group .input {
    width: 100%;
    max-width: 320px;
}

.frame-type-form_formframework .form-group .form-control {
    line-height: 16px;
    height: 24px;
    margin-bottom: 20px;
    width: 100%;
    max-width: 250px;
    border: 1px solid #aaa;
}

.frame-type-form_formframework .form-group textarea.form-control {
    height: auto;
    min-height: 200px;
}

.frame-type-form_formframework .actions {
    margin-left:200px;
    width: 100%;
    max-width: 250px;
    
}

.frame-type-form_formframework .actions .btn {
    background: #FF9400;
    font-family: Raleway-Bold, sans-serif;
    font-weight: bold;
    font-size: 16px;
    color: #FFFFFF;
    letter-spacing: 0;
    text-align: center;
    line-height: 25px;
    width: 180px !important;
    margin: 15px 0 0 0 !important;
    padding: 5px 20px;
    cursor: pointer;
    border: 0 !important;
    line-height: 16px;
    height: 24px;
}

.frame-type-form_formframework .actions .btn:hover {
    background: #212f62;
}

.frame-type-form_formframework .error {
    color: #D90000;
    background: transparent !important;
    border: 0 !important;
    line-height: 1.2;
    display: block;
    margin-top: 10px;
}
