/* Estilos responsive */

body { overflow-x: hidden; }

/* Header */

@media (max-width:1384px) {
    .inlineTopLinks { font-size: 12px; padding: 0px; }
}
@media (max-width:1315px) {
    .logoPortaldelEmpleado { position: absolute; right: -40px; top: 10px; border-left: 2px solid #dadada; padding-left: 2px; width: 130px; }
}
@media (max-width:1254px) {
    .logoPortaldelEmpleado { right: -30px; border-left: 2px solid #dadada; padding-left: 2px; width: 120px; }
}
@media (max-width:1270px) {
    .inlineTopLinks { font-size: 12px; padding: 0px; }
}
@media (max-width:1215px) {
    #mega-menu-wrap-menu_principal #mega-menu-menu_principal > li.mega-menu-item > a.mega-menu-link {  margin: 0px 5px !important; }
}
@media (max-width:1180px) {
    .logoPortaldelEmpleado { width: 90px; top: 20px; }
}
@media (max-width:1134px) {
    .inlineTopLinks { font-size: 10px; padding: 0px; }
}
@media (max-width:1131px) {
    .custom-logo-link { margin-top: 10px; }
    .custom-logo { margin-bottom: 50px; }
    .logoPortaldelEmpleadoRSP { display: none; position: absolute; top: 75px;
        right: 120px; border-left: 0px; padding-left: 2px; width: 150px;  }
}
@media (max-width:1020px) {
    #quickLinksHeader { display: none; }
}

@media (max-width:639px) {
    .logoPortaldelEmpleadoRSP {  top: 125px; right: 80px; }
}

@media (max-width:432px) {
    .logoPortaldelEmpleadoRSP {  display:none; }
}

/* Menu */

@media (max-width:1199px) {
    #mega-menu-wrap-menu_principal #mega-menu-menu_principal li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-filaEmpresa
    > ul.mega-sub-menu > li.coleft { border-bottom-left-radius: 14px; border-bottom-right-radius: 0px; min-height: 350px; }

    #mega-menu-wrap-menu_principal #mega-menu-menu_principal li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-filaEmpresa
    > ul.mega-sub-menu > li.coright { border-bottom-left-radius: 0px; border-bottom-right-radius: 14px;min-height: 350px; }
}

@media (max-width:1131px) {
    #menu_principal { display: none; }
    .menutriggersp { display: block; }

    /* Pormenorizado */

    #mega-menu-wrap-menu_principal { background: none; }
    #mega-menu-wrap-menu_principal #mega-menu-menu_principal
    > li.mega-menu-item > a.mega-menu-link { font-size: 18px; color: #fff;
        text-transform: none; margin: 0px 10px; border-bottom: 5px solid #1d2b6a; padding: 0px 10px 50px 10px; }
    #mega-menu-wrap-menu_principal #mega-menu-menu_principal li.mega-menu-megamenu > ul.mega-sub-menu >
    li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-1-of-4 {
        width: 100%;
        min-height: auto; /* Min-height todos los menus */
    }

    #mega-menu-wrap-menu_principal #mega-menu-menu_principal li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-filaCiudadano
    > ul.mega-sub-menu > li.coleft { border-radius: 0px; }

    #mega-menu-wrap-menu_principal #mega-menu-menu_principal li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-filaCiudadano
    > ul.mega-sub-menu > li.coright { border-radius: 0px; }

}

/* Botones */
@media (max-width:560px) {
    .uk-button-limasa-pr { width: 100%; }
}
@media (max-width:1024px) {
    .iconoInteriorAccesos {
        width: 80px;
    }
    .botonesAccesoInteriores {
        margin-left: 5px;
    }
}

/* Forms */

@media (max-width:1024px) {
    #cp { width: 100%; }
    #consultaCP { width: 100%; }
}

/* Textos */
@media (max-width:1024px) {
    .tipoMiniBanners { font-size: 14px; line-height: 1.10rem; }
}
@media (max-width:450px) {
    h2 { line-height: 0.9; }
    /*.cabeceraSeccion > strong { font-size: 12px; }*/
}

/* Estructura */

@media (max-width:960px) {
    .postfixed {
        display: none;
    }
}

/* Elementos solo responsive */

/** Offcanvas Menu */

.mresp-logo-portal-empleado { width: 120px;
    margin-top: 80px; }
.menu-menu-responsive-container { margin-top: 20px; }
.menu-menu-responsive-container > uk-parent > a { font-weight: 700; }
.menu-menu-responsive-container .sub-menu { margin-left: 20px; }

.uk-offcanvas-bar .uk-close { color: rgb(4, 4, 4);
    border: 1px solid #000;
    border-radius: 20px; }

.uk-offcanvas-bar { background: #bbb905; }
.uk-offcanvas-bar ul.uk-nav-default li.menu-item-object-page > a { color: #000;
    font-weight: 700;
    border-bottom: 1px solid #b9b700;
    padding: 10px 10px !important; }

.uk-offcanvas-bar ul.uk-nav-default li.menu-item-object-custom > a {
    color: #000;
    font-weight: 700;
    border-bottom: 1px solid #b9b700;
    padding: 10px 10px !important;
}

.uk-offcanvas-bar ul li.menu-item a { color: #000;  }
.uk-offcanvas-bar ul li > ul.sub-menu li a { color: #000 !important; }

.uk-offcanvas-bar .uk-nav-parent-icon>.uk-parent>a::after {
    background-image: url('images/lms-menu-back.svg');
}
.uk-offcanvas-bar .uk-nav-parent-icon>.uk-parent.uk-open>a::after {
    background-image: url('images/lms-menu-down-arrow.svg');
}

/* Puntos Limpios y Recogida de Muebles */

@media (max-width:960px) {
    #contenedorConsultaCPs,#recogidaMueblesConsulta { width: 95%; }
}
@media (min-width:960px) {
    .rsc-container.sc-iwsKbI.dQbwHs {
    width: 375px;
}
}