/* --- MISC --- */

body .iubenda-tp-alert-btn[data-tp-float]:not([data-tp-anchored]),body .iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-float]:not([data-tp-anchored]),body .iubenda-uspr-btn[data-tp-float]:not([data-tp-anchored]){margin:15px 25px!important}


/* --- COOKIES --- */

.cc-window{top:0!important;bottom:auto!important;left:0!important;height:100%;display:webkit-flex;display:ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-align-items:center;align-items:center}
.cc-window.cc-top-left, .cc-window.cc-top-right,.cc-window.cc-bottom-left,.cc-window.cc-bottom-right{max-width:100%}

.cc-body{display:inline-block;padding:2vw;width:60%!important;background-color:rgba(0,0,0,.6)}

.cc-window .cc-message{padding:1.5rem 1.5rem 0}
.cc-compliance{padding:0 1.5rem 1rem;min-width:100%}
.cc-message a.cc-link{display:block;margin:1rem 0 1.5rem}
.cc-message a.cc-link:hover{text-decoration:none}
.cc-window .dp--cookie-check label{text-align:center}
.dp--cookie-check input.dp--check-box{display:inline-block}
.dp--cookie-check input.dp--check-box:focus{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}
.cc-btn{margin-top:20px;width:48%;background-color:#525252}
.cc-btn:first-child{background-color:var(--main-color)}
.cc-btn:last-child{display:none}
.powered-by{display:none}

#cookieBox{display:none}

@media only screen and (min-width:200px) and (max-width:1024px) {
	.cc-window{position:absolute;padding-top:20px;height:1000vw;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}
	.cc-body{width:90%!important}
	.cc-window .cc-message,.cc-window .dp--cookie-check{display:block;width:100%}
	.cc-window .dp--cookie-check label{padding:10px 0!important;width:100%}
	.cc-btn{width:100%}
}


/* --- FANCYBOX OVERRIDES --- */

.fancybox-slide--image{padding:0!important}

.fancybox-toolbar{visibility:visible;position:absolute;top:25px;right:50px;-moz-opacity:1;-webkit-opacity:1;-ms-opacity:1;opacity:1}
.fancybox-container .fancybox-button{position:relative;padding:0;width:auto;height:auto;font-size:0;color:#fff!important;background-color:transparent!important;-webkit-transition:all .4s;transition:all .4s}
.fancybox-container .fancybox-button:hover{background-color:transparent!important}
.fancybox-container .fancybox-button::before{content:'\f057';display:block;width:100%;height:100%;font-size:var(--font-size-xxl);font-family:awesome5s;color:#fff;-webkit-transition:all .4s;transition:all .4s}
.fancybox-container .fancybox-button:hover::before{color:rgba(255,255,255,.6);-webkit-transform:scale(.9);transform:scale(.9)}

.fancybox-container .fancybox-button svg{position:absolute;top:5px;left:5px;width:20px;height:20px;-webkit-transition:all .4s;transition:all .4s}
.fancybox-container .fancybox-button:hover svg{-webkit-transform:rotate(180deg);transform:rotate(180deg)}
.fancybox-container .fancybox-button.fancybox-button--download{display:inline-block!important}
.fancybox-infobar,.fancybox-navigation,.fancybox-container .fancybox-button--play{display:none}

/* .fancybox-slide--image .fancybox-content{margin:5% 15%;padding:20px;width:70%!important;height:70%!important;background:none #fff!important;transform:none!important} */
/* .fancybox-image,.fancybox-spaceball{position:static} */


/* --- LEAFLET / OPEN STREET MAP OVERRIDES --- */

.ol-control button,.ol-attribution,.ol-scale-line-inner{font-family:'Lucida Grande',Verdana,Geneva,Lucida,Arial,Helvetica,sans-serif!important}.ol-popup{font-family:'Lucida Grande',Verdana,Geneva,Lucida,Arial,Helvetica,sans-serif!important;font-size:12px;position:absolute;background-color:#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));padding:10px;border-radius:10px;border:1px solid #ccc;bottom:12px;left:-50px;min-width:100px}.ol-popup dl{margin-bottom:0}.ol-popup:after,.ol-popup:before{top:100%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none}.ol-popup:after{border-top-color:#fff;border-width:10px;left:48px;margin-left:-10px}.ol-popup:before{border-top-color:#ccc;border-width:11px;left:48px;margin-left:-11px}.ol-popup-closer{text-decoration:none;position:absolute;top:2px;right:8px}.ol-popup-closer:after{content:"✖";color:#c3c3c3}img.marker-icon{max-height:45px}

#flashMessages,.leaflet-top .leaflet-control,.leaflet-popup-tip-container{display:none!important}

.leaflet-container a.leaflet-popup-close-button{padding:0!important;top:10px!important;right:10px!important}

#mapContainer{position:relative;margin-top:60px}
#mapContainer,#mapContainer #map{-webkit-border-radius:10px;border-radius:10px}
#mapContainer #map{width:100%!important;height:100%}

#page .leaflet-popup{min-width:20%;max-width:40%}
#page .leaflet-popup .infoWindow{width:100%;height:100%}
#page .leaflet-popup-pane{display:block!important;z-index:2001!important}
#page .mapSingle .leaflet-popup-pane{display:none!important}
#page .leaflet-popup-content-wrapper{padding:0;height:100%;background-color:transparent;-webkit-border-radius:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none}
#page .leaflet-popup-content{margin:0;width:100%!important;height:100%}

#page .leaflet-popup-content .infoWindow .content{height:auto;overflow:auto;background-color:#fff;-webkit-border-radius:10px;border-radius:10px}

#page .leaflet-popup-content .infoWindow .imgBox{padding:15px;width:100%;text-align:center}
#page .leaflet-popup-content .infoWindow .imgBox picture{display:inline-block;width:50%}
#page .leaflet-popup-content .infoWindow .imgBox img{width:100%!important;height:auto!important;object-fit:contain}

#page .leaflet-popup-content .infoWindow .bodyBox{}

#page .leaflet-popup-content .infoWindow .txtBox{padding:0 15px 15px;background-color:#fff}
#page .leaflet-popup-content .infoWindow .txtBox h3{margin:0 0 10px;font-size:var(--font-size-l)}
#page .leaflet-popup-content .infoWindow .txtBox h4{margin:10px 0 5px}
#page .leaflet-popup-content .infoWindow .txtBox p{margin:0 0 10px!important;font-size:var(--font-size-r)}
#page .leaflet-popup-content .infoWindow .txtBox a{color:var(--color-black)}
#page .leaflet-popup-content .infoWindow .txtBox a:hover{color:var(--main-color)}

#page .leaflet-popup-content .infoWindow .btnBox{padding:15px;width:100%;text-align:center;background-color:#fafafa;-webkit-border-radius:0 0 10px 10px;border-radius:0 0 10px 10px}
#page .leaflet-popup-content .infoWindow .btn{width:auto}
#page .leaflet-popup-content .infoWindow .btn > *{padding:10px 20px;width:auto;font-size:var(--font-size-r);color:var(--color-black)!important;border:1px solid var(--color-black)}
#page .leaflet-popup-content .infoWindow .btn > *::after{top:1px}
#page .leaflet-popup-content .infoWindow .btn.external > *::after{top:0}
#page .leaflet-popup-content .infoWindow .btn:hover > *{color:var(--main-color)!important;border-color:var(--main-color)}

#page .leaflet-container a.leaflet-popup-close-button{top:15px!important;right:25px!important;width:30px;height:30px;font-size:20px}

.mapSearch{margin-bottom:20px;width:100%;background-color:#3663ca;-webkit-transition:all .4s;transition:all .4s}
.mapSearch *{color:#fff}
.mapSearch.collapsed{min-height:0;max-height:0}
.mapSearch form{position:static;margin:0;padding:3px 10px 15px;width:100%!important;min-height:100%;max-height:100%}
.mapSearch.collapsed form{padding:0;min-height:0;max-height:0;overflow:hidden}

.mapSearch .clpsd{display:block;padding:10px 0 5px 15px;width:100%;height:auto;cursor:pointer;-webkit-border-radius:12px 0 0 0;border-radius:12px 0 0 0;-webkit-transition:all .4s;transition:all .4s}
.mapSearch.collapsed .clpsd{position:relative;padding:0;width:80px;height:80px;background-color:#3562c9;clip-path:polygon(100% 0, 0 0, 0 100%)}
.mapSearch.collapsed .clpsd:hover{background-color:#5582e9}
.mapSearch .clpsd::after{content:'\f00d';display:inline-block;width:auto;font-size:12px;font-family:awesome5;color:rgba(255,255,255,.6);-webkit-transition:all .4s;transition:all .4s}
.mapSearch.collapsed .clpsd::after{content:'\f002';position:absolute;top:14px;left:14px;font-size:18px}
.mapSearch .clpsd:hover::after{color:#fff}
.mapSearch.collapsed .clpsd:hover::after,.mapSearch.collapsed .clpsd::after{color:#fff}

.mapSearch form > *{display:block;margin-bottom:10px}
.mapSearch form label.address{width:100%}
.mapSearch form label.radius{width:100%}
.mapSearch form label{padding:0;font-size:10px}
.mapSearch form label > *{padding:5px 10px;width:100%;height:auto;font-size:12px;color:var(--color-black)!important;background-color:#fff}
.mapSearch form input,.mapSearch form select,.mapSearch form option{color:var(--color-black)!important}

.mapSearch form .btn{margin:15px 0 0;width:100%}
.mapSearch form .btn > *{display:block;margin-top:5px;padding:5px 10px;width:100%;font-size:12px;text-align:center;color:#fff!important;background-color:#1643aa;border-color:#1643aa!important;-webkit-transition:all .4s;transition:all .4s}
.mapSearch form .btn > *::after{display:none}
.mapSearch form .btn > *:hover{color:#fff!important;background-color:#323232;border-color:#323232!important}
.mapSearch form .btn > a{padding:5px 0 0;text-align:right;color:rgba(255,255,255,.6)!important;background-color:transparent;border:none}
.mapSearch form .btn > a:hover{color:#fff!important;background-color:transparent!important}
.mapSearch form .btn > a::before{content:'\f021';display:inline-block;position:static;padding-right:5px;font-size:10px}

.leaflet-bottom{display:none}

/* single */

#page .mapInfoWrap{margin-bottom:40px}
#page .mapInfoWrap .fancyUserData{display:list-item;position:static;padding:0!important}
#page .mapInfoWrap .userHeader,#page .mapInfoWrap .userHeader h2{margin-top:0!important}
#page .mapsPlugin .tx-femanager .femanager_show .userImage{margin-top:0!important;overflow:hidden}
#page .mapSingle .userImage{position:relative}

#page .mapSingle .expd{display:inline-block;margin-left:5px;width:auto;cursor:pointer}
#page .mapSingle .expd::after{content:'\f3c5';display:inline-block;width:auto;color:#3663ca}
#page .mapSingle .expd:hover::after,#page .mapSingle .expd.act::after{color:#a2a2a2}

#page .mapSingle #mapContainer{margin:0;min-height:0;max-height:0;overflow:hidden}
#page .mapSingle #mapContainer.act{min-height:unset;max-height:unset;overflow:visible}
#page .mapSingle #mapContainer #map{height:35vw!important;-webkit-border-radius:0;border-radius:0}