/* open-sans-300 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/open-sans-v40-latin-300.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ url('fonts/open-sans-v40-latin-300.ttf') format('truetype');
  /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* open-sans-300italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: url('fonts/open-sans-v40-latin-300italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ url('fonts/open-sans-v40-latin-300italic.ttf') format('truetype');
  /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* open-sans-regular - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/open-sans-v40-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ url('fonts/open-sans-v40-latin-regular.ttf') format('truetype');
  /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* open-sans-italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/open-sans-v40-latin-italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ url('fonts/open-sans-v40-latin-italic.ttf') format('truetype');
  /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* open-sans-500 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/open-sans-v40-latin-500.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ url('fonts/open-sans-v40-latin-500.ttf') format('truetype');
  /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* open-sans-500italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 500;
  src: url('fonts/open-sans-v40-latin-500italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ url('fonts/open-sans-v40-latin-500italic.ttf') format('truetype');
  /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* open-sans-600 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/open-sans-v40-latin-600.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ url('fonts/open-sans-v40-latin-600.ttf') format('truetype');
  /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* open-sans-600italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: url('fonts/open-sans-v40-latin-600italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ url('fonts/open-sans-v40-latin-600italic.ttf') format('truetype');
  /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
.ipHasAdminPanel .ipWidget {
  margin-bottom: 0;
}
.ipHasAdminPanel .ipWidget h1 {
  margin-top: 0;
}
.ipHasAdminPanel .ipWidget td {
  border-bottom: none;
  padding: 0;
}
.ipHasAdminPanel .ipWidget tbody tr:first-child td {
  font-weight: 400;
}
.ipHasAdminPanel .aside .ipWidget tbody tr:first-child td {
  font-weight: 300;
}
.ipWidget {
  margin: 0 0 0.5em 0;
  font-family: "Open Sans", "Droid Sans", "Liberation Sans", sans-serif;
  font-size: 15px;
  line-height: 140% !important;
}
@media print {
  .ipWidget {
    font-size: 9pt;
  }
}
.ipWidget a {
  color: #005A72;
  text-decoration: underline;
}
.ipWidget a:focus,
.ipWidget a:hover,
.ipWidget a:active {
  color: #0096bf;
}
.ipWidget .ipsContainer * {
  font-family: "Open Sans", "Droid Sans", "Liberation Sans", sans-serif;
}
.ipWidget p {
  line-height: 140%;
}
.ip .form-control {
  font-size: 15px;
}
@media print {
  .ip .form-control {
    font-size: 9pt;
  }
}
.ip #ipWidgetHtmlPopUp textarea.form-control {
  font-size: 15px !important;
}
#ipBlock-main .ipWidget-Image,
#ipBlock-main .flit-image img,
#ipBlock-main .image-caption {
  max-width: 100%;
  height: auto;
}
.hidden {
  display: none !important;
  visibility: hidden !important;
}
.ipWidget-Divider.ipSkin-default {
  border-bottom: 1px solid #005A72;
  height: 1.5em;
  margin-bottom: 1.5em;
}
.ipWidget-Divider.ipSkin-space {
  height: 1em;
  margin: 1em 0;
}
.ipWidget-Gallery {
  clear: both;
  margin: 2em 0;
  text-align: center;
}
.ipWidget-Gallery div.ipsItem {
  display: inline-block;
  float: none;
  max-width: 31.5%;
  margin: 0 1.25% 1% 1.25%;
}
.ipWidget-Gallery img {
  display: block;
  width: 100%;
}
.mce-menu-item .mce-text {
  color: #000 !important;
}
.mce-btn button:focus,
.mce-btn button:hover,
.mce-btn button:active {
  background-color: rgba(255, 255, 255, 0.2);
}
.clear-float,
.ipWidget-Divider {
  clear: both;
}
.clearfix {
  clear: both;
}
.no-wrap {
  white-space: nowrap;
}
.with-space {
  margin-top: 1.5em !important;
}
.formbox-width {
  max-width: 40em;
}
html {
  font-family: "Open Sans", "Droid Sans", "Liberation Sans", sans-serif;
  font-size: 15px;
}
@media print {
  html {
    font-size: 9pt;
  }
}
html,
body {
  margin: 0;
  padding: 0 0 0.5em;
  background-color: #F8F5F2;
}
table {
  border-collapse: collapse;
}
h1,
.ipWidget h1 {
  font-size: 28px;
  margin: 1.5em 0 1em;
}
h2,
.ipWidget h2 {
  font-size: 22px;
  margin: 1em 0 0.75em;
}
h3,
.ipWidget h3 {
  font-size: 18px;
  margin: 1em 0 0.5em;
}
h4,
.ipWidget h4 {
  font-size: 16px;
  margin: 1em 0 0.25em;
}
h5,
.ipWidget h5 {
  font-size: 15px;
  margin: 0.5em 0 0.25em;
}
h1,
.ipWidget h1,
h2,
.ipWidget h2,
h3,
.ipWidget h3,
h4,
.ipWidget h4,
h5,
.ipWidget h5,
h6,
.ipWidget h6 {
  font-family: "Open Sans", "Droid Sans", "Liberation Sans", sans-serif;
  font-weight: normal;
  color: #005A72;
  line-height: 125%;
}
.buitkamp h1,
.buitkamp .ipWidget h1,
.buitkamp h2,
.buitkamp .ipWidget h2,
.buitkamp h3,
.buitkamp .ipWidget h3,
.buitkamp h4,
.buitkamp .ipWidget h4,
.buitkamp h5,
.buitkamp .ipWidget h5,
.buitkamp h6,
.buitkamp .ipWidget h6 {
  color: #eb5500;
}
b,
strong {
  font-weight: 600;
}
p,
.ipWidget p,
.ipWidget p + ul {
  margin: 0.5em 0 0.5em;
  min-height: 1em;
}
ul,
.ipWidget ul,
.ipWidget p + ul {
  padding-left: 0;
  margin-left: 1em;
  margin-top: 0.5em;
  list-style-type: disc;
  list-style-position: outside;
}
li,
.ipWidget li {
  padding-left: 0;
  margin-left: 0;
  margin-top: 0.25em;
}
ul.with-space li,
.with-space {
  margin-top: 0.5em;
}
p.dense {
  margin: 0.25em 0;
}
ul.dense {
  margin-top: 0 !important;
}
ul.dense li {
  margin-top: 0.25em;
}
ul.no-bullets {
  list-style-type: none;
  margin-left: 0;
}
ul.no-bullets li {
  list-style-type: none;
}
a.menu-link {
  text-decoration: none;
}
a.menu-link:focus,
a.menu-link:hover,
a.menu-link:target {
  text-decoration: underline;
}
a.external-link:after {
  content: url(img/external-link-marker.png);
  width: 0.5em;
  padding: 0 2px 0 4px;
  position: relative;
  top: 1px;
}
a[href$=".pdf"]:before,
a.pdf-link:before {
  content: url(img/icon_pdf.png);
  position: relative;
  top: 2px;
  margin-right: 4px;
}
a[href$=".pdf"].no-icon:before {
  content: none;
}
.float-left {
  display: block;
  float: left;
  margin: 0.2em 1.5em 0.75em 0 !important;
}
.float-right {
  display: block;
  float: right;
  margin: 0.2em 0 0.75em 1.5em !important;
}
.right-align {
  text-align: right;
}
.image-caption {
  font-size: 0.9em;
  line-height: 100%;
  text-align: left;
  margin: 0;
  padding: 0;
}
.colored-text-1 {
  color: #005A72;
}
.colored-text-2 {
  color: #d24c00;
}
h1 .colored-text-2,
h2 .colored-text-2,
h3 .colored-text-2 {
  color: #eb5500;
}
.smaller {
  font-size: 0.9em;
}
.x-smaller {
  font-size: 0.8em;
}
.adaptable-width {
  display: table;
}
.print-only {
  display: none;
}
@media print {
  .print-only {
    display: block;
  }
}
@media print {
  .screen-only {
    display: none;
  }
}
.with-border {
  border: 1px solid #005A72;
}
.with-border.lite {
  border-color: #0082a5;
}
.base-wrapper {
  width: 90%;
  max-width: 1100px;
  margin: 0 auto;
}
@media screen and (max-width: 1200px) {
  .base-wrapper {
    width: 95%;
  }
}
.base-wrapper #page-header {
  margin-top: 2em;
}
.base-wrapper #page-header .left {
  float: left;
}
@media screen and (max-width: 900px) {
  .base-wrapper #page-header .left {
    float: none;
  }
}
.base-wrapper #page-header .right {
  float: right;
  width: 33%;
  max-width: 275px;
}
@media screen and (max-width: 900px) {
  .base-wrapper #page-header .right {
    float: none;
    width: 80%;
    max-width: 280px;
  }
}
.base-wrapper #page-header .fullsize-navigation nav {
  margin-top: 71px;
}
@media screen and (max-width: 900px) {
  .base-wrapper #page-header .fullsize-navigation nav {
    margin: 2em 0;
  }
}
.base-wrapper #page-header .logo {
  text-align: left;
}
.base-wrapper #page-header .logo img {
  display: inline-block;
  width: 100%;
}
.main {
  line-height: 140%;
  min-height: 20em;
}
.main h1:first-child {
  margin-top: 0;
}
.main .ipWidget-Image {
  width: 75%;
  padding: 0;
  margin-bottom: 1.5em;
}
@media screen and (max-width: 900px) {
  .main .ipWidget-Image {
    width: 100%;
  }
}
.main .ipWidget-Image img {
  display: block;
  width: 100%;
}
.content {
  display: flex;
}
@media screen and (max-width: 770px) {
  .content {
    display: block;
  }
}
.content aside {
  width: 33%;
  max-width: 275px !important;
  order: 2;
  padding-top: 3em;
  color: #4d4d4d;
  font-weight: 300;
}
@media screen and (max-width: 770px) {
  .content aside {
    padding-top: 2em;
    width: 100%;
    max-width: 100%;
  }
}
.content .main.left {
  order: 1;
  flex: 1;
  padding-right: 6em;
}
@media screen and (max-width: 770px) {
  .content .main.left {
    padding-right: 0;
  }
}
.content .ipWidget table.oeffnungszeiten tr td {
  color: #4d4d4d;
  vertical-align: top;
}
.content .ipWidget table.oeffnungszeiten tr td:first-child {
  padding-right: 0.25em;
}
.content .content-search fieldset {
  border: none;
  padding: 0;
  margin: 2em 0;
}
.content .content-search input {
  display: block;
  width: 100%;
  max-width: 40em;
}
.content .content-search button {
  margin-top: 1em;
}
.content .content-search .result-items {
  list-style-type: none;
  margin-left: 0;
}
.content .content-search .result-items li {
  margin: 1em 0;
}
.content .content-search .result-items li .title {
  margin-bottom: 0.25em;
}
/* footer */
.footer {
  margin-top: 3em;
}
.footer nav ul {
  margin-left: 0;
}
.footer nav ul li {
  display: inline-block;
  margin: 0 1em 0 0;
}
.footer nav ul li a,
.footer nav ul li span {
  text-decoration: none;
  color: #005A72;
}
.footer nav ul li a:focus,
.footer nav ul li span:focus,
.footer nav ul li a:hover,
.footer nav ul li span:hover,
.footer nav ul li a:active,
.footer nav ul li span:active {
  text-decoration: none;
  color: #eb5500;
}
.footer nav ul li.current > a,
.footer nav ul li.current-ancestor > a,
.footer nav ul li.current > span,
.footer nav ul li.current-ancestor > span {
  color: #E66200;
  font-weight: normal;
  cursor: pointer;
}
#main-menu-default ul {
  padding: 0;
  margin: 0;
}
#main-menu-default ul > li {
  position: relative;
}
#main-menu-default ul li {
  margin: 0 0.25em;
  white-space: nowrap;
}
#main-menu-default ul li a,
#main-menu-default ul li span {
  display: block;
  color: #005A72;
  font-size: 1.1em;
  margin-right: 1em;
}
#main-menu-default ul li a:focus,
#main-menu-default ul li span:focus,
#main-menu-default ul li a:hover,
#main-menu-default ul li span:hover,
#main-menu-default ul li a:active,
#main-menu-default ul li span:active {
  text-decoration: none;
  color: #E66200;
}
#main-menu-default ul li.current > a,
#main-menu-default ul li.current-ancestor > a,
#main-menu-default ul li.current > span,
#main-menu-default ul li.current-ancestor > span {
  color: #E66200;
  font-weight: normal;
  cursor: pointer;
}
#main-menu-default ul li.level-1 {
  display: inline-block;
}
#main-menu-default ul li ul.submenu {
  display: none;
  position: absolute;
  top: 1.5em;
  padding: 0;
  margin-left: -0.25em;
}
#main-menu-default ul li ul.submenu li {
  padding-top: 0.1em;
}
#main-menu-default ul li ul.submenu li:first-child {
  padding-top: 0.5em;
}
#main-menu-default ul li ul.submenu li a,
#main-menu-default ul li ul.submenu li span {
  display: block;
  padding: 0.2em 0.5em;
}
#main-menu-default ul li:focus ul.submenu,
#main-menu-default ul li:hover ul.submenu {
  display: block;
}
@media print {
  #main-menu-default,
  .footer nav {
    display: none;
  }
}
#main-menu-default ul,
.footer nav ul {
  list-style-type: none;
}
#main-menu-default li,
.footer nav li {
  margin: 0;
}
@media screen and (max-width: 770px) {
  #main-menu-default li,
  .footer nav li {
    padding-bottom: 0.5em;
  }
}
#main-menu-default a,
.footer nav a,
#main-menu-default span,
.footer nav span {
  color: #005A72;
}
#main-menu-default a:link,
.footer nav a:link,
#main-menu-default span:link,
.footer nav span:link,
#main-menu-default a:visited,
.footer nav a:visited,
#main-menu-default span:visited,
.footer nav span:visited {
  text-decoration: none;
}
#main-menu-default .current,
.footer nav .current,
#main-menu-default .current-ancestor,
.footer nav .current-ancestor {
  font-weight: bold;
}
#main-menu-default .current ul,
.footer nav .current ul,
#main-menu-default .current-ancestor ul,
.footer nav .current-ancestor ul {
  font-weight: normal;
}
#main-menu-default a:focus,
.footer nav a:focus,
#main-menu-default a:hover,
.footer nav a:hover,
#main-menu-default a:active,
.footer nav a:active {
  text-decoration: underline;
}
/* custom-widgets */
.ipWidget-Spacer {
  clear: both;
}
.buitkamp .ipWidget a {
  color: #eb5500;
}
.buitkamp .ipWidget a:focus,
.buitkamp .ipWidget a:hover,
.buitkamp .ipWidget a:active {
  color: #ff8038;
}
