<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: 0;
    }

    .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 #d81a21;
    }

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

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

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

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

    .g-padding {
        padding: 1em;
    }

    /* SPECIFIC BLOCKS */

    /* Owl*/

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

    .g-owl-text div {
        padding-left: 1em;
        border-left: 1px solid #d81a21;
        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: #232323;
    }

    .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;
    }

    /* Fullscreen Hero */

    .g-fh {
        height: calc(100vh - 70px - 50px);
        background-repeat: no-repeat;
        background-size: cover;
        background-attachment: fixed;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .g-fh div:first-child {
        width: 100%;
        padding: 1em 10%;
    }

    .g-fh div h1 {
        text-align: center;
        font-size: 4em;
        margin-bottom: 0;
    }

    .g-fh-scrollDown {
        position: absolute;
        bottom: 2em;
    }

    .g-fh-scrollDown a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        color: #991216;
        transition: all .5s;
    }

    .g-fh-scrollDown a:hover {
        text-decoration: none;
        opacity: .5;
    }

    .g-fh-scrollDown svg {
        width: 25px;
        margin-bottom: 5px;
    }

    @media screen and (max-width: 600px) {
        .g-fh div h1 {
            font-size: 2em;
        }
    }

    @media screen and (max-width: 800px) {
        .g-fh div h1 {
            font-size: 3em;
        }

        .g-fh {
            height: calc(100vh - 59px - 10px);
            background-attachment: inherit;
        }
    }

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

    @media screen and (max-width: 800px) {

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

    /* 2 Column block with Image right and form left  */

    .g-form {
        padding: 0 14px 0 0;
        width: 100%;
    }

    .g-form label {
        color: #d81a21;
        font-family: 'Roboto', sans-serif;
    }
    .g-form .nf-form-fields-required {
        margin-bottom: 10px;
    }

    .g-form .label-above .nf-field-label {
        margin-bottom: 0;
    }

    .g-form input,
    .g-form textarea {
        background: #991216;
        border: 1px solid #d81a21;
        color: #ffcb0c;
        padding: 5px;
        font-weight: bolder;
        -webkit-appearance: none;
        border-radius: 0;
    }

    .g-form .submit-container input {
        padding: 0.5em 1em;
        font-family: 'Roboto', sans-serif;
        background: #d81a21;
        color: #ffcb0c;
        -webkit-appearance: none;
        border-radius: 0;
    }

    .g-form .nf-error input,
    .g-form .nf-error textarea {
        border: solid 1px #d81a21;
    }

    .g-form .nf-error-msg,
    .g-form .nf-error-required-error,
    .g-form .ninja-forms-req-symbol {
        color: #d81a21;
    }

    @media screen and (max-width: 600px) {
        .g-form-image {
            display: none;
        }
    }

    @media screen and (max-width: 1366px) {
        .g-form {
            padding: 0 14px;
        }
    }

    /* 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;
        }
    }

     /* Shoutout */

     .g-shoutout {
        justify-content: center;
        align-items:  center;
        padding: 0 20px;
        margin-top: 5em;
        margin-bottom: 5em;
     }

     .g-shoutout p {
        font-size: 2em;
        font-family: 'Roboto', sans-serif;
        color: #d81a21;;
        text-align: center;
        margin: 0;
        width: 100%
    }

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

    .g-link-container > a > span {
        background: #ffcb0c;
        padding: 0.5em 1em;
        color:  #d81a21;
        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 */
    .gital-table4 {
        width: 100%;
        border-spacing: 5px;
    }

    .gital-table4 th {
        background: #fcfcfc;
        padding: 0.5em;
        color: #ffcb0c;
        width: 25%;
    }

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

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

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

    .gital-table3 th {
        background: #fcfcfc;
        padding: 0.5em;
        color: #ffcb0c;
        width: 33%;
    }

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

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

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

    .gital-table2 th {
        background: #fcfcfc;
        padding: 0.5em;
        color: #ffcb0c;
    }

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

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

    /* MEDIA QUERIES */

    /* Everything above 600px */

    @media screen and (min-width: 601px) {
        .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;
        }
    }

    /* Everything below 600px */

    @media screen and (max-width: 600px) {
        .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: 1em;
            height: 100%;
        }

        .g-fb-borderRight {
            border-left: 1px solid #d81a21;
            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>
