html,body{
	overflow-x: hidden !important;
}
ol li,
ul li {
	margin-bottom: 15px;
}
#hero h2 {
	margin-top: 24px !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 section:first-child .elementor-container {
	gap: 30px !important;
}

.functions-list .elementor-container {
	gap: 30px;
}

.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a {
	font-weight: 600 !important;
	text-decoration: none;
}

@media (max-width: 767px) {
	body.home section#hero .elementor-inner-section {
		margin-top: 190px !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: 350px !important;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	body.home section#hero .elementor-inner-section {
		margin-top: 150px !important;
	}	
}


@media(min-width: 1025px) and (max-width: 1600px) {
	section:first-child .elementor-container .elementor-inner-section .elementor-container {
		gap: 30px !important;
	}
	section:first-child .elementor-container .elementor-inner-section .elementor-container {
		padding-inline: 30px !important;
		margin-block: 75px !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;
		margin-block: 50px !important;
	}
}

#hero .button-first {
	width: fit-content !important;
	float: left !important;
}
#hero .button-last {
	float: left !important;
}

.row-align-center {
	display: flex !important;
	align-items: center;
}
.page-content {
	margin-top: -165px;
}

/*body.home .page-content {
	margin-top: -165px;
}*/
.hfe-site-logo-img {
	width: 250px !important;
}
/*header .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
	padding: 0px !important;
}*/
.elementor-widget-accordion.elementor-sticky--active {
	z-index: 2;
}
.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-main-menu li a {
	color: #ffffff !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;
}
#menu-main-menu li a,
#menu-main-menu li a i {
	color: #fff !important;
}
#menu-main-menu li ul li a {
	color: #ffffff !important;
}
body.home .elementor-sticky--active #menu-main-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;
}
.elementor-widget:not(:last-child) {
	margin-block-end: 0px !important;
}
.elementor-16 .elementor-element.elementor-element-135f178 .elementskit-navbar-nav .elementskit-submenu-panel {
	background: linear-gradient(
		360deg,
		#265285 0%,
		#3674BA 100%
	);
	border: none;
}
#menu-main-menu li ul li {
	margin-inline: 15px;
	border-radius: 5px;
}
#menu-main-menu li ul li a {
	padding-block: 5px;
	padding-inline: 10px;
	color: #ffffff !important;
	border-radius: 5px;
}
.elementskit-navbar-nav-default .elementskit-submenu-panel>li:hover>a, .elementskit-navbar-nav-default .elementskit-submenu-panel>li>a:hover {
	background-color: #265285 !important;
}
.elementskit-navbar-nav-default .elementskit-dropdown {
	border-
}
/*
 * custom styles
 * */
#hero .right-hero-content {
	display: inline-block;
}
#hero .right-hero-content .elementor-widget-button {
	width: auto !important;
	font-size: 16px !important;
}
.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-6350 a {
	color: #fff !important;
	background-color: #6484AF !important;
	border-radius: 3px;
	padding-block: 15px;
	padding-inline: 45px 20px;
	position: relative;
	margin-left: 15px;
}

.elementor-16 .elementor-element.elementor-element-135f178 .elementskit-menu-container #menu-item-6350 a::after {
	content: "";
	position: absolute;
	background-image: url(/wp-content/uploads/2025/05/login_icon.svg);
	height: 20px;
	width: 16px; 
	left: 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;
}

.testimonial-container p a {
	color: #000000 !important;
}
.testimonial-container img {
	width: 7%;
}

#menu-item-8044,
#menu-item-8045,
#menu-item-8046 {
	display: none;
}

.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;
}


.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;
}

.elementor-6387 .elementor-element.elementor-element-60b286c4 .uc_image_carousel_placeholder {
	background-color: transparent !important;
}
#uc_uc_card_post_carousel_elementor_60b286c4 .ue_post_carousel_item {
	background: linear-gradient(
	  	-10deg,
	  	#183454 50%,
	  	#3674BA 98%
	 )
}
#uc_uc_card_post_carousel_elementor_60b286c4 .uc_image_carousel_placeholder a {
	display: flex;
	align-items: center;
	justify-content: center;
}

@media (min-width: 1025px) {
	#uc_uc_card_post_carousel_elementor_60b286c4 .uc_image_carousel_bg {
		width: 70% !important;
		height: 300px !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;
	}
}
@media (max-width: 767px) {
	body.home section#hero .elementor-inner-section {
		margin-top: 190px !important;
	}
	
}
.elementor-6387 .elementor-element.elementor-element-60b286c4 .uc_image_carousel_content {
	background-color: transparent !important;
}
.course-hero {
	position: relative !important;
}
.course-hero img {
	z-index: 10 !important;
	position: relative;
}
#menu-section {
	padding-top: 8px;
}
.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%;
	}
}
@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 (min-width: 1921px) {
	.right-front-hero {
		padding-left: unset !important;	
	}
}
@media (width <= 1024px) {
	.defas-case-hero-info {
		position: relative;
	}
	.elementor-19 .elementor-element.elementor-element-54f1f16 .menu-item a.hfe-menu-item {
		font-weight: normal !important;
	}
	.hfe-nav-menu .menu-item-has-children .sub-menu {
		padding-left: 20px !important;
	}
	.elementor-19 .elementor-element.elementor-element-54f1f16 .sub-menu li a.hfe-sub-menu-item, .elementor-19 .elementor-element.elementor-element-54f1f16 nav.hfe-dropdown li a.hfe-menu-item, .elementor-19 .elementor-element.elementor-element-54f1f16 nav.hfe-dropdown-expandible li a.hfe-menu-item {
		font-weight: normal !important;
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}
	.price-container .elementor-widget-image {
		position: relative !important;
		padding: 15px !important;
	}
	.testimonial-container .elementor-container {
		gap: 0px !important;
	}
}
@media (min-width: 768px) and (max-width: 1024px) {
	#defas-offcanvas-header {
		margin-top: -15px;
	}
}

#button-last {
	margin-left: 15px;
}

@media (max-width: 767px) {
	body:not(.home) #hero .elementor-container section.elementor-inner-section {
		margin-top: 175px;
	}
	body:not(.home) #hero h1 {
		font-size: 16px !important;
		line-height: 20px !important;
	}
	/*.section-headline h3 {
		font-size: 24px !important;
		line-height: 36px !important;
	}*/
	#button-last {
		margin-left: 15px;
	}
	body.home #button-last {
		margin-left: 0px;
	}
	.price-container {
		margin-top: 25px !important;
		margin-bottom: 25px !important;
	}
	.price-container .elementor-widget-image {
		left: 0 !important;
		top: -65px !important;
	}
	.price-container .elementor-column:first-child .elementor-widget-wrap {
		padding-bottom: 75px; 
	}
	#defas-offcanvas-header {
		margin-top: -15px;
	}
}
@media (max-width: 352px) {
	#button-first {
		width: 100% !important;
	}
	#button-last {
		margin-left: 0px;
		margin-top: 15px;
	}
	#hero .right-hero-content .elementor-widget-button {
		width: 100% !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;
}

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

#slider-container p {
	width: clamp(450px, 50%, 500px) !important;
}
@media (max-width:767px) {
	#slider-container p {
		width: 100% !important;
		word-wrap: break-word !important;
		overflow-wrap: break-word !important;
	}
}
@media (min-width: 1025px) {
	.functions-two-col {
		padding-top: 125px !important;
		padding-bottom: 125px !important;
	}
}
.exad-logo-carousel-center img {
	width: 100% !important;
	aspect-ratio: 4/1;
	object-fit: contain;
}
.owl-nav {
	position: absolute;
	top: 15px;
	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;
	font-family: "Univia Pro Bold", Sans-serif !important
}

.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;
		width: 90% !important;
		margin: auto;
	}
	 .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: 350px !important;
	}
	 h3.section-heading {
		 font-size: 32px;
		 line-height: 44px;
	 }
	 
	 #hero {
		 min-height: 765px !important;
	 }
	 .owl-nav {
		top: 0px;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.owl-nav {
		top: 0%;
		right: 26%;
	}
}

@media (max-width: 482px) {
	#mobile-bottom-menu .elementor-widget-wrap {
		flex-wrap: nowrap !important;
		gap: 0px !important;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	#mobile-bottom-menu .elementor-widget-wrap {
		gap: 15px !important;
	}
	#mobile-bottom-menu .elementor-widget-button:first-child{
		width: 23%;
	}
	#mobile-bottom-menu .elementor-widget-button:first-child a {
		width: 100%;
	}
	.owl-nav {
		right: 80px;
	}
}
@media (min-width: 768px) and (max-width: 1024px) {
	.elementor-6387 .elementor-element.elementor-element-60b286c4 .uc_image_carousel_bg {
		height: 250px !important;
		background-size: contain !important;
		width: 60% !important;
	}
	.case-slider .uc_image_carousel_placeholder {
		height: 250px !important;
	}
}
@media ( max-width: 767px ) {
	#mobile-bottom-menu #login-contact-button {
		width: 200px !important;
	}
	#mobile-bottom-menu a {
		width: 100% !important;
	}
}
@media (max-width: 406px) {
	#mobile-bottom-menu {
		padding: 0px !important;
	}
	#mobile-bottom-menu a {
		font-size: 13px;
	}
}
@media (min-width: 538px) and (max-width: 767px) {
	.page-content {
		margin-top: -145px;
	}
}
@media (max-width: 1024px) {
	body.home section:first-child .elementor-container {
		gap: 0px !important;
	}
	ul#menu-1-54f1f16{
		overflow-y: scroll !important;
		min-height: 500px;
		height: 550px;
	}
	#mobile-bottom-menu {
		z-index: 9999;
		position: fixed;
		bottom: 0;
		width: 100%;
		left: 0;
		background: #F3F3F3;
		padding: 20px;
	}
	
	.mobile-menu-wrapper {
		position: relative;
		top: 50px;
	}
	
	#mobile-bottom-menu .elementor-container {
		margin: 0;
		width: 100%;
		display: flex;
	}
	
	#mobile-bottom-menu .elementor-widget-wrap {
		flex-wrap: nowrap;
		gap: 0px;
	}
	
	#mobile-bottom-menu a {
		width: fit-content;
		/*padding-inline: 40px;
		padding-block: 20px;
		height: 100%;
		width: 100%;
		font-size: 18px;*/
	}
	#menu-item-196,
	#menu-item-6350 {
		display: none;
	}
	.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-footer {
		position: absolute;
		bottom: 25px !important;
	}

	.ekit_close-side-widget {
		position: absolute !important;
		right: 25px !important;
		top: 25px !important;
	}
	header .elementor-widget-wrap {
		align-content: center;
	}
	.elementor-16 .elementor-element.elementor-element-1854751 .ekit_close-side-widget i {
		font-size: 45px;
	}
	.elementor-19 .elementor-element.elementor-element-1beabc4 > .elementor-element-populated {
		padding: 0px 15px 0px 15px !important;
	}
	.ekit_sidebar-textwidget {
		padding-top: 15px !important;
	}
	.elementor-16 .elementor-element.elementor-element-1854751 .ekit_close-side-widget {
		margin: 0px !important;
	}
}

@media (min-width: 1025px) and (max-width: 1439px) {
	body.home #hero .right-hero-content .elementor-widget-wrap {
		padding-left: 0 !important;
	}
	body.home #hero .right-hero-content .elementor-widget-image img {
		transform: scale(1.50);
	}
}
@media (min-width: 1440px) and (max-width: 1920px) { 
	body.home #hero .right-hero-content .elementor-widget-image img {
		transform: scale(1.25);
	}
}


/*
 * Price calculator
 * Leo Knudsen
 * */

.price-container {
	max-width: 1600px; 
	margin: auto;
}

.price-container .row .pricecalculator-div,
#price-result-div {
	width: 50%;
	padding: 45px;
	border-radius: 15px;
}

.row {
	display: flex;
	align-items: center;
	gap: 15px;
}
.row.space-between {
	justify-content:space-between;
}
.row.align-start {
	align-items: flex-start;
}

.price-container .row .pricecalculator-div {
	background-color: #EDF4FF;
}

.price-container .row .pricecalculator-div h2 {
	font-weight: 700;
}
.price-container .row .pricecalculator-div .member-amount-container .row:first-child {
	margin-block: 35px;
	align-items: center;
}
.member-count-label label {
	font-weight: 500 !important;
}
.price-container .row .pricecalculator-div .member-amount-container .member-count-input {
	margin-left: 15px;
}
.price-container .row .pricecalculator-div .member-amount-container .included-container .row {
	align-items: flex-start !important;
}
.price-container .container-headline {
	font-size: 20px;
	line-height: 28px;
	color: #000000;
	font-weight: 700;
}

.col-form-label {
	font-weight: 700;
	color: #000000;
	font-size: 16px;
	line-height: 24px;
}

.form-check-input {
	margin-right: 15px;
	height: 27px;
	width: 27px;
	background-color: #F1F1F1;
	border: 1px solid #cccccc;
}
.pricecalculator-div .container.payment-solutions-container .row div.col-12 {
	height: 30px;
	margin-top: 10px;
}
.pricecalculator-div .container.payment-solutions-container .row div.col-12 p {
	margin-left: 15px;
	margin-bottom: 0px;
}

.container.payment-solutions-container .row.space-between,
.container.extra-modules-container .row.space-between,
.container.other-prices-container .row.space-between {
	width: 80%;
}

.h5-small {
	font-size: 16px;
	line-height: 24px;
	font-weight: 700;
	color: #000000;
}

.h5-small span {
	position: relative;
}
.h5-small span::before {
	content: "";
	position: absolute;
	background-image: url(/wp-content/uploads/2025/05/price_calculator_arrow.svg);
	width: 16px;
	height: 9px;
	top: -10px;
}
.included-container .row {
	margin-top: 0px !important;
}
.left-included ul li,
.right-included ul li{
	color: #000000;
}
.checkbox-container {
	margin-top: 10px;
}
.checkbox-container h5 {
	margin-top: 0 !important;
}

#price-result-div {
	background: linear-gradient(
		180deg,
		#183454 0%,
		#3674BA 100%
	);
	color: #ffffff;
}
#price-result-div h3 {
	color: #ffffff;
	margin-bottom: 50px;
}
#price-result-div .price-item {
	min-height:90px;
	max-height: 100px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
#price-result-div .paragraph-bold {
	font-size: 16px;
	line-height: 24px;
}
#price-result-div #total-recurring-price-span {
	font-size: 16px;
	line-height: 24px;
}
#price-result-div .price-item {
	margin-bottom: 20px;
}
#price-result-div .font-light {
	font-weight: 300;
}
#price-result-div .calculated-price-headline {
	margin-top: 25px;
	margin-bottom: 15px;
	color: #ffffff;
}
#price-result-div .subscription-button-container {
	margin-block: 80px;
}
#price-result-div .buy-subscription-button {
	padding: 15px 40px 15px 15px;
	background-color: #4DAA57;
	color: #ffffff;
	position: relative;
	text-decoration: none;
	border-radius: 3px;
}
#price-result-div .buy-subscription-button::after {
	content: "";
	position: absolute;
	right: 15px;
	top: 20px;
	background-image: url(/wp-content/uploads/2025/05/Forening-Let-Icon.svg);
	height: 13px;
	width: 13px;
}

#price-result-div h6 {
	font-weight: 200;
}

@media (max-width: 575px) {
	.pricecalculator-div .container.payment-solutions-container .row div.col-12 p {
		margin-left: 0px;
	}
	.pricecalculator-div .container.payment-solutions-container .row div.col-12,
	.pricecalculator-div .container.extra-modules-container .row div.col-12{
		margin-top: 10px;
		position: relative;
		bottom: 25px;
	}
	.row.align-start {
		flex-direction: column;
	}
	.row.align-start .checkbox-container .row.align-start {
		flex-direction: row;
	}
	.module.opened {
		margin-bottom: 10px;
	}
	
}

@media (max-width: 767px) {
	.price-container .row .pricecalculator-div, #price-result-div {
		padding: 25px;
	}
	.price-container .row .pricecalculator-div h2 {
		font-size: 38px !important;
	}
	.price-container .row .pricecalculator-div .member-amount-container form .row {
		flex-direction: column;
		align-items: flex-start !important;
	}
	.price-container .row .pricecalculator-div .member-amount-container form .row .member-count-input {
		margin-left: 0;
	}
	.price-container .row .pricecalculator-div .member-amount-container form .row .member-count-input input {
		width: 100% !important;
	}
	.form-check-input {
		margin-right: 0px;
	}
	
}

@media (max-width: 1024px) {
	.price-container .row .pricecalculator-div, #price-result-div {
		width: 100%;
	}
	.row.mobile-column {
		flex-direction: column;
	}
	.container.payment-solutions-container .row.space-between, .container.extra-modules-container .row.space-between, .container.other-prices-container .row.space-between {
		width: 100%;
	}
	.price-container .row .pricecalculator-div .member-amount-container .included-container .row {
		flex-direction: column;
		gap: 0;
	}
}
@media (min-width: 1025px) {
	.opened .col-12 {
		width: 100%;
		text-align: right;
	}
}
@media (min-width: 768px) and (max-width: 1024px) {
	.container.payment-solutions-container .row.space-between, .container.extra-modules-container .row.space-between, .container.other-prices-container .row.space-between {
		height: auto !important;
	}
}

ul.facts {
	margin-top: 10px !important;
	margin-bottom:30px;
}

ul.facts li {
	list-style: none;
	position: relative;
	margin-bottom: 10px;
    line-height: 1.7em;
}
ul.facts li::before {
	content: "";
	position: absolute;
	background-image: url(/wp-content/uploads/2025/05/checkmark.svg);
	height: 22px;
	width: 22px;
	left: -30px;
	margin-top: 2px;
}
/*------------------------------------------------*\
    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;
}


#function-descriptions .elementor-container {
	gap: 30px;
}
@media (max-width: 1024px) {
	#function-descriptions .elementor-container {
		gap: 0;
	}
}
@media(min-width: 2560px) {
	.elementor-105 .elementor-element.elementor-element-d677a4f img {
		width: 80% !important;
	}
}

.process-item h3 {
	font-weight: 500 !important;
	color: #000000;
}

.process-item-link {
	text-decoration: none !important;
}

.process-item-content {
	scroll-margin-top: 125px;
}