.no-scroll {
    overflow-x: hidden;
}

.form-legal-link {
    position: relative !important;
    display: inline-block !important;
    top: auto !important;
    left: auto !important;
    text-decoration: none !important;
    cursor: pointer;
}

.consent-overlay {
    box-sizing: border-box;
    display: none;
    position: fixed;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
    background: rgba(0,0,0,.3);
    -ms-transform: scale(.6,.6);
    -moz-transform: scale(.6,.6);
    -webkit-transform: scale(.6,.6);
    transform: scale(.6,.6);
    opacity: 0;
    -webkit-transition: all 500ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: all 400ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    color: #000;
    background: #fff;
    width: 100%;
    padding: 40px 30px 30px 30px;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    font-size: 16px;
}

    .consent-overlay.open-up {
        opacity: 1;
        -ms-transform: scale(1,1);
        -moz-transform: scale(1,1);
        -webkit-transform: scale(1,1);
        transform: scale(1,1);
        -webkit-transition: all 400ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
        transition: all 400ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
        z-index: 99;
    }

    .consent-overlay h1,
    .consent-overlay h2,
    .consent-overlay h3,
    .consent-overlay h4,
    .consent-overlay h5,
    .consent-overlay p {
        color: #000;
        margin: 0;
        padding: 0;
    }

    .consent-overlay p {
        margin: 10px 0;
    }

    .consent-overlay ol li,
    .consent-overlay ul li,
    .consent-overlay p {
        font-size: 16px;
    }

    .consent-overlay h1,
    .consent-overlay h2,
    .consent-overlay h3,
    .consent-overlay h4,
    .consent-overlay h5 {
        margin: 20px 0 10px 0;
    }

    .consent-overlay h2 {
        margin-top: 0;
    }

    .consent-overlay .content-box {
        display: block;
        color: #000;
        background: rgb(255,255,255);
        width: 100%;
        padding: 0px;
        font-size: 15px;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
        max-height: 100%;
        margin-bottom: 20px;
        top: 0px;
    }

    .consent-overlay .close-button-top {
        content: '';
        background: url(https://images.eclub.se/images/assets/registration-form/close.svg);
        background-size: cover;
        width: 37px;
        height: 37px;
        top: 10px;
        right: 10px;
        position: absolute;
        cursor: pointer;
    }

    .consent-overlay .close-button {
        border: none;
        background: lightgray;
        color: black;
        cursor: pointer;
        display: inline-block;
        font-size: 16px;
        margin: 30px auto;
        padding: 11px 32px;
        text-align: center;
        -webkit-appearance: none;
    }

    .form-line.checkbox .form-input {
            display: inline-block;
            padding: 0;
            width: auto;
    }

    .form-line.checkbox label {
        top: 4px;
        left: 22px;
    }