/* custom.css
  Eigene Anpassungen
  Überschreibt Template & Bootstrap */
html {
    height: 100%;
}

body {
    height: auto;

    /* überschreibt template height:100% */
    min-height: 100vh;

    /* trotzdem mindestens Viewport-Höhe */
    display: flex;
    flex-direction: column;
}

footer {
    margin-top: auto;
}

@font-face {
    font-family: "Montserrat";
    src: url("../fonts/Montserrat-Regular.woff") format("woff");
}

@font-face {
    font-family: "Montserrat_medium";
    src: url("../fonts/Montserrat-Medium.woff") format("woff");
}

@font-face {
    font-family: "Montserrat_medium_italic";
    src: url("../fonts/Montserrat-MediumItalic.woff") format("woff");
}

@font-face {
    font-family: "Montserrat_bold";
    src: url("../fonts/Montserrat-Bold.woff") format("woff");
}

@font-face {
    font-family: "Montserrat_semibold_italic";
    src: url("../fonts/Montserrat-SemiBoldItalic.woff") format("woff");
}

@font-face {
    font-family: "Montserrat_italic";
    src: url("../fonts/Montserrat-Italic.woff") format("woff");
}

body,
p,
td,
th,
ul,
li {
    font-family: "Montserrat";
    font-size: 1.2rem!important;
}

h1,
h2,
h3,
h4 {
    font-family: "Montserrat_medium";
    letter-spacing: 0.03em;
}

h1,
.h1 {
    font-family: "Montserrat_medium_italic";
    letter-spacing: 0.04em;
    font-size: clamp(1.6rem, 4vw, 2.4rem);
}

h2,
.h2 {
    font-size: clamp(1.3rem, 2.8vw, 1.8rem);
}

h3,
.h3 {
    font-size: clamp(1.2rem, 2vw, 1.5rem);
}

header.masthead h1,
header.masthead .h1 {
    font-family: "Montserrat_medium_italic";
    letter-spacing: 0.04em;
    font-size: clamp(1.6rem, 4vw, 2.4rem);
}

header.masthead h2,
header.masthead .h2 {
    font-size: clamp(1.3rem, 2.8vw, 1.8rem);
}

a {
    color: #a2cdb5;
    text-decoration: none;
    font-family: "Montserrat_medium";
}

a:hover {
    font-family: "Montserrat_bold";
}

#mainNav .navbar-nav .nav-item .nav-link:hover {
    color: #a2cdb5;
}

.btn-secondary:hover {
    color: #407e5b;
}

.montserrat-medium-italic {
    font-family: "Montserrat_medium_italic";
}