@-webkit-keyframes slidein{0{-webkit-transform:translateX(-100%);transform:translateX(-100%);opacity:0}
100%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}
}
@keyframes slidein{0{-webkit-transform:translateX(-100%);transform:translateX(-100%);opacity:0}
100%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}
}
.hide{display:none !important}
.awesomplete [hidden]{display:none}
.awesomplete .visually-hidden{position:absolute;clip:rect(0,0,0,0)}
.awesomplete{display:block;position:relative}
.awesomplete>input{display:block}
.awesomplete>ul{position:absolute;left:0;z-index:1;min-width:100%;box-sizing:border-box;list-style:none;padding:0;margin:0;background:#fff}
.awesomplete>ul:empty{display:none}
.awesomplete>ul{border-radius:.3em;margin:.2em 0 0;background:rgba(255,255,255,0.9);background:linear-gradient(to bottom right,white,rgba(255,255,255,0.8));border:1px solid rgba(0,0,0,0.3);box-shadow:.05em .2em .6em rgba(0,0,0,0.2);text-shadow:none}
@supports((-webkit-transform:scale(0)) or(-ms-transform:scale(0)) or(transform:scale(0))){.awesomplete>ul{transition:.3s cubic-bezier(0.4,0.2,0.5,1.4);-webkit-transform-origin:1.43em -.43em;-ms-transform-origin:1.43em -.43em;transform-origin:1.43em -.43em}
.awesomplete>ul[hidden],.awesomplete>ul:empty{opacity:0;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);display:block;transition-timing-function:ease}
}
.awesomplete>ul:before{content:"";position:absolute;top:-.43em;left:1em;width:0;height:0;padding:.4em;background:white;border:inherit;border-right:0;border-bottom:0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}
.awesomplete>ul>li{position:relative;padding:.2em .5em;cursor:pointer}
.awesomplete>ul>li:hover{background:#e8e8e8}
.awesomplete>ul>li[aria-selected="true"]{background:#626262;color:white}
.awesomplete mark{background:#00bcf1}
.awesomplete li:hover mark{background:#007db9}
.awesomplete li[aria-selected="true"] mark{background:#003a5d;color:inherit}
.coordinator .coordinator{padding:2em 1em}
.coordinator .coordinator--heading{font-family:'jaf-bernina-sans',sans-serif;font-style:normal;font-size:2em;text-align:center;max-width:790px;margin:0 auto}
.coordinator .coordinator--filter{text-align:center;max-width:790px;margin:0 auto}
.coordinator .coordinator--filter label{font-size:1.2em;font-weight:300;padding:0;margin:.5em 0 1em 0}
.coordinator .coordinator--description{font-size:1.2em}
.coordinator .coordinator--districtlist{display:none}
.coordinator .coordinator--filter-content{margin-bottom:1em}
.coordinator .coordinator--input-wrap{text-align:left}
.coordinator .coordinator--input{font-size:1.2em;border:2px solid #ec1c24;border-radius:0;box-shadow:none;padding:1em;height:auto;margin-bottom:1em}
@media(min-width:768px){.coordinator .coordinator--input{margin-bottom:0}
}
.coordinator .coordinator--submit{display:block;background-color:#ec1c24;background-repeat:no-repeat;background-position:calc(100% - 15px) center;background-image:url("clientlibs/img/btn_arrow-8x11.png");background-size:8px 11px;transition:background-color .25s ease;color:#fff;font-family:'jaf-bernina-sans',sans-serif;font-style:normal;font-size:1.2em;border:2px solid #ec1c24;border-radius:0;width:100%;outline:0;padding:1em}
@media(min-width:992px){.coordinator .coordinator--submit{padding:.5em 1em .25em .5em}
}
.coordinator .coordinator--submit:hover,.coordinator .coordinator--submit:focus,.coordinator .coordinator--submit:active{background-color:#b81116;color:#fff;border-color:#b81116;outline:0}
.coordinator .coordinator--list{list-style:none;padding-left:0;margin:0;max-width:1080px;margin:2em auto 0;overflow:hidden}
.coordinator .coordinator--list .no-results{text-align:center;font-size:2em}
.coordinator .coordinator--item{background-color:#fff;display:-ms-flexbox;display:flex;-ms-flex-flow:column;flex-flow:column;padding-top:1.25em}
.coordinator .coordinator--item:last-child{padding-bottom:1.25em}
.coordinator .coordinator--header{display:none;background-color:#007db9;padding-top:1.25em;padding-bottom:1.25em}
.coordinator .coordinator--info{width:100%;padding-bottom:1em}
.coordinator .coordinator-col--name,.coordinator .coordinator-col--phone,.coordinator .coordinator-col--email{color:#fff}
.coordinator .coordinator-col--name,.coordinator .coordinator-col--phone,.coordinator .coordinator-col--email,.coordinator .coordinator--name,.coordinator .coordinator--phone,.coordinator .coordinator--email{width:100%;min-width:100%;display:block;font-size:1.2em;border:0;padding-left:1.25em;margin:0 0 5px 0;position:relative}
.coordinator .coordinator-col--name .svg-icon,.coordinator .coordinator-col--phone .svg-icon,.coordinator .coordinator-col--email .svg-icon,.coordinator .coordinator--name .svg-icon,.coordinator .coordinator--phone .svg-icon,.coordinator .coordinator--email .svg-icon{position:absolute;top:.35em;left:0}
.coordinator .coordinator-col--name a,.coordinator .coordinator-col--phone a,.coordinator .coordinator-col--email a,.coordinator .coordinator--name a,.coordinator .coordinator--phone a,.coordinator .coordinator--email a{overflow-wrap:break-word}
@media(min-width:768px){.coordinator .coordinator--filter-content{display:-ms-flexbox;display:flex}
.coordinator .coordinator--input-wrap{-ms-flex:0 1 75%;flex:0 1 75%}
.coordinator .coordinator--submit{-ms-flex:0 0 25%;flex:0 0 25%}
.coordinator .coordinator--item{-ms-flex-flow:row;flex-flow:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap}
.coordinator .coordinator--item::after{display:block;content:'';clear:both}
.coordinator .coordinator--header{display:-ms-flexbox;display:flex}
.coordinator .coordinator-col--name,.coordinator .coordinator--name{min-width:max-content;max-width:33%;margin-bottom:0}
.coordinator .coordinator-col--phone,.coordinator .coordinator--phone{min-width:max-content;max-width:33%;margin-bottom:0}
.coordinator .coordinator-col--email,.coordinator .coordinator--email{min-width:max-content;max-width:33%;margin-bottom:0}
}
@media(min-width:992px){.coordinator .coordinator--heading{font-size:3em}
}
.find-a-contractor{position:relative;font-family:'jaf-bernina-sans',sans-serif;font-style:normal;font-weight:400}
.find-a-contractor .find-a-contractor__description{max-width:837px;font-family:'jaf-bernina-sans',sans-serif;font-style:normal;font-size:16px;line-height:1.81;color:#000;margin-top:1.5em;margin-bottom:7em}
.find-a-contractor .find-a-contractor__background{background:#529736;position:relative}
.find-a-contractor .find-a-contractor__background::before{background:#529736;content:'';position:absolute;bottom:0;left:-9999px;right:-9999px;top:-65px}
.find-a-contractor .find-a-contractor__search--centered{margin:0 auto;width:fill-available;width:-webkit-fill-available;width:-moz-available}
@media(min-width:992px){.find-a-contractor .find-a-contractor__search--centered{width:740px}
}
.find-a-contractor .find-a-contractor__search{margin:2em auto;width:375px}
@media(min-width:992px){.find-a-contractor .find-a-contractor__search{width:740px}
}
.find-a-contractor .find-a-contractor__title{width:288px;height:24px;font-family:'adelle',serif;font-style:normal;font-weight:400;font-size:35px;line-height:.69;color:#4c4d4f}
.find-a-contractor .find-a-contractor__form{position:relative;padding-bottom:7em}
.find-a-contractor .find-a-contractor__caption{position:relative;width:240px;font-size:26px;line-height:1.23;font-family:'adelle',serif;font-style:normal;font-weight:400;text-align:center;color:#fff;margin:2em auto}
@media(min-width:992px){.find-a-contractor .find-a-contractor__caption{width:628px;font-size:30px}
}
.find-a-contractor .find-a-contractor__caption a{color:#fff;text-decoration:underline !important}
.find-a-contractor .find-a-contractor__card{padding:1.5em;color:black;background:#fff;width:375px;height:86px;margin:0 0 .5em;box-shadow:0 9px 8px 0 rgba(0,0,0,0.11);text-align:left}
@media(min-width:992px){.find-a-contractor .find-a-contractor__card{margin:.5em;width:359px}
}
.find-a-contractor .find-a-contractor__card input{display:none;float:right}
.find-a-contractor .find-a-contractor__card.find-a-contractor__card--add-ml{margin-left:0}
@media(min-width:992px){.find-a-contractor .find-a-contractor__card.find-a-contractor__card--add-ml{margin-left:1em}
}
.find-a-contractor .find-a-contractor__card.find-a-contractor__card--add-mr{margin-right:0}
@media(min-width:992px){.find-a-contractor .find-a-contractor__card.find-a-contractor__card--add-mr{margin-right:1em}
}
.find-a-contractor .find-a-contractor__card p{display:inline-block;vertical-align:bottom;margin:0 .2em .8em;font-size:14px;font-weight:600;font-family:'jaf-bernina-sans',sans-serif;font-style:normal;font-weight:400;line-height:1.57;color:#4c4d4f}
.find-a-contractor .find-a-contractor__card .find-a-contractor__checkmark{position:relative;float:right;height:32px;width:32px;background-color:white;border-radius:35px;border:1px solid grey}
.find-a-contractor .find-a-contractor__card input:checked~.find-a-contractor__checkmark{background-color:#529736}
.find-a-contractor .find-a-contractor__card .find-a-contractor__checkmark:after{content:"";position:absolute;display:none}
.find-a-contractor .find-a-contractor__card input:checked~.find-a-contractor__checkmark:after{display:block}
.find-a-contractor .find-a-contractor__card .find-a-contractor__checkmark:after{left:11px;top:6px;width:7px;height:16px;border:solid white;border-width:0 2px 2px 0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}
.find-a-contractor .find-a-container__card-container{text-align:center}
@media(min-width:992px){.find-a-contractor .find-a-contractor__input{float:left}
}
.find-a-contractor .find-a-contractor__input label{font-family:'jaf-bernina-sans',sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:1.57;color:white}
.find-a-contractor .find-a-contractor__input select{height:70px}
.find-a-contractor .find-a-contractor__input input{height:70px}
.find-a-contractor button{width:fill-available;width:-webkit-fill-available;width:-moz-available;height:54px;border:solid 1px #fff;margin-top:25px;background:#529736;color:white;font-size:14px}
@media(min-width:992px){.find-a-contractor button{width:169px}
}
.find-a-contractor .find-a-contractor__input--options{margin-right:0}
@media(min-width:992px){.find-a-contractor .find-a-contractor__input--options{margin-right:1em}
}
.find-a-contractor .find-a-contractor__input--options select{height:54px;border:solid 1px #d8d8d8;background-color:#fff}
@media(min-width:992px){.find-a-contractor .find-a-contractor__input--options select{width:359px}
}
.find-a-contractor .find-a-contractor__input--zip-code{margin-left:0;margin-top:1em}
@media(min-width:992px){.find-a-contractor .find-a-contractor__input--zip-code{margin:0 1.25em 0 .75em}
}
.find-a-contractor .find-a-contractor__input--zip-code input{height:54px;border:solid 1px #d8d8d8;background-color:#fff}
@media(min-width:992px){.find-a-contractor .find-a-contractor__input--zip-code input{width:169px}
}
.find-a-contractor .find-a-contractor__search-link{margin-top:5em;text-align:center}
.find-a-contractor .find-a-contractor__search-link a{font-size:22px;color:white;text-decoration:underline !important;font-size:14px;font-family:'jaf-bernina-sans',sans-serif;font-style:normal;text-align:center;color:#fff}
.find-a-contractor .find-a-contractor__back-link{text-align:center}
.find-a-contractor .find-a-contractor__back-link a{color:white}
.find-a-contractor .find-a-contractor__back-link a::before{content:'';background-image:url("clientlibs/img/content/path.svg");top:-2.5px;right:7.5px;width:15px;height:10px;margin-right:.5em;position:relative;display:inline-block;margin:0 auto}
.find-a-contractor .find-a-contractor__search--width{width:100%;margin:0}
@media(min-width:992px){.find-a-contractor .find-a-contractor__search--width{margin:0 auto;width:740px}
}
.find-a-contractor .find-a-contractor__input--company-name{margin-right:0}
@media(min-width:992px){.find-a-contractor .find-a-contractor__input--company-name{margin-right:1.25em}
}
.find-a-contractor .find-a-contractor__input--company-name input{height:54px;border:solid 1px #d8d8d8}
@media(min-width:992px){.find-a-contractor .find-a-contractor__input--company-name input{width:549px}
}
.find-a-contractor .find-a-contractor__tagline{margin:2em 0}
.find-a-contractor .find-a-contractor__table{width:100%;font-family:'jaf-bernina-sans',sans-serif;font-style:normal;font-weight:400;font-size:16px}
.find-a-contractor .find-a-contractor__table .find-a-contractor__table--align-right{text-align:right}
.find-a-contractor .find-a-contractor__table th{padding:1.5em 0;color:#959595;border-top:1px solid #e8e8e8;font-size:14px;display:none}
@media(min-width:992px){.find-a-contractor .find-a-contractor__table th{display:table-cell}
}
.find-a-contractor .find-a-contractor__table td{padding:1em 0;display:block}
@media(min-width:992px){.find-a-contractor .find-a-contractor__table td{padding:1.5em 0;display:table-cell}
}
.find-a-contractor .find-a-contractor__table tr{display:block;border-bottom:1px solid #e8e8e8}
@media(min-width:992px){.find-a-contractor .find-a-contractor__table tr{display:table-row}
}
.find-a-contractor .find-a-contractor__pagination{text-align:center;margin:1.5em}
.find-a-contractor .find-a-contractor__pagination a{font-family:'jaf-bernina-sans',sans-serif;font-style:normal;font-size:16px;border:0;margin:0 .5em}
.find-a-contractor .find-a-contractor__icon::before{background-repeat:no-repeat;background-size:100% 100%;display:inline-block;width:35px;height:35px;content:""}
.find-a-contractor .find-a-contractor__icon--home::before{background-image:url("clientlibs/img/content/find-a-contractor-home.png")}
.find-a-contractor .find-a-contractor__icon--industrial::before{background-image:url("clientlibs/img/content/find-a-contractor-industrial.png")}
.find-a-contractor .find-a-contractor__icon--commercial::before{background-image:url("clientlibs/img/content/find-a-contractor-commercial.png")}
.find-a-contractor .find-a-contractor__icon--multi-family::before{background-image:url("clientlibs/img/content/find-a-contractor-multi-family.png")}
.find-a-contractor .find-a-contractor__results{position:relative}
.find-a-contractor .find-a-contractor__filter{margin-bottom:1em;font-family:'jaf-bernina-sans',sans-serif;font-style:normal;font-weight:400;font-size:16px;line-height:1.57;color:#939597}
@media(min-width:992px){.find-a-contractor .find-a-contractor__filter{margin-bottom:4em}
}
.find-a-contractor .find-a-contractor__filter .find-a-contractor__filter--sm{font-size:14px;display:block;margin-bottom:1.5em}
@media(min-width:992px){.find-a-contractor .find-a-contractor__filter .find-a-contractor__filter--sm{margin-bottom:.25em;display:inline}
}
.find-a-contractor .find-a-contractor__filter--checkmark{position:relative;width:14px;height:14px;border-radius:2px;display:inline-block;border:solid 1px #939597;margin:-2px .5em 0 0}
@media(min-width:992px){.find-a-contractor .find-a-contractor__filter--checkmark{margin:-2px .5em}
}
.find-a-contractor input:checked~.find-a-contractor__filter--checkmark{background-color:#007dba}
.find-a-contractor .find-a-contractor__filter--checkmark :after{content:"";position:absolute;display:none}
.find-a-contractor input:checked~.find-a-contractor__filter--checkmark :after{display:block}
.find-a-contractor .find-a-contractor__filter--checkmark :after{left:11px;top:6px;width:7px;height:16px;border:solid white;border-width:0 2px 2px 0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}
.find-a-contractor .find-a-contractor__input-filter{display:none}
.find-a-contractor .find-a-contractor__table-yes::before{content:'';display:inline-block;position:relative;left:5px;margin-right:1.5em;width:7px;height:16px;border:solid #529736;border-width:0 2px 2px 0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}
.find-a-contractor .find-a-contractor__sort-icon{background-image:url("clientlibs/img/content/toggle.svg");display:inline-block;position:relative;width:21px;height:14px;background-repeat:no-repeat}
.find-a-contractor .find-a-contractor__icon-phone{background-image:url("clientlibs/img/content/phone.svg");display:inline-block;position:relative;width:21px;height:22px;margin-bottom:-0.5em;margin-right:.5em;background-repeat:no-repeat}
@media(min-width:992px){.find-a-contractor .find-a-contractor__icon-phone{display:none}
}
.find-a-contractor .find-a-contractor__mobile{display:inline}
@media(min-width:992px){.find-a-contractor .find-a-contractor__mobile{display:none}
}
.find-a-contractor .js-find-contractor--hide{display:none}