/* Inicio estilos genéricos */
    @font-face {
        font-family: fuente_regular;
        src: url("fuentes/FFUnitRoundedProRegular.otf");
    }
    @font-face {
        font-family: fuente_bold;
        src: url("fuentes/FFUnitProBold.otf");
    }
    body {
        background: #F5F5F5;
        font-family: fuente_regular, sans-serif !important;
        font-display: fallback;
    }
        #fondo_robot {
            text-align: center;
        }
        /* #sub_body {
            background: url('../img/fondo-robot.png');
            background-position: top center;
            background-repeat: no-repeat;
            background-size: 100% auto;
            position: absolute;
            width: 100%;
        }
            @media (max-width: 1440px) {
                #sub_body {
                    background-size: 100% auto;
                }
            } */
        #loader_wrapper_v2 {
            background:rgba(0,27,139,.5);
            height:100%;
            left:0;
            position: fixed;
            top:0;
            width:100%;
            z-index:1004;
        }
            #loader_wrapper_interno {
                background: #FFF;
                bottom: 0;
                border-radius: 50%;
                height: 100px;
                left: 0;
                margin: auto;
                right: 0;
                position: fixed;
                top: 0;
                width: 100px;
            }
                #loader_wrapper_interno .center {
                    width: 100%;
                }
                    #loader_wrapper_interno .center img {
                        bottom: 0;
                        height: 25px;
                        left: 0;
                        margin: auto;
                        right: 0;
                        position: absolute;
                        top: 0;
                    }
                        .preloader-wrapper {
                            margin-top: 8px !important;
                        }
    .no-margin {
        margin: 0 !important;
    }
    .no-margin-bottom {
        margin-bottom: 0 !important;
    }
    .no-margin-top {
        margin-top: 0 !important;
    }
    .no-shadow {
        box-shadow: none !important;
    }
    .progress {
        background: rgba(0, 27, 139, .3) !important;
    }
        .determinate {
            background: rgba(0, 27, 139) !important;
        }
    .bold {
        font-family: fuente_bold, sans-serif !important;
        /* font-weight: bold; */
    }
    .relative {
        position: relative;
    }
    .absolute {
        position: absolute;
    }
    img, video {
        max-width: 100%;
    }
    .no-opacity {
        opacity: 0;
    }
    .all-transitions {
        transition: all .5s;
    }
    .uppercase {
        text-transform: uppercase;
    }
    strong {
        font-weight: bold !important;
    }
    .margin-auto {
        margin: auto;
    }
    .google-tag-manager {
        display:none;
        visibility:hidden;
    }
    .table-wrapper {
        overflow-x: auto;
    }
    #captcha_wrapper_inicio, #captcha_wrapper_olvidar, #captcha_wrapper_comentario {
        display: inline-block !important;   
    }
    .fixed {
        position: fixed;
    }
    @media (max-width: 380px) {
        #captcha_wrapper_inicio, #captcha_wrapper_olvidar, #captcha_wrapper_comentario {
            transform: scale(.8) translateX(-40px);
        }
    }
/* Fin estilos genéricos */
/* Inicio colores */
    .gris-text {
        color: #666666;
    }
    .naranja-text {
        color: #E06D3F !important;
    }
    .naranja {
        background: #E06D3F !important;
    }
    .morado {
        background: #5B4360;
    }
/* Fin colores */
.sidenav {
    background: none;
    box-shadow: none !important;
    width: 100%;
}
    .sidenav li {
        background: white;
    }
    .sidenav .divider {
        margin: 0;
    }
    .sidenav li:hover a {
        color: #E06D3F !important;
    }
    .sidenav #btn_cerrar_sidenav {
        background: none;
        border: 2px solid #999;
        border-radius: 50%;
        color: #999;
        margin-top: 8px;
    }
        .sidenav #btn_cerrar_sidenav i {
            cursor: pointer;
            padding-top: 3px;
        }
        .sidenav li:last-child {
        padding-bottom: 10px;
        padding-top: 10px;
    }
.navbar-fixed {
    margin: auto;
    max-width: 1440px;
}
    nav {
        background: #E06D3F;
        box-shadow: none;
        line-height: 75px !important;
        margin: auto;
        max-width: 1440px;
    }
        .nav-mobile #logo_navbar {
            margin-top: -4px;
        }
        .nav-mobile img {
            margin-top: -10px;
            transform: translateY(-3px);
        }
            @media (min-width: 600px) and (max-width: 1395px) {
                .nav-mobile-mobile img {
                    transform: translateY(7px) !important;
                }
            }
        .nav-mobile i {
            left: 0;
            margin: auto;
            position: absolute;
            right: 0;
            top: -5px;
        }
        .nav-mobile a {
            max-height: 64px;
            line-height: 56px;
            margin-top: -12px;
            padding-top: 20px;
            padding-bottom: 0px;
        }
.nav-mobile-mobile {
    display: none;
}
    .nav-mobile-mobile img {
        transform: translateY(5px);
    }
#wrapper_menu_movil li {
    float: right;
}
    #wrapper_menu_movil li a {
        /* margin-top: -20px; */
    }
@media (max-width: 1395px) {
    .nav-mobile-mobile, .sidenav-trigger {
        display: block !important;
    }
    .nav-mobile {
        display: none;
    }
}
h5 span {
    font-size: 1.5em;
}
#wrapper_tus_ideas {
    margin-bottom: 40px;
    margin-top: 40px;
}
    #icono_impacto_4 {
        margin-bottom: 40px;
    }
    #wrapper_formulario_home {
        border-radius: 15px;
        box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.5);
        padding-top: 20px;
    }
        #wrapper_formulario_home input:not(input[type="checkbox"]), #wrapper_formulario_home textarea, #wrapper_iniciar_sesion input {
            border: 1px solid #E06D3F;
            border-radius: 15px;
            box-shadow: none;
            padding-left: 10px;
            padding-right: 10px;
            width: calc(100% - 20px);
        }
            #wrapper_formulario_home textarea {
                max-height: 129px;
                overflow-y: scroll;
                width: 100%;
            }
        #wrapper_formulario_home input + label, #wrapper_formulario_home label, #wrapper_formulario_home a {
            margin-left: 13px !important;
        }
            #wrapper_formulario_home a {
                font-size: .8em;
                text-decoration: underline;
            }
            .input-field > label:not(.label-icon).active {
                margin-left: 0 !important;
                transform: translateY(-25px);
            }
        #wrapper_formulario_home .select-wrapper {
            margin-top: 10px !important;
        }
        #wrapper_formulario_home .dropdown-content li > a, .dropdown-content li > span {
            color: #E06D3F;
            font-weight: bold;
        }
        #wrapper_formulario_home button {
            border-radius: 20px;
        }
.item-programacion {
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.35);
    border-radius: 15px;
    margin-bottom: 20px;
    padding: 20px !important;
    padding-bottom: 0 !important;
}
    .item-programacion .dia {
        border-radius: 15px;
        margin-bottom: 20px;
    }
    .item-programacion .charla {
        border-radius: 15px;
        margin-bottom: 20px;
    }
    #interactive {
        width: 20%;
        height: 20%;
    }
#footer_extras_wrapper {
    margin-top: 20px;
}
#contenido_fondo_robot {
    position: absolute;
    text-transform: uppercase;
    width: 100%;
}
    @media (max-width: 412px) {
        #contenido_fondo_robot {
            top: 20px;
        }
            #contenido_fondo_robot img {
                margin-top: 20px;
                width: 100px;
            }
    }
    @media (min-width: 412px) and (max-width: 600px) {
        #contenido_fondo_robot img {
            margin-top: 10px;
            width: 200px;
        }
    }
    @media (min-width: 600px) and (max-width: 992px) {
        #contenido_fondo_robot {
            top: 60px;
        }
            #contenido_fondo_robot img {
                margin-top: 20px;
                width: 200px;
            }
    }
    @media (min-width: 993px) and (max-width: 1297px) {
        #contenido_fondo_robot {
            top: 120px;
        }
    }
    @media (min-width: 1298px) {
        #contenido_fondo_robot {
            top: 120px;
        }
    }
.icono-lista-partes-interesadas {
    font-size: 10px;
    transform: translateY(7px);
}