/* Header */
.site-logo-img img{
	width: 100%!important;
}
@-moz-document url-prefix() {
.site-logo-img img{
	height: 120px!important;
}
}

.site-header-primary-section-center aside.header-widget-area{
	width: 500px;
}

.ast-mobile-header-content .main-navigation .ast-menu-toggle{
	background-color: unset;
	color: var(--color-tekst);
}


body:not(.home) header{
	margin-bottom: 100px;
}

header .subpage-header .sky-bottom img{
	max-height: 200px;
    width: 100%;
    object-fit: cover;
    object-position: bottom;
	margin-top: -75px;
}

@media(max-width:1024px){
	header .subpage-header .sky-bottom img{
		margin-top: -35px;
	}
}


@media(max-width:767px){
	header .subpage-header .sky-bottom img{
		margin-top: -20px;
	}
}

/* Cookie bot styles */
/* Cookiebot styles */
#CybotCookiebotDialog{
    --prime-green: #10b981;
    --light-green: #ecfdf5;
}

.CybotCookiebotDialogNavItem .active{
    border-bottom: 1px solid var(--prime-green)!important;
    color: var(--prime-green)!important;
}

#CybotCookiebotDialogNav .CybotCookiebotDialogActive{
    color: var(--prime-green)!important;   
	border-bottom: 2px solid var(--prime-green)!important;
}


#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink:hover{
    color: var(--prime-green)!important;   
	border-bottom: 2px solid var(--prime-green)!important;
}

#CybotCookiebotDialogBodyButtonDecline, #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection{
    background-color: var(--light-green)!important;
    border-color: var(--light-green)!important;
    color: var(--prime-green)!important;
}
#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll{
    background-color: var(--prime-green)!important;
    border-color: var(--prime-green)!important;
    color: #fff!important;
}

#CybotCookiebotDialogTabContent input:checked+.CybotCookiebotDialogBodyLevelButtonSlider{
    background-color: var(--prime-green)!important;
}
#CybotCookiebotDialogBodyLevelButtonsSelectPane label:not([for=CybotCookiebotDialogBodyLevelButtonNecessary]) .CybotCookiebotDialogBodyLevelButtonDescription:hover{
    color: var(--prime-green)!important;
}

/* Container styles */
@media(max-width:1420px){
.entry-content > .elementor > .elementor-section.elementor-section-boxed > .elementor-container{
		padding-left: 1rem;
		padding-right: 1rem;
	}
}
@media(max-width:767px){
	.entry-content > .elementor > .elementor-section.elementor-section-boxed > .elementor-container{
		padding-left: inherit;
		padding-right: inherit;
	}
}


/* Homepage hero Responsive styles*/
@media(max-width:1419px){
	.hero-content{
		padding-left: 5%;
	}	
}
@media(max-width:1024px){
	.hero-content{
		padding-left: inherit;
	}	
}


.hero-img img{
    width: 100%;
    max-width: 700px;
    height: 600px;
    object-fit: contain;
    object-position: 50% -60px;
    margin-bottom: -4rem;
}

@media(max-height: 970px){
    .hero-img img{
        height: 370px;
		object-position: 50% -50px;
    }
	.hero-icon-container img{
		height: 50px;
    	width: 100%;
    	object-fit: contain;
	}
}

@media(max-width:1024px){
    .hero-img img{
        height: 350px;
		object-position: 50% -30px;
    }
}

@media(max-width: 767px){
    .hero-img img{
        height: 200px;
		object-position: 50% -20px;
    }
}



/* Sidebar content */
.sidebar-container .elementor-container{
	margin-left: auto;
	margin-right: unset;
}

@media(max-width:767px){
	.sidebar-container .elementor-container{
		margin-left: auto;
		margin-right: auto;
	}
}

 input[type="radio"]{
  	display: none!important;
}


.elementor-field-type-radio .elementor-field-option label{
	padding-left: 3rem;
	display: flex!important;
	align-items: center;
	gap: .5rem;
}

.elementor-field-type-radio .elementor-field-option label:before{
	content: '';
    height: 40px;
    width: 40px;
    background-color: #fff;
    border-radius: 50px;
	margin-left: -3rem;
}

input[type="radio"]:checked + label:before{
	background-color: #A6CE39;
    border: 11px solid #fff;}

.elementor-field-type-radio .elementor-field-option{
	display: flex!important;
	gap: .5rem;
} 


/*virksomheder bagdes*/
.member-badge{
    border-radius: 0 0 15px 0;
    padding: 0.5rem 1rem;
    width: 143px;
    text-align: center;
}

.certified{
	background-color:#EA038C;
	color:white;
	
}

.associated{
	background-color:#6F7276;
	color:white;
}

.cloud{
	display:none;
}




/* Homepage product slider */
.swiper-logo-slider{
	width: 100%;
	height: auto;
	overflow: hidden;
	padding-top: 1.4rem;
	
}
.swiper-logo-slider .swiper-wrapper {
    display: flex !important;
    flex-wrap: inherit!important;
  }

.swiper-logo-slider article{
	margin-bottom: 0!important;
	height: auto;
	filter: grayscale(100%);
	opacity:40%;
}

.swiper-arrows{
	display: none;
}



/* Menu popup */
#elementor-popup-modal-52 .dialog-widget-content{
    background: linear-gradient(180deg, var(--e-global-color-primary) 0%, var(--e-global-color-primary) 9%, #00244CED 15%, #00244CED 100%);
        z-index: 1;
        position: relative;
}



#elementor-popup-modal-52 .dialog-message > .elementor-location-popup{
	height: 100%;
	display: flex!important;
    flex-direction: column;
}

#elementor-popup-modal-52 .dialog-message > .elementor-location-popup section.menu-sky{
	margin-top: auto;
}


/*login form*/

.login-form .uael-login-form-remember{
    display: flex;
    align-items: center;
}

.login-form .uael-login-form label:before{
	content:'';
    height: 40px !important;
    width: 40px !important;
    background-color: #fff !important;
    border-radius: 50px;
	margin-left: -3rem;
}


.login-form .uael-login-form input[type="checkbox"] + span:before{
	content:'' !important;
	font-size: calc( 16px / 1.2);
    height: 31px !important;
    width: 34px !important;
    background-color: #fff !important;
    border-radius: 50px;
   	display: flex !important;
    align-items: center;
    justify-content: center;
	border: 11px solid #fff;

}

.login-form .uael-login-form input[type="checkbox"]:checked + span:before{
	background-color: var(--e-global-color-653b04a) !important;

}

.member-knap{
	color: #14C0F2;
	text-decoration:none;
	font-size: 18px;
	font-family: quicksand;
}






/* Aktiviteter Grid */
.aktiviteter-grid .elementor-posts-container .elementor-post{
	max-width: 800px;
	width: 100%;
}
.aktiviteter-grid .elementor-posts-container .elementor-post:nth-child(odd){
	justify-self: end;	
}


/* Nyheder cards */ 
.nyheder-container article, .nyheder-container article > div.post, .nyheder-container article > div.post > .elementor-section{
	display: flex;
    flex-direction: column;
    flex: 1;
}
.nyheder-card > .elementor-container{
	flex: 1;
}

/* who's who*/ 

.cm-table tr:nth-child(even){background-color: #EEEEEE;}
.cm-table tr:hover {background-color: #EEEEEE;}


.cm-table td img{
	width: 50px;
}

.cm-table th{
	font-style: #49CBF5;
}

.cm-table, table, td, th {
	border: 0px;
}

.cm-table th{
	text-align: left;
	color: #26B6EC;
	
}





.elementor-widget-text-editor ul {
  margin-left: 20px!important;
  list-style-position: outside;
}

a{
	text-decoration: none!important;
}

/* Header - Login */
body.home .header-login-container a.elementor-button-link, body.home .header-login-container .elementor-button-content-wrapper{
	color: #fff!important;
	fill: var( --e-global-color-primary );
    background-color: transparent;
}

.header-nav__container{
	display: flex;
	align-items: center;
	gap: 1rem;
}

.header-btn{
	color: #fff;
	padding: .8rem;
	font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-accent-font-weight );
}
.header-btn:hover{
	color: #fff;
}

.header-btn i{
	margin-left: .5rem;
}


.menu-trigger{
	display: flex;
}

.menu-trigger svg{
	height: 25px;
	width: 25px;
	fill: #fff;
}

.search-btn{
	width: 25px;
}
.search-btn i{
	background-color: transparent!important;
}
.search-btn > div.elementor {
	width: 25px;
	margin-left: auto;
}

@media(max-width:767px){
	.header-btn .elementor-button-text{
		display: none;
	}
	.header-btn.bliv-medlem{
		display: none;
	}
}

body:not(.home) .header-nav__container .search-btn i{
	color: var(--e-global-color-primary);
}

body:not(.home) .header-nav__container .header-btn{
	color: var(--e-global-color-primary);
}

body:not(.home) .header-nav__container .menu-trigger svg{
	fill:var(--e-global-color-primary);
}




/* Branche grid */
.branche-grid .elementor-widget-wrap{
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 4rem;
}
.elementor-icon-box-wrapper{
	box-shadow: 0px 0px 10px 0px rgb(203 203 203 / 50%);
	padding: 25px !important;
	border-radius:15px;
	background-color:white;
}
@media(max-width: 1024px){
	.branche-grid .elementor-widget-wrap{
	    grid-gap: 1rem;
	}	
}

@media(max-width: 900px) {
	.branche-grid .elementor-widget-wrap{
    	display: flex !important;
		flex-wrap: nowrap;
		scroll-snap-type: x mandatory;
		overflow-x:scroll;
		max-width:100%;
		grid-gap: 2rem;
}
	.branche-grid .elementor-widget-wrap > .elementor-element {
		scroll-snap-align: center;
		min-width:40%;
	}
}

@media(max-width: 767px){
	.branche-grid .elementor-widget-wrap > .elementor-element {
		scroll-snap-align: center;
		min-width:70%;
	}
}

/*medlemmer menu*/
.nav1 .menu-item{
    text-decoration: none;
  	margin: 10px;
  	transition-duration: 0.4s;
 	border:solid 3px;
  	border-radius:27px;
  	border-color:#00244C;
	width: 286px;
  
}
.nav1 .menu-item:hover{
    background-color: var(--e-global-color-653b04a);
    border-color: var(--e-global-color-653b04a);
    border-radius:27px;
}

.nav1 .current-menu-item {
	background-color: #EA038C;
   	border:solid 0px;
    border-radius:27px;    
}

.nav1 .elementor-item.menu-link {
    text-decoration: none;
    border-radius:27px;
}


/* Scroll snap posts */
@media(max-width:1024px){
	.scroll-snap-posts .elementor-posts-container{
	    display: flex !important;
		flex-wrap: nowrap;
		scroll-snap-type: x mandatory;
		overflow-x:scroll;
		gap: 1rem;
	}	
	.scroll-snap-posts .elementor-posts-container > .elementor-post{
		scroll-snap-align: center;
		min-width:45%;
	}
}
@media(max-width:767px){
	.scroll-snap-posts .elementor-posts-container > .elementor-post{
		scroll-snap-align: center;
		min-width:60%;
	}
}





/* User update form */
.form-update-user .acf-form-fields{
	display: flex;
	flex-wrap: wrap;
}

.form-update-user .acf-form-fields .acf-field{
	width: 100%!important;
}

@media(min-width:767px){
	.form-update-user .acf-form-fields .acf-field:nth-child(3){
		width: 50%!important;
	}
	.form-update-user .acf-form-fields .acf-field:nth-child(4){
		width: 50%!important;
	}
	.form-update-user .acf-form-fields .acf-field:nth-child(5){
		width: 50%!important;
	}
	.form-update-user .acf-form-fields .acf-field:nth-child(6){
		width: 50%!important;
	}
	.form-update-user .acf-form-fields .acf-field:nth-child(7){
		width: 50%!important;
	}
	.form-update-user .acf-form-fields .acf-field:nth-child(8){
		width: 50%!important;
	}
}

.form-update-user .acf-form-fields .acf-field input{
	padding: .5rem 1rem;
}

.form-update-user img{
	width: 100%!important;
	max-width: 250px!important;
}



