@font-face{font-display:swap;font-family:Montserrat Variable;font-style:normal;font-weight:100 900;src:url(/assets/montserrat-cyrillic-ext-wght-normal-rV1oiNxr.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c88,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Montserrat Variable;font-style:normal;font-weight:100 900;src:url(/assets/montserrat-cyrillic-wght-normal-CHYi_LmU.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Montserrat Variable;font-style:normal;font-weight:100 900;src:url(/assets/montserrat-vietnamese-wght-normal-BXWSX9tz.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Montserrat Variable;font-style:normal;font-weight:100 900;src:url(/assets/montserrat-latin-ext-wght-normal-BIVePy9u.woff2) format("woff2-variations");unicode-range:u+0100-02af,u+0304,u+0308,u+0329,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Montserrat Variable;font-style:normal;font-weight:100 900;src:url(/assets/montserrat-latin-wght-normal-BDA6280a.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Material Symbols Outlined Variable;font-style:normal;font-weight:100 700;src:url(/assets/material-symbols-outlined-latin-wght-normal-Gr5Jen7S.woff2) format("woff2-variations")}/*!
* baguetteBox.js
* @author  feimosi
* @version 1.12.0
* @url https://github.com/feimosi/baguetteBox.js
*/#baguetteBox-overlay{background-color:#222;background-color:#000c;display:none;height:100%;left:0;opacity:0;overflow:hidden;position:fixed;top:0;transition:opacity .5s ease;width:100%;z-index:1000000}#baguetteBox-overlay.visible{opacity:1}#baguetteBox-overlay .full-image{display:inline-block;height:100%;position:relative;text-align:center;width:100%}#baguetteBox-overlay .full-image figure{display:inline;height:100%;margin:0}#baguetteBox-overlay .full-image img{box-shadow:0 0 8px #0009;display:inline-block;height:auto;max-height:100%;max-width:100%;vertical-align:middle;width:auto}#baguetteBox-overlay .full-image figcaption{background-color:#000;background-color:#0009;bottom:0;color:#ccc;display:block;font-family:sans-serif;line-height:1.8;position:absolute;text-align:center;white-space:normal;width:100%}#baguetteBox-overlay .full-image:before{content:"";display:inline-block;height:50%;margin-right:-1px;width:1px}#baguetteBox-slider{height:100%;left:0;position:absolute;top:0;transition:left .4s ease,transform .4s ease;white-space:nowrap;width:100%}#baguetteBox-slider.bounce-from-right{animation:bounceFromRight .4s ease-out}#baguetteBox-slider.bounce-from-left{animation:bounceFromLeft .4s ease-out}@keyframes bounceFromRight{0%,to{margin-left:0}50%{margin-left:-30px}}@keyframes bounceFromLeft{0%,to{margin-left:0}50%{margin-left:30px}}.baguetteBox-button#next-button,.baguetteBox-button#previous-button{height:60px;top:50%;top:calc(50% - 30px);width:44px}.baguetteBox-button{background-color:#323232;background-color:#32323280;border:0;border-radius:15%;color:#ddd;cursor:pointer;font:1.6em sans-serif;margin:0;outline:0;padding:0;position:absolute;transition:background-color .4s ease}.baguetteBox-button:focus,.baguetteBox-button:hover{background-color:#323232e6}.baguetteBox-button#next-button{right:2%}.baguetteBox-button#previous-button{left:2%}.baguetteBox-button#close-button{height:30px;right:2%;right:calc(2% + 6px);top:20px;width:30px}.baguetteBox-button svg{left:0;position:absolute;top:0}.baguetteBox-spinner{display:inline-block;height:40px;left:50%;margin-left:-20px;margin-top:-20px;position:absolute;top:50%;width:40px}.baguetteBox-double-bounce1,.baguetteBox-double-bounce2{animation:bounce 2s ease-in-out infinite;background-color:#fff;border-radius:50%;height:100%;left:0;opacity:.6;position:absolute;top:0;width:100%}.baguetteBox-double-bounce2{animation-delay:-1s}@keyframes bounce{0%,to{transform:scale(0)}50%{transform:scale(1)}}*,:after,:before{box-sizing:border-box}*{margin:0}body{line-height:1.5;-webkit-font-smoothing:antialiased}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{word-wrap:break-word}:root{--border-radius:25px;--border-radius-small:10px;--font-header:"Montserrat Variable",sans-serif;--font-header--regular:400;--font-header--bold:700;--font-header--light:300;--color-gray--light:rgba(16,23,41,.1);--color-blue:#039be5;--color-blue-light:rgba(3,155,229,.3);--color-orange:#ec6840;--color-green:#00bf00;--color-red:red;--btn-color:#333}html{font-size:62.5%;height:100%}body{font-family:Montserrat Variable,sans-serif;font-size:1.6rem;margin:0;min-height:100%;padding:0;scroll-behavior:smooth}body.noScroll{overflow-y:hidden}.material-symbols-outlined{display:inline-block;font-family:Material Symbols Outlined Variable;font-size:24px;font-style:normal;font-weight:400;letter-spacing:normal;line-height:1;text-transform:none;word-wrap:normal;direction:ltr;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;white-space:nowrap}#app{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:max-content auto min-content;height:100dvh;min-height:100vh;overflow-x:hidden;position:relative;width:100%}#app #header{grid-column:1/4;grid-row:1/2;z-index:3}#app #footer{grid-column:1/4;height:0;margin:0 auto;max-width:1400px;transition:all .3s ease;width:100%}#app #footer.open{height:120px}#app #footer .wcag a{align-items:center;border:2px solid #ccc;border-radius:50px;display:inline-flex;margin-top:1em;padding:.25em 1em;transition:all .3s ease;grid-gap:.5em;gap:.5em}#app #footer .wcag a span{display:inline-block}#app #footer .wcag a:hover{transform:scale(1.1)}#app #footer .footer__content{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(2,min-content);width:100%}#app #footer .footer__copyrights{font-size:1.1rem;grid-column:1/12;grid-row:4/5;padding:.2em 1em;text-align:center}#app #footer .footer__design{align-items:baseline;font-size:1rem;grid-column:1/12;grid-row:5/6;padding:.1em 1em;text-align:center}#app #footer .footer__design a{color:#333;color:var(--btn-color);font-weight:700;font-weight:var(--font-header--bold);opacity:.5;-webkit-text-decoration:none;text-decoration:none;transition:all .3s}#app #footer .footer__design a:hover{opacity:1}#app #footer .footer__brand{grid-column:1/span 12}#app #footer .footer__brand a{align-items:center;display:flex;justify-content:center;margin-top:1em;-webkit-text-decoration:none;text-decoration:none}#app #footer .footer__brand img{height:auto;margin:.5em 1em .5em 0;max-height:40px;max-width:70px;width:auto}#app #footer .footer__brand span{color:#333;color:var(--btn-color);font-family:Montserrat Variable,sans-serif;font-family:var(--font-header);font-size:1.5rem;font-weight:700;font-weight:var(--font-header--bold)}#app #footer .footer__address{font-size:1.1rem;grid-column:1/span 12;grid-row:2/3;margin-top:.25em;padding:.25em;text-align:center}#app #footer .footer__address a{color:#333;color:var(--btn-color);font-size:1rem;-webkit-text-decoration:none;text-decoration:none}#app #footer .footer__address span{display:block;font-size:1.5rem;font-weight:700;font-weight:var(--font-header--bold)}#app #footer .footer__links{align-self:start;grid-column:1/span 12;grid-row:3/4}#app #footer .footer__links ul{display:flex;list-style-type:none;margin:.5em 1em;padding:0;grid-gap:.5em;flex-wrap:wrap;gap:.5em;justify-content:center}#app #footer .footer__links ul li{display:flex;flex-direction:column;line-height:1em;text-align:center}#app #footer .footer__links ul a img{opacity:.5;transition:all .3s}#app #footer .footer__links ul a:hover img{opacity:1}#app #footer .footer__links ul span{flex:50%;font-size:1rem;margin-bottom:1em}#app #footer .footer__links ul img{margin:0 auto;max-height:30px;width:100%;width:auto}#app #categories{grid-column:1/4;grid-row:2/3;height:60px;padding:.5em 0 .35em;z-index:2}#app #map{grid-column:1/4;grid-row:2/3;height:calc(100% - 60px);margin-top:60px;transition:all .3s ease-in-out;transition:all .3s ease;z-index:1}#app .placesList{background-color:#fff;grid-column:1/4;grid-row:2/3;overflow:hidden;position:relative;transform:translate(-100%);transition:all .3s ease;z-index:2}#app .placesList.open{transform:translate(0)}#app .placesList ul{height:100%;list-style-type:none;margin:0;overflow-y:auto;padding:0;scrollbar-gutter:stable both-edges}#app .toursList{background-color:#fff;grid-column:1/4;grid-row:2/3;overflow:hidden;position:relative;transform:translate(-100%);transition:all .3s ease;z-index:2}#app .toursList.open{transform:translate(0)}#app .toursListDetails{background-color:#fff;grid-column:1/2;grid-row:2/3;position:relative;transform:translate(-200%);transition:all .3s ease;z-index:2}#app .toursListDetails.open{transform:translate(0)}#app .routeControlsContainer{background-color:#fff;display:flex;flex-direction:column;grid-column:1/4;grid-row:2/3;overflow:hidden;position:relative;transform:translate(-200%);transition:all .3s ease;z-index:2}#app .routeControlsContainer.open{transform:translate(0)}#categories{background-color:#fff;display:grid;overflow-x:auto}#categories ul{display:flex;margin:0;padding:0 .1em;grid-gap:.5em;align-items:center;gap:.5em;height:100%;justify-content:center;list-style-type:none;scroll-snap-type:x mandatory}#categories li{scroll-snap-align:start}#categories li label{align-items:center;border:2px solid #ccc;border-radius:50px;color:#333;display:flex;flex-wrap:nowrap;justify-content:center;position:relative;grid-gap:.5em;background-color:#ececec;cursor:pointer;gap:.5em;opacity:.3;padding:.3em;-webkit-text-decoration:none;text-decoration:none;transition:all .3s ease;width:35px}#categories li label:focus,#categories li label:hover{box-shadow:0 5px 10px #00000026;transform:scale(1.05)}#categories li label span.label{display:none;font-size:1.2rem;text-transform:uppercase}#categories li input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;position:absolute}#categories li input[type=checkbox]:checked~label{background-color:#fff;border-color:#333;opacity:1}#categories img{height:20px;margin:0 auto;width:auto}.gm-style>div{transition:transform .3s ease-in-out}.gm-style .gm-style-iw-c{max-width:300px!important;min-width:250px!important;overflow:visible}.infowindow{display:flex;flex-direction:column;font-family:Montserrat Variable,sans-serif;font-family:var(--font-header);margin-top:-90px;max-width:300px;overflow:visible;padding-top:80px}.infowindow__thumb{background-color:#fff;border-radius:25px;border-radius:var(--border-radius);height:120px;left:calc(50% - 70px);-o-object-position:center;object-position:center;overflow:hidden;position:absolute;top:-80px;transform:translate3d(100px);z-index:inherit}.infowindow__thumb img{height:140px;-o-object-fit:cover;object-fit:cover;width:140px}.infowindow__title{font-size:1.7rem;font-weight:700;font-weight:var(--font-header--bold);margin-top:1em;text-align:center}.infowindow__location{font-size:1.4rem;font-weight:400;font-weight:var(--font-header--regular);padding:.5em 0;text-align:center}.infowindow__address{align-items:center;display:flex;font-weight:700;font-weight:var(--font-header--bold);padding:.5em 1em}.infowindow__address span{margin-right:.3em}.infowindow__btn{align-items:center;background-color:transparent;border-radius:30px;border-style:solid;border-width:3px;color:#333;color:var(--btn-color);cursor:pointer;display:inline-block;display:flex;font-size:1.2rem;font-weight:700;font-weight:var(--font-header--bold);margin:.25em auto .05em;padding:.5em 1.6em;text-transform:uppercase;transition:all .3s ease}.infowindow__btn:focus,.infowindow__btn:hover{box-shadow:0 5px 10px #00000026;transform:translateY(-2px) scale(1.01)}.infowindow__btn span{margin-left:.4em}dialog{animation:fade-out .5s ease-out}dialog[open]{animation:fade-in .5s ease-out}dialog[open].hidden{z-index:inherit}dialog[open]::backdrop{animation:backdrop-fade-in .5s ease-out forwards}#dialog{border:none;margin:1em auto;max-width:600px;padding:0;width:95%}#dialog section{padding:2em}#dialog section .section{margin:2em 0}#dialog .dialog__header{border-radius:0 0 25px 25px;isolation:isolate;margin-bottom:-5em;overflow:hidden;padding:1em 1em 5em;position:relative;text-align:center}#dialog .dialog__header h2{font-size:2.6rem;line-height:1.2;margin:1.75em 0 0}#dialog .dialog__header h2 span{display:block;font-size:1.4rem;font-weight:400;font-weight:var(--font-header--regular);text-transform:uppercase}#dialog .dialog__header h2 .dialog__category{margin-bottom:1em}#dialog .dialog__header .location--name{font-size:1.6rem;margin-bottom:1em}#dialog .dialog__header .location--address{align-items:center;display:flex;font-weight:700;font-weight:var(--font-header--bold);justify-content:center}#dialog .dialog__header .location--address span{margin-right:.25em}#dialog .dialog__header .bg__image{filter:grayscale(100%) contrast(2);height:100%;left:0;opacity:.15;position:absolute;top:0;width:100%;z-index:-1}#dialog .dialog__header .bg__image:before{background:linear-gradient(180deg,#fffc,#fff0);content:"";height:100%;left:0;position:absolute;top:0;width:100%}#dialog .dialog__header .bg__image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}#dialog .dialog__content{margin:0 auto;padding:0;position:relative;z-index:2}#dialog .dialog__content h3{margin-bottom:1em}#dialog::backdrop{background-color:#000;opacity:.75}#dialog .dialog__navigate{display:flex;justify-content:center}#dialog .dialog__navigate a{align-items:center;border:3px solid #ec6840;border:3px solid var(--color-orange);border-radius:50px;color:#333;display:flex;font-weight:700;font-weight:var(--font-header--bold);padding:.5em 2em;-webkit-text-decoration:none;text-decoration:none;text-transform:uppercase;transition:all .3s ease}#dialog .dialog__navigate a:focus,#dialog .dialog__navigate a:hover{box-shadow:0 5px 10px #00000026;transform:scale(1.05)}#dialog .dialog__navigate a span{margin-left:.5em}#dialog .dialog__description{font-size:1.4rem;line-height:1.65}#dialog .dialog__description h3{font-size:1.8rem}#dialog .btn--close{background-color:transparent;border:none;color:#333;color:var(--btn-color);cursor:pointer;position:absolute;right:20px;top:20px}#dialog .btn--close span{font-size:2em}#dialog .parentLink{align-items:center;display:flex;-webkit-text-decoration:none;text-decoration:none;grid-gap:.25em;background-color:transparent;border:none;cursor:pointer;gap:.25em;margin:1em auto}#dialog .parentLink span{position:relative;transition:all .3s ease}#dialog .parentLink:hover span{transform:translate(-5px)}#dialog .moreinfo{background-color:#1017291a;background-color:var(--color-gray--light);border-radius:25px;border-radius:var(--border-radius)}#dialog .moreinfo h3{text-transform:uppercase}#dialog-body{background-color:#fff}@keyframes fade-in{0%{display:none;opacity:0;transform:translateY(150px)}to{display:block;opacity:1;transform:translateY(0)}}@keyframes fade-out{0%{display:block;opacity:1}to{display:none;opacity:0}}@keyframes backdrop-fade-in{0%{background-color:transparent}to{background-color:#00000040}}.placesList{display:grid;grid-auto-rows:auto;grid-template-rows:60px 140px auto;list-style-type:none;margin:0;padding:0}.placesList .category h3{align-items:center;cursor:pointer;display:flex;font-size:1.6rem;justify-content:flex-start;margin:0;padding:.25em 2em .25em 1em;width:100%}.placesList .category h3 span.category__title{flex:1;transition:all .3s ease}.placesList .category h3 span.icon{flex:0;justify-self:flex-end;transition:all .3s ease}.placesList .category h3:focus .category__title,.placesList .category h3:hover .category__title{transform:translate(5px)}.placesList .category h3 img{height:40px;margin-right:.5em}.placesList .category.hidden{display:none}.placesList .category.active h3 span.category__title{transform:translate(5px)}.placesList .category.active h3 span.icon{transform:rotate(90deg)}.placesList .category.active ol{background-color:#1017291a;background-color:var(--color-gray--light)}.placesList ol{background-color:#fff;border-radius:10px;border-radius:var(--border-radius-small);list-style:none;margin:0 1em;max-height:0;overflow:hidden;padding:0;transition:max-height .5s ease-out}.placesList ol li{display:flex;padding:0;position:relative}.placesList ol li .placesList__counter{align-items:center;border-radius:100%;display:flex;font-size:1.4rem;font-weight:700;height:23px;justify-content:center;left:1.2em;position:absolute;top:2em;transform:translateY(-50%);width:23px}.placesList ol li .placesList__counter em{font-style:normal}.placesList ol li .btn{background:transparent;border:none;border-radius:10px;border-radius:var(--border-radius-small);color:#333;color:var(--btn-color);cursor:pointer;display:flex;line-height:1;margin:.5em;padding:.75em .5em .75em 2.75em;text-align:left;transition:all .3s ease;width:100%}.placesList ol li .btn.hidden{display:none}.placesList ol li .btn__content{flex:1}.placesList ol li .btn__arrow{flex:0 30px;text-align:right;transition:all .3s ease}.placesList ol li .btn .placesList__title{font-size:1.6rem;font-weight:700;font-weight:var(--font-header--bold);line-height:1.1;margin:0 0 .25em;padding:0}.placesList ol li .btn .placesList__description{font-size:.8em;line-height:1.2em}.placesList ol li .btn:focus,.placesList ol li .btn:hover{background-color:#1017291a;background-color:var(--color-gray--light)}.placesList ol li .btn:focus .btn__arrow,.placesList ol li .btn:hover .btn__arrow{transform:translate(-5px)}.placesList img{height:auto;width:50px}.toursList{display:grid;grid-auto-rows:auto;grid-template-rows:60px 140px auto;list-style-type:none;margin:0;padding:0}.toursList ol{border-radius:10px;border-radius:var(--border-radius-small);display:flex;flex-direction:column;height:100%;list-style:none;margin:0 0 25px;overflow-y:auto;padding:0;scrollbar-gutter:stable both-edges;grid-gap:1em;gap:1em}.toursList ol li{margin:0 1em;padding:0;position:relative}.toursList ol li.hidden{display:none}.toursList ol li .counter{align-items:center;background-color:#039be533;border-radius:100%;display:flex;font-size:1.4rem;font-weight:700;height:23px;justify-content:center;left:.75em;position:absolute;top:2em;transform:translateY(-50%);width:23px}.toursList ol li .counter em{font-style:normal}.toursList ol li .btn{background:transparent;border:none;border-radius:10px;border-radius:var(--border-radius-small);color:#333;color:var(--btn-color);cursor:pointer;display:flex;line-height:1;margin:.25em 0;padding:1em .5em .75em 2.75em;text-align:left;transition:all .3s ease;width:100%}.toursList ol li .btn.hidden{display:none}.toursList ol li .btn__content{flex:1}.toursList ol li .btn__arrow{color:#039be5;color:var(--color-blue);flex:0 30px;text-align:right;transition:all .3s ease}.toursList ol li .btn__title{font-size:1.6rem;font-weight:700;font-weight:var(--font-header--bold);line-height:1.1;margin:0 0 .25em;padding:0}.toursList ol li .btn__description{font-size:.8em;line-height:1.45em;margin:1em 0}.toursList ol li .btn__details{display:flex;justify-content:flex-start;max-width:250px}.toursList ol li .btn__details div{align-items:center;display:flex;flex:0 33.3333333333%;font-size:1.4rem}.toursList ol li .btn__details div span.icon{color:#039be5;color:var(--color-blue);font-size:2rem;margin-right:.25em}.toursList ol li .btn:focus,.toursList ol li .btn:hover{background-color:#1017291a;background-color:var(--color-gray--light)}.toursList ol li .btn:focus .btn__arrow,.toursList ol li .btn:hover .btn__arrow{transform:translate(-5px)}.toursList img{height:auto;width:50px}#map{height:100%;width:100%}#minimap{border-radius:15px;height:300px;margin:0 auto;max-width:500px;overflow:hidden;width:90%}#minimap h4{font-size:2rem}#minimap h4,#minimap p{font-family:Montserrat Variable,sans-serif;font-family:var(--font-header)}#minimap p{color:#00000080;font-size:1.4rem;font-weight:400;font-weight:var(--font-header--regular);padding:.25em}.nearbyPlaces{border-radius:25px 25px 0 0;height:auto;margin-top:2em;overflow:hidden;padding:2em 0 0}.nearbyPlaces h3{padding:0 1em;text-transform:uppercase}.nearbyPlaces ol{display:flex;flex-wrap:nowrap;list-style-type:none;overflow-x:auto;width:100%;grid-gap:1em;gap:1em;padding:1em 1em 2em;scroll-snap-type:mandatory;scroll-snap-points-x:repeat(300px);scroll-snap-type:x mandatory}.nearbyPlaces ol li{scroll-snap-align:start}.nearbyPlaces button{align-items:center;background-color:transparent;border:none;border-radius:10px;border-radius:var(--border-radius-small);color:#333;color:var(--btn-color);cursor:pointer;display:flex;flex-wrap:nowrap;padding:1em;text-align:left;transition:all .3s ease}.nearbyPlaces button:focus,.nearbyPlaces button:hover{background-color:#ffffff1a}.nearbyPlaces button:focus img,.nearbyPlaces button:hover img{transform:scale(1.2)}.nearbyPlaces button .thumb{aspect-ratio:1/1;border-radius:10px;border-radius:var(--border-radius-small);flex:1 70px;margin-right:1em;min-height:70px;min-width:70px;overflow:hidden}.nearbyPlaces button .thumb img{height:70px;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transition:all 1s ease;width:70px}.nearbyPlaces button .category{font-size:1.2rem;text-transform:uppercase}.nearbyPlaces button .title{font-size:1.6rem;line-height:1.2;margin:0;padding:0;width:155px}#dialog section.dialog__gallery{display:grid;grid-template-columns:repeat(2,1fr);margin:0 auto 1em;width:300px;grid-gap:1.5em;gap:1.5em}#dialog section.dialog__gallery .photo__main{grid-column:1/3}#dialog section.dialog__gallery a img{aspect-ratio:1/1;border-radius:25px;height:auto;-o-object-fit:cover;object-fit:cover;width:100%}#header{background-color:#fff;box-shadow:0 0 20px #00000026;position:relative;z-index:20}.page__header{align-items:center;display:flex;flex-direction:column;justify-content:space-between;margin:0 auto;max-width:1200px}.page__header .header__logo{align-items:center;color:#333;color:var(--btn-color);display:flex;font-weight:700;font-weight:var(--font-header--bold);-webkit-text-decoration:none;text-decoration:none}.page__header .header__logo img{height:40px;margin:.5em 1em;width:auto}.page__header .header__logo span{font-size:1.8rem}.page__header .header__nav{display:flex;flex:1;justify-content:center}.page__header .header__nav ul{display:flex;flex-direction:row;list-style-type:none;margin:0 0 .5em;padding:0;grid-gap:1em;gap:1em}.page__header .header__nav ul button{align-items:center;background-color:#0000000d;border:none;border:3px solid hsla(0,0%,80%,.3);border-radius:50px;color:#333;color:var(--btn-color);cursor:pointer;display:flex;font-size:1.2rem;font-weight:700;font-weight:var(--font-header--bold);line-height:1;padding:.35em 1em .35em .25em;text-align:center;transition:all .3s ease;width:100%}.page__header .header__nav ul button em{display:none;font-style:normal}.page__header .header__nav ul button .icon{margin-right:.5em}.page__header .header__nav ul button:focus,.page__header .header__nav ul button:hover{box-shadow:0 5px 10px #00000026;transform:translateY(-2px) scale(1.01)}.page__header .header__nav ul li:first-child .icon{color:#ec6840;color:var(--color-orange)}.page__header .header__nav ul li:first-child .active{background-color:#ec6840;background-color:var(--color-orange);color:#fff}.page__header .header__nav ul li:first-child .active .icon{color:#fff}.page__header .header__nav ul li:nth-child(2) .icon{color:#039be5;color:var(--color-blue)}.page__header .header__nav ul li:nth-child(2) .active{background-color:#039be5;background-color:var(--color-blue);color:#fff}.page__header .header__nav ul li:nth-child(2) .active .icon{color:#fff}.routeControlsContainer__list{display:flex;justify-content:center;list-style-type:none;margin:1em;padding:0;grid-gap:.25em;gap:.25em}.routeControlsContainer__list li{flex:1 0;max-width:150px}.routeControlsContainer__list li button{align-items:center;background-color:transparent;border:none;border-radius:5px;color:#333;color:var(--btn-color);cursor:pointer;display:grid;grid-template-areas:"icon distance" "icon time";grid-template-columns:45px 60px;padding:.5em 0;text-align:left;transition:all .3s ease;width:100%}.routeControlsContainer__list li button:hover{background-color:#039be54d;background-color:var(--color-blue-light)}.routeControlsContainer__list li button .icon{align-items:center;color:#039be5;color:var(--color-blue);display:flex;grid-area:icon;height:100%;justify-content:center}.routeControlsContainer__list li button .distance{font-size:1.2rem;grid-area:distance}.routeControlsContainer__list li button .time{font-size:1.2rem;grid-area:time}.routeControlsContainer__list li.active button{background-color:#039be54d;background-color:var(--color-blue-light)}.routeControlsContainer h2{text-align:center}.routeControlsContainer h2 span{display:none}.routeControlsContainer .listOfRoutePoints{list-style-type:none;margin:0;overflow-y:scroll;padding:0}.routeControlsContainer .listOfRoutePoints li{margin:0 1em}.routeControlsContainer .listOfRoutePoints li .btn{align-items:center;background:transparent;border:none;border-radius:10px;border-radius:var(--border-radius-small);color:#333;color:var(--btn-color);cursor:pointer;display:flex;line-height:1;margin:.25em .5em;padding:.25em .25em .25em .45em;text-align:left;transition:all .3s ease;width:100%}.routeControlsContainer .listOfRoutePoints li .btn__icon{height:35px;padding-right:.75em}.routeControlsContainer .listOfRoutePoints li .btn__content{flex:1 100%}.routeControlsContainer .listOfRoutePoints li .btn__arrow{flex:1 30px;text-align:right;transition:all .3s ease}.routeControlsContainer .listOfRoutePoints li .btn__title{font-size:1.4rem;font-weight:700;font-weight:var(--font-header--bold);line-height:1.1;margin:0 0 .25em;padding:0}.routeControlsContainer .listOfRoutePoints li .btn__location{font-size:.7em;line-height:1.2em;padding-right:1em}.routeControlsContainer .listOfRoutePoints li .btn:focus,.routeControlsContainer .listOfRoutePoints li .btn:hover{background-color:#1017291a;background-color:var(--color-gray--light)}.routeControlsContainer .listOfRoutePoints li .btn:focus .btn__arrow,.routeControlsContainer .listOfRoutePoints li .btn:hover .btn__arrow{transform:translate(-5px)}.panel__list{box-shadow:10px 0 10px #0000001a}.panel__list .no-items{display:none}.panel__list .no-items p{background-color:#ec68401a;display:flex;flex-direction:column;margin:2em;padding:1em;text-align:center;grid-gap:1em;border-radius:10px;border-radius:var(--border-radius-small);color:#ec6840;color:var(--color-orange);font-weight:700;font-weight:var(--font-header--bold);gap:1em}.panel__list .no-items p span{font-size:3em}.panel__list .close{align-items:center;background-color:transparent;border:none;color:#333;color:var(--btn-color);cursor:pointer;display:flex;margin:.5em 0 0}.panel__list .close .icon{margin-right:.5em}.panel__list .close .title{font-size:1.4rem;text-transform:uppercase;transition:all .3s ease}.panel__list .close:focus .title,.panel__list .close:hover .title{transform:translate(5px)}.panel__list .searchInput__container{margin-bottom:1em}.panel__list .searchInput__container h2{margin:1em .5em .5em;text-align:center;text-transform:uppercase}.panel__list .searchInput__container input{background-color:#1017291a;background-color:var(--color-gray--light);border:none;border-radius:30px;display:block;margin:0 auto;padding:.785em 1.5em;width:85%}.panel__list .searchInput__container input:focus{outline-color:#ec6840;outline-color:var(--color-orange)}.pricelist__container h4{font-size:1.8rem;margin-bottom:.5em}.pricelist__list{list-style-type:none;margin:0;padding:0}.pricelist__list li{display:grid;font-size:1.4rem;grid-template-areas:"title price";grid-template-columns:1fr 60px;padding:.15em 0}.pricelist__title{grid-area:title}.pricelist__price{font-weight:700;font-weight:var(--font-header--bold);grid-area:price;text-align:right}.pricelist__description{margin-top:.5em!important}.pricelist__description p{display:block;font-size:1.4rem}.openinghours h4{margin-bottom:.5em}.openinghours__list{list-style-type:none;margin:0;padding:0}.openinghours__list li{display:grid;font-size:1.4rem;grid-template-areas:"title time";grid-template-columns:1fr 120px;padding:.15em 0}.openinghours__title{grid-area:title}.openinghours__time{font-weight:700;font-weight:var(--font-header--bold);grid-area:time;text-align:right}.additionalInformation h4{margin:0 0 1em}.additionalInformation p{font-size:1.4rem}.barriers{margin-bottom:0}.barriers__icon{text-align:center}.barriers__icon span{color:red;color:var(--color-red);font-size:5rem}.barriers h3{margin-top:.75em;text-align:center;text-transform:uppercase}.barriers ul{list-style-type:none;margin:0;padding:0}.barriers ul li{display:flex;margin:.75em 0}.barriers ul li .icon{flex:0 30px;padding-right:.5em}.amenities__icon{text-align:center}.amenities__icon span{color:#00bf00;color:var(--color-green);font-size:5rem}.amenities h3{margin-top:.75em;text-align:center;text-transform:uppercase}.amenities ul{list-style-type:none;margin:0;padding:0}.amenities ul li{display:flex;margin:.75em 0}.amenities ul li .icon{flex:0 30px;padding-right:.5em}.facilities__list{list-style-type:none;margin:1em 0 0;padding:0}.facilities__list li{display:flex;font-size:1.4rem;margin:.25em 0}.facilities__list li .icon{flex:0 30px;padding-right:.5em}.subpage{grid-column:1/4;padding:2em;text-align:center;width:100%}.subpage.page404{background-repeat:no-repeat;background-size:cover}.subpage.page404 img{margin:0 auto 1em;width:200px}#deklaracja-dostepnosci{margin:0 auto;max-width:600px}#deklaracja-dostepnosci p,#deklaracja-dostepnosci ul{text-align:left}#deklaracja-dostepnosci h2{line-height:1.4;margin-bottom:1em}#deklaracja-dostepnosci h3{margin:1.5em 0 .5em}#deklaracja-dostepnosci ul{line-height:1.65;margin:1em 0}.accessibilityStatement{margin:0 auto;max-width:800px}.accessibilityStatement h1{font-size:3rem;margin-bottom:1em;text-align:center}.accessibilityStatement li,.accessibilityStatement p{font-size:1.6rem;text-align:left}.accessibilityStatement p{margin-bottom:1em}.accessibilityStatement h2{border-bottom:1px solid #ccc;line-height:1.4;margin-bottom:1em;margin-top:2em;padding-bottom:.5em}.accessibilityStatement h3{margin:1.5em 0 .5em}.accessibilityStatement ul{line-height:1.65;margin:1em 0}.accessibilityStatement a{color:#ec6840;color:var(--color-orange);font-weight:700}.sameLocation_infowindow ul{display:flex;flex-direction:column;margin:0;padding:0 0 10px;grid-gap:10px;gap:10px}.sameLocation_infowindow ul li .btn{align-items:center;background-color:transparent;border:none;cursor:pointer;display:flex;flex-direction:row;flex-wrap:nowrap;padding:0;text-align:left;width:100%}.sameLocation_infowindow ul li .btn__icon{flex:0 60px;padding-right:1em}.sameLocation_infowindow ul li .btn__icon img{height:auto;width:45px}.sameLocation_infowindow ul li .btn__content{flex:1 auto}.filesList ul{display:flex;flex-direction:column;list-style-type:none;margin:1em 0;padding:0;grid-gap:.5em;gap:.5em}.filesList ul li a{align-items:center;color:#333;display:flex;font-size:1.4rem;-webkit-text-decoration:none;text-decoration:none;transition:all .3s ease}.filesList ul li a .icon{flex:0 30px;padding-right:.5em}.filesList ul li a:hover{transform:scale(1.05)}#dialog .dialog__attractions{padding:0}.nearbyAttractions{border-radius:25px;height:auto;margin-bottom:2em;overflow:hidden;padding:2em 0 0}.nearbyAttractions h3{padding:0 1em;text-transform:uppercase}.nearbyAttractions ol{display:flex;flex-wrap:nowrap;list-style-type:none;overflow-x:auto;width:100%;grid-gap:.75em;gap:.75em;padding:1em 1em 2em;scroll-snap-type:mandatory;scroll-snap-points-x:repeat(300px);scroll-snap-type:x mandatory}.nearbyAttractions ol li{scroll-snap-align:start}.nearbyAttractions button{align-items:center;background-color:transparent;border:none;border-radius:10px;border-radius:var(--border-radius-small);color:#333;color:var(--btn-color);cursor:pointer;display:flex;flex-wrap:nowrap;padding:1em;text-align:left;transition:all .3s ease}.nearbyAttractions button:focus,.nearbyAttractions button:hover{background-color:#ffffff1a}.nearbyAttractions button:focus img,.nearbyAttractions button:hover img{transform:scale(1.2)}.nearbyAttractions button .thumb{aspect-ratio:1/1;border-radius:10px;border-radius:var(--border-radius-small);flex:1 70px;margin-right:1em;min-height:70px;min-width:70px;overflow:hidden}.nearbyAttractions button .thumb img{height:70px;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transition:all 1s ease;width:70px}.nearbyAttractions button .link{align-items:center;display:flex;margin-top:.5em;grid-gap:.5em;font-size:1.6rem;gap:.5em}.nearbyAttractions button .category{font-size:1.2rem;text-transform:uppercase}.nearbyAttractions button .title{font-size:1.6rem;line-height:1.2;margin:0;padding:0;width:155px}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:8px;opacity:.5}::-webkit-scrollbar-thumb:hover{background:#555;cursor:pointer;opacity:1}@media only screen and (min-width:560px){#app #footer .footer__brand{grid-column:1/span 5}#app #footer .footer__address{grid-column:7/span 6;grid-row:1/2;text-align:left}}@media only screen and (min-width:768px){#app #footer .footer__copyrights{grid-column:1/span 6;text-align:left}#app #footer .footer__design{grid-column:6/span 6;grid-row:4/5;text-align:right}#app #footer .footer__brand{grid-column:1/span 3}#app #footer .footer__brand a{margin-top:0}#app #footer .footer__address{grid-column:5/span 3;margin-top:2.5em}#app #footer .footer__links{grid-column:8/span 5;grid-row:1/2;margin-top:1.75em}#app #footer .footer__links ul span{font-size:1rem}#app #footer .footer__links ul img{max-height:30px}#categories ul{padding:0 2em;grid-gap:1em;gap:1em}#categories li label{padding:.5em 2em .5em 1.5em;width:100%}#categories li label span.label{display:block;white-space:nowrap}#dialog section{padding:2em 2.5em}.nearbyPlaces h3{padding:0 3em}#dialog section.dialog__gallery{width:450px}.page__header{flex-direction:row}.page__header .header__nav ul{align-items:center;margin:0}.page__header .header__nav ul button{padding:.5em 1em .5em .25em}.page__header .header__nav ul button em{display:inline}.nearbyAttractions h3{padding:0 3em}}@media only screen and (min-width:992px){#app #footer .footer__brand img{max-height:70px}#app #footer .footer__links ul{flex-wrap:nowrap}#app #categories{height:70px}#app #categories.shrink{grid-column:2/4;min-width:0}#app #map.shrink{grid-column:2/4}#app .placesList,#app .toursList{grid-column:1/2}#app .routeControlsContainer{grid-column:1/2;grid-row:2/3}#app .routeControlsContainer.open{grid-column:1/2}#minimap{border-radius:25px}.page__header .header__logo img{height:70px}.page__header .header__nav ul button{font-size:1.4rem;padding:1em 2em 1em .85em}.routeControlsContainer h2{margin:1em 1em .5em}.routeControlsContainer h2 span{color:#333;display:block;font-size:1.4rem;font-weight:400;font-weight:var(--font-header--regular);text-transform:uppercase}.routeControlsContainer .listOfRoutePoints li{margin:0 2em 0 1em}.routeControlsContainer .listOfRoutePoints li .btn{padding:.75em .25em .75em .45em}.routeControlsContainer .listOfRoutePoints li .btn__icon{height:50px}.routeControlsContainer .listOfRoutePoints li .btn__title{font-size:1.6rem}.routeControlsContainer .listOfRoutePoints li .btn__location{font-size:.8em}.panel__list .close{margin:1em}}@media only screen and (min-width:1200px){#dialog section{padding:2em 3em}#dialog .dialog__header h2{font-size:3rem}}@media only screen and (max-width:991px){#app .routeControlsContainer.open{align-self:end;height:40%;justify-self:stretch}}@media only screen and (max-width:768px){.routeControlsContainer h2{font-size:1.6rem}}
