.elementor-widget-places .places{--darkblue: #002A41;--lightblue: #D5E4E6;--yellow: #FFDE00;--container-max-width: 1400px;position:relative;z-index:0}@media(max-width: 768px){.elementor-widget-places .places{min-height:95vh}}.elementor-widget-places .places .slide-fade-enter-active{transition:all 200ms ease-in-out 0ms}.elementor-widget-places .places .slide-fade-leave-active{transition:all 200ms ease-in-out 0ms}.elementor-widget-places .places .slide-fade-enter-from,.elementor-widget-places .places .slide-fade-leave-to{transform:-100%;opacity:0}.elementor-widget-places .places-interest{background-color:var(--darkblue)}@media(min-width: 768px){.elementor-widget-places .places-interest.mobile{display:none}}.elementor-widget-places .places-filter{--bgcolor: var(--darkblue);width:100%;background-color:var(--bgcolor);box-shadow:0 0 1rem 0 rgba(0,0,0,.5)}@media(min-width: 768px){.elementor-widget-places .places-filter{--bgcolor: #fff}}@media(min-width: 768px){.elementor-widget-places .places-filter{--bgcolor: #fff;position:sticky;top:var(--offset-padding);isolation:isolate;z-index:1}}.elementor-widget-places .places-filter .filter-bar{position:relative;isolation:isolate;z-index:1;grid-template-rows:auto auto}.elementor-widget-places .places-filter .filter-bar-buttons{max-width:1400px;margin-inline:auto;display:grid;grid-template-columns:1fr;justify-content:center;align-items:stretch;gap:2px;padding:1rem}@media(min-width: 768px){.elementor-widget-places .places-filter .filter-bar-buttons{grid-template-columns:3fr 1fr}}.elementor-widget-places .places-filter .icon{height:1.25rem}.elementor-widget-places .places-filter .icon svg{display:block;line-height:1;width:100%;height:100%}.elementor-widget-places .places-filter .selectors{display:grid;grid-template-columns:repeat(1, 1fr);gap:4px;align-items:center}@media(min-width: 480px){.elementor-widget-places .places-filter .selectors{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 768px){.elementor-widget-places .places-filter .selectors{grid-template-columns:repeat(4, 1fr);grid-auto-rows:4.5rem}}@media(max-width: 768px){.elementor-widget-places .places-filter .no-selector{padding:0}}.elementor-widget-places .places-filter .no-selector .selectors{display:none}.elementor-widget-places .places-filter .filter-input:focus-within label,.elementor-widget-places .places-filter .filter-input:hover label{outline-color:currentColor;outline-style:dotted;outline-width:2px;outline-offset:-6px}.elementor-widget-places .places-filter .filter-input input{position:absolute;left:-999vw}.elementor-widget-places .places-filter .filter-input input:checked+label{--bgcolor: #FFDE00;--bordercolor: #FFDE00;--color: #000}.elementor-widget-places .places-filter .filter-input label{--bgcolor: transparent;--bordercolor: #fff;--color: #fff;display:grid;grid-template-columns:2rem 1fr auto;gap:.5rem;padding:.35rem 1.5rem;align-items:center;height:4.5rem;background-color:var(--bgcolor);border:2px solid var(--bordercolor);color:var(--color);cursor:pointer}@media(max-width: 768px){.elementor-widget-places .places-filter .filter-input label{padding:.5rem 2rem;border-radius:100vmin;height:auto}}@media(min-width: 768px){.elementor-widget-places .places-filter .filter-input label{--bgcolor: #fff;--bordercolor: #000;--color: #000;grid-template-columns:2rem 1fr;gap:.125rem;font-size:.8rem}}@media(min-width: 1024px){.elementor-widget-places .places-filter .filter-input label{font-size:1rem}}.elementor-widget-places .places-filter .filter-input .info{justify-self:end;display:flex;gap:1rem}@media(min-width: 768px){.elementor-widget-places .places-filter .filter-input .info{grid-row:2;grid-column:2;justify-self:auto}}@media(min-width: 768px){.elementor-widget-places .places-filter .filter-input .label{grid-row:1;grid-column:span 2}}.elementor-widget-places .places-filter .filter-input .icon{width:1.5rem;aspect-ratio:1}.elementor-widget-places .places-filter .filter-input .icon svg{width:inherit}@media(min-width: 768px){.elementor-widget-places .places-filter .filter-input .icon{grid-row:2;grid-column:1}}@media(min-width: 768px){.elementor-widget-places .places-filter .filter-input .num{font-size:1.25rem;font-weight:700}}.elementor-widget-places .places-filter .toggle-buttons{grid-column:2}@media(max-width: 768px){.elementor-widget-places .places-filter .toggle-buttons{position:fixed;inset:auto 0 0 0;z-index:20;background-color:var(--lightblue);display:flex;justify-content:center;align-items:center;gap:1rem;padding:1rem}.elementor-widget-places .places-filter .toggle-buttons.hide-mobile{display:none}.elementor-widget-places .places-filter .toggle-buttons .btn-filter{width:60%}}@media(min-width: 768px){.elementor-widget-places .places-filter .toggle-buttons{display:grid;grid-template-columns:repeat(2, 1fr);grid-auto-rows:4.5rem;gap:.125rem}}.elementor-widget-places .places-filter .btn-toggle{display:flex;align-items:center;justify-content:center;gap:.75rem;height:4.5rem;padding:.25rem 1.5rem;background-color:#000;border:2px solid rgba(0,0,0,0);border-radius:0;font-size:1.25rem;color:#fff;cursor:pointer}@media(max-width: 768px){.elementor-widget-places .places-filter .btn-toggle{border-radius:100vmin;height:auto;padding:1rem 1rem;font-size:1rem}}.elementor-widget-places .places-filter .btn-toggle .icon{height:1rem;width:1rem}@media(min-width: 768px){.elementor-widget-places .places-filter .btn-toggle .icon{height:1.75rem;width:1.75rem}}.elementor-widget-places .places-filter .btn-toggle:focus-within,.elementor-widget-places .places-filter .btn-toggle:focus,.elementor-widget-places .places-filter .btn-toggle:hover{outline-color:currentColor;outline-style:dotted;outline-width:2px;outline-offset:-6px}.elementor-widget-places .places-filter .btn-toggle.active{background-color:var(--yellow);color:#000}.elementor-widget-places .places .filters{display:grid;gap:1rem;max-height:65vh;max-width:var(--container-max-width);margin:auto;overflow-y:auto;padding:2rem 1rem}@media(min-width: 768px){.elementor-widget-places .places .filters{position:relative;z-index:-1;grid-row:2;grid-column:span 2}}@media(max-width: 768px){.elementor-widget-places .places .filters{position:fixed;isolation:isolate;inset:0;width:100%;height:100%;max-height:none;z-index:10;background:#fff;padding:6rem 1rem}.elementor-widget-places .places .filters>div{height:100%}}.elementor-widget-places .places .filters-result{display:flex;justify-content:space-between;align-items:center}.elementor-widget-places .places .filters-result .label{font-weight:700}.elementor-widget-places .places .filters-title{font-size:1.5rem;font-weight:normal;line-height:1.1}.elementor-widget-places .places .filters-buttons{display:flex;flex-wrap:wrap;gap:.5rem;padding-block:1rem}.elementor-widget-places .places .filters-btn{--bg-color: #000;--border-color: transparent;--text-color: #fff;display:inline-flex;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:var(--bg-color);border:0px solid var(--border-color);border-radius:100vmin;font-size:1rem;color:var(--text-color);cursor:pointer}.elementor-widget-places .places .filters-btn.active{--bg-color: #FFDE00;--border-color: #000;--text-color: #000}.elementor-widget-places .places .filters-summary{display:flex;justify-content:center;align-items:center;padding:1rem}@media(max-width: 768px){.elementor-widget-places .places .filters-summary{display:none}}.elementor-widget-places .places .filters-summary .summary-btn{display:flex;justify-content:center;align-items:center;gap:1rem;padding:1rem 4rem;background-color:var(--yellow);border:0px solid rgba(0,0,0,0);border-radius:100vmin;font-size:1.1rem;font-weight:700;cursor:pointer}.elementor-widget-places .places-map{position:relative;z-index:0;height:90vh;margin:0;padding-bottom:6rem}@media(min-width: 768px){.elementor-widget-places .places-map{height:70vh;padding-bottom:0}}.elementor-widget-places .places-map .map-canvas{height:100%}.elementor-widget-places .places-list{--col: 1;display:grid;grid-template-columns:repeat(var(--col, 4), 1fr);gap:var(--gap, 1rem);max-width:var(--container-max-width, 100%);margin-inline:auto;padding:3rem 1rem}@media(min-width: 600px){.elementor-widget-places .places-list{--col: 2}}@media(min-width: 768px){.elementor-widget-places .places-list{--col: 3}}@media(min-width: 1024px){.elementor-widget-places .places-list{--col: 4}}.elementor-widget-places .places .place-item{display:grid;gap:0;background-color:#fff}.elementor-widget-places .places .place-item:focus-within,.elementor-widget-places .places .place-item:hover{outline-color:currentColor;outline-style:dotted;outline-width:2px;outline-offset:2px}.elementor-widget-places .places .place-item-image{aspect-ratio:5/3;overflow:hidden}.elementor-widget-places .places .place-item-image img{display:block;width:100%;height:100%;object-fit:cover}.elementor-widget-places .places .place-item-body{display:grid;gap:.5rem;padding-block:.5rem 1rem;padding-inline:1rem}.elementor-widget-places .places .place-item-title{font-size:.9rem;font-weight:400}@media(min-width: 768px){.elementor-widget-places .places .place-item-title{font-size:1.125rem}}.elementor-widget-places .places .place-item-title a{display:block;color:inherit;outline-color:rgba(0,0,0,0)}.elementor-widget-places .places .infobox{position:absolute;top:50%;left:50%;z-index:10;width:300px;height:auto;transform:translate(-50%, -120%);box-shadow:0 0 10px 0 rgba(0,0,0,.5)}.elementor-widget-places .places .infobox .btn-close{position:absolute;top:.5rem;right:.5rem;z-index:1;display:flex;width:1.5rem;aspect-ratio:1;background-color:rgba(0,0,0,0);border:0;color:#fff}.elementor-widget-places .places .infobox .btn-close svg{display:block;width:100%;aspect-ratio:1;line-height:1}.elementor-widget-places .places .infobox .info{position:relative;display:grid;gap:0;background-color:#fff;border-radius:5px}.elementor-widget-places .places .infobox .info::after{position:absolute;bottom:0;left:50%;transform:translate(-50%, 50%);display:block;width:2rem;aspect-ratio:2/1;background-color:#fff;clip-path:polygon(100% 0, 0 0, 50% 100%);content:""}.elementor-widget-places .places .infobox .info-image img{display:block}.elementor-widget-places .places .infobox .info-body{padding:.5rem 1rem;color:#000}.elementor-widget-places .places .infobox .info-body a{color:inherit}#CookiebotWidget{z-index:15 !important}
