    html,
    body {
        font-family: 'Montserrat', sans-serif;
        width: 100%;
        max-width: 1920px;
        margin: 0 auto;
        box-sizing: border-box;
        font-size: 10px;
    }
	
    
    .responsiveWrapper {
        position: relative;
        height: 100vh;
        padding: 25px 50px 50px 50px;
        box-sizing: border-box;
        min-height: 630px;
        z-index: 999;
    }
    
    .responsiveWrapper>img {
        display: block;
        position: absolute;
        right: 30px;
        bottom: 0;
        max-height: calc(100% - 100px);
        max-width: calc(100% - 400px);
        margin-left: calc(100% - 50px);
    }
    
    .responsiveWrapper header {
        display: block;
    }
    
    .responsiveWrapper header h1 {
        font-size: 5em;
        font-weight: bold;
    }
    
    .responsiveWrapper header span {
        font-size: 1.5em;
        display: block;
    }
	
	.responsiveWrapper header span a {
        font-size: 1em;
        display: block;
    }
    
    .responsiveWrapper header a {
        font-size: 3em;
    }
    
    .responsiveWrapper>nav {
        margin-top: 30px;
        position: relative;
    }
    
    .responsiveWrapper>nav span {
        display: block;
        font-size: 2em;
    }
    
    .responsiveWrapper>nav span strong {
        display: inline-block;
        width: 275px;
        font-weight: normal;
    }
    
    .responsiveWrapper>nav span a {
        display: inline-block;
    }
    
    .responsiveWrapper footer {
        position: absolute;
        bottom: 10px;
    }
    
    .responsiveWrapper footer nav {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-around;
    }
    
    .responsiveWrapper footer nav a {
        margin-top: 20px;
    }
    
    .responsiveWrapper footer cite {
        display: block;
        margin-left: 5px;
        text-align: center;
        width: 100%;
        margin-top: 10px;
        font-size: 1.3em;
        font-style: normal;
        color: #0c4cb2;
    }
    
    .responsiveWrapper footer nav a img {
        width: 100%;
        max-width: 50px;
        margin-right: 10px;
    }
    
    @media screen and (max-width: 1100px) {
        html,
        body {
            font-size: 8px;
        }
        .responsiveWrapper {
            height: 600px;
            min-height: 0;
        }
        .responsiveWrapper>img {
            margin-left: calc(100%);
        }
        .responsiveWrapper footer nav a img {
            max-width: 30px;
        }
    }
    
    @media screen and (max-width: 800px) {
        html,
        body {
            font-size: 6px;
        }
        .responsiveWrapper {
            height: 450px;
            padding: 30px;
        }
        .responsiveWrapper>img {
            max-width: calc(100% - 250px);
        }
        .responsiveWrapper>nav span strong {
            display: inline-block;
            width: 150px;
            font-weight: normal;
        }
        .responsiveWrapper footer nav a img {
            max-width: 20px;
        }
    }
    
    @media screen and (max-width: 400px) {
        html,
        body {
            font-size: 6px;
        }
        .responsiveWrapper {
            padding: 0px 20px 20px 20px;
            height: 690px;
        }
        .responsiveWrapper>img {
            left: 50%;
            width: 280px;
            height: 292px;
            max-width: 280px;
            max-height: 292px;
            margin-left: -140px;
            top: 110px;
        }
        .responsiveWrapper nav {
            margin-top: 320px;
            z-index: 999;
        }
        .responsiveWrapper header span:not(:root:root) {
            font-size: 8px;
        }
        .responsiveWrapper>nav span strong {
            display: inline-block;
            width: 120px;
            font-weight: normal;
        }
        .responsiveWrapper footer {
            left: 20px;
            right: 20px;
            box-sizing: border-box;
        }
        .responsiveWrapper footer nav a img {
            max-width: 20px;
        }
        .responsiveWrapper footer nav a img {
            filter: url("data:image/svg+xml;utf8,&lt;svg xmlns=\'http://www.w3.org/2000/svg\'&gt;&lt;filter id=\'grayscale\'&gt;&lt;feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale");
            filter: gray;
            -webkit-filter: grayscale(0%);
        }
    }