/*
Theme Name: KS Group
Author: RSdesign
Author URI: http://www.rs-design.at
Description: Theme für KS Group
Version: 8.21.3
Template: Impreza
*/

_::-webkit-full-page-media, _:future, :root /* fix horizontal scrollbalken safari  */ {
    overflow-x: hidden;
  }

:root {
  --color-planung: #8067a7;
  --color-planung-hover: #5C487B;
  --color-bauaufsicht: #169b82;
  --color-bauaufsicht-hover: #0F7B66;
  --color-development: #117db8;
  --color-development-hover: #045784;
  --color-safety: #da2b1b;
  --color-safety-hover: #AD261A;
  --color-wohnenst: #87c846;
  --color-wohnenst-hover: #689839;
  --color-infrastructure: #f39429;
  --color-infrastructure-hover: #df8015;
}

#wp-admin-bar-us-builder, #wp-admin-bar-site-name, #wp-admin-bar-edit {
  display: none;
}

.ksGroupMenu .homeLnk a, .ksBuMenu .homeLnk a {
  visibility: hidden;
}

.logoZusatz .hide {
  display: none;
}

.ksGroupMenu a.w-nav-control.active, .ksBuMenu a.w-nav-control.active {
  z-index: 10;
  position: fixed;
  right: 2rem;
  top: 15px;
}

.ksGroupMenu .homeLnk a::before {
  content: '';
  background: url('/wp-content/uploads/2024/02/ksgroup-logo.svg') no-repeat left top;
  background-size: cover;
  display: inline-block;
  height: 2.625rem;
  width: 9.75rem;
  visibility: visible;
}

.ksBuMenu .homeLnk.wohnen-st .w-nav-title {
  display: none;
}

.ksBuMenu .current-menu-item {
  font-weight: 600;
}

.w-nav-open .ksGroupMenu > ul {
  display: flex!important;
  flex-direction: column;
  justify-content: center;
  padding-left: 3rem!important;
}

.menuBusinessUnits ul li a {
  font-size: 1rem!important;
  font-weight: 600;
  line-height: 1!important;
}

.menuBusinessUnits .w-nav-arrow:before {
  content: '\f078';
  font-size: 1.5rem!important;
  font-weight: 300;
}

.menuDevelopment a:link, .menuDevelopment a:visited {
  color: var(--color-development);
}

.menuDevelopment a:hover, .menuDevelopment a:active {
  color: var(--color-development-hover)!important;
}

.menuPlanung a:link, .menuPlanung a:visited {
  color: var(--color-planung);
}

.menuPlanung a:hover, .menuPlanung a:active {
  color: var(--color-planung-hover)!important;
}

.menuBauaufsicht a:link, .menuBauaufsicht a:visited {
  color: var(--color-bauaufsicht);
}

.menuBauaufsicht a:hover, .menuBauaufsicht a:active {
  color: var(--color-bauaufsicht-hover)!important;
}

.menuSafety a:link, .menuSafety a:visited {
  color: var(--color-safety);
}

.menuSafety a:hover, .menuSafety a:active {
  color: var(--color-safety-hover)!important;
}

.menuWohnenst a:link, .menuWohnenst a:visited {
  color: var(--color-wohnenst);
}

.menuWohnenst a:hover, .menuWohnenst a:active {
  color: var(--color-wohnenst-hover)!important;
}

.menuInfrastructure a:link, .menuInfrastructure a:visited {
  color: var(--color-infrastructure);
}

.menuInfrastructure a:hover, .menuInfrastructure a:active {
  color: var(--color-infrastructure-hover)!important;
}


.w-filter-item[data-ui_type="dropdown"] .w-filter-item-values:after, .w-filter.state_desktop.style_drop_default .w-filter-item:not(.has_value) .w-filter-item-title:after {
  border: none;
  content: '\f078';
  font-family: fontawesome;
  font-weight: 300;
  top: 50%
}

.footerSocialLinks .fa-linkedin:before {
  content: "\f0e1";
}

.footerSocialLinks .fa-facebook:before {
  content: "\f39e";
}

.headerSocial .w-socials-item-link {
  background: var(--color-content-text)!important;
}

body:not(.rtl) .w-filter-item[data-ui_type="dropdown"] .w-filter-item-values>select, body:not(.rtl) .w-filter.state_desktop.style_drop_default .w-filter-item-title {
  padding-right: 5em;
}

body:not(.rtl) .w-filter-item.type_dropdown .w-filter-item-values>select,body:not(.rtl) .w-filter.state_desktop.style_drop_default .w-filter-item-title {
  padding-right: 4.25em
}

.term-development {
  color: var(--color-development);
}

.term-planung {
  color: var(--color-planung);
}

.term-safety {
  color: var(--color-safety);
}

.term-projektmanagement-baumanagement {
  color: var(--color-bauaufsicht);
}

.term-wohnen-st {
  color: var(--color-wohnenst);
}

.term-infrastructure {
  color: var(--color-infrastructure);
}

.karusellPfeile {
  margin-bottom: 3rem;
}

.karusellPfeile .owl-nav:not(.disabled) {
  bottom: -3rem;
  color: var(--color-content-bg);
  display: initial!important;
  left: 3.5rem;
  position: absolute;
}

.karusellPfeile .owl-nav .owl-prev, .karusellPfeile .owl-nav .owl-next {
  background: var(--color-content-text);
}

.karusellPfeile .owl-nav .owl-prev:hover, .karusellPfeile .owl-nav .owl-next:hover {
  background: var(--color-content-secondary)!important;
}

.karusellPfeile .owl-nav .owl-next {
  margin-left: 1rem!important;
}

.karusellPfeile .post_navigation .order_second .post_navigation-item-arrow:before, .owl-next:after {
  content: '\f061';
  font-family: fontawesome;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 2;
}

.karusellPfeile .post_navigation .order_first .post_navigation-item-arrow:before, .owl-prev:after  {
  content: '\f060';
  font-family: fontawesome;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 2;
}

.karusellPfeile .owl-carousel.navstyle_circle .owl-nav button {
  height: 3rem;
  width: 3rem;
  border-radius: 50%;
}

.karusellPfeile .owl-nav.disabled {
  opacity: .25;
  pointer-events: none;
}

.ksRundung {
  border-radius: 0 1.25rem 1.25rem 1.25rem;
}

.referenzRaster .w-grid-item-h {
  border-radius: 0 1.25rem 1.25rem 1.25rem;
}

.buAkkordeon .w-tabs-section {
  border-color: var(--color-content-primary);
}

.buAkkordeon .w-tabs-section-header:focus {
  background: transparent!important;
}

.homeArrowDown a {
  color: var(--color-content-bg);
}

.footerMenus a:hover {
  color: #fff!important;
}

.footerLegalMenus a:hover {
  text-decoration: underline;
}

@media screen and (max-width: 1080px) {
  .ksBuMenu .homeLnk.wohnen-st .w-nav-title {
    display: initial;
  }  
}

@media screen and (max-width: 870px) {
  .ksBuMenu .homeLnk a::before {
    content: '';
    background: url('/wp-content/uploads/2024/03/KS-Group.svg') no-repeat left top;
    background-size: cover;
    display: inline-block;
    height: 2.625rem;
    width: 9.75rem;
    visibility: visible;
  }
  
  .ksBuMenu .homeLnk a::before {
    content: '';
    background: url('/wp-content/uploads/2024/03/KS-Group.svg') no-repeat left top;
    background-size: cover;
    display: inline-block;
    height: 2.625rem;
    width: 9.75rem;
    visibility: visible;
  }
  
  .w-nav-open .ksBuMenu > ul {
    display: flex!important;
    flex-direction: column;
    justify-content: center;
    padding-left: 3rem!important;
  }
}

@media screen and (max-width: 950px) {
  h1, h2, h3 {
    hyphens: auto;
    --webkit-hyphens: auto;
  }

  .spalteFooterNaviSocial {
    display: block!important;
  }

  .spalteFooterNaviSocial .wpb_column:nth-child(2) {
    margin-top: 1.5rem;
  }
}

@media screen and (max-width: 600px) {
  .logoZusatz .mobileShow {
    display: initial;
  }
}