.portalPage header {
                background: #efa40f;
                border-top: 32px solid #232323;
                padding: 10px 40px
            }

            .portalPage header .slideNav,.portalPage header .closeSlide {
                display: none
            }

            @media screen and (max-width: 525px) {
                .portalPage header {
                    text-align:center
                }
            }

            .portalPage header .logo {
                display: inline-block;
                vertical-align: middle;
                width: 25%
            }

            @media screen and (max-width: 525px) {
                .portalPage header .logo {
                    width:100%
                }
            }

            .portalPage header .logo a {
                display: inline-block;
                margin: -32px 0;
                width: 182px;
                height: 136px;
                background-image: url(https://cdn.dynamixse.com/bhugcom/logo@2x.png);
                background-size: contain;
                background-repeat: no-repeat
            }

            @media screen and (max-width: 525px) {
                .portalPage header .logo a {
                    margin-bottom:0
                }
            }

            .portalPage header .logo img {
                display: none
            }

            .portalPage header .topRight {
                display: inline-block;
                vertical-align: middle;
                margin-left: 24%;
                width: 50%;
                text-align: right
            }

            @media screen and (max-width: 525px) {
                .portalPage header .topRight {
                    width:100%;
                    margin-left: 0;
                    text-align: center
                }
            }

            .portalPage header .topRight .schedule {
                display: none
            }

            .portalPage header .topRight .phone {
                display: block
            }

            .portalPage header .topRight .email {
                display: block
            }

            .portalPage .hero.inside {
                background-image: url('https://transform.octanecdn.com/crop/1600x800/http://dynamix-cdn.s3.amazonaws.com/bhugcom/bhugcom_747058308.jpg');
                background-size: cover;
                background-position: center top;
                height: 300px
            }

            .portalPage .hero.inside img {
                display: none
            }

            .portalPage .pagetitle {
                background-color: #232323;
                padding: 1em 40px;
                font-size: 38px;
                line-height: 1.25;
                font-weight: bold;
                text-align: center;
                color: #fff;
                text-transform: uppercase
            }

            .portalPage .border {
                padding: 5vw;
                background-color: #e6e6e6
            }

            @media screen and (max-width: 360px) {
                .portalPage .border {
                    padding:0
                }
            }

            .portalPage .insideContent {
                padding: 5vw;
                margin: 0;
                background-color: #fff
            }

            .portalPage .insideContent>.row {
                margin: 0
            }

            .portalPage .insideContent h2 {
                font-size: 2em;
                font-weight: bold;
                color: #efa40f
            }



            .main-content-wrapper {
                padding-top: 104px
            }

            @media screen and (max-width: 970px) {
                .main-content-wrapper {
                    padding-top:0
                }
            }

            #printOnlyMessage {
                display: none
            }

            #wrapper {
                width: 100%;
                overflow: hidden
            }

            .width-container {
                max-width: none;
                margin: 0 auto;
                padding-left: 0;
                padding-right: 0;
                box-sizing: border-box
            }
            .layout-location-map .width-container {
              max-width: 1600px;
              padding-left: 60px;
              padding-right: 60px;
            }




            .content-container h1 {
                margin: .5em 0;
                font-size: 48px;
                line-height: 1.25
            }

            .content-container h2 {
                margin: .5em 0;
                font-size: 32px;
                line-height: 1.25
            }

            .content-container h3 {
                margin: .5em 0;
                font-size: 28px;
                line-height: 1.25
            }

            .content-container h4 {
                margin: .5em 0;
                font-size: 24px;
                line-height: 1.5
            }

            .content-container h5,.content-container h6 {
                margin: .5em 0;
                font-size: 16px;
                line-height: 1.5
            }

            .content-container blockquote,.content-container q {
                quotes: none
            }

            .content-container p {
                margin: 1.5em 0
            }

            .content-container strong,.content-container b {
                font-weight: 700
            }

            .content-container i,.content-container em {
                font-style: italic
            }

            .content-container small {
                font-size: .75em
            }

            .btn {
                position: relative;
                display: inline-flex;
                width: auto;
                background-color: #FA8400;
                border: solid 10px #000;
                text-decoration: none;
                transition: background-color 300ms
            }

            .btn .icon-wrapper {
                position: relative;
                transition: background-color 300ms;
                background-color: #fcca52
            }

            .btn .icon-wrapper.icon-locate {
                background-image: url('../images/bhug/icon-locate.png');
                background-size: 33px 33px;
                width: 33px;
                padding: .5em;
                background-size: 33px;
                background-position: center;
                background-repeat: no-repeat
            }

            @media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5) {
                .btn .icon-wrapper.icon-locate {
                    background-image:url('../images/bhug/icon-locate@2x.png');
                    background-size: 33px 33px
                }
            }

            .btn .icon-wrapper.icon-chat-bubbles {
                width: 33px;
                padding: .5em;
                background-size: 33px
            }

            .btn .icon-wrapper.icon-chat-bubbles:before {
                content: "";
                position: absolute;
                display: block;
                top: 50%;
                left: 50%;
                content: '\f0e6';
                color: #000;
                font-family: 'FontAwesome';
                font-size: 25px;
                transform: translate(-50%,-50%)
            }

            .btn .text-wrapper {
                color: #000;
                font-weight: 600;
                text-align: center;
                text-transform: uppercase;
                padding: .5em 2em
            }

            @media screen and (max-width: 500px) {
                .btn .text-wrapper {
                    padding:.5em 1em
                }
            }

            .btn:hover {
                background-color: #d47103
            }

            .btn:hover .icon-wrapper {
                background-color: #fbbb20
            }

            .social-networks {
                display: flex;
                justify-content: center;
                list-style: none;
                margin: 0;
                padding: 0;
                text-align: center
            }

            .social-networks li {
                display: inline-block
            }

            .social-networks li a {
                position: relative;
                width: 40px;
                height: 40px;
                display: inline-block;
                text-indent: -9999px;
                text-decoration: none;
                transition: all 300ms
            }

            .social-networks li a::before {
                content: "";
                position: absolute;
                display: block;
                left: 50%;
                top: 50%;
                color: #333;
                font-family: 'FontAwesome';
                font-size: 18px;
                text-indent: 0;
                transform: translate(-50%,-50%);
                transition: all 300ms
            }

            .social-networks li a.facebook::before {
                content: "\f09a"
            }

            .social-networks li a.twitter::before {
                content: "\f099"
            }

            .social-networks li a.google-plus::before {
                content: "\f0d5"
            }

            .social-networks li a.youtube::before {
                content: "\f16a"
            }

            .social-networks li a.linkedin::before {
                content: "\f0e1"
            }

            .social-networks li a.pinterest::before {
                content: "\f231"
            }

            .social-networks li a.instagram::before {
                content: "\f16d"
            }

            .social-networks li a.houzz::before {
                content: "\f27c"
            }

            .social-networks li a:hover::before {
                color: #1a1a1a
            }

            .social-networks li+li a {
                margin-left: 10px
            }

            .social-col-square .social-networks li a::before {
                color: #fff
            }

            .social-col-square .social-networks li a.facebook {
                background-color: #3b5998
            }

            .social-col-square .social-networks li a.facebook:hover {
                background-color: #2d4373
            }

            .social-col-square .social-networks li a.twitter {
                background-color: #1da1f2
            }

            .social-col-square .social-networks li a.twitter:hover {
                background-color: #0c85d0
            }

            .social-col-square .social-networks li a.google-plus {
                background-color: #ea4335
            }

            .social-col-square .social-networks li a.google-plus:hover {
                background-color: #d62516
            }

            .social-col-square .social-networks li a.youtube {
                background-color: #ea4335
            }

            .social-col-square .social-networks li a.youtube:hover {
                background-color: #d62516
            }

            .social-col-square .social-networks li a.linkedin {
                background-color: #0077b5
            }

            .social-col-square .social-networks li a.linkedin:hover {
                background-color: #005582
            }

            .social-col-square .social-networks li a.pinterest {
                background-color: #bd081c
            }

            .social-col-square .social-networks li a.pinterest:hover {
                background-color: #8c0615
            }

            .social-col-square .social-networks li a.instagram {
                background-color: #8e00b9
            }

            .social-col-square .social-networks li a.instagram:hover {
                background-color: #670086
            }

            .social-col-square .social-networks li a.houzz {
                background-color: #7ac143
            }

            .social-col-square .social-networks li a.houzz:hover {
                background-color: #629d34
            }

            .social-col-circle .social-networks li a {
                border-radius: 50%
            }

            .social-col-circle .social-networks li a::before {
                color: #fff
            }

            .social-col-circle .social-networks li a.facebook {
                background-color: #3b5998
            }

            .social-col-circle .social-networks li a.facebook:hover {
                background-color: #2d4373
            }

            .social-col-circle .social-networks li a.twitter {
                background-color: #1da1f2
            }

            .social-col-circle .social-networks li a.twitter:hover {
                background-color: #0c85d0
            }

            .social-col-circle .social-networks li a.google-plus {
                background-color: #ea4335
            }

            .social-col-circle .social-networks li a.google-plus:hover {
                background-color: #d62516
            }

            .social-col-circle .social-networks li a.youtube {
                background-color: #ea4335
            }

            .social-col-circle .social-networks li a.youtube:hover {
                background-color: #d62516
            }

            .social-col-circle .social-networks li a.linkedin {
                background-color: #0077b5
            }

            .social-col-circle .social-networks li a.linkedin:hover {
                background-color: #005582
            }

            .social-col-circle .social-networks li a.pinterest {
                background-color: #bd081c
            }

            .social-col-circle .social-networks li a.pinterest:hover {
                background-color: #8c0615
            }

            .social-col-circle .social-networks li a.instagram {
                background-color: #8e00b9
            }

            .social-col-circle .social-networks li a.instagram:hover {
                background-color: #670086
            }

            .social-col-circle .social-networks li a.houzz {
                background-color: #7ac143
            }

            .social-col-circle .social-networks li a.houzz:hover {
                background-color: #629d34
            }

            .page-wrapper {
                background-color: #fff
            }

            @media screen and (max-width: 970px) {
                .page-wrapper {
                    transform:translate3d(0,0,0);
                    transition: transform 600ms cubic-bezier(0.19,1,0.22,1)
                }
            }

            @media screen and (max-width: 970px) {
                .page-wrapper.nav-open {
                    transform:translate3d(-250px,0,0)
                }
            }

            #wrapper {
                width: 100%;
                overflow: hidden
            }

            .content-flex {
                display: flex
            }

            .col {
                /* flex-basis: 100%; */
                max-width: 100%;
                box-sizing: border-box
            }

            .swiggles {
                position: relative
            }

            .swiggles:before {
                content: "";
                position: absolute;
                display: block;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                background-image: url('../images/bhug/elevation-map.svg');
                background-size: 450px 450px;
                opacity: .2
            }

            .swiggles-yellow {
                position: relative
            }

            .swiggles-yellow:before {
                content: "";
                position: absolute;
                display: block;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                background-image: url('../images/bhug/elevation-map-yellow.svg');
                background-size: 450px 450px
            }

            .grunge:before {
                content: "";
                position: absolute;
                display: block;
                background-image: url('../images/bhug/texture-overlay.png');
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                background-size: cover;
                z-index: 0
            }

            .beyond-small {
                background-image: url('../images/bhug/811-Lockup-all-white.png');
                background-size: contain;
                background-repeat: no-repeat;
                width: 127px;
                height: 25px;
                overflow: hidden;
                text-indent: -200%
            }

            @media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5) {
                .beyond-small {
                    background-image:url('../images/bhug/811-Lockup-all-white@2x.png');
                    background-size: contain
                }
            }

            .beyond-small-black-white {
                background-image: url('../images/bhug/811-Lockup-all-white.png');
                width: 127px;
                height: 25px;
                overflow: hidden;
                text-indent: -200%;
                background-image: url('../images/bhug/811-Lockup-black-white.png');
                background-size: contain;
                background-repeat: no-repeat
            }

            @media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5) {
                .beyond-small-black-white {
                    background-image:url('../images/bhug/811-Lockup-all-white@2x.png');
                    background-size: contain
                }
            }

            @media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5) {
                .beyond-small-black-white {
                    background-image:url('../images/bhug/811-Lockup-black-white@2x.png');
                    background-size: contain
                }
            }

            .beyond-large {
                background-image: url('../images/bhug/811-Lockup-all-white.png');
                background-size: contain;
                background-repeat: no-repeat;
                width: 300px;
                height: 50px;
                overflow: hidden;
                text-indent: -200%
            }

            @media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5) {
                .beyond-large {
                    background-image:url('../images/bhug/811-Lockup-all-white@2x.png');
                    background-size: contain
                }
            }

            @media screen and (max-width: 650px) {
                .beyond-large {
                    width:250px;
                    height: 1em;
                    margin-top: 10px
                }
            }

            .beyond-large.center {
                display: block;
                margin: 0 auto;
                background-position: center
            }

            .beyond-large-white-yellow {
                background-image: url('../images/bhug/811-Lockup-white-yellow.png');
                background-size: contain;
                background-repeat: no-repeat;
                width: auto;
                height: 50px;
                overflow: hidden;
                text-indent: -200%;
                background-position: bottom
            }

            @media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5) {
                .beyond-large-white-yellow {
                    background-image:url('../images/bhug/811-Lockup-white-yellow@2x.png');
                    background-size: contain
                }
            }

            .beyond-xl {
                background-image: url('../images/bhug/811-Lockup-all-white.png');
                background-size: contain;
                background-repeat: no-repeat;
                width: 471px;
                height: 87px;
                overflow: hidden;
                text-indent: -200%
            }

            @media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5) {
                .beyond-xl {
                    background-image:url('../images/bhug/811-Lockup-all-white@2x.png');
                    background-size: contain
                }
            }

            @media screen and (max-width: 650px) {
                .beyond-xl {
                    width:300px;
                    height: 1em;
                    margin-top: 10px
                }
            }

            .beyond-xl.center {
                display: block;
                margin: 0 auto;
                background-position: center
            }

            .beyond-xl-white-yellow {
                background-image: url('../images/bhug/811-Lockup-all-white.png');
                width: 471px;
                height: 87px;
                overflow: hidden;
                text-indent: -200%;
                background-image: url('../images/bhug/811-Lockup-white-yellow.png');
                background-size: contain;
                background-repeat: no-repeat
            }

            @media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5) {
                .beyond-xl-white-yellow {
                    background-image:url('../images/bhug/811-Lockup-all-white@2x.png');
                    background-size: contain
                }
            }

            @media screen and (max-width: 650px) {
                .beyond-xl-white-yellow {
                    width:300px;
                    height: 1em;
                    margin-top: 10px
                }
            }

            .beyond-xl-white-yellow.center {
                display: block;
                margin: 0 auto;
                background-position: center
            }

            @media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5) {
                .beyond-xl-white-yellow {
                    background-image:url('../images/bhug/811-Lockup-white-yellow@2x.png');
                    background-size: contain
                }
            }

            .loop-vid .video-wrapper {
                z-index: 1
            }

            .loop-vid .content-wrapper {
                z-index: 1
            }

            .loop-vid .close {
                display: none
            }

            .video-wrapper {
                position: relative;
                z-index: 3;
                opacity: 1;
                transition: opacity 600ms
            }

            .video-wrapper.hidden {
                z-index: 0;
                opacity: 0
            }

            .fitvids-manual {
                position: relative;
                padding-bottom: 50%;
                height: 0;
                overflow: hidden
            }

            .fitvids-manual iframe {
                position: absolute;
                display: block;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                max-height: 800px;
                border: 0
            }

            .video-placeholder {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                background-size: cover
            }

            .video-placeholder.loop,.video-placeholder.hidden {
                opacity: 0
            }

            @media screen and (max-width: 850px) {
                .video-placeholder.loop,.video-placeholder.hidden {
                    opacity:1
                }
            }

            #hero-line {
                width: 120%;
                position: absolute;
                left: 50%;
                top: 50%;
                transform: translate(-50%,-42%)
            }

            #hero-line .cls-1,#hero-line .cls-2 {
                fill: none;
                stroke-miterlimit: 10;
                fill-rule: evenodd;
                stroke-dasharray: 1000px;
                stroke-dashoffset: 1000px;
                animation-name: draw;
                animation-duration: 5s;
                animation-fill-mode: forwards;
                animation-iteration-count: 1;
                animation-timing-function: linear
            }

            #hero-line .cls-1 {
                stroke: #FA8400;
                stroke-width: 12px
            }

            #hero-line .cls-2 {
                stroke: #000;
                stroke-width: 2px
            }

            .close {
                position: absolute;
                top: 10px;
                right: 10px;
                height: 30px;
                width: 30px;
                padding-top: 2px;
                color: #fff;
                text-align: center;
                box-sizing: border-box;
                cursor: pointer;
                z-index: 2
            }

            .pulse {
                position: absolute;
                top: 50%;
                left: 50%;
                width: 103.5px;
                height: 103.5px;
                border-radius: 50%;
                transform: translate(-50%,-50%);
                animation: pulse 2s infinite;
                border: 2px solid #FA8400
            }

            .pulse:before,.pulse:after {
                content: '';
                position: absolute;
                left: 50%;
                top: 50%;
                display: block;
                width: 103.5px;
                height: 103.5px;
                border-radius: 50%;
                animation: pulse 2s infinite;
                transform: translate(-50%,-50%);
                border: 2px solid #FA8400
            }

            .pulse:before {
                width: 123.5px;
                height: 123.5px;
                animation-delay: 250ms
            }

            .pulse:after {
                width: 143.5px;
                height: 143.5px;
                animation-delay: 500ms
            }

            @media screen and (max-width: 900px) {
                .pulse {
                    display:none
                }
            }

            .play-btn {
                position: absolute;
                top: 50%;
                left: 50%;
                width: 93.5px;
                height: 93.5px;
                background-color: #FA8400;
                color: #000;
                font-size: 34px;
                border-radius: 50%;
                transform: translate(-50%,-50%);
                cursor: pointer;
                opacity: 1!important
            }

            .play-btn .fa {
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translate(-45%,-50%)
            }

            @media screen and (max-width: 1100px) {
                .play-btn {
                    width:60px;
                    height: 60px;
                    font-size: 24px
                }
            }

            @media screen and (max-width: 650px) {
                .play-btn {
                    width:50px;
                    height: 50px;
                    font-size: 24px
                }
            }

            .section-title {
                font-size: 60px;
                font-weight: 800;
                font-style: normal;
                font-stretch: normal;
                line-height: 1;
                letter-spacing: normal;
                text-transform: uppercase
            }

            .section-title.white {
                color: #fff
            }

            .section-title.white span,.section-title.white strong {
                color: #FA8400
            }

            .section-title.yellow {
                color: #FA8400
            }

            .section-title.yellow span,.section-title.yellow strong {
                color: #fff
            }

            .section-title.gray {
                color: #a09f9f
            }

            .section-title.gray span,.section-title.gray strong {
                color: #FA8400
            }

            .section-title.black {
                color: #000
            }

            .section-title.black span,.section-title.black strong {
                color: #FA8400
            }

            .section-title.title-small,.section-title .title-small {
                font-size: 24px
            }

            @media screen and (max-width: 650px) {
                .section-title {
                    font-size:2.5em
                }
            }

            .bx-pager {
                display: flex;
                justify-content: center
            }

            .bx-pager-link {
                display: block;
                width: 40px;
                height: 5.5px;
                margin: .5em;
                background-color: #fff;
                overflow: hidden;
                text-indent: 100%
            }

            .bx-pager-link.active {
                background-color: #FA8400
            }

            .number {
                position: absolute;
                font-size: 60px;
                font-weight: 800;
                line-height: .3;
                z-index: 1;
                text-align: center;
                color: #232323;
                display:none;
            }

            .number:before {
                content: "";
                position: absolute;
                display: block;
                left: 50%;
                width: 45px;
                height: 45px;
                background-color: #FA8400;
                z-index: -1;
                transform: translate(-50%,0)
            }

            .number.white {
                color: #fff
            }

            .icon {
                position: relative;
                display: block;
                width: 100%;
                height: 100px;
                margin-bottom: 15px;
                background-position: center;
                background-repeat: no-repeat;
                background-size: contain
            }

            .icon.icon-award {
                background-image: url('../images/bhug/icon-award.svg')
            }

            .icon.icon-certificate {
                background-image: url('../images/bhug/icon-cert.svg')
            }

            .icon.icon-drive {
                background-image: url('../images/bhug/icon-drive.svg')
            }

            .icon.icon-cone {
                background-image: url('../images/bhug/icon-cone.svg')
            }

            .icon.icon-flag {
                background-image: url('../images/bhug/icon-flag.svg')
            }

            .icon.icon-increase {
                background-image: url('../images/bhug/icon-increase.svg')
            }

            .icon.icon-pipe {
                background-image: url('../images/bhug/icon-pipe.svg')
            }

            .icon.icon-radar {
                background-image: url('../images/bhug/icon-radar.svg')
            }

            .icon.icon-university {
                background-image: url('../images/bhug/icon-university.svg')
            }

            .icon.icon-target {
                background-image: url('../images/bhug/icon-target.svg')
            }

            .path-rotate {
                transform-origin: 204px 204px;
                animation: loaderrotate 1000ms infinite ease-out
            }

            .loading-path {
                fill: #FA8400
            }

            .path1 {
                opacity: .125
            }

            @supports(-ms-accelerator:true) {
                .path1 {
                    opacity: 1
                }

                .path2 {
                    opacity: 0
                }
            }

            @supports(-ms-ime-align:auto) {
                .path1 {
                    opacity: 1
                }

                .path2 {
                    opacity: 0
                }
            }

            @media all and (-ms-high-contrast:none),(-ms-high-contrast:active) {
                .path1 {
                    opacity: 1
                }

                .path2 {
                    opacity: 0
                }
            }

            .sr-only {
                position: absolute;
                width: 1px;
                height: 1px;
                border: 0;
                padding: 0;
                margin: -1px;
                overflow: hidden;
                clip: rect(0,0,0,0)
            }

            .before,.after {
                content: "";
                position: absolute;
                display: block
            }

            .before-cover,.after-cover {
                content: "";
                position: absolute;
                top: 0;
                left: 0;
                display: block;
                height: 100%;
                width: 100%
            }

            .announcement-bar {
                padding: .5em 0;
                background-color: #10c473;
                color: #fff;
                box-shadow: 0 0 3px rgba(0,0,0,0.5);
                font-size: 1.25em;
                text-align: center
            }

            .announcement-active .header {
                position: relative
            }

            .announcement-active .main-content-wrapper {
                padding-top: 0
            }

            .top-header {
                position: relative;
                background-color: #333
            }

            @media screen and (max-width: 600px) {
                .top-header {
                    font-size:.8em
                }
            }

            @media screen and (max-width: 450px) {
                .top-header {
                    padding-top:30px
                }
            }

            .top-header .width-container {
                justify-content: flex-end
            }

            .top-header .nav-list-primary {
                display: flex;
                justify-content: flex-end;
                align-items: center;
                font-weight: 900;
                list-style: none;
                margin: 0 -0.5em
            }

            @media screen and (max-width: 450px) {
                .top-header .nav-list-primary {
                    display:none
                }
            }

            .top-header .nav-item-primary {
                padding: .5em
            }

            .top-header .nav-item-primary:last-of-type .nav-link-primary {
                position: relative;
                padding-left: 3.5em;
                border-color: #333
            }

            .top-header .nav-item-primary:last-of-type .nav-link-primary:hover {
                background-color: #404040;
                color: #fff
            }

            .top-header .nav-item-primary:last-of-type .nav-link-primary:after {
                content: "";
                position: absolute;
                display: block;
                background-image: url('../images/bhug/phone-icon.png');
                background-size: contain;
                background-repeat: no-repeat;
                left: 1em;
                top: 50%;
                width: 1.5em;
                height: 1.5em;
                transform: translate(0,-50%)
            }

            @media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5) {
                .top-header .nav-item-primary:last-of-type .nav-link-primary:after {
                    background-image:url('../images/bhug/phone-icon@2x.png');
                    background-size: contain
                }
            }

            @media screen and (max-width: 1230px) {
                .top-header .nav-item-primary:last-of-type .nav-link-primary:after {
                    width:20px;
                    height: 20px;
                    left: 2em
                }
            }

            .top-header .nav-link-primary {
                display: block;
                padding: .25em 1em;
                text-decoration: none;
                color: #fff;
                background-color: #333;
                transition: background-color 300ms ease,color 300ms ease;
                border: 2px solid #fff;
                border-radius: .5em
            }

            .top-header .nav-link-primary:hover {
                background-color: #fff;
                color: #333
            }

            .top-header .is-btn {
                position: absolute;
                top: 0;
                left: 50%;
                transform: translate(-50%,0);
                z-index: 4
            }

            @media screen and (max-width: 1100px) {
                .top-header .is-btn {
                    position:relative;
                    left: 0;
                    margin-right: 2em;
                    transform: translate(0,0);
                    z-index: 0
                }
            }

            @media screen and (max-width: 700px) {
                .top-header .is-btn {
                    display:none
                }
            }

            .top-header .btn-link {
                display: block;
                position: relative;
                color: #000;
                background-color: #fff;
                padding: 1em 1.5em;
                padding-left: 3.5em;
                display: flex;
                align-items: center;
                border: 3px solid #000;
                font-weight: 700;
                text-transform: uppercase;
                text-decoration: none;
                transition: background-color 300ms ease
            }

            .top-header .btn-link:after {
                content: "";
                position: absolute;
                display: block;
                background-image: url('../images/bhug/schedule-icon.png');
                background-size: contain;
                background-repeat: no-repeat;
                left: 1em;
                top: 50%;
                width: 1.5em;
                height: 1.5em;
                transform: translate(0,-50%)
            }

            @media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5) {
                .top-header .btn-link:after {
                    background-image:url('../images/bhug/schedule-icon@2x.png');
                    background-size: contain
                }
            }

            @media screen and (max-width: 1230px) {
                .top-header .btn-link:after {
                    width:20px;
                    height: 20px;
                    left: 2em
                }
            }

            .top-header .btn-link:hover,.top-header .btn-link:focus {
                background-color: #000;
                color: #FA8400
            }

            .header {
                position: fixed;
                width: 100%;
                z-index: 100
            }

            .header .content-flex {
                position: relative;
                background-color: #FA8400;
                box-shadow: 0 5px 10px rgba(0,0,0,0.25)
            }

            .header .logo-col {
                position: absolute;
                top: 50%;
                width: 272px;
                transform: translate(0,-50%)
            }

            @media screen and (max-width: 1230px) {
                .header .logo-col {
                    width:176px
                }
            }

            .header .logo {
                text-align: center
            }

            .header .width-container {
                display: flex;
                width: 100%;
                padding-left: 0
            }

            .header .phone-wrapper {
                position: absolute;
                top: -2em;
                left: 50%;
                width: 100%;
                max-width: 1600px;
                padding: 0 2em;
                text-align: right;
                transform: translate(-50%,0);
                box-sizing: border-box
            }

            .header .tel {
                position: relative;
                display: block;
                padding-top: 2.5px;
                color: #fff;
                font-weight: 900;
                text-decoration: none
            }

            @media screen and (max-width: 970px) {
                .header {
                    position:relative
                }
            }

            .navigation {
                display: flex;
                width: 100%;
                padding-left: 272px
            }

            @media screen and (max-width: 1230px) {
                .navigation {
                    padding-left:176px;
                    min-height: 72px
                }
            }

            .navigation .nav-list-primary {
                display: flex;
                flex-basis: 100%;
                max-width: 100%;
                list-style: none
            }

            .navigation .nav-link-primary,.navigation .nav-link-secondary {
                text-decoration: none
            }

            .navigation .nav-item-primary {
                margin: 0 auto
            }

            .navigation .nav-item-primary:hover .nav-link-primary {
                background-color: #000;
                color: #fff
            }

            .navigation .nav-item-primary:hover .dropdown:after {
                content: '\f106'
            }

            .navigation .nav-item-primary:hover .nav-list-secondary-wrapper {
                transform: scale3d(1,1,1);
                opacity: 1
            }

            @media screen and (max-width: 970px) {
                .navigation .nav-item-primary {
                    display:none
                }
            }

            .navigation .nav-link-primary {
                position: relative;
                display: block;
                padding: 0 1em;
                color: #333;
                font-size: 12px;
                font-weight: 600;
                line-height: 6;
                letter-spacing: .6px;
                text-transform: uppercase;
                text-decoration: none
            }

            .navigation .nav-link-primary.dropdown {
                cursor: pointer!important
            }

            .navigation .nav-link-primary.dropdown:after {
                content: "";
                position: absolute;
                display: block;
                content: '\f107';
                font-family: 'FontAwesome';
                bottom: 10px;
                left: 50%;
                line-height: 1;
                transform: translate(-50%,0)
            }

            @media screen and (max-width: 1050px) {
                .navigation .nav-link-primary {
                    padding:0 .5em
                }
            }

            .navigation .is-btn {
                position: relative;
                display: flex;
                height: 100%;
                padding: 0 2em;
                padding-left: 6em;
                margin: 0;
                background-color: #fcca52;
                color: #000;
                font-size: 14px;
                font-weight: 600;
                text-align: center;
                text-transform: uppercase;
                border-left: 1px solid black;
                align-items: center
            }

            .navigation .is-btn:before {
                content: "";
                position: absolute;
                display: block;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                background-image: url('../images/bhug/elevation-map.svg');
                background-size: 450px 450px;
                opacity: .2
            }

            .navigation .is-btn:after {
                content: "";
                position: absolute;
                display: block;
                background-image: url('../images/bhug/icon-locate.png');
                background-size: contain;
                background-repeat: no-repeat;
                left: 4em;
                top: 50%;
                width: 33px;
                height: 33px;
                transform: translate(0,-50%)
            }

            @media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5) {
                .navigation .is-btn:after {
                    background-image:url('../images/bhug/icon-locate@2x.png');
                    background-size: contain
                }
            }

            @media screen and (max-width: 1230px) {
                .navigation .is-btn:after {
                    width:20px;
                    height: 20px;
                    left: 2em
                }
            }

            @media screen and (min-width: 1600px) {
                .navigation .is-btn {
                    border-right:1px solid black
                }
            }

            @media screen and (max-width: 1230px) {
                .navigation .is-btn {
                    padding-right:1em;
                    padding-left: 3em
                }
            }

            @media screen and (max-width: 970px) {
                .navigation .is-btn {
                    display:block;
                    margin-right: 5.5em;
                    border-right: 1px solid black
                }
            }

            .navigation .is-beyond {
                margin-left: 1em
            }

            .navigation .is-beyond .nav-link-primary {
                background-image: url('../images/bhug/811-Lockup-all-white.png');
                width: 127px;
                height: 25px;
                overflow: hidden;
                text-indent: -200%;
                background-image: url('../images/bhug/811-Lockup-black-white.png');
                background-size: contain;
                background-repeat: no-repeat;
                height: 100%;
                background-position: center;
                text-indent: -300%;
                z-index: 1
            }

            @media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5) {
                .navigation .is-beyond .nav-link-primary {
                    background-image:url('../images/bhug/811-Lockup-all-white@2x.png');
                    background-size: contain
                }
            }

            @media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5) {
                .navigation .is-beyond .nav-link-primary {
                    background-image:url('../images/bhug/811-Lockup-black-white@2x.png');
                    background-size: contain
                }
            }

            @media screen and (max-width: 1230px) {
                .navigation .is-beyond .nav-link-primary {
                    width:100px
                }
            }

            @media screen and (max-width: 1230px) {
                .navigation .is-beyond {
                    margin-left:.5em
                }
            }

            @media screen and (max-width: 970px) {
                .navigation .is-beyond {
                    display:block;
                    margin: 0 auto;
                    margin-right: 3em
                }
            }

            @media screen and (max-width: 700px) {
                .navigation .is-btn,.navigation .is-beyond {
                    display:none
                }
            }

            .navigation .is-btn:hover .nav-link-primary,.navigation .is-beyond:hover .nav-link-primary {
                background-color: transparent;
                color: #000
            }

            .navigation .is-btn {
                white-space: nowrap
            }

            .navigation .nav-list-secondary-wrapper {
                position: absolute;
                background-color: #FA8400;
                transform: scale3d(1,0,1);
                transform-origin: top center;
                opacity: 0;
                transition: opacity 425ms ease,transform 425ms ease
            }

            .navigation .nav-list-secondary {
                list-style: none;
                border-top: 10px solid #000;
                border-bottom: 5px solid #000;
                box-shadow: 0 5px 10px rgba(0,0,0,0.5)
            }

            .navigation .nav-link-secondary {
                display: block;
                padding: 1em;
                color: #333;
                border-bottom: 1px solid rgba(0,0,0,0.1);
                font-size: 12px;
                font-weight: 600;
                letter-spacing: .6px;
                cursor: pointer
            }

            .navigation .nav-link-secondary:hover {
                background-color: #f4ad02
            }

            .nav-handle {
                position: absolute;
                top: 50%;
                right: 22px;
                z-index: 99999;
                display: none;
                width: 30px;
                height: 20px;
                cursor: pointer;
                transform: translate(0,-50%)
            }

            @media screen and (max-width: 970px) {
                .nav-handle {
                    display:block
                }
            }

            .nav-handle .nav-handle-inner {
                position: absolute;
                top: 50%;
                left: 0;
                display: block;
                height: 4px;
                width: 100%;
                margin-top: -1px;
                border-radius: 5px;
                background-color: #232323;
                transition: background 300ms
            }

            .nav-handle .nav-handle-inner:before,.nav-handle .nav-handle-inner:after {
                content: "";
                position: absolute;
                display: block;
                width: 100%;
                height: 100%;
                border-radius: 5px;
                top: -10px;
                left: 0;
                background-color: #232323;
                transform-origin: left 50%;
                transform: rotate(0deg);
                transition: transform 300ms
            }

            .nav-handle .nav-handle-inner:after {
                top: 10px
            }

            .nav-open .nav-handle .nav-handle-inner {
                background-color: transparent
            }

            .nav-open .nav-handle .nav-handle-inner:before {
                transform: rotate(45deg);
                top: -11px
            }

            .nav-open .nav-handle .nav-handle-inner:after {
                transform: rotate(-45deg)
            }

            .nav-overlay {
                display: none;
                background-color: rgba(0,0,0,0.35)
            }

            @media screen and (max-width: 970px) {
                .nav-overlay {
                    display:block
                }
            }

            .nav-open .nav-overlay {
                position: absolute;
                top: 0;
                left: 0;
                z-index: 9999;
                display: block;
                width: 100%;
                height: 100%
            }

            .nav-drawer {
                display: none;
                position: absolute;
                top: 0;
                right: 0;
                width: 260px;
                height: 100%;
                background-color: #FA8400;
                color: #232323;
                box-sizing: border-box
            }

            @media screen and (max-width: 970px) {
                .nav-drawer {
                    display:block
                }
            }

            .nav-drawer .nav-list-primary {
                margin: 0;
                padding: 0;
                list-style: none
            }

            .nav-drawer .nav-item-primary {
                padding-left: 10px
            }

            .nav-drawer .nav-link-primary {
                position: relative;
                display: block;
                padding: 20px;
                padding-left: 15px;
                border-left: 5px solid #f4ad02;
                font-size: 16px;
                line-height: 1.25;
                color: #232323;
                text-decoration: none
            }

            .nav-drawer .nav-link-primary:hover {
                background-color: #f4ad02;
                border-left: 5px solid #db9b02
            }

            .nav-drawer .nav-link-primary.active {
                background-color: #f4ad02;
                border-left: 5px solid #db9b02
            }

            .nav-drawer .nav-link-primary.active .toggle:after {
                content: "\f0d8"
            }

            .nav-drawer .toggle {
                position: absolute;
                top: 10px;
                right: 0;
                width: 40px;
                height: 100%;
                text-align: center
            }

            .nav-drawer .toggle:after {
                content: "\f0d7";
                display: inline-block;
                font-family: 'FontAwesome';
                color: #232323;
                padding: 10px 0
            }

            .nav-drawer .nav-list-secondary {
                position: relative;
                display: none;
                background-color: #db9b02;
                list-style: none
            }

            .nav-drawer .nav-list-secondary.open {
                display: block
            }

            .nav-drawer .nav-link-secondary {
                display: block;
                padding: 20px;
                padding-left: 15px;
                border-left: 5px solid #db9b02;
                text-decoration: none
            }

            .nav-drawer .nav-link-secondary:hover {
                background-color: #c28902;
                border-left: 5px solid #a97701
            }

            .nav-drawer .is-btn,.nav-drawer .is-beyond {
                display: none
            }

            @media screen and (max-width: 700px) {
                .nav-drawer .is-btn,.nav-drawer .is-beyond {
                    display:block
                }
            }

            .nav-drawer .smaller-nav {
                border-top: 1px solid #000
            }

            .nav-drawer .smaller-nav .nav-link-primary {
                font-size: 14px
            }

            .prefooter {
                padding: 0;
                background-color: #FA8400;
                z-index: 0
            }

            .prefooter:after {
                content: "";
                position: absolute;
                display: block;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                background: linear-gradient(to right,rgba(255,255,255,0) 60%,#fff 60%,#fff 80%);
                z-index: 0
            }

            @media screen and (max-width: 900px) {
                .prefooter .width-container {
                    padding:0
                }
            }

            .prefooter .content-flex {
                position: relative;
                z-index: 1
            }

            @media screen and (max-width: 900px) {
                .prefooter .content-flex {
                    flex-wrap:wrap
                }
            }

            .prefooter .col {
                padding: 64px 2em
            }

            .prefooter .col:first-of-type {
                display: flex;
                justify-content: center;
                align-items: center;
                flex-basis: 60%;
                max-width: 60%;
                padding-left: 0
            }

            @media screen and (max-width: 1100px) {
                .prefooter .col:first-of-type {
                    flex-wrap:wrap
                }
            }

            @media screen and (max-width: 900px) {
                .prefooter .col:first-of-type {
                    flex-basis:100%;
                    max-width: 100%;
                    padding: 0 32px
                }
            }

            .prefooter .col:last-of-type {
                display: flex;
                justify-content: space-between;
                align-items: center;
                flex-basis: 40%;
                max-width: 40%;
                padding-right: 0;
                background-color: #fff
            }

            .prefooter .col:last-of-type .inner-wrapper {
                width: 100%
            }

            @media screen and (max-width: 900px) {
                .prefooter .col:last-of-type {
                    flex-basis:100%;
                    max-width: 100%;
                    padding: 1em 32px
                }
            }

            @media screen and (max-width: 450px) {
                .prefooter .col:last-of-type {
                    flex-wrap:wrap;
                    justify-content: center
                }
            }

            @media screen and (max-width: 1020px) {
                .prefooter .col {
                    padding:64px 1em
                }
            }

            @media screen and (max-width: 500px) {
                .prefooter .col {
                    padding:64px 0
                }
            }

            .prefooter .btn {
                margin: 1em .5em
            }

            @media screen and (max-width: 500px) {
                .prefooter .btn {
                    margin:1em 0
                }
            }

            .prefooter .circle .prefooter-image {
                display: block;
                margin: 0 auto
            }

            .prefooter .slide-wrapper {
                display: flex;
                justify-content: center;
                align-items: center
            }

            .prefooter .item-wrapper {
                flex: 0 0 25%
            }

            .prefooter .item-inner {
                padding: .5em
            }

            .prefooter .bx-pager-link {
                width: 10px;
                height: 10px;
                border-radius: 50%;
                background-color: #e6e6e6
            }

            .prefooter .bx-pager-link.active {
                background-color: #FA8400
            }

            @media screen and (max-width: 900px) {
                .prefooter:after {
                    background:0
                }
            }

            .footer {
                margin: 0;
                padding: 16px 0;
                background-color: #000;
                color: #fff
            }

            .footer .copyright-col {
                display: inline-block;
                vertical-align: middle;
                width: 25%;
                margin-right: -4px;
                font-size: 12px;
                line-height: 1.25;
                text-align: left
            }

            @media screen and (max-width: 736px) {
                .footer .copyright-col {
                    width:100%;
                    text-align: center
                }
            }

            .footer .copyright {
                margin: 0;
                text-transform: uppercase
            }

            .footer .social-col-square {
                display: inline-block;
                vertical-align: middle;
                margin-right: -4px;
                width: 50%
            }

            @media screen and (max-width: 736px) {
                .footer .social-col-square {
                    width:100%;
                    text-align: center;
                    margin-top: 15px
                }
            }

            .footer .social-col-square.hide {
                visibility: hidden
            }

            .footer .dynamix-logo-col {
                display: inline-block;
                vertical-align: middle;
                margin-right: -4px;
                width: 25%;
                text-align: right
            }

            @media screen and (max-width: 736px) {
                .footer .dynamix-logo-col {
                    width:100%;
                    text-align: center;
                    margin-top: 15px
                }
            }

            .footer .dynamix-logo-col a.dynamix-logo {
                display: inline-block;
                width: 97px;
                height: 24px;
                overflow: hidden;
                text-indent: -9999px;
                font-size: 0;
                background-image: url('../images/bhug/dynamix-logo-white.png');
                background-size: contain;
                background-repeat: no-repeat;
                opacity: .3;
                transition: opacity 325ms cubic-bezier(0.19,1,0.22,1)
            }

            @media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5) {
                .footer .dynamix-logo-col a.dynamix-logo {
                    background-image:url('../images/bhug/dynamix-logo-white@2x.png');
                    background-size: contain
                }
            }

            .footer .dynamix-logo-col a.dynamix-logo:hover {
                opacity: .5
            }

            .dynamix-form input[type="text"],.dynamix-form input[type="number"],.dynamix-form input[type="date"],.dynamix-form input[type="datetime-local"],.dynamix-form input[type="tel"],.dynamix-form input[type="tel"]:invalid,.dynamix-form input[type="email"],.dynamix-form input[type="email"]:invalid {
                box-shadow: none;
                background-color: transparent;
                border: 0;
                outline: 0;
                font-size: 19px
            }

            .dynamix-form input[type="text"]:focus,.dynamix-form input[type="number"]:focus,.dynamix-form input[type="date"]:focus,.dynamix-form input[type="datetime-local"]:focus,.dynamix-form input[type="tel"]:focus,.dynamix-form input[type="tel"]:invalid:focus,.dynamix-form input[type="email"]:focus,.dynamix-form input[type="email"]:invalid:focus {
                outline: 0
            }

            .dynamix-form input[type="text"]::-ms-clear,.dynamix-form input[type="number"]::-ms-clear,.dynamix-form input[type="date"]::-ms-clear,.dynamix-form input[type="datetime-local"]::-ms-clear,.dynamix-form input[type="tel"]::-ms-clear,.dynamix-form input[type="tel"]:invalid::-ms-clear,.dynamix-form input[type="email"]::-ms-clear,.dynamix-form input[type="email"]:invalid::-ms-clear {
                width: 0;
                height: 0
            }

            .dynamix-form input[type="text"]::-webkit-contacts-auto-fill-button,.dynamix-form input[type="number"]::-webkit-contacts-auto-fill-button,.dynamix-form input[type="date"]::-webkit-contacts-auto-fill-button,.dynamix-form input[type="datetime-local"]::-webkit-contacts-auto-fill-button,.dynamix-form input[type="tel"]::-webkit-contacts-auto-fill-button,.dynamix-form input[type="tel"]:invalid::-webkit-contacts-auto-fill-button,.dynamix-form input[type="email"]::-webkit-contacts-auto-fill-button,.dynamix-form input[type="email"]:invalid::-webkit-contacts-auto-fill-button {
                visibility: hidden;
                display: none!important;
                pointer-events: none;
                position: absolute;
                right: 0
            }

            .dynamix-form input[type="text"] ~ label,.dynamix-form input[type="number"] ~ label,.dynamix-form input[type="date"] ~ label,.dynamix-form input[type="datetime-local"] ~ label,.dynamix-form input[type="tel"] ~ label,.dynamix-form input[type="tel"]:invalid ~ label,.dynamix-form input[type="email"] ~ label,.dynamix-form input[type="email"]:invalid ~ label {
                display: none
            }

            .dynamix-form input[type="radio"],.dynamix-form input[type="checkbox"] {
                display: none
            }

            .dynamix-form select {
                border: 0;
                outline: 0;
                appearance: none;
                -webkit-appearance: none;
                -moz-appearance: none;
                font-size: 19px
            }

            .dynamix-form select::-ms-expand {
                display: none
            }

            .dynamix-form select:focus {
                outline: 0
            }

            .dynamix-form textarea {
                overflow: auto;
                resize: none;
                border: 0;
                outline: 0;
                font-family: 'Open Sans',sans-serif;
                font-size: 19px
            }

            .dynamix-form textarea:focus {
                outline: 0
            }

            .dynamix-form textarea ~ label {
                display: none
            }

            .dynamix-form input[type="submit"],.dynamix-form button {
                position: relative;
                display: inline-flex;
                /* padding: .5em 2em; */
                width: auto;
                background-color: #FA8400;
                color: #fff;
                /* border: solid 10px #000; */
                font-family: 'Open Sans',sans-serif;
                font-size: 16px;
                font-weight: 600;
                text-align: center;
                text-transform: uppercase;
                text-decoration: none;
                transition: background-color 300ms;
                cursor: pointer
            }

            .dynamix-form input[type="submit"]:hover,.dynamix-form button:hover {
                background-color: #d47103
            }

            .dynamix-form {
                margin-bottom: -1.5em
            }

            .dynamix-form .form-block {
                display: flex;
                flex-wrap: wrap;
                width: calc(100% + 3em);
                margin-left: -1.5em
            }

            @media screen and (max-width: 700px) {
                .dynamix-form .form-block {
                    width:calc(100% + 1.5em);
                    margin-left: -0.75em
                }
            }

            .dynamix-form [class*="form-line-"] {
                position: relative;
                flex: 1 0 100%;
                max-width: 100%;
                padding: 0 1.5em;
                margin-bottom: 1.5em;
                box-sizing: border-box
            }

            @media screen and (max-width: 1000px) {
                .dynamix-form [class*="form-line-"] {
                    padding:0 .75em
                }
            }

            .dynamix-form [class*="form-line-"].file-line {
                display: flex;
                flex-wrap: wrap
            }

            .dynamix-form [class*="form-line-"][class*="-half"] {
                flex: 1 0 50%;
                max-width: 50%
            }

            @media screen and (max-width: 750px) {
                .dynamix-form [class*="form-line-"][class*="-half"] {
                    flex:1 0 100%;
                    max-width: 100%
                }
            }

            .dynamix-form [class*="form-line-"][class*="-third"] {
                flex: 1 0 33.333%;
                max-width: 33.333%
            }

            .dynamix-form [class*="form-line-"][class*="-third"] .input-half {
                width: calc(50% - 1.5em);
                display: inline-block!important
            }

            @media screen and (max-width: 1000px) {
                .dynamix-form [class*="form-line-"][class*="-third"] .input-half {
                    width:calc(50% - .75em)
                }
            }

            @media screen and (max-width: 750px) {
                .dynamix-form [class*="form-line-"][class*="-third"] .input-half {
                    width:100%
                }

                .dynamix-form [class*="form-line-"][class*="-third"] .input-half+.input-half {
                    margin-left: 0;
                    margin-top: 1.5em
                }
            }

            .dynamix-form [class*="form-line-"][class*="-third"] .stack+.stack {
                margin-top: 1.5em
            }

            .dynamix-form [class*="form-line-"][class*="-third"] .stack:before {
                right: 1em
            }

            @media screen and (max-width: 750px) {
                .dynamix-form [class*="form-line-"][class*="-third"] {
                    flex:1 0 100%;
                    max-width: 100%
                }
            }

            .dynamix-form [class*="form-line-"][class*="-two-third"] {
                flex: 1 0 66.666%;
                max-width: 66.666%
            }

            @media screen and (max-width: 750px) {
                .dynamix-form [class*="form-line-"][class*="-two-third"] {
                    flex:1 0 100%;
                    max-width: 100%
                }
            }

            .dynamix-form.compact-form {
                margin-bottom: -0.75em
            }

            .dynamix-form.compact-form .form-block {
                width: calc(100% + .75em);
                margin-left: -0.375em
            }

            .dynamix-form.compact-form [class*="form-line-"] {
                padding: 0 .375em;
                margin-bottom: .75em
            }

            .dynamix-form input[type="text"],.dynamix-form input[type="number"],.dynamix-form input[type="date"],.dynamix-form input[type="datetime-local"],.dynamix-form input[type="tel"],.dynamix-form input[type="tel"]:invalid,.dynamix-form input[type="email"],.dynamix-form input[type="email"]:invalid,.dynamix-form textarea {
                display: block;
                width: 100%;
                padding: 1em 1.25em;
                border: 1px solid #d9d9d9;
                border-radius: 0;
                box-sizing: border-box;
                background-color: #e6e6e6
            }

            .dynamix-form .file-line {
                position: relative
            }

            .dynamix-form .file-line input[type='file'] {
                position: absolute;
                left: 0;
                top: 0;
                width: 100%;
                height: 100%;
                opacity: .01;
                cursor: pointer
            }

            .dynamix-form .file-line input[type='file']+label {
                position: relative;
                display: block;
                padding: 1em .25em;
                width: 100%;
                color: rgba(51,51,51,0.75);
                line-height: 1.5;
                text-overflow: ellipsis;
                text-align: left;
                white-space: nowrap;
                overflow: hidden;
                cursor: pointer
            }

            .dynamix-form .file-line input[type='file']+label.uploaded {
                color: #333
            }

            .dynamix-form .file-line input[type='file']+label::before {
                content: "";
                position: absolute;
                display: block;
                right: 6px;
                top: 50%;
                padding: 5px;
                border-radius: 3px;
                font-family: 'FontAwesome';
                font-size: 1.25em;
                background-color: #FA8400;
                color: #fff;
                content: '\f0ee';
                transform: translate(0,-50%)
            }

            .dynamix-form textarea {
                min-height: 6em;
                border-radius: 0;
                position: relative;
                height: auto
            }

            @media screen and (max-width: 750px) {
                .dynamix-form textarea {
                    position:relative;
                    width: 100%
                }
            }

            .dynamix-form input[type="submit"],.dynamix-form button {
                position: relative;
                display: inline-flex;
                width: auto;
                background-color: #FA8400;
                /* border: solid 10px #000; */
                text-decoration: none;
                transition: background-color 300ms
            }

            .dynamix-form input[type="submit"] .icon-wrapper,.dynamix-form button .icon-wrapper {
                position: relative;
                transition: background-color 300ms;
                background-color: #fcca52
            }

            .dynamix-form input[type="submit"] .icon-wrapper.icon-locate,.dynamix-form button .icon-wrapper.icon-locate {
                background-image: url('../images/bhug/icon-locate.png');
                background-size: 33px 33px;
                width: 33px;
                padding: .5em;
                background-size: 33px;
                background-position: center;
                background-repeat: no-repeat
            }

            @media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5) {
                .dynamix-form input[type="submit"] .icon-wrapper.icon-locate,.dynamix-form button .icon-wrapper.icon-locate {
                    background-image:url('../images/bhug/icon-locate@2x.png');
                    background-size: 33px 33px
                }
            }

            .dynamix-form input[type="submit"] .icon-wrapper.icon-chat-bubbles,.dynamix-form button .icon-wrapper.icon-chat-bubbles {
                width: 33px;
                padding: .5em;
                background-size: 33px
            }

            .dynamix-form input[type="submit"] .icon-wrapper.icon-chat-bubbles:before,.dynamix-form button .icon-wrapper.icon-chat-bubbles:before {
                content: "";
                position: absolute;
                display: block;
                top: 50%;
                left: 50%;
                content: '\f0e6';
                color: #000;
                font-family: 'FontAwesome';
                font-size: 25px;
                transform: translate(-50%,-50%)
            }

            .dynamix-form input[type="submit"] .text-wrapper,.dynamix-form button .text-wrapper {
                color: #000;
                font-weight: 600;
                text-align: center;
                text-transform: uppercase;
                padding: .5em 2em
            }

            @media screen and (max-width: 500px) {
                .dynamix-form input[type="submit"] .text-wrapper,.dynamix-form button .text-wrapper {
                    padding:.5em 1em
                }
            }

            .dynamix-form input[type="submit"]:hover,.dynamix-form button:hover {
                background-color: #d47103
            }

            .dynamix-form input[type="submit"]:hover .icon-wrapper,.dynamix-form button:hover .icon-wrapper {
                background-color: #fbbb20
            }

            .dynamix-form .select-label {
                position: relative;
                display: block!important
            }

            .dynamix-form .select-label::before {
                content: "";
                position: absolute;
                display: block;
                right: 0;
                top: 50%;
                width: 3em;
                color: #FA8400;
                font-family: 'FontAwesome';
                font-weight: 400;
                text-align: center;
                content: '\f078';
                pointer-events: none;
                transform: translate(0,-50%)
            }

            .dynamix-form .select-label::after {
                content: "";
                position: absolute;
                display: block;
                right: 3em;
                top: 20%;
                width: 1px;
                height: 60%;
                background-color: #FA8400
            }

            .dynamix-form select {
                display: block;
                width: 100%;
                padding: 1em 1.25em;
                border: 1px solid #d9d9d9;
                border-radius: 0;
                background-color: #e6e6e6;
                cursor: pointer
            }

            .dynamix-form input[type="radio"] ~ label,.dynamix-form input[type="checkbox"] ~ label {
                position: relative;
                padding-left: 1.25em;
                cursor: pointer
            }

            .dynamix-form input[type="radio"] ~ label::before,.dynamix-form input[type="checkbox"] ~ label::before {
                content: "";
                position: absolute;
                display: block;
                left: 0;
                top: 50%;
                width: .75em;
                height: .75em;
                margin-top: -0.375em;
                box-sizing: border-box;
                border: 1px solid #FA8400;
                box-shadow: inset 0 0 0 .15em #e6e6e6,inset 0 0 0 .375em #e6e6e6;
                transition: box-shadow 325ms ease
            }

            .dynamix-form input[type="radio"]:checked ~ label::before,.dynamix-form input[type="checkbox"]:checked ~ label::before {
                background-color: #FA8400;
                box-shadow: inset 0 0 0 .15em #e6e6e6,inset 0 0 0 .375em #FA8400
            }

            .dynamix-form input[type="radio"] ~ label::before {
                border-radius: 50%
            }

            .dynamix-form.compact-form .embellished-input::before {
                right: 1.5em
            }

            .dynamix-form .embellished-input {
                position: relative
            }

            .dynamix-form .embellished-input::before {
                content: "";
                position: absolute;
                display: block;
                z-index: 10;
                right: 2.25em;
                top: calc(50% + .75em);
                width: 1em;
                height: 1em;
                margin-top: -0.5em;
                color: #FA8400;
                font-family: 'FontAwesome';
                line-height: 1;
                pointer-events: none
            }

            .dynamix-form .embellished-input.name::before {
                content: '\f007'
            }

            .dynamix-form .embellished-input.company::before {
                content: '\f0f7'
            }

            .dynamix-form .embellished-input.email::before {
                content: '\f0e0'
            }

            .dynamix-form .embellished-input.phone::before {
                content: '\f095'
            }

            .dynamix-form .align-right {
                text-align: right
            }

            @media screen and (max-width: 750px) {
                .dynamix-form .align-right {
                    text-align:left
                }
            }

            .dynamix-form .form-small-text {
                color: #FA8400;
                font-size: 19px;
                letter-spacing: -0.2px
            }

            .dynamix-form .form-small-text span {
                color: #232323;
                font-size: 26px;
                font-weight: 800;
                letter-spacing: -0.3px
            }

            .dynamix-form .form-block:last-of-type {
                align-items: center
            }

            @keyframes pulse {
                0% {
                    opacity: 0
                }

                50% {
                    opacity: 1
                }

                100% {
                    opacity: 0
                }
            }

            @keyframes draw {
                to {
                    stroke-dashoffset: 0
                }
            }

            @keyframes popinsmall {
                100% {
                    transform: scale(1) translate(-50%,-50%)
                }

                95% {
                    transform: scale(1.2) translate(-50%,-50%);
                    opacity: 1
                }

                70% {
                    transform: scale(0) translate(-50%,-50%);
                    opacity: 0
                }

                0% {
                    transform: scale(0) translate(-50%,-50%)
                }
            }

            @keyframes loaderrotate {
                0% {
                    transform: rotate(0deg)
                }

                100% {
                    transform: rotate(360deg)
                }
            }

            /* @media screen and (min-width: 950px) {
                @keyframes robot {
                    0% {
                        background-position:center 0
                    }

                    100% {
                        background-position: center -3161px
                    }
                }
            }

            @media screen and (max-width: 950px) {
                @keyframes robot {
                    0% {
                        background-position:center 0
                    }

                    100% {
                        background-position: center -1767px
                    }
                }
            } */

            .inview-fade {
                opacity: 0;
                transition: opacity 800ms 200ms
            }

            .inview-fade.inview {
                opacity: 1
            }

            .inview-fade-up {
                opacity: 0;
                transform: translate3d(0,50px,0);
                transition: opacity 600ms 200ms,transform 1200ms 200ms cubic-bezier(0.19,1,0.22,1)
            }

            .inview-fade-up.inview {
                opacity: 1;
                transform: translate3d(0,0,0)
            }

            .inview-fade-down {
                opacity: 0;
                transform: translate3d(0,-50px,0);
                transition: opacity 600ms 200ms,transform 1200ms 200ms cubic-bezier(0.19,1,0.22,1)
            }

            .inview-fade-down.inview {
                opacity: 1;
                transform: translate3d(0,0,0)
            }

            .inview-fade-left {
                opacity: 0;
                transform: translate3d(-50px,0,0);
                transition: opacity 600ms 200ms,transform 1200ms 200ms cubic-bezier(0.19,1,0.22,1)
            }

            .inview-fade-left.inview {
                opacity: 1;
                transform: translate3d(0,0,0)
            }

            /*!
 * Strip - A Less Intrusive Responsive Lightbox - v<%= pkg.version %>
 * (c) 2014-<%= grunt.template.today("yyyy") %> Nick Stakenburg
 *
 * http://www.stripjs.com
 *
 * Licensing:
 * - Commercial: http://www.stripjs.com/license
 * - Non-commercial: http://creativecommons.org/licenses/by-nc-nd/3.0
 */
            .strp-window {
                position: fixed;
                width: 0;
                height: 100%;
                overflow: hidden;
                background: #292929;
                font: 13px/20px "Lucida Sans","Lucida Sans Unicode","Lucida Grande",Verdana,Arial,sans-serif
            }

            .strp-window.strp-vertical {
                height: 0;
                width: 100%
            }

            .strp-window {
                margin-left: 40px
            }

            .strp-window.strp-vertical {
                margin-left: 0;
                margin-bottom: 40px
            }

            @media all and (max-width: 414px) and (orientation:portrait),all and (max-width:736px) and (max-height:414px) {
                .strp-window.strp-horizontal {
                    min-width:100%
                }
            }

            @media all and (max-height: 414px) and (orientation:landscape),all and (max-height:736px) and (max-width:414px) {
                .strp-window.strp-vertical {
                    min-height:100%
                }
            }

            .strp-window,.strp-spinner-move {
                z-index: 99999
            }

            .strp-window,.strp-window [class^='strp-'],.strp-spinner-move,.strp-spinner-move [class^='strp-'] {
                box-sizing: border-box
            }

            .strp-window {
                transform: translateZ(0px)
            }

            .strp-measured {
                margin: 0!important;
                min-width: 0!important;
                min-height: 0!important
            }

            .strp-pages {
                position: absolute;
                width: 100%;
                height: 100%;
                overflow: hidden
            }

            .strp-side-right {
                top: 0;
                right: 0
            }

            .strp-side-right .strp-pages {
                top: 0;
                right: 0
            }

            .strp-side-right .strp-page {
                top: 0;
                right: 0
            }

            .strp-side-right .strp-close {
                top: 0;
                right: 0
            }

            .strp-side-left {
                top: 0;
                left: 0
            }

            .strp-side-left .strp-pages {
                top: 0;
                left: 0
            }

            .strp-side-left .strp-page {
                top: 0;
                left: 0
            }

            .strp-side-left .strp-close {
                top: 0;
                right: 0
            }

            .strp-side-top {
                top: 0;
                left: 0
            }

            .strp-side-top .strp-pages {
                top: 0;
                left: 0
            }

            .strp-side-top .strp-page {
                top: 0;
                left: 0
            }

            .strp-side-top .strp-close {
                top: 0;
                right: 0
            }

            .strp-side-bottom {
                bottom: 0;
                left: 0
            }

            .strp-side-bottom .strp-pages {
                bottom: 0;
                left: 0
            }

            .strp-side-bottom .strp-page {
                bottom: 0;
                left: 0
            }

            .strp-side-bottom .strp-close {
                top: 0;
                right: 0
            }

            .strp-page {
                position: absolute;
                width: 100%;
                height: 100%
            }

            .strp-container {
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                margin: 0;
                padding: 0;
                text-align: center;
                background: #292929;
                -webkit-user-select: none;
                -moz-user-select: none;
                user-select: none
            }

            .strp-no-overlap .strp-container {
                padding: 48px 72px
            }

            .strp-no-overlap.strp-no-sides .strp-container {
                padding: 48px 0
            }

            .strp-vertical .strp-no-overlap .strp-container {
                padding: 0 72px
            }

            .strp-vertical .strp-no-overlap.strp-no-sides .strp-container {
                padding: 0 48px
            }

            .strp-hovering-clickable .strp-container {
                cursor: pointer
            }

            .strp-content-element {
                position: absolute;
                top: 50%;
                left: 50%
            }

            .strp-content-element iframe {
                float: left;
                width: 100%;
                height: 100%
            }

            .strp-container img {
                display: inline-block;
                vertical-align: middle
            }

            .strp-info {
                position: absolute;
                bottom: 0;
                left: 0;
                width: 100%;
                color: #efefef;
                font-size: 13px;
                line-height: 20px;
                background: #000;
                -webkit-text-size-adjust: none;
                -moz-text-size-adjust: none;
                text-size-adjust: none
            }

            .strp-info-padder {
                display: block;
                overflow: hidden;
                padding: 12px;
                position: relative;
                width: auto
            }

            .strp-caption {
                width: auto;
                display: inline;
                white-space: normal
            }

            .strp-position {
                color: #b3b3b3;
                float: right;
                line-height: 21px;
                opacity: .99;
                position: relative;
                text-align: right;
                margin-left: 15px;
                white-space: nowrap
            }

            .strp-info a,.strp-info a:hover {
                color: #ccc;
                border: 0;
                background: 0;
                text-decoration: underline
            }

            .strp-info a:hover {
                color: #eee
            }

            .strp-nav {
                position: absolute;
                top: 50%;
                width: 54px;
                height: 72px;
                margin: 0 9px;
                margin-top: -36px;
                cursor: pointer;
                -webkit-user-select: none;
                -moz-user-select: none;
                user-select: none
            }

            .strp-nav-previous {
                left: 0
            }

            .strp-nav-next {
                right: 0;
                left: auto
            }

            .strp-nav-disabled {
                cursor: default
            }

            .strp-nav-button {
                float: left;
                width: 100%;
                height: 100%;
                margin: 0;
                padding: 0
            }

            .strp-nav-button-background {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                background-color: #101010
            }

            .strp-nav-button-icon {
                float: left;
                position: relative;
                height: 100%;
                width: 100%;
                zoom:1;background-position: 50% 50%;
                background-repeat: no-repeat
            }

            .strp-close {
                position: absolute;
                width: 48px;
                height: 48px;
                cursor: pointer;
                -webkit-user-select: none;
                -moz-user-select: none;
                user-select: none
            }

            .strp-close-background,.strp-close-icon {
                position: absolute;
                top: 12px;
                left: 12px;
                height: 26px;
                width: 26px;
                background-position: 50% 50%;
                background-repeat: no-repeat
            }

            .strp-close-background {
                filter: alpha(opacity=80);
                opacity: .8;
                background-color: #101010
            }

            .strp-close:hover .strp-close-background {
                background-color: #161616
            }

            .strp-has-error .strp-container {
                background-color: #ca3434
            }

            .strp-error {
                position: absolute;
                top: 50%;
                left: 50%;
                width: 240px;
                height: 240px;
                margin-left: -120px;
                margin-top: -120px;
                background-position: 50% 50%;
                background-repeat: no-repeat;
                background-image: url('/sites/bhugcom/assets/stylesheets/images/svg/error.svg')
            }

            .strp-no-svg .strp-error {
                background-image: url('/sites/bhugcom/assets/stylesheets/images/strip/error.png')
            }

            .strp-spinner-move {
                position: fixed;
                top: 0;
                right: 0;
                height: 48px;
                width: 0;
                overflow: visible!important
            }

            .strp-spinner-move.strp-vertical {
                width: 48px;
                height: 0
            }

            .strp-spinner {
                width: 48px;
                height: 48px;
                float: left;
                position: relative
            }

            .strp-spinner-move.strp-side-top {
                top: 0;
                right: 0;
                bottom: auto;
                left: auto
            }

            .strp-spinner-move.strp-side-bottom {
                top: auto;
                right: 0;
                bottom: 0;
                left: auto
            }

            .strp-spinner-move.strp-side-right .strp-spinner {
                margin-left: -48px
            }

            .strp-spinner-move.strp-side-left .strp-spinner {
                margin-right: -48px;
                float: right
            }

            .strp-spinner-move.strp-side-bottom .strp-spinner {
                margin-top: -48px
            }

            .strp-spinner-move.strp-side-top .strp-spinner {
                position: absolute;
                bottom: 0;
                right: 0;
                margin-bottom: -48px
            }

            @keyframes strp-spinner-spin {
                100% {
                    transform: rotate(360deg)
                }
            }

            .strp-spinner-rotate,.strp-spinner-frame {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%
            }

            .strp-spinner-line {
                position: absolute;
                left: 50%;
                top: 15px;
                width: 2px;
                margin-left: -1px;
                height: 3px;
                border-radius: 1px;
                z-index: 80;
                color: inherit
            }

            .strp-window-skin-strip .strp-nav-button-background {
                background-color: transparent
            }

            .strp-window-skin-strip .strp-nav-previous .strp-nav-button-icon {
                background-image: url('/sites/bhugcom/assets/stylesheets/images/svg/previous.svg')
            }

            .strp-window-skin-strip .strp-nav-next .strp-nav-button-icon {
                background-image: url('/sites/bhugcom/assets/stylesheets/images/svg/next.svg')
            }

            .strp-window-skin-strip.strp-no-svg .strp-nav-previous .strp-nav-button-icon {
                background-image: url('/sites/bhugcom/assets/stylesheets/images/strip/previous-faded.png');
                opacity: 1
            }

            .strp-window-skin-strip.strp-no-svg .strp-nav-next .strp-nav-button-icon {
                background-image: url('/sites/bhugcom/assets/stylesheets/images/strip/next-faded.png');
                opacity: 1
            }

            .strp-window-skin-strip .strp-nav .strp-nav-button-icon {
                opacity: .6
            }

            .strp-window-skin-strip.strp-mobile-touch .strp-nav .strp-nav-button-icon {
                opacity: 1
            }

            .strp-window-skin-strip .strp-nav:hover .strp-nav-button-icon,.strp-window-skin-strip .strp-nav-hover .strp-nav-button-icon {
                opacity: 1
            }

            .strp-window-skin-strip.strp-no-svg .strp-nav.strp-nav-previous:hover .strp-nav-button-icon,.strp-window-skin-strip.strp-no-svg .strp-nav-hover.strp-nav-previous .strp-nav-button-icon {
                background-image: url('/sites/bhugcom/assets/stylesheets/images/strip/previous.png')
            }

            .strp-window-skin-strip.strp-no-svg .strp-nav.strp-nav-next:hover .strp-nav-button-icon,.strp-window-skin-strip.strp-no-svg .strp-nav-hover.strp-nav-next .strp-nav-button-icon {
                background-image: url('/sites/bhugcom/assets/stylesheets/images/strip/next.png')
            }

            @media all and (max-width: 375px) and (orientation:portrait),all and (max-height:375px) and (max-width:667px) {
                .strp-window-skin-strip .strp-nav {
                    width:48px;
                    height: 60px;
                    margin: 0 5px;
                    margin-top: -30px
                }

                .strp-window-skin-strip .strp-nav-previous .strp-nav-button-icon {
                    background-image: url('/sites/bhugcom/assets/stylesheets/images/svg/previous-small.svg')
                }

                .strp-window-skin-strip .strp-nav-next .strp-nav-button-icon {
                    background-image: url('/sites/bhugcom/assets/stylesheets/images/svg/next-small.svg')
                }

                .strp-window-skin-strip.strp-no-svg .strp-nav-previous .strp-nav-button-icon {
                    background-image: url('/sites/bhugcom/assets/stylesheets/images/strip/previous-small-faded.png')
                }

                .strp-window-skin-strip.strp-no-svg .strp-nav-next .strp-nav-button-icon {
                    background-image: url('/sites/bhugcom/assets/stylesheets/images/strip/next-small-faded.png')
                }

                .strp-window-skin-strip.strp-no-svg .strp-nav.strp-nav-previous:hover .strp-nav-button-icon,.strp-window-skin-strip.strp-no-svg .strp-nav-hover.strp-nav-previous .strp-nav-button-icon {
                    background-image: url('/sites/bhugcom/assets/stylesheets/images/strip/previous-small.png')
                }

                .strp-window-skin-strip.strp-no-svg .strp-nav.strp-nav-next:hover .strp-nav-button-icon,.strp-window-skin-strip.strp-no-svg .strp-nav-hover.strp-nav-next .strp-nav-button-icon {
                    background-image: url('/sites/bhugcom/assets/stylesheets/images/strip/next-small.png')
                }

                .strp-no-overlap .strp-container {
                    padding: 48px 58px
                }

                .strp-no-overlap.strp-no-sides .strp-container {
                    padding: 48px 0
                }

                .strp-vertical .strp-no-overlap .strp-container {
                    padding: 0 58px
                }

                .strp-vertical .strp-no-overlap.strp-no-sides .strp-container {
                    padding: 0 48px
                }
            }

            .strp-window-skin-strip .strp-close .strp-close-icon {
                background-image: url('/sites/bhugcom/assets/stylesheets/images/svg/close.svg');
                opacity: .8
            }

            .strp-window-skin-strip .strp-close:hover .strp-close-icon {
                opacity: 1
            }

            .strp-window-skin-strip.strp-mobile-touch .strp-close .strp-close-icon,.strp-window-skin-strip.strp-mobile-touch .strp-close:hover .strp-close-icon {
                opacity: 1
            }

            .strp-window-skin-strip.strp-no-svg .strp-close .strp-close-icon {
                background-image: url('/sites/bhugcom/assets/stylesheets/images/strip/close.png');
                opacity: 1
            }

            .layout-standard .content-container {
                max-width: 900px;
                margin: 0 auto;
                font-size: 1.25em
            }

            .layout-standard .content-container h1,.layout-standard .content-container h2,.layout-standard .content-container h3,.layout-standard .content-container h4,.layout-standard .content-container h5,.layout-standard .content-container h6 {
                margin: 0 0 20px 0;
                color: #232323;
                font-weight: 700
            }

            .layout-standard .content-container h1 {
                font-size: 2rem
            }

            .layout-standard .content-container h2,.layout-standard .content-container h3,.layout-standard .content-container h4,.layout-standard .content-container h5,.layout-standard .content-container h6 {
                font-size: 1.5rem
            }

            .layout-standard .content-container p {
                margin-bottom: 20px;
                line-height: 1.5
            }

            .layout-standard .content-container blockquote {
                margin: 35px 0
            }

            .layout-standard .content-container blockquote p {
                padding: 30px 70px 40px;
                background-color: #FA8400;
                color: #fff;
                font-size: 1.5em;
                font-style: italic;
                line-height: 1.25;
                text-align: center
            }

            @media screen and (max-width: 767px) {
                .layout-standard .content-container blockquote p {
                    padding:20px;
                    font-size: 1.25em
                }
            }

            @media screen and (max-width: 500px) {
                .layout-standard .content-container blockquote p {
                    font-size:1em
                }
            }

            .layout-standard .content-container ul,.layout-standard .content-container ol {
                margin-bottom: 20px;
                list-style-position: inside
            }

            .layout-standard .content-container ol {
                list-style-type: decimal
            }

            .layout-hero {
                position: relative;
                max-height: 800px;
                min-height: 500px;
                padding: 0;
                background-color: #232323;
                overflow: hidden
            }

            .layout-hero.blog-hero {
                max-height: 500px;
                min-height: 300px
            }

            .layout-hero.blog-hero .content-wrapper {
                max-height: 500px
            }

            .layout-hero.blog-hero .content-image {
                min-height: 300px
            }

            @media screen and (max-width: 1000px) {
                .layout-hero.blog-hero .content-image {
                    max-width:none;
                    width: 100%;
                    height: auto
                }
            }

            @media screen and (max-width: 600px) {
                .layout-hero.blog-hero .content-image {
                    width:auto;
                    height: 300px
                }
            }

            .layout-hero .video-wrapper {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                min-height: 500px;
                transition: opacity 600ms
            }

            .layout-hero .fitvids-manual-vertical {
                position: relative;
                padding-top: 56.25%;
                min-width: 88.88888889%;
                width: auto;
                max-width: none;
                overflow: hidden;
                left: 50%;
                transform: translate(-50%,0)
            }

            .layout-hero .fitvids-manual-vertical iframe {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%!important;
                height: 100%!important;
                border: 0
            }

            .layout-hero .vid-outer-wrapper.stopLoop .close {
                display: block
            }

            .layout-hero .vid-outer-wrapper.stopLoop .content-wrapper {
                z-index: 0
            }

            .layout-hero .content-wrapper {
                position: relative;
                max-height: 800px;
                opacity: 1;
                transition: opacity 600ms
            }

            .layout-hero .content-wrapper.hidden {
                opacity: 0
            }

            .layout-hero .content-image {
                position: relative;
                left: 50%;
                display: block;
                width: 100%;
                min-height: 500px;
                transform: translate(-50%,0)
            }

            .layout-hero .content-image.loop,.layout-hero .content-image.hidden {
                opacity: 0
            }

            @media screen and (max-width: 850px) {
                .layout-hero .content-image.loop,.layout-hero .content-image.hidden {
                    opacity:1
                }
            }

            @media screen and (max-width: 1000px) {
                .layout-hero .content-image {
                    max-width:none;
                    width: auto;
                    height: 500px
                }
            }

            .layout-hero .content-holder {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                z-index: 1
            }

            .layout-hero .content-holder:before {
                content: "";
                position: absolute;
                display: block;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                background-color: rgba(0,0,0,0.5)
            }

            .layout-hero .title-upper {
                position: absolute;
                bottom: 55%;
                left: 50%;
                width: 70%;
                margin-bottom: 60px;
                text-align: center;
                transform: translate(-50%,0)
            }

            @media screen and (max-width: 900px) {
                .layout-hero .title-upper {
                    top:5%;
                    width: 100%;
                    text-align: center
                }
            }

            .layout-hero .title-lower {
                position: absolute;
                left: 50%;
                bottom: 25%;
                width: 100%;
                text-align: center;
                transform: translate(-50%,0)
            }

            .layout-hero .title-lower strong,.layout-hero .title-lower span {
                display: inline-block
            }

            @media screen and (max-width: 900px) {
                .layout-hero .title-lower {
                    bottom:20%;
                    text-align: center
                }
            }

            .layout-hero .section-title {
                padding: 0 .5em
            }

            @media screen and (max-width: 1000px) {
                .layout-hero .section-title {
                    font-size:2.5em
                }
            }

            @media screen and (max-width: 1000px) {
                .layout-hero .beyond-large {
                    width:215px;
                    height: 1em;
                    margin-top: 10px
                }
            }

            .layout-hero .scroll-wrapper {
                position: absolute;
                bottom: 20px;
                width: 100%
            }

            @media screen and (max-width: 900px) {
                .layout-hero .scroll-wrapper {
                    display:none
                }
            }

            .layout-hero .scroll-icon {
                background-image: url('../images/bhug/icon-mouse.png');
                background-size: contain;
                background-repeat: no-repeat;
                margin: 0 auto;
                width: 28px;
                height: 45px;
                cursor: pointer
            }

            @media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5) {
                .layout-hero .scroll-icon {
                    background-image:url('../images/bhug/icon-mouse@2x.png');
                    background-size: contain
                }
            }

            .layout-hero .scroll-arrows {
                margin-top: 5px;
                text-align: center
            }

            .layout-hero .fa-angle-double-down {
                display: block;
                color: #fff;
                font-size: 12px;
                animation: pulse 2s infinite
            }

            .layout-hero .arrow-two {
                opacity: .6;
                animation-delay: 250ms
            }

            .layout-hero .arrow-three {
                opacity: .3;
                animation-delay: 500ms
            }

            .layout-hero.reverse #hero-line {
                transform: translate(-50%,-58%) rotate(180deg)
            }

            @media screen and (max-width: 900px) {
                .layout-hero.reverse #hero-line {
                    transform:translate(-50%,-50%) rotate(180deg)
                }
            }

            .layout-hero.reverse.flip #hero-line {
                transform: translate(-50%,-58%) rotate(180deg) scaleX(-1)
            }

            @media screen and (max-width: 900px) {
                .layout-hero.reverse.flip #hero-line {
                    transform:translate(-50%,-50%) rotate(180deg) scaleX(-1)
                }
            }

            .layout-hero.flip #hero-line {
                transform: translate(-50%,-43%) scaleX(-1)
            }

            @media screen and (max-width: 900px) {
                .layout-hero.flip #hero-line {
                    transform:translate(-50%,-50%) scaleX(-1)
                }
            }

            @media screen and (max-width: 900px) {
                .layout-hero #hero-line {
                    transform:translate(-50%,-50%)
                }
            }

            @media screen and (max-width: 650px) {
                .layout-hero #hero-line {
                    display:none
                }
            }

            .layout-hero #hero-line.not-visible {
                display: none
            }

            @media screen and (max-width: 900px) {
                .layout-hero .play-btn {
                    top:46%
                }

                .layout-hero.reverse .play-btn {
                    top: 54%
                }
            }

            @media screen and (max-width: 650px) {
                .layout-hero .play-btn {
                    top:50%
                }

                .layout-hero.reverse .play-btn {
                    top: 50%
                }
            }

            .layout-service-grid {
                position: relative;
                background-color: #232323;
                z-index: 2
            }

            .layout-service-grid:before {
                content: "";
                position: absolute;
                display: block;
                background-image: url('../images/bhug/texture-overlay.png');
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                background-size: cover;
                z-index: 0
            }

            .layout-service-grid .image-wrapper {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                z-index: -1;
                overflow: hidden
            }

            .layout-service-grid .bg-image {
                position: absolute;
                display: block;
                top: 50%;
                left: 0;
                min-height: 100%;
                height: auto;
                min-width: 100%;
                max-width: none;
                opacity: 0;
                transform: translate(0,-50%);
                transition: opacity 600ms;
                filter: blur(5px)
            }

            .layout-service-grid .bg-image.active {
                z-index: 1;
                opacity: .4
            }

            .layout-service-grid .width-container {
                position: relative;
                z-index: 1
            }

            @media screen and (max-width: 950px) {
                .layout-service-grid .content-flex {
                    flex-wrap:wrap
                }
            }

            .layout-service-grid .col {
                padding: 0 2em
            }

            @media screen and (max-width: 1050px) {
                .layout-service-grid .col {
                    flex-basis:37.5%;
                    max-width: 37.5%
                }
            }

            @media screen and (max-width: 950px) {
                .layout-service-grid .col {
                    flex-basis:50%;
                    max-width: 50%
                }
            }

            @media screen and (max-width: 550px) {
                .layout-service-grid .col {
                    flex-basis:100%;
                    max-width: 100%
                }
            }

            .layout-service-grid .measurable-col {
                position: relative;
                flex-basis: 20%;
                max-width: 20%;
                flex-shrink: 0;
                margin-top: -15%;
                margin-bottom: -10%;
                padding: 2em;
                background-color: #000;
                box-shadow: 0 0 20px 0 rgba(0,0,0,0.25);
                z-index: 10
            }

            @media screen and (max-width: 1050px) {
                .layout-service-grid .measurable-col {
                    flex-basis:25%;
                    max-width: 25%
                }
            }

            @media screen and (max-width: 950px) {
                .layout-service-grid .measurable-col {
                    flex-basis:100%;
                    max-width: 100%;
                    width: 100%;
                    margin-top: 0;
                    margin-bottom: 2em;
                    order: -1
                }
            }

            @media screen and (max-width: 950px) {
                .layout-service-grid .measurable-title {
                    flex-basis:100%;
                    max-width: 100%;
                    text-align: center
                }
            }

            .layout-service-grid .scroll-wrapper {
                position: relative;
                height: 100px
            }

            .layout-service-grid .scroll-icon {
                position: absolute;
                left: 50%;
                top: 50%;
                transform: translate(-50%,-50%);
                cursor: pointer
            }

            .layout-service-grid .scroll-icon:before {
                content: "";
                position: absolute;
                display: block;
                top: 50%;
                left: 50%;
                content: '\f103';
                font-family: 'FontAwesome';
                color: #FA8400;
                font-size: 60px;
                transform: translate(-50%,-50%)
            }

            .layout-service-grid .inner-wrapper {
                height: calc(100% - 100px)
            }

            @media screen and (max-width: 950px) {
                .layout-service-grid .inner-wrapper {
                    display:flex;
                    flex-wrap: wrap
                }
            }

            .layout-service-grid .service-col {
                padding-left: 0
            }

            @media screen and (max-width: 550px) {
                .layout-service-grid .service-col {
                    order:1;
                    padding: 0
                }
            }

            .layout-service-grid .content-col {
                padding-right: 6em
            }

            @media screen and (max-width: 950px) {
                .layout-service-grid .content-col {
                    padding-right:0
                }
            }

            @media screen and (max-width: 550px) {
                .layout-service-grid .content-col {
                    order:0;
                    padding: 0
                }
            }

            .layout-service-grid .content-container {
                color: #fff;
                font-size: 14px;
                font-weight: normal;
                font-style: normal;
                font-stretch: normal;
                line-height: 1.5;
                letter-spacing: normal
            }

            .layout-service-grid .measurable-wrapper {
                margin-top: 52px;
                text-align: center;
                box-sizing: border-box
            }

            @media screen and (max-width: 950px) {
                .layout-service-grid .measurable-wrapper {
                    flex-basis:33.33333333%;
                    max-width: 33.33333333%;
                    padding: 0 1em
                }
            }

            @media screen and (max-width: 550px) {
                .layout-service-grid .measurable-wrapper {
                    flex-basis:100%;
                    max-width: 100%
                }
            }

            .layout-service-grid .measurable-content {
                font-size: 12px;
                color: #d8d8d8
            }

            .layout-service-grid .services-wrapper {
                margin-top: 70px
            }

            .layout-service-grid .service-wrapper {
                position: relative;
                display: block;
                margin: 1em 0;
                text-decoration: none
            }

            .layout-service-grid .service-wrapper:before {
                content: "";
                position: absolute;
                display: block;
                top: 0;
                left: 0;
                width: 200px;
                height: 200px;
                background-color: rgba(253,184,19,0.3);
                border: 10px solid #FA8400;
                box-sizing: border-box;
                transform: scale(0);
                transition: transform 600ms cubic-bezier(0.19,1,0.22,1)
            }

            .layout-service-grid .service-wrapper:hover:before {
                transform: scale(1)
            }

            .layout-service-grid .service-title {
                position: absolute;
                bottom: 10%;
                left: 35%;
                max-width: 200px;
                padding: 1em;
                background-color: #000;
                font-size: 19px;
                box-shadow: 0 0 20px 0 rgba(0,0,0,0.25)
            }

            .layout-service-grid .service-image {
                display: block
            }

            .layout-service-grid .content-title-small {
                display: block
            }

            .layout-testimonial-slider {
                position: relative;
                padding: 100px 0;
                background-color: #232323;
                background-position: left top;
                background-repeat: no-repeat
            }

            .layout-testimonial-slider:before {
                content: "";
                position: absolute;
                display: block;
                top: 0;
                left: 0;
                width: 50%;
                height: 100%;
                opacity: .8
            }

            @media screen and (max-width: 1100px) {
                .layout-testimonial-slider:before {
                    width:80%
                }
            }

            @media screen and (max-width: 900px) {
                .layout-testimonial-slider:before {
                    width:100%
                }
            }

            .layout-testimonial-slider:after {
                content: "";
                position: absolute;
                display: block;
                top: 0;
                left: 0;
                width: 50%;
                height: 100%;
                background: radial-gradient(circle,transparent 0,#232323 85%)
            }

            @media screen and (max-width: 1100px) {
                .layout-testimonial-slider:after {
                    width:80%
                }
            }

            @media screen and (max-width: 900px) {
                .layout-testimonial-slider:after {
                    width:100%
                }
            }

            .layout-testimonial-slider.tech-concrete::before {
                background-image: url('../images/bhug/BH111.jpg');
                background-size: cover;
                background-repeat: no-repeat;
                background-position: center
            }

            @media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5) {
                .layout-testimonial-slider.tech-concrete::before {
                    background-image:url('../images/bhug/BH111@2x.jpg');
                    background-size: cover
                }
            }

            .layout-testimonial-slider.tech-gpr::before {
                background-image: url('../images/bhug/BH111.jpg');
                background-size: cover;
                background-repeat: no-repeat;
                background-position: center
            }

            @media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5) {
                .layout-testimonial-slider.tech-gpr::before {
                    background-image:url('../images/bhug/BH111@2x.jpg');
                    background-size: cover
                }
            }

            .layout-testimonial-slider.tech-pul::before {
                background-image: url('../images/bhug/BH132.jpg');
                background-size: cover;
                background-repeat: no-repeat;
                background-position: center
            }

            @media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5) {
                .layout-testimonial-slider.tech-pul::before {
                    background-image:url('../images/bhug/BH132@2x.jpg');
                    background-size: cover
                }
            }

            .layout-testimonial-slider.tech-robot::before {
                background-image: url('../images/bhug/BH132.jpg');
                background-size: cover;
                background-repeat: no-repeat;
                background-position: center
            }

            @media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5) {
                .layout-testimonial-slider.tech-robot::before {
                    background-image:url('../images/bhug/BH132@2x.jpg');
                    background-size: cover
                }
            }

            .layout-testimonial-slider.tech-vacuum::before {
                background-image: url('../images/bhug/BH89.jpg');
                background-size: cover;
                background-repeat: no-repeat;
                background-position: center
            }

            @media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5) {
                .layout-testimonial-slider.tech-vacuum::before {
                    background-image:url('../images/bhug/BH89@2x.jpg');
                    background-size: cover
                }
            }

            @media screen and (max-width: 900px) {
                .layout-testimonial-slider:after {
                    content:"";
                    position: absolute;
                    display: block;
                    top: 0;
                    left: 0;
                    width: 100%;
                    height: 100%;
                    background-color: rgba(35,35,35,0.4)
                }
            }

            .layout-testimonial-slider .content-flex {
                position: relative;
                justify-content: flex-end;
                z-index: 1
            }

            @media screen and (max-width: 700px) {
                .layout-testimonial-slider .content-flex {
                    flex-wrap:wrap
                }
            }

            .layout-testimonial-slider .col {
                flex-basis: 40%;
                max-width: 40%
            }

            @media screen and (max-width: 900px) {
                .layout-testimonial-slider .col {
                    flex-basis:50%;
                    max-width: 50%;
                    padding: 0 2em
                }
            }

            @media screen and (max-width: 700px) {
                .layout-testimonial-slider .col {
                    flex-basis:100%;
                    max-width: 100%
                }
            }

            @media screen and (max-width: 500px) {
                .layout-testimonial-slider .col {
                    padding:0
                }
            }

            .layout-testimonial-slider .testimonial-col {
                flex-basis: 30%;
                max-width: 30%
            }

            @media screen and (max-width: 900px) {
                .layout-testimonial-slider .testimonial-col {
                    flex-basis:50%;
                    max-width: 50%
                }
            }

            @media screen and (max-width: 700px) {
                .layout-testimonial-slider .testimonial-col {
                    flex-basis:100%;
                    max-width: 100%;
                    margin-bottom: 2em
                }
            }

            @media screen and (max-width: 500px) {
                .layout-testimonial-slider .testimonial-col {
                    padding-left:2em
                }
            }

            .layout-testimonial-slider .social-col {
                padding-left: 4em
            }

            @media screen and (max-width: 900px) {
                .layout-testimonial-slider .social-col {
                    padding-left:2em
                }
            }

            @media screen and (max-width: 500px) {
                .layout-testimonial-slider .social-col {
                    padding-left:0
                }
            }

            .layout-testimonial-slider .testimonial-content {
                position: relative;
                padding: 2em;
                background-color: #FA8400;
                color: #fff;
                font-size: 18px;
                font-style: italic;
                line-height: 1.5
            }

            .layout-testimonial-slider .testimonial-content:before {
                content: "";
                position: absolute;
                display: block;
                left: -2.5em;
                background-image: url('../images/bhug/quotes.svg');
                background-size: cover;
                width: 57px;
                height: 54px
            }

            .layout-testimonial-slider .source {
                margin-top: 5px;
                margin-bottom: 40px;
                color: #FA8400;
                font-size: 19px;
                font-weight: 900;
                text-align: center
            }

            .layout-testimonial-slider .bx-viewport {
                overflow: visible!important
            }

            .layout-testimonial-slider .bx-pager {
                display: flex;
                justify-content: center
            }

            .layout-testimonial-slider .bx-pager-link {
                display: block;
                width: 40px;
                height: 5.5px;
                margin: .5em;
                background-color: #fff;
                overflow: hidden;
                text-indent: 100%
            }

            .layout-testimonial-slider .bx-pager-link.active {
                background-color: #FA8400
            }

            .layout-testimonial-slider .social-link {
                display: block;
                text-decoration: none
            }

            .layout-testimonial-slider .social-link+.social-link {
                margin-top: 50px
            }

            .layout-testimonial-slider .social-wrapper {
                position: relative;
                padding-left: 6em
            }

            .layout-testimonial-slider .social-wrapper:before {
                content: "";
                position: absolute;
                display: block;
                background-image: url('../images/bhug/social-fb.png');
                background-repeat: no-repeat;
                left: 0;
                top: 0;
                width: 4em;
                height: 4em;
                background-size: contain
            }

            @media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5) {
                .layout-testimonial-slider .social-wrapper:before {
                    background-image:url('../images/bhug/social-fb@2x.png');
                    background-size: contain
                }
            }

            @media screen and (max-width: 500px) {
                .layout-testimonial-slider .social-wrapper {
                    padding-left:3em
                }

                .layout-testimonial-slider .social-wrapper:before {
                    width: 2em;
                    height: 2em
                }
            }

            .layout-testimonial-slider .twitter:before {
                background-image: url('../images/bhug/social-twitter.png');
                background-size: contain;
                background-repeat: no-repeat
            }

            @media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5) {
                .layout-testimonial-slider .twitter:before {
                    background-image:url('../images/bhug/social-twitter@2x.png');
                    background-size: contain
                }
            }

            .layout-testimonial-slider .linkedin:before {
                background-image: url('../images/bhug/social-linkedin.png');
                background-size: contain;
                background-repeat: no-repeat
            }

            @media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5) {
                .layout-testimonial-slider .linkedin:before {
                    background-image:url('../images/bhug/social-linkedin@2x.png');
                    background-size: contain
                }
            }

            .layout-testimonial-slider .social-content {
                color: #fff;
                font-size: 16px;
                line-height: 1.5
            }

            .layout-testimonial-slider .date {
                color: #FA8400;
                font-size: 12px;
                font-weight: 600;
                line-height: 1.5
            }

            .layout-content-3-benefits-image {
                background-color: #232323;
                background-image: url('../images/bhug/circle-bg.svg');
                background-position: left center;
                background-size: 200%;
                padding-bottom: 100px
            }

            .layout-content-3-benefits-image .content-flex {
                flex-wrap: wrap
            }

            .layout-content-3-benefits-image .top-flex {
                align-items: center
            }

            .layout-content-3-benefits-image .content-container {
                color: #fff;
                font-size: 14px;
                font-weight: normal;
                font-style: normal;
                font-stretch: normal;
                line-height: 1.5;
                letter-spacing: normal
            }

            .layout-content-3-benefits-image .content-col {
                flex-basis: 60%;
                max-width: 60%;
                padding-right: 2em;
                padding-left: 6em
            }

            @media screen and (max-width: 1000px) {
                .layout-content-3-benefits-image .content-col {
                    padding-left:0
                }
            }

            @media screen and (max-width: 700px) {
                .layout-content-3-benefits-image .content-col {
                    flex-basis:100%;
                    max-width: 100%;
                    padding-right: 0
                }
            }

            .layout-content-3-benefits-image .content-title-small {
                display: block;
                max-width: 300px
            }

            .layout-content-3-benefits-image .image-col {
                flex-basis: 40%;
                max-width: 40%
            }

            @media screen and (max-width: 700px) {
                .layout-content-3-benefits-image .image-col {
                    flex-basis:100%;
                    max-width: 100%;
                    margin-top: 2em
                }
            }

            .layout-content-3-benefits-image .image-wrapper {
                position: relative;
                overflow: hidden
            }

            .layout-content-3-benefits-image .subtitle {
                position: absolute;
                bottom: 0;
                left: 0;
                width: 100%;
                padding: 1em;
                background-color: rgba(0,0,0,0.5);
                color: #fff;
                font-size: 12px;
                text-align: center;
                box-sizing: border-box
            }

            .layout-content-3-benefits-image .benefit-col {
                position: relative;
                flex-basis: 33.33333333%;
                max-width: 33.33333333%;
                padding-left: 6em;
                margin-top: 4em;
                box-sizing: border-box
            }

            @media screen and (max-width: 900px) {
                .layout-content-3-benefits-image .benefit-col {
                    padding:0 1em;
                    margin-top: 0;
                    padding-top: 6em;
                    position: relative
                }
            }

            @media screen and (max-width: 700px) {
                .layout-content-3-benefits-image .benefit-col {
                    flex-basis:100%;
                    max-width: 100%
                }
            }

            .layout-content-3-benefits-image .benefit-title {
                font-size: 16px
            }

            .layout-content-3-benefits-image .benefit-content {
                margin-top: 18px;
                font-size: 12px
            }

            .layout-content-3-benefits-image .number {
                left: .5em;
                top: 0
            }

            @media screen and (max-width: 900px) {
                .layout-content-3-benefits-image .number {
                    top:.5em
                }
            }

            .layout-content-3-benefits-image .slide-image {
                display: block
            }

            .layout-content-2benefits {
                position: relative;
                overflow: hidden;
                background-color: #232323;
                z-index: 0
            }

            .layout-content-2benefits:before {
                content: "";
                position: absolute;
                display: block;
                background-image: url('../images/bhug/texture-overlay.png');
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                background-size: cover;
                z-index: 0
            }

            .layout-content-2benefits:before {
                z-index: 1
            }

            .layout-content-2benefits .bg-img {
                position: absolute;
                top: 50%;
                left: 50%;
                min-width: 100%;
                max-width: none;
                height: auto;
                min-height: 100%;
                opacity: .4;
                filter: blur(5px);
                transform: translate(-50%,-50%);
                z-index: 0
            }

            @media screen and (max-width: 1000px) {
                .layout-content-2benefits .content-flex {
                    flex-wrap:wrap
                }
            }

            .layout-content-2benefits .benefits-main-wrapper {
                flex-basis: 40%;
                max-width: 40%
            }

            @media screen and (max-width: 1000px) {
                .layout-content-2benefits .benefits-main-wrapper {
                    flex-basis:100%;
                    max-width: 100%
                }
            }

            .layout-content-2benefits .content-col {
                padding: 0 6em
            }

            @media screen and (max-width: 1000px) {
                .layout-content-2benefits .content-col {
                    padding:0;
                    margin-top: 2em
                }
            }

            .layout-content-2benefits .content-title-small {
                max-width: 350px
            }

            .layout-content-2benefits .width-container {
                position: relative;
                z-index: 1
            }

            .layout-content-2benefits .benefit-col {
                position: relative;
                padding: 3em 6em;
                padding-bottom: 0;
                padding-right: 0;
                box-sizing: border-box
            }

            .layout-content-2benefits .benefit-col:first-of-type {
                padding-top: 0
            }

            @media screen and (max-width: 500px) {
                .layout-content-2benefits .benefit-col {
                    padding:6em 1em 0 1em;
                    position: relative
                }

                .layout-content-2benefits .benefit-col:first-of-type {
                    padding-top: 6em
                }
            }

            .layout-content-2benefits .benefit-title {
                font-size: 16px
            }

            .layout-content-2benefits .benefit-wrapper {
                position: relative
            }

            .layout-content-2benefits .number {
                left: -0.5em;
                top: 0;
                transform: translate(-100%,0)
            }

            @media screen and (max-width: 500px) {
                .layout-content-2benefits .number {
                    top:-1em;
                    left: 0;
                    transform: translate(0,0)
                }
            }

            .layout-content-2benefits .content-container {
                color: #fff;
                font-size: 14px;
                font-weight: normal;
                font-style: normal;
                font-stretch: normal;
                line-height: 1.5;
                letter-spacing: normal
            }

            .layout-content-2benefits .benefit-content {
                margin-top: 18px;
                font-size: 12px
            }

            .layout-content-2benefits .content-wrapper {
                display: flex;
                flex-wrap: wrap
            }

            .layout-content-2benefits .title-wrapper {
                flex-basis: 50%;
                max-width: 50%
            }

            @media screen and (max-width: 700px) {
                .layout-content-2benefits .title-wrapper {
                    flex-basis:100%;
                    max-width: 100%
                }
            }

            .layout-content-2benefits .image-wrapper {
                position: relative;
                flex-basis: 50%;
                max-width: 50%
            }

            @media screen and (max-width: 700px) {
                .layout-content-2benefits .image-wrapper {
                    flex-basis:100%;
                    max-width: 100%
                }
            }

            .layout-content-2benefits .content-image {
                position: absolute;
                top: 50%;
                right: 0;
                transform: translate(0,-50%)
            }

            @media screen and (max-width: 700px) {
                .layout-content-2benefits .content-image {
                    position:relative;
                    top: 0;
                    transform: translate(0,0)
                }
            }

            .layout-2benefits-stats {
                position: relative;
                background-color: #232323
            }

            .layout-2benefits-stats:before {
                content: "";
                position: absolute;
                display: block;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                background-image: url('../images/bhug/elevation-map-yellow.svg');
                background-size: 450px 450px
            }

            .layout-2benefits-stats:before {
                opacity: .5
            }

            .layout-2benefits-stats .content-container {
                color: #fff;
                font-size: 14px;
                font-weight: normal;
                font-style: normal;
                font-stretch: normal;
                line-height: 1.5;
                letter-spacing: normal
            }

            .layout-2benefits-stats .width-container {
                position: relative;
                padding: 0 64px;
                z-index: 1
            }

            @media screen and (max-width: 1100px) {
                .layout-2benefits-stats .width-container {
                    padding:0 32px
                }
            }

            @media screen and (max-width: 950px) {
                .layout-2benefits-stats .content-flex {
                    flex-wrap:wrap
                }
            }

            .layout-2benefits-stats .col {
                padding: 0 2em
            }

            .layout-2benefits-stats .content-col {
                padding-left: 0
            }

            @media screen and (max-width: 950px) {
                .layout-2benefits-stats .content-col {
                    padding:0
                }
            }

            .layout-2benefits-stats .content-col-wrapper {
                margin: 2em 0
            }

            .layout-2benefits-stats .benefits-main-col {
                padding-right: 6em
            }

            @media screen and (max-width: 1100px) {
                .layout-2benefits-stats .benefits-main-col {
                    padding-right:3em
                }
            }

            @media screen and (max-width: 950px) {
                .layout-2benefits-stats .benefits-main-col {
                    padding:0
                }
            }

            .layout-2benefits-stats .stats-col {
                position: relative;
                flex-basis: 20%;
                max-width: 20%;
                flex-shrink: 0;
                margin-top: -15%;
                margin-bottom: -10%;
                padding: 2em;
                background-color: #000;
                box-shadow: 0 0 20px 0 rgba(0,0,0,0.25);
                z-index: 10
            }

            @media screen and (max-width: 1050px) {
                .layout-2benefits-stats .stats-col {
                    flex-basis:25%;
                    max-width: 25%
                }
            }

            @media screen and (max-width: 950px) {
                .layout-2benefits-stats .stats-col {
                    flex-basis:100%;
                    max-width: 100%;
                    width: 100%;
                    margin-top: 0;
                    margin-bottom: 2em;
                    order: -1
                }
            }

            @media screen and (max-width: 950px) {
                .layout-2benefits-stats .stats-title {
                    flex-basis:100%;
                    max-width: 100%;
                    text-align: center
                }
            }

            .layout-2benefits-stats .inner-wrapper {
                height: calc(100% - 100px)
            }

            @media screen and (max-width: 950px) {
                .layout-2benefits-stats .inner-wrapper {
                    display:flex;
                    flex-wrap: wrap;
                    justify-content: center
                }
            }

            .layout-2benefits-stats .scroll-wrapper {
                position: relative;
                height: 100px
            }

            .layout-2benefits-stats .scroll-icon {
                position: absolute;
                left: 50%;
                top: 50%;
                transform: translate(-50%,-50%);
                cursor: pointer
            }

            .layout-2benefits-stats .scroll-icon:before {
                content: "";
                position: absolute;
                display: block;
                top: 50%;
                left: 50%;
                content: '\f103';
                font-family: 'FontAwesome';
                color: #FA8400;
                font-size: 60px;
                transform: translate(-50%,-50%)
            }

            .layout-2benefits-stats .images-wrapper {
                margin-top: 15px;
                display: flex;
                justify-content: center;
                flex-wrap: wrap
            }

            @media screen and (max-width: 900px) {
                .layout-2benefits-stats .images-wrapper {
                    justify-content:flex-start
                }
            }

            .layout-2benefits-stats .circle {
                margin: .5em
            }

            .layout-2benefits-stats .benefits-image {
                display: block;
                border-radius: 50%
            }

            .layout-2benefits-stats .benefit-col {
                position: relative;
                padding: 3em 6em;
                padding-bottom: 0;
                padding-right: 0;
                box-sizing: border-box
            }

            @media screen and (max-width: 500px) {
                .layout-2benefits-stats .benefit-col {
                    padding:6em 1em 0 1em;
                    position: relative
                }
            }

            .layout-2benefits-stats .benefit-title {
                font-size: 16px
            }

            .layout-2benefits-stats .benefit-content {
                margin-top: 18px;
                font-size: 12px
            }

            .layout-2benefits-stats .benefit-wrapper {
                position: relative
            }

            .layout-2benefits-stats .benefit-number {
                left: -0.5em;
                top: 0;
                transform: translate(-100%,0)
            }

            @media screen and (max-width: 500px) {
                .layout-2benefits-stats .benefit-number {
                    top:-1em;
                    left: 0;
                    transform: translate(0,0)
                }
            }

            .layout-2benefits-stats .measurable-wrapper {
                margin-top: 52px;
                text-align: center
            }

            @media screen and (max-width: 950px) {
                .layout-2benefits-stats .measurable-wrapper {
                    flex-basis:33.33333333%;
                    max-width: 33.33333333%;
                    padding: 0 1em
                }
            }

            @media screen and (max-width: 550px) {
                .layout-2benefits-stats .measurable-wrapper {
                    flex-basis:100%;
                    max-width: 100%
                }
            }

            .layout-2benefits-stats .measurable-content {
                font-size: 12px;
                color: #d8d8d8
            }

            .layout-2benefits-stats .content-title-small {
                display: block
            }

            .layout-text-full-image {
                padding: 12em 0;
                position: relative;
                background-size: cover;
                background-repeat: no-repeat;
                background-position: center
            }

            .layout-text-full-image:before {
                content: "";
                position: absolute;
                display: block;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                background-color: rgba(253,184,19,0.3);
                z-index: 0
            }

            .layout-text-full-image .width-container {
                position: relative;
                z-index: 1;
                color: #fff;
                text-align: center
            }

            .layout-text-full-image .content-container {
                max-width: 900px;
                margin: 0 auto
            }

            .layout-content-columns {
                position: relative;
                padding-top: 0;
                background-color: #e6e6e6
            }

            .layout-content-columns .content-container {
                font-size: 14px;
                line-height: 1.5;
                letter-spacing: -0.1px;
                color: #5f5f5f
            }

            .layout-content-columns .content-container ul,.layout-content-columns .content-container ol {
                list-style: none
            }

            .layout-content-columns .content-wrapper {
                text-align: center
            }

            .layout-content-columns .top-wrapper {
                position: relative;
                margin-bottom: 150px;
                padding-top: 64px
            }

            .layout-content-columns .top-wrapper:before {
                content: "";
                position: absolute;
                display: block;
                top: 0;
                left: 50%;
                width: 411px;
                height: 236px;
                border: solid 20px #000;
                border-top: 0;
                z-index: 0;
                transform: translate(-50%,0)
            }

            @media screen and (max-width: 900px) {
                .layout-content-columns .top-wrapper {
                    padding-top:32px
                }
            }

            @media screen and (max-width: 700px) {
                .layout-content-columns .top-wrapper {
                    margin-bottom:64px
                }

                .layout-content-columns .top-wrapper:before {
                    display: none
                }
            }

            .layout-content-columns .top-inner-wrapper {
                position: relative;
                background-color: #e6e6e6
            }

            .layout-content-columns .bottom-wrapper {
                margin-top: 96px
            }

            .layout-content-columns .btn {
                margin-top: 40px;
                font-size: 19px
            }

            .layout-content-columns .content-flex {
                flex-wrap: wrap;
                justify-content: center
            }

            .layout-content-columns .secondary-list {
                display: none;
                flex-wrap: wrap;
                justify-content: center
            }

            .layout-content-columns .secondary-list.active {
                display: flex
            }

            .layout-content-columns .col {
                flex-basis: 33.33333333%;
                max-width: 33.33333333%;
                margin-bottom: 2em
            }

            @media screen and (max-width: 900px) {
                .layout-content-columns .col {
                    flex-basis:50%;
                    max-width: 50%
                }
            }

            @media screen and (max-width: 700px) {
                .layout-content-columns .col {
                    flex-basis:100%;
                    max-width: 100%
                }
            }

            .layout-content-columns .inner-wrapper {
                padding: 1em;
                text-align: center
            }

            @media screen and (max-width: 900px) {
                .layout-content-columns .inner-wrapper {
                    padding:1em 0
                }
            }

            .layout-content-columns .section-title {
                font-size: 48px;
                line-height: 1.56;
                letter-spacing: -0.5px
            }

            .layout-content-columns .subheading {
                font-size: 19px;
                letter-spacing: -0.2px;
                color: #232323
            }

            .layout-content-columns .title-small {
                position: relative;
                padding-bottom: 21px;
                margin-bottom: 21px;
                font-size: 19px;
                letter-spacing: -0.2px
            }

            .layout-content-columns .title-small:after {
                content: "";
                position: absolute;
                display: block;
                bottom: 0;
                left: 50%;
                width: 148px;
                height: 1px;
                background-color: #FA8400;
                transform: translate(-50%,0)
            }

            .layout-content-columns .show-more {
                position: relative;
                max-width: 900px;
                margin: 0 auto;
                transition: color 300ms
            }

            .layout-content-columns .show-more.working {
                padding-right: 2em;
                cursor: pointer
            }

            .layout-content-columns .show-more.working:after {
                content: "";
                position: absolute;
                display: block;
                content: '\f107';
                font-family: 'FontAwesome';
                top: 50%;
                right: 1em;
                transform: translate(-50%,-50%)
            }

            .layout-content-columns .show-more.working:hover {
                color: #FA8400
            }

            .layout-content-columns .show-more.active:after {
                content: '\f106'
            }

            @media screen and (max-width: 1100px) {
                .layout-content-columns .show-more {
                    font-size:2.5em
                }
            }

            @media screen and (max-width: 900px) {
                .layout-content-columns .show-more {
                    font-size:2em
                }
            }

            @media screen and (max-width: 700px) {
                .layout-content-columns .show-more {
                    padding-right:0;
                    font-size: 1.5em
                }

                .layout-content-columns .show-more:after {
                    top: initial;
                    bottom: 0;
                    right: initial;
                    left: 50%;
                    transform: translate(-50%,100%)
                }
            }

            .layout-process-slider {
                position: relative;
                padding: 64px 0 32px
            }

            .layout-process-slider:before {
                content: "";
                position: absolute;
                display: block;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                background-image: url('../images/bhug/elevation-map-yellow.svg');
                background-size: 450px 450px
            }

            .layout-process-slider:before {
                z-index: 0
            }

            .layout-process-slider:after {
                content: "";
                position: absolute;
                display: block;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                background: linear-gradient(to bottom,rgba(255,255,255,0) 85%,#FA8400 85%,#FA8400 100%);
                z-index: -1
            }

            .layout-process-slider .header-wrapper {
                position: relative;
                display: flex;
                align-items: center;
                justify-content: space-between
            }

            @media screen and (max-width: 1000px) {
                .layout-process-slider .header-wrapper {
                    flex-wrap:wrap
                }
            }

            .layout-process-slider .header-title {
                white-space: nowrap
            }

            .layout-process-slider .header-title span {
                display: inline-block
            }

            @media screen and (max-width: 750px) {
                .layout-process-slider .header-title {
                    white-space:normal
                }
            }

            .layout-process-slider .header-title-small {
                font-size: 24px;
                font-weight: 800;
                color: #b0afaf
            }

            .layout-process-slider .header-col:last-of-type {
                text-align: right
            }

            @media screen and (max-width: 1000px) {
                .layout-process-slider .header-col:last-of-type {
                    margin-top:1em;
                    text-align: left
                }
            }

            .layout-process-slider .content-wrapper {
                position: relative;
                display: flex;
                margin-top: 45px;
                overflow: hidden
            }

            @media screen and (max-width: 750px) {
                .layout-process-slider .content-wrapper {
                    flex-wrap:wrap
                }
            }

            .layout-process-slider .nav-col {
                position: relative;
                flex-basis: 20%;
                max-width: 20%;
                background-color: #232323;
                color: #fff;
                padding: 2em 1em 2em 3em;
                z-index: 3
            }

            .layout-process-slider .nav-col:before {
                content: "";
                position: absolute;
                display: block;
                top: 2em;
                left: 1.5em;
                width: 4px;
                height: calc(100% - 4em);
                background-color: #FA8400;
                border-radius: 2px;
                box-shadow: 0 3.5px 4.5px 0 #000;
                transform: translate(-50%,0)
            }

            @media screen and (max-width: 900px) {
                .layout-process-slider .nav-col {
                    flex-basis:30%;
                    max-width: 30%
                }
            }

            @media screen and (max-width: 750px) {
                .layout-process-slider .nav-col {
                    flex-basis:100%;
                    max-width: 100%;
                    height: auto!important
                }
            }

            .layout-process-slider .nav-item {
                position: relative;
                cursor: pointer
            }

            .layout-process-slider .nav-item.active .nav-label {
                color: #FA8400
            }

            .layout-process-slider .nav-item.active:before {
                background-color: #fff
            }

            .layout-process-slider .nav-item:before {
                content: "";
                position: absolute;
                display: block;
                top: 0;
                left: -1.5em;
                width: 10px;
                height: 10px;
                border: 2.5px solid #FA8400;
                background-color: #FA8400;
                box-shadow: 0 3.5px 4.5px 0 #000;
                transform: translate(-50%,0)
            }

            .layout-process-slider .nav-label {
                margin-bottom: 80px;
                color: #fff;
                font-size: 14px;
                font-weight: 800;
                text-transform: uppercase
            }

            .layout-process-slider .content-col {
                flex-basis: 30%;
                max-width: 30%;
                z-index: 2;
                perspective: 800px
            }

            @media screen and (max-width: 1150px) {
                .layout-process-slider .content-col {
                    flex-basis:50%;
                    max-width: 50%
                }
            }

            @media screen and (max-width: 900px) {
                .layout-process-slider .content-col {
                    flex-basis:70%;
                    max-width: 70%
                }
            }

            @media screen and (max-width: 750px) {
                .layout-process-slider .content-col {
                    flex-basis:100%;
                    max-width: 100%
                }
            }

            .layout-process-slider .content-item {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                padding: 3em 2em;
                background-color: #e6e6e6;
                z-index: 0;
                box-sizing: border-box;
                transform: scale(0.8);
                opacity: 0;
                transform-origin: center center;
                transition: transform 400ms cubic-bezier(0.19,1,0.22,1),opacity 400ms cubic-bezier(0.19,1,0.22,1)
            }

            .layout-process-slider .content-item.active {
                position: relative;
                z-index: 1;
                opacity: 1;
                transform: scale(1)
            }

            .layout-process-slider .content-item.hide {
                transform: scale(0.8);
                opacity: 0
            }

            @media screen and (max-width: 1150px) {
                .layout-process-slider .content-item {
                    background-color:rgba(230,230,230,0.9)
                }
            }

            @media screen and (max-width: 750px) {
                .layout-process-slider .content-item {
                    background-color:#e6e6e6
                }
            }

            .layout-process-slider .content-title {
                margin-top: 25px
            }

            .layout-process-slider .content-container {
                margin-top: 30px;
                font-size: 12px;
                line-height: 1.5;
                color: #232323
            }

            .layout-process-slider .image-col {
                flex-basis: 50%;
                max-width: 50%;
                z-index: 1;
                perspective: 800px
            }

            @media screen and (max-width: 1150px) {
                .layout-process-slider .image-col {
                    position:absolute!important;
                    top: 0;
                    left: 0;
                    width: 100%;
                    height: 100%;
                    max-width: none
                }
            }

            @media screen and (max-width: 750px) {
                .layout-process-slider .image-col {
                    display:none
                }
            }

            .layout-process-slider .image-item {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                z-index: 0;
                background-size: cover;
                background-position: center;
                transform: scale(0.8);
                opacity: 0;
                transform-origin: center center;
                transition: transform 400ms cubic-bezier(0.19,1,0.22,1),opacity 400ms cubic-bezier(0.19,1,0.22,1)
            }

            .layout-process-slider .image-item.active {
                position: relative;
                z-index: 1;
                opacity: 1;
                transform: scale(1)
            }

            .layout-process-slider .image-item.hide {
                transform: scale(0.8);
                opacity: 0
            }

            .layout-process-slider .col {
                position: relative
            }

            .layout-process-slider .number {
                position: relative
            }

            .layout-contact-form,.layout-schedule-form,.layout-estimate-form {
                position: relative;
                padding-top: 0;
                background-color: #fff;
                z-index: 3
            }

            .layout-contact-form .content-wrapper,.layout-schedule-form .content-wrapper,.layout-estimate-form .content-wrapper {
                position: relative;
                margin-bottom: 150px;
                padding-top: 64px;
                text-align: center
            }

            .layout-contact-form .content-wrapper:before,.layout-schedule-form .content-wrapper:before,.layout-estimate-form .content-wrapper:before {
                content: "";
                position: absolute;
                display: block;
                top: 0;
                left: 50%;
                width: 411px;
                height: 236px;
                border: solid 20px #000;
                border-top: 0;
                z-index: 0;
                transform: translate(-50%,0)
            }

            @media screen and (max-width: 900px) {
                .layout-contact-form .content-wrapper,.layout-schedule-form .content-wrapper,.layout-estimate-form .content-wrapper {
                    padding-top:32px
                }
            }

            @media screen and (max-width: 700px) {
                .layout-contact-form .content-wrapper,.layout-schedule-form .content-wrapper,.layout-estimate-form .content-wrapper {
                    margin-bottom:64px
                }

                .layout-contact-form .content-wrapper:before,.layout-schedule-form .content-wrapper:before,.layout-estimate-form .content-wrapper:before {
                    display: none
                }
            }

            .layout-contact-form .inner-wrapper,.layout-schedule-form .inner-wrapper,.layout-estimate-form .inner-wrapper {
                position: relative;
                padding: 1em;
                background-color: #fff;
                text-align: center
            }

            .layout-contact-form .section-title,.layout-schedule-form .section-title,.layout-estimate-form .section-title {
                font-size: 48px;
                line-height: 1.56;
                letter-spacing: -0.5px
            }

            .layout-contact-form .subheading,.layout-schedule-form .subheading,.layout-estimate-form .subheading {
                font-size: 19px;
                letter-spacing: -0.2px;
                color: #232323
            }

            .layout-contact-form .form-wrapper,.layout-schedule-form .form-wrapper,.layout-estimate-form .form-wrapper {
                margin: 0 auto;
                max-width: 1000px;
                padding: 0 40px;
            }

            .layout-contact-form .form-heading,.layout-schedule-form .form-heading,.layout-estimate-form .form-heading {
                display: flex;
                width: 100%;
                margin-bottom: 2em;
                border-bottom: 2px solid #FA8400
            }

            @media screen and (max-width: 900px) {
                .layout-contact-form .form-heading,.layout-schedule-form .form-heading,.layout-estimate-form .form-heading {
                    justify-content:space-between
                }
            }

            @media screen and (max-width: 700px) {
                .layout-contact-form .form-heading,.layout-schedule-form .form-heading,.layout-estimate-form .form-heading {
                    flex-wrap:wrap
                }
            }

            .layout-contact-form .col,.layout-schedule-form .col,.layout-estimate-form .col {
                flex-basis: auto;
                margin-right: .5em
            }

            .layout-contact-form .col:last-of-type,.layout-schedule-form .col:last-of-type,.layout-estimate-form .col:last-of-type {
                margin-right: 0
            }

            @media screen and (max-width: 700px) {
                .layout-contact-form .col,.layout-schedule-form .col,.layout-estimate-form .col {
                    flex-basis:100%;
                    margin: 0;
                    margin-bottom: 1em
                }

                .layout-contact-form .col:first-of-type,.layout-schedule-form .col:first-of-type,.layout-estimate-form .col:first-of-type {
                    order: 1;
                    margin-bottom: 0
                }
            }

            .layout-contact-form .fh-title,.layout-schedule-form .fh-title,.layout-estimate-form .fh-title {
                padding: .5em 1em;
                color: #fff;
                background-color: #FA8400;
                font-size: 21px;
                font-weight: 800;
                letter-spacing: -0.2px;
                margin-bottom: 0;
            }

            @media screen and (max-width: 900px) {
                .layout-contact-form .fh-title,.layout-schedule-form .fh-title,.layout-estimate-form .fh-title {
                    font-size:1em
                }
            }

            .layout-contact-form .form-btn,.layout-schedule-form .form-btn,.layout-estimate-form .form-btn {
                text-decoration: none
            }

            .layout-contact-form .btn-fh-title,.layout-schedule-form .btn-fh-title,.layout-estimate-form .btn-fh-title {
                background-color: #0D87A5
            }

            .layout-contact-form .form-title,.layout-schedule-form .form-title,.layout-estimate-form .form-title {
                position: relative
            }

            .layout-contact-form .form-title:after,.layout-schedule-form .form-title:after,.layout-estimate-form .form-title:after {
                content: "";
                position: absolute;
                display: block;
                left: 50%;
                bottom: 0;
                border-style: solid;
                border-width: 10px 10px 0 10px;
                border-color: #FA8400 transparent transparent transparent;
                transform: translate(-50%,100%)
            }

            .layout-contact-form .form-section-title,.layout-schedule-form .form-section-title,.layout-estimate-form .form-section-title {
                margin: 1em 0;
                padding-bottom: 1em;
                font-size: 1.5em;
                font-weight: 900;
                line-height: 1;
                border-bottom: 1px solid #d8d8d8
            }

            .layout-contact-form .sub-section,.layout-schedule-form .sub-section,.layout-estimate-form .sub-section {
                padding-bottom: 0;
                font-size: 1em;
                color: #FA8400;
                border-bottom: 0
            }

            .layout-contact-form .line-halved,.layout-schedule-form .line-halved,.layout-estimate-form .line-halved {
                display: flex;
                justify-content: space-between
            }

            @media screen and (max-width: 750px) {
                .layout-contact-form .line-halved,.layout-schedule-form .line-halved,.layout-estimate-form .line-halved {
                    display:block
                }
            }

            .layout-contact-form .custom-label,.layout-schedule-form .custom-label,.layout-estimate-form .custom-label {
              font-size: .85em;
              font-weight: 700;
            }

            .layout-contact-form .custom-label span,.layout-schedule-form .custom-label span,.layout-estimate-form .custom-label span {
                font-weight: 300
            }

            .layout-contact-form .form-block.hidden,.layout-schedule-form .form-block.hidden,.layout-estimate-form .form-block.hidden,.layout-contact-form .form-section.hidden,.layout-schedule-form .form-section.hidden,.layout-estimate-form .form-section.hidden {
                display: none
            }

            .layout-contact-form .alert-fail,.layout-schedule-form .alert-fail,.layout-estimate-form .alert-fail {
                display: inline-block;
                padding: .5em;
                margin-bottom: 1em;
                color: #e54242;
                background-color: rgba(229,66,66,0.2);
                border: 1px solid #e54242;
                line-height: 1;
                border-radius: 1em
            }

            .layout-contact-form .alert-fail.hidden,.layout-schedule-form .alert-fail.hidden,.layout-estimate-form .alert-fail.hidden {
                display: none
            }

            .layout-contact-form .passgo-block,.layout-schedule-form .passgo-block,.layout-estimate-form .passgo-block {
                margin-top: 1em
            }

            .layout-blog {
                background: #e6e6e6;
                padding: 4em 0
            }

            @media screen and (max-width: 600px) {
                .layout-blog {
                    padding-bottom:0
                }
            }

            .layout-blog .section-title {
                position: relative;
                color: #232323;
                font-size: 40px;
                line-height: 1.25;
                padding: 0 0 .5em;
                margin: 0 0 .75em
            }

            @media screen and (max-width: 960px) {
                .layout-blog .section-title {
                    font-size:32px
                }
            }

            .layout-blog .section-title:after {
                content: "";
                position: absolute;
                display: block;
                top: 100%;
                left: 0;
                width: 70px;
                height: 10px;
                margin-top: -5px;
                background: #232323
            }

            .layout-blog .layout-post {
                display: inline-block;
                width: 70%;
                margin-right: -4px;
                vertical-align: top;
                padding: 0;
                padding-right: 30px;
                text-align: center;
                box-sizing: border-box
            }

            @media screen and (max-width: 959px) {
                .layout-blog .layout-post {
                    width:100%;
                    margin-right: 0;
                    padding-right: 0;
                    margin-bottom: 40px
                }
            }

            .layout-blog .layout-post .post-wrapper {
                text-align: left
            }

            .layout-blog .layout-post .article-detail {
                position: relative;
                display: inline-block;
                width: 100%;
                margin: 0 0 2em;
                padding: 0;
                background: #fff;
                overflow: hidden;
                vertical-align: top;
                box-sizing: border-box
            }

            @media screen and (max-width: 960px) {
                .layout-blog .layout-post .article-detail {
                    width:100%;
                    margin-right: 0;
                    margin-left: 0
                }
            }

            .layout-blog .layout-post .article-detail .img-wrapper {
                position: absolute;
                top: 0;
                right: 0;
                height: 100%;
                width: 33.33%
            }

            @media screen and (max-width: 580px) {
                .layout-blog .layout-post .article-detail .img-wrapper {
                    position:relative;
                    height: 200px;
                    width: auto;
                    margin: -1em -1em 0
                }
            }

            .layout-blog .layout-post .article-detail .article-content {
                width: 66.66%
            }

            @media screen and (max-width: 580px) {
                .layout-blog .layout-post .article-detail .article-content {
                    width:100%
                }
            }

            .layout-blog .layout-post .article-detail .article-content.no-image {
                width: 100%
            }

            .layout-blog .layout-post .article-detail .article-title {
                position: relative;
                font-size: 20px;
                padding: 0;
                margin: 0
            }

            .layout-blog .layout-post .article-detail .article-title a {
                display: block;
                padding: 15px;
                color: #fff;
                background: #FA8400;
                text-decoration: none
            }

            .layout-blog .layout-post .article-detail .article-title a:hover {
                background: #db9b02
            }

            .layout-blog .layout-post .article-detail .article-summary {
                padding: 15px
            }

            .layout-blog .layout-post .article-detail .meta-wrapper {
                display: flex
            }

            .layout-blog .layout-post .article-detail .publish-date {
                display: inline-block;
                padding: 5px 10px;
                margin: 0;
                background: #d9d9d9;
                color: #a09f9f
            }

            .layout-blog .layout-post .article-detail .post-category {
                display: inline-block;
                padding: 5px 10px;
                margin: 0;
                background: #cdcdcd;
                color: #878585;
                text-decoration: none;
                transition: background-color 300ms ease,color 300ms ease
            }

            .layout-blog .layout-post .article-detail .post-category:hover {
                background: #b3b3b3;
                color: #fff
            }

            .layout-blog .pagination-container {
                margin-top: 30px
            }

            .layout-blog .pagination {
                margin-top: 30px;
                list-style: none;
                padding: 0;
                margin: 0;
                text-align: center
            }

            .layout-blog .pager-list-item {
                display: inline-block
            }

            .layout-blog .pager-list-item.active .pager-list-link {
                color: #fff;
                background-color: #FA8400
            }

            .layout-blog .pager-list-item.active .pager-list-link:hover {
                cursor: default
            }

            .layout-blog .pager-list-link {
                padding: 5px 7px;
                margin: 0 5px;
                background-color: #cdcdcd;
                text-decoration: none;
                font-weight: 700;
                transition: all 300ms
            }

            .layout-blog .pager-list-link:hover {
                background-color: #c0c0c0
            }

            .layout-blog .next .fa-chevron-right {
                padding-right: 5px
            }

            .layout-blog .prev .fa-chevron-left {
                padding-right: 5px
            }

            .layout-blog .separator {
                color: #FA8400;
                padding: 0 7px
            }

            .additional-col {
                display: inline-block;
                width: 30%;
                margin-right: -4px;
                vertical-align: top;
                box-sizing: border-box
            }

            @media screen and (max-width: 959px) {
                .additional-col {
                    width:100%;
                    margin-right: 0
                }
            }

            .additional-col .sidebar-section {
                margin-bottom: 60px
            }

            .additional-col .section-title {
                position: relative;
                color: #232323;
                font-size: 40px;
                line-height: 1;
                padding: 0 0 .5em;
                margin: 0 0 .75em
            }

            @media screen and (max-width: 960px) {
                .additional-col .section-title {
                    font-size:32px
                }
            }

            .additional-col .section-title:after {
                content: "";
                position: absolute;
                display: block;
                top: 100%;
                left: 0;
                width: 70px;
                height: 10px;
                margin-top: -5px;
                background: #232323
            }

            .additional-col .category-list {
                margin: 0;
                padding: 0;
                list-style-type: none
            }

            .additional-col .upcoming-events .section-title {
                color: #FA8400
            }

            .additional-col .upcoming-events .section-title:after {
                background: #FA8400
            }

            .additional-col .video-gallery .section-title {
                color: #FA8400
            }

            .additional-col .video-gallery .section-title:after {
                background: #FA8400
            }

            .additional-col .video-gallery .video-list {
                margin: 0;
                padding: 0;
                list-style-type: none
            }

            .additional-col .video-gallery .video-list li {
                display: inline-block;
                margin-right: -4px;
                width: 50%;
                padding-right: 10px;
                margin-bottom: 20px;
                vertical-align: top;
                box-sizing: border-box
            }

            @media screen and (max-width: 1024px) {
                .additional-col .video-gallery .video-list li {
                    width:100%;
                    padding-right: 0
                }
            }

            .additional-col .video-gallery .video-list li.full {
                width: 100%
            }

            .additional-col .video-gallery .video-list li .video-title {
                font-size: 16px;
                line-height: 1.25;
                margin: .5em 0
            }

            .additional-col .video-gallery .vid-link {
                position: relative;
                display: inline-block
            }

            .additional-col .video-gallery .play-btn-gallery {
                position: absolute;
                top: 50%;
                left: 50%;
                width: 30px;
                height: 30px;
                background-color: #FA8400;
                color: #000;
                font-size: 12px;
                border-radius: 50%;
                transform: translate(-50%,-50%);
                cursor: pointer;
                opacity: 1!important
            }

            .additional-col .video-gallery .play-btn-gallery .fa {
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translate(-45%,-50%)
            }

            .additional-col .items-list {
                margin: 0;
                padding: 0;
                list-style-type: none
            }

            .additional-col .list-item {
                margin: 0 0 15px;
                padding: 0 0 15px;
                border-bottom: 1px solid #a09f9f
            }

            .additional-col .list-item:last-child {
                border-bottom: 0;
                margin-bottom: 0
            }

            .additional-col .item-link {
                text-decoration: none
            }

            .additional-col .item-link:hover {
                color: #878585
            }

            .additional-col .item-title {
                font-size: 18px;
                line-height: 1.25;
                font-weight: 600;
                text-transform: uppercase;
                margin: 0
            }

            .additional-col .date,.additional-col .location {
                display: block;
                font-size: 14px
            }

            .layout-blog-post {
                padding: 4em 0
            }

            .layout-blog-post .social-sharer {
                position: relative;
                width: 70%;
                padding: 0 10%
            }

            @media screen and (max-width: 1024px) {
                .layout-blog-post .social-sharer {
                    padding:0 40px 0 0
                }
            }

            @media screen and (max-width: 959px) {
                .layout-blog-post .social-sharer {
                    width:100%;
                    margin-right: 0;
                    padding-right: 0
                }
            }

            .layout-blog-post .social-sharer .social-networks {
                justify-content: flex-start
            }

            .layout-blog-post .social-sharer .social-link::before {
                color: #FA8400
            }

            .layout-blog-post .social-sharer .social-link:hover::before {
                color: #db9b02
            }

            .layout-blog-post .post-wrapper {
                display: inline-block;
                margin-right: -4px;
                width: 70%;
                padding-right: 40px;
                padding: 0 10%;
                vertical-align: top;
                box-sizing: border-box
            }

            @media screen and (max-width: 1024px) {
                .layout-blog-post .post-wrapper {
                    padding:0 40px 0 0
                }
            }

            @media screen and (max-width: 959px) {
                .layout-blog-post .post-wrapper {
                    width:100%;
                    margin-right: 0;
                    padding-right: 0;
                    margin-bottom: 40px
                }
            }

            .layout-blog-post .post-wrapper .header-wrapper {
                display: inline-block;
                margin-right: -4px;
                width: 100%;
                padding-right: 20px;
                vertical-align: top;
                box-sizing: border-box
            }

            .layout-blog-post .post-wrapper .header-wrapper .section-title {
                z-index: 1;
                position: relative;
                font-size: 42px;
                line-height: 1;
                padding: 0 0 .5em;
                color: #a09f9f;
                margin-top: 0;
                margin-bottom: .5em
            }

            @media screen and (max-width: 960px) {
                .layout-blog-post .post-wrapper .header-wrapper .section-title {
                    font-size:38px
                }
            }

            @media screen and (max-width: 740px) {
                .layout-blog-post .post-wrapper .header-wrapper .section-title {
                    font-size:32px
                }
            }

            @media screen and (max-width: 400px) {
                .layout-blog-post .post-wrapper .header-wrapper .section-title {
                    font-size:28px
                }
            }

            .layout-blog-post .post-wrapper .header-wrapper .section-title:after {
                content: "";
                position: absolute;
                display: block;
                top: 100%;
                margin-top: -5px;
                height: 10px;
                width: 100%;
                margin-left: -9999px;
                padding-left: 9999px;
                background: #e6e6e6
            }

            .layout-blog-post .post-wrapper .header-wrapper .date {
                font-weight: bold;
                color: #FA8400;
                margin-bottom: 0
            }

            .layout-blog-post .post-wrapper .header-wrapper .meta-wrapper {
                display: flex;
                flex-wrap: wrap;
                margin: 0 -1em;
                margin-bottom: 1em
            }

            .layout-blog-post .post-wrapper .header-wrapper .post-category {
                display: block;
                padding: .5em 1em;
                text-decoration: none;
                font-weight: bold;
                color: #a09f9f
            }

            .layout-blog-post .post-wrapper .header-wrapper .post-category:hover {
                text-decoration: underline
            }

            .layout-blog-post .post-wrapper .main-content {
                display: inline-block;
                margin-right: -4px;
                width: 100%;
                vertical-align: top
            }

            .layout-blog-post .post-wrapper .main-content .post-image {
                margin-left: 20px
            }

            @media screen and (max-width: 500px) {
                .layout-blog-post .post-wrapper .main-content .post-image {
                    float:none;
                    margin: 0 auto
                }
            }

            .layout-blog-post .post-wrapper .main-content img {
                border: 5px solid #e6e6e6
            }

            .layout-blog-post .post-wrapper .main-content img[style*="float: left"] {
                margin-right: 20px
            }

            .layout-blog-post .post-wrapper .main-content img[style*="float: right"] {
                margin-left: 20px
            }

            .layout-blog-post .post-wrapper h1,.layout-blog-post .post-wrapper h2,.layout-blog-post .post-wrapper h3,.layout-blog-post .post-wrapper h4,.layout-blog-post .post-wrapper h5,.layout-blog-post .post-wrapper h6 {
                margin: 0 0 20px 0;
                color: #232323;
                font-weight: 700
            }

            .layout-blog-post .post-wrapper h1 {
                font-size: 2rem
            }

            .layout-blog-post .post-wrapper h2,.layout-blog-post .post-wrapper h3,.layout-blog-post .post-wrapper h4,.layout-blog-post .post-wrapper h5,.layout-blog-post .post-wrapper h6 {
                font-size: 1.5rem
            }

            .layout-blog-post .post-wrapper p {
                margin-bottom: 20px
            }

            .layout-blog-post .post-wrapper blockquote {
                margin: 35px 0
            }

            .layout-blog-post .post-wrapper blockquote p {
                padding: 30px 70px 40px;
                background-color: #FA8400;
                color: #fff;
                font-size: 1.5em;
                font-style: italic;
                line-height: 1.1;
                text-align: center
            }

            @media screen and (max-width: 767px) {
                .layout-blog-post .post-wrapper blockquote p {
                    padding:20px;
                    font-size: 1.25em
                }
            }

            @media screen and (max-width: 500px) {
                .layout-blog-post .post-wrapper blockquote p {
                    font-size:1em
                }
            }

            .layout-blog-post .post-wrapper ul,.layout-blog-post .post-wrapper ol {
                margin-bottom: 20px;
                list-style-position: inside
            }

            .layout-blog-post .post-wrapper ol {
                list-style-type: decimal
            }

            .layout-location-map {
                position: relative;
                padding: 0;
                background-color: #e6e6e6;
                /* pointer-events: none; */
                z-index: 1
            }

            .layout-location-map:after {
                content: "";
                position: absolute;
                display: block;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                background: none;
                z-index: 0
            }

            @media screen and (max-width: 1150px) {
                .layout-location-map:after {
                    display:none
                }
            }

            .layout-location-map .section-subtitle {
                color: #a09f9f
            }

            .layout-location-map .map-container {
                position: absolute;
                top: 0;
                left: 50%;
                width: 100%;
                height: 100%;
                transform: translate(-50%,0);
                z-index: 2;
            }

            @media screen and (max-width: 1150px) {
                .layout-location-map .map-container {
                    position:relative;
                    left: 0;
                    transform: translate(0,0);
                    padding-top: 30px;
                }
            }

            .layout-location-map .map-wrapper {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                padding: 0 2em;
                box-sizing: border-box
            }

            @media screen and (max-width: 1150px) {
                .layout-location-map .map-wrapper {
                    position:relative
                }
                .layout-location-map .info-box {
                    margin: -110px 0 0 -28px;
                }
            }

            @media screen and (max-width: 850px) {
                .layout-location-map .map-wrapper {
                    display:none
                }
            }

            .layout-location-map .map-col {
                position: relative;
                flex-basis: calc(100% - 400px);
                max-width: calc(100% - 400px)
            }

            @media screen and (max-width: 1150px) {
                .layout-location-map .map-col {
                    flex-basis:100%;
                    max-width: 100%
                }
            }

            .layout-location-map .map-svg {
                position: absolute;
                top: 50%;
                max-height: 100%;
                width: 100%;
                margin-left: 0;
                transform: translate(0,-50%)
            }

            .layout-location-map .map-svg .active {
                cursor: pointer
            }

            .layout-location-map .map-svg .active path,.layout-location-map .map-svg .active polygon {
                fill: #0D87A5;
            }

            @media screen and (max-width: 1150px) {
                .layout-location-map .map-svg {
                    position:relative;
                    top: 0;
                    width: 100%;
                    margin-left: 0;
                    transform: translate(0,0)
                }
            }

            .layout-location-map .st0 {
                fill-rule: evenodd;
                clip-rule: evenodd;
                fill: #fff;
                stroke-width: 1px;
                stroke: #e6e6e6;
                pointer-events: all
            }

            .layout-location-map .st1,.layout-location-map .st4 {
                fill: #fff
            }

            .layout-location-map .st2 {
                font-family: 'Open Sans',sans-serif;
                font-weight: 600;
                display: none
            }

            .layout-location-map .st3,.layout-location-map .st5 {
                font-size: 8px
            }

            .layout-location-map .info-overlay {
                position: relative;
                width: 100%;
                height: 100%;
                z-index: 2;
                visibility: hidden;
            }

            @media screen and (max-width: 1150px) {
                .layout-location-map .info-overlay {
                    padding:0
                }
            }

            .layout-location-map .info-flex {
                height: 100%;
                justify-content: flex-end;
                visibility: hidden;
                z-index: 1
            }

            .layout-location-map .info-wrapper {
                height: calc(100% - 6em);
                text-align: center
            }

            .layout-location-map .info-col {
                flex-basis: 400px;
                max-width: 400px;
                margin: 0 auto;
                margin-right: 0;
                padding: 2em;
                /* background-color: #232323; */
                visibility: visible;
                pointer-events: visible
            }

            @media screen and (max-width: 1150px) {
                .layout-location-map .info-col {
                    flex-basis:100%;
                    max-width: 100%
                }
            }

            .layout-location-map .info-box {
                position: absolute;
                width: 250px;
                display: inline-block;
                box-shadow: 0 10px 10px rgba(0,0,0,0.1);
                text-align: center;
                opacity: 0;
                transform-origin: center bottom;
                transform: scale(0);
                transition: transform 300ms 300ms cubic-bezier(0.435,1.565,0.81,0.875),opacity 300ms 300ms
            }

            .layout-location-map .info-box:after {
                content: "";
                position: absolute;
                display: block;
                left: 50%;
                border-style: solid;
                border-width: 15px 15px 0 15px;
                border-color: #FA8400 transparent transparent transparent;
                transform: translate(-50%,0)
            }

            .layout-location-map .info-box.active {
                opacity: 1;
                transform: scale(1);
                transition: transform 300ms cubic-bezier(0.435,1.565,0.81,0.875),opacity 300ms
            }

            .layout-location-map .marker-header {
                padding: .5em 1em;
                background-color: #FA8400;
                color: #fff;
                border-bottom: 15px solid #FA8400;
                font-size: 24px;
                font-weight: 800;
                margin: 0;
            }

            .layout-location-map .marker-header:after {
                content: "";
                position: absolute;
                display: block;
                bottom: 0;
                left: 50%;
                content: '\f107';
                font-family: 'FontAwesome';
                color: #fff;
                transform: translate(-50%,50%);
                z-index: 1
            }

            .layout-location-map .locations-wrapper {
                position: relative;
                margin: 2em 0;
                text-align: left
            }

            .layout-location-map .state-wrapper {
                position: absolute;
                top: 0;
                left: 0;
                opacity: 0;
                width: 100%;
                z-index: 0;
                padding-left: 30px;
                /* pointer-events: none */
            }

            .layout-location-map .state-wrapper.active {
                position: relative;
                opacity: 1;
                z-index: 1;
                pointer-events: default
            }

            @media screen and (max-width: 1150px) {
                .layout-location-map .state-wrapper {
                    display:flex;
                    flex-wrap: wrap;
                    justify-content: space-between;
                    align-items: flex-start;
                    height: auto !important;
                }
            }

            @media screen and (max-width: 850px) {
                .layout-location-map .state-wrapper {
                    display:block;
                    height: auto!important
                }
            }

            .layout-location-map .state-title {
                margin-bottom: 2em
            }

            @media screen and (max-width: 1150px) {
                .layout-location-map .state-title {
                    flex-basis:100%;
                    max-width: 100%
                }
            }

            .layout-location-map .location-wrapper {
                position: relative;
                /* padding-left: 4em; */
                z-index: 0
            }

            .layout-location-map .location-wrapper+.location-wrapper {
                margin-top: 3em
            }

            @media screen and (max-width: 1150px) {
                .layout-location-map .location-wrapper+.location-wrapper {
                    margin-top:0
                }
            }

            @media screen and (max-width: 850px) {
                .layout-location-map .location-wrapper+.location-wrapper {
                    margin-top:2em
                }
            }

            @media screen and (max-width: 1150px) {
                .layout-location-map .location-wrapper {
                    flex-basis:30%;
                    max-width: 30%;
                    box-sizing: border-box
                }
            }

            @media screen and (max-width: 850px) {
                .layout-location-map .location-wrapper {
                    flex-basis:100%;
                    max-width: 100%
                }
            }

            .layout-location-map .location-info {
                font-size: 16px;
                font-weight: normal;
                font-style: normal;
                font-stretch: normal;
                line-height: 1.5;
                letter-spacing: -0.2px
            }

            .layout-location-map .location-title {
                font-weight: 800
            }

            .layout-location-map .tel {
                position: relative;
                margin-top: 1em;
                /* padding-left: 1.5em; */
                font-weight: 600;
                text-decoration: none;
                transition: color 300ms ease
            }

            /* .layout-location-map .tel:before {
                content: "";
                position: absolute;
                display: block;
                left: 0;
                top: 0;
                content: '\f095';
                font-family: 'FontAwesome';
                color: #FA8400
            } */

            .layout-location-map .tel:hover,.layout-location-map .tel:focus {
                color: #FA8400
            }

            .layout-location-map .address {
                color: #023047
            }

            .layout-location-map .number {
                left: 0;
                top: 0
            }

            .layout-location-map .descriptor {
                margin-top: 2em;
                color: #fff;
                font-size: 16px;
                font-weight: normal;
                font-style: normal;
                font-stretch: normal;
                line-height: 1.5;
                letter-spacing: -0.2px
            }

            .layout-location-map .mobile-selector {
                background-color: #FA8400;
                font-weight: 700;
                display: none;
                /* margin-top: 2em */
            }

            @media screen and (max-width: 850px) {
                .layout-location-map .mobile-selector {
                    display:block
                }
            }

            .layout-location-map ::-moz-placeholder {
                color: #000;
                opacity: 1
            }

            .layout-location-map ::placeholder {
                color: #000
            }

            .layout-location-map .select-label {
                position: relative;
                height: 100%
            }

            .layout-location-map .select-label::before {
                content: "";
                position: absolute;
                display: block;
                top: 50%;
                right: 1em;
                content: '\f0d7';
                font-family: 'FontAwesome';
                transform: translate(0,-50%);
                color: #fff;
            }

            .layout-location-map select {
                display: block;
                width: 100%;
                height: 100%;
                padding: 1em;
                background-color: #FA8400;
                border: 0;
                border-radius: 0;
                cursor: pointer;
                color: #fff;
                font-size: 1em;
                padding-right: 3em;
                font-weight: 700;
                text-align: center;
                appearance: none;
                -webkit-appearance: none;
                -moz-appearance: none;
                outline: none;
            }
            .layout-location-map select option{
              background: #fff;
              color: #000;
            }

            .layout-location-map select::-ms-expand {
                display: none
            }

            /* .layout-locator-lines {
                position: relative;
                padding: 64px 0 32px;
                background-image: url('../images/bhug/elevation-map-yellow.svg');
                z-index: 1
            } */

            /* .layout-locator-lines:before {
                content: "";
                position: absolute;
                display: block;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                background: linear-gradient(to bottom,rgba(255,255,255,0) 85%,#FA8400 85%,#FA8400 100%);
                z-index: 0
            } */

            .layout-locator-lines .header-wrapper {
                position: relative;
                display: flex;
                align-items: center;
                justify-content: space-between
            }

            @media screen and (max-width: 1000px) {
                .layout-locator-lines .header-wrapper {
                    flex-wrap:wrap
                }
            }

            .layout-locator-lines .btn-col {
                flex-basis: auto;
                max-width: none
            }

            .layout-locator-lines .btn {
                margin: 0 auto;
                margin-right: 0;
                white-space: nowrap
            }

            .layout-locator-lines .header-title {
                white-space: nowrap
            }

            .layout-locator-lines .header-title span {
                display: inline-block
            }

            @media screen and (max-width: 750px) {
                .layout-locator-lines .header-title {
                    white-space:normal
                }
            }

            .layout-locator-lines .header-title-small {
                display: inline-block;
                margin-right: .5em;
                font-size: 24px;
                font-weight: 800
            }

            .layout-locator-lines .subtitle-wrapper {
                display: flex
            }

            @media screen and (max-width: 750px) {
                .layout-locator-lines .subtitle-wrapper {
                    flex-wrap:wrap
                }
            }

            .layout-locator-lines .looping {
                flex-basis: 100%;
                max-width: 100%
            }

            .layout-locator-lines .looping-title {
                display: block
            }

            .layout-locator-lines .content-wrapper {
                position: relative;
                /* margin-top: 45px; */
                background-color: rgba(0,0,0,0.25);
                /* box-shadow: 0 10px 20px rgba(0,0,0,0.25); */
                z-index: 1
            }

            .layout-locator-lines .map-image {
                display: block;
                width: 100%
            }

            .layout-locator-lines .image-wrapper {
                position: relative
            }

            .layout-locator-lines .point-overlay,.layout-locator-lines .line-overlay,.layout-locator-lines .interactive-overlay {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%
            }

            .layout-locator-lines .interactive-overlay.hide {
                visibility: hidden
            }

            .layout-locator-lines .line-overlay {
                background-color: rgba(0,0,0,0.5)
            }

            @media screen and (max-width: 700px) {
                .layout-locator-lines .point-overlay {
                    position:relative;
                    display: flex;
                    justify-content: space-between;
                    padding: 1em;
                    background-color: #232323;
                    box-sizing: border-box
                }
            }

            @media screen and (max-width: 500px) {
                .layout-locator-lines .point-overlay {
                    flex-wrap:wrap;
                    justify-content: center;
                    padding: .5em
                }
            }

            @media screen and (max-width: 700px) {
                .layout-locator-lines .point-overlay .point-wrapper {
                    flex-basis:25%;
                    max-width: 25%
                }
            }

            .layout-locator-lines .point {
                position: absolute;
                width: 30px;
                height: 30px;
                background: white;
                border-radius: 50%;
                transform: translate(-50%,-50%) scale(1);
                border: 5px solid;
                border-color: inherit;
                cursor: pointer;
                transform-origin: 50% 50%;
                animation-fill-mode: forwards;
                -webkit-animation-fill-mode: forwards;
                transition: transform 300ms
            }

            .layout-locator-lines .point:before {
                top: 50%;
                left: 50%;
                color: #333;
                font-size: 14px;
                transform: translate(-50%,-50%)
            }

            .layout-locator-lines .point.icon-811:before {
                content: '811'!important;
                font-family: 'Open Sans',sans-serif;
                font-weight: 600;
                font-size: 10px;
                color: #232323!important
            }

            .layout-locator-lines .point.hide {
                opacity: 0
            }

            .layout-locator-lines .point.show {
                animation: popinsmall 1s
            }

            @media screen and (max-width: 700px) {
                .layout-locator-lines .point.show {
                    opacity:1;
                    /* transform: scale(1) translate(-50%,-50%) */
                }
            }

            .layout-locator-lines .point.active .point-pulse {
                display: none
            }

            @media screen and (max-width: 700px) {
                .layout-locator-lines .point {
                    position:relative;
                    top: 0!important;
                    left: 0!important;
                    margin: .5em auto;
                    transform: translate(0,0)
                }
            }

            .layout-locator-lines .point-pulse {
                width: 45px;
                height: 45px;
                border-color: inherit
            }

            .layout-locator-lines .point-pulse:before {
                width: 55px;
                height: 55px;
                border-color: inherit
            }

            .layout-locator-lines .point-pulse:after {
                height: 65px;
                width: 65px;
                border-color: inherit
            }

            @media screen and (max-width: 900px) {
                .layout-locator-lines .point-pulse {
                    top:50%
                }
            }

            .layout-locator-lines .point-description {
                position: absolute;
                margin: 0 3em;
                width: 400px;
                padding: 3em 1.5em 1.5em;
                background-color: #fff;
                border-bottom: 40px solid;
                border-color: inherit;
                box-sizing: border-box;
                z-index: 1;
                opacity: 0;
                visibility: hidden
            }

            .layout-locator-lines .point-description:after {
                content: "";
                display: block;
                position: absolute;
                z-index: 2;
                bottom: -11px;
                left: 0;
                height: 25px;
                width: 100%;
                background: #fff;
                transform: skewY(3deg);
            }

            .layout-locator-lines .point-description:before {
                content: "";
                position: absolute;
                display: block;
                left: -1.5em;
                top: 0;
                width: 0;
                height: 0;
                border-style: solid;
                border-width: 1.5em 0 0 1.5em;
                border-color: #fff transparent transparent transparent;
                border:
            }

            .layout-locator-lines .point-description.pos-left:before {
                left: auto;
                right: -1.5em;
                border-width: 1.5em 1.5em 0 0
            }

            .layout-locator-lines .point-description.active,.layout-locator-lines .point-description.show {
                opacity: 1;
                visibility: visible
            }

            @media screen and (max-width: 950px) {
                .layout-locator-lines .point-description {
                    left:50%!important;
                    right: initial!important;
                    top: 10%!important;
                    margin: 0;
                    transform: translate(-50%,0)
                }

                .layout-locator-lines .point-description:before {
                    display: none
                }
            }

            @media screen and (max-width: 700px) {
                .layout-locator-lines .point-description {
                    display:none
                }
            }

            .layout-locator-lines .close {
                position: absolute;
                top: 10px;
                right: 10px;
                display: none;
                color: #e6e6e6;
                transition: color 300ms
            }

            .layout-locator-lines .close:before {
                content: "";
                display: block;
                content: '\f00d';
                position: absolute;
                left: 0;
                top: -1px;
                width: 30px;
                height: 100%;
                box-sizing: border-box;
                font-family: 'FontAwesome';
                font-size: 20px;
                text-align: center;
                pointer-events: none;
                font-weight: 300
            }

            .layout-locator-lines .close:hover {
                color: #cdcdcd
            }

            @media screen and (max-width: 950px) {
                .layout-locator-lines .close {
                    display:block
                }
            }

            @media screen and (max-width: 700px) {
                .layout-locator-lines .close {
                    display:none
                }
            }

            .layout-locator-lines .content-container {
                margin-top: 1.5em;
                color: #232323;
                font-size: 12px;
                line-height: 1.5
            }

            .layout-locator-lines .section-title[class*="icon-"] {
                position: relative;
                z-index: 1
            }

            .layout-locator-lines .section-title[class*="icon-"]:before {
                top: -200%;
                left: 27.5px;
                font-size: 32px;
                font-weight: normal;
                z-index: 1;
                transform: translate(-50%,-50%)
            }

            @media screen and (max-width: 950px) {
                .layout-locator-lines .section-title[class*="icon-"]:before {
                    left:22.5px;
                    font-size: 26px
                }
            }

            .layout-locator-lines .section-title[class*="icon-"]:after {
                content: "";
                position: absolute;
                display: block;
                top: -200%;
                left: 0;
                width: 55px;
                height: 55px;
                background-color: #232323;
                border-radius: 50%;
                transform: translate(0,-50%)
            }

            @media screen and (max-width: 950px) {
                .layout-locator-lines .section-title[class*="icon-"]:after {
                    width:45px;
                    height: 45px
                }
            }

            @media screen and (max-width: 700px) {
                .layout-locator-lines .section-title:before,.layout-locator-lines .section-title:after {
                    display:none!important
                }
            }

            /* .layout-locator-lines .locator-btn {
                display: inline-block;
                position: absolute;
                left: 50%;
                bottom: 10%;
                padding: 1em 2em;
                padding-left: 4em;
                background-color: #fcca52;
                color: #000;
                border-radius: 35px;
                font-size: 19px;
                font-weight: 800;
                letter-spacing: .5px;
                text-align: center;
                text-transform: uppercase;
                text-decoration: none;
                box-shadow: 0 3.5px 4.5px 0 #000;
                transform: translate(-50%,0);
                transition: opacity 600ms;
                white-space: nowrap;
                z-index: 1
            } */

            .layout-locator-lines .locator-btn.hide {
                opacity: 0
            }

            @media screen and (max-width: 1100px) {
                .layout-locator-lines .locator-btn {
                    font-size:14px
                }
            }

            @media screen and (max-width: 500px) {
                .layout-locator-lines .locator-btn {
                    width:100%;
                    bottom: 0;
                    box-sizing: border-box;
                    border-radius: 0;
                    box-shadow: none;
                    white-space: normal
                }
            }

            .layout-locator-lines .icon-wrapper {
                position: absolute;
                top: 50%;
                left: 8%;
                display: block;
                width: 10px;
                height: 10px;
                background-color: #fff;
                border: 5px solid #232323;
                border-radius: 50%;
                transform: translate(-50%,-50%)
            }

            .layout-locator-lines .locator-pulse {
                width: 25px;
                height: 25px;
                left: 8%;
                border: 1px solid #000
            }

            .layout-locator-lines .locator-pulse:before {
                width: 35px;
                height: 35px;
                border: 1px solid #000
            }

            .layout-locator-lines .locator-pulse:after {
                width: 45px;
                height: 45px;
                border: 1px solid #000
            }

            @media screen and (max-width: 950px) {
                .layout-locator-lines .locator-pulse:after {
                    display:none
                }
            }

            @media screen and (max-width: 900px) {
                .layout-locator-lines .locator-pulse {
                    top:50%
                }
            }

            .layout-locator-lines .loading-wrapper {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                opacity: 0;
                z-index: 0;
                transition: opacity 600ms
            }

            .layout-locator-lines .loading-wrapper.show {
                opacity: 1
            }

            .layout-locator-lines .loading-pulse {
                width: 350px;
                height: 350px
            }

            .layout-locator-lines .loading-pulse:before {
                width: 500px;
                height: 500px
            }

            .layout-locator-lines .loading-pulse:after {
                width: 650px;
                height: 650px
            }

            @media screen and (max-width: 900px) {
                .layout-locator-lines .loading-pulse {
                    top:50%
                }
            }

            .layout-locator-lines .loading-text {
                position: absolute;
                top: 50%;
                left: 50%;
                color: #FA8400;
                font-size: 14px;
                font-weight: 800;
                letter-spacing: -0.1px;
                text-align: center;
                text-transform: uppercase;
                transform: translate(-50%,-50%)
            }

            @media screen and (max-width: 700px) {
                .layout-locator-lines .loading-text {
                    top:10%;
                    transform: translate(-50%,0)
                }
            }

            @media screen and (max-width: 500px) {
                .layout-locator-lines .loading-text {
                    display:none
                }
            }

            .layout-locator-lines .rotating-loader {
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translate(-50%,-50%) scale(0.5)
            }

            @media screen and (max-width: 700px) {
                .layout-locator-lines .rotating-loader {
                    transform:translate(-50%,-50%) scale(0.25)
                }
            }

            .layout-locator-lines .map-svg {
                position: absolute;
                top: 0;
                left: 0;
                opacity: .3;
                transition: opacity 600ms
            }

            .layout-locator-lines .map-svg.hide {
                display: none
            }

            .layout-locator-lines .map-svg.active {
                opacity: 1
            }

            .layout-locator-lines .mobile-descriptions {
                position: relative;
                display: none
            }

            @media screen and (max-width: 700px) {
                .layout-locator-lines .mobile-descriptions {
                    display:block
                }
            }

            @media screen and (max-width: 700px) {
                .layout-locator-lines .mobile-point-desc {
                    position:absolute;
                    top: 0!important;
                    left: 0!important;
                    transform: translate(0,0);
                    width: 100%;
                    padding-top: 1.5em
                }

                .layout-locator-lines .mobile-point-desc.show,.layout-locator-lines .mobile-point-desc.active {
                    position: relative;
                    display: block;
                    padding-bottom: 40px;
                }
                .layout-locator-lines .point-description:after{
                  bottom: -19px;
                  height: 45px;
                }
            }
            .layout-locator-lines .point-description{
              border-bottom: 60px solid;
              border-color: inherit;
            }

            .layout-locator-lines [class*="icon-"]:before {
                content: "";
                position: absolute;
                display: block;
                font-family: 'FontAwesome'
            }

            .layout-locator-lines [class*="icon-"][class*="-computer"]:before {
                content: '\f108'
            }

            .layout-locator-lines [class*="icon-"][class*="-811"]:before {
                content: '\f095'
            }

            .layout-locator-lines [class*="icon-"][class*="-electric"]:before {
                content: '\f0e7'
            }

            .layout-locator-lines [class*="icon-"][class*="-fire"]:before {
                content: '\f06d'
            }

            .layout-locator-lines [class*="icon-"][class*="-gas"]:before {
                content: '\f1b9'
            }

            .layout-locator-lines [class*="icon-"][class*="-liquid"]:before {
                content: '\f0c3'
            }

            .layout-locator-lines [class*="icon-"][class*="-light"]:before {
                content: '\f0eb'
            }

            .layout-locator-lines [class*="icon-"][class*="-sewer"]:before {
                content: '\f132'
            }

            .layout-locator-lines [class*="icon-"][class*="-gray"]:before {
                color: #d8d8d8
            }

            .layout-locator-lines [class*="icon-"][class*="-yellow"]:before {
                color: #FA8400
            }

            .layout-locator-lines [class*="icon-"][class*="-red"]:before {
                color: #e54242
            }

            .layout-locator-lines [class*="icon-"][class*="-green"]:before {
                color: #10c473
            }

            .layout-locator-lines [class*="icon-"][class*="-blue"]:before {
                color: #1b6be0
            }

            .layout-locator-lines [class*="icon-"][class*="-pink"]:before {
                color: #dd1db9
            }

            .layout-locator-lines [class*="icon-"][class*="-orange"]:before {
                color: #efa40f
            }

            .layout-locator-lines [class*="icon-"][class*="-purple"]:before {
                color: #7112ee
            }

            .layout-locator-lines [class*="icon-"][class*="-teal"]:before {
                color: #12eebe
            }

            .layout-locator-lines [class*="icon-"][class*="-gold"]:before {
                color: #e5d725
            }

            .layout-locator-lines [class*="color-"][class*="-gray"] {
                border-color: #d8d8d8
            }

            .layout-locator-lines [class*="color-"][class*="-gray"] .section-title {
                color: #d8d8d8
            }

            .layout-locator-lines [class*="color-"][class*="-yellow"] {
                border-color: #FA8400
            }

            .layout-locator-lines [class*="color-"][class*="-yellow"] .section-title {
                color: #FA8400
            }

            .layout-locator-lines [class*="color-"][class*="-red"] {
                border-color: #e54242
            }

            .layout-locator-lines [class*="color-"][class*="-red"] .section-title {
                color: #e54242
            }

            .layout-locator-lines [class*="color-"][class*="-green"] {
                border-color: #10c473
            }

            .layout-locator-lines [class*="color-"][class*="-green"] .section-title {
                color: #10c473
            }

            .layout-locator-lines [class*="color-"][class*="-blue"] {
                border-color: #1b6be0
            }

            .layout-locator-lines [class*="color-"][class*="-blue"] .section-title {
                color: #1b6be0
            }

            .layout-locator-lines [class*="color-"][class*="-pink"] {
                border-color: #dd1db9
            }

            .layout-locator-lines [class*="color-"][class*="-pink"] .section-title {
                color: #dd1db9
            }

            .layout-locator-lines [class*="color-"][class*="-orange"] {
                border-color: #efa40f
            }

            .layout-locator-lines [class*="color-"][class*="-orange"] .section-title {
                color: #efa40f
            }

            .layout-locator-lines [class*="color-"][class*="-purple"] {
                border-color: #7112ee
            }

            .layout-locator-lines [class*="color-"][class*="-purple"] .section-title {
                color: #7112ee
            }

            .layout-locator-lines [class*="color-"][class*="-teal"] {
                border-color: #12eebe
            }

            .layout-locator-lines [class*="color-"][class*="-teal"] .section-title {
                color: #12eebe
            }

            .layout-locator-lines [class*="color-"][class*="-gold"] {
                border-color: #e5d725
            }

            .layout-locator-lines [class*="color-"][class*="-gold"] .section-title {
                color: #e5d725
            }

            .layout-locator-lines [class*="border-"][class*="-gray"] {
                border-color: #d8d8d8
            }

            .layout-locator-lines [class*="border-"][class*="-yellow"] {
                border-color: #FA8400
            }

            .layout-locator-lines [class*="border-"][class*="-red"] {
                border-color: #e54242
            }

            .layout-locator-lines [class*="border-"][class*="-green"] {
                border-color: #10c473
            }

            .layout-locator-lines [class*="border-"][class*="-blue"] {
                border-color: #1b6be0
            }

            .layout-locator-lines [class*="border-"][class*="-pink"] {
                border-color: #dd1db9
            }

            .layout-locator-lines [class*="border-"][class*="-orange"] {
                border-color: #efa40f
            }

            .layout-locator-lines [class*="border-"][class*="-purple"] {
                border-color: #7112ee
            }

            .layout-locator-lines [class*="border-"][class*="-teal"] {
                border-color: #12eebe
            }

            .layout-locator-lines [class*="border-"][class*="-gold"] {
                border-color: #e5d725
            }

            .layout-locator-grid {
                position: relative;
                padding: 64px 0 32px;
                background-image: url('../images/bhug/elevation-map-yellow.svg');
                z-index: 1
            }

            .layout-locator-grid:before {
                content: "";
                position: absolute;
                display: block;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                background: linear-gradient(to bottom,rgba(255,255,255,0) 85%,#FA8400 85%,#FA8400 100%);
                z-index: 0
            }

            .layout-locator-grid .header-wrapper {
                position: relative;
                display: flex;
                align-items: center;
                justify-content: space-between
            }

            @media screen and (max-width: 1000px) {
                .layout-locator-grid .header-wrapper {
                    flex-wrap:wrap
                }
            }

            .layout-locator-grid .header-title {
                white-space: nowrap
            }

            .layout-locator-grid .header-title span {
                display: inline-block
            }

            @media screen and (max-width: 750px) {
                .layout-locator-grid .header-title {
                    white-space:normal
                }
            }

            .layout-locator-grid .header-title-small {
                display: inline-block;
                margin-right: .5em;
                font-size: 24px;
                font-weight: 800
            }

            .layout-locator-grid .subtitle-wrapper {
                display: flex
            }

            @media screen and (max-width: 750px) {
                .layout-locator-grid .subtitle-wrapper {
                    flex-wrap:wrap
                }
            }

            .layout-locator-grid .looping {
                flex-basis: 100%;
                max-width: 100%
            }

            .layout-locator-grid .looping-title {
                display: block
            }

            .layout-locator-grid .content-wrapper {
                position: relative;
                margin-top: 45px;
                background-color: rgba(0,0,0,0.25);
                box-shadow: 0 10px 20px rgba(0,0,0,0.25);
                z-index: 1
            }

            .layout-locator-grid .image-wrapper {
                position: relative
            }

            .layout-locator-grid .image-wrapper:before {
                content: "";
                position: absolute;
                display: block;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                background-color: rgba(0,0,0,0.25)
            }

            .layout-locator-grid .normal-image {
                display: block;
                width: 100%
            }

            .layout-locator-grid .descriptions-overlay,.layout-locator-grid .interactive-overlay,.layout-locator-grid .svg-overlay,.layout-locator-grid .viewfinder-overlay {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%
            }

            .layout-locator-grid .descriptions-overlay {
                z-index: 1;
                visibility: hidden
            }

            .layout-locator-grid .interactive-overlay.hide {
                visibility: hidden
            }

            .layout-locator-grid .svg-overlay {
                opacity: 0;
                visibility: hidden;
                cursor: pointer;
                transition: opacity 600ms;
                z-index: 0
            }

            .layout-locator-grid .svg-overlay.active {
                opacity: 1;
                visibility: visible
            }

            .layout-locator-grid .svg-overlay.active .path {
                animation-name: draw
            }

            .layout-locator-grid .content-container {
                margin-top: 1.5em;
                color: #232323;
                font-size: 12px;
                line-height: 1.5em
            }

            .layout-locator-grid .locator-btn {
                display: inline-block;
                position: absolute;
                left: 50%;
                top: 10%;
                padding: 1em 2em;
                padding-left: 4em;
                background-color: #fcca52;
                color: #000;
                border-radius: 35px;
                font-size: 19px;
                font-weight: 800;
                letter-spacing: .5px;
                text-align: center;
                text-transform: uppercase;
                text-decoration: none;
                box-shadow: 0 3.5px 4.5px 0 #000;
                transform: translate(-50%,0);
                transition: opacity 600ms;
                white-space: nowrap;
                z-index: 1
            }

            .layout-locator-grid .locator-btn.hide {
                opacity: 0
            }

            @media screen and (max-width: 1100px) {
                .layout-locator-grid .locator-btn {
                    font-size:14px
                }
            }

            @media screen and (max-width: 500px) {
                .layout-locator-grid .locator-btn {
                    width:100%;
                    bottom: 0;
                    box-sizing: border-box;
                    border-radius: 0;
                    box-shadow: none;
                    white-space: normal
                }
            }

            .layout-locator-grid .locate-icon-wrapper {
                position: absolute;
                top: 50%;
                left: 12%;
                display: block;
                width: 10px;
                height: 10px;
                background-color: #fff;
                border: 5px solid #232323;
                border-radius: 50%;
                transform: translate(-50%,-50%)
            }

            .layout-locator-grid .locator-pulse {
                width: 25px;
                height: 25px;
                left: 12%;
                border: 1px solid #000
            }

            .layout-locator-grid .locator-pulse:before {
                width: 35px;
                height: 35px;
                border: 1px solid #000
            }

            .layout-locator-grid .locator-pulse:after {
                width: 45px;
                height: 45px;
                border: 1px solid #000
            }

            @media screen and (max-width: 950px) {
                .layout-locator-grid .locator-pulse:after {
                    display:none
                }
            }

            @media screen and (max-width: 950px) {
                .layout-locator-grid .locator-pulse {
                    top:50%
                }
            }

            .layout-locator-grid .loading-wrapper {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                opacity: 0;
                z-index: 0;
                transition: opacity 600ms
            }

            .layout-locator-grid .loading-wrapper.show {
                opacity: 1
            }

            .layout-locator-grid .loading-text {
                position: absolute;
                top: 50%;
                left: 50%;
                color: #FA8400;
                font-size: 14px;
                font-weight: 800;
                letter-spacing: -0.1px;
                text-align: center;
                text-transform: uppercase;
                transform: translate(-50%,-50%)
            }

            @media screen and (max-width: 700px) {
                .layout-locator-grid .loading-text {
                    top:10%;
                    transform: translate(-50%,0)
                }
            }

            @media screen and (max-width: 500px) {
                .layout-locator-grid .loading-text {
                    display:none
                }
            }

            .layout-locator-grid .loading-pulse {
                width: 350px;
                height: 350px
            }

            .layout-locator-grid .loading-pulse:before {
                width: 500px;
                height: 500px
            }

            .layout-locator-grid .loading-pulse:after {
                width: 650px;
                height: 650px
            }

            @media screen and (max-width: 950px) {
                .layout-locator-grid .loading-pulse {
                    top:50%
                }
            }

            .layout-locator-grid .rotating-loader {
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translate(-50%,-50%) scale(0.5)
            }

            @media screen and (max-width: 700px) {
                .layout-locator-grid .rotating-loader {
                    transform:translate(-50%,-50%) scale(0.25)
                }
            }

            .layout-locator-grid .description-wrapper {
                position: absolute;
                bottom: 4em;
                right: 4em;
                width: 400px;
                padding: 3em 1.5em 1.5em;
                background-color: #fff;
                border-bottom: 30px solid;
                border-color: inherit;
                box-sizing: border-box;
                z-index: 1;
                opacity: 0;
                visibility: hidden
            }

            .layout-locator-grid .description-wrapper:before {
                content: "";
                position: absolute;
                display: block;
                bottom: calc(-1.5em - 30px);
                left: 0;
                width: 0;
                height: 0;
                border-style: solid;
                border-width: 1.5em 1.5em 0 0;
                border-color: #333 transparent transparent transparent
            }

            @media screen and (max-width: 950px) {
                .layout-locator-grid .description-wrapper:before {
                    display:none
                }
            }

            .layout-locator-grid .description-wrapper.active {
                opacity: 1;
                visibility: visible
            }

            @media screen and (max-width: 950px) {
                .layout-locator-grid .description-wrapper {
                    display:none
                }
            }

            .layout-locator-grid .section-title[class*="icon-"] {
                position: relative;
                z-index: 1
            }

            .layout-locator-grid .section-title[class*="icon-"]:before {
                top: -200%;
                left: 27.5px;
                font-size: 32px;
                font-weight: normal;
                z-index: 1;
                transform: translate(-50%,-50%)
            }

            @media screen and (max-width: 950px) {
                .layout-locator-grid .section-title[class*="icon-"]:before {
                    left:22.5px;
                    font-size: 26px
                }
            }

            .layout-locator-grid .section-title[class*="icon-"]:after {
                content: "";
                position: absolute;
                display: block;
                top: -200%;
                left: 0;
                width: 55px;
                height: 55px;
                background-color: #232323;
                border-radius: 50%;
                transform: translate(0,-50%)
            }

            @media screen and (max-width: 950px) {
                .layout-locator-grid .section-title[class*="icon-"]:after {
                    width:45px;
                    height: 45px
                }
            }

            .layout-locator-grid .mobile-descriptions {
                position: relative;
                display: none
            }

            @media screen and (max-width: 950px) {
                .layout-locator-grid .mobile-descriptions {
                    display:block
                }
            }

            .layout-locator-grid .mobile-title:before,.layout-locator-grid .mobile-title:after {
                display: none!important
            }

            .layout-locator-grid .mobile-desc-wrapper {
                position: absolute;
                top: 0!important;
                left: 0!important;
                transform: translate(0,0);
                width: 100%;
                padding-top: 1.5em
            }

            .layout-locator-grid .mobile-desc-wrapper.show,.layout-locator-grid .mobile-desc-wrapper.active {
                position: relative;
                display: block
            }

            .layout-locator-grid .viewfinder-overlay {
                position: absolute;
                top: 0;
                left: 0;
                width: 200px;
                height: 200px;
                border-radius: 50%;
                border: 16px solid #FA8400;
                box-shadow: 0 5px 20px 0 rgba(0,0,0,0.75);
                opacity: 0;
                visibility: hidden;
                transition: opacity 600ms
            }

            .layout-locator-grid .viewfinder-overlay.active {
                opacity: 1;
                visibility: visible
            }

            @media screen and (max-width: 1100px) {
                .layout-locator-grid .viewfinder-overlay {
                    width:150px;
                    height: 150px;
                    border: 8px solid #FA8400
                }
            }

            @media screen and (max-width: 700px) {
                .layout-locator-grid .viewfinder-overlay {
                    width:100%;
                    height: 100%;
                    border-radius: 0;
                    border: 0;
                    box-shadow: none;
                    transform: translate(0,0)!important
                }
            }

            .layout-locator-grid .viewfinder-pulse {
                width: 300px;
                height: 300px
            }

            .layout-locator-grid .viewfinder-pulse:before {
                width: 400px;
                height: 400px
            }

            .layout-locator-grid .viewfinder-pulse:after {
                width: 500px;
                height: 500px
            }

            @media screen and (max-width: 1100px) {
                .layout-locator-grid .viewfinder-pulse {
                    width:200px;
                    height: 200px
                }

                .layout-locator-grid .viewfinder-pulse:before {
                    width: 250px;
                    height: 250px
                }

                .layout-locator-grid .viewfinder-pulse:after {
                    width: 300px;
                    height: 300px
                }
            }

            @media screen and (max-width: 700px) {
                .layout-locator-grid .viewfinder-pulse {
                    display:none!important
                }
            }

            .layout-locator-grid .zc-bg {
                position: absolute;
                background-repeat: no-repeat;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                border-radius: 50%
            }

            @media screen and (max-width: 700px) {
                .layout-locator-grid .zc-bg {
                    border-radius:0;
                    background-position: 0 0!important
                }
            }

            .layout-locator-grid .path {
                fill: none;
                stroke: #85c9fb;
                stroke-linecap: round;
                stroke-miterlimit: 10;
                stroke-width: 8px;
                stroke-dasharray: 12000px;
                stroke-dashoffset: 12000px;
                animation-duration: 10s;
                animation-fill-mode: forwards;
                animation-iteration-count: 1;
                animation-timing-function: linear
            }

            .layout-locator-grid .point-inner {
                fill: #fff
            }

            .layout-locator-grid .point-outer {
                fill: #10c473
            }

            .layout-locator-grid .point-outer-two {
                fill: #cded11
            }

            .layout-locator-grid .point {
                opacity: 0;
                transform-origin: center center
            }

            .layout-locator-grid .point.active {
                opacity: 1;
                animation: popinsmall 1s
            }

            .layout-locator-grid [class*="icon-"]:before {
                content: "";
                position: absolute;
                display: block;
                font-family: 'FontAwesome'
            }

            .layout-locator-grid [class*="icon-"][class*="-computer"]:before {
                content: '\f108'
            }

            .layout-locator-grid [class*="icon-"][class*="-811"]:before {
                content: '\f095'
            }

            .layout-locator-grid [class*="icon-"][class*="-electric"]:before {
                content: '\f0e7'
            }

            .layout-locator-grid [class*="icon-"][class*="-fire"]:before {
                content: '\f06d'
            }

            .layout-locator-grid [class*="icon-"][class*="-gas"]:before {
                content: '\f1b9'
            }

            .layout-locator-grid [class*="icon-"][class*="-liquid"]:before {
                content: '\f0c3'
            }

            .layout-locator-grid [class*="icon-"][class*="-light"]:before {
                content: '\f0eb'
            }

            .layout-locator-grid [class*="icon-"][class*="-sewer"]:before {
                content: '\f132'
            }

            .layout-locator-grid [class*="icon-"][class*="-gray"]:before {
                color: #d8d8d8
            }

            .layout-locator-grid [class*="icon-"][class*="-yellow"]:before {
                color: #FA8400
            }

            .layout-locator-grid [class*="icon-"][class*="-red"]:before {
                color: #e54242
            }

            .layout-locator-grid [class*="icon-"][class*="-green"]:before {
                color: #10c473
            }

            .layout-locator-grid [class*="icon-"][class*="-blue"]:before {
                color: #1b6be0
            }

            .layout-locator-grid [class*="icon-"][class*="-pink"]:before {
                color: #dd1db9
            }

            .layout-locator-grid [class*="icon-"][class*="-orange"]:before {
                color: #efa40f
            }

            .layout-locator-grid [class*="icon-"][class*="-purple"]:before {
                color: #7112ee
            }

            .layout-locator-grid [class*="icon-"][class*="-teal"]:before {
                color: #12eebe
            }

            .layout-locator-grid [class*="icon-"][class*="-gold"]:before {
                color: #e5d725
            }

            .layout-locator-grid [class*="color-"][class*="-gray"] {
                border-color: #d8d8d8
            }

            .layout-locator-grid [class*="color-"][class*="-gray"] .section-title {
                color: #d8d8d8
            }

            .layout-locator-grid [class*="color-"][class*="-gray"]:before {
                border-color: #d8d8d8 transparent transparent transparent
            }

            .layout-locator-grid [class*="color-"][class*="-yellow"] {
                border-color: #FA8400
            }

            .layout-locator-grid [class*="color-"][class*="-yellow"] .section-title {
                color: #FA8400
            }

            .layout-locator-grid [class*="color-"][class*="-yellow"]:before {
                border-color: #FA8400 transparent transparent transparent
            }

            .layout-locator-grid [class*="color-"][class*="-red"] {
                border-color: #e54242
            }

            .layout-locator-grid [class*="color-"][class*="-red"] .section-title {
                color: #e54242
            }

            .layout-locator-grid [class*="color-"][class*="-red"]:before {
                border-color: #e54242 transparent transparent transparent
            }

            .layout-locator-grid [class*="color-"][class*="-green"] {
                border-color: #10c473
            }

            .layout-locator-grid [class*="color-"][class*="-green"] .section-title {
                color: #10c473
            }

            .layout-locator-grid [class*="color-"][class*="-green"]:before {
                border-color: #10c473 transparent transparent transparent
            }

            .layout-locator-grid [class*="color-"][class*="-blue"] {
                border-color: #1b6be0
            }

            .layout-locator-grid [class*="color-"][class*="-blue"] .section-title {
                color: #1b6be0
            }

            .layout-locator-grid [class*="color-"][class*="-blue"]:before {
                border-color: #1b6be0 transparent transparent transparent
            }

            .layout-locator-grid [class*="color-"][class*="-pink"] {
                border-color: #dd1db9
            }

            .layout-locator-grid [class*="color-"][class*="-pink"] .section-title {
                color: #dd1db9
            }

            .layout-locator-grid [class*="color-"][class*="-pink"]:before {
                border-color: #dd1db9 transparent transparent transparent
            }

            .layout-locator-grid [class*="color-"][class*="-orange"] {
                border-color: #efa40f
            }

            .layout-locator-grid [class*="color-"][class*="-orange"] .section-title {
                color: #efa40f
            }

            .layout-locator-grid [class*="color-"][class*="-orange"]:before {
                border-color: #efa40f transparent transparent transparent
            }

            .layout-locator-grid [class*="color-"][class*="-purple"] {
                border-color: #7112ee
            }

            .layout-locator-grid [class*="color-"][class*="-purple"] .section-title {
                color: #7112ee
            }

            .layout-locator-grid [class*="color-"][class*="-purple"]:before {
                border-color: #7112ee transparent transparent transparent
            }

            .layout-locator-grid [class*="color-"][class*="-teal"] {
                border-color: #12eebe
            }

            .layout-locator-grid [class*="color-"][class*="-teal"] .section-title {
                color: #12eebe
            }

            .layout-locator-grid [class*="color-"][class*="-teal"]:before {
                border-color: #12eebe transparent transparent transparent
            }

            .layout-locator-grid [class*="color-"][class*="-gold"] {
                border-color: #e5d725
            }

            .layout-locator-grid [class*="color-"][class*="-gold"] .section-title {
                color: #e5d725
            }

            .layout-locator-grid [class*="color-"][class*="-gold"]:before {
                border-color: #e5d725 transparent transparent transparent
            }

            .layout-video-scrubber {
                position: relative;
                padding: 64px 0 0;
                background-image: url('../images/bhug/elevation-map-yellow.svg');
                z-index: 1
            }

            .layout-video-scrubber .header-wrapper {
                position: relative;
                display: flex;
                align-items: center;
                justify-content: space-between
            }

            @media screen and (max-width: 1150px) {
                .layout-video-scrubber .header-wrapper {
                    flex-wrap:wrap
                }
            }

            .layout-video-scrubber .btn-col {
                flex-basis: auto;
                max-width: none
            }

            @media screen and (max-width: 1150px) {
                .layout-video-scrubber .btn-col {
                    margin-top:1em
                }
            }

            .layout-video-scrubber .btn {
                margin: 0 auto;
                margin-right: 0;
                white-space: nowrap
            }

            .layout-video-scrubber .header-title {
                white-space: nowrap
            }

            .layout-video-scrubber .header-title span {
                display: inline-block
            }

            @media screen and (max-width: 750px) {
                .layout-video-scrubber .header-title {
                    white-space:normal
                }
            }

            .layout-video-scrubber .header-title-small {
                display: inline-block;
                margin-right: .5em;
                font-size: 24px;
                font-weight: 800
            }

            .layout-video-scrubber .subtitle-wrapper {
                display: flex
            }

            @media screen and (max-width: 750px) {
                .layout-video-scrubber .subtitle-wrapper {
                    flex-wrap:wrap
                }
            }

            .layout-video-scrubber .looping {
                flex-basis: 100%;
                max-width: 100%
            }

            .layout-video-scrubber .looping .title-small {
                display: block
            }

            .layout-video-scrubber .content-flex {
                margin-top: 3em
            }

            @media screen and (max-width: 850px) {
                .layout-video-scrubber .content-flex {
                    flex-wrap:wrap
                }
            }

            .layout-video-scrubber .inner-wrapper {
                max-width: 400px;
                padding: 2em;
                margin: 0 auto
            }

            @media screen and (max-width: 1050px) {
                .layout-video-scrubber .inner-wrapper {
                    padding:0 2em 2em
                }
            }

            @media screen and (max-width: 850px) {
                .layout-video-scrubber .inner-wrapper {
                    max-width:none;
                    padding: 2em 0
                }
            }

            .layout-video-scrubber .inner-title {
                font-size: 16px
            }

            .layout-video-scrubber .inner-content {
                font-size: 12px;
                line-height: 1.5
            }

            .layout-video-scrubber .vid-col {
                margin-bottom: -2em
            }

            @media screen and (max-width: 850px) {
                .layout-video-scrubber .vid-col {
                    margin-bottom:0
                }
            }

            .layout-video-scrubber .vid-wrapper {
                position: relative;
                z-index: 1;
                width: 604px;
                height: 348px;
                margin: 0 auto
            }

            .layout-video-scrubber .vid-wrapper:before {
                content: "";
                position: absolute;
                display: block;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                /* background-image: url('../images/bhug/video-screen.png');
                background-repeat: no-repeat;
                background-size: contain;
                background-position: center; */
                z-index: 1
            }

            /* @media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5) {
                .layout-video-scrubber .vid-wrapper:before {
                    background-image:url('../images/bhug/video-screen@2x.png');
                    background-size: contain
                }
            } */

            @media screen and (max-width: 850px) {
                .layout-video-scrubber .vid-wrapper:before {
                    top:-4%
                }
            }

            .layout-video-scrubber .vid-wrapper.mobile .video {
                border: 5px solid #FA8400
            }

            .layout-video-scrubber .vid-wrapper.mobile:before {
                display: none
            }

            @media screen and (max-width: 1050px) {
                .layout-video-scrubber .vid-wrapper {
                    width:400px;
                    height: 230px;
                    margin-left: 0
                }
            }

            @media screen and (max-width: 850px) {
                .layout-video-scrubber .vid-wrapper {
                    width:100%;
                    height: 104%
                }
            }

            @media screen and (max-width: 700px) {
                .layout-video-scrubber .vid-wrapper:before {
                    display:none
                }
            }

            .layout-video-scrubber .video {
                position: relative;
                width: 94%;
                top: 50%;
                left: 50%;
                transform: translate(-50%,-50%)
            }

            @media screen and (max-width: 850px) {
                .layout-video-scrubber .video {
                    top:0;
                    transform: translate(-50%,0%)
                }
            }

            @media screen and (max-width: 700px) {
                .layout-video-scrubber .video {
                    box-shadow:0 0 0 3px #666,0 0 0 10px #000,0 0 0 15px rgba(0,0,0,0.1)
                }
            }

            .layout-video-scrubber .interaction-wrapper {
                background-image: url('../images/bhug/dirt.png');
                background-size: contain;
                background-repeat: no-repeat;
                position: relative;
                padding-top: 104px;
                background-size: 92px 92px;
                background-repeat: repeat;
                border-top: 6px solid #232323;
                overflow: hidden
            }

            @media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5) {
                .layout-video-scrubber .interaction-wrapper {
                    background-image:url('../images/bhug/dirt@2x.png');
                    background-size: contain
                }
            }

            /* @media screen and (max-width: 950px) {
                .layout-video-scrubber .interaction-wrapper {
                    padding-top:68px
                }
            } */

            @media screen and (max-width: 700px) {
                .layout-video-scrubber .interaction-wrapper {
                    background-image:url('../images/bhug/camera-illustration.png');
                    width: 100%;
                    height: 115px;
                    padding-top: 0;
                    background-color: #FA8400;
                    background-size: contain;
                    background-repeat: no-repeat;
                    border-top: 0
                }
            }

            @media screen and (max-width: 700px) and only screen and (-webkit-min-device-pixel-ratio:1.5),screen and (max-width:700px) and only screen and (min--moz-device-pixel-ratio:1.5),screen and (max-width:700px) and only screen and (min-device-pixel-ratio:1.5) {
                .layout-video-scrubber .interaction-wrapper {
                    background-image:url('../images/bhug/camera-illustration@2x.png');
                    background-size: contain
                }
            }

            .layout-video-scrubber .svg-wrapper {
                position: absolute;
                top: -30px;
                left: 0;
                width: 100%;
                height: 100%
            }

            @media screen and (max-width: 700px) {
                .layout-video-scrubber .svg-wrapper {
                    display:none
                }
            }

            .layout-video-scrubber .dirt-waves {
                width: 100%;
                min-width: 1000px;
                height: auto
            }

            @media screen and (min-width: 1700px) {
                .layout-video-scrubber .dirt-waves {
                    transform:translate(0,-25%)
                }
            }

            .layout-video-scrubber .pipe {
                background-image: url('../images/bhug/pipe.png');
                background-size: contain;
                background-repeat: no-repeat;
                position: relative;
                display: block;
                width: 100%;
                height: 79px;
                background-repeat: repeat
            }

            @media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5) {
                .layout-video-scrubber .pipe {
                    background-image:url('../images/bhug/pipe@2x.png');
                    background-size: contain
                }
            }

            /* @media screen and (max-width: 950px) {
                .layout-video-scrubber .pipe {
                    height:52px
                }
            } */

            @media screen and (max-width: 700px) {
                .layout-video-scrubber .pipe {
                    display:none
                }
            }

            .layout-video-scrubber .interactive-overlay {
                position: relative;
                height: 11em;
                background-color: #FA8400
            }

            @media screen and (max-width: 850px) {
                .layout-video-scrubber .interactive-overlay {
                    height:5em
                }
            }

            @media screen and (max-width: 700px) {
                .layout-video-scrubber .interactive-overlay {
                    display:none
                }
            }

            .layout-video-scrubber .interactive-width {
                position: relative;
                height: 100%
            }

            .layout-video-scrubber .pipe-collapse {
                background-image: url('../images/bhug/pipe-collapse.png');
                background-repeat: no-repeat;
                position: absolute;
                display: block;
                top: -79px;
                left: 0;
                width: 190px;
                height: 79px;
                background-size: contain
            }

            @media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5) {
                .layout-video-scrubber .pipe-collapse {
                    background-image:url('../images/bhug/pipe-collapse@2x.png');
                    background-size: contain
                }
            }

            /* @media screen and (max-width: 950px) {
                .layout-video-scrubber .pipe-collapse {
                    top:-52px;
                    height: 52px
                }
            } */

            .layout-video-scrubber .pipe-crack {
                background-image: url('../images/bhug/pipe-crack.png');
                background-repeat: no-repeat;
                position: absolute;
                display: block;
                top: -79px;
                right: 20%;
                width: 38px;
                height: 49px;
                background-size: contain
            }

            @media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5) {
                .layout-video-scrubber .pipe-crack {
                    background-image:url('../images/bhug/pipe-crack@2x.png');
                    background-size: contain
                }
            }

            /* @media screen and (max-width: 950px) {
                .layout-video-scrubber .pipe-crack {
                    top:-52px;
                    height: 30px
                }
            } */

            /* @media screen and (max-width: 850px) {
                .layout-video-scrubber .pipe-crack {
                    right:15%
                }
            } */

            .layout-video-scrubber .roots {
                background-image: url('../images/bhug/root-intrusion.png');
                background-repeat: no-repeat;
                position: absolute;
                display: block;
                top: -183px;
                left: 20%;
                width: 173px;
                height: 183px;
                background-size: contain
            }

            @media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5) {
                .layout-video-scrubber .roots {
                    background-image:url('../images/bhug/root-intrusion@2x.png');
                    background-size: contain
                }
            }

            @media screen and (max-width: 1050px) {
                .layout-video-scrubber .roots {
                    left:27.5%
                }
            }

            /* @media screen and (max-width: 950px) {
                .layout-video-scrubber .roots {
                    left:20%;
                    top: -121px;
                    height: 121px
                }
            } */

            .layout-video-scrubber .cross-bore {
                background-image: url('../images/bhug/cross-bore.png');
                background-repeat: no-repeat;
                position: absolute;
                display: block;
                top: -183px;
                left: calc(69% - 140px);
                width: 486px;
                height: 131px;
                background-size: contain;
                transform: translate(-119.5px,0)
            }

            @media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5) {
                .layout-video-scrubber .cross-bore {
                    background-image:url('../images/bhug/cross-bore@2x.png');
                    background-size: contain
                }
            }

            @media screen and (max-width: 1050px) {
                .layout-video-scrubber .cross-bore {
                    left:calc(70% - 135px)
                }
            }

            /* @media screen and (max-width: 950px) {
                .layout-video-scrubber .cross-bore {
                    top:-126px;
                    left: calc(69% - 90px);
                    height: 92px;
                    width: 341px;
                    transform: translate(-73.5px,0)
                }
            } */

            .layout-video-scrubber .slider {
                position: absolute;
                top: -79px;
                left: 50%;
                height: 79px;
                width: calc(100% - 164px);
                max-width: 1536px;
                transform: translate(-50%,0);
                z-index: 1
            }

            @media screen and (max-width: 1050px) {
                .layout-video-scrubber .slider {
                    width:calc(100% - 64px)
                }
            }

            /* @media screen and (max-width: 950px) {
                .layout-video-scrubber .slider {
                    top:-52px;
                    height: 52px
                }
            } */

            .layout-video-scrubber .ui-slider-handle {
                position: absolute;
                top: 0;
                height: 100%;
                width: 239px;
                box-sizing: border-box;
                transform: translate(-50%,0);
                cursor: pointer
            }

            .layout-video-scrubber .ui-slider-handle:after {
                content: "";
                position: absolute;
                display: block;
                width: 20000px;
                height: 4px;
                background-color: #232323;
                top: 50%;
                left: 100%;
                transform: translate(0,3px)
            }

            .layout-video-scrubber .ui-slider-handle:focus {
                outline: 0
            }

            /* @media screen and (max-width: 950px) {
                .layout-video-scrubber .ui-slider-handle {
                    width:147px;
                    background-size: 147px 32px
                }

                .layout-video-scrubber .ui-slider-handle:after {
                    height: 3px;
                    transform: translate(0,2px)
                }
            } */

            .layout-video-scrubber .handle-robot {
                position: absolute;
                bottom: 20px;
                left: 0;
                width: 239px;
                height: 110px;
                background-image: url('../images/bhug/robot-sequence.png');
                background-size: contain;
                background-size: 263px 3270px;
                background-position: center 0;
                background-repeat: no-repeat
            }

            @media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5) {
                .layout-video-scrubber .handle-robot {
                    background-image:url('../images/bhug/robot-sequence@2x.png');
                    background-size: contain
                }
            }

            /* @media screen and (max-width: 950px) {
                .layout-video-scrubber .handle-robot {
                    bottom:17px;
                    width: 154px;
                    height: 60px;
                    background-size: 147px 1828px
                }
            } */

            @media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5) {
                .layout-video-scrubber .handle-robot {
                    background-size:263px 3270px
                }
            }

            .layout-video-scrubber .animate-btn {
                position: absolute;
                top: -125px;
                left: 69%;
                color: #232323;
                font-size: 16px;
                font-weight: 800;
                cursor: pointer;
                z-index: 5
            }

            .layout-video-scrubber .animate-btn:before {
                content: "";
                position: absolute;
                display: block;
                top: 50%;
                left: 0;
                width: 15px;
                height: 15px;
                background-color: #FA8400;
                border-radius: 50%;
                border: 5px solid #fff;
                transform: translate(-150%,-50%);
                box-shadow: 0 5px 10px 0 rgba(0,0,0,0.3)
            }

            .layout-video-scrubber .animate-btn:hover:before {
                background-color: #f4ad02;
                box-shadow: 0 2px 10px 0 rgba(0,0,0,0.3)
            }

            /* @media screen and (max-width: 950px) {
                .layout-video-scrubber .animate-btn {
                    top:-92px;
                    left: 71%
                }
            } */

            .layout-video-scrubber .animate {
                animation: robot 1s steps(29);
                animation-fill-mode: forwards
            }

            .layout-video-scrubber .wheel-well {
                position: absolute;
                height: 31px;
                width: 80%;
                right: -12px;
                bottom: 5px
            }

            /* @media screen and (max-width: 950px) {
                .layout-video-scrubber .wheel-well {
                    height:21px
                }
            } */

            .layout-video-scrubber .wheel {
                background-image: url('../images/bhug/camera-wheel.png');
                display: inline-block;
                width: 31px;
                height: 31px;
                background-size: contain;
                background-position: center;
                background-repeat: no-repeat;
                margin: 0 2px
            }

            @media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5) {
                .layout-video-scrubber .wheel {
                    background-image:url('../images/bhug/camera-wheel@2x.png');
                    background-size: contain
                }
            }

            .layout-video-scrubber .wheel:first-of-type {
                margin-right: 1.7em
            }

            /* @media screen and (max-width: 950px) {
                .layout-video-scrubber .wheel {
                    width:21px;
                    height: 21px;
                    margin: 0 .5px
                }

                .layout-video-scrubber .wheel:first-of-type {
                    margin-right: .7em
                }
            } */

            .layout-video-scrubber .info-points-wrapper {
                position: relative;
                height: 100%;
                z-index: 0
            }

            @media screen and (max-width: 850px) {
                .layout-video-scrubber .info-points-wrapper {
                    display:none
                }
            }

            .layout-video-scrubber .info-wrapper {
                position: absolute;
                bottom: 1em;
                transform: translate(50%,0)
            }

            .layout-video-scrubber .info-wrapper:before {
                content: "";
                position: absolute;
                display: block;
                top: -18px;
                width: 13px;
                height: 13px;
                background-color: #232323
            }

            .layout-video-scrubber .info-collapse {
                left: 0
            }

            .layout-video-scrubber .info-crack {
                right: 15%
            }

            .layout-video-scrubber .info-roots {
                left: 20%
            }

            @media screen and (max-width: 1050px) {
                .layout-video-scrubber .info-roots {
                    left:27.5%
                }
            }

            /* @media screen and (max-width: 950px) {
                .layout-video-scrubber .info-roots {
                    left:20%
                }
            } */

            .layout-video-scrubber .info-cross-bore {
                right: 30%
            }

            .layout-video-scrubber .info-text {
                color: #232323;
                font-size: 16px;
                font-weight: 800
            }

            .layout-video-scrubber .handle {
                position: relative;
                top: 120%
            }

            .layout-video-scrubber .handle:before {
                content: "";
                position: absolute;
                display: block;
                left: 1em;
                content: '\f177'
            }

            .layout-video-scrubber .handle:after {
                content: "";
                position: absolute;
                display: block;
                right: 1em;
                content: '\f178'
            }

            .layout-video-scrubber .handle:before,.layout-video-scrubber .handle:after {
                top: 50%;
                color: #232323;
                font-size: 30px;
                font-family: 'FontAwesome';
                text-shadow: 0 5px 10px rgba(0,0,0,0.3);
                transform: translate(0,-50%)
            }

            /* @media screen and (max-width: 950px) {
                .layout-video-scrubber .handle:before {
                    left:0
                }

                .layout-video-scrubber .handle:after {
                    right: 0
                }
            } */

            .layout-video-scrubber .hand {
                position: relative;
                display: block;
                left: 50%;
                width: 56px;
                height: 56px;
                background-color: #fcca52;
                border-radius: 50%;
                border: 3px solid #232323;
                box-shadow: 0 5px 10px 0 rgba(0,0,0,0.3);
                transform: translate(-50%,0)
            }

            .layout-video-scrubber .hand:before {
                content: "";
                position: absolute;
                display: block;
                content: '\f256';
                top: 50%;
                left: 50%;
                color: #232323;
                font-family: 'FontAwesome';
                font-size: 30px;
                transform: translate(-50%,-50%)
            }

            /* @media screen and (max-width: 950px) {
                .layout-video-scrubber .hand {
                    width:43px;
                    height: 43px
                }

                .layout-video-scrubber .hand:before {
                    font-size: 22px
                }
            } */

            .layout-video-scrubber-alt {
                position: relative;
                padding: 0;
                z-index: 1
            }

            .layout-video-scrubber-alt .column-container {
                display: flex;
                align-items: center;
                justify-content: space-between;
                margin: 0 -2em
            }

            @media screen and (max-width: 850px) {
                .layout-video-scrubber-alt .column-container {
                    flex-wrap:wrap;
                    margin: 0 auto;
                }
            }

            .layout-video-scrubber-alt .column {
                flex: 0 0 50%
            }

            @media screen and (max-width: 850px) {
                .layout-video-scrubber-alt .column {
                    flex:0 0 100%;
                    position: relative;
                    z-index: 900
                }
            }

            .layout-video-scrubber-alt .column-inner {
                padding: 2em
            }
            .column.column-1 .column-inner {
                padding: 10% 8% 15% 19%;
            }
            .layout-video-scrubber-alt .section-title {
                font-size: 2.5em
            }

            .layout-video-scrubber-alt .section-title strong {
                display: block;
                font-size: 1.5em;
                color: #FA8400
            }

            .layout-video-scrubber-alt .section-subtitle {
                padding: .5em 0;
                font-size: 1.5em;
                font-weight: 300;
                line-height: 1;
                text-transform: uppercase
            }

            .layout-video-scrubber-alt .inner-title {
                margin-top: 1em;
                font-size: 1em
            }

            /* .layout-video-scrubber-alt .content-container ol,.layout-video-scrubber-alt .content-container ul {
                padding-left: 1.25em
            }

            .layout-video-scrubber-alt .content-container ol li,.layout-video-scrubber-alt .content-container ul li {
                margin-bottom: 1em
            } */

            .layout-video-scrubber-alt .vid-wrapper {
                position: relative;
                z-index: 1;
                /* width: 604px; */
                width: 90%;
                height: 348px;
                margin: 0 auto
            }

            .layout-video-scrubber-alt .vid-wrapper:before {
                content: "";
                position: absolute;
                display: block;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                /* background-image: url('../images/bhug/video-screen.png');
                background-repeat: no-repeat;
                background-size: contain;
                background-position: center; */
                z-index: 1
            }

            /* @media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5) {
                .layout-video-scrubber-alt .vid-wrapper:before {
                    background-image:url('../images/bhug/video-screen@2x.png');
                    background-size: contain
                }
            } */

            @media screen and (max-width: 850px) {
                .layout-video-scrubber-alt .vid-wrapper:before {
                    top:-4%
                }
            }

            .layout-video-scrubber-alt .vid-wrapper.mobile .video {
                border: 5px solid #FA8400
            }

            .layout-video-scrubber-alt .vid-wrapper.mobile:before {
                display: none
            }

            @media screen and (max-width: 1050px) {
                .layout-video-scrubber-alt .vid-wrapper {
                    width:400px;
                    height: 230px;
                    margin-left: 0
                }
            }

            @media screen and (max-width: 850px) {
                .layout-video-scrubber-alt .vid-wrapper {
                    width:100%;
                    height: 104%
                }
            }

            @media screen and (max-width: 700px) {
                .layout-video-scrubber-alt .vid-wrapper:before {
                    display:none
                }
            }

            .layout-video-scrubber-alt .video {
                position: relative;
                width: 94%;
                top: 50%;
                left: 50%;
                transform: translate(-50%,-50%);
                border: 4px solid #000;
            }

            @media screen and (max-width: 850px) {
                .layout-video-scrubber-alt .video {
                    top:0;
                    transform: translate(-50%,0%)
                }
            }

            /* @media screen and (max-width: 700px) {
                .layout-video-scrubber-alt .video {
                    box-shadow:0 0 0 3px #666,0 0 0 10px #000,0 0 0 15px rgba(0,0,0,0.1)
                }
            } */

            .layout-video-scrubber-alt .interaction-wrapper {
                background-image: url('../images/bhug/pv-pipe-ground.png');
                background-size: contain;
                background-repeat: no-repeat;
                position: relative;
                padding-top: 100px;
                margin-top: 5em;
                background-size: 1400px 100px!important;
                background-repeat: repeat
            }

            @media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5) {
                .layout-video-scrubber-alt .interaction-wrapper {
                    background-image:url('../images/bhug/pv-pipe-ground@2x.png');
                    background-size: contain
                }
            }

            .layout-video-scrubber-alt .interaction-wrapper::before {
                content: "";
                position: absolute;
                display: block;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                background: linear-gradient(to right,#fff 0,rgba(255,255,255,0) 15%,rgba(255,255,255,0) 85%,#fff 100%)
            }

            @media screen and (max-width: 700px) {
                .layout-video-scrubber-alt .interaction-wrapper {
                    background-image:url('../images/bhug/pipe-static.jpg');
                    background-size: contain;
                    height: 0;
                    padding-top: 37.85714286%;
                    margin-top: -10%;
                    background-size: contain!important;
                    background-position: center;
                    background-repeat: no-repeat
                }

                .layout-video-scrubber-alt .interaction-wrapper::before {
                    display: none
                }
            }

            @media screen and (max-width: 700px) and only screen and (-webkit-min-device-pixel-ratio:1.5),screen and (max-width:700px) and only screen and (min--moz-device-pixel-ratio:1.5),screen and (max-width:700px) and only screen and (min-device-pixel-ratio:1.5) {
                .layout-video-scrubber-alt .interaction-wrapper {
                    background-image:url('../images/bhug/pipe-static@2x.jpg');
                    background-size: contain
                }
            }

            .layout-video-scrubber-alt .pipe {
                background-image: url('../images/bhug/pv-pipe-slice-green.png');
                background-size: contain;
                background-repeat: no-repeat;
                position: relative;
                display: block;
                width: 100%;
                height: 79px;
                background-repeat: repeat
            }

            @media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5) {
                .layout-video-scrubber-alt .pipe {
                    background-image:url('../images/bhug/pv-pipe-slice-green@2x.png');
                    background-size: contain
                }
            }

            .layout-video-scrubber-alt .pipe::before,.layout-video-scrubber-alt .pipe::after {
                top: 0;
                width: 15px;
                height: 79px;
                background-color: #fff;
                background-size: 100% 100%;
                background-repeat: no-repeat
            }

            /* @media screen and (max-width: 950px) {
                .layout-video-scrubber-alt .pipe::before,.layout-video-scrubber-alt .pipe::after {
                    width:10px;
                    height: 52px
                }
            } */

            .layout-video-scrubber-alt .pipe::before {
                content: "";
                position: absolute;
                display: block;
                background-image: url('../images/bhug/pv-pipe-left-green.png');
                background-size: contain;
                background-repeat: no-repeat;
                left: 0;
                background-position: center left
            }

            @media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5) {
                .layout-video-scrubber-alt .pipe::before {
                    background-image:url('../images/bhug/pv-pipe-left-green@2x.png');
                    background-size: contain
                }
            }

            .layout-video-scrubber-alt .pipe::after {
                content: "";
                position: absolute;
                display: block;
                background-image: url('../images/bhug/pv-pipe-right-green.png');
                background-size: contain;
                background-repeat: no-repeat;
                right: 0;
                background-position: center right
            }

            @media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5) {
                .layout-video-scrubber-alt .pipe::after {
                    background-image:url('../images/bhug/pv-pipe-right-green@2x.png');
                    background-size: contain
                }
            }

            /* @media screen and (max-width: 950px) {
                .layout-video-scrubber-alt .pipe {
                    height:52px
                }
            } */

            @media screen and (max-width: 700px) {
                .layout-video-scrubber-alt .pipe {
                    display:none
                }
            }

            .layout-video-scrubber-alt .interactive-overlay {
                position: relative;
                height: 11em;
                background-color: #fff
            }

            @media screen and (max-width: 850px) {
                .layout-video-scrubber-alt .interactive-overlay {
                    height:5em
                }
            }

            @media screen and (max-width: 700px) {
                .layout-video-scrubber-alt .interactive-overlay {
                    display:none
                }
            }

            .layout-video-scrubber-alt .interactive-width {
                position: relative;
                height: 100%
            }

            .layout-video-scrubber-alt .pipe-collapse {
                background-image: url('../images/bhug/pv-pipe-collapse-green.png');
                background-repeat: no-repeat;
                position: absolute;
                display: block;
                top: -79px;
                left: 5%;
                width: 133px;
                height: 79px;
                background-size: contain
            }

            @media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5) {
                .layout-video-scrubber-alt .pipe-collapse {
                    background-image:url('../images/bhug/pv-pipe-collapse-green@2x.png');
                    background-size: contain
                }
            }

            /* @media screen and (max-width: 950px) {
                .layout-video-scrubber-alt .pipe-collapse {
                    top:-52px;
                    height: 52px;
                    width: 88px
                }
            } */

            @media screen and (max-width: 700px) {
                .layout-video-scrubber-alt .pipe-collapse {
                    display:none
                }
            }

            .layout-video-scrubber-alt .pipe-water {
                position: absolute;
                display: block;
                bottom: 184px;
                right: 0;
                width: 91%;
                height: 16px;
                background-image: url('../images/bhug/pv-pipe-water-v2.svg');
                background-size: 100%;
                background-position: center;
                background-repeat: no-repeat
            }

            .layout-video-scrubber-alt .pipe-crack {
                background-image: url('../images/bhug/pv-pipe-crack-v2.png');
                background-size: 97px 66px;
                background-repeat: no-repeat;
                position: absolute;
                display: block;
                top: -79px;
                right: 20%;
                width: 97px;
                height: 66px;
                background-position: center bottom
            }

            @media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5) {
                .layout-video-scrubber-alt .pipe-crack {
                    background-image:url('../images/bhug/pv-pipe-crack-v2@2x.png');
                    background-size: 97px 66px
                }
            }

            /* @media screen and (max-width: 950px) {
                .layout-video-scrubber-alt .pipe-crack {
                    top:-52px
                }
            } */

            @media screen and (max-width: 700px) {
                .layout-video-scrubber-alt .pipe-crack {
                    display:none
                }
            }

            .layout-video-scrubber-alt .roots {
                background-image: url('../images/bhug/pv-pipe-root.png');
                background-repeat: no-repeat;
                position: absolute;
                display: block;
                top: -321px;
                left: 20%;
                width: 135px;
                height: 321px;
                background-size: contain
            }

            @media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5) {
                .layout-video-scrubber-alt .roots {
                    background-image:url('../images/bhug/pv-pipe-root@2x.png');
                    background-size: contain
                }
            }

            @media screen and (max-width: 700px) {
                .layout-video-scrubber-alt .roots {
                    display:none
                }
            }

            .layout-video-scrubber-alt .small-pipe {
                background-image: url('../images/bhug/pv-pipe-leaking-v2.png');
                background-size: contain;
                background-repeat: no-repeat;
                position: absolute;
                display: block;
                top: -167px;
                left: calc(69% - 83px);
                width: 425px;
                height: 88px
            }

            @media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5) {
                .layout-video-scrubber-alt .small-pipe {
                    background-image:url('../images/bhug/pv-pipe-leaking-v2@2x.png');
                    background-size: contain
                }
            }

            /* @media screen and (max-width: 950px) {
                .layout-video-scrubber-alt .small-pipe {
                    top: -140px
                }
            } */

            @media screen and (max-width: 700px) {
                .layout-video-scrubber-alt .small-pipe {
                    display:none
                }
            }

            .layout-video-scrubber-alt .cross-bore {
                background-image: url('../images/bhug/pv-pipe-tube-green.png');
                background-repeat: no-repeat;
                position: absolute;
                display: block;
                top: -180px;
                left: calc(69% - 140px);
                width: 129px;
                height: 137px;
                background-size: contain;
                transform: translate(-119.5px,0)
            }

            @media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5) {
                .layout-video-scrubber-alt .cross-bore {
                    background-image:url('../images/bhug/pv-pipe-tube-green@2x.png');
                    background-size: contain
                }
            }

            /* @media screen and (max-width: 950px) {
                .layout-video-scrubber-alt .cross-bore {
                    top:-152px;
                    width: 125px
                }
            } */

            @media screen and (max-width: 700px) {
                .layout-video-scrubber-alt .cross-bore {
                    display:none
                }
            }

            .layout-video-scrubber-alt .slider {
                position: absolute;
                top: -79px;
                left: 50%;
                height: 79px;
                width: calc(100% - 164px);
                max-width: 1536px;
                transform: translate(-50%,0);
                z-index: 1
            }

            @media screen and (max-width: 1050px) {
                .layout-video-scrubber-alt .slider {
                    width:calc(100% - 64px)
                }
            }

            /* @media screen and (max-width: 950px) {
                .layout-video-scrubber-alt .slider {
                    top:-52px;
                    height: 52px
                }
            } */

            @media screen and (max-width: 700px) {
                .layout-video-scrubber-alt .slider {
                    display:none
                }
            }

            .layout-video-scrubber-alt .ui-slider-handle {
                position: absolute;
                top: 0;
                height: 100%;
                width: 239px;
                box-sizing: border-box;
                transform: translate(-50%,0);
                cursor: pointer
            }

            .layout-video-scrubber-alt .ui-slider-handle::after {
                content: "";
                position: absolute;
                display: block;
                width: 20000px;
                height: 3px;
                background-color: #ece3d1;
                top: 34px;
                left: 188px;
                transform: translate(0,0);
                box-shadow: inset 0 -1px 1px rgba(0,0,0,0.25)
            }

            /* @media screen and (max-width: 950px) {
                .layout-video-scrubber-alt .ui-slider-handle::after {
                    top:19px;
                    left: 127px
                }
            } */

            .layout-video-scrubber-alt .ui-slider-handle:focus {
                outline: 0
            }

            /* @media screen and (max-width: 950px) {
                .layout-video-scrubber-alt .ui-slider-handle {
                    width:147px;
                    background-size: 147px 32px
                }
            } */

            .layout-video-scrubber-alt .handle-robot {
                background-image: url('../images/bhug/pv-robot-sideview.png');
                position: absolute;
                bottom: 5px;
                left: 0;
                width: 330px;
                height: 74px;
                background-size: contain;
                background-position: center 0;
                background-repeat: no-repeat
            }

            @media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5) {
                .layout-video-scrubber-alt .handle-robot {
                    background-image:url('../images/bhug/pv-robot-sideview@2x.png');
                    background-size: contain
                }
            }

            /* @media screen and (max-width: 950px) {
                .layout-video-scrubber-alt .handle-robot {
                    width:223px;
                    height: 50px
                }
            } */

            .layout-video-scrubber-alt .wheel-well {
                position: absolute;
                height: 31px;
                width: 80%;
                right: -12px;
                bottom: 5px
            }

            /* @media screen and (max-width: 950px) {
                .layout-video-scrubber-alt .wheel-well {
                    height:21px
                }
            } */

            .layout-video-scrubber-alt .wheel {
                background-image: url('../images/bhug/pv-robot-wheel.png');
                display: inline-block;
                width: 31px;
                height: 31px;
                background-size: contain;
                background-position: center;
                background-repeat: no-repeat;
                margin: 0 2px
            }

            @media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5) {
                .layout-video-scrubber-alt .wheel {
                    background-image:url('../images/bhug/pv-robot-wheel@2x.png');
                    background-size: contain
                }
            }

            .layout-video-scrubber-alt .wheel:first-of-type {
                margin-right: 1.7em
            }

            /* @media screen and (max-width: 950px) {
                .layout-video-scrubber-alt .wheel {
                    width:21px;
                    height: 21px;
                    margin: 0 .5px
                }

                .layout-video-scrubber-alt .wheel:first-of-type {
                    margin-right: .7em
                }
            } */

            .layout-video-scrubber-alt .info-points-wrapper {
                position: relative;
                height: 100%;
                z-index: 0
            }

            @media screen and (max-width: 850px) {
                .layout-video-scrubber-alt .info-points-wrapper {
                    display:none
                }
                .layout-video-scrubber-alt .vid-wrapper {
                  width: 90%;
                  box-sizing: border-box;
                  max-width: 700px;
                  margin: 0 auto 120px;
                }
                .column.column-1 .column-inner {
                    padding: 5% 8% 10px;
                }
            }

            .layout-video-scrubber-alt .info-wrapper {
                position: absolute;
                bottom: 15px;
                transform: translate(50%,0)
            }

            .layout-video-scrubber-alt .info-wrapper:before {
                content: "";
                position: absolute;
                display: block;
                top: -18px;
                width: 13px;
                height: 13px;
                background-color: #232323
            }

            .layout-video-scrubber-alt .info-collapse {
                left: 0
            }

            .layout-video-scrubber-alt .info-crack {
                right: 15%
            }

            .layout-video-scrubber-alt .info-roots {
                left: 20%
            }

            @media screen and (max-width: 1050px) {
                .layout-video-scrubber-alt .info-roots {
                    left:27.5%
                }
            }

            /* @media screen and (max-width: 950px) {
                .layout-video-scrubber-alt .info-roots {
                    left:20%
                }
            } */

            .layout-video-scrubber-alt .info-cross-bore {
                right: 35%
            }

            /* .layout-video-scrubber-alt .info-text {
                color: #232323;
                font-size: 16px;
                font-weight: 800
            } */

            .layout-video-scrubber-alt .handle {
                position: relative;
                top: 120%
            }

            .layout-video-scrubber-alt .handle:before {
                content: "";
                position: absolute;
                display: block;
                left: 1em;
                content: '\f177'
            }

            .layout-video-scrubber-alt .handle:after {
                content: "";
                position: absolute;
                display: block;
                right: 1em;
                content: '\f178'
            }

            .layout-video-scrubber-alt .handle:before,.layout-video-scrubber-alt .handle:after {
                top: 50%;
                color: #232323;
                font-size: 30px;
                font-family: 'FontAwesome';
                text-shadow: 0 5px 10px rgba(0,0,0,0.3);
                transform: translate(0,-50%)
            }

            /* @media screen and (max-width: 950px) {
                .layout-video-scrubber-alt .handle:before {
                    left:0
                }

                .layout-video-scrubber-alt .handle:after {
                    right: 0
                }
            } */

            .layout-video-scrubber-alt .hand {
                position: relative;
                display: block;
                left: 50%;
                width: 56px;
                height: 56px;
                background-color: #fcca52;
                border-radius: 50%;
                border: 3px solid #232323;
                box-shadow: 0 5px 10px 0 rgba(0,0,0,0.3);
                transform: translate(-50%,0)
            }

            .layout-video-scrubber-alt .hand:before {
                content: "";
                position: absolute;
                display: block;
                content: '\f256';
                top: 50%;
                left: 50%;
                color: #232323;
                font-family: 'FontAwesome';
                font-size: 30px;
                transform: translate(-50%,-50%)
            }

            /* @media screen and (max-width: 950px) {
                .layout-video-scrubber-alt .hand {
                    width:43px;
                    height: 43px
                }

                .layout-video-scrubber-alt .hand:before {
                    font-size: 22px
                }
            } */

            .layout-video-scrubber-alt .trees-wrapper {
                position: absolute;
                top: -5em;
                width: 100%;
                height: 5em
            }

            @media screen and (max-width: 700px) {
                .layout-video-scrubber-alt .trees-wrapper {
                    display:none
                }
            }

            .layout-video-scrubber-alt .tree {
                display: block;
                position: absolute;
                bottom: 0
            }

            .layout-video-scrubber-alt .tree-1 {
                left: 5%
            }

            .layout-video-scrubber-alt .tree-2 {
                left: 10%
            }

            .layout-video-scrubber-alt .tree-3 {
                left: 15%
            }

            .layout-video-scrubber-alt .tree-4 {
                left: 16%
            }

            .layout-video-scrubber-alt .tree-5 {
                left: 30%
            }

            .layout-video-scrubber-alt .tree-6 {
                left: 32%
            }

            .layout-video-scrubber-alt .tree-7 {
                left: 36%
            }

            .layout-video-scrubber-alt .tree-8 {
                left: 60%
            }

            .layout-video-scrubber-alt .tree-9 {
                left: 77%
            }

            .layout-video-scrubber-alt .tree-10 {
                left: 80%
            }

            .layout-video-scrubber-alt .tree-11 {
                left: 82%
            }

            .layout-video-scrubber-alt .large-round {
                background-image: url('../images/bhug/pv-pipe-tree-round-large.png');
                background-size: contain;
                background-repeat: no-repeat;
                width: 43px;
                height: 69px
            }

            @media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5) {
                .layout-video-scrubber-alt .large-round {
                    background-image:url('../images/bhug/pv-pipe-tree-round-large@2x.png');
                    background-size: contain
                }
            }

            .layout-video-scrubber-alt .small-round {
                background-image: url('../images/bhug/pv-pipe-tree-round-small.png');
                background-size: contain;
                background-repeat: no-repeat;
                width: 23px;
                height: 37px
            }

            @media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5) {
                .layout-video-scrubber-alt .small-round {
                    background-image:url('../images/bhug/pv-pipe-tree-round-small@2x.png');
                    background-size: contain
                }
            }

            .layout-video-scrubber-alt .large-skinny {
                background-image: url('../images/bhug/pv-pipe-tree-skinny-large.png');
                background-size: contain;
                background-repeat: no-repeat;
                width: 17px;
                height: 75px
            }

            @media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5) {
                .layout-video-scrubber-alt .large-skinny {
                    background-image:url('../images/bhug/pv-pipe-tree-skinny-large@2x.png');
                    background-size: contain
                }
            }

            .layout-video-scrubber-alt .small-skinny {
                background-image: url('../images/bhug/pv-pipe-tree-skinny-small.png');
                background-size: contain;
                background-repeat: no-repeat;
                width: 13px;
                height: 50px
            }

            @media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5) {
                .layout-video-scrubber-alt .small-skinny {
                    background-image:url('../images/bhug/pv-pipe-tree-skinny-small@2x.png');
                    background-size: contain
                }
            }

            .layout-tabbed-image-map.hovering {
                cursor: pointer
            }

            .layout-tabbed-image-map .header-wrapper {
                text-align: center
            }

            .layout-tabbed-image-map .header-wrapper+.controls-wrapper {
                margin-top: 2em
            }

            .layout-tabbed-image-map .controls-wrapper {
                z-index: 2;
                position: relative
            }

            .layout-tabbed-image-map .controls-inner {
                display: flex;
                justify-content: center
            }

            .layout-tabbed-image-map .control-item:first-of-type .control-inner {
                border-top-left-radius: 4em;
                border-bottom-left-radius: 4em
            }

            .layout-tabbed-image-map .control-item:last-of-type .control-inner {
                border-top-right-radius: 4em;
                border-bottom-right-radius: 4em
            }

            .layout-tabbed-image-map .control-inner {
                position: relative;
                padding: 1em 4em;
                background-color: #d8d8d8;
                color: #000;
                font-weight: 700;
                text-transform: uppercase;
                cursor: pointer;
                transition: background-color 300ms
            }

            .layout-tabbed-image-map .control-inner:hover {
                background-color: #bfbfbf
            }

            @media screen and (max-width: 550px) {
                .layout-tabbed-image-map .control-inner {
                    padding:.75em 1em;
                    font-size: 14px
                }
            }

            .layout-tabbed-image-map .active .control-inner {
                background-color: #000;
                color: #fff
            }

            .layout-tabbed-image-map .active .control-inner::after {
                content: "";
                position: absolute;
                display: block;
                top: 100%;
                left: 50%;
                width: 0;
                height: 0;
                border-left: .5em solid transparent;
                border-right: .5em solid transparent;
                border-top: .5em solid #000;
                transform: translate(-50%,0)
            }

            .layout-tabbed-image-map .canvas-wrapper {
                position: absolute;
                top: 50%;
                left: -20%;
                width: 100%;
                transform: translate(0,-50%)
            }

            @media screen and (max-width: 1160px) {
                .layout-tabbed-image-map .canvas-wrapper {
                    left:-30%
                }
            }

            @media screen and (max-width: 900px) {
                .layout-tabbed-image-map .canvas-wrapper {
                    position:relative;
                    top: 0;
                    left: 0;
                    transform: none;
                    margin: -10vw 0 -8vw
                }
            }

            @media screen and (max-width: 700px) {
                .layout-tabbed-image-map .canvas-wrapper {
                    display:none
                }
            }

            .layout-tabbed-image-map .canvas-wrapper canvas {
                opacity: 0;
                transition: opacity 300ms 400ms
            }

            .layout-tabbed-image-map .canvas-wrapper canvas.show {
                opacity: 1
            }

            .layout-tabbed-image-map .tabs-wrapper {
                position: relative;
                margin-top: 2em
            }

            .layout-tabbed-image-map .tabs-wrapper .tabs-inner {
                position: relative;
                left: 70%;
                width: 30%
            }

            @media screen and (max-width: 1160px) {
                .layout-tabbed-image-map .tabs-wrapper .tabs-inner {
                    left:60%;
                    width: 40%
                }
            }

            @media screen and (max-width: 900px) {
                .layout-tabbed-image-map .tabs-wrapper .tabs-inner {
                    left:0;
                    width: 70%;
                    margin: 0 auto
                }
            }

            @media screen and (max-width: 475px) {
                .layout-tabbed-image-map .tabs-wrapper .tabs-inner {
                    width:100%
                }
            }

            .layout-tabbed-image-map .tab-item {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                z-index: 0;
                opacity: 0
            }

            .layout-tabbed-image-map .tab-item.tab-active {
                position: relative;
                z-index: 1;
                opacity: 1
            }

            .layout-tabbed-image-map .tab-inner {
                display: flex;
                align-items: center
            }

            @media screen and (max-width: 900px) {
                .layout-tabbed-image-map .tab-inner {
                    flex-wrap:wrap;
                    justify-content: center
                }
            }

            .layout-tabbed-image-map .tab-col-1 {
                position: relative;
                left: 0;
                flex: 0 0 1%;
                margin-right: 0;
                min-height: 50vw
            }

            @media screen and (max-width: 900px) {
                .layout-tabbed-image-map .tab-col-1 {
                    display:none
                }
            }

            @media screen and (max-width: 700px) {
                .layout-tabbed-image-map .tab-col-1 {
                    display:block;
                    flex: 0 0 100%;
                    margin-bottom: 2em;
                    min-height: 0
                }
            }

            .layout-tabbed-image-map .tab-col-2 {
                flex: 0 0 100%
            }

            @media screen and (max-width: 900px) {
                .layout-tabbed-image-map .tab-col-2 {
                    flex:0 0 100%
                }
            }

            .layout-tabbed-image-map .tab-col-inner {
                position: relative
            }

            .layout-tabbed-image-map .image-wrapper-item {
                display: none
            }

            @media screen and (max-width: 700px) {
                .layout-tabbed-image-map .image-wrapper-item {
                    display:block
                }
            }

            .layout-tabbed-image-map .points-wrapper {
                display: none;
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%
            }

            .layout-tabbed-image-map .point-wrapper {
                position: absolute;
                transform: translate(-50%,-50%)
            }

            .layout-tabbed-image-map .point-wrapper.point-active .point-number::before {
                background-color: #000
            }

            .layout-tabbed-image-map .point-wrapper:hover .point-number::before {
                background-color: #db9b02
            }

            .layout-tabbed-image-map .point-inner {
                cursor: pointer
            }

            .layout-tabbed-image-map .point-number {
                position: relative;
                font-weight: 700;
                font-size: 1.5em;
                color: #fff
            }

            .layout-tabbed-image-map .point-number::before {
                content: "";
                position: absolute;
                display: block;
                top: 50%;
                left: 50%;
                width: 2em;
                height: 2em;
                border-radius: 50%;
                background-color: #FA8400;
                transform: translate(-50%,-50%);
                z-index: -1
            }

            .layout-tabbed-image-map .point-content-wrapper {
                position: absolute;
                z-index: 1;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                opacity: 0;
                visibility: 0
            }

            .layout-tabbed-image-map .point-content-wrapper.point-active {
                position: relative;
                z-index: 2;
                visibility: 1;
                opacity: 1
            }

            .layout-tabbed-image-map .point-content-wrapper.point-active .point-title,.layout-tabbed-image-map .point-content-wrapper.point-active .point-subtitle,.layout-tabbed-image-map .point-content-wrapper.point-active .point-content {
                transform: translate3d(0,0,0);
                opacity: 1
            }

            .layout-tabbed-image-map .point-title {
                color: #000;
                font-size: 2em;
                font-weight: 900;
                line-height: 1;
                text-transform: uppercase;
                transform: translate3d(40px,0,0);
                opacity: 0;
                transition: transform 600ms 0ms cubic-bezier(0.19,1,0.22,1),opacity 600ms 0ms
            }

            @media screen and (max-width: 450px) {
                .layout-tabbed-image-map .point-title {
                    font-size:1.5em
                }
            }

            .layout-tabbed-image-map .point-title span,.layout-tabbed-image-map .point-title strong {
                display: block;
                color: #FA8400;
                font-size: 2em;
                margin-left: -0.05em
            }

            @media screen and (max-width: 1600px) {
                .layout-tabbed-image-map .point-title span,.layout-tabbed-image-map .point-title strong {
                    font-size:1.5em
                }
            }

            .layout-tabbed-image-map .point-subtitle {
                font-size: 1.5em;
                font-weight: 300;
                line-height: 1.25;
                padding-top: .5em;
                text-transform: uppercase;
                transform: translate3d(40px,0,0);
                opacity: 0;
                transition: transform 600ms 100ms cubic-bezier(0.19,1,0.22,1),opacity 600ms 100ms
            }

            @media screen and (max-width: 1600px) {
                .layout-tabbed-image-map .point-subtitle {
                    font-size:1.25em
                }
            }

            @media screen and (max-width: 450px) {
                .layout-tabbed-image-map .point-subtitle {
                    font-size:1em
                }
            }

            .layout-tabbed-image-map .point-content-number {
                position: absolute;
                top: 0;
                left: 0;
                background: #333;
                display: inline-block;
                width: 50px;
                height: 50px;
                padding-top: .35em;
                box-sizing: border-box;
                border-radius: 50%;
                text-align: center;
                color: #fff;
                font-size: 1.5rem;
                font-weight: 900;
                line-height: 1.25
            }

            @media screen and (max-width: 700px) {
                .layout-tabbed-image-map .point-content-number {
                    display:none
                }
            }

            .layout-tabbed-image-map .point-content {
                position: relative;
                margin: 2em 0;
                padding-left: 70px;
                transform: translate3d(40px,0,0);
                opacity: 0;
                transition: transform 600ms 200ms cubic-bezier(0.19,1,0.22,1),opacity 600ms 200ms
            }

            @media screen and (max-width: 700px) {
                .layout-tabbed-image-map .point-content {
                    padding-left:0
                }
            }

            .layout-tabbed-image-map .loading-wrapper {
                z-index: 0;
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                opacity: 0;
                transform: scale(0.5);
                visibility: hidden;
                transition: opacity 300ms,transform 300ms cubic-bezier(0.795,-0.235,0.92,0.655),visibility 0ms 400ms
            }

            .layout-tabbed-image-map .loading-wrapper.show {
                opacity: 1;
                transform: scale(1);
                visibility: visible
            }

            .layout-tabbed-image-map .loading-pulse {
                width: 350px;
                height: 350px
            }

            .layout-tabbed-image-map .loading-pulse:before {
                width: 500px;
                height: 500px
            }

            .layout-tabbed-image-map .loading-pulse:after {
                width: 650px;
                height: 650px
            }

            @media screen and (max-width: 900px) {
                .layout-tabbed-image-map .loading-pulse {
                    top:50%
                }
            }

            .layout-tabbed-image-map .loading-text {
                position: absolute;
                top: 50%;
                left: 50%;
                color: #FA8400;
                font-size: 14px;
                font-weight: 800;
                letter-spacing: -0.1px;
                text-align: center;
                text-transform: uppercase;
                transform: translate(-50%,-50%)
            }

            @media screen and (max-width: 700px) {
                .layout-tabbed-image-map .loading-text {
                    top:10%;
                    transform: translate(-50%,0)
                }
            }

            @media screen and (max-width: 500px) {
                .layout-tabbed-image-map .loading-text {
                    display:none
                }
            }

            .layout-tabbed-image-map .rotating-loader {
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translate(-50%,-50%) scale(0.5)
            }

            @media screen and (max-width: 700px) {
                .layout-tabbed-image-map .rotating-loader {
                    transform:translate(-50%,-50%) scale(0.25)
                }
            }

            .layout-leak-services {
                background-image: url('../images/bhug/waves.svg');
                background-size: cover;
                background-position: top center
            }

            .layout-leak-services .column-container {
                display: flex;
                flex-wrap: wrap;
                justify-content: center
            }

            .layout-leak-services .column {
                flex: 0 0 40%
            }

            @media screen and (max-width: 1200px) {
                .layout-leak-services .column {
                    flex:0 0 50%
                }
            }

            @media screen and (max-width: 800px) {
                .layout-leak-services .column {
                    flex:0 0 100%
                }
            }

            .layout-leak-services .column-inner {
                display: block;
                padding: 4em;
                text-decoration: none
            }

            @media screen and (max-width: 1000px) {
                .layout-leak-services .column-inner {
                    padding:4em 2em
                }
            }

            @media screen and (max-width: 800px) {
                .layout-leak-services .column-inner {
                    padding:2em
                }
            }

            .layout-leak-services .column-link:hover .column-content::before {
                background-color: #000
            }

            .layout-leak-services .image-wrapper {
                position: relative;
                z-index: 2
            }

            .layout-leak-services .column-content {
                position: relative;
                margin-top: -4em;
                border-radius: 3px;
                background-color: #fff;
                overflow: hidden;
                z-index: 1;
                box-shadow: 0 5px 15px 0 rgba(0,0,0,0.3)
            }

            .layout-leak-services .column-content::before {
                content: "";
                position: absolute;
                display: block;
                bottom: -4em;
                right: -4em;
                width: 8em;
                height: 8em;
                background-color: #FA8400;
                transform: rotate(-45deg)
            }

            .layout-leak-services .column-content::after {
                content: "";
                position: absolute;
                display: block;
                bottom: 1em;
                right: 1em;
                width: .5em;
                height: .5em;
                border-bottom: 2px solid #fff;
                border-right: 2px solid #fff
            }

            .layout-leak-services .content-inner {
                padding: 4em 2em;
                padding-top: 6em
            }

            @media screen and (max-width: 450px) {
                .layout-leak-services .content-inner {
                    padding:5em 1em 4em 1em
                }
            }

            .layout-leak-services .section-title {
                font-size: 2.5em
            }

            @media screen and (max-width: 1600px) {
                .layout-leak-services .section-title {
                    font-size:2em
                }
            }

            @media screen and (max-width: 450px) {
                .layout-leak-services .section-title {
                    font-size:1.5em
                }
            }

            .layout-leak-services .section-title strong {
                display: block;
                font-size: 1.5em;
                color: #FA8400
            }

            .layout-leak-services .section-subtitle {
                padding: .5em 0;
                font-size: 1.5em;
                font-weight: 300;
                line-height: 1.25;
                text-transform: uppercase
            }

            @media screen and (max-width: 1600px) {
                .layout-leak-services .section-subtitle {
                    font-size:1.25em
                }
            }

            @media screen and (max-width: 450px) {
                .layout-leak-services .section-subtitle {
                    font-size:1em
                }
            }

            .layout-leak-services .column-list {
                position: relative;
                padding: 0;
                margin: 0;
                margin-bottom: 1em;
                box-sizing: border-box;
                list-style: none
            }

            .layout-leak-services .column-list li {
                position: relative;
                padding: .5em;
                padding-left: 2em;
                font-size: .9em;
                line-height: 1.5;
                page-break-inside: avoid;
                -moz-column-break-inside: avoid;
                break-inside: avoid-column
            }

            .layout-leak-services .column-list li::before {
                content: "";
                position: absolute;
                display: block;
                left: 0;
                top: .75em;
                background-color: #FA8400;
                width: .8em;
                height: .8em
            }

            .layout-content-robot .column-container {
                position: relative;
                display: flex;
                margin-right: -2em;
                justify-content: flex-end
            }

            @media screen and (max-width: 800px) {
                .layout-content-robot .column-container {
                    margin:0 -2em
                }
            }

            .layout-content-robot .column-1 {
                position: relative;
                flex: 0 1 60%
            }

            @media screen and (max-width: 1050px) {
                .layout-content-robot .column-1 {
                    flex:0 0 80%
                }
            }

            @media screen and (max-width: 800px) {
                .layout-content-robot .column-1 {
                    position:absolute;
                    top: 0;
                    left: 0;
                    width: 100%;
                    height: 100%
                }
            }

            .layout-content-robot .image-wrapper {
                position: absolute;
                top: 50%;
                left: 50%;
                width: 100%;
                opacity: 0;
                transition: transform 1s cubic-bezier(0.19,1,0.22,1),opacity 1s cubic-bezier(0.19,1,0.22,1);
                transition-delay: 500ms
            }

            .layout-content-robot .image-wrapper.inview {
                transform: translate(-50%,-50%);
                opacity: 1
            }

            @media screen and (max-width: 1050px) {
                .layout-content-robot .image-wrapper.inview {
                    opacity:.25
                }
            }

            .layout-content-robot .image-1 {
                transform: translate(-50%,-20%)
            }

            .layout-content-robot .image-2 {
                top: 25%;
                left: 40%;
                transform: translate(-50%,-70%)
            }

            .layout-content-robot .column-2 {
                position: relative;
                flex: 1 0 40%;
                z-index: 1
            }

            @media screen and (max-width: 1050px) {
                .layout-content-robot .column-2 {
                    flex:0 0 60%;
                    margin-left: -40%
                }
            }

            @media screen and (max-width: 800px) {
                .layout-content-robot .column-2 {
                    flex:0 0 100%;
                    margin-left: 0
                }
            }

            .layout-content-robot .column-inner {
                padding: 2em
            }

            .layout-content-robot .section-title {
                font-size: 2.5em
            }

            @media screen and (max-width: 1600px) {
                .layout-content-robot .section-title {
                    font-size:2em
                }
            }

            @media screen and (max-width: 450px) {
                .layout-content-robot .section-title {
                    font-size:1.5em
                }
            }

            .layout-content-robot .section-title strong {
                display: block;
                font-size: 1.5em;
                color: #FA8400
            }

            .layout-content-robot .section-subtitle {
                padding: .5em 0;
                font-size: 1.5em;
                font-weight: 300;
                line-height: 1.25;
                text-transform: uppercase
            }

            @media screen and (max-width: 1600px) {
                .layout-content-robot .section-subtitle {
                    font-size:1.25em
                }
            }

            @media screen and (max-width: 450px) {
                .layout-content-robot .section-subtitle {
                    font-size:1em
                }
            }

            .layout-content-image-alt {
                overflow: hidden
            }

            .layout-content-image-alt .column-container {
                display: flex;
                margin: 0 -2em
            }

            @media screen and (max-width: 900px) {
                .layout-content-image-alt .column-container {
                    flex-wrap:wrap
                }
            }

            .layout-content-image-alt .column-1 {
                position: relative;
                z-index: 1;
                flex: 0 0 50%
            }

            @media screen and (max-width: 900px) {
                .layout-content-image-alt .column-1 {
                    flex:0 0 100%
                }
            }

            .layout-content-image-alt .column-2 {
                position: relative;
                z-index: 0;
                flex: 0 0 60%;
                margin-left: -10%
            }

            @media screen and (max-width: 900px) {
                .layout-content-image-alt .column-2 {
                    flex:0 0 100%;
                    margin-left: 0
                }
            }

            .layout-content-image-alt .column-inner {
                padding: 2em
            }

            .layout-content-image-alt .image-wrapper {
                position: relative
            }

            .layout-content-image-alt .image-wrapper::before {
                content: "";
                position: absolute;
                display: block;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                background-color: #FA8400;
                opacity: .8
            }

            .layout-content-image-alt .image-wrapper::after {
                content: "";
                position: absolute;
                display: block;
                top: -7em;
                left: -12em;
                width: 30em;
                height: 20em;
                transform: rotate(-45deg);
                background-color: #fff
            }

            @media screen and (max-width: 700px) {
                .layout-content-image-alt .image-wrapper::after {
                    top:-5em;
                    left: -10em;
                    width: 20em;
                    height: 10em
                }
            }

            .layout-content-image-alt .image-wrapper-item {
                display: block
            }

            .layout-content-image-alt .section-title {
                font-size: 2.5em
            }

            @media screen and (max-width: 1600px) {
                .layout-content-image-alt .section-title {
                    font-size:2em
                }
            }

            @media screen and (max-width: 450px) {
                .layout-content-image-alt .section-title {
                    font-size:1.5em
                }
            }

            .layout-content-image-alt .section-title strong {
                display: block;
                font-size: 1.5em;
                color: #FA8400
            }

            .layout-content-image-alt .section-subtitle {
                padding: .5em 0;
                font-size: 1.5em;
                font-weight: 300;
                line-height: 1.25;
                text-transform: uppercase
            }

            @media screen and (max-width: 1600px) {
                .layout-content-image-alt .section-subtitle {
                    font-size:1.25em
                }
            }

            @media screen and (max-width: 450px) {
                .layout-content-image-alt .section-subtitle {
                    font-size:1em
                }
            }

            .layout-content-image-alt .content-container {
                background-color: #fff;
                padding: 0 2em 1em 0
            }

            @media screen and (max-width: 900px) {
                .layout-content-image-alt .content-container {
                    padding:0
                }
            }

            .layout-leaks-steps .section-title {
                font-size: 2.5em
            }

            @media screen and (max-width: 1600px) {
                .layout-leaks-steps .section-title {
                    font-size:2em
                }
            }

            @media screen and (max-width: 450px) {
                .layout-leaks-steps .section-title {
                    font-size:1.5em
                }
            }

            .layout-leaks-steps .section-title strong {
                display: block;
                font-size: 1.5em;
                color: #FA8400
            }

            .layout-leaks-steps .section-subtitle {
                padding: .5em 0;
                font-size: 1.5em;
                font-weight: 300;
                line-height: 1;
                text-transform: uppercase
            }

            @media screen and (max-width: 1600px) {
                .layout-leaks-steps .section-subtitle {
                    font-size:1.25em
                }
            }

            @media screen and (max-width: 450px) {
                .layout-leaks-steps .section-subtitle {
                    font-size:1em
                }
            }

            .layout-leaks-steps .column-container {
                display: flex;
                flex-wrap: wrap;
                justify-content: center;
                margin: 0 -2em;
                margin-top: 2em
            }

            .layout-leaks-steps .column {
                flex: 0 0 33.333%
            }

            @media screen and (max-width: 1100px) {
                .layout-leaks-steps .column {
                    flex:1 0 50%
                }
            }

            @media screen and (max-width: 750px) {
                .layout-leaks-steps .column {
                    flex:0 0 100%
                }
            }

            .layout-leaks-steps .column:nth-of-type(3n+2) .column-number {
                background-color: #000
            }

            .layout-leaks-steps .column:nth-of-type(3n+3) .column-number {
                background-color: #e6e6e6
            }

            .layout-leaks-steps .column-inner {
                padding: 2em;
                display: flex;
                align-items: flex-start
            }

            .layout-leaks-steps .column-number {
                flex: 0 0 3em;
                background-color: #FA8400;
                border-radius: 50%;
                height: 3em;
                display: flex;
                align-items: center;
                justify-content: center
            }

            .layout-leaks-steps .number-text {
                color: #fff;
                font-size: 1em;
                font-weight: 700
            }

            .layout-leaks-steps .column-content {
                margin-left: 2em
            }

            .layout-leaks-steps .column-title {
                font-weight: 700;
                text-transform: uppercase
            }

            .layout-leaks-steps .content-container p {
                margin: .5em 0
            }

            .layout-leaks-steps .animation-wrapper {
                background-image: url('../images/bhug/sound-pipe-center.png');
                background-size: 2px 36px;
                background-repeat: no-repeat;
                position: relative;
                background-position: bottom 4px center;
                background-repeat: repeat-x;
                width: 100%;
                height: 10em
            }

            @media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5) {
                .layout-leaks-steps .animation-wrapper {
                    background-image:url('../images/bhug/sound-pipe-center@2x.png');
                    background-size: 2px 36px
                }
            }

            @media screen and (max-width: 700px) {
                .layout-leaks-steps .animation-wrapper {
                    background-image:url('../images/bhug/sound-pipe-static.png');
                    background-size: contain;
                    height: 8em;
                    background-position: center;
                    background-repeat: no-repeat
                }
            }

            @media screen and (max-width: 700px) and only screen and (-webkit-min-device-pixel-ratio:1.5),screen and (max-width:700px) and only screen and (min--moz-device-pixel-ratio:1.5),screen and (max-width:700px) and only screen and (min-device-pixel-ratio:1.5) {
                .layout-leaks-steps .animation-wrapper {
                    background-image:url('../images/bhug/sound-pipe-static@2x.png');
                    background-size: contain
                }
            }

            @media screen and (max-width: 700px) {
                .layout-leaks-steps .pipe-junction,.layout-leaks-steps .mic,.layout-leaks-steps .crack,.layout-leaks-steps .water,.layout-leaks-steps .leak,.layout-leaks-steps .sound-wave {
                    display:none
                }
            }

            .layout-leaks-steps .pipe-junction {
                background-image: url('../images/bhug/sound-pipe-end.png');
                position: absolute;
                bottom: 0;
                width: 125px;
                height: 87px;
                background-size: contain;
                background-position: center;
                background-repeat: no-repeat
            }

            @media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5) {
                .layout-leaks-steps .pipe-junction {
                    background-image:url('../images/bhug/sound-pipe-end@2x.png');
                    background-size: contain
                }
            }

            .layout-leaks-steps .pipe-junction-1 {
                left: 1em
            }

            .layout-leaks-steps .pipe-junction-2 {
                right: 1em
            }

            .layout-leaks-steps .mic {
                background-image: url('../images/bhug/sound-mic.png');
                position: absolute;
                top: 0;
                background-size: contain;
                background-position: center;
                background-repeat: no-repeat;
                width: 125px;
                height: 6em;
                transition: transform 2s;
                transform: translate(0,0)
            }

            @media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5) {
                .layout-leaks-steps .mic {
                    background-image:url('../images/bhug/sound-mic@2x.png');
                    background-size: contain
                }
            }

            .layout-leaks-steps .mic.inview {
                transform: translate(0,40%)
            }

            .layout-leaks-steps .mic-1 {
                left: 1em
            }

            .layout-leaks-steps .mic-2 {
                right: 1em
            }

            .layout-leaks-steps .crack {
                background-image: url('../images/bhug/sound-pipe-crack.png');
                background-size: 20px 34px;
                position: absolute;
                bottom: 14px;
                left: 50%;
                width: 20px;
                height: 26px;
                background-position: center top;
                background-repeat: no-repeat;
                transform: translate(-50%,0)
            }

            @media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5) {
                .layout-leaks-steps .crack {
                    background-image:url('../images/bhug/sound-pipe-crack@2x.png');
                    background-size: 20px 34px
                }
            }

            .layout-leaks-steps .water {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 10em;
                background-image: url('../images/bhug/sound-pipe-water.svg');
                background-size: contain;
                background-position: bottom 4px center;
                background-repeat: no-repeat;
                z-index: 1
            }

            .layout-leaks-steps .leak {
                position: absolute;
                bottom: 0;
                left: 50%;
                width: 4em;
                height: 10em;
                background-image: url('../images/bhug/sound-water-leak.svg');
                background-size: contain;
                background-position: bottom 36px center;
                background-repeat: no-repeat;
                transform: translate(-50%,0)
            }

            .layout-leaks-steps .sound-wave {
                width: 250px;
                position: absolute;
                top: 50%;
                left: 50%;
                z-index: 2
            }

            @media screen and (max-width: 1000px) {
                .layout-leaks-steps .sound-wave {
                    width:175px
                }
            }

            .layout-leaks-steps .sound-wave-1 {
                transform: translate(-120%,-40%)
            }

            .layout-leaks-steps .sound-wave-2 {
                transform: translate(20%,-40%)
            }

            .layout-leaks-steps .cls-1,.layout-leaks-steps .cls-2,.layout-leaks-steps .cls-3,.layout-leaks-steps .cls-4,.layout-leaks-steps .cls-5,.layout-leaks-steps .cls-6,.layout-leaks-steps .cls-7,.layout-leaks-steps .cls-8 {
                fill: none;
                stroke: #2e73a3;
                stroke-linecap: round;
                stroke-width: 3px;
                fill-rule: evenodd;
                animation: pulse 2s infinite
            }

            .layout-leaks-steps .cls-2 {
                animation-delay: .25s
            }

            .layout-leaks-steps .cls-3 {
                animation-delay: .5s
            }

            .layout-leaks-steps .cls-4 {
                animation-delay: .75s
            }

            .layout-leaks-steps .cls-5 {
                animation-delay: 1s
            }

            .layout-leaks-steps .cls-6 {
                animation-delay: 1.25s
            }

            .layout-leaks-steps .cls-7 {
                animation-delay: 1.5s
            }

            .layout-leaks-steps .cls-8 {
                animation-delay: 1.75s
            }

            .layout-service-stats {
                background-color: #4e9dd4;
                padding: 0
            }

            .layout-service-stats .column-container {
                display: flex
            }

            @media screen and (max-width: 1300px) {
                .layout-service-stats .column-container {
                    flex-wrap:wrap
                }
            }

            .layout-service-stats .column-1 {
                flex: 0 0 60%;
                max-width: 60%
            }

            @media screen and (max-width: 1300px) {
                .layout-service-stats .column-1 {
                    flex:0 0 100%;
                    max-width: 100%
                }
            }

            .layout-service-stats .column-1 .column-inner {
                padding-left: 0
            }

            @media screen and (max-width: 1300px) {
                .layout-service-stats .column-1 .column-inner {
                    padding:2em 0
                }
            }

            .layout-service-stats .column-2 {
                position: relative;
                flex: 0 0 40%;
                max-width: 40%
            }

            @media screen and (max-width: 1300px) {
                .layout-service-stats .column-2 {
                    flex:0 0 100%;
                    max-width: 100%
                }
            }

            .layout-service-stats .column-2::before {
                content: "";
                position: absolute;
                display: block;
                top: 0;
                left: 0;
                width: 200%;
                height: 100%;
                background-color: #fff
            }

            @media screen and (max-width: 1300px) {
                .layout-service-stats .column-2::before {
                    left:50%;
                    transform: translate(-50%,0)
                }
            }

            .layout-service-stats .column-2 .column-inner {
                padding-right: 0
            }

            @media screen and (max-width: 1600px) {
                .layout-service-stats .column-2 .column-inner {
                    padding:6em 2em;
                    padding-right: 0
                }
            }

            @media screen and (max-width: 1300px) {
                .layout-service-stats .column-2 .column-inner {
                    margin:0 auto;
                    padding: 2em 0
                }
            }

            .layout-service-stats .column-inner {
                position: relative;
                padding: 6em 4em
            }

            .layout-service-stats .section-title {
                color: #fff;
                font-size: 3em
            }

            @media screen and (max-width: 1600px) {
                .layout-service-stats .section-title {
                    font-size:2.5em
                }
            }

            @media screen and (max-width: 450px) {
                .layout-service-stats .section-title {
                    font-size:1.5em
                }
            }

            .layout-service-stats .section-title strong {
                display: block;
                font-size: 1.5em
            }

            .layout-service-stats .section-subtitle {
                padding: .5em 0;
                color: #fff;
                font-size: 1.5em;
                font-weight: 300;
                line-height: 1.25;
                text-transform: uppercase
            }

            @media screen and (max-width: 1600px) {
                .layout-service-stats .section-subtitle {
                    font-size:1.25em
                }
            }

            @media screen and (max-width: 450px) {
                .layout-service-stats .section-subtitle {
                    font-size:1em
                }
            }

            .layout-service-stats .services-wrapper {
                padding-top: 2em
            }

            @media screen and (max-width: 1300px) {
                .layout-service-stats .services-wrapper {
                    display:flex;
                    flex-wrap: wrap;
                    justify-content: center
                }
            }

            @media screen and (max-width: 1300px) {
                .layout-service-stats .service-wrapper {
                    flex:0 0 50%
                }
            }

            @media screen and (max-width: 700px) {
                .layout-service-stats .service-wrapper {
                    flex:0 0 100%
                }
            }

            .layout-service-stats .service-inner {
                display: flex;
                align-items: center
            }

            @media screen and (max-width: 1300px) {
                .layout-service-stats .service-inner {
                    align-items:flex-start
                }
            }

            @media screen and (max-width: 1100px) {
                .layout-service-stats .service-inner {
                    flex-wrap:wrap;
                    justify-content: center
                }
            }

            .layout-service-stats .col-1 {
                flex: 0 0 350px
            }

            @media screen and (max-width: 1300px) {
                .layout-service-stats .col-1 {
                    flex:0 0 250px
                }
            }

            @media screen and (max-width: 1100px) {
                .layout-service-stats .col-1 {
                    flex:0 0 100%;
                    max-width: 350px
                }
            }

            .layout-service-stats .col-inner {
                padding: 1em;
                color: #fff
            }

            @media screen and (max-width: 700px) {
                .layout-service-stats .col-inner {
                    padding:1em 0
                }
            }

            .layout-service-stats .service-title {
                font-size: 1.5em;
                font-weight: 700;
                letter-spacing: -0.24px;
                line-height: 1.25;
                text-transform: uppercase
            }

            @media screen and (max-width: 450px) {
                .layout-service-stats .service-title {
                    font-size:1em
                }
            }

            .layout-service-stats .content-container p {
                margin: .5em 0 1.5em
            }

            .layout-service-stats .stats-wrapper {
                position: relative
            }

            @media screen and (max-width: 1300px) {
                .layout-service-stats .stats-wrapper {
                    display:flex;
                    flex-wrap: wrap
                }
            }

            .layout-service-stats .stat-wrapper {
                position: relative
            }

            @media screen and (max-width: 1300px) {
                .layout-service-stats .stat-wrapper {
                    flex:1 1 50%
                }
            }

            .layout-service-stats .stat-wrapper::before {
                content: "";
                position: absolute;
                display: block;
                top: 0;
                left: .5em;
                width: 6px;
                height: 100%;
                background-color: #d8d8d8;
                transform: translate(-50%,0)
            }

            @media screen and (max-width: 1300px) {
                .layout-service-stats .stat-wrapper::before {
                    display:none
                }
            }

            .layout-service-stats .stat-wrapper:first-child::before {
                top: 7em
            }

            @media screen and (max-width: 1450px) {
                .layout-service-stats .stat-wrapper:first-child::before {
                    top:6em
                }
            }

            .layout-service-stats .stat-wrapper:last-child::before {
                height: 7em
            }

            @media screen and (max-width: 1450px) {
                .layout-service-stats .stat-wrapper:last-child::before {
                    height:6em
                }
            }

            .layout-service-stats .stat-inner {
                display: flex;
                align-items: flex-start;
                padding: 4em;
                padding-right: 0
            }

            @media screen and (max-width: 1300px) {
                .layout-service-stats .stat-inner {
                    padding:2em
                }
            }

            @media screen and (max-width: 450px) {
                .layout-service-stats .stat-inner {
                    padding:1em
                }
            }

            .layout-service-stats .stat-col-1 {
                position: relative
            }

            .layout-service-stats .stat-col-1::before {
                content: "";
                position: absolute;
                display: block;
                top: 50%;
                left: -4em;
                width: 1em;
                height: 1em;
                background-color: #d8d8d8;
                transform: translate(0,-50%);
                z-index: 2
            }

            @media screen and (max-width: 1300px) {
                .layout-service-stats .stat-col-1::before {
                    display:none
                }
            }

            .layout-service-stats .stat-col-2 {
                flex: 0 0 200px
            }

            @media screen and (max-width: 1300px) {
                .layout-service-stats .stat-col-2 {
                    flex:1 1 auto
                }
            }

            .layout-service-stats .stat-col-inner {
                padding: .5em
            }

            .layout-service-stats .stat-number {
                position: relative;
                font-size: 5em;
                font-weight: 900;
                line-height: 1
            }

            @media screen and (max-width: 1450px) {
                .layout-service-stats .stat-number {
                    font-size:3.5em
                }
            }

            @media screen and (max-width: 450px) {
                .layout-service-stats .stat-number {
                    font-size:2.5em
                }
            }

            .layout-service-stats .stat-unit {
                margin-top: 1.25em;
                color: #FA8400;
                font-size: 2em;
                font-weight: 900;
                line-height: 1;
                text-transform: uppercase
            }

            @media screen and (max-width: 1300px) {
                .layout-service-stats .stat-unit {
                    margin-top:.875em
                }
            }

            @media screen and (max-width: 450px) {
                .layout-service-stats .stat-unit {
                    margin-top:.275em
                }
            }

            .layout-service-stats .stat-description {
                font-size: .875em;
                font-weight: 700;
                margin-top: .5em
            }

            .layout-landing-form .width-container {
                max-width: 1200px
            }

            .layout-landing-form .form-block-title {
                font-size: 19px;
                margin-bottom: 1em
            }

            .layout-landing-form .checkbox-adjust label {
                display: block
            }

            .layout-landing-form .checkbox-adjust label::before {
                top: 0!important;
                margin-top: .5em!important
            }





.fullWidthContent.layout-location-map{
  background-color: #e6e6e6;
}
.fullWidthContent.layout-location-map:before{
  background: #e6e6e6;
}
.location-wrapper p {
  margin-bottom: 0;
  margin-top: 0;
  line-height: 1.8 !important;
  display: block;
}
.layout-location-map .state-title{
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  color: #023047;
}
.layout-location-map .location-title {
  margin-bottom: 0;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  color: #023047;
}
.mapHeader {
  max-width: 1600px;
  margin: 0 auto;
  padding: 0 60px;
  box-sizing: border-box;
  position: relative;
  z-index: 2;
}
.mapHeader p{
  margin-bottom: 0;
}
.layout-contact-form{
  padding: 6% 0;
}
p.info-text {
  margin: 0;
}

@media screen and (max-width: 850px){
  .layout-location-map .state-wrapper{
    padding-left: 0;
  }
  .mapHeader {
    padding: 0 40px;
  }
  .layout-location-map .map-container{
    display: none;
  }
}
@media screen and (max-width: 750px){
  .layout-contact-form {
      padding-bottom: 80px;
  }
}
@media screen and (max-width: 700px){
  .layout-video-scrubber-alt .vid-wrapper{
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 480px){
  .mapHeader {
    padding: 0 20px;
  }
  .layout-location-map .info-col{
    padding: 20px;
  }
  .layout-contact-form .form-wrapper,.layout-schedule-form .form-wrapper,.layout-estimate-form .form-wrapper {
      padding: 0 20px;
  }
}
