a{
  word-break:break-all;
}
a.btn{
  word-break:normal;
}

.fd-legal-hero{
  padding:0 0 80px;
}
.fd-legal-hero h1{
  font-weight:400;
  font-size:3rem;
  line-height:1.25;
  color:#028386;
  letter-spacing:-0.02em;
  margin-bottom:0;
  padding-bottom:0;
}
.fd-legal-hero p strong{
  font-weight:700;
  font-size:1.125rem;
  line-height:1.6;
  letter-spacing:-0.02em;
}

.fd-legal-links{
  font-weight:700;
  font-size:1.2rem;
  color:#232327;
  letter-spacing:-0.02em;
}
.fd-legal-links a{
  font-weight:400;
  font-size:1rem;
  color:#232327;
  background-image:-webkit-gradient(linear, left top, right top, from(#fbf9f8), to(#fbf9f8)), -webkit-gradient(linear, left top, right top, from(#232327), to(#232327));
  background-image:linear-gradient(90deg, #fbf9f8, #fbf9f8), linear-gradient(90deg, #232327, #232327);
  background-size:6rem 1px, 100% 1px;
  background-repeat:no-repeat;
  background-position-x:-6rem, 0%;
  background-position-y:100%;
  -webkit-transition:background-position-x 1s cubic-bezier(0.16, 1, 0.3, 1);
  transition:background-position-x 1s cubic-bezier(0.16, 1, 0.3, 1);
  text-decoration:none;
  word-break:break-word;
}
.fd-legal-links a:hover, .fd-legal-links a:focus{
  background-position-x:calc(100% + 6rem), 0%;
}
.fd-legal-links .link-group{
  padding:0 0 40px;
}

.fd-legal-big-list .h3{
  font-size:1.125rem;
  line-height:1.58;
  font-weight:700;
  text-decoration:underline;
  padding-top:20px;
}
.fd-legal-big-list p{
  font-size:1rem;
}
.fd-legal-big-list p a{
  color:#232327;
  color:#232327;
  background-image:-webkit-gradient(linear, left top, right top, from(#fbf9f8), to(#fbf9f8)), -webkit-gradient(linear, left top, right top, from(#232327), to(#232327));
  background-image:linear-gradient(90deg, #fbf9f8, #fbf9f8), linear-gradient(90deg, #232327, #232327);
  background-size:6rem 1px, 100% 1px;
  background-repeat:no-repeat;
  background-position-x:-6rem, 0%;
  background-position-y:100%;
  -webkit-transition:background-position-x 1s cubic-bezier(0.16, 1, 0.3, 1);
  transition:background-position-x 1s cubic-bezier(0.16, 1, 0.3, 1);
  text-decoration:none;
  word-break:break-word;
}
.fd-legal-big-list p a:hover, .fd-legal-big-list p a:focus{
  background-position-x:calc(100% + 6rem), 0%;
}
.fd-legal-big-list li a{
  color:#232327;
  color:#232327;
  background-image:-webkit-gradient(linear, left top, right top, from(#fbf9f8), to(#fbf9f8)), -webkit-gradient(linear, left top, right top, from(#232327), to(#232327));
  background-image:linear-gradient(90deg, #fbf9f8, #fbf9f8), linear-gradient(90deg, #232327, #232327);
  background-size:6rem 1px, 100% 1px;
  background-repeat:no-repeat;
  background-position-x:-6rem, 0%;
  background-position-y:100%;
  -webkit-transition:background-position-x 1s cubic-bezier(0.16, 1, 0.3, 1);
  transition:background-position-x 1s cubic-bezier(0.16, 1, 0.3, 1);
  text-decoration:none;
  word-break:break-word;
}
.fd-legal-big-list li a:hover, .fd-legal-big-list li a:focus{
  background-position-x:calc(100% + 6rem), 0%;
}
.fd-legal-big-list table{
  vertical-align:top;
  margin:30px 0;
  border-collapse:collapse;
  text-align:left;
}
.fd-legal-big-list table th,
.fd-legal-big-list table td{
  border:1px solid #232327;
  vertical-align:top;
  padding:10px 12px;
  width:33.33%;
}

.fd-legal-big-list ol{
  list-style-type:none;
  counter-reset:item;
  margin:0;
  padding:0;
  font-size:1rem;
  letter-spacing:-0.02em;
}

.fd-legal-big-list li ol > li{
  margin:0;
}

.fd-legal-big-list > ol > li{
  display:table;
  counter-increment:item;
  margin:0 0 30px;
}
.fd-legal-big-list > ol > li .h4{
  font-size:1.125rem;
  line-height:1.6;
  padding-top:20px;
}

.fd-legal-big-list > ol > li:before{
  content:counters(item, ".") ". ";
  display:table-cell;
  padding-right:30px;
}

.fd-legal-big-list > ol > li > ol > li{
  display:table;
  counter-increment:item;
}

.fd-legal-big-list > ol > li > ol > li:before{
  content:counters(item, ".") ". ";
  display:table-cell;
  padding-right:30px;
}

.fd-legal-big-list > ol > li > ol > li > ol > li{
  list-item-style:alpha-lower;
}

ol.fd-legal-big-list--alpha{
  list-style-type:lower-alpha;
  font-weight:400;
}

ol.fd-legal-big-list--alpha > li:before{
  content:none;
}

.fd-legal-address p{
  font-size:0.875rem;
  line-height:1.6;
  letter-spacing:-0.02em;
}
.fd-legal-address .name{
  color:#f34113;
  font-weight:700;
  font-size:1.2rem;
}

.fd-legal-2col--grid{
  border-top:1px solid #e3e2df;
  padding:40px 0 0 0;
}
.fd-legal-2col--grid a{
  word-break:normal;
}
.fd-legal-2col--grid .legal-nav ul.legal-anchors{
  list-style-type:none;
  margin:0;
  padding:0;
}
.fd-legal-2col--grid .legal-nav ul.legal-anchors li{
  margin:10px 0;
}
.fd-legal-2col--grid .legal-nav ul.legal-anchors li a{
  display:inline-block;
  color:#232327;
  font-size:0.75rem;
  line-height:1.3;
  letter-spacing:-0.02em;
  text-decoration:none;
  font-weight:400;
  -webkit-transition:all 200ms ease;
  transition:all 200ms ease;
  word-break:break-word;
}
.fd-legal-2col--grid .legal-nav ul.legal-anchors li a::after{
  content:"";
  display:block;
  background-color:transparent;
  height:3px;
  width:auto;
  margin-top:4px;
}
.fd-legal-2col--grid .legal-nav ul.legal-anchors li a.active, .fd-legal-2col--grid .legal-nav ul.legal-anchors li a:hover, .fd-legal-2col--grid .legal-nav ul.legal-anchors li a:focus{
  font-weight:700;
}
.fd-legal-2col--grid .legal-nav ul.legal-anchors li a.active::after, .fd-legal-2col--grid .legal-nav ul.legal-anchors li a:hover::after, .fd-legal-2col--grid .legal-nav ul.legal-anchors li a:focus::after{
  background-color:#f34113;
}

.fd-agreement-links{
  padding:0 0 80px;
}
.fd-agreement-links .agreement-btn{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  padding:20px;
  border:1px solid #232327;
  border-radius:10px;
  color:#232327;
  text-decoration:none;
  font-size:1.25rem;
  font-weight:700;
  line-height:1.5;
  letter-spacing:-0.02em;
  -webkit-transition:all 0.2s ease-in-out;
  transition:all 0.2s ease-in-out;
  margin:20px 0;
}
.fd-agreement-links .agreement-btn:after{
  display:block;
  content:"";
  background-image:url("data:image/svg+xml,%3Csvg width='27' height='28' viewBox='0 0 27 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.125 14L13.5 17.375M13.5 17.375L16.875 14M13.5 17.375L13.5 3.875' stroke='%230C0C0D' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.4375 10.625L7.375 10.625C5.16586 10.625 3.375 12.4159 3.375 14.625L3.375 20.125C3.375 22.3341 5.16586 24.125 7.375 24.125L19.625 24.125C21.8341 24.125 23.625 22.3341 23.625 20.125L23.625 14.625C23.625 12.4159 21.8341 10.625 19.625 10.625L18.5625 10.625' stroke='%230C0C0D' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size:contain;
  background-repeat:no-repeat;
  height:28px;
  width:27px;
}
.fd-agreement-links .agreement-btn:hover, .fd-agreement-links .agreement-btn:focus{
  -webkit-box-shadow:0px 31px 12px rgba(37, 41, 45, 0.01), 0px 17px 10px rgba(37, 41, 45, 0.05), 0px 8px 8px rgba(37, 41, 45, 0.09), 0px 2px 4px rgba(37, 41, 45, 0.1), 0px 0px 0px rgba(37, 41, 45, 0.1);
          box-shadow:0px 31px 12px rgba(37, 41, 45, 0.01), 0px 17px 10px rgba(37, 41, 45, 0.05), 0px 8px 8px rgba(37, 41, 45, 0.09), 0px 2px 4px rgba(37, 41, 45, 0.1), 0px 0px 0px rgba(37, 41, 45, 0.1);
}

.fd-legal-disclaimer{
  font-size:0.875rem;
  font-style:italic;
}
.fd-legal-disclaimer.bottom-pad{
  padding:0 0 50px 0;
}

.fd-legal-columns{
  font-weight:600;
  font-size:1rem;
  padding:40px 0;
}

.legal-zip-searchbox{
  background:#ffffff;
  -webkit-box-shadow:0px 32px 48px -16px rgba(0, 0, 0, 0.1);
          box-shadow:0px 32px 48px -16px rgba(0, 0, 0, 0.1);
  border-radius:10px;
  padding:40px;
}
.legal-zip-searchbox .legal-zip-text{
  font-weight:700;
  font-size:1rem;
  line-height:1.34;
  letter-spacing:-0.02em;
  margin:0 0 30px;
}
.legal-zip-searchbox .legal-zip-zip{
  font-weight:400;
  font-size:1.125rem;
  line-height:1.6;
  letter-spacing:-0.02em;
  color:#555;
  padding:10px 20px;
  width:100%;
  max-width:520px;
  border:1px solid #232327;
  border-radius:10px;
}
.legal-zip-searchbox #zip-message{
  font-weight:700;
  font-size:1rem;
  line-height:1.34;
  letter-spacing:-0.02em;
}
.legal-zip-searchbox button[type=submit]{
  min-width:120px;
}
.legal-zip-searchbox .pass::before{
  width:36px;
  height:37px;
  background-image:url("data:image/svg+xml,%3Csvg width='36' height='37' viewBox='0 0 36 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='18.4497' cy='18.5' r='16.5044' fill='%23048588' stroke='%23048588' stroke-width='2'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M25.465 12.3582C25.9275 12.7178 26.011 13.3843 25.6514 13.8469L17.4031 24.4555C17.2194 24.6918 16.9445 24.8396 16.6461 24.8623C16.3477 24.885 16.0536 24.7806 15.8362 24.5748L11.354 20.3313C10.9285 19.9285 10.9101 19.257 11.3129 18.8316C11.7158 18.4061 12.3872 18.3877 12.8127 18.7905L16.4458 22.2301L23.9762 12.5445C24.3359 12.082 25.0024 11.9985 25.465 12.3582Z' fill='%23FBF9F8' stroke='%23FBF9F8'/%3E%3C/svg%3E%0A");
  content:"";
  display:inline-block;
  vertical-align:middle;
  margin-right:6px;
}
.legal-zip-searchbox .fail::before{
  width:36px;
  height:37px;
  background-image:url("data:image/svg+xml,%3Csvg width='36' height='37' viewBox='0 0 36 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='18.4497' cy='18.5' r='17.5044' fill='%23EB0000'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M24.0637 25.6152C24.4779 26.0295 25.1497 26.0295 25.5639 25.6152C25.9782 25.2009 25.9782 24.5292 25.5639 24.1149L19.9489 18.4998L25.5639 12.8848C25.9782 12.4705 25.9782 11.7988 25.5639 11.3845C25.1497 10.9702 24.4779 10.9702 24.0637 11.3845L18.4486 16.9996L12.8335 11.3845C12.4192 10.9702 11.7475 10.9702 11.3332 11.3845C10.9189 11.7987 10.9189 12.4705 11.3332 12.8848L16.9483 18.4998L11.3332 24.1149C10.9189 24.5292 10.9189 25.2009 11.3332 25.6152C11.7475 26.0296 12.4192 26.0296 12.8335 25.6152L18.4486 20.0001L24.0637 25.6152Z' fill='%23FBF9F8' stroke='%23FBF9F8'/%3E%3C/svg%3E%0A");
  content:"";
  display:inline-block;
  vertical-align:middle;
  margin-right:6px;
}
.legal-zip-searchbox a.btn{
  color:#fff;
  background:none;
  background-color:#f34113;
  text-decoration:none;
}
.legal-zip-searchbox a.btn:hover, .legal-zip-searchbox a.btn:focus{
  background-color:#232327;
}
.legal-zip-searchbox .hvac-zipcode--error,
.legal-zip-searchbox .premium-zipcode--error{
  margin:20px 0 0 0;
}

.contractor-collection--grid{
  display:grid;
  border:1px solid #000;
  grid-template-columns:1fr 1fr;
  grid-template-rows:auto;
  font-size:1rem;
}
.contractor-collection--grid > [data-g=cols1-2]{
  grid-column:1/span 2;
  grid-row:1;
  display:grid;
  grid-template-rows:auto;
}
.contractor-collection--grid > [data-g=cols1-2] > .row{
  display:grid;
  grid-template-columns:1fr 100px;
  border-bottom:1px solid #000;
}
.contractor-collection--grid > [data-g=cols1-2] > .row .tr:first-of-type,
.contractor-collection--grid > [data-g=cols1-2] > .row .th:first-of-type{
  border-right:1px solid #000;
}
.contractor-collection--grid > [data-g=col3]{
  grid-column:1/span 2;
  grid-row:2;
  border-bottom:1px solid #000;
}
.contractor-collection--grid > [data-g=col4]{
  grid-column:1/span 2;
  grid-row:3;
}
.contractor-collection--grid .th{
  font-weight:700;
  padding:12px;
  font-size:1.125rem;
}
.contractor-collection--grid .tr{
  padding:12px;
}

@media only screen and (max-width: 767px){
  .fd-legal-big-list{
  }
  .fd-legal-big-list table{
    width:100%;
  }
  .fd-legal-big-list table td{
    width:100%;
  }
  .fd-legal-big-list table,
  .fd-legal-big-list thead,
  .fd-legal-big-list tbody,
  .fd-legal-big-list th,
  .fd-legal-big-list td,
  .fd-legal-big-list tr{
    display:block;
  }
  .fd-legal-big-list thead tr{
    position:absolute;
    top:-9999px;
    left:-9999px;
  }
  .fd-legal-big-list tr{
    border:1px solid #ccc;
  }
  .fd-legal-big-list td{
    border:none;
    border-bottom:1px solid #eee;
    position:relative;
    padding-left:50%;
    width:100%;
  }
  .fd-legal-big-list td:before{
    position:absolute;
    top:6px;
    left:6px;
    width:45%;
    padding-right:10px;
    white-space:nowrap;
    content:attr(data-column);
    color:#000;
    font-weight:bold;
  }
}
@media only screen and (min-width: 768px){
  .fd-agreement-links{
    padding-bottom:200px;
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    grid-template-rows:auto;
    gap:30px;
  }
  .fd-agreement-links .agreement-btn{
    margin:0;
  }
  .contractor-collection--grid{
    grid-template-columns:1fr 1fr 1fr 1fr;
    -webkit-box-align:start;
        -ms-flex-align:start;
            align-items:flex-start;
  }
  .contractor-collection--grid > [data-g=cols1-2]{
    grid-column:1/span 2;
    grid-row:1;
  }
  .contractor-collection--grid > [data-g=cols1-2] .th{
    border-bottom:none;
  }
  .contractor-collection--grid > [data-g=cols1-2] > .row{
    display:grid;
    grid-template-columns:60% 40%;
    border-bottom:1px solid #000;
  }
  .contractor-collection--grid > [data-g=col3]{
    grid-column:3;
    grid-row:1;
    border-bottom:1px solid #000;
    border-right:1px solid #000;
    border-left:1px solid #000;
  }
  .contractor-collection--grid > [data-g=col3] .th{
    border-bottom:1px solid #000;
  }
  .contractor-collection--grid > [data-g=col4]{
    grid-column:4;
    grid-row:1;
  }
  .contractor-collection--grid > [data-g=col4] .th{
    border-bottom:1px solid #000;
  }
}
@media only screen and (min-width: 1025px){
  .fd-legal-links{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    grid-template-rows:auto;
    grid-gap:80px;
  }
  .fd-legal-links.no-columns{
    display:block;
  }
  .fd-legal-2col--grid{
    display:grid;
    padding:0 0 200px;
    grid-template-columns:260px minmax(600px, 2fr);
    gap:70px;
    border-top:1px solid #e3e2df;
  }
  .fd-legal-2col--grid .legal-nav{
    position:relative;
    padding:70px 0 0;
  }
  .fd-legal-2col--grid .legal-nav ul.legal-anchors{
    position:absolute;
  }
  .fd-legal-2col--grid .legal-nav ul.legal-anchors.fixed{
    position:fixed;
    top:160px;
    max-width:260px;
  }
  .fd-legal-2col--grid .legal-content{
    border-left:1px solid #e3e2df;
    padding:70px 0 0 70px;
  }
  .fd-legal-2col-7030--grid{
    padding:0 0 200px;
    display:grid;
    grid-template-columns:repeat(10, 1fr);
  }
  .fd-legal-2col-7030--grid .left{
    grid-column:1/span 6;
  }
  .fd-legal-2col-7030--grid .right{
    grid-column:8/span 3;
  }
  .fd-legal-columns{
    -webkit-columns:3;
       -moz-columns:3;
            columns:3;
    -webkit-column-gap:60px;
       -moz-column-gap:60px;
            column-gap:60px;
  }
  .fd-legal-columns p:first-of-type{
    padding-top:0;
    margin-top:0;
  }
}
@media screen and (min-width: 1200px){
  .legal-zip-searchbox .flex-container{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
    gap:20px;
  }
  .legal-zip-searchbox .flex-container form{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    width:60%;
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
    gap:10px;
  }
  .legal-zip-searchbox .flex-container form button[type=submit]{
    margin:0;
  }
  .legal-zip-searchbox .flex-container .hvac-text{
    width:40%;
    margin:0;
  }
  .legal-zip-searchbox .flex-container #zip-message,
  .legal-zip-searchbox .flex-container .hvac-zip{
    width:80%;
  }
  .hvac-zipcode--error,
  .premium-zipcode--error{
    text-align:center;
  }
}