/* Schmuckfarbe: #005983 /

/* pt-sans-regular - latin */
@font-face {
    font-family: 'PT Sans';
    font-style: normal;
    font-weight: 400;
    src: url('/skin/_global/assets/fonts/PTSansV9/pt-sans-v9-latin-regular.eot'); /* IE9 Compat Modes */
    src: local('PT Sans'), local('PTSans-Regular'),
        url('/skin/_global/assets/fonts/PTSansV9/pt-sans-v9-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
        url('/skin/_global/assets/fonts/PTSansV9/pt-sans-v9-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
        url('/skin/_global/assets/fonts/PTSansV9/pt-sans-v9-latin-regular.woff') format('woff'), /* Modern Browsers */
        url('/skin/_global/assets/fonts/PTSansV9/pt-sans-v9-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
        url('/skin/_global/assets/fonts/PTSansV9/pt-sans-v9-latin-regular.svg#PTSans') format('svg'); /* Legacy iOS */
}
/* pt-sans-italic - latin */
@font-face {
    font-family: 'PT Sans';
    font-style: italic;
    font-weight: 400;
    src: url('/skin/_global/assets/fonts/PTSansV9/pt-sans-v9-latin-italic.eot'); /* IE9 Compat Modes */
    src: local('PT Sans Italic'), local('PTSans-Italic'),
        url('/skin/_global/assets/fonts/PTSansV9/pt-sans-v9-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
        url('/skin/_global/assets/fonts/PTSansV9/pt-sans-v9-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
        url('/skin/_global/assets/fonts/PTSansV9/pt-sans-v9-latin-italic.woff') format('woff'), /* Modern Browsers */
        url('/skin/_global/assets/fonts/PTSansV9/pt-sans-v9-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
        url('/skin/_global/assets/fonts/PTSansV9/pt-sans-v9-latin-italic.svg#PTSans') format('svg'); /* Legacy iOS */
}
/* pt-sans-700italic - latin */
@font-face {
    font-family: 'PT Sans';
    font-style: italic;
    font-weight: 700;
    src: url('/skin/_global/assets/fonts/PTSansV9/pt-sans-v9-latin-700italic.eot'); /* IE9 Compat Modes */
    src: local('PT Sans Bold Italic'), local('PTSans-BoldItalic'),
        url('/skin/_global/assets/fonts/PTSansV9/pt-sans-v9-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
        url('/skin/_global/assets/fonts/PTSansV9/pt-sans-v9-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
        url('/skin/_global/assets/fonts/PTSansV9/pt-sans-v9-latin-700italic.woff') format('woff'), /* Modern Browsers */
        url('/skin/_global/assets/fonts/PTSansV9/pt-sans-v9-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
        url('/skin/_global/assets/fonts/PTSansV9/pt-sans-v9-latin-700italic.svg#PTSans') format('svg'); /* Legacy iOS */
}
/* pt-sans-700 - latin */
@font-face {
    font-family: 'PT Sans';
    font-style: normal;
    font-weight: 700;
    src: url('/skin/_global/assets/fonts/PTSansV9/pt-sans-v9-latin-700.eot'); /* IE9 Compat Modes */
    src: local('PT Sans Bold'), local('PTSans-Bold'),
        url('/skin/_global/assets/fonts/PTSansV9/pt-sans-v9-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
        url('/skin/_global/assets/fonts/PTSansV9/pt-sans-v9-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
        url('/skin/_global/assets/fonts/PTSansV9/pt-sans-v9-latin-700.woff') format('woff'), /* Modern Browsers */
        url('/skin/_global/assets/fonts/PTSansV9/pt-sans-v9-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
        url('/skin/_global/assets/fonts/PTSansV9/pt-sans-v9-latin-700.svg#PTSans') format('svg'); /* Legacy iOS */
}

/* body */

body {
    color: #676767;
    font-family: 'PT Sans', sans-serif;
    font-size: 18px;
    background-color: #f4f4f4;
    background-repeat: repeat;
    background-attachment: fixed;
}

/* Abschnitte */

section {
    padding: 30px 0;
}

#numberone {
    background-image: url('../img/SUT2027_Background_Pietro-Sutera.png');
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
}

#numberone .jumbotron img {
    background-color: rgba(239, 239, 239, 0.50);
}

#numbertwo {
    background-color: #ffffff;
}

#numberthree {
    background-color: #1b324b;
}

/* typo */
p {
    line-height: 1.5em;
}

p a {
    color: #676767;
    text-decoration: underline;
}

p a:hover {
    color: #005983;
}

p a:before {
    content: '\203A'; /* › — Ersatz fuer das Glyphicon aus Bootstrap 3 */
    font-weight: bold;
    margin-right: 5px;
    display: inline-block;
    text-decoration: none;
}

h2 {
    margin-top: 0;
    margin-bottom: 0.5em;
    font-size: 36px;
    line-height: 1.2em;
    color: #676767;
}

h3 {
    margin-top: 0.2em;
    margin-bottom: 0.4em;
    font-size: 22px;
    line-height: 1.2em;
    color: #676767;
}

h4 {
    margin-top: 0.2em;
    margin-bottom: 0.4em;
    font-size: 17px;
    line-height: 1.5em;
    color: #676767;
}

#marginal h3 {
    margin-top: 0;
    margin-bottom: 0.4em;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.5em;
    color: #005983;
    text-transform: uppercase;
    letter-spacing: 3px;
}

/* lists */

#inhalt ul, #inhalt ol {
    padding-left: 40px;
    overflow: hidden;
    width: auto;
}

#inhalt ul li, #inhalt ol li {
    margin-bottom: 5px;
}

/* button */

.button {
    display: inline-block;
    padding-top: 7px;
    padding-right: 22px;
    padding-bottom: 7px;
    padding-left: 22px;
    background-color: #005983;
    color: white;
    text-decoration: none;
    text-transform: uppercase;
    border: none;
    font-weight: bold;
    line-height: 1.5em;
    text-align: center;
    margin-right: 10px;
    margin-bottom: 20px;
}

.button:hover, .button:focus {
    background-color: #f95207;
    color: white;
    cursor: pointer;
    text-decoration: none;
}

/* navbar */

.navbar {
    background: #1b324b;
    border: none;
    padding: 10px 0;
    margin-bottom: 0;
}

.navbar .navbar-nav .nav-link {
    color: #ffffff; /* TODO: Check mit Footer */
    font-size: 20px;
    padding: 10px 11px;
}

.navbar .navbar-nav .nav-link:focus, .navbar .navbar-nav .nav-link:hover {
    color: #676767;
}

.navbar .navbar-toggler {
    border-color: #366497;
}

.navbar .navbar-toggler:focus, .navbar .navbar-toggler:hover {
    background-color: #fdfde6;
}

@media (min-width: 768px) {
    .navbar .navbar-nav .nav-item:first-child .nav-link {
        padding-left: 0;
    }
    .navbar .dropdown-menu .dropdown-item {
        padding-left: 10px;
    }
}

.dropdown-menu {
    background: rgba(253,253,230,0.95);
    border: none;
    font-size: 15px;
}

/* Wie bei Bootstrap 3: Dropdown ohne Luecke direkt am Parent, oben eckig */
.navbar .dropdown-menu {
    margin-top: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.dropdown-menu .dropdown-item {
    color: #005983;
}

.navbar .navbar-nav .nav-link.show {
    color: #676767;
    background-color: #cacab7;
}

.dropdown-menu .dropdown-item:focus, .dropdown-menu .dropdown-item:hover {
    color: #676767;
    background-color: transparent;
}

/* jumbotron */

.jumbotron.dechema {
    background: none;
    box-shadow: none;
    padding: 0;
    position: relative;
    margin-bottom:10px;
    border-radius:0px;
}

.jumbotron.dechema h1 {
    color: #676767;
    font-size: 20px;
    margin-top: 10px;
    margin-left: 50px;
    padding-right: 40%;
}

.teaser-box {
    float: left;
}

.teaser-text {
    color: #ffffff;
    font-size: 20px;
    margin-left: 50px;
}

@media (min-width: 768px) {
    .jumbotron.dechema h1 {
        font-size: 36px;
    }
    .teaser-text {
        font-size: 26px;
    }

}

/*
.jumbotron.dechema img {
    position: absolute;
    right: 20px;
    top: 20px;
}
*/

/* Inhalt-Row */

div.row{
    padding-top: 20px;
    margin: 0px;
    /*box-shadow: 8px 8px 15px grey;
    background: rgba(255,255,255,0.95);*/
}

/* rechte Spalte */
#marginal{
    padding:10px;
}

#marginal .img-logo-small {
    width: 125px;
}

/* footer */

footer {
    padding-top: 20px;
    color: #ffffff;
    margin-top: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 18px;
}

footer a {
    color: #ffffff;
    text-decoration: none;
    font-weight:bold;
}

footer a:hover {
    color: #ffffff;
    text-decoration: underline;
}

.footer-left, .footer-right {
    text-align: center;
}

.footer-right {
    margin-top: 15px;
}

@media (min-width: 768px) {
    .container.footer {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .footer-left {
        text-align: left;
    }

    .footer-right {
        text-align: left;
        margin: 0;
    }
}

/* tables */

.table > tbody>tr>td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th {
    border-top: none;
}

.table > thead > tr > th {
    border-bottom: none;
}

tr:nth-child(2n+2) {
    background: #f7f8f9;
}

tr {
    border-bottom: 1px solid #d1d1d1;
    border-top: 1px solid #d1d1d1;
}

th, td {
    padding: 7px;
    border-top: none;
    border-right: none;
    border-left: none;
    text-align: left;
    vertical-align: top;
    font-weight: normal;
}

thead tr {
    border-bottom: 1px solid #676767;
    border-top: none;
}

thead tr th {
    color: #676767;
    vertical-align: top;
    background-color: #f1f3f4;
    font-weight: bold;
}

#kasten{
    border: 1px solid #005983;
    margin-right: 15px;
    padding:10px;
}

table.td-middle tr td:nth-child(2) {
    vertical-align: middle;
}

.gallery {
    width: 90%;
}

.gallery figure {
    display: inline-block;
    min-height: 100px;
    margin-right: 10px;
    margin-bottom: 5px;
    padding: 3px;
    background-color:#ffffff;
}
.gallery figure figcaption {
    padding: 5px;
    margin-bottom: 5px;
    text-align: center;
}

.rund{
    border-radius:50%;
}

/* Bootstrap-3-Kompatibilitaet: .img-responsive haengt noch an Bildern in
   DB-Inhalten (WYSIWYG-Stil aus img.css) — entspricht .img-fluid in Bootstrap 5 */
.img-responsive {
    max-width: 100%;
    height: auto;
}