body { font-family: var(--fontText); font-size: 15px; margin: 0; padding: 0; line-height:normal; color:#535353; }
:root {
    --fontHeadline: Titillium-Regular, Arial, Helvetica, sans-serif;
    --fontText: PTSans-Regular, Arial Helvetica, sans-serif;
}
h1, h2, h3, h4, h5 { font-family: var(--fontHeadline); color: var(--cdColor); margin: 0; font-weight: normal; }
h1 { font-size: 30px; margin: -12px 0 10px; }
h3 { font: 16px var(--fontText); }

/* Grid */
.container { padding: 0 15px; display: flex; flex-direction: column; }

aside { margin-top: 12%; }

/* Header */
header>img { width: 100%; height: auto; margin-bottom: 12px;}
header .container {display: grid; grid-template-columns: auto 1fr;  }
header a.logo { display: block; }
header .head-items {grid-area: 1/1/-1/-1; display: flex; flex-direction: column; align-items: flex-end; }
header .search { grid-column: 1/-1; }
header .search .btn { height: 35px;}
header .search .btn:after { font-family: var(--fontAwesome); content: "\f138"; font-weight:900; }
header .search form { padding: 20px 0; }
header .form-control  { height: 35px; }

a.pdf:before {font-size: 20px; font-weight: 300; padding-right: 4px; }

.zw-titel { font-size: 20px; color: var(--cdColor); }

/* Kommentar */
.comment { font-size: 13px; }

/* Formulare */
form.rwform.form-horizontal { background-color: #f8f8f8; overflow:hidden; padding:30px 0 0 15px; }

@media (min-width: 768px) {
    /* Grid */
    aside { margin-top: 7.5%; }

    /* Header */
    header .head-items { grid-column: 2/-1}
    header .search-desktop {position:relative; top: -5px;}
    header .search-desktop .btn:after { font-family: var(--fontAwesome); content: "\f002"; font-weight:900; }

    }

@media (min-width: 992px) {

    /* Grid */
    .container {  flex-direction: row; }
    aside.col-lg-4 { margin-top: 0; padding-left: 4.6%;}

    /* Head */
    header.container-fluid { border-bottom-width: 70px; }
    header a.logo { grid-area: 1/1/-1/-1}
    header .head-items { gap: 55px; }

}

@media (min-width: 1200px) {

    /* Grid */
    .container { width: 1200px; margin: 0 auto; }
    aside.col-lg-4 { margin-top: 0; padding-left: 6.667%;}

    /* Head */
    header .container {display: flex; justify-content: space-between; }
    header .head-items { gap: 40px; }
    
}

@media (min-width: 1240px) {

    /* Grid */
    .container { padding: 0; }

}
