@keyframes expand-border{0%{width:0;height:0}to{width:100%;height:100%}}.project-gallery-v2-image-hover a{background-color:#a21117;color:#fff;padding:10px 20px;width:100%;position:absolute;text-align:center;bottom:-80px;transition:all .25s cubic-bezier(.645,.045,.355,1)}.progress-steps-v2 .active{border:2px solid #cbcbcb!important;box-shadow:0 0 35px 2px #0003}.animated-border-column:hover{border-color:#fff}.animated-border-column::before{border-top:2px solid #fff;border-left:2px solid #fff}.animated-border-column::after{border-bottom:2px solid #fff;border-right:2px solid #fff}.inline-border{outline-style:solid;outline-width:1px;outline-color:#b54145;outline-offset:-20px}.home-v2-contact select option{color:#fff!important}.home-v2-contact .et_pb_contact_field[data-type=select]:after{border-top-color:#fff}.nav li li a{border-bottom:1px solid #b5484e;font-weight:500!important;font-size:14px!important}.et-menu>.menu-item-has-children>.sub-menu:before{border-bottom:12px #a21117 solid;content:"";display:block;position:absolute;left:20px;top:-20px;width:0;height:0;border-top:8px solid #fff0;border-right:12px solid #fff0;border-left:12px solid #fff0;z-index:1}@media screen and (min-width:981px) and (max-width:1350px){.custom-row-width,.custom-row-width-special .et_pb_row{width:95%!important;max-width:95%!important}}#page-container{overflow-x:hidden}header .et_builder_inner_content{z-index:9}@media screen and (min-width:981px) and (max-width:1350px){.service-v1-service-image-1{width:75%!important}.service-v1-service-image-2,.service-v1-service-image-3{width:65%!important}}.animated-border-column{position:relative;transition:border-color .5s ease-in-out}.animated-border-column::after,.animated-border-column::before{content:"";position:absolute;width:0;height:0;z-index:1;pointer-events:none;animation:none;opacity:0;transition:opacity .1s ease-in-out}.animated-border-column::before{top:-1px;left:-1px}.animated-border-column::after{bottom:-1px;right:-1px}.animated-border-column:hover::after,.animated-border-column:hover::before{animation:expand-border .5s forwards;opacity:1}@media screen and (min-width:480px){.cta-bar-v1{display:flex}}@media screen and (min-width:768px){.cta-bar-v1 .cta-bar-v1-column-3{align-items:center}.cta-bar-v1 .cta-bar-v1-column-2,.cta-bar-v1 .cta-bar-v1-column-3{display:flex;flex-direction:column;justify-content:center}.cta-bar-v1 .cta-bar-v1-column-1{width:20%!important;display:flex;align-items:center}.cta-bar-v1 .cta-bar-v1-column-2{width:60%!important}.cta-bar-v1 .cta-bar-v1-column-3{width:20%!important}}.form-blurb{float:right}.form-blurb .et_pb_blurb_content{display:flex}.form-blurb .et_pb_main_blurb_image{order:2;margin-bottom:0;width:65px}.form-blurb .et_pb_blurb_container{order:1;padding-left:0;padding-right:5px}.form-blurb h4.et_pb_module_header{padding-bottom:0;margin-top:14px}@media screen and (max-width:479px){.form-blurb h4.et_pb_module_header{margin-top:9px}.form-blurb .et_pb_blurb_container{padding-right:0}}.form-badges,.form-blurb{display:inline-block}@media screen and (min-width:981px) and (max-width:1500px){.form-badges.et_pb_image .et_pb_image_wrap{max-width:75%!important}.form-badges.et_pb_image{padding-left:15px!important}.form-column .form-blurb.et_pb_blurb{padding-right:15px!important}.form-column .form-blurb .et_pb_main_blurb_image,.form-column .form-blurb .et_pb_main_blurb_image .et_pb_image_wrap{width:50px}.form-column .form-blurb .et_pb_blurb_description{font-size:13px}.form-blurb h4.et_pb_module_header{margin-top:8px}}.blog-v3 .post-content{padding-bottom:0!important}.blog-v3 .post-meta{padding-top:5px;padding-bottom:15px!important}.blog-v3 .et_pb_post{padding:50px 25px;margin-bottom:0!important;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out,border-bottom-color .2s ease-in-out}.blog-v3 .et_pb_post:hover{box-shadow:0 0 25px 3px #00000017;z-index:9;border-bottom-color:#fff!important}@media screen and (min-width:981px){.progress-steps-v2 .project-v1-image-column{position:relative}.progress-steps-v2 .et_pb_image{top:0;left:0;width:100%;height:auto;display:none}.progress-steps-v2 .step-1-image{display:block}.progress-steps-v2 .et_pb_blurb{transition:all .25s cubic-bezier(.645,.045,.355,1);border:2px solid #fff0}}.project-gallery-v2 .project-gallery-v2-text{display:flex;justify-content:center;align-items:center}.project-gallery-v2 .project-gallery-v2-image-hover{justify-content:center;align-items:flex-end;top:0;left:0;opacity:0;position:absolute!important;visibility:hidden;width:100%;height:100%;-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-ms-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out;overflow:hidden}.project-gallery-v2 .gallery-v2-column:hover .project-gallery-v2-image-hover{visibility:visible;opacity:1}.project-gallery-v2 .gallery-v2-column:hover .project-gallery-v2-image-hover a{bottom:0}.project-gallery-v2-image-hover .et_pb_text_inner{height:100%}@media screen and (min-width:981px){.header-v1-special-column-2{display:flex;flex-direction:column}.header-v1-special-column-1{width:18%!important;display:flex;align-items:center}.header-v1-special-column-2{width:82%!important}.header-v1-special-column-2 .et_pb_row_inner{display:flex}}@media screen and (max-width:980px){.header-v1-button{width:100%}}@media screen and (min-width:981px){.header-v1-menu{display:flex;height:100%}.header-v1-menu .et_pb_menu__menu>nav>ul>li>a{padding-bottom:0!important}.header-v1-menu.et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li>a{padding-top:0}.header-v1-menu .et_pb_menu__menu>nav>ul>li{margin-top:0!important;align-items:center}.header-v1-menu-row .header-v1-menu-row-column{display:flex;justify-content:space-between;align-items:center}.header-v1-menu .et_pb_menu__logo-wrap{display:none}}@media screen and (min-width:981px) and (max-width:1500px){.hp-1-section-4 h2{font-size:54px!important}}@media screen and (min-width:768px){.hp-two-column-one .et_pb_button_module_wrapper{display:inline-block!important}}@media screen and (min-width:981px) and (max-width:1200px){.hero-v1-row h1{font-size:48px!important}}@media screen and (min-width:981px) and (max-width:1450px){.hp2-results-section h2{font-size:50px!important}.hp2-project-column h2,.hp2-promo-row h2{font-size:40px!important}.hp2-project-column{padding-left:20px!important;padding-right:20px!important}}@media screen and (min-width:981px) and (max-width:1650px){.result-image-van.et_pb_image{transform:translateX(-50px) translateY(50px)!important;margin-top:0!important}}.projects-home-v2-column{position:relative;overflow:hidden}.projects-home-v2-column::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:inherit;background-size:cover;background-position:center;transition:transform .4s ease-in-out}.projects-home-v2-column:hover::before{transform:scale(1.1)}@media screen and (min-width:981px){.estimate-form-cta{display:flex;align-items:center}.estimate-form-cta .et_pb_contact_form{display:flex}.estimate-form-cta p.et_pb_contact_field{padding:0 0 0 3%;margin-bottom:0}.estimate-form-cta .et_contact_bottom_container{margin-top:0}}@media screen and (max-width:980px){.estimate-form-cta .et_pb_contact .et_pb_contact_field_half{width:100%!important;float:left}}.nav li li:last-child a{border-bottom:0 solid #e5e5e5}.nav li ul.sub-menu{padding:0!important;border-radius:5px;box-shadow:0 5px 17px 0 rgb(0 0 0/25%);-moz-box-shadow:0 5px 17px 0 rgb(0 0 0/.25);-webkit-box-shadow:0 5px 17px 0 rgb(0 0 0/25%)}.nav li li{padding:0!important;width:100%}.et-menu li li a{padding:10px 20px;width:100%!important}.nav li ul{right:0!important}.et-db #et-boc .et-l.et-l--header .et_builder_inner_content{z-index:99!important}body,body .et_pb_bg_layout_light .et_pb_post p{font-size:18px}body{color:#161616}h1,h2,h3,h4{color:#000;line-height:1.1em;font-weight:700;font-family:var(--et_global_heading_font)}.et_pb_row{max-width:1650px}@media only screen and (min-width:2062px){.et_pb_row{padding:41px 0}.et_pb_section{padding:82px 0}}@media only screen and (max-width:980px){.mobile_menu_bar:before{color:rgb(0 0 0/.6)}}body,input,select,textarea{font-family:var(--et_global_body_font)}.et-pb-parallax-wrapper{overflow:hidden;position:absolute;top:0;right:0;bottom:0;left:0}.et-pb-parallax-background{background-repeat:no-repeat;background-position:top;background-size:cover;position:absolute;bottom:0;left:0;width:100%;height:100%;display:block}.et-pb-parallax-background--css{background-attachment:fixed}@media only screen and (min-width:1440px){.et-pb-parallax-background:not(.et-pb-parallax-background_widescreen):not(.et-pb-parallax-background_tabletWide):not(.et-pb-parallax-background_tablet):not(.et-pb-parallax-background_phoneWide):not(.et-pb-parallax-background_phone){display:block}}@media only screen and (min-width:1025px) and (max-width:1279px){.et-pb-parallax-background:not(.et-pb-parallax-background_tabletWide):not(.et-pb-parallax-background_tablet):not(.et-pb-parallax-background_phoneWide):not(.et-pb-parallax-background_phone){display:block}}