        .sticky-header #primary-nav {
            z-index: 9 !important;
        }

        .wpsl-info-window a.location-btn {
            color: #fff !important;
        }

        .kc-popupnotification {
            padding: 24px;
            background-color: #fff;
            width: 600px;
            max-width: 100%;
            margin: 0 auto;
            position: relative;
            font-size: 16px;
        }

            .kc-popupnotification p {
                width: 100% !important;
            }

            .kc-popupnotification .centered-header {
                font-size: 26px;
            }

            .kc-popupnotification .contact-form-container form {
                height: auto;
                padding-bottom: 80px;
                padding-top: 18px;
            }

        .soundcloud-embed {
            margin: 30px 0;
        }

        body .overlay-container:before {
            background: rgba(10, 10, 10, 0.35) !important;
        }

        /* ----- */



        .circle-icon .icon-wrapper img {
            width: 100%;
            max-width: 50%;
        }

        .call-to-action.bg-image.bg-overlay-dark:before {
            background-color: rgb(29 35 39 / 65%);
        }

        body .background-alt .container {
            max-width: 1100px;
        }


        .menu-heading a {
            font-family: futura-pt;
            font-size: 20px;
            text-transform: uppercase;
            color: #ff3300 !important;
        }

        ul.mega-sub-menu ul {
            list-style: none;
            padding: 0;
        }

            ul.mega-sub-menu ul li.menu-heading {
                padding: 0;
                line-height: 20px;
                padding-bottom: 10px;
            }

            ul.mega-sub-menu ul li {
                line-height: 18px;
                padding: 5px 0px;
            }

        .icon-center .card-image {
            margin: auto;
        }

        .card-body {
            width: 100%;
        }

        #footer .follow-icons li {
            padding-bottom: 12px;
        }

        section#footer-photos {
            border-top: 6px solid white;
            border-bottom: 6px solid white;
            overflow: hidden;
        }

        .footer-contact-right-wrap a.btn.btn-icon {
            width: 100%;
            max-width: 250px;
            text-align: left;
            padding-right: 28px !important;
        }

        .icon-large.icon-card-style .card .card-image img {
            width: 200px;
        }

        .orange-box-links li {
            line-height: 18px;
            margin-bottom: 8px;
        }

        .award-title h3.heading {
            font-size: 2.5em;
        }

            .award-title h3.heading span {
                font-size: .35em;
                line-height: 0.5em;
                vertical-align: baseline;
                position: relative;
                text-transform: uppercase;
                top: -1.2em;
                font-weight: 100;
            }

        .wreath-award img {
            width: 100%;
            max-width: 175px;
        }

        .card-body .award-title h3.heading {
            color: #ff3300 !important;
        }

        .relative {
            position: relative;
        }

        .placement-title {
            display: flex;
            flex-direction: column;
            background: #f5f5f5;
            width: 100%;
            max-width: 175px;
            margin: auto;
            border-radius: 100%;
        }

        .wreath-award {
            padding: 10px;
        }

        .award-title {
            position: absolute;
            width: 100%;
            height: 100%;
            display: flex;
            justify-content: center;
            align-items: center;
            bottom: 6px;
        }

        .card.text-center .card-cta {
            margin: auto;
        }

        .page-content .no-title .card-body {
            padding-top: 0 !important;
        }

        h6 {
            font-weight: 100;
        }

        .page-content h2 {
            margin-top: 4px;
        }

        .card-style-2-card-style .card-body {
            padding-top: 0 !important;
        }

        .cards-center .row {
            justify-content: center;
        }

        .row.project-row {
            max-width: 1200px;
            margin: auto;
        }

        .row.project-row {
            max-width: 1200px;
            margin: auto;
        }

            .row.project-row .col-lg-10.text-center {
                margin: auto;
            }

        body.home header.hero-header.hero-container {
            position: relative;
            overflow: hidden;
        }

            body.home header.hero-header.hero-container:before {
                content: '';
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                background: rgb(0 0 0 / 10%);
                z-index: 2;
            }

            body.home header.hero-header.hero-container .container {
                position: relative;
                z-index: 2;
            }


        .hero-callout-box {
            padding-bottom: 20px;
        }


            .hero-callout-box a.arrow-cta {
                color: white;
                display: block;
                margin-top: 14px;
            }

        .page-breadcrumbs {
            background-color: #f0f0f0;
        }

        .wm-navigation.sticky-header .cls-1 {
            fill: #ff3300 !important;
        }

        .flexible-content-card-group .olen-blue .card a.btn {
            background: #005289;
            border-color: #005289;
        }

            .flexible-content-card-group .olen-blue .card a.btn:hover {
                background: #003254;
                border-color: #003254;
            }

        .flexible-content-card-group .no-btn .card-body {
            padding-bottom: 0 !important;
        }

            .flexible-content-card-group .no-btn .card-body h3 {
                margin-bottom: 0 !important;
            }

        .flexible-content-card-group .no-hr hr {
            display: none;
        }

        section.section-content .flexible-content .flexible-content-block li {
            line-height: 1.5;
        }

        .award p {
            font-size: 12px;
        }

        a.anchor {
            display: block;
            position: relative;
            top: -140px;
            visibility: hidden;
            height: 1px;
            width: 1px;
            align-contentclip: rect(0 0 0 0);
            clip-path: inset(50%);
            height: 1px;
            overflow: hidden;
        }

        #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 18px;
            line-height: 20px;
        }

        .card .card-body a {
            background-color: #ffffff;
            color: #ff3300;
        }

            .card .card-body a:hover {
                background-color: #ff3300;
                color: #ffffff;
            }


        .icon-pt .card-image {
            padding-top: 1.5em;
        }

        #sb_instagram .sbi_photo_wrap p a.sbi_photo {
            display: none !important;
        }

        div#wm-topbar ul#menu-top-menu {
            display: flex;
            flex-direction: row;
        }

        div#wm-topbar ul li:before {
            display: none;
        }

        .wm-navigation #infobar-nav .dropdown-menu {
            background-color: #f0f0f0;
        }

            .wm-navigation #infobar-nav .dropdown-menu form.searchform {
                margin-bottom: 0;
            }

            .wm-navigation #infobar-nav .dropdown-menu:before {
                border-bottom: 15px solid #f0f0f0;
            }

        div#wm-topbar a {
            font-family: futura-pt;
            font-weight: 500;
            font-size: 13px;
        }

        div#wm-topbar ul li:last-child {
            padding-right: 0 !important;
        }

        div#wm-topbar {
            padding-right: 15px;
            border-right: 1px solid white;
            margin-right: 15px;
        }


        div#nav-desktop .mobile {
            display: none !important;
        }

        #hero-video {
            background-size: cover;
        }

        @media (max-width: 991.98px) {
            #hero-video {
                background-image: none !important;
                display: none !important;
            }

            .home .hero-header {
                background-image: url(/wp-content/uploads/2022/08/kc-hero-m2.jpg);
            }

            div#nav-desktop .mobile {
                display: block !important;
            }

            #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item {
                width: 100%;
            }

            div#wm-topbar {
                border-right: 0px;
            }
        }

        .flexible-content-block.link-color p a {
            color: #ff3300;
        }

        .no-shadow .card {
            box-shadow: none;
        }

        .bg-grey .card {
            background: #f0f0f0;
        }

        .bg-grey.icon-card-style .card hr {
            border-top: 1px solid #111111;
        }

        .border-left-desktop {
            border-left: 1px solid #e7e7e7;
        }

        @media (max-width: 991.98px) {
            .border-left-desktop {
                border-left: 0px;
            }

            body .background-alt {
                padding-left: 15px !important;
                padding-right: 15px !important;
            }
        }



        .colored-headings h1,
        .colored-headings h2,
        .colored-headings h3,
        .colored-headings h4,
        .colored-headings h5,
        .colored-headings h6 {
            color: #ff3300;
        }


        li.img-opt a .social-img-container img {
            width: 100%;
            max-width: 18px;
            padding-bottom: 5px;
            vertical-align: middle;
        }

        @media (max-width: 580px) {
            li.img-opt a .social-img-container img {
                max-width: 12px;
            }
        }

        .pelican-gallery .row .pelican-gallery-thumb .gallery-title {
            font-size: 22px;
            line-height: 26px;
        }

        .rmt-0 .row.mt-5 {
            margin-top: 0 !important;
        }

        #wpsl-wrap .map-legend span.maplegend-item {
            display: inline-block;
            padding-top: 8px;
            padding-left: 0;
            padding-right: 20px;
        }

        @media (max-width: 580px) {
            .hero-header video {
                height: 100%;
            }
        }

        a.location-btn {
            color: #ffffff;
            font-weight: 500;
            display: inline-block;
            background: #ff3300;
            padding: 2px 10px 3px;
        }

        @media (max-width: 991.98px) {
            footer#footer .container .row .col {
                text-align: left;
            }
        }

        .flexible-content-card-group.k-group .icon-large.icon-card-style .card .card-image img {
            width: 100%;
        }


        .flexible-content .image-background-card-style .absolute {
            position: absolute;
        }

        .image-background-card-style .card-overlay {
            background: black;
            opacity: .55;
            z-index: 0;
        }

        .flexible-content .image-background-card-style .card .card-body > .heading {
            font-size: 1.75rem;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .image-background-card-style .card {
            min-height: 250px;
        }

            .image-background-card-style .card .card-body {
                display: flex;
                align-items: center;
                justify-content: center;
            }

        .image-background-card-style a.no-btn-link {
            position: absolute;
            width: 100%;
            height: 100%;
            display: flex;
            z-index: 2;
        }

        .image-background-card-style a:hover {
            text-decoration: none;
            color: #ff3300 !important;
        }

            .image-background-card-style a:hover h3 {
                color: #ff3300 !important;
            }

        body.project-template-default.single.single-project .flexible-content.pelican-gallery a span {
            display: none;
        }

        body.project-template-default.single.single-project div#pelicanModal h4 {
            display: none;
        }

        a.logo-row-item img {
            max-height: 150px;
            width: auto;
        }

        .flexible-content-card-group .award .card .card-cta {
            background: whitesmoke;
            width: 100%;
            display: block;
            margin-top: 20px !important;
            padding: 5px;
        }

        .flexible-content-card-group .award .card h6 {
            margin-bottom: 10px;
        }


        main#main section.section-content .flexible-content-block p a {
            color: #ff3300;
        }


            main#main section.section-content .flexible-content-block p a.btn.btn-primary {
                color: #fff;
            }

        .filter-form-wrapper .filter-form {
            background-color: #f0f0f0 !important;
        }

        .background-alt .filter-form-wrapper .filter-form {
            background-color: #ffffff !important;
        }

        #footer .footer-logo {
            margin-bottom: 10px;
        }

        .flexible-content.job-block {
            padding: 20px 0px 40px;
        }

        @media (max-width: 767px) {
            .flexible-content.job-block {
                padding: 0px 0px 20px;
            }
        }

        .multiple-btn-row a.btn.btn-primary {
            margin: 0;
            margin-right: 10px;
            margin-bottom: 10px !important;
        }


        .flexible-content .responsive-embed.ar-16-9 {
            padding-top: 0;
            z-index: 0;
        }