@font-face {
    font-family: "flaticon";
    src: url("../fonts/votsalo.woff2?fdfa32c678fef1217f7916556330b655") format("woff2"),
url("../fonts/votsalo.woff?fdfa32c678fef1217f7916556330b655") format("woff"),
url("../fonts/votsalo.eot?fdfa32c678fef1217f7916556330b655#iefix") format("embedded-opentype"),
url("../fonts/votsalo.ttf?fdfa32c678fef1217f7916556330b655") format("truetype"),
url("../fonts/votsalo.svg?fdfa32c678fef1217f7916556330b655#flaticon_mycollection") format("svg")
}

i[class^="flaticon-"]:before, i[class*=" flaticon-"]:before {
    font-family: flaticon !important;
    font-style: normal;
    font-weight: normal !important;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
i[class^="flaticon-"]::after, i[class*=" flaticon-"]:after {
    font-family: flaticon !important;
    font-style: normal;
    font-weight: normal !important;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.flaticon-disabled:before {
    content: "\f101";
}
.flaticon-plug:before {
    content: "\f102";
}
.flaticon-keycard:before {
    content: "\f103";
}
.flaticon-computer:before {
    content: "\f104";
}
.flaticon-safe:before {
    content: "\f105";
}
.flaticon-cookies:after {
    position: absolute;
    font-family: 'flaticon';
    content: '\f106';
    text-align: center;
    line-height: 45px;
    font-size: 20px;
    font-weight: 500;
    left: 0;
    top: 0;
    height: 45px;
    width: 45px;
    cursor: pointer;
    display: block;
    z-index: 1;
    color: #fff;
}
.flaticon-call:before {
    content: "\f108";
}
.flaticon-envelope:before {
    content: "\f109";
}
.index-zoomable,
.gallery-item {
    cursor: zoom-in;
    display: inline-block;
}

.index-zoomable img,
.gallery-item img {
    display: block;
}

.privacy-policy { padding-top: 140px; }
.privacy-policy h2 { font-size: 24px; margin-top: 30px; }
.privacy-policy p { overflow-wrap: anywhere; }
.privacy-policy a { text-decoration: underline; }
.privacy-cookie-button { width: auto; max-width: 100%; white-space: normal; }
.privacy-policy h1, .privacy-policy h2 { overflow-wrap: anywhere; }

@media (hover: none), (pointer: coarse), (prefers-reduced-motion: reduce) {
    .kenburns-section .vegas-slide,
    .kenburns-section .vegas-slide-inner {
        animation: none !important;
        transform: none !important;
    }
}

/* Cookie actions have equal widths and spacing across library button groups. */
#cc-main .cm__btns,
#cc-main .cm__btn-group {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    grid-auto-flow: row !important;
    gap: .5rem;
}
#cc-main .pm__footer {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .5rem;
    align-items: stretch;
}
#cc-main .pm__btn-group { display: contents !important; }
#cc-main .cm__btn,
#cc-main .pm__btn {
    width: 100%;
    min-width: 0;
    margin: 0 !important;
    white-space: normal;
    overflow-wrap: anywhere;
}
#cc-main .cm__btn-group + .cm__btn-group,
#cc-main .pm__btn-group + .pm__btn-group { margin: 0 !important; }
@media screen and (max-width: 640px) {
    #cc-main .pm__footer { grid-template-columns: minmax(0, 1fr); }
}
#cc-main .cm__btn + .cm__btn,
#cc-main .pm__btn + .pm__btn { margin: 0 !important; }
#cc-main .pm__section-desc { display: block; }
#cc-main .pm__section-desc a { text-decoration: underline; }
#cc-main .cm__link-group { justify-content: center; }

.footer-bottom-row {
    justify-content: space-between;
}

.footer-copyright {
    white-space: nowrap;
}

.footer-copyright span {
    display: inline;
}

.location-actions > .col-6,
.location-actions > .col-6 > div {
    display: flex;
}

.location-actions > .col-6 > div {
    flex: 1;
    min-width: 0;
}

.location-actions a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    line-height: 1.2;
    padding: 15px 20px;
}

.location-actions .butn-dark2 {
    border: 1px solid transparent;
}

@media (max-width: 575.98px) {
    .location-actions a {
        padding-right: 12px;
        padding-left: 12px;
    }

    .footer-copyright-column,
    .footer-privacy-column {
        width: 100%;
    }

    .footer-copyright span {
        display: block;
    }
}
