/* Silence is Golden */

@media (max-width: 768px) {
	body .not(h1) {
		hyphens: auto;
	}
}

/*SVG*/
.cls-1{fill:none;} 
.cls-2{isolation:isolate;}
.cls-3{fill:#d9000d;}
.cls-4{clip-path:url(#clippath);}

/*Menü*/
.hidden {
	display: none;
}

#menu_icons .elementor-icon-list-items li:nth-child(n+2) {
	display: none;
}

#menu_icons.clicked .elementor-icon-list-items li:nth-child(n+2) {
	display: flex !important;
}

#menu_icons.clicked .elementor-icon-list-items li:nth-child(n+1) {
	display: none;
}

body.is-locked {
	/* Hides overflow on the x-axis and y-axis */
	overflow: hidden;
}

.menu-item {
	display: flex !important;
	align-items: center;
}

g#movequality_illustration_web-s-g100 {
	display:none !important;
}

#oeffentliche:hover {
	
}

#oeffentliche .elementor-widget-heading, #oeffentliche .elementor-widget-icon, #aemter .elementor-widget-heading, #aemter .elementor-widget-icon, #transport .elementor-widget-heading, #transport .elementor-widget-icon {
	opacity: 0;
}

#oeffentliche:hover .elementor-widget-heading, #oeffentliche:hover .elementor-widget-icon, #aemter:hover .elementor-widget-heading, #aemter:hover .elementor-widget-icon, #transport:hover .elementor-widget-heading, #transport:hover .elementor-widget-icon {
	opacity: 1;
	transition: 0.6s;
}
/*
#zielgruppen .menu-item::after {
	content: url(https://mq.agentur-fritz.ch/wp-content/uploads/2025/09/Gruppe-32.svg);
	position: relative;
	width: 38px;
	height: auto;
	padding-left: 5px;
	margin-left: 0px;
	-webkit-transition: margin-left 0.5s;
	transition: margin-left 0.5s;
}

#zielgruppen .menulist:hover {
	column-gap: 12px;
	-webkit-transition: column-gap 0.5s;
	transition: column-gap 0.5s;
}*/

/*#nav_menu .menu-item::after {
	content: url(https://mq.agentur-fritz.ch/wp-content/uploads/2025/09/Gruppe-32.svg);
	position: relative;
	width: 48px;
	height: auto;
	padding-left: 5px;
	margin-left: 0px;
	-webkit-transition: margin-left 0.5s;
	transition: margin-left 0.5s;
}*/

#zielgruppen .menu-item a {
	background-image: url('https://mq.agentur-fritz.ch/wp-content/uploads/2025/09/Gruppe-32.svg');
	background-size: 34px;
	background-repeat: no-repeat;
	background-position: right;
	height: auto;
	padding-right: 40px;
	margin-left: 0px;
	-webkit-transition: padding-right 0.5s;
	transition: padding-right 0.5s;
}

#zielgruppen .menu-item a:hover {
	padding-right: 48px;
	-webkit-transition: padding-right 0.5s;
	transition: padding-right 0.5s;
}

#nav_menu .menu-item a {
	height: auto;
	margin-left: 0px;
}

#nav_menu .menu-item a:hover {
	padding-right: 60px;
	-webkit-transition: padding-right 0.5s;
	transition: padding-right 0.5s;
}

body[data-elementor-device-mode="mobile"] #nav_menu .menu-item a {
	background-size: 34px;
	padding-right: 40px;
	-webkit-transition: padding-right 0.5s;
	transition: padding-right 0.5s;
}


body[data-elementor-device-mode="mobile"] #nav_menu .menu-item a:hover {
	padding-right: 48px;
	-webkit-transition: padding-right 0.5s;
	transition: padding-right 0.5s;
}

/*#nav_menu .menu-item:hover::after {
	margin-left: 10px;
	-webkit-transition: margin-left 0.5s;
	transition: margin-left 0.5s;
}*/

#icon_section .elementor-icon {
	background-color: #ADADAD;
	border-radius:100%;
	background-size: 85% 85%;
}

.elementor-element-76b9478 {
	hyphens: auto;
}
	
h3 {
	padding-bottom: 12px !important;
}

@media (max-width: 2040px) {
	.elementor-element-8725c0d .elementor-heading-title {
		font-size: 32px !important;
		line-height: 40px !important;
	}
}

@media (max-width: 1840px) {
	.elementor-element-8725c0d .elementor-heading-title {
		font-size: 26px !important;
		line-height: 35px !important;
	}
	
	.elementor-element-8725c0d .elementor-icon {
		font-size: 27px !important;
	}
	
}

@media (max-width: 1320px) {
	.elementor-element-8725c0d .elementor-heading-title {
		font-size: 23px !important;
		line-height: 32px !important;
	}
}

/* Teilgrafiken */
@media (max-width: 1620px) {
	.teilgrafik {
		padding-right:35px;
	}
	
	.elementor-element-90275f, .elementor-element-8cef009, .elementor-element-4eb8d5e {
		column-gap: 12px;
	}
}

@media (max-width: 768px) {
	.elementor-element-65112a20 {
		padding-bottom: 17px;
	}
	
	.elementor-element.elementor-element-0ad61cf {
		height: calc(100vh - 170px);
	}
	
	.elementor-element-0ad61cf .e-con-inner {
		height: min-content;
		flex-grow: 0 !important;
	}
	a.elementor-item {
		font-size: 22px !important;
		line-height: 24px !important;
	}
	
}