@media (max-width: 1024px) {
	.elementor-19 .elementor-element.elementor-element-8ca7b04 > .elementor-element-populated {
		padding: 0px 0px 0px 0px !important;
	}
}
html,body{
	overflow-x: hidden !important;
}

.elementor-16 .elementor-element.elementor-element-296d0a5 .hfe-site-logo .hfe-site-logo-container img {
	width: auto !important;
}
body {
	font-family: var(--e-global-typography-text-font-family) !important;
}
h1,h2,h3,h4,h5,h6,p,span,em,li,a,strong,button {
	word-wrap: break-word !important;
	overflow-wrap: break-word !important;
}

/*for the first section i want to make a text gradient for the h1 tag*/
/*body.home h1 {
	background: linear-gradient(180deg, #ffffff 40%, var( --e-global-color-primary ) 100%) !important;
	background-clip: text !important;
}*/
body.home main section:first-child .elementor-container {
	gap: 30px !important;
}
@media(min-width: 1601px) {
	body.single-kurser main section:first-child .elementor-container .elementor-inner-section .elementor-container,
	body.single-foredrag main section:first-child .elementor-container .elementor-inner-section .elementor-container,
	body.single-begivenheder main section:first-child .elementor-container .elementor-inner-section .elementor-container{
		margin-block: 160px !important;
	}
	section:first-child .elementor-container .elementor-inner-section .elementor-container {
		gap: 30px !important;
		padding-inline: 25px !important;
	}
}
@media(min-width: 1025px) and (max-width: 1600px) {
	section:first-child .elementor-container .elementor-inner-section .elementor-container {
		gap: 30px !important;
	}
	body.single-kurser main section:first-child .elementor-container .elementor-inner-section .elementor-container,
	body.single-foredrag main section:first-child .elementor-container .elementor-inner-section .elementor-container,
	body.single-begivenheder main section:first-child .elementor-container .elementor-inner-section .elementor-container{
		padding-inline: 30px !important;
		margin-block: 160px !important;
	}
	body.page:not(.home) main section:first-child .elementor-container .elementor-inner-section .elementor-container {
		margin-block: 100px !important;
		padding-inline: 30px !important;
	}
	section:not(:first-child) .elementor-container {
		padding-inline: 25px !important;
	}
	section:not(:first-child) .elementor-container .elementor-inner-section .elementor-container {
		padding-inline: 0px !important;
	}
}

@media (min-width: 768px) and (max-width: 1025px) {
	section:first-child .elementor-container .elementor-inner-section .elementor-container {
		gap: 30px !important;
	}
	body.single-begivenheder main section:first-child .elementor-container .elementor-inner-section .elementor-container,
	body.single-foredrag main section:first-child .elementor-container .elementor-inner-section .elementor-container
	{
		margin-block: 100px !important;
	}
	body.page:not(.home) main section:first-child .elementor-container .elementor-inner-section .elementor-container {
		margin-block: 100px !important;
		padding-inline: 30px !important;
	}
}
@media(max-width: 767px) {
	body.page:not(.home) main section:first-child .elementor-container .elementor-inner-section .elementor-container {
		margin-block: 40px !important;
	}
}
.single-kurser h1, .single-foredrag h1 {
	font-size: 56px !important;
	line-height: 60px !important;
}
body:not(.home) h1 {
	font-size: 56px !important;
	line-height: 60px !important;
}
body.home h1 {
	-webkit-text-fill-color: unset !important;
}
.textgradient h1 {
	background: linear-gradient(180deg, #fff 40%, var( --e-global-color-primary ) 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-moz-background-clip: text;
	-ms-background-clip: text;
	-o-background-clip: text;
	-webkit-text-fill-color: transparent;
}
h1 {
	background: linear-gradient(180deg, #FFBFEF 40%, var( --e-global-color-primary ) 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-moz-background-clip: text;
	-ms-background-clip: text;
	-o-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.row-align-center {
	display: flex !important;
	align-items: center;
}

body.home .page-content {
	margin-top: -90px;
}

header.elementor-sticky--active,
header .elementor-sticky--active {
	background-color: #042945 !important;
}

.uc_image_carousel_container_holder {
	border-radius: 8px !important;
}

footer a {
	color: var( --e-global-color-a94077e ) !important;
}
#menu-defas-menu li a {
	color: #ffffff !important;
}
body:not(.home) #menu-defas-menu li ul li a {
	/* color: var(--e-global-color-secondary) !important; 
	color: #042945 !important;*/
}
body:not(.home) .elementor-sticky--active #menu-defas-menu li a {
	/* color: var(--e-global-color-secondary) !important; */
	color: #ffffff !important;
}
body:not(.home) .elementor-sticky--active #menu-defas-menu li ul li a {
	/* color: var(--e-global-color-secondary) !important; */
	color: #042945 !important;
}
body:not(.home) .elementor-16 .elementor-element.elementor-element-135f178 .elementskit-navbar-nav > li > a .elementskit-submenu-indicator {
	fill: #ffffff !important;
	stroke: #ffffff !important;
}
body.home #menu-defas-menu li a,
body.home #menu-defas-menu li a i {
	color: #fff !important;
}

body.home #menu-defas-menu li ul li a {
	color: #ffffff !important;
}

#menu-defas-menu li ul li {
	margin-inline: 15px;
}
#menu-defas-menu li ul li a {
	padding-inline: 10px;
	padding-block: 2px;
}


/* body.home .elementor-sticky--active #menu-defas-menu li a {
	color: #ffffff !important;
} */
body.home .elementor-sticky--active #menu-defas-menu li a ul li a {
	color: #000 !important;
}

.elementor-sticky--active .hfe-site-logo-img {
	margin-top: 5px !important;
}

header.elementor-sticky--active .elementor-widget-heading a {
	color: var(--e-global-color-secondary) !important;
}

/*
 * DEFAS custom styles
 * */
#defas-hero .right-hero-content {
	display: inline-block;
}

#defas-hero .right-hero-content .elementor-widget-button {
	width: auto !important;
	font-size: 16px !important;
	margin-right: 15px;
 }

.text-image-wrapper .elementor-background-overlay {
	/* height: 370px !important; */
}

.elementor-social-icon {
	background-color: transparent !important;
}

#masthead {
	padding-block: 10px;
}

#masthead .elementor-widget:not(:last-child) {
	margin-bottom: unset !important;
}

.ekit-wid-con .ekit_close-side-widget {
	border: none !important;
	background-color: transparent !important;
}

.elementor-16 .elementor-element.elementor-element-135f178 .elementskit-menu-container #menu-item-205 a {
	color: #fff !important;
	background-color: var(--e-global-color-primary) !important;
	border-radius: 3px;
	padding-inline: 15px;
}

.elementor-16 .elementor-element.elementor-element-1854751 .ekit_close-side-widget svg path {
	fill: var(--e-global-color-primary) !important;
	stroke: var(--e-global-color-primary) !important;
}

.elementor-19 .elementor-element.elementor-element-54f1f16 .menu-item a.hfe-sub-menu-item {
	font-size: 16px !important;
}

.hfe-nav-menu__align-left .hfe-nav-menu__layout-vertical li.hfe-has-submenu .elementor-button-wrapper, .rtl .hfe-nav-menu__align-right .hfe-nav-menu__layout-vertical li.hfe-has-submenu .elementor-button-wrapper, .hfe-nav-menu__align-left .hfe-nav-menu__layout-vertical li.elementor-button-wrapper, .rtl .hfe-nav-menu__align-right .hfe-nav-menu__layout-vertical li.elementor-button-wrapper {
	margin-top: 5px !important;
	margin-left: 10px !important;
	margin-bottom: 25px !important;
}

.ekit-wid-con .ekit-sidebar-group.ekit_isActive .ekit_sidebar-widget-container {
	opacity: 1 !important;
	top: 0 !important;
	transition: none !important;
}

.defas-services-wrapper .elementor-container {
	gap: 20px !important;
}
.elementor-section.defas-grid-inner .elementor-container {
	gap: 20px !important;
}

.case-slider .uc_image_carousel_placeholder,
.case-slider .uc_image_carousel_placeholder a,
.case-slider .uc_image_carousel_placeholder a div.uc_image_carousel_bg {
	height: 400px !important;
}
.uc_image_carousel_content {
	min-height: 220px !important;
}

.defas-services-wrapper .service-column::after {
	content: "";
	display: block;
	clear: both;
	position: absolute;
	right: 20px;
	top: 36%;
	background-image: url(/wp-content/uploads/2025/02/defas_arrow_right_orange_circle.png);
	height: 41px;
	width: 41px;
}

.course-hero {
	position: relative !important;
}
.course-hero img {
	z-index: 10 !important;
	position: relative;
}
.course-hero::after {
	content: "";
    position: absolute;
    bottom: -200px;
    right: 0px;
    background-image: url(/wp-content/uploads/2025/03/pink_gradient_buble-2-1.png);
    height: 110%;
    width: 45%;
    background-repeat: no-repeat;
}
@media (width <= 768px) {
	.course-hero::after {
		top: 670px;
		width: 0%;
	}	
	body.home .page-content {
		margin-top: -110px;
	}
}
@media (769px <= width <= 1024px) {
	.course-hero::after {
		top: 670px;
		width: 100%;
	}
} 
@media (1025px <= width <= 1440px) {
	.course-hero::after {
		width: 72%;
	}
}

.frm_error {
	position: absolute;
	right: 0;
}

@media (min-width: 1025px) {
	/* GÃ¸r slider-containeren fuld bredde */
	.case-slider {
		right: 0;
		width: 100vw;
		max-width: none;
	}

	/* Bevar sektionens maksimale bredde, sÃ¥ den ikke pÃ¥virker resten af layoutet */
	.owl-stage-outer {
		max-width: 1400px;
		margin: 0 auto;
		overflow: hidden;
	}
	.elementor-105 .elementor-element.elementor-element-4288b39b > .elementor-element-populated > .elementor-background-overlay {
		background-color: unset !important;
	}
}

@media (width <= 1024px) {
	.defas-case-hero-info {
		position: relative;
	}
}
/*@media (width >= 1800px) {
	h1 {
		font-size: 3.9vw!important;
	}
}*/



.owl-prev, .owl-next {
	position: relative;
}

.owl-next, .owl-prev {
	top: -80px !important;
}
.owl-next {
	left: -25px !important
}
.owl-prev {
	left: -78px !important;
}

.owl-prev::after, .owl-next::after {
	content: "";
	position: absolute;
	height: 41px;
	width: 41px;
	top: 5px;
}

.owl-prev::after {
	background-image: url(/wp-content/uploads/2025/03/ai_foredrag_slider_arrow_prev.png);
}

.owl-next::after {
	background-image: url(/wp-content/uploads/2025/03/ai_foredrag_slider_arrow_next.png);
}Â´
p {
	font-weight: 400px !important;
	text-wrap: balance !important;
}
h1,h2 {
	letter-spacing: -1px !important;
	text-wrap: balance !important;
}

.owl-prev i, .owl-next i {
	display: none !important;
}

#ai-slider-container h3{
	line-height: 1.2em !important;
	text-wrap: balance !important;
}

#ai-slider-container p {
	width: clamp(450px, 50%, 500px) !important;
}
@media (max-width:767px) {
	#ai-slider-container p {
		width: 100% !important;
		word-wrap: break-word !important;
		overflow-wrap: break-word !important;
	}
}

.owl-nav {
	position: absolute;
	top: 0;
	right: 24%;
}
#uc_uc_card_post_carousel_elementor_5f47c9f5 .owl-nav .owl-next {
	right: -20px;
}

.cta-button-block {
	background: linear-gradient(43deg, #FF00BF33 0%, #F3F3F3 33%);
	border-radius: 8px;
}

.exad-filterable-menu {
	padding: 0px 0px !important;
}

.case-info-wrapper .case-line {
	border-bottom: 1px solid #ffffff20;
	margin-bottom: 1rem; 
}
.case-line strong {
	font-weight: bold;
	margin-bottom: 0.5rem;
	display: block;
}

.defas-about-service {
	position: relative;
}
.defas-about-service::before {
	content: "";
	position: absolute;
	top: 0px;
	left: -45px;
	background-image: url(/wp-content/uploads/2025/02/defas_arrow_right_orange_circle.png);
	height: 41px;
	width: 41px;
}

.owl-item .uc_image_carousel_bg {
	transform: scale(1.1);
}

.owl-item:hover .uc_image_carousel_bg {
	transition: ease-in-out 0.25s all;
	transform: scale(1.2) !important;
}
.owl-item:not(:hover) .uc_image_carousel_bg {
	transition: ease-in-out 0.25s all;
}
 */
 #defas-services-card-list .exad-post-grid-thumbnail {
	overflow: hidden;
 }
 #defas-services-card-list .exad-post-grid-thumbnail:hover img {
	transition: ease-in-out 0.25s all;
	-webkit-transition: ease-in-out 0.25s all;
	-moz-transition: ease-in-out 0.25s all;
	-ms-transition: ease-in-out 0.25s all;
	-o-transition: ease-in-out 0.25s all;
	transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
}
#defas-services-card-list .exad-post-grid-thumbnail:not(:hover) img {
	transition: ease-in-out 0.25s all;
	-webkit-transition: ease-in-out 0.25s all;
	-moz-transition: ease-in-out 0.25s all;
	-ms-transition: ease-in-out 0.25s all;
	-o-transition: ease-in-out 0.25s all;
}
#ydelser .service .elementor-widget-image {
	overflow: hidden !important;
}
 #ydelser .service:hover .elementor-widget-image img {
	transition: ease-in-out 0.25s all;
	transform: scale(1.1);
 }
 #ydelser .service:not(:hover) .elementor-widget-image img {
	transition: ease-in-out 0.25s all;
 }

 .exad-post-grid-thumbnail {
	overflow: hidden !important;
 }
 @media (max-width: 767px) {
	.case-slider .uc_image_carousel_placeholder,
	.case-slider .uc_image_carousel_placeholder a,
	.case-slider .uc_image_carousel_placeholder a div.uc_image_carousel_bg {
		height: 250px !important;
	}
	body.page:not(.home) section:first-child .elementor-container .elementor-inner-section .elementor-container {
		padding-inline: 20px;
	 }
	 
	 /*body.page:not(.home) section:first-child .elementor-container .elementor-inner-section .elementor-container {
		 min-height: unset !important;
		 padding-inline: 0;
	 }
	 body.page:not(.home) section:first-child .elementor-container {
		 min-height: 400px !important;
	 }*/
	 body:not(.home) h1 {
		 font-size: 46.6px !important;
		 line-height: 52px !important;
	 }
	 #ai-hero h1,
	 h1{
		 font-size: 46.6px !important;
		 line-height: 0.7em !important;
	 }
	
}
@media (min-width: 403px) and (max-width: 767px) {
	#ai-hero .elementor-widget-button .elementor-widget-container {
		margin: 0px 0px 15px 0px !important;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.owl-nav {
		top: 0%;
		right: 26%;
	}
}
.elementor-element-54f1f16 {
  z-index: 9;
}
@media (max-width: 1024px) {
	.text-image-container {
		background-color: #211658 !important;
	}
	.text-image-container .elementor-background-overlay {
		opacity: 0 !important;
	}
	.text-image-container h3 {
		color: #F68B1F !important;
	}
	.text-image-container p {
		color: #ffffff !important;
	}

	.text-image-wrapper .elementor-background-overlay {
		height: 100% !important;
		background-position: 0px 700px !important; 
	}

	.ai-mobile-menu-wrapper {
		position: relative !important;
	}
	.ai-mobile-menu-wrapper .elementor-container .elementor-column .elementor-widget-wrap {
		height: 100% !important;
      	z-index: 0 !important;
	}
	.ai-mobile-footer {
		position: fixed;
		bottom: 30px;
	}

	.ekit_close-side-widget {
		position: absolute !important;
		right: 25px !important;
		top: 25px !important;
	}
}

/*------------------------------------------------*\
    Improve Elementor Animations
\*------------------------------------------------*/

/*------ Fades: Directional ------*/

/* FadeInDown */
@keyframes kgFadeInDown {
    from {
        opacity: 0;
        transform: translate3d(0, -15px, 0); /* Less movement than default */
    }
    to {
        opacity: 1;
        transform: none;
    }
}

.elementor-element .animated.fadeInDown {
    animation-name: kgFadeInDown !important; /* Ensure this takes precedence */
}

/* FadeInLeft */
@keyframes kgFadeInLeft {
    from {
        opacity: 0;
        transform: translate3d(-15px, 0, 0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}

.elementor-element .animated.fadeInLeft {
    animation-name: kgFadeInLeft !important;
}

/* FadeInRight */
@keyframes kgFadeInRight {
    from {
        opacity: 0;
        transform: translate3d(15px, 0, 0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}

.elementor-element .animated.fadeInRight {
    animation-name: kgFadeInRight !important;
}

/* FadeInUp */
@keyframes kgFadeInUp {
    from {
        opacity: 0;
        transform: translate3d(0, 15px, 0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}

.elementor-element .animated.fadeInUp {
    animation-name: kgFadeInUp !important;
}

#ai-events .exad-post-grid-thumbnail {
	position: relative;
}

.event-planned {
	background-color: var( --e-global-color-primary );
	color: #ffffff;
	padding: 0.5rem;
	position: absolute;
	bottom: 20px;
	right: 0;
}

ul.facts li {
    margin-block: 22px;
    position: relative;
    list-style-type: none
}
ul.facts li::before {
    content: "";
    position: absolute;
    background-image: url(https://ai-kurser.dk/wp-content/uploads/2025/03/fact_icon.png);
    height: 22px;
    width: 22px;
    left: -30px;
}

ul.facts-links li {
    margin-block: 22px;
    position: relative;
    list-style-type: none
}
ul.facts-links li a {
	position: relative;
}
ul.facts-links li a::before {
    content: "";
    position: absolute;
    background-image: url(/wp-content/uploads/2025/04/arrow.svg.svg);
    height: 22px;
    width: 22px;
    left: -30px;
}

.elementor-192 .elementor-element.elementor-element-cba3a23 > .elementor-widget-container {
    padding: 0px 20px 14px 20px!important;
}

.exad-row-wrapper .exad-post-grid-three .exad-post-grid-body {
	position: unset !important;
}

.exad-row-wrapper .exad-post-grid-three .exad-post-grid-body {
	min-height: 300px !important;
}
#course-info .elementor-column .elementor-inner-section,
#information .elementor-column .elementor-inner-section {
	position: relative !important;
}
@media (min-width: 1025px) {
	#course-info,
	#information{
		margin-bottom: 50px !important;
	}
	
}
span.elementor-headline-dynamic-text.elementor-headline-text-active {
    color: #FB00C0 !important;
}

.sticky-column .elementor-widget-wrap.is-affixed .inner-wrapper-sticky {
	transform: none !important;
}
.sticky-column .elementor-widget-wrap.is-affixed {
	height: 100% !important;
}

.process-item {
	cursor: pointer;
	margin-bottom: 10px;
}

.process-item .elementor-widget-wrap {
	padding-left: 40px;
}

.process-item h3 {
	position: relative;
}

.process-item h3::before {
	content: "";
	position: absolute;
	height: 20px;
	width: 20px;
	left: -30px;
	top: 8px;
}

.process-item.sparring h3::before {
	background-image: url(/wp-content/uploads/2025/05/coffee_icon.svg);
}

.process-item.anbefalinger h3::before {
	background-image: url(/wp-content/uploads/2025/05/person.svg);
	width: 26px;
}

.process-item.opstart h3::before {
	background-image: url(/wp-content/uploads/2025/05/rocket.svg);
}

.process-item.udvikling h3::before {
	background-image: url(/wp-content/uploads/2025/05/speak_buble.svg);
	height: 23px;
	width: 23px;
}
@media (min-width: 1025px) and (max-width: 1199px) {
	body.home #hero #hero-image {
		text-align: center !important;
	}
	body.home #hero #hero-image img {
		width: 70% !important;
	}
	body.home #hero .elementor-element.elementor-widget-heading,
	body.home #hero .elementor-element.elementor-widget-animated-headline{
		margin-bottom: 0px !important;
	}
	body.home #hero h1 {
		font-size: 46px;
		line-height: 28px;
	}
}
@media (min-width:1200px) and (max-height: 800px) {
	body.home #hero #hero-image {
		text-align: center !important;
	}
	body.home #hero #hero-image img {
		width: 70% !important;
	}
	body.home #hero .elementor-element.elementor-widget-heading,
	body.home #hero .elementor-element.elementor-widget-animated-headline{
		margin-bottom: 0px !important;
	}
	body.home #hero h1 {
		font-size: 46px;
		line-height: 28px;
	}
}