.elementor-1617 .elementor-element.elementor-element-bc788ab{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:6em;--padding-bottom:6em;--padding-left:4em;--padding-right:4em;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-1617 .elementor-element.elementor-element-4efcce5{text-align:center;}.elementor-1617 .elementor-element.elementor-element-4efcce5 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-1617 .elementor-element.elementor-element-4efcce5 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}}@media(min-width:768px){.elementor-1617 .elementor-element.elementor-element-bc788ab{--content-width:950px;}}@media(max-width:767px){.elementor-1617 .elementor-element.elementor-element-bc788ab{--padding-top:3em;--padding-bottom:4em;--padding-left:2em;--padding-right:2em;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-1617 .elementor-element.elementor-element-4efcce5 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}}/* Start custom CSS for html, class: .elementor-element-4e86877 */.elementor-1617 .elementor-element.elementor-element-4e86877 form {font-family: "Avenir", sans-serif; font-size: 18px;color: #000000;}

.elementor-1617 .elementor-element.elementor-element-4e86877 .hs-button {border: 0px;
    color: white;
    background: #28175E; margin-top: 10px; padding: 0.8em 2em 0.8em 2em; font-size: 18px; line-height: 1.3em;}
    
.elementor-1617 .elementor-element.elementor-element-4e86877 .hs-input, .elementor-1617 .elementor-element.elementor-element-4e86877 select {font-family: "Avenir", sans-serif; font-size: 18px; border-radius: 5px; border: 1px solid black;margin-bottom: 1em; color: #000000; margin-right: 0px;background: white;}

.elementor-1617 .elementor-element.elementor-element-4e86877 input:focus, .elementor-1617 .elementor-element.elementor-element-4e86877 textarea:focus {
    outline: none;
}

.elementor-1617 .elementor-element.elementor-element-4e86877 textarea {width: 100%;}

.elementor-1617 .elementor-element.elementor-element-4e86877 .hs-form-booleancheckbox-display  {font-family: "Avenir", sans-serif; font-size: 16px; margin-bottom: 5px; color: #000000; font-weight: 400;line-height: 1.2em;}

.elementor-1617 .elementor-element.elementor-element-4e86877 .hs-form-booleancheckbox-display a  {color:  #CD604B;}

.elementor-1617 .elementor-element.elementor-element-4e86877 .hs-richtext h3 {font-size: 16px; margin-bottom: 5px; color: #000000 !important; width:100%;}

.elementor-1617 .elementor-element.elementor-element-4e86877 .hs-richtext h3 span {color: #000000 !important; width:100%;}

.elementor-1617 .elementor-element.elementor-element-4e86877 #hsForm_7f10e506-56ab-43a6-87ee-ae4036ea01b5 > fieldset.form-columns-0  {max-width: 100% !important;}

/* input telefono */
.elementor-1617 .elementor-element.elementor-element-4e86877 .hs-fieldtype-intl-phone {border: 0px; margin-bottom: 0;}

/* mensaje error */
.elementor-1617 .elementor-element.elementor-element-4e86877 .hs-error-msg, .elementor-1617 .elementor-element.elementor-element-4e86877 .hs-main-font-element {font-family: "Avenir", sans-serif; font-size: 16px; font-weight: 400; margin-bottom: 1em; color: #8F8EB6;margin-top: -10px;}

/* botones */
.elementor-1617 .elementor-element.elementor-element-4e86877 .hs-form .hs-submit .actions {
    display: flex;
    justify-content: center;
}

.elementor-1617 .elementor-element.elementor-element-4e86877 .hs-button {
    width: auto;
}

.elementor-1617 .elementor-element.elementor-element-4e86877 label {color: #CD604B; margin-bottom: 10px; font-size: 18px; font-weight: bold;font-family: "Bricolage Grotesque", Sans-serif;line-height: 1.2em;}

.elementor-1617 .elementor-element.elementor-element-4e86877 ul {
    list-style-type: none; 
    padding-left: 0; 
}

/* form a 2 columnas */
.elementor-1617 .elementor-element.elementor-element-4e86877 form fieldset.form-columns-2 {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    max-width: 100%;
}

/* form a 1 columna */
.elementor-1617 .elementor-element.elementor-element-4e86877 form fieldset.form-columns-1 {
    display: flex;
    flex-wrap: wrap;
    gap: 0px;
    max-width: 100%;
}

.elementor-1617 .elementor-element.elementor-element-4e86877 form .field {
    flex: 1;
    min-width: calc(50% - 10px);
    box-sizing: border-box;
}

@media (max-width: 768px) {
    .elementor-1617 .elementor-element.elementor-element-4e86877 form fieldset.form-columns-2 {
        display: block; /* Cambia de flex a block para mostrar una sola columna */
    }

    .elementor-1617 .elementor-element.elementor-element-4e86877 form .field {
        min-width: 100%; /* Los campos ocupan el 100% del ancho en pantallas móviles */
        margin-bottom: 20px; /* Espacio entre los campos en una columna */
    }
    
    .elementor-1617 .elementor-element.elementor-element-4e86877 .hs-input, .elementor-1617 .elementor-element.elementor-element-4e86877 select {margin-bottom: 0em; margin-right: 0px; width: 100% !important;}
    
    /* input telefono */
.elementor-1617 .elementor-element.elementor-element-4e86877 .hs-fieldtype-intl-phone {display: inline-grid;}

.elementor-1617 .elementor-element.elementor-element-4e86877 #phone_ext-7f10e506-56ab-43a6-87ee-ae4036ea01b5 {margin-bottom: 10px;}

.elementor-1617 .elementor-element.elementor-element-4e86877 #LEGAL_CONSENT\.subscription_type_5955109-7f10e506-56ab-43a6-87ee-ae4036ea01b5 {width: auto !important;}

.elementor-1617 .elementor-element.elementor-element-4e86877 .hs-error-msg {font-size: 16px; font-weight: 400; margin-bottom: 8px; margin-top: 10px;}

.elementor-1617 .elementor-element.elementor-element-4e86877 select {padding: .5rem 1rem; height: 50px;}

}/* End custom CSS */