







/* 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: Montserrat, serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #574094;
  font-size: 16px;
}

/* Paragraphs */

p {
  font-family: Montserrat, serif; font-style: normal; font-weight: normal; text-decoration: none;
}

/* Anchors */

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



/* Headings */

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

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

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

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

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

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

/* Blockquote */

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





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

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

  font-family: Montserrat, 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: Montserrat, 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 {
  font-family: Montserrat, 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: Montserrat, 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 #574094;
}

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

.hs-quotes--flow .numbered-heading__title-number {
  font-family: Oswald, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: rgba(255, 255, 255, 0.25);
}

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

/* Default signature module */

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

/* Default payment module */

.hs-quotes--flow .payment__container h3,
.hs-quotes--flow .project-estimate .recipient-company p {
  font-family: {font=Montserrat, font_set=GOOGLE, styles={font-family=Montserrat, serif, font-style=normal, font-weight=normal, text-decoration=none}, size=null, size_unit=null, color=#0fbece, variant=null, fallback=serif, google_font_variants=[400, 700], style=font-family: Montserrat, serif; font-style: normal; font-weight: normal; text-decoration: none, css=color: #0fbece;font-family: Montserrat, serif;};
}

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

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

  
  
    
  


  rgba(106, 115, 228, 1.0)

 !important;
}

/* Banner */

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

.hs-quotes--flow .banner__title h1 {
  font-family: Oswald, 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: Montserrat, 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: Oswald, 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;
}