.single-events footer {
    background: #0c0c0c;
    background: #0a0a0a;
}

.event-singular-header {
    z-index: -9;
    position: relative;
}

.event-singular-background {
    position: relative;
    height: 700px;
    margin-top: -167px;
}

.event-singular-blurred-background {
    position: absolute;
    width: 100%;
    top: 0;
    bottom: 0;
    display: flex;
}

.event-singular-blurred-background img {
    pointer-events: none;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
    object-fit: cover;
    object-position: 50% 50%;
}

.event-singular-background-filter {
    background: #0606065c;
    background: #0606068f;
    height: 1400px;
    backdrop-filter: blur(120px);
    -webkit-backdrop-filter: blur(120px);
    position: absolute;
    top: 0;
    width: 100%;
}

@media screen and (max-width: 880px) {

    .event-singular-background {
        height: 430px;
        margin-top: -106px;
    }

    .event-singular-background-filter {
        /*background: #0000006e;*/
    }

}


.event-singular-container {
    max-width: 850px;
    margin-top: -530px;
}

.event-singular-text-container {
    max-width: 770px;
}

.event-singular-back-to-all-link {

}

.event-singular-back-to-all-link a {
    font-weight: 500;
    font-size: 0.8rem;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 25px;
    position: relative;
    z-index: 9999;
}

.event-singular-back-to-all-link a svg {
    transform: rotate(180deg);
    width: 14px;
    fill: #fff;
    margin-top: -3px;
    margin-right: 8px;
}

.event-singular-image {

}

.event-singular-image img {
    border-radius: var(--element-border-radius);
}

.event-singular-image {
    position: relative;
}

.event-singular-status {
    position: absolute;
    right: 30px;
    bottom: 30px;
    font-size: 0.9rem;
    padding: 4px 11px;
    padding-bottom: 3px;
    font-weight: 500;
    border-radius: var(--label-border-radius);
}

.event-singular-status-tickets-available {
    background: var(--status-green);
    color: var(--status-green-text);
}

.event-singular-status-tickets-sold-out {
    background: var(--status-red);
    color: var(--status-red-text);
}

@media screen and (max-width: 880px) {

    .event-singular-container {
        margin-top: -325px;
    }

    .event-singular-back-to-all-link a {
        margin-bottom: 25px;
    }
    
    .event-singular-status {
        right: var(--mobile-margin);
        bottom: var(--mobile-margin);
    }

}



.event-singular-title-ticket-grid {
    display: flex;
    align-items: center;
    margin-top: 45px;
    margin-bottom: 37px !important;
}

.event-singular-title {

}

.event-singular-title span {
    font-weight: 500;
    opacity: 0.5;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    font-size: 0.8rem;
    margin-bottom: 1px;
    display: block;
}

.event-singular-title h1 {
    font-size: 1.75rem;
    font-weight: 500;
}

.event-singular-buy-ticket {
    text-align: right;
}

.event-singular-buy-ticket a {
    background: #fff;
    color: var(--syttiseks-orange-text);
    font-weight: 500;
    border-radius: var(--button-border-radius);
    padding: 16px 36px;
}

.event-singular-buy-ticket-mobile a {
    width: 100%;
    display: block;
    text-align: center;
    margin-top: 30px;
    padding: 22px 30px;
}

.event-art-exhibition-card {
    background: #4242425c;
    border-radius: var(--element-border-radius);
    backdrop-filter: blur(120px);
    -webkit-backdrop-filter: blur(120px);
    padding: 22px 0px;
    margin-top: 0px;
    margin-bottom: 40px;
}

.event-art-exhibition-card h2 {
    margin: 0;
    text-align: center;
    font-size: 1rem;
}

@media screen and (max-width: 880px) {

    .event-singular-text-container {
        padding-left: var(--mobile-inner-margin) !important;
        padding-right: var(--mobile-inner-margin) !important;
    }

    .event-singular-title-ticket-grid {
        margin-top: 30px;
        margin-bottom: 26px !important;
    }

    .event-singular-title {
        width: 100%;
    }

    .event-singular-title h1 {
        font-size: 1.36rem;
    }

    .event-singular-buy-ticket-desktop {
        display: none;
    }

    .event-art-exhibition-card {
        margin-left: var(--mobile-margin);
        margin-right: var(--mobile-margin);
        margin-bottom: 25px;
        margin-top: 0px;
        padding: 24px 0px;
    }

}

@media screen and (min-width: 880px) {

    .event-singular-buy-ticket-mobile {
        display: none;
    }

}




/* -- Event Info -- */

.event-info-grid .uk-grid-margin {
    margin-top: 25px;
}

.event-info-grid {
    margin-top: 0 !important;
}

.event-info-element span {
    opacity: 0.5;
    display: block;
    margin-bottom: 1px;
}

.event-info-element h2 {
    font-size: 1.2rem;
}

.event-info-element-date {
    width: 25%;
}

.event-info-element-time {
    width: 25%;
}

.event-info-element-address {
    width: 50%;
}

.event-info-element-address svg {
    width: 15px;
    fill: #fff;
    margin-top: -5px;
    margin-left: 4px;
    display: inline-block;
}

.event-info-element-location {
    
}

.no-style {
    font-style: normal;
}

.event-info-grid-2 {
    margin-top: 15px !important;
}

@media screen and (max-width: 880px) {

    .event-info-element h2 {
        font-size: 1.1rem;
    }

    .event-info-element-date {
        width: 50%;
    }
    
    .event-info-element-time {
        width: 50%;
    }
    
    .event-info-element-address {
        width: 100%;
    }

    .event-info-element-address svg {
        margin-top: -6px;
    }

    .event-info-grid-2 {
        margin-top: 5px !important;
    }

}


/* -- Description -- */

.event-description {
    margin-top: 35px;
    margin-left: 40px;
    margin-right: 40px;
}

.event-description a {
    font-weight: 500;
    text-decoration: underline;
}

@media screen and (max-width: 880px) {
    .event-description {
        margin-left: 0;
        margin-right: 0;
    }
}










.uk-modal-close-default {
    border-radius: 100px;
    background: #000000;
    padding: 15px 15px;
    top: 30px;
    right: 30px;
}

.uk-modal-close-default svg {
    width: 14px;
    height: 14px;
    display: block;
    color: #fff;
}

.acf-form input:focus-visible {
    outline: 0 !important;
}

.acf-form select:focus-visible {
    outline: 0 !important;
}

.acf-form select {
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-right: 20px;
    background-image: url(data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23666%22%20points%3D%2212%201%209%206%2015%206%22%20%2F%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23666%22%20points%3D%2212%2013%209%208%2015%208%22%20%2F%3E%0A%3C%2Fsvg%3E%0A) !important;
    background-repeat: no-repeat !important;
    background-position: 96% 50%;
}

.acf-field .acf-label {
    margin-bottom: 8px !important;
}

.acf-field input[type=text], .acf-field input[type=password], .acf-field input[type=date], .acf-field input[type=datetime], .acf-field input[type=datetime-local], .acf-field input[type=email], .acf-field input[type=month], .acf-field input[type=number], .acf-field input[type=search], .acf-field input[type=tel], .acf-field input[type=time], .acf-field input[type=url], .acf-field input[type=week], .acf-field textarea, .acf-field select {
    font-size: 16px !important;
    border-radius: 10px;
    border: 0;
    padding: 16px 8px !important;
    background-color: #fff;
    color: #101010;
    border: 0;
    font-family: unset;
    font-weight: 500;
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.acf-required {
    color: #fb2d56 !important;
    margin-left: 2px;
}

.uk-modal {
    z-index: 99999999999;
    background: rgb(0 0 0 / 55%);
    backdrop-filter: blur(50px);
    -webkit-backdrop-filter: blur(50px);
}

.uk-modal-dialog {
    background: transparent;
    z-index: 999999;
    width: 400px;
}

@media screen and (max-width: 880px) {

    .uk-modal-dialog {
        margin-top: 40px !important;
    }

}

/* -- Hide form fields -- */

.acf-field-63de8fe67d018 {
    display: none;
}

.acf-field-63de932d3e5bd {
    display: none;
}

.acf-field-63de92e03cd93 {
    display: none;
}

.acf-field-63dee6d133dae {
    display: none;
}

.acf-field-63deedd4d30a6 {
    display: none;
}

.acf-field-63dee6de33daf {
    display: none;
}

/* -- Form -- */

.acf-fields > .acf-field {
    border-top: 0px !important;
}

.acf-fields>.acf-field {
    padding: 15px 0px !important;
}

.iti__flag-container {
    display: none;
}

.acf-input-wrap input {
    font-size: 16px !important;
}

.acf-input-wrap select {
    font-size: 16px;
}

.acf-vipps-button {
    background: var(--vipps-orange);
    border-radius: 100px;
    padding: 26px 44px !important;
    margin-top: 20px;
    color: #fff;
    font-weight: 500;
    border: 0;
    height: auto;
    width: 100%;
    -webkit-appearance: none;
    text-align: center;
    font-size: 1rem;
    font-family: unset;
}

.acf-vipps-button img {
    width: 52px;
    filter: brightness(1000);
    margin-bottom: -1px;
    margin-left: 1px;
}

.vipps-total-price-text {
    font-weight: 500;
    margin-top: 10px;
    margin-bottom: 2px;
    text-align: center;
}