﻿@import url("menu.css");
@import url("tiles.css?v=1");

body {
    line-height: 160%;
    margin: unset;

    p {
        line-height: 160%;
    }

    h1,
    h2,
    h3,
    h4,
    h5 {
        line-height: normal;
    }
}


* {
    font-family: 'Arial', sans-serif;
}

*, :before, :after {
    box-sizing: border-box;
}


.custom-content li{
    font-size: 18px;
    color: var(--darkBlue);
}


/*font-sizes*/
h1,
.h1-styling {
    font-size: clamp(33px, 5.2vw, 47px);
    color: var(--darkBlue);
}
 
h2,
.h2-styling {
    font-size: clamp(27px, 4.3vw, 39px);
    color: var(--darkBlue);

    span {
        font-size: clamp(27px, 4.3vw, 39px);
    }
 
    &.small {
        font-size: 27px;
    }
}
 
h3,
.h3-styling {
    font-size: clamp(19px, 3.6vw, 27px);
    color: var(--darkBlue);

    p {
        font-size: clamp(19px, 3.6vw, 27px);
    }
}
 
h4,
.h4-styling {
    font-size: clamp(16px, 3.3vw, 23px);
    color: var(--darkBlue);

    a {
        font-size: clamp(16px, 3.3vw, 23px);
    }
}
 
h5,
.h5-styling {
    font-size: clamp(16px, 2.7vw, 23px);
    color: var(--darkBlue);
}
 
p,
span,
.text {  
    font-size: clamp(1rem, 1rem + 0vw, 1rem);
}

a,
u {
    font-size: clamp(16px, 1vw, 18px);
}

p {
    font-size: clamp(18px, 1vw, 18px);
    a {
        font-size: clamp(1rem, 1rem + 0vw, 1rem);
    }
}
 
small {
    font-size: clamp(14px, 1vw, 14px);
}
 
h1,
h2,
h3,
h4,
h5,
p {
    margin: unset;
    color: var(--darkBlue);
}

* {
    font-family: 'Arial', sans-serif;
}

*, :before, :after {
    box-sizing: border-box;
}

#ctl00_myBreadcrum_breadcrum {
    display: none;
}


.home-content .theme_text_wrapper_title{
    font-size: 18px;
    font-weight: 400 !important;
}


#themas-cijfers .theme_text_wrapper_title{
    font-size: 20px;
    font-weight: 600 !important;
}

#themas-cijfers .theme_text_wrapper_text {
    font-size: 16px;
}

#qs-container {
    max-width: unset;
    margin: unset;
}

/* skiplinks style */
.a-skiplink {
    background-color: #fff;
    border: 2px solid #999;
    color: var(--darkBlue);
    display: block;
    left: -1000em;
    padding: .5em;
    position: absolute;
    z-index: 10;
    transition: none;
}

.a-skiplink:focus {
    left: 1em;
    top: 126px;
    z-index: 1000;
}
 
#aspnetForm {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 100vh;
}

.content__container {
    display: flex;
    margin: 0 auto;
    max-width: 1220px;
    width: calc(100% - 20px);
    background-color: var(--white);

    @media screen and (max-width: 1024px) {
        .column.spacing {
            width: 100%;
        }
    }
}
 
.column__spacing {
    display: flex;
    flex-direction: column;

    &.spacing{
        gap: 70px;
    }
}

.b_btn {
cursor: pointer;
}

.button {
    white-space: nowrap;
    cursor: pointer;
    
    &.arrow {
        display: flex;
        align-items: center;
        color: var(--darkBlue);
        border-radius: 3px;
        width: fit-content;
        gap: 8px;
        font-weight: 700;
        text-decoration: none;
        box-shadow: unset;
        transition: all 0.3s ease-in-out;
        position: relative;

        input {
            background-color: transparent;
            border: unset;
            font-size: 16px;
            font-weight: 700;
            padding: 0;
        }

        &.back {
            color: var(--darkBlue);
            margin-bottom: 64px;
            margin-top: 24px;

            &::after {
                content: '';
            }

            &::before {
                content: '\f060';
                font-family: "Font Awesome 5 Pro";
                position: relative;
                left: 0px;
                transition: all 0.3s ease-in-out;
                font-size: 16px;
                line-height: 1;
                color: var(--darkBlue);
            }

            &:hover {

                &::before {
                    content: '\f060';
                    font-family: "Font Awesome 5 Pro";
                    position: relative;
                    transition: all 0.3s ease-in-out;
                    left: -5px;
                    font-size: 16px;
                    line-height: 1;
                    color: var(--darkBlue);
                }
            }
        }

        &:hover {
            transition: all 0.3s ease-in-out;
            
            &::after {
                transition: all 0.3s ease-in-out;
                left: 5px;
            }
        }

        * {
            color: var(--darkBlue);
        }

        &::after {
            content: '\f061';
            font-family: "Font Awesome 5 Pro";
            position: relative;
            left: 0px;
            transition: all 0.3s ease-in-out;
            font-size: 16px;
            line-height: 1;
            color: var(--darkBlue);
        }
    }

    &.dark {
        color: var(--white);
        border: unset;
        color: var(--darkBlue);
        box-shadow: unset;
        border-radius: 3px;
        font-weight: 700;
        text-decoration: none;
        width: fit-content;
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 16px;
        
        
        
        
        
        

        &:hover {
            transition: all 0.3s ease-in-out;
            &::after {
                left: 5px;
            }
        }

        &::after {
            content: '\f061';
            position: relative;
            font-family: "Font Awesome 5 Pro";
            transition: all 0.3s ease-in-out;
            left: 0px;
            color: var(--darkBlue);
        }
    }
}


.tile-button__title {
    text-wrap: auto;
}


.button-wrapper {

    &.nieuwspagina {
        display: flex;
        justify-content: end;
        margin-top: 24px;
    }
}
 
.input-block {

}

input {
    border: 1px solid var(--darkBlue);
    border-radius: 3px;
    padding: 10px;
}

.bold {
    font-weight: 700;
    color: var(--darkBlue);
}

time {
    font-size: 14px;
}

p {
    line-height: 160%;
    font-size: 18px;

    a,
    u {
        color: var(--darkBlue);
        text-decoration: none;
        font-weight: 700;
        font-size: 18px;
    }

    strong,
    a {
        text-decoration: underline;
        text-decoration-thickness: 2px;
    }
}

.custom-content {
    max-width: 1220px;
    width: calc(100% - 20px);
    margin: 0 auto;
    padding-bottom: 70px;

    * {
        max-width: 770px;
    }

    a,
    img {
        margin-top: 12px;
    }

    h1,
    h2,
    h3,
    h4 {
        margin-bottom: 12px;
        margin-top: 70px;
    }

    ul {
        display: flex;
        flex-direction: column;
        gap: 8px;
        margin-bottom: 70px;

        li {
            line-height: 160%;
        }
    }
}
 
.ac-s-container label {
    display: block !important;
}

.banner__container {
    max-width: 1220px;
    width: calc(100% - 20px);
    margin: 0 auto;
    overflow: hidden;

    .banner {
        height: 200px;
        position: relative;
        z-index: -1;    

        img {
            width: 100%;
            object-fit: contain;
        }

        @media screen and (max-width: 767px) {
            height: 100px; 
        }

        @media screen and (max-width: 480px) {
            height: 50px; 
        }
    }
}

#ac-s-input-container.ac-s-input-container {
    outline: var(--darkBlue) solid 1px;
    border-radius: 3px;

    .far.fa-search {
        font-size: 20px;
    } 

    input {
        background-color: var(--white);
    }

    button {
        top: 3px;
        right: 3px;
        border: none;
        height: 88%;
        background-color: var(--darkBlue);
        border-radius: 3px;
        
        span {
            text-transform: unset;
        }
    }
}

.ac-s-input-container.focus+.ac-s-result ul {
    border-bottom: 2px solid var(--darkBlue);
    border-left: 2px solid var(--darkBlue);
    border-right: 2px solid var(--darkBlue);
    top: -2px;
    left: 2px;
    margin-right: unset;
    position: relative;
}

.ac-s-input-container.focus input {
    border: 1px solid var(--darkBlue);
}

/* homepage intro block */
.intro {
    .intro__wrapper {
        gap: 33px;
        align-items: end;

        @media screen and (max-width: 1024px) {
            flex-direction: column;
            align-items: start;
        }

        .intro__text {
            max-width: 699px;
            gap: 20px;
            width: 100%;
            
            @media screen and (max-width: 1024px) { 
                max-width: unset;
                width: 100%;
            }
        }

        .intro__search {
            gap: 16px;
            position: relative;
            max-width: 468px;
            width: 100%;

            .b_search-container {
                display: block !important;
                position: relative;

                .ssr-ac-container {
                    transform: unset;
                    position: relative;
                    top: unset;
                    width: 100%;
                }
            }

            @media screen and (max-width: 1024px) { 
                max-width: unset;
                width: 100%;
            }

            input {
                width: 100%;
            }
        }
    }
}

.ac-s-container>.ac-s-input-container label {
    margin-top: 14px;
}

.row.image{
    max-width: 1100px !important;
    /* max-height: 320px; */

    @media screen and (max-width: 767px) {
        max-height: unset;
    }
}

.fullwidth {
    width: 100%;
    display: flex;
    height: fit-content;
    background-color: var(--lightBlue);
    
    .row {
        padding: 34px 0;
        max-width: 1220px;
        width: calc(100% - 20px);
        margin: 0 auto;
        display: flex;
     
        @media screen and (max-width: 767px) {
            flex-direction: column;
        }

        &.image {
            padding: unset;
            align-items: center;
            gap: 50px;
            

            @media screen and (max-width: 1024px) {
                gap: 30px;
            }

            @media screen and (max-width: 767px) {
                gap: unset;
            }

            .image__wrapper {
                height: 120%;
            
                img {
                    height: 100%;
                    @media screen and (max-width: 1024px) {
                        max-width: 280px;
                        object-fit: contain;
                    }
    
                    @media screen and (max-width: 767px) {
                        display: none;
                    }
                }
            }
        }
    }
}

.home-content {
    margin-top: 70px;
    .b_cat-intro {
        display: none;
    }
}

.gebiedsprofiel-overview {
    margin-top: 70px;

    @media screen and (max-width: 480px) {
        margin-top: 40px;
        margin-bottom: 40px;
        
    }

    .gebiedsprofiel-wrapper {
        gap: 30px;
        padding: 40px 0;

        .gebiedsprofiel__text {
            gap: 12px;
        }
    }
}

.nieuws {
    padding: 70px 0;

    @media screen and (max-width: 480px) {
        padding: 40px 0;
        
    }
    .container_ballroomlist {
        display: flex;
        flex-direction: column;
        gap: 21px;
        position: relative;
        
        

        .newslist {
            &.ballroomitemlist {
                display: flex;
                flex-direction: column;
                gap: 24px;

                @media screen and (min-width: 767px) {
                    flex-direction: row;
                }

                @media screen and (min-width: 767px) and (max-width: 1024px) {
                    justify-content: space-between;
                }

                li {
                    display: flex;
                    flex-direction: column;
                    justify-content: space-between;

                    @media screen and (max-width: 767px) {
                        margin: 0 auto;
                    }

                    @media screen and (min-width: 767px) and (max-width: 1024px) {
                        max-width: unset;
                        width: 50%;
                    }

                    .date-wrapper {
                        gap: 16px;
                        margin-top: 16px;
                        height: 100%;

                        .newsDate {
                            color: var(--darkBlue);
                            font-size: 14px;
                            line-height: normal;
                        }

                        h4 {
                            font-weight: 700;
                            height: 100%;
                        }
                    }

                    .poster {
                        display: flex;
                        flex-direction: column;
                        gap: 30px;
                        margin-top: 12px;

                        .newslistitem__preview {
                            color: var(--darkBlue);
                            line-height: 160%;
                            font-size: 18px;
                        }

                        .meta {
                            display: none;
                        }
                    }

                    a {
                        color: var(--darkBlue);
                        text-decoration: none;
                        line-height: unset;
                        font-weight: 700;
                    }

                    span.newslistitem__image {
                        width: 100%;
                        object-fit: cover;
                        height: 240px;

                        @media screen and (min-width: 1090px) {
                            max-width: 380px;
                        }
                    }

                    img {
                        width: 100%;
                        object-fit: cover;
                        height: 240px;

                        @media screen and (max-width: 1024px) {
                            width: 100%;
                        }

                        @media screen and (min-width: 1090px) {
                            max-width: 380px;
                        }
                    }

                    @media screen and (min-width: 480px) and (max-width: 1090px) {
                        &:last-child {
                            display: none;
                        }
                    }
                }
            }
        }

        .button-wrapper {
            display: flex;
            position: absolute;
            justify-content: end;
            right: 0;
            top: 17px;
            
            @media screen and (max-width: 1024px) {
                justify-content: end;
                width: 100%;
                
                a {
                    max-width: 360px;
                    display: flex;
                    justify-content: space-between;
                }
            }

            @media screen and (max-width: 767px) {
                justify-content: end;
                width: 100%;
                top: 0;
                a {
                    display: flex;
                    justify-content: space-between;
                }
            }

            @media screen and (max-width: 500px) {
                top: 40px;
                display: inline-block;
            }
        }
    }
}

.title-bar {
    width: 100%;
    background-color: var(--darkBlue);
    padding: 19.5px 0;
    height: 70px;
    display: flex;
    align-items: center;

    span {
        max-width: 1220px;
        width: calc(100% - 20px);
        margin: 0 auto;
        display: flex;
        font-weight: 700;

        p {
            color: var(--white);
            font-size: clamp(1.125rem, 0.8693rem + 1.2784vw, 1.6875rem);
            font-weight: 700;
        }
    }
}

.back-btn {
    max-width: 1220px;
    width: calc(100% - 20px);
    display: flex;
    justify-content: end;
    margin: 0 auto;

    @media screen and (max-width: 1024px) {
        margin-bottom: 60px;
    }

    @media screen and (max-width: 767px) {
        margin-bottom: 40px;
    }
}

h1#ctl00_QsPH_cpageTitle {
    display: flex;
    flex-direction: column;
    row-gap: 12px;
    margin-bottom: 24px;
}

.page_documenten {
    #content {
        max-width: 1220px;
        width: calc(100% - 20px);
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: 17px;
        padding: 70px 0;

        .b_module-wrapper {
            display: flex;
            gap: 24px;
            flex-direction: column;

            @media screen and (min-width: 1024px) {
                flex-direction: row;
            }

            .nav {
                padding: 24px;
                border: 1px solid var(--darkBlue);
                border-radius: 3px;
                max-height: fit-content;
                width: 100%;
                max-width: 376px;

                @media screen and (max-width: 1024px) {
                    max-width: 390px;
                }

                @media screen and (max-width: 767px) {
                    max-width: 350px;
                }

                ul {
                    list-style-type: none;
                    display: flex;
                    flex-direction: column;
                    margin-bottom: unset;
                    margin-top: 24px;
                    gap: 24px;
                    padding-left: unset;

                    a {
                        text-decoration: none;
                        color: var(--darkBlue);
                        display: flex;
                        /* align-items: center; */

                        &::before {
                            content: '\f054';
                            font-family: "Font Awesome 5 Pro";
                            font-size: 14px;
                            color: var(--darkBlue);
                            margin-right: 8px;
                            /* max-width: 6px;
                            width: 100%;
                            display: flex;
                            height: 12px;
                            align-items: center; */
                        }

                        &.active {
                            font-weight: 700;

                            &::before {
                                font-weight: 700;
                            }
                        }
                    }
                }
            }

            .b_module-items {
                max-width: 820px;

                .b_module-list {
                    display: flex;  
                    flex-direction: column;
                    gap: 24px;

                    li {
                        padding: 24px;
                        border: 1px solid var(--darkBlue);
                        border-radius: 3px;
                        display: flex;
                        flex-direction: column;
                        gap: 24px;
                        position: relative;

                        h2 {
                            display: flex;

                            a {
                                text-decoration: none;
                                color: var(--darkBlue);
                                
                                &::after {
                                    content: '';
                                    position: absolute;
                                    top: 0;
                                    left: 0;
                                    right: 0;
                                    bottom: 0;
                                }

                                span {
                                    font-size: 23px;
                                    font-weight: 400;
                                    display: flex;
                                    align-items: center;

                                    &::before {
                                        content: url('images/pub-icon.svg');
                                        font-family: "Font Awesome 5 Pro";
                                        color: var(--darkBlue);
                                        margin-right: 8px;
                                    }
                                }
                            }
                        }

                        .listitem__image {
                            display: none;
                        }

                        .meta {
                            .meta__separator,
                            .document__theme,
                            .document__size {
                                display: none;
                            }

                            .b_date.document__date {
                                time {
                                    display: block;
                                    font-size: 14px;
                                }
                            }
                        }

                        .documentlistitem__description {
                            line-height: 160%;
                            font-size: 18px;
                        }
                    }
                }
            }
        }
    }
}


#nieuws {
    max-width: 1220px;
    width: calc(100% - 20px);
    margin: 0 auto;
    padding: 70px 0;


    h1.main-title {
        margin-bottom: 17px;
    }

    .overviewheading {
        display: none;
    }

    .newspreviews {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: auto;
        column-gap: 63px;
        row-gap: 70px;

        @media screen and (max-width: 1023px) {
            grid-template-columns: repeat(2, 1fr);
        }

        @media screen and (max-width: 767px) {
            grid-template-columns: repeat(1, 1fr);
            column-gap: unset;
        }

        .nieuwsitem  {
            
            height: 100%;

            display: flex;
            flex-direction: column;
            gap: 16px;

            @media screen and (min-width: 1024px) {
                max-width: 360px;
            }

            .previewImage {
                height: 240px !important;
                width: 100% !important;
            }
            
            .newslistitem__image {
                object-fit: cover;
                max-height: 240px;

                img {
                    height: 240px;
                    width: 100%;
                    object-fit: cover;
                }
            }

            .newslistitem__preview {
                display: flex;
                flex-direction: column;
                justify-content: space-between;
                gap: 24px;

                .nieuwstitel {
                    display: flex;
                    flex-direction: column-reverse;
                    gap: 16px;

                    .datumseparator {
                        display: none;
                    }
                }
                figure.image {
                    display: none;
                }

                .lead,
                p {
                    overflow: hidden;
                    text-overflow: ellipsis;
                    display: -webkit-box;
                    -webkit-line-clamp: 3;
                    -webkit-box-orient: vertical;
                }

                p {
                    color: var(--darkBlue);
                    line-height: 160%;
                }
            }
        }
    }

    #ctl00_QsPH_ctl00_image {
        display: flex;
        justify-content: center;
        max-height: 300px;
        overflow: hidden;
        align-items: end;
        
        img {
            width: 100%;
            object-fit: cover;
            height: auto;
        }
    }

    #ctl00_QsPH_container_newsitem {
        margin-top: 24px;

        @media screen and (min-width: 900px) {
            padding: 0 68.5px;
        }
        
    }

    #ctl00_QsPH_container_newsitem,
    #ctl00_QsPH_ctl00_article {
        display: flex;
        flex-direction: column;
        gap: 12px;

        #container_meta {
            #ctl00_QsPH_ctl00_author {
                display: none;
            }

            time {
                font-size: 14px;
            }
        }

        #preface_container {
            display: none;
        }

        #article_container {
            a {
                color: var(--darkBlue);
            }
        }

        #article_container,
        #container_meta,
        #ctl00_QsPH_ctl00_title {
            width: 100%;
            
            padding: unset;

            @media screen and (min-width: 900px) {
                max-width: 770px;
                margin: 0 auto;
            }
        }
    }
}

#container_login_control {
    max-width: 620px;
    width: calc(100% - 20px);
    margin: 0 auto;
    padding: 70px 0;

    #container_login_home {
        display: flex;
        flex-direction: column;
        gap: 8px;

        .container_login_home {
            display: flex;
            flex-direction: column;
            gap: 8px;
        }

        .container_loginfield {
            display: flex;
            flex-direction: column;
            gap: 8px;

            .loginfield {
                display: flex;
                flex-direction: row;
                gap: 24px;

                input.login-field {
                    width: 100%;
                    border: 1px solid var(--darkBlue);
                }
            }
        }
        
        .button-wrapper2 {
            display: none;
        }
    }
}

@media screen and (max-width: 500px) {
    h2#newslisttitle {
        margin-bottom: 30px;
    }
    .button {
    white-space: nowrap;
    
    &.arrow {
        justify-content: space-between;
        width: 100%;
        }
    }
}


.custom-content {
    h1, h2, h3, h4 {
        margin-bottom: 12px;
        margin-top: clamp(2.5rem, -0.3125rem + 7.5vw, 4.375rem);
    }
}