@font-face {
    font-display: swap;
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/Roboto/Roboto-Regular.ttf') format('truetype');
}

@font-face {
    font-display: swap;
    font-family: Roboto;
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/Roboto/Roboto-Bold.ttf') format('truetype');
}


i[class*=" flaticon-"]:before, i[class^=flaticon-]:before {
    font-family: flaticon !important;
    font-style: normal;
    font-weight: 400 !important;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.flaticon-call:before {
    content: ""
}

.flaticon-search:before {
    content: ""
}

.flaticon-maps-and-flags:before {
    content: ""
}

.flaticon-play:before {
    content: ""
}

.flaticon-facebook:before {
    content: ""
}

.flaticon-linkedin:before {
    content: ""
}

.flaticon-youtube:before {
    content: ""
}

.flaticon-map-marked-alt:before {
    content: ""
}

.flaticon-right-chevron:before {
    content: ""
}

.flaticon-chevron-pointing-to-the-left:before {
    content: ""
}

.flaticon-left:before {
    content: ""
}

.flaticon-right:before {
    content: ""
}

.page-header .heading {
    text-transform: uppercase;
    font-weight: 700
}

h1, h2, h3, h4, h5, h6 {
    margin-top: 50px;
    color: #010101;
    font-weight: 700
}

p {
    font-family: Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,Noto Sans,sans-serif
}

.btn {
    border-radius: 0
}

.bottom-line {
    position: relative;
    padding-bottom: 18px !important
}

    .bottom-line:after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 50%;
        margin-left: -60px;
        width: 120px;
        height: 5px;
        background-color: #0071bc
    }

.header-1 {
    color: #000;
    font-size: 55px;
    text-transform: uppercase
}

    .header-1 span {
        display: block;
        color: #ff3300;
        font-size: 18px
    }

    .header-1.text-white, .header-1.text-white span {
        color: #fff
    }

.overline {
    position: relative;
    padding-bottom: 18px !important
}

    .overline:after {
        left: 0;
        margin-left: 0;
        width: 100px
    }

    .overline:after, .text-center.overline:after, .text-center .overline:after {
        content: "";
        position: absolute;
        bottom: 0;
        height: 5px;
        background-color: #0071bc
    }

.text-center.overline:after, .text-center .overline:after {
    left: 50%;
    margin-left: -60px;
    width: 120px
}

.text-white .overline:after {
    background-color: #fff
}

.text-small {
    font-size: 12px !important
}

.section-heading, .section-heading.text-center {
    text-align: center
}

    .section-heading.text-center:after {
        margin: 15px auto 50px
    }

.page-content h1, .page-content h2, .page-content h3, .page-content h4, .page-content h5, .page-content h6 {
    margin-top: 30px;
    margin-bottom: 30px
}

    .page-content h1:empty, .page-content h2:empty, .page-content h3:empty, .page-content h4:empty, .page-content h5:empty, .page-content h6:empty {
        margin: 0 !important
    }

        .page-content h1:empty:after, .page-content h2:empty:after, .page-content h3:empty:after, .page-content h4:empty:after, .page-content h5:empty:after, .page-content h6:empty:after {
            display: none !important
        }

    .page-content h1.text-center, .page-content h2.text-center, .page-content h3.text-center, .page-content h4.text-center, .page-content h5.text-center, .page-content h6.text-center {
        text-align: center
    }

        .page-content h1.text-center:after, .page-content h2.text-center:after, .page-content h3.text-center:after, .page-content h4.text-center:after, .page-content h5.text-center:after, .page-content h6.text-center:after {
            margin: 15px auto 50px
        }

.page-content h3 {
    margin-top: 18px;
    margin-bottom: 18px
}

legend {
    font-size: 1rem;
    color: #010101;
    position: relative
}

    legend span {
        background-color: #fff;
        padding-right: 15px;
        position: relative;
        z-index: 1
    }

    legend:after {
        content: "";
        display: block;
        width: 100%;
        position: absolute;
        top: 49%;
        border-top: 1px solid #dee2e6;
        z-index: 0
    }

ul.ul-2-col {
    columns: 2;
    list-style-position: inside
}

@media (max-width:767px) {
    .h1, .header-1, h1 {
        font-size: 2rem
    }

    .h2, h2 {
        font-size: 1.75rem
    }

    .h3, h3 {
        font-size: 1.5rem
    }

    .section-heading:after {
        margin: 15px auto 50px
    }
}

@media (max-width:400px) {
    body {
        font-size: 85%
    }

    .h1, .header-1, h1 {
        font-size: 1.75rem
    }

    .h2, h2 {
        font-size: 1.5rem
    }

    .h3, h3 {
        font-size: 1.25rem
    }
}

.mce-content-body ul.tooth:not(.gform_fields), .mce-content-body ul:not(.gform_fields), .page-content ul.tooth:not(.gform_fields), .page-content ul:not(.gform_fields), .spotlight ul.tooth:not(.gform_fields), .spotlight ul:not(.gform_fields) {
    list-style-type: none;
    margin-top: 1rem;
    margin-bottom: 2rem;
    list-style-position: inside;
    padding-left: 0
}

    .mce-content-body ul.tooth:not(.gform_fields) li, .mce-content-body ul:not(.gform_fields) li, .page-content ul.tooth:not(.gform_fields) li, .page-content ul:not(.gform_fields) li, .spotlight ul.tooth:not(.gform_fields) li, .spotlight ul:not(.gform_fields) li {
        line-height: 1.1;
        margin-bottom: 15px;
        position: relative;
        padding-left: 22px
    }

        .mce-content-body ul.tooth:not(.gform_fields) li:before, .mce-content-body ul:not(.gform_fields) li:before, .page-content ul.tooth:not(.gform_fields) li:before, .page-content ul:not(.gform_fields) li:before, .spotlight ul.tooth:not(.gform_fields) li:before, .spotlight ul:not(.gform_fields) li:before {
            content: "\f054";
            font-family: Font Awesome\ 5 Free;
            font-weight: 900;
            color: #ff3300;
            position: absolute;
            top: 0;
            left: 0
        }

.mce-content-body ul.no-bullets li, .page-content ul.no-bullets li, .spotlight ul.no-bullets li {
    line-height: 1.1;
    margin-bottom: 15px;
    position: relative;
    padding-left: 22px
}

    .mce-content-body ul.no-bullets li:before, .page-content ul.no-bullets li:before, .spotlight ul.no-bullets li:before {
        display: none !important
    }

.mce-content-body ul.check-circle:not(.gform_fields), .page-content ul.check-circle:not(.gform_fields), .spotlight ul.check-circle:not(.gform_fields) {
    list-style-type: none;
    margin-top: 1rem;
    margin-bottom: 2rem;
    list-style-position: inside
}

    .mce-content-body ul.check-circle:not(.gform_fields) li, .page-content ul.check-circle:not(.gform_fields) li, .spotlight ul.check-circle:not(.gform_fields) li {
        line-height: 1.1;
        margin-bottom: 15px;
        position: relative;
        padding-left: 22px
    }

        .mce-content-body ul.check-circle:not(.gform_fields) li:before, .page-content ul.check-circle:not(.gform_fields) li:before, .spotlight ul.check-circle:not(.gform_fields) li:before {
            content: "\f058" !important;
            font-family: Font Awesome\ 5 Free !important;
            font-weight: 900 !important;
            color: #ff3300 !important;
            position: absolute !important;
            top: 2px !important;
            left: 0 !important
        }

ul.follow-icons-large {
    margin-left: 0
}

    ul.follow-icons-large li {
        display: inline-block;
        text-align: center;
        font-size: 2.5rem;
        margin-right: 1rem
    }

        ul.follow-icons-large li a {
            color: #ff3300
        }

        ul.follow-icons-large li:last-child() {
            margin-right: 0
        }

.pagination li {
    padding-left: 0 !important
}

    .pagination li:before {
        display: none
    }

pre {
    background-color: #222;
    color: #aaa;
    padding: 15px;
    font-size: .875rem;
    font-family: SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace
}

::-webkit-input-placeholder {
    color: #cbcbcb
}

::-moz-placeholder {
    color: #cbcbcb
}

:-ms-input-placeholder {
    color: #cbcbcb
}

:-moz-placeholder {
    color: #cbcbcb
}

img:not(.gform_delete) {
    max-width: 100%;
    height: auto;
    vertical-align: top;
    pointer-events: none !important
}

.alignleft {
    float: left;
    margin: 0 15px 15px 0
}

.aligncenter {
    display: block;
    float: none;
    margin: 0 auto 15px
}

.alignright {
    float: right;
    margin: 0 0 15px 15px
}

.responsive-embed {
    position: relative;
    margin-bottom: 1rem
}

    .responsive-embed iframe {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%
    }

    .responsive-embed.ar-16-9 {
        padding-top: 56.25%
    }

        .responsive-embed.ar-16-9 .fluid-width-video-wrapper {
            margin-top: -56.25%
        }

    .responsive-embed.ar-4-3 {
        padding-top: 75%
    }

        .responsive-embed.ar-4-3 .fluid-width-video-wrapper {
            margin-top: -75%
        }

.to-do-dev {
    animation: a 2s infinite;
    font-size: 14px !important
}

@keyframes a {
    0% {
        background-color: #dc3545
    }

    25% {
        background-color: #ff3300
    }

    50% {
        background-color: #dc3545
    }

    75% {
        background-color: #ff3300
    }

    to {
        background-color: #dc3545
    }
}

[data-animation] {
    opacity: 0
}

.animate__animated.animated {
    opacity: 1
}

.touch-hide {
    display: block
}

.touch-show, .touch-support .touch-hide {
    display: none
}

.touch-support .touch-show {
    display: block
}

.accordion .heading {
    border-bottom: 2px solid #dadada
}

    .accordion .heading .btn-link {
        font-size: 1.4rem;
        font-weight: 600;
        padding-left: 0 !important;
        position: relative;
        text-transform: inherit;
        color: #ff3300
    }

        .accordion .heading .btn-link:before {
            content: "\f056";
            font-size: 1.75rem;
            font-weight: 600;
            font-family: Font Awesome\ 5 Free;
            position: absolute;
            top: 5px;
            right: 30px;
            color: #ff3300
        }

        .accordion .heading .btn-link.collapsed {
            color: #010101
        }

            .accordion .heading .btn-link.collapsed:before {
                content: "\f055";
                font-family: Font Awesome\ 5 Free;
                font-weight: 600
            }

        .accordion .heading .btn-link:active, .accordion .heading .btn-link:focus, .accordion .heading .btn-link:hover {
            text-decoration: none;
            color: #ff3300
        }

    .accordion .heading.level-b .btn-link {
        font-size: 17px;
        font-weight: 600;
        text-transform: none;
        color: #232323
    }

.accordion .accordion-level-2 {
    margin-left: 24px
}

    .accordion .accordion-level-2 .accordian-inner {
        padding-left: 32px
    }

.alert p:last-of-type {
    margin-bottom: 0
}

.alert a {
    text-decoration: underline
}

.alert.alert-icon {
    border-left: 30px solid
}

    .alert.alert-icon:before {
        position: absolute;
        top: 50%;
        left: -22px;
        transform: translateY(-50%);
        font-family: Font Awesome\ 5 Free;
        font-weight: 600;
        line-height: 1;
        font-size: 1rem;
        margin-right: 5px;
        display: block
    }

.alert.alert-info:before {
    content: "\f05a";
    color: #fff;
    opacity: .8
}

.alert.alert-info a, .alert.alert-info ul li:before {
    color: #ba711b
}

.alert.alert-warning:before {
    content: "\f071";
    color: #fff;
    opacity: .8
}

.alert.alert-warning a, .alert.alert-warning ul li:before {
    color: #9e631d
}

.alert#site-notification:before {
    display: none
}

.wm-birdeye-widget .wm-birdeye-widget-inner {
    width: 180px;
    background-color: #0071bc;
    border-radius: 13px;
    position: relative
}

    .wm-birdeye-widget .wm-birdeye-widget-inner:after {
        content: "";
        width: 64px;
        height: 35px;
        background-image: url(/wp-content/uploads/2021/04/rev-widget-tail.png);
        position: absolute;
        left: 50%;
        margin-left: -22px;
        bottom: -35px
    }

    .wm-birdeye-widget .wm-birdeye-widget-inner .fas {
        color: #010101
    }

@media (max-width:992px) {
    .wm-birdeye-widget .wm-birdeye-widget-inner {
        margin: 0 auto
    }
}

body {
    padding: 0;
    margin: 0
}

.page-breadcrumbs {
    background-color: #f4f7f9
}

    .page-breadcrumbs #wm-breadcrumbs {
        list-style: none;
        overflow: hidden;
        margin: 10px 0;
        padding: 0;
        font-size: .875rem;
        font-weight: 600;
        letter-spacing: -.02rem;
        color: #010101
    }

        .page-breadcrumbs #wm-breadcrumbs li {
            display: inline-block;
            margin-right: 10px
        }

            .page-breadcrumbs #wm-breadcrumbs li a {
                color: #010101
            }

        .page-breadcrumbs #wm-breadcrumbs .separator {
            font-size: 1rem;
            font-weight: 100;
            color: #010101
        }

@media (max-width:480px) {
    #wm-breadcrumbs {
        display: none
    }
}

.call-to-action {
    margin: 25px 0;
    color: #fff
}

    .call-to-action.bg-image:before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }

    .call-to-action.bg-image.bg-overlay-light:before {
        background-color: hsla(0,0%,100%,.85)
    }

    .call-to-action.bg-image.bg-overlay-dark:before {
        background-color: rgba(62,60,61,.65)
    }

    .call-to-action.bg-image.bg-overlay-primary:before {
        background-color: rgba(241,138,0,.85)
    }

    .call-to-action.bg-image.bg-overlay-secondary:before {
        background-color: rgba(1,1,1,.85)
    }

    .call-to-action.bg-image.text-light .cta-content, .call-to-action.bg-image.text-light .cta-heading {
        color: #fff
    }

        .call-to-action.bg-image.text-light .cta-content a {
            color: #fff;
            text-decoration: underline
        }

    .call-to-action.text-light .cta-icon {
        background-color: #fff
    }

    .call-to-action.text-light .cta-heading {
        color: #fff
    }

        .call-to-action.text-light .cta-heading:after {
            background-color: #fff
        }

    .call-to-action.text-light .cta-content {
        color: #fff
    }

        .call-to-action.text-light .cta-content a {
            color: #fff;
            text-decoration: underline
        }

        .call-to-action.text-light .cta-content h3 {
            color: #fff
        }

    .call-to-action.text-dark .cta-icon {
        background-color: #fff
    }

    .call-to-action.text-dark .cta-heading {
        color: #111
    }

        .call-to-action.text-dark .cta-heading:after {
            background-color: #111
        }

    .call-to-action .cta-icon {
        font-size: 3rem;
        width: 5rem;
        height: 5rem;
        border-radius: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center;
        margin: 0 auto;
        border: 2px solid #fefefe;
        background: none !important
    }

    .call-to-action .cta-heading {
        font-size: 2rem;
        font-weight: 700;
        text-transform: uppercase
    }

        .call-to-action .cta-heading span {
            font-size: 1.5rem;
            display: block;
            line-height: 2.5rem;
            font-weight: 400
        }

    .call-to-action .cta-content {
        font-size: 1rem;
        font-weight: 400
    }

    .call-to-action .cta-video, .call-to-action .cta-video a {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center
    }

        .call-to-action .cta-video a {
            height: 160px;
            width: 160px;
            background-color: #ff3300;
            border-radius: 160px;
            text-align: center;
            line-height: 160px;
            transition: all .5s ease
        }

            .call-to-action .cta-video a i {
                display: -ms-flexbox;
                display: flex;
                -ms-flex-pack: center;
                justify-content: center;
                -ms-flex-align: center;
                align-items: center;
                font-size: 3.25rem;
                color: #fff
            }

            .call-to-action .cta-video a:hover {
                opacity: .6;
                text-decoration: none
            }

    .call-to-action .buttons .btn {
        border: 1px solid hsla(0,0%,100%,.2);
        padding: 1rem 1.75rem
    }

    .call-to-action .buttons a.btn-white {
        background: #fff
    }

    .call-to-action .buttons .arrow-cta i {
        border-radius: 50%;
        font-size: 1rem;
        line-height: 32px;
        width: 32px;
        height: 32px;
        margin-left: 4px;
        top: 10px
    }

    .call-to-action hr {
        border-top: 2px solid #fff;
        margin-bottom: 0
    }

.modal-content {
    background-color: transparent;
    border: none
}

.modal-header {
    border: none
}

    .modal-header .close {
        color: #fff;
        text-shadow: 1px 1px 1px rgba(0,0,0,.5)
    }

.modal-backdrop.show {
    opacity: .85
}

.video-call-to-action .cta-heading {
    font-size: 3.4rem
}

.video-call-to-action .cta-content {
    font-size: 1.25rem;
    font-weight: 600
}

@media (max-width:400px) {
    .cta-heading, .video-call-to-action .cta-heading {
        font-size: 2.4rem
    }
}

.card hr {
    border-top: 1px solid #f0f0f0;
    margin: 28px 0 36px
}

.card ul {
    padding-left: 0;
    margin-left: 0
}

.card .card-image > img {
    width: 100%
}

.text-only-card-style .card {
    padding-top: 36px
}

.photo-card-style .card, .text-only-card-style .card {
    border-radius: 0;
    padding-bottom: 40px
}

    .photo-card-style .card h3.heading, .text-only-card-style .card h3.heading {
        font-size: 1.5rem;
        text-transform: uppercase
    }

    .photo-card-style .card .card-image, .text-only-card-style .card .card-image {
        width: 100%
    }

        .photo-card-style .card .card-image img, .text-only-card-style .card .card-image img {
            width: 100%;
            border-radius: 0
        }

.wm-top-border-orange .card {
    border-top: 15px solid #010101
}

.wm-top-border-blue .card {
    border-top: 15px solid #ff3300
}

.wm-top-border-black .card {
    border-top: 15px solid #000
}

.wm-top-border .card .card-image img {
    width: 100%;
    border-radius: 0 !important
}

.team-member-card-style .card {
    border-radius: 15px;
    padding-bottom: 40px;
    background-color: transparent;
    box-shadow: none
}

    .team-member-card-style .card:hover .card-image:after {
        background-color: #010101
    }

    .team-member-card-style .card .card-image {
        position: relative;
        width: 100%
    }

        .team-member-card-style .card .card-image img {
            width: 90%;
            position: relative;
            z-index: 2;
            border-radius: 0
        }

        .team-member-card-style .card .card-image:after {
            content: "";
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            background-color: #f4f7f9;
            width: 100%;
            top: 20%;
            z-index: 1;
            border-radius: 15px;
            transition: all .5s ease
        }

    .team-member-card-style .card .card-body h3 {
        font-size: 1.6rem !important
    }

    .team-member-card-style .card .card-body h4 {
        font-size: 1.16rem;
        font-weight: 400
    }

    .team-member-card-style .card .card-cta {
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        width: 60%
    }

        .team-member-card-style .card .card-cta .btn-primary {
            width: 100%;
            border-radius: 5px;
            background-color: #f4f7f9;
            border: none;
            color: #ff3300
        }

            .team-member-card-style .card .card-cta .btn-primary .fas {
                font-size: 13px;
                padding-left: 12px
            }

.icon-card-style .card {
    border-radius: 0;
    position: relative;
    padding-bottom: 38px
}

    .icon-card-style .card hr {
        border-top: 1px solid #f0f0f0;
        margin: 18px 0 36px
    }

    .icon-card-style .card .card-body h3.heading {
        font-size: 1.5rem;
        text-transform: uppercase
    }

    .icon-card-style .card .card-image img {
        width: 120px
    }

    .icon-card-style .card .card-image i {
        font-size: 2rem;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center
    }

.icon-card-style .video-card {
    padding-bottom: 88px
}

.our-process-card-style .card {
    box-shadow: none;
    background-color: transparent
}

    .our-process-card-style .card:after {
        content: "\f30b";
        font-family: Font Awesome\ 5 Free;
        font-weight: 600;
        color: #0071bc;
        font-size: 36px;
        position: absolute;
        right: -20px;
        top: 30%;
        margin-top: -10px
    }

    .our-process-card-style .card .heading {
        text-align: left
    }

.our-process-card-style .col-md-3:last-child .card:after, .our-process-card-style .col-md-4:last-child .card:after, .our-process-card-style .col-md-6:last-child .card:after {
    display: none !important
}

.portfolio-list-card .project-list-row {
    background-color: #f0f0f0;
    box-shadow: 0 0 24px 0 rgba(0,0,0,.08)
}

    .portfolio-list-card .project-list-row .project-image {
        background-size: cover
    }

    .portfolio-list-card .project-list-row hr {
        border-top: 1px solid #000
    }

.background-alt .filter-form, .background-alt .project-filter-label {
    background-color: #fff !important
}

    .background-alt .filter-form select {
        border: 1px solid #d5d5d5 !important
    }

.background-alt .portfolio-list-card .project-list-row {
    background-color: #fff
}

.background-alt .portfolio-list-card hr {
    border-top: 1px solid #ececec !important
}

@media (max-width:767px) {
    .portfolio-list-card .project-image {
        min-height: 200px
    }
}

.blog-card-style .card .card-image {
    position: relative
}

    .blog-card-style .card .card-image img {
        height: 190px;
        -o-object-fit: cover;
        object-fit: cover
    }

.blog-card-style .card .card-body time {
    font-size: 14px
}

.blog-card-style .card .card-body .post-category a {
    font-size: 14px;
    color: #ff3300;
    text-transform: uppercase;
    -moz-transform: matrix(.42623,0,0,.42623,0,0);
    -webkit-transform: matrix(.42623,0,0,.42623,0,0);
    -ms-transform: matrix(.42623,0,0,.42623,0,0)
}

.blog-card-style .card .card-cta {
    width: 100%;
    padding: 1.25rem
}

@media (max-width:767px) {
    .our-process-card-style .card:after {
        content: "\f063";
        font-family: Font Awesome\ 5 Free;
        font-weight: 600;
        color: #0071bc;
        font-size: 36px;
        position: absolute;
        right: 50%;
        top: unset;
        bottom: -18px;
        margin-left: -14px
    }
}

#header-featured {
    position: relative
}

    #header-featured .section-heading {
        font-weight: 600
    }

    #header-featured #carousel-featured .carousel-inner .carousel-item {
        position: relative;
        background-size: cover;
        background-position: top
    }

        #header-featured #carousel-featured .carousel-inner .carousel-item .carousel-item-inner {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            width: 100%;
            font-weight: 600
        }

            #header-featured #carousel-featured .carousel-inner .carousel-item .carousel-item-inner .lead {
                font-weight: 600
            }

        #header-featured #carousel-featured .carousel-inner .carousel-item:before {
            content: "";
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            background: linear-gradient(45deg,hsla(0,0%,100%,.85),hsla(0,0%,100%,.8) 40%,hsla(0,0%,100%,0) 75%,hsla(0,0%,100%,0) 98%,hsla(0,0%,100%,0));
            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#d9ffffff",endColorstr="#00ffffff",GradientType=1)
        }

        #header-featured #carousel-featured .carousel-inner .carousel-item .carousel-content {
            position: absolute;
            top: 50%;
            width: 100%;
            transform: translateY(-70%);
            text-shadow: 1px 1px 1px #fff
        }

            #header-featured #carousel-featured .carousel-inner .carousel-item .carousel-content .section-heading {
                font-size: 2.75rem;
                text-align: left !important
            }

            #header-featured #carousel-featured .carousel-inner .carousel-item .carousel-content .lead {
                font-size: 1.65rem;
                line-height: 1.15
            }

            #header-featured #carousel-featured .carousel-inner .carousel-item .carousel-content .btn {
                text-shadow: none
            }

    #header-featured #carousel-featured .carousel-indicators {
        bottom: 140px;
        width: auto;
        right: unset;
        left: unset;
        margin-right: unset;
        margin-left: unset;
        left: 50%;
        transform: translateX(-50%)
    }

        #header-featured #carousel-featured .carousel-indicators li {
            border-top: unset;
            border-bottom: unset;
            border: 2px solid #adb5bd;
            width: 15px;
            height: 15px;
            border-radius: 99px;
            background-color: #f4f7f9
        }

            #header-featured #carousel-featured .carousel-indicators li.active {
                background-color: #010101
            }

    #header-featured #carousel-featured .carousel-control-next, #header-featured #carousel-featured .carousel-control-prev {
        top: unset;
        bottom: 150px;
        opacity: 1;
        line-height: 1;
        width: 30px;
        height: 30px
    }

        #header-featured #carousel-featured .carousel-control-next span, #header-featured #carousel-featured .carousel-control-prev span {
            background-image: none;
            font-size: 30px;
            text-shadow: 1px 1px 1px rgba(0,0,0,.8);
            width: 30px;
            height: 30px;
            text-align: center
        }

    #header-featured #carousel-featured .carousel-control-next {
        right: calc(50% - 100px)
    }

    #header-featured #carousel-featured .carousel-control-prev {
        left: calc(50% - 100px)
    }

#quicklinks {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1
}

    #quicklinks p {
        margin: 0;
        text-transform: uppercase
    }

        #quicklinks p.icon {
            font-size: 48px
        }

        #quicklinks p.label {
            font-family: Roboto, sans-serif;
            font-weight: 900
        }

    #quicklinks .quicklink-container {
        display: block;
        box-shadow: 0 -5px 5px 0 rgba(0,0,0,.2);
        text-align: center
    }

        #quicklinks .quicklink-container:hover {
            text-decoration: none
        }

#hero-featured {
    padding-top: 100%;
    position: relative;
    background-size: cover;
    background-position: top
}

    #hero-featured .hero-inner:before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }

    #hero-featured .hero-inner .hero-content {
        position: absolute;
        bottom: 0;
        width: 100%;
        padding: 20% 0;
        text-align: center;
        text-shadow: 1px 1px 1px #fff;
        background: linear-gradient(180deg,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,.5) 10%,hsla(0,0%,100%,.9));
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00ffffff",endColorstr="#ffffff",GradientType=0)
    }

@media (min-width:768px) {
    #header-featured {
        height: 100vh
    }

        #header-featured #carousel-featured, #header-featured #carousel-featured .carousel-inner, #header-featured #carousel-featured .carousel-inner .carousel-item {
            height: 100%
        }
}

@media (max-width:992px) {
    .carousel-content h2, .carousel-content h3 {
        font-size: 1.5rem
    }

    .carousel-content p {
        font-size: .95rem
    }

    #header-featured #carousel-featured .carousel-item .carousel-content {
        transform: translateY(-75%)
    }

    #header-featured #carousel-featured .carousel-indicators {
        bottom: 110px
    }

    #header-featured #carousel-featured .carousel-control-next, #header-featured #carousel-featured .carousel-control-prev {
        bottom: 120px
    }

    #quicklinks p.icon {
        font-size: 32px
    }

    #quicklinks p.label {
        font-size: 12px
    }
}

@media (max-width:992px) {
    #header-featured {
        margin-bottom: 0
    }

        #header-featured .carousel-content {
            font-size: .75rem
        }

            #header-featured .carousel-content .section-heading:after {
                margin: 10px 0 15px
            }

            #header-featured .carousel-content p {
                margin: 0 0 5px
            }

            #header-featured .carousel-content .btn {
                font-size: .75rem
            }
}

@media (max-width:767px) {
    #header-featured {
        margin-bottom: 25px
    }

        #header-featured .hero-content .section-heading {
            text-align: center
        }

    #quicklinks {
        position: static;
        padding: 15px 0
    }

        #quicklinks .quicklink-container {
            margin: 15px auto
        }
}

.project-carousel .slide .flex-column {
    z-index: 2;
    min-height: 297px;
    position: relative
}

    .project-carousel .slide .flex-column:before {
        position: absolute;
        content: "";
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: rgba(0,0,0,.46);
        z-index: 1
    }

    .project-carousel .slide .flex-column:hover:before {
        background-color: rgba(255,138,0,.86);
        z-index: 3
    }

    .project-carousel .slide .flex-column:hover .plus-overlay {
        display: block !important;
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background: linear-gradient(#fff,#fff),linear-gradient(#fff,#fff),transparent;
        background-position: 50%;
        background-size: 50% 2px,2px 50%;
        background-repeat: no-repeat;
        z-index: 4
    }

    .project-carousel .slide .flex-column a.text-white {
        position: relative;
        z-index: 2
    }

    .project-carousel .slide .flex-column .project-category {
        font-family: Roboto, sans-serif;
        font-size: 1.25rem;
        line-height: 1.25rem;
        font-weight: 400;
        padding-left: 12px
    }

    .project-carousel .slide .flex-column .project-title {
        font-family: Roboto, sans-serif;
        font-size: 2rem;
        line-height: 2rem;
        font-weight: 700;
        padding-bottom: 12px;
        padding-left: 12px
    }

.project-carousel .slick-next:before, .project-carousel .slick-prev:before {
    color: #000;
    font-size: 50px;
    z-index: 6
}

.project-carousel .slick-next {
    right: 85px;
    z-index: 6
}

.project-carousel .slick-prev {
    left: 85px;
    z-index: 6
}

.project-carousel:before {
    left: 0;
    background-image: linear-gradient(270deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.8))
}

.project-carousel:after, .project-carousel:before {
    content: "";
    width: 186px;
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 5
}

.project-carousel:after {
    right: 0;
    background-image: linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.8))
}

.pelican-gallery .row .pelican-gallery-thumb {
    position: relative;
    transition: all .5s ease
}

    .pelican-gallery .row .pelican-gallery-thumb img {
        width: 100%;
        cursor: pointer;
        pointer-events: all !important
    }

    .pelican-gallery .row .pelican-gallery-thumb .gallery-title {
        opacity: 0;
        position: absolute;
        font-family: Roboto, sans-serif;
        font-size: 2rem;
        line-height: 2rem;
        text-decoration: none;
        font-weight: 700;
        width: 100%;
        height: 100%;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        color: #fff;
        background-repeat: no-repeat;
        z-index: 4;
        cursor: pointer;
        pointer-events: all !important
    }

        .pelican-gallery .row .pelican-gallery-thumb .gallery-title span {
            padding: 20px
        }

    .pelican-gallery .row .pelican-gallery-thumb:hover {
        transition: all .5s ease
    }

        .pelican-gallery .row .pelican-gallery-thumb:hover:before {
            content: "";
            display: block !important;
            position: absolute;
            width: calc(100% - 28px);
            height: 100%;
            left: 14px;
            right: 14px;
            top: 0;
            bottom: 0;
            background-color: rgba(255,138,0,.86);
            z-index: 3
        }

        .pelican-gallery .row .pelican-gallery-thumb:hover .gallery-title {
            content: "";
            opacity: 1
        }

        .pelican-gallery .row .pelican-gallery-thumb:hover .plus-overlay {
            content: "";
            display: block !important;
            position: absolute;
            width: 100%;
            height: 100%;
            left: 0;
            right: 0;
            top: 0;
            bottom: 0;
            background-color: rgba(255,138,0,.86);
            background: linear-gradient(#fff,#fff),linear-gradient(#fff,#fff),transparent;
            background-position: 50%;
            background-size: 50% 2px,2px 50%;
            background-repeat: no-repeat;
            z-index: 4;
            cursor: pointer;
            pointer-events: all !important
        }

#comments {
    margin: 50px 0
}

    #comments .heading {
        font-size: 18px;
        margin-bottom: 30px
    }

    #comments .comment-list {
        list-style-type: none;
        padding-left: 0
    }

        #comments .comment-list ol {
            list-style-type: none
        }

        #comments .comment-list li {
            padding: 15px;
            margin: 20px 0
        }

            #comments .comment-list li:nth-child(odd) {
                border-left: 5px solid #b2c7d5;
                background: #fff
            }

            #comments .comment-list li:nth-child(2n), #comments .comment-list li li:nth-child(odd) {
                border-left: 5px solid #c3d3de;
                background: #f4f7f9
            }

            #comments .comment-list li li:nth-child(2n) {
                border-left: 5px solid #b2c7d5;
                background: #fff
            }

        #comments .comment-list .comment-meta {
            margin-bottom: 30px;
            font-size: 12px
        }

        #comments .comment-list .reply {
            margin-top: 30px
        }

    #comments .comment-author {
        margin-bottom: 8px
    }

    #comments cite.fn {
        display: inline-block;
        margin-top: 1px;
        margin-left: 15px;
        font-style: normal;
        font-size: 24px
    }

    #comments .says {
        font-size: 14px
    }

    #comments .reply:before {
        content: "\f075";
        margin-right: 5px;
        font-family: Font Awesome\ 5 Free;
        color: #ff3300
    }

    #comments #respond {
        border-top: 1px solid #f4f7f9;
        padding-top: 30px
    }

        #comments #respond #reply-title {
            font-size: 18px
        }

        #comments #respond label {
            display: block
        }

        #comments #respond .comment-form-comment textarea {
            display: block;
            clear: both;
            width: 100%
        }

.counter .card {
    border-top: 4px solid #010101
}

.counter .counter-group {
    text-align: center;
    -ms-flex-direction: column;
    flex-direction: column
}

    .counter .counter-group, .counter .counter-group .icon {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center
    }

        .counter .counter-group .icon {
            font-size: 4rem;
            padding: 15px;
            width: 100px;
            height: 100px;
            border-radius: 100%;
            -ms-flex-pack: center;
            justify-content: center;
            background-color: #ff3300;
            color: #fff
        }

        .counter .counter-group .heading {
            font-size: 2.25rem;
            font-weight: 600;
            text-transform: uppercase
        }

        .counter .counter-group .stat {
            font-size: 4rem;
            font-weight: 900;
            line-height: 1
        }

        .counter .counter-group .label {
            font-size: 1.25rem;
            font-weight: 600
        }

ul.dropdown-menu > li > a {
    font-size: .875rem
}

    ul.dropdown-menu > li > a:hover {
        color: #ff3300;
        background-color: transparent
    }

ul.dropdown-menu > li.active a {
    font-weight: 700
}

ul.dropdown-menu > li.active > a, ul.dropdown-menu > li.active > a:active, ul.dropdown-menu > li.active > a:focus, ul.dropdown-menu > li.active > a:hover {
    color: #ff3300;
    background-color: transparent
}

@media screen and (max-width:991px) {
    .dropdown-toggle {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center
    }

    ul.dropdown-menu {
        background-color: transparent;
        border: none;
        margin-top: 0
    }

        ul.dropdown-menu > li > a {
            color: #010101
        }

            ul.dropdown-menu > li.active > a, ul.dropdown-menu > li.active > a:active, ul.dropdown-menu > li.active > a:focus, ul.dropdown-menu > li.active > a:hover, ul.dropdown-menu > li > a:hover {
                color: #fff
            }
}

.flexible-content {
    padding: 5rem 0
}

    .flexible-content .alert {
        margin-top: 50px
    }

    .flexible-content .card .card-body {
        position: relative;
        padding-bottom: 3rem
    }

        .flexible-content .card .card-body > h1:first-child, .flexible-content .card .card-body > h2:first-child, .flexible-content .card .card-body > h3:first-child, .flexible-content .card .card-body > h4:first-child, .flexible-content .card .card-body > h5:first-child, .flexible-content .card .card-body > h6:first-child {
            margin-top: 0
        }

        .flexible-content .card .card-body > .heading {
            margin-top: 0;
            font-size: 1.25rem
        }

        .flexible-content .card .card-body .cta {
            position: absolute;
            bottom: 10px;
            text-align: center;
            left: 15px;
            right: 15px
        }

    .flexible-content .spotlight {
        padding: 0
    }

        .flexible-content .spotlight.spotlight-1 {
            background-position: left 25px
        }

        .flexible-content .spotlight.spotlight-2 {
            background-position: right 25px
        }

        .flexible-content .spotlight .col-lg-6 {
            padding-top: 25px;
            padding-bottom: 25px
        }

.col-lg-3 .flexible-content, .col-lg-4 .flexible-content {
    padding: 1.5rem 0
}

.flexible-content.full-width-container {
    width: 100vw !important;
    position: relative;
    margin-left: -50vw !important;
    margin-top: 0;
    left: 50% !important
}

    .flexible-content.full-width-container.full-width-container-inner > .container {
        max-width: 100%
    }

@media (max-width:992px) {
    .flexible-content {
        padding: 1.5rem 0
    }

        .flexible-content .spotlight.spotlight-1, .flexible-content .spotlight.spotlight-2 {
            background-position: 50%
        }

        .flexible-content .spotlight .col-lg-6 {
            padding-bottom: 50px
        }
}

#wm-footer-top {
    background-image: linear-gradient(rgba(235,147,32,.85),rgba(235,147,32,.85)),url(~/img/contact-us-bg.jpg);
    background-size: cover
}

#footer-team {
    width: 100%
}

#footer {
    background-color: #d4d4d4;
    padding: 50px;
    font-size: .875rem;
    position: relative
}

    #footer, #footer a:not(.btn), #footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6 {
        color: #000
    }

        #footer hr {
            border-top: 1px solid hsla(0,0%,100%,.2)
        }

        #footer .col {
            padding-left: 50px
        }

            #footer .col:first-child {
                padding-left: 0
            }

        #footer .footer-logo {
            margin-top: 20px
        }

        #footer .widget {
            margin-bottom: 20px
        }

            #footer .widget:last-of-type {
                margin-bottom: 0
            }

            #footer .widget .heading {
                font-size: 1.5rem;
                font-weight: 500;
                margin-bottom: 15px;
                margin-top: 20px
            }

            #footer .widget .menu {
                list-style-type: "-";
                margin: 0;
                padding: 0
            }

                #footer .widget .menu .menu-item {
                    line-height: 1.1;
                    margin-bottom: .875rem;
                    padding-left: 8px
                }

        #footer .copyrights-container {
            text-align: right
        }

        #footer .credits-container {
            text-align: center;
            margin-top: 50px;
            text-transform: uppercase;
            font-size: .65rem;
            opacity: .8;
            font-weight: 700;
            line-height: 1.1
        }

            #footer .credits-container svg {
                width: 140px;
                height: auto
            }

            #footer .credits-container a {
                transition: all .25s;
                display: inline-block
            }

                #footer .credits-container a:hover {
                    text-decoration: none;
                    transform: scale(1.5);
                    opacity: 1
                }

        #footer #menu-footer-services li {
            display: inline-block;
            width: 49%;
            margin: 6px 0
        }

        #footer .follow-icons li {
            padding-right: 12px;
            list-style: none;
            display: inline-block;
            text-align: center
        }

            #footer .follow-icons li a {
                color: #fff;
                background-color: #ff3300;
                display: inline-block;
                width: 50px;
                height: 50px;
                line-height: 50px;
                border-radius: 50px;
                font-size: 24px;
                text-align: center
            }

        #footer .footer-copyright-privacy {
            color: hsla(0,0%,100%,.369);
            border-top: 1px solid #999999
        }

            #footer .footer-copyright-privacy .menu {
                text-align: right
            }

                #footer .footer-copyright-privacy .menu li {
                    display: inline-block;
                    border-left: 1px solid #9f9f9f;
                    padding-left: 12px !important;
                    padding-right: 8px !important
                }

                    #footer .footer-copyright-privacy .menu li a {
                        color: #072797;
                        text-decoration: underline
                    }

                    #footer .footer-copyright-privacy .menu li:first-child {
                        border-left: none
                    }

@media (max-width:991.98px) {
    #footer, #footer .copyrights-container {
        text-align: center
    }

        #footer .widget .heading:after {
            margin: 8px auto 20px
        }
}

@media (max-width:767px) {
    #footer .footer-copyright-privacy .menu {
        text-align: center
    }

    ul li {
        text-align: left
    }

    #footer .col {
        padding-left: 0
    }
}

@media (max-width:580px) {
    #footer {
        padding: 30px 28px
    }

        #footer .footer-copyright-privacy .menu li {
            padding-left: 7px !important;
            padding-right: 5px !important
        }

    .row-cols-sm-1 .col {
        width: 100% !important;
        display: block !important
    }

    #footer .follow-icons li a {
        width: 30px;
        height: 30px;
        line-height: 30px;
        border-radius: 30px;
        font-size: 14px
    }

    #footer .follow-icons li {
        padding-right: 6px
    }
}

.gform_wrapper .gf_progressbar p, .gform_wrapper .gform_footer p {
    margin: 0 !important;
    height: 0 !important
}

.gform_wrapper .top_label .ginput_container {
    margin-top: 4px !important;
    margin-bottom: 8px !important
}

.gform_wrapper .ginput_container br {
    display: none
}

.gform_wrapper form div.validation_error {
    position: relative;
    padding-left: 4rem;
    padding-right: 15px;
    border: none;
    text-align: left;
    color: #dc3545;
    background-color: #fae3e5;
    border-top: 5px solid #dc3545
}

    .gform_wrapper form div.validation_error:before {
        position: absolute;
        display: inline-block;
        top: 50%;
        left: 1rem;
        transform: translateY(-50%);
        content: "\f057";
        font-size: 2.5rem;
        font-family: Font Awesome\ 5 Free;
        color: #dc3545
    }

.gform_wrapper .gform_heading .gform_title {
    font-size: 1.75rem
}

.gform_wrapper .gform_body .gform_fields {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    list-style-type: none;
    padding: 0;
    margin: 0
}

    .gform_wrapper .gform_body .gform_fields li.gfield {
        margin-top: 10px
    }

    .gform_wrapper .gform_body .gform_fields .gf_left_half, .gform_wrapper .gform_body .gform_fields .gf_right_half {
        -ms-flex-preferred-size: calc(50% - 15px);
        flex-basis: calc(50% - 15px)
    }

    .gform_wrapper .gform_body .gform_fields .gf_left_half {
        -ms-flex-line-pack: start;
        align-content: flex-start
    }

    .gform_wrapper .gform_body .gform_fields .gf_right_half {
        -ms-flex-line-pack: end;
        align-content: flex-end
    }

    .gform_wrapper .gform_body .gform_fields .gf_left_third, .gform_wrapper .gform_body .gform_fields .gf_middle_third, .gform_wrapper .gform_body .gform_fields .gf_right_third {
        -ms-flex-preferred-size: calc(34% - 15px);
        flex-basis: calc(34% - 15px)
    }

    .gform_wrapper .gform_body .gform_fields .gf_left_middle_third, .gform_wrapper .gform_body .gform_fields .gf_middle_right_third {
        -ms-flex-preferred-size: calc(66% - 15px);
        flex-basis: calc(66% - 15px)
    }

    .gform_wrapper .gform_body .gform_fields input, .gform_wrapper .gform_body .gform_fields select, .gform_wrapper .gform_body .gform_fields textarea {
        margin-top: 0
    }

        .gform_wrapper .gform_body .gform_fields input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper .gform_body .gform_fields select, .gform_wrapper .gform_body .gform_fields textarea {
            display: block;
            width: 100%;
            padding: .65rem 1rem !important;
            font-size: 1rem;
            font-weight: 400;
            min-height: 48px;
            line-height: 1.5;
            color: #010101;
            border-radius: 0;
            background-color: #fff;
            background-clip: padding-box;
            border: 1px solid #010101 !important
        }

            .gform_wrapper .gform_body .gform_fields input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus, .gform_wrapper .gform_body .gform_fields select:focus, .gform_wrapper .gform_body .gform_fields textarea:focus {
                border-color: #ff3300 !important;
                outline: none !important
            }

    .gform_wrapper .gform_body .gform_fields textarea {
        height: unset;
        max-height: 150px
    }

    .gform_wrapper .gform_body .gform_fields .gsection {
        border-bottom: none
    }

        .gform_wrapper .gform_body .gform_fields .gsection .gsection_title {
            margin-top: 50px !important
        }

            .gform_wrapper .gform_body .gform_fields .gsection .gsection_title:empty {
                margin: 0 !important
            }

    .gform_wrapper .gform_body .gform_fields .gfield:not(.gquiz-field) {
        width: 100%;
        padding-right: 0 !important
    }

    .gform_wrapper .gform_body .gform_fields .gfield .gfield_label {
        font-size: 1rem;
        line-height: 1.25;
        margin-bottom: 0;
        color: #010101;
        text-indent: 0
    }

    .gform_wrapper .gform_body .gform_fields .gfield.field_sublabel_below label {
        font-size: 1rem;
        font-weight: 400;
        letter-spacing: 0
    }

    .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox li label, .gform_wrapper .gform_body .gform_fields .gfield .gfield_radio li label {
        padding: .25rem 0 0 .25rem;
        line-height: 1.1;
        max-width: 100%
    }

    .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox li br, .gform_wrapper .gform_body .gform_fields .gfield .gfield_radio li br {
        display: none
    }

    .gform_wrapper .gform_body .gform_fields .gfield .gfield_list .gfield_list_icons {
        vertical-align: baseline !important;
        padding-left: 10px !important
    }

    .gform_wrapper .gform_body .gform_fields .gfield.gsection {
        padding-bottom: 0
    }

        .gform_wrapper .gform_body .gform_fields .gfield.gsection .gsection_description, .gform_wrapper .gform_body .gform_fields .gfield.gsection h2.gsection_title {
            font-size: 1rem !important;
            margin-bottom: 5px !important
        }

    .gform_wrapper .gform_body .gform_fields .gfield.gfield_contains_required .gfield_label .gfield_required {
        color: red
    }

    .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_time {
        max-width: none !important;
        width: auto !important;
        margin-right: 5px
    }

        .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_time input {
            width: auto !important
        }

        .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_time i {
            display: none
        }

    .gform_wrapper .gform_body .gform_fields .gfield select {
        padding: 8px 5px 7px;
        margin-top: 0
    }

    .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_name p {
        width: 50%;
        float: left;
        clear: none
    }

        .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_name p span {
            width: 100%
        }

        .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_name p br {
            display: none
        }

        .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_name p label {
            margin-bottom: 0
        }

    .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_consent {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: start;
        align-items: flex-start
    }

        .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_consent input[type=checkbox] {
            margin-top: 5px
        }

        .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_consent .gfield_consent_label {
            margin-left: 15px;
            width: calc(100% - 50px)
        }

    .gform_wrapper .gform_body .gform_fields .gfield textarea.small {
        max-height: 70px
    }

    .gform_wrapper .gform_body .gform_fields .gfield .validation_message {
        padding: 16px
    }

    .gform_wrapper .gform_body .gform_fields .field_description_below .gfield_description {
        padding-top: 3px
    }

    .gform_wrapper .gform_body .gform_fields fieldset {
        margin-top: 40px
    }

        .gform_wrapper .gform_body .gform_fields fieldset legend {
            font-size: .875rem;
            color: #111
        }

            .gform_wrapper .gform_body .gform_fields fieldset legend:after {
                display: none
            }

    .gform_wrapper .gform_body .gform_fields .gfield_repeater_cell .gfield_checkbox input[type=checkbox] {
        width: 20px;
        vertical-align: top
    }

    .gform_wrapper .gform_body .gform_fields .gfield_repeater_cell .gfield_checkbox label {
        width: calc(100% - 35px);
        text-indent: 0
    }

    .gform_wrapper .gform_body .gform_fields .gfield_repeater_cell input[type=email], .gform_wrapper .gform_body .gform_fields .gfield_repeater_cell input[type=text] {
        border-radius: 0
    }

    .gform_wrapper .gform_body .gform_fields .gfield_repeater_cell .gfield_label {
        font-weight: 700
    }

    .gform_wrapper .gform_body .gform_fields .gfield_repeater_buttons {
        margin-top: 30px;
        clear: both
    }

        .gform_wrapper .gform_body .gform_fields .gfield_repeater_buttons button {
            background-color: #fff;
            border-color: #ff3300;
            color: #ff3300;
            border-radius: 0
        }

            .gform_wrapper .gform_body .gform_fields .gfield_repeater_buttons button.add_repeater_item:before {
                content: "\f055";
                font-family: Font Awesome\ 5 Free;
                font-size: 12px;
                font-weight: 600;
                margin-right: 4px
            }

            .gform_wrapper .gform_body .gform_fields .gfield_repeater_buttons button.remove_repeater_item:before {
                content: "\f056";
                font-family: Font Awesome\ 5 Free;
                font-size: 12px;
                font-weight: 600;
                margin-right: 4px
            }

.gform_wrapper .gform_body .gform_previous_button:before {
    content: "\f060";
    font-family: Font Awesome\ 5 Free;
    font-size: 12px;
    font-weight: 600;
    margin-right: 4px;
    display: inline
}

.gform_wrapper .gform_body .gform_next_button:after {
    content: "\f061";
    font-family: Font Awesome\ 5 Free;
    font-size: 12px;
    font-weight: 600;
    margin-left: 4px;
    display: inline
}

.gform_wrapper .gform_footer {
    margin-top: 0 !important;
    text-align: left;
    position: relative
}

    .gform_wrapper .gform_footer img.gform_ajax_spinner {
        float: right
    }

    .gform_wrapper .gform_footer:after {
        clear: both;
        display: block;
        content: " "
    }

    .gform_wrapper .gform_footer .gform_save_link {
        font-size: .875rem
    }

        .gform_wrapper .gform_footer .gform_save_link:before {
            content: "\f0c7";
            font-family: Font Awesome\ 5 Free;
            font-weight: 400;
            margin-right: 4px;
            font-size: .825rem
        }

.gform_wrapper .button {
    font-family: Roboto, sans-serif;
    background-color: #ff3300;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    text-transform: uppercase;
    color: #fff;
    font-size: 1rem;
    line-height: 1.5;
    border: 1px solid transparent;
    padding: 1.25rem 1.75rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}

    .gform_wrapper .button:hover {
        background-color: #cb7400
    }

    .gform_wrapper .button:after {
        content: "";
        display: table;
        width: 100%;
        clear: both
    }

    .gform_wrapper .button.gform_button_select_files {
        float: none
    }

.wm-contact-form .gform_wrapper input, .wm-contact-form .gform_wrapper textarea {
    background-color: #f4f7f9 !important
}

.wm-contact-form .gform_wrapper .gform_footer input[type=submit] {
    width: 100%;
    background-color: #010101 !important
}

label {
    font-size: 1rem;
    line-height: 1.25;
    font-weight: 400;
    color: #010101;
    margin-bottom: 0
}

.pelican-form-one-col {
    width: 450px;
    max-width: 100%
}

.filter-form-wrapper .filter-form {
    padding: 15px;
    background-color: #f0f0f0
}

    .filter-form-wrapper .filter-form .filter-by-label {
        font-size: .75rem;
        font-weight: 600;
        color: #010101;
        text-transform: uppercase;
        position: relative;
        margin-bottom: 5px
    }

        .filter-form-wrapper .filter-form .filter-by-label:before {
            content: "";
            display: block;
            width: 100%;
            border-top: 2px solid #dee2e6;
            position: absolute;
            top: 8px;
            z-index: 1
        }

        .filter-form-wrapper .filter-form .filter-by-label span {
            background-color: #f0f0f0;
            padding-right: 10px;
            z-index: 2;
            position: relative
        }

    .filter-form-wrapper .filter-form .form-group label {
        font-size: .65rem;
        text-indent: 4px;
        color: #010101;
        margin-bottom: 0
    }

    .filter-form-wrapper .filter-form .form-group .form-control {
        font-size: .75rem;
        border: none;
        border-bottom: 1px solid #dee2e6
    }

@media (max-width:767px) {
    .filter-form .col, .filter-form .col-auto {
        width: 100% !important
    }
}

.searchform .input-group {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

    .searchform .input-group .form-label-group, .searchform .input-group input {
        margin-bottom: 0
    }

input[readonly=readonly] {
    background-color: #f4f7f9 !important;
    cursor: not-allowed
}

.form-label-group {
    position: relative;
    margin-bottom: 1rem
}

    .form-label-group > input, .form-label-group > label {
        height: 3.125rem;
        padding: 1.5rem .75rem
    }

    .form-label-group > label {
        position: absolute;
        top: -4px;
        left: -5px;
        display: block;
        width: 100%;
        margin-bottom: 0;
        line-height: 1;
        color: #111;
        pointer-events: none;
        cursor: text;
        border: 1px solid transparent;
        border-radius: .25rem;
        transition: all .1s ease-in-out
    }

    .form-label-group input::-webkit-input-placeholder {
        color: transparent !important
    }

    .form-label-group input:-ms-input-placeholder, .form-label-group input::-ms-input-placeholder {
        color: transparent !important
    }

    .form-label-group input::placeholder {
        color: transparent !important
    }

    .form-label-group input:not(:-moz-placeholder-shown) {
        padding-top: 1.25rem;
        padding-bottom: .25rem
    }

    .form-label-group input:not(:-ms-input-placeholder) {
        padding-top: 1.25rem;
        padding-bottom: .25rem
    }

    .form-label-group input:not(:placeholder-shown) {
        padding-top: 1.25rem;
        padding-bottom: .25rem
    }

    .form-label-group input:not(:-moz-placeholder-shown) ~ label {
        padding-top: 0;
        font-size: 10px;
        top: 2px;
        color: #adb5bd
    }

    .form-label-group input:not(:-ms-input-placeholder) ~ label {
        padding-top: 0;
        font-size: 10px;
        top: 2px;
        color: #adb5bd
    }

    .form-label-group input:not(:placeholder-shown) ~ label {
        padding-top: 0;
        font-size: 10px;
        top: 2px;
        color: #adb5bd
    }

.form-control:focus {
    border-color: #ff3300 !important;
    box-shadow: none !important
}

@supports (-ms-ime-align:auto) {
    .form-label-group > label {
        display: none
    }

    .form-label-group input::-ms-input-placeholder {
        color: #777
    }
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .form-label-group > label {
        display: none
    }

    .form-label-group input:-ms-input-placeholder {
        color: #777
    }
}

@media screen and (max-width:640px) {
    .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_name p {
        width: 100%;
        float: left;
        clear: both
    }

    .gform_wrapper .gform_footer {
        position: relative
    }

        .gform_wrapper .gform_footer img.gform_ajax_spinner {
            position: absolute;
            top: 50%;
            right: 15px;
            transform: translateY(-50%);
            filter: invert(1);
            z-index: 7
        }

    .gform_wrapper .gform_page_footer .button {
        margin-bottom: 8px
    }
}

@media screen and (max-width:479px) {
    .gform_wrapper form div.validation_error {
        padding-left: 15px
    }

        .gform_wrapper form div.validation_error:before {
            display: none
        }

    .gform_wrapper .gform_body .gform_fields .gf_left_half, .gform_wrapper .gform_body .gform_fields .gf_right_half {
        -ms-flex-preferred-size: unset;
        flex-basis: unset
    }
}

.page-header {
    padding: 15px 0;
    border-bottom: 1px solid #fff;
    margin-top: 0;
    margin-bottom: 0;
    color: #ffcd8b;
    background-color: #fff
}

.header-logo-kmi {
    max-width: 120px !important
}

.header-logo-olen {
    max-width: 140px !important
}

.overlay-container {
    position: relative
}

    .overlay-container:before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }

    .overlay-container.no-image {
        background-color: #fff;
        width: 100%;
        min-height: 400px
    }

    .overlay-container .featured-image img {
        width: 100%;
        height: 420px;
        -o-object-fit: cover;
        object-fit: cover
    }

    .overlay-container .overlay-content {
        position: absolute;
        top: 0;
        bottom: 0;
        width: 100%;
        text-align: center;
        padding: 80px 30px;
        font-size: 1rem;
        font-weight: 500;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: center;
        justify-content: center
    }

        .overlay-container .overlay-content .section-heading {
            margin: 0 0 1rem;
            color: #ff3300;
            font-weight: 600;
            text-align: center
        }

            .overlay-container .overlay-content .section-heading:after {
                margin: 15px auto
            }

            .overlay-container .overlay-content .section-heading.image img {
                width: 45%;
                max-width: 512px
            }

            .overlay-container .overlay-content .section-heading.image:after {
                display: none
            }

        .overlay-container .overlay-content .cta, .overlay-container .overlay-content .searchform {
            margin-top: 30px
        }

            .overlay-container .overlay-content .searchform label {
                font-size: 1rem
            }

            .overlay-container .overlay-content .searchform input[type=text] {
                text-align: center
            }

        .overlay-container .overlay-content h1 {
            text-transform: uppercase;
            color: #fff
        }

            .overlay-container .overlay-content h1 span {
                font-weight: 400;
                font-size: 18px;
                color: #ff3300;
                display: block
            }

@media (max-width:767px) {
    .overlay-container.no-image {
        background-color: #fff;
        width: 100%;
        padding-top: 100%
    }

    .overlay-container .overlay-content .section-heading.image img {
        max-width: 75%
    }

    .wm-navigation {
        position: relative;
        z-index: 4
    }

    .overlay-container .overlay-content {
        min-height: 154px;
        position: relative;
        top: unset;
        padding: 40px 12px 0 !important;
        z-index: 3
    }

    .overlay-container .featured-image {
        z-index: 1;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        width: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center !important;
        align-items: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
        overflow: hidden
    }

        .overlay-container .featured-image img, .overlay-container .featured-image picture {
            width: 100%;
            height: 100%
        }

    .page .overlay-container:before {
        z-index: 2
    }
}

@media (max-width:480px) {
    .overlay-container .overlay-content .section-heading.image img {
        max-width: 90%;
        max-height: 80px
    }
}

.hero-header {
    min-height: 700px;
    background-size: cover;
    position: relative;
    overflow: hidden
}

    .hero-header video {
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        width: 100% !important;
        height: 100%;
        z-index: 1
    }

        .hero-header video, .hero-header video[poster] {
            -o-object-fit: cover;
            object-fit: cover
        }

.banner-header {
    min-height: 400px;
    background-size: cover;
    position: relative;
    overflow: hidden
}

@media (max-width:768px) {
    .hero-header {
        padding-top: 150px !important;
        padding-bottom: 20px !important;
        height: auto;
        min-height: 0
    }

    .banner-header {
        padding-top: 150px !important;
        padding-bottom: 20px !important;
        height: auto;
        min-height: 0
    }
}

@media (min-width:991.98px) {
    .hero-callout-box-wrap {
        margin-top: -295px !important
    }

    .hero-header h1 {
        line-height: 3.5rem
    }

    .banner-header h1 {
        line-height: 3.5rem
    }
}

.hero-bottom {
    position: relative;
    z-index: 3
}

.hero-callout-box {
    width: 95%;
    margin-left: 5%
}

    .hero-callout-box h2 {
        font-size: 1.85rem;
        padding-top: 30px
    }

    .hero-callout-box hr {
        border-top: 1px solid hsla(0,0%,94%,.5)
    }

    .hero-callout-box ul {
        margin-bottom: 50px;
        padding-left: 0
    }

        .hero-callout-box ul li {
            list-style: none
        }

            .hero-callout-box ul li .fas {
                padding-left: 8px;
                font-size: 10px;
                line-height: 24px
            }

.hero-bottom .arrow-cta {
    color: #010101
}

body #wpsl-stores {
    height: auto !important
}

#wpsl-gmap img[src*="red@2x"] {
    display: none !important
}

.wpsl-info-actions a {
    float: none !important
}

.wpsl-search {
    display: none !important
}

.page-id-11066 .wpsl-search {
    display: block !important
}

a:focus, a:focus-visible {
    outline: 0
}

#wpsl-wrap .map-legend span {
    padding-left: 18px;
    font-size: 15px;
    padding-top: 18px
}

    #wpsl-wrap .map-legend span:first-child {
        padding-left: 0
    }

#wpsl-wrap .wpsl-search {
    margin: 0;
    padding: 0;
    background: transparent
}

    #wpsl-wrap .wpsl-search label {
        padding-top: 3px;
        width: auto !important
    }

    #wpsl-wrap .wpsl-search .wpsl-dropdown {
        width: 240px
    }

        #wpsl-wrap .wpsl-search .wpsl-dropdown li {
            padding: 5px 12px !important
        }

            #wpsl-wrap .wpsl-search .wpsl-dropdown li:hover {
                background-color: #ff3300;
                color: #fff
            }

            #wpsl-wrap .wpsl-search .wpsl-dropdown li:before {
                display: none !important
            }

#wpsl-wrap.wpsl-store-below #wpsl-result-list {
    margin-top: 40px
}

    #wpsl-wrap.wpsl-store-below #wpsl-result-list ul {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

        #wpsl-wrap.wpsl-store-below #wpsl-result-list ul li .location-listing {
            padding-right: 0;
            padding-left: 15px
        }

            #wpsl-wrap.wpsl-store-below #wpsl-result-list ul li .location-listing .pelican-entity {
                font-family: Roboto, sans-serif;
                text-transform: uppercase;
                font-size: 15px;
                color: #ff3300
            }

            #wpsl-wrap.wpsl-store-below #wpsl-result-list ul li .location-listing p {
                line-height: 1.5
            }

        #wpsl-wrap.wpsl-store-below #wpsl-result-list ul li:before {
            display: none !important
        }

.wpsl-info-window {
    line-height: 1.5 !important
}

    .wpsl-info-window .pelican-entity {
        font-family: Roboto, sans-serif;
        text-transform: uppercase;
        font-size: 14px;
        line-height: 17px;
        margin-bottom: 4px;
        color: #ff3300
    }

@media (min-width:768px) {
    #wpsl-wrap.wpsl-store-below #wpsl-result-list li {
        -ms-flex: 0 0 30%;
        flex: 0 0 30%;
        max-width: 30%;
        margin: 1.66%
    }
}

@media (max-width:767px) {
    .map-legend span {
        display: block;
        padding-left: 0 !important
    }
}

html {
    background-color: #f0f0f0
}

#main {
    z-index: 0
}

body .background-alt {
    width: 100vw;
    background-color: #f0f0f0;
    position: relative;
    margin-left: -50vw;
    margin-top: 0;
    left: 50%;
    padding: 5rem 0
}

.section-content {
    margin: 0
}

#map_bg {
    width: 100%;
    height: 100vh
}

    #map_bg .acf-map {
        width: 100%;
        height: 100%
    }

.disclaimer {
    width: 100%;
    height: 50vh;
    max-height: 250px;
    border: 1px solid #dee2e6;
    padding: 15px;
    overflow-y: auto;
    font-size: .875rem
}

hr.hr-thick {
    border-width: 6px
}

.anchor-offset {
    scroll-margin-top: 104px
}

@media (min-width:993px) {
    .page .section-content article {
        -ms-flex-order: 1;
        order: 1
    }

    .page .section-content aside {
        -ms-flex-order: 2;
        order: 2
    }
}

@media (max-width:992.98px) {
    body .background-alt {
        padding: 3rem 0
    }

    .section-content aside {
        display: none
    }

    .wp-caption {
        max-width: 100% !important
    }
}

@media (max-width:767px) {
    .section-content {
        margin: 20px 0 0
    }

    .home .section-content {
        margin: 0
    }
}

.page-content .card-body {
    padding-top: 30px;
    padding-bottom: 50px
}

@media (max-width:1199px) {
    .page-content .overlay-container .overlay-content .section-heading {
        font-size: 1.25rem
    }

    .page-content .overlay-container .overlay-content .content, .page-content .overlay-container .overlay-content .lead {
        font-size: 1rem
    }
}

@media (max-width:767px) {
    .cta .btn {
        margin-bottom: 14px
    }

    .page-content .overlay-container .overlay-content .featured-image img {
        width: 767px;
        height: 767px
    }

    .page-content .overlay-container .overlay-content .section-heading {
        font-size: 1.15rem
    }

    .page-content .overlay-container .overlay-content .content, .page-content .overlay-container .overlay-content .lead {
        font-size: 1rem
    }

    .page-content .overlay-container .overlay-content .cta {
        margin-top: 15px
    }

        .page-content .overlay-container .overlay-content .cta .btn-lg {
            font-size: 1rem
        }

    .two-col-img-left .col-lg-3, .two-col-img-left .col-lg-9 {
        text-align: center
    }

        .two-col-img-left .col-lg-3 img {
            width: 50% !important;
            height: auto !important
        }
}

@media (max-width:480px) {
    .page-content .overlay-container .overlay-content .featured-image img {
        width: 480px;
        height: 480px
    }

    .page-content .overlay-container .overlay-content .section-heading:after {
        margin: 8px auto
    }

    .page-content .overlay-container .overlay-content .content, .page-content .overlay-container .overlay-content .lead {
        font-size: .875rem
    }

    .page-content .overlay-container .overlay-content .cta {
        margin-top: 10px
    }

        .page-content .overlay-container .overlay-content .cta .btn-lg {
            font-size: .875rem
        }
}

.text-white a {
    color: #fff
}

.bg-alt {
    background-color: #f8f8f8 !important
}

hr {
    border-top: 1px solid #ececec;
    margin: 28px 0
}

.wm-navigation #infobar-nav {
    text-transform: uppercase;
    padding: 6px 1rem
}

    .wm-navigation #infobar-nav a {
        color: #fff;
        padding: 0;
        font-size: 14px
    }

        .wm-navigation #infobar-nav a:hover {
            text-decoration: none
        }

    .wm-navigation #infobar-nav input[type=password], .wm-navigation #infobar-nav input[type=text] {
        background-clip: unset
    }

    .wm-navigation #infobar-nav .dropdown-menu {
        background-color: #ff3300;
        color: #fff;
        width: 350px;
        top: calc(100% + 20px);
        right: -1px;
        left: unset;
        padding: 15px;
        box-shadow: 0 10px 10px rgba(0,0,0,.2)
    }

        .wm-navigation #infobar-nav .dropdown-menu:before {
            border-bottom: 15px solid #ff3300;
            border-left: 30px solid transparent;
            border-right: 30px solid transparent;
            content: "";
            height: 0;
            right: 0;
            position: absolute;
            top: -15px;
            width: 0
        }

        .wm-navigation #infobar-nav .dropdown-menu .label {
            text-transform: uppercase;
            font-family: Roboto, sans-serif;
            font-weight: 600
        }

        .wm-navigation #infobar-nav .dropdown-menu form {
            margin-bottom: 15px
        }

    .wm-navigation #infobar-nav ul {
        margin: 0
    }

        .wm-navigation #infobar-nav ul li {
            display: inline-block;
            list-style: none;
            padding-right: 16px;
            position: relative
        }

            .wm-navigation #infobar-nav ul li:before {
                content: "";
                height: 14px;
                width: 1px;
                background-color: #fff;
                position: absolute;
                top: 50%;
                margin-top: -7px;
                right: 5px
            }

.wm-navigation #primary-nav {
    z-index: 2;
    box-shadow: 0 5px 12px rgba(0,0,0,.3);
    padding: 0;
    transition: all .5s ease;
    border-bottom: 1px solid hsla(0,0%,100%,.2)
}

    .wm-navigation #primary-nav #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item.menu-cta-btn > a, .wm-navigation #primary-nav .menu-cta-btn a {
        background-color: #ff3300;
        color: #fff !important;
        border-radius: 0;
        padding: 0 22px !important;
        margin-left: 14px
    }

    .wm-navigation #primary-nav #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.wm-full-width-dropdown > ul.mega-sub-menu {
        padding: 10px 100px !important
    }

    .wm-navigation #primary-nav #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.wm-md-dropdown > ul.mega-sub-menu {
        width: 360px !important;
        left: 0 !important;
        padding: 10px 0 !important
    }

    .wm-navigation #primary-nav #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item > a.mega-menu-link, .wm-navigation #primary-nav .nav-link {
        line-height: 62px;
        height: 100%;
        /*padding: 0 18px;*/
        font-family: Roboto, sans-serif;
        /*color: #072797;*/
        color: #072797;
        text-transform: uppercase;
        font-weight: 600;
        font-size: 15px;
        position: relative
    }

        .wm-navigation #primary-nav #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item > a.mega-menu-link:before, .wm-navigation #primary-nav .nav-link:before {
            border-bottom: 15px solid #fff;
            border-left: 30px solid transparent;
            border-right: 30px solid transparent;
            content: "";
            height: 0;
            left: 50%;
            transform: translateX(-50%);
            position: absolute;
            bottom: -20px;
            width: 0;
            opacity: 0;
            transition: opacity .5s
        }

        .wm-navigation #primary-nav #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item > a.mega-menu-link[aria-expanded=true]:before, .wm-navigation #primary-nav .nav-link[aria-expanded=true]:before {
            opacity: 1
        }

    .wm-navigation #primary-nav .mega-menu-item {
        border-bottom: 15px solid #f0f0ee
    }

        .wm-navigation #primary-nav .mega-menu-item > .mega-sub-menu {
            box-shadow: 0 0 10px 0 rgba(0,0,0,.2);
            top: calc(100% + 20px) !important
        }

        .wm-navigation #primary-nav .mega-menu-item .cta-col .mega-block-title {
            display: none !important
        }

        .wm-navigation #primary-nav .mega-menu-item .mega-block-title {
            display: none
        }

        .wm-navigation #primary-nav .mega-menu-item a:not(.btn) {
            color: #111
        }

        .wm-navigation #primary-nav .mega-menu-item .links-group .links-group-heading {
            font-family: Roboto, sans-serif;
            font-size: 1.2rem;
            text-transform: uppercase;
            font-weight: 900;
            line-height: 1.1;
            margin-bottom: 15px !important;
            color: #ff3300 !important
        }

            .wm-navigation #primary-nav .mega-menu-item .links-group .links-group-heading a {
                color: #ff3300 !important
            }

        .wm-navigation #primary-nav .mega-menu-item .links-group ul.links {
            list-style-type: none;
            margin-left: 0;
            padding-left: 0
        }

            .wm-navigation #primary-nav .mega-menu-item .links-group ul.links li {
                line-height: 1.15;
                margin-bottom: 10px;
                font-size: .875rem
            }

                .wm-navigation #primary-nav .mega-menu-item .links-group ul.links li:last-child() {
                    margin-bottom: 0
                }

    .wm-navigation #primary-nav .sup-row.mega-menu-column {
        border-top: 1px solid #ced4da !important
    }

        .wm-navigation #primary-nav .sup-row.mega-menu-column .mega-sub-menu {
            width: 100%
        }

            .wm-navigation #primary-nav .sup-row.mega-menu-column .mega-sub-menu .textwidget {
                display: -ms-flexbox;
                display: flex;
                -ms-flex-pack: end;
                justify-content: flex-end;
                -ms-flex-direction: row;
                flex-direction: row;
                -ms-flex-align: center;
                align-items: center;
                padding: 15px 0 0
            }

    .wm-navigation #primary-nav .navbar-toggler {
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
        color: #ff3300;
        font-size: 1.65rem
    }

        .wm-navigation #primary-nav .navbar-toggler .fa:before {
            content: "\f00d"
        }

        .wm-navigation #primary-nav .navbar-toggler.collapsed .fa:before {
            content: "\f0c9"
        }

        .wm-navigation #primary-nav .navbar-toggler:focus {
            outline: none !important
        }

    .wm-navigation #primary-nav .navbar-collapse-header .navbar-toggler {
        margin: 4px 5px 0 0;
        color: #fff
    }

    .wm-navigation #primary-nav #nav-mobile {
        color: #fff
    }

        .wm-navigation #primary-nav #nav-mobile li a {
            font-weight: 600
        }

        .wm-navigation #primary-nav #nav-mobile li.child {
            padding-left: 20px
        }

            .wm-navigation #primary-nav #nav-mobile li.child a {
                font-weight: 400
            }

        .wm-navigation #primary-nav #nav-mobile li .active a {
            font-style: italic;
            font-weight: 900
        }

            .wm-navigation #primary-nav #nav-mobile li .active a:before {
                display: inline-block;
                content: "\f0da";
                font-family: Font Awesome\ 5 Free;
                font-weight: 600;
                margin-right: 6px
            }

        .wm-navigation #primary-nav #nav-mobile li.menu-cta-btn a {
            line-height: 30px !important;
            text-align: center
        }

        .wm-navigation #primary-nav #nav-mobile a:not(.btn) {
            color: #fff;
            padding: 10px 0;
            line-height: 1.1rem;
            white-space: normal
        }

            .wm-navigation #primary-nav #nav-mobile a:not(.btn) .nav-link {
                font-size: 1.1rem;
                font-weight: 600
            }

            .wm-navigation #primary-nav #nav-mobile a:not(.btn) .dropdown-item {
                font-size: .875rem
            }

        .wm-navigation #primary-nav #nav-mobile .dropdown-menu {
            background-color: #ff9b16;
            padding: 5px 15px
        }

.sticky-header #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item > a.mega-menu-link {
    color: #000 !important
}

.sticky-header #primary-nav {
    z-index: 6;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background-color: #fff
}

.sticky-header .pelican-logo .cls-1, .sticky-header .pelican-logo .st1 {
    fill: #ff3300 !important
}

.sticky-header .pelican-logo .st2 {
    fill: #010101 !important
}

.wm-transparent-header:not(.sticky-header) #primary-nav {
    z-index: 3;
    position: fixed;
    top: 36px;
    left: 0;
    right: 0;
    /*background-color: transparent;*/
    background-color: white;
    box-shadow: none
}

.admin-bar .wm-transparent-header:not(.sticky-header) #primary-nav {
    top: 68px
}

.admin-bar .sticky-header #primary-nav {
    top: 32px
}

#mobile-cta-btns .btn {
    padding: .2rem 1.15rem;
    font-size: 14px;
    width: 100%;
    border: 1px solid #fff
}

.flexible-content-menu {
    padding-left: 15px;
    padding-right: 15px
}

.flexible-content-nav {
    margin: 0 !important;
    border-top: 5px solid #f0f0f0
}

    .flexible-content-nav li {
        border-left: 4px solid #f0f0f0;
        border-right: 4px solid #f0f0f0;
        border-bottom: 4px solid #f0f0f0;
        margin: 0 !important;
        padding: 12px 22px !important;
        line-height: 1.4 !important
    }

        .flexible-content-nav li a::hover {
            color: #ff3300 !important;
            text-decoration: none
        }

        .flexible-content-nav li:before {
            top: 50% !important;
            margin-top: -11px !important;
            left: unset !important;
            right: 16px !important;
            color: #010101 !important
        }

@media (max-width:365px) {
    #mobile-cta-btns .btnbk {
        padding: .2rem 1.05rem;
        font-size: 13px
    }
}

@media (max-width:340px) {
    #mobile-cta-btns .btn {
        padding: .2rem .85rem;
        font-size: 12px
    }
}

@media (max-width:991.98px) {
    .wm-navigation #primary-nav #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item > a.mega-menu-link, .wm-navigation #primary-nav .nav-link {
        line-height: 52px;
        background-color: #fff
    }

    .wm-navigation #primary-nav #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item.menu-cta-btn > a, .wm-navigation #primary-nav .menu-cta-btn a {
        background-color: #ff3300
    }

    #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item > a.mega-menu-link, .nav-link {
        color: #010101 !important
    }

    #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
        color: #ff3300 !important
    }

    #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item.mega-toggle-on .mega-sub-menu, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item.mega-toggle-on .mega-sub-menu a {
        background-color: #efefef !important
    }

    #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item {
        border-bottom: 1px solid #f0f0ee !important
    }

        #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item > a {
            padding-left: 2rem !important;
            padding-right: 2rem !important
        }

    .wm-navigation #primary-nav .menu-cta-btn a {
        margin-left: 0 !important
    }

    .wm-navigation #primary-nav #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item.menu-cta-btn > a, .wm-navigation #primary-nav .menu-cta-btn a {
        padding-left: 2rem !important;
        padding-right: 2rem !important
    }

    .wm-navigation .navbar-header {
        padding-left: 0 !important
    }

    .wm-navigation .navbar-brand {
        width: 180px
    }

    .wm-navigation .navbar.navbar-expand-lg .navbar-collapse {
        position: fixed;
        top: 0;
        left: 0;
        overflow-y: scroll;
        display: block;
        width: 100%;
        height: 100% !important;
        padding: .5rem 0 0;
        /*background-color: transparent;*/
        background-color: white;
        transform: translateY(-100%);
        transition: transform .25s ease-out 0ms;
        z-index: 8
    }

        .wm-navigation .navbar.navbar-expand-lg .navbar-collapse.collapsing, .wm-navigation .navbar.navbar-expand-lg .navbar-collapse.show {
            transform: translateY(132px);
            padding-bottom: 132px !important
        }

    .wm-navigation .navbar.navbar-expand-lg .navbar-collapse-header {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        padding: 1.5rem 0;
        margin-bottom: 15px
    }

    .wm-navigation .navbar.navbar-expand-lg ul.navbar-nav > li.menu-item > a:active, .wm-navigation .navbar.navbar-expand-lg ul.navbar-nav > li.menu-item > a:focus, .wm-navigation .navbar.navbar-expand-lg ul.navbar-nav > li.menu-item > a:hover {
        color: #ff3300
    }

    .wm-navigation .navbar.navbar-expand-lg ul.navbar-nav > li.menu-item > a:before {
        display: none
    }

    .wm-navigation .navbar.navbar-expand-lg ul.navbar-nav > li.menu-item.active > a {
        color: #fff
    }

    .wm-navigation.sticky-header #primary-nav .navbar-header {
        padding: .25rem 0 !important
    }

    .wm-navigation.sticky-header #primary-nav .navbar-brand svg {
        width: 115px !important;
        height: 28px !important
    }

    .wm-navigation.sticky-header #mobile-cta-btns {
        padding-top: .75rem !important;
        margin-top: 0 !important;
        padding-bottom: .75rem !important;
        margin-bottom: 0 !important;
        background-color: #f0f0f0
    }

        .wm-navigation.sticky-header #mobile-cta-btns .btnbk {
            font-size: 10px !important
        }

    #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-flyout ul.mega-sub-menu {
        padding: 8px 0 !important
    }

        #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
            padding: 10px 18px 10px 50px !important
        }

    #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item {
        padding: 16px 18px 16px 50px !important
    }

    .wm-navigation.sticky-header .navbar.navbar-expand-lg .navbar-collapse.show {
        transform: translateY(96px);
        padding-bottom: 96px !important
    }

    .wm-navigation.sticky-header #primary-nav {
        padding-bottom: 0 !important;
        border-bottom: none !important
    }

    .wm-navigation #primary-nav #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item > a.mega-menu-link:before, .wm-navigation #primary-nav .nav-link:before {
        border: none !important
    }

    .menu-heading a {
        font-size: 16px !important
    }
}

@media (min-width:992px) {
    .two-col-dropdown > .mega-sub-menu {
        width: 650px !important;
        left: 0 !important
    }

        .two-col-dropdown > .mega-sub-menu li.mega-menu-item {
            padding: 35px 15px !important;
            width: 100%
        }
}

@media (min-width:992px) and (max-width:1199px) {
    .navbar-header .navbar-brand {
        width: 185px
    }

    #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item > a.mega-menu-link {
        font-size: 14px !important
    }
}

@media (max-width:991.98px) {
    .wm-navigation #infobar-nav {
        font-size: 14px
    }

    .wm-navigation #primary-nav {
        padding: .5rem 0
    }
}

@media (max-width:767px) {
    #infobar-nav {
        display: none
    }

    .wm-transparent-header:not(.sticky-header) #primary-nav {
        top: 0
    }
}

.page-header {
    background-color: #ff3300;
    color: #fff
}

    .page-header .heading, .page-header a {
        color: #fff
    }

    .page-header .wm-share {
        font-size: 1.5rem
    }

    .page-header .col {
        min-width: 0
    }

    .page-header .share-links a {
        color: #ff3300
    }

    .page-header .dropleft .dropdown-menu {
        right: 55px;
        top: -3px
    }

        .page-header .dropleft .dropdown-menu:after {
            border-top: 15px solid transparent;
            border-left: 20px solid #fff;
            border-bottom: 15px solid transparent;
            content: "";
            height: 0;
            right: -20px;
            position: absolute;
            top: 10px;
            width: 0
        }

@media (max-width:480px) {
    .page-header .heading, .page-header .share {
        font-size: 1rem
    }
}

.pagination {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 50px
}

    .pagination .wp-paginate .current {
        background: #ff3300
    }

    .pagination .dots {
        margin-right: 4px;
        padding: 4px 8px;
        text-align: center;
        text-decoration: none
    }

.people .card {
    border-top: 4px solid #010101
}

.people.slick-slider {
    margin-bottom: 100px
}

#wm-news {
    margin: 0;
    padding: 100px 0;
    background-color: #f0f0f0
}

    #wm-news .controls .heading {
        font-size: 1rem
    }

@media (max-width:767px) {
    #wm-news {
        padding: 50px 0
    }
}

.wm-category-meta {
    text-transform: uppercase
}

    .wm-category-meta i {
        font-size: 16px;
        padding: 0 8px
    }

.post-meta .meta-label {
    font-weight: 700;
    font-size: .75rem;
    text-transform: uppercase;
    color: #010101
}

.post-meta .section-heading:after {
    margin-bottom: 25px !important
}

.post-meta li {
    margin-bottom: 15px
}

@media (max-width:992px) {
    .comments, .post-meta {
        margin-top: 50px
    }
}

.post-loop .article {
    position: relative;
    color: #111;
    margin-bottom: 50px;
    transition: all .15s
}

    .post-loop .article .publish-date {
        background-color: #ff3300;
        color: #fff;
        text-align: center;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 80px;
        height: 80px;
        position: absolute;
        top: 0;
        right: 0;
        line-height: 1
    }

        .post-loop .article .publish-date .month {
            font-size: 1rem;
            display: block;
            text-transform: uppercase;
            font-weight: 900
        }

        .post-loop .article .publish-date .date {
            font-size: 2rem;
            display: block;
            font-weight: 900;
            clear: both
        }

    .post-loop .article .title {
        width: calc(100% - 95px);
        font-weight: 700;
        margin-bottom: 5px
    }

        .post-loop .article .title:after {
            content: "";
            display: block;
            width: 60px;
            height: 3px;
            background-color: #010101;
            margin: 15px 0 30px
        }

    .post-loop .article:hover {
        text-decoration: none
    }

    .post-loop .article:last-of-type {
        margin-bottom: 0
    }

ul.social-links-list {
    padding: 0;
    margin: 0;
    list-style-type: none
}

    ul.social-links-list li {
        margin-right: 10px
    }

.fts-yt-first-video, .slicker-youtube-placeholder {
    margin-bottom: 30px !important
}

.brand-facebook {
    color: #3b5998 !important
}

    .brand-facebook:active, .brand-facebook:focus, .brand-facebook:hover {
        color: #2d4373
    }

.brand-twitter {
    color: #55acee !important
}

    .brand-twitter:active, .brand-twitter:focus, .brand-twitter:hover {
        color: #2795e9
    }

.brand-google-plus-g {
    color: #dd4b39 !important
}

    .brand-google-plus-g:active, .brand-google-plus-g:focus, .brand-google-plus-g:hover {
        color: #c23321
    }

.brand-instagram {
    color: #125688 !important
}

    .brand-instagram:active, .brand-instagram:focus, .brand-instagram:hover {
        color: #0c3a5b
    }

.brand-pinterest {
    color: #cb2027 !important
}

    .brand-pinterest:active, .brand-pinterest:focus, .brand-pinterest:hover {
        color: #9f191f
    }

.brand-youtube {
    color: #b00 !important
}

    .brand-youtube:active, .brand-youtube:focus, .brand-youtube:hover {
        color: #800
    }

.brand-linkedin {
    color: #007bb5 !important
}

    .brand-linkedin:active, .brand-linkedin:focus, .brand-linkedin:hover {
        color: #005882
    }

.brand-yelp {
    color: #c21613 !important
}

    .brand-yelp:active, .brand-yelp:focus, .brand-yelp:hover {
        color: #94110e
    }

#sidebar-widgets {
    margin: 0;
    padding: 0
}

    #sidebar-widgets .widget {
        margin-bottom: 50px
    }

        #sidebar-widgets .widget:last-child {
            margin-bottom: 0
        }

        #sidebar-widgets .widget .widget-inner > ul {
            list-style-type: none;
            margin: 0;
            padding: 0
        }

            #sidebar-widgets .widget .widget-inner > ul li {
                line-height: 1.1;
                margin-bottom: 25px
            }

        #sidebar-widgets .widget .widget-inner .wp-calendar-table {
            width: 100%
        }

            #sidebar-widgets .widget .widget-inner .wp-calendar-table caption {
                padding-top: 0;
                caption-side: top
            }

        #sidebar-widgets .widget .widget-inner .wp-calendar-nav {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-pack: justify;
            justify-content: space-between
        }

.sidebar .card {
    background-color: #fff;
    margin-bottom: 50px
}

    .sidebar .card .card-heading {
        display: block;
        background-color: #ff3300;
        color: #fff;
        padding: 15px;
        font-weight: 600;
        text-transform: uppercase
    }

.sidebar .gform_wrapper {
    margin: 0;
    padding: 0
}

.sidebar .sidebar-nav-container nav .sidebar-nav, .sidebar .sidebar-nav-container nav .sub-menu {
    list-style-type: none;
    margin: 0;
    padding: 0;
    font-size: .875rem
}

    .sidebar .sidebar-nav-container nav .sidebar-nav li, .sidebar .sidebar-nav-container nav .sub-menu li {
        line-height: 1.1;
        margin-bottom: 20px
    }

        .sidebar .sidebar-nav-container nav .sidebar-nav li:last-of-type, .sidebar .sidebar-nav-container nav .sub-menu li:last-of-type {
            margin-bottom: 0
        }

        .sidebar .sidebar-nav-container nav .sidebar-nav li a, .sidebar .sidebar-nav-container nav .sub-menu li a {
            color: #111;
            font-weight: 500;
            position: relative
        }

        .sidebar .sidebar-nav-container nav .sidebar-nav li.current-menu-item > a, .sidebar .sidebar-nav-container nav .sub-menu li.current-menu-item > a {
            color: #010101;
            font-weight: 700
        }

            .sidebar .sidebar-nav-container nav .sidebar-nav li.current-menu-item > a:before, .sidebar .sidebar-nav-container nav .sub-menu li.current-menu-item > a:before {
                content: "\f0da";
                font-family: Font Awesome\ 5 Free;
                position: absolute;
                left: -10px;
                top: -1px
            }

.sidebar .sidebar-nav-container nav .sub-menu {
    margin: 20px 0 0 20px
}

.sidebar .sidebar-form-container .card {
    background-image: url(~/img/bg-bubbles-dark.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    color: #fff
}

    .sidebar .sidebar-form-container .card .gfield_required, .sidebar .sidebar-form-container .card label.gfield_label {
        color: #fff !important
    }

.sidebar .contact-form textarea {
    max-height: 100px
}

.spotlight {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    margin: 0
}

    .spotlight h2.heading {
        font-size: 1.5rem
    }

@media (max-width:992px) {
    .spotlight .img-col {
        min-height: 50px;
        margin: 24px 0
    }
}

.modal-header .close {
    color: #ff3300;
    opacity: 1;
    font-size: 44px
}

.wm-video-modal a {
    display: block;
    position: relative
}

    .wm-video-modal a img {
        display: block
    }

    .wm-video-modal a .fas {
        position: absolute;
        bottom: -30px;
        right: -30px;
        height: 100px;
        width: 100px;
        border-radius: 100px;
        background-color: #010101;
        color: #fff;
        text-align: center;
        line-height: 100px
    }

.wm-video-modal .modal video {
    max-width: 100%
}

.wm-video-modal .modal iframe {
    border: none
}

.wm-video-modal .modal .modal-content {
    background-color: transparent;
    border: none
}

.wm-video-modal .modal .modal-header {
    border: none;
    color: #fff
}

    .wm-video-modal .modal .modal-header .close {
        color: #fff;
        opacity: 1;
        font-size: 44px
    }

.gallery-modal .modal-header {
    border: none;
    color: #fff
}

    .gallery-modal .modal-header .close {
        color: #ff3300;
        opacity: 1;
        font-size: 44px
    }

.gallery-modal .modal-footer {
    background-color: #f0f0f0
}

.wp-caption {
    border-bottom: 1px solid #f4f7f9
}

    .wp-caption .wp-caption-text {
        margin-top: 10px;
        font-style: italic;
        color: #adb5bd
    }

.searchform, .searchform .form-label-group {
    width: 100%
}

    .searchform .btn-secondary {
        border-radius: 0
    }

    .searchform .btn {
        padding: .7rem 1.4rem
    }

#search-results {
    margin: 24px 0
}

    #search-results .search-result {
        margin-top: 50px
    }

        #search-results .search-result .search-title {
            margin-bottom: 4px;
            font-weight: 700;
            font-family: Roboto, sans-serif
        }

            #search-results .search-result .search-title a {
                color: #111;
                font-size: 1.125rem
            }

    #search-results .search-result-none {
        margin-top: 14.25%;
        margin-bottom: 14.25%
    }

.relevanssi-query-term {
    background: #4e4e4e;
    color: #000;
    font-weight: 600;
    padding: 0 3px
}

#wm-search {
    position: relative
}

    #wm-search .dropdown-menu {
        right: -27px !important
    }

@media print {
    body {
        background: transparent
    }

    .container {
        width: auto
    }

    .noprint {
        display: none
    }
}

@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active) {
    #carousel-featured .carousel-control-next, #carousel-featured .carousel-control-prev {
        top: calc(100% - 172px);
        z-index: 3
    }

    .carousel-indicators {
        left: 0 !important;
        right: 0 !important;
        bottom: 131px;
        transform: none !important;
        z-index: 2
    }

    .wm-navigation #wm-login .dropdown-menu, .wm-navigation #wm-search .dropdown-menu {
        margin-left: -265px
    }
}

@-moz-document url-prefix() {
    .wm-navigation #infobar-nav #wm-entities-nav #wm-entities-nav-button:after {
        bottom: -14px
    }

    .wm-navigation #infobar-nav #wm-entities-nav .dropdown-menu:before {
        top: -12px
    }
}


body.home header.hero-header.hero-container:before {
    background: rgb(0 0 0 / 10%);
}


.link-primary {
    color: #207bbf;
}

    .link-primary:hover {
        color: #ff3300;
    }

