html {
    /*background-color: #e9ecef;
    */
    background-color: #fff;
}

#mockup {
    /* 100% view height + margin */
    height: 100vh;
    /* 100% view width + margin */
    width: 100vw;
    /* center javascript error message */
    text-align: center;
}

.helper {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

#mockup img {
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle;
    margin-left: auto;
    margin-right: auto;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}

.jumbotron > h1 {
    margin-top: 0;
}

@media (min-width: 1550px) {
    .container {
        max-width: 90%;
    }
}

@media (max-width: 575.98px) {
    .content_margin {
        display: none;
    }
}

.row {
    padding: 0.75rem 0;
}

@font-face {
    font-family: 'CMU Sans Serif Demi Condensed DemiCondensed';
    font-style: normal;
    font-weight: normal;
    src: local('CMU Sans Serif Demi Condensed DemiCondensed'), url('./cmu-bright-cufonfonts-webfont/cmunssdc.woff') format('woff');
}

@font-face {
    font-family: 'CMU Bright Roman';
    font-style: normal;
    font-weight: normal;
    src: local('CMU Bright Roman'), url('./cmu-bright-cufonfonts-webfont/cmunbmr.woff') format('woff');
}

h1 {
    font-family: 'CMU Sans Serif Demi Condensed DemiCondensed';
    font-weight: bold;
    font-size: calc(1.75em + 1.5vw);
    color: #6c0c18;
}

h2,
h3,
h4 {
    font-family: 'CMU Bright Roman';
    font-weight: 700;
    font-size: calc(0.8em + 1.2vw);
}

h1,
h2,
h3,
h4 {
    text-shadow: 1px 1px 2px white, 0 0 25px white, 0 0 5px white;
}

span {
    font-family: 'CMU Bright Roman';
    font-weight: bold;
}

p,
ul > li {
    font-family: 'CMU Bright Roman';
}

.pale {
    color: #ff6d7f;
}

.sang {
    color: #de1b33;
}

.pourpre {
    color: #af1528;
}

.cramoisi {
    color: #6c0c18;
}

main {
    min-width: 100vw;
    min-height: 100vh;
    /*background-image: url("./top-left.png"), url("./bottom-right.png");
    background-position: left top, right bottom;
    background-repeat: no-repeat;*/
}

#bg-top {
    position: absolute;
    top: 0;
    left: 0;
}

.bg-img {
    width: 25vw !important;
    max-width: 25vw;
}

#bg-bottom {
    position: absolute;
    bottom: 0;
    right: 0;
}

@media (max-width: 992px) {
    #bg-bottom {
        background-image: none;
    }
}