/* Jiggys
*********************************/

.jiggy {
  margin:0 0 10px 0;
}
.jiggy h4 {
  background:#1E90FF;
  color:#fff;
  padding:5px;
  margin:0;
}
.jiggy .content {
  background:#eaebee;
  padding:5px;
}

/* Seite, Standard
*********************************/
.page-standard {}

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


/* Artikel, Standard
*********************************/
.articles {
}
.articles .article {
  clear:both;
  border-top:solid #ccc 1px;
  padding:1rem 0 0 0;
  margin:0 0 1rem 0;
}
.articles .article .article-header {
  margin:0 0 1.3em 0;
}
.articles .article .article-header > * {
  margin:0;
}
.articles .article .article-image {
  margin:0 0 1.3em 0;
}
.articles .article .article-image img {
  width:100%;
  height:auto;
}
.articles .article .article-content {}

@media only screen and (min-width : 768px) {
  .articles .article .article-image {
    float:left;
    width:calc(33.33% - 1rem);
  }
  .articles .article .article-image + .article-content {
    float:right;
    width:calc(66.66% - 1rem);
  }  
}

/* Artikel, Standard, Detail
*********************************/
.article-detail {}
.article-detail .article-intro {
  font-weight:600;
}

/* 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
*********************************/
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],
textarea { 
  width:100%;
  margin:0;
  padding:.75rem;
  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,
textarea:focus {
  margin:0;
  border:solid #1e90ff 1px;
}
textarea {
  height:12rem;
}
a.btn,
button,
input[type=submit] {
  display:inline-block;
  margin:0;
  padding:.75rem 1rem;
  border:solid #1e90ff 1px;
  cursor:pointer;
  background:#1e90ff;
  color:#fff;
  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:#1872cc;
}
.sendmail_emptyfield1 label,
label.sendmail_emptyfield1 {
  color:#f00;
}
.sendmail_emptyfield1 input.text,
input.sendmail_emptyfield1,
.sendmail_emptyfield1 textarea {
  border-color:#f00;
}
.message,
.alert {
  background:#ccc;
  padding:1rem;
  margin:0 0 1.3em 0;
}