/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
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: 2.0.0
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*/


div[data-elementor-type="page"],
div[data-elementor-type="wp-page"],
div[data-elementor-type="single-post"]{
	position:relative;
	z-index:1;
	margin-bottom:23rem;
	
}
div[data-elementor-type="page"],
div[data-elementor-type="wp-page"] > div,
div[data-elementor-type="single-post"] > div{
	position:relative;
	z-index:1;
	background: var(--e-global-color-4a2dca6);
}
.elementor-widget-text-editor h2,
.elementor-widget-text-editor h3,
.elementor-widget-text-editor h4,
.elementor-widget-text-editor h5{
	margin:2rem 0 1rem;
	color:var(--e-global-color-primary);
}
.elementor-widget-text-editor h1{font-size: 36px;}
.elementor-widget-text-editor h2{font-size: 28px;}
.elementor-widget-text-editor h3{font-size: 24px;}
.elementor-widget-text-editor h4{font-size: 22px;}
.elementor-widget-text-editor h5{font-size: 20px;}

.elementor-widget-text-editor ul li,
.elementor-widget-text-editor ol li{
	line-height:1.5;
}


/*Header dropdown*/
.main-menu .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown{
	width:20rem!important;
	left: unset !important;
    right: 0;
}
.main-menu.elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container{
	max-height:unset!important;
}

.main-menu .elementor-item:focus{
	background-color:var(--e-global-color-12d1d79);
}
.main-menu .elementor-item:focus{background-color:transparent;}
/*header drowpdown ends*/

.cover-img{
	position: absolute;
    right: 0;
    bottom: 0;
    height: 100%;
    z-index: 0;
    width: 50vw;
}

.elementor-button-icon svg{
	width:24px!important;
	height:24px;
	display:flex;
}

aside.sidebar:before {
	content:"";
	background:#fff;
	width:500%;
	left:-500%;	
}

.breadcrumbs a{
	font-weight:400;
	&:hover{
		opacity:0.8
	}
}

.tag-status{
	padding: 2px 8px;
    border-radius: 4px;
}
.tag-status.publish{
	background: #c3f0e1;
}
.tag-status.pending{
	background: #fff5da;
}
.e-hotspot .e-hotspot__label{padding-left: 2px;padding-right: 2px;}

/* .elementor-widget-jet-smart-filters-remove-filters{
	cursor:pointer;
} */
.jet-remove-all-filters button:after {
   content: '';
   background-image: url("data:image/svg+xml,%3Csvg width='20' height='19' viewBox='0 0 20 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.01041 15.5104L19.0312 3.48959M19.0312 15.5104L7.01041 3.48959' stroke='%23002634'/%3E%3C/svg%3E%0A");
    background-size: no-repeat;
    width: 18px;
    height: 18px;
    background-size: cover;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
}

.tag-list .jet-check-list{
	gap:10px;
}
.tag-list .jet-check-list__item{
	padding:2px 8px;
	border:1px solid #A0BAF8;
	border-radius:4px;
}

.map-sidebar{
	padding-left: calc((100vw - 1440px) /2 - 28px);
}

/* #map_listing{
	position:absolute;
	left:25.5%;
	left: calc(((100vw - 1440px) / 2 - 60px) + 25%);
	width:75%;
} */

.contact-person li:first-child > .elementor-icon-list-text{
	font-size:16px!important;
	font-weight:600!important;
	color:var(--e-global-color-primary)!important;
	
}

.contact-person li:not(:first-child):not(:has(> a)) {
  display: none!important;
}
.jet-form-builder__field-wrap.checkradio-wrap span{
	display: inline-block;
	padding-left: 36px;
}
.field-type-checkbox-field .jet-form-builder__field-label.for-checkbox>span::before{
	position: absolute;
	left: 0;
	top: 4px;
}
.jet-form-builder__field-wrap.checkradio-wrap span a:hover{
	color:var(--e-global-color-accent);
}

.hide-empty li:not(:has(> a)){display:none!important;}

.jet-listing-not-found{text-align:left;}

.menu-item ._svg{
	width:1.5rem;
	flex-shrink: 0;
}

.hero-links li{
	position:relative;
}
.hero-links li > .elementor-icon-list-icon,
.hero-links li > .elementor-icon-list-icon + .elementor-icon-list-text,
.hero-links li:not(:has(a)):after{
  display: none;
}
.hero-links li > a:after{
	content:'';
	display:block;
	background:#fff;
	width:1px;
	height:20px;
	position:absolute;
	right:-10px;
	top:2px;
}

.step-box .elementor-icon-box-content{
	display:flex;
	align-items: center;
	flex-direction:column;
}

.step-box .elementor-icon-box-title{
	background:#C6A0F8;
	width:60px;
	height:60px;
	border-radius:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	z-index:1;
}

.step-box .elementor-icon-box-description{
	border-radius:6px;
	background-color: var(--e-global-color-4a2dca6);
	padding:40px 20px 30px;
	min-height:120px;
	margin-top: -50px;
	display:flex;
	align-items:center;
	justify-content:center;
	width: 100%;
	
}


/*JetForms styles*/
.form-styled h4{
	font-size: 24px!important;
	font-weight:600;
	text-transform:uppercase;
	color:var(--e-global-color-primary);
	border-bottom: 1px solid var(--e-global-color-f44a858);
    padding-bottom: 16px;
	margin-bottom:30px;
}
.form-styled div + h4{
	margin:42px 0 20px;
	padding-top: 16px;
	border-top: 1px solid var(--e-global-color-f44a858);
}

.form-styled .jet-form-builder-file-upload__content{
	min-height: 0px;
    min-width: 0px;
    display: flex;
}
.form-styled ::-webkit-file-upload-button{
	cursor:pointer;
	background-color: #D2D2F8;
	border: 0;
    border-radius: 50px;
    padding: 8px 30px 8px 30px;
}
.form-styled ::-webkit-file-upload-button:hover{
	background-color: var(--e-global-color-12d1d79);
}

.form-styled .jet-form-builder__field-wrap.checkradio-wrap span{
	padding-left:30px;
	padding-top: 3px;
}
.form-styled .for-radio span{
	padding-left:8px!important;
/* 	gap:8px!important; */
	padding-top:0!important;

}
.form-styled .for-radio span:before{
	border-radius:100%!important;
	position: relative;
    left: -8px;
/* 	top: 4px; */
}

.wpfda-delete-account-container .wpfda-password-confirm{
	display:flex;
	align-items:center;
	margin-bottom:20px;
}
.wpfda-password-confirm label{
	flex: 0 0 30%;
    max-width: 30%;
	font-weight:600;
    color: var(--e-global-color-primary);
}
.wpfda-delete-account-container input{
	border-radius:6px;
	padding: 10px 12px 10px 12px;
    color: var(--e-global-color-primary );
    border: 1px solid var(--e-global-color-4a1d439); 

}
.lostpassword-submit button,
.wpfda-delete-account-container button {
  	margin:0 auto;
	display: block;
	padding:10px 60px;
    color: white!important;
    background: var(--e-global-color-4a1d439);
    border-color: var(--e-global-color-4a1d439);
}
.wpfda-delete-account-container button:hover{
	background:#a70303;
	border-color:#a70303;
}
.lostpassword-submit button{
 	background: var(--e-global-color-accent);
	 border-color: var(--e-global-color-accent);
}

/*Form Loader */
.jet-form-builder .loader{
	display:none;
	text-align: center;
}
.jet-form-builder.is-loading{
	opacity: 1!important;
}
.jet-form-builder.is-loading > *:not(.loader) {
  opacity: .5!important;
}
.jet-form-builder.is-loading .loader{
	display:block;
	
}

/*Tiny MCE Editor*/
.text-editor{
	border: 1px solid var(--e-global-color-48413ff);
    border-radius: 6px;
    overflow: hidden;
	--jfb-wysiwyg-buttons-checked-bg:#9090bc;
}
.text-editor .wp-editor-container{border:none;}


.text-editor #wp-wp_editor_c-description-wrap .mce-widget button,
.text-editor .mce-toolbar-grp .mce-btn button{
	border:none;
	background-color: unset;
    border: none;
}

.wp-singular .mce-menu .mce-menu-item.mce-active.mce-menu-item-normal, 
.wp-singular .mce-menu .mce-menu-item.mce-active.mce-menu-item-preview, 
.wp-singular .mce-menu .mce-menu-item.mce-selected, 
.wp-singular .mce-menu .mce-menu-item:focus, 
.wp-singular .mce-menu .mce-menu-item:hover{
	background: #9090bc;
}

#mceu_22,
#mceu_36{display:none;}
.mce-toolbar .mce-btn-group .mce-btn.mce-primary{
	background-color:var(--e-global-color-accent)!important;
	box-shadow: none !important;
	border-color:var(--e-global-color-accent) !important;
}




/*Icons for "egnet til" list */
.dymanic-list .jet-check-list__item{
	padding:2px 0!important;
}
.dymanic-list .jet-check-list__item-content i{
	width:24px;
	height:24px;
	display: inline-flex;
	position:relative;
	margin-right:10px;
	top: 4px;
}
/* .dymanic-list .jet-check-list__item-content #icn1{
	background:url('https://bornholmerfest.dk/wp-content/uploads/2023/09/icon-party.svg') no-repeat center center / contain;
}
.dymanic-list .jet-check-list__item-content #icn2{
	background:url('https://bornholmerfest.dk/wp-content/uploads/2023/09/icon-dinner.svg') no-repeat center center / 20px;
}
.dymanic-list .jet-check-list__item-content #icn3{
	background:url('https://bornholmerfest.dk/wp-content/uploads/2025/04/icon-school.svg') no-repeat center center / contain;
}
.dymanic-list .jet-check-list__item-content #icn4{
	background:url('https://bornholmerfest.dk/wp-content/uploads/2025/04/icon-note.svg') no-repeat center center / 26px;
} */


/*Tooltip*/
.has-tooltip .elementor-icon-list-item a{font-weight:400;}
.has-tooltip a[tooltip] {
  position: relative;
  cursor: default;
}

/* Tooltip style */
.has-tooltip a[tooltip]::after {
  content: attr(tooltip);
  position: absolute;
  bottom: 125%; 
  left: 50%;
  transform: translateX(-50%);
  background: var(--e-global-color-12d1d79);
  box-shadow: 0px 0px 10px 0px rgba(230, 230, 230, 0.77);
  padding: 10px;
  border-radius: 4px;
  width:320px;
  font-size: 14px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
  z-index: 10;
}

/* Show tooltip on hover */
.has-tooltip a[tooltip]:hover::after {
  opacity: 1;
}






@media screen and (max-width:1025px){
	div[data-elementor-type="page"],
	div[data-elementor-type="wp-page"],
	div[data-elementor-type="single-post"]{
		margin-bottom:35.625rem;
	}
	
	.wpfda-delete-account-container .wpfda-password-confirm{
		flex-direction: column;
    	align-items: flex-start;
		gap:10px;
	}
}
@media screen and (max-width:992px){
		.form-styled .layout-row .jet-form-builder-row{
		flex-wrap:wrap!important;
	}
	.form-styled .jet-form-builder-col__start,
	.wpfda-password-confirm label{
		flex: 0 0 100%;
   		max-width: 100%;
	}
}
@media screen and (max-width:768px){
	div[data-elementor-type="page"],
	div[data-elementor-type="wp-page"],
	div[data-elementor-type="single-post"]{
		margin-bottom:0;
	}
	
	.main-menu .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown{
		width:calc(100vw - 38px)!important;
		left: unset !important;
		right: 0;
	}
	
	footer > div{
		position:unset!important;
	}
	
	.cover-img {
        width: 100%;
    }
	
	.jet-filter-items-dropdown__active__item__remove {
		position: relative;
		top: -2px;
	}
	
	.jet-filter-items-dropdown__label .jet-filter-items-dropdown__active__item{
		text-transform:capitalize;
		font-weight:500;
	}
	aside.sidebar:before{display:none;}
	

	.form-styled .jet-form-builder__desc{padding-bottom:6px;}
	.form-styled div + h4{margin:18px 0 18px;}

	.e-hotspot--tooltip-position{left:0!important;}
}