.elementor-10540 .elementor-element.elementor-element-c12b647{--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;--background-transition:0.3s;--overlay-opacity:0.5;--margin-top:-73px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:0px;}.elementor-10540 .elementor-element.elementor-element-c12b647:not(.elementor-motion-effects-element-type-background), .elementor-10540 .elementor-element.elementor-element-c12b647 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#114431;}.elementor-10540 .elementor-element.elementor-element-c12b647:hover{background-color:#114431;}.elementor-10540 .elementor-element.elementor-element-c12b647::before, .elementor-10540 .elementor-element.elementor-element-c12b647 > .elementor-background-video-container::before, .elementor-10540 .elementor-element.elementor-element-c12b647 > .e-con-inner > .elementor-background-video-container::before, .elementor-10540 .elementor-element.elementor-element-c12b647 > .elementor-background-slideshow::before, .elementor-10540 .elementor-element.elementor-element-c12b647 > .e-con-inner > .elementor-background-slideshow::before, .elementor-10540 .elementor-element.elementor-element-c12b647 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#00000000;--background-overlay:'';}.elementor-10540 .elementor-element.elementor-element-44080e8{--display:flex;--min-height:15px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-10540 .elementor-element.elementor-element-44080e8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10540 .elementor-element.elementor-element-8f1b236{width:var( --container-widget-width, 21.697% );max-width:21.697%;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 100px) 0px;--container-widget-width:21.697%;--container-widget-flex-grow:0;text-align:center;}.elementor-10540 .elementor-element.elementor-element-8f1b236.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-10540 .elementor-element.elementor-element-39a18b7{--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;--margin-top:64px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-10540 .elementor-element.elementor-element-3ac2ec7{width:var( --container-widget-width, 100.087% );max-width:100.087%;--container-widget-width:100.087%;--container-widget-flex-grow:0;text-align:center;}.elementor-10540 .elementor-element.elementor-element-3ac2ec7.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-10540 .elementor-element.elementor-element-3ac2ec7 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:57px;font-weight:700;color:#e4fc44;}.elementor-10540 .elementor-element.elementor-element-e5d870b{--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;--justify-content:center;}.elementor-10540 .elementor-element.elementor-element-98bfd1b{text-align:center;font-family:"Helvetica", Sans-serif;font-size:23px;color:#FFFFFF;}.elementor-10540 .elementor-element.elementor-element-d4daff9 .elementor-button{background-color:#e4fc44;font-family:"Helvetica", Sans-serif;font-weight:700;fill:#114431;color:#114431;border-radius:11px 11px 11px 11px;}.elementor-10540 .elementor-element.elementor-element-d4daff9{width:var( --container-widget-width, 104.464% );max-width:104.464%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:104.464%;--container-widget-flex-grow:0;}.elementor-10540 .elementor-element.elementor-element-d4daff9.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}body.elementor-page-10540:not(.elementor-motion-effects-element-type-background), body.elementor-page-10540 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#114431;}:root{--page-title-display:none;}body.elementor-page-10540{margin:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-10540 .elementor-element.elementor-element-c12b647{--padding-top:60px;--padding-bottom:90px;--padding-left:15px;--padding-right:15px;}.elementor-10540 .elementor-element.elementor-element-3ac2ec7{text-align:center;}}@media(min-width:768px){.elementor-10540 .elementor-element.elementor-element-c12b647{--content-width:1223px;}.elementor-10540 .elementor-element.elementor-element-44080e8{--width:100%;}}@media(max-width:767px){.elementor-10540 .elementor-element.elementor-element-c12b647{--margin-top:-194px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-10540 .elementor-element.elementor-element-8f1b236{width:var( --container-widget-width, 144.567px );max-width:144.567px;margin:52px 52px calc(var(--kit-widget-spacing, 0px) + 52px) 52px;--container-widget-width:144.567px;--container-widget-flex-grow:0;}.elementor-10540 .elementor-element.elementor-element-39a18b7{--margin-top:-92px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-10540 .elementor-element.elementor-element-3ac2ec7 .elementor-heading-title{font-size:33px;}.elementor-10540 .elementor-element.elementor-element-98bfd1b{font-size:17px;}body.elementor-page-10540{margin:0px 0px 0px 0px;}}/* Start custom CSS *//* ✅ Contenedor padre en línea */
body.page-id-29601 .elementor-field-group.elementor-col-100.elementor-field-type-acceptance,
body.page-id-29497 .elementor-field-group.elementor-col-100.elementor-field-type-acceptance,
.e-form__buttons {
    justify-content: space-between;
    width: 100%;
}

/* ✅ Ajustar tamaños al 50% */
body.page-id-29601 .elementor-field-group.elementor-col-100.elementor-field-type-acceptance,
body.page-id-29497 .elementor-field-group.elementor-col-100.elementor-field-type-acceptance {
    width: 80%;
    text-align: left;
    display: flex;
    align-items: center;
}

body.page-id-29601 .e-form__buttons, body.page-id-29497 .e-form__buttons {
    width: 20%;
    float: right;
    text-align: right;
}

@media (max-width: 727px) {
    body.page-id-29601 .elementor-field-group.elementor-col-100.elementor-field-type-acceptance,
    body.page-id-29497 .elementor-field-group.elementor-col-100.elementor-field-type-acceptance {
        width: 100%;
        text-align: left;
        display: flex;
        align-items: center;
    }

    body.page-id-29601 .e-form__buttons,
    body.page-id-29497 .e-form__buttons {
        width: 100%;
        float: none;
        text-align: center;
        margin-top: 10px; /* Optional: Adjust spacing */
    }
}

/* ✅ Distribución en grid de los radio buttons */
body.page-id-29601 .elementor-field-type-radio .elementor-field-subgroup,
body.page-id-29497 .elementor-field-type-radio .elementor-field-subgroup {
    display: grid!important;
    grid-template-columns: repeat(2, 1fr)!important;
    gap: 10px 20px;
    align-items: center;
}

/* ✅ Stack items one above the other on small screens */
@media (max-width: 727px) {
    body.page-id-29601 .elementor-field-type-radio .elementor-field-subgroup,
    body.page-id-29497 .elementor-field-type-radio .elementor-field-subgroup {
        display: block;
				gap:16px;
    }
}

/* ✅ Estilizar el radio button */
body.page-id-29601 .elementor-field-option input[type="radio"],
body.page-id-29497 .elementor-field-option input[type="radio"] {
    appearance: none;
    width: 18px;
    height: 18px;
    border: 1px solid black;
    border-radius: 50%;
    display: inline-block;
    position: relative;
    cursor: pointer;
}

/* ✅ Agregar el punto negro al seleccionar */
body.page-id-29601 .elementor-field-option input[type="radio"]:checked::before,
body.page-id-29497 .elementor-field-option input[type="radio"]:checked::before {
    content: "";
    width: 10px;
    height: 10px;
    background: black;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* ✅ Alinear verticalmente los labels con los radio buttons */
body.page-id-29601 .elementor-field-option,
body.page-id-29497 .elementor-field-option {
    display: flex;
    align-items: center;
    gap: 5px;
}

body.page-id-29601 .elementor-field-option label,
body.page-id-29497 .elementor-field-option label {
    margin-bottom: 0rem;
}

/* ✅ Margen en radio buttons */
body.page-id-29601 .elementor-field-type-radio,
body.page-id-29497 .elementor-field-type-radio {
    margin-bottom: 20px !important;
}

/* ✅ Tamaño del primer label en radio buttons */
body.page-id-29601 .elementor-field-type-radio label.elementor-field-label:first-child,
body.page-id-29497 .elementor-field-type-radio label.elementor-field-label:first-child {
    font-size: 14px !important;
}

/* ✅ Color del texto cuando el input tiene contenido */
body.page-id-29601 #form-field-name:not(:placeholder-shown),
body.page-id-29497 #form-field-name:not(:placeholder-shown),
body.page-id-29601 #form-field-name:focus,
body.page-id-29497 #form-field-name:focus {
    color: #1F1D1A !important;
    font-size: 16px;
}

/* ✅ Mantener text-transform en normal */
body.page-id-29601 #form-field-name,
body.page-id-29497 #form-field-name {
    text-transform: none !important;
}

/* ✅ Asegurar que el input y el label están alineados */
body.page-id-29601 .elementor-field-option input[type="radio"],
body.page-id-29497 .elementor-field-option input[type="radio"] {
    margin: 0;
    vertical-align: middle;
}

/* ✅ Evitar uppercase en todos los inputs del formulario */
body.page-id-29601 input, 
body.page-id-29601 textarea,
body.page-id-29497 input, 
body.page-id-29497 textarea {
    text-transform: none !important;
	  padding: 12px;
}



body.page-id-29601 #form-field-politica, body.page-id-29497 #form-field-politica{
    background-color: transparent !important;
}

body.page-id-29601 #form-field-politica a, body.page-id-29497 #form-field-politica a {
	text-decoration:underline!important;
}


body.page-id-29497 p,
body.page-id-29601 p, body.page-id-29601 #cards p, body.page-id-29497 #cards p  {
    all: unset !important;
}

#cards > .e-con-inner > .e-child:nth-child(2), #cards > .e-con-inner > .e-child:nth-child(5), #cards > .e-con-inner > .e-child:nth-child(8) {
    margin-bottom: -12px;
}

/* ✅ Responsive Adjustment: 24px margin for <= 767px */
@media (max-width: 767px) {
    body.page-id-29497 #qodef-page-inner.qodef-content-grid, body.page-id-29601 #qodef-page-inner.qodef-content-grid {
        width: calc(100% - 20px) !important;
        padding-left: 5px !important;
        padding-right: 5px !important;
    }

    /* ✅ Adjust full-width sections to match new margin */
    body.page-id-29497 .full-width-section, body.page-id-29601 .full-width-section {
        margin-left: -24px !important;
        margin-right: -24px !important;
    }
}

#qodef-page-header {
    display:none!important;
}

input::placeholder, textarea::placeholder {
    text-transform: none !important;
}

body.page-id-29497 p,
body.page-id-29601 p, body.page-id-29601 #cards p, body.page-id-29497 #cards p  {
    all: unset !important;
}

#elementor-hero {
    overflow: hidden;
}

#footer-contacto {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    position: relative;
    left: 0;
}



body.page-id-29497 a:hover p, body.page-id-29601 a:hover p {
	color: #8E2D44 !important;
}

body.page-id-29601 a:hover svg path, body.page-id-29497 a:hover svg path {
	stroke: #8E2D44 !important;
}


body.page-id-29497 .qodef-grid>.qodef-grid-inner ,body.page-id-29601  .qodef-grid>.qodef-grid-inner {
    margin: 0px!important;
}

@media (max-width: 768px) {

body.page-id-29497 .qodef-grid>.qodef-grid-inner, body.page-id-29601 .qodef-grid>.qodef-grid-inner {
    margin: 0px 24px;
}
	
}

@media (min-width: 769px) and (max-width: 1024px) {


body.page-id-29497 .qodef-grid>.qodef-grid-inner, body.page-id-29601 .qodef-grid>.qodef-grid-inner {
    margin: 0px 40px;
}
	
}/* End custom CSS */