/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

.hidden {
	display: none!important;
}

.fusion-tb-header .icon img {
	width: 30px;
	height: auto;
}

.fusion-tb-header .partner img {
	width: 174px;
	height: auto;
}


#content .italic {
	font-style: italic;
}

#content strong {
    font-family: var(--awb-typography3-font-family)!important;
}

.agf-logo {
	margin-left: 6px!important;
	margin-right: -8px;
}

.meridiam-logo, .magenta-logo {
	top: -5px!important;
}

.partner-von {
	top: -4px!important;
}

.hl-no-margin-top h3 {
	margin-top: 0!important;
}

.person-author-wrapper .person-name {
	border-bottom: 3px solid #000000;
    padding-bottom: 8px;
    margin-bottom: 10px;
}

.person-author-wrapper .person-title {
	font-size: 0.8em!important;
	font-style: italic;
}


.fusion-footer .agf-logos .fusion-column-wrapper {
	margin: 0;
}

.magtena-footer-logo {
	top: 5px!important;
	left: -2px!important;
}


article.format-standard .fusion-image-wrapper img {
	width: 100%;
	max-height: 230px;
	object-fit: cover;
}


#content #job_container {
	width: 100%;
	margin-right:0!important;
	margin-left:0!important;
}


.form-headline p {
	margin-bottom: 0!important;
	font-size: 115%;
}


.awb-imageframe-caption-title {
	display: none!important;
}



body .searchform .fusion-search-form-content .fusion-search-field input, body .select2-container--default .select2-selection--single {
	font-size: 1em;
	color: #000;
}


/* Slider */

#content .fusion-flexslider.flexslider-posts-with-excerpt .slide-excerpt {
    position: static;
    padding: 5%;
    width: 90%;
    background: transparent;
    color: #000;
}

#content .fusion-flexslider.flexslider-posts-with-excerpt .slide-excerpt p {
    margin-bottom: 1px;
}

#content .fusion-flexslider.flexslider-posts-with-excerpt .slide-excerpt * {
    color: #000;
}

#content .fusion-flexslider.flexslider-posts-with-excerpt .slide-excerpt h2, #content .fusion-flexslider.flexslider-posts-with-excerpt .slide-excerpt h2 a {
    color: var(--link_hover_color);
	font-size: 2rem !important;
	line-height: 1.15;
}


#content .fusion-load-more-button {
	background: var(--button_gradient_top_color);
    color: var(--button_accent_color);
    border-color: var(--button_border_color);
    display: inline-block;
    width: auto;
    padding: 16px 20px;
    margin: 0 auto;
    display: flex;
    border-radius: 3px;
    justify-content: center;
    font-size: 0.85rem;
    line-height: 1;
    height: auto;
    align-items: center
}



.tfs-slider .slide-content-container {
    transform: none!important;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    height: 250px;
}

.tfs-slider .slide-content-container .slide-content {
    width: 96%!important;
	max-width: none!important;
}

.tfs-slider .slide-content-container .slide-content .caption h2 {
    text-transform: none!important;
}

.flexslider:hover .flex-prev {
    left: 28px!important;
}
.flexslider:hover .flex-next {
    right: 28px!important;
}




/* Team */

.wpm-custom-fields-list i {
	position: relative;
	top: 2px;
}


body .wpm_6310_mmt_1 .wpm_6310_modal_template_1 .wpm_6310_modal_name {
    margin-top: 20px;
}
body .wpm_6310_mmt_1 .wpm_6310_modal_template_1 .wpm_6310_modal_designation {
    margin-top: 5px;
}



.page-id-6435 .fusion-li-item-content h3 {
	margin-bottom: 15px;
}


.page-id-6435 .fusion-tabs .tab-pane {
    padding-right: 40px!important;
    padding-left: 40px!important;
}


.brevo-iframe {
	min-height: 950px;
}

.video-shortcode iframe {
	width: 100%!important;
	height: auto;
	aspect-ratio: 1170 / 658;
}

/* Projekte */

#all-locations-map {
	margin-bottom: 4em;
}

#all-locations-map h3 {
	margin: 2px 0 10px 0;
}

#all-locations-map .gm-style-iw-chr button {
	height: 36px!important;
}

table.project {
	width: 100%;
	border-bottom: 1px solid #e5e5e5;
    margin-top: 8px;
}

table.project td {
	padding: 1em;
}

table.project h2 {
	margin-bottom: 10px;
}
table.project .spacer {
	display: inline-block;
	margin: 0 6px;
}

table.project .project-pic {
	width: 30%;
	padding-left: 0;
}
table.project .project-main {
	width: 70%;
}


table.project .project-pic img {
	object-fit: cover;
}

/*
table.project .meta {
    font-size: 13px;
}
*/


.project-filters {
    margin: 30px 0;
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
	justify-content: flex-end;
	background-color: #ccf1dd;
    padding: 10px;
    border-radius: 3px;
}

.project-filters select {
    padding: 10px 12px;
    height: auto;
	color: #000;
}



.page-id-7584 article.format-standard .fusion-image-wrapper img {
    max-height: 350px;
}


body .fusion-blog-shortcode .fusion-read-more {
    font-size: 15px;
}


.width-auto {
	width: auto!important;
}


@media only screen and (min-width: 1400px) {
	
	.meridiam-logo-partner {
		height: 40.5px;
	}
	
	body .wpm_6310_modal-content {
		width: 40%;
	}
	
	
	/* Header image */
	#content .header-img-pos1 {
		background-position: center 60%;
	}
	#content .header-img-pos2 {
		background-position: center 35%;
	}
	
}


@media only screen and (min-width: 768px) and (max-width: 1024px) {
		
	.burger-menu > .fusion-column-wrapper {
		margin-right: 6%!important;
	}

}


@media only screen and (max-width: 1024px) {
	
	.burger-icon-wrapper {
		top: 12px;
		right: -30px;
	}
	
	
	body .wpm_6310_modal_body_picture_content {
		width: 42%;
		padding-right: 3%;
	}
	
	body .wpm_6310_modal_body_content {
		width: 55%;
	}
	
	body .wpm_main_template .wpm-6310-col-2, body .wpm_main_template .wpm-6310-col-3, body .wpm_main_template .wpm-6310-col-4, body .wpm_main_template .wpm-6310-col-5, body .wpm_main_template .wpm-6310-col-6 {
		width: 47%;
		margin: 0px 1.5% 30px!important;
	}
	
	.burger-menu > .fusion-column-wrapper {
		margin-right: 6%!important;
	}

}


@media only screen and (max-width: 800px) {
	
	#wrapper .fusion-reading-box-container .fusion-mobile-button {
		text-align: center;
	}
	
	.tfs-slider .slide-content-container {
		height: auto;
	}

}


@media only screen and (max-width: 767px) {
	
	body .wpm_6310_modal_body_picture_content {
		width: 100%;
		padding-right: 0;
	}
}


@media only screen and (max-width: 640px) {
	
	.page-id-6435 .fusion-tabs .tab-pane {
		padding-right: 15px!important;
		padding-left: 15px!important;
	}

	.page-id-6435 .fusion-tabs .tab-content .fusion_builder_column_inner {
		margin-top: 1px;
	}
	
	.page-id-6435 .fusion-tabs.mobile-mode-carousel .nav-tabs {
		display: block!important;
	}
	
	.page-id-6435 .fusion-tabs.classic.horizontal-tabs .nav-tabs>.active>.tab-link {
		border-bottom-width: 3px;
		border-bottom-style: solid;
	}
	
	.page-id-6435 .fusion-tabs .nav-tabs li .fusion-tab-heading {
		margin-left: 15px;
		justify-content: flex-start;
	}
	
	.fusion-tb-header .partner-von > .fusion-column-wrapper {
		margin-left: 0;
	}
	
	
	.agf-logo {
		width: var(--awb-col-width)!important;
	}
	
}



@media only screen and (max-width: 600px) {
	
	body .wpm_6310_modal-content {
		width: 86% !important;
	}
	
	body .wpm_6310_modal_template_before {
		left: -32px;
	}
	
	body .wpm_6310_modal_template_after {
		right: -32px;
	}
	
	.brevo-iframe {
		min-height: 1000px;
	}
	
	.tfs-slider .slide-content-container .slide-content {
		width: 100%!important;
	}

	.tfs-slider .slide-content-container {
		display: block;
		transform: translateY(-4%)!important;
		bottom: 0;		
	}
	
	html:not(.avada-has-site-width-percent) .tfs-slider .slide-content-container {
		padding-left: 20px!important;
		padding-right: 20px!important;
	}

	.tfs-slider .slide-content-container .fusion-title {
		--awb-margin-bottom-small: 2px!important;
	}
	.tfs-slider .slide-content-container .fusion-title .fusion-title-heading {
		--fontSize: 32!important;
		line-height: 1.3!important;
	}
	.tfs-slider .slide-content-container .caption .fusion-title .fusion-title-heading {
		--fontSize: 16!important;
		line-height: 1.3!important;
	}
	
}



@media only screen and (max-width: 599px) {
	
	.fusion-tb-header .fusion-content-layout-column {
		margin-left: 0!important;
		margin-right: 8px!important;
	}
	
	.logo-wrap {
		margin-top: -14px!important;
	}
	
	/*
	.partner-von {
		top: 3px!important;
	}
	
	.meridiam-logo {
		top: 0px!important;
	}
	*/
	
	.meridiam-logo, .magenta-logo {
		top: -3px !important;
	}
	
	.agf-logo {
		top: 3px !important;
	}

	.burger-icon-wrapper {
		right: -25px;
	}
	
	.burger-menu {
		flex-grow: 0!important;
	}
	
	.awb-menu__m-toggle {
		font-size: 36px!important;
	}
	
	.fusion-tb-header .partner-von {
		width: 30% !important;
	}
	
}



@media only screen and (max-width: 520px) {
	
	.brevo-iframe {
		min-height: 1160px;
	}
	
	.fusion-tb-header .partner img {
		width: 140px;
	}
	
	
	body .width-100 .fusion-fullwidth .fusion-fullwidth {
		--awb-padding-right: 0;
		--awb-padding-left: 0;
	}
	
}



@media only screen and (max-width: 420px) {
	
	body .wpm_6310_modal-content {
		width: 85% !important;
	}
	
	body .wpm_6310_modal_template_before {
		left: -26px;
	}
	
	body .wpm_6310_modal_template_after {
		right: -26px;
	}
	
	
	body .wpm_main_template .wpm-6310-col-2, body .wpm_main_template .wpm-6310-col-3, body .wpm_main_template .wpm-6310-col-4, body .wpm_main_template .wpm-6310-col-5, body .wpm_main_template .wpm-6310-col-6 {
		width: 100%;
		margin: 0 0 20px!important;
	}
	
	.fusion-tb-header .icon img {
		width: 22px;
	}
	
	.partner-von {
		top: 0px !important;
	}
	
}



@media only screen and (max-width: 389px) {
	
	.brevo-iframe {
		min-height: 1300px;
	}
	
}

@media only screen and (max-width: 359px) {
	
	.brevo-iframe {
		min-height: 1400px;
	}
	
	.tfs-slider .slide-content-container .fusion-title .fusion-title-heading {
		--fontSize: 26!important;
	}
	.tfs-slider .slide-content-container .caption .fusion-title .fusion-title-heading {
		--fontSize: 13!important;
	}
	
	html:not(.avada-has-site-width-percent) .tfs-slider .slide-content-container {
		padding-left: 10px!important;
		padding-right: 10px!important;
	}
	
}

@media only screen and (max-width: 320px) {
	
	.tfs-slider .slide-content-container .fusion-title .fusion-title-heading {
		--fontSize: 25!important;
	}
	.tfs-slider .slide-content-container .caption .fusion-title .fusion-title-heading {
		--fontSize: 12!important;
	}
	
}
