div.dvz-contenttype-infobox.dvz-footer-infobox {
  padding: 10px !important;
  width: 25%;
}

@media (max-width: 1300px) {
  div.dvz-contenttype-infobox.dvz-footer-infobox {
    padding: 10px !important;
    width: 25%;
  }
}

@media (max-width: 1100px) {
  div.dvz-contenttype-infobox.dvz-footer-infobox {
    width: 25%;
  }
}

@media (max-width: 900px) {
  div.dvz-contenttype-infobox.dvz-footer-infobox {
    width: 50%;
  }
}

@media (max-width: 650px) {
  div.dvz-contenttype-infobox.dvz-footer-infobox {
    width: 50%;
  }
}

@media (max-width: 450px) {
  div.dvz-contenttype-infobox.dvz-footer-infobox {
    width: 100%;
  }
}

.dvz-banner-title {
  clear: none !important;
  margin: 0 0 0 30px !important;
  padding: 50px 0 0 0;
}
.div-contenttype-logo,
.dvz-banner-title {
  display: inline-block;
  width: auto;
}

h1 {
  font-size: 2em;
}

#header_top a,
#header_top a:active,
#header_top a:visited {
  color: #287da8 !important;
}

input[type="checkbox"] {
  display: initial !important;
}

div.spacer {
  min-height: 1em;
}

header #header, header #header_top, header #header_bottom {
  padding: 0px!important;
  padding-right: 0px!important;
}

div.lineholder div.element_holder div.element {
  margin: 0;
  padding-left: 0px!important;
  padding-right: 0px!important;
}
#overviewCards .element_25 {
  padding: 10px!important;
}

ul.language_mode {
  font-size: 1em!important;
}

div.lineholder {
  margin-right: 0;
}

div.searchline a.linkbutton:hover {
  background-color: #287da8;
  color: #fff;
  text-decoration: none;
  border-bottom: none;
}

div.searchline a.linkbutton::before {
  content: "\e603";
  font-size: 0.667em;
  margin-top: -0.5em;
  position: absolute;
  right: 20px;
  top: 50%;
}

div.searchline a.linkbutton {
  text-align: center;
  background: #e7f7fd none repeat scroll 0 0;
  color: #203f5a;
  font-size: 1.125em;
  font-weight: 600;
  position: relative;
  width: 100%;
  padding: 5px;
  display: inline-block;
  margin: 0;
}

a.asbutton::before {
  content: "\e603";
  font-size: 0.667em;
  margin-top: -0.5em;
  position: absolute;
  right: 10px;
  top: 50%;
}

a.asbutton {
  background: #287da8 none repeat scroll 0 0;
  color: #fff;
  float: right;
  font-size: 1.125em;
  font-weight: 600;
  padding: 5px 25px 5px 5px;
  position: relative;
  text-align: center;
}

a.asbutton:hover {
  text-decoration: none;
}

.dvz-contenttype-paragraph .highlighted a.asbutton {
  color: #fff;
}

#left-panel .mainnavi a {
  text-transform: none !important;
}

ul.register {
  margin-bottom: 0;
}

div.searchline.login_form_extra a {
  font-size: 18px;
}

#mainnavi > li.dvz-home-icon > span.homeIcon::before {
  color: #fff;
  content: "\e615";
  font-size: 0.941em;
  font-weight: bold;
  left: -21px;
  padding: inherit;
  position: absolute;
  top: 0;
  width: inherit;
}

#mainnavi > li.dvz-home-icon > span.homeIcon {
  background: #287da8 none repeat scroll 0 0;
  padding: 7px 30px 8px 50px;
  position: relative;
  width: auto;
  color: #287da8;
  display: block;
  font-size: 1.0625em;
  min-height: 20px;
}

#mainnavi .subnavi {
  width: auto;
  left: inherit;
  z-index: 100000000;
}

#mainnavi .subnavi_left {
  width: auto;
}

span.header_noclick {
  background: #287da8 none repeat scroll 0 0;
  color: #fff;
  text-decoration: none;
  border-left: 0 solid #fff;
  display: block;
  font-size: 1.0625em;
  min-height: 20px;
  padding: 7px 30px 8px;
}

span.noclick {
  font-size: 1.125em;
}

span.noclick_small {
  font-size: 1em;
}

span.current {
  color: #287da8;
}

span.current::before {
  content: "\e603";
  font-size: 0.611em;
  left: -15px;
  line-height: 1em;
  position: absolute;
  top: 6px;
}

#mainnavi .subnavi ul li span.current {
  color: #666;
  display: block;
  padding: 0 0 0 14px;
  position: relative;
  width: auto !important;
}

#mainnavi .subnavi ul li span.current::before {
  color: inherit;
  content: "";
  font-size: 0.75em;
  font-weight: normal;
  left: 0;
  position: absolute;
  top: 4px;
}

ul.language_switcher,
ul.language_mode {
  line-height: 1.8em;
}

.stylesheet-switcher:focus {
  text-decoration: underline;
}

.fontswitcher .dvz-contrast-button:focus,
.fontswitcher .font_big:focus,
.fontswitcher .font_normal:focus,
#footer .fontswitcher .dvz-contrast-button:focus,
#footer .fontswitcher .font_big:focus,
#footer .fontswitcher .font_normal:focus {
  background: #fff;
}

.fontswitcher .dvz-contrast-button:focus::before,
.fontswitcher .font_big:focus::before,
.fontswitcher .font_normal:focus::before,
#footer .fontswitcher .dvz-contrast-button:focus::before,
#footer .fontswitcher .font_big:focus::before,
#footer .fontswitcher .font_normal:focus::before {
  color: #203f5a;
}

.simple_search button[type="submit"]:focus,
.simple_search button[type="submit"]:focus::before {
  color: #287da8;
  background: #fff;
}

#mainnavi > li > a:focus,
.search_filter button[type="submit"]:focus {
  background: #287da8;
}

#mainnavi > li.dvz-home-icon > a:focus::before,
#mainnavi > li > a:focus::before,
#mainnavi > li > a:focus,
.search_filter button[type="submit"]:focus {
  color: #fff;
}

#page a,
#page a:focus,
#page a:hover,
#page a:active,
#page a:visited {
  color: #287da8 !important;
}
#page .footer_col a,
#page .footer_col a:focus,
#page .footer_col a:hover,
#page .footer_col a:active,
#page .footer_col a:visited {
  color: #ffffff !important;
}

.dvz-contenttype-logo {
  background-image: url("images/hsts.gif");
  padding: 30px 0 25px 0;

  img {
    width: 182px;
  }
}

.dvz-contenttype-logo a:focus,
.teaser_image a:focus {
  outline: 1px dotted #000;
}

#left-panel-link::before {
  color: #287da8;
}

.aural {
  left: -2000rem;
  line-height: 0;
  overflow: hidden;
  position: absolute;
  width: 0;
}

pre {
  font-family: monospace;
}

table caption {
  margin: 10px;
  text-align: left;
  font-size: 16px;
  font-weight: bold;
}

samp {
  background: cornsilk;
  font-family: monospace;
}

div.inputline button.atomviewerbutton {
  font-size: 16px;
  margin-top: 10px;
}

div.accordion_content {
  padding: 5px 5px 10px 10px !important;
}

div.accordion_content div div ul {
  margin-bottom: 5px !important;
}

div.accordion_content div:not(.openFormatChooser) {
  padding-right: 10px !important;
}

div.product div.product_text ol li {
  font-size: 1.125em;
  line-height: 1.5em;
}

div.product div.product_text ol {
  padding: 12px;
}

div.product_text p {
  font-size: 1.125em;
  line-height: 1.5em;
}

.dvz-contenttype-paragraph .absatz_image {
  margin-bottom: 1px;
}

span.gaia-subproduct {
  font-style: italic;
  display: inline;
}

span.gaia-product {
  /* possible improvements */
}

div.element.element_25.dvz-contenttype-infobox h4 {
  font-size: 18px;
}

div.element.element_16.dvz-contenttype-infobox h4 {
  font-size: 17px;
}

.dvz-footer-infobox h4 {
  font-size: 1.625em;
}

.accordion.multiaccordion h4.ui-accordion-header {
  color: #ffffff !important;
}

.dvz-footer-infobox .dvz-contenttype-mediaobject a {
  height: 120px;
}

div.simplesearchform,
div.loginform {
  margin-top: 0;
}

ul.beispielaufrufe li {
  padding-left: 0;
  text-indent: 0;
  font-size: 16px;
}

ul.beispielaufrufe li::before {
  content: "";
}

ul.beispielaufrufe {
  list-style: none;
  margin: 0;
}

.linkbutton:hover {
  background: none !important;
}

@-moz-document url-prefix() {
  .linkbutton:hover {
    border-bottom: 1px solid #287da8;
  }
}

button.linkbutton {
  font-size: 16px;
  background: none;
  border: none;
}

a.geodatashop {
  float: right;
}

.productDesc {
  float: left;
  text-align: justify;
  display: inline-block;
  width: 100%;
}

.productImg {
  float: right;
  display: inline-block;
  max-width: 30%;
  margin: 0 0 10px 10px;
}

div.geodatashop {
  padding-top: 10px;
}

ul.newslistall {
  list-style: none;
}

div#results.placesearch {
  display: none;
}

div#results.themes {
  font-size: 80%;
  display: none;
}

div#results.themesdetail {
  font-size: 80%;
  width: 90%;
}

div#password-strength-metercont {
  margin: 0;
  float: left;
}

div#password-strength-container {
  width: 160px;
}

div#password-strength-text {
  margin-top: 5px;
}

div#password-strength-meter {
  width: 160px;
}

div .inputline.note {
  margin-top: 0;
}

div#securitylevel {
  margin-bottom: 0;
}

input#user_pwd_new_repeat {
  margin-top: 10px;
}

p#min7 {
  margin-top: 5px;
  font-size: 0.875em;
}

input#kopie {
  width: 1.5em;
  border: none;
}

textarea#anfrage {
  width: 80%;
  height: 10em;
}

table.statistik tr th:nth-child(2) {
  text-align: center;
}

table.statistik tr td:nth-child(2) {
  text-align: center;
}

img.inline {
  display: inline-block;
}

span.red {
  color: red;
}

span.green {
  color: green;
}

img.newslogo {
  margin: 0 20px 20px 20px;
  float: right;
}

.dvz-contenttype-linklist li em {
  margin-left: 0;
}

div.accordion_content
  div.element.element_100
  div.dvz-contenttype-paragraph.absatz
  div
  p {
  margin-top: 0;
}

div.accordion_content
  div.element.element_100
  div.dvz-contenttype-paragraph.absatz
  div:last-child {
  margin-bottom: 10px;
}

div.accordion_content
  div.element.element_100
  div.dvz-contenttype-paragraph.absatz
  div
  h4 {
  font-size: 1.125em;
}

h2.accordion_header.border_headline_small {
  font-size: 1.2em;
}

.accordion_extender.highlighted {
  margin-bottom: 10px;
}

.accordion_header.undertitle {
  font-size: 0.8em;
}

ul li.current ul li a {
  font-size: 1em !important;
}

.product {
  min-height: 150px;
  margin-top: 30px;
  margin-bottom: 10px;
}

.dvz-footer-infobox {
  height: auto !important;
}

footer {
  margin-top: 10px !important;

  .footer_col {
    box-sizing: border-box;
    width: 25%;
    float: left;
    padding-right: 50px;
  }
}

.dvz-contenttype-infobox {
  margin-top: 0 !important;
  margin-bottom: 20px !important;
}

.dvz-contenttype-infobox.element_16 {
  width: 16%;
  padding-left: 5px;
  padding-right: 5px;
}

@media (max-width: 1300px) {
  .dvz-contenttype-infobox.element_16 {
    width: 20%;
  }
}

@media (max-width: 1100px) {
  .dvz-contenttype-infobox.element_16 {
    width: 25%;
  }
}

@media (max-width: 900px) {
  .dvz-contenttype-infobox.element_16 {
    padding-left: 20px;
    width: 33%;
  }
}

@media (max-width: 650px) {
  .dvz-contenttype-infobox.element_16 {
    padding-left: 20px;
    width: 50%;
  }
}

@media (max-width: 450px) {
  .dvz-contenttype-infobox.element_16 {
    padding-left: 20px;
    width: 100%;
  }
}
.dvz-contenttype-infoboxlist
  .dvz-contenttype-infobox
  .dvz-contenttype-mediaobject
  img {
  max-width: 100%;
}

button[type="reset"]::before {
  content: "";
  font-size: 0.667em;
  margin-top: -0.5em;
  position: absolute;
  right: 10px;
  top: 50%;
}

button[type="reset"] {
  background: #e7f7fd none repeat scroll 0 0;
  border: 0 none;
  color: #203f5a;
  font-size: 1.125em;
  font-weight: 600;
  margin-top: 10px;
  padding: 5px;
  position: relative;
  width: 100%;
}

input[type="reset"],
button {
  cursor: pointer;
}

.inputline input[type="email"] {
  background: #fff none repeat scroll 0 0;
  border: 1px solid #a8acad;
  box-sizing: border-box;
  color: #666;
  font-size: 1em;
  padding: 3px;
  width: 80%;
}

.inputline input[type="tel"] {
  background: #fff none repeat scroll 0 0;
  border: 1px solid #a8acad;
  box-sizing: border-box;
  color: #666;
  font-size: 1em;
  padding: 3px;
  width: 80%;
}

.inputline input[type="url"] {
  background: #fff none repeat scroll 0 0;
  border: 1px solid #a8acad;
  box-sizing: border-box;
  color: #666;
  font-size: 1em;
  padding: 3px;
  width: 80%;
}

.inputline input[type="password"] {
  background: #fff none repeat scroll 0 0;
  border: 1px solid #a8acad;
  box-sizing: border-box;
  color: #666;
  font-size: 1em;
  padding: 3px;
  width: 80%;
}

.inputline input[type="date"] {
  background: #fff none repeat scroll 0 0;
  border: 1px solid #a8acad;
  box-sizing: border-box;
  color: #666;
  font-size: 1em;
  padding: 3px;
  width: 80%;
}

form#form_forgot_password div.inputline input[type="email"] {
  margin-top: 10px;
}

form#form_send_username div.inputline input[type="email"] {
  margin-top: 10px;
}

.login_form h4 {
  font-size: 1.3em;
}

#adressdaten_plz {
  width: 5em;
  float: left;
}

#adressdaten_ort {
  width: 15em;
  margin-left: 1em;
}
#adressdaten_land {
  width: 10em;
}

#adressdaten div label {
  margin-right: 1em;
  width: 15em;
}

.adressdaten_buttons input {
  margin-right: 2em;
}

#kontodaten_username {
  width: 10em;
}

.tableholder .dvz-contenttype-paragraph {
  overflow: visible;
}

/* #4660 */
.olMap img {
  max-width: none;
}

.accordion_extender.product-inactive h2.accordion_header::before {
  content: "(deaktiviert) ";
  color: red;
  font-size: 0.6em;
  font-family: "myriad-pro", "Myriad Pro", Arial, sans-serif;
}

.product-inactive .status {
  color: red;
  font-weight: bold;
  float: right;
}

.enhanced-table td.tdlink {
  padding-left: 7px;
}

.enhanced-table td.tdlink a.dvz-contenttype-link {
  width: 18px;
  height: 18px;
  overflow: hidden;
  background: #287da8 url("images/doclink_ffffff.png") center center no-repeat;
  margin: 0;
  padding: 0;
  border: 1px solid #287da8;
  display: inline-block;
}

.enhanced-table td.tdlink a.dvz-contenttype-link::before {
  content: "";
}

.enhanced-table td.tdlink a.dvz-contenttype-link span.dvz-link-title {
  margin-left: -10000px;
}

.enhanced-table td.tdlink a.dvz-contenttype-link:hover,
.enhanced-table td.tdlink a.dvz-contenttype-link:focus {
  background: #e7f7fd url("images/doclink_203f5a.png") center center no-repeat;
  border: 1px solid #203f5a;
}

#activation_form,
#registration_form {
  position: relative;
}

#activation_form.processing::after,
#registration_form.processing::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.5) url(images/background-action.gif)
    no-repeat center;
  content: "";
  cursor: wait;
}

.page_subnavi ul {
  width: 95%;
}

.rechts {
  font-weight: bold;
  text-align: right;
}
textarea#bemerkung {
  width: 100%;
  height: 80px;
  resize: none;
  padding: 5px;
  margin-top: 8px;
}
.auswahl,
.auswahl td,
.auswahl tr {
  border: 0;
  background: none !important;
  margin-top: 0 !important;
}


.checkbox {
  border: 0;
  padding: 0;
  background: none !important;
  width: 50%;
}

select.optionSelect {
  width: 30%;
}

select.produktSelect {
  width: 20%;
}

p {
  text-align: justify;
}
p.center {
  text-align: center !important;
}

td.checkbox input {
  width: 20px;
}
select,
select option {
  font-size: 16px;
}

img.centerlogo {
  margin-left: auto;
  margin-right: auto;
}

.clearBoth {
  clear: both;
  width: 100%;
}

div.opengeomisdialog a.extern {
  color: #203f5a;
  font-weight: 400;
  font-size: 1.125em;
  line-height: 1.5em;
  cursor: pointer;
}
div.opengeomisdialog::before,
a.extern::before {
  content: "\E603";
  top: 6px;
  left: 0;
  font-size: 0.556em;
  line-height: 1em;
  position: static;
  margin-right: 4px;
}
div.opengeomisdialog:hover a.extern:hover {
  text-decoration: underline;
}

iframe.geomisdialog {
  width: 97% !important;
  height: 80% !important;
  min-height: 550px !important;
  padding-top: 0 !important;
  padding-right: 0 !important;
}
.ui-dialog-titlebar-close::before {
  content: "";
  float: right;
  font-size: 0;
}

.flexbox {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  width: auto;
  margin: auto;
}

.flexbox > .flex,
.flexbox > .flex2,
.flexbox > .flex3,
.flexbox > .flex4,
.flexbox > .flex6 {
  box-sizing: border-box;
  padding: 10px;
  margin: 0;
  border: 0;
  text-align: center;
}
.flexbox > .flex2 {
  width: calc(50%);
}
.flexbox > .flex3 {
  width: calc(33%);
}
.flexbox > .flex,
.flexbox > .flex4 {
  width: calc(25% - 5px);
}
.flexbox > .flex6 {
  width: calc(16.66%);
}
.flexbox > .flex2 button,
.flexbox > .flex3 button,
.flexbox > .flex4 button,
.flexbox > .flex6 button {
  width: 80%;
}

.flexbox > .four {
  /*
    1/4  - 4 columns per row
    margin 10px - spacing between columns (top right)
  */
  box-sizing: border-box;
  margin: 15px 15px 0 0;
  width: calc(1 / 4 * 100% - (1 - 1 / 4) * 15px);
  padding: 10px;
  border: 1px solid #666666;
  border-radius: 5px;
}
/*
  align last row columns to the left
  3n - 3 columns per row
*/
.flexbox > .four:nth-child(4n) {
  margin-right: 0;
}
/*
  remove top margin from first row
  -n+3 - 3 columns per row 
*/
.flexbox > .four:nth-child(-n + 4) {
  margin-top: 0;
}

.flexbox::after {
  content: "";
  flex: auto;
}

.box1 h2 {
  word-wrap: break-word;
  width: 97%;
}

.box3 {
  width: 251px;
  height: 175px;
  margin-bottom: 20px;
}

.box4 .indexBoxButton {
  width: 95%;
}

.four div {
  text-align: center;
}

.describingText {
  color: #666666;
  text-align: left !important;
}

.primary,
.secondary,
.disabled {
  border: none;
  border-radius: 3px;
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.349019607843137);
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.349019607843137);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.349019607843137);
  font-size: 1em;
  padding: 15px;
  display: table-cell;
  position: relative;
  margin-bottom: 15px;
}

.primary {
  background-color: rgba(21, 123, 178, 1);
  color: #ffffff !important;
}

.secondary {
  background-color: rgba(107, 107, 107, 1);
  color: #ffffff !important;
}
.disabled {
  background-color: rgba(207, 207, 207, 1);
  color: #000000 !important;
}

.primary:hover,
.primary:focus-visible {
  cursor: pointer;
  background-color: rgba(32, 63, 90, 1) !important;
  color: #ffffff !important;
}
.primary.delete:hover {
  cursor: pointer;
  background-color: rgba(255, 0, 0, 1) !important;
  color: #ffffff !important;
}
.secondary:hover,
.secondary:focus-visible {
  cursor: pointer;
  background-color: rgba(67, 67, 67, 1) !important;
  color: #ffffff !important;
}
.primary:focus-visible,
.secondary:focus-visible {
  border: 2px solid black;
}
.disabled:hover {
  cursor: not-allowed;
  background-color: rgba(207, 207, 207, 1) !important;
}

.ui-state-hover span.ui-button-text {
  color: #ffffff !important;
}

#overviewCards .dvz-contenttype-infobox {
  border: 1px solid #666666;
  border-radius: 5px;
  margin: 15px;
  padding: 10px;
  width: calc(25% - 30px);
}
#overviewCards .dvz-contenttype-infobox:hover {
  background-color: #287da8;
}
#overviewCards .dvz-contenttype-infobox:hover h4 {
  color: #ffffff;
}

#overviewCards .mv_infobox {
  border: 1px solid #666666;
}

#overviewCards h4 {
  color: #287da8;
  text-align: center;
  border-bottom: 0;
  width: calc(100% - 14px);
  padding: 7px;
}

#overviewCards img.mv_infobox {
  height: 140px !important;
  /*clip-path: polygon(0 0, 200px 0, 200px 200px, 0 200px);*/
}

#overviewCards a img.mv_infobox {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

a:hover {
  color: #036 !important;
}

.nobreak {
  white-space: nowrap !important;
}

#mainnavi > li:hover > a,
#mainnavi > li.current > a,
.footer_col ul li:hover > a {
  color: #ffffff !important;
}

ul.fontswitcher {
  margin-top: 20px;

  li {
    a {
      text-indent: -5000px;
    }

    a::before {
      text-indent: 0 !important;
    }
  }
}

.entgeltpflichtig {
  position: relative;
  color: #666666;
}

/* FEEDBACK */

#jaBox {
  border-radius: 5px 0 0 5px;
}
#neinBox {
  border-radius: 0 5px 5px 0;
}
.selectBox {
  border: 1px solid #287da8;
  width: 50px;
  text-align: center;
  color: #287da8;
  padding: 6px;
  display: inline-block;
  margin: 0;
  cursor: pointer;
  font-size: 1.4em;
}
.selectBox:hover {
  background-color: #287da8 !important;
  color: #ffffff !important;
  border-color: #287da8 !important;
}
#feedbackForm {
  display: none;
  margin-top: 1em;
}
#feedbackForm textarea {
  width: 100%;
  height: 15vh;
  margin-top: 1em;
  margin-bottom: 1em;
}
#feedbackForm input[type="text"],
#feedbackForm input[type="email"] {
  width: 50% !important;
  height: 3vh;
}
#feedbackQ {
  padding-top: 15px;
}

#feedbackForm div.inputline button {
  float: left;
}

#submitFeedback {
  position: relative;
  padding-right: 30px;
}

form .inputline input[type="text"],
form .inputline input[type="email"],
form .inputline input[type="tel"],
form .inputline select,
form .inputline textarea {
  background: #fff none repeat scroll 0 0;
  border: 1px solid #a8acad;
  box-sizing: border-box;
  color: #666;
  padding: 3px;
  width: 100% !important;
}

form {
  overflow: hidden;
  width: auto;
  display: initial;
  max-width: none !important;
}

form .inputline {
  font-size: 1em;
  line-height: 1.5em;
}
form .inputline a {
  float: none !important;
}
form .inputline input[type="checkbox"],
form .inputline input[type="radio"] {
  margin-right: 10px;
}

form .inputline label:first-child {
  width: 30%;
  padding-right: 10px;
  box-sizing: border-box;
  padding-top: 3px;
  float: left;
  word-break: break-all;
}

form .mailConf,
.hidden {
  display: none;
}

.formText {
  font-size: 1.125em;
  width: 65%;
}

button:hover {
  background-color: #287da8;
  color: #fff;
  cursor: pointer;
}
button.opengeomisdialog:not(.button) {
  font-weight: 600;
  padding: 5px 10px 5px 5px;
  position: relative;
  margin-bottom: 10px;
}
button.opengeomisdialog:not(.button) {
  background-color: #287da8;
  color: #fff;
  text-decoration: none;
  border-bottom: none;
}
.opengeomisdialog {
  font-size: 16px;
  margin-top: 10px;
}
button.opengeomisdialog:not(.button)::before {
  content: "\e603";
  font-size: 0.667em;
}

.ui-widget-header .ui-icon {
  background-image: url("images/ui-icons_203f5a_256x240.png") !important;
}

.absatz .productDesc ul li::before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 12px;
  background-color: #000;
  display: inline-block;
  top: -3px;
  margin: 0 10px;
}

.absatz ul li {
  padding-left: 20px;
}

.dvz-contenttype-paragraph ol {
  font-size: 1.1em;
  padding: revert !important;
}
ol.lower-roman-list {
  list-style-type: lower-roman !important;
}
ol.lower-alpha-list {
  list-style-type: lower-alpha !important;
}

.search_filter h4 {
  color: #fff !important;
  border-bottom: 1px solid #fff !important;
}

#page .search_filter a.linkbutton {
  color: #203f5a !important;
}
#page .search_filter a.linkbutton:hover {
  color: #ffffff !important;
}
#page a.more_white {
  color: #ffffff !important;
}
