/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

.square-image img, .square-image {
	aspect-ratio: 1/1 !important;
	max-height: 400px !important;
	object-fit: cover !important;
}

.price-table-template .elementor-widget-image img {
	aspect-ratio: 16 / 9;
    max-height: 200px;
    object-fit: cover;
}

.price-table-template p {
	margin-block-end: 0px !important;
}

.price-table-single-outer .elementor-element {
	--widgets-spacing: 0px 0px !important;
    --widgets-spacing-row: 10px !important;
    --widgets-spacing-column: 0px !important;
}

.elementor-editor-active .jet-listing-grid__items.slick-slider .jet-listing-grid__item .event-image img {
	aspect-ratio: 16 / 9;
}

.elementor-editor-active .jet-listing-grid--6781 
  .e-con--row.e-con > .elementor-widget-jet-listing-dynamic-field:last-child {
    display: none !important;
}

.elementor-editor-active .jet-listing-grid--6781 
  .e-con--row.e-con > .elementor-widget-jet-listing-dynamic-field:first-child {
    display: none !important;
}


:root {
  touch-action: pan-x pan-y;
  height: 100% 
}

.elementor-widget-bae-pdf-native-embedder button {
	border: initial !important;
}

.elementor-image-gallery .gallery-item {
	padding: 0px 15px 15px 15px;
}

body .referral-boxes .elementor-element .elementor-cta .elementor-cta__content {
	padding: 15px;
}

.referral-boxes .elementor-cta__content {
	height: calc(100% - 200px);
	align-items: flex-start;
	flex-direction: column;
}

.referral-boxes .elementor-cta__button-wrapper {
	margin-top: auto;
}

table caption+thead tr:first-child td, table caption+thead tr:first-child th, table colgroup+thead tr:first-child td, table colgroup+thead tr:first-child th, table thead:first-child tr:first-child td, table thead:first-child tr:first-child th {
	border-block-start-color: transparent !important;
}

.extra-mobile-megamenu .jet-mega-menu-item {
	padding: 5px 0px;
}

.extra-mobile-megamenu .jet-mega-menu-item--hover i {
	transform:rotate(90deg);
}

.jet-mega-menu-item__link {
	flex-grow: 1;
}

.jet-form-builder__action-button {
	padding: 15px 30px 15px 30px !important;
	border: initial !important;
	line-height: 26px;
}

.foreninger-oversigt .e-con-inner {
	padding-top: 5px !important;
}

p::selection, div::selection, li::selection, em::selection, u::selection, a::selection, h1::selection, h2::selection, h3::selection, h4::selection, h5::selection, strong::selection, br::selection, span::selection {
background: #642882 !important;
color: #ffffff !important;
}

.elementor-editor-active .hide-in-editor {
	display: none !important;
}

/* Pristabeller */

.price-tables .elementor-price-table {
	height: 100%;
	display: flex;
	flex-direction: column;
}

.price-tables .elementor-price-table__footer {
	margin-top: auto;
}

.price-tables .elementor-price-table__feature-inner {
	margin-left: 5% !important;
	margin-right: 5% !important;
	margin-bottom:20px;
	display: flex;
	flex-direction: row;
}

/*.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-sub-menu .jet-mega-menu-item>.jet-mega-menu-item__inner {
	padding: 10px 10px;
	border-width: 1px 2px 1px 2px;
	border-color: #642882;
	border-style: solid;
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-sub-menu .jet-mega-menu-item:first-child>.jet-mega-menu-item__inner {
	border-top-width: 2px;
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-sub-menu .jet-mega-menu-item:last-child>.jet-mega-menu-item__inner {
	border-bottom-width: 2px;
}*/

/* Override for column/row  gaps */

.page-content .e-con>.e-con-inner {
	gap: 20px 20px !important;
	padding-top: 50px;
}

[aria-label="Billedkarussel"] img {
	aspect-ratio: 16/9;
	object-fit:cover;
}

/* vertically center flex-boxes in the post body */

.page-content > .elementor > .e-con-boxed > .e-con-inner > .e-con-full {
	justify-content: center;
}

.additional-menus-mobile .jet-mega-menu-item .jet-mega-menu-sub-menu {
	display: none;
	transition: all .25s ease-in-out;
	margin-top: initial !important;
	position:relative !important;
	left: initial !important;
	right: initial !important;
}

.additional-menus-mobile .jet-mega-menu-item.jet-mega-menu-item--hover .jet-mega-menu-sub-menu {
	display: block;
}

.additional-menus-mobile .jet-mega-menu-item .jet-mega-menu-sub-menu a {
	color: #fff !important;
}

.jet-menu-body-blocker {
	overflow-x:hidden;
	overflow-y: visible;
}

.jet-mega-menu-sub-menu {
	margin-top: 35px;
}

#top-header .jet-mega-menu-sub-menu {
	margin-top: 6px;
}

.jet-mega-menu-item--sub-level > .jet-mega-menu-sub-menu {
	margin-top: 5px;
}

.jet-listing-grid__slider-icon {
	border-radius: 25px;
}

.jet-listing-grid .slick-track {
	float: left;
}

.elementor-button, .jet-mobile-menu__toggle, .jet-listing-grid__slider-icon, .event-item {
	transition: all .3s ease-in-out;
}

.first-level-submenu > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items > .jet-listing-grid__item {
	padding: 20px 30px;
}

.first-level-submenu .jet-listing-grid__items {
	margin: initial !important;
	width: 100% !important;
}

.jet-mega-menu-mega-container__inner {
	max-width: 1640px;
	margin: auto;
	margin-top: 50px !important;
	padding: 20px 0px 0px 0px !important;
}

.jet-mobile-menu__after-template {
	margin-top: auto;
}

.attention-link {
	margin-left: 30px;
	color:#642882;
}

.attention-link::after {
	content: "\f054";
	font-family: "Font Awesome 5 Free";
	display:inline-block;
	margin-left: 5px;
}

.top-header-megamenu .jet-mega-menu-mega-container {
	--jmm-submenu-delta-x-offset: -10px !important;
}

.main-header-menu .jet-mega-menu-mega-container__inner {
	width: 1640px;	
}


.jet-mega-menu-mega-container__inner::before {
	content: "";
	background-image: url('http://46.4.84.82/~dgihusetvordingb/wp-content/uploads/Polygon-2.png');
	background-size: contain;
	display: block;
	position: absolute;
	top:-20px;
	width: 48px;
	height: 41px;
}

.archive h1 {
	margin-top: 50px;
}

.jet-mega-menu-list > li:first-child .jet-mega-menu-mega-container__inner::before {
	left: 30%;
}

.jet-mega-menu-list > li:nth-child(2) .jet-mega-menu-mega-container__inner::before {
	left: 40%;
}

.jet-mega-menu-list > li:nth-child(4) .jet-mega-menu-mega-container__inner::before {
	left: 65%;
}

.jet-mega-menu-list > li:nth-child(5) .jet-mega-menu-mega-container__inner::before {
	left: 75%;
}


.top-header-megamenu .jet-mega-menu-list > li:nth-child(4) .jet-mega-menu-mega-container__inner::before {
	left: 10% !important;
}

.top-header-megamenu .jet-mega-menu-mega-container__inner {
	margin-top: 10px !important;
	padding: 10px !important;
}

.elementor-button:hover, .jet-mobile-menu__toggle:hover, .jet-listing-grid__slider-icon:hover {
	transform: scale(1.1);
}

.event-item:hover {
	transform: scale(1.025);
}

.image-fill img {
	width: 100%;
}

.jet-listing-grid__slider-icon.slick-arrow.next-arrow:hover {
	transform: scaleX(-1.1) scaleY(1.1);;
}

.elementor-swiper-button {
	padding: 30px 15px;
	background-color: #642882 !important;
}

.elementor-element .swiper .elementor-swiper-button-next {
	right: 0px !important;
}

.elementor-element .swiper .elementor-swiper-button-prev {
	left: 0px !important;
}

/* Just so we can still see it as admins - no longer necessary */
/*body:not(.logged-in) .hidden-when-dismissed {
	display: none;
}*/

body .hidden-when-dismissed {
	display: none;
}

.hidden-when-dismissed > .elementor-widget-container > p {
	display: none;
}

.booking-menu .jet-mobile-menu__container .jet-mobile-menu__container-inner .jet-mobile-menu__after-template {
	margin-top: auto;
}

.booking-menu .jet-mobile-menu__toggle {
	flex-direction: row-reverse;
}

.booking-menu .jet-mobile-menu__toggle-text {
	margin-left: initial !important;
	margin-right: 15px;
}


h3, h4, h5, h6 {
hyphens: auto;
word-wrap: break-word;
overflow-wrap: break-word;
line-break: strict;
-webkit-hyphens: auto; /* Support for older WebKit browsers */
-ms-hyphens: auto; /* Support for older Microsoft browsers */
}

.main-header-menu .jet-listing-grid__item {
	padding-left: initial;
}

.main-header-menu .sub-submenu-item .jet-listing-grid__item  {
	padding-top: 5px !important;
	padding-bottom: 5px !important;
}

.postid-6327 .elementor-location-footer, .postid-6327 .elementor-location-header {
	display: none;
}

.sub-submenu-item a {
	color: #231F20 !important;
	font-weight: normal;
}

.referral-boxes .elementor-cta__bg-wrapper {
	aspect-ratio: 16/9;
	height: 200px !important;
}

.referral-boxes .elementor-cta {
	height: 100%;
}

.referral-boxes .elementor-cta__content {
	min-height: 135px;
	align-content: space-between;
}

.referral-boxes .elementor-cta__button::after {
	display: inline-block;
	margin-left: 10px;
	font-family: "Font Awesome 5 Free";
	content: "\f054";
}

.marquee-wrapper .jet-listing-grid__item {
	max-width: initial !important;
	margin-right: 70px;
}

.marquee-wrapper .jet-listing-grid__items {
	flex-wrap: nowrap !important;
}

.marquee-wrapper {
    width: 100%;
    background: #DEDEDE;
	color: #642882;
    font-size: 18px;
    padding: 5px 20px;
    overflow: hidden;
    white-space: nowrap;
    display: flex;
    align-items: center;
}

.marquee-content {
	width:100%;
    display: inline-block;
    white-space: nowrap;
    animation: marquee 25s linear infinite;
}

.marquee-content p {
	margin-bottom: initial !important;
}

/* Sticky effect when scrolled */
.sticky-marquee {
    /*position: fixed;*/
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
}

.page-id-13080 .network-previous-events .jet-listing-dynamic-field__content {
	display: none !important;
}

.page-id-13080 .jet-radio-list .jet-radio-list__row:nth-child(6) {
	display: none !important;
}

@keyframes marquee {
    from { transform: translateX(100%); }
    to { transform: translateX(-100%); }
}

.close-marquee {
    background: #DEDEDE !important;
    border: none;
    color: #642882 !important;
    font-size: 26px !important;
    margin-left: auto;
    cursor: pointer;
    padding: 0 10px !important;
	z-index:10;
	margin-left:-20px;
}

@media screen and (min-width: 1025px) and (max-width: 1250px) {
	.main-header-menu .jet-mega-menu-container > .jet-mega-menu-list {
		gap: 5px !important;
	}
}

@media screen and (min-width: 1025px) and (max-width: 2400px) {
	.price-table-single-outer .elementor-element, .price-table-single-outer.e-flex.e-con.e-child {
	--widgets-spacing: 0px 0px !important;
    --widgets-spacing-row: 10px !important;
    --widgets-spacing-column: 0px !important;
}
}


@media screen and (min-width: 1025px) {
	
	.page-content > .elementor > .elementor-element > .e-con-inner {
		padding-top: 50px;
		padding-bottom: 40px;
	}
	
	.page-content > .elementor > .elementor-element {
		margin-bottom: 0px;
		margin-top: 0px;
	}

	.first-level-submenu > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items > .jet-listing-grid__item:nth-child(n-4) {
		background-color: #fff;
	}

	.first-level-submenu > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items > .jet-listing-grid__item:nth-child(n+5) {
		background-color: #F4F2EF;
	} 
}

@media screen and (max-width: 1024px) {
	@keyframes marquee {
    	from { transform: translateX(20%); }
    	to { transform: translateX(-150%); }
	}

	.marquee-wrapper .jet-listing-grid__item {
		margin-right: initial;
	}
	
	.marquee-content {
	    animation: marquee 25s linear infinite;
		width:fit-content;
	}
	.om-os-megamenu .jet-mega-menu-item--hover .jet-mega-menu-item__dropdown {
		transform: rotate(90deg);
	}
	.sticky-marquee {
		top: 100px;
	}
	.white-on-smaller-screens h3, .white-on-smaller-screens h4, .jet-mobile-menu__breadcrumb .breadcrumb-label {
		color: #fff !important;
	}
	
	.jet-mobile-menu__container-inner::-webkit-scrollbar {
		display: none;
	}

	.jet-mobile-menu__container-inner {
  		-ms-overflow-style: none;
  		scrollbar-width: none;
	}
	.booking-menu .jet-mobile-menu__toggle-icon {
		display: none;
	}
	.booking-menu .jet-mobile-menu__toggle-text {
		margin-right: initial;
	}
	.jet-engine-listing-overlay-wrap .elementor-widget-image {
		overflow-y: hidden;
	}
}

@media screen and (max-width: 767px) {
	html, body {
		overflow-x: hidden !important;
		max-width: 100vw !important;
	}
	body {
		position: relative !important;
	}
	.close-marquee {
		position: absolute;
		right: 0;
	}
	.page-content .elementor-arrows-position-inside.elementor-widget-image-carousel {
		margin-left: -30px;
    	margin-right: -30px;
    	max-width: calc(100% + 60px) !important;
    	width: calc(100% + 60px) !important;
	}
	.archive h1 {
		margin-top: 25px;
	}
	.jet-mega-menu-item__inner, .jet-mega-menu-item__inner * {
		max-width: 100% !important;
    	text-wrap: wrap;
    	line-height: 18px;
	}
	#mc_embed_signup {
		min-width: 325px !important;
	}
}

@media screen and (max-width: 991px) {
	#main-menu-mobile .jet-mobile-menu__list > .jet-mobile-menu__items > .jet-mobile-menu__item > .jet-mobile-menu__item-inner > .jet-dropdown-arrow {
		flex-grow: 1;
		margin-right: 8px;
		justify-content: flex-end;
	}
	#main-menu-mobile .jet-mobile-menu__list > .jet-mobile-menu__items > .jet-mobile-menu__item > .jet-mobile-menu__item-inner > .mobile-link[href="#"] {
		position:absolute;
		pointer-events: none;
		touch-action: none;
	}
	.jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-list .jet-mega-menu-item.jet-mega-current-menu-item>.jet-mega-menu-item__inner .jet-mega-menu-item__title, .jet-mega-menu-item.jet-mega-current-menu-item .jet-mega-menu-item__dropdown *:before {
		color:#fff !important;
	}
	.page-content > .elementor > .elementor-element:not(:first-child) {
		padding-left: 30px;
		padding-right: 30px;
	}
	.page-content .e-con>.e-con-inner {
		padding-bottom: 10px;
		padding-top: 10px;
	}
	body #content .page-content .hero-container > div,
	.hero-text-container  {
		gap: 10px !important;
	}
	.hero-text-container h2 {
		margin-bottom: 5px;
	}
}