/* Jiggys
*********************************/
.jiggy {
  margin:0 0 1rem 0;
}
.jiggy .jiggy-header {
  margin:0 0 .5rem 0;
}
.jiggy .jiggy-header h4 {
  margin:0;
  font-weight:700;
}
.jiggy .jiggy-content {}
.jiggy .jiggy-content :last-child {
  margin-bottom:0;
}

/* Jiggy, Footer
*********************************/
.site-footer .row > .jiggy {
  flex:0 0 100%;
  max-width:100%;
  padding-left:15px;
  padding-right:15px;
}
@media only screen and (min-width : 580px) {
  .site-footer .row > .jiggy {  
    flex:0 0 50%;
    max-width:50%;
  }  
}
@media only screen and (min-width : 992px) {
  .site-footer .row > .jiggy {  
    flex:0 0 25%;
    max-width:25%;
  }  
}

/* Seite, Standard
*********************************/
.page-standard {
  margin-bottom:4rem;
}
.page-standard .page-header {
  text-align:center;
  padding-top:2.5rem;
  padding-bottom:1.5rem;
}
.page-standard .page-header h1 {
  margin:0;
}
.page-standard .page-header .top-headline {
  font-weight:700;
  font-size:1.5rem;
  margin:0;
}
.page-standard .page-intro {
  font-weight:300;
  font-size:1.5rem;
  line-height:1.45;
  text-align:center;
  max-width:42rem;
  margin:0 auto 3rem auto;
}
.page-standard .page-image {
  margin-bottom:3rem;
}
.page-standard .page-gallery {
  margin-bottom:3rem;
}
.page-standard .page-content {
  
}

/* Imagebox
********************************/


/* Artikel, Standard
*********************************/
.articles {
}
.articles .article {
  margin-bottom:2rem;
}
.articles .article-header {}

.articles .article-image {
  margin:0 0 1rem 0;
  height:0;
  padding:0 0 56.1666% 0;
  background:var(--gray-light);
}
.articles .article-image img {
  width:100%;
  height:auto;
}
.articles .article-content {
  padding:0 1rem;
}
.articles .article-link  {
  font-size:.875rem;
}
.articles .article-link a {
  font-weight: 700;
  text-transform:uppercase;
  text-decoration: none;
  color:#000;
  transition:color .2s ease;
}
.articles .article-link a:hover {
  color:var(--gray);
  text-decoration: underline;
}

/* Artikel, Akkordeon
 **********************************/
.articles-accordion .accordion-trigger {
  cursor:pointer;
  position:relative;
  padding-right:2rem;
}
.articles-accordion .accordion-trigger.active::after {
  position:absolute;
  right:0;
  top:0;
  content:'X';
}

/* Formulare
*********************************/
.slick-container {}
.slick {
  margin:0;
  padding:0;
  list-style: none;
}
.slick li {
  margin:0;
  padding:0;
}
.no-js .slick li:not(:first-child) {
  display:none;
}
.slick img {
  /*width:100%;
  height:auto;*/
  display:block;
}

.slick-dots {
  margin:0;
  padding:0;
  list-style: none;
  display:flex;
  position:absolute;
  bottom:1rem;
  left:50%;
  z-index:1050;
  transform:translate(-50%, 0);
}
.slick-dots li {
  margin:0;
  padding:0;
}
.slick-dots button {
  margin:0;
  padding:0;
  border:0;
  width:1.8125rem;
  height:1.8125rem;
  background:transparent;
  color:transparent;
  position:relative;
}
.slick-dots button:hover {
  background:transparent;
}
.slick-dots button:focus {
  outline:0;
}
.slick-dots button:focus::after {
  background:var(--yellow);
}
.slick-dots button::after {
  content:'';
  display:block;
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%, -50%);
  width:.8125rem;
  height:.8125rem;
  background:var(--gray-dark);
  border-radius:100%;
  transition:background .2s ease;
}
.slick-dots button:hover::after {
  background:var(--yellow);
}
.slick-dots .slick-active button::after {
  background:var(--yellow);
}

/* Formulare
*********************************/
form p {
  clear:both;
  margin:0 0 .75em 0;
}

fieldset {
  margin:0 0 15px 0;
  padding:0;
  border:0;
}
fieldset legend {
}

.required label:after,
.required-span span.label:after,
.required-span span.label-indent:after,
.required-span span.label-block:after {
  content:'*';
}
input[type=text],
input[type=password],
input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=email],
input[type=month],
input[type=number],
input[type=search],
input[type=tel],
input[type=time],
input[type=url],
input[type=week],
select,
textarea { 
  width:100%;
  margin:0;
  padding:.625rem;
  border:solid #aaa 1px;
}
input[type=text]:focus,
input[type=password]:focus,
input[type=date]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=email]:focus,
input[type=month]:focus,
input[type=number]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=time]:focus,
input[type=url]:focus,
input[type=week]:focus,
select:focus
textarea:focus {
  margin:0;
  border:solid var(--gray) 1px;
}
textarea {
  height:12rem;
}
a.btn,
button,
input[type=submit] {
  display:inline-block;
  margin:0;
  padding:.625rem 2.5rem;
  border:solid var(--yellow) 1px;
  cursor:pointer;
  background:var(--yellow);
  color:#000;
  font-size:.875rem;
  font-weight:700;
  text-transform:uppercase;
  text-decoration:none;
  transition:background .2s ease;
}
input[type=submit]::-moz-focus-inner {
  border: 0;
}
a.btn:hover,
button:hover,
input[type=submit]:hover {
  background-color:var(--yellow-light);
}
.sendmail_emptyfield1 label,
label.sendmail_emptyfield1 {
  color:#f00;
}
.sendmail_emptyfield1 input.text,
input.sendmail_emptyfield1,
.sendmail_emptyfield1 textarea {
  border-color:#f00;
}
.message {
  border:solid #f6e468 1px;
  background:#ffffdb;
  padding:5px;
  margin:0 0 .8em 0;
}