/**
Theme Name: ULMATEC
Author: Unimess GmbH
Author URI: https://www.unimess.de
Description: Individuelles Theme für Kunde: ULMATEC
Version: 2.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ULMATEC
Template: astra
*/



/* roboto-300 - latin */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 300;
	src: url('fonts/roboto-v30-latin-300.eot'); /* IE9 Compat Modes */
	src: url('fonts/roboto-v30-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('fonts/roboto-v30-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
	url('fonts/roboto-v30-latin-300.woff') format('woff'), /* Modern Browsers */
	url('fonts/roboto-v30-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
	url('fonts/roboto-v30-latin-300.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-regular - latin */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 400;
	src: url('fonts/roboto-v30-latin-regular.eot'); /* IE9 Compat Modes */
	src: url('fonts/roboto-v30-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('fonts/roboto-v30-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
	url('fonts/roboto-v30-latin-regular.woff') format('woff'), /* Modern Browsers */
	url('fonts/roboto-v30-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
	url('fonts/roboto-v30-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-500 - latin */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 500;
	src: url('fonts/roboto-v30-latin-500.eot'); /* IE9 Compat Modes */
	src: url('fonts/roboto-v30-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('fonts/roboto-v30-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
	url('fonts/roboto-v30-latin-500.woff') format('woff'), /* Modern Browsers */
	url('fonts/roboto-v30-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
	url('fonts/roboto-v30-latin-500.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-700 - latin */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 700;
	src: url('fonts/roboto-v30-latin-700.eot'); /* IE9 Compat Modes */
	src: url('fonts/roboto-v30-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('fonts/roboto-v30-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
	url('fonts/roboto-v30-latin-700.woff') format('woff'), /* Modern Browsers */
	url('fonts/roboto-v30-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
	url('fonts/roboto-v30-latin-700.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-condensed-300italic - latin */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Roboto Condensed';
	font-style: italic;
	font-weight: 300;
	src: url('fonts/roboto-condensed-v25-latin-300italic.eot'); /* IE9 Compat Modes */
	src: url('fonts/roboto-condensed-v25-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('fonts/roboto-condensed-v25-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
	url('fonts/roboto-condensed-v25-latin-300italic.woff') format('woff'), /* Modern Browsers */
	url('fonts/roboto-condensed-v25-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
	url('fonts/roboto-condensed-v25-latin-300italic.svg#RobotoCondensed') format('svg'); /* Legacy iOS */
}
/* roboto-condensed-light - latin */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Roboto Condensed';
	font-style: normal;
	font-weight: 300;
	src: url('fonts/RobotoCondensed-VariableFont_wght.ttf');
	src: url('fonts/RobotoCondensed-VariableFont_wght.ttf') format('truetype');
}
/* roboto-condensed-regular - latin */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Roboto Condensed';
	font-style: normal;
	font-weight: 400;
	letter-spacing: normal;
	src: url('fonts/roboto-condensed-v25-latin-regular.eot'); /* IE9 Compat Modes */
	src: url('fonts/roboto-condensed-v25-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('fonts/roboto-condensed-v25-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
	url('fonts/roboto-condensed-v25-latin-regular.woff') format('woff'), /* Modern Browsers */
	url('fonts/roboto-condensed-v25-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
	url('fonts/roboto-condensed-v25-latin-regular.svg#RobotoCondensed') format('svg'); /* Legacy iOS */
}
/* roboto-condensed-700 - latin */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Roboto Condensed';
	font-style: normal;
	font-weight: 700;
	src: url('fonts/roboto-condensed-v25-latin-700.eot'); /* IE9 Compat Modes */
	src: url('fonts/roboto-condensed-v25-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('fonts/roboto-condensed-v25-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
	url('fonts/roboto-condensed-v25-latin-700.woff') format('woff'), /* Modern Browsers */
	url('fonts/roboto-condensed-v25-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
	url('fonts/roboto-condensed-v25-latin-700.svg#RobotoCondensed') format('svg'); /* Legacy iOS */
}
/*
*
* ==========================================
* #Generell
* ==========================================
*
*/

:root{
  --standardschrift: 18px;
  --menueschrift: 16px;
  --kontaktform: 14px;
  --grosseschrift: 27px;
  --unterueberschrift: 32px;
  --ueberschrift: 42px;

  --swiper-theme-color: #fff !important;

  --standardweight: 300;


/* ## Standard Farben ##*/
  --ulmatec-rot: var(--ast-global-color-7);

  --primaer-blue: var(--ast-global-color-0);
  --sekundaer-blue: var(--ast-global-color-2);
  --tertiaer-blue: var(--ast-global-color-3);
  --quartaer-blue: var(--ast-global-color-4);


}
.rot{
	color: #c9473d;
}

*:focus, *:focus-visible, a:focus{
	outline: none;
}



/* Default font-family */
*{
	font-family: 'Roboto', sans-serif;
	/* font-size: var(--standardschrift); */
}
body{
	font-family: 'Roboto', sans-serif;
	font-size: var(--standardschrift);
	font-weight: var(--standardweight);
	color: var(--primaer-blue);
}
.elementor-widget-video .elementor-wrapper video{
	background-color: unset;
}


#ulmatec-messen{
	scroll-margin-top: 50px;
}
i{
	font-size: unset;
}

.swiper-button-next:focus,
.swiper-rtl .swiper-button-prev:focus {
	outline: 0 !important;
}
/* Headline definition */
h1, h2, h3, h4 {
    margin-bottom: 1.5rem;
	letter-spacing: .5px;
}

h1{
	font-size: var(--ueberschrift)!important;
	line-height: 1.8em!important;
	font-weight: 700;
}
h2{
	font-size: var(--unterueberschrift);
	font-weight: 700;
}
h3{
	font-size: var(--grosseschrift) !important;
	font-weight: 300 !important;
}
h4 {
	font-size: var(--grosseschrift) !important;
	font-weight: 700;
}
h5 {
	font-weight: 300 !important;
}
h6 {
	font-size: 20px !important;
	font-weight: 600 !important;
}

/* Text, Link und Button */
a{
    color: var(--ast-global-color-0);
}
a:hover {
    color: var(--ast-global-color-2);
}


/* p, .btn, button{
	font-size: var(--standardschrift);
	font-family: 'Roboto Condensed';
	font-weight: 400;
} */

.scale-on-hover, .um-call-to-action{
	transform: scale(1);
	transition: transform 0.5s ease-in-out;
}
.scale-on-hover:hover, .um-call-to-action:hover{
	transform: scale(1.03);
	transition: transform 0.5s ease-in-out;
}


.section-dark{
	background-color: var(--ast-global-color-0) !important;
	color: #ffffff !important;
}
.section-dark h1, .section-dark h2, .section-dark h3, .section-dark h4, .section-dark h5, .section-dark p, .section-dark a{
	color: #ffffff;
}
.section-dark p::selection, .section-dark h1::selection, .section-dark h2::selection, .section-dark h3::selection, .section-dark h4::selection, .section-dark h5::selection, .section-dark a::selection{
	background-color: #ffffff!important;
	color: var(--ast-global-color-0)!important;
}

.um-hintergrund-verlauf {
	background-image: linear-gradient(to left, var(--ast-global-color-2), var(--ast-global-color-0));
	background-image: linear-gradient(to left, var(--ast-global-color-2), #ffffff);
}








/*
* ==========================================
* #Back-to-Top Button
* ==========================================
*/
#ast-scroll-top .ast-icon.icon-arrow svg {
	transform:  rotate(180deg) !important;
}
#ast-scroll-top {
	width: 45px;
	height: 45px;
	right: 40px;
}

/*
===================================
### unordered Liste ###
===================================
*/
.um-hotspot ul, .elementor-widget-text-editor ul, .um-hotspot-popover .popover-body ul, .um-timeline ul, .premium-hotspots-tooltip ul{
	font-size: var(--standardschrift);
	font-weight: var(--standardweight);
	margin-left: 0;
	padding: 0 0 0 40px;
}
.um-hotspot ul li, .elementor-widget-text-editor ul li, .um-hotspot-popover .popover-body ul li, .um-timeline ul li, .premium-hotspots-tooltip ul li{
	text-decoration: none;
 	list-style: none;
	margin-bottom: unset !important;
	line-height: 1.5;
	margin-bottom: 15px !important;
	hyphens: auto;
}
.um-list-dark ul li{
	text-decoration: none;
	list-style-type: none;
	color: var(--ast-global-color-0) !important;
}
.um-secondary-list ul li{
	text-decoration: none;
	list-style-type: none;
	color: var(--ast-global-color-6) !important;
}
.um-hotspot ul li::before, .elementor-widget-text-editor ul li::before, .um-hotspot-popover .popover-body ul li::before, .um-timeline ul li::before, .premium-hotspots-tooltip ul li::before{
	margin-left: -40px; /* WICHTIG: Immer so groß wie die width des Elements */
	position: relative;
	content: "";
	height: 29px;
    width: 40px;
	vertical-align:top;
    display: inline-block;
    transition: All 0.2s ease-in-out;
    -webkit-transition: All 0.2s ease-in-out;

	background-image:url('../../uploads/list-pfeil.svg');
	background-size: contain;
	background-position: left center;
	background-repeat: no-repeat;
}

/*Liste, Listen, Liste-Weiß(light)*/
.um-secondary-list ul li::before{
	background-image:url('../../uploads/list-pfeil-white.svg') !important;
	background-size: contain !important;
}



/* Liste unter Punkte */
.elementor-widget-text-editor ul li ul li::before{
	display: none;
}
.elementor-widget-text-editor ul li ul li{
	list-style: disc;
}

/*
====================================
### ordered List ###
====================================
*/
.elementor-widget-text-editor ol{
	margin-left: 0;
	padding-left: 20px;
}
.elementor-widget-text-editor ol li{
	font-size: var(--standardschrift);
	font-weight: 400;
	margin-bottom: 20px;
}


/*
=====================================
### Button ###
=====================================
*/

.elementor-button, .um-form-ruckrufbitte .button, .button-secondary-slider, .gform_next_button, .gform_button {
	color: #ffffff !important;
	display: flex;
	flex-direction: row;
	justify-content: end;
	border: 2px solid var(--ulmatec-rot) !important;
	font-size: var(--standardschrift) !important;
	font-weight: 700 !important;
	width: fit-content;
	border-radius: 10px !important;
	background-color: var(--ulmatec-rot);
	letter-spacing: normal!important;
	padding: 10px 30px !important;
	line-height: 1;
	margin: 10px 0px;
	transition: all 0.35s ease-in-out!important;
}
.elementor-button a{
	color: #ffffff;
	text-decoration: none;
}
.elementor-button:hover, .um-form-ruckrufbitte .button:hover, .button-secondary-slider:hover, .gform_next_button:hover, .gform_button:hover {
	background-color: #ffffff !important;
	color: var(--ulmatec-rot) !important;
	transition: all 0.35s ease-in-out!important;
}
.elementor-button:hover a{
	color: var(--ulmatec-rot) !important;
	text-decoration: none;
}
.elementor-widget-smartslider .elementor-button {
	line-height: 1em !important;
}


/*
###################################
### Button Secondary
###################################
*/
.button-secondary .elementor-button{
	padding: 10px 30px !important;
	border-radius: 10px;
	color: var(--ulmatec-rot) !important;
	background-color: #ffffff !important;
}
.button-secondary .elementor-button, .button-secondary .elementor-button a {
	color: var(--ulmatec-rot);
}

.button-secondary .elementor-button:focus-visible, .button-secondary .elementor-button:focus{
	outline: none;
}
.button-secondary .elementor-button:hover{
	color: #ffffff !important;
	background-color: var(--ulmatec-rot) !important;
}
.button-secondary .elementor-button:hover a {
	color: #ffffff!important;
}




.button-secondary-slider{
	line-height: 1em !important;
}
.button-secondary-news{
	line-height: 1em !important;
}
.menu .elementor-button{
	background-color: transparent !important;
    border: none !important;
}
.menu .elementor-button:hover{
	background-color: transparent !important;
    border: none !important;
}
.menu .elementor-button:after {
	position: relative;
	content: "";
	height: 16px;
	width: 16px;
	vertical-align: top;
	border-right: 4px solid var(--ast-global-color-7);
	border-top: 4px solid var(--ast-global-color-7);
	transform: rotate(45deg);
	display: inline-block;
	transition: All 0.4s ease-in-out;
	-webkit-transition: All 0.4s ease-in-out;
	margin-left: 5px!important;
	margin-top: auto!important;
	margin-bottom: 5px!important;
}



/*
* ==========================
* # Button Pfeil
* ==========================
*/

.button-pfeil .elementor-button:after{
	position: relative;
	content: "";
	height: 8px;
	width: 8px;
	vertical-align: top;
	border-right: 2px solid #ffffff;
	border-top: 2px solid #ffffff;
	transform: rotate(45deg);
	display: inline-block;
	transition: All 0.4s ease-in-out;
	-webkit-transition: All 0.4s ease-in-out;
	margin-left: 5px!important;
	margin-top: auto!important;
	margin-bottom: 5px!important;
}
.button-pfeil .elementor-button:hover::after {
	transform: translate(6px, 0px) rotate(45deg) !important;
	transition: All 0.4s ease-in-out;
	-webkit-transition: All 0.4s ease-in-out;
	border-right: 2px solid var(--ulmatec-rot);
	border-top: 2px solid var(--ulmatec-rot);
}
.button-pfeil.button-secondary .elementor-button:after {
	border-right: 2px solid var(--ulmatec-rot);
	border-top: 2px solid var(--ulmatec-rot);
}
.button-pfeil.button-secondary .elementor-button:hover::after {
	border-right: 2px solid #ffffff;
	border-top: 2px solid #ffffff;
}

/*
* ==========================================
* #CTA-BUTTON-ULMATEC
* ==========================================
*/
.CTA-Button-Ulmatec .elementor-button{
	padding: 10px 20px !important;
	border-radius: 10px;
	color: var(--ulmatec-rot) !important;
	background-color: #ffffff !important;
}
.CTA-Button-Ulmatec .elementor-button {
	color: var(--ulmatec-rot) !important;
}
.CTA-Button-Ulmatec .elementor-button:focus-visible, .CTA-Button-Ulmatec .elementor-button:focus{
	outline: none;
}
.CTA-Button-Ulmatec .elementor-button:hover{
	color: #ffffff !important;
	background-color: var(--ulmatec-rot) !important;
}


/*
* ==========================================
* #CTA-BUTTON-Read
* ==========================================
*/
.CTA-Button-Read .elementor-button-wrapper{
	display: flex;
	justify-content:end ;
}
.CTA-Button-Read .elementor-button{
	padding: 10px 30px !important;
	border-radius: 10px !important;
	border: 3px solid var(--ulmatec-rot) !important;
	background-color: var(--ulmatec-rot) !important;
	text-transform: none !important;
	color: #ffffff !important;
	font-size: var(--standardschrift) !important;
	width: fit-content;
}
.CTA-Button-Read a:focus-visible, .CTA-Button-Read a:focus{
	outline: none;
}
.CTA-Button-Read .elementor-button:hover{
	background-color: #ffffff !important;
	border-color: var(--ulmatec-rot) !important;
}
.CTA-Button-Read .elementor-button:hover{
	color: var(--ulmatec-rot) !important;
}







/* color and background-definitons */
.versetzt {
    margin-top: -14rem;
}



/*
==================================
### GLOBALER Kontak-button ###
==================================
*/
#globaler-kontakt-button {
	background-color: var(--ast-global-color-7);
	color: #ffffff;
	position: fixed;
	top: 60vh;
	display:none;
    transform: rotate(-0deg) translate3d(0em, 0, 0);
	right: 30px;
	padding: 10px;
	/* border-top-right-radius: 10px; */
	border-radius: 10px;
	cursor: pointer;
	z-index: 1000;
	letter-spacing: normal;
	font-size: var(--standardschrift);
	transition: right 350ms ease-in-out;
}

#globaler-kontakt-button .icon {
	padding: 10px;
}

#globaler-kontakt-button .icon img{
	height: 25px;
	width: 25px;
}
.globaler-kontakt-button-in {
	transform: rotate(-0deg) translate3d(0em, 0, 0);
	animation: kontakt-ringing 3000ms infinite;
}
@keyframes kontakt-ringing {
	0% { transform:  rotate(-0deg) translate3d(0em, 0, 0); }
	2% { transform:  rotate(-0deg) translate3d(0.04em, 0, 0); }
	4% { transform:  rotate(-0deg) translate3d(-0.04em, 0, 0); }
	6% { transform:  rotate(-0deg) translate3d(0.04em, 0, 0); }
	8% { transform:  rotate(-0deg) translate3d(-0.04em, 0, 0); }
	10% { transform: rotate(-0deg) translate3d(0.04em, 0, 0); }
	12% { transform: rotate(-0deg) translate3d(-0.04em, 0, 0); }
	14% { transform: rotate(-0deg) translate3d(0.04em, 0, 0); }
	16% { transform: rotate(-0deg) translate3d(-0.04em, 0, 0); }
	18% { transform: rotate(-0deg) translate3d(0.04em, 0, 0); }
	20% { transform: rotate(-0deg) translate3d(-0.04em, 0, 0); }
	22% { transform: rotate(-0deg) translate3d(0.04em, 0, 0); }
	24% { transform: rotate(-0deg) translate3d(-0.04em, 0, 0); }
	26% { transform: rotate(-0deg) translate3d(0.04em, 0, 0); }
	28% { transform: rotate(-0deg) translate3d(-0.04em, 0, 0); }
	30% { transform: rotate(-0deg) translate3d(0.04em, 0, 0); }
	32% { transform: rotate(-0deg) translate3d(-0.04em, 0, 0); }
	34% { transform: rotate(-0deg) translate3d(0.04em, 0, 0); }
	36% { transform: rotate(-0deg) translate3d(-0.04em, 0, 0); }
	38% { transform: rotate(-0deg) translate3d(0.04em, 0, 0); }
	40% { transform: rotate(-0deg) translate3d(-0.04em, 0, 0); }
	42% { transform: rotate(-0deg) translate3d(0.04em, 0, 0); }
	44% { transform: rotate(-0deg) translate3d(-0.04em, 0, 0); }
	46% { transform: rotate(-0deg) translate3d(0em, 0, 0); }
  }
.globaler-kontakt-button-in:before {
	background-color: #ffffff29;
    z-index: 333;
    position: absolute;
    display: flex;
    width: 100%;
    height: 100%;
    content: " ";
    top: 0;
    left: 0;
    transform: translate3d(0, 0, 0) scale(0);
    border-radius: 10px;
	animation: kontakt-inner 3000ms infinite;
}
@keyframes kontakt-inner {
	0% {
	  opacity: 1;
	  transform: translate3d(0, 0, 0) scale(0);
	}
	33.3333% {
	  opacity: 1;
	  transform: translate3d(0, 0, 0) scale(0.9, 0.94);
	}
	66.6666% {
	  opacity: 0;
	  transform: translate3d(0, 0, 0) scale(1);
	}
	100% {
	  opacity: 0;
	  transform: translate3d(0, 0, 0) scale(0);
	}
  }
  .globaler-kontakt-button-in:after {
	background-color: #c9473d82;
    z-index: -1;
    position: absolute;
    display: flex;
    width: 100%;
    height: 100%;
    content: " ";
    top: 0;
    left: 0;
    transform: translate3d(0, 0, 0) scale(0);
    border-radius: 10px;
	animation: kontakt-outer 3000ms infinite;
}
  @keyframes kontakt-outer {
	0% {
		transform: translate3d(0, 0, 0) scale(1);
		opacity: 0;
		box-shadow:
		  0 0 0 0em rgba(#ffffff, 0),
		  0em 0.05em 0.1em rgba(#000000, 0.2);
	  }
	  33.3333% {
		transform: translate3d(0, 0, 0) scale(1);
		opacity: 1;
		box-shadow:
		  0 0 0 0em rgba(#ffffff, 0),
		  0em 0.05em 0.1em rgba(#000000, 0.2);
	  }
	  66.6666% {
		transform: translate3d(0, 0, 0) scale(1.5, 1.3);
		opacity: 0;
		box-shadow:
		  0 0 0 0em rgba(#ffffff, 0.1),
		  0em 0.05em 0.1em rgba(#000000, 0.5);
	  }
	  100% {
		opacity: 0;
		transform: translate3d(0, 0, 0) scale(1);
		box-shadow:
		  0 0 0 0em rgba(#ffffff, 0),
		  0em 0.05em 0.1em rgba(#000000, 0.2);
	  }
  }

  .um-la-center .elementor-button-text {
	margin-left: -90%;
  }


/*
*
* ==========================================
* #Menu
* ==========================================
*
*/
.mobile-top-menue {
	display:none;
}
.ast-sticky-main-shrink .ast-sticky-shrunk .site-logo-img img {
    max-height: none !important;
}
.ast-builder-menu-mobile .main-navigation .menu-item > .ast-menu-toggle {
    color: var(--ast-global-color-0) !important;
}
.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item{
	line-height: 55px;
	height: 75px;
}
.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item:hover{
	text-decoration: underline;
}
.astra-full-megamenu-wrapper .ast-mm-custom-content.ast-mm-template-content{
	padding: 0px;
}
.site-header-primary-section-right .header-widget-area{
	padding-top: 1em;
    margin-top: 0.5em;
	padding-right: 0;
	white-space: nowrap;
}
.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-full-megamenu-wrapper {
	background-color: #ffffff;
}
/* Abstand zwischen Menu Punkten */
.ast-builder-menu-1 .menu-item > .menu-link{
	padding: 0 1em;
}
/*
### Weltkugel Main-Menu ###
*/
.ast-primary-header-bar #ast-hf-menu-1.main-header-menu .menu-item:last-child .menu-text{
	visibility: hidden;
    position: relative;
	height: 30px;
	width: 30px;
}
.ast-primary-header-bar #ast-hf-menu-1.main-header-menu .menu-item:last-child .menu-text::after{
	content: url("../../uploads/welt-karte-icon.svg");
	visibility: visible;
    position: absolute;
	height: 30px;
	width: 30px;
	left: 0;
}
.ast-primary-header-bar #ast-hf-menu-1.main-header-menu .menu-item:last-child .ast-header-navigation-arrow{
	visibility: hidden;
}

/*
### Weltkugel Sticky-Menu ###
*/
.ast-primary-header-bar #ast-hf-menu-1-sticky.main-header-menu .menu-item:last-child .menu-text{
    position: relative;
	color: transparent;
	height: 30px;
	width: 30px;
}
.ast-primary-header-bar #ast-hf-menu-1-sticky.main-header-menu .menu-item:last-child .menu-text::after{
	content: url("../../uploads/welt-karte-icon.svg");
    position: absolute;
	height: 30px;
	width: 30px;
	left: 0;
}
.ast-primary-header-bar #ast-hf-menu-1-sticky.main-header-menu .menu-item:last-child .ast-header-navigation-arrow{
	visibility: hidden;
}
.ast-primary-header-bar #ast-hf-menu-1-sticky.main-header-menu .menu-item:last-child:hover{
	text-decoration: none;
}




.um-menuebereich{
	height: 360px;
}
.um-menuebereich, .um-menuebereich .sub-tags{
	height: 400px;
}
.um-menuebereich .sub-tags{
	overflow: auto;
}
.um-menuebereich .menu-row {
	margin-left: 50px;
	width: 90%;
}


.um-spalte-first h3 {
	font-size: var(--grosseschrift);
}
.um-spalte-first p {
	font-size: 16px;
    font-weight: var(--standardweight);
}


/*
.sub-tags li:first-of-type {
    font-weight: 600;
}
*/
.um-spalte {
    /* box-shadow: 16px 0px 12px -12px rgba(0,0,0,0.05); */
	border-right: 2px solid var(--ast-global-color-6);
}
.tld-tag {
	font-size: var(--menueschrift);
	color: var(--ast-global-color-0);
	cursor: pointer;
/*    transition: all .2s ease-in-out;
	padding-bottom: 15px;
	padding-top: 15px;*/
	line-height: 18px;
}
.tld-tag:hover {
    color: var(--ast-global-color-3);
}

.tld-tag.clicked {
    /*padding-left: 12px;*/
    color: #5c7fa1;
}
.tld-tag.menu-item-has-children span:after{
	content: "";
	height: 8px;
    width: 8px;
	margin-top: -6px;
	margin-left: 10px;
	vertical-align: middle;
    border-right: 2px solid var(--ast-global-color-0);
    border-top: 2px solid var(--ast-global-color-0);
    transform: rotate(45deg) translateY(2px);
    display: inline-block;
    transition: All 0.2s ease-in-out;
    -webkit-transition: All 0.2s ease-in-out;
}
.tld-tag.clicked.menu-item-has-children:after{
	margin-left: 15px;
}

.tld-tag a, .tld-tag span  {
	border-bottom: solid 1px #ffffff00;
    border-top: solid 1px #ffffff00;
	display: block;
	/*height: 100%;*/
    width: 100%;
    padding: 12px;
}

.tld-tag:hover a, .tld-tag:hover span  {
	border-bottom: solid 1px var(--ast-global-color-0);
    border-top: solid 1px var(--ast-global-color-0);
	display: block;
	/*height: 100%;*/
    width: 100%;
    padding: 12px;
}

.sub-tag {
	color: var(--ast-global-color-0);
    cursor: pointer;
/*    transition: padding-left .2s ease-in-out, color .2s ease-in-out;*/
	line-height: 40px;
	font-size: var(--menueschrift);
	line-height: 20px;
}
.sub-tag a{
	border-bottom: solid 1px #ffffff00;
    border-top: solid 1px #ffffff00;
}
.sub-tag span:after{
	content: "";
	height: 8px;
    width: 8px;
	margin-top: -6px;
	margin-left: 10px;
	vertical-align: middle;
    border-right: 2px solid var(--ast-global-color-0);
    border-top: 2px solid var(--ast-global-color-0);
    transform: rotate(45deg) translateY(2px);
    display: inline-block;
    transition: All 0.2s ease-in-out;
    -webkit-transition: All 0.2s ease-in-out;
	white-space: nowrap;
}

.sub-tag:hover a{
    border-bottom: solid 1px var(--ast-global-color-0);
    border-top: solid 1px var(--ast-global-color-0);
}

.um-menuebereich .menu-item-has-children.active a, .um-menuebereich .sub-tag.active a{
	border-bottom: solid 1px var(--ast-global-color-0);
	border-top: solid 1px var(--ast-global-color-0);
}

.sub-tag1.clicked {
    /*padding-left: 12px;*/
    color: #5c7fa1;
	font-weight: 600;
	margin: 12px 0px;
}


.sub-tag a, .sub-tag span {
    display: block; /* Damit die A tags auch mit dem Hover effect angeglichen sind*/
    width: 100%;
	color: var(--ast-global-color-0);
	padding: 12px 0px;
}
.sub-tag span{
	padding: 0;
}
.sub-tag a:hover, .sub-tag span:hover  {
	color: #5c7fa1;
}


/*
=====================================
### Sprachen-Wechsler (weglot) ###
=====================================
*/
/* NICHT LÖSCHEN - Wird für Sprachenwechseler benötigt */
/* NICHT LÖSCHEN - Wird für Sprachenwechseler benötigt */
#weglot-switcher-1 {
	display:none;
}
/* NICHT LÖSCHEN - Wird für Sprachenwechseler benötigt */
/* NICHT LÖSCHEN - Wird für Sprachenwechseler benötigt */

.sprachwechsler {
    padding-left: 50px;
}

.um-sprachwechsler .sprachwechsler-button {
    background-color: var(--ast-global-color-6);
    border-color: var(--ast-global-color-6);
    color: var(--ast-global-color-0);
    border-radius: 0;
	border: 1px solid #0000001e;
	width: 90px;
	margin-bottom: 5px;
  }
  .um-sprachwechsler .sprachwechsler-button:hover {
    background-color: var(--ast-global-color-7);
    border-color: var(--ast-global-color-7);
    color: var(--ast-global-color-5);
    border-radius: 0;
  }
 .um-sprachwechsler .sprachwechsler-button.active-language {
    background-color: var(--ast-global-color-7);
    border-color: var(--ast-global-color-7);
    color: var(--ast-global-color-5);

  }

   .um-sprachwechsler .btn-check:focus+.btn,  .um-sprachwechsler .btn:focus,  .um-sprachwechsler .btn:active {
        box-shadow: none;
   }
   .um-sprachwechsler .btn-groupbutton:first-of-type {
        border-right: solid 1px var(--ast-global-color-2);
  }
   .um-sprachwechsler .btn-groupbutton:last-of-type {
        border-left: solid 1px var(--ast-global-color-2);
  }


/*
===================================
### breadcrumbs ###
===================================
*/
.ast-breadcrumbs{
	background-color: #ffffff00;
	padding: 14px 0px;
}
.ast-breadcrumbs a, .ast-breadcrumbs{
	color: var(--ast-global-color-0);
	font-size: 16px;
	text-decoration: none;
	z-index: 3;
}
.ast-breadcrumbs a:hover{
	text-decoration: underline;
}
.ast-breadcrumbs .trail-end {
	color: var(--ast-global-color-7);
}

.trail-items li::after {
    position: relative;
    content: ""!important;
    height: 7px;
    width: 7px;
    vertical-align: top;
    margin-top: 7px;
    margin-right: 15px;
    margin-left: 12px;
    border-right: 2px solid var(--ast-global-color-0) !important;
    border-top: 2px solid var(--ast-global-color-0) !important;
    transform: rotate(45deg) translateX(0px);
    display: inline-block;
	padding: 0!important;
}

/*
*
* ==========================================
* #Container
* ==========================================
*
*/

.ast-separate-container #primary {
	margin: 0 0 4em 0;
}

.container-schmal.elementor-section.elementor-section-boxed > .elementor-container {
	width: 900px;
	max-width: 60%;
	margin: 0px auto;
	padding: 0px;
}

.zweispaltig .elementor-column.elementor-col-50:nth-child(1) {
	padding-right: 2rem;
}
.zweispaltig .elementor-column.elementor-col-50:nth-child(2) {
	padding-left: 2rem;
}
.dreispaltig .elementor-column.elementor-col-33:nth-child(1) .elementor-column-wrap {
	padding-right: 2rem;
}
.dreispaltig .elementor-column.elementor-col-33:nth-child(2) .elementor-column-wrap {
	padding-left: 1rem;
	padding-right: 1rem;
}
.dreispaltig .elementor-column.elementor-col-33:nth-child(3) .elementor-column-wrap {
	padding-left: 2rem;
}





#um-produkt-referenz-liste.um-grid{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
}

#um-produkt-referenz-liste.um-grid .unsichtbar{
	display: none;
}
#um-produkt-referenz-liste a {
	transition: .5s ease-in-out;
	filter: saturate(0);
}

#um-produkt-referenz-liste a:hover {
	filter: saturate(1);
}

/*
*
* ==========================================
* #Kopfslider /Slider
* ==========================================
*
*/
.kopfbild{
	height: 500px;
	border-bottom: 3px solid var(--primaer-blue);
}

.kopfbild img {
	mask-image:   linear-gradient(
		to bottom,
		hsla(0, 0%, 100%, 0) 0%,
		hsla(0, 0%, 100%, 0.013) 4.91%,
		hsla(0, 0%, 100%, 0.049) 7.75%,
		hsla(0, 0%, 100%, 0.104) 11.25%,
		hsla(0, 0%, 100%, 0.175) 14.5%,
		hsla(0, 0%, 100%, 0.259) 17.65%,
		hsla(0, 0%, 100%, 0.352) 20.6%,
		hsla(0, 0%, 100%, 0.45) 23.55%,
		hsla(0, 0%, 100%, 0.55) 26.45%,
		hsla(0, 0%, 100%, 0.648) 29.4%,
		hsla(0, 0%, 100%, 0.741) 32.35%,
		hsla(0, 0%, 100%, 0.825) 35.5%,
		hsla(0, 0%, 100%, 0.896) 38.75%,
		hsla(0, 0%, 100%, 0.951) 42.25%,
		hsla(0, 0%, 100%, 0.987) 45.95%,
		hsl(0, 0%, 100%) 50%
	  );
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center;
	filter:saturate(0) opacity(0.75) brightness(1.2);
}
.um_UeberschriftBereich{
	position: relative;
	width: 100%;
	text-align: center;
	transform: translateY(-99%);
	z-index: 2;
	background-color: #ffffffaa;
	padding: 15px;
}
.um_UeberschriftBereich h1{
	font-weight: 700;
	text-transform: uppercase;
	margin: 0;
}

.zweispaltig .right .elementor-widget-wrap:after,
.zweispaltig .left .elementor-widget-wrap:after {
	content: "";
	width: 100%;
	height: 100%;
	background: var(--ast-global-color-4);
	position: absolute;
	z-index: -1;
}
.zweispaltig .left .elementor-widget-wrap:after {
	right: 0;
}


/*
*
* ==========================================
* #Referenzen Popup-Slider
* ==========================================
*
*/
a.dialog-close-button.dialog-lightbox-close-button {
	text-decoration: none;
}

.swiper-container .elementor-slideshow__header i {
	color: var(--ast-global-color-0);
}
.swiper-container .elementor-slideshow__header i:hover {
	color: var(--ast-global-color-2);
}

 .dialog-lightbox-widget .eicon-close {
	color: var(--ast-global-color-0);
}
 .dialog-lightbox-widget .eicon-close:hover {
	color: var(--ast-global-color-2);
}


/*
============================================
### Formular Rueckruf ###
============================================
*/
.um-form-ruckrufbitte h3{
	font-size: var(--standardschrift) !important;
}
.um-form-ruckrufbitte h2{
	font-weight: 800;
	margin-bottom: 10px;
	font-size: var(--grosseschrift) !important;
}
.um-form-ruckrufbitte .elementor-icon-list-text, .um-form-ruckrufbitte p, .um-form-ruckrufbitte legend, .um-form-ruckrufbitte label {
	font-size: var(--kontaktform) !important;
	line-height: 1.33em;
}
.um-form-ruckrufbitte p small{
	font-size: 10px !important;
	line-height: 1.2em;
	display: block;
}
.um-form-ruckrufbitte p small a{
	color: var(--ast-global-color-7)
}
.um-form-ruckrufbitte a{
	font-size: 10px !important;
	line-height: 1.2em;
}
.um-form-ruckrufbitte #field_1_9 p{
	padding-top: 7px;
	margin-bottom: .5rem;
}
.um-form-ruckrufbitte input{
	font-size: var(--kontaktform) !important;
	padding: 5px !important;
	margin-bottom: 5px!important;
}
.um-form-ruckrufbitte .gform_description{
	font-size: var(--kontaktform) !important;
	margin-bottom: 8px;
}
.um-form-ruckrufbitte .gform_fields{
	grid-row-gap: 2px !important;
}
.um-form-ruckrufbitte .gform_footer{
	margin: 0 !important;
	padding: 0px !important;
}
.um-form-ruckrufbitte .gform_footer input{ /*button*/
	margin: 0 !important;
}
.um-form-ruckrufbitte h2.gform_title {
	font-size: 18px!important;
}
.gfield_select{
	height: auto !important;
}
.um-form-ruckrufbitte #input_1_5_6_container {
	padding-right: 0!important;
	margin-bottom: 0!important;
}



/* Formular Gravity-Form Line-Height Fix */
.gform_wrapper.gravity-theme .gform_validation_errors>h2 {
	line-height: normal!important;
}
/* Space fix*/
.gform-body .gfield_description{
	padding-top: 0px!important;
	padding-bottom: 10px !important;
	line-height: 1 !important;
	margin-top: 0px!important;
}
.gform_wrapper.gravity-theme .gfield_label{
	margin-bottom: 5px !important;
}
.gform_wrapper.gravity-theme .gform_fields{
	grid-row-gap: 2px !important;
}


/*
*
* ==========================================
* #Startseite
* ==========================================
*
*/

.um-start-absaugloesungen,
.um-start-kleinbisgross,
.um-start-weltweit,
.um-start-karriere,
.um-start-news,
.um-start-filter {
	padding-bottom: 60px!important;
	padding-top: 60px!important;
}

.um-start-karriere {
	padding: 100px 50px!important;
}

.um-news-slider .nextend-arrow-previous, .um-news-slider .nextend-arrow-next {
	padding: 9px!important;
	background-color: var(--ast-global-color-2)!important;
	border-radius: 0!important;
	font-family: "Roboto Condensed"!important;
}
.um-news-slider .nextend-arrow-previous:hover, .um-news-slider .nextend-arrow-next:hover {
	background-color: var(--ast-global-color-7)!important;

}



.um-tabs-tool .elementor-tab-content{
	padding: 0;
}
.um-tabs-tool .premium-tabs-nav-list-item[data-list-index="1"] .premium-tab-link {

}
.um-tabs-tool .premium-tabs-nav-list-item[data-list-index="0"] .premium-tab-link {
	margin-left: 0!important;
}

.um-tabs-tool .premium-tabs-nav-list-item[data-list-index="2"] .premium-tab-link {
	margin-right: 0!important;
}
.um-tabs-tool .premium-tabs-horizontal {
	overflow: visible;
}
.um-tabs-tool .premium-tab-title::after {
	position: absolute;
    content: "";
    right: 60px;
    bottom: 30px;
    transform: rotate(45deg);
    display: inline-block;
    transition: All 0.4s ease-in-out;
    -webkit-transition: All 0.4s ease-in-out;
	height: 16px;
    width: 16px;
    border-right: 4px solid var(--ast-global-color-7);
    border-top: 4px solid var(--ast-global-color-7);
}

.um-tabs-tool .tab-current .premium-tab-title::after {
    transform: rotate(135deg);
}
.um-tabs-tool li.premium-tabs-nav-list-item:hover .premium-tab-title::after{
	transform: rotate(135deg);
	transition: All 0.4s ease-in-out;
    -webkit-transition: All 0.4s ease-in-out;
}

/*   */
.um-tabs-tool .premium-tabs .premium-tabs-nav .premium-tab-link {
	justify-content: start!important;
	align-items: start!important;
}


.um-tabs-tool .um-start-tabs-button a.elementor-button {
	background-color: var(--ast-global-color-5)!important;
    border-radius: 0px !important;
    border: none !important;
    width: 100%!important;
    min-height: 150px;
    color: var(--ast-global-color-0) !important;
    padding: 40px 20px 50px 40px !important;
    text-align: start;
    justify-content: start !important;
	hyphens: auto;
}
.um-tabs-tool .um-start-tabs-button a.elementor-button::after {
    position: absolute;
    content: "";
    right: 30px;
    bottom: 35px;
    transform: rotate(45deg);
    display: inline-block;
    transition: All 0.4s ease-in-out;
    -webkit-transition: All 0.4s ease-in-out;
    height: 16px;
    width: 16px;
    border-right: 4px solid var(--ast-global-color-7);
    border-top: 4px solid var(--ast-global-color-7);
}
.um-tabs-tool .um-start-tabs-button:hover a.elementor-button::after, .um-tabs-tool .um-start-tabs-button:hover a.elementor-button {
	color: var(--ast-global-color-7)!important;
	border-color: var(--ast-global-color-0)!important;
}
.um-start-zahlen .elementor-motion-effects-container{
	filter: saturate(0) contrast(.75) brightness(1.2) opacity(0.4) blur(2px);
}


.um-tabs-tool-test .premium-tabs-nav-list-item a.premium-tab-link{
	backdrop-filter: blur(20px);
	background: #ffffff70;
	padding-right: 60px !important;
}
.um-tabs-tool-test .premium-tabs-nav-list.premium-tabs-horizontal{
	width: fit-content;
}
.um-tabs-tool-test .premium-tab-title::after {
    right: 25px;
    bottom: 28px;
	height: 13px;
    width: 13px;
    border-right: 3px solid var(--ast-global-color-7);
    border-top: 3px solid var(--ast-global-color-7);
}
/*
*
* ==========================================
* #Unterseiten
* ==========================================
*
*/


.um-parallax.black-white > div{
	backdrop-filter: saturate(0) contrast(0.6) brightness(1.5);
}
.um-parallax .elementor-section .elementor-column .elementor-widget-wrap{
	margin: 50px 0px;
}


.um-text-100 {
	padding: 100px 150px!important;
}
.um-text-50 {
	padding: 50px 100px!important;
}
.um-unterseiten-standard {
	padding-bottom: 60px!important;
}





.um-unterseiten-bild-text, .um-unterseiten-text-text {
	padding: 75px 25px;
}
.um-unterseiten-bild-text *, .um-unterseiten-text-text *{
	padding: 0px ;
}
.um-unterseiten-bild-text h2, .um-unterseiten-bild-text h3, .um-unterseiten-bild-text h4, .um-unterseiten-text-text h2, .um-unterseiten-text-text h3, .um-unterseiten-text-text h4 {

	hyphens: auto;
}
.um-unterseiten-bild-text .elementor-section .elementor-column, .um-unterseiten-text-text .elementor-section .elementor-column {
	padding: 0px 75px 0px 0px;
}
.um-linke-spalte-modul2 {
	padding-right: 37px!important;
}
.um-linke-spalte-modul2 {
	padding-left: 37px!important;
}
.um-unterseiten-bild-text .elementor-section .elementor-column > div, .um-unterseiten-text-text .elementor-section .elementor-column > div{
	justify-content: space-between;
}
.um-unterseiten-bild-text .elementor-image{
	text-align: start;
}
.um-unterseiten-bild-text img{
	width: 100%;
    object-fit: cover;
    object-position: center center;
}
.um-unterseiten-bild-text .uppercase h2, .um-unterseiten-text-text .uppercase h2{
	text-transform: uppercase;
}



.um-unterseiten-four-col img{
	height: 200px;
	object-fit: cover;
}

.um-inner-section-900{
	max-width: 900px;
	margin: auto;
}

.um-cta-inhalt-sektion{
	max-width: 900px;
	margin: auto;
}

.um-inhalts-kopfbereich,
.um-box-dark,
.um-box-light,
.um-box-iconliste,
.um-box-bildreihe,
.um-box-list-mom,
.um-box-zaehler,
.um-box-dark-text,
.um-inhaltsbereich,
.um-box-feature,
.um-box-list,
.um-box-beschreibung-text,
.um-box-icon-text,
.um-themenvorschlag,
.um-selektierte-referenzen,
.um-box-bgimage {
	padding: 60px !important;
}

/* Sections die unten kein Padding brauchen weil sie an eine darunter liegende Geschwister-Sektion anknüpfen */
.um-box-beschreibung-text {
padding-bottom: 0px!important;
}
.um-sektion-schlicht{
		padding: 30px 60px 60px 60px !important;
}
.um-box-iconliste{
	padding-top: 100px !important;
}

.um-inhalts-kopfbereich{
	width: 100%;
	padding: 60px 0px !important;
	background-color: var(--ast-global-color-6);
	margin:20px auto;
	text-align: center!important;
	width: 900px;

}
.um-inhalts-kopfbereich-test{
	width: 100%;
	padding: 10px 15% 10px 15% !important;
	background-color: #edeff070;
	margin:20px auto;
	text-align: center!important;
}

.um-inhaltsbereich{
 	width: 75%;
	margin-left: auto;
	margin-right: auto;
}

.um-anker-liste a:hover{
	color: var(--ast-global-color-2) !important;
}
.um-anker-liste a:before{
	content: "";
	border: solid var(--ast-global-color-0);
	opacity: 0.5;
	display: inline-block;
	height: 7px;
	width: 7px;
  	border-width: 0 2px 2px 0;
	transform: translate(-10px, -2px) rotate(45deg);
}
.um-anker-liste-2{
	background: linear-gradient(0deg, #fff 20%, var(--ast-global-color-6) 21%, var(--ast-global-color-6) 80%, #fff 81%);
}


.elementor-pagination .page-numbers{
	padding: 10px;
	border-radius: 10px;
}
.elementor-pagination .page-numbers:hover{
	background-color: var(--ast-global-color-6);
}
.elementor-pagination .page-numbers.current{
	background-color: var(--ast-global-color-6);
}




/* 
 ### Table ### 
*/
.um-ulmatec-table th, .um-ulmatec-table td{
	padding: 10px;
	border-right: 1px solid var(--ast-global-color-0);
	word-break: break-word;
	hyphens: auto;
}



/*
=====================================
### Kachel Footer Loop Beiträge ###
=====================================
*/
.um-footer-loop-carousel .hentry {
	margin-bottom: 0 !important;
}


/*
==========================================
### Breadcrumb Footer (Seiten stand Anzeige) ###
==========================================
*/
#um-ulmatec-seitenstandanzeiger {
	margin: 0px auto 0px auto;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: center;
	align-items: start;
	background-color: var(--ast-global-color-6);
}
#um-ulmatec-seitenstandanzeiger h4{
	margin-bottom: 40px;
	border-bottom: solid 3px;
	border-color: var(--ast-global-color-0);
	width: fit-content;
}
#um-ulmatec-seitenstandanzeiger .um-seitenstandanzeiger-content{
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
}


#um-ulmatec-seitenstandanzeiger .um-seitenstandanzeiger-link{
	line-height: 1.1;
	font-weight: 700;
	font-size: 20px;
	letter-spacing: 0.5;
	width: fit-content;
	padding-right: 15px;
	margin-right: 50px;
	margin-bottom: 20px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	word-break: keep-all;
	-webkit-hyphens: auto;
  	-moz-hyphens: auto;
  	-ms-hyphens: auto;
  	hyphens: auto;
	transition: all 0.5s ease-in-out;
}
#um-ulmatec-seitenstandanzeiger .um-seitenstandanzeiger-link:hover{
	transform: translateX(10px);
	transition: all 0.5s ease-in-out;
}
#um-ulmatec-seitenstandanzeiger .um-seitenstandanzeiger-link::before{
	position: relative;
    content: '';
    height: 13px;
    width: 13px;
	aspect-ratio: 1/1;
	background-image: url('../../uploads/pfeil-rechts-dark.svg');
	background-size: contain;
	background-repeat: no-repeat;
	margin-right: 20px;
    vertical-align: top;
	border-color: var(--ast-global-color-0);
    display: inline-block;
	border-radius: 10px;
	outline: 2px solid var(--ast-global-color-0);
	outline-offset: 5px;
	transform: translateX(5px);
	transition: all 0.5s ease-in-out;
	object-fit: contain;
}
#um-ulmatec-seitenstandanzeiger .um-seitenstandanzeiger-link:hover::before{
	margin-right: 25px;
	transition: all 0.5s ease-in-out;
}


.um-abschnitt-design7 {
	margin-bottom: 140px;
}

.um-abschnitt-design7 h1,
.um-abschnitt-design7 h2,
.um-abschnitt-design7 h3,
.um-abschnitt-design7 h4,
.um-abschnitt-design7 h5,
.um-abschnitt-design7 p,
.um-abschnitt-design7 a {
		color: var(--ast-global-color-6)!important;
}
.um-abschnitt-design7 h5 {
	font-size: 220px!important;
	font-weight: 700!important;
	line-height: 177px!important;
}
.um-abschnitt-design7 .elementor-widget-heading:has(h5) {
	position: absolute!important;
	display: inline-flex!important;
	left: 25px!important;
	bottom: -60px!important;
	margin-bottom: 0!important;
}

/*
=========================================
### Styling für Premium elementor Hotspot Element ###
=========================================
*/
.tooltipster-sidetip, .tooltipster-content {
	text-align: start!important;
	line-height: var(--bs-body-line-height);
}
.tooltipster-content strong, .tooltipster-content h4 {
	font-weight: 700!important;
}
.tooltipster-content ul {
	margin-left: 5px;
}
.tooltipster-content a {
	text-decoration: none;
	color: var(--ast-global-color-0);
}
.tooltipster-content a:hover {
	color: var(--ast-global-color-2)!important;
}
.um-premium-hotspot #um-vorabscheider-hotspot .premium-hotsot-icon-wrap {
	margin: 10px 0px;
}

.um-premium-hotspot .premium-hotsot-icon-wrap {
	-webkit-box-shadow: 0px 5px 12px 0px rgba(0,0,0,0.12);
	-moz-box-shadow: 0px 5px 12px 0px rgba(0,0,0,0.12);
	box-shadow: 0px 5px 12px 0px rgba(0,0,0,0.12);
	border-radius: 4px;
}
.um-premium-hotspot-round .premium-hotsot-icon-wrap {
	-webkit-box-shadow: 0px 5px 12px 0px rgba(0,0,0,0.14);
	-moz-box-shadow: 0px 5px 12px 0px rgba(0,0,0,0.14);
	box-shadow: 0px 5px 12px 0px rgba(0,0,0,0.14);
	border-radius: 100%;
	aspect-ratio: 1 / 1;

}
.um-premium-hotspot-round .premium-image-hotspots-text {
	aspect-ratio: 1/1;
}
#um-hotspot-projektierung .premium-image-hotspots-text {
    padding: 0 !important;
    aspect-ratio: 1 / 1;
    display: flex;
    align-content: center;
	flex-wrap: wrap;
	justify-content: center;
	min-width: 180px;
}
#um-start-hotspot-interaktiv-fix .premium-hotsot-icon-wrap{
	margin: 20px;
}



/*
=========================================
### Counter ###
=========================================
*/
 .um-box-zaehler .elementor-counter-number, .um-box-zaehler .elementor-counter-number-prefix, .um-box-zaehler .elementor-counter-number-suffix, .um-start-zahlen .elementor-counter-number, .um-start-zahlen .elementor-counter-number-prefix, .um-start-zahlen .elementor-counter-number-suffix {
	font-size: 38px !important;
	font-weight: 700;
}
.um-box-zaehler .elementor-counter-title, .um-start-zahlen .elementor-counter-title{
	font-size: var(--standardschrift) !important;
	font-weight: 400;
}




.absaugloesungen .elementor-widget-wrap {
 	display: grid !important;
 	grid-template-columns: repeat(3,1fr);
 	gap: 2rem;
}
.absaugloesungen .elementor-image-box-title {
    position: absolute;
    color: var(--bs-white);
    bottom: 0;
    width: 100%;
}
.absaugloesungen .elementor-image-box-img {
	overflow: hidden;
}
.counter .elementor-widget-wrap {
    display: grid !important;
    grid-template-columns: repeat(4,1fr);
    gap: 2rem;
}
.counter .elementor-counter .elementor-counter-title {
    margin-top: 1rem;
}
.icons .elementor-icon-list-icon {
    border: 2px solid var(--ast-global-color-2);
    border-radius: 10px;
}
.icons .elementor-icon-list-icon:hover {
	background-color: var(--ast-global-color-2);
}
.icons svg {
    margin-right: 0 !important;
}




.um-klapp-border{
	border-top: none;
	border-bottom: none;
	padding-top: 5px;
	padding-bottom: 5px;
}
.um-klapp-border p{
	font-size: var(--standardschrift);
}

/*
*
* ==========================================
* #Produktseiten
* ==========================================
*
*/
.tax-loesungen #primary {
    margin-top: 0;
    margin-bottom: 0;
}
.category-image {
	border-top-right-radius: 0px !important;
	position: relative;
	overflow: hidden;
	padding-top: calc(500 / 1920 * 100%);
}
.category-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
}

/*
=================================
### Card ###
=================================
*/
.um-tag-kacheln {
	margin: 0px;
}
.um-tag-kacheln .col{
	/* border-right: 1px solid  var(--ast-global-color-0); */
	padding: 0px 20px 0px 20px;
}
.um-tag-kacheln .button-weiter:after {
    transform: translate(5px, 8px) rotate(45deg);
}

@media(min-width: 1140px){
	.um-tag-kacheln .col:nth-child(4n + 4){ border: none !important;}
}
@media(min-width: 960px) and (max-width: 1140px) {
	.um-tag-kacheln .col:nth-child(3n + 3){ border: none !important;}
}
@media (min-width: 540px) and (max-width: 960px) {
	.um-tag-kacheln .col:nth-child(2n + 2){ border: none !important;}
}
@media (min-width: 0px) and (max-width: 540px) {
	.um-tag-kacheln .col{ border: none !important;}
}

.um-tag-kacheln .card {
	border: none;
	background-color: var(--ast-global-color-0);
	border-radius: 0px;
	box-shadow: 1px 1px 25px -10px rgba(0,0,0,15);
}

/* ### Card-Bild ### */
.um-tag-kacheln .card img {
	height: 200px;
    width: 100%;
    object-fit: cover;
	border-radius: 0px;
}
/* ### Card-Inhalt ### */
.um-tag-kacheln .card-body {
    background-color: #ffffff00;
	padding: 30px 30px 0px 30px;
}


/* ### Card-Inhalt-Titel ###  */
.um-tag-kacheln .card-body > .card-title{
	 color: var(--ast-global-color-5)!important;
	 font-size: 20px;
	 font-weight: 400 !important;
	 letter-spacing: 0.5px;
	 margin-bottom: 10px;
}
/* ### Card-Inhalt-Text ### */
.um-tag-kacheln .card-body > p.card-text{
	color: var(--ast-global-color-5)!important;
	hyphens: auto;
}
/* ### Card-Footer ### */
.um-tag-kacheln .card-footer {
    background-color: #ffffff00;
    border-top: none;
	padding: 10px 30px;
}

/*
*
* ==========================================
* #Timeline Story
* ==========================================
*
*/
.um-timeline .twae-icon{
	border: none !important;
	background-color: var(--ast-global-color-0) !important;
	transform: scale(0.5);
}
#story-427c2e3 .twae-icon{
	background-color: var(--ast-global-color-7) !important;
}
.um-timeline .twae-content{
	box-shadow: 0px 0px 20px -10px rgba(0, 0, 0, 0.2) !important;
	border-radius: 20px !important;
	padding: 25px !important;
}
.um-timeline .twae-arrow{
	display: none !important;
}



/*
*
==========================
Materialien Seite
==========================
*
*/

.category-icon{
	max-width: 200px;
}


/*
*
* ==========================================
* #Referenzen
* ==========================================
*
*/

.um-referenz-card{
	border-radius: 0px;
	overflow: hidden;
	aspect-ratio: 1/1;
	width: 19%;
	padding: 0;
	border: none;
}
.um-referenz-card .card-img-top-ref{
	object-fit: cover;
	object-position: center;
}

.um-referenz-cover-bild{
	filter: grayscale(50%);
	border-radius: 0px;
	padding:0px;
	margin-top:0px;
	box-shadow: 5px 5px 10px 5px rgba(0, 0, 0, 0.1);
}

.um-referenz-cover-bild:hover{
	filter: grayscale(0);
}

.um-referenzen-modal .modal-dialog {
	max-width: 75vw;
	min-height: 75vh;
	width: 75vw;
	height: 75vh;
	margin-top:12vh;
}

.um-referenz-info{
	position:absolute;
	z-index: 1;
	bottom:0px;
	top:auto;
	/* background-color: #27374299; */
	background: -moz-linear-gradient(0deg, rgba(39,55,66,0) 25%, rgba(39,55,66,0.8) 91%);
	background: -webkit-linear-gradient(0deg, rgba(39,55,66,0) 25%, rgba(39,55,66,0.8) 91%);
	background: linear-gradient(0deg, rgba(39,55,66,0) 25%, rgba(39,55,66,0.8) 91%);
	width:100%;
	color:white;
	opacity: 0;
	transition: all .5s ease-in-out;
	height: 100%;
	padding: 40px;
}
.um-referenz-info.sichtbar{
	opacity: 1;
	transition: opacity .75s ease-in-out;
}
.card-img-top-ref {
	height: 400px;
	object-fit: cover;

}


/* #Modul 1 */

.um-recommend-modul {
    position: relative;
    height: 400px;
    overflow: hidden;
    transition: all .4s ease-in-out;
}
.um-recommend-info {
    width: 80%;
    padding-right: 10px;


}
.um-recommend-info, .um-recommend-button {
    opacity: 0;
    position: relative;
    transition: all .4s ease-in-out;
     transform:translate(0px, 300px);

}


.um-recommend-modul:hover .um-recommend-info {
    opacity: 1;
      transform:translate(0px, 0px);

}

.um-recommend-modul:hover .um-recommend-button {
    opacity: 1;
          transform:translate(0px, 0px);
}

.um-recommend-headline h4{
   transform:translate(0px, 375px);
    font-size: var(--unterueberschrift);
    font-weight: 600;
    transition: all .4s ease-in-out;
         position: relative;
   transform-origin: top left;

}


.um-recommend-modul:hover .um-recommend-headline h4 {
      transform:translate(0px, 0px);
}



/* #Modul 2 */

.um-calltoaction .elementor-cta__button.elementor-button {
		font-size: var(--standardschrift) !important;
}
.um-calltoaction .elementor-button{
	line-height: 1em !important;
}

.um-calltoaction{
    height: 110%;
    overflow: hidden;
    background-color: white!important;
	border-radius: 0px;
	transition: border-radius .3s ease-in-out, transform .3s ease-in-out;
}
.um-calltoaction:hover {
      border-radius: 6px;
	  transform: translate(0px, -15px);
}

.um-calltoaction .elementor-bg{
    border-radius: 0px;
    transition: all .3s ease-in-out!important;
    transform: scale(.94);
    position: relative;
    aspect-ratio: 1/1;
    background-size: cover;
    background-position: center;
    width: 100%;
    background-color:white!important;
}


.um-calltoaction:hover .elementor-bg{
    border-radius: 6px 6px 0px 0px !important;
       transform: scale(1);
    position: relative;
    aspect-ratio: 1/1;
    background-size: cover;
    background-position: center;
        background-color:white!important;
}
.um-calltoaction .elementor-cta{
    flex-wrap: nowrap;
    flex-direction: column;
    height: 100%;
    justify-content: space-between !important;


}
.um-calltoaction .elementor-widget-container {
    height: 100%;
}
.um-calltoaction .elementor-cta__content{
        background-color:white!important;
		padding: 20px 10px 20px 10px!important;
		font-size: var(--grosseschrift) !important;
		justify-content: space-between!important;
		flex-direction: column!important;
		height: 100%!important;
}

.um-calltoaction .elementor-cta__bg-wrapper {
	min-height: unset;
	height: 130%;
}

.um-calltoaction h3 {
	margin: 0!important;
}

/*.um-calltoaction .elementor-cta__content:after {
    flex-direction: column;

    flex-wrap: nowrap;
    justify-content: space-between;
    height: 100%;
    padding: 10px!important;
}*/

/*
*
* ==========================================
* #Shortcode Iconliste
* ==========================================
*
*/

span.tag-icon {
	display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    flex-wrap: nowrap;
	width: fit-content;
}

span.tag-icon img {
    padding: 0;
	width: 75px;
	transition: transform .3s ease-in-out;

}


span.tag-bezeichnung {
    display: block;
    text-align: center;
	padding-top: 10px;
}

ul.tag-link-liste {
    padding: 0px 20px;
    margin: 0px;
    list-style-type: none;
	font-size: var(--standardschrift);
	display: flex;
	justify-content: center;
	align-items: flex-start;
	flex-wrap: wrap;
	margin-top: 20px;
	max-width: 500px;
}

ul.tag-link-liste a {
    margin:0 40px 40px 40px;
	display: flex;
    width: 75px;
    justify-content: center;
}



.tag-link-liste li:hover .tag-icon > img {
    transform: scale(.85);
}


.um-iconliste-secondary span.tag-bezeichnung{
	color: #ffffff;
}


.secondary-icon ul.tag-link-liste a {
    margin: 10px 5px;
    display: flex;
    width: 75px;
    justify-content: center;
}

.secondary-icon ul.tag-link-liste {
    margin: 0;
    padding: 0px;
    list-style-type: none;
    font-size: var(--standardschrift);
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    margin-top: 20px;
    max-width: 220px;
}

/*
*
* ==========================================
* #News
* ==========================================
*
*/

.um-news-card {
	border-radius: 0px;
    overflow: hidden;
	border: none;
}
.um-news-card-body {
	padding:0px;
}
.um-news-card-content {
	width:100%;
	height:100%;
	background: var(--ast-global-color-0);
	justify-content: space-between;
	padding: 20px 35px 20px 35px;
}


.um-news-card .card-footer{
	padding: 0 35px 30px 35px;
	background-color: var(--ast-global-color-0);
	border-top: 0px;
	border-radius: 0;
}



/* Swiper buttons white*/
.news-swiper .swiper-button-next, .news-swiper .swiper-button-prev,
.um-selektierte-referenzen .swiper-button-next, .um-selektierte-referenzen .swiper-button-prev{
	color: var(--ast-global-color-6) !important;
	--swiper-navigation-size: 35px;
  	background: none;
}

/*
#=======================================
# Positionierung Swiper-Buttons
#=======================================
*/


/*
#=======================================
#Konfigurator-Klein
#=======================================
*/



.swiper-container {
    background-color: var(--ast-global-color-6);
    border-radius: 7px;
}

.swiper-slide {
	background:none !important;
}
.H1, .H2, .H3, .H3, .H5, .H6, .H6{
	width: 50% !important;
    margin-top: 0px !important;
}



/*
*
* ============================
* # Kundenumfrage
* ============================
*
*/

.um-kundenumfrage .gf_progressbar{
	background: var(--ast-global-color-6) !important;
	padding: 0.5rem;
	border-radius: 0px !important;
}
.um-kundenumfrage .gf_progressbar .gf_progressbar_percentage{
	border-radius: 10px !important;
}
.um-kundenumfrage .gform_page_fields{
	background: var(--ast-global-color-6);
	padding: 3rem;
}
.um-kundenumfrage small{
	opacity: 0.5;
}


.um-kundenumfrage .gform_page_fields table{
	background: #ffffff;
}
.um-kundenumfrage .gform_page_fields table th{
	border: none;
}



/*
*
* ==========================================
* #Referenzen zu bestimmten Geraeten
* ==========================================
*
*/
.bilderSwiper {
    height: unset!important;
    width: 100%!important;
    padding: 0!important;
	margin: 0!important;
}



.um-job-list ul{
	padding-left: 0px;
}

/*
* ==========================================
* #SITE-MAP Über Footer
* ==========================================
*/
.um-footer-sitemap ul{
	width: 100% !important;
}


/*
*
* ==========================================
* #Footer
* ==========================================
*
*/
.site-footer img {
    width: 160px;
}

#menu-footer-menue{
	padding-left: 0px;
}
footer .menu{
	padding-left: 0px;
}
footer .menu a, footer .textwidget a, footer .textwidget p{
	text-decoration: none !important;
	font-size: 15px !important;
}
footer h2.widget-title{
	font-size: 20px !important;
	font-weight: 700;
	color: #ffffff;
	margin-bottom: 10px !important;
}
footer .textwidget p{
	margin-bottom: 0px;
}

.site-below-footer-wrap{
	position: relative;
}
.site-below-footer-wrap::before{
	content: '';
	background-image: url('../../uploads/ulmatec-fav-icon-weiss-01.svg');
	height: 50px;
	width: 50px;
	display: block;
	background-size: contain;
	position: absolute;
	top: -26px;
	left: 50%;
	border-radius: 13px;
	transform: translateX(-25px);
}
/*
*
* ==========================================
* Responsive
* ==========================================
*
*/

/* #2000px */
@media(min-width:2000px) {

}

/* #1440px */
@media(max-width:1440px) {
	.um-tag-kacheln .card img {
		height: 14vw;
	}
	/* Abstand zwischen Menu Punkten */
	.ast-builder-menu-1 .menu-item > .menu-link{
	padding: 0 0.75em;
}
}
/* #1275px */
@media(max-width:1275px) {

	/* Abstand zwischen Menu Punkten */
	.ast-builder-menu-1 .menu-item > .menu-link{
	padding: 0 0.5em;
	font-size: 16px;
}
}

/* #1024px */
@media(max-width:1024px) {
	#masthead .ast-mobile-header-wrap .ast-primary-header-bar,
	#masthead .ast-mobile-header-wrap .ast-below-header-bar {
    	padding-left: 2rem;
    	padding-right: 2rem;
	}
	.um-start-news .swiper-slide {
		padding: 20px;
	}
	.um-start-news .swiper-button-next {
		right: 35px;
	}
	.um-start-news .swiper-button-prev {
		left: 35px;
	}

	.kopfbild img {
		mask-image: linear-gradient(0deg, rgba(0,0,0,1) 47%, rgba(0,0,0,0) 100%);
	}

	.um-referenz-card{
		width: 22%;
	}
	.um-tabs-tool .premium-tab-link .premium-title-icon.premium-lottie-animation {
		order: 2
	}


	section.elementor-section:has(#um-ulmatec-seitenstandanzeiger){
		padding: 0px 20px;
	}


	/* ### BILD - TEXT & TEXT - TEXT Element ### */
	.um-unterseiten-bild-text .elementor-section .elementor-column, .um-unterseiten-text-text .elementor-section .elementor-column {
		padding: 20px 40px;
	}

	/*
	==========================================
	### Breadcrumb Footer (Seiten stand Anzeige) ###
	==========================================
	*/
	#um-ulmatec-seitenstandanzeiger .wabe:nth-child(even){
		transform: translateY(0px);
	}
	#um-ulmatec-seitenstandanzeiger .wabe:nth-child(even):hover{
		transform: translateY(0px) scale(1.04);
	}

	/* Design7 */
	.um-abschnitt-design7 .elementor-widget-heading:has(h5) {
		bottom: unset!important;
		top: -75px;
	}
	.um-tabs-tool .premium-tabs-nav-list-item[data-list-index="0"] .premium-tab-link, .um-tabs-tool .premium-tabs-nav-list-item[data-list-index="1"] .premium-tab-link, .um-tabs-tool .premium-tabs-nav-list-item[data-list-index="2"] .premium-tab-link {
		margin-left: 0!important;
		margin-right: 0!important;
	}
}

/* #992px */
@media(max-width:992px) {
	

	.um-tag-kacheln .card img {
		height: 22vw;
	}
	.um-tabs-tool .premium-tab-link .premium-title-icon.premium-lottie-animation {
		order: 2
	}
	/* Standart Menu Link */
	.main-navigation .menu-link {
    	text-align: start;
    	font-size: 18px;
	}
	.main-navigation .menu-item.sprachwechsler{
		margin-top: 50px;
	}


	.um-news-card{
		background-size: cover !important;
	}
}
/* #768px */
@media(max-width:768px) {
	:root{
	  --standardschrift: 16px;
	  --grosseschrift: 20px;
	  --unterueberschrift: 24px;
	  --ueberschrift: 26px;
	}
	.um-tabs-tool {
		hyphens: auto;
	}
	.um-tabs-tool .premium-tab-link .premium-title-icon.premium-lottie-animation {
		order: 2
	}
	.um-tabs-tool .um-start-tabs-button a.elementor-button {
		padding: 30px 30px 40px 30px !important;
		min-height: 100px;
	}
	.um-tabs-tool .premium-tab-title::after {
		position: relative;
		bottom: unset;
		right: unset;
	
	}
	 /*
	* ==========================================
	* #Back-to-Top Button
	* ==========================================
	*/
	#ast-scroll-top .ast-icon.icon-arrow svg{
		transform: translate(0, 2%) rotate(180deg) !important;
	}

	.um-tag-kacheln .card img {
		height: 28vw;
	}
	.um-box-bgimage {
  	  background-image: none!important;
	}

	 #globaler-kontakt-button{
		top: 60vh;
		right: 25px;
		padding: 5px;
	}
	#ast-scroll-top {
		right: 30px;
	}
	.um-inhalts-kopfbereich, .um-inhaltsbereich{
		width: 100%;
	}

	.mobile-top-menue {
		display:block;
	}
	.menu-row {
		display:none;
	}


	.ast-submenu-expanded {
		padding-bottom: 5vh !important;
	}
	.sub-menu-mobile {
		max-height: 25vh;
		overflow-y: scroll;
	}
	.secondary-icon ul.tag-link-liste {
		max-width: 100%;
	}


	.um-referenz-card{
		width: 30%;
	}


	.um-abschnitt-design7 h5 {
		font-size: 180px!important;
	}
	.um-abschnitt-design7  {
		margin-bottom: 120px!important;
	}


	.um-unterseiten-bild-text, .um-unterseiten-text-text {
		padding: 75px 0px;
	}




	.um-hotspot ul li::before, .elementor-widget-text-editor ul li::before, .um-hotspot-popover .popover-body ul li::before, .um-timeline ul li::before, .premium-hotspots-tooltip ul li::before{
		margin-left: -35px; /* WICHTIG: Immer so groß wie die width des Elements */
		height: 22px;
		width: 35px;
	}
	.um-tabs-tool .tab-current .premium-tab-title::after {
		transform: rotate(135deg);
		transition: All 0.4s ease-in-out;
		-webkit-transition: All 0.4s ease-in-out;
	}
	.um-tabs-tool li.premium-tabs-nav-list-item:hover .premium-tab-title::after{
		transform: rotate(45deg);
	}
}

/* #640px */
@media(max-width:640px) {
	.zweispaltig .elementor-column.elementor-col-50:nth-child(1),
	.dreispaltig .elementor-column.elementor-col-33:nth-child(1) .elementor-column-wrap,
	.dreispaltig .elementor-column.elementor-col-33:nth-child(2) .elementor-column-wrap {
		padding-right: 0rem;
	}
	.zweispaltig .elementor-column.elementor-col-50:nth-child(2),
	.dreispaltig .elementor-column.elementor-col-33:nth-child(3) .elementor-column-wrap {
		padding-left: 0rem;
	}
	.zweispaltig .elementor-column.elementor-col-50:last-child,
	.dreispaltig .elementor-column.elementor-col-33:last-child .elementor-column-wrap {
		padding-bottom: 0rem;
	}
	.zweispaltig .elementor-column.elementor-col-50,
	.elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(2),
	.dreispaltig .elementor-column.elementor-col-33 .elementor-column-wrap {
		padding-bottom: 2rem;
	}
.um-calltoaction .elementor-cta__bg-wrapper {
	height: 110%!important;
}
.um-calltoaction .elementor-cta__content{
	height: 90%!important;
}
	/*
	=============================
	Rueckruf Kontakt Formular
	=============================
	*/
	.um-form-ruckrufbitte .gform_footer .gform_button{ /*button*/
		line-height: 1 !important;
	}
	/*startseite zwischenabstand*/
	.um-start-kleinbisgross{
		padding: 10px 20px 10px 20px !important;
	}



	/*
	==========================================
	### Breadcrumb Footer (Seiten stand Anzeige) ###
	==========================================
	*/






}

/* #576px */
@media(max-width:576px){

	

	/*
	==============================
	Mobile Menu
	=============================
	*/
	/* Standart Menu Link */
	.main-navigation .menu-link {
    	text-align: start;
    	font-size: 18px;
	}

	/* Unter Menu Link */
	.main-navigation .sub-menu .menu-link {
    	margin-left: 10px;
    	font-size: 16px;
	}

	/* Unter Unter Menu Link */
	.main-navigation .sub-menu .menu-item .menu-item .menu-link {
    	padding-left: 50px !important;
    	font-size: 16px;
    	font-weight: 500;
	}
	.main-navigation .sub-menu .ast-menu-toggle{
		color: var(--ast-global-color-2) !important;
	}
	.main-navigation .sub-menu .ast-arrow-svg{
		display: none;
	}
	.main-navigation .sub-menu button .ast-arrow-svg{
		display: block;
	}


	.um-calltoaction .elementor-cta__content{
		height: 85%!important;
	}
	.um-tag-list-text {
		padding: 30px 15px;
	}

	.sprachwechsler {
		padding-left: 30px;
	}
	.sprachwechsler .col-4 {
		text-align: start;
		width: fit-content;
	}
	.sprachwechsler .sprachwechsler-button{
		background-color: #ffffff;
		border-radius: 0px;
	}
	.sprachwechsler .sprachwechsler-button.active-language{
		background-color: var(--ulmatec-rot);
		color: #ffffff;
	}

	.um-start-karriere {
		padding: 50px 25px!important;
	}
	/*
	=================
	Unterseiten
	=================
	*/
	.um-inhalts-kopfbereich, .um-box-dark, .um-box-light, .um-box-iconliste, .um-box-bildreihe, .um-box-list-mom, .um-box-zaehler, .um-box-dark-text,
	.um-inhaltsbereich, .um-box-feature, .um-box-list, .um-box-beschreibung-text, .um-box-icon-text, .um-themenvorschlag, .um-selektierte-referenzen, .um-box-bgimage
	{
		padding: 20px !important;
	}
	.um-box-dark p, .um-box-light p, .um-box-iconliste p, .um-box-bildreihe p, .um-box-list-mom p, .um-box-zaehler p, .um-box-dark-text p,
	.um-inhaltsbereich p, .um-box-feature p, .um-box-list p, .um-box-beschreibung-text p, .um-themenvorschlag p, .um-selektierte-referenzen p, .um-box-bgimage p
	{
		text-align: start;
	}

	/* ### BILD - TEXT & TEXT - TEXT Element ### */
	.um-unterseiten-bild-text .elementor-section .elementor-column, .um-unterseiten-text-text .elementor-section .elementor-column {
		padding: 10px 20px 10px 20px;
	}




	.um-tag-kacheln .card img {
		filter: blur(2px);
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 1;
		opacity: 30%;
	}
	.um-tag-kacheln .card-body, .um-tag-kacheln .card-footer {
		z-index: 2;
	}
	.um-tag-kacheln .card-footer {
	/* Hier wurde kein Display: none verwendet weil sonst auf Mobil-Ansicht
	   der Stretched-Link von Bootstrap nicht mehr funktioniert */
		height: 0;
		margin: 0;
		padding: 0;
		opacity: 0;
	}

	.um-box-list-mom ol{
		padding-left: 1rem;
	}


.um-box-zaehler .elementor-counter-number, .um-box-zaehler .elementor-counter-number-prefix, .um-box-zaehler .elementor-counter-number-suffix, .um-start-zahlen .elementor-counter-number, .um-start-zahlen .elementor-counter-number-prefix, .um-start-zahlen .elementor-counter-number-suffix {
		font-size: var(--unterueberschrift)!important;
		font-weight: 700;
	}




	.um-box-zaehler .elementor-counter-title, .um-start-zahlen .elementor-counter-title{
		font-size: var(--standardschrift)!important;
	}


	.um-timeline .twae-content{
		font-size: 15px !important;
	}


	/* ### Referenzen ### */
	#um-produkt-referenz-liste.um-grid{
		padding: 0px 10px;
		gap: 20px;
	}

	/*
	* ==========================================
	* #Shortcode Iconliste
	* ==========================================
	*/

	/*
	=============================
	Rueckruf Kontakt Formular
	=============================
	*/
	.um-form-ruckrufbitte .gform_footer .gform_button{ /*button*/
		line-height: 1 !important;
	}
}

.um-head-link .elementor-heading-title {
    padding: 10px;
    background-color: #C9473D;
    color: #fff;
      border: 2px solid #C9473D;
        border-radius: 10px !important;
}
 
.um-head-link .elementor-heading-title:hover {
    background-color: #fff;
    color: #C9473D;
}

.um-head-link-bl .elementor-heading-title {
    padding: 10px;
    background-color: #5C7FA1;
    color: #fff;
      border: 2px solid #5C7FA1;
        border-radius: 10px !important;
}
 
.um-head-link-bl .elementor-heading-title:hover {
    background-color: #fff;
    color: #5C7FA1;
}

