:root {
    --contentWidth: 1000px;
    --headerHeight: 120px;
    --footerHeight: 72px;
    --headerBg: #ffffff;
}

body {
    position: relative;
    margin: 0;
    min-height: 100vh;
}

main {
    padding: var(--headerHeight) 0 var(--footerHeight);
}

.column {
    flex-direction: column;
}

.container {
    width: var(--contentWidth);
    margin: 0 auto;
    display: flex;
}

.container a {
    display: inline-flex;
}

.bgContainer {
    display: flex;
    position: relative;
}

.bgContainer .layer {
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 15%, rgba(0,0,0,0) 85%, rgba(0,0,0,0.7) 100%);
}

.bgContainer .bgImage {
    width: 100%;
}

.icon-down-open {
    padding-top: 0.25rem;
}

.content {
    padding: 3rem 0 2rem;
}

.text p:first-of-type {
    margin-top: 0;
}

.text p:last-of-type {
    margin-bottom: 0;
}
