.elementor-7822 .elementor-element.elementor-element-4950f82{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-7822 .elementor-element.elementor-element-beb9550{margin:-20px 100px calc(var(--kit-widget-spacing, 0px) + 0px) 100px;padding:0px 100px 0px 100px;font-family:"Open Sans", Sans-serif;font-size:11px;font-weight:700;}@media(max-width:767px){.elementor-7822 .elementor-element.elementor-element-beb9550{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 30px 0px 29px;text-align:justify;}}/* Start custom CSS for shortcode, class: .elementor-element-86908bd *//* 1. Prevenir el desbordamiento horizontal en móviles */
.cr-f-wrap, .cr-f-wrap * {
    box-sizing: border-box !important;
}

.cr-f-wrap { 
    max-width: 800px; 
    width: 100%; 
    margin: auto; 
    font-family: Arial; 
    border: 1px solid #ccc; 
    padding: 20px; 
    background: #fff; 
    color: #000000 !important; 
}

.cr-f-wrap h2 { 
    text-align: center; 
    text-decoration: underline; 
    margin-bottom: 20px; 
    color: #000000 !important; 
}

.cr-sec { 
    background: #232f3e; 
    color: #fff !important; 
    padding: 10px; 
    font-weight: bold; 
    margin: 25px 0 10px; 
    font-size: 14px; 
}

.cr-f-wrap label { 
    display: block; 
    font-size: 12px; 
    font-weight: 600; 
    margin-top: 10px; 
    color: #000000 !important; 
}

.cr-f-wrap label.required::after { 
    content: " *"; 
    color: red; 
}

/* 2. Aplicar ancho 100% EXCLUYENDO el checkbox para no deformarlo */
.cr-f-wrap input:not([type="checkbox"]), 
.cr-f-wrap select, 
.cr-f-wrap textarea { 
    width: 100%; 
    padding: 10px; 
    border: 1px solid #aaa; 
    margin-top: 5px; 
    background-color: #ffffff !important; 
    color: #000000 !important; 
}

.cr-f-wrap input::placeholder, .cr-f-wrap textarea::placeholder { 
    color: #666666 !important; 
    opacity: 1 !important; 
}

.cr-f-wrap input:focus, .cr-f-wrap select:focus, .cr-f-wrap textarea:focus { 
    outline: none !important; 
    border-color: #000000 !important; 
}

/* 3. Corrección específica para el Checkbox y su texto */
.cr-f-wrap input[type="checkbox"] {
    width: auto !important;
    margin: 0 8px 0 0 !important;
    padding: 0 !important;
    appearance: auto !important; 
}

.cr-f-wrap label[style*="inline-block"] {
    display: flex !important;
    align-items: center;
    margin-top: 15px;
}

/* 4. Corrección de la fila de Ubigeo (intercepta el style="display:flex; gap:10px;") */
.cr-f-wrap div[style*="display:flex"] {
    flex-wrap: wrap !important; 
}

.cr-f-wrap div[style*="display:flex"] > input {
    flex: 1 1 30% !important; 
    min-width: 150px !important; 
}

.cr-btn { 
    background: #000; 
    color: #fff !important; 
    padding: 15px; 
    border: none; 
    width: 100%; 
    font-weight: bold; 
    cursor: pointer; 
    margin-top: 20px; 
}

.cr-btn:hover {
    background: #333; /* Un ligero efecto hover para el botón */
}

#sec_menor_bt { 
    display: none; 
    padding: 15px; 
    border: 1px dashed #ccc; 
    background: #fdfdfd; 
}/* End custom CSS */