/** DO NOT MODIFY THIS FILE. All code here are generated by DANAConnect Theme Editor **/

#main_body h1 a
{
background-image: none;
height: 40px;
}

html
{
background-image: url('https://www.form-platform.com/DANAConnect/form/images/form_resources/grey-mild.png');
background-repeat: repeat;
}

#main_body h1
{
background-color: transparent;
background-image: none;
}

#form_container
{
background-color: #ffffff;
border-width: 0px;
border-style: solid;
border-color: #CCCCCC;
}

#main_body form li.highlighted,#main_body .matrix tbody tr:hover td,#machform_review_table tr.alt
{
background-color: #FFF7C0;
}

#main_body form .guidelines
{
background-color: #F5F5F5;
border-width: 1px;
border-style: solid;
border-color: #CCCCCC;
}

#main_body form .guidelines small
{
font-family: 'Lucida Grande','Lucida Grande',Tahoma,Arial,sans-serif;
font-weight: 400;
font-style: normal;
font-size: 80%;
color: #444444;
}

#main_body input.text,#main_body input.file,#main_body textarea.textarea,#main_body select.select,#main_body input.checkbox,#main_body input.radio
{
background-color: #FBFBFB;
font-family: 'Lucida Grande','Lucida Grande',Tahoma,Arial,sans-serif;
font-weight: 400;
font-style: normal;
font-size: 100%;
color: #666666;
}

#machform_review_table td.mf_review_value
{
font-family: 'Lucida Grande','Lucida Grande',Tahoma,Arial,sans-serif;
font-weight: 400;
font-style: normal;
font-size: 100%;
color: #444444;
}

#main_body .form_description h2,#main_body .form_success h2
{
font-family: 'Lucida Grande','Lucida Grande',Tahoma,Arial,sans-serif;
font-weight: 400;
font-style: normal;
font-size: 160%;
color: #444444;
}

#main_body .form_description p,#main_body form ul.payment_list_items li
{
font-family: 'Lucida Grande','Lucida Grande',Tahoma,Arial,sans-serif;
font-weight: 400;
font-style: normal;
font-size: 95%;
color: #444444;
}

#main_body form li span.ap_tp_text
{
color: #444444;
}

#main_body label.description,#main_body span.description,#main_body .matrix caption,#main_body .matrix td.first_col,#main_body form li.total_payment span,#machform_review_table td.mf_review_label
{
font-family: 'Lucida Grande','Lucida Grande',Tahoma,Arial,sans-serif;
font-weight: 700;
font-style: normal;
font-size: 95%;
color: #444444;
}

#main_body form li span label,#main_body label.choice,#main_body .matrix th,#main_body form li span.symbol,.mf_sigpad_clear,#main_body form li div label,#main_body form li div span.label
{
font-family: 'Lucida Grande','Lucida Grande',Tahoma,Arial,sans-serif;
color: #444444;
}

#main_body form .section_break h3,#machform_review_table td .mf_section_title
{
font-family: 'Lucida Grande','Lucida Grande',Tahoma,Arial,sans-serif;
font-weight: 400;
font-style: normal;
font-size: 110%;
color: #444444;
}

#main_body form .section_break p,#machform_review_table td .mf_section_content
{
font-family: 'Lucida Grande','Lucida Grande',Tahoma,Arial,sans-serif;
font-weight: 400;
font-style: normal;
font-size: 85%;
color: #444444;
}

#main_body form li.section_break
{
border-top-width: 1px;
border-top-style: dotted;
border-top-color: #CCCCCC;
}



/** Advanced CSS **/

/* =====================================================
   PACIFICO BENEFICIOS - FORMULARIO LPDP
   ===================================================== */

/* FONDO GENERAL */

body,
#main_body,
#form_container {

    background:#FFFFFF !important;
}

/* CONTENEDOR */

#form_container {

    width: 100% !important;
    max-width: 850px !important;

    margin: 0 auto !important;

    background: transparent !important;

    border: none !important;

    box-shadow: none !important;

    padding: 0 !important;
}

/* OCULTAR ELEMENTOS INNECESARIOS */

#top,
#header,
#logo,
#footer,
#form_container h1 {

    display:none !important;
}

/* FORMULARIO */

#form_8554 {

    font-family: Arial, Helvetica, sans-serif !important;
}

/* ELEMENTOS DE LISTA */

#form_8554 li {

    background: transparent !important;

    padding: 0 !important;

    margin-bottom: 28px !important;

    border: none !important;
}

/* TITULO */

#form_8554 h2 {

    color: #0057B8 !important;

    font-size: 48px !important;

    font-weight: 700 !important;

    line-height: 1.15 !important;

    margin-bottom: 16px !important;
}

/* DESCRIPCION */

#form_8554 .form_description {

    border-bottom: none !important;

    margin-bottom: 24px !important;
}

#form_8554 .form_description p {

    color: #39495C !important;

    font-size: 18px !important;

    line-height: 1.8 !important;
}

/* LABELS */

#form_8554 label {

    color: #0D2C5A !important;

    font-size: 16px !important;

    font-weight: 700 !important;
}

/* INPUTS */

#form_8554 input.element,
#form_8554 select {

    width: 100% !important;

    height: 64px !important;

    background: #FFFFFF !important;

    border: 2px solid #D7E4F3 !important;

    border-radius: 18px !important;

    padding: 0 20px !important;

    font-size: 18px !important;

    box-sizing: border-box !important;
}

/* FOCUS */

#form_8554 input.element:focus,
#form_8554 select:focus {

    outline: none !important;

    border-color: #0072CE !important;

    box-shadow: none !important;
}

/* =====================================================
   TERMINOS Y CONDICIONES  (selectores reales)
   ===================================================== */

/* 1. Ocultar título "Términos y condiciones" (es span.description) */

#form_8554 li#li_5 span.description,
#form_8554 li.checkboxes span.description {

    display:none !important;
}

/* 2. Quitar caja/borde del checkbox (span interno) */

#form_8554 li#li_5 div span,
#form_8554 li.checkboxes div span {

    border:none !important;

    border-radius:0 !important;

    background:transparent !important;

    box-shadow:none !important;

    padding:0 !important;

    margin:0 !important;
}

/* 3. Quitar borde del li y del div contenedor */

#form_8554 li#li_5,
#form_8554 li#li_5 > div,
#form_8554 li.checkboxes,
#form_8554 li.checkboxes > div {

    border:none !important;

    background:transparent !important;

    box-shadow:none !important;

    padding:0 !important;
}

/* 4. Ocultar guidelines vacío */

#form_8554 #guide_5,
#form_8554 .guidelines {

    display:none !important;
}

/* 5. Texto del checkbox */

#form_8554 li.checkboxes div label {

    display:inline !important;

    font-weight:400 !important;

    font-size:15px !important;

    line-height:1.6 !important;

    color:#39495C !important;
}

/* 6. Checkbox tamaño normal y azul */

#form_8554 input[type="checkbox"] {

    -webkit-appearance:auto !important;

    appearance:auto !important;

    width:18px !important;

    height:18px !important;

    min-width:18px !important;

    margin-right:8px !important;

    transform:none !important;

    accent-color:#0072CE !important;

    opacity:1 !important;

    vertical-align:middle !important;
}

/* LINK CLAUSULA - SIN SUBRAYADO, SOLO NEGRITA */

#form_8554 a {

    text-decoration:none !important;

    color:#0072CE !important;

    font-weight:700 !important;
}

#form_8554 a:hover {

    text-decoration:none !important;

    color:#005FB0 !important;
}

/* =====================================================
   BOTON - ALINEADO A LA IZQUIERDA
   ===================================================== */

.buttons,
#li_buttons {

    text-align:left !important;

    margin-top:10px !important;
}

#submit_form {

    background:#0072CE !important;

    color:#FFFFFF !important;

    border:none !important;

    border-radius:999px !important;

    width:auto !important;

    min-width:240px !important;

    height:60px !important;

    padding:0 40px !important;

    font-size:18px !important;

    font-weight:700 !important;

    cursor:pointer !important;

    transition:all .2s ease !important;
}

#submit_form:hover {

    background:#005FB0 !important;

    transform:translateY(-1px);
}

/* =====================================================
   MOBILE  (<=768px)
   ===================================================== */

@media screen and (max-width:768px){

    #form_container {

        padding:0 18px !important;
    }

    #form_8554 h2 {

        font-size:30px !important;

        line-height:1.2 !important;
    }

    #form_8554 .form_description p {

        font-size:16px !important;

        line-height:1.6 !important;
    }

    #form_8554 input.element,
    #form_8554 select {

        height:56px !important;

        font-size:16px !important;

        border-radius:14px !important;
    }

    #submit_form {

        width:100% !important;

        min-width:unset !important;

        height:56px !important;

        font-size:17px !important;
    }
}

/* =====================================================
   MOBILE PEQUEÑO  (<=480px) - ANULAR view.mobile.css
   ===================================================== */

@media only screen and (max-width:480px){

    #main_body form li.checkboxes div span,
    #main_body form li.checkboxes div span:last-child,
    #main_body form li.checkboxes div span:first-of-type,
    #main_body form li.checkboxes div span:first-child,
    #main_body form li.multiple_choice div fieldset span:last-child,
    #main_body form li.multiple_choice div fieldset span:first-of-type {

        border:none !important;

        border-radius:0 !important;

        background:transparent !important;

        box-shadow:none !important;

        padding:0 !important;

        margin:0 !important;
    }

    #main_body form li.checkboxes span.description {

        display:none !important;
    }

    #form_8554 h2 {

        font-size:26px !important;
    }

    #form_8554 .form_description p {

        font-size:15px !important;
    }

    #submit_form {

        font-size:16px !important;
    }
}