*, *:before, *:after {
    box-sizing: border-box
}

body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial;
}

a {
    color: #5eb6e4;
}

header {
    /*background: #3d9383;*/
    background-image: url(hero/hero_4360.jpg);
    background-image: -webkit-image-set( url(hero/hero_190.jpg) 1x, url(hero/hero_2223.jpg) 2x, url(hero/hero_3415.jpg) 3x, url(hero/hero_4360.jpg) 4x );
    background-image: image-set( url(hero/hero_190.jpg) 1x, url(hero/hero_2223.jpg) 2x, url(hero/hero_3415.jpg) 3x, url(hero/hero_4360.jpg) 4x );
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    padding: 3em;
    text-align: center;
}

header img {
    width: 250px;
    max-width: 75%;
    display: block;
    margin: 0 auto;
}

header h1 {
    font-size: 2.5em;
    color: #fff;
    text-shadow: 4px 4px 16px rgba(0, 0, 0, 0.5);
}

section {
    padding: 1.5em;
    width: 75%;
    margin: 0 auto;
}

section p.lead {
    font-size: 2em;
}

section p {
    font-size: 1.5em;
}

.properties a {
    text-decoration: none;
    color: inherit;
}

.properties a:hover {
    text-decoration: underline;
}

/*a:active, a:focus {
    outline: #fd0 solid 3px;
}*/

.properties {
    display: grid;
    grid-gap: 2em 1em;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
}

@media (max-width: 1080px) {
    .properties {
        grid-gap: 2em 2em;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }
}

@media (max-width: 715px) {
    .properties {
        display: block;
    }
}

.properties img {
    max-width: 100%;
}

footer {
    background: #0d0c0b;
    color: #6d7679;
    padding: 2em;
}

footer img {
    max-width: 25%;
}

@media (max-width: 1080px) {
    footer img {
        max-width: 40%
    }
}

@media (max-width: 415px) {
    footer img {
        max-width: 85%
    }
}

.big {
    font-size: 1.5em;
    font-weight: bold;
}

.flex {
    display: flex;
}

@media (max-width: 715px) {
    .flex {
        display: block;
    }
}

.justify-around {
    justify-content: space-around;
}

.right {
    text-align: right;
}

@media (max-width: 715px) {
    .right {
        text-align: center;
    }
}
