@media (max-width: 600px) {
    .header_logo {
        height: 50px;
    }
}

@media (min-width: 600px) {
    .header_logo {
        height: 60px;
    }
}

@media (max-width: 450px){
    .ui-dataview-header.ui-widget-header.ui-helper-clearfix.ui-corner-top{
        display: none !important;
    }
    .cursos-dataview-mobile .ui-paginator{
        display: flex !important;
        width: 100% !important;
    }
    .ui-paginator-last, .ui-paginator-first{
        display: none !important;
    }
    .cursos-desktop { display: none !important; }
    .cursos-mobile { display: block; }
    .cursos-mobile .splide__slide { width: 100% !important; }
}

@media screen and (max-width: 576px) {
    .hover-media-card {
        min-height: 320px;
    }
}

@media screen and (max-width: 768px) {
    .corner-plus {
        font-size: 1.5rem;
    }
    .corner-plus-tl,
    .corner-plus-tr {
        top: -18px;
    }
    .corner-plus-bl,
    .corner-plus-br {
        bottom: -18px;
    }
    .categoria-folder-col {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .agenda-shell {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 0.75rem !important;
        padding-right: 0.75rem !important;
    }

    .customized-chronoline {
        width: 100% !important;
    }

    .customized-chronoline .ui-chronoline-event {
        width: 100% !important;
        align-items: flex-start !important;
    }

    .customized-chronoline .ui-chronoline-event-opposite {
        display: none !important;
        width: 0 !important;
        min-width: 0 !important;
        max-width: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        flex: 0 0 0 !important;
    }

    .customized-chronoline .ui-chronoline-event-separator {
        flex: 0 0 2.6rem !important;
        min-width: 2.6rem !important;
        width: 2.6rem !important;

        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        align-self: stretch !important;
    }

    .customized-chronoline .round-marker {
        width: 1.6rem !important;
        height: 1.6rem !important;
        min-width: 1.6rem !important;
        min-height: 1.6rem !important;
        border-radius: 50% !important;
        z-index: 2;
    }

    .customized-chronoline .ui-chronoline-event-connector {
        flex: 1 1 auto !important;
        width: 2px !important;
        min-height: 3.5rem !important;
        background: rgba(255,255,255,0.75) !important;
    }

    .customized-chronoline .ui-chronoline-event-content {
        flex: 1 1 auto !important;
        width: calc(100% - 2.6rem) !important;
        max-width: calc(100% - 2.6rem) !important;
        padding-left: 0.6rem !important;
        padding-right: 0 !important;
        margin: 0 !important;
    }

    .agenda-month-title {
        width: 100% !important;
        font-size: 2rem !important;
        line-height: 1.1 !important;
        margin-bottom: 1rem !important;
        align-items: center !important;
    }

    .agenda-month-title button {
        font-size: 1rem !important;
        padding-top: 0 !important;
        margin-left: 0.35rem !important;
    }

    .agenda-event-row {
        display: grid !important;
        grid-template-columns: 4.3rem 1fr auto !important;
        column-gap: 0.65rem !important;
        align-items: start !important;
        width: 100% !important;
        margin: 0 0 1rem 0 !important;
        padding: 0 0 1rem 0 !important;
        border-bottom: 1px solid rgba(255,255,255,0.35);
    }

    .agenda-event-date,
    .agenda-event-body,
    .agenda-event-actions {
        width: auto !important;
        padding: 0 !important;
        margin: 0 !important;
        flex: unset !important;
    }

    .agenda-event-date {
        grid-column: 1;
    }

    .agenda-event-body {
        grid-column: 2;
        min-width: 0 !important;
    }

    .agenda-event-actions {
        grid-column: 3;
        display: flex !important;
        justify-content: flex-end !important;
        align-items: flex-start !important;
    }

    .agenda-event-date .poppins-bold {
        font-size: 1.15rem !important;
        line-height: 1 !important;
        padding-bottom: 0.15rem !important;
    }

    .agenda-event-date .poppins-light {
        font-size: 0.8rem !important;
        line-height: 1.1 !important;
    }

    .agenda-event-body > .text-white.text-xl {
        font-size: 1rem !important;
        line-height: 1.15 !important;
        padding-top: 0.1rem !important;
        padding-bottom: 0.35rem !important;
        text-transform: uppercase;
    }

    .agenda-event-body > div[id^="evento-"] {
        padding-top: 0 !important;
    }

    .agenda-event-body .text-lightblue-tgs {
        font-size: 0.88rem !important;
        line-height: 1.2 !important;
    }

    .agenda-info-btn {
        font-size: 0.78rem !important;
        line-height: 1 !important;
        padding: 0.3rem 0.55rem !important;
        border-width: 1px !important;
        border-radius: 3px !important;
        white-space: nowrap !important;
        min-width: auto !important;
    }

    .agenda-btn-inscripcion .ui-button-text,
    .agenda-btn-inscripcion {
        font-size: 0.75rem !important;
    }

    .agenda-btn-inscripcion {
        padding: 0.2rem 0.8rem !important;
        min-height: auto !important;
        border-radius: 4px !important;
    }

    .cursos-dataview-mobile .ui-paginator {
        width: 100% !important;
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        justify-content: center !important;
        align-items: center !important;
        gap: .5rem !important;
        padding: 1rem 0 !important;
        text-align: center !important;
    }

    .cursos-dataview-mobile .ui-paginator-pages,
    .cursos-dataview-mobile .ui-paginator-prev,
    .cursos-dataview-mobile .ui-paginator-next,
    .cursos-dataview-mobile .ui-paginator-page {
        float: none !important;
    }

    .cursos-dataview-mobile .ui-paginator-pages {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        justify-content: center !important;
        align-items: center !important;
        gap: .35rem !important;
        width: auto !important;
        white-space: nowrap !important;
    }

    .cursos-dataview-mobile .ui-paginator-page,
    .cursos-dataview-mobile .ui-paginator-prev,
    .cursos-dataview-mobile .ui-paginator-next {
        min-width: 2.2rem !important;
        width: 2.2rem !important;
        height: 2.2rem !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
    }

    .player-mobile-layout {
        display: flex !important;
        flex-direction: column !important;
        min-height: 100vh;
    }

    .player-main-content {
        width: 100% !important;
        min-height: auto !important;
        height: auto !important;
        order: 1;
    }

    .player-side-content {
        width: 100% !important;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
        order: 2;
    }
}

@media screen and (min-width: 992px) {
    .hover-media-layout {
        flex-direction: row;
    }
    .hover-media-layout:hover .hover-media-card {
        flex: 0.9 1 0;
    }
    .hover-media-layout .hover-media-card:hover {
        flex: 1.2 1 0;
        transform: translateY(-4px);
        box-shadow: 0 22px 50px rgba(24, 18, 69, 0.2);
    }
    .login-shell {
        flex-direction: row;
    }

    .login-hero {
        display: block;
        flex: 0 0 clamp(420px, 44%, 630px);
        position: relative;
        background-image: url("/jakarta.faces.resource/images/bg/bg_loginfondo.png.xhtml?ln=default");
        background-size: cover;
        background-position: right bottom;
        background-repeat: no-repeat;
        min-height: 100%;
    }

    .register-hero {
        display: block;
        flex: 0 0 clamp(420px, 44%, 630px);
        position: relative;
        background-image: url("/jakarta.faces.resource/images/bg/bg_registrofondo.png.xhtml?ln=default");
        background-size: cover;
        background-position: right bottom;
        background-repeat: no-repeat;
        min-height: 100%;
    }

    .login-hero-logo {
        position: absolute;
        top: 4%;
        left: 10%;
        width: clamp(180px, 42%, 260px);
    }

    .login-hero-content {
        position: absolute;
        top: 20%;
        left: 10%;
        right: 10%;
        color: white;
        max-width: 320px;
    }

    .login-form-side {
        flex: 1;
        padding: clamp(1.5rem, 3vw, 3rem);
    }

    .login-form-card {
        max-width: clamp(380px, 34vw, 460px);
        padding: 2.4rem 2rem;
    }

    .mis-cursos-buscador-col {
        box-sizing: border-box !important;
        padding-left: .45rem !important;
        padding-right: .45rem !important;
    }

    .mis-cursos-filtros-col {
        box-sizing: border-box !important;
    }

    .mis-cursos-buscador-desktop {
        --mis-cursos-search-ajuste: 0px;

        flex: none !important;
        width: calc(100% + var(--mis-cursos-search-ajuste)) !important;
        max-width: calc(100% + var(--mis-cursos-search-ajuste)) !important;
        height: 46px !important;
        box-sizing: border-box !important;
    }
}

@media screen and (max-width: 991px) {
    .hover-media-card{
        min-height: 360px;
    }
    .hero-title {
        font-size: clamp(1.8rem, 5vw, 2.8rem);
    }
    .hero-bottom-carousel .p-carousel-prev,
    .hero-bottom-carousel .p-carousel-next {
        width: 2.5rem;
        height: 2.5rem;
        min-width: 2.5rem;
    }
    .hero-carousel-link {
        min-height: 150px;
    }
    .login-page {
        position: relative;
        overflow: hidden;
    }

    .login-mobile-bg {
        position: fixed;
        inset: 0;
        z-index: 0;
    }

    .login-mobile-bg img {
        width: 100vw;
        height: 100vh;
        object-fit: cover;
    }

    .login-container {
        position: relative;
        z-index: 1;
        min-height: 90vh;
        padding: 10rem 1rem 2rem;
        align-items: flex-start;
    }

    .login-shell {
        width: 100%;
        max-width: 500px;
        min-height: auto;
        background: transparent;
        border-radius: 0;
        overflow: visible;
    }

    .login-form-side {
        padding: 0;
    }

    .login-form-card {
        max-width: none;
        border-radius: 1.6rem;
    }

    .cursos-dataview-mobile .ui-dataview-content {
        display: block !important;
    }

    .cursos-dataview-mobile .ui-dataview-row {
        display: block !important;
        width: 100% !important;
    }

    .cursos-dataview-mobile .ui-dataview-column {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }

    .cursos-dataview-mobile .ui-dataview-column > div {
        width: 100% !important;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .cursos-dataview .p-dataview-content .p-grid > div,
    .cursos-dataview .p-dataview-content .grid > div,
    .cursos-dataview .p-col-12.p-md-4,
    .cursos-dataview .ui-dataview-content .ui-g > .ui-g-12.ui-md-4{
        flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100% !important;
    }
}

@media screen and (min-width: 992px) and (max-width: 1023px) {

    .mis-cursos-dataview {
        display: none !important;
    }

    /* Muestra el DataView mobile aunque tenga lg:hidden */
    .cursos-dataview-mobile {
        display: block !important;
        width: 100% !important;
    }

    /* Fuerza una sola columna */
    .cursos-dataview-mobile .ui-dataview-content,
    .cursos-dataview-mobile .ui-dataview-row {
        width: 100% !important;
    }

    .cursos-dataview-mobile .ui-dataview-column,
    .cursos-dataview-mobile .ui-g-12,
    .cursos-dataview-mobile .ui-md-4 {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }

    /* Ajuste para que la card no quede pegada */
    .cursos-dataview-mobile .pt-2 {
        padding-top: .75rem !important;
    }

    .cursos-dataview-mobile .px-2 {
        padding-left: .5rem !important;
        padding-right: .5rem !important;
    }
}

@media screen and (min-width: 992px) {
    :root {
        --mis-cursos-control-height: 40px;
        --mis-cursos-control-border: 1px;
    }

    .mis-cursos-top-desktop {
        align-items: flex-start !important;
    }

    .mis-cursos-buscador-col {
        box-sizing: border-box !important;
        padding-left: .45rem !important;
        padding-right: .45rem !important;
    }

    .mis-cursos-filtros-col {
        box-sizing: border-box !important;
    }

    .mis-cursos-buscador-desktop {
        flex: none !important;
        width: 100% !important;
        max-width: 100% !important;
        height: var(--mis-cursos-control-height) !important;
        min-height: var(--mis-cursos-control-height) !important;
        box-sizing: border-box !important;
        border-width: var(--mis-cursos-control-border) !important;
        border-style: solid !important;
        border-color: #ffffff !important;
    }

    .mis-cursos-search-input {
        height: calc(var(--mis-cursos-control-height) - 2px) !important;
        min-height: calc(var(--mis-cursos-control-height) - 2px) !important;
        line-height: calc(var(--mis-cursos-control-height) - 2px) !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .mis-cursos-filtros-desktop {
        align-items: flex-start !important;
        gap: .75rem !important;
    }

    .mis-cursos-filtros-derecha {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: flex-end !important;
        align-items: flex-start !important;
        align-content: flex-start !important;
        gap: .65rem !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
    }

    .mis-cursos-filtro-item {
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    .mis-cursos-filter-menu {
        height: var(--mis-cursos-control-height) !important;
        min-height: var(--mis-cursos-control-height) !important;
        box-sizing: border-box !important;
        border-width: var(--mis-cursos-control-border) !important;
        border-style: solid !important;
        border-color: #ffffff !important;
    }

    .misCursosOrdenarBtnDesktop,
    .misDiplomasOrdenarBtnDesktop,
    .misActasOrdenarBtnDesktop {
        height: 2.6rem !important;
        min-height: 2.6rem !important;
        max-height: 2.6rem !important;

        padding-top: 0 !important;
        padding-bottom: 0 !important;

        box-sizing: border-box !important;
        line-height: 1 !important;
    }

    .misCursosOrdenarLabelDesktop {
        display: flex !important;
        align-items: center !important;
        height: 100% !important;
        line-height: 1 !important;
    }

    .mis-cursos-filter-menu .ui-selectonemenu-label,
    .mis-cursos-filter-menu .ui-selectcheckboxmenu-label {
        height: calc(var(--mis-cursos-control-height) - 2px) !important;
        line-height: calc(var(--mis-cursos-control-height) - 2px) !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        display: flex !important;
        align-items: center !important;
    }

    .mis-cursos-filter-menu .ui-selectonemenu-trigger,
    .mis-cursos-filter-menu .ui-selectcheckboxmenu-trigger {
        height: 100% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .mis-cursos-flex-break {
        display: block !important;
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        height: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
    }
}

@media (min-width: 1024px) and (max-width: 1439px) {
    .cursos-dataview .p-dataview-content .p-grid > div,
    .cursos-dataview .p-dataview-content .grid > div,
    .cursos-dataview .p-col-12.p-md-4{
        flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100% !important;
    }
    .cursos-dataview .ui-dataview-content .ui-g > .ui-g-12.ui-md-4{
        width: 50% !important;
    }
    .hero-text-block {
        padding-bottom: 12.5rem;
    }
    .hero-carousel-title {
        font-size: 0.95rem;
        max-width: 150px;
    }
    .categoria-folder-col {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .mis-cursos-buscador-col {
        flex: 0 0 33.3333% !important;
        width: 33.3333% !important;
        max-width: 33.3333% !important;
    }

    .mis-cursos-filtros-col {
        flex: 0 0 66.6667% !important;
        width: 66.6667% !important;
        max-width: 66.6667% !important;
    }
}

@media screen and (min-width: 992px) and (max-width: 1439px) {

    body .mis-cursos-dataview .ui-dataview-content .ui-g,
    body .mis-cursos-dataview .ui-dataview-content .ui-grid-row,
    body .mis-cursos-dataview .p-dataview-content .p-grid,
    body .mis-cursos-dataview .p-dataview-content .grid {
        display: flex !important;
        flex-wrap: wrap !important;
    }

    body .mis-cursos-dataview .ui-dataview-column,
    body .mis-cursos-dataview .ui-dataview-content .ui-g > [class*="ui-g-"],
    body .mis-cursos-dataview .ui-dataview-content .ui-g > div,
    body .mis-cursos-dataview .ui-grid-row > div,
    body .mis-cursos-dataview .p-dataview-content .p-grid > div,
    body .mis-cursos-dataview .p-dataview-content .grid > div,
    body .mis-cursos-dataview .p-grid > div,
    body .mis-cursos-dataview .grid > div {
        width: 33.3333% !important;
        max-width: 33.3333% !important;
        flex: 0 0 33.3333% !important;
        box-sizing: border-box !important;
        padding-left: 0.45rem !important;
        padding-right: 0.45rem !important;
    }

    body .mis-cursos-dataview .mis-cursos-card-wrapper {
        padding-top: 0 !important;
    }

    body .mis-cursos-dataview .card-image-container,
    body .mis-cursos-dataview .card-image {
        height: 175px !important;
    }
}

@media screen and (min-width: 992px) and (max-width: 1023px) {

    .mis-cursos-buscador-col {
        flex: 0 0 33.3333% !important;
        width: 33.3333% !important;
        max-width: 33.3333% !important;
        box-sizing: border-box !important;
        padding-left: .45rem !important;
        padding-right: .45rem !important;
    }

    .mis-cursos-filtros-col {
        flex: 0 0 66.6667% !important;
        width: 66.6667% !important;
        max-width: 66.6667% !important;
        box-sizing: border-box !important;
    }

    .mis-cursos-buscador-desktop {
        flex: none !important;
        width: 100% !important;
        max-width: 100% !important;
        height: var(--mis-cursos-control-height, 40px) !important;
        min-height: var(--mis-cursos-control-height, 40px) !important;
        box-sizing: border-box !important;
        border-width: 1px !important;
        border-style: solid !important;
        border-color: #ffffff !important;
    }

    .mis-cursos-search-input {
        height: calc(var(--mis-cursos-control-height, 40px) - 2px) !important;
        min-height: calc(var(--mis-cursos-control-height, 40px) - 2px) !important;
        line-height: calc(var(--mis-cursos-control-height, 40px) - 2px) !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {

    .mis-cursos-filtros-derecha {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: flex-end !important;
        align-items: flex-start !important;
        align-content: flex-start !important;
        gap: .65rem !important;
    }

    .mis-cursos-filtro-tipo {
        order: 1 !important;
        flex: 0 0 230px !important;
        width: 230px !important;
        max-width: 230px !important;
    }

    .mis-cursos-filtro-categorias {
        order: 2 !important;
        flex: 0 0 185px !important;
        width: 185px !important;
        max-width: 185px !important;
    }

    .mis-cursos-flex-break {
        display: block !important;
        order: 3 !important;
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        height: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .mis-cursos-filtro-anio {
        order: 4 !important;
        flex: 0 0 115px !important;
        width: 115px !important;
        max-width: 115px !important;
    }

    .mis-cursos-filtro-estado {
        order: 5 !important;
        flex: 0 0 190px !important;
        width: 190px !important;
        max-width: 190px !important;
    }

    .mis-cursos-filtro-ordenar {
        order: 6 !important;
        flex: 0 0 200px !important;
        width: 200px !important;
        max-width: 200px !important;
    }
}

@media screen and (min-width: 1200px) and (max-width: 1439px) {

    .mis-cursos-filtros-derecha {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: flex-end !important;
        align-items: flex-start !important;
        align-content: flex-start !important;
        gap: .65rem !important;
    }

    .mis-cursos-filtro-tipo {
        order: 1 !important;
        flex: 0 0 250px !important;
        width: 250px !important;
        max-width: 250px !important;
    }

    .mis-cursos-filtro-estado {
        order: 2 !important;
        flex: 0 0 205px !important;
        width: 205px !important;
        max-width: 205px !important;
    }

    .mis-cursos-flex-break {
        display: block !important;
        order: 3 !important;
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        height: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .mis-cursos-filtro-anio {
        order: 4 !important;
        flex: 0 0 125px !important;
        width: 125px !important;
        max-width: 125px !important;
    }

    .mis-cursos-filtro-categorias {
        order: 5 !important;
        flex: 0 0 205px !important;
        width: 205px !important;
        max-width: 205px !important;
    }

    .mis-cursos-filtro-ordenar {
        order: 6 !important;
        flex: 0 0 205px !important;
        width: 205px !important;
        max-width: 205px !important;
    }
}

@media screen and (min-width: 1440px) {

    body .mis-cursos-dataview .ui-dataview-content .ui-g,
    body .mis-cursos-dataview .ui-dataview-content .ui-grid-row,
    body .mis-cursos-dataview .p-dataview-content .p-grid,
    body .mis-cursos-dataview .p-dataview-content .grid {
        display: flex !important;
        flex-wrap: wrap !important;
    }

    body .mis-cursos-dataview .ui-dataview-column,
    body .mis-cursos-dataview .ui-dataview-content .ui-g > [class*="ui-g-"],
    body .mis-cursos-dataview .ui-dataview-content .ui-g > div,
    body .mis-cursos-dataview .ui-grid-row > div,
    body .mis-cursos-dataview .p-dataview-content .p-grid > div,
    body .mis-cursos-dataview .p-dataview-content .grid > div,
    body .mis-cursos-dataview .p-grid > div,
    body .mis-cursos-dataview .grid > div {
        width: 25% !important;
        max-width: 25% !important;
        flex: 0 0 25% !important;
        box-sizing: border-box !important;
        padding-left: 0.45rem !important;
        padding-right: 0.45rem !important;
    }

    body .mis-cursos-dataview .mis-cursos-card-wrapper {
        padding-top: 0 !important;
    }

    body .mis-cursos-dataview .card-image-container,
    body .mis-cursos-dataview .card-image {
        height: 175px !important;
    }

    .mis-cursos-buscador-col {
        flex: 0 0 25% !important;
        width: 25% !important;
        max-width: 25% !important;
    }

    .mis-cursos-filtros-col {
        flex: 0 0 75% !important;
        width: 75% !important;
        max-width: 75% !important;
    }

    .mis-cursos-filtros-derecha {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: flex-end !important;
        align-items: flex-start !important;
        align-content: flex-start !important;
        gap: .55rem !important;
    }

    .mis-cursos-filtro-anio {
        order: 1 !important;
        flex: 0 0 105px !important;
        width: 105px !important;
        max-width: 105px !important;
    }

    .mis-cursos-filtro-tipo {
        order: 2 !important;
        flex: 0 0 220px !important;
        width: 220px !important;
        max-width: 220px !important;
    }

    .mis-cursos-filtro-estado {
        order: 3 !important;
        flex: 0 0 185px !important;
        width: 185px !important;
        max-width: 185px !important;
    }

    .mis-cursos-filtro-categorias {
        order: 4 !important;
        flex: 0 0 175px !important;
        width: 175px !important;
        max-width: 175px !important;
    }

    .mis-cursos-flex-break {
        display: block !important;
        order: 5 !important;
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        height: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .mis-cursos-filtro-ordenar {
        order: 6 !important;
        flex: 0 0 200px !important;
        width: 200px !important;
        max-width: 200px !important;
    }
}

@media screen and (min-width: 1600px) {
    .login-shell {
        width: min(1280px, 88vw);
    }
}
