.elementor-32719 .elementor-element.elementor-element-5ed0057{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:32px;--margin-bottom:32px;--margin-left:0px;--margin-right:0px;}.elementor-32719 .elementor-element.elementor-element-6913b1e{--display:flex;--border-radius:32px 32px 32px 32px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-32719 .elementor-element.elementor-element-6913b1e:not(.elementor-motion-effects-element-type-background), .elementor-32719 .elementor-element.elementor-element-6913b1e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1D2946;}@media(min-width:768px){.elementor-32719 .elementor-element.elementor-element-5ed0057{--width:100%;}.elementor-32719 .elementor-element.elementor-element-6913b1e{--width:90%;}}/* Start custom CSS for hubspot-form, class: .elementor-element-6efa4b4 */.elementor-widget-theme-post-content .hbspt-form {
    background: #1d2946;
    padding: 0px;
    border-radius: 0px;
    margin: 0px 0;
}

.elementor-30256 .elementor-element.elementor-element-b79a261 * {
    font-family: 'Red Hat Display' !important;
}

form label {
    color: white !important;
}

input.hs-button.primary.large {
    color: #1d2946 !important;
}

.tituloForms{
	margin: 0px !important;
	padding-bottom: 16px; 
}

form#hsForm_5d74a2e5-335c-4345-a45b-cea7ab728fc3 {
    display: flex;
    flex-direction: column;
    align-items: center;
}

form#hsForm_5d74a2e5-335c-4345-a45b-cea7ab728fc3 input, form#hsForm_5d74a2e5-335c-4345-a45b-cea7ab728fc3 select {
    border: 1px solid #d7d7d7;
    border-radius: 8px;
}

input.hs-button.primary.large {
    border-radius: 50px !important;
    font-size: 18px;
    border: none !important;
    font-weight: 600;
}

.hs_submit.hs-submit {
    width: 80%;
}

.hs-richtext.hs-main-font-element {
    font-family: 'Red Hat Display';
    color: #fff !important;
}

.elementor-widget-theme-post-content .hbspt-form { background: #1d2946; padding: 0; border-radius: 0; margin: 0 !important; }
.formsPagina { padding: 32px; background: #1d2946; border-radius: 32px; margin: 32px 0 }

.hs-form, .hs-form * { box-sizing: border-box; }


.hs-form fieldset,
.hs-form .hs-form-field,
fieldset.form-columns-1,
fieldset.form-columns-2 {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  border: 0 !important;
  display: block !important;
}


.hs-form .hs-form-field > label, .hs-form .hs-form-field > .input, .hs-form .hs-form-field > .field, .hs-form .hs-form-field > div {
    width: 100% !important;
    display: block !important;
    max-width: 100% !important;
    margin-bottom: 5px;
}

legend.hs-field-desc {
    margin: 5px 0;
    padding: 0;
}

.hs-form .form-columns-2 {
  display: flex !important;
  gap: 12px;
  align-items: flex-start;
  flex-wrap: wrap;
}
.hs-form .form-columns-2 > .hs-form-field {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  width: 100% !important;
}

.hs-form .hs-input,
.hs-form .input,
.hs-form input,
.hs-form select,
.hs-form textarea,
.hs-form .private-input,
.hs-form .field input {
  width: 100% !important;
  display: block !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}


.hs-fieldtype-intl-phone,
.hs-form .hs-fieldtype-intl-phone {
  display: flex !important;
  gap: 8px !important;
  align-items: center !important;
}
.hs-fieldtype-intl-phone select,
.hs-form .hs-fieldtype-intl-phone select {
  flex: 0 0 28% !important;
  max-width: 28% !important;
  width: 28% !important;
}
.hs-fieldtype-intl-phone input[type="tel"],
.hs-form .hs-fieldtype-intl-phone input[type="tel"] {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  width: 100% !important;
}


.hs-form label { display: block !important; width: 100% !important; 
}


ul.no-list.hs-error-msgs.inputs-list {
    list-style: none;
    margin: 0px 0 !important;
    padding: 0px !important;
}

label.hs-error-msg.hs-main-font-element {
    color: red;
    font-weight: 600;
}


@media (max-width: 700px) {
  .hs-form .form-columns-2 { flex-direction: column !important; 
  }
  
  .hs-fieldtype-intl-phone select { flex: 0 0 auto !important; width: 100% !important; max-width: 100% !important; 
  }
  
  .hs_submit.hs-submit {
        width: 100%;
  }
}/* End custom CSS */