.upb_bg_overlay{
    background-color: rgba(2, 9, 12, 0.40) !important; 
}


.dtx-wrap.dtx-wrap-header{
    max-width: 100%;  
}


.error404 .dtx-main, .search.search-results .dtx-main{
    padding: 45px 0; 
}

#dtx-header {
    padding: 1.2em 2em;
}

.products{
    padding: 120px 0 110px 0; 
}

#dtx-main{
    padding: 0 2em;
}

#dtx-footer-copy{
    padding: 1em 0; 
}

.dtx-footer-row.dtx-f1{
    display: none; 
}

#dtx-header-nav-bar{
    margin-top: 5px; 
}

#dtx-logo img{
    max-width: 50px; 
}

.stats-block.stats-top{
    text-transform: uppercase; 
    letter-spacing: 1px; 
    font-size: 14px; 
}

#dtx-primary-navigation ul > li > a{ 
    text-transform: uppercase; 
    font-weight: 700; 
    letter-spacing: 1px; 
}

@media  (max-width: 500px){
    #dtx-footer-navigation ul li {
        padding: 0.3em; 
    }
    
    #dtx-footer-navigation ul li a{
        padding: 0; 
    }

    
    #dtx-footer-navigation ul {
        padding: 2em 0;
    }
}

@media (max-width: 300px) { 
    .slicknav_btn{
        width: 100%; 
        margin-top: 15px; 
    }
} 

.slicknav_btn{
    margin-top: 15px; 
    border-radius: 2px; 
}

body{
    font-family: 'Source Sans Pro', sans-serif;
}

.callout-top h1{
    color: #fff; 
    font-weight: 300; 
    font-size: 3.2em; 
    line-height: 1.1; 
    padding-bottom: 40px; 
}

.primary-button a{
    background-color: #f39c48; 
    color: #fff; 
    display: block; 
    text-align: center; 
    padding: 15px 15px; 
    text-decoration: none; 
    font-weight: 500; 
    font-size: 1.16em; 
    border-radius: 3px; 
    transition: 0.5s ease; 
}

.primary-button a:hover, .contact-form input[type="submit"]:hover{
    background-color: #f1a964; 
}

.secondary-button a{
    background-color: #214150; 
    color: #fff; 
    display: block; 
    text-align: center; 
    padding: 15px 15px; 
    text-decoration: none; 
    font-weight: 500; 
    font-size: 1.16em; 
    border-radius: 3px; 
    transition: 0.5s ease; 
}

.secondary-button-content a{
    background-color: #214150; 
    color: #fff; 
    display: inline-block; 
    text-align: center; 
    padding: 15px 30px; 
    text-decoration: none; 
    font-weight: 500; 
    font-size: 1.16em; 
    border-radius: 3px; 
    transition: 0.5s ease; 
}

.secondary-button-content a:hover, 
.secondary-button a:hover{
    background-color: #305c71; 
}

h2{
    font-size: 2em; 
    font-weight: 400; 
    margin-bottom: 10px; 
    line-height: 1.2
}

.selling-point h2{
    text-transform: uppercase; 
    font-weight: 700; 
    letter-spacing: 2px; 
    font-size: 01em; 
}

p, li{
    font-size: 0.95em; 
    color: #6b6b6b;  
}

.wpcf7-textarea{ 
	width: 100%; 
	height: 130px; 
}

.wpcf7-text{
width: 100%;
	margin-bottom: 10px; 
}

input#name, input#email, textarea, .mailchimp input{
	padding: 11px 20px; 
	border: 1px solid #ccc; 
	margin-bottom: 10px; 
    border-radius: 2px; 
}

.contact-form input[type="submit"], .mailchimp input[type="submit"]{
    background-color: #f39c48; 
    border: none; 
    color: #fff; 
    font-size: 16px; 
    padding: 15px 30px; 
    cursor: pointer; 
    transition: 0.5s ease; 
    border-radius: 3px; 
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 0.95em; 
    font-weight: 600; 
    letter-spacing: 1px; 
    text-transform: uppercase; 
} 

.single.single-post .dtx-content__image img{
    margin-left: 0 !important; 
}


/*Underside*/ 

.subpage-top h1{
    color: #fff; 
    font-size: 3.2em; 
    font-weight: 300; 
}

.subpage-intro h2{
    margin-top: 15px !important; 
    margin-bottom: 20px; 
}

.subpage-intro p{
    font-size: 1.3em; 
}

.subpage-read-more a{
    font-weight: bold; 
    text-decoration: none; 
    text-transform: uppercase; 
    letter-spacing: 1px; 
}

.subpage-read-more{
    margin-top: 25px; 
}

.contact-box{
    margin-top: 0px; 
    background-color: #fff; 
    padding: 25px 45px 60px 45px!important; 
    -webkit-box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.1);
    box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.1);
}

.subpage-callout{
    font-size: 1.3em;
    margin-bottom: 40px; 
}

.subpage-callout p{
    line-height: 1.4; 
}

ul, ol{
    margin-bottom: 20px; 
    margin-left: 1em; 
}

.dark-row h2, .dark-row p{
    color: #fff; 
}

.dark-row h2{
    text-transform: uppercase; 
    font-weight: 700; 
    letter-spacing: 2px; 
    font-size: 01em; 
}

.contact-bottom span.wpcf7-not-valid-tip, .contact-bottom  div.wpcf7-validation-errors, 
.contact-bottom div.wpcf7-mail-sent-ok{
    color: #fff; 
}

@media (max-width: 1000px) { 
    .callout-top h1, h1, 
    .subpage-top h1{
        font-size: 1.5em; 
    }
   
    h2{
        font-size: 1.3em; 
    }
    
    .primary-button{
        margin-bottom: 15px; 
    }
    
    .subpage-intro p{
        font-size: 1.1em; 
    }
} 


@media (max-width: 1000px) { 
.contact-box{
    margin-top: 0px; 
    padding: 25px 25px 60px 25px!important; 
}
}

/*Contact-bottom*/ 

.contact-bottom h2, .contact-bottom p, .contact-bottom a{
    color: #fff; 
}

.contact-bottom i{
    font-size: 1.8em; 
    margin-right: 5px; 
    transition: all 0.5s ease;
}

.contact-bottom i:hover{
    -ms-transform: scale(1.1, 1.1); /* IE 9 */
    -webkit-transform: scale(1.1, 1.1); /* Safari */
}

.field-one, .field-two{
    width: 49%; 
    float: left; 
    margin-bottom: 5px; 
}

.field-one{
    margin-right: 2%; 
} 


@media (max-width: 600px) {
    .field-one, .field-two{
        width: 100%; 
    }
    .field-one{
        margin-right: 0; 
    }
} 

/*Timeline*/ 

.timeline-block .timeline-header{
    padding: 25px; 
}

.timeline-block .timeline-header h3, 
.timeline-header-block .timeline-header h3{
    font-family: 'Source Sans Pro', sans-serif; 
    font-weight: 700; 
    letter-spacing: 1px; 
    font-size: 1.4em; 
} 

.timeline-wrapper .timeline-block{
    border-radius: 0; 
}

.timeline-block.timeline-post-right.time-clash-right, 
.timeline-block.timeline-post-left{
    border-color: rgb(226, 226, 226) !important; 
}

.ult-responsive.timeline-item-spt{
    color: #6b6b6b; 
    font-size: 1.2em; 
}

#dtx-primary-navigation ul > li > ul > li > a{
    padding: 15px 10px; 
}

#dtx-primary-navigation ul ul{
    background-color: #fff; 
}

#dtx-primary-navigation ul ul li{
    width: 100%; 
}

/*Referances / Products*/ 

.referanser-template-default.single.single-referanser #dtx-main, 
.produkter-template-default.single.single-produkter #dtx-main{
    padding: 75px 35px 0 35px; 
}

.post-type-archive.post-type-archive-referanser #dtx-main{
    padding: 75px 35px 75px 35px; 
}

.produkter-template-default.single.single-produkter .attribute-content{
    margin-bottom: 90px; 
}

ul ul{
    margin-bottom: 0; 
}


.referanser-template-default.single.single-referanser
.dtx-content-right-sidebar .dtx-main, 
.post-type-archive.post-type-archive-referanser .dtx-main, 
#dtx-main, 
.produkter-template-default.single.single-produkter .dtx-content-right-sidebar .dtx-main{
    width: 100%; 
}

.dtx-content-right-sidebar .dtx-sidebar{
    display: none; 
}

.ref-right{
    width: 30%; 
    float: left;  
}

.ref-left{
    width: 65%; 
    float: left; 
    margin-right: 5%; 
}

.attribute-klient, .attribute-varighet, 
.attribute-prosjekt, .attribute-disiplin,
.attribute-volum{
    display: block; 
    margin-bottom: 5px; 
}

.attribute-klient p, .attribute-varighet p, 
.attribute-prosjekt p, .attribute-disiplin p,
.attribute-volum p{
    display: inline; 
    margin-bottom: 5px !important; 
}

.mrk-category-list-children-field.mrk-category-list-children-field-title{
    display: none; 
}

.attribute-volum{
    margin-bottom: 35px; 
}

.attribute-intro{
    font-size: 1.35em;
}

.referanser-template-default.single.single-referanser h1, 
.produkter-template-default.single.single-produkter h1{
    margin-bottom: 40px; 
    border-bottom: 1px solid #ddd; 
    padding-bottom: 40px; 
    margin-bottom: 60px; 
}

.attribute-title{
    font-weight: 700; 
    letter-spacing: 1px; 
    font-size: 0.8em;  
    display: inline-block; 
    text-transform: uppercase; 
    margin-right: 5px; 
}

.ref-intro{
    padding: 0 0 55px 0;
    display: inline-block; 
}

.ref-first, .ref-sec{
    padding-top: 80px; 
}


.referanser-template-default.single.single-referanser .contact-form, 
.produkter-template-default.single.single-produkter .contact-form{
    margin-top: 25px; 
    margin-bottom: 80px; 
}

.ref-back{
    margin-bottom: 90px; 
}

.attribute-image{
    margin-bottom: 20px; 
}

/*Referanser / Produkter - arkiv*/ 

.mrk-category-list-item{
    width: 33%; 
    float: left; 
    display: block; 
    margin-bottom: 35px; 
    padding-right: 2%;
}

.mrk-category-list-children-field.mrk-category-list-children-field-title{
    font-size: 1.3em; 
    background-color: #f4f4f4; 
    padding: 10px;  
}

.mrk-category-list-children-field.mrk-category-list-children-field-title a{
    color: #353535; 
    text-decoration: none; 
}

h1.post-list-header{
    font-size: 1.4em; 
    margin-top: 20px; 
}

h1.post-list-header a{
    color: #353535; 
    text-decoration: none; 
}

a.more, .ref-back a, .mrk-category-list-children-field.mrk-category-list-children-field-read_more a{
    text-transform: uppercase; 
    font-weight: 700; 
    font-size: 0.9em; 
    letter-spacing: 1px; 
    text-decoration: none; 
    margin-top: 20px; 
    color: #f39c48; 
} 

.mrk-category-list-children-field.mrk-category-list-children-field-read_more{
    background-color: #f4f4f4; 
    padding: 0 20px 20px 20px; 
}

.archive.post-type-archive.post-type-archive-references .post-list-header{
    background-color: #f4f4f4; 
    margin-right: 40px; 
    padding: 10px; 
    margin-bottom: 10px; 
    font-size: 1.5em; 
}

.attribute-logo img{
    height: 60px; 
    width: auto; 
}

.attribute-logo{
    margin-bottom: 20px; 
    margin-top: 20px; 
}


.page.page-id-236 .attribute-image, .page.page-id-245 .attribute-image, 
.page.page-id-1080 .attribute-image, .page.page-id-1101 .attribute-image{
    margin-bottom: 0; 
    overflow: hidden; 
    max-height: 220px !important; 
    min-height: 220px !important;
}

.page.page-id-236 .attribute-image img, .page.page-id-245 .attribute-image img, 
.page.page-id-1080 .attribute-image img, .page.page-id-1101 .attribute-image img{
    height: auto; 
    width: 100%;
    min-height: 220px; 
}

.page.page-id-236 .attribute-title, .page.page-id-245 .attribute-title, 
.page.page-id-1080 .attribute-title, .page.page-id-1101 .attribute-title{
    font-size: 1.1em; 
    margin-bottom: 20px; 
}

.page.page-id-236 .attribute-intro, .page.page-id-245 .attribute-intro, 
.page.page-id-1080 .attribute-intro, .page.page-id-1101 .attribute-intro{
    font-size: 1.1em; 
}

.vc_row.wpb_row.vc_row-fluid.contact-bottom{
	padding-right: 326.5px !important; 
}



.ref-prev-content{
    background-color: #f4f4f4; 
    Padding: 20px; 
    min-height: 300px; 
}

.products-row{
    padding: 90px 0; 
}


@media (max-width: 1000px) {
    .ref-right, .mrk-category-list-item, .ref-bottom{
        width: 100%; 
        margin-right: 0; 
        padding-right: =; 
    }
    
    .ref-left{
        width: 100%;  
    }
    
    .ref-sec{
        padding-top: 0; 
    }
    
    .vc_row.wpb_row.vc_row-fluid.contact-bottom{
	padding-right: 0 !important; 
}
    
    .produkter-template-default.single.single-produkter .attribute-content{
            margin-bottom: 20px;
    }
} 


.single.single-referanser.postid-189 .attribute-volum{
    display: none; 
}


/*Aktuelt*/

.single.single-post #dtx-main, 
.blog #dtx-main{
    margin: 75px 0; 
}

@media (max-width: 900px) {
    .dtx-content-right-sidebar .dtx-main, 
    .dtx-content-right-sidebar .dtx-sidebar{
        width: 100%; 
    }
    .dtx-content-right-sidebar .dtx-main{
        padding-bottom: 20px; 
        border-bottom: 1px solid #ccc; 
        margin-bottom: 20px; 
    }
}

h1.post-list-header{
    font-size: 2em; 
}

.dtx-shortcode__post__title h2{
    text-decoration: none; 
    font-weight: 300; 
    font-size: 1.5em; 
}

.dtx-shortcode__post__title a{
    text-decoration: none; 
}

.dtx-content__title h1{
    font-size: 3em; 
}

.dtx-shortcode__post__date{
    font-style: italic; 
    margin:5px 0 10px 0; 
}

.dtx-shortcode__post.dtx-shortcode__post--post{
    border-bottom: 1px solid #ccc; 
    padding-bottom: 35px; 
    margin-bottom: 35px; 
}

.dtx-content__image img{
    margin-bottom: 40px; 
    margin-left: -15px !important; 
}

@media (max-width: 1000px) {

.dtx-content__title h1{
    font-size: 1.9em; 
}
}

/*Timeline*/ 

.timeline h4.t_line_month, #content .timeline h4.t_line_month{
    display: none; 
}

.my_style_style_1 .my_timeline_content{
    top: 50% !important;
}

/*Søk*/ 

#dtx-header-search-bar #dtx-header-search-bar-form {
    display:none;
}
 
#dtx-header-search-bar.active #dtx-header-search-bar-form {
    display:block;
} 

#dtx-header-search-bar{
    margin-top: 10px; 
}

/*Selling points, forside*/ 

.selling-point p{
    color: #fff; 
    text-align: center; 
    font-size: 2em; 
    font-weight: 300; 
}

.cli_settings_button{
    display: none;
}

/*Mailchimp*/

.mailchimp label{
    display: none;
}

.mailchimp{
    text-align: center; 
}

.mailchimp h2{
    color: #fff; 
    padding-bottom: 30px; 
}

.mc4wp-form-fields p{
    color: #fff; 
}