/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/

/* LAYOUT */

  @media screen and (max-width: 1023px) {
      display: block !important;
      float: none;
    }
    
    .hs-landing-page .row-fluid .span7,
    .hs-landing-page .row-fluid .span5 {
      display: block !important;
      float: none;
      margin: 0 !important;
      width: 100%;
    }
    
    .hs-landing-page .row-fluid .span5 {
      margin: 0 auto !important;
      max-width: 500px !important;
    }
  }

  @media screen and (max-width: 767px) {
    .hs-landing-page .row-fluid .span5 {
      padding: 40px 20px !important;
    }
  }

/* FORM */

.hs-landing-page h3.form-title {
  color: #000041;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 2.64px;
  line-height: 1.45;
  margin-bottom: 52px;
  text-transform: uppercase;
}

.hs-landing-page input[type=text], 
.hs-landing-page input[type=email], 
.hs-landing-page input[type=password], 
.hs-landing-page input[type=tel], 
.hs-landing-page input[type=number], 
.hs-landing-page input[type=file], 
.hs-landing-page select, 
.hs-landing-page textarea {
  background-color: transparent;
  border: 0;
  border-bottom: 1px solid #707070;
  font-size: 18px;
  padding: 5px 5px 5px 0;
}

.body-wrapper--landing-v2.hs-landing-page input[type=text], 
.body-wrapper--landing-v2.hs-landing-page input[type=email], 
.body-wrapper--landing-v2.hs-landing-page input[type=password], 
.body-wrapper--landing-v2.hs-landing-page input[type=tel], 
.body-wrapper--landing-v2.hs-landing-page input[type=number], 
.body-wrapper--landing-v2.hs-landing-page input[type=file], 
.body-wrapper--landing-v2.hs-landing-page select, 
.body-wrapper--landing-v2.hs-landing-page textarea {
  color: #707070;
}

.hs-landing-page .hs-form-field {
  margin-bottom: 40px;
}

.hs-landing-page form input[type=submit], 
.hs-landing-page form .hs-button {
  border: 0;
  border-radius: 7px;
  display: block;
  background: linear-gradient(225deg, #fe6e42, #ff3b00);
  font-size: 20px;
  padding: 13px 20px;
  width: 100%;
}

.body-wrapper--landing-v2.hs-landing-page form input[type=submit], 
.body-wrapper--landing-v2.hs-landing-page form .hs-button {
  width: auto; 
}

.hs-landing-page form input[type=submit]:hover, 
.hs-landing-page form input[type=submit]:focus, 
.hs-landing-page form input[type=submit]:active, 
.hs-landing-page form .hs-button:hover, 
.hs-landing-page form .hs-button:focus, 
.hs-landing-page form .hs-button:active {
  border: 0;
  background: linear-gradient(-225deg, #fe6e42, #ff3b00);
  outline: none;
}

.body-wrapper--landing-v2.hs-landing-page .submitted-message h1,
.body-wrapper--landing-v2.hs-landing-page .submitted-message h2,
.body-wrapper--landing-v2.hs-landing-page .submitted-message h3,
.body-wrapper--landing-v2.hs-landing-page .submitted-message h4,
.body-wrapper--landing-v2.hs-landing-page .submitted-message h5,
.body-wrapper--landing-v2.hs-landing-page .submitted-message h6 {
  color: #000041;
  font-size: 18px;
  font-weight: 700;
}

.body-wrapper--landing-v2.hs-landing-page .submitted-message p {
  color: #707070;
}

.body-wrapper--landing-v2.hs-landing-page .submitted-message ul {
  list-style: none;
  margin: 0;
  padding: 0; 
}

.body-wrapper--landing-v2.hs-landing-page .submitted-message ul li {
  color: #707070;
  margin-bottom: 25px;
  padding-left: 26px;
  position: relative;
}

.body-wrapper--landing-v2.hs-landing-page .submitted-message ul li:before {
  content: "";
  width: 6px;
  height: 6px;
  background: #ff6e42;
  display: inline-block;
  position: absolute;
  left: 10px;
  border-radius: 50%;
  top: 10px; 
}

/* CUSTOM RICHTEXT */

.hs-landing-page .kl-rich-text__preheader {
  font-weight: 700;
  letter-spacing: 0;
  margin-bottom: 10px;
}

.hs-landing-page .kl-rich-text {
  padding-right: 100px; 
}

  @media screen and (max-width: 1024px) {
    .hs-landing-page .kl-rich-text {
      padding-right: 50px;
    }
  }

  @media screen and (max-width: 1023px) {
    .hs-landing-page .kl-rich-text {
      margin-bottom: 50px;
      padding-right: 0;
    }
  }

.hs-landing-page .kl-rich-text *:last-child {
  margin-bottom: 0;
}

/* CUSTOM BANNER */

.hs-landing-page .custom-banner--full-bleed {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  height: 100vh;
}

.hs-landing-page .custom-banner--full-bleed > .container {
  flex: 0 1 auto; 
}

.hs-landing-page .custom-banner--full-bleed .custom-banner__title {
  color: #fff;
  font-size: 65px;
  line-height: 1.2;
  margin-bottom: 0;
}

  @media only screen and (max-width: 767px) {
    .hs-landing-page .custom-banner--full-bleed .custom-banner__title {
      font-size: 35px; 
    }
  }

/* CUSTOM ERROR */

.hs_error_rollup .hs-error-msgs label {
  color: #ef6b51;
  text-align: center;
}

/* CUSTOM FOOTER */

.kl-footer-custom {
  background-color: #fff;
  padding: 64px 0;
  margin-left: -40px;
  width: calc(100% + 80px);
}

.body-wrapper--landing-v2 .kl-footer-custom {
  background-color: #f0f1f3; 
}

  @media screen and (max-width: 767px) {
    .kl-footer-custom {
      margin-left: -15px;
      width: calc(100% + 30px);
    }
  }

.kl-footer-custom__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.kl-footer-custom__left,
.kl-footer-custom__right {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}

.kl-footer-custom__logo,
.kl-footer-custom__social {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  
  width: auto;
}

.kl-footer-custom__logo {
  border-right: 1px solid #000041; 
  padding-right: 45px;
}

  @media screen and (max-width: 1023px) {
    .kl-footer-custom__logo {
      border-right: 0;
      padding-right: 0;
      text-align: center;
      width: 100%;
    }
  }

.kl-footer-custom__social {
  margin: 0;
  padding: 0 45px;
}

  @media screen and (max-width: 1023px) {
    .kl-footer-custom__social {
      margin-top: 10px;
      padding: 0;
      text-align: center;
      width: 100%;
    }
  }

.kl-footer-custom__social li {
  display: inline-block;
  padding: 0 8px;
}

.kl-footer-custom__social svg {
  display: block;
  width: 25px;
  height: 25px;
  fill: rgba(51, 42, 102, 1.0);
  transition: all .25s ease-in-out;
}

.kl-footer-custom__social a:hover svg {
  fill: #425b76;
}

.kl-footer-custom__legal-menu {
   -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  
  padding: 0 45px; 
  width: auto;
}

  @media screen and (max-width: 1023px) {
    .kl-footer-custom__legal-menu {
      margin-top: 30px;
      padding: 0;
    }
  }

  @media screen and (max-width: 767px) {
    .kl-footer-custom__legal-menu {
      width: 100%;
      text-align: center;
    }
  }

.kl-footer-custom__legal,
.kl-footer-custom__menu {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  
  width: auto;
}

  @media screen and (max-width: 767px) {
    .kl-footer-custom__legal,
    .kl-footer-custom__menu {
      width: 100%; 
    }
  }

.kl-footer-custom__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  
  list-style: none;
  margin: 0;
  margin-left: 30px;
  padding: 0;
}

  @media screen and (max-width: 767px) {
    .kl-footer-custom__menu {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      
      margin-left: 0;
      margin-top: 20px;
    }
  }

.kl-footer-custom__menu li {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  
  color: #332a66; 
  font-size: 18px;
  padding: 0 16px;
  position: relative;
}

.kl-footer-custom__menu li:after {
  background-color: #332a66;
  content: '';
  height: 100%;
  right: 0;
  position: absolute;
  top: 0;
  width: 1px;
}

.kl-footer-custom__menu li:first-child {
  padding-left: 0; 
}

.kl-footer-custom__menu li:last-child {
  padding-right: 0; 
}

.kl-footer-custom__menu li:last-child:after {
  display: none;
}
  
.kl-footer-custom__menu li a {
  color: inherit;
}

.kl-footer-custom__menu li a:hover {
  text-decoration: none; 
}

.kl-footer-custom__legal p {
  color: #332a66;
  font-size: 18px;
  margin-bottom: 0;
}