/* Business content styles. The page builder continues to own its rows and columns. */
/* Keep content centered when the page builder resets full-width section row margins. */
.entry-content .vc_row.container,.entry-content .vc_section>.vc_row.container{margin-left:auto;margin-right:auto}
.entry-content .vc_section{margin-left:0;margin-right:0;padding-left:0;padding-right:0}
.entry-content .vc_section>.vc_row:not(.container){margin-left:0;margin-right:0}
.entry-content .wpb-content-wrapper>.vc_row:has(.n2-section-smartslider){margin-left:0;margin-right:0}
.entry-content .wpb-content-wrapper>.vc_row:has(.n2-section-smartslider)>.vc_column_container>.vc_column-inner{padding-left:0;padding-right:0}
.entry-content .wpb_content_element{margin-bottom:24px}
.entry-content .wpb_single_image img{height:auto}
.entry-content .vc_row.container>.vc_column_container>.vc_column-inner{padding-left:15px;padding-right:15px}
.page-content--builder>.entry-content>.wpb-content-wrapper>.vc_row:not(.container):not([data-vc-full-width]):not(:has(.n2-section-smartslider)){width:100%;max-width:1140px;margin-left:auto;margin-right:auto;padding:32px 15px}
.home .page-content--builder>.entry-content>.wpb-content-wrapper>.vc_row:first-child{padding:0}
.location_outer,.about_outer,.project_outer,.form_outer{padding:52px 0}
.location_outer{padding-bottom:20px}.location_box{height:100%;padding:24px 10px;border:1px solid #e3e7ea;border-bottom:4px solid #e3e7ea;background:#fff}.location_box h2{font-size:1.65rem}.location_box p{font-size:.9rem;line-height:1.8;margin-bottom:0}.location_box .wpb_content_element{margin-bottom:0}.location_box img{max-width:170px}.location_box h2::after{content:"";display:block;width:40px;height:2px;margin-top:12px;background:var(--paape-blue)}
.about_outer h2,.project_outer h2,.service_outer h2,.form_outer h2{margin:0 0 28px}.about_outer h2>span,.project_outer h2>span,.service_outer h2>span,.form_outer h2>span{display:block;font-size:1rem;font-weight:600;color:var(--paape-blue-dark);line-height:1.5;margin-bottom:7px}.about_outer h2>span,.form_outer h2>span{color:var(--paape-red-dark)}.about_outer p{line-height:1.8}.about_btn,.slider_btn,.testimonial_btn,.project_read_more_btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 24px;background:var(--paape-red-dark);border-radius:3px;color:#fff;font-weight:700;font-size:.88rem;text-decoration:none}.about_btn:hover,.slider_btn:hover,.testimonial_btn:hover{background:#151a20;color:#fff}
.service_outer{padding:48px 0 0;background:#222 url("../images/service_bg.webp") center/cover}.service_outer h2{text-align:center;color:#fff}.service_outer h2>span{color:#52d0ff}.service_outer .wpb_raw_html,.service_outer .wpb_content_element{margin-bottom:0}.service_outer .service_box{position:relative;isolation:isolate;overflow:hidden;min-height:250px;background:#075575;color:#fff}.service_box .wpb_wrapper{height:100%}.service_box .pic-1{display:block;width:100%;height:100%;min-height:250px;aspect-ratio:800/513;object-fit:cover;transition:transform .3s}.service_box .box-content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:26px;text-align:center;background:linear-gradient(140deg,#0077a6d9,#003b56d9)}.service_icon_outer{display:block;line-height:0}.service_icon_outer img{width:auto;height:64px;max-width:76px}.service_box .service_title{color:#fff;font-size:clamp(1.08rem,1.6vw,1.45rem);margin:0}.service_box__link{display:block;position:relative;color:#fff;text-decoration:none}.service_box:focus-within .pic-1,.service_box:hover .pic-1{transform:scale(1.035)}.service_box:focus-within{outline:3px solid var(--paape-red);outline-offset:-3px}
.project_outer h2{text-align:center}.project_outer .img-responsive{display:block;width:100%;height:auto}.project_outer .wpb_raw_html>.wpb_wrapper{position:relative;overflow:hidden}.project_caption{padding:20px;background:var(--paape-blue-dark);color:#fff;text-align:center}.project_caption h3{font-size:1.08rem;color:#fff;margin:0 0 10px}.project_caption p{margin:0}.project_caption a{color:#fff}.project_read_more_btn{padding:6px 10px;background:transparent;color:#fff;font-size:.8rem}.project_intro_hover{position:relative}.project_intro_hover .blur{display:none}.triangle_down{width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-top:12px solid var(--paape-blue-dark);margin:auto}
.testimonial_outer{padding:60px 0;background:#17252f url("../images/testimonial_bg.webp") center/cover;color:#fff;text-align:center}.testimonial_outer h2,.testimonial_outer h3{color:#fff}.testimonial_overlay{background:#07111cc4;padding:36px}.form_outer{background:#f6f7f8 url("../images/form_bg.webp") center/cover}.form_outer h2{text-align:center}.quick_address_text h3{font-size:1.25rem}.quick_address_text strong{color:var(--paape-red-dark);font-weight:750}.quick_address_text p{font-size:.94rem;margin-bottom:12px}.nf-form-content{max-width:none!important}.nf-form-fields-required{margin-bottom:18px;font-size:.85rem}.nf-form-content input:not([type=button]):not([type=submit]),.nf-form-content textarea,.nf-form-content select{font-family:inherit}.nf-form-content input[type=button],.nf-form-content input[type=submit]{font-family:inherit;cursor:pointer}.nf-form-content a{color:var(--paape-blue-dark)}
.service_page_box{height:100%;display:flex;gap:22px;padding:26px;background:#f5f8fa;border:1px solid #e0e7eb;border-top:3px solid var(--paape-blue);border-radius:4px}.service_page_box_icon{flex:0 0 64px;line-height:0}.service_page_box_icon img{max-width:64px;height:auto}.service_page_box_text{min-width:0}.service_page_box_text h2,.service_page_box_text h3{font-size:1.35rem;margin-bottom:12px}.service_page_box_text p{margin:0 0 12px}.mybox{height:100%}.service_page_box_text ul{padding-left:20px}
.entry-content .service_page_box>.wpb_column>.vc_column-inner>.wpb_wrapper{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:20px}.entry-content .service_page_box .service_page_box_text{width:auto!important;margin-left:0!important;height:auto}.entry-content .service_page_box .service_page_box_text p{margin-left:0}.entry-content .service_page_box .vc_toggle_icon{margin:0!important}.entry-content .service_page_box .wpb_raw_html{margin:0}.entry-content .service_page_box .vc_toggle{margin-bottom:0}
.entry-content .wp-block-button__link{background:var(--paape-red-dark);color:#fff}.entry-content .wp-block-image figcaption{color:#5b6570;font-size:.88rem}.entry-content .wp-block-gallery{margin:24px 0}.entry-content .wp-block-separator{border-color:#e3e7ea}
@media(max-width:991px){.service_box .box-content{padding:22px 15px}.service_icon_outer img{height:50px}.service_page_box{flex-direction:column;gap:18px}.location_box{padding:20px 5px}.location_box img{max-width:130px}.location_box h2{font-size:1.4rem}}
@media(max-width:767px){.location_outer,.about_outer,.project_outer,.form_outer{padding:35px 0}.location_box{margin-bottom:24px;text-align:center;height:auto;padding:25px 16px}.location_box h2{margin-top:15px}.location_box h2::after{margin-left:auto;margin-right:auto}.location_outer{padding-bottom:0}.service_box .box-content{gap:18px}.service_icon_outer img{height:64px}.service_box .service_title{font-size:1.45rem}.service_outer .service_box{min-height:235px}.service_box .pic-1{aspect-ratio:16/9;max-height:300px}.form_outer .quick_address{padding-top:24px}.service_page_box{padding:24px;margin-bottom:16px}.entry-content .alignleft,.entry-content .alignright{float:none;margin:0 0 24px}.entry-content .vc_row.container{width:100%;max-width:540px}.entry-content .vc_section>.vc_row{margin-left:0;margin-right:0}.entry-content .service_outer>.vc_row>.vc_column_container>.vc_column-inner{padding-left:0;padding-right:0}.project_caption{margin-bottom:22px}}
