﻿/* BEGIN Bootstrap fix */
:focus:not(:focus-visible) {
    outline: none
}
/* END Bootstrap fix */
 
/*BEGIN Style fixes*/
button.vgrn-btn {
    font-weight: 600;
    padding: 15px 36px 14px;
}

.text-sm-center {
    text-align: center !important;
    font-family: 'termina';
    font-weight: 500;
    font-size: 0.9em;
    padding-top: 0.75em;
}
h5 {
    font-family: 'FSIndustrie-Medium';
}
.figure-caption {
    padding-left: 20%;
}

/*END Style fixes*/
/* BEGIN buttons */
.vgrn-btn {
    background: #2c612c;
    color: #ffffff;
    /*font-family: "FSIndustrie-Book";*/
    font-family: "FSIndustrie-Bold";
    text-transform: uppercase;
    border-radius: 50px;
    padding: 16px 36px 15px;
    font-size: 1em;
    transition: .5s;
    white-space: nowrap;
}

.vgrn-btn:hover {
    background: #213B34;
    color: #ffffff;
    text-decoration: none;
}


    .resource-btn {
    background: #2c612c;
    color: #ffffff;
    font-family: "FSIndustrie-Book";
    text-transform: uppercase;
    border-radius: 50px;
    padding: 8px 18px 7px;
    font-size: 0.9em;
    transition: .5s;
    white-space: nowrap;
}

.resource-btn:hover {
    background: #213B34;
    color: #ffffff;
    text-decoration: none;
}

.vwht-btn {
    background: #ffffff;
    color: #2c612c;
    font-family: "FSIndustrie-Bold";
    text-transform: uppercase;
    border-radius: 50px;
    border: 1px solid #213B34;
    padding: 1em 3em 0.9em;
    font-size: 1em;
    text-decoration: none;
    transition: 0.5s;
    white-space: nowrap;
}

    .vwht-btn:hover {
        background: #213B34;
        color: #ffffff;
        text-decoration: none;
    }
.vwht-btn .fa-comment-dots {
    padding-left: 0.75em;
}
.vgrn-btn-w {
    background: #2c612c;
    color: #ffffff;
    font-family: "FSIndustrie-Book";
    text-transform: uppercase;
    border-radius: 50px;
    padding: 16px 36px 15px;
    font-size: 1em;
    text-decoration: none;
    transition: 1s;
    white-space: nowrap;
}

.vgrn-btn-w:hover {
    background: #213B34;
    color: #ffffff;
}
.vgrn-btn-wh {
    background: #2c612c;
    color: #ffffff;
    font-family: "FSIndustrie-Book";
    text-transform: uppercase;
    border-radius: 50px;
    padding: 1em 6em;
    font-size: 1em;
    text-decoration: none;
    transition: 1s;
    white-space: nowrap;
}

.vgrn-btn-wh:hover {
    background: #ffffff;
    color: #213B34;
}

/* BEGIN image link */
.link-container {
    position: relative;
}


.overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    /*opacity: 0;*/
    transition: .5s ease;
    background-color: rgba(33, 59, 52, 0.8);
}

.mobile-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(33, 59, 52, 0.8);
}

.link-container:hover .overlay {
    opacity: 1;
}


.over-text {
    color: white;
    position: absolute;
    z-index: 99;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
    width: 90%;
    padding-top: 0.75em;
}
/* BEGIN link icon overlay */
.link-icon {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    transition: .5s ease;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjIuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA0NDggNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0NDggNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe29wYWNpdHk6MC43NTtmaWxsOiNGRkZGRkY7fQo8L3N0eWxlPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjU2LDY0YzAtMTcuNywxNC4zLTMyLDMyLTMyaDEyNy4xbDAsMGM1LjIsMCw5LjQsMC45LDEzLjEsMi40YzIuOSwxLjUsNy4zLDMuOCwxMC40LDYuOWMwLDAsMCwwLjEsMC4xLDAuMQoJYzYuMiw2LjIsOC40LDE0LjMsOS4zLDIyLjVjMCwwLDAsMC4xLDAsMC4xdjEyOGMwLDE3LjctMTQuMywzMi0zMiwzMnMtMzItMTQuMy0zMi0zMnYtNTAuN0wyMTQuNiwzMTAuNgoJYy0xMi41LDEyLjUtMzIuNywxMi41LTQ1LjIsMHMtMTIuNS0zMi43LDAtNDUuMkwzMzguNyw5NkgyODhDMjcwLjMsOTYsMjU2LDgxLjcsMjU2LDY0TDI1Niw2NHogTTAsMTI4YzAtMzUuMywyOC42LTY0LDY0LTY0aDk2CgljMTcuNywwLDMyLDE0LjMsMzIsMzJjMCwxNy43LTE0LjMsMzItMzIsMzJINjR2Mjg4aDI4OHYtOTZjMC0xNy43LDE0LjMtMzIsMzItMzJzMzIsMTQuMywzMiwzMnY5NmMwLDM1LjMtMjguNyw2NC02NCw2NEg2NAoJYy0zNS4zLDAtNjQtMjguNy02NC02NFYxMjh6Ii8+Cjwvc3ZnPgo=) no-repeat;
    background-size: 30px auto;
    background-position: bottom 20px right 20px;
}

.link-container:hover .link-icon {
    opacity: 0;
}
/* END link icon overlay */
/* END image link */
/* BEGIN video button flash */
.video_play {
    -webkit-animation: attn 2s infinite;
    -moz-animation: attn 2s infinite;
    -o-animation: attn 2s infinite;
    animation: attn 2s infinite;
    animation-timing-function: ease-in-out;
}

@-webkit-keyframes attn {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0.5;
    }

    100% {
        opacity: 1;
    }
}

@-moz-keyframes attn {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0.5;
    }

    100% {
        opacity: 1;
    }
}

@-o-keyframes attn {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0.5;
    }

    100% {
        opacity: 1;
    }
}

@keyframes attn {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0.5;
    }

    100% {
        opacity: 1;
    }
}
/* END video button flash */
/* END buttons */

/* BEGIN typography */
/* BEGIN headline */
h1, h2, h3, h4, .headline, .Termina {
    font-family: "Termina";
    /*font-weight: 600;*/
}

.termina-normal {
    font-family: termina, sans-serif;
    font-weight: 400;
    font-style: normal;
}

/* END headline */
/* BEGIN subhead and label */
.subhead, .label, .IndCondense {
    font-family: "FSIndustrieCD-Medium";
}
/* END subhead and label */
/* BEGIN body text */
p, li, a, .IndBook {
    font-family: "FSIndustrie-Book";
}

    p.med, .IndMed {
        font-family: "FSIndustrie-Medium";
    }

    p.bold, .IndBold {
        font-family: "FSIndustrie-Bold";
    }
/* END body text */
/* END typography */


/* BEGIN colors */
/* BEGIN font colors */
.dk-green {
    color: #213B34;
}

.md-green {
    color: #006325;
}

.lt-green {
    color: #A1CEAD;
}

.pale-green {
    color: #D9E8E2;
}

.sec-blue {
    color: #7CC5EB;
}

.sec-lt-blue {
    color: #BFE2F6;
}

.sec-lt-gray {
    color: #F5F4F0;
}
/* END font colors */
/* BEGIN background colors */
.dk-green-bg {
    background-color: #213B34;
}

.md-green-bg {
    background-color: #006325;
}

.lt-green-bg {
    background-color: #A1CEAD;
}

.pale-green-bg {
    background-color: #D9E8E2;
}

.sec-blue-bg {
    background-color: #7CC5EB;
}

.sec-lt-blue-bg {
    background-color: #BFE2F6;
}

.sec-lt-gray-bg {
    background-color: #F5F4F0;
}
/* END background colors */
/* END colors */

/* BEGIN layout */

.container100 {
    width: 100%;
    padding: 0;
    margin: 0 auto;
    overflow: hidden;
}

.xpadding {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.xptop {
    padding-top: 3rem;
}

.xpbottom {
    padding-bottom: 3rem;
}

/* BEGIN layout size handler */

/*@media only screen and (max-width: 600px) {
    .xpadding {
        padding-top: 3rem;
        padding-bottom: 3rem;
        padding-top: 8%;
        padding-bottom: 8%;

    }

    .xptop {
        padding-top: 8%;
    }

    .xpbottom {
        padding-bottom: 8%;
    }
}

@media only screen and (min-width: 600px) {
    .xpadding {
        padding-top: 7%;
        padding-bottom: 7%;
    }

    .xptop {
        padding-top: 7%;
    }

    .xpbottom {
        padding-bottom: 7%;
    }
}

@media only screen and (min-width: 768px) {
    .xpadding {
        padding-top: 6%;
        padding-bottom: 6%;
    }

    .xptop {
        padding-top: 6%;
    }

    .xpbottom {
        padding-bottom: 6%;
    }
}

@media only screen and (min-width: 992px) {
    .xpadding {
        padding-top: 3rem;
        padding-bottom: 3rem;*/
        padding-top: 5%;
        padding-bottom: 5%;
    }

    .xptop {
        padding-top: 5%;
    }

    .xpbottom {
        padding-bottom: 5%;
    }
}

@media only screen and (min-width: 1200px) {
}

@media only screen and (min-width: 1400px) {
}
*/
/* END layout size handler */



/* BEGIN quote block */
.quote-block {
    font-family: 'Termina';
    font-size: 18px;
    line-height: 36px;
    border-left: 3px solid #A1CEAD;
    padding: 35px 20px 0;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMzFweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMzEgMjQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+4oCcPC90aXRsZT4KICAgIDxnIGlkPSJDb21wcyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IkNvbXAtLS1Db25zdHJ1Y3Rpb24tTGFuZGluZy1QYWdlLVIyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMjI2LjAwMDAwMCwgLTExNDUuMDAwMDAwKSIgZmlsbD0iI0ExQ0VBRCIgZmlsbC1ydWxlPSJub256ZXJvIj4KICAgICAgICAgICAgPGcgaWQ9Ikdyb3VwLTIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE4NS4wMDAwMDAsIDExMzEuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8ZyBpZD0iR3JvdXAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDM4LjAwMDAwMCwgMC4wMDAwMDApIj4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTAuOTQ0LDM3LjI2NCBDMTQuODMyLDM3LjI2NCAxNy42NCwzNC42IDE3LjY0LDMxLjI4OCBDMTcuNjQsMjcuNzYgMTQuODMyLDI1LjI0IDExLjM3NiwyNS4yNCBDMTAuNTEyLDI1LjI0IDkuOTM2LDI1LjM4NCA5LjY0OCwyNS42NzIgQzEwLjM2OCwyMi41NzYgMTIuMzEyLDIwLjIgMTUuNjI0LDE3LjI0OCBMMTMuMTA0LDE0LjA4IEM2LjkxMiwxOC4yNTYgMy44ODgsMjUuMDI0IDMuODg4LDI5Ljg0OCBDMy44ODgsMzMuOTUyIDYuNjI0LDM3LjI2NCAxMC45NDQsMzcuMjY0IFogTTI2Ljg1NiwzNy4yNjQgQzMwLjc0NCwzNy4yNjQgMzMuNTUyLDM0LjYgMzMuNTUyLDMxLjI4OCBDMzMuNTUyLDI3Ljc2IDMwLjc0NCwyNS4yNCAyNy4yODgsMjUuMjQgQzI2LjQyNCwyNS4yNCAyNS44NDgsMjUuMzg0IDI1LjU2LDI1LjY3MiBDMjYuMjgsMjIuNTc2IDI4LjIyNCwyMC4yIDMxLjUzNiwxNy4yNDggTDI5LjAxNiwxNC4wOCBDMjIuODI0LDE4LjI1NiAxOS44LDI1LjAyNCAxOS44LDI5Ljg0OCBDMTkuOCwzMy45NTIgMjIuNTM2LDM3LjI2NCAyNi44NTYsMzcuMjY0IFoiIGlkPSLigJwiPjwvcGF0aD4KICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+) no-repeat 20px top;
    background-size: 30px auto;
    margin: 0 0 40px;
    font-weight: bold;
}

    .quote-block cite {
        position: relative;
        right: 0;
    }
/* END quote block */
/* END layout */

/* BEGIN Carousel smooth fade */
.carousel-fade .carousel-item {
    opacity: 0;
    transition-duration: 250ms;
    transition-property: opacity;
}

    .carousel-fade .carousel-item.active,
    .carousel-fade .carousel-item-next.carousel-item-left,
    .carousel-fade .carousel-item-prev.carousel-item-right {
        opacity: 1;
    }

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
    opacity: 0;
}

.carousel-fade .carousel-item-next,
.carousel-fade .carousel-item-prev,
.carousel-fade .carousel-item.active,
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-prev {
    transform: translateX(0);
    transform: translate3d(0, 0, 0);
}
/* END Carousel smooth fade */

/* BEGIN footer */

footer {
    margin: 0;
    background: #213B34;
    padding: 5em 0 3em;
}

    footer .fab {
        /*font-family: 'Font Awesome 5 Free';*/
        font-size: 18px;
        margin: 0 13px;
        color: #213B34;
        background: #ffffff;
        border-radius: 50%;
    }

    footer .fa-facebook-f {
        padding: 8px 12px 7px 12px;
    }

    footer .fa-linkedin-in {
        padding: 7px 9px;
    }

    footer .fa-instagram {
        padding: 7px 9px;
    }

    footer .fa-youtube {
        padding: 7px;
    }

/* BEGIN footer column padding */

@media screen and (max-width: 991px) {
    .pl3vw {
        padding-left: 0;
    }

    .pl5vw {
        padding-left: 0;
    }

    .lg-border {
        border-left: none;
        border-right: none;
    }

    .emp-quote .pl3vw {
        padding-left: 5vw;
    }
}

@media screen and (min-width: 992px) {
    .pl3vw {
        padding-left: 3vw;
    }

    .pl5vw {
        padding-left: 5vw;
    }

    .lg-border {
        border-left: 1px solid #ffffff;
        border-right: 1px solid #ffffff;
    }
}

/* END footer column padding */
/* END footer */

.fitted {

}