/*
Theme Name: Balance25 Theme
Description: Custom Theme by SAHARA (Avada Child Theme)
Author: SAHARA Werbeagentur / ThemeFusion
Author URI: https://sahara.de
Template: Avada
Version: 1.0.0
Text Domain: Avada
*/

:root {
		/* BODY 18 */
		--awb-typography1-font-size: 18px !important;
		--awb-typography1-line-height: 1.35em !important;

		/* BODY FETT 18 */
		--awb-typography2-font-size: 18px !important;
		--awb-typography2-line-height: 1.35em !important;

		/* LEAD 24 */
		--awb-typography3-font-size: 24px !important;
		--awb-typography3-line-height: 1.35em !important;

		/* ÜBERSCHRIFT 40 */
		--awb-typography4-font-size: 40px !important;
		--awb-typography4-line-height: 1.2em !important;

		/* ÜBERSCHRIFT M 90 */
		--awb-typography5-font-size: 90px !important;
		--awb-typography5-line-height: 1.0em !important;

		/* ÜBERSCHRIFT L 120 */
		--awb-custom_typography_1-font-size: 120px !important;
		--awb-custom_typography_1-line-height: 1.0em !important;

		/* ÜBERSCHRIFT XL 150 */
		--awb-custom_typography_2-font-size: 150px !important;
		--awb-custom_typography_2-line-height: 1.0em !important;
		
		/* ÜBERSCHRIFT XXL 180 */
		--awb-custom_typography_3-font-size: 180px !important;
		--awb-custom_typography_3-line-height: 1.0em !important;
		
		/* SERIF 60 */
		--awb-custom_typography_4-font-size: 60px !important;
		--awb-custom_typography_4-line-height: 1.2em !important;
		
		/* SERIF L 300*/
		--awb-custom_typography_5-font-size: 300px !important;
		--awb-custom_typography_5-line-height: 1.0em !important;
}

.word-break-auto {
	hyphens: auto;
}

.nobr  {  
	white-space: nowrap;  
	hyphens: none;  
}

sup {
	font-size: .5em !important;
}

.hundred-percent-height.fusion-fullwidth {
	min-height: 350px !important;
}

#container-startseite-intro.hundred-percent-height.fusion-fullwidth {
	min-height: 600px !important;
}

.hundred-percent-height.fusion-fullwidth.container-always-full-height {
	min-height: 100vh !important;
	height: 100% !important;
}

.column-max-width-1112 {
	max-width: 1112px !important;
}
.column-max-width-1390 {
	max-width: 1390px !important;
}

/* STOERER */
.stoerer-bauabschnitt.fusion-text {
	font-size: calc(var(--awb-typography1-font-size) * 1.5) !important;
	text-transform: none;
	letter-spacing: 0;
	background-color: #BCCF00;
    width: 180px;
	height: 180px;
	border-radius: 500px;
	display: flex;
    align-items: center;
    justify-content: center;
	position: absolute;
    left: 56%;
    transform: translateY(-100%);	
}

/* NAVIGATION */
#menu-burger-menu-icon .menu-item .awb-menu__mega-wrap {
	top: -30px;
    height: 100vh;
	z-index: 0;
}
#menu-burger-menu-icon .menu-item .awb-menu__mega-wrap .fusion-fullwidth {
	height: 100%;
}
.main-navigation-menu-items {
	letter-spacing: 0.15em;
}
.awb-menu__main-a.awb-menu__main-a_regular:hover {
	cursor: pointer;
}
.fusion-tb-header .fusion-sticky-container.fusion-sticky-transition .icon-balance25-menu.glyphicon,
.fusion-tb-header .fusion-sticky-container.fusion-sticky-transition .icon-balance25-close.glyphicon {
	color: var(--awb-color2);
}
.fusion-tb-header .fusion-sticky-container.fusion-sticky-transition .awb-menu__main-a.awb-menu__main-a_regular:hover .icon-balance25-menu.glyphicon {
	color: hsla(var(--awb-color2-h),var(--awb-color2-s),calc(var(--awb-color2-l) + 20%),var(--awb-color2-a));
}
.container-mega-menu {
	background-color: var(--awb-color4) !important;
}
.nav-item-draft .menu-text {
	color: #dcdcdc;
}

/* BUTTONS */
.button-icon-right.icon-balance25-pfeil-rechts {
	font-size: .65em;
	margin-left: 15px;
}
.fusion-button:hover .button-icon-right.icon-balance25-pfeil-rechts {
	transform: translate(.5em);
}

.button-icon-left.icon-balance25-pfeil-links {
	font-size: .65em;
	margin-right: 15px;
}
.fusion-button:hover .button-icon-left.icon-balance25-pfeil-links {
	transform: translate(-0.5em);
}

/* INTRO */
.intro-scroll-link {
	width: fit-content;
	transform: rotate(-90deg);
	transform-origin: top left;
}
.intro-scroll-link:before {
	content: "";
	display: inline-block;
	width: 60px;
	height: 1px;
	background-color: var(--awb-color4);
	margin-right: 20px;
	margin-bottom: 0.35em;
	animation: scroll_anim 2.75s ease-in-out infinite;
}

@keyframes scroll_anim {
  0%   { transform: translateX(0); }
  50%  { transform: translateX(-0.6em); }
  100% { transform: translateX(0); }
}

.intro-scroll-link p {
	display: inline-block;
}

/* FOOTER */
.footer-text-linebreak {
	display: block;
}
.footer-copyright-item {
	display: inline-block;
	margin-right: 25px;
}

/* KONTAKTFORMULAR */
.fusion-form-form-wrapper .fusion-form-field:not(.fusion-form-consent-field) .label,
.fusion-form-form-wrapper .fusion-form-field:not(.fusion-form-consent-field) label,
.fusion-form-form-wrapper .fusion-form-field.fusion-form-consent-field .fusion-form-label-wrapper {
	display: none !important;
}
.fusion-form-form-wrapper .fusion-form-field input.fusion-form-input,
.fusion-form-form-wrapper .fusion-form-field .fusion-form-input-with-icon input.fusion-form-input,
.fusion-form-form-wrapper .fusion-form-field textarea.fusion-form-input {
	padding: 0 !important;
}
.fusion-form-textarea-field .fusion-form-input::placeholder,
.fusion-form-textarea-field .fusion-form-input::-webkit-input-placeholder,
.fusion-form-textarea-field .fusion-form-input::-moz-placeholder {
	position: absolute !important;
	bottom: 15px !important;
	left: 0px !important;
}
.fusion-form-form-wrapper .fusion-form-field.fusion-form-consent-field .fusion-form-checkbox label {
	font-size: 16px;
    font-weight: 400;
	padding-left: 1.75em;
}
/* AKKORDEON */
.fusion-accordian .fusion-panel {
	margin-bottom: 20px;
}
.fusion-accordian .panel-title .fusion-toggle-heading {
	padding-left: 20px;
}
.fusion-accordian .fusion-panel .panel-collapse .panel-body {
	padding: 30px 0px 0px 4.2em;
}

/* OBJEKTÜBERSICHT */
i.icon-objektuebersicht-grundriss-pdf-ansicht,
i.icon-objektuebersicht-grundriss-pdf-download {
	display: none;
}
a.icon-objektuebersicht-grundriss-pdf-ansicht,
a.icon-objektuebersicht-grundriss-pdf-download,
a.icon-objektuebersicht-kontaktformular {
	width: fit-content;
}

@media (max-width: 1390px) {
	:root {
		/* BODY 18 */
		--awb-typography1-font-size: 18px !important;
		--awb-typography1-line-height: 1.35em !important;

		/* BODY FETT 18 */
		--awb-typography2-font-size: 18px !important;
		--awb-typography2-line-height: 1.35em !important;

		/* LEAD 24 */
		--awb-typography3-font-size: 22px !important;
		--awb-typography3-line-height: 1.35em !important;

		/* ÜBERSCHRIFT 40 */
		--awb-typography4-font-size: 37px !important;
		--awb-typography4-line-height: 1.2em !important;

		/* ÜBERSCHRIFT M 90 */
		--awb-typography5-font-size: 80px !important;
		--awb-typography5-line-height: 1.0em !important;

		/* ÜBERSCHRIFT L 120 */
		--awb-custom_typography_1-font-size: 110px !important;
		--awb-custom_typography_1-line-height: 1.0em !important;

		/* ÜBERSCHRIFT XL 150 */
		--awb-custom_typography_2-font-size: 140px !important;
		--awb-custom_typography_2-line-height: 1.0em !important;
		
		/* ÜBERSCHRIFT XXL 180 */
		--awb-custom_typography_3-font-size: 170px !important;
		--awb-custom_typography_3-line-height: 1.0em !important;
		
		/* SERIF 60 */
		--awb-custom_typography_4-font-size: 55px !important;
		--awb-custom_typography_4-line-height: 1.2em !important;
		
		/* SERIF L 300*/
		--awb-custom_typography_5-font-size: 250px !important;
		--awb-custom_typography_5-line-height: 1.0em !important;
	}
	.text-unterseite-bezugstermin-zahl {
		font-size: 28vw !important;
	}
}

@media (max-width: 1200px) {
	:root {
		/* BODY 18 */
		--awb-typography1-font-size: 18px !important;
		--awb-typography1-line-height: 1.35em !important;

		/* BODY FETT 18 */
		--awb-typography2-font-size: 18px !important;
		--awb-typography2-line-height: 1.35em !important;

		/* LEAD 24 */
		--awb-typography3-font-size: 22px !important;
		--awb-typography3-line-height: 1.35em !important;

		/* ÜBERSCHRIFT 40 */
		--awb-typography4-font-size: 33px !important;
		--awb-typography4-line-height: 1.2em !important;

		/* ÜBERSCHRIFT M 90 */
		--awb-typography5-font-size: 80px !important;
		--awb-typography5-line-height: 1.0em !important;

		/* ÜBERSCHRIFT L 120 */
		--awb-custom_typography_1-font-size: 90px !important;
		--awb-custom_typography_1-line-height: 1.0em !important;

		/* ÜBERSCHRIFT XL 150 */
		--awb-custom_typography_2-font-size: 100px !important;
		--awb-custom_typography_2-line-height: 1.0em !important;
		
		/* ÜBERSCHRIFT XXL 180 */
		--awb-custom_typography_3-font-size: 150px !important;
		--awb-custom_typography_3-line-height: 1.0em !important;
		
		/* SERIF 60 */
		--awb-custom_typography_4-font-size: 52px !important;
		--awb-custom_typography_4-line-height: 1.2em !important;
		
		/* SERIF L 300*/
		--awb-custom_typography_5-font-size: 200px !important;
		--awb-custom_typography_5-line-height: 1.0em !important;
	}
	.hundred-percent-height.fusion-fullwidth) {
		height: 100vh !important;
	}
	.hundred-percent-height.fusion-fullwidth:not(.container-always-full-height) {
		min-height: 550px !important;
		max-height: 800px;
	}
	#container-startseite-intro.hundred-percent-height.fusion-fullwidth {
		min-height: 700px !important;
	}
	.hundred-percent-height.fusion-fullwidth.container-always-full-height {
		min-height: fit-content !important;
		height: 100% !important;
	}
	.stoerer-bauabschnitt.fusion-text {
		font-size: calc(var(--awb-typography1-font-size) * 1.1) !important;
		width: 130px;
		height: 130px;
		transform: translateY(-95%);	
	}
}

@media (max-width: 940px) {
	:root {
		/* BODY 18 */
		--awb-typography1-font-size: 18px !important;
		--awb-typography1-line-height: 1.35em !important;

		/* BODY FETT 18 */
		--awb-typography2-font-size: 18px !important;
		--awb-typography2-line-height: 1.35em !important;

		/* LEAD 24 */
		--awb-typography3-font-size: 20px !important;
		--awb-typography3-line-height: 1.35em !important;

		/* ÜBERSCHRIFT 40 */
		--awb-typography4-font-size: 30px !important;
		--awb-typography4-line-height: 1.2em !important;

		/* ÜBERSCHRIFT M 90 */
		--awb-typography5-font-size: 70px !important;
		--awb-typography5-line-height: 1.0em !important;

		/* ÜBERSCHRIFT L 120 */
		--awb-custom_typography_1-font-size: 80px !important;
		--awb-custom_typography_1-line-height: 1.0em !important;

		/* ÜBERSCHRIFT XL 150 */
		--awb-custom_typography_2-font-size: 90px !important;
		--awb-custom_typography_2-line-height: 1.0em !important;
		
		/* ÜBERSCHRIFT XXL 180 */
		--awb-custom_typography_3-font-size: 135px !important;
		--awb-custom_typography_3-line-height: 1.0em !important;
		
		/* SERIF 60 */
		--awb-custom_typography_4-font-size: 38px !important;
		--awb-custom_typography_4-line-height: 1.2em !important;
		
		/* SERIF L 300*/
		--awb-custom_typography_5-font-size: 150px !important;
		--awb-custom_typography_5-line-height: 1.0em !important;
	}
}

@media (max-width: 840px) {
	:root {
		/* BODY 18 */
		--awb-typography1-font-size: 18px !important;
		--awb-typography1-line-height: 1.35em !important;

		/* BODY FETT 18 */
		--awb-typography2-font-size: 18px !important;
		--awb-typography2-line-height: 1.35em !important;

		/* LEAD 24 */
		--awb-typography3-font-size: 19px !important;
		--awb-typography3-line-height: 1.35em !important;

		/* ÜBERSCHRIFT 40 */
		--awb-typography4-font-size: 28px !important;
		--awb-typography4-line-height: 1.2em !important;

		/* ÜBERSCHRIFT M 90 */
		--awb-typography5-font-size: 65px !important;
		--awb-typography5-line-height: 1.0em !important;

		/* ÜBERSCHRIFT L 120 */
		--awb-custom_typography_1-font-size: 70px !important;
		--awb-custom_typography_1-line-height: 1.0em !important;

		/* ÜBERSCHRIFT XL 150 */
		--awb-custom_typography_2-font-size: 70px !important;
		--awb-custom_typography_2-line-height: 1.0em !important;
		
		/* ÜBERSCHRIFT XXL 180 */
		--awb-custom_typography_3-font-size: 130px !important;
		--awb-custom_typography_3-line-height: 1.0em !important;
		
		/* SERIF 60 */
		--awb-custom_typography_4-font-size: 32px !important;
		--awb-custom_typography_4-line-height: 1.2em !important;
		
		/* SERIF L 300*/
		--awb-custom_typography_5-font-size: 120px !important;
		--awb-custom_typography_5-line-height: 1.0em !important;
	}
	.text-unterseite-haeuser-zahlen p {
		font-size: .7em;
	}
	.text-unterseite-bezugstermin-zahl {
		font-size: 35vw !important;
	}
	.top-main-navigation #menu-main-navigation {
		font-size: 17px;
	}
}

@media (max-width: 820px) {
	.top-main-navigation > .fusion-builder-row > .fusion-layout-column {
		--awb-col-width: var(--awb-width-small, var(--medium-col-default));
		--awb-margin-top: var(--awb-margin-top-small);
		--awb-margin-bottom: var(--awb-margin-bottom-small);
	}
	#menu-main-navigation {
		justify-content: flex-start;
	}
	.stoerer-bauabschnitt.fusion-text {
		font-size: calc(var(--awb-typography1-font-size) * 1) !important;
		width: 125px;
		height: 125px;
		left: 52%;
		transform: translateY(-85%);	
	}
}

@media (max-width: 640px) {
	:root {
		/* BODY 18 */
		--awb-typography1-font-size: 18px !important;
		--awb-typography1-line-height: 1.35em !important;

		/* BODY FETT 18 */
		--awb-typography2-font-size: 18px !important;
		--awb-typography2-line-height: 1.35em !important;

		/* LEAD 24 */
		--awb-typography3-font-size: 21px !important;
		--awb-typography3-line-height: 1.35em !important;

		/* ÜBERSCHRIFT 40 */
		--awb-typography4-font-size: 28px !important;
		--awb-typography4-line-height: 1.2em !important;

		/* ÜBERSCHRIFT M 90 */
		--awb-typography5-font-size: 65px !important;
		--awb-typography5-line-height: 1.0em !important;

		/* ÜBERSCHRIFT L 120 */
		--awb-custom_typography_1-font-size: 70px !important;
		--awb-custom_typography_1-line-height: 1.0em !important;

		/* ÜBERSCHRIFT XL 150 */
		--awb-custom_typography_2-font-size: 67px !important;
		--awb-custom_typography_2-line-height: 1.0em !important;
		
		/* ÜBERSCHRIFT XXL 180 */
		--awb-custom_typography_3-font-size: 100px !important;
		--awb-custom_typography_3-line-height: 1.0em !important;
		
		/* SERIF 60 */
		--awb-custom_typography_4-font-size: 31px !important;
		--awb-custom_typography_4-line-height: 1.2em !important;
		
		/* SERIF L 300*/
		--awb-custom_typography_5-font-size: 160px !important;
		--awb-custom_typography_5-line-height: 1.0em !important;
	}
	.hundred-percent-height.fusion-fullwidth:not(.container-always-full-height) {
		max-height: 600px;
		height: 100vh !important;
	}
	.text-unterseite-haeuser-zahlen {
		margin-bottom: 0px !important;
	}
	.intro-scroll-link, .fusion-one-page-text-link {
		display: none;
	}
}

@media (max-width: 570px) {
	:root {
		/* BODY 18 */
		--awb-typography1-font-size: 18px !important;
		--awb-typography1-line-height: 1.35em !important;

		/* BODY FETT 18 */
		--awb-typography2-font-size: 18px !important;
		--awb-typography2-line-height: 1.35em !important;

		/* LEAD 24 */
		--awb-typography3-font-size: 21px !important;
		--awb-typography3-line-height: 1.35em !important;

		/* ÜBERSCHRIFT 40 */
		--awb-typography4-font-size: 26px !important;
		--awb-typography4-line-height: 1.2em !important;

		/* ÜBERSCHRIFT M 90 */
		--awb-typography5-font-size: 53px !important;
		--awb-typography5-line-height: 1.2em !important;

		/* ÜBERSCHRIFT L 120 */
		--awb-custom_typography_1-font-size: 57px !important;
		--awb-custom_typography_1-line-height: 1.2em !important;

		/* ÜBERSCHRIFT XL 150 */
		--awb-custom_typography_2-font-size: 55px !important;
		--awb-custom_typography_2-line-height: 1.2em !important;
		
		/* ÜBERSCHRIFT XXL 180 */
		--awb-custom_typography_3-font-size: 85px !important;
		--awb-custom_typography_3-line-height: 1.2em !important;
		
		/* SERIF 60 */
		--awb-custom_typography_4-font-size: 26px !important;
		--awb-custom_typography_4-line-height: 1.25em !important;
		
		/* SERIF L 300*/
		--awb-custom_typography_5-font-size: 160px !important;
		--awb-custom_typography_5-line-height: 1.0em !important;
	}
	.footer-copyright-item {
		display: inline-block;
		margin-right: 20px;
	}
}

@media (max-width: 510px) {
	.top-main-navigation #menu-main-navigation {
		font-size: 16px;
	}
	.top-main-navigation #menu-main-navigation .awb-menu__main-a_regular {
		padding: 5px 15px;
	}
	.top-main-navigation #menu-main-navigation .awb-menu__main-li {
		margin-left: calc(var(--awb-gap) / 3);
		margin-right: calc(var(--awb-gap) / 3);
	}
	.top-main-navigation #menu-main-navigation .awb-menu__main-li:first-child {
		margin-left: 0;
	}
	.top-main-navigation #menu-main-navigation .awb-menu__main-li:last-child {
		margin-right: 0;
	}
}

@media (max-width: 480px) {
	:root {
		/* BODY 18 */
		--awb-typography1-font-size: 17px !important;
		--awb-typography1-line-height: 1.35em !important;

		/* BODY FETT 18 */
		--awb-typography2-font-size: 17px !important;
		--awb-typography2-line-height: 1.35em !important;

		/* LEAD 24 */
		--awb-typography3-font-size: 18px !important;
		--awb-typography3-line-height: 1.35em !important;

		/* ÜBERSCHRIFT 40 */
		--awb-typography4-font-size: 23px !important;
		--awb-typography4-line-height: 1.2em !important;

		/* ÜBERSCHRIFT M 90 */
		--awb-typography5-font-size: 36px !important;
		--awb-typography5-line-height: 1.0em !important;

		/* ÜBERSCHRIFT L 120 */
		--awb-custom_typography_1-font-size: 40px !important;
		--awb-custom_typography_1-line-height: 1.25em !important;

		/* ÜBERSCHRIFT XL 150 */
		--awb-custom_typography_2-font-size: 45px !important;
		--awb-custom_typography_2-line-height: 1.25em !important;
		
		/* ÜBERSCHRIFT XXL 180 */
		--awb-custom_typography_3-font-size: 65px !important;
		--awb-custom_typography_3-line-height: 1.25em !important;
		
		/* SERIF 60 */
		--awb-custom_typography_4-font-size: 23px !important;
		--awb-custom_typography_4-line-height: 1.25em !important;
		
		/* SERIF L 300*/
		--awb-custom_typography_5-font-size: 100px !important;
		--awb-custom_typography_5-line-height: 1.0em !important;
	}
	.title-subline {
		font-size: 20px !important;
	}
	.hundred-percent-height.fusion-fullwidth:not(.container-always-full-height) {
		max-height: 400px;
		height: 100vh !important;
	}
	#menu-burger-menu-icon .menu-item .awb-menu__mega-wrap {
		top: -15px;
	}
	.footer-copyright-item {
		display: block;
		margin-right: 0px;
		margin-bottom: 15px;
	}
	.footer-text-linebreak {
		display: initial;
	}
	.fusion-accordian .fusion-panel .panel-collapse .panel-body {
		padding-top: 10px;
	}
	.text-unterseite-haeuser-zahlen p {
		font-size: .8em;
	}
	.stoerer-bauabschnitt.fusion-text {
		font-size: calc(var(--awb-typography1-font-size) * 0.85) !important;
		width: 90px;
		height: 90px;
		transform: translateY(-82%);	
	}
}

@media (max-width: 420px) {
	:root {
	/* ÜBERSCHRIFT XL 150 */
		--awb-custom_typography_2-font-size: 38px !important;
		--awb-custom_typography_2-line-height: 1.25em !important;
	}
	.top-main-navigation #menu-main-navigation {
		font-size: 15px;
	}
	.top-main-navigation #menu-main-navigation .awb-menu__main-a_regular {
		padding: 5px 12px;
	}
	.top-main-navigation #menu-main-navigation .awb-menu__main-li {
		margin-left: calc(var(--awb-gap) / 4);
		margin-right: calc(var(--awb-gap) / 4);
	}
	.top-main-navigation #menu-main-navigation .awb-menu__main-li:first-child {
		margin-left: 0;
	}
	.top-main-navigation #menu-main-navigation .awb-menu__main-li:last-child {
		margin-right: 0;
	}
	
}

@media (max-width: 385px) {
	.top-main-navigation #menu-main-navigation {
		font-size: 14px;
	}
	.top-main-navigation #menu-main-navigation .awb-menu__main-a_regular {
		padding: 5px 8px;
	}
	.top-main-navigation #menu-main-navigation .awb-menu__main-li {
		margin-left: calc(var(--awb-gap) / 4);
		margin-right: calc(var(--awb-gap) / 4);
	}
	.top-main-navigation #menu-main-navigation .awb-menu__main-li:first-child {
		margin-left: 0;
	}
	.top-main-navigation #menu-main-navigation .awb-menu__main-li:last-child {
		margin-right: 0;
	}
	
}

@media (max-width: 350px) {
	.top-main-navigation #menu-main-navigation {
		font-size: 13px;
	}
	.top-main-navigation #menu-main-navigation .awb-menu__main-a_regular {
		padding: 4px 7px;
	}
	.top-main-navigation #menu-main-navigation .awb-menu__main-li {
		margin-left: calc(var(--awb-gap) / 5);
		margin-right: calc(var(--awb-gap) / 5);
	}
	.top-main-navigation #menu-main-navigation .awb-menu__main-li:first-child {
		margin-left: 0;
	}
	.top-main-navigation #menu-main-navigation .awb-menu__main-li:last-child {
		margin-right: 0;
	}
	
}


