/* BEGINN - Links */
a:hover:not(.bkg-hover-aaberna),
p a:hover,
.box a:hover:not(.button),
.social-list li a:hover,
.team-1 .social-list a:hover,
.team-2 .social-list a:hover,
.accordion li a:hover,
.accordion li.active a,
.tabs li a:hover,
.tabs li.active a,
.tabs li.active a:hover,
.blog-masonry .with-background .post-read-more a:hover,
.post-info a:hover,
.post-info-over a:hover,
.post-info-over a:hover span,
.post-author-aside a:hover,
.post-love a:hover,
.post-love a:hover span,
.scroll-down a:hover,
.widget a:hover:not(.button) {
    color: #000;
    opacity: 0.5;
}

.bkg-aaberna a:hover,
.bkg-aaberna p a:hover,
.bkg-aaberna .box a:hover:not(.button),
.bkg-aaberna .social-list li a:hover,
.bkg-aaberna .team-1 .social-list a:hover,
.bkg-aaberna .team-2 .social-list a:hover,
.bkg-aaberna .accordion li a:hover,
.bkg-aaberna .accordion li.active a,
.bkg-aaberna .tabs li a:hover,
.bkg-aaberna .tabs li.active a,
.bkg-aaberna .tabs li.active a:hover,
.bkg-aaberna .blog-masonry .with-background .post-read-more a:hover,
.bkg-aaberna .post-info a:hover,
.bkg-aaberna .post-info-over a:hover,
.bkg-aaberna .post-info-over a:hover span,
.bkg-aaberna .post-author-aside a:hover,
.bkg-aaberna .post-love a:hover,
.bkg-aaberna .post-love a:hover span,
.bkg-aaberna .scroll-down a:hover,
.bkg-aaberna .widget a:hover:not(.button) {
    color: #fff;
    opacity: 0.5;
}
/* ENDE - Links */

/* BEGINN - Schriftart */
h1,
h2,
h3,
h4,
h5,
h6,
a.button,
button,
input.button,
.project-title,
.product-title,
.font-alt-1,
.counter,
.header-inner-top,
.lead,
blockquote {
    font-family: 'PT Serif';
}
/* ENDE - Schriftart */

/* BEGINN - Schriftfarbe */
body {
    color: #000;
}
/* ENDE - Schriftfarbe */

/* BEGINN - Schriftgröße */
body {
    font-size: 1.5rem;
}
/* ENDE - Schriftgröße */

/* BEGINN - Farben */
.bkg-aaberna,
.bkg-hover-aaberna:hover {
    background-color: #3399cc;
    color: #fff;
}
.bkg-aaberna a,
.footer .footer-bottom,
.footer .footer-bottom a {
    color: #fff;
}

.color-aaberna {
    color: #3399cc;
}

.bkg-aaberna .footer-bottom,
.bkg-aaberna .footer-top {
    background-color: #004b70;
    color: #fff;
}

.bkg-white-important:not(:hover) {
    background: rgba(255, 255, 255, 0.75) !important;
}

.border-aaberna {
    border-color: #3399cc;
}
/* ENDE - Farben */

/* BEGINN - Überschriften */
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 300;
}

h1.tms-caption {
    background-color: rgba(0, 75, 112, 0.75);
    color: #fff;
    padding: 1rem 2rem;
    text-transform: none;
}

h2 {
    font-size: 3rem;
}
h2.text-normal {
    text-transform: none !important;
}

.sign-aaberna {
    background: url("../images/assets/seperator.png") no-repeat center top;
    padding-top: 5rem;
}

.sub-title-large {
    font-size: 3rem;
}

.title-large {
    font-size: 5rem;
    letter-spacing: -1px;
}
/* ENDE - Überschriften */

/* BEGINN - Topbar */
.header .header-inner-top {
    background-color: #004b70;
    font-family: 'Open Sans';
    height: 6rem;
}

.header-inner-top p {
    font-size: 1.5rem;
    line-height: 6rem;
    /* text-transform: uppercase; */
}

.header .header-inner-top a,
.header .header-inner-top p a,
.header .header-inner-top .box a:not(.button) {
    color: #fff;
}

@media only screen and (max-width: 960px) {
    .header {
        position: fixed !important;
    }
    
    .header .header-inner-top {
        display: block;
        position: relative;
    }
    
    .header-fixed-on-mobile .header-inner,
    body.boxed .header-fixed-on-mobile {
        position: relative !important;
    }
}
/* ENDE - Topbar */

/* BEGINN - Navbar */
.header .header-inner {
    border-bottom-color: #000;
}

.header .logo {
    max-width: 75%;
    width: 25rem;
}

.header .navigation > ul > li > a {
    font-size: 1.5rem;
    font-weight: 400;
}

.header .navigation .nav-icon,
.header .navigation .v-align-middle {
    padding-left: 3rem !important;
    padding-right: 0 !important;
}

.header .v-align-middle > .button:not(.nav-icon),
.header .dropdown > .button:not(.nav-icon) {
    border-color: #999;
    color: #999;
    font-size: 1.5rem !important;
}

.header-background .v-align-middle > .button:not(.nav-icon),
.header-background .dropdown > .button:not(.nav-icon) {
    background-color: transparent;
}

.header .v-align-middle > .button:hover:not(.nav-icon),
.header .dropdown > .button:hover:not(.nav-icon),
.header .dropdown > .button.active:not(.nav-icon) {
    background-color: transparent;
    border-color: #000;
    color: #000;
}
/* ENDE - Navbar */

/* BEGINN - Slider */
.featured-media,
.full-width-slider {
    height: 80rem;
}

.featured-media .tm-slider-container {
    background-color: #fff;
}

.section-block.featured-media,
.section-block.fullscreen-section {
    background-color: #fff;
}

.tms-content-inner .row {
    max-width: none;
}
/* ENDE - Slider */

/* BEGINN - Inhalt */
.section-block.featured-media + .section-block {
    border-top: 1px solid #000;
}
/* ENDE - Inhalt */

/* BEGINN - Google-Map */
.google-info {
    text-align: left;
    padding-top: 3rem;
}

.google-info h1 {
    font-size: 125%;
}
/* ENDE - Google-Map */

/* BEGINN - Infobalken */
.feature-column-group .feature-column {
    padding: 3.5rem 4rem 1rem;
}
/* ENDE - Infobalken */

/* BEGINN - Parallax */
.parallax {
    height: 40rem;
}

.parallax .title-medium {
    font-size: 3.5rem;
}
/* ENDE - Parallax */

/* BEGINN - Liste */
ol,
ul ol {
    list-style-position: outside;
    list-style-type: decimal;
    margin-left: 4ex;
}

ol.list-letter {
    list-style-type: lower-latin;
}

ul,
ol ul {
    list-style-position: outside;
    list-style-type: circle;
    margin-left: 4ex;
}
/* ENDE - Liste */

/* BEGINN - Fußzeile */
.footer address,
.footer .widget {
    color: #fff;
}

.footer .footer-top {
    padding-bottom: 0rem;
    padding-top: 6rem;
}

.footer-top a:not(.button) {
    color: #fff;
}
/* ENDE - Fußzeile */