@import url("https://use.typekit.net/loc2xpy.css");
@font-face {
  font-family: "MBEmpire";
  font-weight: 700;
  src: url("/fonts/MBEmpire-Bold.otf") format("opentype"); }

.cta {
  background-color: rgba(255, 255, 255, 0);
  text-decoration: none;
  padding: 0.3rem 2rem 0.5rem;
  border-radius: 5rem;
  line-height: 1.5;
  display: inline-block;
  text-transform: uppercase;
  font-family: "sofia-pro", sans-serif;
  font-size: 1rem; }
  .cta.white, .contact-form .hbspt-form .hs-button.primary {
    color: white;
    border: 1px solid white; }
    .cta.white:hover, .contact-form .hbspt-form .hs-button.primary:hover {
      background-color: white;
      color: #000000; }
  .cta.black {
    color: #000000;
    border: 1px solid #000000; }
    .cta.black:hover {
      background-color: #000000;
      color: white; }
  .cta.black-flipped {
    color: white;
    border: 1px solid #000000;
    background-color: #000000; }
    .cta.black-flipped:hover {
      background-color: white;
      color: #000000; }
  .cta.blue {
    color: white;
    border: 1px solid #4056FF;
    background-color: #4056FF; }
    .cta.blue:hover {
      background-color: #000000;
      color: white;
      border: 1px solid #000000; }
  .cta.blue-white {
    color: white;
    border: 1px solid #4056FF;
    background-color: #4056FF; }
    .cta.blue-white:hover {
      color: white;
      background-color: #031A47;
      border: 1px solid #031A47; }

.contact-form {
  background-color: #4056FF;
  color: white;
  padding-top: 3rem;
  padding-bottom: 3rem;
  text-align: center; }
  @media (min-width: 992px) {
    .contact-form {
      padding-top: 5.5rem;
      padding-bottom: 5.5rem; } }
  .contact-form .title-wrapper {
    display: block; }
    .contact-form .title-wrapper .contact-form-element-title {
      margin-bottom: 0;
      width: 400px;
      max-width: 100%;
      margin-left: auto;
      margin-right: auto; }
    .contact-form .title-wrapper .h-line-container {
      flex-grow: 1; }
  .contact-form .text-container {
    position: relative;
    padding-top: 4rem;
    padding-bottom: 4rem; }
    @media (min-width: 992px) {
      .contact-form .text-container {
        padding-top: 5.5rem;
        padding-bottom: 5.5rem; } }
  .contact-form .grecaptcha-badge {
    box-shadow: none !important;
    width: 100% !important; }
  .contact-form .marker-cross {
    position: absolute;
    display: block;
    width: 25px;
    height: 25px; }
    @media (min-width: 992px) {
      .contact-form .marker-cross {
        width: 49px;
        height: 49px; } }
    .contact-form .marker-cross.marker-cross-top {
      top: 0; }
    .contact-form .marker-cross.marker-cross-right {
      right: 0; }
    .contact-form .marker-cross.marker-cross-left {
      left: 0; }
    .contact-form .marker-cross.marker-cross-bottom {
      bottom: 0; }
  .contact-form .hbspt-form .hs-input[type="text"], .contact-form .hbspt-form .hs-input[type="email"], .contact-form .hbspt-form .hs-input[type="tel"], .contact-form .hbspt-form textarea, .contact-form .hbspt-form select {
    color: #212529;
    background-color: white; }
  .contact-form .hbspt-form .hs-input[type="text"]::-moz-placeholder, .contact-form .hbspt-form .hs-input[type="email"]::-moz-placeholder, .contact-form .hbspt-form .hs-input[type="tel"]::-moz-placeholder, .contact-form .hbspt-form textarea::-moz-placeholder, .contact-form .hbspt-form select::-moz-placeholder {
    color: #4e5862;
    opacity: 0.5; }
  .contact-form .hbspt-form .hs-input[type="text"]:-ms-input-placeholder, .contact-form .hbspt-form .hs-input[type="email"]:-ms-input-placeholder, .contact-form .hbspt-form .hs-input[type="tel"]:-ms-input-placeholder, .contact-form .hbspt-form textarea:-ms-input-placeholder, .contact-form .hbspt-form select:-ms-input-placeholder {
    color: #4e5862;
    opacity: 0.5; }
  .contact-form .hbspt-form .hs-input[type="text"]::placeholder,
  .contact-form .hbspt-form .hs-input[type="email"]::placeholder,
  .contact-form .hbspt-form .hs-input[type="tel"]::placeholder,
  .contact-form .hbspt-form textarea::placeholder,
  .contact-form .hbspt-form select::placeholder {
    color: #4e5862;
    opacity: 0.5; }
  .contact-form .hbspt-form .hs-input.invalid.error {
    border-color: #212529; }
  .contact-form .hbspt-form .hs-error-msgs li .hs-error-msg {
    color: white; }
  .contact-form .hbspt-form .hs_error_rollup {
    color: white; }
  .contact-form .hbspt-form .legal-consent-container {
    margin-top: 2rem; }
    @media (min-width: 992px) {
      .contact-form .hbspt-form .legal-consent-container {
        max-width: 80%;
        margin-left: auto;
        margin-right: auto; } }
    .contact-form .hbspt-form .legal-consent-container a {
      color: white; }
      .contact-form .hbspt-form .legal-consent-container a:hover {
        color: white; }
  .contact-form .hbspt-form .inputs-list {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    margin-bottom: 1rem; }

.contact-form-thankyou-popup {
  position: fixed;
  bottom: -100vh;
  right: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(33, 37, 41, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  z-index: 1055;
  transition: bottom 0.2s ease; }
  .contact-form-thankyou-popup.popup-open {
    bottom: 0; }
    .contact-form-thankyou-popup.popup-open .contact-form-thankyou-popup-inner {
      bottom: 0; }
  .contact-form-thankyou-popup .contact-form-thankyou-popup-inner {
    padding: 50px;
    border-radius: 20px;
    background-color: #4056FF;
    color: white;
    max-width: 100%;
    width: 500px;
    text-align: center;
    position: relative;
    bottom: -100vh;
    transition: bottom 0.5s ease; }
  .contact-form-thankyou-popup .contact-form-thankyou-cross {
    position: absolute;
    top: 20px;
    right: 20px;
    height: 30px;
    width: 30px; }
    .contact-form-thankyou-popup .contact-form-thankyou-cross svg {
      height: 30px;
      width: 30px; }

/*# sourceMappingURL=../../../dist/css/maps/elements/contact-form.css.map */
