/**
* @file
* Subtheme specific CSS.
*/

#page {
  overflow: hidden;
}

.row {
    --bs-gutter-x: 0;
    --bs-gutter-y: 0;
}

html, p {
font-family:"Century Gothic W05 Regular";
font-size: 16px;
line-height: 170%;
 color: #555;
}

body, html {
overflow-x: hidden;
}




a {
color: #555 !important;
text-decoration: none;
}

h1, h2, h3, h4, strong {
font-family:"Century Gothic W05 Bold";
  font-weight: 400 !important;
}

.path-frontpage .main-content {
margin-top: 0px;
}

.main-content {
margin-top: 40px;
}

.node__content {
margin-top: 0px;
}

.container-fluid {
padding-left: 0px;
padding-right: 0px;
}

.col {
padding-left: 0px !important;
padding-right: 0px !important;
}

.container, .container-lg {
max-width: 1200px !important;
}


/* Menü*/

#toolbar-administration, #toolbar-administration * {
z-index: 9999;

}

#block-buttons {
display: none;
}

#block-dropdownlanguage-navbar {
margin-top: -14px;
}

#navbar-main {
border: none;
cursor:pointer;
}

#navbar-main:after {
content: "";
position: absolute;
bottom: 0px;
height: 20px;
width: 100%;
left: 0px;
right: 0px;
background: #fff;
-webkit-box-shadow: 0px 10px 13px -7px #000000, 5px 5px 15px 5px rgba(0,0,0,0); 
box-shadow: 0px 10px 13px -7px #888, 5px 5px 15px 5px rgba(0,0,0,0);
z-index: 1000;
pointer-events: none;
overflow-x: hidden;
}


#navbar-main .nav-link, #superfish-main {
  color: #555;
  font-size: 15px;
  font-family:"Century Gothic W05 Regular";
  margin-right: 5px;
  margin-left: 5px; 
  white-space: nowrap;
  }
  
  #superfish-main a.sf-depth-1 {
    border-bottom: 8px solid transparent;
  padding-bottom: 8px;
  }
  
  #navbar-main .nav-link:hover, a.sf-depth-1:hover, 
#superfish-main a.is-active.sf-depth-1, #superfish-main .active-trail a.sf-depth-1{
  position: relative;
  border-bottom: 8px solid #9fc63b;
  padding-bottom: 8px;
  margin-right: 5px;
  margin-left: 5px;
  }
  
  #navbar-main .nav-link:hover:after, #superfish-main a.sf-depth-1:hover:after {
  content: "";
  display: block;
  border-bottom: 8px solid #9fc63b;
  position: absolute;
  bottom: -8px;
  width: 100%;
  left: 0px;
  right: 0px;
  }
  
  #superfish-main a.sf-depth-2 {
    border-bottom: 4px solid transparent;
  padding-bottom: 4px;
    padding-left: 0px;
    padding-right: 0px;
  }
  
   a.sf-depth-2:hover{
  position: relative;
  border-bottom: 4px solid #9fc63b;
  padding-bottom: 4px;
  margin-right: 5px;
  margin-left: 5px;
  }
  
  #superfish-main a.sf-depth-2:hover:after {
  content: "";
  display: block;
  border-bottom: 4px solid #9fc63b;
  position: absolute;
  bottom: -4px;
  width: 100%;
  left: 0px;
  right: 0px;
  }
  
  #block-hauptnavigation {
    display: flex;
    justify-content:flex-end
  }
  
  ul.sf-menu ul {
    padding-top: 10px !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
    background: #fff !important;
    border-radius: 5px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-left: 1px solid #efefef;
    border-right: 1px solid #efefef;
    border-bottom: 1px solid #efefef;
    padding-bottom: 10px !important;
    width:  auto !important;
    min-width: 180px;
  }
  
  ul.sf-menu a, ul.sf-menu span.nolink {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 5px;
    padding-bottom: 8px;
    margin-left: 5px;
    margin-right: 5px;
    border-bottom: 8px solid transparent;
  }
  
  ul.sf-menu li:hover > ul, ul.sf-menu li.sfHover > ul { 
    top: 60px;
  }
  
  .sf-depth-2 {
  }

.navbar .navigation {
padding-right: 0px !important;
}

.navbar .container {
padding-left: 0px;
padding-right: 0px;
}
.navbar .nav-link.active {
border-bottom: 8px solid #9fc63b !important;

}

.navbar-collapse {
justify-content: flex-end;
}

nav a {
    text-decoration: none !important;
}

.dropdown-menu {
padding-top: 30px !important;
padding-bottom: 10px !important;
font-family: "Century Gothic W05 Regular";
}

.dropdown-item:focus, .dropdown-item:hover, .dropdown-item {
    text-decoration: none !important;
}

.dropdown-toggle::after { 
display: none !important;
}

.dropdown-menu a {
text-transform: none;
color: #555;
}

.dropdown-menu a:hover {
border-bottom: 4px solid #9fc63b;
text-transform: none !important;
color: #555;
text-decoration: none;
padding-bottom: 5px;

}

.dropdown-item.active, .dropdown-item:active {
/* color: ; */
text-decoration: none;
background-color: #fff !important;
text-transform: none !important;
}

.dropdown-menu li.active > a {
color: #555 !important;
}

.navbar-brand {
z-index: 99999;
margin-right: 0px !important;
}

.navbar-brand img {
max-height: 65px;
width: auto;

}


nav.tabs {
margin-bottom: 0px !important;
position: relative;
}

/* Breadcrumbs */


/* Breadcrumbs */
.breadcrumb-item.active {
  margin-top: 2px;
}

.breadcrumb {
background: #9fc63b !important;
border-radius: 0px;
margin: 0px;
z-index: 0;
position: relative;
max-width: 1200px;
margin: auto;
  padding-top: 12px;
padding-bottom: 10px;
font-family: Century Gothic W05 Regular;
overflow: hidden;
pointer-events: none;
}

.breadcrumb a, .breadcrumb li.active {
color: #fff !important;
text-decoration: underline;
font-size: 13px;
letter-spacing: 0.01em;
  pointer-events: auto;
}


.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: 8px;
  padding-left: 3px;
  color: #fff;
  content: "\f054";
  font-family: "FontAwesome", "Font Awesome 5 Free";
  font-style:normal;
  font-weight: 900 !important;
  font-size: 8px;
  margin-top: 5px;
}

#block-hart-breadcrumbs {
background: #9fc63b;
position: fixed;
top: 80px;
z-index: 100;
width: 100%;
box-shadow: 0px 10px 13px -7px #888, 5px 5px 15px 5px rgba(0,0,0,0);
left: 0px;
right: 0px;
    overflow-x: hidden;
}


ol.breadcrumb li:first-child a::before { 
  display: none !important;
}




/*Überschriften*/

h1 {
text-transform: uppercase;
color: #9fc63b;
font-size: 32px;
font-family:"Century Gothic W05 Regular";

}

h3 {
color: #636466;
text-transform: none !important;
font-family:"Century Gothic W05 regular";
font-weight: 700 !important;


}

h4 {
color: #9fc63b;
text-transform: none;
font-family:"Century Gothic W05 Regular";
font-weight: 300 !important;
font-size: 22px !important;

}

h5 {
text-transform: uppercase;
color: #636466;
font-size: 18px !important;  
font-family:"Century Gothic W05 Regular";

}



/*Überschriften Paragraph*/

.paragraph--type--body h1 {
text-transform: uppercase;
color: #9fc63b;
font-size: 36px;
font-family:"Century Gothic W05 Bold";
font-weight: 400;
font-style: normal;
letter-spacing: 0.04em;
margin-bottom: 15px;
}

.paragraph--type--body h2 {
color: #636466;
font-size: 22px;
line-height: 130%;
margin-bottom: 25px;
font-family:"Century Gothic W05 Regular";
font-weight: 100;
letter-spacing: 0.04em;
}

.paragraph--type--body h2 strong {
font-family:"Century Gothic W05 Bold";
}

.paragraph--type--body p {
font-size: 16px;
font-family:"Century Gothic W05 Regular";

}


/*slider*/
.field--name-field-slider img {
width: 100%;
max-width: 100%;
height: auto;
}

.field--name-field-slider .field--type-image {
float: none;
}

/* Banner */

.paragraph--type--banner {
text-align: center;
width: 100%;
margin-bottom: 75px;
padding-top: 25px;
}

.paragraph--type--banner h1 {
font-family: "Century Gothic W05 Bold";
color: #fff;
font-size: 36px;
margin-top: 0px;
font-weight: 400;
letter-spacing: 0.02em;
}

.paragraph--type--banner h2 {
font-family: "Century Gothic W05 Regular";
color: #fff;
font-size: 24px;
line-height: 140%;
padding-bottom: 20px;
font-weight: 100 !important;
}

.paragraph--type--banner p {
font-size: 18px;
line-height: 140%;
}

.paragraph--type--banner .field--name-field-body {
padding: 25px 120px 20px 120px;
max-width: 1200px;
margin: auto;
}

.green.paragraph--type--banner {
 background: #9fc63b;
 color: #fff;
}

.green.paragraph--type--banner p {
     color: #fff !important;

} 

/*grayarea*/

.grayarea.paragraph--type--body {
background-color: #e5e5e5;
padding: 20px 0 20px 0;

}

.paragraph--type--body .field--name-field-body {
max-width: 1200px;
margin: 30px auto 30px auto;
text-align: center;
}

/*Teaser Titel*/
.paragraph--type--teaser .teaser{
text-transform: uppercase;
background-color: #9fc63b;
height: 180px;
width: 180px;
display: block;
border-radius: 90%;
position: absolute;
color: #fff;
top: 180px;
left: 25px;



}

.paragraph--type--teaser .teaser .field--name-field-title {
position: absolute;
top: 50%;
transform: translateY(-50%);
text-align: center;
left: 0px;
right: 0px;
line-height: 125%;

}

.paragraph--type--teaser .teaser .field--name-field-title p {
margin-bottom: 0px;
line-height: 140%;
font-size: 20px;
letter-spacing: 0.04em;
    color: #fff;
}


.image-style-square {
width: 100%;
max-width: 100%;
height: auto;
border-radius: 90%;
}

.paragraph--type--teaser .layout__region--first img {
  max-width: 300px;
  top: 0px;
  right: 0px;
  position: absolute;

}

.paragraph--type--teaser .layout__region--first {
flex: 0 0 400px;
height: 350px;
position: relative;
}

.paragraph--type--teaser .layout__region--second {
flex: 1;
padding-left: 25px;
}

.paragraph--type--teaser {
max-width: 1140px;
margin: 30px auto 30px auto;
}

/* Teaser Text */

.paragraph--type--teaser .field--name-field-body h2 {
font-size: 22px;
color: #636466;
font-family: "Century Gothic W05 Bold";
font-weight: 400;
}

.paragraph--type--teaser .field--name-field-body h3 {
font-size: 24px;
color: #636466;
font-family: "Century Gothic W05 Bold";
font-weight: 400 !important;
letter-spacing: 0.05em;
margin-bottom: 15px;
}


.paragraph--type--teaser .field--name-field-body {
padding: 40px 120px 40px 20px;
font-size: 16px;
}


/* Paragraph Body */


.paragraph--type--body h4 {
font-family: "Century Gothic W05 Bold";
font-weight: 400;
letter-spacing: 0.04em;
}

/*liste*/

.node__content .text-formatted ul {
column-count: 3;
text-align: left;
list-style-type: none;
column-gap: 50px;
}

.node__content .text-formatted li:before {
content: "";
display: block;
border-radius: 90%;
width: 8px;
height: 8px;
background-color: #9fc63b;
position: absolute;
left: -15px;
top: 8px;
}

.node__content .text-formatted li {
position: relative;

}

/* Infobox */
.paragraph.paragraph--type--infobox .field {
max-width: 650px;
margin: 50px auto 25px auto;
border: 3px solid #9fc63b;
padding: 30px 20px 5px 20px;
}

.paragraph--type--infobox .field p {
color: #9fc63b;
}

.paragraph--type--infobox .field:before {
content: "\f05a";
font-family: "FontAwesome", "Font Awesome 5 Free";
font-size: 25px;
text-align: center;
padding-top: 6px;
color: #fff;
display: block;
border-radius: 90%;
width: 50px;
height: 50px;
background-color: #9fc63b;
position: absolute;
top: -28px;
left: 300px;
font-weight: 900;

}

.paragraph--type--infobox .field {
position: relative;
}

/*Footer*/

footer {
margin-top: 50px !important;
}

footer .container-fluid {
padding: 0px;
font-family: "Century Gothic W05 Regular";
font-size: 15px;
}

.site-footer strong {
font-family: "Century Gothic W05 Bold";
font-weight: 400;
letter-spacing: 0.05em;
}

.site-footer {
padding-bottom: 0px;
margin-top: 0px;
}

.site-footer__bottom {
margin-top: 0px;
border: none;
}
.site-footer__bottom .region {
margin: 0px;
}

.site-footer .block {
border: 0;
}

.region-footer-fourth {
max-width: 1200px;
margin: auto !important;
width: 100% !important;
float: none !important;
}

#block-newsletter .fa-envelope-square::before {
  font-size: 21px;
  position: absolute;
  top: -2px;
}
#block-newsletter .fontawesome-icon-inline {
  position: relative;
  padding-right: 8px;
}


#block-mailchimpsubscription {
width: 30%;
float: right;
margin-top: 0px;
}

#block-mailchimpsubscription .btn {
background: #636466;
border: 0px;
border-radius: 0px;
text-transform: uppercase;
font-family: "Century Gothic W05 Regular";
letter-spacing: 0.07em;
width: 100%;
padding: 10px;
margin-top: 5px;
}

#block-mailchimpsubscription .form-control {
margin-bottom: -10px;
border-radius: 0px;
height: 40px;
box-shadow: none;
border: 0px;
}

#block-mailchimpsubscription label {
margin-bottom: -5px;
color: #555;
font-size: 13px;
font-family: "Century Gothic W05 Regular";
}

#block-mailchimpsubscription .form-required::after {
filter: grayscale(1);
}


#block-mailchimpsubscription hr {
  display: none;
}


#block-newsletter {
margin: 0px auto 25px auto;
width:70%;
float: left;
}


#block-newsletter h1, #block-newsletter h2 {
color: #fff !important;
margin-top: 0px !important;
font-family: "Century Gothic W05 Bold";
font-weight: 700 !important;
font-size: 36px;
border: 0;
}

#block-newsletter h3 {
font-size: 17px;
font-family: "Century Gothic W05 Regular";
font-weight: 200 !important;
line-height: 160%;
color: #636466;
}

#block-newsletter p {
font-size: 13px;
line-height: 150%;
color: #636466;
padding-right: 25px;
}

#block-wohnbauprojekte {
background-color: #e5e5e5;
}


#block-wohnbauprojekte .content {
  color: #636466;
  font-size: 12px;
  max-width: 1200px;
  margin-top: 15px;
  margin-left: auto;
  margin-right: auto;
}

#block-wohnbauprojekte .wohnbauprojekte {
  text-align: left;
  list-style-type: none;
  column-count: 2;
  float: left;
  width: 40%;
 
}

#block-wohnbauprojekte .einheiten {
  text-align: left;
  list-style-type: none;
  column-count: 3;
  width: 60%;
 
}

#block-wohnbauprojekte ul {
  padding-left: 0px;
}

#block-impressum {
background-color: #9fc63b;   
}

#block-impressum .content {

  max-width: 1200px;
  text-align: left;
  margin: 5px auto; 
}

#block-impressum .content p {
  margin-bottom: 0px;
    color: #e5e5e5; 
  font-size: 12px;
}

#block-impressum .content a {
  color: #636466;    
}

#block-impressum .content a:hover {
  text-decoration: none;
}

#block-kontakt {
background-color: #636466;    
}

#block-kontakt .content {
  color: #e5e5e5;
  max-width: 1200px;
  margin: auto;
}

#block-kontakt p a{
color: #fff !important;
font-size: 13px;
}

#block-kontakt .layout {
padding-right: 60px;
}

#block-kontakt table, #block-kontakt td, #block-kontakt tr {
background: none;
border: 0;
padding: 0px;
margin: 0px;
color: #fff;
}


#block-kontakt ul{
  list-style-type: none;
}
#block-kontakt a {
color: #fff !important;
}

#block-kontakt li{
margin-right: 20px;
display: inline;
}

#block-kontakt table tr {
  background: transparent !important;
}

#block-kontakt td:last-child li:after {
content: "";
border-right: 1px solid #fff;
padding-left: 10px;
margin-right: -10px;
}

#block-kontakt td:last-child li:nth-child(4):after {
content: "";
border: 0px;
padding-left: 0px;
}

#block-kontakt .kontakt .telefon:before,
#block-kontakt .kontakt .phone:before{
content:"\f095";
font-family: "FontAwesome", "Font Awesome 5 Free";
padding-right: 5px;
font-weight: 900;

}

#block-kontakt .kontakt .mail:before {
content:"\f0e0";
font-family: "FontAwesome", "Font Awesome 5 Free";
padding-right: 5px;
font-weight: 900;
}

#block-kontakt .fa-facebook-square,
#block-kontakt .fa-instagram{
font-size: 18px;
top: 2px !important;
position: relative;
}

#block-dropdownlanguage .js .dropbutton-widget {
  background: none !important;
  
}

#block-kontakt p {
  margin-bottom: 0px;
}

#block-kontakt ul {
  margin-bottom: 0px;
  padding-left: 0px;
}

#block-dropdownlanguage {
position: relative;
max-width: 1200px;
margin: auto;
}

#block-dropdownlanguage .content {
position: absolute;
bottom: -2px;
right: 0px;
}

.site-footer__bottom .block {
  margin: 0px;
}


/*Dropdown Language*/

#block-dropdownlanguage-responsive {
  display: none;
}

#block-dropdownlanguage .language-icon {
margin-left: -15px;
margin-top: -6px;
}

.dropbutton .secondary-action {
border-top: none !important;
}
.js .dropbutton-widget{
background: none !important;
border: none !important;
}

.block-dropdown-language {
  position: relative;
}

.block-dropdown-language .dropbutton-widget {
  background: none;
  width: 70px;
  border: none;
}

.block-dropdown-language .dropbutton-toggle{
  background: none !important;
}

.block-dropdown-language .dropbutton-toggle button {
  background: none !important;

}

.block-dropdown-language .dropbutton-multiple .dropbutton-widget {
  padding: 0px;

}


.block-dropdown-language .dropbutton-multiple .dropbutton {
  border: 0px;
}

.block-dropdown-language .dropbutton-action:hover, .block-dropdown-language a:hover {
  background: none !important;
  border-bottom: 0 none;
}


.slick img, .slick iframe {
  border: 0;
  max-width: 100%;
  width: 100%;
}


.slick-dots {
position: absolute;
z-index: 100;
bottom: -36px;

}

.slick {
  margin-top: 0;
position: relative;

}

.slick-prev {
left: 25px;
}

.slick-prev::before {
font-family: "FontAwesome", "Font Awesome 5 Free";
content: "\f053";
color: #fff;
font-weight: 900;

}

.slick-next {
right: 25px;
}

.slick-next::before {
font-family: "FontAwesome", "Font Awesome 5 Free";
content: "\f054";
color: #fff;
font-weight: 900;
}

.slick .slide__title {
display: flex;
justify-content: center;
position: absolute;
transform: translateY(-50%);
top: 50%;
left: 0px;
right: 0px;
background: #9ec53b;
width: 100%;
max-width: 580px;
margin: auto;
padding: 20px 30px;
color: #fff;
}

/* Team */

.field--name-field-team {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  width: 100%;
  overflow: auto;
  flex-direction: row;
  max-width: 1200px;
  margin: auto;
 gap: 50px;
text-align: center;
}

.paragraph--type--team {
  width: 300px;
  height: 500px;
  overflow: hidden;
font-family: Century Gothic W05 Regular;
font-size: 16px;
}

.paragraph--type--team .field--name-field-name {
font-size: 23px;
letter-spacing: 0.03em;
}

.paragraph--type--team .field--name-field-position {
font-size: 16px;
font-weight: 700;
letter-spacing: 0.07em;
color: #9fc63b;
}

.paragraph--type--team .field--name-field-description {
  font-size: 16px;
  display: none;
}

.paragraph--type--team .field--name-field-character {
  font-size: 16px;
}

.paragraph--type--team .field--name-field-phone a ,
.paragraph--type--team .field--name-field-mail a,
.paragraph--type--team .field--name-field-mail{ 
color: #9fc63b !important;
line-height: 140%;
}

.paragraph--type--team {
position: relative;
}

.paragraph--type--team .field--name-field-phone a:before {
content:"\f095";
font-family: "FontAwesome", "Font Awesome 5 Free";
font-style:normal;
position: absolute;
top: 0px;
right: 50px;
background: #9fc63b;
height: 55px;
width: 55px;
border-radius: 90%;
color: #fff;
font-size: 28px;
padding-top: 15px;
font-weight: 900;
}

.paragraph--type--team .field--name-field-mail a:before {
content:"\f0e0";
font-family: "FontAwesome", "Font Awesome 5 Free";
font-style:normal;
position: absolute;
top: 180px;
left: 25px;
background: #9fc63b;
height: 55px;
width: 55px;
border-radius: 90%;
color: #fff;
font-size: 24px;
padding-top:15px;
font-weight: 900;
}


.paragraph--type--team .field--name-field-mail .field__label:after {
content: ":";
}

.paragraph--type--team .fieldset-wrapper{
margin-top: 9px;
margin-bottom: -3px;
}

.paragraph--type--team img {
width: 250px;
height: auto;
border-radius: 90%;
}

/* Pager Links */


.paragraph--type--pager .field--type-link {
display: flex;
flex-wrap:wrap; 
  justify-content: center;
position: relative;
  margin-bottom: 25px;
}

.paragraph--type--pager .field--type-link a {
 background: #9fc63b;
margin: 50px 25px 0px 25px;
border-radius: 30px;
color: #fff !important;
width: 220px;
height: 40px;
display: block;
position: relative;
font-weight: 300;
letter-spacing: 0.02em;
font-size: 14px;
text-decoration: none;
text-align: center;
}

.paragraph--type--pager .field__item:nth-child(1) a {
padding: 8px 8px 8px 36px;
}

.paragraph--type--pager .field__item:nth-child(1) a:before {
content: "\f053";
font-family: "FontAwesome", "Font Awesome 5 Free";
left: 2px;
top: 2px;
border-radius: 90%;
background: #fff;
height: 36px;
width: 36px;
display: block;
position: absolute;
color: #9fc63b;
padding: 5px 12px;
 font-size: 18px;
font-weight: 900;
}

.paragraph--type--pager .field__item:nth-child(2) a {
padding: 8px 36px 8px 8px;
}

.paragraph--type--pager .field__item:nth-child(2) a:after {
content: "\f054";
font-family: "FontAwesome", "Font Awesome 5 Free";
right: 2px;
top: 2px;
border-radius: 90%;
background: #fff;
height: 36px;
width: 36px;
display: block;
position: absolute;
color: #9fc63b;
padding: 5px 13px;
font-size: 18px;
    font-weight: 900;

}


.paragraph--type--pager .field__item   {
position: relative;
}

/* Button Links */


a.button {
  background: #fff;
  border-radius: 30px;
  height: 40px;
  display: inline-block;
font-size: 16px;
font-weight: 200;
padding: 6px 24px;
text-decoration: none !important;
}

.button.outline {
    border-radius: 30px;
    border: 2px solid #9fc63b;
    font-size: 16px;
    height: 42px;
    display: inline-block;

}


/* Kontakt Bubbles */


.kontakt.bubble ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  width: 100%;
  overflow: auto;
  flex-direction: row;
  max-width: 1200px;
  margin: auto;
 gap: 50px;
 text-align: center;
 list-style: none !important;

}

.kontakt.bubble ul li{
height: 220px;
width: 220px;
border-radius: 90%;
padding-top:  120px;
background: #9fc63b;
color: #fff;
font-size: 20px;
font-weight: 200;
line-height: 130%;
  position: relative;

}

.kontakt.bubble ul li a {
color: #fff !important;
text-decoration: none;
}

.kontakt.bubble ul li:before {
content: none !important;
}

.kontakt.bubble a {
position: relative;
}

.kontakt.bubble a.phone:before {
   content:"\f095";
font-family: "FontAwesome", "Font Awesome 5 Free";
position: absolute;
top: -50px;
left: 0px;
right: 0px;
font-size: 48px;
    font-weight: 900;

}

.kontakt.bubble a.mail:before {
   content:"\f0e0";
font-family: "FontAwesome", "Font Awesome 5 Free";
position: absolute;
top: -50px;
left: 0px;
right: 0px;
font-size: 40px;
    font-weight: 900;

}

.kontakt.bubble a.map:before {
   content:"\f041";
font-family: "FontAwesome", "Font Awesome 5 Free";
position: absolute;
top: -50px;
left: 0px;
right: 0px;
font-size: 48px;
    font-weight: 900;

}

a.button {
  background: #fff;
  border-radius: 30px;
  height: 40px;
  display: inline-block;
font-size: 16px;
font-weight: 200;
padding: 6px 24px;
text-decoration: none !important;
}


/* Kontaktformular */



.paragraph--type--webform{
background: #e5e5e5;
margin-bottom: -50px;
}

.paragraph--type--webform h2 {
  text-transform: uppercase;
  color: #bbcf00;
  font-size: 36px;
  font-family: "Century Gothic W05 Bold";
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.04em;
  padding-top: 90px;
  margin-bottom: 25px !important;
  margin: auto;
  text-align: center;
}

.webform-submission-form {
max-width: 1200px;
margin: auto;
padding: 25px 0px 75px 0px;
}

.webform-submission-form .btn {
background: #fff;
border: 2px solid #9fc63b;
border-radius: 30px;
width: 100%;
max-width: 225px;
height: 45px;
color: #636466;
text-align: center;
font-family: "Century Gothic W05 Regular";
font-weight: 200;
font-size: 18px;
letter-spacing: 0.04em;
padding: 5px 20px;
}


.webform-submission-form .webform-actions {
text-align: right;
}

.webform-submission-form .form-control:focus {
  color: #636466;
  background-color: #fff;
  border-color: #9fc63b;
  outline: 0;
  box-shadow: 0 0 0 .2rem rgb(159,198,59,.25);
}

.webform-submission-form .form-control {
border: none;
border-radius: 0;
min-height: 48px;
color: #636466;
font-size: 16px;
}

.webform-submission-form .form-textarea {
margin-top: 10px;
margin-bottom: 25px;
}

.webform-submission-form .webform-flex--2 {
  flex: 1;
}

.webform-submission-form .mb-3  {
margin-bottom: 0px !important;
}

.webform-submission-form .form-type-webform-markup {
font-size: 13px;
color: #636466;
margin: 15px 0px;
}

.webform-submission-form .form-item-datenschutz {
font-size: 15px;
letter-spacing: 0.02em;
color: #636466;
}

.webform-submission-form .form-check {
padding-left: 30px;
position: relative;
}

.webform-submission-form .icheckbox_square {
position: absolute;
left: 0px;
.webform-submission-form .icheckbox_square
}

::placeholder {
 color: #a9a9a9 !important;
 font-size: 16px;
}

.webform-flexbox {
  display: flex;
  margin: 8px -0.5em;
}

.webform-submission-form hr {
  display: none;
}

.webform-submission-form .alert {
  font-size: 14px;
}

.webform-submission-form {
  font-family: "Century Gothic W05 Regular";
}

.webform-submission-form .form-submit::before {
display: none;
}


fieldset.webform-composite-hidden-title {
margin-top: 0px;
}

.path-webform #main-wrapper{
background: #e5e5e5;
}

.path-webform .site-footer {
margin-top: 0px !important;
}

.path-webform .webform-confirmation table td,
.path-webform .webform-confirmation table tr {
border: 0px !important;
background: none;
font-size: 16px;
padding: 8px 12px 8px 0px;
vertical-align: top;
}

.path-webform .webform-confirmation {
  font-family: "Century Gothic W05 Regular";
font-weight: 200;

}

.path-webform .webform-confirmation {
max-width: 900px;
margin: auto;
}

.path-webform .webform-confirmation .webform-confirmation__message {
padding-top: 50px;
padding-bottom: 50px;
}

.path-webform .webform-confirmation .webform-confirmation__message {
font-size: 14px;
}

.path-webform .webform-confirmation .webform-confirmation__back {
text-align: center;
}

.path-webform .webform-confirmation .webform-confirmation__back a {
  background: #fff;
  border-radius: 30px;
  height: 40px;
  display: inline-block;
font-size: 16px;
font-weight: 200;
padding: 6px 24px;
text-decoration: none;
margin-bottom: 75px;

}

.path-webform #block-hart-page-title {
margin-top: 75px;
text-align: center;
}

.path-webform .webform-confirmation a {
    text-decoration: underline;
}

/* The Images */
.paragraph--type--gallery .field--name-field-media{
max-width: 100%;
height: auto;
object-fit: cover;
transition: opacity 0.25s ease-in-out;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(33%, 1fr));
grid-gap: 0;
justify-items: center;
margin: 0;
padding: 0;  overflow: hidden !important;

}
.paragraph--type--gallery .field--name-field-media img {
  max-width: 100%;
height: auto;
object-fit: cover;
position: relative;
overflow: hidden;
filter: grayscale(1);
}

.paragraph--type--gallery img:hover {
outline-offset: -12px;
outline: 12px solid #9fc63b;
overflow: hidden;
filter: grayscale(0);
}

.paragraph--type--gallery .field--name-field-media a:hover:before {
content: "\f31e";
font-family: "FontAwesome", "Font Awesome 5 Free";
font-weight: 900;
font-size: 20px;
position: absolute;
z-index: 100;
top: 50%;
transform: translateY(-50%);
left: 0px;
right: 0px;
margin: auto;
color: #fff;
background: #9fc63b;
border-radius: 90%;
width: 48px;
height: 48px;
padding: 9px;
text-align: center;
pointer-events: none;
box-shadow: -1px 1px 4px 0px #777;
}


.paragraph--type--gallery .field--type-image  {
  margin: 0;
}

.paragraph--type--gallery .field--type-image img {
margin-bottom: 0px;
}
.paragraph--type--gallery .field--name-field-media a {
position: relative;
}

#cboxCurrent {
  bottom: 0px;
}

#cboxOverlay {
  background: #9fc63b;
}

.paragraph--type--banner.showroom {
margin-bottom: 0px;
}


.view-frontpage .row{
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-template-rows: repeat(2, 1fr);
grid-column-gap: 0px;
grid-row-gap: 0px;
    margin-left: 0px;
margin-right: 0px;
} 


.view-frontpage .row img {
width: 100%;
height: auto;
filter: grayscale(1)
}

.view-frontpage .row img:hover {
  outline-offset: -12px;
outline: 12px solid #9fc63b;
filter: grayscale(0);
overflow: hidden;
}

.view-frontpage .row > * {
padding: 0px;
}

.view-frontpage .overlay {
position: relative;
}

.view-frontpage .title {
position: absolute;
z-index: 10;
top: 50%;
transform: translateY(-50%);
display: block;
left: 0px;
right: 0px;
text-align: center;
pointer-events: none;

}

.view-frontpage .title h2 {
display: inline-block;
background: #9fc63b;
color: #fff;
padding: 10px 20px;
font-size: 24px;
text-transform: uppercase;
}

/* Projekte */

.view-projekte {
max-width: 100%;
margin: auto;
margin-bottom: -50px;
margin-left: 0px;
margin-right: 0px;
}

.view-projekte .row img {
max-width: 100%;
width: 100%;
height: auto;
}

.view-projekte .row{
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-template-rows: repeat(2, 1fr);
grid-column-gap: 0px;
grid-row-gap: 0px;
position: relative;
    margin-left: 0px;
margin-right: 0px;
} 

.view-projekte .row > * {
padding-left: 0px;
padding-right: 0px;
}

.view-projekte .row img {
filter: grayscale(1);
}

.view-projekte .row img:hover {
  outline-offset: -12px;
outline: 12px solid #9fc63b;
filter: grayscale(0);
overflow: hidden;
}

.view-projekte .grid {
position: relative;
}

.view-projekte .grid .caption {
  position: absolute;
  top: 50%;
  left: 0px;
  right: 0px;
  transform: translateY(-50%);
  margin-top: -15px;
  margin-left: 25px;
  margin-right: 25px;
  pointer-events: none;
}

.view-projekte .grid .location {
margin: auto;
right: 0px;
left: 0px;
text-align: center;
pointer-events: none;
}

.view-projekte .grid .location h3 {
  display: inline-block;
background: #9fc63b;
color: #fff;
padding: 10px 20px;
font-size: 18px;
text-transform: uppercase;
height: auto;
letter-spacing: 0.04em;
pointer-events: none;
}

.view-projekte .grid .taxonomy-term{
position: absolute;
top: 20px;
right: 25px;
right: 20px;
display: block;
width: 99px;
height: 99px;
border-radius: 90%;
text-align: center;
pointer-events: none;
}

.view-projekte .grid .field--type-string,
.field--name-field-status .field--type-string {
position: absolute;
top: 48px;
left: 0px;
right: 0px;
font-size: 13px;
color: #fff;
font-family:"Century Gothic W05 Bold";
letter-spacing: 0.04em;
pointer-events: none;
}

.view-projekte .grid #taxonomy-term-1,
.field--name-field-status #taxonomy-term-1{
  background: #9fc63b;
}

.view-projekte .grid #taxonomy-term-1:before,
.field--name-field-status #taxonomy-term-1:before{
  content: "\f0d1";
  color: #fff;
  font-family: "FontAwesome", "Font Awesome 5 Free";
  position: absolute;
  top: 20px;
 left: 0px;
 right: 0px;
  transform: scaleX(-1);
    font-weight: 900;

}


.view-projekte .grid #taxonomy-term-2,
.field--name-field-status #taxonomy-term-2{
  background: #eca504;
}

.view-projekte .grid #taxonomy-term-2:before,
.field--name-field-status #taxonomy-term-2:before{
  content: "\f252";
  color: #fff;
  font-family: "FontAwesome", "Font Awesome 5 Free";
  position: absolute;
  top: 20px;
 left: 0px;
 right: 0px;
  transform: scaleX(-1);
    font-weight: 900;

}

.view-projekte .grid #taxonomy-term-3,
.field--name-field-status #taxonomy-term-3{
  background: #eca504;
}

.view-projekte .grid #taxonomy-term-3:before,
.field--name-field-status #taxonomy-term-3:before{
  content: "\f044";
  color: #fff;
  font-family: "FontAwesome", "Font Awesome 5 Free";
  position: absolute;
  top: 20px;
 left: 0px;
 right: 0px;
 transform: scaleX(-1);
    font-weight: 900;

}

.view-projekte .grid #taxonomy-term-4,
.field--name-field-status #taxonomy-term-4 {
  background: #636466;
}

.view-projekte .grid #taxonomy-term-4:before,
.field--name-field-status #taxonomy-term-4:before{
  content: "\f071";
  color: #fff;
  font-family: "FontAwesome", "Font Awesome 5 Free";
  position: absolute;
  top: 20px;
 left: 0px;
 right: 0px;
    font-weight: 900;


}

.view-projekte .grid .keyfacts {
position: absolute;
margin: auto;
right: 0px;
left: 0px;
text-align: center;
pointer-events: none;
}

.view-projekte .grid .keyfacts h4 {
display: inline-block;
background: #e5e5e5;
color: #636466;
padding: 10px 20px;
font-size: 15px !important;
height: auto;
}

.view-projekte .grid {
  position: relative;
}

.view-projekte .grid .available {
  position: absolute;
  top: 20px;
  height: 32px;
  width: 32px;
  text-align: center;
  left: 20px;
  z-index: 10;
  color: #fff;
font-family:"Century Gothic W05 Bold";
  padding-top: 7px;  
  padding-left: 4px;
  font-size: 15px;
    pointer-events: none;
}

.view-projekte .grid .available strong:before {
  content: "";
  background: #9fc63b;
  position: absolute;
  display: block;
  width: 32px;
  height: 32px;
  z-index: -1;
  top: 2px;
  left: 2px;
  border-radius: 90%;
  text-align: center;
}

.view-projekte .grid .available strong {
  top: 0px;
  left: 0px;
  background: #fff;
  width: 180px;
  height: 36px;
  font-size: 13px;
  white-space: nowrap;
  font-weight: 200;
  border-radius: 18px;
  font-family:"Century Gothic W05 Regular";
  color: #9fc63b;
  padding: 8px 0px 8px 28px;
  position: absolute;
  z-index: -2;
}


.view-projekte .grid .details {
position: absolute;
bottom: 25px;
left: 0px;
right: 0px;
margin: auto;
text-align: center;
}

.view-projekte .grid .details a {
color: #fff !important;
font-family:"Century Gothic W05 Regular";
font-size: 15px;
position: relative;
}

.view-projekte .grid .details a:before {
  content: "\f054";
font-family: "FontAwesome", "Font Awesome 5 Free";
margin: auto;
top: -48px;
left: 0px;
right: 0px;
border-radius: 90%;
background: #9fc63b;
height: 36px;
width: 36px;
display: block;
position: absolute;
color: #fff;
padding: 5px 13px;
font-size: 18px;
    font-weight: 900;

}

#slider .field--name-field-status {
max-width: 1200px;
margin: auto;
position: relative;
height: 100px;
margin-top: -75px;
margin-bottom: 0px;
}


#slider .field--name-field-status .taxonomy-term  {
position: absolute;
display: block;
width: 100px;
height: 100px;
border-radius: 90%;
text-align: center;
margin: auto;
overflow: hidden;
right: 25px;
transform: scale(1.4)

}


.timeline.paragraph--type--banner .field--name-field-body {
  padding: 50px 0px 20px 0px;
  max-width: 100%;
  margin: auto;
}

.timeline ul:before {
content: "";
position: absolute;
top: 45px;
left: 0px;
right: 0px;
width: 100%;
border-bottom: 4px solid;
z-index: 10;
}


.timeline ul {
column-count: 1;
text-align: center;
list-style-type: none;
column-gap: 5px;
text-align: center;
position: relative;
display: flex;
justify-content: center;
}
.timeline ul li {
padding-left: 25px;
padding-right: 25px;
float: left;
font-size: 14px;
position: relative;
text-align: center;
}

.timeline ul li strong {
border: 4px solid;
background: #9fc63b;
width: 90px;
height: 90px;
display: flex;
justify-content: center;
align-items: center;
border-radius: 90%;
margin: auto !important;
font-size: 17px;
letter-spacing: 0.04em;
position: relative;
z-index: 20;
line-height: 100%;
}

.node--type-projects #slider {
position: relative;

}

.node--type-projects .caption {
 position: absolute;
top: 50%;
transform: translateY(-50%);
  left: 0px;
  right: 0px;
  margin: auto;
  text-align: center;
}

.node--type-projects .field--name-field-location {

display: table;
margin-left: auto;
margin-right: auto;
text-align: center;
color: #fff;
font-size: 2rem;
font-family: "Century Gothic W05 Bold";
font-weight: 700;
padding: 10px 50px;
background: #9ec53b;
pointer-events: none;
margin-bottom: 20px;
}

.node--type-projects .field--name-field-keyfacts {
text-align: center;
margin-left: auto;
margin-right: auto;
color: #636466;
background: #e5e5e5;
display: table;
left: 0px;
right: 0px;
margin: auto;
font-size: 21px;
padding: 10px 30px;
 pointer-events: none;
  font-family: "Century Gothic W05 Regular";
font-weight: 400;
margin-top: 10px;
}

.node--type-projects .list {
display: block;
margin: auto;
text-align: center;
}


.node--type-projects .extra-field--overview h3,
.node--type-projects .extra-field--uebersicht h3{
  font-family: "Century Gothic W05 Bold";
font-weight: 400 !important;
letter-spacing: 0.04em;
margin-bottom: 0px;
font-size: 24px;
}

.node--type-projects .extra-field--overview p,
.node--type-projects .extra-field--uebersicht p{
  font-family: "Century Gothic W05 Regular";
  color: #9ec53b;
font-size: 24px;
margin-bottom: 25px;
}


.node--type-projects .summary {
background-color: #e5e5e5;
padding: 20px 0 20px 0;
margin-bottom: 25px;
    font-family: "Century Gothic W05 Regular";
font-size: 16px;
padding: 36px 0px;
}

.node--type-projects .col1 .field--name-field-summary {
max-width: 480px;
margin: auto;
column-count: 1;
column-gap: 0px;
}

.node--type-projects .col2 .field--name-field-summary {
max-width: 640px;
margin: auto;
column-count: 2;
column-gap: 75px;
}

.node--type-projects .col3 .field--name-field-summary {
max-width: 900px;
margin: auto;
column-count: 3;
column-gap: 75px;

}

.node--type-projects .summary .field--name-field-summary .field__item {
position: relative;
padding-left: 20px;
}

.node--type-projects .summary .field--name-field-summary .field__item:before { 
content: "";
display: block;
border-radius: 90%;
width: 8px;
height: 8px;
background-color: #9fc63b;
position: absolute;
left: 0px;
top: 8px;
}

.node--type-projects .field--name-field-objects {
margin: auto;
max-width: 1200px;
}

.node--type-projects .field--name-field-objects table {
border-bottom: 2px solid rgba(159,198,59,0.25)
}

.node--type-projects .field--name-field-objects th {
background: #9fc63b !important;
border: 0px !important;
font-family: "Century Gothic W05 Regular";
font-weight:600;
letter-spacing: 0.05em;
text-align: center;
padding-top: 8px;
padding-bottom: 8px;
}

.node--type-projects .field--name-field-objects td,
.node--type-projects .field--name-field-objects tr {
text-align: center;
border: 0px;
padding-top: 5px;
padding-bottom: 5px;
font-family: "Century Gothic W05 Regular";
}

.node--type-projects .field--name-field-objects tr.odd {
background: #fff;
}

.node--type-projects .field--name-field-objects tr.even {
background: rgba(159,198,59,0.13);
}

.node--type-projects .field--name-field-objects .table > :not(caption) > * > * {
background: none;
}

.node--type-projects .field--type-file a:before {
content: "\f15c";
font-family: "FontAwesome", "Font Awesome 5 Free";
display: block !important;
position: absolute;
font-size: 18px;
text-align: 0;
position: absolute;
top: 0px;
text-align: center;
left: 0px;
right: 0px;
text-indent: 0px;
    font-weight: 900;

}

.node--type-projects .field--name-field-contact a:before {
content: "\f0e0";
font-family: "FontAwesome", "Font Awesome 5 Free";
font-weight: 900;
display: block !important;
position: absolute;
font-size: 18px;
text-align: 0;
position: absolute;
top: 0px;
text-align: center;
left: 0px;
right: 0px;
text-indent: 0px;
}


.field--name-field-contact a  {
display: block;
position: relative;
text-indent: -99999px;
}

.node--type-projects .field--type-file .file a {
display: block;
text-indent: -99999px;
}

.node--type-projects .field--name-field-details .field--type-file .file a  {
  text-indent: 0px !important;
  margin-left: -30px;
  position: relative;
}

.node--type-projects .field--name-field-details .field--type-file .file a:before {
  left: -25px;
  right: auto;
  position: absolute;
}

.node--type-projects .field--name-field-details {
  text-align: center;
  margin-top: 25px;
  margin-bottom: 0px;
}

.objects .field--name-field-details {
  margin-top: 0px !important;
}

.objects .field--name-field-details .field--type-file .file a {
  margin-left: 0px !important;
}

.objects .field--name-field-details .field--type-file .file a  {
  text-indent: -9999px !important;
}

.file--application-pdf {
background-image: none;
}


.view-projekte.view-display-id-block_2 .row {
  display: grid;
  grid-template-columns: none;
  grid-template-rows: none;
  position: relative;
 margin-top: 50px;
margin-bottom: 50px;
}

.views-view-entity-pager .entity-pager-item-all a,
.views-view-entity-pager .entity-pager-item-next a{
 background: #9fc63b;
border-radius: 30px;
color: #fff !important;
height: 40px;
position: relative;
font-weight: 300;
letter-spacing: 0.02em;
font-size: 14px;
text-decoration: none;
text-align: center;
display: inline;
min-width: 240px;
display: block;
}

.views-view-entity-pager .entity-pager-item-all a {
margin-right: 15px;
padding: 8px 12px 8px 36px;
}

.views-view-entity-pager .entity-pager-item-next a {
margin-left: 15px;
padding: 8px 36px 8px 12px;

}
.views-view-entity-pager .entity-pager-item-all a:before {
content: "\f053";
font-family: "FontAwesome", "Font Awesome 5 Free";
left: 2px;
top: 2px;
border-radius: 90%;
background: #fff;
height: 36px;
width: 36px;
display: block;
position: absolute;
color: #9fc63b;
padding: 5px 12px;
 font-size: 18px;
  font-weight: 900 !important; 
}

.views-view-entity-pager .entity-pager-item-next a:after {
content: "\f054";
font-family: "FontAwesome", "Font Awesome 5 Free";
right: 2px;
top: 2px;
border-radius: 90%;
background: #fff;
height: 36px;
width: 36px;
display: block;
position: absolute;
color: #9fc63b;
padding: 5px 12px;
 font-size: 18px;
    font-weight: 900;

}

#taxonomy-term-9 {
    display: none !important;
}

#block-referenzen-block-pager .row {
  display: block;
    margin-bottom: 75px;
    margin-top: 75px;
  
  }

.dsgvo .text-formatted p {
  text-align: left;
}

.view-referenzen  {
margin-bottom: -50px;
}

.view-referenzen .view-content.row{
max-width: 100%;
height: auto;
object-fit: cover;
transition: opacity 0.25s ease-in-out;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(33%, 1fr));
grid-gap: 0;
justify-items: center;
margin: 0;
padding: 0;  overflow: hidden !important;
position: relative;
margin-left: 15px;
margin-right: 15px;
}

.view-referenzen .view-content.row img {
width: 100%;
height: auto;
filter: grayscale(1)
}

.view-referenzen .view-content img:hover {
  outline-offset: -12px;
outline: 12px solid #9fc63b;
overflow: hidden;
filter: grayscale(0);
}

.view-referenzen.view-display-id-de .field--name-thumbnail a:before {
content: "zur Referenz";
position: absolute;
z-index: 100;
bottom: 25px;
left: 0px;
right: 0px;
color: #fff;
text-align: center;
  pointer-events: none;
}


.view-referenzen.view-display-id-en .field--name-thumbnail a:before {
content: "to the reference";
position: absolute;
z-index: 100;
bottom: 25px;
left: 0px;
right: 0px;
color: #fff;
text-align: center;
  pointer-events: none;
}

.view-referenzen .field--name-thumbnail a:after {
  content: "\f054";
font-family: "FontAwesome", "Font Awesome 5 Free";
margin: auto;
left: 0px;
right: 0px;
border-radius: 90%;
background: #9fc63b;
height: 36px;
width: 36px;
display: block;
position: absolute;
color: #fff;
padding: 5px 13px;
font-size: 18px;
font-weight: 900;
bottom: 55px;
pointer-events: none;
}

.view-referenzen.view-display-id-en .de {
display: none;
}

.view-referenzen.view-display-id-de .en {
display: none;
}

.view-referenzen .field--type-image,
.view-referenzen .field--type-image img{
margin: 0px;
}

.view-referenzen .row > * {
margin: 0px;
padding: 0px;
}

.view-referenzen .views-row {
position: relative;
}

.view-referenzen .field--name-field-media-image {
position: absolute;
top: 50%;
transform: translateY(-50%);
text-align: center;
left: 0px;
right: 0px;
margin: auto;
z-index: 10;
margin-top: -20px;
pointer-events: none;
}

.view-referenzen .field--name-field-media-image .field__item {
  color: #fff;
font-size: 18px;
font-family: "Century Gothic W05 Bold";
font-weight: 400;
padding: 10px 30px;
height: 40px;
background: #9ec53b;
display: inline;
letter-spacing: 0.04em;
}

.view-referenzen .field--name-field-tags {
position: absolute;
top: 50%;
transform: translateY(-50%);
left: 0px;
right: 0px;
margin: auto;
text-align: center;
z-index: 5;
margin-top: 18px;
pointer-events: none;
}

.view-referenzen .field--name-field-tags   {
  font-size: 16px;
font-family: "Century Gothic W05 Regular";
font-weight: 400;
padding: 9px 20px;
height: 40px;
color: #636466;
background: #e5e5e5;
display: inline-block;
width: 210px;
text-align: center;
white-space: nowrap;
}

.view-referenzen .view-filters .radio {
display: inline-block;
float: left;
position: relative;
}

.view-referenzen .view-filters .radio label {
position: relative;
padding: 0px 20px;

}

.view-referenzen .view-filters .form-check:nth-child(1) {
display: none;
}

.view-referenzen .view-filters .form-check:nth-child(2):after {
content: "";
display: none;
}

.view-referenzen .view-filters .form-check:after {
content: "";
position: absolute;
border-right: 3px solid #9ec53b;
display: block;
width: 2px;
height: 100%;
top: 0px;
left: 0px;
right: 0px;

}

.view-referenzen .view-filters input {
display: none;
}

.view-filters .form-check {
padding: 0px;
}

.view-referenzen .view-filters  {
display: flex;
justify-content: center;
font-family: "Century Gothic W05 Regular";
margin-bottom: 60px;
}

#block-mailchimpsubscription .alert {
  position: fixed;
  bottom: 0px;
  margin-bottom: 0px;
  left: 0px;
  right: 0px;
  z-index: 9999;
  padding: 5px 20px;
}

#block-mailchimpsubscription li a{
  display: inline;
  padding: 0px;
  text-decoration: none;
  font-weight: bold;
}

#block-mailchimpsubscription ul {
  display: inline;
}

#block-mailchimpsubscription .list-group-item {
  border: 0px;
}

#block-mailchimpsubscription .alert-danger::before { 
  background-size: auto 18px;
  height: 24px;
  width: 24px;
  position: relative;
}

#block-mailchimpsubscription .site-footer .content ol:not(.menu), .site-footer .content ul:not(.menu) {
  padding-left: 0px;
}

.sort .tabledrag-changed-warning {
  position: absolute;
  padding-left: 20px;
}

.sort .tabledrag-changed {
  left: 0px;
  position: absolute;
  color: red;
}

.sort {
  max-width: 1200px;
  padding: 50px 25px;
  margin: auto;
  font-family: "Century Gothic W05 Regular";
  font-size: 17px;
}

.sort .view-content a::after { 
  content: "";
  display: none;
}

.sort img {
  filter: grayscale(0) !important;
  outline: none !important;
  margin-top: -25px;
  padding-left: 25px;
  padding-right: 0px;
  max-width: 75px;
}

.sort a.tabledrag-handle .handle {
    display: block;
    margin-top: 3px;
    background-position: center !important;
}

.sort td, .sort tr {
  background: #fff !important;
  border-bottom: 1px solid #9fc63b;
}

.sort th, .sort th a {
  color: #9fc63b !important;
  font-size: 16px;
  padding-left: 0px;
}

.sort th {
    border-bottom: 3px solid;
}
