/* 
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
*/

/* Fix menu flickr on load */
.desktop-header-nav .jet-menu-item:last-child {
    display: none !important;
}

/* General spacings */
.spacing-xl {
	padding: 100px 50px !important;
}

.spacing-m {
	padding: 50px 50px !important;
}

.spacing-s {
	padding: 25px 50px !important;
}

.spacing-xl > .e-con, .spacing-xl > .e-con-full, .spacing-xl > .e-con-inner, .spacing-m > .e-con, .spacing-m > .e-con-full, .spacing-m > .e-con-inner, .spacing-s > .e-con, .spacing-s > .e-con-full, .spacing-s > .e-con-inner {
	padding: 0;
}

.spacing-xl.left-right-auto, .spacing-m.left-right-auto, .spacing-s.left-right-auto {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.spacing-xl.top-bottom-auto, .spacing-m.top-bottom-auto, .spacing-s.top-bottom-auto {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.spacing-xl.bottom-auto, .spacing-m.bottom-auto, .spacing-s.bottom-auto {
	padding-bottom: 0 !important;
}
.spacing-xl.top-auto, .spacing-m.top-auto, .spacing-s.top-auto {
	padding-top: 0 !important;
}

.main-mega-menu ul li {
    width: 100%;
}
.main-mega-menu ul li div.jet-sub-mega-menu {
    box-shadow: none;
}

@media (max-width: 1024px) {
	.spacing-xl {
		padding: 75px 50px !important;
	}

	.spacing-m {
		padding: 35px 50px !important;
	}

	.spacing-s {
		padding: 20px 50px !important;
	}	
	
	.spacing-xl.top-bottom-auto, .spacing-m.top-bottom-auto, .spacing-s.top-bottom-auto {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
}

@media (max-width:767px) {
	.spacing-xl {
		padding: 30px 20px !important;
	}

	.spacing-m {
		padding: 20px 20px !important;
	}
	
	.spacing-s {
		padding: 20px 20px !important;
	}		
	
	.spacing-xl.top-bottom-auto, .spacing-m.top-bottom-auto, .spacing-s.top-bottom-auto {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

}

/* Guide til udlejning page style */
.Udlejningspakke-list-icon li.elementor-icon-list-item {
    align-items: flex-start;
}
.Udlejningspakke-list-icon span.elementor-icon-list-icon {
    padding-top: 8px;
}

.banner-logo {
	position: absolute !important;
	top: calc(50% - 100px);
}
.banner-logo-br {
	position: absolute !important;
	bottom: 50px;
}
.p-last p:last-child{
	margin-bottom:0;
}

/* billedgalleri page style */


.gallery-category-section .elementor-gallery__titles-container {
	justify-content: start;
	grid-column-gap: 40px;
	grid-row-gap: 30px;
}
.gallery-category-section .elementor-gallery__titles-container a.elementor-item.elementor-gallery-title {
    width: calc((100% - 80px) / 3 );
    text-align: center;
    border: 1px solid #827A70;
    margin-right: 0;
    padding: 10px;
}
.gallery-category-section .elementor-gallery__titles-container a.elementor-item.elementor-item-active {
    background-color: #827A70;
    color: #fff;
}
.gallery-category-section .elementor-gallery-item .elementor-gallery-item__content {
    position: static;
    width: auto;
    height: auto;
    padding: 10px 0 0;
}
.gallery-category-section .elementor-gallery-item .elementor-gallery-item__title {
	opacity: 1;
}
/* galleri floating btn */
.gallery-btn-ebk .elementor-button {
    padding: 8px 20px;
}

.gallery-btn-ebk .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
}

.gallery-btn-ebk .elementor-button-icon {
    height: 44px;
}

.gallery-btn-ebk .elementor-button-icon svg {
    width: 44px;
}

/* remove filter on gallery */
.gallery-ebk .elementor-gallery__titles-container {
    display: none;
}

@media (max-width: 767px) {
	.gallery-category-section .elementor-gallery__titles-container {
		justify-content: center;
		grid-column-gap: 10px;
		grid-row-gap: 10px;
	}	
	.gallery-category-section .elementor-gallery__titles-container a.elementor-item.elementor-gallery-title {
		width: 47%;
		font-size: 14px;
		padding: 5px;
	}
	.gallery-category-section .elementor-gallery-item .elementor-gallery-item__content {
		padding: 10px 0 15px;
	}
    .gallery-btn-ebk .elementor-button {
        padding: 8px 8px;
        font-size: 14px;
    }
    .gallery-btn-ebk .elementor-button-icon {
        height: 30px;
    }
    .gallery-btn-ebk .elementor-button-icon svg {
        width: 30px;
    }	
}

.call_btn span.elementor-button-text {
    text-align: left;
}
.call_btn span.elementor-button-icon {
	width: 50px;
	background-color: #78909f78;
	height: 50px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.call_btn span.elementor-button-content-wrapper {
    align-items: center;
}
.call_btn span.elementor-button-icon svg {
    fill: #000;
	width: 30px;
}
/*.footer-menu .elementor-nav-menu {
    grid-gap: 10px;
}
.footer-menu .elementor-nav-menu li.menu-item {
    width: calc(50% - 20px);
}
.footer-menu .elementor-nav-menu li.menu-item a.elementor-item {
    display: inline-block;
    width: auto;
    flex-grow: initial;
}*/
.footer-icon-box figure.elementor-image-box-img {
    width: 80px !important;
    height: 80px !important;
    background: var( --e-global-color-accent );
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
}
ul.vores-ul {
    padding-left: 20px !important;
}

svg text {
	font-family: var( --e-global-typography-ca00285-font-family ), sans-serif;
	text-shadow: 0 0 0px black;
	text-transform: uppercase;
	font-size: 70px !important;
}
.svg-btn svg text, .svg-btn svg textPath, .svg-btn svg defs path { 
	animation-name: rotate;
	animation-duration: 60s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
	transform-origin: center center;
}
@keyframes rotate {
	from { transform: rotate(0); }
	to { transform: rotate(360deg); }
}

@media screen and (max-width: 1360px) {
	.footer-icon-box {
		width: 100% !important;
	}
}
@media screen and (min-width: 1025px) and (max-width: 1360px) {
    .footer-icon-box {
        max-width: 16% !important;
    }
}
@media screen and (max-width: 1024px) {
    .footer-icon-box {
        max-width: 20% !important;
    }
}
@media screen and (max-width: 575px) {
    .footer-icon-box {
        max-width: calc(33% - 13px) !important;
    }
}
@media screen and (max-width: 1100px) {
	.footer-menu .elementor-nav-menu li.menu-item {
		width: calc(33% - 5px);
	}
}
@media screen and (max-width: 1024px){
	.hide-mobile {
		display: none;
	}
}

@media (min-width:768px) {
	/* Prisgaranti Plus style */
	.right-content-section::before {
		content: '';
		background-color: #D6DDE0;
		position: absolute;
		left: -200px;
		width: 200px;
		height: 100%;
		z-index: -1;
	}
	.left-center-content-section::after {
    content: '';
    background-color: #D6DDE0;
    position: absolute;
    width: 90px;
    height: 100%;
    right: -90px;
    z-index: 2;
    top: 0;
	}
	.right-brown-bg-section.right-content-section::before {
		background-color: #DFDBD6;
	}
	.left-content-section::after {
		content: '';
		background-color: #DFDBD6;
		position: absolute;
		right: -200px;
		top:0;
		width: 200px;
		height: 100%;
		z-index: -1;
	}
	.left-center-brown-section.left-center-content-section::after {
		background-color: #DFDBD6;
	}
	/* gratis grundtjek page style */
	.logo-text-image-box .elementor-image-box-description {
		width: 500px;
		margin: auto !important;
	}
}

@media (max-width:767px) {
	.banner_image img{
		min-height:300px;
		object-fit: cover;
	}
	.footer-menu .elementor-nav-menu li.menu-item {
		width: 100%;
	}
	.img-mobile-height img{
		height: auto !important;
	}
	.call_btn {
		position: relative !important;
		top: auto;
		right: auto !important;
		left: auto;
		width: 100%;
		text-align: center;
		margin-top: 20px;
	}
	.call_btn a.elementor-button-link {
		width: 100%;
    	max-width: 300px;
	}
}

.kataloger-from.elementor-widget-tabs .elementor-tab-desktop-title.elementor-tab-title {
    border: 1px solid #827A70;
	display: inline-block;
	margin-right: 20px;
}
.kataloger-from.elementor-widget-tabs .elementor-tab-title.elementor-active {
	background-color:#201B27;
	border-color: #201B27;
}
.kataloger-from.elementor-widget-tabs .elementor-tab-title:before, .kataloger-from.elementor-widget-tabs .elementor-tab-title:after {
	border-width: 0 !important;
}
.kataloger-from.elementor-widget-tabs .elementor-tab-content {
    border: none !important;
    padding: 60px 0 0;
}
.kataloger-from form.jet-form-builder .wp-block-columns {
	margin-bottom: 0px;
}
.kataloger-from form.jet-form-builder .field-type-radio-field + .field-type-checkbox-field, .kataloger-from form.jet-form-builder .field-type-text-field + .field-type-textarea-field, .kataloger-from form.jet-form-builder .wp-block-columns:has(input[type="text"]) + .field-type-textarea-field {
	padding-top: 20px !important;
} 
.kataloger-from form.jet-form-builder input[type="text"], .kataloger-from form.jet-form-builder input[type="email"], .kataloger-from form.jet-form-builder select, .kataloger-from form.jet-form-builder textarea, .kataloger-from form.jet-form-builder input[type="tel"] {
    border-radius: 0;
    border: none !important;
    border-bottom: 1px solid #211B28 !important;
    padding-left: 0 !important;
    font-family: var( --e-global-typography-ca00285-font-family ), sans-serif;
    font-size: 1rem;
    color: #211B28;
}
.kataloger-from form.jet-form-builder input[type="text"]:focus-visible, .kataloger-from form.jet-form-builder input[type="email"]:focus-visible, .kataloger-from form.jet-form-builder select:focus-visible, .kataloger-from form.jet-form-builder textarea:focus-visible, .kataloger-from form.jet-form-builder input[type="tel"]:focus-visible {
	outline: none !important;
}
.kataloger-from form.jet-form-builder .radio-wrap label, .kataloger-from form.jet-form-builder .field-type-radio-field .jet-form-builder__label {
	font-family: var( --e-global-typography-ca00285-font-family ), sans-serif;
    font-size: 1rem;
    color: #211B28;
}
.kataloger-from form.jet-form-builder input::placeholder, .kataloger-from form.jet-form-builder textarea {
	opacity: 1 !important; 
	color: #211B28;
}
.kataloger-from form.jet-form-builder select, .kataloger-from form.jet-form-builder textarea {
	border: 1px solid #211B28 !important;
}
.kataloger-from form.jet-form-builder textarea {
	min-height: 230px;
	padding: 10px !important;
}
.kataloger-from form.jet-form-builder .checkradio-wrap {
	display: flex;
	grid-column-gap: 40px;
}
.kataloger-from  form .jet-form-builder__field-label>span::before {
	border: 1px solid #211B28 !important;
}
.kataloger-from  form .jet-form-builder__field-label.for-checkbox>span::before {
	border-radius: 0;
}
.kataloger-from  form .jet-form-builder__field-label.for-checkbox :checked+span::before {
	background-color: #211B28;
}
.kataloger-from form.jet-form-builder .checkboxes-wrap input[type="checkbox"] {
	appearance: none;
	display: inline-block;
	border: 1px solid #827A70;
	width: 22px;
	height: 22px;
	content: none;
	outline: none;
	margin: 0;
	border-radius: 0px !important;
	margin-right: 5px;
	margin-bottom: -4px;
	cursor: pointer;
}
.kataloger-from form.jet-form-builder .checkboxes-wrap input[type="checkbox"]:checked {
    appearance: none;
    outline: none;
    padding: 0;
    content: none;
    border: none;
    border-radius: 0px !important;
}
.kataloger-from form.jet-form-builder .checkboxes-wrap input[type="checkbox"]:checked:before {
    position: absolute;
    color: #827A70;
    content: "\00A0\2713\00A0" !important;
    border: 1px solid #707070;
    font-weight: bolder;
    font-size: 15px;
    width: 22px;
    height: 22px;
    text-align: center;
    border-radius: 0px !important;
}

.kataloger-from form .elementor-form-fields-wrapper .elementor-field-type-checkbox .elementor-field-option:last-child {
    margin-bottom: 0px;
}
.kataloger-from form.jet-form-builder .checkboxes-wrap label {
    font-family: var( --e-global-typography-ca00285-font-family ), sans-serif;
    font-size: var( --e-global-typography-ca00285-font-size );
    color: #211B28;
    position: relative;
    cursor: pointer;
}
.kataloger-from form.jet-form-builder .checkboxes-wrap span p {
	margin-bottom: 0;
}
.kataloger-from .jet-form-builder__submit-wrap button[type="submit"] {
    flex-basis: auto !important;
	margin-top: 20px;
	padding: 12px 55px;
}
.kataloger-from form h3 {
    margin-top: 50px;
}
.kataloger-from form .second-form-title h5 {
    font-size: 22px;
    font-family: var( --e-global-typography-ca00285-font-family ), sans-serif;
    text-transform: none;
    font-weight: 700;
    margin-bottom: 0;
}
.kataloger-from.newsletter-form form.jet-form-builder input[type="text"], .kataloger-from.newsletter-form form.jet-form-builder input[type="email"] {
	background-color: transparent;
    border-bottom-color: white !important;
    padding: 5px 0;
}
.kataloger-from.newsletter-form form .jet-form-builder__field-label>span:before {
    border-color: #fff !important;
    background-color: #fff;
}
.kataloger-from.newsletter-form form .jet-form-builder__field-label :checked+span::before {
	background-color: inherit;
	background-size: 100%;
}
.kataloger-from.newsletter-form form .jet-form-builder__field-label.for-checkbox :checked+span::before{
	background-size: 70%;
}
.kataloger-from.newsletter-form .jet-form-builder__field-wrap.checkradio-wrap span {
    align-items: start;
}
.kataloger-from.newsletter-form form.jet-form-builder .checkboxes-wrap span p a{
    color: #fff !important;
}
.kataloger-from.newsletter-form .jet-form-builder__submit-wrap button[type=submit] {
	border-color: #fff;
    color: #201B27;
    font-size: 18px;
    font-weight: 400;
    padding: 15px 35px;
}
.kataloger-from.newsletter-form .jet-form-builder__submit-wrap button[type=submit]:hover {
	color: #fff;
}
.second-form-title h4 {
    margin: 0px;
    margin-top: 30px;
    font-family: var( --e-global-typography-c04a74d-font-family ), Sans-serif;
    font-size: var( --e-global-typography-c04a74d-font-size );
    font-weight: var( --e-global-typography-c04a74d-font-weight );
    line-height: var( --e-global-typography-c04a74d-line-height );
}
.star-field-required p {
    font-size: 14px;
    font-family: var( --e-global-typography-ca00285-font-family ), sans-serif;
    line-height: 1;
    color: #000;
    text-shadow: 0 0 black;
}

/* Dropdown menu Start */
.menu-highlight a, .menu-highlight span {
    font-weight: 700 !important;
    text-transform: uppercase !important;
}
.main-menu-col, .main-menu-col > .elementor-widget-jet-mega-menu, .main-menu-col .jet-menu-container, .main-menu-col .jet-menu-container .jet-menu-inner, .main-menu-col .jet-menu-container .jet-menu-inner > ul.jet-menu {
	position: inherit !important;
}
.main-menu-col .jet-menu-item .jet-sub-mega-menu {
    background: transparent;
}
.submenu-col ul.elementor-nav-menu {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
}
.submenu-col ul.elementor-nav-menu li.menu-item {
	width: 100%;
}
.submenu-col.col-2 ul.elementor-nav-menu li.menu-item {
	width: calc(50% - 10px);
}
.submenu-col.col-3 ul.elementor-nav-menu li.menu-item {
    width: calc(33.33% - 8px);
}
.submenu-col ul.elementor-nav-menu li.menu-item a {
	margin: 0;
	white-space: inherit;
}
.jet-menu.jet-menu--roll-up>.jet-menu-item[hidden] {
	display: inherit;
}
li.jet-menu-item.jet-menu-item-has-children.jet-simple-menu-item.jet-responsive-menu-available-items {
    display: none;
}
.jet-mobile-menu__controls .jet-mobile-menu__back {
	min-width: 15px;
	min-height: 15px;
}
.custom-mobile-menu nav.elementor-nav-menu--dropdown ul.elementor-nav-menu {
    max-width: 400px;
    margin: auto;
}
.custom-mobile-menu nav.elementor-nav-menu--dropdown ul.elementor-nav-menu > li.menu-item {
    margin-bottom: 20px;
}
.custom-mobile-menu nav.elementor-nav-menu--dropdown ul.elementor-nav-menu > li.menu-item a, .custom-mobile-menu nav.elementor-nav-menu--dropdown ul.elementor-nav-menu > li.menu-item a:hover {
    padding: 0 0 0 25px !important;
    background: transparent;
}
.custom-mobile-menu nav.elementor-nav-menu--dropdown ul.elementor-nav-menu > li.menu-item ul.sub-menu {
    padding-top: 15px;
    padding-left: 20px;
}
.custom-mobile-menu nav.elementor-nav-menu--dropdown ul.elementor-nav-menu > li.menu-item ul.sub-menu a {
    font-size: 18px;
    font-weight: 500;
    text-shadow: 0 0 black;
}
.custom-mobile-menu nav.elementor-nav-menu--dropdown ul.elementor-nav-menu > li.menu-item ul.sub-menu li {
    margin-bottom: 10px;
}
.custom-mobile-menu nav.elementor-nav-menu--dropdown ul.elementor-nav-menu > li.menu-item:last-child, .custom-mobile-menu nav.elementor-nav-menu--dropdown ul.elementor-nav-menu > li.menu-item ul.sub-menu li:last-child {
    margin-bottom: 0px;
}
.custom-mobile-menu li.menu-item a span.sub-arrow {
    position: absolute;
    padding: 0;
    left: 0;
}
.custom-mobile-menu li.menu-item a span.sub-arrow svg {
    width: 20px;
    height: 20px;
    transform: rotate(-90deg);
    transition: all 0.3s;
}
.custom-mobile-menu li.menu-item a.highlighted span.sub-arrow svg {
    transform: rotate(0deg);
}
.custom-mobile-menu nav.elementor-nav-menu--dropdown ul.elementor-nav-menu > li.menu-item ul.sub-menu li.submenu-title a {
    font-weight: 600;
    text-shadow: none;
}
.custom-mobile-menu nav.elementor-nav-menu--dropdown .mobile-menu-wrap:before {
    content: "Menu";
    font-size: 30px;
    font-family: var( --e-global-typography-faa7642-font-family ), sans-serif;
    display: block;
    max-width: 400px;
    width: 100%;
    margin: 0px auto 30px;
}
.mobile-menu-wrap {
    background: #D8D2CA;
    padding: 70px 20px;
	overflow-x: auto;
}
.custom-mobile-menu nav.elementor-nav-menu--dropdown {
    padding: 0;
    max-height: none !important;
    background: transparent !important;
}
.mobile-menu-temlate {
	background-color: var(--e-global-color-0b88057);
}



.mobile-header-top-menu .submenu-wrap {
    background-color: #5B5754 !important;
}
.mobile-header-top-menu  .jet-custom-nav__sub {
	box-shadow: none;
	padding-left: 20px;
}
@media (min-width:768px) and (max-width:1024px) {
	 .jet-custom-nav .jet-custom-nav__item.hover-state>.jet-custom-nav__mega-sub, .jet-custom-nav .jet-custom-nav__item.hover-state>.jet-custom-nav__sub {
		position: initial;
	}
}
@media screen and (max-width: 1024px) {
	.main-menu-col .jet-mobile-menu__container {
		width: 100%;
	}
	.kataloger-from form.jet-form-builder .wp-block-columns {
		gap: 0;
		flex-wrap: nowrap !important;
		flex-direction: column;
	}
	.kataloger-from.elementor-widget-tabs .elementor-tab-desktop-title.elementor-tab-title {
		padding: 10px 5px;
		margin-right: 5px;
	}
	
}
@media screen and (max-width: 991px) {
	.submenu-col.col-3 ul.elementor-nav-menu li.menu-item {
		width: calc(50% - 6px);
	}
	.submenu-wrap .col-25 {
		width: 50% !important;
	}
}
@media screen and (max-width: 767px) {
	.submenu-col.col-3 ul.elementor-nav-menu li.menu-item {
		width: 100%;
	}
	.menu-search .elementor-search-form__toggle .e-font-icon-svg-container {
		--e-search-size: 35px;
	}
	.menu-search .elementor-search-form__toggle .e-font-icon-svg-container {
		width: var(--e-search-size) !important;
    	height: var(--e-search-size) !important;
	}
	.menu-search .elementor-search-form__toggle .e-font-icon-svg-container svg {
		width: calc(var(--e-search-size) / 2) !important;
    	height: calc(var(--e-search-size) / 2) !important;
	}
	.submenu-wrap .col-50, .submenu-wrap .col-25 {
		width: 100% !important;
	}
	.jet-mobile-menu__controls .jet-mobile-menu__back, .jet-mobile-menu__controls .jet-mobile-menu__back svg {
		width: 30px;
		height: 30px;
	}
	.kataloger-from .elementor-tabs .elementor-tabs-wrapper {
		display: flex;
		flex-wrap: wrap;
		grid-column-gap: 10px;
		grid-row-gap: 10px;
	}
	.kataloger-from .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title {
		text-align: center;
		flex-grow: 1;
		margin-right:0;
		padding: 12px;
	}
	.kataloger-from .elementor-tab-title.elementor-tab-mobile-title {
		display: none;
	}
	.kataloger-from form.jet-form-builder .checkradio-wrap {
		flex-wrap: wrap;
		grid-row-gap:10px;
	}
	.kataloger-from.elementor-widget-tabs .elementor-tab-content {
		padding: 40px 0 0;
	}
}
@media screen and (min-width: 768px){
	.jet-mobile-menu__toggle .jet-mobile-menu__toggle-icon, .jet-mobile-menu__toggle .jet-mobile-menu__toggle-icon svg, .jet-mobile-menu__controls .jet-mobile-menu__back, .jet-mobile-menu__controls .jet-mobile-menu__back svg {
		width: 35px;
		height: 35px;
	}
	.jet-mobile-menu .jet-dropdown-arrow {
		width: 10px;
		height: 10px;
	}
	.main-menu-col .jet-menu .top-level-link i.jet-dropdown-arrow {
		display: none;
	}
	.main-menu-col a.top-level-link {
		position: relative;
	}
	.main-menu-col  a.top-level-link .jet-menu-item-wrapper:after {
		content: "";
		width: 0px;
		height: 2px;
		background: var( --e-global-color-secondary );
		position: absolute;
		bottom: 0px;
		transition: all 0.5s;
	}
	.main-menu-col  a.top-level-link:hover .jet-menu-item-wrapper:after,
	.main-menu-col .jet-menu-hover a.top-level-link .jet-menu-item-wrapper:after{
		width: 30px;
	}
	
	/*.main-menu-col .jet-menu-title {
		transition: all 0.3s;
	}
	.main-menu-col .jet-menu-hover .jet-menu-title {
		font-size: 120%;
		text-shadow: 0 0 var( --e-global-color-text );
	}*/
	
}
/* Dropdown menu End */

.mms-icon figure.elementor-image-box-img a,.mms-search .elementor-search-form__toggle .e-font-icon-svg-container {
    background: #b2a696 !important;
    width: 60px !important;
    height: 60px !important;
	padding: 10px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 100% !important;
}
.mms-search .elementor-search-form__toggle .e-font-icon-svg-container svg {
    fill: #fff !important;
    width: 30px !important;
    height: 30px !important;
}
ul.menu-language {
    list-style-type: none;
    padding: 0;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    grid-column-gap: 10px;
}
ul.menu-language li:not(:last-child):after {
    content: "/";
    position: relative;
    padding-left: 10px;
}
ul.menu-language li a {
    color: #2A2017;
}
body.menu-open {
	overflow: hidden;
}
.jet-mobile-menu__template-loader, .jet-mobile-menu__template-loader svg {
	max-width: 20px !important;
	max-height: 20px !important;
	right: 0 !important;
	padding: 0px !important;
}
.jet-mobile-menu .jet-dropdown-arrow {
	height: 10px !important;
}

/* blog */

.blog-post-content-ebk .elementor-widget-wrap {
    padding: 0 !important;
}

.blog-post-content-ebk :is(h2) {
	font-family: "Domaine Display Semibold", serif;
	font-size: 1.5rem;
	line-height: 1.5rem;
	margin-top: 3rem;
	margin-bottom: 1rem;
}

.blog-post-content-ebk figure {
	margin-top: 70px;
	margin-bottom: 70px;	
}

.blog-post-content-ebk figcaption {
	margin-top: 20px;
	margin-bottom: 20px;	
}

.blog-post-content-ebk blockquote {
	margin: 60px 0;
    font-family: "freight display";
    font-weight: 700;
    font-style: normal !important;
    font-size: 1.75rem !important;
    line-height: 1.25em;
    text-align: center;
    background-color: #dddfda;
    padding: 40px;
}

.blog-post-content-ebk blockquote p {
	margin-bottom: 0;
}

.blog-post-content-ebk cite {
	font-size: 1.25rem;
	font-style: normal;
    font-family: var(--e-global-typography-94acd61-font-family ),Sans-serif;
    font-size: var(--e-global-typography-94acd61-font-size );
    text-transform: normal;
    line-height: var(--e-global-typography-94acd61-line-height );
    letter-spacing: var(--e-global-typography-94acd61-letter-spacing );
    word-spacing: var(--e-global-typography-94acd61-word-spacing );	
}

@media screen and (max-width: 767px) {
	.blog-post-content-ebk figure {
		margin-top: 40px;
		margin-bottom: 40px;	
	}
	.blog-post-content-ebk blockquote {
		padding: 40px 20px;
		font-size: 1.5rem !important;
		margin: 40px 0;
	}
}

.listing-header :is(h1, h2, h3, h4, h5, h6) {
	margin-bottom: 0;
	margin-top: 0;
}

/* blog end */

.partner-list ul.elementor-icon-list-items {
    display: flex;
    flex-wrap: wrap;
    grid-column-gap: 12px;
    grid-row-gap: 12px;
}
.partner-list ul.elementor-icon-list-items li {
    width: calc(33.33% - 8px);
}

@media screen and (max-width: 767px) {
	.archive .related-post .has-post-thumbnail {
		flex-wrap: wrap;
	}
	.archive .related-post .has-post-thumbnail a.elementor-post__thumbnail__link {
		margin-bottom: 30px;
	}
	.partner-list ul.elementor-icon-list-items li {
		width: calc(50% - 6px);
	}
}

@media screen and (max-width: 1024px){
    .main-menu-col .jet-mobile-menu__container .jet-mobile-menu__container-inner {
        padding: 0px;
    }
    .main-menu-col .jet-mobile-menu__container .jet-mobile-menu__container-inner .jet-mobile-menu__controls {
        padding: 20px;
		min-height: 80px;
    }
    .main-menu-col .jet-mobile-menu__container .jet-mobile-menu__body {
        background: #D8D2CA;
        padding: 70px 20px;
    }
    .main-menu-col .jet-mobile-menu__container .jet-mobile-menu__body .jet-mobile-menu__list {
        max-width: 400px;
        margin: auto;
    }
    .main-menu-col .jet-mobile-menu__container .jet-mobile-menu__list:before {
        content: "Menu";
        font-size: 30px;
        font-family: var( --e-global-typography-faa7642-font-family ), sans-serif;
        display: block;
        max-width: 400px;
        width: 100%;
        margin: 0px auto 30px;
    }
    .submenu-wrap {
        background: transparent !important;
    }
    .submenu-wrap .e-con-inner {
        padding: 0;
        flex-wrap: wrap !important;
    }
    .submenu-wrap .e-con-inner .col-50, .submenu-wrap .e-con-inner .col-33, .submenu-wrap .e-con-inner .col-25 {
        width: 100% !important;
        max-width: 100%;
        border: 0 !important;
        padding: 0 !important;
        grid-row-gap: 10px;
    }
    .submenu-col.col-3 ul.elementor-nav-menu li.menu-item {
        width: 100%;
    }
    .jet-mobile-menu__template {
        max-width: 400px;
        margin: auto;
    }
	.submenu-wrap .e-con-inner .col-50 a, .submenu-wrap .e-con-inner .col-33 a, .submenu-wrap .e-con-inner .col-25 a, .submenu-wrap .e-con-inner .col-50 h3, .submenu-wrap .e-con-inner .col-33 h3, .submenu-wrap .e-con-inner .col-25 h3 {
    	color: #000 !important;
	}
	.main-menu-col .jet-mobile-menu__controls .breadcrumb-label {
		font-size: 1.3rem;
		font-weight: 700;
		font-family: "Freight Sans",sans-serif;
	}
}
@media screen and (max-width: 519px){
    .mms-wrap {
        justify-content: space-around !important;
    }
    .mms-search-icon, .mms-icon {
        width: auto !important;
    }
	.mms-icon .elementor-image-box-title , .mms-search-title .elementor-heading-title {
		font-size: 1rem !important;
	}
	.partner-list ul.elementor-icon-list-items li {
		width: 100%;
	}
}

/*.elementor-widget.elementor-widget-text-editor p a {
    color: inherit;
}*/

.jet-popup__close-button svg {
	width: 24px !important;
	height: 24px !important;
}

.jet-popup__close-button svg rect {
	fill: #877967
}

/* JetFormBuilder styling */
.jet-form-builder {
    font-family: 'Freight Sans';
}

.jet-form-builder-row {
	padding: 10px 0 !important;
}

.jet-form-builder__field {
    font-size: 18px;	
}

.jet-form-builder__label {
	margin-bottom: 5px;
	font-size: 18px;
}

label.jet-form-builder__field-label {
    font-size: 16px;
    line-height: 19px;
}

.highlight-select {
    background-color: #827A70;
    width: 50% !important;
    color: white;
    padding: 15px !important;
}

.layout-column .jet-form-builder__field:not(.checkboxes-field):not(.radio-field):not(.range-field) {
	border-left: none;
    border-right: none;
    border-top: none;
    border-radius: 0;
    padding: 10px 10px 10px 10px;
}

/* upload file */
.field-type-media-field .jet-form-builder__label {
    border-top: 1px solid #d0d0d0;
    padding-top: 15px;
	font-weight: bold;
	margin-bottom: 20px;
}

.jet-form-builder__field-wrap.jet-form-builder-file-upload {
	display: flex;
	align-items: center;
}

.jet-form-builder-file-upload__content {
	margin-left: 10px;
	order: 3; 
}

.jet-form-builder-row.field-type-media-field:last-child {
	border-bottom: 1px solid #d0d0d0;
    padding-bottom: 15px;
}

.jet-form-builder .border-top {
    padding-top: 15px;
    border-top: 1px solid #d0d0d0;
}

@media (max-width: 767px) {
	.highlight-select {
		width: 100% !important;
	}
}
/* END JetFormBuilder styling */

/* Lightbox */
.elementor-lightbox .elementor-lightbox-image, .elementor-lightbox .elementor-video-container {
	background-color: white;
	padding: 10px;
}

/* Virtuelle rundture, iframe */
.iframe-container {
  padding: 25px 25px 70% 25px;
}

.iframe-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  border: none;
}

@media (max-width: 767px) {
    .iframe-container {
        min-width: 230px;
        max-height: 230px;
    }
}
/* END virtuelle rundture */

.plantegning-switcher .jet-switcher {
	flex-direction: column-reverse;
}

.plantegning-switcher .jet-switcher--disable .jet-switcher__control-handler, .plantegning-switcher .jet-switcher--enable .jet-switcher__control-handler {
	border-bottom: 3px solid #b2a696;
}

.freight-display {
	font-family: "Freight Display", serif !important;
}

ul.bulet-icon {
    list-style: none;
    padding: 0;
    margin: 0;
}
ul.bulet-icon li {
    display: flex;
    grid-column-gap: 13px;
    margin-bottom: 5px;
}
ul.bulet-icon li:last-child {
    margin-bottom: 0px;
}
ul.bulet-icon li:before {
    content: "";
    min-width: 6px;
    height: 6px;
    display: inline-block;
    background: #000;
    border-radius: 100%;
    margin-top: 8px;
}
.square-img img {
    object-fit: cover;
    object-position: bottom;
}

/* icon buttons */
.icon-btn-ebk .elementor-button-content-wrapper {
    align-items: center; 
}

.icon-btn-ebk .elementor-button svg {
    width: 24px;
	transition: .3s;
}

.icon-btn-ebk .elementor-button svg .st0 {
    fill: #827a70 !important;
    transition: .3s;
}

.icon-btn-ebk .elementor-button:hover svg .st0 {
    fill: #ffffff !important;
}

.icon-btn-ebk .elementor-button-icon {
    padding-top: 4px;
}

/* END icon buttons */


.elementor-button:visited span {
    color: inherit !important;
}
.container-left .e-con-inner {
    margin-left: 0px;
}
.container-right .e-con-inner {
    margin-right: 0px;
}

/*@media screen and (min-width:1025px) {
	
	.desktop-header-nav ul.jet-menu > li:first-child .elementor-nav-menu--layout-horizontal .elementor-nav-menu {
		height: calc(72px + 30px);
		flex-direction: column;
		width: 100%;
	}
}*/

@media screen and (max-width: 1024px) {
	.menu-mobile-search .elementor-search-form__container {
		display: flex;
		align-items: center;
	}

	.menu-mobile-search .elementor-search-form__container input.elementor-search-form__input {
		width: 100%;
		background: transparent;
		border: none;
	}

	.menu-mobile-search .elementor-search-form__container svg.e-fas-search {
		width: 15px;
	}

	.menu-mobile-search .elementor-search-form__container .elementor-search-form__icon {
		line-height: 0;
		opacity: 0.6;
	}
	.menu-mobile-search .elementor-search-form__container input.elementor-search-form__input::placeholder {
		color: #fff;
		opacity: 0.6;
	}
}

/* tables */
.table-overflow {
	overflow-x: auto;
}