/*
 * @license Proprietary
 * @copyright © 2019 CISS TDI GmbH
 * @author Alexander Tobisch <at@ciss.de>
 * @filesource frontend.css
 * @package CISS TDI Shop Modules
 */

.has-feedback .form-control {
  padding-right: 0 !important;
}

@media screen{
#iso_ajaxBox{width:20%;padding:9px 50px 9px 24px;position:fixed;top:10%;left:40%;background:#fff url(../../system/modules/isotope/assets/images/loading.gif) no-repeat right center;border:2px solid #000;font-family:"Trebuchet MS",Verdana,sans-serif;font-size:15px;line-height:18px;text-align:left;color:#000;z-index:9999}#iso_ajaxBox.btnClose{background-image:none;cursor:pointer}#iso_ajaxBox p{margin:1em 0;padding:0}#iso_ajaxBox .iso_error{padding-left:34px;background:url(../../system/modules/isotope/assets/images/cross-24.png) left center no-repeat}#iso_ajaxBox .iso_confirm{padding-left:34px;background:url(../../system/modules/isotope/assets/images/tick-24.png) left center no-repeat}#iso_ajaxBox .iso_info{padding-left:34px;background:url(../../system/modules/isotope/assets/images/information-24.png) left center no-repeat}#iso_ajaxOverlay{width:100%;height:100%;position:fixed;top:0;left:0;background-color:#000;z-index:9998;-moz-opacity:.5;opacity:.5;_display:none;filter:Alpha(opacity=50)}
}
/*
 *  full-screen fixes
 *  - cannot be grouped
 */
.mod_ic_maps > div:fullscreen {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
}

.mod_ic_maps > div:-ms-fullscreen {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
}

.mod_ic_maps > div:-moz-full-screen {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
}

.mod_ic_maps > div:-webkit-full-screen {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
}

.ol-viewport .ol-unselectable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

/*
 *  Z-Indexes
 */
.ol-control {
  z-index: 500;
}

/*
 *  General classes
 */
.ic-hide {
  display: none !important;
}

/*
 * Touch corrections
 */
.ol-touch .ol-control button:after {
  /* Hide tooltips when in touch mode*/
  display: none;
}

/*
 *  Control container
 */
.ic-control-container-top-right .ol-control {
  float: right;
  clear: both;
}

.ic-control-container-bottom-right {
  text-align: right;
}

/*
 *  GeoSearch
 */
.ic-geosearch.ol-unselectable.ol-control * {
  float: left;
}

.ic-geosearch.ic-close .ic-geosearch-wrapper {
  display: none;
}

/*
 *  Overview-map
 */
.ol-uncollapsible > button {
  display: none !important;
}

.ic-overviewmap > button {
  z-index: 510;
}

.ic-overviewmap .ol-overviewmap {
  overflow: hidden;
  width: 150px;
  height: 100px;
  background-color: transparent !important;
}

.ic-overviewmap.ic-close .ol-overviewmap {
  width: 0;
  height: 0;
}

.ol-overviewmap-map {
  opacity: 1;
  width: 150px;
  height: 100px;
}

.ic-overviewmap.ic-close .ol-overviewmap-map {
  opacity: 0;
}

/*
 *  sidepanel
 */
.ic-sidepanel-container {
  position: absolute;
  top: 0;
  height: 100%;
  /* min-width: 300px; */
  /* max-width: 50%; */
  z-index: 100;
}

.ic-sidepanel-wrapper {
  position: relative;
  height: 100%;
  margin: 0 3px 0 3em;
  padding: 1px;
}

.ic-sidepanel-wrapper > div {
  /* margin: 1px 3px; */
  /* padding: 1px 0; */
}

.ic-sidepanel-wrapper > .ic-sidepanel-titlebar {
  /*   margin: 5px 3px; */
}

.ic-sidepanel-statusbar {
  min-height: 20px;
}

/*.ic-sidepanel-top-toolbar,
.ic-sidepanel-bottom-toolbar {
  min-height: 30px;
}*/

.ic-sidepanel-titlebar {
  /*   line-height: 20px; */
}

.ic-sidepanel-titlebar span {
  /*   margin: 0 2px; */
}

.ic-sidepanel-titlebar .ic-sidepanel-buttonbar {
  /*   float: right; */
}

.ic-sidepanel-content-container {
  /*   overflow-wrap: break-word; */
  /*   overflow-y: auto; */
}

.ic-sidepanel-viewtriggerbar {
  /*display: inline-block;*/
  margin: 5px;
}

.ic-draw-content-point button.ic-draw-trigger,
.ic-draw-content-line button.ic-draw-trigger,
.ic-draw-content-polygon button.ic-draw-trigger,
.ic-draw-content-circle button.ic-draw-trigger {
  width: auto;
  height: auto;
}

.ic-layertree a {
  word-wrap: break-word;
}

.ic-layertree li > ul {
  overflow: auto;
}

.ic-layertree .ic-close > ul {
  max-height: 0;
  overflow: hidden;
}

.ic-layertree .ic-open > ul {
  /*max-height: 800px;*/
}

.ic-popup-wrapper {
  background: rgb(255, 255, 255);
  background: rgba(255, 255, 255, .9);
  border: 1px solid blue;
  border-radius: 5px;
  position: relative;
  display: none;
  z-index: 90;
}

.ic-popup-wrapper.ic-active {
  display: block;
}

.ic-popup-wrapper .ic-popup-close {
  position: absolute;
  right: 10px;
  top: 10px;
}

.ic-popup-wrapper .ic-popup-content {
  padding: 30px 10px 20px
}

.ic-popup-route-wrapper {
  white-space: nowrap;
}

.ic-tooltip-popup {
  z-index: 80;
}

/*
 * Attribution
 */
.ic-attribution-logo img {
  margin: 0 5px;
  max-height: 30px;
}

.ol-attribution > ul {
  float: left;
  text-align: left;
}

/*
 * Permalink
 */
div.ic-permalink-popup {
  display: block !important;
  min-width: 400px;
  overflow: hidden;
}

div.ic-permalink-popup input[type='text'] {
  display: inline-block;
  min-width: 400px;
}

.ic-permalink-popup.ic-close {
  height: 0;
}

.ic-permalink-popup.ic-open {
  /*height: 20px;*/
}

@media print {
  .ol-control {
    display: none
  }

}

.ic-layertree ul li {
  position: relative;
}

.ic-layertree .ic-item-filter-button {
  height: 20px;
  width: 18px;
  display: block;
  text-indent: -9999px;
  position: absolute;
  top: 4px;
  right: 30px;
  padding: 0;
  background: transparent;
}

.ic-content-layerswitcher .ic-layertree a.ic-item-filter-button:hover {
  background: transparent;
}

.ic-content-layerswitcher .ic-layertree a.ic-item-filter-button:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  font-weight: 100;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f0b0";
  text-indent: 0;
  position: absolute;
  left: 0;
}

.ic-content-layerswitcher .ic-layertree a.ic-item-filter-button.ic-inactive:after {
  color: #a6bbd7;
  color: rgba(0, 60, 136, .3);
}

.ic-content-layerswitcher .ic-layertree ul li.ic-close ul .ic-item-filter-button {
  display: none;
}

.ic-layertree ul li.ic-close ul .ic-item-filter-button {
  display: none;
}

.wkttools-wkt textarea.form-control {
  resize: vertical;
}

.wkt-error,
.gml-text-error,
.coordinate-list-error {
  color: #cc0000;
  display: block;
  position: relative;
  padding-top: 10px;
  margin-bottom: -5px;
}

.ic-panel-title-link {
  background-color: #f5f5f5;
  color: inherit;
  display: block;
}

.ic-panel-title-link:hover,
.ic-panel-title-link:focus {
  color: inherit;
}

@media print {
  .hide-for-print * {
    display: none !important;
  }
}

/*!
 *  based on:
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */

 @font-face {
  font-family: 'FontAwesome';
  src: url('../../bundles/geomap/font-awesome-4.7.0/fonts/fontawesome-webfont.eot?v=4.7.0');
  src: url('../../bundles/geomap/font-awesome-4.7.0/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../../bundles/geomap/font-awesome-4.7.0/fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('../../bundles/geomap/font-awesome-4.7.0/fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('../../bundles/geomap/font-awesome-4.7.0/fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('../../bundles/geomap/font-awesome-4.7.0/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

.ic-sidepanel-viewtriggerbar .ic-icon {
  font-size: 1.4em;
  vertical-align: middle;
}

input[type='radio'] + label {
  padding: 2px 0;
  vertical-align: middle;
  text-align: center;
}

input[type='checkbox'] + label,
.ic-layertree a::after,
.ic-baselayertree a::before,
.ol-control button,
.ic-control button,
.ic-icon {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  font-weight: 100;
  text-rendering: auto;
  vertical-align: middle;
  text-align: center;
  padding: 2px 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* General icons */
.ic-spinner span.ic-icon::before {
  content: "\f01e";
}
.isotope_ciss input[type='radio'].with-font,
.isotope_ciss input[type='checkbox'].with-font {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.isotope_ciss input[type='radio'].with-font ~ label::before,
.isotope_ciss input[type='checkbox'].with-font ~ label::before {
  font-family: FontAwesome;
  display: inline-block;
  content: "\f111";
  letter-spacing: 10px;
  font-size: 1.0em;
  width: 1.4em;
  vertical-align: middle;
  text-align: center;
}

.isotope_ciss input[type='radio'].with-font:checked ~ label::before,
.isotope_ciss input[type='checkbox'].with-font:checked ~ label::before {
  content: "\f058";
  font-size: 1.0em;
  color: #006400;
  letter-spacing: 5px;
}

.isotope_ciss input[type='checkbox'].with-font ~ label::before {
  content: "\f0c8";
}

.isotope_ciss input[type='checkbox'].with-font:checked ~ label::before {
  content: "\f14a";
}

.isotope_ciss input[type='radio'].with-font:focus ~ label,
.isotope_ciss input[type='checkbox'].with-font:focus ~ label {
  outline: 1px solid;
  outline-offset: 1px;
}

/* Viewport controls */
.ic-permalink button::before {
  content: "\f0c1";
}

.ic-permalink-popup button.ic-copy::before {
  content: "\f0ea";
}

.ic-permalink-popup button.ic-refresh::before {
  content: "\f021";
}

.ic-graticule button::before {
  content: "\f00a";
}

.ic-graticule.ic-enabled button::before {
  content: "\f096";
}

.ol-attribution button::before {
  content: "\f101";
}

.ol-attribution.ol-collapsed button::before {
  content: "\f1f9";
}

span.ol-compass::before {
  content: "\f176";
}

button.ol-full-screen-false::before {
  content: "\f065";
}

button.ol-full-screen-true::before {
  content: "\f066";
}

button.ol-zoom-in::before {
  content: "\f067";
  font-size: 0.6em;
}

button.ol-zoom-out::before {
  content: "\f068";
  font-size: 0.6em;
}

.ol-zoom-extent button::before,
button.ol-zoom-extent::before {
  content: "\f0ac";
}

.ol-zoom-box button::before {
  /*   content: "\f00e"; */
}

/* sidepanel */
button.ic-sidepanel-hide::before {
     content: "\f053";

  /*   font-size: .6em; */
}

button.ic-sidepanel-close::before {
  content: "\f00d";
  font-size: 0.6em;
}

/* Overviemap */
.ic-overviewmap span.ic-icon::before {
  content: "\f14c";
}

.ic-overviewmap span.ic-icon {
  width: 1em;
  height: 0.9em;
  margin-top: -1px;
}

.ic-overviewmap.ic-close span.ic-icon {
  margin-top: 0;
  transform: rotate(180deg);
}

/* Layerswitcher */

/* button.ic-layerswitcher-view-trigger-select::before, */

/* button.ic-layerswitcher-view-trigger-select::before { */

/* 	 content: "\f279"; */

/* } */

/* PopUp */
button.ic-popup-close::before {
  content: "\f00d";
}

/* Layerswitcher */
.ic-layerswitcher.ic-open > button::before {
  /*   content: "\f279"; */
}

.ic-layerswitcher.ic-close > button::before {
  /*   content: "\f279"; */
}

/* Geo-selection */
.ic-geo-selection.ic-open > button::before {
  /*   content: "\f248"; */
}

.ic-geo-selection.ic-close > button::before {
  /*   content: "\f248"; */
}

/* Search */
.ic-searchtool.ic-open > button::before {
  /*   content: "\f002"; */
}

.ic-searchtool.ic-close > button::before {
  /*   content: "\f002"; */
}

/* WKT-selection */
.ic-wkt-selection.ic-open > button::before {
  /*   content: "\f278"; */
}

.ic-wkt-selection.ic-close > button::before {
  /*   content: "\f278"; */
}

/* Searches */
.ic-searches > button::before {
  /*   content: "\f002"; */
}

.ic-searches.ic-open > button::before {
  /*   content: "\f002"; */
}

.ic-searches.ic-close > button::before {
  /*   content: "\f008"; */
}


.ol-unsupported {
    display: none;
}

/*
 *  Controls - general
 */
.ol-control {
    position: absolute;
    border-radius: 4px;
    padding: 2px;
}

.ol-control button,
.ic-control button {
    display: block;
    margin: 1px;
    padding: 0;
    font-size: 1.4em;
    text-decoration: none;
    text-align: center;
    height: 1.375em;
    width: 1.375em;
    line-height: .5em;
    border: none;
    border-radius: 2px;
}

.ol-control button::-moz-focus-inner {
    border: none;
    padding: 0;
    margin: 0;
}

.ol-control button:focus,
.ol-control button:hover {
    text-decoration: none;
}

.ol-attribution button {
    font-size: 0.9em;
}

/*
 *  Tooltips
 */
.ol-control button[title]:hover:after,
.ol-control button[title]:focus:after {
    /*   z-index: 1100; */
    /*   content: attr(title); */

    /*   clip: auto; */
    /*   display: inline-block; */
    /*   position: absolute; */
    /*   bottom: .3em; */
    /*   left: 2.2em; */

    /*   padding: 0 .4em; */
    /*   width: auto; */
    /*   height: 1.2em; */
    /*   max-height: 100px; */

    /*   font-size: .8em; */
    /*   line-height: 1.2em; */
    /*   white-space: nowrap; */

    /*   border: 3px solid; */
    /*   border-left-width: 0; */
    /*   border-radius: 0 4px 4px 0; */

    /*   -webkit-box-sizing: content-box; */
    /*   -moz-box-sizing: content-box; */
    /*   box-sizing: content-box; */
}

.ol-touch.ol-control button[title]:hover:after,
.ol-touch.ol-control button[title]:focus:after {
    display: none;
}

.ol-zoom.ol-control button[title]:hover:after,
.ol-zoom.ol-control button[title]:focus:after {
    top: 1.1em;
}

.ol-zoom-with-extent.ol-control button[title]:hover:after,
.ol-zoom-with-extent.ol-control button[title]:focus:after {
    top: 2.05em;
}

.ic-control-container-top-right .ol-control button[title]:hover:after,
.ic-control-container-top-right .ol-control button[title]:focus:after {
    right: 2em;
    left: auto;

    border-radius: 4px 0 0 4px;
    border-left-width: 3px;
    border-right-width: 0;
}

.ic-control-container-top-right .ol-control button[title]:hover:after,
.ic-control-container-top-right .ol-control button[title]:focus:after {
    /*top: 0;*/
    right: 2.2em;
}

.ic-control-container-top-right .ic-overviewmap button[title]:hover:after,
.ic-control-container-top-right .ic-overviewmap button[title]:focus:after {
    top: 0;
    right: 2em;
}

.ic-control-container-top-right .ic-open button[title]:hover:after,
.ic-control-container-top-right .ic-open button[title]:focus:after {
    display: none;
}

.ic-control-container-bottom-right .ol-control button[title]:hover:after,
.ic-control-container-bottom-right .ol-control button[title]:focus:after {
    bottom: 2.2em;
    right: 0;
    left: auto;

    border-radius: 4px;
    /*border-bottom-right-radius: 0;*/
}

/*
 *  Control-container
 */
.ic-control-container-top-left {
    position: absolute;
    top: .5em;
    left: .5em;
    display: flex;
    flex-direction: column;
}

.ic-control-container-top-left > .ol-control {
    position: static !important;
}

.ic-control-container-top-left > div {
    /*   margin-bottom: 3px; */
}

.ic-sidepanel-mobile-toolbar-group {
    display: none;
    position: absolute;
    bottom: 2rem;
    left: 0;
    flex-direction: column;
    gap: 0.35rem;
    align-self: flex-start;
    order: 99;
    margin-top: 3rem;
}

.ic-sidepanel-mobile-control {
    display: none;
    position: static;
    margin: 0;
    padding: 0;
    background: transparent;
    border: none;
    width: auto;
    justify-content: center;
    align-items: center;
}

.ic-sidepanel-mobile-control button {
    width: 1.375em;
    height: 1.375em;
    padding: 0;
    margin: 1px;
    border-radius: 2px;
    display: block;
    font-size: 1.4em;
    line-height: .5em;
}

.ic-control-container-bottom-left {
    position: absolute;
    bottom: .5em;
    /* do not change "left"-value! */
    left: 0;
    margin-left: .5em;
}

.ic-control-container-top-right {
    position: absolute;
    top: .5em;
    /* do not change "right"-value! */
    right: 0;
    margin-right: .5em;
}

.ic-control-container-top-right > div {
    margin-bottom: 3px;
}

.ic-control-container-bottom-right {
    position: absolute;
    bottom: .5em;
    /* do not change "right"-value! */
    right: 0;
    margin-right: .5em;
}

.ic-control-container-bottom-right > div {
    /*   display: inline-block; */
    margin-left: 3px;
    vertical-align: bottom;
}

.ic-control-container-bottom-left-sub,
.ic-control-container-top-right div,
.ic-control-container-bottom-right div,
.ic-sidepanel-control,
.ol-rotate,
.ol-scale-line,
.ol-zoom,
div.ol-zoom-extent,
.ol-zoom-with-extent,
.ol-zoom-box {
    position: relative;
}

button.ol-zoom-in {
    border-radius: 2px 2px 0 0;
}

button.ol-zoom-out {
    border-radius: 0 0 2px 2px;
}

.ol-zoom-with-extent .ol-zoom-extent {
    border-radius: 0;
}

.ol-rotate {
    transition: opacity .25s linear,
    visibility 0s linear;
}

.ol-rotate.ol-hidden {
    opacity: 0;
    visibility: hidden;
    transition: opacity .25s linear,
    visibility 0s linear .25s;
}

.ol-compass {
    display: block;
}

/*
 *  sidepanel
 */
.ic-sidepanel-titlebar .ic-sidepanel-buttonbar button {
    /*   display: inline-block; */
    /*   width: 1em; */
    /*   height: 1em; */
}

.ic-sidepanel-top-toolbar {
    border-top: 1px solid;
}

.ic-sidepanel-container .feature-action-toolbar button {
    display: inline-block;
    vertical-align: bottom;

    width: 1.80em;
    padding: 0;

    /*   font-size: 1.14em; */
    /*   height: 1.375em; */
    /*   line-height: .5em; */

    text-decoration: none;
    text-align: center;

    /** Fixes by ==EO==  START **/
    /* 129 */
    margin:auto !important;
    margin-left: 0.1em !important;
    margin-right: 0.1em !important;
    margin-top: 0.1em !important;
    margin-bottom: 0.1em !important;
    border-radius: 0 !important;
    /* 129 */
    /** Fixes by ==EO==  END **/

}

/* .ic-sidepanel-container .feature-action-toolbar button[title]:hover:after, */
/* .ic-sidepanel-container .feature-action-toolbar button[title]:focus:after { */
/*   z-index: 1100; */
/*   content: attr(title); */
/*   clip: auto; */
/*   position: absolute; */
/*   bottom: 0; */
/*   left: 0; */
/*   right: 0; */

/* /*   margin: 0 4px; */
/*   padding: 2px 0; */
/*   height: auto; */
/*   max-height: 24px; */

/*   font-size: .8em; */
/*   line-height: 1.2em; */
/*   white-space: nowrap; */

/*   -webkit-box-sizing: border-box; */
/*   -moz-box-sizing: border-box; */
/*   box-sizing: border-box; */
/* } */

/* .ic-sidepanel-viewtriggerbar { */
/*   width: 100%; */
/*   vertical-align: bottom; */
/* } */
/* .ic-sidepanel-viewtriggerbar button { */
/*   height: 2em; */
/*   width: 2em; */
/*   margin: -2px 3px 2px 0; */
/*   border-radius: 3px; */
/* } */
/* .ic-sidepanel-viewtriggerbar button.ic-active { */
/*   height: 2.1em; */
/*   width: 2.1em; */
/*   border-radius: 0 0 3px 3px; */
/* } */

/* .ic-sidepanel-content-container > div > div p{ */
/*   margin: 2px 0; */
/* } */

/* .ic-sidepanel-content-container h4 span { */
/*   font-weight: normal; */
/* } */
/* .ic-sidepanel-container h4 button { */
/*   margin: 2px; */
/* } */
/* .ic-editor-draw-options { */
/*   padding: 5px; */
/*   font-weight: normal; */
/* } */

/* .ic-sidepanel-content-container p { */
/*   margin: 5px; */
/*   color: rgba(0,60,136,.7); */
/*   text-shadow: 0 0 1px white; */
/* } */

.ic-sidepanel-content-container input {
    margin: 5px;
}

/* .ic-content-select input { */
/*   box-sizing: border-box; */
/*   width: 100%; */
/*   padding: 5px; */
/*   border: 1px solid; */
/*   outline: none; */
/* } */
/* .ic-content-select h4 input { */
/*   width: 200px; */
/* } */

.ic-sidepanel-statusbar {
    border-top: 1px solid;
}

.ic-layertree ul,
.ic-baselayertree ul {
    margin: 0;
    padding: 0;
}

.ic-layertree li,
.ic-baselayertree li {
    list-style-type: none;
    margin-bottom: 1px;
    border-bottom: 1px solid;
}

.ic-layertree li ul,
.ic-baselayertree li ul {
    margin-left: 1em;
}

.ic-layertree li ul li,
.ic-baselayertree li ul li {
    border-top: 1px solid;
    border-left: 1px solid;
    border-bottom: none;
}

.ic-layertree a,
.ic-baselayertree a {
    display: block;
    text-decoration: none;
    padding: 5px;
    padding-right: 1.75em;
    cursor: default;
}

.ic-layertree a.ic-disabled {
    opacity: .5;
}

.ic-layertree a:after {
    display: inline-block;
    float: right;
    margin-right: -1.5em;
}

.ic-layertree .ic-closeable > a {
    padding-left: 10px;
}

.ic-layertree span {
    float: left;
    padding: 5px;
}

.ic-baselayertree a:before {
    display: inline-block;
    width: 26px;
    margin-right: 6px;
    border-right: 1px solid;
}

/*
 *  Overview-map
 */
.ic-overviewmap {
    min-height: 1.55em;
    min-width: 1.55em;
    padding: 3px;
}

.ic-overviewmap button {
    position: absolute;
    top: 0;
    right: 0;
    margin: 3px;
}

.ic-overviewmap .ol-overviewmap-box {
    border: 1px solid;
}

/*
 *  Attributions
 */
.ol-attribution {
    text-align: right;
    display: flex;
    justify-content: center
}

.ol-attribution ul {
    /*   margin: 0 26px -25px 0; */
    padding: 0 .5em;
    font-size: .9rem;
    /*   line-height: 30px; */
    margin: 0;
    align-self: center;
}

.ol-attribution li {
    display: inline;
    list-style: none;
    line-height: inherit;
}

.ol-attribution li:not(:last-child):after {
    content: " ";
}

.ol-attribution img {
    margin-top: -.2em;
    max-height: 1.6em;
}

.ol-attribution button,
.ol-attribution ul {
    display: inline-block;
}

.ol-attribution.ol-collapsed ul,
.ol-attribution:not(.ol-collapsed) button:hover:after {
    display: none;
}

.ol-attribution.ol-logo-only ul {
    display: block;
}

.ol-attribution.ol-uncollapsible {
    bottom: 0;
    right: 0;
    height: 1.1em;

    line-height: 1em;

    border-radius: 4px 0 0;
}

.ol-attribution.ol-logo-only {
    bottom: .4em;
    height: 1.1em;
    line-height: 1em;
    background: 0 0;
}

.ol-attribution.ol-logo-only button,
.ol-attribution.ol-uncollapsible button {
    display: none;
}

/*
 * Permalink
 */
div.ic-permalink-popup {
    margin: 0 0 0 auto;
    border-radius: 3px;
}

div.ic-permalink-popup.ic-open {
    height: calc(1.45em + 7px);
    margin-top: 5px;
}

div.ic-permalink-popup.ic-close {
    height: 0;
}

div.ic-permalink-popup input[type='text'] {
    outline-style: none;
    height: 1.45em;
    margin: 3px;
    vertical-align: bottom;
    padding: 1px 5px;
    border: none;
    border-radius: 3px 0 0 3px;
}

div.ic-permalink-popup button {
    display: inline-block;
    margin: 3px;
}

div.ic-permalink-popup button.ic-copy {
    margin: 3px 0;
}

/*
 *  Popups
 */
div.ic-popup-wrapper {
    display: none;
}

div.ic-active.ic-popup-wrapper {
    display: block;
    min-width: 100px;
    min-height: 90px;
    margin-bottom: 10px;
    border-radius: 15px;
    border: 1px solid;
}

div.ic-popup-wrapper:before {
    pointer-events: none;
    content: " ";
    position: absolute;
    bottom: -30px;
    left: 48px;
    height: 0;
    width: 0;
    margin-left: -10px;
    margin-bottom: 10px;
    border: 10px solid transparent;
}

button.ic-popup-close {
    position: absolute;
    top: 6px;
    right: 6px;
    width: 1.4em;
    border: none;
    cursor: pointer;
    outline: none;
}

button.ic-popup-route-from,
button.ic-popup-route-to {
    border: 1px solid;
    padding: 6px 10px;
    cursor: pointer;
    outline: none;
}

button.ic-popup-route-from {
    border-right: 0;
    border-radius: 3px 0 0 3px;
}

button.ic-popup-route-to {
    border-radius: 0 3px 3px 0;
}

div.ic-tooltip-popup {
    margin-bottom: 7px;
    padding: 5px 10px;
    border-radius: 5px;
    border: 1px solid;
}

div.ic-horizontal.ic-tooltip-popup {
    margin-bottom: -12px;
    margin-left: 10px;
}

div.ic-horizontal.ic-closeable.ic-tooltip-popup {
    padding-right: 30px;
}

div.ic-tooltip-popup:before {
    pointer-events: none;
    content: " ";
    position: absolute;
    bottom: -17px;
    left: 10px;
    height: 0;
    width: 0;
    border: 8px solid transparent;
}

div.ic-horizontal.ic-tooltip-popup:before {
    bottom: -5px;
    left: -4px;
}

.ic-tooltip-popup button.ic-popup-close {
    top: 5px;
    right: 5px;
}

/*
 *  General
 */
.ic-spinner {
    position: absolute;
    left: 50%;
    top: 50%;

    transform: translate(-50%, -50%);
}

.ic-spinner span {
    display: inline-block;
    font-size: 1.14em;
}

.ic-spinner.ic-small span {
    font-size: .5em;
}

.ic-spinner.ic-large span {
    font-size: 2em;
}

/*
 *  Media-querys
 */
@media print {
    .ol-control {
        display: none;
    }
}
/* Button  */
.ic-sidepanel-button.btn{
    margin: 0.25em;
    border-radius: 0;
}
@media screen and (min-width: 992px) {
    div.ic-sidepanel-titlebar.card-header > h3 {
        font-size: 0.8em;
        overflow-wrap: break-word;
        word-wrap: break-word;
        hyphens: auto;
    }
    div.ic-sidepanel-viewtriggerbar.btn-group{
        display: inline-flex;
        flex-direction: row;
        flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        justify-content: flex-start;
        min-height: 0.2em;
        min-width: 0.2em;
        padding-left: 0.5em;
        padding-right: 0.5em;
    }
    div.ic-sidepanel-statusbar.card-footer {
        height: 100px;
        min-height: 0.2em;
        overflow-y: scroll;
        font-size: 0.9em;
        overflow-wrap: break-word;
        word-wrap: break-word;
        hyphens: auto;
    }
}
@media screen and (max-width: 991px) {
    .ic-sidepanel-button.btn {
        margin: 0;
    }
    .ic-control-container-top-left {
        position: absolute;
        top: 0;
        bottom: 0;
        left: .5em;
        display: flex;
        flex-direction: column;
        gap: 0.35rem;
        align-items: flex-start;
        justify-content: flex-start;
    }
    .ic-control-container-top-left > .ol-control {
        position: static !important;
    }
    .ic-sidepanel-mobile-toolbar-group {
        display: flex !important;
    }
    .ic-sidepanel-mobile-control {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
    }
    .ic-sidepanel-top-toolbar,
    .ic-sidepanel-viewtriggerbar,
    .ic-sidepanel-buttonbar {
        display: none !important;
    }
    .ic-areaselection-table-box.card-body,
    .ic-sidepanel-statusbar.card-footer {
        display: block !important;
        visibility: visible !important;
    }
    .ic-sidepanel-container {
        width: 100% !important;
        min-width: 100% !important;
    }
    .ic-sidepanel-container.ic-close {
        left: -100% !important;
    }
    .ic-sidepanel-container.ic-open {
        left: 0 !important;
    }
    .ic-sidepanel-container {
        transition: left 0.5s ease, transform 0.5s ease;
        transform: translateX(0) !important;
        right: auto !important;
        max-width: 100% !important;
    }
    .ic-sidepanel-container.ic-close {
        transform: translateX(-100%) !important;
        pointer-events: none;
    }
    .ic-geo-selection.ic-sidepanel-control.ic-close .icon-ic-geometry::before,
    .ic-geo-selection.ic-sidepanel-control.ic-open .icon-ic-geometry::before {
        content: '\f05a' !important;
        font-family: 'FontAwesome' !important;
        font-size: 1.1rem !important;
        font-weight: 400;
        line-height: 1.0;
        text-transform: none;
        transform: none;
    }
}

/**
 * A geocoder extension for OpenLayers 3.
 * https://github.com/jonataswalker/ol3-geocoder
 * Version: v2.1.0
 * Built: 2016-06-16T11:50:12-0300
 */

.ol3-geocoder-container{position:absolute;top:calc(.5em + 65px);left:.5em;box-sizing:border-box}.ol3-geocoder-container *,.ol3-geocoder-container ::after,.ol3-geocoder-container ::before{box-sizing:inherit}.ol3-geocoder-search{width:31px;height:31px;overflow:hidden;-webkit-transition:width .2s,height .2s;transition:width .2s,height .2s}.ol3-geocoder-search-expanded{width:220px;height:35px}.ol3-geocoder-input-search{position:absolute;top:2px;left:32px;width:180px;padding:5px;border:1px solid #ccc;font-family:inherit;font-size:.875rem}.ol3-geocoder-input-search:focus{border-color:#35b5f4}ul.ol3-geocoder-result{position:absolute;top:37px;left:32px;width:260px;max-height:300px;white-space:normal;list-style:none;padding:0;margin:0;background-color:#fff;border-radius:0 0 4px 4px;border-top:none;overflow-x:hidden;overflow-y:auto;box-shadow:0 1px 7px rgba(0,0,0,.8);-webkit-transition:max-height .3s ease-in;transition:max-height .3s ease-in}ul.ol3-geocoder-result>li{width:100%;overflow:hidden;border-bottom:1px solid #eee;padding:0;line-height:.875rem}ul.ol3-geocoder-result>li>a{display:block;text-decoration:none;padding:3px 5px}ul.ol3-geocoder-result>li>a:hover{background-color:#d4d4d4}ul.ol3-geocoder-result>li:nth-child(odd){background-color:#e0ffe0}.ol3-geocoder-road{font-size:.875rem;font-weight:700;color:#000}.ol3-geocoder-city{font-size:.75rem;font-weight:400;color:#000}.ol3-geocoder-country{font-size:.75rem;font-weight:lighter;color:#444}.ol3-geocoder-btn-search{position:absolute;width:25px;height:25px;top:2px;left:2px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAABPUlEQVQoU41SwXHCQAzUHh58eoUOIBWEDkI6oAToIKkg7iAuwakgpAIowXRACcnrzp6BzchjMx4wE/S6kW5XK60gvQghzJIkmVoqSZI9gJ9+/fINS5Cc1HX9QXIlIr/tpwcRyb33b7cIGnAIYQdg4pxbjcfj0nJ1Xc+Px+PGObdN03Q9RIAQwgpAnqbp7FKmjQGgJLlU1d2V7BjjRkQO3vvXIXarkyxVNbsCm2QR2Q0V7XOMMReRmfd+OQQubN6hYgs22ZtbnRcAtiRfLueqqmpJ8ovko6oeBq0KIWQA3gFkzrlmMafTaUEyI/mpqmbhVTRWWbRdbClPbeobQNES5KPRqOxs7DBn8K1DsAOKMZYApiTXqlrcDe4d0XN7jWeCfzt351tVle2iGalTcBd4gGDvvZ/fDe4RmCOFLe8Pr7mvEP2N9PQAAAAASUVORK5CYII=);background-repeat:no-repeat;background-position:center center}.ol3-geocoder-loading{background-image:url(data:image/gif;base64,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);background-repeat:no-repeat;background-position:right center}
.map-panel,
.map-panel-wrapper {
  position: relative;
  overflow: auto;
  padding: 0 !important;
}

.ic-modal-spinner {
  /* 	text-align: center; */

  /*   padding: 0!important; */
}

.ic-modal-spinner,
.ic-modal-info {
  text-align: center;
}

.ic-modal-spinner::before,
.ic-modal-info::before {
  content: "";
  display: inline-block;
  height: 100%;
  margin-right: -4px;
  vertical-align: middle;
}

.ic-modal-spinner .modal-dialog,
.ic-modal-info .modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}

.ic-loading-spinner {
  border: 16px solid #f3f3f3;
  border-bottom: 16px solid #c00;
  border-radius: 50%;
  width: 150px;
  height: 150px;
  animation: spin 1.5s linear infinite;
  margin: 30px;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.map-attribute-search {
  position: absolute;
  bottom: 30px;
  right: 25px;
  width: 250px;
  z-index: 1040;
}

.map-toolbar > .card-body {
  padding: 10px;
}

.rotate-north {
  top: 65px;
  left: 0.5em;
}

.ol-touch .rotate-north {
  top: 80px;
}

.ol-toolbar {
  position: absolute;
  top: 125px;
  left: 15px;
}

.ol-toolbar button {
  width: auto;
}

.ol-overlay-features {
  position: absolute;
  bottom: 30px;
  padding-left: 10px;
}

#gme_feature_table {
  margin: 0;
}

.table-box {
  height: 100px;
  overflow: auto;
}

.feature-action-toolbar {
  margin: 5px 0;
}

.isotope_ciss p,
.isotope_ciss .caption,
.isotope_ciss table,
.isotope_ciss .ce_text ul,
.isotope_ciss ol,
.isotope_ciss label {
  font-size: 14px;
  line-height: 1.42857;
}

.isotope_ciss input[type="text"],
.isotope_ciss textarea {
  font-size: 14px !important;
  padding: 2px 5px !important;
  margin: 0;
}

.ic-layerswitcher .ic-sidepanel-content-container label {
  display: inline !important;
  margin: 0 !important;
}

.ic-sidepanel-content-container input[type="checkbox"],
.ic-sidepanel-content-container input[type="radio"] {
  line-height: normal;
  margin: 0 2px;
  top: 0;
}

.layer-switcher {
  width: 100%;
  position: relative;
}

/* general stuff */
.ic-animation-spin {
  -webkit-animation: icon-spin 2s infinite linear;
  animation: icon-spin 2s infinite linear;
}

.ic-animation-spin-pulse {
  -webkit-animation: icon-spin 1s infinite steps(8);
  animation: icon-spin 1s infinite steps(8);
}

@-webkit-keyframes icon-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

@keyframes icon-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

button,
button span,
input,
.ic-overviewmap .ol-overviewmap,
.ic-overviewmap .ol-overviewmap-map,
.ic-sidepanel-control,
.ic-sidepanel-container,
.ic-control-container-bottom-left,
.ic-control-container-top-right,
.ic-control-container-bottom-right,
.ic-permalink-popup {
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}

#cboxPrevious,
#cboxNext,
#cboxClose {
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.ol-overviewmap-box,
.ic-layertree a,
.ic-layertree ul,
.ic-layertree span,
.ic-baselayertree a {
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.ic-layertree .ic-open > ul {
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}

/*
 *  Controls - general
 */
.ol-control,
.ic-control button {
  background-color: rgba(255, 255, 255, 0.4);
}

.ol-control:hover,
.ic-control button:focus,
.ic-control button:hover {
  background-color: rgba(255, 255, 255, 0.6);
}

.ol-control button,
.ic-permalink-popup button {
  color: #fff;
  background: rgba(34, 34, 34, 0.5);
}

.ic-sidepanel-container > .card {
  margin-bottom: 0;
}

.ol-dragzoom {
  background-color: rgba(255, 100, 100, 0.4);
}

/*
 *  Spinner
 */
.ic-spinner span {
  color: rgba(0, 60, 136, 0.7);
  text-shadow: 0 0 2px white, 0 0 5px rgba(0, 60, 136, 0.7);
}

/*
 *  Control-container-bl & Scale-Line
 */
.ol-mapscale {
  background: rgba(204, 0, 0, 0.75);
  color: #fff;
  font-size: 10px;
  font-weight: normal;
  overflow: hidden;
  padding-left: 2px;
  border-radius: 4px;
  margin: 2px;
  user-select: none;
}

.ol-mapscale > div {
  display: inline-block;
  padding-left: 2px;
}

.ol-mapscale .ol-scale-line {
  position: static;
  background: none;
  padding: 0;
}

.ol-scale-line {
  display: inline-block;
  padding: 2px;
  border-radius: 4px;
  margin: 2px;
}

.ol-scale-line-inner {
  margin: 1px;
  padding: 0 2px;
  font-size: 10px;
  text-align: center;
  border: 1px solid;
  border-top: none;
  background: none;
  will-change: contents, width;
}

.ol-scale-value::before {
  content: ' Maßstab ';
  font-weight: bold;
}

.ic-control-container-bottom-left-sub {
  display: block;
  padding: 0.35em 2px;
  border-radius: 4px;
  margin: 2px;
  font-size: 10px;
  color: #fff;
}

.ic-control-container-bottom-left-sub > div {
  display: inline-block;
  padding: 0 2px;
  text-align: center;
}

.ic-zoom-level::before {
  content: ' Zoom: ';
  font-weight: bold;
}

.ic-zoom-level {
  padding-right: 5px;
  will-change: contents, width;
}

.ol-mouse-position {
  will-change: content, width;
}

/*
 *  sidepanel
 */

.ic-sidepanel-container {
  background-color: rgba(255, 255, 255, 0.9);
  overflow: hidden;
}

.ic-sidepanel-wrapper .ic-sidepanel-content-container > .card-body {
  padding: 0;
}

.ic-sidepanel-wrapper .card-body {
  display: inline-block;
  overflow-wrap: break-word;
  overflow-y: auto;
}

form.form-vertical > .form-group {
  margin-left: 0;
  margin-right: 0;
}

.ic-areaselection-table-box {
  padding: 10px 5px !important;
}

.ic-sidepanel-wrapper > .ic-sidepanel-titlebar {
  padding: 5px 5px 5px 10px;
}

.ic-sidepanel-titlebar > h3 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 75%;
  padding-top: 6px;
}

.ic-sidepanel-titlebar button {
  font-size: 18px;
  padding: 1px 6px;
}

.ic-sidepanel-top-toolbar .card-body {
  padding: 0;
}

.ic-sidepanel-content-container {
  background: #fff;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: inset 0 0 0 1px #fff;
}

.ic-sidepanel-wrapper > .card-footer {
  position: absolute;
  bottom: 0;
}

.ic-sidepanel-wrapper > .card-body,
.ic-sidepanel-wrapper > .card-footer {
  padding: 10px;
}

.ic-content-select input {
  color: rgba(0, 60, 136, 0.7);
  text-shadow: 0 0 1px #fff;
  border-color: rgba(0, 60, 136, 0.3);
  background-color: rgba(255, 255, 255, 0.5);
  box-shadow:
    inset 1px 1px 0 0 #fff,
    1px 1px 0 0 #fff;
}

.ic-content-select input:hover {
  background-color: rgba(255, 255, 255, 0.9);
}

.ic-content-select input:focus {
  border-color: rgba(0, 60, 136, 0.6);
  background-color: rgba(255, 255, 255, 0.9);
}

.ic-layertree li,
.ic-baselayertree li {
  border-color: rgba(0, 60, 136, 0.3);
  box-shadow: 0 1px 0 0 #fff;
}

.ic-layertree li ul li,
.ic-baselayertree li ul li {
  border-color: rgba(0, 60, 136, 0.3);
  box-shadow: inset 1px 1px 0 0 #fff;
}

.ic-layertree a,
.ic-layertree span,
.ic-baselayertree a {
  color: rgba(0, 60, 136, 0.7);
}

.ic-baselayertree a.ic-active,
.ic-layertree a:hover,
.ic-baselayertree a:hover {
  background-color: rgba(255, 255, 255, 0.5);
}

.ic-layertree a::after,
.ic-baselayertree a::before {
  border-color: rgba(0, 60, 136, 0.3);
}

.ic-baselayertree a::before {
  box-shadow: 1px 0 0 #fff;
}

.ic-layertree span:hover {
  color: #fff;
  text-shadow: 0 0 1px rgba(0, 60, 136, 0.7);
}

/*
 *  Overview-map
 */

.ic-overviewmap .ol-overviewmap-box {
  border-color: rgba(255, 255, 255, 0.5);
  box-shadow: 0 0 10px rgba(0, 60, 136, 0.9);
}

/*
 *  Attribution
 */

.ol-attribution ul {
  color: #000;
  text-shadow: 0 0 2px #fff;
}

.ol-attribution:not(.ol-collapsed) {
  background: rgba(255, 255, 255, 0.8);
}

/*
 * Permalink
 */
div.ic-permalink-popup {
  background: rgba(255, 255, 255, 0.4);
}

div.ic-permalink-popup:hover {
  background: rgba(255, 255, 255, 0.6);
}

.ic-permalink-popup button.ic-copy {
  border-radius: 0;
}

.ic-permalink-popup button.ic-refresh {
  border-radius: 0 3px 3px 0;
}

.ic-permalink-popup input {
  color: rgba(0, 60, 136, 0.6);
  background-color: rgba(255, 255, 255, 0.3);
  box-shadow: inset 0 0 3px rgba(0, 60, 136, 0.9);
}

.ic-permalink-popup input:hover,
.ic-permalink-popup input:focus {
  background-color: #fff;
}

/*
 *  Popup
 */
div.ic-tooltip-popup,
div.ic-active.ic-popup-wrapper {
  color: #000;
  background-color: rgba(255, 255, 255, 0.88);
  border-color: #ccc;
  box-shadow: inset 0 0 0 1px #fff;
  -webkit-filter: drop-shadow(0 1px 4px rgba(0, 0, 0, 0.2));
  filter: drop-shadow(0 1px 4px rgba(0, 0, 0, 0.2));
}

div.ic-tooltip-popup::before,
div.ic-popup-wrapper::before {
  border-top-color: rgba(255, 255, 255, 0.88);
}

div.ic-horizontal.ic-tooltip-popup::before {
  border-top-color: transparent;
  border-right-color: rgba(255, 255, 255, 0.88);
}

button.ic-popup-close {
  color: rgba(0, 60, 136, 0.6);
  background-color: transparent;
}

button.ic-popup-close:hover {
  color: #fff;
  text-shadow: 0 0 3px rgba(0, 60, 136, 0.6);
  background-color: transparent;
}

.ic-layers-list-inside li {
  padding: 6px 5px;
  background-color: #eee;
}

.ic-layers-list-inside ul.level_1 > li {
  margin-bottom: 15px;
}

.ic-layers-list-inside ul.level_1 > li > label {
  margin-bottom: 5px;
}

.ic-layers-list-inside ul.level_2 {
  margin-bottom: 5px;
}

.ic-layers-list-inside ul.level_2 > li > label {
  font-weight: normal;
}

.ic-search-results {
  margin-top: 15px;
}

.ol-dragbox {
  background-color: #707173;
  opacity: 0.4;
  border: 1px solid #c00;
}

.input-group-wkt,
.input-group-coord,
.input-group-gml-text {
  display: block !important;
}

.line_buffer_image {
  display: table-cell;
  padding: 10px 0;
}

.typeahead,
.tt-query,
.tt-hint {
  border: 2px solid #ccc;
  border-radius: 8px;
  font-size: 24px;
  height: 30px;
  line-height: 30px;
  outline: medium none;
  padding: 8px 12px;
  width: 396px;
}

.typeahead {
  background-color: #fff;
}

.typeahead:focus {
  border: 2px solid #0097cf;
}

.tt-query {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
}

.tt-hint {
  color: #6c757d;
}

.tt-menu {
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.2);
  margin: 5px 0;
  padding: 5px 0;
}

.tt-suggestion {
  padding: 3px 10px;
  margin: 0;
}

.tt-suggestion:hover {
  background-color: #0097cf;
  color: #fff;
  cursor: pointer;
}

.tt-suggestion.tt-cursor {
  background-color: #0097cf;
  color: #fff;
}

.tt-search-header {
  padding: 3px 4px;
  margin-top: -6px;
  font-style: italic;
  text-align: center;
  color: #555;
  background-color: #eee;
}

@media only screen and (min-width: 992px) {
  .tt-search-header {
    padding: 3px 10px;
  }
}

.tt-suggestion p {
  margin: 0;
}

.search-group {
  position: relative;
}

.twitter-typeahead input.typeahead {
  padding-right: 30px !important;
}

.twitter-typeahead {
  width: 100%;
}

.typeahead-spinner {
  display: none;
  position: absolute;
  right: 0;
  top: 3.8em;
  width: 26px;
}

@media only screen and (min-width: 992px) {
  .typeahead-spinner {
    top: 33px;
  }
}

.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

@-webkit-keyframes flash {
  0%,
  25%,
  50%,
  75%,
  100% {
    opacity: 1;
  }

  12.5%,
  37.5%,
  62.5%,
  87.5% {
    opacity: 0.33;
  }
}

@keyframes flash {
  0%,
  25%,
  50%,
  75%,
  100% {
    opacity: 1;
  }

  12.5%,
  37.5%,
  62.5%,
  87.5% {
    opacity: 0.33;
  }
}

.ic-search--adf__nohits,
.ic-search--fps__nohits,
.ic-search--p2f__nohits {
  color: red;
  font-weight: bold;
}

.ic--search--adf--group__button,
.ic--search--fps--group__button,
.ic--search--p2f--group__button {
  margin: 1em 0;
}

.ic--search--adf--group__input div span:first-of-type,
.ic--search--fps--group__input div span:first-of-type,
.ic--search--p2f--group__input div span:first-of-type {
  right: 0 !important;
  top: 1.8em !important;
}

.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

/**
 * CSS for isotope products / for template iso_reader_isotope_ciss.html5
 *
 * IsotopeCiss - Isotope-Geo-Erweiterung für Isotope (Contao Open Source CMS).
 *
 * Copyright (c) 2015-2017 CISS TDI GmbH
 *
 * @package    IsotopeCiss
 * @link       http://www.ciss.de
 * @license    Commercial
 *
 * @author     Gregor Fikoczek <gregor.fikoczek@ciss.de>
 * @author	   Alexander Tobisch <a.tobisch@ciss.de
 */

.isotope_ciss {
  margin-bottom: 15px;
}

#iso_ajaxBox {
  border: 1px solid #666;
  box-shadow: 0 0 6px #eee;
  top: 25%;
  border-radius: 4px;
  width: 20em;
  left: 50%;
  transform: translate(-50%, 0);
}

.product__image--main .image_container {
  left: 50%;
  transform: translate(-50%, 0);
  width: 100%;
  height: auto;
  position: relative;
}

@media only screen and (min-width: 1200px) {
  .product__image--main .image_container {
    /*width: 85%;*/

  }
}

.bx-wrapper {
  border-radius: 4px;
  top: 1em;
  left: 50%;
  transform: translate(-50%, 0);
  width: auto;
  height: auto;
  margin-bottom: 2em !important;
  /*max-width: 66% !important;*/
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.bx-wrapper .bx-prev {
  left: -15px !important;
  background-position: 0 -22px !important;
  background-size: 67px !important;
}

.bx-wrapper .bx-next {
  right: -15px !important;
  background-position: -28px -21px !important;
  background-size: 65px !important;
}

.bx-wrapper .bx-prev:hover,
.bx-wrapper .bx-prev:focus {
  background-position: 0 0 !important;
}

.bx-wrapper .bx-next:hover,
.bx-wrapper .bx-next:focus {
  background-position: -28px 1px !important;
}

.bx-wrapper .bx-controls-direction a {
  margin-top: -10px !important;
  width: 23px !important;
  height: 22px !important;
}

.gs_text_2 {
  color: #666966;
  font-weight: normal;
  text-align: left;
  white-space: pre-wrap;
  word-wrap: break-word;
}

#price_calculation p,
#price_total_footer p {
  margin: 2px 0;
}

.gs_pe_num {
  float: right;
  padding: 0 0 0 10px;
  text-align: right;
}

.config_value {
  float: right;
  padding: 0 0 0 10px;
  text-align: right;
}

.grand_total_label {
  width: 100% !important;
  background-color: #f4f2f0;
}

.grand_total_value {
  float: right;
}

#wkt_coord {
  min-width: 0;
  font-size: 1em;
}

.wkt_button {
  min-width: 10%;
  font-size: 1em;
}

#iso_mod_checkout_review .foot_1 td:first-child {
  padding-right: 0;
}

#price {
  font-size: 1.5em;
}

#ic-price-error {
  font-size: 0.8em;
}

.attrlabel {
  float: left;
  width: 75%;
}

.attrvalue {
  float: right;
  width: 25%;
  text-align: right;
}

/*
.remove {
	color: #0098ac;
    content: "\f00d";
    font-family: FontAwesome;
} */

.productlist li:nth-child(even) {
  background: #e6e1db;
}

.productlist li {
  float: left;
  width: 100%;
}

/* input[type="submit"]:hover:enabled, .button:hover:enabled { */

/*     background-color: #e6e6e6; */

/*     background-position: 0 -30px !important; */

/* } */

input[type="submit"]:disabled {
  cursor: no-drop;
}

input[type="text"]:disabled {
  background-color: #c6c6c6;
  cursor: no-drop;
}

/* stylelint disable */

/*

 .mod_iso_cart .col_0, .mod_iso_checkout .col_0 {
     padding: 5px;
     width: 5%;
 }

 .mod_iso_cart .col_1, .mod_iso_checkout .col_1 {
     padding: 5px;
     margin: 5px;
     width: auto;
 }

 .mod_iso_cart .col_3, .mod_iso_checkout .col_3 {
     padding: 5px;
     text-align: right;
     width: 10%;
 }

 .mod_iso_cart .col_4 {
     padding: 5px;
     text-align: right;
     width: 10%;
 }

 .mod_iso_cart .col_5, .mod_iso_checkout .col_5 {
     padding: 5px;
     text-align: right;
     width: 8%;
 }

 .mod_iso_cart .col_6, .mod_iso_checkout .col_6 {
     padding: 5px;
     text-align: right;
     width: 15px;
 }

 .mod_iso_cart .foot_1 .col_last {
     float: none;
 }

 .mod_iso_cart .formbody{
     margin-bottom: 15px;
 }

 .mod_iso_cart .col_2, .mod_iso_checkout .col_2  {
     padding: 5px;
     text-align: right;
     width: 75px;
     float: right;
 }

 .mod_iso_cart .image_container a img, .mod_iso_checkout .image_container a img {
     border: 1px solid #d4cbc5;
     display: inline-block;
     padding: 2px;
     position: relative;
 }

 .mod_iso_checkout .col_1 .label {
 	color: #c00;
 	font-size: 1.1;
 	font-weight: bold;
 }

 .mod_iso_checkout .col_4 {
     text-align:center;
     width: 10%;
     padding: 5px;
 }

*/

/* stylelint enable */

.ic-geodata-btn {
  color: #666;
  cursor: pointer;
}

/* stylelint disable */

/*

 .mod_iso_cart table tr:nth-child(2n), .mod_iso_checkout table tr:nth-child(2n) {
     background: #efefef none repeat scroll 0 0;
 }

 .mod_iso_cart .foot_last , .mod_iso_checkout .foot_last {
     border-bottom: 1px solid #cc0000;
 }

 .mod_iso_cart .foot_first , .mod_iso_checkout .foot_first {
     border-top: 1px solid #cc0000;
 }

 .mod_iso_checkout .orderproducts{
 	border: 1px dotted #d9d9d9;
     padding: 5px;
 }

*/

/* stylelint enable */

.hidden {
  display: none;
}

.ic_opt_info {
  border: 1px solid #ddd;
  margin: 5px;
  padding: 5px;
    border-radius: 4px;
}

.mod_iso_checkout .orderinfo h2,
.mod_iso_checkout .orderinfo p {
  display: none;
}

.mod_iso_checkout .orderinfo .vcard p {
  display: block;
  margin-bottom: 0;
}

.mod_iso_checkout .orderinfo > div,
.mod_iso_orderdetails .info_container {
  display: inline-table;
  padding: 20px;
}

.mod_iso_checkout .orderinfo .info_container .edit {
  display: table-footer-group;
}

.mod_iso_checkout .formbody {
  padding-bottom: 15px;
}

.mod_iso_checkout .orderinfo-btn {
  padding: 15px 0 5px;
  font-weight: bold;
  cursor: pointer;
  color: #c00;
}

.mod_iso_checkout .orderinfo {
  border: 1px dotted #d9d9d9;
  margin: 5px;
  padding: 5px;
  width: 70%;
}

.mod_iso_checkout .info_container,
.mod_iso_orderdetails .info_container {
  padding: 10px;
}

.mod_iso_checkout .info_container .info,
.mod_iso_orderdetails .info_container .info {
  padding: 5px 0 5px 25px;
}

.mod_iso_orderdetails table {
  border: 1px dotted #d9d9d9;
  padding: 5px;
}

.mod_iso_orderdetails .col_0 {
  padding: 8px;
  width: 5%;
  height: 33px;
}

.mod_iso_orderdetails .col_1 {
  padding: 8px;
  width: auto;
  height: 33px;
}

.mod_iso_orderdetails .col_2 {
  padding: 8px;
  text-align: right;
  width: 75px;
  height: 33px;
}

.mod_iso_orderdetails .col_3 {
  padding: 8px;
  text-align: right;
  width: 10%;
  height: 33px;
}

.mod_iso_orderdetails .col_4 {
  padding: 8px;
  text-align: center;
  width: 10%;
  height: 33px;
}

.mod_iso_orderdetails h2,
.mod_iso_orderdetails h3 {
  color: #c00;
}

.product .result {
  padding: 5px;
  margin-top: 5px;
  width: 500px;
  color: #c00;
  border: 1px dotted #d9d9d9;
  font-weight: bold;
  border-radius: 4px;
}

.product .result ul {
  list-style: inside;
  padding-left: 40px;
  color: #666;
  font-weight: normal;
}

.mod_iso_checkout .steps li {
  background-color: #f2dede;
  color: #a94442;
}

.mod_iso_checkout .steps li.passed {
  background-color: #dff0d8;
  color: #3c763d;
}

.mod_iso_checkout .steps li.active {
  background-color: #fcf8e3;
  color: #8a6d3b;
}

#ctrl_paymentmethod > div {
  padding-top: 0;
}

textarea.textarea[name='wkt'] {
  resize: vertical;
}

.checkbox > label[id$='_group'] {
  color: #666;
  font-style: italic;
}

/*
Rendered by icomoon.io
 */
@font-face {
  font-family: 'ic-ciss-icons';
  src:  url('../../bundles/geomap/css/ic-ciss-icons/fonts/ic-ciss-icons.eot?g95me4');
  src:  url('../../bundles/geomap/css/ic-ciss-icons/fonts/ic-ciss-icons.eot?g95me4#iefix') format('embedded-opentype'),
    url('../../bundles/geomap/css/ic-ciss-icons/fonts/ic-ciss-icons.woff2?g95me4') format('woff2'),
    url('../../bundles/geomap/css/ic-ciss-icons/fonts/ic-ciss-icons.woff?g95me4') format('woff'),
    url('../../bundles/geomap/css/ic-ciss-icons/fonts/ic-ciss-icons.ttf?g95me4') format('truetype'),
    url('../../bundles/geomap/css/ic-ciss-icons/fonts/ic-ciss-icons.svg?g95me4#ic-ciss-icons') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'ic-ciss-icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}


.icon-ic-layers:before {
  content: "\e900";
}
.icon-ic-geo-import:before {
  content: "\e901";
}
.icon-ic-geo-import-add:before {
  content: "\e902";
}
.icon-ic-box:before {
  content: "\e903";
}
.icon-ic-box-add:before {
  content: "\e904";
}
.icon-ic-box-din:before {
  content: "\e905";
}
.icon-ic-box-din-add:before {
  content: "\e906";
}
.icon-ic-circle:before {
  content: "\e907";
}
.icon-ic-circle-add:before {
  content: "\e908";
}
.icon-ic-line:before {
  content: "\e909";
}
.icon-ic-line-add:before {
  content: "\e90a";
}
.icon-ic-line-buffer:before {
  content: "\e90b";
}
.icon-ic-line-buffer-add:before {
  content: "\e90c";
}
.icon-ic-polygon:before {
  content: "\e90d";
}
.icon-ic-polygon-add:before {
  content: "\e90e";
}
.icon-ic-search-text:before {
  content: "\e90f";
}
.icon-ic-zoom-box:before {
  content: "\e910";
}
.icon-ic-gps-box:before {
  content: "\e907";
}
.icon-ic-geometry:before {
  content: "\e911";
}
.icon-ic-geometry-add:before {
  content: "\e912";
}
.icon-ic-select-modify:before {
  content: "\e913";
}
.icon-ic-select-wfs:before {
  content: "\e914";
}
.icon-ic-select-property-proof:before {
  content: "\e914";
  display: inline-block;
  transform: rotate(90deg) scale(1.3);
}

#colorbox,#cboxOverlay,#cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden;-webkit-transform:translate3d(0,0,0)}#cboxWrapper{max-width:none}#cboxOverlay{position:fixed;width:100%;height:100%}#cboxMiddleLeft,#cboxBottomLeft{clear:left}#cboxContent{position:relative}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch}#cboxTitle{margin:0}#cboxLoadingOverlay,#cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;height:100%}#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{cursor:pointer}.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic}.cboxIframe{width:100%;height:100%;display:block;border:0;padding:0;margin:0}#colorbox,#cboxContent,#cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxOverlay{background:#000;opacity:.9;filter:alpha(opacity = 90)}#colorbox{outline:0}#cboxContent{margin-top:20px;background:#000}.cboxIframe{background:#fff}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{border:5px solid #000;background:#fff}#cboxTitle{position:absolute;top:-20px;left:0;color:#ccc}#cboxCurrent{position:absolute;top:-20px;right:0;color:#ccc}#cboxLoadingGraphic{background:url(../../assets/colorbox/images/loading.gif) no-repeat center center}#cboxPrevious,#cboxNext,#cboxSlideshow,#cboxClose{border:0;padding:0;margin:0;overflow:visible;width:auto;background:0 0}#cboxPrevious:active,#cboxNext:active,#cboxSlideshow:active,#cboxClose:active{outline:0}#cboxSlideshow{position:absolute;top:-20px;right:90px;color:#fff}#cboxPrevious{position:absolute;top:50%;left:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top left;width:28px;height:65px;text-indent:-9999px}#cboxPrevious:hover{background-position:bottom left}#cboxNext{position:absolute;top:50%;right:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top right;width:28px;height:65px;text-indent:-9999px}#cboxNext:hover{background-position:bottom right}#cboxClose{position:absolute;top:5px;right:5px;display:block;background:url(../../assets/colorbox/images/controls.png) no-repeat top center;width:38px;height:19px;text-indent:-9999px}#cboxClose:hover{background-position:bottom center}
table.sortable thead th{background-image:url(../../assets/tablesorter/images/default.svg);background-repeat:no-repeat;background-position:center right}table.sortable thead th.tablesorter-headerAsc{background-image:url(../../assets/tablesorter/images/asc.svg)}table.sortable thead th.tablesorter-headerDesc{background-image:url(../../assets/tablesorter/images/desc.svg)}
.content-slider{overflow:hidden;visibility:hidden;position:relative}.slider-wrapper{overflow:hidden;position:relative}.slider-wrapper>*{float:left;width:100%;position:relative}.slider-control{height:30px;position:relative}.slider-control a,.slider-control .slider-menu{position:absolute;top:9px;display:inline-block}.slider-control .slider-prev{left:0}.slider-control .slider-next{right:0}.slider-control .slider-menu{top:0;width:50%;left:50%;margin-left:-25%;font-size:27px;text-align:center}.slider-control .slider-menu b{color:#bbb;cursor:pointer}.slider-control .slider-menu b.active{color:#666}
.cc-head>*:first-child{margin-top:0}.cc-head>*:last-child{margin-bottom:15px}.contao-cookiebar{--ccb-backdrop: rgba(0, 0, 0, .75);--ccb-anim-duration: .5s;--ccb-checked-clr: #399d32;--ccb-checked-bg: #dcf3db;--ccb-unchecked-clr: #9c9b99;--ccb-unchecked-bg: #fff;--ccb-disabled-clr: #c8c7c5;--ccb-disabled-bg: #f4f4f4;--ccb-focus-clr: #00a4f4;position:fixed;inset:0;z-index:9999;display:flex;align-items:var(--ccb-align, center);justify-content:var(--ccb-justify, center);letter-spacing:0;padding:15px;max-height:100dvh;box-sizing:border-box;pointer-events:none;overflow:hidden;color:var(--ccb-clr, #444)}.contao-cookiebar *{box-sizing:border-box}.contao-cookiebar p{color:var(--ccb-text, #868686);line-height:1.4}.contao-cookiebar label{position:relative;display:block;padding:8px 13px 8px 0;line-height:1.2rem}.contao-cookiebar label.group{font-weight:600}.contao-cookiebar input{position:absolute;width:1px;height:1px;outline:0 none;opacity:0}.contao-cookiebar input+label{padding:8px 13px 8px 45px;cursor:pointer}.contao-cookiebar input+label:before,.contao-cookiebar input+label:after{content:"";position:absolute;border-radius:10px}.contao-cookiebar input+label:before{top:7px;left:0;width:35px;height:18px;margin:0;box-sizing:content-box;background:var(--ccb-unchecked-bg);border:1px solid var(--ccb-unchecked-clr);transition:border-color .2s}.contao-cookiebar input+label:after{display:block;top:11px;left:4px;width:12px;height:12px;background:var(--ccb-unchecked-clr);transition:background .2s,margin-left .2s,padding .2s}.contao-cookiebar input+label:active:after{padding-left:5px}.contao-cookiebar input.cc-group-half+label:after{background:linear-gradient(to right, var(--ccb-unchecked-clr) 0%, var(--ccb-unchecked-clr) 50%, var(--ccb-checked-clr) 50%, var(--ccb-checked-clr) 100%)}.contao-cookiebar input:checked+label:after{background:var(--ccb-checked-clr);margin-left:17px}.contao-cookiebar input:checked+label:active:after{margin-left:12px}.contao-cookiebar input:checked+label:before{background:var(--ccb-checked-bg);border-color:var(--ccb-checked-clr)}.contao-cookiebar input:disabled+label{pointer-events:none}.contao-cookiebar input:disabled+label:after{background:var(--ccb-disabled-clr)}.contao-cookiebar input:disabled+label:before{background:var(--ccb-disabled-bg);border-color:var(--ccb-disabled-clr)}.contao-cookiebar input:focus-visible:not(.cc-hide-focus)+label:before{outline:3px dashed var(--ccb-focus-clr);outline-offset:2px}.contao-cookiebar .cc-btn{display:inline-block;cursor:pointer;width:100%;padding:8px 14px;margin-bottom:8px;font-size:15px;outline:0 none;border:1px solid var(--ccb-btn-bdr, #cfcfcf);border-radius:4px;color:var(--ccb-btn-clr, #444);background:var(--ccb-btn-bg, #f5f5f5)}.contao-cookiebar .cc-btn:hover,.contao-cookiebar .cc-btn:focus{background:var(--ccb-btn-bg-hvr, #ececec)}.contao-cookiebar .cc-btn:last-child{margin-bottom:0}.contao-cookiebar .grayscale{--ccb-btn-bg: #f1efef;--ccb-btn-bg-hvr: #ececec}.contao-cookiebar .grayscale .success{--ccb-btn-bg: #fbfbfb;--ccb-btn-bg-hvr: #f7f7f7}.contao-cookiebar .highlight .success{--ccb-btn-bg: #4e9e3e;--ccb-btn-bg-hvr: #4c933f;--ccb-btn-bdr: #3e7830;--ccb-btn-clr: #fff}.cc-focus:not(.cc-hide-focus):focus-visible{outline:3px dashed var(--ccb-focus-clr);outline-offset:-3px}.cc-invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;float:left}.cc-inner{display:inline-block;overflow-y:auto;max-height:100%;max-width:100%;padding:23px;border-radius:3px;opacity:0;pointer-events:none;visibility:hidden;font-size:1rem;text-align:left;background:var(--ccb-bg, #fff);box-shadow:var(--ccb-box-shadow, rgba(99, 99, 99, 0.2)) 0 2px 8px 0;animation:var(--ccb-anim, cookiebar-middle-in) var(--ccb-anim-duration) ease-in-out forwards}.cc-group{position:relative;border:1px solid var(--ccb-bdr, #d0d0d0);border-radius:5px;margin-bottom:10px}.cc-cookie-info{font-size:.875rem;background:var(--ccb-info-bg, #fff);border:1px solid var(--ccb-info-bdr, #efefef);padding:10px;border-radius:5px}.cc-cookie-info>div>span{font-weight:600}.cc-cookie-info>div+div{margin-top:5px;word-wrap:break-word}.cc-cookie-info+button.cc-detail-btn-details{margin-top:15px}.cc-cookies{background:var(--ccb-cookies-bg, #fbfbfb);border-radius:0 0 5px 5px}.cc-cookies>p{font-size:.875rem}.cc-cookies>p,.cc-cookies>.cc-cookie{margin:0;padding:15px;border-top:1px solid var(--ccb-cookies-bdr, #fbfbfb)}.cc-cookie label.cookie+*{margin-top:10px}.cc-cookie p{margin:0 0 15px;font-size:.875rem}.cc-cookie-desc p{margin-bottom:0}.cc-footer,.cc-info{text-align:center}.cc-info{margin-top:15px}.cc-info>p{font-size:.875rem}.cc-info>a{display:inline-block;font-size:.813rem;color:var(--ccb-detail-clr, #a2a2a2);text-decoration:none}.cc-info>a:hover{color:var(--ccb-detail-clr-hvr, #717171)}.cc-info>a+a:before{display:inline-block;content:"·";margin-right:5px}.cc-active .cc-inner{opacity:1;pointer-events:auto;visibility:visible}.cc-active.cc-blocked{pointer-events:auto;animation:cookiebar-overlay-in var(--ccb-anim-duration) ease-in-out forwards}.cc-saved.cc-inner{opacity:0;pointer-events:none;visibility:hidden}.cc-saved.cc-blocked{pointer-events:none;animation:cookiebar-overlay-out var(--ccb-anim-duration) ease-in-out forwards}.cc-left{--ccb-justify: flex-start}.cc-right{--ccb-justify: flex-end}.cc-top{--ccb-align: flex-start}.cc-top.cc-active{--ccb-anim: cookiebar-top-in}.cc-top.cc-saved{--ccb-anim: cookiebar-top-out}.cc-middle.cc-active{--ccb-anim: cookiebar-middle-in}.cc-middle.cc-saved{--ccb-anim: cookiebar-middle-out}.cc-bottom{--ccb-align: flex-end}.cc-bottom.cc-active{--ccb-anim: cookiebar-bottom-in}.cc-bottom.cc-saved{--ccb-anim: cookiebar-bottom-out}@media(min-width: 768px){.contao-cookiebar .cc-btn{width:auto;margin-bottom:0}.cc-inner{max-width:var(--ccb-max-width, 750px)}}@media(forced-colors){.contao-cookiebar input+label:after{border:1px solid currentColor}.cc-inner{border:1px solid currentColor}input.cc-group-half+label:after{margin-left:9px}}@media(prefers-reduced-motion){.contao-cookiebar{--ccb-anim-duration: 2s}}@media print{.contao-cookiebar{opacity:0}}@keyframes cookiebar-overlay-in{0%{background:rgba(0,0,0,0)}to{background:var(--ccb-backdrop)}}@keyframes cookiebar-overlay-out{0%{background:var(--ccb-backdrop)}to{background:rgba(0,0,0,0);visibility:hidden}}@keyframes cookiebar-top-in{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes cookiebar-top-out{0%{opacity:1;visibility:visible;transform:translateY(0)}to{opacity:0;visibility:hidden;transform:translateY(-100%)}}@keyframes cookiebar-middle-in{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes cookiebar-middle-out{0%{opacity:1;visibility:visible;transform:scale(1)}to{opacity:0;visibility:hidden;transform:scale(0)}}@keyframes cookiebar-bottom-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes cookiebar-bottom-out{0%{opacity:1;visibility:visible;transform:translateY(0)}to{opacity:0;visibility:hidden;transform:translateY(100%)}}.cc-group{display:flex;flex-wrap:wrap;justify-content:space-between;align-content:center}.cc-group>label{flex-grow:1;margin:5px 0 5px 10px}.cc-cookies{display:none;width:100%}.cc-detail-btn{padding:8px 10px;line-height:1.2rem}.cc-detail-btn-details{text-decoration:underline;padding:0;margin:0 0 10px}.cc-detail-btn,.cc-detail-btn-details{display:inline-block;color:var(--ccb-detail-clr, #a2a2a2);border:0 none;outline:0 none;background:rgba(0,0,0,0);font-size:13px;letter-spacing:0;text-transform:initial;cursor:pointer}.cc-detail-btn span:nth-child(2),.cc-detail-btn-details span:nth-child(2){display:none}.cc-detail-btn.cc-active span:nth-child(1),.cc-detail-btn-details.cc-active span:nth-child(1){display:none}.cc-detail-btn.cc-active span:nth-child(2),.cc-detail-btn-details.cc-active span:nth-child(2){display:inline}.cc-detail-btn:hover,.cc-detail-btn-details:hover{background:rgba(0,0,0,0);color:var(--ccb-detail-clr-hvr, #717171)}
