    #grve-body,#grve-content {
        background-color: #003581!important;
    }
    
    #grve-main-content .grve-main-content-wrapper {
        padding: 0 !important;   
    }
    
    .d-none {
        display: none!important;
    }
    
    /* 2 - FORMULARIO */
    
    #page_form {
        background-color: #d9e1ec !important;
    }
    
    #page_form .form-banner {
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
        height: 320px;
        margin-bottom: 30px;
    }
    
    #page_form h2 {
        color: #003581;
    }
    
    #page_form .custom-emojis .input-radio-option
    {
        display: none;
    }

    #page_form .custom-emojis .input-radio-option + label
    {
        /* border: 1px solid #000; */
        display: block;
        text-align: center;
    }

    #page_form .custom-emojis .input-radio-option + label > img
    {
        display: block;
        width: 60px;
        margin: 0 auto;
        border: 2px solid #003581;
        padding: 10px;
        border-radius: 10px;
        transition: .15s ease-in-out all;
        cursor: pointer;
    }

    #page_form .custom-emojis .input-radio-option + label > span
    {
        font-size: .9rem;
        letter-spacing: 0px;
    }
    
    #page_form .custom-emojis .input-radio-option:checked + label > img
    {
        background-color: #003581;
    }
    
    #page_form .form-wrapper {
        
        max-width: 700px;
        margin: 0 auto;
        
    }
    
    #page_form .form-wrapper .pregunta-wrapper {
        
        background: #fff;
        /*color: #fff;*/
        border-radius: 10px;
        margin-bottom: 10px;
        padding: 15px 25px;
        
    }
    
    
    #page_form .form-wrapper .pregunta-wrapper .form-control-label {
        
        font-size: 1rem;
        display: block;
        margin-bottom: 5px;
        
    }
    
    #page_form .form-wrapper .pregunta-wrapper .form-control-label .label-obligatorio {
        
        color: red;
        
    }
    
    #page_form .form-wrapper .pregunta-wrapper .form-control {
            
        border-color: #9fafc5;
        border-radius: 5px!important;
        font-size: 1.15rem;
        color: #003581;
        
    }
    
    #page_form .form-wrapper .pregunta-wrapper .form-control:focus {
            
        border-color: #003581;
        
    }
    
    #page_form .form-wrapper .pregunta-wrapper input[type="number"],
    #page_form .form-wrapper .pregunta-wrapper input[type="text"],
    #page_form .form-wrapper .pregunta-wrapper input[type="email"],
    #page_form .form-wrapper .pregunta-wrapper textarea {
        
        /*margin-top: 5px;*/
        
    }
    
    #page_form .boton-wrapper {
        
        margin-top: 20px;
        margin-bottom: 50px;
        
    }
    
    #page_form .boton-wrapper button {
            
        width: 320px;
        font-size: 1.5rem!important;
        
    }
    
    .custom-control {
        position: relative;
        z-index: 1;
        display: block;
        min-height: 1.5rem;
        padding-left: 1.75rem;
        -webkit-print-color-adjust: exact;
        color-adjust: exact;
        print-color-adjust: exact;
    }
    
    .custom-control-input {
        position: absolute;
        left: 0;
        z-index: -1;
        width: 1rem;
        height: 1.25rem;
        opacity: 0;
    }
    
    .custom-control-label {
        position: relative;
        margin-bottom: 0;
        vertical-align: top;
    }
    
    .custom-control-label::before {
        position: absolute;
        top: 0.25rem;
        left: -1.75rem;
        display: block;
        width: 1rem;
        height: 1rem;
        pointer-events: none;
        content: "";
        background-color: #fff;
        border: 1px solid #adb5bd;
    }
    
    .custom-control-label::before, .custom-file-label, .custom-select {
        transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    }
    
    .custom-radio .custom-control-label::before {
        border-radius: 50%;
    }
    
    .custom-control-input:checked~.custom-control-label::before {
        color: #fff;
        border-color: #003581;
        background-color: #003581;
    }
    
    .custom-control-label::after {
        position: absolute;
        top: 0.25rem;
        left: -1.75rem;
        display: block;
        width: 1rem;
        height: 1rem;
        content: "";
        background: 50%/50% 50% no-repeat;
    }
    
    .custom-radio .custom-control-input:checked~.custom-control-label::after {
        background-image: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e);
    }
    
    /* 3 - AGRADECIMIENTO */
    
    #page_thanks {
        padding-top: 10%;
    }
    
    #page_thanks .grve-column h1,
    #page_thanks .grve-column p {
        color: #fff;
    }
    
    #page_thanks .grve-column p {
        font-size: 1.5rem;
        line-height: 2.25rem;
    }