/*
Theme Name: Divi Child Theme
Description: Divi Child Theme
Author:  David Tierney
Author URI:  http://designsbytierney.com
Template: Divi
Version:  1.0.2
*/

 
/* =Theme customizations
------------------------------------------------------- */

.red {
	color: #e53131;
}

.green {
	color: #30d57a;
}

h1, h2, h3 {
}

h4, h5 {
	line-height: 1.3em !important;
}

.title-medium, .dsm_card_title.et_pb_module_header {
	font-size: 36px !important;
	line-height: 1.3em;
	font-size: 300;
}

.title-big, .title-big h2, .title-big h3 {
    font-size: 46px !important;
    line-height: 1.15em;
	font-weight: 300;
}

p.title-big {
    font-size: 46px !important;
    line-height: 1.15em;
	font-weight: 300;
}


.title-hero, .et_pb_fullwidth_header_subhead, .title-hero h2, .title-hero h3, .title-hero h1, p.title-hero, .title-hero p {
    font-size: 56px !important;
    line-height: 1.15em !important;
	font-weight: 300;
}

.et_pb_nextend_smart_slider_3_fullwidth .title-hero p {
    font-size: 4rem !important;
    font-weight: 300;
    line-height: 1.15em !important;
}



.et_pb_bg_layout_light p.title-hero, .et_pb_bg_layout_light p.title-big, .title-hero p, .title-big.et_pb_bg_layout_light p, .title-big.et_pb_bg_layout_light div {
color: #000 !important;
}

.et_pb_bg_layout_dark p.title-hero, .et_pb_bg_layout_dark p.title-big, .et_pb_bg_layout_dark .title-big p, .et_pb_bg_layout_dark .title-hero p, .title-hero.et_pb_bg_layout_dark p, .title-big.et_pb_bg_layout_dark p {
color: #fff !important;
}

.et_pb_nextend_smart_slider_3_fullwidth .preheader p, .et_pb_nextend_smart_slider_3_fullwidth p.preheader, .et_pb_nextend_smart_slider_3_fullwidth .title-hero p {
	color: #fff !important;
}

.et_pb_nextend_smart_slider_3_fullwidth h1 {
	padding-bottom: 0px !important;
}


.intro, .content-post p:first-child, .et_pb_nextend_smart_slider_3_fullwidth .intro p {
    font-size: 24px !important;
    line-height: 1.5em;
}

.intro-big {
    font-size: 36px;
    line-height: 1.35em;
}

.intro-quote {
    font-size: 26px;
    line-height: 1.35em;
    color: #16223a;
}

.et_pb_header_content_wrapper {
    font-size: 20px;
    line-height: 1.4em;
}

.et_flex_column .preheader, .et_flex_column .title-big, .et_flex_column .title-hero {
	margin-bottom: -20px !important;
}

.preheader-white {
    font-size: 16px !important;
    color: #fff !important;
	font-weight: 400;
		line-height: 1.7em;
}



h1.preheader, .title-big.et_pb_bg_layout_light p.preheader, .preheader h2, .preheader h3, .preheader h4, .preheader h1 {
	font-size: 16px !important;
    color: #ed4609 !important;
    font-weight: 400;
    position: relative;
	letter-spacing: .1875rem; 
	text-transform: uppercase;
}

.et_pb_bg_layout_dark .preheader, .et_pb_bg_layout_dark h1.preheader, .et_pb_bg_layout_dark h1.et_pb_module_header, .title-big.et_pb_bg_layout_dark p.preheader, .et_pb_bg_layout_dark.preheader h1 {
    color: #fff !important;
}

h1.et_pb_module_header {
	font-size: 16px !important;
    color: #ed4609 !important;
    font-weight: 400;
	padding-bottom: 20px !important;
	line-height: 1.7em;
	letter-spacing: .1875rem; 
	text-transform: uppercase;
	
}

.preheader-stripped, h1.preheader-stripped {
	font-size: 16px !important;
    color: #ed4609 !important;
    font-weight: 400;
	padding-bottom: 20px !important;
    text-transform: uppercase;
	letter-spacing: 3px;
}

h2.preheader {
	color: #fff !important; 
}

.text-small {
    font-size: 15px !important;
	font-weight: 400;
	padding-bottom: 20px;
	line-height: 1.4em;
}

.text-gradient {
    background-image: linear-gradient(90deg, #fff, #ed4609);
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
    display: inline;
  font-weight: 400;
  font-style: italic;
}


.main-content-section h2, .main-content-section h3, .main-content-section h4 {padding-top: 20px;}
.main-content-section h4 {padding-bottom: 0px;}
.main-content-section .et_pb_column_1_3 h4 {padding-top: 0px; padding-bottom: 20px;}

.box-blur {
	background-color: rgba(255,255,255,0) !important;
	border: 1px solid #ffffff1a;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background-image: linear-gradient(135deg, #ffffff0a, #ffffff12);
	    padding: 40px 34px !important;
}

.content-box {
    padding: 40px 34px;
	margin-bottom: 40px;
	    border: 1px solid #ffffff1a;
	-webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background-image: linear-gradient(135deg, #ffffff0a, #ffffff12);
    border-radius: 15px;
}

.box-outline {
    padding: 40px 34px;
	background: #fff;
	margin-bottom: 40px;
	border-radius: 15px;
	border: 1px solid rgba(15,2,54,0.1) !important;
}



	ul.list-arrows li::before, .main-content-section ul li::before, .secondary-content-section ul li::before, .et_pb_fullwidth_header ul li::before {
    position: relative;
    margin-right: 10px;
    margin-left: -34px;
    top: 5px;
    color: rgba(0,0,0,0.3);
    font-family: 'ETmodules';
    content: "\e052";
    font-weight: 700;
    font-size: 25px;
    color: #ed4609;
}

	
	ul.list-arrows, .main-content-section ul, .secondary-content-section ul, .et_pb_fullwidth_header ul {
    width: 100%;
    margin: 0;
		margin-top: 25px;
    list-style: none;
		list-style-type: none !important;
		    padding: 0 0 1.5em 34px !important;
}

.et_pb_fullwidth_header ul {
		margin-top: 34px;
	font-size: 16px !important;
}

	ul.list-arrows li::before, .main-content-section ul li::before, .secondary-content-section ul li::before, .et_pb_fullwidth_header ul li::before, .et_pb_blurb_description ul li::before, .et_pb_text_inner ul li::before {
		position: relative;
    margin-right: 10px;
    margin-left: -39px;
    top: 6px;
    color: rgba(0,0,0,0.3);
    font-family: 'ETmodules';
    content: "\5e";
    font-weight: 700;
    font-size: 29px;
    color: #ed4609;
}

	
	ul.list-arrows, .main-content-section ul, .secondary-content-section ul, .et_pb_fullwidth_header ul, .et_pb_blurb_description ul, .et_pb_text_inner ul {
    width: 100%;
    margin: 0;
		margin-top: 15px;
    list-style: none;
		list-style-type: none !important;
		    padding: 0 0 1.5em 34px !important;
}



	ul.list-checkmark li::before, .list-checkmark ul li::before {
    position: relative;
    margin-right: 10px;
    top: 1px;
    font-family: 'ETmodules';
    content: "\e052";
    font-weight: 700;
    font-size: 18px;
    color: #ed4609;
    margin-left: -28px;
}
	
	ul.list-checkmark, .list-checkmark ul {
    width: 100%;
    margin: 0;
		margin-top: 10px;
    list-style: none;
		list-style-type: none !important;
		padding: 0 0 1.5em 0 !important;
}

ul.list-checkmark li, .list-checkmark ul li {
	margin-bottom: 10px;
	padding-left: 30px;
}

.nospace .et_pb_text_inner ul {
	margin-top: 0px !important;
}

.box-shadow {
    box-shadow: 0 5px 25px -10px rgba(0,0,0,.1);
    -webkit-box-shadow: 0 5px 25px -10px rgba(0,0,0,.1);
    -moz-box-shadow: 0 5px 25px -10px rgba(0,0,0,.1);
}

.border-radius {
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
	overflow: hidden;
}


.dsm_image_carousel .dsm_image_carousel_container .swiper-slide {
    margin: auto;
}

.dsm_image_carousel .swiper-slide img {
    max-height: 60px;
}

.et_pb_row, .container {
    width: 90%;
}

/* USECASES */

.usecases .dsm_icon_list li.dsm_icon_list_child {
	display: inline-block;
	width: auto;
	padding: 6px 20px 6px 16px; 
	border-radius: 25px; 
	background: #fff;
	margin-right: 8px;
	margin-bottom: 8px !important;
	box-shadow: 0px 4px 10px rgba(0,0,0,0.05);
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
}

.usecases .dsm_icon_list li.dsm_icon_list_child:hover {
	background: #ed4609 !important;
	color: #fff !important;
}

.usecases .dsm_icon_list li.dsm_icon_list_child:hover a, .usecases .dsm_icon_list li.dsm_icon_list_child:hover .dsm_icon_list_icon {
	color: #fff !important;
}

.usecases .dsm_icon_list_text {
	font-size: 16px !important;
}

.usecases .dsm_icon_list_child .dsm_icon_list_icon {
    color: #ed4609 !important;
	font-size: 20px !important;
	    position: relative;
    top: 5px;
}

/* DFG */

.dp-dfg-skin-default .dp-dfg-item {
    border: none !important;
}

.dp-dfg-meta {
    margin-left: 20px !important;
    margin-right: 20px !important;
    padding-bottom: 15px !important;
    margin-bottom: -5px;
    margin-top: 0px;
}

.dp-dfg-meta .published {
	font-size: 13px!important;
    color: #fff!important;
	font-weight: bold;
}

.dp-dfg-content {font-size: 16px !important;}

.dpdfg_filtergrid .dp-dfg-items article/*, .et_pb_blurb_content*/ {
	    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    transition: all .2s;
	background: rgba(255,255,255,0.07);
	border-radius: 15px;
}

/* FILTER GRID */

.dp-dfg-items article, .nyheder .et_pb_blurb_content, .services .et_pb_blurb_content {
	background-position: left 34px bottom 34px !important;
	background-repeat: no-repeat !important;
	background-size: 36px !important;
	    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    transition: all .2s;
}

.dp-dfg-items article:hover, .nyheder .et_pb_blurb_content:hover, .services .et_pb_blurb_content:hover  {
	background-position: left 50px bottom 34px !important;
}

.dp-dfg-header {
	padding: 25px 20px 0px !important;
}

.dp-dfg-header h4, .cases h4 {
	font-size: 22px !important;
}

.nyheder .dp-dfg-header, .nyheder h4.et_pb_module_header, .services h4.et_pb_module_header {
	padding: 25px 20px 0px !important;
	position: relative;
}

.nyheder h4.et_pb_module_header::after {
	    right: 20px;
}

.nyheder .et_pb_main_blurb_image, .services .et_pb_main_blurb_image {
	margin-bottom: 0px;
}

.nyheder .et_pb_blurb_container, .services .et_pb_blurb_container {
	margin-top: -9px;
}

.nyheder .et_pb_blurb_description {
	padding: 0 34px 25px 34px;
}

.dp-dfg-custom-content {
	padding-left: 20px !important;
	padding-right: 20px !important;
	padding-bottom: 34px !important;
}

.dp-dfg-content.entry-summary {
	    padding-left: 20px !important;
    padding-right: 20px !important;
    padding-bottom: 30px !important;
    padding-top: 10px !important;
}

.dp-dfg-skin-default .dp-dfg-item>div:last-of-type {
    padding-bottom: 30px !important;
}

.dp-dfg-skin-default .dp-dfg-filter a.active, .dp-dfg-skin-default .pagination li.active a, .et-l .dp-dfg-skin-default .dp-dfg-filter a.active, .et-l .dp-dfg-skin-default .pagination li.active a {
    color: #fff !important;
    background-color: #ed4609 !important;
}

.dp-dfg-skin-default .et_pb_button_wrapper {
	text-align: left;
	margin-left: 20px;
}
/* FAQ SPØRGSMÅL & SVAR */

.et_pb_toggle.et_pb_toggle_item {
    margin-bottom: 0px !important;
}

.et_pb_toggle.et_pb_module{
    margin-bottom: 0px !important;
}

.et_pb_toggle_close {
	background: none;
	border: none;
	border-bottom: 1px solid rgba(0,0,0,0.15);
	padding-top: 10px;
	padding-bottom: 10px;
}

.et_pb_toggle_open {
	background: none;
	border: none;
	border-bottom: 1px solid rgba(0,0,0,0.15);
	padding-top: 10px;
	padding-bottom: 10px;
}

.et_pb_toggle_content {
	padding-bottom: 25px;
}

.et_pb_toggle {
	border-radius: 0px;
}

.et_pb_toggle_content {
    position: relative;
}

.et_pb_toggle_title:before {
    color: #ed4609;
	content: '\59';
	font-size:24px;
}

.et_pb_toggle_open .et_pb_toggle_title, .et_pb_toggle_open h5.et_pb_toggle_title {
    color: #252526;
}

.et_pb_toggle.et_pb_toggle_item h5 {
    padding-top: 15px;
    padding-bottom: 15px;
	font-size: 22px;
	font-weight: 400 !important;
    color: #252526;
}

.et_pb_toggle_close .et_pb_toggle_title, .et_pb_toggle_close h5.et_pb_toggle_title {
	    color: #252526;
}

.et_pb_toggle_open, .et_pb_toggle_close {
	padding: 12px 0px !important;
}

/* CONTACTFORM */


input[type=checkbox] {
    background-color: initial;
    cursor: default;
    appearance: auto;
    box-sizing: border-box;
    margin: 3px 3px 3px 4px;
    padding: 10px;
    border: initial;
}

input.text, input.title, input[type=email], input[type=password], input[type=tel], input[type=text], select, textarea {
    padding: 15px 20px;
    color: #4e4e4e;
    border-radius: 8px !important;
    background: #f8f9fa;
    width: 100%;
	    border: 1px solid rgba(0, 0, 0, 0.15);
    padding: 15px 20px;
    border-radius: 6px !important;
    width: 100%;
	margin-bottom: 10px;
}

::placeholder {
	color: #1a1819;
}

label {
	font-weight: 700;
	padding-bottom: 8px;   
	display: inline-block;
	font-size: 14px;
}

textarea {height: 150px;}

.wpcf7-list-item label {
	font-weight: 400;
	padding-bottom: 0px;
	min-height: auto;
}

.wp-block-file {
	padding: 15px 0px; border-top: 2px dotted rgba(0,0,0,0.15);
	font-size: 1em !important;
	color: #333;
}

.wp-block-file a {
	color: #333;
}

.wp-element-button, .wp-block-button__link {
    background-color: #2c7334;
	color: #fff !important;
	border-radius: 0px !important;
	margin-top: 30px;
	font-size: 16px !important;
}


.et_pb_contact p input, .et_pb_contact p textarea {
-webkit-appearance: none;
    -webkit-appearance: none;
    background-color: #fff;
    width: 100%;
    border-width: 0;
    border-bottom: 2px solid #e1e1e1;
    border-radius: 0;
    color: #999;
    font-size: 16px;
    padding: 16px;
    border-radius: 0;
}

.et_pb_contact_select {
        color: #999;
    background-color: #f8f9fa;
    padding: 15px 20px 15px 16px;
    font-size: 14px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    border: 1px solid rgba(0,0,0,0.15);
    border-radius: 6px;
}

.et_pb_contact_field.et_pb_contact_field_last {
	margin-bottom: 30px !important;
}

.et_pb_contact p input[type=checkbox]+label i, .et_pb_contact p input[type=radio]+label i, .et_pb_subscribe .et_pb_contact_field input[type=checkbox]+label i, .et_pb_subscribe .et_pb_contact_field input[type=radio]+label i {
	background-color: rgba(0,0,0,0.1);
}

.et_pb_contact_field_radio {
	display: inline-block;
	margin-right: 15px;
}



/* ADDITIONAL */

.vertical-align { 
    display: flex; 
    flex-direction: column; 
    justify-content: center;
} 

.dsm_step_flow .dsm-title {
	padding-top: 20px !important;
}


.mask-image {
    max-height: 100%;
    margin: 0px;
    padding: 0px;
    list-style-type: none;
    opacity: 1;
    mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 25%, rgb(0, 0, 0) 75%, rgba(0, 0, 0, 0) 100%);
    overflow: hidden;
margin-left: auto;
margin-right: auto;
position: relative;
}

.hastighed .dsm_card_carousel_child_img, .hastighed .dsm_card_carousel_child_image_wrapper img, .hastighed .dsm_card_carousel_child_img, .hastighed .dsm_card_carousel_child_image_wrapper img {
	max-width: 56px !important;
}

.hastighed .dsm_card_title {
	text-align: center !important;
	color: #fff !important;
}

.swiper-slide .et_pb_module_inner {
	    padding: 20px 20px 5px;
	margin-bottom: 0px;
	    border: 1px solid #ffffff1a;
	-webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background-image: linear-gradient(135deg, #ffffff0a, #ffffff12);
    border-radius: 15px;
}

.dsm_card_wrapper {
    padding: 20px 20px 0px;
}

.dsm_card_wrapper {
    margin-top: 0px !important;
	margin-bottom: 25px !important;
}

.dsm_card_carousel_child_image_wrapper {
	    border-radius: 8px;
	overflow: hidden;
}


/* *************************** ALT PÅNÆR TELEFON *************************** */


@media only screen and (min-width: 981px) {
	
	.dsm-button-separator-text {
    margin-left: 30px !important;
    margin-right: 10px;
		color: #fff;
}
	
	.mask-image-desktop {
		max-height: 100%;
		margin: 0px;
		padding: 0px;
		list-style-type: none;
		opacity: 1;
		mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 25%, rgb(0, 0, 0) 75%, rgba(0, 0, 0, 0) 100%);
		overflow: hidden;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	}
	
	.et-fixed-header#main-header {
	-webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background-color: rgba(255,255,255,0.5) !important;
	}
	
		.menu-divider-left a::before {
        content: "|";
        display: inline-block;
        margin-right: 22px;
        color: #e1e1e1;
    }
	
	.menu-divider-right a::after {
        content: "|";
        display: inline-block;
        margin-left: 27px;
        color: #e1e1e1;
    }
	
		.et_pb_gutters3 .et_pb_column:not(.et_flex_column).et_pb_column_1_3, .et_pb_gutters3.et_pb_row>.et_pb_column:not(.et_flex_column).et_pb_column_1_3 {
			margin-right: 1%;
		}
	
	    .et_pb_gutters3 .et_pb_column_1_3, .et_pb_gutters3.et_pb_row>.et_pb_column_1_3 {
        width: 32.6667%;
    }
	
	.et_pb_gutters2 .et_block_row .et_pb_column_1_3, .et_pb_gutters2.et_block_row>.et_pb_column_1_3 {
		margin-right: 1%;
	}
	
	.et_pb_gutters2 .et_block_row .et_pb_column_1_3, .et_pb_gutters2.et_block_row>.et_pb_column_1_3 {
		width: 32.6667%;
	}

	
			/* BTN MENU */

#main-header .btn-menu a {
        color: #000 !important;
background: #fff !important;
	border: 1px solid #fff!important;
		padding: 14px 30px 14px 30px !important;
        margin-top: -16px;
        -webkit-transition: all .2s;
        -moz-transition: all .2s;
        transition: all .2s;
	border-radius: 50px;
	font-weight: 700 !important;
	font-size: 16px !important;
    }
    #main-header .btn-menu a:hover {
        color: #fff !important;
        background-color: #ed4609!important;
		border: 1px solid #ed4609!important;
		opacity: 1 !important;
		border-radius: 50px;
			font-weight: 700 !important;
	font-size: 16px !important;
    }
    #top-header #et-secondary-nav .btn-menu.a:hover {
        color: #fff !important;
    }

	#main-header.et-fixed-header .btn-menu a {
		color: #fff !important;
		background: #ed4609 !important;
	border: 1px solid #ed4609!important;
	}
	
	#main-header.et-fixed-header .btn-menu a:hover {
		color: #fff !important;
		background: #ed4609 !important;
	border: 1px solid #ed4609!important;
	}
	
	
	
}



/* *************************** RESPONSIVE MOBILE *************************** */

@media only screen and (max-width: 980px) {
	
	
	    body {
        font-size: 15px;
    }
	.title-medium, .dsm_card_title.et_pb_module_header {
		font-size: 26px !important;
	}
    .title-big, .et_pb_fullwidth_header_subhead, .title-big, .title-big h2, .title-big h3, .title-big p {
        font-size: 30px !important;
        line-height: 1.25em;
    }
	p.title-big {
        font-size: 30px !important;
        line-height: 1.25em;
    }
    .title-hero, .title-hero h2, .title-hero h3, h2.title-hero, h1.title-hero, h3.title-hero, .et_pb_nextend_smart_slider_3_fullwidth .title-hero p {
        font-size: 30px !important;
        line-height: 1.3em;
        padding-bottom: 10px;
    }
	p.title-hero {
        font-size: 30px !important;
        line-height: 1.3em;
        padding-bottom: 10px;
    }
    .hero-front .intro {
    font-size: 20px;
    line-height: 1.4em;
}
	
    .subtitle-big, .et_pb_fullwidth_header_subhead, .intro, .intro p {
        font-size: 18px !important;
        line-height: 1.4em;
    }
		h2, .product .related h2, .et_pb_column_1_2 .et_quote_content blockquote p {
			font-size: 26px;
	}
	
	.et_pb_row {
		display: block !important;
	}
	
	.resultater h4 {
		font-size: 16px;
	}
	
	.resultater p {
		font-size: 14px;
		line-height: 1.6em;
	}
	
	.resultater .et_pb_column {
		margin-bottom: 30px !important;
	}
	
	.dsm-button-separator-text {
		display: none !important;
	}
	
	
	
} /* END RESPONSIVE */









/* TWO BY TWO COLUMNS ON MOBILE */
	
	@media (max-width: 980px) {
.two_on_mob .et_pb_column{
        width: 45% !important;
        margin-right: 4.5% !important;
        padding: 0 0px;
}
.two_on_mob .et_pb_column.et_pb_column_1_5:nth-of-type(5){
margin: 0 25%;
	display: none !important;
}
		
		.two_on_mob .et_pb_column.et_pb_column_1_5:nth-of-type(2), .two_on_mob .et_pb_column.et_pb_column_1_5:nth-of-type(4) {
 margin-right: 0% !important;
}
		
}
@media (max-width: 980px){
.et_pb_section .et_pb_row.two_on_mob div.et_pb_column.et_pb_column_1_4 {
    width: 47.5% !important;
}
	.et_pb_section .et_pb_row_4col.two_on_mob>.et_pb_column.et_pb_column_1_4:nth-of-type(even) {
    width: 47.5%!important;
    margin-right: 0 !important;
}
 
}



	@media (max-width: 980px) {
.two_on_mob.et_pb_gutters1 .et_pb_column{
width: 50%!important;
    margin-right: 0% !important;
}
.two_on_mob.et_pb_gutters1 .et_pb_column.et_pb_column_1_3:nth-of-type(3){
margin: 0 25%;
}
}
@media (max-width: 980px){
.et_pb_section .et_pb_row.two_on_mob.et_pb_gutters1 div.et_pb_column.et_pb_column_1_4 {
    width: 50% !important;
}
	.et_pb_section .et_pb_row_4col.two_on_mob.et_pb_gutters1>.et_pb_column.et_pb_column_1_4:nth-of-type(even) {
    width: 50%!important;
    margin-right: 0 !important;
}
 
}
