#dtx-header, #dtx-footer{
    display: none; 
}

.top-image{
    height: calc(100vh - 111px); 
    display: flex; 
}

.top-image-row{
    height: calc(100vh - 141px); 
}

.dtx-wrap, 
.vcv-content--boxed .entry-content>[data-vce-boxed-width=true], 
.vcv-content--boxed .vcv-layouts-html>[data-vce-boxed-width=true], 
.vcv-editor-theme-hf .vcv-layouts-html>[data-vce-boxed-width=true], 
.vcv-footer>[data-vce-boxed-width=true], .vcv-header>[data-vce-boxed-width=true], 
.vcv-header>.vce-row-container>.vce-row[data-vce-full-width=true]:not(
[data-vce-stretch-content=true])>.vce-row-content, 
div.vcv-content--boxed .entry-content > [data-vce-boxed-width="true"], 
    div.vcv-content--boxed .entry-content [data-vce-boxed-width="true"], 
.vcv-footer>.vce-row-container>.vce-row[data-vce-full-width=true]:not([data-vce-stretch-content=true])>.vce-row-content{
    max-width: 94% !important; 
} 

.vce {
    margin-bottom: 0 !important; 
}

.vce-image-masonry-gallery--gap-0 .vce-image-masonry-gallery-item {
    margin-top: -10px;
}

/*Content*/ 

body{
    font-family: 'Roboto', sans-serif;
    font-size: 1.3em;
    line-height: 1.5; 
    font-weight: 400;
    color: #212121; 
}

h1, h2, h3, h4, h5, h6{
    font-family: 'Playfair Display', serif;
    line-height: 1.2;  
}

h1{
    font-size: 3em; 
    font-weight: 400;
    text-transform: uppercase;
}

h2{
    font-size: 1.6em; 
    font-weight: 500; 
    margin-bottom: 25px; 
    text-transform: uppercase;
}

h2 a{
    text-decoration: none; 
    transition: all 0.3s ease;
    padding-bottom: 7px; 
    border-bottom: 1px solid #fff; 
}

h2 a:hover{
    border-bottom: 1px solid #000; 
    padding-bottom: 7px; 
}

a{
    color: #000; 
}

h2:first-of-type{
    margin-top: 0 !important; 
}

h3{
    font-size: 1em; 
    font-weight: 400; 
    margin-bottom: 10px; 
    text-transform: uppercase;
}

h4{
    font-size: 1em; 
    font-weight: 500; 
    text-transform: uppercase;
}

p:last-of-type{
    margin-bottom: 0; 
}

@media  (max-width: 1081px){
    body{
    font-size: 1.1em;
}
}


/*Header*/ 

.dns-header{
    padding-top: 30px !important; 
    padding-bottom:  30px !important; 
    z-index: 9; 
    margin-top: -2px; 
}

.header-title h2{
    margin-bottom: 0; 
    text-align: right; 
}

@media  (max-width: 1081px){
    .dns-header{
    padding-top: 20px !important; 
    padding-bottom:  20px !important; 
}
}

/*Toppbilde*/ 

.program-top{
    color: #fff; 
    margin-bottom: 30px; 
}

.program-top p{
    margin-bottom: 0; 
}

.program-top h1{
    margin-bottom: 30px; 
}

@media  (max-width: 1081px){
    .program-top{
    text-align: center; 
}
    .program-top h1{
    margin-bottom: 20px; 
}
}

/*FAQ*/ 

.vce-faq-toggle-icon:before {
    height: 1px;
}

.vce-faq-toggle-icon:after {
    width: 1px;
}

.vce-faq-toggle-icon {
    width: 18px;
}

.vce-faq-toggle-text-block{
    padding-left: 0; 
    padding-top: 20px; 
}

/*På scenen*/ 

.skuespiller{
    margin-top: 15px; 
}

 
/*Meny*/ 
.vce-sandwich-menu-wrapper button.vce-sandwich-menu-open-button::after{
    content: "Innhold"; 
    color: #fff; 
    padding-left: 10px; 
}

.vce-sandwich-menu-inner nav>ul>.menu-item {
    font-weight: 400; 
    text-align: left; 
    max-width: 300px; 
    margin: 30px 0; 
}

.vce-sandwich-menu-inner nav>ul>.menu-item a{
    text-decoration: none; 
    font-size: 1.3em; 
    font-family: 'Playfair Display', serif; 
    text-transform: uppercase; 
    line-height: 1; 
}

@media  (max-width: 1081px){
    .vce-sandwich-menu-inner nav>ul>.menu-item a{
    font-size: 1.1em;  
    max-width: 300px; 
    margin: 20px 0; 
}
}


/*Sections*/ 

.padded-section{
    padding: 130px 0 !important; 
}

.padded-section-top{
    padding: 180px 0 0 0 !important; 
}

.padded-section-bottom{
    padding: 0 0 180px 0 !important; 
}

.padded-section-medium{
    padding: 150px 0 !important; 
}

.padded-section-medium-top{
    padding: 150px 0 0 0 !important; 
}

.padded-section-medium-bottom{
    padding: 0 0 150px 0 !important; 
}

.padded-section-big{
    padding: 220px 0 !Important; 
}

.padded-section-big-top{
    padding: 220px 0 0 0 !Important; 
}

.padded-section-big-bottom{
    padding: 0 0 220px 0 !Important; 
}

.padded-section-extrabig{
    padding: 300px 0 !Important; 
}

.padded-section-extrabig-top{
    padding: 300px 0 0 0 !Important; 
}

.padded-section-extrabig-bottom{
    padding: 0 0 300px 0 !Important; 
}

.padded-section-small{
    padding: 80px 0 !important; 
}

.padded-section-small-top{
    padding: 80px 0 0 0 !important; 
}

.padded-section-small-bottom{
    padding: 0 0 80px 0 !important; 
}

.padded-section-big{
    padding: 200px 0 !important; 
}


@media  (max-width: 1081px){
    .padded-section-big{
        padding: 80px 0 !important; 
    }

    .padded-section-big-top{
        padding: 80px 0 0 0 !important; 
    }
    
    .padded-section-big-bottom{
        padding: 0 0 80px 0 !important; 
    }


    .padded-section{
        padding: 80px 0 !important; 
    }

    .padded-section-bottom{
        padding: 0 0 80px 0 !important; 
    }

    .padded-section-top{
        padding: 80px 0 0 0 !important; 
    }

    .padded-section-full-width{
        padding: 45px 60px; 
    }

    .padded-section-small{
        padding: 35px 0; 
    }
    
    .padded-section-medium{
        padding: 80px 0 !important; 
    }

    .padded-section-medium-top{
        padding: 80px 0 0 0 !important; 
    }

    .padded-section-medium-bottom{
        padding: 0 0 80px 0 !important; 
    }
}
