/*
Theme Name: mp group GmbH
Description:  TYPO3 war Religion. WordPress ist Popkultur! Klickiklicki buntibunti, sogar der Chef kann’s.
Author: mp group GmbH
Author URI: https://www.mp-group.net
Template: Avada
Version: 0.0.1
*/

:root {
	--mp-orange: #f18825;
	--mp-lighter-grey: #e8e8e8;
	--mp-light-grey: #b7b7b7;
	--mp-border: #e5e5e5;
	--mp-grau: #706f6f;
	--mp-schwarz: #1d1d1b;

	--shadow-md: 0 4px 12px rgba(29, 29, 27, .08), 0 2px 4px rgba(29, 29, 27, .04);
}


.d-none {
	display: none !important;
}
.d-block {
	display: block !important;
}
.mb-0{
	margin-bottom:0 !important;
}

.flex-grow-1 {
	flex-grow: 1;
}

.flex-grow-0 {
	flex-grow: 0;
}

.h-100 {
	height: 100%;
}
.w-100 {
	width: 100%;
}

.img-width-40 img{
	width: 40px
}

strong,
b {
	font-weight: 600 !important;
}

.fusion-top-top-link {
	border: 1px solid rgba(255, 255, 255, .6);
	border-bottom: none;
}

.image-rounded img{
	border-radius: 14px;
}
.video-rounded{
	border-radius: 14px;
	overflow: hidden;
}
.round-image{
	border-radius: 50%;
}

#main {
	-webkit-hyphens: auto;
	/* Safari */
	-ms-hyphens: auto;
	/* IE/Edge */
	hyphens: auto;
	/* Standard */
}
#main h1,
#main h2,
#main h3,
#main h4{
	-webkit-hyphens: none;
	/* Safari */
	-ms-hyphens: none;
	/* IE/Edge */
	hyphens: none;
	/* Standard */
}
@media only screen and (max-width: 800px) {
	#main h1,
	#main h2,
	#main h3,
	#main h4 {
		-webkit-hyphens: auto;
		/* Safari */
		-ms-hyphens: auto;
		/* IE/Edge */
		hyphens: auto;
		/* Standard */
		line-height: 1.15 !important;
	}
}

.referece-table-facts{
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	border: 1px solid var(--mp-border);
	border-radius: 14px;
	background: #f0f0f0;
}
.referece-table-facts div{
	flex: 1 1 0px;
	border-right: 1px solid var(--mp-border);
	padding: 26px 30px;
}
.referece-table-facts div dt {
	padding-left: 0 !important;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--mp-orange);
	margin-bottom: 9px;
}

.referece-table-facts div dd {
	padding-left: 0 !important;
	margin: 0px;
	font-weight: 700;
	font-size: 17px;
	line-height: 1.2;
}
.referece-table-facts div:last-child {
	background: #ffffff;
	border-right: none;
	-webkit-border-top-right-radius: 14px;
	-webkit-border-bottom-right-radius: 14px;
	border-top-right-radius: 14px;
	border-bottom-right-radius: 14px;
}

@media (max-width: 1023.99999px) {
	.referece-table-facts {
		flex-wrap:wrap;
	}
	.referece-table-facts div {
		flex-basis: 50%;
		flex-grow: 1;
		flex-shrink: 1;
		border-bottom: 1px solid var(--mp-border);
	}
	.referece-table-facts div:last-child {
		border-bottom: none;

		-webkit-border-top-right-radius: 0px;
		border-top-right-radius: 0px;
		-webkit-border-bottom-left-radius: 14px;
		border-bottom-left-radius: 14px;
	}
}


.mp-main-menu.awb-menu_row .menu-item:last-child .menu-text{
	padding-right: 40px;
}
.mp-main-menu.awb-menu_row .menu-item:last-child .menu-text .button-icon-divider-left{
	border-right: none !important;
	left: auto;
	right: 12px;
	top:-1px;
}
.mp-main-menu.awb-menu_row .menu-item:last-child .menu-text .fusion-button-text-left{
	padding-left:0;
	padding-right: 8px;
}

.mp-eyebrow-headline .title:first-child{
	margin-bottom: .5rem !important;
}
.mp-eyebrow-headline .title:first-child p{
	/*font-weight: 600 !important;*/
	font-size: 13px !important;
	letter-spacing: .16em !important;
	text-transform: uppercase !important;
}
.mp-eyebrow-headline .title:last-child {
	margin-bottom: .5rem !important;
}

/* Grid fix referenzen und new */
@media only screen and (min-width: 1025px) {
	.fusion-grid-3>.fusion-grid-column,
	.fusion-grid-three>.fusion-grid-column {
		max-width: calc(100% / 3);
	}
}
@media only screen and (max-width: 800px) {
	.fusion-post-cards .fusion-filters li a {
		border-color: transparent;
		border-top-width: var(--awb-active-filter-border-size);
	}
	.fusion-column-wrapper .fusion-post-cards .fusion-filters {
		display: flex !important;
		flex-wrap: wrap;
	}
	.fusion-filter {
		flex-basis: 45%;
		flex-grow: 1;
		flex-shrink: 1;
		margin: 10px 5px !important;
	}
}

.mp-flip-box .flip-box-front {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start !important;
}

.mp-flip-box .flip-box-front-inner {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: stretch;
}

.mp-flip-box .flip-box-front-inner .flip-box-grafix {
	flex-grow: 0;
	flex-shrink: 1;
	flex-basis: auto
}

.mp-flip-box .flip-box-front-inner h4 {
	flex-grow: 1;
	flex-shrink: 0;
	flex-basis: auto
}


.awb-off-canvas .fusion-fullwidth,
.fusion-tb-footer .fusion-fullwidth,
.fusion-tb-header .fusion-fullwidth,
.fusion-tb-page-title-bar .fusion-fullwidth,
.width-100 .fusion-fullwidth {
	/*margin-top: 50px;
	margin-bottom: 50px;*/
}

.customer-carousel .swiper-wrapper {
	padding: 20px 0 !important;
}

.customer-carousel .fusion-image-wrapper img {
	background: #ffffff;
	padding: 5px 5px;
	margin-top: 6px;
}

.customer-carousel .fusion-image-wrapper img,
.grayscale-logo img {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	transition: all 0.5s ease;
}

.customer-carousel .fusion-image-wrapper img:hover,
.grayscale-logo img:hover {
	-webkit-filter: grayscale(0%);
	filter: grayscale(0%);
}




.news-badge a {
	margin-top: 6px;
	background-color: rgba(240, 240, 240, .3) !important;
	border: 1px solid #eeecec;
	font-weight: 400;
	font-style: normal;
	color: #706f6f;
	font-size: .775rem;
	margin-right: .5rem;
	white-space: nowrap;
	display: inline-block;
	border-radius: 50rem !important;
	padding-bottom: 4.34px;
	padding-left: 8.06px;
	padding-right: 8.06px;
	padding-top: 4.34px
}


.container-news-item .block-news-item-readmore p {
	margin-bottom:0 !important;
}
.container-news-item .block-news-item-readmore i {
	margin-bottom: 0 !important;
}
.container-related-news-on-news-site .container-news-item .fusion-column-wrapper{
	background: #ffffff !important;
}

.container-referenz-item .block-news-item-readmore p {
	margin-bottom: 0 !important;
}

.container-referenz-item .block-news-item-readmore i {
	margin-bottom: 0 !important;
}

.referenz-post-cards-item ul li .title {
	display: block;
}

.referenz-list-icons{
	width: 50px;
	margin-left: 12px;
}
.referenz-list-subhead h4{
	margin: 0px;
	line-height: 1.3 !important;
}
@media (max-width: 639.99999px) {
	.referenz-list-head.fusion-title {
		margin-bottom:0 !important;
		}
}

.portfolio-badge a {
	margin-top: 6px;
	background-color: rgba(240, 240, 240, .3) !important;
	border: 1px solid #eeecec;
	font-weight: 400;
	font-style: normal;
	color: #706f6f;
	font-size: .775rem;
	margin-right: .5rem;
	white-space: nowrap;
	display: inline-block;
	border-radius: 50rem !important;
	padding-bottom: 4.34px;
	padding-left: 8.06px;
	padding-right: 8.06px;
	padding-top: 4.34px
}


.portfolio-detail-header h1 {
	font-weight: 600;
	margin-top: 0;
	margin-bottom: 0;
}

.portfolio-detail-header p {
	margin-bottom: 0 !important;
}

/* Form */
.fusion-form-label-above {
	margin-top: 0 !important;
}

.fusion-form-form-wrapper .fusion-form-field .fusion-form-checkbox label::before {
	top: 14px !important;
}

.fusion-form-form-wrapper .fusion-form-field .fusion-form-checkbox input:checked+label::after {
	top: 14px !important;
}

.team-col .fusion-text h4 {
	color: var(--awb-custom_color_1) !important;
	margin-top: .5rem !important;
	margin-bottom: .3rem !important;
}

.team-col .fusion-text p {
	font-size: 14px !important;
}

/*

	- Siehe Startseite evtl element übernehmen und testen
	- Referenzdetail liste mit weiteren referenzen aus der selben kat oder von hand gepflegt
- Kacheln startseite ausrichten
	- Lightgrey lassen
	- neues hellgrau für background
	- Startseite zertifizierung backgroun beim laden ornage?!
	- totop bei orangenem hntergrund anpassen - auffällig machen
	- referenzen mit beschreibung in der übersicht
	- kategorien raus in ref und new
	- ref und new wir jetzt mit rahmen
	- Aktuell abstämde zwischen kacheln
	- Kcheln immer 33%
*/

/* Table mit runden BIldern*/

.div-worker-block {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 8px;
	background: rgb(255, 255, 255);
	padding: 12px;
	border-radius: 14px;
	box-shadow: 0 4px 12px rgba(29, 29, 27, .08),
		0 2px 4px rgba(29, 29, 27, .04);
}

.div-worker-block div {
	aspect-ratio: 1 / 1;
	border-radius: 8px;
	overflow: hidden;
}

.div-worker-block div img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
@media (max-width: 1023.99999px) {
	.div-worker-block {
		grid-template-columns: repeat(2, 1fr);
	}
}


/* Kundenlogo Tabelle */
.conatiner-customer-grey .div-customer {
	background: #fff;
}
.div-customer {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	align-items: center;
	border: 1px solid var(--mp-border);
	border-radius: 14px;
	overflow: hidden;
}
.div-customer div{
	height: 96px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--mp-light-grey);
	border-right: 1px solid var(--mp-border);
	border-bottom: 1px solid var(--mp-border);
	transition: color 220ms;
	margin: 0 -1px -1px 0;
}
.div-customer div img {
	height: 68px;
	width: auto;
	max-width: 200px;
	object-fit: contain;
	filter: grayscale(1);
	opacity: 0.7;
	transition: filter 0.2s, opacity 0.2s;
}
.div-customer div:hover img {
	filter: grayscale(0);
	opacity: 1;
	transition: filter 0.2s, opacity 0.2s;
}
@media (max-width: 1023.99999px) {
	.div-customer {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 531.99999px) {
	.div-customer div img {
		height: 100%;
		width: auto;
		max-width: 100%;
		padding: 10px;
	}
}
/* Checklist number*/
ul.fusion-checklist.type-numbered li {
	align-items: flex-start !important;
}
.fusion-checklist .circle-yes,
ul.fusion-checklist .circle-yes {
	border-radius: 40% !important;
}
ul.fusion-checklist.type-numbered li .fusion-li-item-content strong{
	font-weight: 700;
	font-size: 1.125rem;
	margin-bottom: 4px;
}

/* Praxisberichtblöcke */
.div-praxis-block .title p.fusion-title-heading{
	font-weight: 700 !important;
	font-size: 12px !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
}
.div-praxis-block .title .fusion-title-heading {
	font-weight: 800 !important;
	font-size: 20px !important;
	line-height: 1.3 !important;
	margin: 0px 0px 12px !important;
	letter-spacing: -0.01em !important;
}

.count-without-border .fusion-counter-box .counter-box-container{
	border: none !important;
	box-shadow: none;
}
.count-without-border .fusion-counter-box .counter-box-container .content-box-counter span{
	font-family: "Open Sans" !important;
	font-weight: 800 !important;
	font-size: 46px !important;
	line-height: 1 !important;
	letter-spacing: -0.02em !important;
}
.count-without-border .fusion-counter-box .counter-box-container .counter-box-content{
	font-family: "Montserrat" !important;
	color: var(--mp-grau) !important;
	font-size: 13.5px !important;
	font-weight: 400 !important;
	letter-spacing: 0.02em !important;
}
/* Partenrlogos */
.div-partner-block{
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	gap: 15px;
}
.div-partner-block div{
	flex: 1 1 0px;
	min-width: 0px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.div-partner-block div img{
	max-height: 120px;
	max-width: 100%;
	width: auto;
	object-fit: contain;
	opacity: 0.9;
	transition: opacity 220ms;
}

/* COUNTER */
.counters-box .fusion-counter-box,
.counters-box .fusion-counter-box .counter-box-container {
	height: 100%;
}
.fusion-counter-box .counter-box-container{
	padding: 40px 32px !important;
	background: #fff;
	border: 1px solid var(--mp-border) !important;
	border-radius: 14px;
	box-shadow: var(--shadow-md);
}
.fusion-counter-box .counter-box-container .content-box-counter span{
	font-weight: 800;
	font-size: 64px;
	line-height: 1;
	letter-spacing: -0.03em;
}
.fusion-counter-box .counter-box-container .content-box-counter .unit{
	margin-left: 5px;
}
.fusion-counter-box .counter-box-container .counter-box-content{
	font-weight: 600;
	font-size: 16px;
	line-height: 1.4;
}
@media (max-width: 766.99999px) {
	.counters-box .fusion-counter-box,
	.counters-box .fusion-counter-box .counter-box-container {
		height: auto;
	}
}




/* Footer */
@media (max-width: 1023.99999px) {
	.col-footer-unternehmen,
	.col-footer-leistung{
		margin-top: 45px !important;
	}
	.con-footer-bottom{
		padding-top: 0px !important;
	}
}

/* erecht24 */
.erecht24-styling h2{
	font-weight: 800 !important;
	font-size: 24px !important;
	line-height: 1.25 !important;
	letter-spacing: -0.01em !important;
	color: var(--mp-schwarz) !important;
	margin: 44px 0px 16px !important;
}
.erecht24-styling h3 {
	font-weight: 600 !important;
	font-size: 20px !important;
	line-height: 1.25 !important;
	letter-spacing: -0.01em !important;
	color: var(--mp-schwarz) !important;
	margin: 0px 0px 16px !important;
}
.erecht24-styling h4 {
	font-weight: 400 !important;
	font-size: 18px !important;
	line-height: 1.25 !important;
	letter-spacing: -0.01em !important;
	color: var(--mp-grau) !important;
	margin: 0px 0px 8px !important;
}
.erecht24-styling h5 {
	font-weight: 400 !important;
	font-size: 18px !important;
	line-height: 1.25 !important;
	letter-spacing: -0.01em !important;
	color: var(--mp-schwarz) !important;
	margin: 0px 0px 8px !important;
}