@font-face {
    font-family: 'pt_sansbold_italic';
    src: url('fonts/ptsans-bolditalic-webfont.woff2') format('woff2'),
         url('fonts/ptsans-bolditalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'pt_sansbold';
    src: url('fonts/ptsans-bold-webfont.woff2') format('woff2'),
         url('fonts/ptsans-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'pt_sansitalic';
    src: url('fonts/ptsans-italic-webfont.woff2') format('woff2'),
         url('fonts/ptsans-italic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'pt_sansregular';
    src: url('fonts/ptsans-regular-webfont.woff2') format('woff2'),
         url('fonts/ptsans-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'pt_mono';
    src: url('fonts/ptmono-regular-webfont.woff2') format('woff2'),
        url('fonts/ptmono-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'questrialregular';
    src: url('fonts/questrial-regular-webfont.woff2') format('woff2'),
         url('fonts/questrial-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

body.path-frontpage,
body:not(.path-frontpage) {
    font-family: 'pt_sansregular', sans-serif;
    color: #1E1E1E;
}

body a {
    color: #89B77B;
}

body a:hover {
    color: #A23B2A;
}

body.path-frontpage h1,
body:not(.path-frontpage) h1 {
    font-family: 'pt_mono', monospace;
    font-weight: 700;
    font-size: 48px;
    line-height: 62.4px;
    color: #A23B2A;
    margin-bottom: 40px;
}

body.path-frontpage p,
body:not(.path-frontpage) p{
    font-weight: 400;
    font-size: 18px;
    line-height: 23.4px;
}

body.path-frontpage #block-system-main,
body:not(.path-frontpage) #block-system-main {
    background-color: transparent;
}

article.image-bullet-text {
    margin-top: 50px;
    margin-bottom: 20px;
}

article.paragraph img {
    margin: 10px auto;
}

article.paragraph > h2,
article.image-bullet-text > h2 {
    display: none;
}

article.image-bullet-text div.content {
    display: flex;
    align-items: center;
}

article.image-bullet-text div.content .field--name-body {
    margin-left: 20px;
}

article.image-bullet-text div.content .field--name-body h3 {
    margin: 0;
}

.well {
    color: white;
    background-image: linear-gradient(to right, #2E5E4E, #89B77B);
}

body #block-bootstrap-countryformblock {
    background-color: inherit;
    border: solid 2px;
}

/* TODO
body div.dialog-off-canvas-main-canvas {
    min-height: 100vh;
    display: grid;
    grid-template-rows: auto 1fr auto;
}
*/

@media all and (min-width: 1201px) {
    div.main-container section.block > div {
        max-width: 1200px;
        margin-left: auto;
        margin-right: auto;
    }
}
