/* Global horizontal overflow prevention */
body,
.dialog-off-canvas-main-canvas {
    overflow-x: hidden;
}

.thumbnail > img,.thumbnail a > img,.carousel-inner > .item > img,.carousel-inner > .item > a > img {
    display:block;
    max-width:100%;
    height:auto;
}

.btn-group-lg > .btn {
    padding:10px 16px;
    font-size:18px;
    line-height:1.3333333;
    border-radius:6px;
}

.btn-group-sm > .btn {
    padding:5px 10px;
    font-size:12px;
    line-height:1.5;
    border-radius:3px;
}

.btn-group-xs > .btn {
    padding:1px 5px;
    font-size:12px;
    line-height:1.5;
    border-radius:3px;
}

.dl-horizontal dd:before,.dl-horizontal dd:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after,.form-horizontal .form-group:before,.form-horizontal .form-group:after,.btn-toolbar:before,.btn-toolbar:after,.btn-group-vertical > .btn-group:before,.btn-group-vertical > .btn-group:after,.nav:before,.nav:after,.navbar:before,.navbar:after,.navbar-header:before,.navbar-header:after,.navbar-collapse:before,.navbar-collapse:after,.pager:before,.pager:after,.panel-body:before,.panel-body:after,.modal-header:before,.modal-header:after,.modal-footer:before,.modal-footer:after,.filter-wrapper:before,.filter-wrapper:after {
    content:" ";
    display:table;
}

.dl-horizontal dd:after,.container:after,.container-fluid:after,.row:after,.form-horizontal .form-group:after,.btn-toolbar:after,.btn-group-vertical > .btn-group:after,.nav:after,.navbar:after,.navbar-header:after,.navbar-collapse:after,.pager:after,.panel-body:after,.modal-header:after,.modal-footer:after,.filter-wrapper:after {
    clear:both;
}

.navbar-default {
    background-color:#ffffff;
    border-color:transparent;
}

.navbar-default .navbar-nav > li > a span,.navbar-default .navbar-nav > li > a:focus span {
    color:#000000;
}

.navbar-default .navbar-nav > li > a .icon,.navbar-default .navbar-nav > li > a:focus .icon {
    opacity:0.15;
}

.navbar-default .navbar-nav > li > a:hover span {
    color:#00981b;
}

.navbar-default .navbar-nav > li > a:hover .icon {
    opacity:1;
}

body.toolbar-tray-open.toolbar-horizontal {
    padding-top:79px !important;
}

body.toolbar-tray-open.toolbar-vertical {
    padding-top:39px !important;
}

.page-header {
    height:auto;
}

.row.no-padding > [class*="col-"] {
    padding-left:0 !important;
    padding-right:0 !important;
}

@media (max-width: 991px) {
    .row.no-padding > [class*="col-"] {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
}

.path-frontpage .main-container > .row > .col-sm-12 {
    padding-left:0 !important;
    padding-right:0 !important;
}

#header-top .navbar-header {
    float:none;
}

#navbar-main-wrapper {
    background-color:#ffffff;
    border:0;
}

#navbar-main-wrapper .navbar-nav > li > a {
    color:#000000;
}

.block-ule-common-main-menu ul.nav > li > a {
    border:2px solid transparent;
}

.navbar-static-top {
    border-bottom:1px solid #eee !important;
}

#highlighted-region-wrapper {
    position:relative;
    clear:both;
}

#highlighted-region-wrapper.container-fluid {
    padding-left:15px;
    padding-right:15px;
}

#main-region-wrapper {
    background-color:#fafafa;
}

.container.main-container {
    margin-top:0;
    background-color:#ffffff;
}

#content-bottom-wrapper {
    padding:10px 0;
}

div.main-container {
    margin-top:20px;
}

#footer-menu-wrapper {
    background:url("../img/fondo_pie1-rDkz2_n.png") top,url("../img/fondo_pie2-PP0Nxrn.png") bottom;
    background-repeat:repeat-x;
    background-color:#717171 !important;
    margin:0;
    padding:0;
    min-height:20px;
}

.region-footer-menu {
    background:#cacaca;
}

.region-footer-menu .footer-menu h2 {
    line-height:60px;
    padding:0 15px;
    display:flex;
    text-transform:uppercase;
}

.region-footer-menu .footer-menu h2 i.ule-icon-60 {
    margin-left:1em;
}

#footer-middle-wrapper {
    padding:20px 0;
    background-color:#627d72;
}

#footer-bottom-wrapper {
    background-color:#00560c;
    padding:10px 0;
}

footer.footer {
    margin-top:0;
    padding-top:0;
    padding-bottom:0;
    border:0;
}

.region-footer-menu > *:nth-child(2),.region.region-footer > *:nth-child(2) {
    border-left:1px solid #838383;
    border-right:1px solid #838383;
}

.footer-menu {
    padding:0;
    background-color:#cacaca;
    color:#616d7d;
    padding-left:0 !important;
    padding-right:0 !important;
    padding-bottom:15px;
    min-height:20px;
}

.footer-menu a {
    color:inherit;
}

.footer-menu h2 {
    font-size:25px;
    font-weight:300;
    line-height:27.5px;
    color:#ffffff;
    background-color:#950000;
    padding:15px;
    margin-top:0;
}

.footer-menu ul {
    list-style:none;
}

.footer-menu ul li a {
    display:inline;
    font-size:16px;
}

.footer-menu ul li a:hover {
    text-decoration:underline;
    background-color:transparent;
}

.footer-menu ul li a:before {
    display:inline-block;
    font-family:FontAwesome;
    content:"\f105";
    margin-right:6px;
    color:#999;
}

.footer-block {
    height:60px;
    font-size:13px;
    font-weight:300;
    color:#a2abb7;
    background-color:#4a4a4a;
}

.footer-block .follow-us span {
    line-height:60px;
    margin-right:0.5em;
}

.footer-block .socicons {
    margin-top:7px;
}

.footer-block .socicons .socicon-btn {
    width:40px;
    height:40px;
    font-size:20px;
    margin:8px 4px;
}

.footer-block a,.footer-block a:hover,.footer-block a:visited {
    color:#ffffff;
}

.footer-block address {
    padding:10px 0 0 15px;
    margin:0;
}

.footer-block .logobn {
    height:50px;
    opacity:0.5;
    filter:alpha(opacity=50);
}

.footer-block ul.acercade {
    margin-left:120px;
    padding:0;
    list-style:none;
}

#backtotop {
    background:transparent;
    border:none;
    height:32px;
    line-height:32px;
    padding:0;
    color:#657383;
}

#backtotop i.icon-arrow-up {
    width:32px;
    height:32px;
    opacity:0.7;
}

#backtotop i.icon-arrow-up:before {
    font-size:32px;
}

#backtotop:hover {
    background:transparent;
    border:none;
}

#backtotop:hover i.icon-arrow-up {
    opacity:1;
}


.ule-icon-base {
    display:block;
    margin:auto;
    background-color:transparent;
    background-repeat:no-repeat;
    background-position:center-top;
    background-size:contain;
}

.ule-icon-50 {
    display:block;
    margin:auto;
    background-color:transparent;
    background-repeat:no-repeat;
    background-position:center-top;
    background-size:contain;
    width:50px;
    height:50px;
}

.ule-icon-60 {
    display:block;
    margin:auto;
    background-color:transparent;
    background-repeat:no-repeat;
    background-position:center-top;
    background-size:contain;
    width:60px;
    height:60px;
}

.ule-icon-70 {
    display:block;
    margin:auto;
    background-color:transparent;
    background-repeat:no-repeat;
    background-position:center-top;
    background-size:contain;
    width:70px;
    height:70px;
}

.ule-icon-100 {
    display:block;
    margin:auto;
    background-color:transparent;
    background-repeat:no-repeat;
    background-position:center-top;
    background-size:contain;
    width:100px;
    height:80px;
}

i.ule-icon-70,i.ule-icon-100 {
    display:inline-block;
}

.mn-universidad {
    background-image:url("../img/universidad50x50n-zvNFu7n.png");
}

.mn-estudiantes {
    background-image:url("../img/estudiantes50x50n-XaXyy_2.png");
}

.mn-investigadores {
    background-image:url("../img/investigadores50x50n-eKycMBU.png");
}

.mn-personal {
    background-image:url("../img/personal50x50n-fsK8AHM.png");
}

.mn-actualidad {
    background-image:url("../img/actualidad50x50n-ho5ZwbN.png");
}

.mn-sede {
    background-image:url("../img/sede50x50n-g76mMRI.png");
}

a:hover .mn-universidad {
    background-image:url("../img/universidad50x50v--RgjVqc.png");
}

a:hover .mn-estudiantes {
    background-image:url("../img/estudiantes50x50v-ZKJkrqO.png");
}

a:hover .mn-investigadores {
    background-image:url("../img/investigadores50x50v-CunsREr.png");
}

a:hover .mn-personal {
    background-image:url("../img/personal50x50v-rRZtESI.png");
}

a:hover .mn-actualidad {
    background-image:url("../img/actualidad50x50v-8mXcIMt.png");
}

a:hover .mn-sede {
    background-image:url("../img/sede50x50v-WdYD8wa.png");
}

.mn-grados {
    background-image:url("../img/grados100x80-2przoiQ.png");
}

.mn-masteres {
    background-image:url("../img/masteres100x80-lIeCFnY.png");
}

.mn-doctorados {
    background-image:url("../img/doctorados100x80-0WO-Hbh.png");
}

.mn-titulos-propios {
    background-image:url("../img/titulos_propios100x80-Pw0Rmjl.png");
}

.mn-internacional {
    background-image:url("../img/internacional100x80-0tO6U9G.png");
}

.mn-titulos-online {
    background-image:url("../img/online100x80-_gHzvE2.png");
}

.mn-actualidadv {
    background:transparent url("../img/actualidad55x55v-zBI9Dlj.png") no-repeat center top;
}

.mn-estudiantesv {
    background:transparent url("../img/estudiantes55x55v-IbNDTCt.png") no-repeat center top;
}

.mn-universidadv {
    background:transparent url("../img/universidad55x55v-0vSTpLm.png") no-repeat center top;
}

.mn-investigadoresv {
    background:transparent url("../img/investigadores55x55v-KGIer_R.png") no-repeat center top;
}

.mn-personalv {
    background:transparent url("../img/personal55x55v-LvdI2im.png") no-repeat center top;
}

.mn-internacionalv {
    background:transparent url("../img/internacional55x55v-zBI9Dlj.png") no-repeat center top;
}

.mn-accesos-directos {
    background-image:url("../img/acceso_directo50x50-g5RcNTD.png");
}

.mn-portales {
    background-image:url("../img/portales50x50-tr2Iv-c.png");
}

.mn-servicios-online {
    background-image:url("../img/servicio_en_linea50x50-etzhqlY.png");
}


.thumbnail > img,.thumbnail a > img,.carousel-inner > .item > img,.carousel-inner > .item > a > img {
    display:block;
    max-width:100%;
    height:auto;
}

.btn-group-lg > .btn {
    padding:10px 16px;
    font-size:18px;
    line-height:1.3333333;
    border-radius:6px;
}

.btn-group-sm > .btn {
    padding:5px 10px;
    font-size:12px;
    line-height:1.5;
    border-radius:3px;
}

.btn-group-xs > .btn {
    padding:1px 5px;
    font-size:12px;
    line-height:1.5;
    border-radius:3px;
}

.dl-horizontal dd:before,.dl-horizontal dd:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after,.form-horizontal .form-group:before,.form-horizontal .form-group:after,.btn-toolbar:before,.btn-toolbar:after,.btn-group-vertical > .btn-group:before,.btn-group-vertical > .btn-group:after,.nav:before,.nav:after,.navbar:before,.navbar:after,.navbar-header:before,.navbar-header:after,.navbar-collapse:before,.navbar-collapse:after,.pager:before,.pager:after,.panel-body:before,.panel-body:after,.modal-header:before,.modal-header:after,.modal-footer:before,.modal-footer:after,.filter-wrapper:before,.filter-wrapper:after {
    content:" ";
    display:table;
}

.dl-horizontal dd:after,.container:after,.container-fluid:after,.row:after,.form-horizontal .form-group:after,.btn-toolbar:after,.btn-group-vertical > .btn-group:after,.nav:after,.navbar:after,.navbar-header:after,.navbar-collapse:after,.pager:after,.panel-body:after,.modal-header:after,.modal-footer:after,.filter-wrapper:after {
    clear:both;
}

#header-region-wrapper,#navbar {
    background-color:#fff;
}

#navbar {
    border:0;
    margin-top:5px;
    margin-bottom:0;
    z-index:0;
}

#navbar .navbar-btn {
    margin-top:0;
}

#navbar .navbar-toggle .icon-bar {
    color:#616d7d;
    border:1px solid;
}

#navbar .logo-big {
    width:200px;
    height:auto;
}

#navbar .logo-small {
    height:3.7em;
    max-height:90px;
}

#navbar .menu--main a {
    text-align:center;
}

#navbar .block-ule-common-user-account {
    float:right;
    margin-right:12px;
}

#navbar .block-ule-common-user-account ul.menu {
    padding-left:0;
}

#navbar .block-ule-common-user-account ul.menu li {
    list-style:none;
}

#navbar .block-ule-common-user-account ul.menu li a {
    color:#23527c;
}

.block-ule-common-secondary-links ul.nav {
    text-align:center;
}

.block-ule-common-secondary-links ul.nav > li {
    display:inline-block;
}

.block-ule-common-secondary-links ul.nav > li > a {
    padding:15px 10px;
    color:#666;
}

@media (max-width:767px) {
    #header-region-wrapper {
        height:80px;

    }
    #header-region-wrapper #navbar .navbar-btn {
        margin:0 0 15px 15px;

    }
}

@media (min-width:768px) {
    #navbar .navbar-header {
        width:100%;

    }
    #navbar .block-ule-common-user-account {
        margin-right:0;

    }
    #navbar .block-ule-common-user-account ul.nav > li > a {
        padding:15px 15px;

    }
    #navbar .block-ule-common-secondary-links {
        float:right;
        margin-right:20px;

    }
    #navbar .block-ule-common-secondary-links ul.nav > li > a {
        padding:15px 15px;

    }
    #navbar .block-ule-common-search-button {
        margin:0;
        position:absolute;
        top:24px;
        right:12px;

    }
}

@media (min-width:992px) {
    #navbar .block-ule-common-secondary-links {
        margin-right:0;
        position:absolute;
        right:12px;
        top:60px;
        border-top:dotted 1px #ccc;

    }
    #navbar .block-ule-common-user-account {
        position:absolute;
        right:12px;
        top:0px;

    }
    #navbar .block-ule-common-user-account ul.nav > li > a {
        padding:15px 15px;

    }
}

#navbar-region-wrapper {
    background-color:#eff3f8;
}

#block-navegacionprincipal {
    z-index:200;
    position:relative;
}

#block-ulewww2018-search .form-group {
    margin-bottom:0;
}

#block-ulewww2018-search #edit-keys {
    border:0;
}

#block-ulewww2018-search .input-group-btn {
    color:#fff;
    border-color:#fff;
}

#block-ulewww2018-search .btn-primary {
    padding:6px 10px 6px 10px;
    border:1px solid #fff;
    background-color:#fff;
    color:#333;
}

ul.menu.menu--main .dropdown-menu.dropdown-fullwidth {
}

ul.menu.menu--main .dropdown-menu.dropdown-fullwidth li {
    padding:1px 1px;
}

ul.menu.menu--main .dropdown-menu.dropdown-fullwidth li a {
    padding:7px 7px;
    white-space:normal;
}

ul.menu.menu--main .dropdown-menu.dropdown-fullwidth ul.menu > li > a {
    color:#666;
    font-weight:600;
}

ul.menu.menu--main .dropdown-menu.dropdown-fullwidth span.caret {
    display:none;
}

ul.menu.menu--main .dropdown-menu.dropdown-fullwidth ul.dropdown-menu {
    display:block;
    position:static;
    box-shadow:none;
    border:none;
    float:none;
    margin:0 0 0 0;
}

ul.menu.menu--main .dropdown-menu.dropdown-fullwidth ul.dropdown-menu li a {
    color:#666;
}

ul.menu.menu--main .dropdown-menu.dropdown-fullwidth ul.dropdown-menu:before,ul.menu.menu--main .dropdown-menu.dropdown-fullwidth ul.dropdown-menu:after {
    display:none !important;
}

@media (max-width:767px) {
    #block-ulewww2018-search {
        margin:10px 0 20px 0;

    }
    #block-ulewww2018-search .input-group-btn .btn.btn-primary {
        background-color:#32c5d2;
        color:#fff;

    }
    .navbar-nav .open .dropdown-menu {
        position:static;
        float:none;

    }
    ul.menu.menu--main {
        margin:0 0 10px 0;

    }
    ul.menu.menu--main > li {
        position:static;
        background-color:#fff;
        border-bottom:1px solid #F0F0F0;

    }
    ul.menu.menu--main > li > a {
        padding:10px 10px;
        line-height:20px;
        color:#666;

    }
    ul.menu.menu--main > li > a:hover {
        background-color:#fafafc;
        color:#333;

    }
    ul.menu.menu--main .arrow::after {
        position:absolute;
        display:inline-block;
        font-size:14px;
        right:15px;
        top:11px;
        font-family:FontAwesome;
        height:auto;
        content:"\f104";
        font-weight:300;

    }
    ul.menu.menu--main .open .arrow::after {
        content:"\f107";
        right:12px;

    }
    ul.menu.menu--main .dropdown-menu.dropdown-fullwidth ul.dropdown-menu li a {
        color:#666666 !important;

    }
    ul.menu.menu--main .dropdown-menu.dropdown-fullwidth ul.dropdown-menu li a:hover {
        background:0 0 !important;
        color:#32c5d2 !important;

    }
}

@media (min-width:768px) {
    #navbar-region-wrapper {
        background-color:#005d0d;
        height:51px;
        z-index:100;
        position:relative;

    }
    #navbar-container {
        padding-left:0;
        padding-right:0;

    }
    #navbar-container li > a {
        font-size:15px;

    }
    #navbar-collapse {
        padding:0 0;

    }
    #block-ulewww2018-search {
        float:right;
        margin-top:8px;
        max-width:176px;
        z-index:300;
        position:relative;

    }
    ul.menu.menu--main {
        float:none;
        height:51px;
        padding:0 15px 0 0;

    }
    ul.menu.menu--main > li {
        position:static;

    }
    ul.menu.menu--main > li > a {
        padding:16px 15px 15px;
        line-height:20px;
        color:#fff;
        font-weight:600;

    }
    ul.menu.menu--main > li:hover {
        background-color:#fafafc;

    }
    ul.menu.menu--main > li:hover a {
        color:#555;

    }
    ul.menu.menu--main .dropdown-menu {
        background-color:#fafafc;
        padding:0 0 0 0;

    }
    ul.menu.menu--main .dropdown-menu li > a {
        color:#555;
        font-weight:400;

    }
    ul.menu.menu--main .dropdown-menu.dropdown-fullwidth {
        position:absolute;
        left:0;
        right:0;
        padding:0 0 0 8px;

    }
    ul.menu.menu--main > li:hover .dropdown-menu {
        display:block !important;

    }
}

@media (min-width:992px) {
    #navbar-collapse {
        padding:0 15px;

    }
}

aside.sidebar-second {
    background-color:#fafafa;
    color:#616d7d;
    padding-top:15px;
    padding-bottom:15px;
}

aside.sidebar-second h2 {
    font-size:25px;
}

@media (min-width:768px) {
    aside.sidebar-second {
        background-color:#fff;

    }
    .region.region-sidebar-second {
        background-color:#fafafa;
        padding:15px;

    }
}

.block-ule-sidebar ul.menu {
    padding-left:0;
    list-style:none;
}

.block-ule-sidebar ul.menu ul {
    padding-left:20px;
}

.block-ule-sidebar ul.menu a,.block-ule-sidebar ul.menu a:hover,.block-ule-sidebar ul.menu a:visited {
    display:inline;
    color:inherit;
    font-size:18px;
    padding-left:0;
}

.block-ule-sidebar ul.menu a:hover {
    text-decoration:underline;
    background:transparent;
}

.block-ule-sidebar ul.menu li {
    list-style-type:none;
}

.block-ule-sidebar ul.menu > li.has-children > a {
    font-weight:700;
}

.block-ule-sidebar ul.menu li > ul > li a {
    font-weight:300;
}

.block-ule-sidebar ul.menu li:before {
    display:inline-block;
    font-family:FontAwesome;
    content:"\f0da";
    width:16px;
    height:16px;
    font-size:20px;
}

.block-ule-sidebar ul.menu li.has-children:before {
    content:"\f0d7";
}

#block-ulewww2018-actualidad h2 i.fa {
    margin-left:1em;
}

#main-region-wrapper aside.sidebar-second {
    padding-left:15px !important;
    padding-right:15px !important;
}

.region-content .note p,.region-content .page-loading,.region-content .panel .panel-body {
    font-size:inherit;
}

.region-content {
    padding:15px 10px;
}

.region-content article,.node.node--view-mode-full {
    font-size:16px;
}

.region-content article .content img,.node.node--view-mode-full .content img {
    max-width:100%;
    height:auto;
}

.region-content article .field .field--label,.node.node--view-mode-full .field .field--label {
    font-weight:600;
}

.region-content article .field--type-file table .file .file-size,.node.node--view-mode-full .field--type-file table .file .file-size {
    display:none;
}

@media (min-width:768px) {
    #main-region-wrapper section.block-block-content,#main-region-wrapper aside.sidebar-second {
        padding-left:15px !important;
        padding-right:15px !important;

    }
    .region-content {
        padding:15px 15px 50px 15px;

    }
    .container.main-container,aside.sidebar-second {
        min-height:600px;

    }
    article .content .embedded-entity.align-left {
        margin:0 20px 20px 0;

    }
    article .content .embedded-entity.align-right {
        margin:0 0 20px 20px;

    }
}

.page-title-wrapper {
    padding:10px;
    border-bottom:1px solid #003f0b;
    margin:10px 0 10px 0;
    min-height:70px;
}

.page-title-wrapper h1 {
    margin:0;
    font-size:25px;
    font-weight:300;
    color:#007314;
}

.page-title-wrapper h1 .icon {
    float:left;
    margin-right:5px;
    margin-top:-10px;
}

@media (min-width:992px) {
    .page-title-wrapper h1 {
        line-height:30px;

    }
}

.event-date-container {
    color:#fff;
    border:2px solid #fff;
    border-radius:10px 10px 10px 10px !important;
    text-align:center;
    padding:5px;
}

.event-date-container .event-date {
    margin:0;
}

.event-date-container .event-date .event-date__month {
    display:block;
    margin:0;
    padding:0;
    font-size:16px;
    font-weight:bold;
}

.event-date-container .event-date .event-date__day {
    display:block;
    margin:0;
    padding:0;
    font-size:25px;
    font-weight:bold;
    line-height:25px;
}

.event-date-container .event-date .event-date__year {
    display:block;
    margin:0;
    padding:0;
    font-size:14px;
    font-weight:bold;
    line-height:20px;
}

#main-region-wrapper ol.breadcrumb {
    background-color:transparent;
    height:34px;
    padding:5px 15px 10px 20px;
    border-radius:0;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

#main-region-wrapper ol.breadcrumb li a {
    font-size:14px;
    line-height:20px;
}

#main-region-wrapper ol.breadcrumb li a:hover {
    text-decoration:none;
}

#main-region-wrapper ol.breadcrumb > li:first-child a::before {
    font:normal normal normal 14px/1 FontAwesome;
    content:"\f015";
    font-size:12px;
    margin-right:4px;
}

.content .field table,.ule-custom-content table {
    width:100%;
    max-width:100%;
    margin-bottom:20px;
}

.content .field table > thead > tr > th,.ule-custom-content table > thead > tr > th,.content .field table > tbody > tr > th,.ule-custom-content table > tbody > tr > th,.content .field table > tfoot > tr > th,.ule-custom-content table > tfoot > tr > th,.content .field table > thead > tr > td,.ule-custom-content table > thead > tr > td,.content .field table > tbody > tr > td,.ule-custom-content table > tbody > tr > td,.content .field table > tfoot > tr > td,.ule-custom-content table > tfoot > tr > td {
    padding:8px;
    line-height:1.42857143;
    vertical-align:top;
    border-top:1px solid #dddddd;
}

.content .field table > thead > tr > th,.ule-custom-content table > thead > tr > th {
    vertical-align:bottom;
    border-bottom:2px solid #dddddd;
}

.content .field table > caption + thead > tr:first-child > th,.ule-custom-content table > caption + thead > tr:first-child > th,.content .field table > colgroup + thead > tr:first-child > th,.ule-custom-content table > colgroup + thead > tr:first-child > th,.content .field table > thead:first-child > tr:first-child > th,.ule-custom-content table > thead:first-child > tr:first-child > th,.content .field table > caption + thead > tr:first-child > td,.ule-custom-content table > caption + thead > tr:first-child > td,.content .field table > colgroup + thead > tr:first-child > td,.ule-custom-content table > colgroup + thead > tr:first-child > td,.content .field table > thead:first-child > tr:first-child > td,.ule-custom-content table > thead:first-child > tr:first-child > td {
    border-top:0;
}

.content .field table > tbody + tbody,.ule-custom-content table > tbody + tbody {
    border-top:2px solid #dddddd;
}

.content .field table .table,.ule-custom-content table .table {
    background-color:#ffffff;
}

.content .field table thead,.ule-custom-content table thead {
    font-weight:bold;
    background-color:#dcdcdc;
}

.content .field table thead tr,.ule-custom-content table thead tr,.content .field table thead td,.ule-custom-content table thead td {
    background-color:#dcdcdc;
}

.block-list-teasers .tiles .tile.double {
    width:100% !important;
    height:initial;
    min-height:135px;
}

.block-list-teasers .tiles .tile .title-body {
    padding:10px;
}

.block-list-teasers h4.font-verde-titulo {
    color:#007314 !important;
    font-size:22px;
    font-weight:600;
    line-height:22px !important;
    margin-bottom:20px;
}

.block-list-teasers .tiles .tile .field--name-field-text {
    min-height:140px;
    color:#4c4345 !important;
    font-size:16px !important;
    font-weight:400 !important;
    font-family:Montserrat,sans-serif !important;
    line-height:1.5 !important;
}

.block-list-teasers .paragraph-footer .field--name-field-link-options {
    padding:0 10px 10px 10px;
}

.block-list-teasers .paragraph-footer .field--name-field-link-options .field--label {
    color:#005d0d;
    font-weight:600;
}

.block-list-teasers .paragraph-footer .field--name-field-link-options .field--items ul {
    list-style-type:none;
    padding-left:0;
}

.block-list-teasers .paragraph-footer .field--name-field-link-options .field--items li {
    font-size:15px;
    font-weight:300;
}

.block-region-bottom .paragraph--type--thumbnail.paragraph--view-mode--thumbnail {
    margin-bottom:30px;
}

.block-region-bottom .paragraph--type--thumbnail.paragraph--view-mode--thumbnail .mt-card-item {
    margin-bottom:0;
    background-color:#fafafa;
}

.block-region-bottom .paragraph--type--thumbnail.paragraph--view-mode--thumbnail .teaser-break {
    line-height:10px;
    font-size:10px;
}

.block-region-bottom .paragraph--type--thumbnail.paragraph--view-mode--thumbnail .paragraph-footer {
    min-height:90px;
}

.block-region-bottom .paragraph--type--thumbnail.paragraph--view-mode--thumbnail h3 {
    font-size:16px;
    font-weight:600;
    margin:0 0 0 0;
    padding:5px;
    text-transform:none;
    min-height:20px;
    text-align:center;
    color:#333333;
}

@media (min-width:768px) {
    .block-region-bottom .paragraph--view-mode--thumbnail .mt-card-item {
        min-height:360px;

    }
}

@media (min-width:992px) {
    .block-region-bottom .paragraph--view-mode--thumbnail .mt-card-item {
        min-height:260px;

    }
}

@media (min-width:1200px) {
    .block-region-bottom .paragraph--view-mode--thumbnail .mt-card-item {
        min-height:290px;

    }
}

.node--type-degree.node--view-mode-full #degree-data-wrapper {
    color:#fff;
    background-color:#525e64;
    margin-left:20px;
}

.node--type-degree.node--view-mode-full #degree-data-wrapper .portlet-title a {
    font-size:22px;
    font-weight:400;
    line-height:22px;
    color:#fff;
}

.node--type-degree.node--view-mode-full #degree-data-wrapper .portlet-title.ui-state-active,.node--type-degree.node--view-mode-full #degree-data-wrapper .portlet-title.ui-state-default {
    background:transparent;
    border:none;
}

.node--type-degree.node--view-mode-full #degree-data-wrapper .portlet-title.ui-state-active a,.node--type-degree.node--view-mode-full #degree-data-wrapper .portlet-title.ui-state-default a {
    color:#fff;
}

.node--type-degree.node--view-mode-full #degree-data-wrapper .ui-widget-content {
    color:#fff;
    background:transparent;
    border:none;
}

.node--type-degree.node--view-mode-full #degree-data-wrapper div.field {
    margin-bottom:20px;
}

.node--type-degree.node--view-mode-full #degree-data-wrapper .field--label {
    font-weight:700;
    font-size:14px;
    line-height:20px;
}

.node--type-degree.node--view-mode-full #degree-data-wrapper .field--item {
    font-size:14px;
    line-height:20px;
}

.node--type-degree.node--view-mode-full #degree-data-wrapper .field--item a {
    color:#7fffd4;
}

.node--type-degree.node--view-mode-full .field-group-tabs-wrapper {
    z-index:100;
}

.node--type-degree.node--view-mode-full .horizontal-tabs .horizontal-tabs-list {
    width:auto;
}

.node--type-degree.node--view-mode-full .tab-pane.panel-default {
    border:none;
}

.node--type-degree.node--view-mode-full .tab-pane.panel-default > .panel-body {
    padding:0;
}

.node--type-degree.node--view-mode-full .paragraph .field--name-field-title h2,.node--type-degree.node--view-mode-full .paragraph .field--name-field-title h2 a,.node--type-degree.node--view-mode-full .field--name-field-degr-card .field--label {
    color:#005d0d;
    font-size:24px;
    font-weight:600;
    margin-top:40px;
}

.node--type-degree.node--view-mode-full .paragraph.paragraph--view-mode--collapsible {
    border:none;
}

.node--type-degree.node--view-mode-full .paragraph.paragraph--view-mode--collapsible > .panel-heading {
    background:transparent;
    border:none;
    padding:0 0 0 0;
}

.node--type-degree.node--view-mode-full .paragraph.paragraph--view-mode--collapsible table.table {
    width:auto;
}

.node--type-degree.node--view-mode-full .paragraph--type--degree-text.paragraph--view-mode--collapsible .field--name-field-title h2:after {
    font-family:'Glyphicons Halflings';
    content:"\002b";
    font-weight:400;
    font-size:16px;
    margin-left:8px;
}

.node--type-degree.node--view-mode-full .field--name-field-degr-card .field--items {
    padding-left:20px;
}

.node--type-convocatoria.node--view-mode-full .field.field--label-above .field--item,.node--type-convocatoria-urgente.node--view-mode-full .field.field--label-above .field--item {
    padding:0.5em;
    font-size:0.9em;
    background:#EFEEEE;
}

.view-ule-actualidad {
}

.view-ule-actualidad .table-striped > tbody > tr {
    background:inherit;
}

.view-ule-actualidad .table tbody > tr > td {
    border-top:none;
    border-bottom:1px solid #ddd;
}

.view-ule-actualidad .view-content {
    padding:15px 0;
}

.view-ule-actualidad td.views-field {
    padding:15px;
}

.view-ule-actualidad .views-field .fa {
    text-align:center;
    font-size:40px;
}

.view-ule-actualidad .views-field .uppercase {
    text-transform:uppercase !important;
}

.view-ule-actualidad .views-field a {
    test-decoration:none;
}

.view-ule-actualidad .views-field .list-datetime,.view-ule-actualidad .views-field h2,.view-ule-actualidad .views-field h3 {
    color:#34495e;
    line-height:1.1;
}

.view-ule-actualidad .views-field h2,.view-ule-actualidad .views-field h3 {
    font-size:18px;
    font-weight:300;
    padding:0 0 0 0;
    margin:10px 0;
}

.view-ule-actualidad .views-field h2 a,.view-ule-actualidad .views-field h3 a {
    color:#34495e;
}

.view-ule-actualidad td.views-field-field-media-main {
    min-width:100px;
}

.view-ule-actualidad .views-field-created .list-datetime-list {
    font-size:14px;
}

.ule-list-icon-noticia {
    font:normal normal normal 14px/1 FontAwesome;
}

.ule-list-icon-noticia:before {
    content:"\f1ea";
}

.ule-list-icon-noticia_de_investigacion:before {
    content:"\f0c3";
}

.ule-list-icon-beca:before {
    content:"\f0c0";
}

.ule-list-icon-convocatoria_urgente:before {
    content:"\f044";
}

.ule-list-icon-convocatoria:before {
    content:"\f040";
}

.ule-list-icon-curso:before {
    content:"\f24a";
}

.ule-list-icon {
    font-size:50px;
    color:#337ab7;
}

.view-ule-estudiantes-grados .view-content {
    padding:10px 0;
}

.view-ule-estudiantes-grados .view-content table tr td,.view-ule-estudiantes-grados .view-content table tr th {
    border:1px solid #e7ecf1 !important;
}

.view-ule-estudiantes-grados .view-content table > caption {
    padding:8px 8px;
    font-size:24px;
    font-weight:300;
}


.page-node-type-noticia .field--name-body p.image img,.ule-content-format-old .field--name-body p.image img {
    width:100%;
    height:auto;
}

.page-node-type-noticia .field--name-body p.highlight,.ule-content-format-old .field--name-body p.highlight {
    width:40%;
    margin:15px 5px 20px 5px;
    padding:6px;
    border:1px solid #DDDDDD;
    -moz-border-radius:3px;
    border-radius:3px;
    float:left !important;
    font-size:1em;
    line-height:1.3em;
    color:#444444;
    background:#F0F0F0;
}

.page-node-type-noticia .field--name-body h2,.ule-content-format-old .field--name-body h2 {
    font-size:24px;
}

.page-node-type-noticia .field--name-body h3,.ule-content-format-old .field--name-body h3 {
    font-size:22px;
    color:#003f0b;
    border-bottom:1px solid #003f0b;
    margin:40px 0 20px 0;
    font-weight:300;
}

.page-node-type-noticia .field--name-body ul,.ule-content-format-old .field--name-body ul {
    padding-left:15px;
}

.page-node-type-noticia .field--name-body ul li,.ule-content-format-old .field--name-body ul li {
    list-style-type:square;
}

.page-node-type-noticia .field--name-body ul li:before,.ule-content-format-old .field--name-body ul li:before {
    color:#003f0b;
}

.page-node-type-noticia .field--name-body ul > li > p,.ule-content-format-old .field--name-body ul > li > p {
    display:inline;
}

.ule-content-list-circle .field--name-body ul li {
    list-style-type:circle;
}

.ule-content-list-circle .field--name-body ul li:before {
    color:#003f0b;
}

.ule-content-list-square .field--name-body ul li {
    list-style-type:square;
}

.ule-content-list-square .field--name-body ul li:before {
    color:#003f0b;
}

.ule-content-list-disc .field--name-body ul li {
    list-style-type:disc;
}

.ule-content-list-disc .field--name-body ul li:before {
    content:"";
    color:#003f0b;
}

.ule-content-list-check .field--name-body ul li {
    list-style-type:none;
}

.ule-content-list-check .field--name-body ul li:before {
    display:inline-block;
    font-family:FontAwesome;
    content:"\f00c";
    width:16px;
    height:16px;
    font-size:16px;
    margin-right:4px;
    color:#003f0b;
}

.content .field--name-body span.inline-right,.ule-content-format-old .field--name-body span.inline-right {
    display:block;
    float:right;
    margin:5px 0px 5px 5px;
}

.content .field--name-body span.inline-left,.ule-content-format-old .field--name-body span.inline-left {
    display:block;
    float:left;
    margin:5px 5px 5px 0px;
}

.content .field--name-body span.inline-center,.ule-content-format-old .field--name-body span.inline-center {
    display:block;
    float:none;
    text-align:center;
    margin:5px 5px 5px 0px;
}

.content .field--name-body ul.big,.ule-content-format-old .field--name-body ul.big {
    font-size:1.2em;
    line-height:1.2em;
}

.content .field--name-body a[href$=".pdf"],.ule-content-format-old .field--name-body a[href$=".pdf"],.content .field--name-body a.filepdf,.ule-content-format-old .field--name-body a.filepdf,.content .field--name-body a[href$=".PDF"],.ule-content-format-old .field--name-body a[href$=".PDF"] {
    padding-right:20px !important;
    background:url("../img/pdf-icon-cIOWXon.png") right center no-repeat;
}

.content .field--name-body a.locked,.ule-content-format-old .field--name-body a.locked {
    padding-right:20px !important;
    background:url("../img/lock-UJ_svg-.png") right center no-repeat;
    color:gray;
}

.content .field--name-body iframe,.ule-content-format-old .field--name-body iframe {
    width:100%;
}

.content .field--name-body iframe#directory,.ule-content-format-old .field--name-body iframe#directory {
    height:2400px;
}

.content .field--name-body a.goback,.ule-content-format-old .field--name-body a.goback {
    display:none;
}

.content .field--name-body a.tooltip,.ule-content-format-old .field--name-body a.tooltip {
    position:relative;
    opacity:100;
}

body:not(.user-logged-in) .ule-content-format-old a[href^="/download?"],body:not(.user-logged-in) .ule-content-format-old a[href^="/download.php"] {
    padding-right:20px !important;
    background:url("../img/lock-UJ_svg-.png") right center no-repeat;
    color:gray;
}


.thumbnail > img,.thumbnail a > img,.carousel-inner > .item > img,.carousel-inner > .item > a > img {
    display:block;
    max-width:100%;
    height:auto;
}

.btn-group-lg > .btn {
    padding:10px 16px;
    font-size:18px;
    line-height:1.3333333;
    border-radius:6px;
}

.btn-group-sm > .btn {
    padding:5px 10px;
    font-size:12px;
    line-height:1.5;
    border-radius:3px;
}

.btn-group-xs > .btn {
    padding:1px 5px;
    font-size:12px;
    line-height:1.5;
    border-radius:3px;
}

.dl-horizontal dd:before,.dl-horizontal dd:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after,.form-horizontal .form-group:before,.form-horizontal .form-group:after,.btn-toolbar:before,.btn-toolbar:after,.btn-group-vertical > .btn-group:before,.btn-group-vertical > .btn-group:after,.nav:before,.nav:after,.navbar:before,.navbar:after,.navbar-header:before,.navbar-header:after,.navbar-collapse:before,.navbar-collapse:after,.pager:before,.pager:after,.panel-body:before,.panel-body:after,.modal-header:before,.modal-header:after,.modal-footer:before,.modal-footer:after,.filter-wrapper:before,.filter-wrapper:after {
    content:" ";
    display:table;
}

.dl-horizontal dd:after,.container:after,.container-fluid:after,.row:after,.form-horizontal .form-group:after,.btn-toolbar:after,.btn-group-vertical > .btn-group:after,.nav:after,.navbar:after,.navbar-header:after,.navbar-collapse:after,.pager:after,.panel-body:after,.modal-header:after,.modal-footer:after,.filter-wrapper:after {
    clear:both;
}

body.path-frontpage .region-content {
    padding:0 !important;
}

#block-hometopbanner .field--name-field-image img {
    max-width:none !important;
    overflow:hidden;
}

#block-hometopbanner .content-text-wrapper {
    color:#ffffff;
    font-size:17px;
    font-weight:bold;
    padding:10px 20px;
    margin:0;
    position:relative;
    background-color:rgba(0,152,27,0.8);
}

#block-hometopbanner .content-text-wrapper h2 a,#block-hometopbanner .content-text-wrapper h2 a:link {
    font-size:24px;
    color:inherit;
    font-weight:bold;
    text-transform:uppercase;
}

#block-ulewwwmenubarmiddle {
    position:relative;
    padding:0;
    background-color:rgba(0,152,27,0.8);
}

#block-ulewwwmenubarmiddle ul li {
    display:inline-block;
    width:100%;
    border-top:1px solid #fff;
}

#block-ulewwwmenubarmiddle .nav > li > a {
    display:block;
    text-align:center;
    color:#ffffff;
    text-transform:uppercase;
}

#block-ulewwwmenubarmiddle a:hover {
    border-color:#aaa !important;
    background-color:transparent;
}

#block-ulewwwmenubarmiddle span.name {
    font-size:18px;
    line-height:60px;
    display:block;
}

#block-ulewwwmenubarmiddle span.ule-icon-100 {
    height:60px;
    float:left;
}

@media (min-width:768px) {
    #highlighted-region-wrapper {
        height:585px;
        overflow:hidden;

    }
    #highlighted-region-wrapper > .container {
        margin:0;
        width:100%;

    }
    #block-hometopbanner {
        position:relative;
        height:585px;

    }
    #block-hometopbanner .field--name-field-image img {
        height:585px !important;
        max-width:none !important;
        overflow:hidden;

    }
    #block-hometopbanner .content-text-wrapper {
        position:relative;
        top:-360px;
        background:rgba(0,0,0,0.5);
        border-bottom-left-radius:6px !important;

    }
    #block-ulewwwmenubarmiddle {
        margin-top:-135px;
        height:135px;

    }
    #block-ulewwwmenubarmiddle ul li {
        display:table-cell;
        width:1%;
        border-top:none;

    }
    #block-ulewwwmenubarmiddle span.ule-icon-100 {
        float:none;
        width:100px;
        height:80px;

    }
    #block-ulewwwmenubarmiddle span.name {
        display:block;
        text-align:middle;
        padding-top:8px;
        font-size:16.8px;
        line-height:20px;

    }
    #block-ulewwwmenubarmiddle .nav > li > a {
        display:block;
        height:135px;
        border:4px solid transparent;
        padding:10px 0 0 0 !important;

    }
}

@media (min-width:1200px) {
    #block-hometopbanner .content-text-wrapper {
        top:-310px;

    }
}

.home-content-block {
    color:#ffffff;
}

.home-content-block h4 {
    font-size:18px;
    margin-top:10px;
    margin-bottom:10px;
    text-transform:uppercase;
}

.home-content-block .view-content .views-row {
    list-style:none;
    border-top:1px solid #ffffff;
    padding:20px 0;
    position:relative;
    min-height:160px;
}

.home-content-block .view-content .views-row:first-child {
    border-top:none;
}

.home-content-block .block-title {
    font-weight:300;
    font-size:26px;
}

.home-content-block a,.home-content-block a:hover,.home-content-block a:visited {
    color:#ffffff;
    text-decoration:none;
}

#block-home-noticias,#block-home-agenda {
    padding-bottom:40px;
}

#block-home-noticias .portlet,#block-home-agenda .portlet {
    margin:0;
}

#block-home-noticias .form-group,#block-home-agenda .form-group {
    margin:0;
}

.block-views-blockule-noticias-block-1 .view-ule-noticias .views-field-created {
    margin-bottom:10px;
    test-transform:uppercase;
    font-weight:700;
    text-transform:uppercase;
}

#block-home-agenda .views-field-event-date {
    float:left;
}

#block-home-agenda .views-field-event-date .field-content {
    width:80px;
    height:90px;
}

#block-home-agenda .views-field-title {
    padding-left:90px;
}

#block-home-agenda .views-field-description {
    padding-left:90px;
}

@media (min-width:768px) {
    .home-content-block {
        min-height:580px;

    }
    #block-home-noticias .views-row,#block-home-agenda .views-row {
        height:180px;
        overflow:hidden;

    }
}

@media (min-width:992px) {
    #block-home-noticias .views-row,#block-home-agenda .views-row {
        height:160px !important;
        overflow:hidden;

    }
}

#home-page-panel {
    margin-left:0;
    margin-right:0;
    background:#ffffff;
}

#home-page-panel .block-region-top {
    margin-top:25px;
    margin-left:15px;
    margin-right:15px;
}

#home-page-panel .block-region-top .mt-card-item {
    min-height:340px;
    border:0;
    box-shadow:1px 1px 1px rgba(0,0,0,0.3);
    background-color:#fafafa;
}

#home-page-panel .block-region-top .mt-card-item h3 {
    font-size:16px;
    font-weight:600;
}

#home-page-panel .block-region-top .form-group {
    margin-bottom:0;
}

#home-page-panel .bs-region--top-left {
    background-color:#003f0b;
    position:relative;
}

#home-page-panel .bs-region--top-middle {
    background-color:#007314;
    position:relative;
}

#home-page-panel .bs-region--top-right {
    background-color:#007314;
}

#home-page-panel .home-content-block .block-title i.fa {
    margin-left:1em;
}

#home-page-panel .plus-link a {
    display:block;
    text-align:center;
}

#home-page-panel .plus-link a span {
    font-size:40px;
    line-height:40px;
    font-weight:400;
}

#home-page-panel .bs-region--middle {
    color:#000000;
    background-color:#c5c5c5;
    height:60px;
}

#home-page-panel .bs-region--bottom-middle {
    border-left:1px solid #838383;
    border-right:1px solid #838383;
    overflow:hidden;
}

.block-simple-blockule-common-social-life {
    padding:0 15px;
}

.block-simple-blockule-common-social-life .titulo {
    font-size:30px;
    line-height:55px;
}

.block-simple-blockule-common-social-life .socicons a {
    text-align:center;
    margin:0 11px;
}

.block-simple-blockule-common-social-life .socicons .socicon-btn {
    width:40px;
    height:40px;
    font-size:20px;
    border:1px solid #404040;
}

.block-simple-blockule-www-actualidad-plus,.block-simple-blockule-www-agenda-plus {
    background:rgba(255,255,255,0.29);
    height:40px;
    position:absolute;
    bottom:0;
    left:0;
    right:0;
}
/* fix wordpress styles */
div.page-content.page-menu {
    background-color: #dfdfdf !important;
}


ul.sub-menu li {
    list-style-type: none;
}
ul.sub-menu {
    margin-left:-4em;
    margin-top:10px;
}

/* active menu item */
.ver-inline-menu li.active::after {
    content: '';
    display: inline-block;
    border-bottom: 8px solid transparent;
    border-top: 8px solid transparent;
    border-left: 8px solid #44ee44;
    position: absolute;
    top: 2px;
    left: 4px;
}

.ver-inline-menu li.active > a {
    color: #44ee44 !important;
}

h1.blog-title {
    text-align: center;
    padding-top: 7px;
    font-size: 2.3em;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
h1.blog-title.small {
    text-align: center;
    padding-top: 27px;
    font-size: 1.4em;
}


a.menu-toggler {
    margin-top:32px !important;
}

/* Pagination
----------------------------------------------- */
nav.pagination {
    position: relative;
    display: block;
}

.nav-links {
    position: relative;
}

.nav-links ul {
    margin: 0;
}

.nav-links ul li {
    list-style: none;
    margin: 0 -1px 25px 0;
    padding:0;
    float: left;
    font-size: 18px;
}

.nav-links ul li span.current {
    padding: 10px 12px;
    background: #337AB7;
    border: 1px solid #337AB7;
    display: block;
    line-height: 1;
    color: #FFF;
}

.nav-links ul li a {
    padding: 10px 12px;
    background: #FFF;
    color: #337AB7;
    text-decoration: none;
    border: 1px solid #ddd;
    display: block;
    line-height: 1;
}

.nav-links ul li a:hover {
    background: #eee;
}

/* category links */
span.cat-links, span.comments-link, span.edit-link {
    margin-right: 10px;
    font-size:.9em;
}
/** fecha de los eventos */
span.submitted {
    font-size:.9em;
    color: #888;
}


/* Misc
----------------------------------------------- */
#reply-title {
    margin-top: 60px;
}
input#submit {
    font-size: 16px;
}
input.search-submit {
    font-size: 12px;
}
div.mt-list-container ul {
    margin: 0px;
}
nav.navigation.pagination {
    float: right;
}

/* SIDEBAR WIDGET AREA
----------------------------------------------- */
.portlet.menule {
    margin-top: 0px !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.portlet.menule section.widget {
    background-color: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 10px !important;
    padding: 20px !important;
    margin-bottom: 20px !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03) !important;
}

/* Sidebar Titles */
.portlet.menule .widget-title,
.search-filter .widget-title {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #1e293b !important;
    margin: 0 0 15px 0 !important;
    padding: 0 0 8px 0 !important;
    border-bottom: 2px solid #f1f5f9 !important;
    line-height: normal !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.portlet.menule ul,
.search-filter ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Sidebar List Items (neutralize old triangle backgrounds) */
.portlet.menule ul li,
.search-filter ul li {
    background: none !important;
    padding: 8px 0 !important;
    margin: 0 !important;
    border-bottom: 1px solid #f1f5f9 !important;
    font-size: 14px !important;
    display: flex;
    align-items: center;
}

.portlet.menule ul li:last-child {
    border-bottom: none !important;
}

.portlet.menule ul li.active {
    background: none !important;
}

.portlet.menule a {
    color: #475569 !important;
    text-decoration: none !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    transition: color 0.15s ease;
    display: block;
    width: 100%;
}

.portlet.menule ul li a {
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #475569 !important;
    margin: 0 !important;
    line-height: normal !important;
    padding: 0 !important;
}

.portlet.menule a:hover,
.portlet.menule ul li.active a {
    color: #0284c7 !important;
}

/* Bullet icon prepended dynamically if needed, or keeping it clean */
.portlet.menule ul li::before {
    content: "•";
    color: #94a3b8;
    margin-right: 8px;
    font-size: 16px;
    line-height: 1;
}

/* Admin Widget customization specific styles */
.portlet.menule section.widget_admin {
    background-color: #fff1f2 !important; /* light rose tint for admin zone */
    border-color: #fecdd3 !important;
}
.portlet.menule section.widget_admin .widget-title {
    color: #be123c !important;
    border-bottom-color: #ffe4e6 !important;
}
.portlet.menule section.widget_admin a {
    color: #9f1239 !important;
}
.portlet.menule section.widget_admin a:hover {
    color: #e11d48 !important;
}
.portlet.menule section.widget_admin ul li::before {
    color: #fda4af;
}

/**
 fix calendar in sidebar
 */
section.widget_calendar form {
    margin: 0 !important;
    padding: 0 !important;
}
section.widget_calendar tfoot tr td:nth-child(3) a {
    float: right;
}
section.widget_calendar tbody tr td {
    color: #64748b !important;
    font-size: 12px;
}
section.widget_calendar a {
    color: #0284c7 !important;
    text-decoration: none !important;
    font-weight: 600 !important;
}
section.widget_calendar a:hover {
    color: #0369a1 !important;
}
.datepicker-inline {
    width: 100% !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}
.datepicker-inline table {
    width: 100% !important;
}
.datepicker-inline table th,
.datepicker-inline table td {
    padding: 6px !important;
    text-align: center;
}
.datepicker table tr td.active,
.datepicker table tr td.active:hover,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.disabled:hover {
    background-color: #0284c7 !important;
    color: #ffffff !important;
    text-shadow: none !important;
    border-radius: 4px !important;
}

/**
 fix link colors
 */

/**
 fix portlet margins
 */
.portlet.ptcentral {
    margin: 0px;
}
.portlet.ptcentral > .portlet-title {
    border-bottom: 2px solid #e2e8f0 !important;
    padding-bottom: 16px !important;
    margin-bottom: 24px !important;
}

.portlet.ptcentral > .portlet-title > .caption {
    font-family: 'Outfit', sans-serif !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #1e293b !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: normal !important;
}
.portlet.ptcentral > .portlet-title > .caption > span {
    display: block;
}
.font-verde-titulo {
    color: #1e293b !important;
}
.portlet.ptcentral .mn-actualidadv {
    width: 32px !important;
    height: 32px !important;
    margin-right: 0 !important;
    background-size: contain !important;
}

/**
 breadcrumb
 */

.breadcrumb {
    padding-top: 15px;
}
.breadcrumb .fa-home {
    font-size: 12px;
}
.page-breadcrumb-container {
    width: 100%;
    z-index: 950;
    background-color: #F5F5F5;
    border-top: 1px solid black;
    border-bottom: 1px solid black; }
.page-breadcrumb-container ul {
    padding-top: 3px;
    padding-bottom: 3px; }

.fixed-breadcrumb {
    position: fixed !important;
    top: 51px; }

.fixed-breadcrumb-mobile {
    position: fixed !important;
    top: 0; }




.datepicker-inline {
    width: 250px !important;
    max-width: 100% !important;
    margin-left: 0px;
}
.datepicker-inline .table-condensed {
    width:100%;
}

li.lvl-0 {
    margin-left: 20px !important;
}
li.lvl-1 {
    margin-left: 20px !important;
}

div#content img {
    margin: 20px 10px 20px 10px;
    text-align: center;
}

#owl-carousel div.item div{
    padding:5px;
}
#owl-carousel div.item img{
    display: block;
    width: 100%;
    height: auto;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.search-filter a.btn {
    color: white !important;
}

/**
 * fix form
 */
ul.attachments,
ul.photos,
ul.categories {
    list-style-type: none;
    padding-left: 0px;
}
ul.attachments li.attachment,
ul.photos li.photo,
ul.categories li.category,
li.new-item {
    padding: 10px;
    background-color: white;
    border-radius: 9px !important;
    border: 1px solid #ddd;
    margin: 5px 0px 20px 0px;
    background-color: #eee;

    -webkit-box-shadow: 3px 3px 6px -1px rgba(0,0,0,0.75);
    -moz-box-shadow: 3px 3px 6px -1px rgba(0,0,0,0.75);
    box-shadow: 3px 3px 6px -1px rgba(0,0,0,0.75);
}
/* jquery validation errors */
label.error {
    color: #e73d4a;
    padding:3px;
    background-color: #FFcccc;
}

.form-control.error {
    border: 1px solid #e73d4a;
}

.note-editor.error {
    border: 1px solid #e73d4a;
}

/* select2 width issue when resizing */
.select2-container--bootstrap {
    display: block;
    width: 100% !important;
}
div.fileinput-new.thumbnail, div.fileinput-exists.thumbnail {
    margin-bottom: 0px !important;
}

kbd {
    background-color:#ddd !important;
    color:#777 !important;
    font-size:11px !important;
    margin: 0px 0px 10px 0px;
    display: inline-block !important;
}

div.texto-pie, span.texto-pie {
    color: #666;
    font-size:11px;
    max-width:200px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom:15px;
}

.vich-file .btn, ul.photos .btn-warning, ul.photos .btn-success {
    font-size: 11px;
    max-width:450px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.vich-file .btn-warning,
.vich-file .btn-warning a,
.vich-file .btn-warning a:hover,
ul.photos .btn-warning {
    color: black;
    text-decoration: none;
}
.vich-file .btn-success,
.vich-file .btn-success a,
ul.photos .btn-success {
    color: white;
    text-decoration: none;
}

/* resultados de busqueda */
li.leaf.parent {

}

li.leaf.child {
    font-size: 1em;
    margin-left: 15px;
    color: #444;
}

/** margen de articulos relacionados */
div.row.related {
    margin-bottom: 30px;
}

/* ==========================================================================
   PUBLIC AGENDA: MODERN PREMIUM CARDS & RESPONSIVE LAYOUT
   ========================================================================== */
.event-card {
    background-color: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    margin-bottom: 24px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03) !important;
    transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
    width: 100% !important;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

@media (hover: hover) and (pointer: fine) {
    .event-card:hover {
        transform: translateY(-2px) !important;
        box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1) !important;
        border-color: #cbd5e1 !important;
    }
}

/* Event Card Inner Flex distribution */
.event-card-inner {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
}

@media (min-width: 768px) {
    .event-card.is-list-view .event-card-inner {
        flex-direction: row !important;
        align-items: stretch !important;
    }
}

/* Image section layout */
.event-card-image-wrapper {
    position: relative !important;
    overflow: hidden !important;
    background-color: #f1f5f9 !important;
    width: 100% !important;
    flex-shrink: 0 !important;
    min-height: 200px !important;
}

@media (min-width: 768px) {
    .event-card.is-list-view .event-card-image-wrapper {
        width: 32% !important;
        align-self: stretch !important;
        min-height: 200px !important;
        position: relative !important;
    }
    .event-card.is-list-view a.event-card-image-link {
        display: block !important;
        position: relative !important;
        width: 100% !important;
        height: 100% !important;
    }
    .event-card.is-list-view .event-card-img {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }
}

.event-card-img {
    width: 100% !important;
    height: 100% !important;
    min-height: 200px !important;
    object-fit: cover !important;
    transition: transform 0.5s ease !important;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

@media (hover: hover) and (pointer: fine) {
    .event-card:hover .event-card-img {
        transform: scale(1.03) !important;
    }
}

/* Sub-excerpt info tag badge */
.event-card-excerpt-tag {
    position: absolute !important;
    bottom: 12px !important;
    left: 12px !important;
    background-color: rgba(15, 23, 42, 0.75) !important;
    -webkit-backdrop-filter: blur(4px) !important;
    backdrop-filter: blur(4px) !important;
    color: #ffffff !important;
    padding: 4px 8px !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    border-radius: 4px !important;
    max-width: calc(100% - 24px) !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

/* Card content body */
.event-card-content {
    padding: 24px !important;
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important;
    overflow: hidden !important;
}

@media (min-width: 768px) {
    .event-card.is-list-view .event-card-content {
        width: 68% !important;
    }
}

/* Date and Tags block */
.event-card-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    align-items: center !important;
    margin-bottom: 12px !important;
}

.event-card-date {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #64748b !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
}
.event-card-date i {
    color: #94a3b8 !important;
    font-size: 14px !important;
}

.event-card-tags {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
}

.event-tag {
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.2px !important;
    padding: 3px 8px !important;
    border-radius: 4px !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    transition: all 0.15s ease !important;
    background-color: #f0fdf4 !important;
    color: #166534 !important;
    border: 1px solid #bbf7d0 !important;
}

.event-tag:hover {
    background-color: #dcfce7 !important;
    color: #14532d !important;
    transform: translateY(-0.5px) !important;
}

/* Title typography */
.event-card-title {
    font-family: 'Outfit', sans-serif !important;
    font-size: 19px !important;
    font-weight: 700 !important;
    color: #1e293b !important;
    line-height: 1.35 !important;
    margin: 0 0 12px 0 !important;
    padding: 0 !important;
}

.event-card-title a {
    color: #1e293b !important;
    text-decoration: none !important;
    transition: color 0.15s ease !important;
}

.event-card-title a:hover {
    color: #0284c7 !important;
}

/* Excerpt/Content Text */
.event-card-text {
    font-size: 14px !important;
    color: #475569 !important;
    line-height: 1.6 !important;
    margin: 0 0 16px 0 !important;
}

/* Footer layout */
.event-card-footer {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-top: auto !important;
    padding-top: 16px !important;
    border-top: 1px solid #f1f5f9 !important;
}

.event-card-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    align-items: center !important;
}

.btn-readmore {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #0284c7 !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    transition: transform 0.15s ease !important;
}

.btn-readmore:hover {
    color: #0369a1 !important;
    text-decoration: none !important;
}
.btn-readmore:hover i {
    transform: translateX(2px) !important;
}

.btn-external {
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #475569 !important;
    background-color: #f1f5f9 !important;
    border: 1px solid #e2e8f0 !important;
    padding: 5px 10px !important;
    border-radius: 6px !important;
    text-decoration: none !important;
    transition: all 0.15s ease !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
}

.btn-external:hover {
    background-color: #e2e8f0 !important;
    color: #1e293b !important;
    text-decoration: none !important;
}

/* Admin buttons on public frontpage cards */
.event-admin-buttons {
    display: inline-flex !important;
    gap: 6px !important;
}
.event-admin-buttons .btn {
    padding: 4px 8px !important;
    font-size: 11px !important;
    height: auto !important;
}

/* Detail page styling updates */
.event-card.is-detail-view {
    padding: 0 !important;
}
.event-card.is-detail-view .event-card-image-wrapper {
    width: 100% !important;
}
.event-card.is-detail-view .event-card-img {
    min-height: 350px !important;
    max-height: 480px !important;
    object-position: top !important;
}
.event-card.is-detail-view .event-card-title {
    font-size: 26px !important;
    margin-bottom: 20px !important;
}
.event-card.is-detail-view .event-card-text-full {
    font-size: 15px !important;
    line-height: 1.7 !important;
    color: #334155 !important;
    margin-bottom: 30px !important;
}

/* Detail view carousel */
.event-detail-carousel-wrapper {
    margin-bottom: 30px !important;
    border-top: 1px solid #f1f5f9 !important;
    padding-top: 24px !important;
}
.event-detail-carousel-wrapper .texto-pie {
    background-color: rgba(15, 23, 42, 0.05) !important;
    padding: 6px 12px !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    border-radius: 4px !important;
    display: block !important;
    margin-top: 6px !important;
    margin-bottom: 0 !important;
    color: #475569 !important;
}

/* Detail view attachments */
.event-detail-attachments-wrapper {
    border-top: 1px solid #f1f5f9 !important;
    padding-top: 24px !important;
    margin-bottom: 30px !important;
}
.event-detail-attachments-wrapper .attachments-title {
    font-family: 'Outfit', sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #1e293b !important;
    margin-bottom: 15px !important;
}
.attachment-item {
    margin-bottom: 15px !important;
}
.btn-attachment {
    width: 100% !important;
    text-align: left !important;
    background-color: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    padding: 10px 14px !important;
    border-radius: 8px !important;
    color: #334155 !important;
    transition: all 0.15s ease !important;
    font-size: 13px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
.btn-attachment:hover {
    background-color: #f1f5f9 !important;
    border-color: #cbd5e1 !important;
    color: #0f172a !important;
}
.btn-attachment i {
    color: #0284c7 !important;
}

.event-detail-back-bar {
    border-top: 1px solid #f1f5f9 !important;
    padding-top: 20px !important;
    display: flex !important;
    justify-content: flex-start !important;
}

/* Applied filters design banner */
.search-filter.note-warning {
    background-color: #fffbeb !important;
    border-color: rgba(245, 158, 11, 0.3) !important;
    border-left: 5px solid #d97706 !important;
    border-radius: 8px !important;
    padding: 16px !important;
    margin-bottom: 24px !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05) !important;
}
.search-filter.note-warning h3.block {
    font-family: 'Outfit', sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #92400e !important;
    margin: 0 0 10px 0 !important;
}
.search-filter.note-warning h4 {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #b45309 !important;
    margin: 5px 0 !important;
}
.search-filter.note-warning ul {
    margin-left: 15px !important;
}
.search-filter.note-warning ul li {
    font-size: 13px !important;
    color: #b45309 !important;
    padding: 2px 0 !important;
}
.search-filter.note-warning a.btn-primary {
    padding: 5px 10px !important;
    font-size: 12px !important;
}

/* Modern public pagination */
.nav-links ul li {
    margin: 0 4px 10px 0 !important;
}
.nav-links ul li a,
.nav-links ul li span.current {
    padding: 8px 14px !important;
    border-radius: 6px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: normal !important;
}
.nav-links ul li span.current {
    background-color: #0284c7 !important;
    border-color: #0284c7 !important;
    color: #ffffff !important;
}
.nav-links ul li a {
    border: 1px solid #e2e8f0 !important;
    color: #475569 !important;
    background-color: #ffffff !important;
    transition: all 0.15s ease !important;
}
.nav-links ul li a:hover {
    background-color: #f1f5f9 !important;
    border-color: #cbd5e1 !important;
    color: #0f172a !important;
}

/* ==========================================================================
   HEADER USER DROPDOWN (ULE-RULETA STYLE)
   ========================================================================== */
.block-ule-common-user-account {
    float: right !important;
    margin-top: 18px !important;
}

.block-ule-common-user-account .dropdown-user .dropdown-toggle {
    background: #f1f5f9 !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 6px !important;
    color: #475569 !important;
    font-weight: 600 !important;
    padding: 6px 12px !important;
    transition: all 0.15s ease !important;
    display: inline-flex !important;
    align-items: center;
    gap: 6px;
    text-decoration: none !important;
}

.block-ule-common-user-account .dropdown-user .dropdown-toggle img {
    width: 24px !important;
    height: 24px !important;
    border-radius: 50% !important;
}

.block-ule-common-user-account .dropdown-user .dropdown-toggle:hover,
.block-ule-common-user-account .dropdown-user.open .dropdown-toggle {
    background: #e2e8f0 !important;
    color: #1e293b !important;
}

.block-ule-common-user-account .dropdown-user .dropdown-menu {
    border-radius: 8px !important;
    border: 1px solid #cbd5e1 !important;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1) !important;
    padding: 6px 0 !important;
    margin-top: 6px !important;
    min-width: 180px !important;
    background-color: #ffffff !important;
    left: auto !important;
    right: 0 !important;
}

.block-ule-common-user-account .dropdown-user .dropdown-menu > li > a {
    padding: 8px 16px !important;
    color: #475569 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px;
    transition: all 0.15s ease !important;
    background: none !important;
    border: none !important;
}

.block-ule-common-user-account .dropdown-user .dropdown-menu > li > a:hover {
    background-color: #f1f5f9 !important;
    color: #0284c7 !important;
    text-decoration: none !important;
}

.block-ule-common-user-account .dropdown-user .dropdown-menu .divider {
    margin: 6px 0 !important;
    background-color: #f1f5f9 !important;
}

.block-ule-common-user-account .dropdown-user .dropdown-menu .dropdown-header {
    padding: 6px 16px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    color: #94a3b8 !important;
    margin: 0 !important;
    line-height: normal !important;
}

.block-ule-common-user-account .dropdown-user .dropdown-menu .dropdown-user-info {
    padding: 4px 16px 8px 16px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #1e293b !important;
    line-height: normal !important;
}

.block-ule-common-user-account .dropdown-user .dropdown-menu .dropdown-user-roles-item {
    padding: 4px 16px !important;
    font-size: 12px !important;
    color: #475569 !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    line-height: normal !important;
}

.block-ule-common-user-account .dropdown-user .dropdown-menu .dropdown-user-role-icon {
    font-size: 9px !important;
    color: #94a3b8 !important;
}

/* Fix dropdown z-index overlap with green navigation bar */
#header-region-wrapper {
    position: relative !important;
    z-index: 1001 !important;
}

/* Agenda list column spacing from sidebar (desktop only) */
@media (min-width: 992px) {
    .list-news.ext-1 {
        padding-right: 30px !important;
    }
}
@media (max-width: 991px) {
    .list-news.ext-1 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
    section.sinbordes {
        margin-top: 30px;
    }
}

/* Vertical alignment of title text next to header icon */
.portlet.ptcentral > .portlet-title > .caption > span {
    display: block;
    position: relative;
    top: 3px;
}

/* Event card inner text link styles */
a.event-card-text-link,
a.event-card-image-link {
    text-decoration: none !important;
    color: inherit !important;
    display: block;
}
a.event-card-text-link:hover .event-card-text {
    color: #0284c7 !important;
    transition: color 0.15s ease;
}

/* Active Filters Bar Styles */
.active-filters-bar {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin-top: 0 !important;
    margin-bottom: 25px !important;
    padding: 12px 16px !important;
    background-color: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    flex-wrap: wrap !important;
}

.filters-label {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #475569 !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
}

.filters-list {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
}

.filter-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 6px 12px !important;
    background-color: #e2e8f0 !important;
    border-radius: 20px !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    color: #1e293b !important;
    transition: all 0.15s ease !important;
}

.filter-badge i {
    color: #64748b !important;
}

.filter-remove {
    color: #64748b !important;
    margin-left: 4px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 14px !important;
    height: 14px !important;
    border-radius: 50% !important;
    transition: all 0.15s ease !important;
}

.filter-remove:hover {
    background-color: #cbd5e1 !important;
    color: #0f172a !important;
    text-decoration: none !important;
}

.btn-clear-all {
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #ef4444 !important;
    margin-left: 8px !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    transition: color 0.15s ease !important;
}

.btn-clear-all:hover {
    color: #b91c1c !important;
    text-decoration: none !important;
}

/* DataTable styles have been moved to ule-archetype.css */

