/*
Theme Name:   Movedo Child
Theme URI:    https://themeforest.net/user/greatives
Description:  Movedo Child Theme
Version:      3.6.0
Author:       Greatives Team
Author URI:   https://greatives.eu
Template:     movedo
*/

/*** colores ***/
:root {
    --primary-color: #2b5ea3; /*azul - P1*/
    --secondary-color: #0a1f53; /*azul oscuro - P2*/
    --third-color: #eb5639; /*rojo claro - P3*/
    --fourth-color: #081229; /*gris muy oscuro - P4*/
    --fifth-color: #ebeff2; /*gris claro 1 - fondo - P5*/
    --sixth-color: #eff3f6; /*gris claro 2 - P6*/
    --white: #fff;
    --black: #000;
	--color-extra-1: #C02B0A; /*rojo*/
    --color-extra-2: #98CDF3; /*azul claro*/
    --color-extra-3: #317ADC; /*azul*/
    --color-extra-4: #666; /*gris medio*/
    --color-extra-5: #999; /*gris claro*/
  
    --family-title: "DM Serif Display", serif;
    --family-base: "Poppins", sans-serif;
}
  
/*** general ***/

/** Estiilos globales **/

/* Tamaño del texto */
html {font-size: 16px}

/* enlaces */
.grve-content-wrapper a {text-decoration: underline}
    .grve-content-wrapper a:focus,
    .grve-content-wrapper a:hover {text-decoration: none}

/* Botón */
a.grve-btn, 
.woocommerce #grve-theme-wrapper a.button, 
.woocommerce #grve-theme-wrapper input.button,
.woocommerce #grve-theme-wrapper button.button, 
.woocommerce #grve-theme-wrapper #respond input#submit, 
#grve-theme-wrapper input[type="reset"]:not(.grve-custom-btn), 
#grve-theme-wrapper button[type="reset"]:not(.grve-custom-btn), 
#grve-theme-wrapper input[type="button"]:not(.grve-custom-btn):not(.mgbutton):not(#moove_gdpr_cookie_info_bar *), 
#grve-theme-wrapper input[type="submit"]:not(.grve-custom-btn), 
#grve-theme-wrapper button[type="button"]:not(.grve-custom-btn):not(.mgbutton):not(#moove_gdpr_cookie_info_bar *), 
#grve-theme-wrapper button[type="submit"]:not(.grve-custom-btn), 
#grve-theme-wrapper button:not(.mgbutton):not(#moove_gdpr_cookie_info_bar *):not(.grve-custom-btn):not(.vc_general):not(.tribe-events-c-subscribe-dropdown__button-text):not(.tribe-events-calendar-month__day-cell--mobile):not(.tribe-events-c-top-bar__datepicker-button):not(.tribe-events-c-nav__next):not(.tribe-events-c-nav__prev) {
    margin: 0 0 1rem;
    padding: .875rem 2rem;
    text-decoration: none
} 

.home #gdpr-dialog p {margin-bottom: 1.375rem}
.home #gdpr-dialog #gdpr-dialog-confirm {
    background: var(--primary-color);
    border: 0;
    border-radius: .25rem;
    color: var(--white);
    margin: 0 auto;
    padding: .75rem 3rem;
    transition: .3s
}
    .home #gdpr-dialog #gdpr-dialog-confirm:disabled {opacity: .6}
    .home #gdpr-dialog #gdpr-dialog-confirm:not(:disabled):focus,
    .home #gdpr-dialog #gdpr-dialog-confirm:not(:disabled):hover {
        background: var(--black);
        cursor: pointer;
        transform: scale(1.1);
        transition: .4s
    }

/* Subir ficheros */
.gform_wrapper .gfield--type-fileupload {padding: 0 0 3rem}
.gform_wrapper .gfield--type-fileupload input[type="file"] {
    border: 0;
    border-radius: .5rem;
    box-shadow: 0 0 6px 2px rgba(0,0,0,.3);
    display: inline-block;
    height: 3rem;
    margin: 0 0 1rem;
    max-width: 40rem;
    padding: .3125rem .375rem;
    width: 100%;
}
  .gform_wrapper .gfield--type-fileupload input[type="file"]::file-selector-button {
    background: var(--white);
    border: 2px solid var(--primary-color);
    border-radius: .375rem;
    color: var(--primary-color);
    cursor: pointer;
    height: 2.5rem;
    padding: .375rem 2rem;
    transition: .3s;
  }
    .gform_wrapper .gfield--type-fileupload input[type="file"].large::file-selector-button:focus,.file-upload-field.large:focus .file-selector-button,
    .gform_wrapper .gfield--type-fileupload input[type="file"].large::file-selector-button:hover,.file-upload-field.large:hover .file-selector-button {
      background: var(--black);
      border-color: var(--black);
      color: var(--white);
      transform: scale(1.05);
      transition: .4s
    }
.gform_wrapper .gfield--type-fileupload .file-upload-field {display: inline-block}
    .gform_wrapper .gfield--type-fileupload .file-upload-field.u-file-cargado {
        align-items: center;
        display: flex;
        max-width: 25rem;
        width: 100%;
    }
    .gform_wrapper .gfield--type-fileupload .file-upload-field .file-selector-button {
        background: var(--white);
        border: 2px solid var(--primary-color) !important;
        border-radius: .375rem;
        color: var(--primary-color) !important;
        cursor: pointer;
        height: 2.5rem;
        line-height: 1.5;
        min-width: 8.5rem;
        padding: .375rem 1rem;
        text-align: center;
        transition: .3s
    }
        .gform_wrapper .gfield--type-fileupload .file-upload-field.u-file-cargado .file-selector-button {
            background: var(--color-extra-4);
            border-color: var(--color-extra-4) !important;
            color: var(--white) !important
        }
        .gform_wrapper .gfield--type-fileupload .file-upload-field:focus .file-selector-button,
        .gform_wrapper .gfield--type-fileupload .file-upload-field:hover .file-selector-button {
            background: var(--black);
            border-color: var(--black) !important;
            color: var(--white) !important;
            transform: scale(1.05);
            transition: .4s
        }
    .gform_wrapper .gfield--type-fileupload .file-upload-field.u-file-cargado span {
        display: inline-block;
        line-height: 1.2;
        padding: 0 0 0 1rem;
    }

.gform_wrapper .gfield--type-fileupload .gform_fileupload_rules {
    font-weight: 500;
    margin: 0
}
#grve-theme-wrapper #grve-content .gform_wrapper .gfield--type-fileupload span.gfield_fileupload_percent {display: none;}
#grve-theme-wrapper #grve-content .gform_wrapper .gfield--type-fileupload .gform_delete_file.gform-theme-button {
  background-color: var(--white);
  color: var(--primary-color);
  padding: 0 1rem;
  vertical-align: middle;
}
  #grve-theme-wrapper .gform_wrapper .gfield--type-fileupload .gform_delete_file.gform-theme-button span {color: var(--primary-color);}
    #grve-theme-wrapper .gform_wrapper .gfield--type-fileupload .gform_delete_file.gform-theme-button:focus span,
    #grve-theme-wrapper .gform_wrapper .gfield--type-fileupload .gform_delete_file.gform-theme-button:hover span {color: var(--fourth-color);}

/* Botón enviar */
#grve-theme-wrapper .gform_wrapper .gform_footer input[type="submit"],
#grve-theme-wrapper .gform_wrapper button[type="button"].gform_save_link.additional-save-button {transition: .3s}
    #grve-theme-wrapper .gform_wrapper .gform_footer input[type="submit"]:focus,
    #grve-theme-wrapper .gform_wrapper .gform_footer input[type="submit"]:hover,
    #grve-theme-wrapper .gform_wrapper button[type="button"].gform_save_link.additional-save-button:focus,
    #grve-theme-wrapper .gform_wrapper button[type="button"].gform_save_link.additional-save-button:hover {
        transform: scale(1.1);
        transition: .4s
    }

/* Ocultar texto */
.u-no-texto {
    display: inline-block;
    height: 1rem;
    line-height: 1rem;
    overflow: hidden;
    text-indent: -999999999rem;
}

/* tablas */
.e-table {margin: 0 0 1rem}
.e-table,
.e-table td,
.e-table th,
.e-table tr {border: 0}
.e-table th {
    background: var(--primary-color);
    color: var(--white);
    position: relative
}
    .e-table th:first-child {
        border-radius: .375rem 0 0 .375rem;
        text-align: left
    }
    .e-table th:last-child {border-radius: 0 .375rem .375rem 0}
    .e-table th:not(:first-child)::before {
        background: var(--white);
        content: '';
        height: 1rem;
        left: 0;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 1px
    }
    .e-table td:first-child {
        color: var(--primary-color);
        font-weight: 500;
        text-align: left
    }
    .e-table td:last-child a {
        background: var(--primary-color);
        border-radius: .25rem;
        color: var(--white);
        display: inline-block;
        font-size: .875rem;
        padding: .375rem 1rem;
        text-decoration: none;
        text-transform: uppercase;
        transition: .3s;
        width: 10rem
    }
        .e-table td:last-child a:focus,
        .e-table td:last-child a:hover {
            background: var(--black);
            transform: scale(1.1);
            transition: .4s
        }
    .e-table tr:nth-child(even) td {background: var(--fifth-color)}
        .e-table tr:nth-child(even) td:first-child {border-radius: .375rem 0 0 .375rem}
        .e-table tr:nth-child(even) td:last-child {border-radius: 0 .375rem .375rem 0}
.e-table caption {
    display: block;
    left: 50%;
    overflow: hidden;
    position: absolute;
    top: -1.5rem;
    transform: translateX(-50%);
    text-indent: -999999999rem
}

/* Etiquetas de campos más grandes */
.gform_wrapper .u-label-grande .gfield_label {
    font-size: 1rem;
    font-weight: 700
}

/* Etiqueta con espaciado entre letras reducido */
.gform_wrapper .u-label-espaciado .gfield_label {letter-spacing: -0.2px}

/** Header **/
#grve-main-header {box-shadow: 0 0 4px 2px rgba(0,0,0,.3)}
    .grve-sticky-header #grve-main-header {box-shadow: 0 0 6px 3px rgba(0,0,0,.4)}
    #grve-main-header #grve-main-menu {margin: 0 5rem 0 0}
    #grve-main-header div.grve-position-right {margin: 0 2rem 0 0}

/* accesibilidad logo */
.grve-logo a:focus img,
.grve-logo a:hover img {
    border-radius: .375rem;
    outline: 2px solid var(--primary-color);
    outline-offset: 2px
}

/* accesibilidad users */
.grve-header-elements ul {
    align-items: center;
    display: flex;
    float: none;
    height: 6.25rem;
    transition: .3s
}
    .grve-sticky-header .grve-header-elements ul {height: 5rem}
.grve-header-element > a {
    display: block;
    line-height: 2rem;
    padding: 0 0 0 1rem;
    transition: .3s
}
    .grve-header-element > a:focus,
    .grve-header-element > a:hover {
        transform: scale(1.3);
        transition: .4s
    }
    .grve-header-elements a .grve-item {
        height: 2rem;
        width: 2rem
    }
        .grve-header-elements a .grve-icon-user::after {
            background: var(--white);
            border-radius: 1px solid var(--secondary-color);
            border-radius: 1rem;
            box-shadow: 0 0 3px 1px rgba(0,0,0,.3);
            content: '';
            height: 2rem;
            position: absolute;
            right: 0;
            top: 0;
            transition: .3s;
            width: 2rem;
            z-index: 1
        }
            .grve-header-elements a:focus .grve-icon-user::after,
            .grve-header-elements a:hover .grve-icon-user::after {
                background: var(--secondary-color);
                box-shadow: 0 0 4px 2px rgba(0,0,0,.4);
                transition: .4s
            } 
        .grve-header-elements a .grve-icon-user::before {
            position: relative;
            transition: .3s;
            top: .25rem;
            z-index: 3
        }
            .grve-header-elements a:focus .grve-icon-user::before,
            .grve-header-elements a:hover .grve-icon-user::before {
                color: var(--white);
                transition: .4s
            }
.grve-header-elements.grve-header-text-element a {transition: .3s}
    .grve-header-elements.grve-header-text-element a:focus,
    .grve-header-elements.grve-header-text-element a:hover {
        background: var(--black) !important;
        border-color: var(--black) !important;
        transform: scale(1.1);
        transition: .4s
    }

/* Menú principal */
#grve-header .grve-main-menu.grve-menu-type-underline .grve-wrapper > ul > li > a .grve-item::after {content: unset}
#grve-header .grve-horizontal-menu.grve-position-right ul.grve-menu > li:not(:first-child) {margin: 0 0 0 3rem}
#grve-header .grve-horizontal-menu.grve-position-right ul.grve-menu > li > a {padding: 0}
ul.grve-menu > li > a .grve-item::before {
    background: var(--primary-color);
    bottom: -0.25rem;
    content: '';
    height: 3px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    transition: .3s;
    width: 0;
    z-index: 3
}
    ul.grve-menu > li.current-menu-parent > a .grve-item::before,
    ul.grve-menu > li.current-menu-ancestor > a .grve-item::before {width: 50%}
    ul.grve-menu > li.current-menu-item > a .grve-item::before {width: 75%}
    ul.grve-menu > li.menu-item:nth-child(n) > a:focus .grve-item::before,
    ul.grve-menu > li.menu-item:nth-child(n) > a:hover .grve-item::before {
        transition: .4s;
        width: 100%
    }
#grve-header .grve-horizontal-menu .grve-wrapper > ul.grve-menu > li > ul.sub-menu {
    left: 50%;
    transform: translateX(-50%);
    width: 9rem;
}
    #grve-header .grve-horizontal-menu .grve-wrapper ul.grve-menu ul.sub-menu ul.sub-menu {width: 13rem}
        #grve-header .grve-horizontal-menu .grve-wrapper ul.grve-menu ul.sub-menu ul.sub-menu a {padding-right: .625rem}
    #grve-header .grve-horizontal-menu.grve-arrow ul.grve-menu > .menu-item-has-children > a {padding: 0 1rem}
    #grve-header .grve-horizontal-menu.grve-arrow ul.grve-menu .menu-item-has-children > a::after {top: -1px}
    #grve-header .grve-horizontal-menu ul.grve-menu ul.sub-menu li a {
        margin: 0;
        padding-right: 2rem
    }
        #grve-header .grve-horizontal-menu ul.grve-menu ul.sub-menu li a:focus,
        #grve-header .grve-horizontal-menu ul.grve-menu ul.sub-menu li a:hover {
            background: var(--primary-color);
            color: var(--white)
        }
        #grve-header .grve-horizontal-menu.grve-arrow ul.grve-menu ul .menu-item-has-children > a::after, 
        #grve-header .grve-horizontal-menu.grve-arrow-not-first-level ul.grve-menu ul .menu-item-has-children > a::after {
            margin-top: 0;
            right: 1.375rem;
            top: .8125rem;
            transition: .3s
        }
            #grve-header .grve-horizontal-menu.grve-arrow ul.grve-menu ul .menu-item-has-children > a:focus::after, 
            #grve-header .grve-horizontal-menu.grve-arrow-not-first-level ul.grve-menu ul .menu-item-has-children > a:focus::after,
            #grve-header .grve-horizontal-menu.grve-arrow ul.grve-menu ul .menu-item-has-children > a:hover::after, 
            #grve-header .grve-horizontal-menu.grve-arrow-not-first-level ul.grve-menu ul .menu-item-has-children > a:hover::after {
                right: 1rem;
                transition: .4s
            }

        #grve-header .grve-main-menu .grve-wrapper > ul > li ul li a:hover, 
        #grve-header .grve-main-menu .grve-wrapper > ul li li.current-menu-ancestor > a, 
        #grve-header .grve-main-menu .grve-wrapper > ul > li ul li.current-menu-item > a {
            background: var(--secondary-color);
            color: var(--white)
        } 

/** Footer **/
#grve-footer a {text-decoration: underline}
    #grve-footer a:focus,
    #grve-footer a:hover {text-decoration: none}

/* area item */
#grve-bottom-bar {border-top: 1px solid var(--primary-color)}
#grve-bottom-bar p {margin-bottom: 1rem}
#grve-bottom-bar h2 {
    color: var(--primary-color);
    font-weight: 700;
    line-height: 1.34
}
#grve-bottom-bar .grve-row {
    display: flex;
    justify-content: space-between;
}
    #grve-bottom-bar .grve-row::after,
    #grve-bottom-bar .grve-row::before {content: unset}
    #grve-bottom-bar .grve-column {width: 100%}
        #grve-bottom-bar .grve-column:nth-child(1) {max-width: 30rem}
        #grve-bottom-bar .grve-column:nth-child(2) {max-width: 18rem}
        #grve-bottom-bar .grve-column:nth-child(3) {max-width: 25.5rem}
        #grve-bottom-bar .grve-column .grve-text {font-size: .875rem}
            #grve-bottom-bar .grve-column:nth-child(1) .grve-text {margin: 2rem 0 0}


    .c-rrss {
        align-items: center;
        display: flex;
        list-style-type: none;
        margin: 0 0 1.5rem
    }
        .c-rrss li:not(:first-child) {margin-left: 1.5rem}
            .c-rrss li a {
                box-shadow: 0 0 3px 1px rgba(0,0,0,.3);
                border-radius: 1.5rem;
                display: block;
                height: 3rem;
                text-decoration: none !important;
                transition: .3s;
                width: 3rem
            }
                .c-rrss li a:focus,
                .c-rrss li a:hover {
                    background: var(--primary-color);
                    color: var(--white);
                    transform: scale(1.2);
                    transition: .4s
                }
                .c-rrss li a > span {
                    display: block;
                    height: 3rem;
                    text-align: center;
                    width: 3rem
                }
                    .c-rrss .fa6b::before {
                        display: block;
                        font-size: 1.5rem;
                        position: relative;
                        top: .75rem;
                    }

/* barra footer */
#grve-footer .grve-footer-bar {
    color: var(--white);
    padding: 1rem 0
}
#grve-footer .grve-footer-bar .grve-left-side {font-size: .875rem}

/** Migas de pan **/
.grve-breadcrumbs a {text-decoration: underline}
    .grve-breadcrumbs a:focus,
    .grve-breadcrumbs a:hover {text-decoration: none}

/*** Formularios  ***/

/** Genérico **/

.u-oculta-limite .ginput_container_textarea .charleft.ginput_counter {display: none}

/* Campos obligatorios */
.c-formulario .grve-text p {
    margin: 0 0 1rem;
    text-align: right;
}
.gfield_required.gfield_required_asterisk,
#grve-content .gform-theme--framework .gform-field-label > .gfield_required span:not(.grve-heading-color) {color: var(--color-extra-1)}

#grve-content .gfield.gfield_error .gfield_description.validation_message.gfield_validation_message {
    border: 1px solid #d00;
    border-radius: .25rem;
    color: #d00;
    display: inline-block;
    font-size: .875rem;
    font-weight: 700;
    padding: .25rem .5rem .125rem;
}
#grve-content .gfield.gfield--type-fileupload.gfield_error .ginput_container_fileupload .validation_message--hidden-on-empty {display: none}

/** Bloque Consortium **/

/* Párrafo de títulos */
.c-titulos-consortium span {
	display: inline-block;
	width: 7.5rem
}
.c-titulos-consortium strong {
	display: inline-block;
    margin-left: .875rem;
	width: 32.3%
}
    .c-titulos-consortium strong:first-of-type {
        margin-left: 0;
        width: calc(34% - 9rem)
    }

.gfield.gfield--type-html p.u-falso-label {
    font-weight: 700;
    margin: .5rem 0 0
}
.gfield.u-sin-label label {display: none}
.gfield.u-sin-label input[type="text"] {margin: 0 !important}

/*** Usuarios ***/

/** Login **/

/* Modal */
#grve-login-modal .grve-modal-wrapper {
    align-items: center;
    display: flex
}
#grve-login-modal .grve-modal-content {
    border-radius: 1rem;
    box-shadow: 0 0 6px 3px rgba(0,0,0,.3);
    display: block;
    padding: 5rem 3rem;
    width: 100%;
}
#grve-login-modal .grve-modal-item {
    position: relative;
    width: 100%
}
    #grve-login-modal .grve-modal-item::after {
        background: var(--primary-color);
        content: '';
        height: 1px;
        left: 0;
        position: absolute;
        top: 2rem;
        width: 100%;
        z-index: 1;
    }
#grve-login-modal .grve-login-form .grve-login-form-title {
    background: var(--white);
    color: var(--primary-color);
    display: inline-block;
    margin: 0 auto 2rem;
    padding: 0 1rem;
    position: relative;
    z-index: 3
}
#grve-login-modal .grve-login-form form {
    margin: 0 auto;
    max-width: 28rem;
    width: 100%
}

#grve-theme-wrapper #grve-login-modal input[type="text"], 
#grve-theme-wrapper #grve-login-modal input[type="email"], 
#grve-theme-wrapper #grve-login-modal input[type="password"] {
    border: 1px solid transparent;
    border-bottom-color: var(--color-extra-5);
    color: var(--fourth-color);
    font-size: .875rem
}
    #grve-theme-wrapper #grve-login-modal input[type="text"]:focus, 
    #grve-theme-wrapper #grve-login-modal input[type="email"]:focus, 
    #grve-theme-wrapper #grve-login-modal input[type="password"]:focus,
    #grve-theme-wrapper #grve-login-modal input[type="text"]:hover, 
    #grve-theme-wrapper #grve-login-modal input[type="email"]:hover, 
    #grve-theme-wrapper #grve-login-modal input[type="password"]:hover {border: 1px solid var(--primary-color)}
    

    #grve-theme-wrapper #grve-login-modal input[type="text"]::placeholder, 
    #grve-theme-wrapper #grve-login-modal input[type="email"]::placeholder, 
    #grve-theme-wrapper #grve-login-modal input[type="password"]::placeholder {
        color: var(--color-extra-4);
        opacity: .7
    }
    

#grve-theme-wrapper #grve-login-modal button[type="submit"] {margin: 0 0 2rem}
    #grve-theme-wrapper #grve-login-modal button[type="submit"]:focus,
    #grve-theme-wrapper #grve-login-modal button[type="submit"]:hover {
        background: var(--black);
        transform: scale(1.08);
    }
#grve-theme-wrapper .grve-alert-info a,
#grve-theme-wrapper #grve-login-modal a.grve-reset-password-form-btn {
    color: var(--color-extra-4);
    opacity: .8;
}
    #grve-theme-wrapper .grve-alert-info a:focus,
    #grve-theme-wrapper .grve-alert-info a:hover,
    #grve-theme-wrapper #grve-login-modal a.grve-reset-password-form-btn:focus,
    #grve-theme-wrapper #grve-login-modal a.grve-reset-password-form-btn:hover {
        color: var(--primary-color);
        text-decoration: underline
    }
#grve-theme-wrapper .grve-login-modal-footer {
    background: var(--white);
    color: var(--color-extra-4);
    position: relative;
    z-index: 2
}
    #grve-theme-wrapper .grve-login-modal-footer a {
        color: var(--primary-color);
        opacity: 1
    }
        #grve-theme-wrapper .grve-login-modal-footer a:focus,
        #grve-theme-wrapper .grve-login-modal-footer a:hover {color: var(--secondary-color)}

/* Página*/
.c-usuarios #wppb-form-style-1-wrapper {
    margin: 0 auto;
    max-width: 40rem;
    width: 100%
}
    .c-usuarios #wppb-form-style-1-wrapper .wppb-user-forms {
        border-radius: 1rem;
        box-shadow: 0 0 6px 3px rgba(0,0,0,.3);
        display: block;
        max-width: none;
        padding: 3rem 3.5rem;
        width: 100%;
    }
        .c-usuarios #wppb-form-style-1-wrapper .wppb-user-forms input[type="text"],
        .c-usuarios #wppb-form-style-1-wrapper .wppb-user-forms input[type="password"] {margin: 0}
        #grve-theme-wrapper .c-usuarios #wppb-form-style-1-wrapper .wppb-user-forms button.wppb-toggle-pw {
            right: 1rem;
            top: 3rem;
            position: absolute;
            z-index: 9;
        }

        .c-usuarios #wppb-form-style-1-wrapper .wppb-form-text-field.label-outside label {font-size: 1rem}
        .c-usuarios #wppb-form-style-1-wrapper .form-submit,
        .c-usuarios #wppb-form-style-1-wrapper .login-submit {
            border: 0;
            margin: 0;
            padding: 0
        }
            .c-usuarios #wppb-form-style-1-wrapper .login-submit input[type="submit"] {
                border-radius: .25rem;
                transition: .3s;
            }
                .c-usuarios #wppb-form-style-1-wrapper .login-submit input[type="submit"]:focus,
                .c-usuarios #wppb-form-style-1-wrapper .login-submit input[type="submit"]:hover {
                    background-color: var(--black) !important;
                    transform: scale(1.05);
                    transition: .4s
                }
        .c-usuarios #wppb-form-style-1-wrapper .wppb-user-forms .login-register-lost-password {
            margin: 0;
            padding: 0
        }
            .c-usuarios #wppb-form-style-1-wrapper .wppb-user-forms .login-register-lost-password a {
                color: var(--primary-color);
                font-size: 1rem
            }
                .c-usuarios #wppb-form-style-1-wrapper .wppb-user-forms .login-register-lost-password a:focus,
                .c-usuarios #wppb-form-style-1-wrapper .wppb-user-forms .login-register-lost-password a:hover {color: var(--black)}
    .c-usuarios.u-ancho #wppb-form-style-1-wrapper {max-width: none}
        .c-usuarios.u-ancho #wppb-form-style-1-wrapper ul {
            align-items: stretch;
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            max-width: none;
            width: 100%
        }
            .c-usuarios.u-ancho #wppb-form-style-1-wrapper ul li {
                margin-right: 0;
                width: 48%
            }
                .c-usuarios.u-ancho #wppb-form-style-1-wrapper ul li.wppb-default-name-heading,
                .c-usuarios.u-ancho #wppb-form-style-1-wrapper ul li.wppb-default-biographical-info,
                .c-usuarios.u-ancho #wppb-form-style-1-wrapper ul li.wppb-default-contact-info-heading,
                .c-usuarios.u-ancho #wppb-form-style-1-wrapper ul li.wppb-default-about-yourself-heading {width: 100%}
                .c-usuarios.u-ancho #wppb-form-style-1-wrapper ul li.wppb-default-biographical-info textarea {height: 6.875rem}

/*** Home ***/

/** Banda Acceso **/
#grve-main-content .c-acceso {
    margin-top: -1rem;
    z-index: 3
}
.c-acceso h2 {
    color: var(--primary-color);
    font-weight: 700
}
.c-acceso.u-cuatro-cols .grve-row {
    align-items: stretch;
    display: flex;
}
    .c-acceso.u-cuatro-cols .grve-row::after,
    .c-acceso.u-cuatro-cols .grve-row::before {content: unset}
    .c-acceso.u-cuatro-cols .grve-column-wrapper {
        background: var(--primary-color);
        border-radius: .375rem;
        color: var(--white);
        height: 100%;
        padding: 1rem 1.125rem;
        transition: .3s
    }
        .c-acceso.u-cuatro-cols .grve-column-wrapper:hover,
        .c-acceso.u-cuatro-cols .grve-column-wrapper.u-tiene-foco {
            background: var(--black);
            transform: scale(1.1);
            transition: .4s;
        }
    .c-acceso.u-cuatro-cols a {text-decoration: none}
    .c-acceso.u-cuatro-cols h3 {
        color: var(--white);
        line-height: 1.2;
        margin: 0
    }
    .c-acceso.u-cuatro-cols .grve-text {position: static}
        .c-acceso.u-cuatro-cols .grve-text p {margin: 0}
        .c-acceso.u-cuatro-cols .grve-text p strong {color: var(--color-extra-2)}
        .c-acceso.u-cuatro-cols .grve-text p.u-fecha,
        .c-acceso.u-cuatro-cols .grve-text p.u-extension,
        .c-acceso.u-cuatro-cols .grve-text p.u-fecha-destacada {font-size: .875rem}
        .c-acceso.u-cuatro-cols .grve-text p.u-fecha {
            border-bottom: 1px solid var(--white);
            margin-bottom: .75rem;
            padding-bottom: .5rem
        }
        .c-acceso.u-cuatro-cols .grve-text p.u-fecha-destacada {
            background: var(--white);
            border-radius: .25rem;
            color: var(--primary-color);
            margin: 0 0 .5rem;
            padding: .25rem .3125rem .125rem;
        }
        .c-acceso.u-cuatro-cols .grve-text p.u-extension {
            display: inline-block;
            border: 1px solid var(--white);
            border-radius: .25rem;
            margin-top: 2rem;
            padding: .25rem 1.5rem .25rem .375rem;
            position: relative
        }
            .c-acceso.u-cuatro-cols .grve-text p.u-extension::after {
                content: '\f058';
                display: inline-block;
                font-family: 'Font Awesome 6 Pro';
                font-size: .875rem;
                font-weight: 300;
                height: 1rem;
                line-height: 1;
                position: absolute;
                right: .3125rem;
                top: .5rem;
                width: 1rem;
                z-index: 3
            }

/** Banda exportar **/
.c-exportar a.grve-btn {
    max-width: 22.5rem;
    text-decoration: none;
    transition: .3s;
    width: 100%
}
    .c-exportar a.grve-btn:focus,
    .c-exportar a.grve-btn:hover {
        transform: scale(1.05);
        transition: .4s
    }

/*** Interiores ***/

/** Documentación **/
.c-sube-documentos form {
    border-top: 1px solid var(--primary-color);
    padding: 5rem 0 2rem;
}
.c-sube-documentos .gfield_label {color: var(--primary-color)}

/* Informes */

/* Listado informes */
.c-informes ul {
    align-items: stretch;
    display: flex;
    line-height: 1.5;
    list-style-type: none;
    margin: 0 0 1rem
}
    .c-informes ul li {padding: 0}
        .c-informes ul li:not(:first-child) {margin: 0 0 0 2rem}
        .c-informes ul li a,
        .c-informes ul li span {
            background: var(--white);
            border: 1px solid var(--primary-color);
            border-radius: .375rem;
            display: block;
            font-size: .875rem;
            padding: .375rem 1rem .375rem 2.5rem;
            position: relative;
            text-decoration: none;
            text-transform: uppercase;
            transition: .3s
        }
            .c-informes ul li a.u-activo,
            .c-informes ul li span.u-activo {
                background: var(--primary-color);
                color: var(--white)
            }
            .c-informes ul li a:focus,
            .c-informes ul li a:hover {
                background: var(--secondary-color);
                border-color: var(--secondary-color);
                color: var(--white);
                transform: scale(1.1);
                transition: .4s
            }
			/* Estilos específicos para el enlace de Milestone Tracking */
			.milestone-tracking a {
				background-color: #d65100 !important;
				color: #ffffff !important;
				border: 2px solid #d65100 !important;
			}

			.milestone-tracking a:hover {
				background-color: #ff6b00 !important;
				border-color: #ff6b00 !important;
				color: #ffffff !important;
			}

			.milestone-tracking a:focus {
				background-color: #b84400 !important;
				border-color: #b84400 !important;
				color: #ffffff !important;
			}

			.milestone-tracking a.u-activo {
				background-color: #b84400 !important;
				border-color: #b84400 !important;
				color: #ffffff !important;
			}
            .c-informes ul li a::before,
            .c-informes ul li span::before {
                content: '\e0d7';
                display: inline-block;
                font-family: 'Font Awesome 6 Pro';
                font-size: 1rem;
                font-weight: 300;
                height: 1.25rem;
                left: .625rem;
                line-height: 1;
                position: absolute;
                top: .5rem;
                width: 1.5rem;
                z-index: 3
            }
                .c-informes ul li:last-child a::before {
                    content: '\f660';
                    left: .5rem
                }

/* drafts */
.gpasc-drafts h4 {font-size: 1.5rem}
.gpasc-drafts ul.gpasc-draft-links {
    background: var(--fifth-color);
    border-radius: .25rem;
    list-style-type: none;
    margin: 0 0 1rem;
    padding: .75rem .875rem;
}
    .gpasc-drafts ul.gpasc-draft-links li {margin: 1rem 0 0}
        .gpasc-drafts ul.gpasc-draft-links li:first-child {margin: 0}
        .gpasc-drafts ul.gpasc-draft-links li::marker {content: unset}
        .gpasc-drafts ul.gpasc-draft-links li > span {align-items: center}
        #grve-theme-wrapper #grve-theme-content .gpasc-drafts ul.gpasc-draft-links li button.gpasc-delete-draft-button {
            border-radius: .25rem;
            margin: 0 0 0 3rem;
            padding: .5rem .625rem;
            transition: .3s
        }
            #grve-theme-wrapper #grve-theme-content .gpasc-drafts ul.gpasc-draft-links li button.gpasc-delete-draft-button:focus,
            #grve-theme-wrapper #grve-theme-content .gpasc-drafts ul.gpasc-draft-links li button.gpasc-delete-draft-button:hover {
                transform: scale(1.1);
                transition: .4s
            }
            #grve-theme-wrapper #grve-theme-content .gpasc-drafts ul.gpasc-draft-links li button.gpasc-delete-draft-button span {margin: 0}
#grve-theme-wrapper #grve-theme-content .gpasc-drafts > button {
    border-radius: .25rem;
    margin: 0 0 2rem;
    transition: .3s
}
    #grve-theme-wrapper #grve-theme-content .gpasc-drafts > button:focus,
    #grve-theme-wrapper #grve-theme-content .gpasc-drafts > button:hover {
        transform: scale(1.05);
        transition: .4s
    }

/* Formularios */
label[for="f-979-reg_number"] {
  margin-top: 34px;
}
#grve-main-content .c-formulario .gf_page_steps {
    flex-wrap: wrap;
    gap: unset;
}
#grve-main-content .c-formulario .gf_page_steps .gf_step {
    align-items: center;
    background: var(--white);
    border-radius: .25rem;
    border: 2px solid var(--primary-color);
    color: var(--primary-color);
    display: flex;
    height: 6rem;
    margin: 0 0 0 2%;
    padding: 1rem 2rem;
    position: relative;
    transition: .3s;
    width: 23.5%;
}
    #grve-main-content .c-formulario .gf_page_steps .gf_step:nth-child(4n+1) {margin-left: 0}
    #grve-main-content .c-formulario .gf_page_steps .gf_step:nth-child(n+5) {margin-top: 1.5rem}
    #grve-main-content .c-formulario .gf_page_steps .gf_step .gf_step_label,
    #grve-main-content .c-formulario .gf_page_steps .gf_step .gf_step_number {
        background: transparent;
        border: 0;
        color: var(--primary-color);
        display: block;
        min-inline-size: unset;
        width: auto
    }
    #grve-main-content .c-formulario .gf_page_steps .gf_step.gf_step_active {
        background: var(--secondary-color);
        border-color: var(--secondary-color);
        transform: scale(1.1);
    }
        #grve-main-content .c-formulario .gf_page_steps .gf_step.gf_step_active .gf_step_label,
        #grve-main-content .c-formulario .gf_page_steps .gf_step.gf_step_active .gf_step_number {color: var(--white)}
    #grve-main-content .c-formulario .gf_page_steps .gf_step.gf_step_completed {background: var(--primary-color)}
    #grve-main-content .c-formulario .gf_page_steps .gf_step.gf_step_completed .gf_step_label,
    #grve-main-content .c-formulario .gf_page_steps .gf_step.gf_step_completed .gf_step_number {color: var(--white)}
        #grve-main-content .c-formulario .gf_page_steps .gf_step.gf_step_completed .gf_step_number::after {
            background: transparent;
            border: 0;
            bottom: .5rem;
            color: var(--white);
            content: '\f058';
            display: inline-block;
            font-family: 'Font Awesome 6 Pro' !important;
            font-size: 1.25rem;
            font-weight: 300;
            height: 1.25rem;
            left: auto;
            line-height: 1;
            position: absolute;
            right: .5rem;
            top: auto;
            width: 1.25rem;
            z-index: 3
        }

#grve-content .c-formulario .gfield select,
#grve-content .c-formulario .gfield input[type="text"],
#grve-content .c-formulario .gfield input[type="email"] {height: 2.625rem}


#grve-content #grve-main-content .c-formulario .gform_footer button,
#grve-content #grve-main-content .c-formulario .gform_footer input[type="button"],
#grve-content #grve-main-content .c-formulario .gform_footer input[type="submit"],
#grve-theme-wrapper .gform_wrapper button[type="button"].gform_save_link.additional-save-button {
    border-radius: .375rem !important;
    transition: .3s !important
}
    #grve-content #grve-main-content .c-formulario .gform_footer button,
    #grve-theme-wrapper .gform_wrapper button[type="button"].gform_save_link.additional-save-button {
        align-items: center;
        display: flex;
        margin-left: 2rem
    }
        #grve-content #grve-main-content .c-formulario .gform_footer button::before,
        #grve-theme-wrapper .gform_wrapper button[type="button"].gform_save_link.additional-save-button::before {color: var(--white)}
    #grve-content #grve-main-content .c-formulario .gform_footer button:focus,
    #grve-content #grve-main-content .c-formulario .gform_footer button:hover,
    #grve-content #grve-main-content .c-formulario .gform_footer input[type="button"]:focus,
    #grve-content #grve-main-content .c-formulario .gform_footer input[type="button"]:hover,
    #grve-content #grve-main-content .c-formulario .gform_footer input[type="submit"]:focus,
    #grve-content #grve-main-content .c-formulario .gform_footer input[type="submit"]:hover {
        background: var(--black);
        transform: scale(1.1);
        transition: .4s !important
    }

#grve-main-content .c-formulario .gform-theme--foundation .gform_footer, 
#grve-main-content .c-formulario .gform-theme--foundation .gform_footer,
#grve-theme-wrapper .gform_wrapper button[type="button"].gform_save_link.additional-save-button {margin-top: 3rem}
    #grve-content #grve-main-content .c-formulario .gform_footer input[type="button"],
    #grve-content #grve-main-content .c-formulario .gform_footer input[type="submit"] {margin: 0 1rem 0 0}
    #grve-theme-wrapper .gform_wrapper button.gform_save_link.additional-save-button,
    #grve-content #grve-main-content .c-formulario .gform_footer button[type="button"] {
        background-color: var(--color-extra-4) !important;
        display: block;
        margin: 0 0 0 auto;
    }
        #grve-theme-wrapper .gform_wrapper button.gform_save_link.additional-save-button {grid-column: 10 / span 3}
        #grve-theme-wrapper .gform_wrapper button.gform_save_link.additional-save-button:focus,
        #grve-theme-wrapper .gform_wrapper button.gform_save_link.additional-save-button:hover,
        #grve-content #grve-main-content .c-formulario .gform_footer button[type="button"]:focus,
        #grve-content #grve-main-content .c-formulario .gform_footer button[type="button"]:hover {background-color: var(--black) !important}

/** Comming soon **/
.c-coming-soon .grve-text {
    background: var(--white) url("/wp-content/uploads/2018/01/pricing-title-bg.png") no-repeat center center;
    background-size: contain;
    color: var(--primary-color);
    height: calc(100vh - 180px);
    padding: 10rem 0 0;
    text-align: center;
    width: 100%
}

/* ESTILOS PARA NAVEGACION DE FORMULARIO */

#grve-main-content .c-navegacion-formulario.fixed {
    background:var(--sixth-color);
    box-shadow: 0 0 4px 2px rgba(0,0,0,.4);
    padding: 0 0 1.5rem;
    position: fixed;
    top: 80px;
    width: 100%;
    z-index: 1000;
}
    .admin-bar #grve-main-content .c-navegacion-formulario.fixed {top: 112px}
    .c-navegacion-formulario ul {
        display: flex;
        flex-wrap: wrap;
        list-style-type: none;
        margin: 0
    }
        .c-navegacion-formulario ul li {margin: 1.25rem 1.25rem 0 0}
    .c-navegacion-formulario a {
        align-items: center;
        background: var(--white);
        border-radius: .25rem;
        border: 2px solid var(--primary-color);
        color: var(--primary-color);
        display: flex;
        font-size: .9375rem;
        height: 2rem;
        margin: 0;
        padding: .5rem .5625rem;
        position: relative;
        text-decoration: none;
        transition: .3s
    }
        .c-navegacion-formulario a:focus,
        .c-navegacion-formulario a:hover {
            background: var(--secondary-color);
            border-color: var(--secondary-color);
            color: var(--white);
            transform: scale(1.06);
        }
        .c-navegacion-formulario li.active a {
            background-color: var(--primary-color);
            color: var(--white)
        }

/* Guardado automático */
.gpasc-auto-load-notice {
    background: var(--fifth-color);
    border-radius: .25rem;
    margin: 0 0 1rem;
    padding: .75rem .875rem
}

/*** Responsive ***/
@media screen and (max-width: 1600px) {
    #grve-header .grve-horizontal-menu .grve-wrapper > ul.grve-menu > li > ul.sub-menu {
        left: auto;
        right: 0;
        transform: unset;
    }
}
@media screen and (max-width: 1470px) {
    #grve-main-content .c-titulos-consortium {
        display: grid;
        gap: 1rem;
        grid-template-columns: repeat(12, 1fr);
    }
        #grve-main-content .c-titulos-consortium span {
            display: block;
            grid-column: span 2;
        }
        #grve-main-content .c-titulos-consortium strong {
            display: block;
            grid-column: span 4;
            margin: 0;
            width: 100%;
        }
        #grve-main-content .c-titulos-consortium strong:first-of-type {grid-column: span 2}
        #grve-main-content .gform_wrapper.gform-theme--foundation .gfield--type-html.gfield--width-one-twelfth {grid-column: span 2}
        #grve-main-content .gform_wrapper.gform-theme--foundation .gfield--width-half.gfield--width-quarter.u-sin-label {grid-column: span 2}
        #grve-main-content .gform_wrapper.gform-theme--foundation .gfield--type-text.u-sin-label input {padding: .5rem .625rem}
}
@media screen and (max-width: 1270px) {
    .c-acceso.u-cuatro-cols .grve-text p.u-fecha, 
    .c-acceso.u-cuatro-cols .grve-text p.u-extension, 
    .c-acceso.u-cuatro-cols .grve-text p.u-fecha-destacada {font-size: .8125rem}
}
@media screen and (max-width: 1200px) {
    #reply-title,
    #cancel-comment-reply-link, 
    #grve-theme-wrapper a.grve-btn, 
    #grve-theme-wrapper .grve-link-text, 
    #grve-theme-wrapper input[type="reset"], 
    #grve-theme-wrapper input[type="submit"], 
    #grve-theme-wrapper button:not(.mfp-arrow):not(.grve-search-btn) {line-height: 1.5}

    .c-acceso.u-cuatro-cols .grve-row {
        flex-wrap: wrap;
        justify-content: space-evenly;
    }
    .c-acceso.u-cuatro-cols .grve-row .grve-column {width: 35%}
    .c-acceso.u-cuatro-cols .grve-row .grve-column:nth-child(n+3) {margin-top: 2rem}
    .c-acceso.u-cuatro-cols .grve-text p.u-fecha, 
    .c-acceso.u-cuatro-cols .grve-text p.u-extension, 
    .c-acceso.u-cuatro-cols .grve-text p.u-fecha-destacada {font-size: .875rem}

    #grve-main-content .c-formulario .gf_page_steps .gf_step .gf_step_label, 
    #grve-main-content .c-formulario .gf_page_steps .gf_step .gf_step_number {font-size: .8125rem}

    #grve-content .c-formulario .gfield.gfield--type-date div div,
    #grve-content .c-formulario .gfield.gfield--type-date select {width: 9rem}

    #grve-content .c-formulario .gfield.u-eventos-audiencia {grid-column: span 4}
    #grve-content .c-formulario .gfield.u-eventos-cuantos {grid-column: span 2}
    #grve-content .c-formulario .gfield.u-eventos-titulo {grid-column: span 6}

    #grve-theme-wrapper .grve-link-text {font-size: .875rem !important}
}
@media screen and (max-width: 1024px) {
    .c-formulario .gfield.u-label-doble label {height: 2.5625rem}
}
@media screen and (max-width: 1023px) {
    .grve-header-elements ul {height: 5rem}
    #grve-responsive-header .grve-header-elements-wrapper {
        align-items: center;
        display: flex;
    }
    #grve-responsive-header .grve-hidden-menu-btn .grve-item {
        color: var(--primary-color);
        font-size: 2rem;
        height: 2rem;
        line-height: 1;
        transform: scale;
        width: 2rem;
    }
        #grve-responsive-header .grve-hidden-menu-btn a:focus .grve-item,
        #grve-responsive-header .grve-hidden-menu-btn a:hover .grve-item {
            color: var(--secondary-color);
            transform: scale(1.05)
        }
    .grve-close-btn-wrapper,
    .grve-hidden-area .grve-hiddenarea-content {
        max-width: 25rem;
        width: 100%;
    }
    .grve-close-btn-wrapper {margin: 2rem auto 1rem}
    #grve-hidden-menu .grve-hiddenarea-content .grve-menu li a {
        font-size: .9375rem !important;
        line-height: 2
    }
    .grve-toggle-menu ul.grve-menu li .grve-arrow::after {
        margin-left: -7px;
        width: 13px;
    }
    .grve-toggle-menu ul.grve-menu li .grve-arrow::before {
        height: 13px;
        margin-top: -7px;
    }
    #grve-bottom-bar .grve-row {flex-direction: column}
    #grve-bottom-bar .grve-row .grve-column:nth-child(n) {max-width: none}
    #grve-bottom-bar .grve-column:nth-child(1) .grve-text {margin-top: 1rem}
    #grve-bottom-bar .grve-row .grve-column:nth-child(n+2) {margin-top: 2rem}
    #grve-bottom-bar .grve-box-icon.grve-side-icon {
        align-items: center;
        display: flex
    }

    .c-acceso.u-cuatro-cols .grve-row .grve-column {width: 40%}

    .e-table td:last-child a {width: 8rem}

    #grve-main-content .c-navegacion-formulario.fixed {position: static}
    #grve-main-content .c-formulario .gf_page_steps .gf_step:nth-child(n) {
        margin: 0 0 0 2%;
        width: 32%
    }
    #grve-main-content .c-formulario .gf_page_steps .gf_step:nth-child(3n+1) {margin-left: 0}
    #grve-main-content .c-formulario .gf_page_steps .gf_step:nth-child(n+4) {margin-top: 1.5rem}
    #grve-main-content .c-formulario .gf_page_steps .gf_step .gf_step_number {font-size: .875rem}

    #grve-content .c-formulario .gfield.gfield--type-date div div,
    #grve-content .c-formulario .gfield.gfield--type-date select {width: 7.75rem}
    .c-titulos-consortium,
    .gfield.gfield--type-html p.u-falso-label {font-size: .9375rem}

    #grve-content .c-formulario .gfield.u-eventos-titulo label,
    #grve-content .c-formulario .gfield.u-eventos-cuantos label,
    #grve-content .c-formulario .gfield.u-eventos-audiencia label {font-size: .8125rem}
}
@media screen and (max-width: 959px) {
    #grve-login-modal .grve-modal-item::after {top: 1.5rem}
}
@media screen and (max-width: 820px) {
    .c-acceso.u-cuatro-cols .grve-row .grve-column {width: 48.5%}

    .e-table td:last-child a {
        padding: .375rem .75rem;
        width: auto
    }

    #grve-content .c-formulario .gfield.gfield--type-date div div,
    #grve-content .c-formulario .gfield.gfield--type-date select {width: 7.25rem}

    #grve-content .c-formulario .gfield.u-eventos-audiencia {grid-column: span 3}
    #grve-content .c-formulario .gfield.u-eventos-cuantos {grid-column: span 2}
    #grve-content .c-formulario .gfield.u-eventos-titulo {grid-column: span 7}
}
@media screen and (max-width: 767px) {
    #grve-main-content .c-formulario .gf_page_steps .gf_step:nth-child(n) {
        margin: 0 0 0 4%;
        width: 48%
    }
    #grve-main-content .c-formulario .gf_page_steps .gf_step:nth-child(2n+1) {margin-left: 0}
    #grve-main-content .c-formulario .gf_page_steps .gf_step:nth-child(n+3) {margin-top: 1.5rem}

    #grve-content .c-formulario .gfield.gfield--type-date div div,
    #grve-content .c-formulario .gfield.gfield--type-date select {width: 6rem}
    .c-titulos-consortium,
    .gfield.gfield--type-html p.u-falso-label {font-size: .875rem}

    #grve-content .c-formulario .gfield.u-eventos-audiencia {grid-column: span 4}
    #grve-content .c-formulario .gfield.u-eventos-cuantos {grid-column: span 2}
    #grve-content .c-formulario .gfield.u-eventos-titulo {grid-column: span 6}
    #grve-content .c-formulario .gfield.u-eventos-titulo.u-label-doble-t2 label,
    #grve-content .c-formulario .gfield.u-eventos-cuantos.u-label-doble-t2 label,
    #grve-content .c-formulario .gfield.u-eventos-audiencia.u-label-doble-t2 label {
        font-size: .875rem;
        height: 2.5625rem
    }
    #grve-login-modal .grve-modal-item::after {top: 1.375rem}
}
@media screen and (max-width: 640px) {
    .c-acceso.u-cuatro-cols .grve-row .grve-column {width: 50%}
    .c-acceso.u-cuatro-cols .grve-text p.u-fecha, 
    .c-acceso.u-cuatro-cols .grve-text p.u-extension, 
    .c-acceso.u-cuatro-cols .grve-text p.u-fecha-destacada {font-size: .8125rem}

    .c-informes ul li:not(:first-child) {margin-left: 1rem}
    .grve-modal-wrapper {max-width: calc(100% - 2rem);}
}
@media screen and (max-width: 639px) {
    #grve-content .c-formulario .gfield.gfield--type-date div div {width: 33.33%;}
    #grve-content .c-formulario .gfield.gfield--type-date select {width: 100%}
    #grve-content .c-titulos-consortium {display: none}
    #grve-content .gfield.u-sin-label label {display: block}
    .gfield.gfield--type-html p.u-falso-label {font-size: .9375rem}
    #grve-content .gfield.gfield--type-html.u-label,
    #grve-content .c-formulario .gfield.u-eventos-titulo,
    #grve-content .c-formulario .gfield.u-eventos-cuantos,
    #grve-content .c-formulario .gfield.u-eventos-audiencia,
    .c-formulario .gform-theme--foundation .gfield--width-half.u-sin-label,
    .c-formulario .gform-theme--foundation .gfield--type-html.gfield--width-one-twelfth,
    #grve-main-content .gform_wrapper.gform-theme--foundation .gfield--type-html.gfield--width-one-twelfth,
    #grve-main-content .gform_wrapper.gform-theme--foundation .gfield--width-half.gfield--width-quarter.u-sin-label {grid-column: span 12}
    .c-formulario .gfield.u-label-doble select,
    .c-formulario .gfield.u-label-doble input[type="text"],
    #grve-content .c-formulario .gfield.u-eventos-cuantos input[type="number"],
    .c-formulario .gform-theme--foundation .gfield--width-half.u-sin-label input[type="text"] {margin: 0 !important}
    .c-formulario .gfield.u-primer-campo {margin-top: 1rem}
    .c-formulario .gfield.u-label-doble label,
    #grve-content .c-formulario .gfield.u-eventos-titulo.u-label-doble-t2 label,
    #grve-content .c-formulario .gfield.u-eventos-cuantos.u-label-doble-t2 label,
    #grve-content .c-formulario .gfield.u-eventos-audiencia.u-label-doble-t2 label {height: auto}
}
@media screen and (max-width: 580px) {
    .c-acceso.u-cuatro-cols .grve-row .grve-column {width: 18.5rem}
    .c-acceso.u-cuatro-cols .grve-row .grve-column:nth-child(n+2) {margin-top: 2rem}
    .c-acceso.u-cuatro-cols h3 {text-align: center}
    .c-acceso.u-cuatro-cols .grve-text,
    .c-acceso.u-cuatro-cols .grve-text p {text-align: center}
    .c-acceso.u-cuatro-cols .grve-text p.u-fecha, 
    .c-acceso.u-cuatro-cols .grve-text p.u-extension, 
    .c-acceso.u-cuatro-cols .grve-text p.u-fecha-destacada {font-size: .875rem}

    .c-exportar a.grve-btn {margin: 0}

    .c-tabla {
        overflow-x: auto;
        padding: 1.5rem 0 0;
        position: relative
    }
        .c-tabla::before {
            animation-duration: 2s;
            animation-iteration-count: infinite;
            animation-name: scrolllateral;
            content: '\f25a';
            display: inline-block;
            font-family: "Font Awesome 6 Free";
            font-size: 1.5rem;
            font-weight: 900;
            height: 1.5rem;
            left: 3rem;
            line-height: 1;
            padding: 0;
            position: absolute;
            top: 0;
            width: 1.5rem;
            z-index: 5;
            -webkit-font-smoothing: antialiased;
        }
        @keyframes scrolllateral {
            0%   {left: 3rem;}
            90%  {left: 0.5rem;}
            100% {left: 3rem;}
        }
    .c-tabla .e-table {width: 45rem}

    #grve-main-content .c-formulario .gf_page_steps .gf_step:nth-child(n) {
        margin: 0;
        width: 100%
    }
    #grve-main-content .c-formulario .gf_page_steps .gf_step:nth-child(n+2) {margin-top: 1.5rem}
    #grve-main-content .c-formulario .gf_page_steps .gf_step.gf_step_active {transform: scale(1.05)}

    .c-informes ul {flex-wrap: wrap}
    .c-informes ul li:not(:first-child) {margin-left: 2rem}
    .c-informes ul li:last-child {margin: 1.5rem 0 0 0}

    .c-formulario .gform_footer {display: block}
    #grve-content #grve-main-content .c-formulario .gform_footer button[type="button"] {margin-top: 2rem}

    .c-navegacion-formulario a {
        height: auto;
        line-height: 1.2
    }
}
@media screen and (max-width: 480px) {
    .grve-header-elements {margin-left: 1rem}
    .grve-header-element > a {padding-left: .875rem}
    .grve-hidden-area .grve-hiddenarea-content {
        max-width: calc(100% - 4rem);
        width: 100%;
    }

    #grve-bottom-bar .grve-box-icon.grve-side-icon {
        flex-direction: column;
        justify-content: center;
    }
    #grve-bottom-bar .grve-box-icon.grve-side-icon .grve-image-icon {margin: 0 0 .5rem}
    #grve-bottom-bar .grve-row .grve-column:nth-child(n) {text-align: center}
    #grve-bottom-bar .c-rrss {justify-content: center}

    .c-exportar a.grve-btn {max-width: none}

    .c-informes ul li:nth-child(n) {
        margin: 0 0 0 1rem;
        width: calc(50% - 0.5rem)
    }
    .c-informes ul li:nth-child(2n+1) {margin-left: 0}
    .c-informes ul li:nth-child(n+3) {margin-top: 1rem}

    #grve-login-modal .grve-modal-content {padding: 4rem 2rem}
}
@media screen and (max-width: 380px) {
    .grve-header-elements {margin-left: .875rem}
    .grve-header-element > a {padding-left: .75rem}
    
    #grve-login-modal .grve-modal-content {padding: 3rem 1rem}
}
#gdpr-dialog {    
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    width: 80%;
    height: 60%;
    overflow-y: scroll;
    scrollbar-color: var(--primary-color) var(--color-extra-2);
}

#gdpr-dialog::-webkit-scrollbar {
    width: 14px; /* barra más gruesa */
}

#gdpr-dialog::-webkit-scrollbar-track {
    background: var(--color-extra-2);
}

#gdpr-dialog::-webkit-scrollbar-thumb {
    background-color: var(--primary-color);
    border-radius: 8px;
    border: 3px solid var(--color-extra-2);
}

/* Icono que indica que hay scroll dentro del modal */
#gdpr-dialog::after {
    content: "▼ Continue scrolling down";
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 1rem;
    color: var(--fifth-color);
    background: var(--primary-color);
    padding: 4px 10px;
    border-radius: 999px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.25);
    pointer-events: none;
    animation: gdpr-scroll-indicator 1.3s infinite;
}

#gdpr-dialog.scrolled::after {
    display: none;
}
@keyframes gdpr-scroll-indicator {
    0%, 100% { transform: translate(-50%, 0); opacity: 0.9; }
    50% { transform: translate(-50%, 4px); opacity: 0.4; }
}

#gdpr-dialog button {
    display: block;
    margin-left: auto;
    margin-right: auto;
    background-color: var(--primary-color);
    color: var(--fifth-color);
}
#gdpr-dialog button[disabled] {
    background-color: var(--color-extra-5);
}

#gdpr-dialog[open] {
    animation: doFadeIn 1.2s ease normal;
  }
  
@keyframes doFadeIn{
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }



  .iframe-container {
    overflow: hidden;
  width: 100%;
  height: 500px;
    position: relative;

    box-sizing: content-box;
  }
  .iframe-container iframe {
    height: 100%;
    width: 100%;
  }