@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap'); 


#gn-list-tab {
margin-top: 10px;
}

#gn button[role=tab][aria-selected=true] {
    background-color: #076700 !important;
    border: 0px solid;
}

#gn button[role=tab][aria-selected=true]:hover {
    background-color: #076700 !important;
    border: 0px solid;
    outline: 0 !important;
}

#gn button[role=tab][aria-selected=true]:focus {
    background-color: #076700 !important;
    border: 0px solid;
    outline: 0 !important;
}

#gn-list.active {
    background-color: white !important;
    color: #212529;
}



#gn-list.active:hover {
    background-color: grey !important;
}

#gn .gn-facet-title {
    margin-top: 8px;
}

#gn [role="tabpanel"] {
    padding: 0 !important;
}

#gn button {
    border: 0px solid #000;
    padding: 5px 10px;
    border-color: transparent;
    background-color: #f2f2f2;
}

#gn button:hover {
    background-color: #76B82A !important;
    border: 0px solid;
    color: white;
    outline: 0 !important;
    box-shadow: unset;
    content: white !important;
}

#gn button:focus {
    background-color: #076700 !important;
    border: 0px solid;
    color: white;
    box-shadow: unset;

}

#gn-filterinput, #gn-locationsearchinput{
    font-size: 1.1rem;
    font-weight: 400;
    line-height: 1.7;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #949494;
    transition: border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
}

#gn-filterinput {
    width: 75%;
}
.gn-filtersubmit, .gn-currentlocation, .gn-locationsearch, .gn-filtersubmit-clear, .gn-locationsearch-clear {
    background-color: #076700 !important;
    color: white;
}



#gn .gn-fullscreen {
    background-color: #f2f2f2 !important;
    color: #076700;
}
#gn .gn-fullscreen:hover {
    background-color: #76B82A !important;
    color: white;
}

#gn button .gn-fullscreen:after {
    background-color: #76B82A !important;
    color: white;
}


#gn div[role="tabpanel"]:focus {
    box-shadow: unset;
  }

#gn *:hover {
    outline: 0 !important;
}



#gn * {
    font-family: "Lato",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
    font-weight: 300;

    

}
#gn body {
    font-family: "Lato",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
    margin-bottom: 1.25rem;
    font-family: "Lato",sans-serif;
  line-height: 1.2;
  font-weight: 300;
}

#gn h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .infowindow__title, .h6 {
    margin-bottom: 1.25rem;
    font-family: "Lato",sans-serif;
    font-weight: 700;
    line-height: 1.2;
    }

#gn h2 {
    font-size: 1.0rem;
    font-weight: 700 !important;
    margin-top: 10px;
	margin-bottom: 2px;
}

#gn h4 {
    font-size: 1.3rem;
    font-weight: 700 !important;
    margin-bottom: 5px;
	margin-top: 5px;
}

#gn a {
    color: #00262e;
    text-decoration: none;
    margin-bottom: 1.25rem;
    font-size: 1.1rem;
    font-weight: 600 !important;
	padding-top: 5px;
}

#gn a:hover {
   font-family: "Lato",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
   color: #076700;
}

#gn a.btnReadMore {
    color: #00262e !important;
	font-size: 1.2rem;
}

#gn a.btnReadMore :hover {
    color: #076700 !important;
}

#gn toggle[role="button"][aria-expanded="true"] {
    background-color: white !important;
}

#gn-list-details:focus {
background-color: white !important;
outline: 0 !important;
}
#gn tbody {
color: #00262e
}

#gn td {
    padding: 30px;
	padding-left: 0px;
	padding-bottom: 0px;
	padding-top: 0px;
    color: #00262e;
    font-size: 1.0rem;
	vertical-align: top;
}

#gn th {
    font-size: 1.0rem;
	font-weight: 400 !important;
	padding: 30px;
	padding-left: 0px;
	padding-bottom: 0px;
	padding-top: 0px;
	vertical-align: top;
}

#gn a.gn-toggle {
    font-weight: 500 !important;
	color: #00262e !important;
	font-size: 1.1rem;
}

#gn a.gn-facet-list-item {
    font-weight: 300 !important;
}

#gn a.gn-facet-link {
    font-weight: 300 !important;
	color: #00262e !important;
	font-size: 1.0rem;
}

#gn a.open_link {
    font-weight: 400 !important;
	color: ##076700 !important;
	font-size: 1.0rem;
}


#gn *:focus {
    outline: none;
}


#gn textarea:focus, input:focus{
    outline: none;
}



#gn [role=tabpanel] {
    border: 0px solid #000;
    padding: 0 15px
}

#gn ul {
    list-style-type: none;
    font-size: 1.0rem;
    padding-left: 0;
}

#gn-list-results {
    padding-bottom: 10px;
}



#gn input[type='checkbox']{
    background-color: #076700;
    color: #076700;
  
  }
  
#gn .btn .btn-sm .btn-secondary .mdi .mdi-magnify-plus .waves-effect .waves-light {
   background-color: #495057  !important;

}


#gn .gn-icon .gn-icon-collapse {
      background-color: transparent;
  }




#gn .gn-icon-filter:after {
    content: "\f0b0";
    font-family: "Font Awesome 5 Pro";
    position: relative;
    font-size: 0.8rem;
    font-weight: 700;
    border-width: 2px;
    border-style: solid;
    border-color: transparent;
    border-image: initial;
    border-radius: 50px;
  }

#gn .gn-filtersubmit-clear:after {
    content: "\f00d";
    font-family: "Font Awesome 5 Pro";
    position: relative;
    font-size: 0.8rem;
    font-weight: 700;
    border-width: 2px;
    border-style: solid;
    border-color: transparent;
    border-image: initial;
    border-radius: 50px;
  }


#gn .gn-icon-filter-location-clear:after {
    content: "\f002";
    font-family: "Font Awesome 5 Pro";
    position: relative;
    font-size: 0.8rem;
    font-weight: 700;
    border-width: 2px;
    border-style: solid;
    border-color: transparent;
    border-image: initial;
    border-radius: 50px;
  }

#gn .gn-locationsearch-clear:after {
    content: "\f00d";
    font-family: "Font Awesome 5 Pro";
    position: relative;
    font-size: 0.8rem;
    font-weight: 700;
    border-width: 2px;
    border-style: solid;
    border-color: transparent;
    border-image: initial;
    border-radius: 50px;
}

#gn .gn-icon-search:after {
    content: "\f601";
    font-family: "Font Awesome 5 Pro";
    position: relative;
    font-size: 0.8rem;
    font-weight: 700;
    border-width: 2px;
    border-style: solid;
    border-color: transparent;
    border-image: initial;
    border-radius: 50px;
  }

#gn button #gn-list:after {
    content: "\f0c9";
    font-family: "Font Awesome 5 Pro";
    position: relative;
    font-size: 0.8rem;
    font-weight: 700;
    border-width: 2px;
    border-style: solid;
    border-color: transparent;
    border-image: initial;
    border-radius: 50px;
  }




#gn .gn-fullscreen:after {
    content: "\f31d";
    font-family: "Font Awesome 5 Pro";
    position: relative;
    font-size: 0.8rem;
    font-weight: 700;
    border-width: 2px;
    border-style: solid;
    border-color: transparent;
    border-image: initial;
    border-radius: 50px;
  }

#gn .gn-fullscreen:after:hover {
    content: "\f31d";
    font-family: "Font Awesome 5 Pro";
    position: relative;
    font-size: 1.2rem;
    font-weight: 700;
    border-width: 2px;
    border-style: solid;
    border-color: transparent;
    border-image: initial;
    border-radius: 50px;
    transition: all 0.2s ease-in-out;
  }



#gn .gn-icon-collapse:before {
    content: "\f078";
    font-family: "Font Awesome 5 Pro";
    position: relative;
    font-size: 1rem;
    font-weight: 700;
    border-width: 2px;
    border-style: solid;
    border-color: transparent;
    border-image: initial;
    border-radius: 50px;
}


#gn .gn-icon-collapse[aria-label="Klap open"]:before {
    content: "\f078";
    font-family: "Font Awesome 5 Pro";
    position: relative;
    font-size: 1rem;
    font-weight: 700;
    border-width: 2px;
    border-style: solid;
    border-color: transparent;
    border-image: initial;
    border-radius: 50px;
}

#gn .gn-toggle[aria-expanded="false"] .gn-icon-collapse::before {
    content: "\f078";
}


.gn-icon-left:before {
    content: none !important;
}

#gn .gn-icon.gn-icon-collapse::before {
    content: "\f077";
}

#gn .gn-icon-left::after {
    content: "\f053";
    font-family: "Font Awesome 5 Pro";
    position: relative;
    font-size: 1rem;
    font-weight: 700;
    border-width: 2px;
    border-style: solid;
    border-color: transparent;
    border-image: initial;
    border-radius: 50px;
}

#gn .gn-icon-right:before {
    content: none !important;
}

#gn .gn-icon-right::after {
    content: "\f054";
    font-family: "Font Awesome 5 Pro";
    position: relative;
    font-size: 1rem;
    font-weight: 700;
    border-width: 2px;
    border-style: solid;
    border-color: transparent;
    border-image: initial;
    border-radius: 50px;
}


#gn .gn-icon .gn-icon-right:after {
    content: "\f054";
    font-family: "Font Awesome 5 Pro";
    position: relative;
    font-size: 1.2rem;
    font-weight: 700;
    border-width: 2px;
    border-style: solid;
    border-color: transparent;
    border-image: initial;
    border-radius: 50px;
}


#gn .mdi-magnify-plus::before{
    content: "\f067";
    font-family: "Font Awesome 5 Pro";
    position: relative;
    font-size: 1.2rem;
    font-weight: 700;
    color: #8a8a8a;
}
#gn .mdi-magnify-plus:hover:before{
    content: "\f067";
    font-family: "Font Awesome 5 Pro";
    position: relative;
    font-size: 1.2rem;
    font-weight: 700;
    color: white !important;
}

#gn .mdi-magnify-plus:focus:before{
    content: "\f067";
    font-family: "Font Awesome 5 Pro";
    position: relative;
    font-size: 1.2rem;
    font-weight: 700;
    color: white !important;
}


#gn .mdi-magnify-plus::after, #gn .mdi-magnify-minus::after {
    content: none !important;
}

#gn .mdi-magnify-minus::before{
    content: "\f068";
    font-family: "Font Awesome 5 Pro";
    position: relative;
    font-size: 1.2rem;
    font-weight: 700;
    color: #8a8a8a;
}

#gn .mdi-magnify-minus:hover:before{
    content: "\f068";
    font-family: "Font Awesome 5 Pro";
    position: relative;
    font-size: 1.2rem;
    font-weight: 700;
    color: white !important;
}

#gn .mdi-magnify-minus:focus:before{
    content: "\f068";
    font-family: "Font Awesome 5 Pro";
    position: relative;
    font-size: 1.2rem;
    font-weight: 700;
    color: white !important;
}


#gn #gn-maps-tab button {
    font-size: 0.9rem !important;
    padding: 0.25rem 0.75rem;
}


#gn .gn-filtersubmit .gn-text {
    clip-path: inset(100%);
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
  }

#gn .gn-locationsearch .gn-text {
    clip-path: inset(100%);
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
  }

#gn .gn-fullscreen .gn-text {
    clip-path: inset(100%);
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
  }

#gn .gn-currentlocation .gn-text {
    clip-path: inset(100%);
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
  }

#gn .gn-locationsearch-clear .gn-text {
    clip-path: inset(100%);
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
  }

#gn .gn-filtersubmit-clear .gn-text {
    clip-path: inset(100%);
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
  }


#gn .custom-control-watermark {
    background-color: transparent !important;
bottom: -10px;
margin-left: 15px;
  }
  
  


#gn .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
}

@media screen and (max-width: 600px) {
    #gn .gn-fullscreen  {
        visibility: hidden;
        clear: both;
        float: left;
        margin: 10px auto 5px 20px;
        width: 28%;
        display: none;
    }
    #gn #gn-form-search-location {
        float: none;
    }
    #gn-filterinput {
        width: 85%;
    }

}
.leaflet-control-attribution {
	display: none;
}
