﻿body {
    background-color: #f8f8f8;
}

#header {
    background-color: #fcfcfc;
    border-bottom: 0.25rem solid #938884;
}

    #header a {
        color: #0a0a0a;
    }

    #header .menu {
        margin-top: 0.25rem;
    }

.menu-icon::after {
    background: #938884;
    box-shadow: 0 7px 0 #938884, 0 14px 0 #938884;
}

#intro {
    background-image: url("/content/img/cover2.jpg");
    border-bottom: 0.75rem solid #938884;
	background-size: cover;
}

.section.cover {
    border-bottom: 0.75rem solid #938884;
}

blockquote {
    margin-top: 2rem;
    text-align: right;
    border-left: none;
    border-right: 1px solid #cacaca;
    font-weight: bold;
}

    blockquote > span, cite > span {
        background-color: transparent;
        color: #0a0a0a;
    }

    blockquote > span {
        font-size: 2.5rem;
    }

@media only screen and (min-width: 40em) {
    #intro {
        min-height: 25rem;
        background-position: initial;
    }
}

@media only screen and (min-width: 65em) {
    #intro {
        min-height: 35rem;
    }

    .section.cover {
        background-image: url("/content/img/cover2.jpg");
        background-size: cover;
        background-repeat: no-repeat;
        padding: 3rem 0;
    }
}

.sm2-bar-ui .bd, .sm2-bar-ui .sm2-extra-controls {
    background-color: #938884;
}

#homesm2player {
    /*margin-top: 5rem;*/
}

a {
    color: #0a0a0a;
    text-decoration: none;
}

.text-section {
    padding-top: 1rem;
    padding-bottom: 1rem;
    background-color: #ffffff;
    /*border-bottom: 0.25rem solid #938884;*/
}

    .text-section h2 {
        border-left: 0.25rem solid #938884;
    }

.section {
    /*position: relative;
    overflow: hidden;*/
    /*height: 650px;*/
}

    .section > img {
    }

    .section .container {
        height: 100%;
    }

    .section .section-img {
        position: absolute;
        bottom: 0;
    }

        .section .section-img.left {
            right: 50%;
            left: auto;
        }

        .section .section-img.right {
            right: auto;
            left: 50%;
        }

.img-fluid {
    max-width: 100%;
    height: auto;
}

.section h2 {
    color: #0a0a0a;
    padding-top: 2rem;
    margin-right: 1rem;
}

    .section h2 small {
        display: block;
        line-height: 1;
        color: #938884;
        font-size: 60%;
        margin: 0.25rem 0;
    }

.section hr {
    background-color: #938884;
    height: 4px;
    width: 60px;
    opacity: 1;
    margin: 1rem;
}

.section h4 {
}

.section p, .section dl {
    padding-right: 1rem;
    font-size: 1.4rem;
    line-height: 1.5;
    text-align: justify;
}

.w-100 {
    width: 100%;
}
