/* Custom text selection colors */
::selection {
    background-color: #0C4D54;
    color:#F0ECE4;
}


/* Fix header overlap with WordPress admin bar */
body.admin-bar .header-navigation-home, body.admin-bar .header-navigation-global {
	top: 32px !important;
}

/* Mobile admin bar height */
@media (max-width: 782px) {
	body.admin-bar .header-navigation-home, body.admin-bar .header-navigation-global {
		top: 46px !important;
	}
}

/* =================================
   Header Meaga menu
================================= */

.header-navigation-home,
.header-navigation-global {
	position: fixed !important;
	top: 0;
	width: 100%;
	z-index: 9999;
	transition: all 0.3s ease !important;
	max-height: 80px;
}

.header-navigation-home.header-scrolled,
.header-navigation-global.header-scrolled {
	background: rgba(235, 232, 226, 0.60);
	backdrop-filter: blur(8px);
	max-height: 64px;
}

/* Logo Wrapper */
.logo-wrapper {
	position: relative;
	width: 198px;
}

.logo-wrapper .bdk-logo-petrol,
.logo-wrapper .bdk-logo-icon-petrol {
	position: absolute !important;
	display: flex;
	align-items: center;
	transition: all .35s ease;
}

/* Main logo */
.bdk-logo-petrol {
	opacity: 1;
	visibility: visible;
	transform: scale(1);
	pointer-events: auto;
}

.bdk-logo-petrol.hide-logo {
	opacity: 0 !important;
	visibility: hidden !important;
	transform: scale(.95);
	pointer-events: none;
}

/* Icon logo */
.bdk-logo-icon-petrol {
	opacity: 0;
	visibility: hidden;
	transform: scale(.95);
	pointer-events: none;
}

.bdk-logo-icon-petrol.show-icon {
	opacity: 1 !important;
	visibility: visible !important;
	transform: scale(1);
	pointer-events: auto;
}

/* Toggle Button */
.toggle-button {
	cursor: pointer;
	opacity: 0;
	visibility: hidden;
	margin-right: -50px;
	pointer-events: none;
	transition: all .4s ease;
}

.toggle-button.show-toggle {
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto;
	margin-right: 0px;
}

.toggle-button:hover {
	box-shadow:
        2px 2px 0 0 #94B7B3,
        4px 4px 0 0 #62724D !important;
}

/* Open / close icon states */
.close-cta,
.toggle-button.active .open-cta {
	display: none !important;
}

.toggle-button.active .close-cta {
	display: inline-flex !important;
}

/*  Mega Menu open/close */
.header-navigation-global .mega-menu-wrap {
	opacity: 0 !important;
	visibility: hidden !important;
	transform: translateX(0);
	pointer-events: auto;
	transition:	all .4s ease !important;
}
.header-navigation-home .mega-menu-wrap {
	opacity: 1;
	visibility: visible;
	transform: translateX(0);
	pointer-events: auto;
	transition:	all .4s ease !important;
}

.mega-menu-wrap.hide-menu {
	opacity: 0 !important;
	visibility: hidden !important;
	transform: translateX(20px) !important;
	pointer-events: none !important;
}

.mega-menu-wrap.menu-open {
	opacity: 1 !important;
	visibility: visible !important;
	transform: translateX(0) !important;
	pointer-events: auto !important;
	background: rgba(235, 232, 226, 0.40) !important;
	backdrop-filter: blur(8px);
}

/* HOME initial state: logo visible, menu visible, toggle hidden, icon hidden */
.header-navigation-home .bdk-logo-petrol {
	opacity: 1;
	visibility: visible;
}

.header-navigation-home .bdk-logo-icon-petrol {
	opacity: 0;
	visibility: hidden;
}

/* GLOBAL initial state: logo visible, toggle visible, menu hidden, icon hidden */
.header-navigation-global .toggle-button {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	pointer-events: auto;
}

/*Mega menu external link*/
.external-link.border-top {
	border-top: 1px solid rgba(71, 85, 105, 0.6) !important;
	margin-top: 8px !important;
}
.external-link.border-top a {
	margin-top: 8px !important;
}
#mega-menu-primary-menu li.external-link > a.mega-menu-link::after {
    content: "";
	position: absolute;
    display: inline-block !important;
    width: 18px;
    height: 18px;
    margin-left: 8px;
    vertical-align: middle;
    background: url("../images/icon-external-link.svg") no-repeat center;
    background-size: contain;
	opacity: 0;
	transition: all 0.3s ease;
	right: 10px;
}
#mega-menu-primary-menu li.external-link:hover > a.mega-menu-link::after {
 	opacity: 1;
}

/*Max-Megamneu style*/
ul#mega-menu-primary-menu> li.mega-current-menu-ancestor> a.mega-menu-link {
	background-color: rgba(235, 232, 226, 0) !important;
	color: #05373C !important;
	transition: all 0.3s ease;
}
ul#mega-menu-primary-menu> li.mega-current-menu-ancestor> a.mega-menu-link:hover {
	background-color: rgba(235, 232, 226, 0.30) !important;
}

/*Max-megamenu top*/
.header-navigation-global ul#mega-menu-primary-menu>li>ul,
.header-navigation-home ul#mega-menu-primary-menu>li>ul {
	box-shadow:
    2px 2px 0 0 #94B7B3,
    4px 4px 0 0 #62724D,
    0 10px 15px -3px rgba(0, 0, 0, 0.10),
    0 4px 6px -4px rgba(0, 0, 0, 0.10) !important;
	margin-top: 10px !important;
}
ul#mega-menu-primary-menu> li> a.mega-menu-link {
	background: rgba(235, 232, 226, 0) !important;
	color: #05373C !important;
	transition: all 0.3s ease !important;
	font-weight: 600 !important;
}
ul#mega-menu-primary-menu> li> a.mega-menu-link:hover,
ul#mega-menu-primary-menu > li > a.mega-menu-link[aria-expanded="true"] {
    background: rgba(235, 232, 226, 0.30) !important;
}


/*Button hover effect (Yellow, Petrol, Burger, SoMe*/

.yellow-button:hover {
    box-shadow:
        2px 2px 0 0 #94B7B3,
        4px 4px 0 0 #62724D !important;
}
.petrol-button:hover {
    box-shadow:
        2px 2px 0 0 #94B7B3,
        4px 4px 0 0 #E7E67A !important;
}
.soMe-icons {
	transition: box-shadow 0.3s ease;
}
.soMe-icons:hover {
    box-shadow:
        2px 2px 0 0 #94B7B3,
        4px 4px 0 0 #05373C !important;
}


.external-link-btn,
.download-link-btn {
	border-bottom: 1px solid #05373C !important;
}
.external-link-btn:hover,
.download-link-btn:hover {
	box-shadow:
        2px 2px 0 0 #94B7B3,
        4px 4px 0 0 #E7E67A !important;
}
.external-link-btn::after {
	content: url(../images/icon-external-link-petrol.svg) !important;
}

.download-link-btn::after {
	content: url(../images/icon-download.svg) !important;
}


/*Kontakt button desktop*/
.kontakt-mobile-only {
	display: none !important;
}

/*Mobile menu bar*/
.mobile-menu-nav {
	display: none !important;
}

/* Service Cards items home page */
.service-card-home {
	transform: translateY(0px);
	transition: all 0.4s ease;
}
.service-card-home:hover {
	transform: translateY(-10px);
}

.service-card-home .et_pb_module_header {
	text-shadow: 0 0 20px rgba(5, 55, 60, 0.40);
	transition: all 0.4s ease;
}
.service-card-home:hover .et_pb_module_header {
	text-shadow: 2px 2px 0 #597972;
}
.service-card-home .service-card-arrow {
	position: absolute;
	bottom: -20px;
	opacity: 0;
	transition: all 0.4s ease;
}
.service-card-home:hover .service-card-arrow {
	bottom: -30px;
	opacity: 1;
}
/*Service card Column border-left */
.service-card-border .et_pb_column {
    position: relative;
	padding: 20px;
}

.service-card-border .et_pb_column::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 100%;
    background: linear-gradient(
        to bottom,
        rgba(112, 150, 142, 0) 0%,
        rgba(112, 150, 142, 1) 30%,
        rgba(112, 150, 142, 1) 100%
    );
}

/*Service card style for other pages */
.service-menu-cta {
	height: 100%;
	transform: translateY(0px);
	transition: all 0.4s ease;
}
.service-menu-cta:hover {
	transform: translateY(-10px);
	transition: all 0.4s ease;
}

/* CTA button */
.service-menu-cta .et_pb_button_wrapper {
	margin-top: auto;
}
.service-menu-cta .et_pb_button {
    position: relative;
    display: inline-flex;
    align-items: center;
    transition: all 0.4s ease;
    color: transparent !important;
	padding: 0px !important;
}
/* Hover CTA module */
.service-menu-cta:hover .et_pb_button {
    color: #05373C !important;
}

/* Arrow (::after) initial position on left */
.service-menu-cta .et_pb_button::after {
	content: url(../images/move-right-green.svg) !important;
	position: absolute;
    opacity: 1 !important;
    left: -4px;
    right: auto;
    margin-left: 0 !important;
    transition: all 0.4s ease;
	height: 24px;
}

/* On hover move arrow to right */
.service-menu-cta:hover .et_pb_button::after {
    left: calc(100% - 30px);
}


/*Column border-left */
.column-border-left .et_pb_column {
    position: relative;
	padding: 20px 20px 30px 20px;
}

.column-border-left .et_pb_column::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 100%;
	background: linear-gradient(
		to bottom,
		rgba(221, 212, 193, 0) 0%,
		rgba(221, 212, 193, 1) 30%,
		rgba(221, 212, 193, 1) 100%
	);
}

.column-border-left.solid .et_pb_column::before {
    background: linear-gradient(
        to bottom,
        rgba(221, 212, 193, 1) 0%,
        rgba(221, 212, 193, 1) 30%,
        rgba(221, 212, 193, 1) 100%
    );
}

/*Column border-left */
.column-border-left.cases .et_pb_column {
	padding: 20px 20px 48px 20px;
}
.column-border-left.cases .et_pb_column::before {
    background: linear-gradient(
        to bottom,
        rgba(112, 150, 142, 0) 0%,
        rgba(112, 150, 142, 1) 30%,
        rgba(112, 150, 142, 1) 100%
    );
}
/*Footer column border-left*/
.border-footer-left .et_pb_column {
	padding: 80px 24px 32px 24px;
}
.border-footer-left .et_pb_column::before {
	content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 100%;
    background: linear-gradient(
        to bottom,
        rgba(221, 212, 193, 1) 0%,
        rgba(221, 212, 193, 1) 30%,
        rgba(221, 212, 193, 0) 100%
    );
}

/*Hero video mask*/
.video-fade .et_pb_code_inner {
	height: 100%;
}
.video-fade video {
    width: 100%;
    height: 100%;
    object-fit: cover;
	object-position: calc(100% - 0px) top;
    display: block;

	-webkit-mask-image: radial-gradient(
		ellipse,
		rgba(0, 0, 0, 1) 50%,
		rgba(0, 0, 0, 0.2) 60%,
		rgba(0, 0, 0, 0) 80%,
		rgba(0, 0, 0, 0) 100%
	);

	mask-image: radial-gradient(
		ellipse,
		rgba(0, 0, 0, 1) 50%,
		rgba(0, 0, 0, 0.2) 60%,
		rgba(0, 0, 0, 0) 80%,
		rgba(0, 0, 0, 0) 100%
	);
}

/*Hero banner frame + gradient overlay*/

.hero-frame-mint::before, .hero-frame-sand::before, .gradient-overlay-mint::before, .gradient-overlay-sand::before {
	content: "";
    position: absolute;
    inset: 0;
	z-index: 1;
}

.hero-frame-mint::before {
    background: url('../images/hero-frame-mint.svg') top right / cover no-repeat;
}
.hero-frame-sand::before {
    background: url('../images/hero-frame-sand.svg') top right / cover no-repeat;
}
.gradient-overlay-mint::before {
	background: linear-gradient(270deg,	rgba(148, 183, 179, 0.5) 0%, rgba(148, 183, 179, 1) 70%);
}
.gradient-overlay-sand::before {
	background: linear-gradient(270deg,	rgba(240, 236, 228, 0.5) 0%, rgba(240, 236, 228, 1) 70%);
}

/*Gravity form style*/

.contact-us_wrapper .gform_heading,
.faq-form_wrapper .gform_heading,
.nyhedsbrev_wrapper .gform_heading {
	display: none !important;
}
.contact-us .gform_fields,
.nyhedsbrev .gform_fields {
	row-gap: 24px !important;
	column-gap: 24px !important;
}
.contact-us .ginput_container_textarea textarea.large,
.faq-form_wrapper .ginput_container_textarea textarea.large {
    min-block-size: 160px !important;
}
.contact-us input.text, .contact-us input.title, .contact-us input[type=email], .contact-us input[type=tel], .contact-us input[type=text], .contact-us select, .contact-us textarea, .faq-form_wrapper textarea, .nyhedsbrev_wrapper input.text, .nyhedsbrev_wrapper input.title, .nyhedsbrev_wrapper input[type=email], .nyhedsbrev_wrapper input[type=tel], .nyhedsbrev_wrapper input[type=text], .nyhedsbrev_wrapper select {
	color: #1E293B !important;
	border: 1px solid #D4D4D4 !important;
	border-radius: 4px !important;
	font-weight: 500;
	padding: 22px 16px !important;
	font-size: 16px;
	transition: all 0.25s ease;
	box-shadow: 0 0 0 0 transparent;
	outline: none !important;
}
.nyhedsbrev_wrapper input[type=checkbox]::before {
	color: #05373C !important;
}
.nyhedsbrev_wrapper .gform-field-label,
.contact-us .gform-field-label {
	color: #1e293b !important;
	font-size: 16px !important;
    font-weight: 400 !important;
}
/* Focus state */
body .contact-us input:focus,
body .contact-us textarea:focus,
body .contact-us select:focus,
body .faq-form_wrapper textarea:focus,
body .nyhedsbrev_wrapper input:focus,
body .nyhedsbrev_wrapper textarea:focus,
body .nyhedsbrev_wrapper select:focus {
	border: 1px solid #E7E67A !important;
	outline: none !important;
	box-shadow: 0 0 0 1px #E7E67A !important;
}

.contact-us input#gform_submit_button_1,
.faq-form_wrapper input#gform_submit_button_2,
.nyhedsbrev_wrapper input#gform_submit_button_3 {
    font-size: 16px;
    font-weight: 500;
	line-height: 24px;
    padding: 10px 24px!important;
    background: linear-gradient(94deg, #05373C 2.44%, #05373C 57.12%, #05373C 102.33%);
    color: #E7E67A;
    border: none!important;
	border-radius: 0px;
    box-shadow: 0px 0px 0 0 #9BB4AE, 0px 0px 0 0 #E7E67A;
    margin: 0px;
	transition: all 0.3s ease;
}

.contact-us input#gform_submit_button_1:focus,
.faq-form_wrapper input#gform_submit_button_2:focus,
.nyhedsbrev_wrapper input#gform_submit_button_3:focus {
	outline: none;
	box-shadow: none;
	background-color: transparent !important;
}

.contact-us input#gform_submit_button_1:hover,
.faq-form_wrapper input#gform_submit_button_2:hover,
.nyhedsbrev_wrapper input#gform_submit_button_3:hover {
	background: linear-gradient(94deg, #174A4F 2.44%, #05373C 57.12%, #14565D 102.33%);
	box-shadow: 2px 2px 0 0 #9BB4AE, 4px 4px 0 0 #E7E67A;
}
div#gform_1_validation_container:focus {
    outline: none;
    box-shadow: none;
}

/*BDK Cases*/
.bdk-cases .et_pb_post {
	padding: 0px;
}
.bdk-cases .et_pb_post .et_pb_image_container {
	margin: 0px;
	transition: box-shadow 0.3s ease;
}
.bdk-cases .et_pb_post:hover .et_pb_image_container {
	box-shadow: 2px 2px 0 0 #94B7B3, 4px 4px 0 0 #E0D8C7;
}
.bdk-cases .et_pb_post .entry-featured-image-url {
	margin-bottom: 15px;
}
.bdk-cases .et_pb_post .entry-title {
	padding-bottom: 5px;
}
.bdk-cases .et_pb_post .post-meta {
	display: none;
}
.bdk-cases .et_pb_post .et_overlay {
	border: none;
}
.bdk-cases .et_overlay::before {
	display: none;
}
.bdk-cases .et_pb_post .entry-featured-image-url::after {
	content:"Se case";
	position: absolute;
	color: #05373C;
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	top: auto;
	right: 0px;
	bottom: 0px;
	padding: 10px 24px;
	background: #E7E67A;
	z-index: 10;
	opacity: 0;
	transition: all 0.3s ease;
}
.bdk-cases .et_pb_post:hover .entry-featured-image-url::after {
	opacity: 1;
}
/*Cases Filter option*/
.case-filter .et_pb_post {
    opacity: 1;
    transform: translateY(0);
    transition:
        opacity 0.35s ease,
        transform 0.35s ease;
}

.case-filter .et_pb_post.is-hidden {
    opacity: 0;
    transform: translateY(20px);
    pointer-events: none;
}

.case-filter .et_pb_post.is-visible {
    opacity: 1;
    transform: translateY(0);
}
/*Filter button*/
.case-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 30px;
}

.filter-btn {
	font-size: 14px;
	font-weight: 500;
	color: #1E293B;
    padding: 6px 12px;
    border: 1px solid #E0D8C7;
    background: #E0D8C7;
    cursor: pointer;
    transition: 0.3s ease;
}

.filter-btn.active,
.filter-btn:hover {
    background: #F0ECE4;
}


/*Featured video in cases overview*/

.et_pb_post .entry-featured-image-url {
  display: block;
}

.et_pb_post .acf-hover-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  z-index: 3;
  transition: opacity 0.25s ease;
  pointer-events: none;
}

.et_pb_post:hover .acf-hover-video {
  opacity: 1;
}

/*Two column full height image*/
.full-height-image-column {
	height: 100%;
	overflow: hidden;
}

.full-height-image-column .et_pb_image_wrap {
	width: 100%;
	height: 100%;
	min-height: 350px;
}

.full-height-image-column img {
	position: absolute !important;
	object-fit: cover;
	height: 100%;
	width: 100% !important;
}


/*Link hover style*/
.link-hover, .link-hover p {
	color: inherit;
	background: rgba(231,230,122,0);
	transition: all 0.3s ease !important;
}
.link-hover:hover {
	color: #05373C !important;
	background: rgba(231,230,122,1);
	text-decoration-line: none !important;
}
.link-hover:hover p {
	color: #05373C !important;
}
/*Telephone + email*/
.link-hover.phone-light, .link-hover.email-light,
.link-hover.phone-dark, .link-hover.email-dark,
.link-hover.phone-blue, .link-hover.email-blue {
	display: flex;
	align-items: center;
	gap: 8px;
	transition: all 0.3s ease;
}
.link-hover.phone-light::before, .link-hover.email-light::before,
.link-hover.phone-dark::before, .link-hover.email-dark::before,
.link-hover.phone-blue::before, .link-hover.email-blue::before {
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    background-size: contain;
    background-repeat: no-repeat;
    transition: all 0.3s ease;
}
	
/*Light icon*/
.link-hover.phone-light::before {
    background-image: url(../images/phone-call.svg) !important;
}
.link-hover.email-light::before {
    background-image: url(../images/mail.svg) !important;
}
/*Dark icon*/
.link-hover.phone-dark::before {
    background-image: url(../images/icon-phone-call-petrol.svg);
}
.link-hover.email-dark::before {
    background-image: url(../images/icon-email-petrol.svg);
}
/*Blue icon*/
.link-hover.phone-blue::before {
    background-image: url(../images/icon-telefon-blue.svg);
}
.link-hover.email-blue::before {
    background-image: url(../images/icon-email-blue.svg);
}

/* Change icon on hover for dark backgrounds */
.link-hover.phone-light.darkbg:hover::before {
    background-image: url(../images/icon-phone-call-petrol.svg) !important;
}
.link-hover.email-light.darkbg:hover::before {
    background-image: url(../images/icon-email-petrol.svg) !important;
}

/*Custom play video icon*/
.et_pb_video_play:before {
    content: "" !important;
	display: inline-block;
	width: 96px;
	height: 96px;
	background-image: url(../images/icon-play-video.svg) !important;
	background-size: contain;
    background-repeat: no-repeat;
}

/*Single single-employee-pic*/
.single-employee-pic.mobile {
	display: none;
}


/*Image Gallery slider*/
.full-height-image-gallery-slider {
	height: 100%;
	min-height: 350px;
}
.full-height-image-gallery-slider .et_pb_gallery_item div {
	height: 100%;
}
.full-height-image-gallery-slider .et_pb_gallery_item {
	width: 100%;
	height: 100%;
	position: absolute;
}
.full-height-image-gallery-slider .et_pb_gallery_item img {
	width: 100%;
	height:100%;
	object-fit: cover !important;
}
.full-height-image-gallery-slider .et-pb-controllers a {
	width: 10px;
	height: 10px;
	border-radius: 10px;
	opacity: 1;
	background-color: hsla(0, 0%, 100%, .5) !important;
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5) !important;
	transition: 0.5s;
}
.full-height-image-gallery-slider .et-pb-controllers a:hover,
.full-height-image-gallery-slider a.et-pb-active-control {
	transform: scale(1.1);
	background-color: hsla(0, 0%, 100%, 1) !important;
	opacity: 1 !important;
}
.full-height-image-gallery-slider .et-pb-arrow-next,
.full-height-image-gallery-slider .et-pb-arrow-prev {
	font-size: 60px;
	color:#fff !important;
}
.full-height-image-gallery-slider .et-pb-arrow-next:before,
.full-height-image-gallery-slider .et-pb-arrow-prev:before {
	text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5) !important;
}
.mfp-title {
	display: none !important;
}


/*Testimonials block*/
.testimonials-block .et_pb_testimonial_description {
	height: 100%;
    display: flex;
    justify-content: center;
}
.testimonials-block .et_pb_testimonial_portrait {
	margin-right: 64px !important;
	width: 230px;
	height: 100%;
	min-height: 230px;
}
.testimonials-block .et_pb_testimonial_portrait img {
	background: #94b7b3;
}
.testimonials-block .et_pb_testimonial_description::before {
	content:"";
	position: relative;
	background: url("../images/icon_quote.svg") no-repeat left top / contain;
    width: 60px;
    height: 60px;
    z-index: -1;
    display: inline-block;
    margin-left: -32px;
    margin-bottom: -35px;
}
.testimonials-block .et_pb_testimonial_description::after {
	content:"";
	position: relative;
	background: url("../images/icon_quote.svg") no-repeat left top / contain;
    transform: rotateZ(180deg);
    width: 60px;
    height: 60px;
    display: inline-block;
    margin-left: auto;
    margin-top: -75px;
}

/*FAQ block*/
.faq-block {
	display: flex;
	gap: 40px;
	border: none !important;
	background: transparent !important;
}
.faq-block .et_pb_tabs_controls {
	display: flex;
	flex-direction: column;
	flex: 0 0 366px;
	background: transparent !important;
}
.faq-block .et_pb_tabs_controls li {
	border: 1px solid rgba(224, 216, 199, 0) !important;
	transition: all 0.3s ease;
	height: auto !important;
}
.faq-block .et_pb_tabs_controls li a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 20px 16px 20px 24px !important;
	letter-spacing: -0.4px !important;
	line-height: 1.1em;
}
.faq-block .et_pb_tabs_controls li:hover {
	background: #F0ECE4 !important;
}
.faq-block .et_pb_tabs_controls li a:after {
	content:"";
	background: url("../images/icon-chevron-right-faq.svg") no-repeat left top / contain;
    width: 28px;
    height: 28px;
	display: inline-block;
	opacity: 0;
	transition: all 0.3s ease;
}
.faq-block .et_pb_tabs_controls li:hover a:after,
.faq-block .et_pb_tabs_controls li.et_pb_tab_active a:after {
	opacity: 1;
}
.faq-block .et_pb_tabs_controls li.et_pb_tab_active {
	border: 1px solid rgba(224, 216, 199, 1) !important;
	background: transparent !important;
}
.faq-block .et_pb_tabs_controls:after {
	border: none !important;
}
.faq-block .et_pb_all_tabs {
	flex: 1;
	background: transparent !important;
}
/*Toggle Items*/
.faq-block .et_pb_all_tabs .et_pb_toggle {
	border: 1px solid rgba(224, 216, 199, 0) !important;
}
.faq-block .et_pb_all_tabs .et_pb_toggle.et_pb_toggle_open {
	border: 1px solid rgba(224, 216, 199, 1) !important;
	background: transparent !important;
}

/*Marketing Automation page*/
.marketing-automation-block strong {
	font-size: 20px;
	font-weight: 600;
}

/* Marketing Automation Filter button*/
.marketing-automation-filter>div {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.ma-filter {
	font-size: 20px;
	font-weight: 600;
	color: #1E293B;
    padding: 6px 12px;
    border: 1px solid #E0D8C7;
    background: #E0D8C7;
    cursor: pointer;
    transition: 0.3s ease;
}

.ma-filter.active,
.ma-filter:hover {
    background: #F0ECE4;
}

/*Vores statistik for Ansvarlighed page*/
.vores-statistik .percent p {
	line-height: 1.2em !important;
}
.vores-statistik .percent {
	height: auto !important;
}

/*Responsive layout*/
@media only screen and (max-width: 1024px) {
	.hero-frame-mint::before {
		background: linear-gradient(270deg,	rgba(148, 183, 179, 0.5) 0%, rgba(148, 183, 179, 1) 70%);
	}
	.hero-frame-sand::before {
		background: linear-gradient(270deg,	rgba(240, 236, 228, 0.5) 0%, rgba(240, 236, 228, 1) 70%);
	}
}

@media only screen and (max-width: 980px) {
	.video-fade video {
    	object-position: calc(100% - -25px) top;
	}
	.mobile-menu-nav {
		display: block !important;
	}
	.megamenu-box {
		display: none !important;
	}
	.et_pb_video_play:before {
		width: 50px !important;
		height: 50px !important;
	}
	.service-card-border .et_pb_column:nth-child(3)::before,
	.service-card-border .et_pb_column:nth-child(4)::before {
		background: #70968E;
	}
	.border-footer-left .et_pb_column {
		padding: 0px;
	}
	.border-footer-left .et_pb_column::before {
		display: none;
	}
	.kontakt-mobile-only {
		display: flex !important;
		margin-top: 16px !important;
	}
	.kontakt-mobile-only a {
		background: #E7E67A !important;
		transition: all 0.3s ease !important;
		margin-left: 12px !important;
		padding: 10px 12px !important;
	}
	.kontakt-mobile-only a:hover {
		background: linear-gradient(94deg, #ECEB95 2.44%, #E2E15F 57.12%, #E4E4C7 102.33%) !important;
		box-shadow: 2px 2px 0 0 #94B7B3, 4px 4px 0 0 #62724D !important;
	}
	.external-link.border-top {
		border-top: 1px solid rgba(112, 150, 142, 0.6) !important;
	}
	.faq-block {
		gap: 30px;
	}
	.faq-block .et_pb_tabs_controls {
		flex: 0 0 275px;
	}
}
@media only screen and (max-width: 767px) {
	.video-fade video {
    	object-position: calc(100% - 0px) top;
	}
	.column-border-left .et_pb_column {
		position: relative;
		padding: 24px 12px 12px 12px;
	}
	.column-border-left .et_pb_column::before {
		width: 100%;
		height: 1px;
		background: rgba(221, 212, 193, 1);
	}
	.column-border-left.cases .et_pb_column {
		position: relative;
		padding: 0px;
	}
	.column-border-left.cases .et_pb_column::before {
		opacity: 0;
	}
	.full-height-image-column img {
		position: relative !important;
		max-height: 350px;
		min-height: 350px;
	}
	.testimonials-block .et_pb_testimonial_portrait {
		margin-right: auto !important;
		height: auto;
	}
	.testimonials-block .et_pb_testimonial_description {
		height: auto;
	}
	.testimonials-block .et_pb_testimonial_description::before {
		width: 40px;
		height: 40px;
		margin-left: -20px;
		margin-bottom: -35px;
	}
	.testimonials-block .et_pb_testimonial_description::after {
		width: 40px;
		height: 40px;
		margin-top: -60px;
		margin-right: -16px;
	}
	.faq-block {
		flex-direction: column !important;
	}
	.faq-block .et_pb_tabs_controls {
		width: 100% !important;
	}
	.faq-block .et_pb_all_tabs {
		width: 100% !important;
	}
	.single-employee-pic.mobile {
		display: block;
	}
	.single-employee-pic.desktop {
		display: none;
	}
}

/* Gravity form isse on Divi Visual Builder fixed*/
.et-fb .gform_validation_container {
  display: none !important;
}

.et-fb .gform_fields {
  display: grid !important;
  grid-template-columns: repeat(12, 1fr) !important;
  column-gap: 30px !important;
  row-gap: 28px !important;
}

.et-fb .gfield--width-half {
  grid-column: span 6 !important;
}

.et-fb .gfield--width-full,
.et-fb .gfield--type-textarea {
  grid-column: 1 / -1 !important;
}

.et-fb .gfield input,
.et-fb .gfield textarea {
  width: 100% !important;
  box-sizing: border-box !important;
}