.base-custom-color{color:#de2b2b !important}.base-custom-color-bg{background-color:#de2b2b !important;background-color:#de2b2b !important}.base-custom-color-border{border-color:#de2b2b !important}.cky-btn-revisit-wrapper{background-color:#de2b2b !important}.cky-btn{border-color:#de2b2b !important;color:#de2b2b !important}.cky-btn-accept{color:#fff !important;background-color:#de2b2b !important}.page-404{text-align:center;padding:50px 20px}.page-404 h1{font-size:3rem;color:#333}.page-404 p{font-size:1.2rem;color:#666}.page-404 .button-back-home,.window-info-map .button-villa{font-family:"Lato",sans-serif;display:inline-block;margin-top:20px;padding:14px 42px;font-size:1.2rem;color:#fff;text-decoration:none;font-size:16px;transition-duration:.5s;text-transform:uppercase;border-width:2px;border-style:solid;border-radius:50px;transition-property:filter,color,background-color,border-color,box-shadow}.page-404 .button-back-home:hover,.window-info-map .button-villa:hover{background-color:rgba(222,43,43,.8) !important}.gm-style-iw button[title=Close],.gm-style-iw button[title=Cerrar],.gm-style-iw .gm-style-iw-chr button{display:none !important}.gm-style-iw .gm-style-iw-chr{height:15px !important}.window-info-map{text-align:center;max-width:370px}.window-info-map .image-header-background{width:100%;height:135px;background-repeat:no-repeat;background-size:cover;margin-bottom:8px;border-radius:10px;background-position:center}.window-info-map h3{margin-block-end:10px;font-weight:700}.window-info-map h3+div{text-align:left}.window-info-map ul{columns:2;margin-top:5px;column-gap:20px}.window-info-map .footer{margin-top:8px;text-align:center;margin-bottom:10px}#map-villages-wrapper .infobox{position:absolute;top:40px;left:40px;bottom:40px;z-index:10;width:28%;background-color:rgba(240,240,240,1);padding:30px;border-radius:20px;padding:40px;min-width:200px}#map-villages-wrapper .infobox>div{margin:auto}@media (max-width:600px){#map-villages-wrapper .infobox{top:15px;left:10px;right:10px;width:auto;bottom:auto;height:auto;padding:15px 20px}}#map-villages-wrapper #mapContainer{height:700px;margin-bottom:0;width:100% !important;position:relative;overflow:hidden}#map-villages-wrapper #mapContainer+p{display:none}#copyright{background-color:var(--theme-palette-color-4);padding:10px 20px}#logos-NextGenerationEU{background-color:var(--theme-palette-color-4);padding:10px 20px}#copyright .ct-container,#logos-NextGenerationEU .ct-container{width:100%;text-align:center}