:root{--primary-color:#2BAFE2;--secondary-color:#58BA48;--tertiary-color:#1864C9;--tertiary-dark-color:#0B1B30;--text-color:#212727;--grey-dark-color:#585858;--grey-color:#B0B0B0;--grey-light-color:#CFCFCF;--grey-lighter-color:#EDEDED;--white-color:#FFFFFF;--black-color:#000000;--font-size-xxl:88px;--font-size-xl:70px;--font-size-l:60px;--font-size-lm:40px;--font-size-m:34px;--font-size-ms:28px;--font-size-s:26px;--font-size-xs:24px;--font-size-xxs:20px;--font-size-xxx:18px;--font-size-body:16px;--font-size-caption:14px;--m-font-size-xxl:49px;--m-font-size-xl:44px;--m-font-size-l:42px;--m-font-size-lm:36px;--m-font-size-m:32px;--m-font-size-ms:26px;--m-font-size-s:22px;--m-font-size-xs:22px;--m-font-size-xxs:20px;--m-font-size-xxx:18px;--m-font-size-body:16px;--m-font-size-caption:14px;--border-radius:10px;--line-height:1.3em;--line-height-headings:1.1em;--line-height-btn:1.7em}body,button,input,textarea,h1,h2,h3,h4,h5,h6{font-family:-apple-system,'General Sans',sans-serif!important}body{accent-color:var(--tertiary-color);-webkit-font-smoothing:antialiased}#page-container{overflow:hidden}#left-area ul,.entry-content ul,.et-l--body ul,.et-l--footer ul,.et-l--header ul{line-height:var(--line-height)}.et_pb_all_tabs>div{opacity:1!important;z-index:1!important}.et-menu a,.et_dropdown_animation_fade.et_pb_menu ul li:hover>ul{-webkit-transition:none!important;transition:none!important}.hidden{display:none!important}.font-size-xxl,.font-size-xxl *{font-size:var(--font-size-xxl)!important}.font-size-xl,.font-size-xl *{font-size:var(--font-size-xl)!important}.font-size-l,.font-size-l *{font-size:var(--font-size-l)!important}.font-size-lm,.font-size-lm *{font-size:var(--font-size-lm)!important}.font-size-m,.font-size-m *{font-size:var(--font-size-m)!important}.font-size-ms,.font-size-ms *{font-size:var(--font-size-ms)!important}.font-size-s,.font-size-s *{font-size:var(--font-size-s)!important}.font-size-xs,.font-size-xs *{font-size:var(--font-size-xs)!important}.font-size-xxs,.font-size-xxs *{font-size:var(--font-size-xxs)!important}.font-size-xxx,.font-size-xxx *{font-size:var(--font-size-xxx)!important}.font-size-body,.font-size-body *{font-size:var(--font-size-body)!important}.font-size-caption,.font-size-caption *{font-size:var(--font-size-caption)!important}h1,h2,h3,h4,h5,h6{font-weight:600}h2,h3,h4,h5,h6{line-height:var(--line-height-headings)}p{line-height:var(--line-height)}.et-menu-nav ul>li>a{color:var(--white-color)}.et_pb_menu ul>li>a:hover{opacity:1!important}.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu ul li a:hover{color:var(--primary-color)!important}.et_pb_menu .et-menu>li{padding-left:10px;padding-right:10px;padding-top:30px;padding:0px!important}.et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li>a{margin:30px 12px 0px 12px}.et_pb_menu__menu .et-menu>li:not(.megamenu-item)>a{color:#fff!important}.et_mobile_menu{padding:0!important}.et_mobile_menu .menu-item-has-children>a{font-weight:600}.et_mobile_menu li a:hover,.nav ul li a:hover{color:var(--primary-color)}.et_mobile_menu li a{color:var(--text-color)}.mobile-emergency a{color:var(--secondary-color)!important;font-weight:600}.mobile-quote a{color:var(--tertiary-color)!important;font-weight:600}.header-btn a{border:2px solid white;padding:8px 16px!important;line-height:1!important;border-radius:4px;font-weight:600;margin-bottom:8px;color:var(--white-color)}.header-btn{align-items:center!important}.header-btn-1 a{border-color:var(--secondary-color)!important;background-color:var(--secondary-color)!important}.header-btn-2 a{border-color:var(--tertiary-color)!important;background-color:var(--tertiary-color)!important}.header-btn.show-menu-items{display:inline-flex!important}.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu ul li.show-menu-items a:hover{color:var(--white-color)!important}.main-nav{transition:transform 0.35s ease;transform:translateY(0%);position:absolute!important;top:0;width:100%;z-index:1000;background-color:rgba(255,255,255,0)}.main-nav.fixed-nav{position:fixed!important;transform:translateY(0%);background-color:var(--text-color)!important}.fixed-nav nav>ul>li,.fixed-nav .et_pb_menu__logo-wrap{padding-top:0px!important}.fixed-nav .et_pb_menu_inner_container{align-items:flex-end}.tippy-tooltip{opacity:1!important;transition:none!important}.tippy-tooltip[data-animation=shift-away][data-placement^=bottom][data-state=hidden]{transform:none!important}.tippy-content{transition:none!important}ul#menu-main::before{content:'';width:270px;height:30px;display:block;right:0;bottom:0;background:transparent;z-index:999;position:absolute}.fixed-nav ul#menu-main::before{right:372px}.tippy-box,.tippy-tooltip{padding:0px!important}.page-mega-menu{background:linear-gradient(203deg,#FFF 27.79%,rgba(255,255,255,0.80) 59.45%)!important;backdrop-filter:blur(22px)!important}.inline-text{display:inline-block;float:left}.mega-menu-image{float:left}.mega-menu-image img{object-fit:cover;width:100%!important;aspect-ratio:2/1;max-width:515px!important;height:160px!important}.divimegapro .et_pb_tabs{display:flex!important;border:0}.et-pb-tab{opacity:1!important}.et_pb_tabs_controls{background-color:transparent!important;flex:1}ul.et_pb_tabs_controls:after{border-top:0px!important}.divimegapro .et_pb_tabs_controls li{display:block!important;float:none;position:relative;width:100%;margin-bottom:20px!important;border:none!important;height:initial!important}.divimegapro .et_pb_tabs_controls li a{width:100%!important;max-width:260px!important;display:block;padding:8px 16px;border-radius:4px;border:2px solid!important}.et_pb_tabs_controls li.et_pb_tab_active{background-color:initial;max-width:260px}.divimegapro .et_pb_tabs_controls li:hover a{border-color:var(--tertiary-color)!important;background-color:var(--tertiary-color);color:var(--white-color)!important}.divimegapro .services-tabs .et_pb_tabs_controls li:first-child:hover a{border-color:var(--secondary-color)!important;background-color:var(--secondary-color);color:var(--white-color)!important}.divimegapro .et_pb_tabs_controls li a{border-color:var(--grey-color)!important;background-color:var(--grey-color)}.divimegapro .et_pb_tabs_controls li.et_pb_tab_active a{background-color:var(--tertiary-color)!important;border-color:var(--tertiary-color)!important}.divimegapro .services-tabs .et_pb_tabs_controls>li.et_pb_tab_active:first-child a{background-color:var(--secondary-color)!important;border-color:var(--secondary-color)!important}.divimegapro .et_pb_tabs_controls li a:first-child{display:none!important}.divimegapro .et_pb_all_tabs{flex:3;background-color:transparent!important}.divimegapro .et_pb_all_tabs .et_pb_tab{padding:0}.divimegapro .et_pb_tab_content .et_pb_section{padding:0}.divimegapro .et_pb_tab_content .et_pb_section .et_pb_row{margin-left:5%}.inline-btn .et_pb_button_module_wrapper{display:inline-block}.number-title::before{color:var(--primary-color);font-size:26px;font-weight:600;display:block;position:absolute;line-height:var(--line-height)}.number-title-secondary::before{color:var(--secondary-color)}.number-title-tertiary::before{color:var(--tertiary-color)}.number-title .et_pb_text_inner{padding-left:34px}.dmpro_hover_box .dmpro-hover-box-content,.dmpro_hover_box .dmpro-hover-box-hover,.dmpro_hover_box .dmpro-hover-box-container{height:initial!important}.dmpro-hover-box-content,.dmpro-hover-box-hover{align-items:flex-start!important}.dmpro-hover-box-heading{padding-bottom:0!important;text-align:left;position:absolute;top:0;left:0;width:100%;background-color:var(--text-color);padding:1rem 0 1rem 20px!important;font-size:var(--font-size-caption)!important}.dmpro-hover-box-hover .dmpro-hover-box-heading{background-color:var(--tertiary-color)}.green-tag .dmpro-hover-box-hover .dmpro-hover-box-heading{background-color:var(--secondary-color)}.green-tag .dmpro-hover-box-heading::before{background-color:var(--secondary-color)}.dmpro-hover-box-heading::before{content:'';width:15px;background-color:var(--tertiary-color);position:absolute;left:0px;height:100%;margin:0;padding:0;top:0;border-radius:var(--border-radius) 0 0}.dmpro-hover-box-heading{padding:0 0 0 30px;font-weight:600!important;text-transform:uppercase}.dmpro-hover-box-hover{padding:2%!important}.dmpro_hover_box_0 .dmpro-hover-box-hover{align-items:center!important}.text-container-hover h4{font-size:var(--font-size-caption);color:var(--white-color);text-transform:uppercase}.text-container-hover{display:flex;justify-content:space-around}.gallery-small-box .text-container-hover{justify-content:space-between}.text-container-hover ul{line-height:1.4!important}.dmpro-desc{padding:2%}.button-container{display:flex}a.btn-in-text{color:#ffffff!important;border-width:2px!important;border-radius:5px;font-size:16px;font-weight:600!important;text-transform:uppercase!important;padding:10px 2%;width:100%;text-align:center;transition:color 300ms ease 0ms,background-color 300ms ease 0ms}.btn-in-hover-box{border-color:var(--black-color);background-color:var(--black-color)}a.btn-in-hover-box:hover{color:var(--text-color)!important;background-image:initial;background-color:#ffffff}a.btn-in-accordion{border:2px solid var(--primary-color)!important;background-color:var(--primary-color)}a.btn-in-accordion:hover{color:var(--primary-color)!important;background-image:initial;background-color:#ffffff}.et_pb_slide_content{font-weight:500}.et_pb_bg_layout_dark .et_pb_slide_description{text-shadow:none}.testimonial-slider .et_pb_button_wrapper{position:absolute;bottom:45px;right:7%}.testimonial-slider .et-pb-controllers{bottom:41px;left:13%;text-align:left}.our-team-section .team-member-card .dtq-module{display:flex}.our-team-section .team-member-card .dtq-module figure{flex:1}.our-team-section .team-member-card .dtq-module img{height:100%!important;object-fit:cover;object-position:50% 8%}.our-team-section .dtq-team-content{flex:3}.dtq-team-content-name{padding-bottom:0px!important}.dtq-team-content-bio p{line-height:1.7}.our-team-section .team-member-card .dtq-module{height:186px}.our-team-section .dtq-team-content-bio{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.our-team-section .team-member-card.expanded .dtq-module{height:auto}.our-team-section .team-member-card.expanded .dtq-team-content,.our-team-section .team-member-card.expanded .dtq-team-content-bio{-webkit-line-clamp:initial!important;overflow:visible}.our-team-section .dtq-team-content-bio{max-width:700px}.our-team-section .team-member-card .dtq-module{position:relative}.our-team-section .team-member-card .dtq-module::before{content:url(/wp-content/uploads/arrow-down.svg);position:absolute;display:inline-block;right:20px;top:20px;font-size:24px;cursor:pointer;color:var(--white-color)!important;z-index:999!important}.our-team-section .team-member-card.expanded .dtq-module::before{position:absolute!important;content:url(/wp-content/uploads/arrow-up.svg)!important}.our-team-section .team-member-card .dtq-module{overflow:hidden;transition:max-height 0.5s ease,padding 0.5s ease;max-height:186px!important}.team-member-card.expanded .dtq-module img{object-fit:none}.our-team-section .team-member-card.expanded .dtq-module{max-height:1000px!important}.our-team-section .team-member-card .dtq-team-content,.our-team-section .team-member-card .dtq-team-content-bio{transition:all 0.5s ease;max-height:auto}.gform_wrapper.gravity-theme .gfield_required{visibility:hidden}.gform_wrapper label,.gform_wrapper h3,.gform_wrapper legend{color:var(--white-color)}.gfield_label{font-weight:500!important}.gform_footer input[type="submit"]{color:var(--white-color);border:2px solid var(--parimary-color);border-radius:5px;font-size:16px;text-transform:uppercase!important;padding:11px 2%;background-color:var(--primary-color)!important;transition:color 300ms ease 0ms,background-color 300ms ease 0ms;font-weight:600;width:262px;margin:0 auto;cursor:pointer;margin-top:16px!important;line-height:var(--line-height-btn)!important}.gform_footer input[type="submit"]:hover{background-color:var(--white-color)!important;color:var(--primary-color)!important}.gform_wrapper .gsection:not(:first-child){margin-top:30px}.gform_wrapper.gravity-theme input[type=color],.gform_wrapper.gravity-theme input[type=date],.gform_wrapper.gravity-theme input[type=datetime-local],.gform_wrapper.gravity-theme input[type=datetime],.gform_wrapper.gravity-theme input[type=email],.gform_wrapper.gravity-theme input[type=month],.gform_wrapper.gravity-theme input[type=number],.gform_wrapper.gravity-theme input[type=password],.gform_wrapper.gravity-theme input[type=search],.gform_wrapper.gravity-theme input[type=tel],.gform_wrapper.gravity-theme input[type=text],.gform_wrapper.gravity-theme input[type=time],.gform_wrapper.gravity-theme input[type=url],.gform_wrapper.gravity-theme input[type=week],.gform_wrapper.gravity-theme select,.gform_wrapper.gravity-theme textarea{padding:10px!important;font-size:var(--font-size-body)!important;resize:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;border-radius:0!important;outline:0!important;border-width:1px!important;border-color:var(--text-color)!important;border-radius:5px!important;font-weight:500!important;line-height:130%!important;color:var(--black-color)!important}.gform_wrapper.gravity-theme input:focus{border-color:var(--primary-color)!important}.ginput_container_select:after{content:"f078";font-family:"FontAwesome";font-size:12px;width:0;height:0;margin-top:0.4rem;display:inline-block;position:absolute;margin-left:-1.2rem;color:var(--black-color)}.gform_wrapper .gfield-choice-input{transform:scale(1.2)!important}.gform_wrapper.gravity-theme .gfield-choice-input+label{vertical-align:text-top;line-height:normal}.gfield_checkbox>div{margin-bottom:0.4rem}.faq-module .et_pb_toggle_title::after{content:'Q:';position:absolute;left:0;top:0;color:var(--primary-color)!important;font-weight:600;font-size:var(--font-size-s)}.faq-module .et_pb_toggle_title,.faq-module .et_pb_toggle_content{padding-left:40px!important}.faq-module .et_pb_toggle_content p::after{content:'A:';position:absolute;left:0;top:20px;color:var(--primary-color)!important;font-weight:600;font-size:var(--font-size-s)}.roof-image-blurbs .et_pb_blurb_content{max-width:100%}.roof-image-blurbs .et_pb_main_blurb_image{margin-bottom:0;display:block}.roof-image-blurbs img{width:100%;aspect-ratio:4/3;object-fit:cover}.roof-image-blurbs .et_pb_module_header{padding-bottom:2px}.roof-image-blurbs .et_pb_blurb_container{padding:1rem 0 1rem 33px!important;position:relative}.roof-image-blurbs .et_pb_blurb_container::before{content:'';width:15px;background-color:var(--tertiary-color);position:absolute;left:0px;height:100%;margin:0;padding:0;top:0}.posts-display .entry-title::before{content:'Case Study';font-size:var(--font-size-caption);display:block;text-transform:uppercase;color:var(--primary-color);margin-bottom:20px}.posts-display .post-content{position:absolute;bottom:35px}.posts-display a.more-link{width:200px;color:var(--white-color)!important;border:2px solid var(--white-color)!important;border-radius:5px!important;font-size:16px;font-weight:600!important;text-transform:uppercase!important;padding:10px 2%!important;display:flex;justify-content:center;transition:color 300ms ease 0ms,background-color 300ms ease 0ms;background-color:transparent}.posts-display a.more-link:hover{background-color:var(--white-color);color:var(--tertiary-dark-color)!important}.posts-display article{background-image:var(--wpr-bg-329b7734-52b7-434b-a35b-75b028361fc0);background-size:cover;height:340px;position:relative}.posts-display .et_pb_post{border:1px solid #d8d8d8;padding:19px;background-color:#fff;word-wrap:break-word;border-radius:10px 10px 10px 10px;overflow:hidden}.posts-grid>div{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(1,auto);grid-gap:34px}.posts-grid>div>article{margin-bottom:2%;box-shadow:0px 2px 18px 0px rgba(0,0,0,0.3)}.posts-grid>div.more-than-four>article:first-child{grid-column:1 / span 3;grid-row:1 / 3}.post-contents .wp-caption{display:inline-block!important;background-color:transparent!important;border:none;text-align:left}.content-views-job-posting .pt-cv-collapsible .panel{border-radius:10px 10px 10px 10px!important;overflow:hidden;border-width:0px;box-shadow:0px 2px 18px 0px rgba(0,0,0,0.3);margin-bottom:2.75%}.content-views-job-posting .panel-title{font-size:var(--font-size-m);color:var(--text-color)!important;line-height:var(--line-height)!important;font-weight:600!important}.pt-cv-collapsible .panel-heading .panel-collapsed{opacity:1}.pt-cv-collapsible .panel>.panel-heading a{padding:20px 40px 20px 20px}.panel-body{padding:0 5% 2% 5%!important;font-size:var(--font-size-body);color:var(--text-color);border-top:none!important}.pt-cv-wrapper .btn{color:var(--white-color);border:2px solid var(--primary-color)!important;border-radius:5px!important;font-size:var(--font-size-body)!important;text-transform:uppercase!important;padding:8px 16px!important;background-color:var(--primary-color)!important;transition:color 300ms ease 0ms,background-color 300ms ease 0ms!important;font-weight:600!important;width:262px!important;margin:0 auto!important;cursor:pointer!important;line-height:var(--line-height-btn)!important}.pt-cv-readmore:focus,.pt-cv-readmore:hover{background-color:var(--white-color)!important;color:var(--primary-color)!important;opacity:1!important}.pt-cv-collapsible .panel-heading span .glyphicon{color:var(--grey-color)}.pt-cv-collapsible .panel-heading span .glyphicon:hover{color:var(--tertiary-color)}.pt-cv-wrapper .glyphicon-plus:before{font-size:30px;font-family:ETmodules!important;font-weight:400!important;content:"3b"!important}.pt-cv-wrapper .glyphicon-minus:before{font-size:30px;color:var(--tertiary-color)!important;font-family:ETmodules!important;font-weight:400!important;content:"3a"!important}.pt-cv-wrapper .glyphicon-plus:before:hover{color:var(--tertiary-color)!important}.pt-cv-collapsible .panel-heading>span .glyphicon{left:-24%}.pt-cv-collapsible .panel-heading .panel-collapsed{top:30%}.pt-cv-no-post{padding:24px;text-align:center}.footer-logo img{width:100%!important}@media (min-width:981px){.footer-column-2,.footer-column-4{width:22%!important}.footer-column-3{width:16%!important}}@media all and (max-width:1292px){.mega-menu-image{float:left}}@media all and (max-width:1140px){.team-member-card.expanded .dtq-module img{object-fit:cover}.our-team-section .team-member-card.expanded .dtq-module{max-height:3000px!important;flex-direction:column}.our-team-section .team-member-card .dtq-module figure{flex:2.5}.our-team-section .team-member-card .dtq-module img{height:450px!important}.our-team-section .dtq-team-content{padding-top:5%!important;padding-right:20px!important;padding-bottom:5%!important;padding-left:5%!important}.our-team-section .team-member-card .dtq-team-content{min-width:250px;padding-top:30px!important}.our-team-section .team-member-card .dtq-module figure{flex:0}}@media all and (max-width:1102px){.header-btn-2 a{margin-top:0px!important;margin-bottom:14px!important}}@media all and (max-width:980px){.fixed-nav .et_pb_menu_inner_container{align-items:center}.posts-grid>div{grid-template-columns:repeat(2,1fr)}.posts-grid>div.more-than-four>article:first-child{grid-column:1 / span 2;grid-row:1 / 2}}@media all and (max-width:768px){.font-size-xxl,.font-size-xxl *{font-size:var(--m-font-size-xxl)!important}.font-size-xl,.font-size-xl *{font-size:var(--m-font-size-xl)!important}.font-size-l,.font-size-l *{font-size:var(--m-font-size-l)!important}.font-size-lm,.font-size-lm *{font-size:var(--m-font-size-lm)!important}.font-size-m,.font-size-m *{font-size:var(--m-font-size-m)!important}.font-size-ms,.font-size-ms *{font-size:var(--m-font-size-ms)!important}.font-size-s,.font-size-s *{font-size:var(--m-font-size-s)!important}.font-size-xs,.font-size-xs *{font-size:var(--m-font-size-xs)!important}.font-size-xxs,.font-size-xxs *{font-size:var(--m-font-size-xxs)!important}.font-size-xxx,.font-size-xxx *{font-size:var(--m-font-size-xxx)!important}.font-size-body,.font-size-body *{font-size:var(--m-font-size-body)!important}.font-size-caption,.font-size-caption *{font-size:var(--m-font-size-caption)!important}.content-views-job-posting .panel-title{font-size:var(--font-size-xxs)}.posts-grid>div{grid-template-columns:repeat(1,1fr)}.posts-grid>div.more-than-four>article:first-child{grid-column:1;grid-row:1}}@media all and (max-width:479px){.testimonial-slider .et-pb-controllers{bottom:0px;left:auto;text-align:center}.our-team-section .team-member-card .dtq-module img{height:250px!important}}@media only screen and (max-width:1366px){.first-menu.et_pb_menu .et_pb_menu__menu{display:none!important}.first-menu{display:none!important}.second-menu.et_pb_menu .et_pb_menu__menu{display:none!important}.first-menu .et_mobile_nav_menu{display:none!important}.second-menu .et_mobile_nav_menu{display:block!important}.et_pb_menu .et_mobile_menu li{list-style-type:none;text-align:left}.et_pb_menu .et_mobile_menu{padding-left:0}#left-area ul,.entry-content ul,.et-l--body ul,.et-l--footer ul,.et-l--header ul{padding:0}.second-menu nav>ul>li,.second-menu .et_pb_menu__logo-wrap{padding-top:0px!important}.second-menu .et_pb_menu_inner_container{align-items:flex-end}.second-menu .et_pb_menu__wrap{margin-bottom:13px}.second-menu.et_pb_menu .et_mobile_menu{top:100%!important}}@media only screen and (min-width:1367px){.second-menu{display:none!important}}:root{--primary-color:#2BAFE2;--secondary-color:#58BA48;--tertiary-color:#1864C9;--tertiary-dark-color:#0B1B30;--text-color:#212727;--grey-dark-color:#585858;--grey-color:#B0B0B0;--grey-light-color:#CFCFCF;--grey-lighter-color:#EDEDED;--white-color:#FFFFFF;--black-color:#000000;--font-size-xxl:88px;--font-size-xl:70px;--font-size-l:60px;--font-size-lm:40px;--font-size-m:34px;--font-size-ms:28px;--font-size-s:26px;--font-size-xs:24px;--font-size-xxs:20px;--font-size-xxx:18px;--font-size-body:16px;--font-size-caption:14px;--m-font-size-xxl:49px;--m-font-size-xl:44px;--m-font-size-l:42px;--m-font-size-lm:36px;--m-font-size-m:32px;--m-font-size-ms:26px;--m-font-size-s:22px;--m-font-size-xs:22px;--m-font-size-xxs:20px;--m-font-size-xxx:18px;--m-font-size-body:16px;--m-font-size-caption:14px;--border-radius:10px;--line-height:1.3em;--line-height-headings:1.1em;--line-height-btn:1.7em}body,button,input,textarea,h1,h2,h3,h4,h5,h6{font-family:-apple-system,'General Sans',sans-serif!important}body{accent-color:var(--tertiary-color);-webkit-font-smoothing:antialiased}#page-container{overflow:hidden}#left-area ul,.entry-content ul,.et-l--body ul,.et-l--footer ul,.et-l--header ul{line-height:var(--line-height)}.et_pb_all_tabs>div{opacity:1!important;z-index:1!important}.et-menu a,.et_dropdown_animation_fade.et_pb_menu ul li:hover>ul{-webkit-transition:none!important;transition:none!important}.hidden{display:none!important}.font-size-xxl,.font-size-xxl *{font-size:var(--font-size-xxl)!important}.font-size-xl,.font-size-xl *{font-size:var(--font-size-xl)!important}.font-size-l,.font-size-l *{font-size:var(--font-size-l)!important}.font-size-lm,.font-size-lm *{font-size:var(--font-size-lm)!important}.font-size-m,.font-size-m *{font-size:var(--font-size-m)!important}.font-size-ms,.font-size-ms *{font-size:var(--font-size-ms)!important}.font-size-s,.font-size-s *{font-size:var(--font-size-s)!important}.font-size-xs,.font-size-xs *{font-size:var(--font-size-xs)!important}.font-size-xxs,.font-size-xxs *{font-size:var(--font-size-xxs)!important}.font-size-xxx,.font-size-xxx *{font-size:var(--font-size-xxx)!important}.font-size-body,.font-size-body *{font-size:var(--font-size-body)!important}.font-size-caption,.font-size-caption *{font-size:var(--font-size-caption)!important}h1,h2,h3,h4,h5,h6{font-weight:600}h2,h3,h4,h5,h6{line-height:var(--line-height-headings)}p{line-height:var(--line-height)}.et-menu-nav ul>li>a{color:var(--white-color)}.et_pb_menu ul>li>a:hover{opacity:1!important}.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu ul li a:hover{color:var(--primary-color)!important}.et_pb_menu .et-menu>li{padding-left:10px;padding-right:10px;padding-top:30px;padding:0px!important}.et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li>a{margin:30px 12px 0px 12px}.et_mobile_menu{padding:0!important}.et_mobile_menu .menu-item-has-children>a{font-weight:600}.et_mobile_menu li a:hover,.nav ul li a:hover{color:var(--primary-color)}.et_mobile_menu li a{color:var(--text-color)}.mobile-emergency a{color:var(--secondary-color)!important;font-weight:600}.mobile-quote a{color:var(--tertiary-color)!important;font-weight:600}.header-btn a{border:2px solid white;padding:8px 16px!important;line-height:1!important;border-radius:4px;font-weight:600;margin-bottom:8px;color:var(--white-color)}.header-btn{align-items:center!important;padding-top:30px}.header-btn-1 a{border-color:var(--secondary-color)!important;background-color:var(--secondary-color)!important}.header-btn-2 a{border-color:var(--tertiary-color)!important;background-color:var(--tertiary-color)!important}.header-btn.show-menu-items{display:inline-flex!important}.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu ul li.show-menu-items a:hover{color:var(--white-color)!important}.main-nav{transition:transform 0.35s ease;transform:translateY(0%);position:absolute!important;top:0;width:100%;z-index:1000;background-color:rgba(255,255,255,0)}.main-nav.fixed-nav{position:fixed!important;transform:translateY(0%);background-color:var(--text-color)!important}.fixed-nav nav>ul>li,.fixed-nav .et_pb_menu__logo-wrap{padding-top:0px!important}.fixed-nav .et_pb_menu_inner_container{align-items:flex-end}.tippy-tooltip{opacity:1!important;transition:none!important}.tippy-tooltip[data-animation=shift-away][data-placement^=bottom][data-state=hidden]{transform:none!important}.tippy-content{transition:none!important}ul#menu-main::before{content:'';width:270px;height:30px;display:block;right:0;bottom:0;background:transparent;z-index:999;position:absolute}.fixed-nav ul#menu-main::before{right:372px}.tippy-box,.tippy-tooltip{padding:0px!important}.page-mega-menu{background:linear-gradient(203deg,#FFF 27.79%,rgba(255,255,255,0.80) 59.45%)!important;backdrop-filter:blur(22px)!important}.inline-text{display:inline-block;float:left}.mega-menu-image{float:left}.mega-menu-image img{object-fit:cover;width:100%!important;aspect-ratio:2/1;max-width:515px!important;height:160px!important}.divimegapro .et_pb_tabs{display:flex!important;border:0}.et-pb-tab{opacity:1!important}.et_pb_tabs_controls{background-color:transparent!important;flex:1}ul.et_pb_tabs_controls:after{border-top:0px!important}.divimegapro .et_pb_tabs_controls li{display:block!important;float:none;position:relative;width:100%;margin-bottom:20px!important;border:none!important;height:initial!important}.divimegapro .et_pb_tabs_controls li a{width:100%!important;max-width:260px!important;display:block;padding:8px 16px;border-radius:4px;border:2px solid!important}.et_pb_tabs_controls li.et_pb_tab_active{background-color:initial;max-width:260px}.divimegapro .et_pb_tabs_controls li:hover a{border-color:var(--tertiary-color)!important;background-color:var(--tertiary-color);color:var(--white-color)!important}.divimegapro .services-tabs .et_pb_tabs_controls li:first-child:hover a{border-color:var(--secondary-color)!important;background-color:var(--secondary-color);color:var(--white-color)!important}.divimegapro .et_pb_tabs_controls li a{border-color:var(--grey-color)!important;background-color:var(--grey-color)}.divimegapro .et_pb_tabs_controls li.et_pb_tab_active a{background-color:var(--tertiary-color)!important;border-color:var(--tertiary-color)!important}.divimegapro .services-tabs .et_pb_tabs_controls>li.et_pb_tab_active:first-child a{background-color:var(--secondary-color)!important;border-color:var(--secondary-color)!important}.divimegapro .et_pb_tabs_controls li a:first-child{display:none!important}.divimegapro .et_pb_all_tabs{flex:3;background-color:transparent!important}.divimegapro .et_pb_all_tabs .et_pb_tab{padding:0}.divimegapro .et_pb_tab_content .et_pb_section{padding:0}.divimegapro .et_pb_tab_content .et_pb_section .et_pb_row{margin-left:5%}.inline-btn .et_pb_button_module_wrapper{display:inline-block}.number-title::before{color:var(--primary-color);font-size:26px;font-weight:600;display:block;position:absolute;line-height:var(--line-height)}.number-title-secondary::before{color:var(--secondary-color)}.number-title-tertiary::before{color:var(--tertiary-color)}.number-title .et_pb_text_inner{padding-left:34px}.dmpro_hover_box .dmpro-hover-box-content,.dmpro_hover_box .dmpro-hover-box-hover,.dmpro_hover_box .dmpro-hover-box-container{height:initial!important}.dmpro-hover-box-content,.dmpro-hover-box-hover{align-items:flex-start!important}.dmpro-hover-box-heading{padding-bottom:0!important;text-align:left;position:absolute;top:0;left:0;width:100%;background-color:var(--text-color);padding:1rem 0 1rem 20px!important;font-size:var(--font-size-caption)!important}.dmpro-hover-box-hover .dmpro-hover-box-heading{background-color:var(--tertiary-color)}.green-tag .dmpro-hover-box-hover .dmpro-hover-box-heading{background-color:var(--secondary-color)}.green-tag .dmpro-hover-box-heading::before{background-color:var(--secondary-color)}.dmpro-hover-box-heading::before{content:'';width:15px;background-color:var(--tertiary-color);position:absolute;left:0px;height:100%;margin:0;padding:0;top:0;border-radius:var(--border-radius) 0 0}.dmpro-hover-box-heading{padding:0 0 0 30px;font-weight:600!important;text-transform:uppercase}.dmpro-hover-box-hover{padding:2%!important}.dmpro_hover_box_0 .dmpro-hover-box-hover{align-items:center!important}.text-container-hover h4{font-size:var(--font-size-caption);color:var(--white-color);text-transform:uppercase}.text-container-hover{display:flex;justify-content:space-around}.gallery-small-box .text-container-hover{justify-content:space-between}.text-container-hover ul{line-height:1.4!important}.dmpro-desc{padding:2%}.button-container{display:flex}a.btn-in-text{color:#ffffff!important;border-width:2px!important;border-radius:5px;font-size:16px;font-weight:600!important;text-transform:uppercase!important;padding:10px 2%;width:100%;text-align:center;transition:color 300ms ease 0ms,background-color 300ms ease 0ms}.btn-in-hover-box{border-color:var(--black-color);background-color:var(--black-color)}a.btn-in-hover-box:hover{color:var(--text-color)!important;background-image:initial;background-color:#ffffff}a.btn-in-accordion{border:2px solid var(--primary-color)!important;background-color:var(--primary-color)}a.btn-in-accordion:hover{color:var(--primary-color)!important;background-image:initial;background-color:#ffffff}.et_pb_slide_content{font-weight:500}.et_pb_bg_layout_dark .et_pb_slide_description{text-shadow:none}.testimonial-slider .et_pb_button_wrapper{position:absolute;bottom:45px;right:7%}.testimonial-slider .et-pb-controllers{bottom:41px;left:13%;text-align:left}.our-team-section .team-member-card .dtq-module{display:flex}.our-team-section .team-member-card .dtq-module figure{flex:1}.our-team-section .team-member-card .dtq-module img{height:100%!important;object-fit:cover;object-position:50% 8%}.our-team-section .dtq-team-content{flex:3}.dtq-team-content-name{padding-bottom:0px!important}.dtq-team-content-bio p{line-height:1.7}.our-team-section .team-member-card .dtq-module{height:186px}.our-team-section .dtq-team-content-bio{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.our-team-section .team-member-card.expanded .dtq-module{height:auto}.our-team-section .team-member-card.expanded .dtq-team-content,.our-team-section .team-member-card.expanded .dtq-team-content-bio{-webkit-line-clamp:initial!important;overflow:visible}.our-team-section .dtq-team-content-bio{max-width:700px}.our-team-section .team-member-card .dtq-module{position:relative}.our-team-section .team-member-card .dtq-module::before{content:url(/wp-content/uploads/arrow-down.svg);position:absolute;display:inline-block;right:20px;top:20px;font-size:24px;cursor:pointer;color:var(--white-color)!important;z-index:999!important}.our-team-section .team-member-card.expanded .dtq-module::before{position:absolute!important;content:url(/wp-content/uploads/arrow-up.svg)!important}.our-team-section .team-member-card .dtq-module{overflow:hidden;transition:max-height 0.5s ease,padding 0.5s ease;max-height:186px!important}.team-member-card.expanded .dtq-module img{object-fit:none}.our-team-section .team-member-card.expanded .dtq-module{max-height:1000px!important}.our-team-section .team-member-card .dtq-team-content,.our-team-section .team-member-card .dtq-team-content-bio{transition:all 0.5s ease;max-height:auto}.gform_wrapper.gravity-theme .gfield_required{visibility:hidden}.gform_wrapper label,.gform_wrapper h3,.gform_wrapper legend{color:var(--white-color)}.gfield_label{font-weight:500!important}.gform_footer input[type="submit"]{color:var(--white-color);border:2px solid var(--parimary-color);border-radius:5px;font-size:16px;text-transform:uppercase!important;padding:11px 2%;background-color:var(--primary-color)!important;transition:color 300ms ease 0ms,background-color 300ms ease 0ms;font-weight:600;width:262px;margin:0 auto;cursor:pointer;margin-top:16px!important;line-height:var(--line-height-btn)!important}.gform_footer input[type="submit"]:hover{background-color:var(--white-color)!important;color:var(--primary-color)!important}.gform_wrapper .gsection:not(:first-child){margin-top:30px}.gform_wrapper.gravity-theme input[type=color],.gform_wrapper.gravity-theme input[type=date],.gform_wrapper.gravity-theme input[type=datetime-local],.gform_wrapper.gravity-theme input[type=datetime],.gform_wrapper.gravity-theme input[type=email],.gform_wrapper.gravity-theme input[type=month],.gform_wrapper.gravity-theme input[type=number],.gform_wrapper.gravity-theme input[type=password],.gform_wrapper.gravity-theme input[type=search],.gform_wrapper.gravity-theme input[type=tel],.gform_wrapper.gravity-theme input[type=text],.gform_wrapper.gravity-theme input[type=time],.gform_wrapper.gravity-theme input[type=url],.gform_wrapper.gravity-theme input[type=week],.gform_wrapper.gravity-theme select,.gform_wrapper.gravity-theme textarea{padding:10px!important;font-size:var(--font-size-body)!important;resize:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;border-radius:0!important;outline:0!important;border-width:1px!important;border-color:var(--text-color)!important;border-radius:5px!important;font-weight:500!important;line-height:130%!important;color:var(--black-color)!important}.gform_wrapper.gravity-theme input:focus{border-color:var(--primary-color)!important}.ginput_container_select:after{content:"f078";font-family:"FontAwesome";font-size:12px;width:0;height:0;margin-top:0.4rem;display:inline-block;position:absolute;margin-left:-1.2rem;color:var(--black-color)}.gform_wrapper .gfield-choice-input{transform:scale(1.2)!important}.gform_wrapper.gravity-theme .gfield-choice-input+label{vertical-align:text-top;line-height:normal}.gfield_checkbox>div{margin-bottom:0.4rem}.faq-module .et_pb_toggle_title::after{content:'Q:';position:absolute;left:0;top:0;color:var(--primary-color)!important;font-weight:600;font-size:var(--font-size-s)}.faq-module .et_pb_toggle_title,.faq-module .et_pb_toggle_content{padding-left:40px!important}.faq-module .et_pb_toggle_content p::after{content:'A:';position:absolute;left:0;top:20px;color:var(--primary-color)!important;font-weight:600;font-size:var(--font-size-s)}.roof-image-blurbs .et_pb_blurb_content{max-width:100%}.roof-image-blurbs .et_pb_main_blurb_image{margin-bottom:0;display:block}.roof-image-blurbs img{width:100%;aspect-ratio:4/3;object-fit:cover}.roof-image-blurbs .et_pb_module_header{padding-bottom:2px}.roof-image-blurbs .et_pb_blurb_container{padding:1rem 0 1rem 33px!important;position:relative}.roof-image-blurbs .et_pb_blurb_container::before{content:'';width:15px;background-color:var(--tertiary-color);position:absolute;left:0px;height:100%;margin:0;padding:0;top:0}.posts-display .entry-title::before{content:'Case Study';font-size:var(--font-size-caption);display:block;text-transform:uppercase;color:var(--primary-color);margin-bottom:20px}.posts-display .post-content{position:absolute;bottom:35px}.posts-display a.more-link{width:200px;color:var(--white-color)!important;border:2px solid var(--white-color)!important;border-radius:5px!important;font-size:16px;font-weight:600!important;text-transform:uppercase!important;padding:10px 2%!important;display:flex;justify-content:center;transition:color 300ms ease 0ms,background-color 300ms ease 0ms;background-color:transparent}.posts-display a.more-link:hover{background-color:var(--white-color);color:var(--tertiary-dark-color)!important}.posts-display article{background-image:var(--wpr-bg-329b7734-52b7-434b-a35b-75b028361fc0);background-size:cover;height:340px;position:relative}.posts-display .et_pb_post{border:1px solid #d8d8d8;padding:19px;background-color:#fff;word-wrap:break-word;border-radius:10px 10px 10px 10px;overflow:hidden}.posts-grid>div{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(1,auto);grid-gap:34px}.posts-grid>div>article{margin-bottom:2%;box-shadow:0px 2px 18px 0px rgba(0,0,0,0.3)}.posts-grid>div.more-than-four>article:first-child{grid-column:1 / span 3;grid-row:1 / 3}.post-contents .wp-caption{display:inline-block!important;background-color:transparent!important;border:none;text-align:left}.content-views-job-posting .pt-cv-collapsible .panel{border-radius:10px 10px 10px 10px!important;overflow:hidden;border-width:0px;box-shadow:0px 2px 18px 0px rgba(0,0,0,0.3);margin-bottom:2.75%}.content-views-job-posting .panel-title{font-size:var(--font-size-m);color:var(--text-color)!important;line-height:var(--line-height)!important;font-weight:600!important}.pt-cv-collapsible .panel-heading .panel-collapsed{opacity:1}.pt-cv-collapsible .panel>.panel-heading a{padding:20px 40px 20px 20px}.panel-body{padding:0 5% 2% 5%!important;font-size:var(--font-size-body);color:var(--text-color);border-top:none!important}.pt-cv-wrapper .btn{color:var(--white-color);border:2px solid var(--primary-color)!important;border-radius:5px!important;font-size:var(--font-size-body)!important;text-transform:uppercase!important;padding:8px 16px!important;background-color:var(--primary-color)!important;transition:color 300ms ease 0ms,background-color 300ms ease 0ms!important;font-weight:600!important;width:262px!important;margin:0 auto!important;cursor:pointer!important;line-height:var(--line-height-btn)!important}.pt-cv-readmore:focus,.pt-cv-readmore:hover{background-color:var(--white-color)!important;color:var(--primary-color)!important;opacity:1!important}.pt-cv-collapsible .panel-heading span .glyphicon{color:var(--grey-color)}.pt-cv-collapsible .panel-heading span .glyphicon:hover{color:var(--tertiary-color)}.pt-cv-wrapper .glyphicon-plus:before{font-size:30px;font-family:ETmodules!important;font-weight:400!important;content:"3b"!important}.pt-cv-wrapper .glyphicon-minus:before{font-size:30px;color:var(--tertiary-color)!important;font-family:ETmodules!important;font-weight:400!important;content:"3a"!important}.pt-cv-wrapper .glyphicon-plus:before:hover{color:var(--tertiary-color)!important}.pt-cv-collapsible .panel-heading>span .glyphicon{left:-24%}.pt-cv-collapsible .panel-heading .panel-collapsed{top:30%}.pt-cv-no-post{padding:24px;text-align:center}.footer-logo img{width:100%!important}@media (min-width:981px){.footer-column-2,.footer-column-4{width:22%!important}.footer-column-3{width:16%!important}}@media all and (max-width:1292px){.mega-menu-image{float:left}}@media all and (max-width:1140px){.team-member-card.expanded .dtq-module img{object-fit:cover}.our-team-section .team-member-card.expanded .dtq-module{max-height:3000px!important;flex-direction:column}.our-team-section .team-member-card .dtq-module figure{flex:2.5}.our-team-section .team-member-card .dtq-module img{height:450px!important}.our-team-section .dtq-team-content{padding-top:5%!important;padding-right:20px!important;padding-bottom:5%!important;padding-left:5%!important}.our-team-section .team-member-card .dtq-team-content{min-width:250px;padding-top:30px!important}.our-team-section .team-member-card .dtq-module figure{flex:0}}@media all and (max-width:1102px){.header-btn-2 a{margin-top:0px!important;margin-bottom:14px!important}}@media all and (max-width:980px){.fixed-nav .et_pb_menu_inner_container{align-items:center}.posts-grid>div{grid-template-columns:repeat(2,1fr)}.posts-grid>div.more-than-four>article:first-child{grid-column:1 / span 2;grid-row:1 / 2}}@media all and (max-width:768px){.font-size-xxl,.font-size-xxl *{font-size:var(--m-font-size-xxl)!important}.font-size-xl,.font-size-xl *{font-size:var(--m-font-size-xl)!important}.font-size-l,.font-size-l *{font-size:var(--m-font-size-l)!important}.font-size-lm,.font-size-lm *{font-size:var(--m-font-size-lm)!important}.font-size-m,.font-size-m *{font-size:var(--m-font-size-m)!important}.font-size-ms,.font-size-ms *{font-size:var(--m-font-size-ms)!important}.font-size-s,.font-size-s *{font-size:var(--m-font-size-s)!important}.font-size-xs,.font-size-xs *{font-size:var(--m-font-size-xs)!important}.font-size-xxs,.font-size-xxs *{font-size:var(--m-font-size-xxs)!important}.font-size-xxx,.font-size-xxx *{font-size:var(--m-font-size-xxx)!important}.font-size-body,.font-size-body *{font-size:var(--m-font-size-body)!important}.font-size-caption,.font-size-caption *{font-size:var(--m-font-size-caption)!important}.content-views-job-posting .panel-title{font-size:var(--font-size-xxs)}.posts-grid>div{grid-template-columns:repeat(1,1fr)}.posts-grid>div.more-than-four>article:first-child{grid-column:1;grid-row:1}}@media all and (max-width:479px){.testimonial-slider .et-pb-controllers{bottom:0px;left:auto;text-align:center}.our-team-section .team-member-card .dtq-module img{height:250px!important}}@media only screen and (max-width:1366px){.first-menu.et_pb_menu .et_pb_menu__menu{display:none!important}.first-menu{display:none!important}.second-menu.et_pb_menu .et_pb_menu__menu{display:none!important}.first-menu .et_mobile_nav_menu{display:none!important}.second-menu .et_mobile_nav_menu{display:block!important}.et_pb_menu .et_mobile_menu li{list-style-type:none;text-align:left}.et_pb_menu .et_mobile_menu{padding-left:0}#left-area ul,.entry-content ul,.et-l--body ul,.et-l--footer ul,.et-l--header ul{padding:0}.second-menu nav>ul>li,.second-menu .et_pb_menu__logo-wrap{padding-top:0px!important}.second-menu .et_pb_menu_inner_container{align-items:flex-end}.second-menu .et_pb_menu__wrap{margin-bottom:13px}.second-menu.et_pb_menu .et_mobile_menu{top:100%!important}}@media only screen and (min-width:1367px){.second-menu{display:none!important}}:root{--primary-color:#2BAFE2;--secondary-color:#58BA48;--tertiary-color:#1864C9;--tertiary-dark-color:#0B1B30;--text-color:#212727;--grey-dark-color:#585858;--grey-color:#B0B0B0;--grey-light-color:#CFCFCF;--grey-lighter-color:#EDEDED;--white-color:#FFFFFF;--black-color:#000000;--font-size-xxl:88px;--font-size-xl:70px;--font-size-l:60px;--font-size-lm:40px;--font-size-m:34px;--font-size-ms:28px;--font-size-s:26px;--font-size-xs:24px;--font-size-xxs:20px;--font-size-xxx:18px;--font-size-body:16px;--font-size-caption:14px;--m-font-size-xxl:49px;--m-font-size-xl:44px;--m-font-size-l:42px;--m-font-size-lm:36px;--m-font-size-m:32px;--m-font-size-ms:26px;--m-font-size-s:22px;--m-font-size-xs:22px;--m-font-size-xxs:20px;--m-font-size-xxx:18px;--m-font-size-body:16px;--m-font-size-caption:14px;--border-radius:10px;--line-height:1.3em;--line-height-headings:1.1em;--line-height-btn:1.7em}body,button,input,textarea,h1,h2,h3,h4,h5,h6{font-family:-apple-system,'General Sans',sans-serif!important}body{accent-color:var(--tertiary-color);-webkit-font-smoothing:antialiased}#page-container{overflow:hidden}#left-area ul,.entry-content ul,.et-l--body ul,.et-l--footer ul,.et-l--header ul{line-height:var(--line-height)}.et_pb_all_tabs>div{opacity:1!important;z-index:1!important}.et-menu a,.et_dropdown_animation_fade.et_pb_menu ul li:hover>ul{-webkit-transition:none!important;transition:none!important}.hidden{display:none!important}.font-size-xxl,.font-size-xxl *{font-size:var(--font-size-xxl)!important}.font-size-xl,.font-size-xl *{font-size:var(--font-size-xl)!important}.font-size-l,.font-size-l *{font-size:var(--font-size-l)!important}.font-size-lm,.font-size-lm *{font-size:var(--font-size-lm)!important}.font-size-m,.font-size-m *{font-size:var(--font-size-m)!important}.font-size-ms,.font-size-ms *{font-size:var(--font-size-ms)!important}.font-size-s,.font-size-s *{font-size:var(--font-size-s)!important}.font-size-xs,.font-size-xs *{font-size:var(--font-size-xs)!important}.font-size-xxs,.font-size-xxs *{font-size:var(--font-size-xxs)!important}.font-size-xxx,.font-size-xxx *{font-size:var(--font-size-xxx)!important}.font-size-body,.font-size-body *{font-size:var(--font-size-body)!important}.font-size-caption,.font-size-caption *{font-size:var(--font-size-caption)!important}h1,h2,h3,h4,h5,h6{font-weight:600}h2,h3,h4,h5,h6{line-height:var(--line-height-headings)}p{line-height:var(--line-height)}.et-menu-nav ul>li>a{color:var(--white-color)}.et_pb_menu ul>li>a:hover{opacity:1!important}.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu ul li a:hover{color:var(--primary-color)!important}.et_pb_menu .et-menu>li{padding-left:10px;padding-right:10px;padding-top:30px;padding:0px!important}.et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li>a{margin:30px 12px 0px 12px}.et_mobile_menu{padding:0!important}.et_mobile_menu .menu-item-has-children>a{font-weight:600}.et_mobile_menu li a:hover,.nav ul li a:hover{color:var(--primary-color)}.et_mobile_menu li a{color:var(--text-color)}.mobile-emergency a{color:var(--secondary-color)!important;font-weight:600}.mobile-quote a{color:var(--tertiary-color)!important;font-weight:600}.header-btn a{border:2px solid white;padding:8px 16px!important;line-height:1!important;border-radius:4px;font-weight:600;margin-bottom:8px;color:var(--white-color)}.header-btn{align-items:center!important;padding-top:30px}.header-btn-1 a{border-color:var(--secondary-color)!important;background-color:var(--secondary-color)!important}.header-btn-2 a{border-color:var(--tertiary-color)!important;background-color:var(--tertiary-color)!important}.header-btn.show-menu-items{display:inline-flex!important}.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu ul li.show-menu-items a:hover{color:var(--white-color)!important}.main-nav{transition:transform 0.35s ease;transform:translateY(0%);position:absolute!important;top:0;width:100%;z-index:1000;background-color:rgba(255,255,255,0)}.main-nav.fixed-nav{position:fixed!important;transform:translateY(0%);background-color:var(--text-color)!important}.fixed-nav nav>ul>li,.fixed-nav .et_pb_menu__logo-wrap{padding-top:0px!important}.fixed-nav .et_pb_menu_inner_container{align-items:flex-end}.tippy-tooltip{opacity:1!important;transition:none!important}.tippy-tooltip[data-animation=shift-away][data-placement^=bottom][data-state=hidden]{transform:none!important}.tippy-content{transition:none!important}ul#menu-main::before{content:'';width:270px;height:30px;display:block;right:0;bottom:0;background:transparent;z-index:999;position:absolute}.fixed-nav ul#menu-main::before{right:372px}.tippy-box,.tippy-tooltip{padding:0px!important}.page-mega-menu{background:linear-gradient(203deg,#FFF 27.79%,rgba(255,255,255,0.80) 59.45%)!important;backdrop-filter:blur(22px)!important}.inline-text{display:inline-block;float:left}.mega-menu-image{float:left}.mega-menu-image img{object-fit:cover;width:100%!important;aspect-ratio:2/1;max-width:515px!important;height:160px!important}.divimegapro .et_pb_tabs{display:flex!important;border:0}.et-pb-tab{opacity:1!important}.et_pb_tabs_controls{background-color:transparent!important;flex:1}ul.et_pb_tabs_controls:after{border-top:0px!important}.divimegapro .et_pb_tabs_controls li{display:block!important;float:none;position:relative;width:100%;margin-bottom:20px!important;border:none!important;height:initial!important}.divimegapro .et_pb_tabs_controls li a{width:100%!important;max-width:260px!important;display:block;padding:8px 16px;border-radius:4px;border:2px solid!important}.et_pb_tabs_controls li.et_pb_tab_active{background-color:initial;max-width:260px}.divimegapro .et_pb_tabs_controls li:hover a{border-color:var(--tertiary-color)!important;background-color:var(--tertiary-color);color:var(--white-color)!important}.divimegapro .services-tabs .et_pb_tabs_controls li:first-child:hover a{border-color:var(--secondary-color)!important;background-color:var(--secondary-color);color:var(--white-color)!important}.divimegapro .et_pb_tabs_controls li a{border-color:var(--grey-color)!important;background-color:var(--grey-color)}.divimegapro .et_pb_tabs_controls li.et_pb_tab_active a{background-color:var(--tertiary-color)!important;border-color:var(--tertiary-color)!important}.divimegapro .services-tabs .et_pb_tabs_controls>li.et_pb_tab_active:first-child a{background-color:var(--secondary-color)!important;border-color:var(--secondary-color)!important}.divimegapro .et_pb_tabs_controls li a:first-child{display:none!important}.divimegapro .et_pb_all_tabs{flex:3;background-color:transparent!important}.divimegapro .et_pb_all_tabs .et_pb_tab{padding:0}.divimegapro .et_pb_tab_content .et_pb_section{padding:0}.divimegapro .et_pb_tab_content .et_pb_section .et_pb_row{margin-left:5%}.inline-btn .et_pb_button_module_wrapper{display:inline-block}.number-title::before{color:var(--primary-color);font-size:26px;font-weight:600;display:block;position:absolute;line-height:var(--line-height)}.number-title-secondary::before{color:var(--secondary-color)}.number-title-tertiary::before{color:var(--tertiary-color)}.number-title .et_pb_text_inner{padding-left:34px}.dmpro_hover_box .dmpro-hover-box-content,.dmpro_hover_box .dmpro-hover-box-hover,.dmpro_hover_box .dmpro-hover-box-container{height:initial!important}.dmpro-hover-box-content,.dmpro-hover-box-hover{align-items:flex-start!important}.dmpro-hover-box-heading{padding-bottom:0!important;text-align:left;position:absolute;top:0;left:0;width:100%;background-color:var(--text-color);padding:1rem 0 1rem 20px!important;font-size:var(--font-size-caption)!important}.dmpro-hover-box-hover .dmpro-hover-box-heading{background-color:var(--tertiary-color)}.green-tag .dmpro-hover-box-hover .dmpro-hover-box-heading{background-color:var(--secondary-color)}.green-tag .dmpro-hover-box-heading::before{background-color:var(--secondary-color)}.dmpro-hover-box-heading::before{content:'';width:15px;background-color:var(--tertiary-color);position:absolute;left:0px;height:100%;margin:0;padding:0;top:0;border-radius:var(--border-radius) 0 0}.dmpro-hover-box-heading{padding:0 0 0 30px;font-weight:600!important;text-transform:uppercase}.dmpro-hover-box-hover{padding:2%!important}.dmpro_hover_box_0 .dmpro-hover-box-hover{align-items:center!important}.text-container-hover h4{font-size:var(--font-size-caption);color:var(--white-color);text-transform:uppercase}.text-container-hover{display:flex;justify-content:space-around}.gallery-small-box .text-container-hover{justify-content:space-between}.text-container-hover ul{line-height:1.4!important}.dmpro-desc{padding:2%}.button-container{display:flex}a.btn-in-text{color:#ffffff!important;border-width:2px!important;border-radius:5px;font-size:16px;font-weight:600!important;text-transform:uppercase!important;padding:10px 2%;width:100%;text-align:center;transition:color 300ms ease 0ms,background-color 300ms ease 0ms}.btn-in-hover-box{border-color:var(--black-color);background-color:var(--black-color)}a.btn-in-hover-box:hover{color:var(--text-color)!important;background-image:initial;background-color:#ffffff}a.btn-in-accordion{border:2px solid var(--primary-color)!important;background-color:var(--primary-color)}a.btn-in-accordion:hover{color:var(--primary-color)!important;background-image:initial;background-color:#ffffff}.et_pb_slide_content{font-weight:500}.et_pb_bg_layout_dark .et_pb_slide_description{text-shadow:none}.testimonial-slider .et_pb_button_wrapper{position:absolute;bottom:45px;right:7%}.testimonial-slider .et-pb-controllers{bottom:41px;left:13%;text-align:left}.our-team-section .team-member-card .dtq-module{display:flex}.our-team-section .team-member-card .dtq-module figure{flex:1}.our-team-section .team-member-card .dtq-module img{height:100%!important;object-fit:cover;object-position:50% 8%}.our-team-section .dtq-team-content{flex:3}.dtq-team-content-name{padding-bottom:0px!important}.dtq-team-content-bio p{line-height:1.7}.our-team-section .team-member-card .dtq-module{height:186px}.our-team-section .dtq-team-content-bio{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.our-team-section .team-member-card.expanded .dtq-module{height:auto}.our-team-section .team-member-card.expanded .dtq-team-content,.our-team-section .team-member-card.expanded .dtq-team-content-bio{-webkit-line-clamp:initial!important;overflow:visible}.our-team-section .dtq-team-content-bio{max-width:700px}.our-team-section .team-member-card .dtq-module{position:relative}.our-team-section .team-member-card .dtq-module::before{content:url(/wp-content/uploads/arrow-down.svg);position:absolute;display:inline-block;right:20px;top:20px;font-size:24px;cursor:pointer;color:var(--white-color)!important;z-index:999!important}.our-team-section .team-member-card.expanded .dtq-module::before{position:absolute!important;content:url(/wp-content/uploads/arrow-up.svg)!important}.our-team-section .team-member-card .dtq-module{overflow:hidden;transition:max-height 0.5s ease,padding 0.5s ease;max-height:186px!important}.team-member-card.expanded .dtq-module img{object-fit:none}.our-team-section .team-member-card.expanded .dtq-module{max-height:1000px!important}.our-team-section .team-member-card .dtq-team-content,.our-team-section .team-member-card .dtq-team-content-bio{transition:all 0.5s ease;max-height:auto}.gform_wrapper.gravity-theme .gfield_required{visibility:hidden}.gform_wrapper label,.gform_wrapper h3,.gform_wrapper legend{color:var(--white-color)}.gfield_label{font-weight:500!important}.gform_footer input[type="submit"]{color:var(--white-color);border:2px solid var(--parimary-color);border-radius:5px;font-size:16px;text-transform:uppercase!important;padding:11px 2%;background-color:var(--primary-color)!important;transition:color 300ms ease 0ms,background-color 300ms ease 0ms;font-weight:600;width:262px;margin:0 auto;cursor:pointer;margin-top:16px!important;line-height:var(--line-height-btn)!important}.gform_footer input[type="submit"]:hover{background-color:var(--white-color)!important;color:var(--primary-color)!important}.gform_wrapper .gsection:not(:first-child){margin-top:30px}.gform_wrapper.gravity-theme input[type=color],.gform_wrapper.gravity-theme input[type=date],.gform_wrapper.gravity-theme input[type=datetime-local],.gform_wrapper.gravity-theme input[type=datetime],.gform_wrapper.gravity-theme input[type=email],.gform_wrapper.gravity-theme input[type=month],.gform_wrapper.gravity-theme input[type=number],.gform_wrapper.gravity-theme input[type=password],.gform_wrapper.gravity-theme input[type=search],.gform_wrapper.gravity-theme input[type=tel],.gform_wrapper.gravity-theme input[type=text],.gform_wrapper.gravity-theme input[type=time],.gform_wrapper.gravity-theme input[type=url],.gform_wrapper.gravity-theme input[type=week],.gform_wrapper.gravity-theme select,.gform_wrapper.gravity-theme textarea{padding:10px!important;font-size:var(--font-size-body)!important;resize:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;border-radius:0!important;outline:0!important;border-width:1px!important;border-color:var(--text-color)!important;border-radius:5px!important;font-weight:500!important;line-height:130%!important;color:var(--black-color)!important}.gform_wrapper.gravity-theme input:focus{border-color:var(--primary-color)!important}.ginput_container_select:after{content:"f078";font-family:"FontAwesome";font-size:12px;width:0;height:0;margin-top:0.4rem;display:inline-block;position:absolute;margin-left:-1.2rem;color:var(--black-color)}.gform_wrapper .gfield-choice-input{transform:scale(1.2)!important}.gform_wrapper.gravity-theme .gfield-choice-input+label{vertical-align:text-top;line-height:normal}.gfield_checkbox>div{margin-bottom:0.4rem}.faq-module .et_pb_toggle_title::after{content:'Q:';position:absolute;left:0;top:0;color:var(--primary-color)!important;font-weight:600;font-size:var(--font-size-s)}.faq-module .et_pb_toggle_title,.faq-module .et_pb_toggle_content{padding-left:40px!important}.faq-module .et_pb_toggle_content p::after{content:'A:';position:absolute;left:0;top:20px;color:var(--primary-color)!important;font-weight:600;font-size:var(--font-size-s)}.roof-image-blurbs .et_pb_blurb_content{max-width:100%}.roof-image-blurbs .et_pb_main_blurb_image{margin-bottom:0;display:block}.roof-image-blurbs img{width:100%;aspect-ratio:4/3;object-fit:cover}.roof-image-blurbs .et_pb_module_header{padding-bottom:2px}.roof-image-blurbs .et_pb_blurb_container{padding:1rem 0 1rem 33px!important;position:relative}.roof-image-blurbs .et_pb_blurb_container::before{content:'';width:15px;background-color:var(--tertiary-color);position:absolute;left:0px;height:100%;margin:0;padding:0;top:0}.posts-display .entry-title::before{content:'Case Study';font-size:var(--font-size-caption);display:block;text-transform:uppercase;color:var(--primary-color);margin-bottom:20px}.posts-display .post-content{position:absolute;bottom:35px}.posts-display a.more-link{width:200px;color:var(--white-color)!important;border:2px solid var(--white-color)!important;border-radius:5px!important;font-size:16px;font-weight:600!important;text-transform:uppercase!important;padding:10px 2%!important;display:flex;justify-content:center;transition:color 300ms ease 0ms,background-color 300ms ease 0ms;background-color:transparent}.posts-display a.more-link:hover{background-color:var(--white-color);color:var(--tertiary-dark-color)!important}.posts-display article{background-image:var(--wpr-bg-329b7734-52b7-434b-a35b-75b028361fc0);background-size:cover;height:340px;position:relative}.posts-display .et_pb_post{border:1px solid #d8d8d8;padding:19px;background-color:#fff;word-wrap:break-word;border-radius:10px 10px 10px 10px;overflow:hidden}.posts-grid>div{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(1,auto);grid-gap:34px}.posts-grid>div>article{margin-bottom:2%;box-shadow:0px 2px 18px 0px rgba(0,0,0,0.3)}.posts-grid>div.more-than-four>article:first-child{grid-column:1 / span 3;grid-row:1 / 3}.post-contents .wp-caption{display:inline-block!important;background-color:transparent!important;border:none;text-align:left}.content-views-job-posting .pt-cv-collapsible .panel{border-radius:10px 10px 10px 10px!important;overflow:hidden;border-width:0px;box-shadow:0px 2px 18px 0px rgba(0,0,0,0.3);margin-bottom:2.75%}.content-views-job-posting .panel-title{font-size:var(--font-size-m);color:var(--text-color)!important;line-height:var(--line-height)!important;font-weight:600!important}.pt-cv-collapsible .panel-heading .panel-collapsed{opacity:1}.pt-cv-collapsible .panel>.panel-heading a{padding:20px 40px 20px 20px}.panel-body{padding:0 5% 2% 5%!important;font-size:var(--font-size-body);color:var(--text-color);border-top:none!important}.pt-cv-wrapper .btn{color:var(--white-color);border:2px solid var(--primary-color)!important;border-radius:5px!important;font-size:var(--font-size-body)!important;text-transform:uppercase!important;padding:8px 16px!important;background-color:var(--primary-color)!important;transition:color 300ms ease 0ms,background-color 300ms ease 0ms!important;font-weight:600!important;width:262px!important;margin:0 auto!important;cursor:pointer!important;line-height:var(--line-height-btn)!important}.pt-cv-readmore:focus,.pt-cv-readmore:hover{background-color:var(--white-color)!important;color:var(--primary-color)!important;opacity:1!important}.pt-cv-collapsible .panel-heading span .glyphicon{color:var(--grey-color)}.pt-cv-collapsible .panel-heading span .glyphicon:hover{color:var(--tertiary-color)}.pt-cv-wrapper .glyphicon-plus:before{font-size:30px;font-family:ETmodules!important;font-weight:400!important;content:"3b"!important}.pt-cv-wrapper .glyphicon-minus:before{font-size:30px;color:var(--tertiary-color)!important;font-family:ETmodules!important;font-weight:400!important;content:"3a"!important}.pt-cv-wrapper .glyphicon-plus:before:hover{color:var(--tertiary-color)!important}.pt-cv-collapsible .panel-heading>span .glyphicon{left:-24%}.pt-cv-collapsible .panel-heading .panel-collapsed{top:30%}.pt-cv-no-post{padding:24px;text-align:center}.footer-logo img{width:100%!important}@media (min-width:981px){.footer-column-2,.footer-column-4{width:22%!important}.footer-column-3{width:16%!important}}@media all and (max-width:1292px){.mega-menu-image{float:left}}@media all and (max-width:1140px){.team-member-card.expanded .dtq-module img{object-fit:cover}.our-team-section .team-member-card.expanded .dtq-module{max-height:3000px!important;flex-direction:column}.our-team-section .team-member-card .dtq-module figure{flex:2.5}.our-team-section .team-member-card .dtq-module img{height:450px!important}.our-team-section .dtq-team-content{padding-top:5%!important;padding-right:20px!important;padding-bottom:5%!important;padding-left:5%!important}.our-team-section .team-member-card .dtq-team-content{min-width:250px;padding-top:30px!important}.our-team-section .team-member-card .dtq-module figure{flex:0}}@media all and (max-width:1102px){.header-btn-2 a{margin-top:0px!important;margin-bottom:14px!important}}@media all and (max-width:980px){.fixed-nav .et_pb_menu_inner_container{align-items:center}.posts-grid>div{grid-template-columns:repeat(2,1fr)}.posts-grid>div.more-than-four>article:first-child{grid-column:1 / span 2;grid-row:1 / 2}}@media all and (max-width:768px){.font-size-xxl,.font-size-xxl *{font-size:var(--m-font-size-xxl)!important}.font-size-xl,.font-size-xl *{font-size:var(--m-font-size-xl)!important}.font-size-l,.font-size-l *{font-size:var(--m-font-size-l)!important}.font-size-lm,.font-size-lm *{font-size:var(--m-font-size-lm)!important}.font-size-m,.font-size-m *{font-size:var(--m-font-size-m)!important}.font-size-ms,.font-size-ms *{font-size:var(--m-font-size-ms)!important}.font-size-s,.font-size-s *{font-size:var(--m-font-size-s)!important}.font-size-xs,.font-size-xs *{font-size:var(--m-font-size-xs)!important}.font-size-xxs,.font-size-xxs *{font-size:var(--m-font-size-xxs)!important}.font-size-xxx,.font-size-xxx *{font-size:var(--m-font-size-xxx)!important}.font-size-body,.font-size-body *{font-size:var(--m-font-size-body)!important}.font-size-caption,.font-size-caption *{font-size:var(--m-font-size-caption)!important}.content-views-job-posting .panel-title{font-size:var(--font-size-xxs)}.posts-grid>div{grid-template-columns:repeat(1,1fr)}.posts-grid>div.more-than-four>article:first-child{grid-column:1;grid-row:1}}@media all and (max-width:479px){.testimonial-slider .et-pb-controllers{bottom:0px;left:auto;text-align:center}.our-team-section .team-member-card .dtq-module img{height:250px!important}}@media only screen and (max-width:1366px){.first-menu.et_pb_menu .et_pb_menu__menu{display:none!important}.first-menu{display:none!important}.second-menu.et_pb_menu .et_pb_menu__menu{display:none!important}.first-menu .et_mobile_nav_menu{display:none!important}.second-menu .et_mobile_nav_menu{display:block!important}.et_pb_menu .et_mobile_menu li{list-style-type:none;text-align:left}.et_pb_menu .et_mobile_menu{padding-left:0}#left-area ul,.entry-content ul,.et-l--body ul,.et-l--footer ul,.et-l--header ul{padding:0}.second-menu nav>ul>li,.second-menu .et_pb_menu__logo-wrap{padding-top:0px!important}.second-menu .et_pb_menu_inner_container{align-items:flex-end}.second-menu .et_pb_menu__wrap{margin-bottom:13px}.second-menu.et_pb_menu .et_mobile_menu{top:100%!important}}@media only screen and (min-width:1367px){.second-menu{display:none!important}}