
.si-float-wrapper{position:absolute;width:100%}.si-float-wrapper,.si-float-wrapper *{box-sizing:border-box}[class*='si-wrapper']{display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:14px;cursor:default}.si-wrapper-top{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-top:-40px;margin-left:0;-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%)}.si-wrapper-bottom{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;margin-top:0;margin-left:0;-webkit-transform:translate(-50%,0);transform:translate(-50%,0)}.si-wrapper-left{margin-top:-20px;margin-left:-11px;-webkit-transform:translate(-100%,-50%);transform:translate(-100%,-50%)}.si-wrapper-right{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;margin-top:-20px;margin-left:11px;-webkit-transform:translate(0,-50%);transform:translate(0,-50%)}[class*='si-shadow-wrapper']{display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;top:0;right:0;bottom:0;left:0;opacity:.29804;z-index:1}.si-shadow-wrapper-top,.si-shadow-wrapper-bottom{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.si-shadow-pointer-bottom,.si-shadow-pointer-right{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.si-shadow-frame{box-shadow:0 1px 3px 0 #000}[class*='si-shadow-pointer']{position:relative;width:15px;height:15px;margin:auto}[class*='si-shadow-inner-pointer']{position:absolute;width:141%;height:141%;box-shadow:-0.70711px .70711px 3px 0 #000}.si-shadow-inner-pointer-top{left:50%;-webkit-transform:translate(-50%,-50%) rotate(-45deg);transform:translate(-50%,-50%) rotate(-45deg)}.si-shadow-inner-pointer-bottom{bottom:0;left:50%;-webkit-transform:translate(-50%,50%) rotate(-45deg);transform:translate(-50%,50%) rotate(-45deg)}.si-shadow-inner-pointer-left{top:50%;-webkit-transform:translate(-50%,-50%) rotate(-45deg);transform:translate(-50%,-50%) rotate(-45deg)}.si-shadow-inner-pointer-right{top:50%;right:0;-webkit-transform:translate(50%,-50%) rotate(-45deg);transform:translate(50%,-50%) rotate(-45deg)}.si-frame{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;border-radius:3px;overflow:hidden;z-index:2}.si-content-wrapper{width:100%;max-width:100%;max-height:100%;padding:30px;background-color:#fff}.si-has-border .si-content-wrapper{border:1px solid #bbb}.si-content{overflow:auto}.si-close-button{position:absolute;top:0;right:0;border:0;outline:0;background-color:transparent;color:inherit;font-family:Arial,Baskerville,monospace;font-size:24px;cursor:pointer;opacity:.5;-webkit-appearance:none;-moz-appearance:none;appearance:none}.si-close-button:hover,.si-close-button:focus{opacity:.7}[class*='si-pointer-border']{position:absolute;border:15px solid transparent;z-index:3}[class*='si-pointer-bg']{position:relative;border:15px solid transparent;z-index:4}.si-has-border [class*='si-pointer-bg']{border-width:15px}.si-pointer-border-top,.si-pointer-border-bottom{left:50%;-webkit-transform:translate(-50%,0);transform:translate(-50%,0)}.si-pointer-border-left,.si-pointer-border-right{top:50%;-webkit-transform:translate(0,-50%);transform:translate(0,-50%)}.si-pointer-top{border-bottom:0}.si-pointer-border-top{bottom:0;border-top-color:#bbb}.si-pointer-bg-top{border-top-color:#fff}.si-has-border .si-pointer-bg-top{top:-1px;margin-bottom:0}.si-pointer-bottom{border-top:0}.si-pointer-border-bottom{top:0;border-bottom-color:#bbb}.si-pointer-bg-bottom{border-bottom-color:#fff}.si-has-border .si-pointer-bg-bottom{bottom:-1px;margin-top:0}.si-pointer-left{border-right:0}.si-pointer-border-left{right:0;border-left-color:#bbb}.si-pointer-bg-left{border-left-color:#fff}.si-has-border .si-pointer-bg-left{left:-1px;margin-right:0}.si-pointer-right{border-left:0}.si-pointer-border-right{left:0;border-right-color:#bbb}.si-pointer-bg-right{border-right-color:#fff}.si-has-border .si-pointer-bg-right{right:-1px;margin-left:0}
/*# sourceMappingURL=snazzy-info-window.min.css.map */



/* Custom Google map with filter buttons */
body {
    margin: 0;
}


/* Overlay styling */
.overlay-container {
    display: none;

    position: fixed;
    top: 0;
    left: 0;
    z-index: 999999;
    width: 100%;
    height: 100%;
}
.overlay-container .overlay-heading,
.overlay-container .map-filters,
.overlay-container .map-filters * {
    position: relative;
}
.overlay-inner {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow-y: auto;

}
.overlay-container .overlay-container-bgrd {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #ffffff;
}
.open-overlay {
    display: inline-block;
}
.overlay-heading {
    font-size: 22px;
    line-height: 40px;
    text-align: center;
    position: relative;
    padding-bottom: 50px;
}
.overlay-close {
    display: inline-block;
    background: url(/typo3conf/ext/mkleibniz/Resources/Public/Images/dmkmaps/overlay-close-button.svg) no-repeat left top;
    background-size: cover;
    width: 33px;
    height: 33px;
    position: absolute;
    top: 20px;
    right: 27px;
    z-index: 8;
    opacity: 0.7;
}
.overlay-close:hover {
    opacity: 1;
}

.infowindow-inner a {
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1px;
    color: #1d1d1b;
}
.infowindow-inner img {
    max-width: 300px;
    width: 100%;
    height: auto;
    margin-bottom: 16px;
}
/* Overlay styling  - END */

/* Google Map */
.map-container {
    width: 100%;
    height: 70%;
}
#gmap {
    height: 100%;
}
/* Google Map - END */

/* Snazzy Info Window */
.si-float-wrapper .si-content-wrapper {
    width: auto;
    max-width: 360px;
    /* padding set in JavaScript */
    /*padding: 19px 37px 30px 37px;*/
}
.si-float-wrapper .si-content {
    font-family: "Maison",sans-serif;
    /* Set in JavaScript */
    /*font-size: 18px;*/
    font-weight: bold;
    line-height: 30px;
    /*padding-right: 38px;*/
}
.si-float-wrapper .si-content a {
    color: black;
    text-decoration: none;
}
.si-float-wrapper .si-content a:hover {
    text-decoration: underline;
}
.si-float-wrapper .si-close-button {
    color: transparent;
    width: 15px;
    height: 15px;
    padding: 0;
    position: absolute;
    right: 10px;
    top: 10px;
}
.si-float-wrapper .si-close-button:after {
    width: 15px;
    height: 15px;
    display: inline-block;
    content: ' ';
    background: url(/typo3conf/ext/mkleibniz/Resources/Public/Images/dmkmaps/close-button.svg) no-repeat left top;
    -webkit-background-size: cover;
    background-size: cover;
    position: absolute;
    right: 0;
    top: 0;
}
/* Snazzy Info Window - END */


/* Filters */
.map-filters {
    width: 100%;
    height: auto;
    margin: 22px 0 100px 0;
}
.map-filters .mono-i1 {
    margin-bottom: 14px;
}
.map-filters form fieldset {
    border: none;
    padding: 0;
    width: 100%;
    margin-right: 0;
    display: inline-block;
    vertical-align: top;
}
.map-filters .filter-block .stack-xxs {
    margin-top: 0;
    margin-bottom: 15px;
    min-height: 0;
}
.map-filters p {
    font-size: 18px;
    margin-bottom: 20px;
}

#filtersReset {
    font-size: 14px;
    text-decoration: none;
    color: #000;
    display: none;
}
#filtersReset.show {
    display: inline-block;
}

/* Filters - END */



/**/
.tooltip {
    position: absolute;
    width: 200px;
    font-size: 18px;
    font-family: "Maison",sans-serif;
    color: black;
    padding: 10px;
}
/**/





/* Responsive */

@media screen and (min-width: 960px) {
    .map-filters form fieldset {
        /*width: 30%;*/
        /*margin-right: 1%;*/
    }
    .map-filters .filter-block .stack-xxs {
        /*min-height: 90px;*/
    }
    .overlay-inner {
        padding: 76px 118px 0 114px;
    }
    .map-filters .filter-block .stack-xxs {
        /*margin-bottom: auto;*/
    }
}

/*@media screen and (min-width: 1280px) {
    .map-filters form fieldset {
        !*margin-right: 3%;*!
    }
}
@media screen and (min-width: 1460px) {
    .map-filters form fieldset {
        width: auto;
    }
    .map-filters form fieldset .stack-xxs {
        display: inline-block;
        flex-direction: unset;
        align-items: unset;
        flex: unset;
        width: auto;
    }
    .map-filters .filter-block .stack-xxs {
        margin-right: 50px;
    }
}*/
/* Responsive - END */
