@import url(https://fonts.googleapis.com/css2?family=Merriweather+Sans:ital,wght@0,300;0,600;1,300;1,600&family=Merriweather:wght@300;400&display=swap);
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:#fff0}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}*{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{max-width:1300px;margin:0 auto;padding:0 1em}.image-cover{background-size:cover;background-position:50% 50%}.hover-fx{opacity:1;transition:all ease-in 0.2s}.hover-fx:hover{opacity:.6}.list-unformatted{margin:0;padding:0;list-style:none}.responsive-container{position:relative;overflow:hidden;width:100%;height:0;padding-bottom:50.25%;margin-bottom:1.4em}.responsive-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}@media screen and (min-width:768px){.flex-justify-md{display:flex;justify-content:space-between}}@media screen and (min-width:992px){.flex-justify-lg{display:flex;justify-content:space-between}}@media screen and (max-width:576px){img.aligncenter,img.alignleft,img.alignright{width:100%;margin-bottom:1em}}@media screen and (min-width:576px){img.alignleft{float:left;margin:7px 20px 10px 0}img.alignright{float:right;margin:7px 0 10px 20px}img.aligncenter{margin:7px auto}}body{padding-top:78px;background:#fff;color:#5c5c5c;font-family:"Merriweather Sans",sans-serif;font-weight:300;font-size:15px;line-height:1.4em}@media screen and (min-width:768px){body{padding-top:82px;font-size:18px;line-height:1.4em}}@media screen and (min-width:992px){body{padding-top:155px}}a{color:#dc002e;transition:all ease-in 0.2s;text-decoration:none}a:hover{color:#ff436a;text-decoration:none}a:focus{color:inherit;text-decoration:inherit}strong{font-weight:600}h1,h2,h3,h4,h5{margin:0;font-family:"Merriweather",serif;font-weight:400}ol,p,ul{margin:0 0 1.4em}ol{padding:0 0 0 1.5em}input[type=email],input[type=submit],input[type=text],select,textarea{-webkit-appearance:none;-webkit-border-radius:0}input:required{box-shadow:none}svg{display:block}img{display:block;max-width:100%;height:auto}.btn{display:inline-block;padding:.65em 1em;background:#dc002e;border-radius:.35em;color:#fff;font-size:.85em;line-height:1em;font-weight:600}.btn:focus,.btn:hover{background-color:#ff436a;color:#fff}.btn.btn-outline{background:#fff0;color:#dc002e;border:1px solid #dc002e}.btn.btn-outline:focus,.btn.btn-outline:hover{background-color:#dc002e;color:#fff}.btn.btn-has-icon{display:flex}.btn.btn-has-icon svg{width:auto;height:1em;margin-right:.5em}.btn.btn-has-icon svg .btn-icon{transition:all ease-in 0.2s}.btn.btn-has-icon span{white-space:nowrap}.btn.btn-has-icon:focus .btn-icon,.btn.btn-has-icon:hover .btn-icon{fill:#fff}.anchor-offset{display:block;position:relative;top:-90px;visibility:hidden}.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;touch-action:pan-y;-webkit-tap-highlight-color:#fff0}.slick-list{position:relative;height:100%;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;height:100%;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:""}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid #fff0}.slick-arrow.slick-hidden{display:none}.slick-dots{position:absolute;z-index:4;left:50%;bottom:1em;list-style:none;margin:0;padding:0;display:flex;justify-content:center;transform:translateX(-50%)}.slick-dots li{margin:0 .5em}.slick-dots li.slick-active button,.slick-dots li button:hover{background:#fff}.slick-dots li button{display:block;padding:0;width:14px;height:14px;background:#fff0;border:2px solid #fff;border-radius:50%;font-size:0!important;text-indent:-9999px;cursor:pointer;-webkit-appearance:none;transition:all ease-in 0.2s}.slick-dots li button:focus{outline:none}@media screen and (min-width:768px){.slick-dots{left:auto;right:2em;transform:translateX(0)}.slick-dots li{margin:0 .25em}.slick-dots li button{width:18px;height:18px}}#main-header{position:fixed;z-index:5;top:0;left:0;width:100%;padding:.75em 0;background:#fff;box-shadow:0 5px 17px -5px rgb(0 0 0 / .5);transition:all ease 0.3s}#main-header>.container{display:flex;justify-content:space-between;align-items:center}#main-header>.container .header-logo{display:block;width:80px;transition:all ease 0.3s}#main-header>.container .header-logo:hover{opacity:.6}#main-header>.container .header-logo img{width:100%;height:auto}#main-header>.container .header-logo img.logo{width:100%}#main-header>.container .header-logo img.tagline{display:none;transform:rotate(-2deg)}#main-header>.container .btn-main-menu{text-transform:uppercase}#main-header>.container nav{position:fixed;top:0;right:0;width:100%;height:100%;background:#fff;box-sizing:border-box;transform:translateX(100%);opacity:0;transition:transform linear 0s 0.75s,opacity ease 0.75s}#main-header>.container nav .btn-main-menu-close{position:absolute;z-index:2;top:1.8em;right:1.7em;text-transform:uppercase}#main-header>.container nav .btn-main-menu-close:before{display:inline-block;content:"X";padding-right:.5em}#main-header>.container nav #menu-main-menu{width:90%;margin:0 auto;padding-top:5em;transform:translateY(2px);align-items:center}#main-header>.container nav #menu-main-menu li{margin:0 0 1em;font-weight:600}#main-header>.container nav #menu-main-menu li.current-menu-item>a,#main-header>.container nav #menu-main-menu li.current-menu-parent>a{border-color:#dc002e}#main-header>.container nav #menu-main-menu li>a{display:block;color:#000;font-size:1.1em;line-height:1.65em;border-bottom:2px solid #fff}#main-header>.container nav #menu-main-menu li>a:hover{color:#dc002e}#main-header>.container nav #menu-main-menu .menu-item-has-children{position:relative}#main-header>.container nav #menu-main-menu .menu-item-has-children:hover>a{color:#dc002e}#main-header>.container nav #menu-main-menu .menu-item-has-children:hover>a:after{border-color:rgb(220 0 46 / .95) #fff0 #fff0 #fff0}#main-header>.container nav #menu-main-menu .menu-item-has-children:hover ul{visibility:visible;opacity:1;transform:translateY(0)}#main-header>.container nav #menu-main-menu .menu-item-has-children>a:hover:after{border-color:rgb(220 0 46 / .95) #fff0 #fff0 #fff0}#main-header>.container nav #menu-main-menu .menu-item-has-children .sub-menu{list-style:none;display:block;margin:0;padding:0}#main-header>.container nav #menu-main-menu .menu-item-has-children .sub-menu li{margin:0;padding:0;background:#fff;border-bottom:1px solid #e8e8e8;text-align:left}#main-header>.container nav #menu-main-menu .menu-item-has-children .sub-menu li:last-child{border-bottom:none}#main-header>.container nav #menu-main-menu .menu-item-has-children .sub-menu li.current-menu-item a,#main-header>.container nav #menu-main-menu .menu-item-has-children .sub-menu li a:hover{color:#fff;background:rgb(220 0 46 / .95)!important}#main-header>.container nav #menu-main-menu .menu-item-has-children .sub-menu li a{padding:.75em;border-bottom:0 none;font-size:.8em;line-height:1.4em}#main-header>.container nav .btn-call{max-width:8em;margin:3em auto 5em;transform:scale(1.1)}#main-header.active .container nav{transform:translateX(0);opacity:1;transition:transform linear 0s,opacity ease 0.75s}@media screen and (min-width:768px){#main-header .container .btn-main-menu{display:none}#main-header .container nav{position:relative;top:auto;left:auto;width:auto;background:none;display:flex;align-items:center;transform:translateX(0);transition:none;opacity:1}#main-header .container nav .btn-main-menu-close{display:none}#main-header .container nav #menu-main-menu{width:auto;margin:0;padding-top:0}#main-header .container nav #menu-main-menu li{margin:0 1em;text-align:center}#main-header .container nav #menu-main-menu .menu-item-has-children{position:relative;padding-right:14px}#main-header .container nav #menu-main-menu .menu-item-has-children>a:after{content:"";position:absolute;width:0;height:0;top:50%;right:0;transform:translateY(-25%);border-style:solid;border-width:6px 4px 0 4px;border-color:#000 #fff0 #fff0 #fff0;transition:all ease-in 0.2s}#main-header .container nav #menu-main-menu .menu-item-has-children .sub-menu{position:absolute;top:calc(100% - 2px);left:0;visibility:hidden;opacity:0;transform:translateY(-.5em);width:10em;box-shadow:0 8px 12px -5px rgb(0 0 0 / .25);transition:opacity ease 0.2s,transform ease 0.2s}#main-header .container nav #menu-main-menu .menu-item-has-children .sub-menu li a{padding:.5em}#main-header .container nav .btn-call{margin:0 0 0 2em}}@media screen and (min-width:992px){#main-header{padding:2em 0}#main-header .container .header-logo{width:180px}#main-header .container .header-logo img.logo{width:70%;margin:0 auto .75em}#main-header .container .header-logo img.tagline{display:block}#main-header .container nav #menu-main-menu li{margin:0 1.8em}#main-header .container nav .btn-call{margin-left:2.5em}}#main-header.scrolled{padding:.75em 0}#main-header.scrolled .header-logo{width:80px!important}#main-header.scrolled .header-logo img.logo{width:100%;margin:0}#main-header.scrolled .header-logo img.tagline{display:none}#main-footer{padding:3em 0;background:#1c1c1c;color:darkgray;font-size:.8em;line-height:1.4em;text-align:center;letter-spacing:.03em}#main-footer span{padding-right:.5em}#main-footer a{color:#fff}#main-footer a:hover{color:#ff436a}.page-heading{position:relative;margin-bottom:3.5em;background-size:cover;background-position:50% 50%;background-image:url(/wp-content/themes/cc-ionic/assets/images/hero-default.jpg)}.page-heading:after{content:"";position:absolute;z-index:1;top:0;left:0;width:100%;height:100%;background:#000;opacity:.5}.page-heading .container{position:relative;z-index:2;padding-top:4em;padding-bottom:4em;text-align:center}.page-heading .container h1{color:#fff;font-size:1.8em;line-height:1.1em}@media screen and (min-width:768px){.page-heading{margin-bottom:4.5em}.page-heading .container{padding-top:8em;padding-bottom:8em}.page-heading .container h1{font-size:2.8em;line-height:1.1em}}.page-section-default{margin-bottom:3.5em}.page-section-default.section-alternative{padding-top:3em;padding-bottom:3em;background:#f5f5f5}.page-section-default.section-alternative .tidbit{background:#a3a3a3;color:#fff}.page-section-default .container{max-width:1100px}.page-section-default h2{display:flex;justify-content:center;align-items:center;margin-bottom:2.4em;font-size:1.4em;line-height:1.15em}.page-section-default h2:after,.page-section-default h2:before{content:"";display:block;width:60px;height:2px;background:#dc002e}.page-section-default h2 span{padding:0 1em;text-align:center}.page-section-default h3{margin-bottom:.5em;font-size:1.3em;line-height:1.4em}.page-section-default li{margin-bottom:.3em}.page-section-default .highlight-first p:first-child{font-size:1.25em;line-height:1.4em}.page-section-default .tidbit{margin-bottom:1.4em;padding:1.5em;background:#ffebef}.page-section-default .tidbit p:last-child{margin-bottom:0}.page-section-default .slides{display:flex;flex-wrap:wrap;text-align:center}.page-section-default .slides h3{order:2;width:100%;font-size:1.1em;line-height:1.4em}.page-section-default .slides .section-slides{width:100%;max-width:980px;margin:2em auto 1.4em}.page-section-default .slides .section-slides .slide{height:300px;background-size:cover;background-position:50% 50%}@media screen and (min-width:768px){.page-section-default{margin-bottom:4.5em}.page-section-default.section-alternative{padding-top:4em;padding-bottom:4em}.page-section-default h2{font-size:1.8em;line-height:1.15em}.page-section-default .columns>div{width:calc(50% - 1em)}.page-section-default .slides .section-slides .slide{height:450px}}@media screen and (min-width:992px){.page-section-default .slides .section-slides .slide{height:600px}}.page-section-contact{position:relative;margin-bottom:0;padding-bottom:0;background:#f5f5f5}.page-section-contact:after{content:"";display:block;width:100%;height:0;padding-bottom:67.5%;background-image:url(/wp-content/themes/cc-ionic/assets/placeholders/home-contact.jpg);background-size:cover;background-position:50% 50%}.page-section-contact .container{max-width:1300px}.page-section-contact .inner{padding:3.5em 0 calc(3.5em - 1em);text-align:center}.page-section-contact .inner .actions-container{margin-top:3em;display:flex;justify-content:center;flex-wrap:wrap}.page-section-contact .inner .actions-container .btn{margin:0 1em 1em}@media screen and (min-width:768px){.page-section-contact:after{position:absolute;top:0;left:50%;width:50%;height:100%;padding-bottom:0}.page-section-contact .inner{width:calc(50% - 2em);padding:8em 2em 7em 0}}.page-about .page-heading{background-image:url(/wp-content/themes/cc-ionic/assets/placeholders/about-hero.jpg)}.page-condensation-energy-efficiency .page-heading{background-image:url(/wp-content/themes/cc-ionic/assets/placeholders/condensation-hero.jpg)}.page-moisture-dampness-subsoil-drainage .page-heading{margin-bottom:0;background-image:url(/wp-content/themes/cc-ionic/assets/placeholders/moisture-hero.jpg)}.page-windows .page-heading{margin-bottom:0;background-image:url(/wp-content/themes/cc-ionic/assets/placeholders/windows-hero.jpg)}.page-carpentry-building .page-heading{background-image:url(/wp-content/themes/cc-ionic/assets/placeholders/carpentry-hero.jpg)}.page-technical-services .page-heading{background-image:url(/wp-content/themes/cc-ionic/assets/placeholders/technical-hero.jpg)}.page-contact .page-heading{margin-bottom:0;background-image:url(/wp-content/themes/cc-ionic/assets/placeholders/contact-hero.jpg?V=01)}.error404 .not-found{text-align:center;line-height:1.45em}.error404 .not-found .container{max-width:26em}@media screen and (min-width:768px){.error404{font-size:1.2em;line-height:1.45em}}.page-welcome .home-section-default{padding-bottom:3.5em}.page-welcome .home-section-default.page-section-contact{padding-bottom:0}.page-welcome .home-section-default h2{display:flex;justify-content:center;align-items:center;margin-bottom:2.4em;font-size:1.4em;line-height:1em;text-align:center}.page-welcome .home-section-default h2:after,.page-welcome .home-section-default h2:before{content:"";display:block;width:60px;height:2px;background:#dc002e}.page-welcome .home-section-default h2 span{padding:0 1em}@media screen and (min-width:768px){.page-welcome .home-section-default{padding-bottom:4.5em}.page-welcome .home-section-default h2{font-size:1.8em;line-height:1em}}.page-welcome .home-hero{position:relative;margin-bottom:3.5em;background:#ccc}.page-welcome .home-hero:after{content:"";position:absolute;z-index:1;top:0;left:0;width:100%;height:100%;background:#000;opacity:.35}.page-welcome .home-hero>.container{position:relative;z-index:2;color:#fff}.page-welcome .home-hero>.container .inner{max-width:32em;padding:12em 0 1.5em}.page-welcome .home-hero>.container .inner h1{margin-bottom:.5em;font-size:1.8em;line-height:1.1em}.page-welcome .home-hero>.container .inner small{display:flex;align-items:center;margin-bottom:1.4em;font-size:1em;line-height:1em}.page-welcome .home-hero>.container .inner small:after,.page-welcome .home-hero>.container .inner small:before{content:"";display:block;width:60px;height:2px;background:#dc002e}.page-welcome .home-hero>.container .inner small span{padding:0 1em}.page-welcome .home-hero .home-slides{position:absolute;top:0;left:0;width:100%;height:100%}.page-welcome .home-hero .home-slides .slide{width:100%;height:100%;background-size:cover;background-position:50% 50%}@media screen and (min-width:768px){.page-welcome .home-hero{margin-bottom:4.5em}.page-welcome .home-hero>.container .inner h1{font-size:2.8em;line-height:1.1em}.page-welcome .home-hero>.container .inner p{font-size:1.2em;line-height:1.4em}}@media screen and (min-width:992px){.page-welcome .home-hero>.container .inner{padding:18em 0 10em}}.page-welcome .home-about p{max-width:40em;margin-left:auto;margin-right:auto}.page-welcome .home-about p:last-child{margin-bottom:0}.page-welcome .home-services{padding-top:3.5em;padding-bottom:calc(3.5em - 1em);background:#f5f5f5}.page-welcome .home-services .services-grid{max-width:60em;margin:0 auto}.page-welcome .home-services .services-grid .service-card{display:block;position:relative;margin:0 1em 2em;padding:2em 1em;border:1px solid #cfcfcf;color:#5c5c5c;text-align:center;transition:none}.page-welcome .home-services .services-grid .service-card:after{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:#dc002e;opacity:0;transform:scale(.9);transition:all ease 0.45s}.page-welcome .home-services .services-grid .service-card:focus,.page-welcome .home-services .services-grid .service-card:hover{border-color:#dc002e}.page-welcome .home-services .services-grid .service-card:focus:after,.page-welcome .home-services .services-grid .service-card:hover:after{opacity:1;transform:scale(1)}.page-welcome .home-services .services-grid .service-card:focus h3,.page-welcome .home-services .services-grid .service-card:focus p,.page-welcome .home-services .services-grid .service-card:focus span,.page-welcome .home-services .services-grid .service-card:hover h3,.page-welcome .home-services .services-grid .service-card:hover p,.page-welcome .home-services .services-grid .service-card:hover span{color:#fff}.page-welcome .home-services .services-grid .service-card:focus .btn-icon,.page-welcome .home-services .services-grid .service-card:hover .btn-icon{fill:#fff}.page-welcome .home-services .services-grid .service-card .btn-icon,.page-welcome .home-services .services-grid .service-card h3,.page-welcome .home-services .services-grid .service-card p,.page-welcome .home-services .services-grid .service-card span{transition:all ease 0.45s}.page-welcome .home-services .services-grid .service-card .inner{position:relative;z-index:1}.page-welcome .home-services .services-grid .service-card h3{color:#000;font-size:1.2em;line-height:1.2em;margin-bottom:.4em}.page-welcome .home-services .services-grid .service-card svg{width:auto;height:2em;margin:0 auto 2em}.page-welcome .home-services .services-grid .service-card span{font-size:.85em;font-weight:600;color:#000}.page-welcome .home-services .services-grid .service-card span:hover{text-decoration:underline}@media screen and (min-width:576px){.page-welcome .home-services{padding-top:4em}.page-welcome .home-services .services-grid{display:flex;justify-content:center;flex-wrap:wrap}.page-welcome .home-services .services-grid .service-card{width:calc(50% - 4.2em)}.page-welcome .home-services .services-grid .service-card .inner p{font-size:.85em;line-height:1.4em}}@media screen and (min-width:992px){.page-welcome .home-services .services-grid .service-card{width:calc(33.33% - 4.2em)}}.page-welcome .page-section-contact{background:#fff}