<style>
    /* CONTENT BLOCK GENERAL */

    body {}

    .g-fb {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .g-fb-wrap {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .g-noLBMargin {
        margin-right: -14px;
        margin-bottom: -14px;
    }

    .g-fb-one {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }

    .g-fb-two {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 2;
    }

    .g-fb-image {
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
    }

    .g-fb-image:after {
        content: "";
        padding-bottom: 100%;
        display: block;
    }

    .g-fb-text {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 1em;
    }

    .g-fb-text > div {
        padding: 0 1em;
        width: 100%;
    }

    .g-fb-text p {
        margin-bottom: 14px;
    }

    .g-fb-right {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .g-fb-left {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .g-fb-fw {
        width: 100%;
    }

    .g-fb-text-left>div {
        text-align: right;
    }

    .g-fb-borderLeft {
        border-left: 1px solid #393844;
    }

    .g-fb-borderRight {
        border-right: 1px solid #393844;
    }

    .g-fb-colored-bg {
        background: #b8d6f3;
    }

    .g-fb-d-ver-mar {
        margin: 0 1em;
    }

    .g-pos-rel {
        position: relative;
    }

    .g-padding {
        padding: 1em;
    }

    /* SPECIFIC BLOCKS */

    /* Intro */

    .g-intro {
        margin: 2em auto 4em;
        max-width: 1366px;
        font-size: 1.2em;
    }

    /* Owl*/

    .g-owl-text {
        background: #b8d6f3;
        padding: 1em;
    }

    .g-owl-text div {
        padding-left: 1em;
        border-left: 1px solid #393844;
        height: 100%;
    }

    .g-owl-text div p:last-child {
        margin-bottom: 0;
    }

    .g-owl .owl-dots span:after {
        content: "•";
        font-size: 3em;
        line-height: 1em;
        color: #b8d6f3;
    }

    .g-owl .owl-dots .active span:after {
        color: #7C98B3;
    }

    .g-owl .owl-dots {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .g-owl .owl-nav {
        display: none;
    }

    /* Hero Light */
    .g-fht {
        height: 500px;
        background-position: center;
        background-attachment: inherit;
    }

    @media (max-width: 800px) {

        .g-fht {
            height: 300px;
        }
    }

    /* References */

    .g-references {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .g-reference {
        -ms-flex-preferred-size: calc(33.333% - 14px);
        flex-basis: calc(33.333% - 14px);
        margin-right: 14px;
        margin-bottom: 14px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .g-reference a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }

    .g-reference a div {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    }

    .g-reference a h3 {
        -ms-flex-preferred-size: 70%;
        flex-basis: 70%;
        margin: 0;
    }

    .g-reference-logo:after {
        content: "";
        display: block;
        padding-bottom: 100%;
    }

    .g-reference-logo {
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
    }

    @media screen and (max-width: 600px) {
        .g-references {
            display: block;
        }

        .g-reference {
            -webkit-box-flex: 1;
            -ms-flex: auto 1;
            flex: auto 1;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
        }
    }

    /* 2 Column block with Image left and text right with link */

    .g-link-container > a > span {
        background: #792423;
        padding: 0.5em 1em;
        color:  #393844;
        font-family: 'Roboto', sans-serif;
     }

    /* Google Maps */

    .g-map-hero {
        width: 100%;
        height: 400px;
     }

    a[href^="http://maps.google.com/maps"] {
        display: none !important
    }

    a[href^="https://maps.google.com/maps"] {
        display: none !important
    }

    .gmnoprint a,
    .gmnoprint span,
    .gm-style-cc {
        display: none;
    }

    .gmnoprint div {
        background: none !important;
    }

    /* fixes potential theme css conflict */

    .g-map img {
        max-width: inherit !important;
    }

    /* 2 Column map left */

    .g-map-column {
        width: 100%;
        height: 100%;
     }

    a[href^="http://maps.google.com/maps"] {
        display: none !important
    }

    a[href^="https://maps.google.com/maps"] {
        display: none !important
    }

    .gmnoprint a,
    .gmnoprint span,
    .gm-style-cc {
        display: none;
    }

    .gmnoprint div {
        background: none !important;
    }

    .g-map-text:after {
        content: "";
        padding-bottom: 100%;
        display: block;
    }

    @media screen and (max-width: 600px) {
        .g-map-column {
            height: 500px;
        }

        .g-map-text:after {
            content: none;
            padding-bottom: none;
            display: inherit;
        }
    }

    /* Table4 */
    .g-table4 {
        width: 100%;
        border-spacing: 5px;
    }

    .g-table4 th {
        background: #3f403f;
        padding: 0.5em;
        color: #792423;
        width: 25%;
    }

    .g-table4 td {
        padding: 0.5em;
    }

    .g-table4 th:nth-child(3), .g-table4 th:nth-child(4), .g-table4 td:nth-child(3), .g-table4 td:nth-child(4) {
        text-align: right;
    }

    /* Table3 */
    .g-table3 {
        width: 100%;
        border-spacing: 5px;
    }

    .g-table3 th {
        background: #3f403f;
        padding: 0.5em;
        color: #792423;
        width: 33%;
    }

    .g-table3 td {
        padding: 0.5em;
    }

    .g-table3 th:nth-child(2), .g-table3 th:nth-child(3), .g-table3 td:nth-child(2), .g-table3 td:nth-child(3) {
        text-align: right;
        padding: 0.5em 0.5em 0.5em 2em;
    }

    /* Table2 */
    .g-table2 {
        border-spacing: 5px;
    }

    .g-table2 th {
        background: #3f403f;
        padding: 0.5em;
        color: #792423;
    }

    .g-table2 td {
        padding: 0.5em;
    }

    .g-table2 th:nth-child(2), .g-table2 td:nth-child(2) {
        text-align: right;
        padding: 0.5em 0.5em 0.5em 3em;
    }

    /* MEDIA QUERIES */

    /* Everything above 700px */

    @media screen and (min-width: 701px) {
        .g-fb-d-two {
            -webkit-box-flex: 2;
            -ms-flex: 2;
            flex: 2;
        }

        .g-fb-d-one {
            -webkit-box-flex: 1;
            -ms-flex: 1;
            flex: 1;
        }

        .g-fb-d-col {
            display: block;
        }

        .g-fb-d-row {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-direction: row;
            flex-direction: row;
        }

        .g-fb-d-sb {
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
        }

        .g-fb-left > div > div {
            text-align: right;
        }
    }

    /* Everything below 700px */

    @media screen and (max-width: 700px) {
        .g-fb-m-two {
            -webkit-box-flex: 2;
            -ms-flex: 2;
            flex: 2;
        }

        .g-fb-m-one {
            -webkit-box-flex: 1;
            -ms-flex: 1;
            flex: 1;
        }

        .g-fb-m-col {
            display: block;
        }

        .g-fb-m-row {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-direction: row;
            flex-direction: row;
        }

        .g-fb-image:after {
            padding-bottom: 50%;
        }

        .g-fb-m-bottom {
            -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
            order: 3;
        }
        .g-fb-text>div {
            text-align: left;
            padding: 0em;
            height: 100%;
        }

        .g-fb-borderRight {
            border-left: 1px solid #393844;
            border-right: none;
        }

        .g-fb-d-ver-mar {
            margin: 0;
        }

        .g-fb-m-mb {
            margin-bottom: 1em;
        }
    }

    /* Everything below 1366px */

    @media screen and (max-width: 1366px) {
        .g-noLRMargin {
            margin-left: -1em;
            margin-right: -1em;
        }
    }

</style>
