html,body{font-family:'Mulish',sans-serif;color:#222;font-size:1.125rem}h1{color:#fff;font-size:3rem;font-weight:700;text-shadow:2px 2px 2px #000;position:relative}h2,h3,h4{color:#1F618D;margin-top:2rem}h2{font-size:1.75rem}ol>li{margin-top:.5rem}a{color:#1F618D}main a{text-decoration:underline}a[href^=tel]{color:inherit!important;text-decoration:none!important}a[x-apple-data-detectors]{color:inherit!important;text-decoration:none!important;font-size:inherit!important;font-family:inherit!important;font-weight:inherit!important;line-height:inherit!important}.navbar-toggler-icon{width:1.5rem;height:1.5rem}.navbar-toggler>.close{display:inline}.navbar-toggler.collapsed>.close,.navbar-toggler:not(.collapsed)>.navbar-toggler-icon{display:none}img.mobile-phone{display:none}i.arrow-right,i.arrow-right-blue{display:none}header nav.navbar-expand-lg>.container{padding-left:15px;padding-right:15px}#contact-info{display:block;background:#f5f5f5;text-align:right}#contact-info>.container{display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end}.call-now{display:inline-block;padding:.75rem 0;width:250px}.join-team{display:-webkit-box;display:-ms-flexbox;display:flex;padding:.75rem 0;width:200px;-ms-flex-align:center;align-items:center}img.phone{width:38px;height:38px;float:left;margin-top:5px;margin-right:.75rem}header span{display:block;text-align:left;line-height:1.2;font-size:1.063rem}header span.call{font-weight:700;color:#1F618D;font-size:1.125rem}button.request-estimate{-webkit-box-flex:1;-ms-flex:1;flex:1;color:#fff;padding:.5rem;border:none;background:#1F618D;border-radius:10px;font-size:1.125rem;cursor:pointer;transition:.3s all}button.request-estimate:hover,button.request-estimate:focus,button.request-estimate:active{background:#4b80a3}a.logo{font-family:'Coustard',serif;color:#1F618D;font-size:2rem;text-decoration:none!important}nav.navbar{padding:1rem 0;border-bottom:1px solid #d5d5d5;border-top:1px solid #d5d5d5}.menu-primary-container{width:100%}ul#menu-primary{list-style:none;display:-ms-flexbox;display:flex;margin:0;padding:0;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:end;justify-content:flex-end}ul#menu-primary>li.menu-item{padding:0 .5rem}ul#menu-primary>li.menu-item:last-of-type,ul#menu-primary>li.menu-item>a:last-of-type{padding-right:0}ul#menu-primary>li.menu-item>a{color:#222;font-size:1.25rem}ul#menu-primary>li.menu-item:hover>a,ul#menu-primary>li.menu-item:focus>a,ul#menu-primary>li.menu-item:active>a{color:#1F618D;text-decoration:none}ul#menu-primary>li.menu-item.current-menu-item>a{color:#1F618D;font-weight:700}ul#menu-primary>li.menu-item>ul.dropdown-menu>li>a.dropdown-item:hover,ul#menu-primary>li.menu-item>ul.dropdown-menu>li>a.dropdown-item:active,ul#menu-primary>li.menu-item>ul.dropdown-menu>li>a.dropdown-item:focus{background:#e5e5e5}.dropdown-toggle::after{vertical-align:.125em}#banner{width:100%;height:615px;background-size:cover;background-repeat:no-repeat;background-position:50% 75%;position:relative}#banner:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .5)}#banner>.container,#banner>.container>.row{height:100%}h1.banner-title{padding-top:120px;font-size:2.75rem}#banner .banner-left{padding-right:8%}#banner .banner-left p{color:#fff;font-size:1.25rem;text-shadow:1px 1px 1px #000;padding-top:2rem}#banner .banner-right{background:rgb(0 0 0 / .35);padding-left:2rem;padding-right:2rem}#banner p{color:#fff;font-size:.938rem}#banner p.request-title{padding-top:60px;font-weight:700;font-size:1.5rem;line-height:1.4;margin-bottom:.5rem}#banner .banner-right hr{border-top:1px solid rgb(255 255 255 / .5);margin-top:.5rem;margin-bottom:.5rem}#gform_fields_1{padding-top:16px}#banner .gform_wrapper .hidden_label input.large,#banner .gform_wrapper .hidden_label select.large{border-radius:5px;border:0;padding:.5rem;font-size:18px}#banner .gform_wrapper .hidden_label input.large:focus,#banner .gform_wrapper .hidden_label select.large:focus{outline:2px solid #2d8ccc;outline-offset:3px}.gform_wrapper .gform_footer input.button,.gform_wrapper .gform_footer input[type=submit]{background:#fff;border:0;border-radius:10px;padding:.5rem 1.75rem;transition:.3s all;cursor:pointer}.gform_wrapper .gform_footer input.button:hover,.gform_wrapper .gform_footer input[type=submit]:hover{background:#2d8ccc;color:#fff}#banner .gform_wrapper .top_label div.ginput_container,#banner .gform_wrapper .gfield{margin-top:0!important}body.home main p{font-size:1.313rem}body.home h2.entry-title{text-align:center;font-weight:700;font-size:2rem;margin-top:4rem;margin-bottom:1.5rem}hr.wp-block-separator{display:block;width:70px;height:1px;border-top:4px solid #1f618d;border-bottom:none;margin:0 auto;margin-bottom:1.5rem}hr.wp-block-separator.blue{width:100%;margin:1.5rem auto;margin-top:2.5rem;border-top:2px solid #1F618D}#services{margin-top:2rem;padding:3rem 0 4rem 0;background:#e8e8e8}.service-boxes{margin-top:2rem}.service-box{height:300px;background-repeat:no-repeat;background-position:50% 50%;background-size:cover;position:relative;border:.5rem solid #e8e8e8;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;cursor:pointer}.service-box:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgb(31 97 141 / .5);transition:.3s all}.service-box:hover::before,.service-box:active::before,.service-box:focus::before{background:rgb(31 97 141 / .75)}.service-box h4{text-align:center;display:block;color:#fff;font-weight:700;line-height:1;width:100%;text-transform:uppercase;text-shadow:1px 1px 1px #000;margin:0;position:relative}header.entry-header{width:100%;height:400px;background-size:cover;background-position:center center;background-repeat:no-repeat;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;position:relative}header.entry-header:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .5)}header.entry-header h1{margin-bottom:0}.entry-content{padding-top:3rem;padding-bottom:3rem}body.page-template-default main h2{font-size:2rem;font-weight:700;margin-bottom:1rem}body.page-template-default main h2:first-of-type{margin-top:1rem}body.page.page-id-20 main h2:first-of-type{margin-top:2rem}body.page-template-default main h3{margin-bottom:1rem}footer{background:#1F618D;width:100%;padding:3rem 0;color:#fff}footer h3{color:#fff;margin-top:0;font-weight:700;border-bottom:1px solid #fff;display:inline-block}img.cpi-logo{max-width:240px;width:100%}footer hr{border-bottom:1px solid rgb(255 255 255 / .5)}p.copyright{font-size:.938rem;margin-bottom:0}#gform_wrapper_2 .gfield{margin-bottom:2.25rem}#gform_wrapper_2 .gfield label{margin-bottom:.125rem}#gform_wrapper_2 #input_2_29>li,#gform_wrapper_2 #input_2_32>li{display:inline-block;float:left;width:25%}input#input_2_27,input#input_2_31{width:80%}.gform_confirmation_wrapper>.gform_confirmation_message{color:#fff;padding:2rem 0;font-family:Helvetica,Arial,sans-serif}#gform_wrapper_2 #input_2_4 label,#gform_wrapper_2 #input_2_6 label{font-size:.75rem;margin-bottom:.938rem}#input_2_4_4,#input_2_6_4{font-size:inherit;font-family:inherit;padding:7.5px 4px;letter-spacing:normal;margin:0}#gform_wrapper_2 .gform_page_footer .button.gform_next_button{color:#fff;padding:.5rem 1.5rem;font-size:1.125rem;text-transform:uppercase;margin-top:.75rem;border:none;background-color:#1e7ac4;border-radius:10px;cursor:pointer;transition:.3s all}#gform_wrapper_2 .gform_page_footer .button.gform_next_button:hover{background-color:#1f618d}#gform_wrapper_2 .gform_page_footer input.button,#gform_wrapper_2 .gform_page_footer input[type=submit]{background:#aaa;color:#fff;border:0;border-radius:10px;padding:.5rem 1.75rem;transition:.3s all;cursor:pointer;text-transform:uppercase}#gform_wrapper_2 .gform_page_footer #gform_submit_button_2{background:#2d8ccc}#gform_wrapper_2 .gform_page_footer input.button:hover,#gform_wrapper_2 .gform_page_footer input[type=submit]:hover{background:#777}#gform_wrapper_2 .gform_page_footer #gform_submit_button_2:hover{background:#1F618D}#gform_confirmation_wrapper_2>#gform_confirmation_message_2{color:#222;padding:2rem 1rem;border:2px solid #1F618D}.gform_wrapper form .gform_body textarea{resize:vertical;overflow:auto}#post-info{margin-bottom:2rem}section#blog-posts{margin-top:3rem;margin-bottom:3rem}section#blog-posts article{margin-bottom:4rem}section#blog-posts article header{margin-bottom:2rem}@media (max-width:1199px){h1.banner-title{font-size:2.25rem}#banner p.request-title{padding-top:50px}header.entry-header{height:300px}h1{font-size:2.5rem}.entry-content{padding-top:2rem;padding-bottom:2rem}body.home main p{font-size:1.125rem}.service-box h4{font-size:1.25rem}footer h3{font-size:1.5rem}footer p{font-size:1.063rem}img.cpi-logo{max-width:220px}p.copyright{font-size:.875rem}}@media (max-width:991px){.navbar-toggler{border:2px solid rgb(0 0 0 / .4)}ul#menu-primary{-ms-flex-pack:start;justify-content:flex-start;padding-top:.5rem}ul#menu-primary>li.menu-item{display:block;width:100%;padding-left:0;border-bottom:1px solid rgb(0 0 0 / .15)}ul#menu-primary>li.menu-item:first-of-type{border-top:1px solid rgb(0 0 0 / .15)}ul#menu-primary>li.menu-item>a{padding-left:0}ul#menu-primary>li.menu-item>ul.dropdown-menu{position:relative;top:0;margin:0;float:none;min-width:0;border:none;padding-top:0}ul#menu-primary>li.menu-item>ul.dropdown-menu>li{padding-bottom:.25rem}ul#menu-primary>li.menu-item>ul.dropdown-menu>li>a:before{content:"—";padding-right:.5rem}body.home .wp-block-columns{flex-wrap:wrap!important;gap:0!important;margin-bottom:0}body.home .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:50%!important;margin-bottom:3rem}body.home .wp-block-columns .wp-block-column .wp-block-image{padding:0 35px}body.home .wp-container-15.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{margin-bottom:1.5rem}.wp-container-15>div:first-of-type,.wp-container-15>div:last-of-type{display:none}#banner{height:auto}h1.banner-title{padding-top:2rem;font-size:1.75rem}#banner .banner-left p{padding-top:.5rem;font-size:1rem;padding-bottom:1rem}#banner p.request-title{font-size:1.375rem;padding-top:1rem}#banner .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),#banner .gform_wrapper .gform_page_footer input[type=submit]{padding:5px .5rem;font-size:1rem}#banner .gfield select,#banner .gfield input[type=radio],{padding:5px .5rem;padding-left:5px;font-size:1rem;margin-top:12px}#banner .gform_wrapper .gform_footer input.button,#banner .gform_wrapper .gform_footer input[type=submit]{padding:.313rem 1.125rem;font-size:1rem;border-radius:5px}#banner>.container{max-width:100%}#banner .banner-left,#banner #gform_wrapper_1,#banner .banner-right hr,#banner p.request-title,#banner .banner-right p{max-width:720px;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}#banner .banner-right hr{box-sizing:border-box}h1{font-size:2.25rem}body.page-template-default main h2{font-size:1.75rem;margin-top:1.5rem;margin-bottom:.875rem}body.page-template-default main h3{font-size:1.5rem}h2.entry-title{font-size:1.75rem;margin-top:3rem}body.home main p{font-size:1.125rem}#gform_wrapper_2 #input_2_29,#gform_wrapper_2 #input_2_32{width:50%}}@media (min-width:768px) and (max-width:991px){footer .container .row{position:relative;min-height:250px}.proud-member{float:right;position:absolute;right:0;top:140px}}@media (max-width:767px){a.logo{font-size:1.75rem;margin-left:15px}#contact-info>.container{max-width:720px;padding-left:30px;padding-right:30px}.navbar-toggler{margin-right:15px}header nav.navbar-expand-lg>.container{max-width:720px;padding-left:15px;padding-right:15px;margin-left:auto;margin-right:auto}h1.banner-title{font-size:1.625rem;padding-left:15px;padding-right:15px}#banner .banner-left p{padding-left:15px;padding-right:15px}#banner .banner-right{padding-left:15px;padding-right:15px}#banner .banner-left,#banner p,#banner .banner-right hr{padding-left:15px;padding-right:15px}#banner .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),#banner .gform_wrapper .gform_page_footer input[type=submit]{padding:5px .5rem}#banner .gform_wrapper .gform_footer input.button,#banner .gform_wrapper .gform_footer input[type=submit]{padding:5px 1.125rem;display:inline-block;width:auto}.entry-content{padding-top:1.5rem;padding-bottom:1.5rem}header.entry-header{height:250px}h1{font-size:2rem}body.page-template-default main h2{font-size:1.5rem}body.page-template-default main h3{font-size:1.375rem}.wp-block-column:not(:first-child){margin-left:0}.wp-block-column:not(:last-child),.wp-block-column:not(:last-child)>ul{margin-bottom:0}footer{padding:2rem 0}footer .col-lg-4{margin-bottom:2rem}footer .col-lg-4:nth-of-type(3){margin-bottom:0}input#input_2_27,input#input_2_31{width:100%}}@media (max-width:575px){a.logo{font-size:1.5rem}#contact-info>.container{display:block;padding-left:0;padding-right:0}.call-now,.join-team{display:block;width:100%}.join-team{padding:0}button.request-estimate{width:100%;border-radius:0;text-align:left;padding:15px 30px;padding-right:35px;text-transform:uppercase}i.arrow-right{border:solid #fff;border-width:0 3px 3px 0;display:inline-block;padding:5px;-ms-transform:rotate(-45deg);transform:rotate(-45deg);float:right;margin-top:.5rem}header span.call,img.phone{display:none}img.mobile-phone{display:block;width:38px;height:38px;float:left;margin-right:.5rem;margin-left:30px;margin-bottom:10px}header span{font-size:1.375rem;font-weight:700;color:#1F618D}button.request-estimate{font-size:1.25rem}i.arrow-right-blue{border:solid #1F618D;border-width:0 3px 3px 0;display:inline-block;padding:5px;-ms-transform:rotate(-45deg);transform:rotate(-45deg);float:right;margin-right:35px;margin-top:-18px}body.home .wp-block-columns .wp-block-column .wp-block-image{padding:0 15px}}@media (max-width:450px){body.home .wp-block-columns .wp-block-column .wp-block-image{padding:0 20px}body.home .wp-block-columns .wp-block-column .wp-block-image img{max-height:75px;max-width:140px;width:auto}}@media (max-width:399px){a.logo{font-size:1.375rem}header nav.navbar-expand-lg>.container,#banner .banner-left,#banner #gform_wrapper_1,#banner .banner-right hr,#banner p.request-title,#banner .banner-right p{padding-left:0;padding-right:0}ul#menu-primary{padding-left:15px;padding-right:15px}button.request-estimate{padding:15px;padding-right:20px}img.mobile-phone{margin-left:15px}i.arrow-right-blue{margin-right:20px}body.home .wp-block-columns .wp-block-column .wp-block-image img{max-height:60px;max-width:115px}}