/* Privacy Opt in Modul  */

.mod_privacy_optin_medium, .mod_privacy_optin .privacy_text p, .mod_privacy_optin * {
  font-family: "Source Sans Pro" !important;
  font-size:15px !important;
}

h3 {
	font-weight:400 !important;
}

.mod_portfoliolist_v3 .image_container_img img {
  filter: grayscale(100%);
  transition: filter 0.6s ease, transform 0.6s ease;
}

/*
 * Portfolio Modul
 * Dartstellung in Grau
 */

.mod_portfoliolist_v3 .item:hover .image_container_img img {
  filter: grayscale(0%);
  transform: scale(1.05);
}

/* Kundenlogos Slider */

.logowall .swiper-slide {
  display: flex;
  align-items: stretch;
  height: 100px !important;
}

.logowall .swiper-slide .ce_image {
  width: 100%;
}

.logowall .swiper-slide .image_container {
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 40px;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}

.logowall .swiper-slide .image_container img {
  max-height: 100px;
  max-width: 80%;
  width: auto;
  height: auto;
  object-fit: contain;
}

.logowall .swiper-pagination {
  position: relative;
  margin-top: 16px;
  bottom: auto;
}
.header .inside {
  display: flex;
  align-items: center;
}

.header .logo {
  margin-right: auto; /* Logo ganz links, schiebt alles andere nach rechts */
}

.header .mod_navigation {
  order: 2;
}

/* Topbar */

.header .mod_socials {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  float: none;
  overflow: visible;
  order: 3;
}
.header .mod_socials {
  margin-left: 5px !important;
}

.header .mod_socials a {
  display: inline-flex !important;
  align-items: center;
  gap: 5px;
  float: none;
}

.header .mod_socials a:hover  {
  color: var(--accentColor);
}

.header .mod_socials a i {
	 width: 20px;
	 line-height: 20px;
 }
 
 @media (max-width: 768px) {
  .header .mod_socials {
    display: none !important;
  }
}

.ce_icon_text .text a {
  text-decoration: none;
}

.header .mod_socials i.fa {
  display: inline-flex;
  align-items: center;
}

.header .mod_socials i.fa-phone {
  margin-right: -1px; /* Wert anpassen */
}

.header .mod_socials a i {
  width: 14px;
  line-height: 20px;
}

.leaflet-tile-pane, .ce_leaflet_map_inside, .greyscale .imagebox { 
    -webkit-filter: grayscale(100%); 
    filter: grayscale(100%); 
}


.ce_iconbox.version3.xsmall .ce_iconbox_icon {
  flex: 0 0 20px !important;
}

.ce_iconbox.version3.xsmall i {
  width: 21px;
}

/* Waht we Do Bereich */

.mod_portfoliolist_v3 .image_container_img {
  overflow: hidden;
}

.mod_portfoliolist_v3 .item .content {
  background: rgba(0,0,0,.65) ;
}

.mod_portfoliolist_v3 .item .info {
 text-align: center;
 color: var(--accentColor)!important;
}

.mod_portfoliolist_v3 .item .title {
  text-align: center !important;
  float: inherit;
  font-weight:600;
  font-size:1.3rem;
  color: var(--accentColor)!important;
}


.font-size-s, .font-size-s p, .font-size-3, .font-size-3 p, .ce_revolutionslider_text:not(.txt-color-accent) {
	font-size:22px !important;
}
 @media (max-width: 768px) {
   .font-size-s, .font-size-s p, .font-size-3, .font-size-3 p, .ce_revolutionslider_text:not(.txt-color-accent) {
   	font-size:16px !important;
  }
}