







/* 1a. Containers */

`


/* 1b. Colors */





/* 1c. Typography */






























/* 1d. Buttons */








/* 1f. Tables */

















.content-wrapper {
  max-width: 1240px;
}

.content-wrapper--vertical-spacing {
  padding: 80px 1rem;
}





html {
  font-size: 16px;
}

body {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #000000;
  font-size: 16px;
}

/* Paragraphs */

p {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
}

/* Anchors */

a {
  font-weight: normal; text-decoration: none; font-family: 'Open Sans', sans-serif; font-style: normal;
  color: #0270e0;
}

a:hover,
a:focus {
  font-weight: normal; text-decoration: none; font-family: 'Open Sans', sans-serif; font-style: normal;
  color: #0048b8;
}

a:active {
  font-weight: normal; text-decoration: none; font-family: 'Open Sans', sans-serif; font-style: normal;
  color: #2a98ff;
}

/* Headings */

h1,
.h1 {
  font-weight: 700; text-decoration: none; font-family: 'Open Sans', sans-serif; font-style: normal;
  color: #a86cdb;
  font-size: 50px;
  text-transform: uppercase;
}

h2,
.h2 {
  font-weight: 700; text-decoration: none; font-family: 'Open Sans', sans-serif; font-style: normal;
  color: #a86cdb;
  font-size: 38px;
  text-transform: none;
}

h3,
.h3 {
  font-weight: 700; text-decoration: none; font-family: 'Open Sans', sans-serif; font-style: normal;
  color: #a86cdb;
  font-size: 30px;
  text-transform: none;
}

h4,
.h4 {
  font-weight: normal; text-decoration: none; font-family: 'Open Sans', sans-serif; font-style: normal;
  color: #a86cdb;
  font-size: 24px;
  text-transform: none;
}

h5,
.h5 {
  font-weight: normal; text-decoration: none; font-family: 'Open Sans', sans-serif; font-style: normal;
  color: #000000;
  font-size: 16px;
  text-transform: none;
}

h6,
.h6 {
  font-weight: normal; text-decoration: none; font-family: 'Open Sans', sans-serif; font-style: normal;
  color: #a86cdb;
  font-size: 14px;
  text-transform: none;
}

/* Blockquote */

blockquote {
  border-left-color: #000000;
}





button,
.button,
button.hs-download__button,
button.payment__button--checkout,
.hs-quotes .esignature__verify-button-container .esignature__verify-button,
.hs-quotes .esignature__sign-now-button-container .esignature__sign-now-button {
  border: 1px solid #6a73e4;

  padding-top: 13px;
padding-right: 38px;
padding-bottom: 13px;
padding-left: 38px;

  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(106, 115, 228, 1.0)

;
  border-radius: 29px;
  color: #ffffff;
  text-transform: none;
  font-size: 18px;
}

/* This is to override the CSS in the default module that bolds the button text*/
button.payment__button--checkout b {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
}

button.payment__button--checkout svg {
  fill: #ffffff;
}

button:hover,
button:focus,
.button:hover,
.button:focus,
button.hs-download__button:hover,
button.hs-download__button:focus,
button.payment__button--checkout:hover,
button.payment__button--checkout:focus,
.hs-quotes .esignature__verify-button-container .esignature__verify-button:hover,
.hs-quotes .esignature__verify-button-container .esignature__verify-button:focus,
.hs-quotes .esignature__sign-now-button-container .esignature__sign-now-button:hover,
.hs-quotes .esignature__sign-now-button-container .esignature__sign-now-button:focus {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  background-color: rgba(66, 75, 188, 1.0);
  border-color: #424bbc;
}

button:active,
.button:active,
button.hs-download__button:active,
button.payment__button--checkout:active {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  background-color: rgba(146, 155, 255, 1.0);
  border-color: #929bff;
}

button.payment__button--checkout svg {
  fill: #ffffff;
}

















/* Total module */

.total {
  border-bottom: 1px solid #000000;
}

.hs-quotes--flow .testimonial__content__text {
  color: #f96cb3;
}
/* Numbered heading module */

.hs-quotes--flow .numbered-heading__title-number {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: rgba(168, 108, 219, 0.25);
}

.hs-quotes--flow .numbered-heading__title-text > * {
  color: #000000;
}

/* Default signature module */

.hs-quotes .signature__field:before {
  border-color: #000000;
}

/* Default payment module */

.hs-quotes--flow .payment__container h3,
.hs-quotes--flow .project-estimate .recipient-company p {
  font-family: {font=Open Sans, font_set=GOOGLE, styles={font-family='Open Sans', sans-serif, font-style=normal, font-weight=normal, text-decoration=none}, size=null, size_unit=null, color=#000000, variant=regular, fallback=sans-serif, google_font_variants=[400, 700], line_height=null, letter_spacing=null, casing=null, style=font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none, css=color: #000000;font-family: 'Open Sans', sans-serif;};
}

.hs-quotes #esignature__loading-spinner, /* TODO: Remove ID April 2023 */
.hs-quotes .esignature__loading-spinner {
  border-top-color: #000000 !important;
}

.hs-quotes #payment__loading-spinner {
  border-top-color: 

  
  
    
  


  rgba(106, 115, 228, 1.0)

 !important;
}

/* Banner */

.hs-quotes--flow .banner {
  background-color: #000000;
}

.hs-quotes--flow .banner__title h1 {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: 400; text-decoration: none;
  color: #FFFFFF;
  font-size: 75px;
  text-transform: uppercase
}

.hs-quotes--flow .banner__content,
.hs-quotes--flow .banner__content p {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #FFFFFF;
  font-size: 18px;
  text-transform: none
}

.hs-quotes--flow .banner__sender > div:after,
.hs-quotes--flow .banner__recipient:after,
.hs-quotes--flow .banner__sender:after {
  background-color: #FFFFFF;
}

.hs-quotes--flow .banner__content .reference-number p {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #FFFFFF;
  font-size: 30px;
  text-transform: uppercase
}

.hs-quotes--flow .banner__dates:nth-child(1) {
  border-color: #FFFFFF;
}




/*Kelly-Fradet Adjustments*/
h1,h2,h3,h4,h5,label span, label, h3.form-title{font-family: "Open Sans", sans-serif !important;}
header #header_bottom .col_full .post_content #search-toggle{margin-top:-55px;}
#interior_landingpage_body{margin-top:40px;}
.page{max-width:1300px;}

.widget-type-form{background:#f8f8f8;}
h3.form-title{padding-left:6px;padding-right:6px;box-sizing:border-box;font-size:30px;margin-bottom:12px;margin-top:0;}
#hs_cos_wrapper_widget_1778260902410{margin-top:0;}
#hs_cos_wrapper_widget_1778260902410 .hs_recaptcha{padding-left:6px;padding-right:6px;box-sizing:border-box;padding-top:20px;}
#hs_cos_wrapper_widget_1778260902410 label.hs-error-msg{padding-left:6px !important;padding-right:6px !important;box-sizing:border-box;}
#hs_cos_wrapper_widget_1778260902410 input{border-radius:9px !important;}
#hs_cos_wrapper_widget_1778260902410 .hs-button{background:#007BBD !important;}
#hs_cos_wrapper_widget_1778260902410 label span{font-family: "Open Sans", sans-serif !important;}
#hs_cos_wrapper_widget_1778260902410 label:not(.hs-error-msg) span{font-family: "Open Sans", sans-serif !important;}
#hs_cos_wrapper_widget_1778260902410 .hs-form-field input.hs-input{margin-bottom:0 !important;}
#hs_cos_wrapper_widget_1778260902410 .hs-form-field input.hs-input{-moz-box-sizing: border-box !important; -moz-border-radius: 0px !important;-webkit-box-sizing: border-box !important;-webkit-border-radius: 0px !important;-webkit-box-shadow: 0 0px 0 #ffffff, inset 0 0px 0px rgba(0, 0, 0, 0.2) !important; -moz-box-shadow: 0 0px 0 #ffffff, inset 0 0px 0px rgba(0, 0, 0, 0.2) !important;box-shadow: 0 0px 0 #ffffff, inset 0 0px 0px rgba(0, 0, 0, 0.2) !important;box-sizing: border-box !important;border: 1px solid #aaaaaa !important;border-bottom-color: #cccccc !important;border-radius: 0px !important;padding: 6px 8px !important;vertical-align: middle !important;}
#hs_cos_wrapper_widget_1778260902410 .hs-form-field .input select{margin-bottom:0 !important;}
#hs_cos_wrapper_widget_1778260902410 .hs-form-field .input select{-moz-box-sizing: border-box !important; -moz-border-radius: 0px !important;-webkit-box-sizing: border-box !important;-webkit-border-radius: 0px !important;-webkit-box-shadow: 0 0px 0 #ffffff, inset 0 0px 0px rgba(0, 0, 0, 0.2) !important; -moz-box-shadow: 0 0px 0 #ffffff, inset 0 0px 0px rgba(0, 0, 0, 0.2) !important;box-shadow: 0 0px 0 #ffffff, inset 0 0px 0px rgba(0, 0, 0, 0.2) !important;box-sizing: border-box !important;border: 1px solid #aaaaaa !important;border-bottom-color: #cccccc !important;border-radius: 0px !important;padding: 6px 8px !important;vertical-align: middle !important;}
#hs_cos_wrapper_widget_1778260902410 .hs-submit input[type="submit"]{background-color: transparent !important;border-color: #0077B8 !important;border-radius: 8px !important;color: #0077B8 !important;font-family: "Open Sans", sans-serif !important;}
#hs_cos_wrapper_widget_1778260902410 .hs-submit input[type="submit"]:hover{background-color: #0077B8 !important;border-color: #0077B8 !important;border-radius: 8px !important;color: #ffffff !important;font-family: "Open Sans", sans-serif !important;}


@media only screen and (max-width: 1150px) {
    header #header_bottom .col_full .post_content #search-toggle {
        margin-top: 28px;
      padding: 0;
  }
    .site-nav .menu-toggle {
        margin-top: 12px;
    }
  }
@media only screen and (max-width: 980px) {
    .site-nav .menu-toggle {
        margin-top: 14px;
      margin-right: 0px;}
  header #header_bottom .col_full .post_content #search-toggle {
        margin-top: 30px;
        margin-right: 0;
  }
  }
@media only screen and (max-width: 500px) {
    .site-nav .menu-toggle {
        margin-top: 7px;
        margin-right: -15px;
    }
	
    header #header_bottom .col_full .post_content #search-toggle {
        margin-top: 24px;
        margin-right: 0px;
    }
	}
  
  	@media only screen and (max-width: 418px) {
    header #header_bottom .col_full .post_content #search-toggle {
        margin-top: 17px;
        margin-right: 10px;
        padding: 0;
    }

    .site-nav .menu-toggle {
        margin-top: 8px;
        margin-right: -15px;
        padding: 8px;
    }
	
	
}
  @media only screen and (max-width: 350px) {
    header #header_bottom .col_full .post_content{padding-left: 0;
      padding-right: 0;}
  }