/*
Theme Name: Immowertic
Description: Custom Theme by JNK-HMR (Avada Child Theme)
Author: JNK-HMR / ThemeFusion
Author URI: https://jnk-hmr.de
Template: Avada
Version: 1.0.0
Text Domain: Avada
*/


/* GENERAL */
.hundred-percent-fullwidth:not(.container-navigation) {
	max-width: 1870px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
.page-links.pagination {
	display: none !important;
}
.text-balanced {
	text-wrap: balance;
}
.text-auto-break {
	hyphens: auto;
}

/* NAVIGATION */
.container-navigation > .fusion-builder-row {
	max-width: 1870px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
.container-navigation > .fusion-builder-row > .fusion-layout-column > .fusion-column-wrapper {
	margin-left: 0px;
    margin-right: 0px;
}
.container-navigation:not(.fusion-sticky-transition) {
	box-shadow: none !important;
}
.container-navigation .awb-menu__sub-ul_main {
	box-shadow: 0px 0px 10px 0px hsla(var(--awb-color3-h),var(--awb-color3-s),var(--awb-color3-l),calc(var(--awb-color3-a) - 90%));
}
.container-navigation .awb-menu__sub-ul_main,
.container-navigation .awb-menu__sub-ul_main > li.menu-item:last-child {
	border-radius: 0 0 10px 10px;
}
.container-navigation .awb-menu__sub-ul_main {
	clip-path: inset(0px -10px -10px -10px);
}
.container-navigation .current-menu-parent > ul.awb-menu__sub-ul > li.menu-item {
	background-color: var(--awb-submenu-bg);
}
.container-navigation .current-menu-parent > ul.awb-menu__sub-ul > li.menu-item:hover {
	background-color: var(--awb-submenu-active-bg);
}
.container-navigation .current-menu-parent > ul.awb-menu__sub-ul > li.menu-item > a.awb-menu__sub-a {
	color: var(--awb-submenu-color) !important;
}
.container-navigation .current-menu-parent > ul.awb-menu__sub-ul > li.menu-item:hover > a.awb-menu__sub-a {
	color: var(--awb-submenu-active-color)!important;
}

/* MOBILE NAVIGATION */
.container-navigation .awb-menu_mobile-toggle ul.awb-menu__sub-ul_main > li.menu-item a.awb-menu__sub-a,
.container-navigation .awb-menu_mobile-accordion ul.awb-menu__sub-ul_main > li.menu-item a.awb-menu__sub-a {
	font-size: var(--awb-submenu-font-size);
	min-height: 60px !important;
}
.container-navigation .fusion-sticky-transition .collapse-enabled.mobile-size-column-absolute:not(.mobile-mode-always-expanded) .awb-menu__main-ul, 
.container-navigation .fusion-sticky-transition .collapse-enabled.mobile-size-full-absolute:not(.mobile-mode-always-expanded) .awb-menu__main-ul {
	max-height: calc(100svh - 74px) !important;
}
.container-navigation .awb-menu.collapse-enabled button.awb-menu__open-nav-submenu_mobile:before {
	padding: 0 1.5em !important;
    font-size: 1.5em !important;
}
.container-navigation .awb-menu.collapse-enabled li.current-menu-ancestor > a, 
.container-navigation .awb-menu.collapse-enabled li.current-menu-item > a, 
.container-navigation .awb-menu.collapse-enabled li.expanded > a {
	background: var(--awb-mobile-bg) !important;
}

.container-navigation .awb-menu.collapse-enabled li.current-menu-ancestor:hover > a, 
.container-navigation .awb-menu.collapse-enabled li.current-menu-item:hover > a, 
.container-navigation .awb-menu.collapse-enabled li.expanded:hover > a, 
.container-navigation .awb-menu.collapse-enabled li:hover > a {
	background: var(--awb-mobile-active-bg) !important;
}

/* INTRO */
.container-intro {
	height: calc(100svh - 125px) !important;
	min-height: 600px !important;
	max-height: 1200px !important;
	align-items: flex-end;
}

/* CHECKLIST */
.fusion-checklist.fusion-checklist-default .fusion-li-item {
	border-bottom: none !important;
	padding-bottom: 0px !important;
}
.fusion-checklist.fusion-checklist-default .fusion-li-item .fusion-li-item-content {
	font-size: var(--awb-typography2-font-size);
	line-height: var(--awb-typography1-line-height);
	margin-left: 4em;
}
.fusion-checklist.fusion-checklist-default .fusion-li-item:not(:last-child) .fusion-li-item-content {
	padding-bottom: var(--awb-item-padding-bottom);
	border-bottom: 1px solid var(--awb-color7);
}
.fusion-checklist.fusion-checklist-default .fusion-li-item .fusion-li-item-content strong {
	font-family: var(--awb-typography3-font-family);
	color: var(--awb-color3);
	font-weight: 700;
	font-size: calc(var(--awb-typography1-font-size) * 1.1);
	margin-bottom: 0.75em;
	display: inline-block;
}
.fusion-checklist.fusion-checklist-default .icon-wrapper .fusion-li-icon {
	font-size: calc(var(--awb-typography1-font-size) * 1.5);
	transform: translateY(-0.1em);
}
.checklist-simple.fusion-checklist .fusion-li-item .fusion-li-item-content {
	font-size: var(--awb-typography2-font-size);
	line-height: var(--awb-typography2-line-height);
}

/* LEISTUNGEN */
.col-leistung-vorschau-card .col-leistung-card-img .fusion-image-element,
.col-leistung-vorschau-card .col-leistung-card-img .fusion-image-element .fusion-imageframe, 
.col-leistung-vorschau-card .col-leistung-card-img .fusion-image-element .fusion-imageframe img {
	height: 100%;
	object-fit: cover;
}
.col-leistung-vorschau-card.hovered .fusion-column-inner-bg {
	background-color: var(--awb-color2);
}
.col-leistung-vorschau-card .fusion-title .fusion-title-heading,
.col-leistung-vorschau-card .fusion-text {
	transition: color .2s ease;
}
.col-leistung-vorschau-card.hovered .fusion-title .fusion-title-heading,
.col-leistung-vorschau-card.hovered .fusion-text {
	color: var(--awb-color3) !important;
}

.col-leistung-vorschau-card.hovered .fusion-button * {
	color: var(--awb-color5) !important;
}

/* TESTIMONIALS */
.fusion-testimonials.classic .alignment-left .awb-quote {
	padding: 1em 0px;
}
.fusion-testimonials.classic .alignment-left .awb-quote .awb-quote-content {
	font-family: var(--awb-typography2-font-family);
	font-size: calc(var(--awb-typography1-font-size) * 1.1);
	font-weight: var(--awb-typography2-font-weight);
	font-style: var(--awb-typography2-font-style);
	line-height: var(--awb-typography1-line-height);
	text-align: center;
}
.fusion-testimonials.classic .alignment-left.review .author {
	justify-content: center;
}
.fusion-testimonials.classic .alignment-left.review .author .company-name,
.fusion-testimonials.classic .alignment-left.review .author .company-name * {
	font-family: var(--awb-typography1-font-family);
	font-size: var(--awb-typography2-font-size);
	font-weight: var(--awb-typography1-font-weight);
	font-style: var(--awb-typography1-font-style);
	line-height: var(--awb-typography2-line-height);
}
.fusion-testimonials.classic .alignment-left.review .author .doe:before {
	font-size: var(--awb-typography1-font-size);
}

/* FAQS / TOGGLES */
.fusion-accordian .fusion-panel.panel-default.fusion-toggle-no-divider.fusion-toggle-boxed-mode {
	border-radius: 15px;
	margin-bottom: 20px;
}
.fusion-accordian .fusion-panel.panel-default.fusion-toggle-no-divider.fusion-toggle-boxed-mode .panel-title a {
	padding: 20px 25px;
}
.fusion-accordian .fusion-panel.panel-default.fusion-toggle-no-divider.fusion-toggle-boxed-mode .panel-body {
	padding: 5px 25px 20px 25px;
}
.fusion-accordian .fusion-panel.panel-default.fusion-toggle-no-divider.fusion-toggle-boxed-mode .panel-body p {
	margin-bottom: 0px;
}

/* ONOFFICE OVERVIEW CUSTOMIZATION */
.oo-custom-list-light.oo-listframe {
	margin-left: -12.5px;
	margin-right: -12.5px;
}
.oo-custom-list-light .oo-listobject {
	padding: 0 12.5px;
	margin: 0 0 25px 0;
}
.oo-custom-list-light .oo-listinfotable {
	min-height: 0px;
}
.oo-custom-list-light .oo-listobjectwrap {
	box-shadow: none;
	border-radius: 15px;
	height: 100%;
	background: var(--awb-color8);
	transition: all .2s ease;
}
.oo-list-white .oo-custom-list-light .oo-listobjectwrap {
	background: var(--awb-color2);
}
.oo-custom-list-light .oo-listobjectwrap:hover {
	transform: scale(1.03);
	background: var(--awb-color5);
}
.oo-custom-list-light .oo-listinfo {
	padding: 2% 4% 3% 4%;
}
.oo-custom-list-light .oo-listimage {
	border-radius: 15px 15px 0 0;
	height: auto;
	aspect-ratio: 1 / 1;
}
.oo-custom-list-light .oo-listimage .oo-picture {
	transition: transform 1s ease;
}
.oo-custom-list-light .oo-listobjectwrap:hover .oo-listimage .oo-picture {
	transform: scale(1.06);
}
.oo-custom-list-light .oo-listtitle {
	text-align: start;
	font-size: var(--awb-typography2-font-size);
	font-weight: 700;
	color: var(--awb-color3);
	line-height: 1.25em;
	height: auto;
	transition: color .2s ease;
}
.oo-custom-list-light .oo-listobjectwrap:hover .oo-listtitle,
.oo-custom-list-light .oo-listobjectwrap:hover .oo-custom-listdetails {
	color: var(--awb-color2);
}
.oo-custom-list-light .oo-listobject:hover .oo-listobjectwrap {
	box-shadow: none;
}
.oo-custom-list-light a.estate-status > span, .oo-custom-list-light div.estate-status > span {
	background-color: var(--awb-color3);
	color: var(--awb-color2);
	border-color: var(--awb-color3);
	box-shadow: none;
	font-size: 14px;
}
.oo-custom-list-light .oo-custom-listdetails {
	font-size: 14px;
	line-height: 1.5em;
	margin-top: 1em;
	display: flex;
    flex-direction: row;
	flex-wrap: wrap;
	color: var(--awb-custom_color_1);
	transition: color .2s ease;
}
.oo-custom-list-light .oo-custom-listdetails > .oo-custom-listdetail {
	display: flex;
	margin-bottom: 0.25em;
}
.oo-custom-list-light .oo-custom-listdetails > .oo-custom-listdetail:not(:last-child) {
	margin-right: 1.5em;
}
.oo-custom-list-light .oo-custom-listdetails > .oo-custom-listdetail:nth-child(3) {
	margin-right: auto;
	padding-right: 1.5em;
}
.oo-custom-list-light .oo-custom-listdetails > .oo-custom-listdetail:nth-child(4) {
	font-weight: 700;
}



.oo-custom-list-light .oo-custom-listdetails > .oo-custom-listdetail:before {
	font-family: "Font Awesome 5 Free";
    font-weight: 900;
	margin-right: 0.5em;
}
.oo-custom-list-light .oo-custom-listdetails > .oo-custom-listdetail:nth-child(1):before {
	content: "\f065";
}

.oo-custom-list-light .oo-custom-listdetails > .oo-custom-listdetail:nth-child(2):before {
	content: "\f4b8";
}

.oo-custom-list-light .oo-custom-listdetails > .oo-custom-listdetail:nth-child(3):before {
	content: "\f2cc";
}







/* ONOFFICE DETAIL CUSTOMIZATION */
.oo-details-main {
	width: 100%;
}
.oo-detailsheadline,
.oo-details-main {
	padding: 0;
}
.oo-detailsheadline {
	width: 100%;
}
.oo-detailsheadline h1 {
	margin: 0 0 0.75em 0;
}
.oo-detailsgallery.slick-slider {
	margin-bottom: 25px;
}
.oo-detailsgallery .oo-picture {
	border-radius: 15px;
}
.oo-detailsgallery .oo-detailspicture {
	height: auto;
	aspect-ratio: 16 / 10;
}
.oo-detailstable {
	background-color: var(--awb-color8);
	border-radius: 15px;
	padding: 30px;
	font-size: var(--awb-typography2-font-size);
	line-height: var(--awb-typography2-line-height);
	margin: 0;
	margin-bottom: 30px;
}
.oo-detailsfreetext {
	padding: 0;
	margin: 60px 0;
	border-bottom: none;
}
.oo-detailsfreetext h2 {
	margin: 0 0 0.75em 0;
}
.oo-map {
	padding: 0;
	border-radius: 15px;
}
.oo-detailsmap {
	border-bottom: none;
	padding: 0;
	margin-bottom: 30px;
}

/* ONOFFICE CONTACT FORM CUSTOMIZATION */

.detail-contact-form {
	background-color: var(--awb-color6);
	color: var(--awb-color2);
	border-radius: 15px;
	padding: 30px;
	font-size: calc(var(--awb-typography2-font-size) * 0.8);
	line-height: var(--awb-typography2-line-height);
	margin: 0;
}
.detail-contact-form .oo-form-headline {
	margin: 0 0 20px 0;
	color: var(--awb-color2);
}
.detail-contact-form .oo-form input[type='text'],
.detail-contact-form .oo-form input[type='email'],
.detail-contact-form .oo-form textarea {
	margin-top: 10px;
	margin-bottom: 30px;
	border-radius: 10px;
	border: 1px solid var(--awb-color2);
	width: 100%;
	display: block;
}
.detail-contact-form .oo-form textarea {
	height: 200px;
	padding: 8px 15px;
}
.detail-contact-form .oo-form > label:last-of-type {
	display: flex;
	flex-direction: row;
}
.detail-contact-form .oo-form > label:last-of-type > .oo-label-text {
	display: flex;
	line-height: 1.5em;
}
.detail-contact-form .oo-form > label:last-of-type > .oo-label-text > input[type='checkbox'] {
	display: flex;
	margin-right: 0.75em;
}
.detail-contact-form .oo-form input[type='submit'] {
	background-color: var(--awb-color2) !important;
	color: var(--awb-color3) !important;
	padding: 10px 28px !important;
	border-radius: 10px !important;
	font-size: var(--awb-typography2-font-size) !important;
	line-height: var(--awb-typography2-line-height) !important;
	font-weight: 400 !important;
	margin-top: 1.5em !important;
	transition: background-color .2s ease, color .2s ease;
}
.detail-contact-form .oo-form input[type='submit']:hover {
	background-color: var(--awb-color5) !important;
	color: var(--awb-color2) !important;
}

















:root {
	/* Text (21px) */
	--awb-typography1-font-size: 21px !important;
	--awb-typography1-line-height: 1.6em !important;
	
	/* Lead (18px) */
	--awb-typography2-font-size: 18px !important;
	--awb-typography2-line-height: 1.6em !important;
	
	/* Headline (100px) */
	--awb-typography3-font-size: 100px !important;
	--awb-typography3-line-height: 1.15em !important;
	
	/* Headline (80px) */
	--awb-typography4-font-size: 80px !important;
	--awb-typography4-line-height: 1.15em !important;
	
	/* Headline (60px) */
	--awb-typography5-font-size: 60px !important;
	--awb-typography5-line-height: 1.15em !important;
	
	/* Headline (40px) */
	--awb-custom_typography_1-font-size: 40px !important;
	--awb-custom_typography_1-line-height: 1.35em !important;
	
	/* Headline (30px) */
	--awb-custom_typography_2-font-size: 30px !important;
	--awb-custom_typography_2-line-height: 1.45em !important;
	
	/* Headline (25px) */
	--awb-custom_typography_3-font-size: 25px !important;
	--awb-custom_typography_3-line-height: 1.5em !important;
	
	/* Headline (20px) */
	--awb-custom_typography_4-font-size: 20px !important;
	--awb-custom_typography_4-line-height: 1.5em !important;
}


@media (max-width: 1440px) {
	:root {
		/* Text (21px) */
		--awb-typography1-font-size: calc(21px * 0.9) !important;
	
		/* Lead (18px) */
		--awb-typography2-font-size: calc(18px * 0.9) !important;
		
		/* Headline (100px) */
		--awb-typography3-font-size: calc(100px * 0.8) !important;
		
		/* Headline (80px) */
		--awb-typography4-font-size: calc(80px * 0.8) !important;
		
		/* Headline (60px) */
		--awb-typography5-font-size: calc(60px * 0.8) !important;
		
		/* Headline (40px) */
		--awb-custom_typography_1-font-size: calc(40px * 0.9) !important;
		
		/* Headline (30px) */
		--awb-custom_typography_2-font-size: calc(30px * 0.9) !important;
	}
}

@media (max-width: 1180px) {
	:root {
		/* Headline (100px) */
		--awb-typography3-font-size: calc(100px * 0.7) !important;
		
		/* Headline (80px) */
		--awb-typography4-font-size: calc(80px * 0.7) !important;
		
		/* Headline (60px) */
		--awb-typography5-font-size: calc(60px * 0.7) !important;
		
		/* Headline (40px) */
		--awb-custom_typography_1-font-size: calc(40px * 0.8) !important;
		
		/* Headline (30px) */
		--awb-custom_typography_2-font-size: calc(30px * 0.8) !important;
	}
}

@media (max-width: 1024px) {
	.menu-top-navigation > ul.fusion-menu {
		justify-content: flex-end !important;
	}
	.container-intro {
		height: auto !important;
		min-height: 600px !important;
	}
	.menu-footer > ul.fusion-menu {
		justify-content: flex-start !important;
	}
	.menu-footer > ul.fusion-menu > li.menu-item {
		margin-right: var(--awb-gap) !important;
		margin-left: 0px !important;
		margin-bottom: 15px !important;
	}
}

@media (max-width: 910px) {
	:root {
		/* Text (21px) */
		--awb-typography1-font-size: calc(21px * 0.85) !important;
	
		/* Lead (18px) */
		--awb-typography2-font-size: calc(18px * 0.85) !important;
		
		/* Headline (100px) */
		--awb-typography3-font-size: calc(100px * 0.6) !important;
		
		/* Headline (80px) */
		--awb-typography4-font-size: calc(80px * 0.6) !important;
		
		/* Headline (60px) */
		--awb-typography5-font-size: calc(60px * 0.6) !important;
		
		/* Headline (40px) */
		--awb-custom_typography_1-font-size: calc(40px * 0.7) !important;
		
		/* Headline (30px) */
		--awb-custom_typography_2-font-size: calc(30px * 0.7) !important;
	}
	.button-intro-2 {
		display: none !important;
	}
	:root {
		--container_padding_100_left: 30px !important;
		--container_padding_100_right: 30px !important;
	}
	.hundred-percent-fullwidth:not(.container-navigation) {
		margin-left: calc(var(--hundredp_padding-hundred_percent_negative_margin) / 2.5) !important;
		margin-right: calc(var(--hundredp_padding-hundred_percent_negative_margin) / 2.5) !important;
		padding-right: var(--container_padding_100_right) !important;
		padding-left: var(--container_padding_100_left) !important;
	}
}

@media (max-width: 800px) {
	:root {
		
		/* Headline (100px) */
		--awb-typography3-font-size: calc(100px * 0.5) !important;
		
		/* Headline (80px) */
		--awb-typography4-font-size: calc(80px * 0.5) !important;
		
		/* Headline (60px) */
		--awb-typography5-font-size: calc(60px * 0.6) !important;
		
		/* Headline (40px) */
		--awb-custom_typography_1-font-size: calc(40px * 0.6) !important;
		
		/* Headline (30px) */
		--awb-custom_typography_2-font-size: calc(30px * 0.6) !important;
	}
}

@media (max-width: 740px) {
	.container-navigation .img-navigation-logo {
		max-width: var(--awb-sticky-max-width) !important;
	} 
}

@media (max-width: 720px) {
	.container-intro:before {
		content: "";
		position: absolute;
		bottom: 0px;
		left: 0px;
		height: 50%;
		width: 100%;
		background: linear-gradient(0deg,rgba(0, 0, 0, 0.7) 0%, rgba(255, 255, 255, 0) 100%);
	}
	.col-bg-position-mobile-70 > .fusion-column-wrapper > .fusion-builder-row > .fusion-layout-column > .fusion-column-wrapper:before {
		content: "";
		position: absolute;
		bottom: 0px;
		left: 0px;
		height: 70%;
		width: 100%;
		background: linear-gradient(0deg,rgba(0, 0, 0, 0.5) 20%, rgba(255, 255, 255, 0) 100%);
		z-index: -1;
	}
	.menu-footer > ul.fusion-menu > li.menu-item {
		display: block;
		width: 100%;
	}
	.menu-footer > ul.fusion-menu > li.menu-item > a {
		justify-content: flex-start;
	}
}

@media (max-width: 600px) {
	:root {
		
		/* Headline (100px) */
		--awb-typography3-font-size: calc(100px * 0.4) !important;
		
		/* Headline (80px) */
		--awb-typography4-font-size: calc(80px * 0.4) !important;
		
		/* Headline (60px) */
		--awb-typography5-font-size: calc(60px * 0.5) !important;
		
		/* Headline (40px) */
		--awb-custom_typography_1-font-size: calc(40px * 0.5) !important;
		
	}
	.container-intro,
	.col-bg-position-mobile-70 > .fusion-column-wrapper {
		background-position: 70% !important;
	}
	
	
}

@media (max-width: 480px) {
	:root {
		--container_padding_100_left: 20px !important;
		--container_padding_100_right: 20px !important;
	}
	.hundred-percent-fullwidth:not(.container-navigation) {
		margin-left: calc(var(--hundredp_padding-hundred_percent_negative_margin) / 1.68) !important;
		margin-right: calc(var(--hundredp_padding-hundred_percent_negative_margin) / 1.68) !important;
		padding-right: var(--container_padding_100_right) !important;
		padding-left: var(--container_padding_100_left) !important;
	}
}

@media (max-width: 420px) {
	:root {
		
		/* Headline (100px) */
		--awb-typography3-font-size: calc(100px * 0.3) !important;
		
		/* Headline (80px) */
		--awb-typography4-font-size: calc(80px * 0.35) !important;
		
		/* Headline (60px) */
		--awb-typography5-font-size: calc(60px * 0.45) !important;
		
		/* Headline (40px) */
		--awb-custom_typography_1-font-size: calc(40px * 0.45) !important;
		
	}
}