/*
braun: rgba(59, 44, 44, 1) | #3b2c2c

alternativ beige: rgb(243, 221, 192)

organge primary, mainnav, content-link:hover : rgba(240, 167, 9, 1) | #f0a709

orange content-link: rgba(210, 146, 8, 1)  | #D29208
*/

nav .c8hideinnav, .astroid-mobilemenu .c8item-link-heading {display:none !important;}

.burger-menu-button .button {
  margin-left: 20px;
}

.megamenu-container {padding-bottom: 30px;}

.c8introboxen .uk-grid {
	align-items: center;
	justify-content: center;
}

header .logo-wrapper {
  padding: 20px;
}

.astroid-device-xs #uk-slideshow-1 {aspect-ratio: 16 / 14 !important;}
.astroid-device-sm #uk-slideshow-1 {aspect-ratio: 16 / 8 !important;}
.astroid-device-md #uk-slideshow-1 {aspect-ratio: 16 / 8 !important;}
.astroid-device-md .astroid-logo-image {padding-right:11px;}
.astroid-device-md .c8contactinfo {width:250px !important; padding-right:0 !important;}
.astroid-device-lg .astroid-logo > .astroid-logo-default {max-width: 260px !important;}
.astroid-device-lg .nav-item-id-102 .megamenu-container {left: -296px !important; max-width: 840px !important;}
.astroid-device-lg nav.align-self-center {margin-bottom: 2px;}


@media (max-width: 1300px) {
  .astroid-framework .astroid-nav > li > .as-menu-item, .astroid-framework .astroid-sidebar-menu > li > .nav-item-inner > .as-menu-item, .astroid-framework .astroid-mobile-menu > .nav-item > .as-menu-item {
    --bs-nav-link-padding-x: 0.6rem;
  }
}

.c8header .astroid-stacked-divided-logo-left-menu .astroid-nav-wraper.align-self-center {
	align-self: end !important;
	justify-content: flex-end;
    display: flex !important;
}

.c8home .astroid-header-section {
  position:absolute;
  background-color: transparent !important;
  background-image: linear-gradient(180deg,rgba(0, 0, 0, 0.3),rgba(0,0,0,0));
}
.astroid-header-section .container {
  max-width: 1470px !important;	
  --bs-gutter-x: 0;	
}	
/* social */
#ac-45q4gz00b {
	align-self: center !important;
	justify-content: flex-end;
    display: flex !important;
}
.astroid-header-section header.astroid-stacked-divided-logo-left-header:not(.astroid-header-sticky) .divided-menu-block > div {
  padding-right: 0px;
}
.astroid-header-section .astroid-header-sticky.sticky-loaded {
  animation-name: fadeInDown;
  background-image: none !important;
  box-shadow: 0 0.25rem 1rem rgba(0,0,0,0.08);
  background-color: rgba(255, 255, 255, 0.75) !important;
  backdrop-filter: blur(15px);
}
@-webkit-keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.animate__fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown
}
/* navi */
nav.align-self-center {align-self: end !important;}
.nav-link {padding-bottom:10px;}
.astroid-framework .astroid-nav > li > .as-menu-item, .astroid-framework .astroid-sidebar-menu > li > .nav-item-inner > .as-menu-item, .astroid-framework .astroid-mobile-menu > .nav-item > .as-menu-item {
  font-weight: 600;
}
.megamenu-container {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}
.megamenu-container li.nav-item-submenu > a:active, .megamenu-container li.nav-item-submenu > a.active {
  font-weight: 500;
}
nav .c8item-link-heading, .c8item-link-heading {
/*  background:rgba(240,167,9,1) !important; */
  border-bottom: 1px solid rgba(59, 44, 44, 1);
  margin-bottom:10px;
  text-transform: uppercase !important;
  font-weight: 500 !important;
  padding: 5px 15px !important;
  color:rgba(59, 44, 44, 1) !important;
  display: block;
}
nav .c8item-link-heading:hover {
/*  background:rgba(240,167,9,1) !important; */
  border-bottom: 1px solid rgba(59, 44, 44, 1);
  text-transform: uppercase !important;
  font-weight: 500 !important;
  padding: 5px 15px !important;
  color:rgba(59, 44, 44, 1) !important;
}
.menu-module a {padding-left:15px;}
/* .nav-submenu .item-link-heading .nav-title:hover {cursor:default;} */
.astroid-nav .nav-item-parent .nav-title {padding-right: 0;}
.astroid-nav .nav-item-parent .nav-title > .nav-item-caret {display:none;}
.sidebar-rechts-position ul.nav-child {list-style-type:none; padding-left:0;}
.sidebar-rechts-position span.nav-header {font-weight:500; text-transform:uppercase;}
.sidebar-rechts-position .nav li.parent:nth-of-type(2), .sidebar-rechts-position .nav li.parent:nth-of-type(3), .sidebar-rechts-position .nav li.parent:nth-of-type(4) {margin-top:30px;}
.sidebar-rechts-position li.current a span.nav-title::after {display:none;}
.sidebar-rechts-position li.current a {font-weight:500;}

.astroid-header a.btn {
  color: var(--bs-btn-color);
}

/* slide */
.uk-slide-active div.jp-slide {
	width: 1200px;
	max-width:100% !important;
	background-color: transparent !important;
	background-image: linear-gradient(180deg,rgba(255, 255, 255,0.6),rgb(255, 255, 255)) !important;
}

/* icons */
.circle-icon {
    background: #0094aa;
    width: 90px !important;
    height: 90px !important;
    border-radius: 50%;
    text-align: center;
    line-height: 90px;
    vertical-align: middle;
}
#astroid-backtotop {
  z-index: 1010;
}

/* style */
.c8nfi .astroid-article-full-image {display: none;}
.headline-bullet .module-title::before {display: none;}

.uk-button {
  font-size: 1rem !important;
  line-height: 1.5 !important;
  border-with: 1px !important;
  border-radius: 0.375rem !important;
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
  padding-right: 3rem !important;
  padding-left: 3rem !important;
  text-transform: none !important;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
 }

 /* c8title
   ----------------------------- */
.c8title h2 {
  text-align:center;
  text-transform:uppercase;
  font-size:26px; letter-spacing:1px;
  font-weight: 400;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  grid-template-rows: 16px 0;
  grid-gap: 42px;
  max-width: 84%;
  margin: auto;
}

.c8title h2:after,.c8title h2:before {
  content: " ";
  display: block;
  border-bottom: 1px solid rgba(59, 44, 44, 1);
}

/* .... Boxed */
/*
.c8boxed .astroid-component { 
  margin-top: -145px;
  z-index: 9;
  position: relative;
  background: #fff;
  padding: 20px;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}

/* c8introboxen */
.c8introboxen .uk-card {
/*  background: rgba(240,167,9,.2); */
}
.c8introboxen figure {
  margin-bottom: 0.5rem;
}
.c8introboxen h4 a {
  color: rgba(59, 44, 44, 1);
  text-transform: none;
  font-weight: 300;
}

/* .... Referenzen */
a.result__title-link, a.result__title-link:hover, .result__title-link:hover .result__title-text {
  color: rgba(59, 44, 44, 1);
  text-decoration: none;	
}
.result__title-text {
  font-size: 1.2rem;
}
figure {
	overflow: hidden;
}
.grid-hover figure img {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.grid-hover figure:hover img {
	-webkit-transform: scale(1.08) !important;
	transform: scale(1.08) !important;
}
.jfilters-filter-container {
  border-bottom: 1px solid rgba(59, 44, 44, 0.2);
}
.mod-jfilters_filters {
  --input-item-dummy-color-background: #fff;
  --input-item-dummy-color-border: rgba(210, 146, 8, 1);
  --input-item-dummy-color-hover: rgba(210, 146, 8, 0.5);
  --input-item-dummy-selected-color: rgba(210, 146, 8, 1);
  --filter-header-hover-background: rgba(210, 146, 8, 0.1);	
}
.mod-jfilters_selections {
  --selection-element-background-color: rgba(210, 146, 8, 0.6);
  --selection-element-color: #fff;
  --selection-element-border-color: rgba(210, 146, 8, 1);
}
.jfilters-filter-header__toggle {
  color:rgba(59, 44, 44, 1);
}
a.jfilters-selection:focus, a.jfilters-selection:hover {
  background-color: var(--selection-element-border-color);
  color: var(--selection-element-color);
}

.com-finder__results-list {margin-bottom:30px;}

[aria-label="Remove ALLE Filter"], [aria-label="Remove Einfamilienhäuser Filter"], [aria-label="Remove Mehrfamilienhäuser Filter"], [aria-label="Remove Gewerbe Filter"], [aria-label="Remove Ökonomiebauten Filter"], [aria-label="Remove Öffentliche Bauten Filter"] {
  display: none !important;
}
.c8altbg .astroid-component-section, .c8filter .astroid-component-section {
	background: rgb(255, 237, 214) !important;
	background-image: linear-gradient(180deg,#f4d5aa,rgba(255, 237, 214,.8) 30%) !important;
}
.c8home.c8altbg .astroid-component-section {
	background-image: linear-gradient(180deg,#f4d5aa,rgba(255, 237, 214,.8) 30%) !important;
}
.c8altbg .shadow-sm, .c8filter .shadow-sm {
	background: #ffffff !important;
	color: rgba(59, 44, 44, 1);
}
.jfilters-item-link--selected.jfilters-item-link--radio .jfilters-item__label-text::before {
  background-color: rgba(210, 146, 8, 1);
}
.jfilters-item-link--selected.jfilters-item-link--dummy-input::before {
  border-color: rgba(210, 146, 8, 1);
}
.mod_uk_gallery {margin-bottom:40px;}

/* timeline */
.main-timeline .year {
  line-height: 1.7em;
}

.fa,
.fa-brands,
.fa-classic,
.fa-regular,
.fa-solid,
.fab,
.far,
.fas {
    width: var(--fa-width, 2.em);
}

/* uikit */
.uk-link, a {
  color: #D29208;
}
.uk-link-toggle:hover .uk-link, .uk-link:hover, a:hover {
  color: rgba(240, 167, 9, 1);
  text-decoration: none;
}

.uk-lightbox {
  background: #3b2c2c;
}
.uk-overlay-default {
  background: rgba(59, 44, 44, 0.6);
}
.uk-h1, .uk-h2, .uk-h3, .uk-h4, .uk-h5, .uk-h6, .uk-heading-2xlarge, .uk-heading-3xlarge, .uk-heading-large, .uk-heading-medium, .uk-heading-small, .uk-heading-xlarge, h1, h2, h3, h4, h5, h6 {color: inherit !important;}


.uk-form-label {
  color: rgba(59, 44, 44, 1);
  font-size: 1rem;
}
.uk-input, .uk-select, .uk-textarea {
  background: #fff;
  color: rgba(59, 44, 44, 1);
  border: 1px solid rgba(59, 44, 44, 0.2);
}
.uk-input:focus, .uk-select:focus, .uk-textarea:focus {
  background-color: #fff;
  color: rgba(59, 44, 44, 1);
  border-color: rgba(59, 44, 44, 1);
}
textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus {
  border-color: rgba(59, 44, 44, 0.8);
  outline: 0;
  outline: thin dotted \9;
  -ms-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(59, 44, 44, .6);
  -o-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(59, 44, 44, .6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(59, 44, 44, .6);
}
.uk-checkbox, .uk-radio {
  height: 24px;
  width: 24px;
}
.uk-checkbox, .uk-radio {
  background-color: #fff;
  border: 1px solid rgba(59, 44, 44, 0.2);
}
.uk-checkbox:checked, .uk-checkbox:indeterminate, .uk-radio:checked, .uk-checkbox:checked:focus, .uk-checkbox:indeterminate:focus, .uk-radio:checked:focus {
  background-color: #3b2c2c;
}
.uk-button-primary {
  background-color: #f0a709;
}
.uk-button-primary:hover {
  background-color: #D29208;
}

/* nav abdunklung */
.astroid-nav li.nav-item-level-1.has-megamenu::after {
  content: '';
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  background-color: rgb(59, 44, 44);
  opacity: 0;
  visibility: hidden;
  transition: .5s;
  pointer-events: none;
}

.astroid-nav li.nav-item-level-1.has-megamenu:hover::after {
  content: '';
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  background-color: rgb(59, 44, 44);
  opacity: .4;
  visibility: visible;
}