/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('/wp-content/fonts/open-sans-v29-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
	url('/wp-content/fonts/open-sans-v29-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('/wp-content/fonts/open-sans-v29-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
	url('/wp-content/fonts/open-sans-v29-latin-300.woff') format('woff'), /* Modern Browsers */
	url('/wp-content/fonts/open-sans-v29-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
	url('/wp-content/fonts/open-sans-v29-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('/wp-content/fonts/open-sans-v29-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
	url('/wp-content/fonts/open-sans-v29-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('/wp-content/fonts/open-sans-v29-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
	url('/wp-content/fonts/open-sans-v29-latin-regular.woff') format('woff'), /* Modern Browsers */
	url('/wp-content/fonts/open-sans-v29-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
	url('/wp-content/fonts/open-sans-v29-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-500 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  src: url('/wp-content/fonts/open-sans-v29-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
	url('/wp-content/fonts/open-sans-v29-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('/wp-content/fonts/open-sans-v29-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
	url('/wp-content/fonts/open-sans-v29-latin-500.woff') format('woff'), /* Modern Browsers */
	url('/wp-content/fonts/open-sans-v29-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
	url('/wp-content/fonts/open-sans-v29-latin-500.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('/wp-content/fonts/open-sans-v29-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
	url('/wp-content/fonts/open-sans-v29-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('/wp-content/fonts/open-sans-v29-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
	url('/wp-content/fonts/open-sans-v29-latin-600.woff') format('woff'), /* Modern Browsers */
	url('/wp-content/fonts/open-sans-v29-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
	url('/wp-content/fonts/open-sans-v29-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('/wp-content/fonts/open-sans-v29-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
	url('/wp-content/fonts/open-sans-v29-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('/wp-content/fonts/open-sans-v29-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
	url('/wp-content/fonts/open-sans-v29-latin-700.woff') format('woff'), /* Modern Browsers */
	url('/wp-content/fonts/open-sans-v29-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
	url('/wp-content/fonts/open-sans-v29-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-800 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url('/wp-content/fonts/open-sans-v29-latin-800.eot'); /* IE9 Compat Modes */
  src: local(''),
	url('/wp-content/fonts/open-sans-v29-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('/wp-content/fonts/open-sans-v29-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
	url('/wp-content/fonts/open-sans-v29-latin-800.woff') format('woff'), /* Modern Browsers */
	url('/wp-content/fonts/open-sans-v29-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
	url('/wp-content/fonts/open-sans-v29-latin-800.svg#OpenSans') format('svg'); /* Legacy iOS */
}


*, *:before, *:after {
  box-sizing: border-box;
}

body {
	font-family: "Open Sans", sans-serif;
}

#s2t-icon {
  z-index: 10000;
}

p {
  font-size: 1rem;
  line-height: 1.75;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
}

.msm-entry-h1 {
  max-width: 1050px;
  margin: 0 auto;
  padding: 0 30px;
  font-size: 50px;
  line-height: 1.3;
  text-align: center;
}

.hide {
  display: none;
}


/* helper classes width */

.mw-340 {
  max-width: 340px;
  margin-left: auto;
  margin-right: auto;
}

.mw-380 {
  max-width: 380px;
  margin-left: auto;
  margin-right: auto;
}

.mw-400 {
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}

.mw-450 {
  max-width: 450px;
  margin-left: auto;
  margin-right: auto;
}

.mw-550 {
  max-width: 550px;
  margin-left: auto;
  margin-right: auto;
}

.mw-600 {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.mw-700 {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.mw-750 {
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
}

.mw-800 {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.mw-850 {
  max-width: 850px;
  margin-left: auto;
  margin-right: auto;
}

.mw-900 {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

.mw-960 {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}

.mw-1000 {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.mw-1100 {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}

.mw-1200 {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.mw-1300 {
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
}

.mw-1400 {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

.mw-1520 {
  max-width: 1520px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 976px) {
  .mw-500-tablet {
	max-width: 500px;
	margin-left: auto;
	margin-right: auto;
  }
}



/* helper classes space */

.nospace {
  margin: 0 auto!important;
  padding: 0!important;
}

.space {
  margin-top: auto;
}

.plr-20 {
  padding: 0 20px;
}

.mb-10 {
  margin-top: 0;
  margin-bottom: 10px;
}

.mb-15 {
  margin-top: 0;
  margin-bottom: 15px;
}

.mb-20 {
  margin-top: 0;
  margin-bottom: 20px;
}

.mb-30 {
  margin-top: 0;
  margin-bottom: 30px;
}

.mb-40 {
  margin-top: 0;
  margin-bottom: 40px;
}

.mb-50 {
  margin-top: 0;
  margin-bottom: 50px;
}

.mb-70 {
  margin-top: 0;
  margin-bottom: 70px;
}

.mb-100 {
  margin-top: 0;
  margin-bottom: 100px;
}

.mb-120 {
  margin-top: 0;
  margin-bottom: 120px;
}



/* helper classes font */

.font-size-50 {
  font-size: 50px;
  line-height: 1.3;
}

.font-size-32 {
  font-size: 32px;
  line-height: 1.3;
}

.font-size-28 {
  font-size: 28px;
  line-height: 1.3;
}

.font-size-20 {
  font-size: 20px;
}

@media screen and (max-width: 1024px) {
  .font-size-tablet-40 {
	font-size: 40px;
	line-height: 1.3;
  }
}

@media screen and (max-width: 1280px) {
  .font-size-tablet-24 {
	font-size: 24px;
	line-height: 1.3;
  }
}

@media screen and (max-width: 767px) {
  .font-size-mobile-28 {
	font-size: 28px;
	line-height: 1.3;
  }
}

@media screen and (max-width: 767px) {
  .font-size-mobile-20 {
	font-size: 20px;
	line-height: 1.3;
  }
}

@media screen and (max-width: 767px) {
  .font-size-mobile-16 {
	font-size: 16px;
  }
}

.light {
  font-weight: 300;
}

.bold {
  font-weight: 600;
}

.center {
  text-align: center;
}

.right {
  text-align: right;
}

.left {
  text-align: left;
}

@media screen and (max-width: 767px) {
  .center-mobile {
	text-align: center;
  }
}



/* hero-grid startpage */

.hero img {
  width: 100%;
}

.hero h2 {
  margin: 0;
  padding: 0;
  line-height: 1.1;
  color: #fafafa;
}  

.hero p {
  line-height: 1.3;
  color: #fafafa;
}     

.hero {
  max-width: 1520px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-flow: row wrap;
  line-height: 1.1;
}

.hero-inner-1 {
  flex: 1 1 calc(57.75% - 5px);
  margin-right: 5px;
  overflow: hidden;
}

.hero-inner-1 img {
  height: 100%;
}

.hero-inner-2 {
  margin-left: 5px;
  flex: 1 1 calc(42.25% - 5px);
  overflow: hidden;
}

.hero-inner-2 img {
  height: 100%;
}

.container1 {
  display: flex;
  flex-flow: row wrap;
}

.container2 {
  margin-top: 10px;
  width: 100%;
  height: calc(100% - 10px);

} 

.container2-img {
  content: "";
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 50%;
} 

.sattlerei {
  background-image: url("/wp-content/uploads/msm-3-hero-sattlerei.jpg");
}

.prototypenbau {
  background-image: url("/wp-content/uploads/msm-3-hero-prototypenbau.jpg");
}  

.serienfertigung {
  background-image: url("/wp-content/uploads/msm-3-hero-serienfertigung.jpg");
}  

.webshop {
  background-image: url("/wp-content/uploads/msm-3-hero-webshop.jpg");
}  

.box1 {
  background: #373533;
  padding: 0 20px;
  margin-right: 5px;
  flex: 0 1 calc(50% - 5px);
  display: flex;
  justify-content: center;
  align-items: center;
}


.box2 {
  margin-left: 5px;
  flex: 0 1 calc(50% - 5px);
} 


@media screen and (max-width: 1199px) {
  .container2-img {
	height: 60%;
  }  

  .box2 {
	display: none;
  }   

  .box1 {
	flex: 0 1 100%;
	margin-right: 0px;
	padding: 20px 50px;
  }

  .box2 {
	flex: 0 1 100%;
  } 
}  

@media screen and (max-width: 1023px) {

  .container2 {
	display: none;
  }  

  .box1 {
	padding: 50px;
  }

  .hero-inner-2 {
	background: #373533;
  }
}  

@media screen and (max-width: 767px) {  

  .hero {
	justify-content: center;
  }

  .hero p {
	line-height: 1.5;
  }

  .container1 {
	padding: 50px 0;
  }

  .container2 {
	display: none;
  }

  .hero-inner-2 {
	max-width: 500px;
	margin: 0 20px;
	background: none;
  }

  .hero-inner-1 {
	flex: 1 1 100%;
	margin: 0;
	position: relative;
	z-index: 1;
  }

  .hero-inner-2 {
	flex: 1 1 100%;
	margin: 0 auto;
	align-self: center;
	position: absolute;
	order: -1;
	z-index: 2;
  }   

  .box1 {
	flex: 0 1 100%;
	margin-right: 20px;
	margin-left: 20px;
	max-width: 300px;
	padding: 30px;
  }   
}  

@media screen and (max-width: 425px) {  

  .hero-inner-1 {
	min-height: 400px;
  }
  .box1 {
	max-width: 250px;
  }   
}



/* slider-function hero-grid startpage */

.hero-slider {
  --gutenslider-min-height: 1px!important;
  --gutenslider-min-height-md: 1px!important;
  --gutenslider-min-height-sm: 1px!important;
  --gutenslider-arrow-color: #ffffff!important;
  --gutenslider-dot-color: #95948d!important;
  padding-bottom: 120px;
  max-width: 1560px;
  margin: 0 auto;
}

@media screen and (min-width: 1640px) {  

  .hero-slider {
	--gutenslider-arrow-color: #95948d!important;
  }
}

.hero-slider .slick-dots {
  bottom: calc(var(--gutenslider-dot-size) * -3)!important;
}

@media screen and (max-width: 1640px) {  

  .hero-slider .slick-arrow.slick-prev {
	z-index: 100;
	left: 30px;
  }
  .hero-slider .slick-arrow.slick-next {
	z-index: 100;
	right: 30px;
  }
}

@media screen and (max-width: 768px) {  

  .hero-slider .slick-arrow.slick-prev {
	left: 20px;
  }
  .hero-slider .slick-arrow.slick-next {
	right: 20px;
  }
  .hero-slider .slick-dots {
	bottom: calc(var(--gutenslider-dot-size) * -2.25)!important;
  }    
}

@media screen and (max-width: 425px) {  

  .hero-slider .slick-arrow.slick-prev {
	left: 5px;
  }
  .hero-slider .slick-arrow.slick-next {
	right: 5px;
  }
}

@media screen and (max-width: 767px) {  

  .hero-slider {
	padding-bottom: 70px;
  }
}

@media screen and (max-width: 425px) {  

  .hero-slider {
	padding-bottom: 50px;
  }
}



/* teaser */

.msn-teaser-center {
  margin: 0 auto;
}

.msm-teaser img {
  width: 100%;
}

/* .teaserimage {
height: 475px;
overflow: hidden;
}

.teaserimage img {
width: 100%;
margin-top: -150px;
}

@media screen and (max-width: 1400px) {
.teaserimage {
height: 450px;
}
.teaserimage img {
margin-top: -105px;
}
}

@media screen and (max-width: 1200px) {
.teaserimage {
height: 400px;
}
.teaserimage img {
margin-top: -75px;
}
}

@media screen and (max-width: 1024px) {
.teaserimage{
height: 350px;
}
.teaserimage img {
margin-top: -50px;
}
}

@media screen and (max-width: 850px) {
.teaserimage{
height: 350px;
}
.teaserimage img {
margin-top: -50px;
height: 120%;
width: auto;
}
} */


.teaserimg {
  overflow: hidden;
  line-height: 0;
}

.teaserimg img {
  width: 100%;
}

@media screen and (max-width: 1024px) {
  .teaserimg {
	height: 350px;
  }
  .teaserimg img {
	height: 100%;
	width: auto;
  }
}

@media screen and (max-width: 600px) {
  .teaserimg {
	height: 320px;
  }
  .teaserimg img {
	margin-left: -30%;
  }
}

@media screen and (max-width: 425px) {
  .teaserimg img {
	margin-left: -50%;
  }
}



/* Blauer Button mit Pfeil und Hover-Effekt */

.twin-button-0001 {
  position: relative;
  border-width: 0px;
  border-style: none;
  padding: 0 20px;
  height: 50px;
  font-size: 14px;
  font-family: inherit;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 50px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  cursor: pointer;
}

.button-span {
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
}

.twin-button-0001:before, .twin-button-0001:after {
  content: '';
  color: #ffffff;
  position: absolute;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.button-effect:before {
  left: 0px;
  opacity: 0;
  background: rgba(20, 185, 225, 1);
  color: #ffffff;
  -webkit-transform: scale(0.1, 1);
  -ms-transform: scale(0.1, 1);
  transform: scale(0.1, 1);
}

.button-effect:hover:before {
  font-family: "slick"!important;
  content: '→';
  font-size: 20px;
  line-height: 50px;
  opacity: 1;
  -webkit-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
}

.button-effect:after {
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.button-effect:hover:after {
  -webkit-transform: scale(1, .1);
  -ms-transform: scale(1, .1);
  transform: scale(1, .1);
  opacity: 0;
}



/* MSM Autosattlerei - Prototypenbau - Serienfertigung */

.msm-icon {
  margin-bottom: 30px;
}




/* MSM Leistungsübersicht Bulletlist */

.bulletlist, .msm-contact {
  list-style: none;
  font-size: 16px;
  line-height: 1.5;
}

ul.bulletlist {
  padding-inline-start: 0px;
  margin: 0 auto;
  max-width: 380px;
}

.bulletlist li {
  display: flex;
  align-items: flex-start;
  margin-bottom: 10px;
}

.bulletpoint {
  width: 10px;
  height: 10px;
  margin-right: 10px;
}

.bulletpoint img {
  width: 10px;
  height: 10px;
}




/* Referenz-Slider */

.showcase-slider-container {
  padding: 0;
  margin: 0;
}

.showcase-slider {
  position: relative;
  z-index: 1;
}

.showcase-slider .slick-arrow.slick-prev {
  z-index: 100;
  left: 120px;
}
.showcase-slider .slick-arrow.slick-next {
  z-index: 100;
  right: 120px;
}

@media screen and (max-width: 1604px) {	
  .showcase-slider .slick-arrow.slick-prev {
	left: 30px;
  }
  .showcase-slider .slick-arrow.slick-next {
	right: 30px;
  }
}

@media screen and (max-width: 768px) {  

  .showcase-slider .slick-arrow.slick-prev {
	left: 20px;
  }
  .showcase-slider .slick-arrow.slick-next {
	right: 20px;
  }
}

@media screen and (max-width: 425px) {  

  .showcase-slider .slick-arrow.slick-prev {
	left: 5px;
  }
  .showcase-slider .slick-arrow.slick-next {
	right: 5px;
  }
}

.msm-slider-cta {
  position: absolute;
  width: 100%;
  text-align: center;
  margin: 0 auto;
  z-index: 2;
  height: 1px;
  padding-top: 180px!important;
}

@media screen and (max-width: 1280px) {	
  .msm-slider-cta {
	padding-top: 190px!important;
  }
}

@media screen and (max-width: 1024px) {	
  .msm-slider-cta {
	padding-top: 200px!important;
  }
}

@media screen and (max-width: 960px) {	
  .msm-slider-cta {
	padding-top: 95px!important;
  }
}

@media screen and (max-width: 767px) {	
  .msm-slider-cta {
	padding-top: 105px!important;
  }
}


@media screen and (max-width: 600px) {	
  .msm-slider-cta {
	padding-top: 45px!important;
  }
}

.showcase-textbox {
  max-width: 350px!important;
}


@media screen and (max-width: 767px) {	
  .showcase-textbox {
	max-width: 300px!important;
  }
}

@media screen and (max-width: 375px) {	
  .showcase-textbox {
	max-width: 250px!important;
  }
}

@media screen and (min-width: 1025px) {
  .werkstatt-slider-headline {
	letter-spacing: -2px;
  }
}



/* Kontaktboxen auf Kontaktseite */

ul.msm-contact {
  padding-inline-start: 0px;
  margin: 0 35px;
  letter-spacing: 0.5px;
}

.msm-contact li {
  display: flex;
  align-items: flex-start;
}

.contact-info {
  margin-right: 8px;
}


.contact-box-1, .contact-box-2, .contact-box-3 {
  position: relative;
  display: block;
}

.contact-box-1:before, .contact-box-2:before, .contact-box-3:before {
  content: "";
  position: absolute;
  background-size: 27px 27px;
  background-position: cover;
  background-repeat: no-repeat;
  width: 27px;
  height: 27px;
  text-align: center;
  line-height: 0;
  left: -12px;
}



h3.contact-box-1, h3.contact-box-2, h3.contact-box-3 {
  padding-left: 
	35px;
}



.contact-box-1:before {
  background-image: url("/wp-content/uploads/msm-ort.svg");
  top: 8px;
  left: 0px;
}

.contact-box-2:before {
  background-image: url("/wp-content/uploads/msm-kontakt.svg");
  top: 8px;
  left: 0px;
}

.contact-box-3:before {
  background-image: url("/wp-content/uploads/msm-oeffnungszeiten.svg");
  top: 6px;
  left: 0px;
}

@media screen and (max-width: 1280px) {

  ul.msm-contact {
	margin: 0;
  }

  .contact-box-1:before, .contact-box-2:before {
	background-size: 23px 23px;
	width: 23px;
	height: 23px;
  }

  .contact-box-3:before {
	background-size: 20px 20px;
	width: 21px;
	height: 21px;
  }	

  .contact-box-1:before {
	top: 4px;
  }

  .contact-box-2:before {
	top: 5px;
  }

  .contact-box-3:before {
	top: 5px;
  }
}

.opening-tab li {
  display: flex;
  justify-content: space-between;
  max-width: 270px;
}

.contact-tab li {
  display: flex;
  justify-content: flex-start;
}

.tel {
  margin-left: 1.75rem;
}

.email {
  margin-left: 0.5rem;
}

@media screen and (max-width: 1280px) and (min-width: 977px) {
  .contact-tab li, .opening-tab li {
	display: block;
	margin-bottom: 15px;
  }

  .tel, .email {
	margin-left: 0rem;
  }
}

@media screen and (max-width: 370px) {
  .contact-tab li, .opening-tab li {
	display: block;
	margin-bottom: 15px;
  }

  .tel, .email {
	margin-left: 0rem;
  }
}



/* MSM Übersicht Onlineshop */

.icon-onlineshop {
  background-image: url("/wp-content/uploads/msm-shopping-cart.svg");
  background-size: 52px 52px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: 100px;
  height: 100px;
  border: 1px solid #95948d;
  border-radius: 50%;
  text-align: center;
  margin: -50px auto 70px auto;
  line-height: 0;
}

.products .uagb-column__inner-wrap {
  padding: 0px!important;
}

.products a {
  text-decoration: none;
}

.product-category {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin: 0;
  text-align: center;
  line-height: 0;
}

.product-category-spaces {
  padding: 40px 20px 0px 20px;
}

.product-category img {
  margin: 0 auto;
  max-width: 100%;
  line-height: 0;
}

.product-category:hover .product-category-overlay.top {
  top: 0;
}
.product-category:focus .product-category-overlay.top {
  top: 0;
}
.product-category:active .product-category-overlay.top {
  top: 0;
}
.product-category:hover .product-category-overlay.right {
  right: 0;
  left: 0;
}
.product-category:hover product-category-overlay.bottom {
  bottom: 0;
}
.product-category:hover .product-category-overlay.left {
  left: 0;
}

.product-category-overlay {
  position: absolute;
  top: 0; right: 0; bottom: 0; left: 0;
  overflow: hidden;
  text-align: center;
  width: 100%; 
  -moz-transition: top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;
  -webkit-transition: top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;
  transition: top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;
}

.black-overlay {
  background: rgba(0,0,0,0.5);
  color: #fff;
}

.product-category-overlay.top {
  top: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.product-category-overlay.right {
  right: 200%;
  left: -100%;
}

.product-category-overlay.bottom {
  bottom: 100%;
}

.product-category-overlay.left {
  left: 100%;
}

.overlay-link {
  font-family: "slick"!important;
  color: #ffffff;
  font-size: 50px;
}



/* Phasen des Prototypenbaus */

.overlay-content {
  font-family: inherit;
  color: #4d4d4d;
  font-size: 50px;
}

.white-overlay {
  background: rgba(255,255,255,0.9);
  color: #fff;
}

.layer-headline {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.layer-headline h2 {
  text-align: center;
  background: rgba(255,255,255,0.9);
}

.layer-item-1 h2 {
  padding: 40px 60px;
}

@media screen and (max-width: 1280px) {
  .layer-item-1 h2 {
	padding: 36px 60px;
  }
}

.layer-item-2 h2 {
  padding: 20px;
}

.layer-item-3 h2 {
  padding: 20px 36px;
}

#element1:hover #hide1 { 
  opacity: 0;
  transition: all 0.5s ease;
}

#element2:hover #hide2 { 
  opacity: 0;
  transition: all 0.5s ease;
}

#element3:hover #hide3 { 
  opacity: 0;
  transition: all 0.5s ease;
}



/* Vorserien und Kleinserien */

.feature-section-image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%;
  padding: 230px 0;
}

.img-1 {
  background-image: url("/wp-content/uploads/msm-feature-section-vorserie.jpg");
}

.img-2 {
  background-image: url("/wp-content/uploads/msm-feature-section-kleinserie.jpg");
}

@media screen and (max-width: 767px) {
  .feature-section-image {
	padding: 150px 0;
  }
}

.feature-section-text {
  display: flex;
  align-items: center;
}



/* Logo-Slider */

.logos-partner .slick-slide img {
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  max-width: 150px;
  align-self: center;
  height: auto;
}
.logos-partner .slick-slide img:hover {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
}

.logo-slider .slick-prev {
  left: -50px;
}

.logo-slider .slick-next {
  right: -50px;
}




/* MSM Onlineshop */

.icon-number {
  width: 60px;
  height: 60px;
  border: 1px solid #95948d;
  border-radius: 50%;
  text-align: center;
  margin: -70px auto 60px auto;
  line-height: 1.7;
}

.numbers .uagb-column__wrap {
  overflow: visible;
}



/* Kontaktformular */

.gform_heading {
  display: none;
}

.gform_body textarea, .gform_body input, .gform_body select {
  border-width: 0px;
  box-shadow: none;
  color: #95948d;
  opacity: 1;
  font-family: inherit!important;
  border: 1px solid #e6e6e6;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gfield_select {
  padding: 15px 10px;
}

#field_1_3, #field_1_9 {
  margin-top: 0px;
}

#field_1_4 {
  margin-top: 30px;
}

@media screen and (max-width: 640px){
  #input_1_3 {
	margin-top: 25px;
  }
}


/* Impressum - Datenschutz - AGB - Wiederrufsbelehrung  */

@media screen and (min-width: 1520px){
  .imprint {
	max-width: 1520px!important;
	margin: 0 auto;
  }
}

.imprint-headline {
  text-transform: uppercase;
  font-weight: 600;
}

.imprint-left {
  min-width: 320px;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
}

@media screen and (min-width: 981px){
  .imprint-right p:first-of-type {
	margin-block-start: 0em!important;
  }
  .imprint-left p:first-of-type {
	margin-block-start: 0em!important;
  }
}

#post-4090 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  font-size: 1rem!important;
  padding: 100px 20px;
  line-height: 1.5;
}

#post-4088, #post-4089, #post-4087  {
  max-width: 960px;
  font-size: 1rem!important;
  margin: 0 auto;
  font-size: 1rem!important;
  padding: 100px 20px;
  line-height: 1.75;
  text-align: center;
}

#post-4088 h1,
#post-4089 h1,
#post-4087 h1 {
  margin: 0 auto;
  font-size: 50px;
  font-weight: 700;
  line-height: 1.3;
}

@media screen and (max-width: 1024px) {
  #post-4088 h1,
  #post-4089 h1,
  #post-4087 h1 {
	font-size: 40px;
  }
}

@media screen and (max-width: 767px) {
  #post-4088 h1,
  #post-4089 h1,
  #post-4087 h1 {
	font-size: 28px;
  }
}



/* MSM Bildergalerie */

.ngg-breadcrumbs {
  border-bottom: 1px solid #cbc9c9;
}


/* Google Map */


#twin-gmaps-companydata {
  margin-bottom: 15px;
}

#twin-gmaps-placecard {
  background: #ffffff;
  width: 250px;
  min-height: 100px;
  padding: 20px;
  margin: 0 0 0px 0;
  z-index: 30;
}

#twin-gmaps-canvas {
  height: 500px;
  z-index: 20;
}

/* --- Cookiebot Dialog --- */
div#CybotCookiebotDialog {
  border: 0;
  padding: 20px;
  z-index: 2147483647;
}

div#CybotCookiebotDialogPoweredbyLink {
  display: none;
  /*
  position: initial;
  margin-left: auto;
  margin-right: auto;
  */
}

div#CybotCookiebotDialogBodyContent {
  padding: 16px 12px 4px 12px;
}

h2#CybotCookiebotDialogBodyContentTitle {
  text-align: center;
}

div#CybotCookiebotDialogBodyContentText p {
  text-align: right;
}

.CybotCookiebotDialogBodyButton {
  border-radius: 8px;
}

#CybotCookiebotDialogBodyLevelWrapper {
  text-align: center !important;
}

#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelectionWrapper {
  position: relative;
  top: 60px;
  margin-bottom: 35px;
  float: none !important;
}

#CybotCookiebotDialogBodyLevelButtons {
  position: relative;
  top: -135px;
}

a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection {
  color: #efefef !important;
  background-color: #cccccc !important;
  border: 0 !important; 
  padding: 6px 16px !important;
  width: 50% !important;
  position: relative;
  bottom: -60px;
}

a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
  /* main button color */
  background-color: #1799cf!important;
  border-color: #1799cf !important;

  position: relative;
  bottom: 60px;
  padding: 8px 16px !important; 
  margin-top: 26px !important;
  width: 65% !important;
  font-size: 1.3em !important;
  font-weight: bold !important;
}

/* google-map picture */

.google-map-container {
  min-height: 400px;
  margin-bottom: 100px;
}

.google-map-container img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  min-height: 400px;
  object-position: 43%;
}

.google-map-container .cta-button {
  display: inline-block;
}

.pt-50 {
  padding-top: 50px;
}

@media screen and (max-width: 1023px) {
  .google-map-container {
	margin-bottom: 70px;
  }
}

@media screen and (max-width: 767px) {
  .google-map-container img {
	min-height: 300px;
	margin-bottom: 50px;
  }
}