/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Dec 16 2025 | 15:11:13 */
body.navbar-no-background #header {
  position: absolute;
}

.fa span {
  font-family: Ubuntu, sans-serif;
  font-size: 16px;
}

.vc_btn3.vc_btn3-style-custom {
  background-image: none !important;
}

.single .vc_btn3.vc_btn3-size-lg {
	font-size: 20px;
}

.single .vc_btn3.vc_btn3-size-lg .vc_btn3-icon {
	font-size: 24px;
}

section.vc-section {
  z-index: 5;
}

.entry-content .portfolio-grid p {
  margin-top: 12px;
  margin-bottom: 14px;
  border-bottom: 1px solid;
}

.single .footer-widget-area {
  margin-top: -2px;
}

.nav-links.post-navigation,
.entry-meta, .entry-title {
  display: none;
}

.single .entry-content article>div {
  margin: 0 0 0 0 !important;
}

body .ts-icon-counter table, body .ts-icon-counter table th, body .ts-icon-counter table tr, body .ts-icon-counter table tr td {
  width: 100% !important;
}

.footer-widget-area {
  margin-top:-1px !important;
}

.pos-a-b-c {
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
}

.just-footer {
  display: none !important;
}

.bottom-original-bilder .vc_pageable-slide-wrapper {
  display: table-row;
}

.bottom-original-bilder .vc_pageable-slide-wrapper>.vc_grid-item {
  vertical-align: bottom;
}

.big-post-teaser .vc-gitem-zone-height-mode-auto.vc-gitem-zone-height-mode-auto-16-9:before {
  padding-top: 36.5% !important;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots {
  margin-top: 0px !important;
  margin-bottom: 20px;
}

.owl-stage {
  transition: 4s !important;
}

.vc_grid.vc_grid-owl-theme.vc_grid-gutter-30px .vc_grid-owl-nav .vc_grid-owl-next, .vc_grid.vc_grid-owl-theme.vc_grid-gutter-30px .vc_grid-owl-nav .vc_grid-owl-prev {
  margin-top: -140.5px !important;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-nav .vc_grid-owl-next.vc_grid-nav-next-outside {
  right: -60px !important;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-nav .vc_grid-owl-prev.vc_grid-nav-prev-outside {
  left: -60px;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-nav .vc_grid-owl-next, .vc_grid.vc_grid-owl-theme .vc_grid-owl-nav .vc_grid-owl-prev {
  opacity: 1 !important;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-nav {
  opacity: 1 !important;
}

.down {
  position: absolute !important;
  bottom: 0 !important;
  width: 100% !important;
  left: 0 !important;
}

.pos-a-l-u {
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 50px 35px;
}

.up {
  position: absolute !important;
  top: 0 !important;
  width: 100% !important;
  left: 0 !important;
}

.angle-bg {
  background-size: 100% 100%;
  background-position: bottom;
}

.vc_row.vc_column-gap-35>.vc_column_container {
  padding-left: 35px !important;
  padding-right: 35px !important;
}

.vc_column_container {
  padding-bottom: 0px !important;
  padding-top: 0px !important;
}

.vc_col-has-fill>.vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_column_container>.vc_column-inner {
  padding-top: 0 !important;
}

.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {
  margin-bottom: 0 !important;
}

.vc_btn3-container {
  margin-bottom: 0 !important;
}

.vc_btn3-container.vc_grid-btn-load_more {
  margin-bottom: 35px !important;
}

body .vc_gitem-animate-slideInRight .vc_gitem-zone-b {
  transition: all 0.5s linear;
  opacity:1;
}

body .vc_grid-item-mini.vc_is-hover .vc_gitem-animate-slideInRight .vc_gitem-zone-b {
  transition: all 0.5s linear;
}

body .vc_general.vc_btn3:focus, body .vc_general.vc_btn3:hover {
  background-color: #95C11F !important;
  color: #fff !important;
	border-color: #95C11F !important;
}



body .green .vc_general.vc_btn3:focus, body .green .vc_general.vc_btn3:hover {
  background-color: #fff !important;
  color: #95C11F !important;
	border-color: #fff !important;
}

body:not(.menu-sandwich) #main-menu>ul>li.nav-left>a:before,
body:not(.menu-sandwich) #main-menu>ul>li.cta-bubble>a:before {
  display:none;
}

.people {
  position: absolute;
}

@keyframes fadeIN {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.people img {
  animation: 1s ease-out 0s 1 fadeIN;
}

.vc_general.vc_single_bar {
  background: transparent !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.vc_label_units {
  color: transparent;
  float: right;
}

.vc_progress_bar.balken-2 .vc_single_bar .vc_bar {
  transition: width 2s linear !important;
  -moz-transition: width 2s linear !important;
  -webkit-transition: width 2s linear !important;
}

.vc_progress_bar.balken-3 .vc_single_bar .vc_bar {
  transition: width 3s linear !important;
  -moz-transition: width 3s linear !important;
  -webkit-transition: width 3s linear !important;
}

.ts-counter-image {
  display: none;
}

body .animation-top-right img {
  opacity: 1 !important;
  transition: all 1.4s ease-out;
  transition-delay: 0.4s;
  transform: translate(0px, 0px) !important;
}

body.scrolling .animation-top-right img {
  opacity: 0 !important;
  transform: translate(60px, -700px) !important;
  transition: all 0.4s ease-in;
}

body .animation-top-left {
  opacity: 1 !important;
  transition: all 1s ease-out;
  transition-delay: 0s;
  transform: translate(0px, 0px) !important;
}

body.scrolling .animation-top-left {
  opacity: 0 !important;
  transition: all 0.4s ease-in;
  transform: translate(-500px, -500px) !important;
}

.vc_section.slanted-bg.vc_section-has-fill {
  padding-top: 0;
}

.overflow-visible {
  overflow: visible !important;
}

.content-wrapper {
  padding-top: 0 !important;
}

.vc_row.slanted-bg {
  position: absolute !important;
  left: 0 !important;
  width: 100vw !important;
  bottom: 0;
}

.vc_row.slanted-bg .wpb_content_element {
  margin-bottom: 0 !important;
}

.po-b {
  position: absolute !important;
  bottom: 0px !important;
  left: 0 !important
}

.jumplinks {
  position: fixed !important;
  z-index: 5 !important;
  top: 50vh !important;
  transform: translateY(-50%) !important;
  left: 60px !important;
}

.jumplinks a {
  text-decoration: none;
  border: none !important;
  font-size: 40px;
  line-height: 1 !important;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.jumplinks a strong {
  opacity: 0;
  font-size: 16px;
  font-weight: 300;
  margin: -30px 20px;
  position: absolute !important;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.jumplinks a:hover strong {
  opacity: 1;
}

.arrow-weiter img {
  transform: rotate(-90deg);
  margin-left: 10px;
}

img.custom-logo {
  width: 95px !important;
}

.main-content {
  padding-bottom: 0px !important;
  margin-bottom: -1px !important;
}

.navbar-brand {
  position: absolute !important;
}

.navbar {
  min-height: 50x !important;
}

.nav-links.post-navigation {
  padding-bottom: 2.25rem;
}

.leistungen-normal-grid .portfolio-grid .vc_cta3-container .vc_cta3 {
  box-shadow: 0px 6px 8px rgba(0, 0, 0, 0.16);
  width: 100%;
}

.leistungen-normal-grid .portfolio-grid .wpb_column .wpb_wrapper {
  display: flex !important;
  height: 100% !important;
}

.leistungen-normal-grid .portfolio-grid .wpb_column .wpb_wrapper .vc_cta3-container {
  display: flex !important;
  width: 100%;
}

.leistungen-normal-grid .portfolio-grid .vc_general.vc_cta3.vc_cta3-actions-bottom .vc_cta3-content {
  margin-bottom: 50px;
}

.leistungen-normal-grid .vc_general.vc_cta3 .vc_cta3-actions {
  vertical-align: middle;
  white-space: nowrap;
  position: absolute;
  bottom: 10px;
}

.slanted-bg-neu, .slanted-bg-neu .wpb_single_image img {
  height: 165px !important;
}

#main-menu>ul>li {
  font-size: 16px;
  text-transform: uppercase;
}

#main-menu>ul>li a {
  font-weight: bold;
}

.footer-widget-area .just-footer {
  display: block !important;
}

.footer-widget-area li.menu-item {
  display: block !important;
  margin-bottom: 30px;
}

#footer a {
  border-bottom: 1px transparent solid;
  line-height: 1.2;
}

.footer-widget-area ul {
  padding-left: 0px !important;
}

.footer-widget-area li.nav-left.menu-item {
  display: none !important;
}

.vc_tta-color-grey.vc_tta-style-outline .vc_tta-panel.vc_active .vc_tta-panel-heading {
  background-color: transparent !important;
  border-left: none !important;
  border-right: none !important;
  border-bottom: none !important;
  border-radius: 0 !important;
  border-width: 1px !important;
}

.vc_tta-color-grey.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-heading {
  border-radius: 0 !important;
  border: 1px solid !important;
  border-left: none !important;
  border-right: none !important;
  border-bottom: none !important;
}

.vc_tta-color-grey.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-heading:focus, .vc_tta-color-grey.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-heading:hover {
  background-color: transparent !important;
}

.vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus::after {
  margin: 5px 0;
}

.vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus::before {
  margin: 0 5px;
}

.vc_tta .vc_tta-controls-icon {
  height: 22px !important;
  width: 22px !important;
  border: 1px solid;
  border-radius: 2px;
}

.vc_tta-shape-rounded.vc_tta-o-shape-group.vc_tta-o-no-fill .vc_tta-panel:last-child:not(:first-child) .vc_tta-panel-heading {
  border-bottom: 1px Solid !important;
}

.vc_grid-filter-dropdown.vc_grid-filter-center, .vc_grid-filter-select.vc_grid-filter-center {
  display: none !important;
}

.footer-widget-area .row .col-md-3 {
  margin-bottom: 30px;
}

#media_image-2 img, #media_image-3 img, #media_image-4 img {
  width: 45px;
  height: 45px;
}

@media only screen and (min-width: 768px) {
  body:not(.menu-sandwich) #main-menu {
    text-align: left;
    margin-left: 110px;
    width: 100% !important;
  }

  body:not(.menu-sandwich) #main-menu ul {
    width: 100% !important;
  }

  body:not(.menu-sandwich) #main-menu>ul {
    margin: 34px 0 0 0;
  }

  .nav-left.last-nav {
    float: right !important;
    margin-right: 110px !important;
  }

  .nav-left {
    float: right !important;
  }

  body:not(.menu-sandwich) #main-menu>ul>li {
    font-size: 16px !important;
    letter-spacing: 0 !important;
  }
}
@media only screen and (min-width: 769px) {
  body:not(.menu-sandwich) #main-menu>ul>li>a:before {
    content:"";
    position:absolute;
    height:3px;
    width:0px;
    -webkit-transition: width 0.4s cubic-bezier(.47,1.64,.41,.8);
    -moz-transition: width 0.4s cubic-bezier(.47,1.64,.41,.8);
    transition: width 0.4s cubic-bezier(.47,1.64,.41,.8);
    left:.83em;
    bottom:.55em;
  }
  body:not(.menu-sandwich) #main-menu>ul>li:hover>a:before {
    width:40px;
    -webkit-transition: width 0.4s cubic-bezier(.47,1.64,.41,.8);
    -moz-transition: width 0.4s cubic-bezier(.47,1.64,.41,.8);
    transition: width 0.4s cubic-bezier(.47,1.64,.41,.8);
  }
}

@media (min-width: 991px) {
  body:not(.menu-sandwich) #main-menu>ul>li {
    font-size: 16px !important;
  }

  .footer-widget-area .row .col-md-3:first-child {
    width: 33.33333333% !important;
  }

  .footer-widget-area .row .col-md-3:last-child {
    width: 16.66666667% !important;
  }
}

@media (min-width: 1023px) {
  body:not(.menu-sandwich) #main-menu>ul>li {
    font-size: 18px !important;
  }

  .vc_gitem-animate-slideInRight .post-grid-inside.vc_gitem-zone-b {
    padding: 50px 50px 20px;
  }
}

@media (min-width: 1200px) {
  .portfolio-grid.grid-30 .vc_col-lg-3 {
    width: 30% !important;
  }

  .portfolio-grid.grid-30 .vc_col-lg-offset-3 {
    margin-left: 20% !important;
  }
}

@media (min-width: 1480px) {
  .container {
    width: 1400px;
  }
}

@media (max-width: 1200px) {
  .fa span {
    font-family: Ubuntu, sans-serif;
    font-size: 16px;
    display: none;
  }

  .footer-widget-area li.menu-item {
    display: block !important;
    margin-bottom: 20px;
  }

  .fa-5x {
    font-size: 3em;
  }
}

@media (max-width: 1023px) {
  .post-grid-inside p {
    font-size: 18px !important;
    line-height: 26px !important;
    font-family: 'Ubuntu', sans-serif !important;
  }
}

@media (max-width: 991px) {
  .fa span {
    font-family: Ubuntu, sans-serif;
    font-size: 16px;
    display: none;
  }

  body.scrolling .animation-top-right img {
    opacity: 0 !important;
    transform: translate(0px, -700px) !important;
    transition: all 0.4s ease-in;
  }

  .vc-gitem-zone-height-mode-auto.vc-gitem-zone-height-mode-auto-4-3:before {
    padding-top: 75% !important;
  }

  .mobile-two-grid.vc_media_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item {
    width: 50%;
    float: left;
  }
}

@media (max-width: 769px) {
  body .vc_section.hero-header {
    min-height: auto !important;
    padding-bottom: 80px !important;
    padding-top: 160px !important;
    height: auto !important;
  }

  .vc_section.vc_row-o-full-height {
    min-height: 50vh;
  }

  .footer-widget-area .row .col-md-3:first-child {
    width: 50% !important;
    float: left;
  }

  .footer-widget-area .row .col-md-3 {
    width: 50% !important;
    float: left;
    margin-bottom: 30px;
  }

  .footer-widget-area .row .col-md-3:last-child {
    width: 50% !important;
    float: left;
  }
}
@media (max-width: 768px) {
.vc_btn3.vc_btn3-size-lg.vc_btn3-style-outline-custom {
padding-top: 4px;
padding-bottom: 5px;
padding-left: 14px;
padding-right: 14px;
}
}
@media (max-width: 690px) {
  .mobile-none {
    display: none;
  }
  .single .vc_btn3.vc_btn3-size-lg {
	font-size: 16px;
  }
	.single .vc_btn3.vc_btn3-size-lg .vc_btn3-icon {
	font-size: 20px;
	}

  .next-prev-post b {
    display: none !important;
  }

  .cta-bubble.menu-item {
    display: none !important;
  }

  .vc_empty_space[style="height: 100px"] {
    height: 50px !important;
  }

  .vc_empty_space[style="height: 200px"] {
    height: 50px !important;
  }

  .vc_empty_space[style="height: 500px"] {
    height: 210px !important;
  }

  .footer-widget-area .row .col-md-3:first-child {
    width: 100% !important;
  }

  .footer-widget-area .row .col-md-3:last-child {
    width: 100% !important;
  }

  #media_image-2, #media_image-3, #media_image-4 {
    float: left;
  }

  #media_image-3, #media_image-4 {
    margin-top: 45px;
    margin-left: 15px;
  }
  .vc_btn3.vc_btn3-size-lg.vc_btn3-style-outline, .vc_btn3.vc_btn3-size-lg.vc_btn3-style-outline-custom {
	padding-top: 13px !important;
	padding-bottom: 13px !important;
  }
}