:root{--breakpoint-xs: 320px;--breakpoint-s: 576px;--breakpoint-m: 768px;--breakpoint-l: 992px;--breakpoint-xl: 1248px;--container-width-xs: 288px;--container-width-s: 544px;--container-width-m: 720px;--container-width-l: 944px;--container-width-xl: 1200px;--color-brick: #bd2719;--color-brick-light: #ffeeed;--color-brick-medium-light: #facbc8;--color-brick-dark: #800e04;--color-bus: #0000bf;--color-bus-light: #f0f0ff;--color-bus-medium-light: #ccccff;--color-bus-dark: #00005e;--color-coat-of-arms: #0072c6;--color-coat-of-arms-light: #e6f4ff;--color-coat-of-arms-medium-light: #b5daf7;--color-coat-of-arms-dark: #005799;--color-copper: #00d7a7;--color-copper-light: #cffaf1;--color-copper-medium-light: #9ef0de;--color-copper-dark: #00a17d;--color-engel: #ffe977;--color-engel-light: #fff9db;--color-engel-medium-light: #fff3b8;--color-engel-dark: #dbc030;--color-fog: #9fc9eb;--color-fog-light: #e8f3fc;--color-fog-medium-light: #d0e6f7;--color-fog-dark: #72a5cf;--color-gold: #c2a251;--color-gold-light: #f7f2e4;--color-gold-medium-light: #e8d7a7;--color-gold-dark: #9e823c;--color-metro: #fd4f00;--color-metro-light: #ffeee6;--color-metro-medium-light: #ffcab3;--color-metro-dark: #bd2f00;--color-silver: #dedfe1;--color-silver-light: #f7f7f8;--color-silver-medium-light: #efeff0;--color-silver-dark: #b0b8bf;--color-summer: #ffc61e;--color-summer-light: #fff4d4;--color-summer-medium-light: #ffe49c;--color-summer-dark: #cc9200;--color-suomenlinna: #f5a3c7;--color-suomenlinna-light: #fff0f7;--color-suomenlinna-medium-light: #ffdbeb;--color-suomenlinna-dark: #e673a5;--color-tram: #008741;--color-tram-light: #dff7eb;--color-tram-medium-light: #a3e3c2;--color-tram-dark: #006631;--color-focus-outline: #0072c6;--color-black: #000000;--color-white: #ffffff;--color-black-5: #f2f2f2;--color-black-10: #e6e6e6;--color-black-20: #cccccc;--color-black-30: #b3b3b3;--color-black-40: #999999;--color-black-50: #808080;--color-black-60: #666666;--color-black-70: #4d4d4d;--color-black-80: #333333;--color-black-90: #1a1a1a;--color-error: #b01038;--color-error-light: #f6e2e6;--color-error-dark: #8d0d2d;--color-success: #007a64;--color-success-light: #e2f5f3;--color-success-dark: #006250;--color-alert: #ffda07;--color-alert-light: #fff4b4;--color-alert-dark: #d18200;--color-info: #0062b9;--color-info-light: #e5eff8;--color-info-dark: #004f94;--box-shadow-s: 0px 2px 10px 0px rgba(0, 0, 0, .07);--box-shadow-m: 0px 2px 10px 0px rgba(0, 0, 0, .1);--box-shadow-l: 0px 2px 20px 0px rgba(0, 0, 0, .2);--spacing-layout-2-xs: 1rem;--spacing-layout-xs: 1.5rem;--spacing-layout-s: 2rem;--spacing-layout-m: 3rem;--spacing-layout-l: 4rem;--spacing-layout-xl: 6rem;--spacing-layout-2-xl: 8rem;--spacing-4-xs: .125rem;--spacing-3-xs: .25rem;--spacing-2-xs: .5rem;--spacing-xs: .75rem;--spacing-s: 1rem;--spacing-m: 1.5rem;--spacing-l: 2rem;--spacing-xl: 2.5rem;--spacing-2-xl: 3rem;--spacing-3-xl: 3.5rem;--spacing-4-xl: 4rem;--spacing-5-xl: 4.5rem;--fontsize-heading-xxl: 4rem;--fontsize-heading-xl: 3rem;--fontsize-heading-xl-mobile: 2.5rem;--fontsize-heading-l: 2rem;--fontsize-heading-m: 1.5rem;--fontsize-heading-s: 1.25rem;--fontsize-heading-xs: 1.125rem;--fontsize-heading-xxs: 1rem;--fontsize-body-s: .875rem;--fontsize-body-m: 1rem;--fontsize-body-l: 1.125rem;--fontsize-body-xl: 1.25rem;--font-default: HelsinkiGrotesk, Arial, sans-serif;--lineheight-s: 1;--lineheight-m: 1.2;--lineheight-l: 1.5;--lineheight-xl: 1.75}.text-body{color:var(--color-black-90);font-family:var(--font-default);font-size:var(--fontsize-body-m);line-height:var(--lineheight-l)}.text-medium{font-family:var(--font-default);font-weight:500}.heading-xxl{font-size:var(--fontsize-heading-xxl);font-weight:400;letter-spacing:-1.2px;line-height:var(--lineheight-s)}.heading-xl{font-size:var(--fontsize-heading-xl);font-weight:400;letter-spacing:-1px;line-height:var(--lineheight-s)}.heading-xl-mobile{font-size:var(--fontsize-heading-xl-mobile);font-weight:400;letter-spacing:-.8px;line-height:var(--lineheight-s)}.heading-l{font-size:var(--fontsize-heading-l);font-weight:400;letter-spacing:-.4px;line-height:var(--lineheight-s)}.heading-xs{font-size:var(--fontsize-heading-xs);font-weight:700;letter-spacing:.4px;line-height:1.33}.heading-xxs{font-size:var(--fontsize-heading-xxs);font-weight:700;letter-spacing:.4px;line-height:var(--lineheight-l)}@font-face{font-family:HelsinkiGrotesk-Regular;font-display:swap;src:url(https://makasiini.hel.ninja/delivery/HelsinkiGrotesk/565d73a693abe0776c801607ac28f0bf.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:HelsinkiGrotesk-Regular-Italic;font-display:swap;src:url(https://makasiini.hel.ninja/delivery/HelsinkiGrotesk/5bb29e3b7b1d3ef30121229bbe67c3e1.woff) format("woff");font-weight:400;font-style:italic}@font-face{font-family:HelsinkiGrotesk-Medium;font-display:swap;src:url(https://makasiini.hel.ninja/delivery/HelsinkiGrotesk/7c46f288e8133b87e6b12b45dac71865.woff) format("woff");font-weight:500;font-style:normal}@font-face{font-family:HelsinkiGrotesk-Medium-Italic;font-display:swap;src:url(https://makasiini.hel.ninja/delivery/HelsinkiGrotesk/e62dc97e83a385e4d8cdc939cf1e4213.woff) format("woff");font-weight:500;font-style:italic}@font-face{font-family:HelsinkiGrotesk-Bold;font-display:swap;src:url(https://makasiini.hel.ninja/delivery/HelsinkiGrotesk/533af26cf28d7660f24c2884d3c27eac.woff) format("woff");font-weight:700;font-style:normal}@font-face{font-family:HelsinkiGrotesk-Bold-Italic;font-display:swap;src:url(https://makasiini.hel.ninja/delivery/HelsinkiGrotesk/20d494430c87e15e194932b729d48270.woff) format("woff");font-weight:700;font-style:italic}@font-face{font-family:HelsinkiGrotesk-Bolder;font-display:swap;src:url(https://makasiini.hel.ninja/delivery/HelsinkiGrotesk/a50a1bd245ce63abcc0d1da80ff790d2.woff) format("woff");font-weight:900;font-style:normal}@font-face{font-family:HelsinkiGrotesk-Bolder-Italic;font-display:swap;src:url(https://makasiini.hel.ninja/delivery/HelsinkiGrotesk/62a1781d8b396fbb025b0552cf6304d2.woff) format("woff");font-weight:900;font-style:italic}:root{--hauki-default-font: HelsinkiGrotesk-Regular, Arial, sans-serif;--primary-color: var(--color-coat-of-arms);--hauki-header-background-color: var(--color-coat-of-arms);--hauki-header-color: white;--hauki-form-action-bar-background-color: white;--hauki-content-text-color: var(--color-black-90);--hauki-content-background-color: #fafafb;--hauki-content-link-color: var(--color-coat-of-arms);--hauki-content-border-color: #c4c4c4;--hauki-footer-background-color: #cce2f3;--opening-period-background-color: #fff;--opening-periods-header-background-color: var(--color-coat-of-arms);--add-new-opening-period-button-color: white;--opening-periods-header-color: white;--opening-periods-header-light-background-color: var( --color-coat-of-arms-light );--opening-periods-header-light-color: var(--hauki-content-text-color);--opening-periods-header-light-button-color: var(--color-coat-of-arms-dark);--opening-periods-header-light-button-border-color: var( --color-coat-of-arms-dark );--opening-periods-header-light-button-focus-color: var( --color-coat-of-arms-dark );--opening-periods-header-light-button-hover-background-color: var( --color-coat-of-arms-dark );--opening-periods-header-light-button-hover-color: white;--collapse-header-color: var(--color-coat-of-arms);--opening-period-listing-button-hover-background-color: var( --color-coat-of-arms-light );--opening-period-listing-button-focus-border-color: var(--color-coat-of-arms);--form-section-background-color: white;--modal-backdrop-background-color: rgba(0, 0, 0, .2);--modal-border-color: var(--color-coat-of-arms);--modal-close-button-color: var(--color-coat-of-arms);--button-icon-hover-background-color: var(--color-coat-of-arms-light);--button-icon-focus-border-color: var(--color-coat-of-arms);--button-disabled-background-color: var(--color-black-20);--button-disabled-color: var(--color-white);--textarea-height: auto}html{height:100%;margin:0;background-color:var(--hauki-content-background-color)}body{color:var(--hauki-content-text-color);height:100%;overflow-y:overlay;display:flex;flex-direction:column;font-family:var(--hauki-default-font);margin:0;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5{font-family:HelsinkiGrotesk-Bold,Arial,sans-serif}fieldset{padding:0!important;margin-right:0;margin-left:0;border:none;min-width:min-content}label{font-family:HelsinkiGrotesk-Medium,Arial,sans-serif}#root{margin:0;height:100%;display:flex;flex-direction:column}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.text-danger{color:var(--color-brick-dark)}.button-icon{background:none;border:none;color:inherit;cursor:pointer;display:inline-block;font:inherit;padding:var(--spacing-xs)}.button-icon:hover{background-color:var(--button-icon-hover-background-color)}.button-icon:focus{border-radius:0;outline:2px solid var(--button-icon-focus-border-color)}.button-icon svg{display:flex}:root{--breakpoint-xs:320px;--breakpoint-s:576px;--breakpoint-m:768px;--breakpoint-l:992px;--breakpoint-xl:1248px;--container-width-xs:288px;--container-width-s:544px;--container-width-m:720px;--container-width-l:944px;--container-width-xl:1200px;--color-brick:#bd2719;--color-brick-light:#ffeeed;--color-brick-medium-light:#facbc8;--color-brick-dark:#800e04;--color-bus:#0000bf;--color-bus-light:#f0f0ff;--color-bus-medium-light:#ccf;--color-bus-dark:#00005e;--color-coat-of-arms:#0072c6;--color-coat-of-arms-light:#e6f4ff;--color-coat-of-arms-medium-light:#b5daf7;--color-coat-of-arms-dark:#005799;--color-copper:#00d7a7;--color-copper-light:#cffaf1;--color-copper-medium-light:#9ef0de;--color-copper-dark:#00a17d;--color-engel:#ffe977;--color-engel-light:#fff9db;--color-engel-medium-light:#fff3b8;--color-engel-dark:#dbc030;--color-fog:#9fc9eb;--color-fog-light:#e8f3fc;--color-fog-medium-light:#d0e6f7;--color-fog-dark:#72a5cf;--color-gold:#c2a251;--color-gold-light:#f7f2e4;--color-gold-medium-light:#e8d7a7;--color-gold-dark:#9e823c;--color-metro:#fd4f00;--color-metro-light:#ffeee6;--color-metro-medium-light:#ffcab3;--color-metro-dark:#bd2f00;--color-silver:#dedfe1;--color-silver-light:#f7f7f8;--color-silver-medium-light:#efeff0;--color-silver-dark:#b0b8bf;--color-summer:#ffc61e;--color-summer-light:#fff4d4;--color-summer-medium-light:#ffe49c;--color-summer-dark:#cc9200;--color-suomenlinna:#f5a3c7;--color-suomenlinna-light:#fff0f7;--color-suomenlinna-medium-light:#ffdbeb;--color-suomenlinna-dark:#e673a5;--color-tram:#008741;--color-tram-light:#dff7eb;--color-tram-medium-light:#a3e3c2;--color-tram-dark:#006631;--color-focus-outline:#0072c6;--color-black:#000;--color-white:#fff;--color-black-5:#f2f2f2;--color-black-10:#e6e6e6;--color-black-20:#ccc;--color-black-30:#b3b3b3;--color-black-40:#999;--color-black-50:grey;--color-black-60:#666;--color-black-70:#4d4d4d;--color-black-80:#333;--color-black-90:#1a1a1a;--color-error:#b01038;--color-error-light:#f6e2e6;--color-error-dark:#8d0d2d;--color-success:#007a64;--color-success-light:#e2f5f3;--color-success-dark:#006250;--color-alert:#ffda07;--color-alert-light:#fff4b4;--color-alert-dark:#d18200;--color-info:#0062b9;--color-info-light:#e5eff8;--color-info-dark:#004f94;--box-shadow-s:0px 2px 10px 0px rgba(0,0,0,.07);--box-shadow-m:0px 2px 10px 0px rgba(0,0,0,.1);--box-shadow-l:0px 2px 20px 0px rgba(0,0,0,.2);--spacing-layout-2-xs:1rem;--spacing-layout-xs:1.5rem;--spacing-layout-s:2rem;--spacing-layout-m:3rem;--spacing-layout-l:4rem;--spacing-layout-xl:6rem;--spacing-layout-2-xl:8rem;--spacing-4-xs:.125rem;--spacing-3-xs:.25rem;--spacing-2-xs:.5rem;--spacing-xs:.75rem;--spacing-s:1rem;--spacing-m:1.5rem;--spacing-l:2rem;--spacing-xl:2.5rem;--spacing-2-xl:3rem;--spacing-3-xl:3.5rem;--spacing-4-xl:4rem;--spacing-5-xl:4.5rem;--fontsize-heading-xxl:4rem;--fontsize-heading-xl:3rem;--fontsize-heading-xl-mobile:2.5rem;--fontsize-heading-l:2rem;--fontsize-heading-m:1.5rem;--fontsize-heading-s:1.25rem;--fontsize-heading-xs:1.125rem;--fontsize-heading-xxs:1rem;--fontsize-body-s:.875rem;--fontsize-body-m:1rem;--fontsize-body-l:1.125rem;--fontsize-body-xl:1.25rem;--font-default:HelsinkiGrotesk,Arial,sans-serif;--lineheight-s:1;--lineheight-m:1.2;--lineheight-l:1.5;--lineheight-xl:1.75}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.visually-hidden{border:0;clip:"rect(0 0 0 0)";height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.button-reset{background:none;border:none;color:inherit;cursor:pointer;font:inherit;padding:0}.text-body{color:var(--color-black-90);font-size:var(--fontsize-body-m);line-height:var(--lineheight-l)}.text-body,.text-medium{font-family:var(--font-default)}.text-medium{font-weight:500}.text-bold{font-family:var(--font-default);font-weight:700}.text-xl{font-size:var(--fontsize-heading-m)}.text-lg{font-size:var(--fontsize-heading-s)}.text-md{font-size:var(--fontsize-heading-xs)}.subtitle{font-size:var(--fontsize-body-m)}.text-sm{font-size:var(--fontsize-body-s);line-height:var(--lineheight-xl)}.heading-xxl{font-size:var(--fontsize-heading-xxl);letter-spacing:-1.2px}.heading-xl,.heading-xxl{font-weight:400;line-height:var(--lineheight-s)}.heading-xl{font-size:var(--fontsize-heading-xl);letter-spacing:-1px}.heading-xl-mobile{font-size:var(--fontsize-heading-xl-mobile);letter-spacing:-.8px}.heading-l,.heading-xl-mobile{font-weight:400;line-height:var(--lineheight-s)}.heading-l{font-size:var(--fontsize-heading-l);letter-spacing:-.4px}.heading-m{font-size:var(--fontsize-heading-m);font-weight:500;letter-spacing:-.2px;line-height:32px}.heading-s{font-size:var(--fontsize-heading-s);font-weight:500;letter-spacing:.2px;line-height:1.4}.heading-xs{font-size:var(--fontsize-heading-xs);line-height:1.33}.heading-xs,.heading-xxs{font-weight:700;letter-spacing:.4px}.heading-xxs{font-size:var(--fontsize-heading-xxs);line-height:var(--lineheight-l)}.helper-text{color:var(--color-black-60);display:block;flex-basis:100%;font-size:var(--fontsize-body-m);margin-top:var(--spacing-2-xs)}html{-webkit-text-size-adjust:100%}.main,.main-container{background-color:var(--hauki-content-background-color)}.main-container{box-sizing:border-box;line-height:var(--lineheight-l);margin:0 auto;padding:1rem;width:100%}.section+.section{margin-top:4.5rem}@media screen and (min-width: 768px){.main-container{padding:1.5rem}}@media screen and (min-width: 1248px){.main-container{max-width:1200px;padding-left:0;padding-right:0}}.card{background:#fff;padding:1rem}@media screen and (min-width: 768px){.card{padding:1.5rem}}.range-divider{margin-top:1.5rem}.opacity-0{opacity:0}.header{flex-shrink:0;--nav-link-font-color: var(--color-black-90) !important}@media screen and (max-width: 992px){.header{--lang-selector-item-font-color: var(--color-black-90) !important}}.header .closeLink{display:flex;align-items:center;color:var(--color-black-90)}.page-footer{background-color:var(--hauki-content-background-color);margin-top:auto}.footer-top-padding{background-color:var(--hauki-content-background-color);min-height:3rem}.App{display:flex;flex-direction:column;margin:0;height:100%}.collapse-button{align-items:center;background-color:transparent;border:0 none;box-sizing:border-box;color:inherit;cursor:pointer;font:inherit;display:flex;justify-content:space-between;outline:0 none;padding:0;width:100%}.collapse-header{color:var(--collapse-header-color);font-size:var(--fontsize-heading-m);margin-bottom:var(--spacing-s);margin-top:var(--spacing-s)}.collapse-button-icon{color:var(--hauki-content-text-color)}.custom-link{color:var(--hauki-content-link-color);font-weight:700}.button-common.button-common.button-common{font-family:HelsinkiGrotesk-Medium,Arial,sans-serif}.primary-button.primary-button.primary-button{--background-color: var(--color-coat-of-arms);--background-color-hover: var(--color-coat-of-arms-dark);--background-color-hover-focus: var(--color-coat-of-arms-dark);--border-color: var(--color-coat-of-arms);--border-color-hover: var(--color-coat-of-arms-dark);--border-color-focus: var(--color-coat-of-arms);--border-color-hover-focus: var(--color-coat-of-arms);--color: var(--add-new-opening-period-button-color);--color-hover: var(--add-new-opening-period-button-color);--color-focus: var(--add-new-opening-period-button-color);--color-hover-focus: var(--add-new-opening-period-button-color);--focus-outline-color: var(--color-coat-of-arms)}.primary-button.primary-button.primary-button--is-disabled{background-color:var(--button-disabled-background-color);color:var(--button-disabled-color)}.primary-button.primary-button.primary-button--is-disabled:hover{background-color:var(--color-coat-of-arms-dark);border-color:var(--color-coat-of-arms-dark)}.primary-button.primary-button.primary-button--is-disabled:focus{background-color:var(--color-coat-of-arms);border-color:var(--color-coat-of-arms)!important;outline-color:var(--color-coat-of-arms)}.primary-button.primary-button--is-loading{background-color:transparent!important;color:var(--color-coat-of-arms)!important}.secondary-button.secondary-button.secondary-button{border-color:var(--color-coat-of-arms)}.secondary-button-light.secondary-button-light.secondary-button-light{--background-color: transparent;--background-color-hover: var(--color-coat-of-arms-light);--background-color-hover-focus: var(--color-coat-of-arms-light);--border-color: var(--color-white);--border-color-hover: var(--color-white);--border-color-focus: var(--color-white);--border-color-hover-focus: var(--color-white);--color: var(--color-white);--color-hover: var(--color-coat-of-arms);--color-focus: var(--color-white);--color-hover-focus: var(--color-coat-of-arms);--focus-outline-color: var(--color-coat-of-arms)}.secondary-button-light.secondary-button-light.secondary-button-light:focus:after{border-color:var(--color-white)}.supplementary-button.supplementary-button.supplementary-button{--background-color: transparent;--background-color-hover: transparent;--background-color-hover-focus: transparent;--color: var(--color-coat-of-arms);--color-hover: var(--color-coat-of-arms);--color-focus: var(--color-coat-of-arms);--color-hover-focus: var(--color-coat-of-arms)}.supplementary-button.supplementary-button.supplementary-button:hover{text-decoration:underline}.opening-periods-header,.opening-periods-header-light{align-items:center;background-color:var(--opening-periods-header-background-color);color:var(--opening-periods-header-color);display:flex;flex-direction:row;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin-top:auto;padding:1rem 1.5rem}.opening-periods-header-checkbox{width:1.5rem}.opening-period-header-button{width:100%}@media screen and (min-width: 768px){.opening-period-header-button{width:revert}}.opening-periods-header-title{flex:1;font-size:1.25rem;color:inherit;margin:0}.opening-periods-header-info{color:inherit}.opening-periods-period-count{font-family:HelsinkiGrotesk-Bold,Arial,sans-serif;font-size:1.25rem;color:inherit;margin:0}.opening-periods-list{list-style:none;margin:0;padding:1rem 0}.opening-periods-list>li+li{margin-top:.75rem}.opening-periods-not-found{padding-left:1.5rem;padding-right:1.5rem}.loading-opening-hours-text{text-align:center;margin-top:3rem;margin-bottom:3rem}.opening-period-loading-spinner-container{display:flex;justify-content:center;padding:2rem}.opening-periods-header-light{background:#e6f4ff;color:var(--opening-periods-header-light-color)}.opening-periods-header-light .opening-periods-header-title{color:#0072c6}.opening-periods-header-light .opening-periods-period-count{color:#005799}.opening-period{font-family:HelsinkiGrotesk-Regular,Arial,sans-serif;box-sizing:border-box;background-color:var(--opening-period-background-color);padding:.75rem 1.5rem;border-bottom:1px solid var(--color-black-60)}.opening-period h4{font-size:1.125rem;margin:0;word-break:break-all}.opening-period-header{display:flex;justify-content:space-between;flex-wrap:wrap;margin-left:-1.5rem;align-items:center}.opening-period-header>*{margin-left:1.5rem}.opening-period-header-checkbox{width:1.5rem}.opening-period-header-column{flex:1;align-items:center;display:flex;gap:1.5rem;justify-content:space-between}.opening-period-dates{align-items:stretch;flex-basis:100%;flex-direction:column;flex-grow:1;gap:.5rem 1rem;line-height:1.5;margin-bottom:1rem;order:1}@media screen and (min-width: 576px){.opening-period-dates{align-items:center;flex-basis:18ch;flex-direction:row;margin-bottom:revert;order:revert}}.opening-period-active{white-space:nowrap}.opening-period-title{display:flex;justify-content:normal;margin:0;margin-left:1.5rem}.opening-period-action-edit{color:#000}@media screen and (min-width: 576px){.opening-period-action-delete{margin-right:1rem}}.date-period-details-container{align-items:stretch;display:flex;flex-direction:column}.date-period-details-container>*{flex:1}.date-period-details-container caption{font-size:1rem}@media screen and (min-width: 768px){.date-period-details-container{align-items:flex-start;flex-direction:row}}.opening-period-actions{flex:1 1;justify-content:flex-end;gap:0}@media screen and (min-width: 1248px){.opening-period-actions{flex:.65 .65}}.opening-period-actions-menu{position:relative}.opening-period-actions-menu-items{align-items:stretch;background:#fff;border:1px solid black;display:flex;flex-direction:column;left:-1px;position:absolute}.opening-period-actions-menu-item{background:transparent;border:0;color:#000;display:block;line-height:1.5;margin:0;padding:.75rem 1rem;text-align:left;text-decoration:none}.opening-period-actions-menu-item:hover{background:#0000bf;color:#fff}.opening-hours-preview-table{border-spacing:0;margin-bottom:1.5rem;padding:3px 0;table-layout:fixed}.opening-hours-preview-table:last-child{margin-bottom:0}.opening-hours-preview-table__caption{font-size:1.125rem;font-weight:700;margin-bottom:.5rem;text-align:left}.opening-hours-preview-table__header{text-align:left}.opening-hours-preview-table__day-column{vertical-align:top;width:80px}.opening-hours-preview-table__time-span-column{padding:0 10px;vertical-align:top}td{margin-top:0;margin-bottom:0;line-height:1.75}td:first-letter{text-transform:capitalize}.opening-hours-preview-time-span{align-items:center;display:flex;flex-wrap:wrap}.opening-hours-preview-time-span__time{flex:0 0 48px;letter-spacing:1px;text-align:center}.time-span-rule-label{font-weight:700}.opening-hours-preview-table td,.opening-hours-preview-table th{padding:5px}.opening-hours-preview-table td:first-child,.opening-hours-preview-table th:first-child{padding-left:0}.opening-hours-preview-table td:last-child,.opening-hours-preview-table th:last-child{padding-right:0}.time-span-row--even{background:transparent}.time-span-row--odd{background:#fafafb}.opening-hours-preview-time-span-container{align-items:start;display:grid;grid-template-columns:minmax(auto,120px) auto 1fr;gap:10px}.opening-hours-preview-time-span-container--no-time-spans{grid-template-columns:auto 1fr}.resource-page{display:flex;flex-direction:column;gap:1.5rem}.resource-details-section{border-bottom:1px solid var(--hauki-content-border-color)}.resource-info-title-add-on{margin-left:auto}.resource-copy-date-periods{margin:var(--spacing-m) 0}.resource-copy-modified-text{margin-top:var(--spacing-s);display:block}.resource-info-subtitle{color:var(--color-coat-of-arms);font-size:1.5rem;margin-top:.5rem}.resource-info-address{display:inline-block;font-style:normal}.resource-description-text{white-space:pre-wrap}.related-resource-description-text{margin-top:0}.related-resource-list-item{margin:1.5rem 0}.child-resources-title{color:var(--color-coat-of-arms);margin:1rem 0}.resource-child-resources-description{margin:0;padding:0}.resource-title{align-items:center;background:#fff;display:flex;justify-content:space-between;left:0;margin-left:-1rem;margin-right:-1rem;margin-top:-1rem;padding:1rem;position:sticky;right:0;top:0;transition:padding .3s;z-index:8}@media screen and (min-width: 768px){.resource-title{margin:-1.5rem;margin-bottom:0}}@media screen and (min-width: 992px){.resource-title{background:transparent;margin-left:0;margin-right:0;padding:1.5rem 0}.resource-title--on-top{padding-left:1.5rem;padding-right:1.5rem}}.resource-title--on-top{background:#fff;box-shadow:0 2px 10px #d4d4d433;padding-bottom:1rem;padding-top:1rem}.resource-info-title{font-size:var(--fontsize-heading-s);margin:0}@media screen and (min-width: 768px){.resource-info-title{font-size:var(--fontsize-heading-l)}}@media screen and (min-width: 992px){.resource-info-title{transition:font-size .3s}.resource-info-title--on-top{font-size:var(--fontsize-heading-s)}}.resource-batch-update-page{display:flex;flex-direction:column;gap:3rem}.resource-batch-update-page section{display:flex;flex-direction:column;gap:1rem;padding:1.5rem 2rem;background-color:#fff;position:relative}.resource-batch-update-page section>*,.resource-batch-update-page section .list-options{margin:0}.resource-batch-update-page .opening-periods-section{padding:0;gap:0}.resource-batch-update-page .section-title{display:flex;justify-content:space-between;background-color:transparent;padding:0}.resource-batch-update-page .section-title h1{margin:0}.resource-batch-update-page .section-resources td{padding-top:2px;padding-bottom:2px}.resource-batch-update-page .section-resource-update{display:flex;flex-direction:column;gap:1.5rem;background-color:transparent;align-items:flex-start}@media screen and (min-width: 768px){.resource-batch-update-page .section-resource-update{flex-direction:row}}.resource-batch-update-page .button-confirm{margin-top:1rem}.resource-batch-update-page .button-close{position:absolute;right:0}.weekdays{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(44px,1fr))}.opening-hours-form{display:flex;flex-direction:column;gap:1.5rem;padding-bottom:6rem}.opening-hours-form__content{display:flex;flex-direction:column;gap:1.5rem;margin-left:-1rem;margin-right:-1rem}@media screen and (min-width: 768px){.opening-hours-form__content{margin-left:0;margin-right:0}}.opening-hour-forms-required-help-text{font-size:1rem;margin:0;padding:1rem 0 0}.asterisk{font-weight:700}.opening-hours-form__fields{display:flex;gap:1.5rem}.opening-hours-section{display:flex;flex:1;flex-direction:column;gap:1.5rem}.sort-weekdays-container{background:#fff}.opening-hours-form__aside{display:none}@media screen and (min-width: 992px){.opening-hours-form__aside{align-self:flex-start;display:flex;flex-direction:column;gap:1.5rem;position:sticky;top:70px}}.required-fields-text{margin:0}.opening-hours-validity__selections{display:flex;flex-direction:row;flex-wrap:wrap;gap:1.2rem 3rem}.opening-hours-validity__dates{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.3rem}.opening-hours-validity__title{margin:0}.opening-hours-validity__title legend{font-size:1.125rem;font-weight:700}.opening-hours-validity__content{display:flex;flex-direction:column;gap:1.5rem}.opening-hours-validity__date{width:160px}@media screen and (min-width: 768px){.opening-hours-validity__date{max-width:165px}}.opening-hours-titles{display:flex;flex-direction:column-reverse}@media screen and (min-width: 768px){.opening-hours-titles{flex-direction:column}}.opening-hours-titles-inputs{display:grid;gap:1.5rem;grid-template-columns:1fr}@media screen and (min-width: 768px){.opening-hours-titles-inputs{grid-template-columns:1fr 1fr}}@media screen and (min-width: 992px){.opening-hours-titles-inputs{grid-template-columns:1fr 1fr 1fr}}.titles-helper-text{color:#666}.opening-hours-form-preview{display:flex;flex-direction:column;justify-self:flex-start;max-height:65vh;overflow:scroll}.opening-hours-form-preview__title{font-size:1.5rem;margin:0}@media screen and (min-width: 992px){.opening-hours-form-preview__title{font-size:1.5rem}}.opening-hours-preview-mobile{border-bottom:1px solid var(--hauki-content-border-color);left:0;overflow:scroll;position:absolute;right:0;top:100%;transition:max-height .3s}.opening-hours-preview-mobile--open{box-shadow:0 3px 5px #0000001a;max-height:70vh}.opening-hours-preview-mobile--closed{max-height:0}.opening-hours-preview-mobile-toggle{color:#000;text-decoration:none}.opening-hours-preview-mobile-preview{padding-bottom:var(--spacing-xl)}@media screen and (min-width: 992px){.mobile-preview-container{display:none}}.opening-hours-form-actions-container{background:#fff;bottom:0;box-shadow:0 -2px 10px #d4d4d433;border-top:1px solid var(--hauki-content-border-color);left:0;position:fixed;right:0;z-index:3}.opening-hours-form-actions{align-items:center;box-sizing:border-box;display:flex;gap:1rem;justify-content:center;margin:0 auto;max-width:1200px;padding-bottom:1rem;padding-top:1rem}@media screen and (min-width: 768px){.opening-hours-form-actions{gap:1.5rem}}@media screen and (min-width: 992px){.opening-hours-form-actions{justify-content:left}}.exception-opening-hours-resource-state-toggle{margin-bottom:1.5rem}.exception-date{max-width:160px;width:100%}.exception-opening-hours-validity{margin-bottom:.5rem}.exception-opening-hours-validity__title legend{font-size:1.125rem;font-weight:700}.exception-opening-hours-validity__dates{display:flex;gap:1rem}.time-span,.time-span--with-extra-fields{align-items:flex-start;display:grid;gap:.5rem;grid-template-columns:1fr 1fr}@media screen and (min-width: 576px){.time-span,.time-span--with-extra-fields{grid-template-columns:auto auto auto 1fr}}.remove-time-span-button{grid-column:1/3;margin-left:-25px}@media screen and (min-width: 768px){.remove-time-span-button{margin-left:revert;margin-top:1.6rem}}.time-span__descriptions{display:flex;flex-direction:column}@media screen and (min-width: 768px){.time-span__descriptions{flex-direction:row}.time-span__descriptions>*{flex:1}}.time-span--with-extra-fields>.time-span__descriptions{gap:1.5rem;grid-column:1/3;order:1}@media screen and (min-width: 576px){.time-span--with-extra-fields>.time-span__descriptions{grid-column:1/5;order:2}}.time-span--with-extra-fields>.remove-time-span-button{order:2}@media screen and (min-width: 768px){.time-span--with-extra-fields>.remove-time-span-button{order:1}}.time-span__range{display:flex;align-items:flex-start;gap:.5rem;grid-column:1/3}@media screen and (min-width: 576px){.time-span__range{grid-column:auto}}.time-span__resource-state-select{grid-column:1/3}@media screen and (min-width: 576px){.time-span__resource-state-select{grid-column:auto;width:265px}}.time-span__full-day-checkbox-container{grid-column:1/3}@media screen and (min-width: 576px){.time-span__full-day-checkbox-container{grid-column:auto;padding:0 .5rem}}.time-span__full-day-checkbox{margin-top:1rem;padding-bottom:1rem}@media screen and (min-width: 576px){.time-span__full-day-checkbox{margin-top:2.75rem}}@media screen and (min-width: 768px){.remove-time-span-button{grid-column:auto}}.time-span__full-day-checkbox-container--hidden,.time-span__range--hidden{display:none}@media screen and (min-width: 992px){.time-span__full-day-checkbox-container--hidden,.time-span__range--hidden{opacity:0}}.time-spans{display:flex;flex-direction:column;gap:1rem}.add-time-span-button{margin-left:-25px}.day-option{align-items:center;border-color:var(--color-coat-of-arms);border:.125rem solid;box-sizing:border-box;color:var(--color-coat-of-arms);display:flex;height:44px;justify-content:center;margin-top:0;padding-bottom:5px;padding-top:5px;text-align:center}label.day-label{position:relative;display:inline-block;cursor:pointer;margin-top:0}label.day-label input[type=checkbox]{position:absolute;opacity:0;width:1em;height:1em;z-index:10000}label.day-label input[type=checkbox]:checked~.day-option{background-color:var(--color-coat-of-arms);color:#fff;transition-property:background-color,border-color,color;transition-duration:85ms;transition-timing-function:ease-out}label.day-label input[type=checkbox]:focus~.day-option{outline:blue solid 2px}label.day-label input[type=checkbox]:disabled~.day-option{background:gray;color:#fff}label.day-label input[type=checkbox]:checked~.day-option:hover{background-color:var(--color-coat-of-arms-dark);border-color:var(--color-coat-of-arms-dark)}label.day-label:first-letter{text-transform:uppercase}.opening-hours-container{align-items:stretch;background-color:#fff;display:flex;flex-direction:column;gap:1.5rem}.opening-hours-group{display:flex;flex-direction:column;gap:1.5rem}.rule-select{width:100%}@media screen and (min-width: 768px){.rule-select{width:200px}}.weekdays-label{padding:5px 0}.weekdays legend{font-family:HelsinkiGrotesk-Medium,Arial,sans-serif;font-size:1rem}.weekdays-header{align-items:center;display:flex;justify-content:space-between}.holidays-title{color:#0072c6;font-size:1.5rem!important}.holidays-description{margin-bottom:1.5rem}.holidays-container{padding:1.5rem 0}.holidays-table__row{display:grid;grid-template-columns:1fr 1fr}@media screen and (min-width: 768px){.holidays-table__row{grid-template-columns:180px 120px 5fr}}.holidays-table__row:nth-child(2n){background:#dedfe1}.holidays-table__header{background:#0072c6}.holidays-table__header-cell{padding:.75rem;color:#fff}@media screen and (max-width: 768px){.holidays-table__header-cell--opening-hours{position:absolute!important;top:-9999px!important;left:-9999px!important}}@media screen and (min-width: 768px){.holidays-table__header-cell--opening-hours{display:block}}.holidays-table__cell{padding:.75rem}.holidays-table__cell--name{font-weight:700;display:flex}.holidays-table__cell--date{text-align:right}.holidays-table-checkbox{width:1.5rem}@media screen and (min-width: 768px){.holidays-table__cell--date{text-align:left}}.holidays-table__cell--opening-hours{grid-column:1/3}@media screen and (min-width: 768px){.holidays-table__cell--opening-hours{grid-column:auto}}.upcoming-holidays{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem}.upcoming-holidays-divider{display:none}@media screen and (min-width: 576px){.upcoming-holidays-divider{display:revert}}.holidays-page-title{display:flex;align-items:center;font-size:1rem;flex-wrap:wrap;gap:1rem 2rem}.holidays-list-item{align-items:flex-start;display:flex;gap:0 .5rem;flex-wrap:wrap}.holidays-list{margin:0;padding:0}.holidays-list .holidays-list-item:nth-child(2n){background-color:#dedfe1}.holiday-form-container{display:flex;gap:2rem 3rem;flex:1;flex-basis:100%;flex-wrap:wrap}@media screen and (min-width: 992px){.holiday-form-container{flex-basis:auto}}.holiday-form-actions{display:flex;gap:1rem;margin:1rem 0 3.5rem}.holiday-opening-hours-time-spans+.holiday-form-actions{margin-top:2rem}.edit-holiday-button{color:#0072c6}.holiday-column{flex:0 0 25ch;white-space:nowrap}.holidays-list-item-column{display:flex;gap:1rem;padding:1rem}.holiday-list-header{background-color:#0072c6;color:#fff;display:flex;padding:1rem}.holiday-list-header h3{margin:0}
