:root{--main:#929292}#header{width:100%;padding-top:25px;padding-bottom:25px;padding-left:65px;padding-right:60px;background-color:#fff;transition:all .3s}#header.hello-bar{top:39px}#header.sticky{box-shadow:0 15px 25px rgba(0,0,0,.05)}#header .logo a{color:#000;font-size:40px;font-weight:800;line-height:100%;letter-spacing:0;padding:0;margin:0}#header .phone{padding:18px 0 18px 25px;border-left:1px solid #e4e4e4}#header .phone a{position:relative;display:inline-block;color:#000;font-size:23px;font-weight:700;line-height:100%;letter-spacing:-.46px;padding:2px 0 3px;margin:0;border-bottom:2px solid transparent}#header .phone a i{position:relative;color:var(--main);font-size:16px;padding-right:5px;top:-2px}#header .phone a:hover{text-decoration:none;border-color:#929292}#header .contact a{display:inline-block;height:53px;color:#fff;font-size:18px;font-weight:700;line-height:46px;letter-spacing:-.18px;padding:0 30px;margin:0 0 0 25px;background-color:var(--main);border:2px solid var(--main);border-radius:30px}#header .contact a:hover{color:var(--main);text-decoration:none;background-color:transparent}#hero{position:relative;width:100%;aspect-ratio:1800/580;height:580px;padding-bottom:220px;background-color:#c5c5c5;background-size:cover;background-position:top center;z-index:4}#hero h3{color:#fff;font-size:20px;font-weight:500;line-height:100%;letter-spacing:2px;text-transform:uppercase;padding:0 0 30px;margin:0}#hero h1{color:#fff;font-size:68px;font-weight:700;line-height:65px;letter-spacing:-1.5px;padding:0;margin:0}#hero h1 span{color:var(--orange);border-bottom:4px solid var(--orange)}#banners{position:relative;margin-top:-75px}#banners:before{content:"";display:block;width:100%;height:100%;background-color:#f8f9fa;position:absolute;bottom:0;left:0;z-index:-1}.page-template-contact #banners:before{display:none}#banners .box{position:relative;z-index:9}#banners .box a{position:relative;padding:40px 65px;background-color:#fff;box-shadow:0 10px 50px rgba(0,0,0,.05);cursor:pointer}#banners .box.box-1 a{border-top-left-radius:2px;border-bottom-left-radius:2px}#banners .box.box-2 a{background-color:var(--main);border-top-right-radius:2px;border-bottom-right-radius:2px}#banners .box a:hover{text-decoration:none}#banners .box a:after{content:"→";color:#000;font-family:"Arial";font-size:24px;position:absolute;right:50px;transition:all .3s}#banners .box.box-2 a:after{color:#fff}#banners .box a:hover:after{right:35px}#banners .box .icon{padding-right:40px}#banners .box .icon img{width:auto;transition:all .3s}#banners .box.box-2 .icon img{filter:brightness(0) invert(1)}#banners .box a:hover .icon img{transform:rotate(-10deg)}#banners .box .content h3{color:#000;font-size:18px;font-weight:500;line-height:100%;letter-spacing:0;text-transform:uppercase;padding:0 0 6px;margin:0}#banners .box.box-2 .content h3{color:rgba(255,255,255,.8)}#banners .box .content p{color:#000;font-size:30px;font-weight:700;line-height:100%;letter-spacing:-.6px;padding:0;margin:0}#banners .box.box-2 .content p span{color:#fff;font-weight:500}#about{position:relative;background-color:#f9f9f9}#about .headline{padding-left:45px}#about .headline h2{color:#000;font-size:33px;font-weight:700;line-height:39px;letter-spacing:-.33px;padding:0;margin:0}#about .headline h2:after{content:"";display:block;width:210px;height:17px;margin-top:30px;background-color:var(--main);border-radius:8px}#about .content{padding-top:5px;padding-right:25px}#about .content p{color:#000;font-size:19px;font-weight:400;line-height:30px;letter-spacing:-.19px;padding:0}#about .content a{position:relative;display:inline-block;color:#000;font-size:18px;font-weight:700;line-height:100%;letter-spacing:-.18px;padding:0;margin:22px 0 0}#about .content a:before{content:"";display:block;width:53px;height:53px;background-color:#fff;border:2px solid #fff;border-radius:50%;position:absolute;left:0;transition:all .3s}#about .content a:hover{color:var(--main);text-decoration:none}#about .content a:hover:before{background-color:transparent}#about .content a span{position:relative;display:block;margin-top:16px;margin-left:23px}#about .content a span:after{content:"→";font-family:"Arial";font-size:20px;padding-left:7px}.home-headline h3{color:#9ca1a4;font-size:18px;font-weight:400;line-height:100%;letter-spacing:3.6px;text-transform:uppercase;padding:0 0 13px;margin:0}.home-headline h2{color:#000;font-size:63px;font-weight:700;line-height:100%;letter-spacing:-.93px;padding:0;margin:0}.home-headline h2:after{content:"";display:block;width:210px;height:17px;margin:26px auto 30px;background-color:var(--main);border-radius:8px}#services .row.g-0{margin-top:20px;box-shadow:0 10px 89px rgba(99,99,99,.07)}#services .box a{position:relative;display:block;height:100%;padding:60px 0 60px 55px;background-size:cover;background-position:center;border-right:1px solid #e8e8e8}#services .box:nth-child(4n) a{border-right-width:0}#services .box a:hover{text-decoration:none;transform:scale(1.05);z-index:9}#services .box a:before{content:"";display:block;width:100%;height:100%;background-color:#fff;position:absolute;top:0;left:0;visibility:visible;opacity:1;transition:all .3s}#services .box a:hover:before{visibility:hidden;opacity:0}#services .box a:after{content:"";display:block;width:100%;height:100%;background-color:var(--main);position:absolute;top:0;left:0;visibility:hidden;opacity:0;transition:all .3s}#services .box a:hover:after{visibility:visible;opacity:1}#services .box a>*{position:relative;z-index:4}#services .box .icon{padding-bottom:33px}#services .box .icon img{width:auto;max-height:70px;transition:all .3s}#services .box a:hover .icon img{filter:brightness(0) invert(1)}#services .box .content{padding-top:21px;border-top:1px solid rgba(255,255,255,.44)}#services .box .content:after{content:"→";display:inline-block;height:35px;color:#fff;font-family:"Arial";font-size:30px;line-height:100%;padding:0 35px;background-color:#fff;border-top-left-radius:18px;border-bottom-left-radius:18px;position:absolute;bottom:8px;right:0;transition:all .3s}#services .box a:hover .content:after{color:var(--main)}#services .box .content h2{color:#0e1013;font-size:30px;font-weight:300;line-height:28px;letter-spacing:0;padding:0;margin:0;transition:all .3s}#services .box a:hover .content h2{color:#fff}#services .box .content h2 span{font-size:22px;font-weight:700}#textbox .row:nth-child(even){flex-direction:row-reverse}#textbox .row:not(:first-of-type){margin-top:20px}#textbox .photo{flex:0 0 auto;width:calc(50% + 195px);margin-left:-195px;padding-right:0}#textbox .row:nth-child(even) .photo{padding-right:15px;padding-left:0;margin-left:0;margin-right:-195px}#textbox .photo>div{display:block;width:100%;height:600px;background-color:#ddd;background-size:cover;background-position:top center}#textbox .photo>div>img{width:100%;height:100%;object-fit:cover}#textbox .content{position:relative;padding-left:60px}#textbox .row:nth-child(even) .content{padding-left:15px;padding-right:60px}#textbox .content h2{color:#000;font-size:33px;font-weight:700;line-height:39px;letter-spacing:-.33px;padding:0;margin:0}#textbox .content h2:after{content:"";display:block;width:160px;height:10px;margin:25px 0 28px;background-color:var(--main);border-radius:5px}#textbox .content p{color:#000;font-size:19px;font-weight:400;line-height:30px;letter-spacing:-.19px;padding:0}#textbox .content a{position:relative;display:inline-block;color:#000;font-size:18px;font-weight:700;line-height:100%;letter-spacing:-.18px;padding:0;margin:22px 0 0}#textbox .content a:before{content:"";display:block;width:53px;height:53px;background-color:#ddd;border:2px solid #ddd;border-radius:50%;position:absolute;left:0;transition:all .3s}#textbox .content a:hover{color:var(--main);text-decoration:none}#textbox .content a:hover:before{background-color:transparent}#textbox .content a span{position:relative;display:block;margin-top:16px;margin-left:23px}#textbox .content a span:after{content:"→";font-family:"Arial";font-size:20px;padding-left:7px}#cta{position:relative}#cta .content h3{display:block;color:rgba(232,235,241,.4);font-size:53px;font-weight:800;line-height:100%;letter-spacing:-1.06px;padding:0;margin:0}#cta .content h2{color:#2a2a2a;font-size:25px;font-weight:700;line-height:100%;letter-spacing:-.5px;padding:0 0 28px;margin:-10px 0 0}#cta .content a{display:block;width:340px;height:60px;color:#fff;font-size:19px;font-weight:700;line-height:56px;letter-spacing:0;padding:0;margin:5px 5px 0;background-color:var(--main);border:1px solid var(--main);border-radius:3px}#cta .content a span{font-weight:300}#cta .content a:hover{color:var(--main);text-decoration:none;background-color:transparent}#cta .content a.phone{background-color:#000;border:1px solid #000}#cta .content a.phone:hover{color:#000;background-color:transparent}.faq-wrapper.box{background-color:#f9f9f9}.faq-wrapper.box .questions{padding:0 60px;margin-top:30px}.faq-wrapper.box .accordion-item{padding:0 100px 0 170px}.faq-wrapper.box .accordion-item.active{position:relative;background-color:#fff;box-shadow:0 0 30px rgba(134,153,153,.1);overflow:hidden}.faq-wrapper.box .accordion-item:after{width:calc(100% - 250px);right:30px}.faq-wrapper.box .accordion-item:last-of-type:after{display:block}.faq-wrapper.box .accordion-item.active:after{background-color:transparent}.faq-wrapper.box .accordion-item.active:before{content:"";display:block;width:172px;height:172px;background-color:var(--main);border-radius:50%;position:absolute;top:-55px;left:-45px}.faq-wrapper.box .accordion-header h3[aria-expanded=true]:before{color:#fff;font-size:28px;top:38px;left:-155px}.faq-wrapper .more a{display:inline-block;color:#1f1f1f;font-size:19px;font-weight:700;line-height:100%;letter-spacing:0;text-decoration:underline;text-underline-offset:4px;padding:0;margin:55px 0 0}.faq-wrapper .more a:hover{color:var(--main);text-decoration:none;border-color:var(--main)}#reviews{position:relative}#reviews .reviews{margin-top:20px}#reviews .slick-track{display:flex !important}#reviews .review{height:inherit !important;padding-left:15px;padding-right:15px}#reviews .review .content{height:100%;display:flex;flex-direction:column;padding:70px 60px 50px 65px;background-color:#f9f9f9}#reviews .review .content .opinion{flex:1}#reviews .review .content .opinion p{position:relative;color:#282828;font-size:19px;font-weight:400;line-height:31px;letter-spacing:-.19px;text-indent:65px;padding:0;margin:0}#reviews .review .content .opinion p:first-of-type:before{content:'“';color:var(--main);font-family:"Montserrat";font-size:150px;font-weight:700;position:absolute;top:18px;left:-85px}#reviews .review .content .overview p{position:relative;color:#282828;font-size:18px;font-weight:300;line-height:100%;letter-spacing:-.18px;padding:0;margin:0}#reviews .review .content .overview p strong{font-weight:600}#reviews .review .content .overview p:before{content:"";display:block;width:110px;height:10px;margin-top:27px;margin-bottom:25px;background-color:var(--main);border-radius:10px}#hero-sub{height:400px;background-color:#c5c5c5;background-size:cover;background-position:center}#hero-sub h3{color:#fff;font-size:23px;font-weight:400;line-height:100%;letter-spacing:4.14px;text-transform:uppercase;padding:0 0 9px;margin:0}#hero-sub h1,#hero-sub h2.blog-headline{color:#fff;font-size:80px;font-weight:700;line-height:100%;letter-spacing:-1.6px;padding:0;margin:0}#page-wrapper{background-color:#f9f9f9}#page-wrapper #main{position:relative;padding-right:60px;background-color:#fff}#page-wrapper #main:before{content:"";display:block;width:100vw;height:100%;background-color:#fff;position:absolute;top:0;left:-100vw}.page-template-full #page-wrapper{background-color:#fff}.page-template-full #page-wrapper #main{padding-right:15px;background-color:transparent}.page-template-full #page-wrapper #main:before{display:none}.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4{scroll-margin-top:150px}.entry-content h1 a,.entry-content h2 a,.entry-content h3 a,.entry-content h4 a{text-decoration:none}.entry-content>h1:first-child,.entry-content>h2:first-child,.entry-content>h3:first-child,.entry-content>h4:first-child,.entry-content>h5:first-child,.entry-content>h6:first-child{padding-top:0}.entry-content h1,.entry-content h2,h1.post-title{color:#000;font-size:33px;font-weight:700;line-height:40px;letter-spacing:-.33px}.entry-content h1:after,h1.post-title:after{content:"";display:block;width:208px;height:10px;margin-top:25px;background-color:var(--main);border-radius:2px}.entry-content h3,.sitemap_by_click5 h2{color:#000;font-size:28px;font-weight:700;line-height:35px;letter-spacing:-.28px}.entry-content h4{color:#000;font-size:23px;font-weight:700;line-height:30px;letter-spacing:-.23px}.entry-content h5,.entry-content h6{color:#000}.entry-content a{text-decoration:underline}.entry-content a:hover{text-decoration:none}.entry-content p,.entry-content ul li,.entry-content ol li{color:rgba(0,0,0,.8);font-size:19px;font-weight:400;line-height:32px;letter-spacing:-.19px;padding:0}.entry-content p strong{font-weight:700}.entry-content p:last-of-type{margin-bottom:0}.entry-content img.aligncenter{display:block;height:auto;margin:0 auto}.entry-content img.alignright{float:right;margin-left:30px;margin-bottom:20px;margin-top:20px}.entry-content img.alignleft{float:left;margin-right:30px;margin-bottom:20px;margin-top:20px}.entry-content ul{list-style:none;padding-left:20px}.entry-content ul li{position:relative;line-height:28px;padding-left:25px;margin-top:10px}.entry-content ul li:before{content:"\f054";color:var(--main);font-family:"Font Awesome 5 Free";font-size:10px;font-weight:700;line-height:32px;position:absolute;left:0}.entry-content ol{margin-left:0}.entry-content ol li{padding-left:7px;margin-top:5px}.entry-content blockquote{position:relative;padding-left:50px;margin:40px 0}.entry-content blockquote:before{content:'';position:absolute;left:0;top:0;width:10px;height:100%;background-color:var(--main);border-radius:3px}.entry-content blockquote p{font-size:20px;font-weight:600;line-height:36px;margin:0}.sitemap_by_click5 h2:after{display:none}.sitemap_by_click5 ul li a{text-decoration:none}.sitemap_by_click5 ul li a:hover{text-decoration:underline}#contact-intro{position:relative;background-color:#f9f9f9}#contact-intro .box{display:flex;padding-left:55px}#contact-intro .box:first-of-type{padding-left:150px}#contact-intro .box .icon{width:60px}#contact-intro .box .content{width:calc(100% - 60px);padding-left:30px}#contact-intro .box .content h2{color:#252525;font-size:23px;font-weight:700;line-height:100%;letter-spacing:-.34px;padding:15px 0 35px;margin:0}#contact-intro .box .content address,#contact-intro .box .content p{color:#555;font-size:19px;font-weight:400;line-height:30px;letter-spacing:-.57px;padding:0;margin:0}#contact-intro .box .content a.directions{display:inline-block;color:var(--main);font-size:18px;font-weight:400;line-height:100%;letter-spacing:-.54px;padding:0 0 1px;margin:6px 0 0;border-bottom:1px solid var(--main)}#contact-intro .box .content a.directions:hover{text-decoration:none;border-color:transparent}#contact-intro .box .content a.phone{display:inline-block;color:var(--main);font-size:39px;font-weight:700;line-height:100%;letter-spacing:-1.17px;padding:0 0 1px;margin:0;border-bottom:2px solid transparent}#contact-intro .box .content a.phone:hover{text-decoration:none;border-color:var(--main)}#contact-wrapper .form{margin-top:20px}#contact-wrapper .form .wpcf7{padding:115px 130px 100px;background-color:#fff;border:1px solid #ddd;border-radius:5px;box-shadow:0 25px 60px rgba(51,51,51,.08)}.contact-map{font-size:0}.contact-map iframe{filter:grayscale(100%)}#sidebar-area{position:relative;flex:0 0 auto;width:calc(33.333333% + 55px);margin-right:-55px;margin-top:-65px;padding-left:0;z-index:4}#sidebar-area:before{content:"";display:block;width:60px;height:100%;background-color:#fff;position:absolute;top:0;left:0}#sidebar-area>*{position:relative;z-index:4}#banners.widget .box a{padding:35px}#banners.widget .box.box-1 a{border-top-left-radius:2px;border-top-right-radius:2px;border-bottom-left-radius:0}#banners.widget .box.box-2 a{border-top-right-radius:0;border-bottom-right-radius:2px;border-bottom-left-radius:2px}#banners.widget .box a:after{display:none}#banners.widget .box .icon{padding-right:25px}#banners.widget .box .icon img{max-height:56px}#banners.widget .box .content{width:calc(100% - 75px)}#banners.widget .box .content h3{font-size:16px}#banners.widget .box .content p{font-size:25px}.widget-links{padding-top:25px;padding-left:60px}.widget-links h3{color:#000;font-size:36px;font-weight:700;line-height:100%;letter-spacing:-.36px;padding:28px 0 27px 40px;margin:0}.widget-links ul{padding:0;margin:0;list-style:none}.widget-links ul li a{position:relative;display:block;color:#40414b;font-size:18px;font-weight:400;line-height:100%;letter-spacing:-.27px;padding:17px 0 17px 70px;margin:0}.widget-links ul li a:before{content:"\f054";color:var(--main);font-family:"Font Awesome 6 Free";font-size:10px;font-weight:700;position:absolute;left:50px}.widget-links ul li a:hover,.widget-links ul li a[aria-current=page]{color:var(--main);text-decoration:none;background-color:#fff}