* {
    margin: 0;
    padding: 0
}

*, :after, :before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.clear {
    clear: both;
    height: 1px
}

.inv {
    display: none
}

a:link, a:focus, a:hover, a:visited {
    color: inherit;
    outline: none
}

.content.bloque-fecha {
    display: none
}

button.ui.active.button.desacivado {
    pointer-events: none
}

html ::selection, body ::selection, button ::selection, input ::selection, select ::selection, textarea ::selection {
    background: #00caff;
    color: #FFF
}

html ::-moz-selection, body ::-moz-selection, button ::-moz-selection, input ::-moz-selection, select ::-moz-selection, textarea ::-moz-selection {
    background: #1aa753;
    color: #fff
}

body {
    color: #000 !important;
    line-height: 1.5;
    position: relative;
    font-weight: 400;
    width: 100%;
    height: 100%;
    font-size: 14px;
    font-family: Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;
    background-color: #004E7C;
    background-size: cover;
    letter-spacing: .02em;
    min-width: 300px;
    letter-spacing: .03em
}

    body.home {
        font-size: 13px;
        top: 0
    }

wi {
    behavior: url(iepngfix.htc)
}

a img {
    text-decoration: none;
    outline: none;
    border: 0
}

a {
    color: inherit;
    text-decoration: none !important;
    outline: none;
    -webkit-transition-duration: .3s;
    -moz-transition-duration: .3s;
    transition-duration: .3s
}

    a:hover {
        text-decoration: none;
        outline: none;
        color: inherit
    }

h1 {
    color: #FFF;
    margin-bottom: 0;
    font-weight: 700;
    text-transform: none;
    margin-top: 0;
    padding-bottom: 20px;
    display: inline-block;
    font-size: 25px;
    line-height: 22px;
    padding-top: 10px;
    letter-spacing: 1px
}

h2 {
    font-size: 20px;
    color: #a76767;
    font-weight: 300;
    margin-bottom: 15px
}

.contenido-vw h4 {
    font-size: 20px;
    color: #535252;
    margin: 0 0 20px;
    text-transform: none
}

h5 {
    font-size: 54px;
    line-height: 30px;
    color: #6D6C6C;
    margin-bottom: 30px;
    font-weight: 700;
    text-transform: none
}

h6 {
    font-size: 25px;
    line-height: 22px;
    color: #f56c00;
    margin-bottom: 25px;
    font-weight: 400;
    text-transform: none
}

p {
    font-size: 13px;
    color: #F3F3F3;
    margin-bottom: 0;
    font-weight: 400
}

#page {
    width: 100%;
    margin: auto;
    float: left
}

.top {
    height: auto;
    position: relative;
    padding-bottom: 0
}

.wrapper {
    margin: 0 auto;
    position: relative;
    max-width: 235em;
    padding: 0 15px;
    padding-bottom: 25px
}

header.main {
    padding: 0;
    z-index: 5;
    position: absolute;
    float: left;
    width: 305PX;
    left: 0;
    top: 0
}

.bottom {
    z-index: 5;
    position: relative;
    width: 100%;
    background: rgba(255,255,255,0.73);
    padding-bottom: 0
}

.div-bottom {
    z-index: 5;
    position: relative;
    width: 100%;
    background: rgba(255,255,255,0.73);
    padding: 0;
    text-align: right
}

.footer {
    background-position: top center;
    background-repeat: no-repeat;
    background-size: auto 100%;
    z-index: 2;
    position: relative
}

.div-top {
    z-index: 6;
    position: relative;
    width: 100%;
    background: rgba(39,39,39,0);
    padding: 50px 0
}

#main {
    width: 1000px;
    margin: 0 auto;
    position: relative;
    padding: 0
}

.body {
    border-right: none;
    display: block;
    vertical-align: top;
    border-right: none;
    padding: 0;
    color: #32373B;
    padding: 30px 20px 30px 20px;
    margin-top: -10px;
    background-color: #FFF
}

section.inicio {
    margin-bottom: 0;
    margin-top: 0;
    float: left;
    max-width: 570px
}

#main .body section {
    margin-bottom: 20px
}

.full {
    border-right: none
}

#logo {
    vertical-align: top;
    position: relative;
    max-width: 600px;
    z-index: 1;
    padding: 0;
    margin: 0;
    display: inline-block
}

    #logo a.logo {
        text-indent: -5000px;
        display: block;
        margin: 0;
        background-size: 100%
    }

.top-search {
    position: relative;
    margin-left: 0;
    float: left;
    top: 0;
    right: 0
}

#form1 #parametro {
    color: #646464;
    font-size: 12px;
    width: 195px;
    height: 30px;
    margin: 0 0 15px;
    padding: 2px 35px 2px 8px;
    border: 0;
    background: #f1f1f1;
    border-radius: 7px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border: 1px solid #6f8fe0
}

#form1 #searchsubmit {
    position: absolute;
    top: 0;
    right: 0;
    width: 30px;
    height: 30px;
    border: 0;
    background: url(../imagenes/search-submit.png) no-repeat transparent 0 CENTER;
    cursor: pointer
}

.destacado h5 {
    font-size: 13px;
    color: #86C83E;
    font-weight: 700;
    margin-bottom: 5px;
    text-transform: uppercase
}

.destacado .icono {
    background-image: url(../imagenes/cone.png);
    background-repeat: no-repeat;
    background-position: center;
    width: 45px;
    height: 100%;
    background-color: #01262b;
    position: absolute;
    right: 0;
    top: 0
}

h2 {
    font-size: 14px;
    color: #ff3d00;
    font-weight: 400;
    margin-bottom: 16px;
    text-transform: none;
    line-height: 18px
}

#home #contactForm h2 {
    color: #0347e0
}

#home .enlace {
    display: block;
    min-height: 230px;
    margin-bottom: 10px
}

.tt-wrapper {
    padding: 0;
    height: 28px;
    margin: 0 25px 0 5px;
    list-style: none;
    top: auto;
    position: relative;
    left: auto;
    float: left
}

    .tt-wrapper li {
        float: left
    }

.six.column.row .column {
    display: inline-block !important
}

html body .bx-wrapper .bx-controls-direction a {
    position: absolute;
    margin-top: 0;
    outline: 0;
    right: 10px;
    width: 20px;
    height: 20px;
    z-index: 9999;
    left: auto;
    width: 28px;
    height: 28px;
    line-height: 28px;
    font-size: 18px;
    margin-top: -14px;
    display: block;
    background: #1f9eff;
    color: #aeeeff
}

html body.home .row .bloques-not .bx-wrapper .bx-controls-direction a i.fa {
    position: relative;
    top: 0 !important;
    left: 0 !important;
    color: inherit !important;
    display: block;
    text-align: center;
    line-height: inherit
}

html .bx-wrapper .bx-prev {
    left: -8px
}

html .bx-wrapper a.bx-next {
    right: -8px
}

.ui.cards > .card a.btn-vertodas {
    cursor: pointer;
    width: 100%;
    font-size: 10px;
    min-height: 10px;
    outline: 0;
    text-transform: uppercase;
    border: none;
    vertical-align: baseline;
    color: #fff;
    font-family: Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;
    margin: 0 .25em 0 0;
    padding: .18571429em 1.5em;
    text-shadow: none;
    font-weight: 700;
    line-height: 1.2em;
    font-style: normal;
    text-align: center;
    text-decoration: none;
    border-radius: .28571429rem;
    box-shadow: 0 0 0 1px transparent inset,0 0 0 0 rgba(34,36,38,.15) inset;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: opacity .1s ease,background-color .1s ease,color .1s ease,box-shadow .1s ease,background .1s ease;
    transition: opacity .1s ease,background-color .1s ease,color .1s ease,box-shadow .1s ease,background .1s ease;
    -webkit-tap-highlight-color: transparent;
    background-color: #4D616D;
    letter-spacing: 1px;
    border: 0 solid #8c949b;
    border-radius: 0 !important
}

span.breve-des {
    font-size: 12px;
    display: block;
    padding-right: 80px;
    position: relative;
    margin-bottom: 5px;
    line-height: 18px
}

span.estado {
    position: absolute;
    right: 0;
    top: 2px;
    width: 72px;
    padding-left: 5px;
    border-left: 1px solid rgba(255,255,255,0.17);
    line-height: 14px
}

    span.estado.estado-encurso {
        color: #ffb500
    }

    span.estado.estado-pendiente {
        color: red
    }

    span.estado.estado-completado {
        color: #38c372
    }

.tt-wrapper li a {
    display: block;
    margin: 0;
    outline: none;
    text-indent: -9000px;
    position: relative;
    -webkit-transition-duration: .6s;
    -moz-transition-duration: .6s;
    transition-duration: .6s;
    opacity: .5
}

    .tt-wrapper li a:hover {
        opacity: 1
    }

.div-bottom .twitter {
    margin-right: -15px;
    float: none;
    display: inline-block
}

.div-bottom .facebook {
    margin-right: 0;
    float: none;
    display: inline-block
}

.btn {
    border: none;
    font-size: inherit;
    color: inherit;
    background: none;
    cursor: pointer;
    padding: 8px 0;
    display: inline-block;
    margin: 0;
    width: 100%;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 300;
    outline: none;
    position: relative;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
    background: #1b74a7
}

    .btn:after {
        content: '';
        position: absolute;
        z-index: -1;
        -webkit-transition: all .3s;
        -moz-transition: all .3s;
        transition: all .3s
    }

    .btn:before, .icon-heart:after, .icon-star:after, .icon-plus:after, .icon-file:before {
        font-family: 'icomoon';
        speak: none;
        font-style: normal;
        font-weight: 400;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        position: relative;
        -webkit-font-smoothing: antialiased
    }

.btn-4 {
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz--border-radius: 8px;
    -o--border-radius: 8px;
    color: #fff;
    overflow: hidden
}

    .btn-4:active {
        border-color: #17954c;
        color: #17954c
    }

    .btn-4:hover {
        background: #3e24aa
    }

    .btn-4:before {
        position: absolute;
        height: 100%;
        font-size: 125%;
        line-height: 3.5;
        color: #fff;
        -webkit-transition: all .3s;
        -moz-transition: all .3s;
        transition: all .3s
    }

    .btn-4:active:before {
        color: #17954c
    }

.btn-4a:before {
    left: 130%;
    top: 0
}

.btn-4a:hover:before {
    left: 80%
}

.btn-4c:before {
    left: 70%;
    opacity: 0;
    top: -10PX
}

.btn-4c:hover:before {
    left: 80%;
    opacity: 1
}

.icon-arrow-right:before {
    content: "\f101"
}

.icon-arrow-left:before {
    content: "\f101"
}

.color-4 {
    float: left;
    background: #666
}

.L1 {
    width: 245px !important
}

a.ver-galeria {
    font-size: 12px
}

.ui.accordion .title .content h2, .ui.cards .card .content h2 {
    font-size: 13px;
    padding-left: 25px
}

    .ui.cards .card .content h2 img {
        position: absolute;
        left: 0;
        top: 2px
    }

#nav {
    display: block;
    position: relative;
    top: 0;
    left: 0;
    text-align: center;
    list-style: none;
    margin: 0;
    height: 100%;
    background-color: rgba(3,42,90,0);
    margin-top: 10px
}

.div-menu {
    float: left;
    height: 650px;
    width: 180px;
    position: relative;
    list-style: none;
    margin-top: 0;
    margin-right: 0
}

#nav li {
    display: inline-block;
    margin-top: 0;
    -moz--border-radius: 4px;
    -o--border-radius: 4px;
    width: auto
}

    #nav li:first-child {
        margin-left: 0
    }

    #nav li a {
        font-size: 13px;
        text-decoration: none;
        padding: 10px 13px;
        -moz--border-radius: 5px;
        letter-spacing: 2px;
        text-transform: uppercase;
        -o--border-radius: 5px;
        color: #fff;
        font-weight: 900;
        -webkit-transition-duration: .3s;
        -moz-transition-duration: .3s;
        transition-duration: .3s;
        border: 2px solid rgba(255,255,255,0.42);
        border-radius: 8px;
        background: -moz-linear-gradient(top,rgba(11,74,122,0.26) 53%,rgba(7,48,81,0.8) 54%);
        background: -webkit-linear-gradient(top,rgba(11,74,122,0.26) 53%,rgba(7,48,81,0.8) 54%);
        background: linear-gradient(to bottom,rgba(11,74,122,0.26) 53%,rgba(7,48,81,0.8) 54%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#420b4a7a',endColorstr='#cc073051',GradientType=0)
    }

        #nav li a:hover, #nav li.current-menu-item a {
            color: #ff9d00;
            text-shadow: none
        }

#div-menu {
    display: block;
    float: left;
    width: 250px;
    height: 100%;
    margin-bottom: 30px
}

.sub-menu li a {
    color: #797979;
    text-shadow: 1px 1px 0 rgba(255,255,255,.2);
    background: #eae9e9;
    border-bottom: 1px solid #c1bfbf;
    -webkit-box-shadow: inset 0 1px 0 0 rgba(255,255,255,.1),0 1px 0 0 rgba(0,0,0,.1);
    -moz-box-shadow: inset 0 1px 0 0 rgba(255,255,255,.1),0 1px 0 0 rgba(0,0,0,.1);
    box-shadow: inset 0 1px 0 0 rgba(255,255,255,.1),0 1px 0 0 rgba(0,0,0,.1)
}

.sub-menu li:hover a {
    background: #f6f5f5
}

.botoncss3 {
    font-weight: 300;
    text-transform: uppercase;
    font-size: 14px;
    color: #fff;
    padding: 8px 24px;
    background: #5459CF;
    -webkit-transition-duration: .3s;
    -moz-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative;
    display: inline-block
}

    .botoncss3:hover {
        color: #fff;
        background: #3A3D8D
    }

._list1 {
    color: #5c5959;
    font-size: 12px;
    padding-bottom: 15px !important
}

    ._list1 > li {
        background: url(../imagenes/cir.png) 5px 7px no-repeat;
        position: relative;
        display: block;
        padding-left: 20px;
        text-transform: none
    }

        ._list1 > li > a {
            color: #16a9ce
        }

            ._list1 > li > a:hover {
                text-decoration: underline
            }

nav#menu-top {
    display: inline-block;
    margin-top: 0;
    width: 100%;
    position: relative;
    padding-bottom: 30px
}

    nav#menu-top li {
        float: left;
        width: 23%;
        margin: 0 1%
    }

    nav#menu-top a {
        position: relative;
        display: inline-block;
        margin: 0;
        outline: none;
        color: #fff;
        text-decoration: none;
        font-weight: 700;
        text-shadow: 0 0 0 #000;
        font-size: 1em;
        padding: 0;
        background: #D00223;
        border-right: 0 solid rgba(208,2,35,0);
        background: rgba(245,245,245,0);
        -webkit-transition-duration: .3s;
        -moz-transition-duration: .3s;
        transition-duration: .3s;
        text-transform: uppercase;
        font-family: Century Gothic
    }

        nav#menu-top li.active a, nav#menu-top a:hover {
            background: rgba(208,2,35,0) !important
        }

html body .content.content1 {
    margin-bottom: 15px;
    position: relative;
    border: 0 !important;
    margin-bottom: 0 !important;
    display: block;
    border-radius: 0 !important;
    text-align: right;
    border-bottom: 1px solid #fff !important;
    padding-bottom: 5px !important
}

a.btn-link {
    color: #ff9d00
}

.top-header img.right.floated.tiny.ui.image {
    border: 0 solid;
    border-radius: 0;
    max-width: 100%;
    margin: 0;
    height: 100%;
    width: auto
}

.row.bloque-new {
    position: relative
}

    .row.bloque-new.menu-intranet a {
        display: block;
        text-align: left;
        vertical-align: middle;
        padding: .5em
    }

    .row.bloque-new.menu-intranet .ui.grid span {
        vertical-align: middle;
        display: table-cell;
        width: 100%;
        margin: 0 auto;
        letter-spacing: 1px;
        font-size: 12px !important;
        font-weight: 700
    }

.ui.compact.bloque-nav {
    margin: 15px 0;
    border-top: 4px solid #ff9d00;
    text-transform: uppercase;
    font-weight: 700
}

.blimg-text {
    vertical-align: bottom;
    display: table-cell;
    width: 100%;
    margin: 0 auto;
    text-align: left
}

.fnt {
    vertical-align: middle;
    display: inline-block;
    height: 50px;
    width: 100%;
    vertical-align: middle;
    display: table
}

.chat {
    background-color: rgba(0,0,0,0.63) !important;
    padding: 1.2em 1em !important;
    margin: 6px 0
}

.row.bloque-new.menu-intranet .ui.grid .text {
    display: table;
    width: 100%;
    vertical-align: bottom
}

.ui.grid.menu1 a.bloque-item {
    border: 0 solid rgba(255,255,255,0.42);
    border-radius: 0;
    background-color: #116aaf;
    -webkit-transition: all 0 linear;
    -moz-transition: all 0 linear;
    -ms-transition: all 0 linear;
    -o-transition: all 0 linear;
    transition: all 0 linear
}

body .ui.grid > .column:not(.row), body .ui.grid > .row > .column {
    padding-left: 5px;
    padding-right: 5px;
    text-align: center;
    padding-left: 15px;
    padding-right: 15px
}

.ui.compact.bloque-nav .ui.compact.menu .ui.simple.dropdown.item .menu a:hover {
    color: #ff9d00
}

.ui.compact.bloque-nav i {
    font-size: 22px;
    color: #ff9d00;
    border-right: 1px solid #fff;
    margin-right: 10px;
    padding-right: 10px
}

.ui.compact.bloque-nav .ui.compact.menu {
    width: 100%;
    border: 0;
    border-radius: 0;
    background-color: rgba(255,0,0,0)
}

    .ui.compact.bloque-nav .ui.compact.menu .ui.simple.dropdown.item {
        width: 100%;
        background-color: rgba(0,0,0,0.63) !important;
        padding: 1.2em 1em !important;
        margin: 6px 0;
        color: #fff;
        text-transform: uppercase;
        font-weight: 700;
        border-radius: 0
    }

        .ui.compact.bloque-nav .ui.compact.menu .ui.simple.dropdown.item .menu {
            background-color: rgba(0,0,0,0.84) !important;
            color: #fff !important
        }

            .ui.compact.bloque-nav .ui.compact.menu .ui.simple.dropdown.item .menu a {
                color: #fff
            }

            .ui.compact.bloque-nav .ui.compact.menu .ui.simple.dropdown.item .menu .item {
                border-top: 1px solid rgba(255,255,255,0.21);
                padding-left: 45px !important
            }

                .ui.compact.bloque-nav .ui.compact.menu .ui.simple.dropdown.item .menu .item:first-child {
                    border-top: 0 solid #fff
                }

.row.bloque-new.menu-intranet a.item {
    border-radius: 0 !important;
    color: #fff;
    vertical-align: middle;
    width: 100%;
    border: 2px solid rgba(255,255,255,0.47);
    background: #3d8b1a;
    border: 2px solid #3d8b1a;
    padding-left: 80px;
    position: relative
}

.row.bloque-new.menu-intranet .ui.fluid.six.item.menu {
    background-color: rgba(0,0,0,0)
}

.row.bloque-new.menu-intranet a.item img {
    width: 60px;
    margin: 0 auto;
    height: auto;
    max-width: 100%;
    width: auto
}

.row.bloque-new.menu-intranet a.item span {
    display: block;
    width: 100%;
    display: block;
    text-transform: uppercase;
    font-weight: 700;
    margin-top: 5px;
    letter-spacing: 1px;
    font-size: 12px !important
}

.ui.grid > .row {
    margin-left: 0;
    margin-right: 0;
    text-align: center
}

ul {
    list-style: none;
    display: inline-block
}

    ul li {
        float: left
    }

    ul#dropdownmenu {
        margin: 0;
        list-style: none;
        width: 100%
    }

        ul#dropdownmenu li {
            height: auto;
            position: relative
        }

            ul#dropdownmenu li a {
                display: block;
                color: #FFF;
                text-decoration: none;
                z-index: 6;
                margin: 0;
                position: relative
            }

                ul#dropdownmenu li a:hover {
                    background: #0A518E
                }

            ul#dropdownmenu li ul {
                display: none;
                margin-bottom: 60px
            }

            ul#dropdownmenu li:hover ul {
                display: block;
                background: rgba(8,8,8,0.28);
                position: absolute;
                width: 100%
            }

                ul#dropdownmenu li:hover ul li {
                    float: none;
                    background: rgba(255,255,255,0)
                }

                    ul#dropdownmenu li ul li ul, ul#dropdownmenu li:hover ul li ul {
                        display: none
                    }

                    ul#dropdownmenu li:hover ul li:hover ul {
                        display: block;
                        top: 20px;
                        left: 100%
                    }

nav#menu-top ul.dropdown li a {
    padding: 4px 10px;
    font-size: 13px;
    color: #FDFDFD;
    text-transform: none;
    font-weight: 400;
    margin: 0;
    z-index: 6
}

a.comollegar {
    text-align: right;
    display: inline-block;
    margin-left: 10px;
    color: #fff;
    font-weight: 700;
    font-size: 12px
}

ul#dropdownmenu.sf-menu.second-nav {
    position: absolute;
    right: 20px;
    top: 0;
    width: auto;
    background-image: none
}

nav#menu-top ul.sf-menu.second-nav li a {
    font-size: .8em;
    padding: 13px 10px;
    margin: 0
}

    nav#menu-top ul.sf-menu.second-nav li a:hover {
        background: rgba(208,2,35,0) !important;
        color: #00C4FF
    }

ul#links1 {
    display: inline-block;
    margin-bottom: 15px;
    width: 100%;
    font-family: "Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif
}

    ul#links1 li {
        width: 100%;
        padding: 13px 0 13px 20px;
        text-transform: uppercase;
        font-weight: 700;
        text-align: right;
        border-bottom: 1px solid rgba(0,0,0,0.18);
        font-family: roboto
    }

        ul#links1 li i {
            text-align: left;
            float: left;
            font-size: 24px
        }

        ul#links1 li a {
            font-size: 12px;
            font-weight: 900;
            font-family: "Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif
        }

            ul#links1 li a:hover {
                color: #487FC1
            }

ul#links2 {
    display: inline-block;
    margin-bottom: 15px;
    width: 100%;
    font-size: 11px
}

    ul#links2 li {
        width: 100%;
        padding: 6px 0;
        text-transform: uppercase;
        font-weight: 700;
        text-align: right
    }

        ul#links2 li a {
            color: #D00223;
            font-weight: 700;
            -webkit-transition-duration: .3s;
            -moz-transition-duration: .3s;
            transition-duration: .3s
        }

            ul#links2 li a:hover {
                color: #7B7B7B;
                font-weight: 900
            }

ul#dropdownmenu label {
    padding: 6px 20px;
    font-size: 1em;
    color: #000;
    text-transform: uppercase;
    font-weight: 700;
    display: block;
    font-family: Century Gothic
}

nav#menu-top ul.dropdown li a:hover {
    background: #0974c1 !important;
    font-weight: 400;
    color: #FFF
}

.lp-element {
    padding-top: 250px;
    margin-bottom: 30px;
    display: block
}

.top-one {
    padding: 40px 15px 20px;
    display: inline-block;
    width: 100%;
    background-color: rgba(255,255,255,0);
    background-repeat: no-repeat;
    background-position: 97% 80px;
    text-align: center
}

.degr {
    width: 100%;
    margin: 0;
    padding: 0;
    background-image: url(../imagenes/degr.png),url(../imagenes/degr2.png);
    background-repeat: repeat-y,repeat-y;
    background-size: auto 100%,auto 100%;
    background-position: left,right;
    height: 100%;
    position: absolute;
    z-index: 2222222
}

a.comollegar img {
    display: inline-block
}

.nav-fondo {
    margin: 0;
    list-style: none;
    height: 61px;
    position: absolute;
    width: 100%;
    background-image: url(../imagenes/nav-01.png);
    z-index: 5
}

ul#dropdownmenu li ul.dropdown li {
    width: 100%;
    margin: 0
}

span.font-name {
    font-weight: 900;
    font-size: 18px
}

.ui.checkbox label {
    color: inherit !important
}

.cuadro-cont {
    margin: 0 !important;
    border-bottom: 3px solid;
    background-color: rgba(255,255,255,0.81);
    padding: 15px
}

.table-cont .col-3:after {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    right: 0;
    top: 5px
}

.row.table-cont.superior .col-3:after {
    display: none
}

.botones-top-two {
    width: 33%;
    margin-left: auto
}

.ui.accordion .title .content h2, .ui.cards .card .content h2 {
    color: #2d2d2d;
    font-weight: 700
}

.ui.cards > .card a.btn-vertodas {
    background: #fceb4e;
    background: -moz-linear-gradient(top,#fceb4e 50%,#f8df00 51%);
    background: -webkit-linear-gradient(top,#fceb4e 50%,#f8df00 51%);
    background: linear-gradient(to bottom,#fceb4e 50%,#f8df00 51%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fceb4e',endColorstr='#f8df00',GradientType=0);
    color: #000;
    width: auto;
    float: left
}

.ui.cards .card .content h2 a {
    width: 100%;
    display: block
}

.bloques-not .ui.cards > .card > .content h2 i.fa {
    right: 0;
    left: auto;
    top: 0
}

.row.table-cont {
    padding: 5px 0;
    margin: 0
}

.col-6.left-bloque {
    text-align: right
}

p.web-pag {
    text-align: right;
    padding: .78571429em 0;
    line-height: 1em
}

.bloque-unit {
    padding: 15px;
    border: 1px solid #fff;
    border-radius: 5px;
    margin: 15px 0;
    background: -moz-linear-gradient(top,rgba(40,112,201,0.1) 0%,rgba(40,112,201,0.16) 49%,rgba(0,35,63,0.64) 50%,rgba(0,35,63,0.55) 100%);
    background: -webkit-linear-gradient(top,rgba(40,112,201,0.1) 0%,rgba(40,112,201,0.16) 49%,rgba(0,35,63,0.64) 50%,rgba(0,35,63,0.55) 100%);
    background: linear-gradient(to bottom,rgba(40,112,201,0.1) 0%,rgba(40,112,201,0.16) 49%,rgba(0,35,63,0.64) 50%,rgba(0,35,63,0.55) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1a2870c9',endColorstr='#8c00233f',GradientType=0)
}

span.espacio {
    height: 1px;
    width: 20px;
    display: inline-block
}

.row.table-cont.superior {
    background-color: rgba(6,24,51,0);
    padding: 10px 0
}

    .row.table-cont.superior p {
        font-weight: 700
    }

textarea.mensaje {
    margin: 0;
    max-width: 100%;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    outline: 0;
    -webkit-tap-highlight-color: rgba(255,255,255,0);
    text-align: left;
    line-height: 1.2142em;
    font-family: Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;
    padding: .67861429em 1em;
    background: #fff;
    border: 1px solid rgba(34,36,38,.15);
    color: rgba(0,0,0,.87);
    border-radius: .28571429rem;
    -webkit-transition: box-shadow .1s ease,border-color .1s ease;
    transition: box-shadow .1s ease,border-color .1s ease;
    box-shadow: none;
    resize: none
}

.bloque-new .cuadro-cont {
    border-bottom: 0 solid;
    margin-bottom: 0;
    position: relative
}

.bloque-new .ui.input {
    width: 100%
}

.new-not {
    margin-bottom: 20px
}

.home .card {
    background-color: rgba(255,255,255,0) !important;
    padding: 0;
    width: 100% !important;
    box-shadow: none !important
}

.meta {
    color: #fff !important;
    font-weight: 300
}

.ui.accordion.bloque-indicadores .content3 {
    max-width: 100%;
    position: relative
}

.ui.cards ~ .ui.cards {
    margin-top: .225em
}

.ui.cards.eltiempo .content3 {
    padding-left: 55px
}

.bloques-not .ui.cards.eltiempo > .card > .content i.fa {
    font-size: 47px
}

i.browser.icon {
    position: absolute;
    top: 12px;
    left: 10px
}

html body .bloques-not .ui.cards .card .content {
    padding: .6em 1em !important;
    width: 100% !important
}

html ul.bxslider li {
    text-align: left
}

a.btn-link2 span.breve-des {
    font-weight: 300 !important;
    font-size: 13px !important;
    color: #fff;
    line-height: 18px
}

html .bx-wrapper .bx-viewport.bx-viewport {
    left: 0
}

a.btn-link2 {
    display: block
}

html a.btn-link2:hover span.font-name, body a:hover, button.ui.black.labeled.icon.button:hover, html .row.bloque-new.menu-intranet a.item:hover, html .bloques-not .ui.cards > .card > .content i.fa, a.btn-link, html body .content.content1, html img.right.floated.tiny.ui.image, .fecha, i.browser.icon, .home span.font-name, .row.bloque-new.menu-intranet .bx-wrapper .bx-controls-direction a:hover i {
    color: #f7ff00;
    border-color: #f7ff00;
    -webkit-transition-duration: .3s;
    -moz-transition-duration: .3s;
    transition-duration: .3s
}

.home span.font-name {
    font-weight: 700 !important;
    font-size: 17px;
    color: #fff;
    display: block;
    margin-bottom: 8px
}

.fecha {
    top: 10px;
    right: 10px
}

.ui.cards > .card {
    margin: .575em .5em;
    border-radius: 0 !important;
    margin: 0;
    margin-bottom: 8px
}

.aviso i.browser.icon {
    top: 42px
}

span.aviso-fecha {
    font-size: 14px;
    font-weight: 700
}

.aviso .fecha {
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700
}

.welcome .ui.cards > .card .meta {
    padding-right: 0
}

.row.bloque-nav {
    margin-top: 45px
}

.welcome .header {
    color: #4bc83b !important;
    font-weight: 300 !important
}

.bloque-new a.logo {
    top: 70%;
    max-width: 70%;
    left: 100px;
    position: absolute;
    top: 50%;
    margin-top: -57px;
    left: 50%;
    margin-left: -22.5%;
    width: 45%;
    text-align: center
}

.description {
    width: 100%
}

.ui.modal > .content {
    background: rgba(255,255,255,0) !important
}

body .ui.modal > .header {
    background: rgba(255,255,255,0) !important;
    color: rgba(255,255,255,0.85) !important;
    border-bottom: 1px solid rgba(34,36,38,.15) !important
}

body .ui.modal {
    background: #fff !important;
    box-shadow: 1px 3px 3px 0 rgba(0,0,0,.2),1px 3px 15px 2px rgba(0,0,0,.2) !important
}

body .ui.header {
    color: rgba(74,74,74,0.87) !important
}

body .date-1 {
    position: absolute;
    right: 15px;
    top: 15px;
    color: #31AF94
}

body .ui.modal p {
    font-size: 13px;
    color: #000;
    font-weight: 400
}

body .ui.modal > .header {
    background: rgba(255,255,255,0) !important;
    color: rgba(0,0,0,0.85) !important;
    border-bottom: 1px solid rgba(179,179,179,0.19) !important
}

body.contacto .ui.modal .description {
    width: 450px !important;
    margin: 0 auto
}

body.contacto .ui.input {
    width: 100%;
    margin-bottom: 15px
}

    body.contacto .ui.input input {
        width: 100%
    }

    body.contacto .ui.input p {
        display: block;
        width: 100%
    }

.content.content1 span.izq {
    padding-right: 60px;
    display: block;
    text-align: left
}

.content.content1 span.der {
    width: auto;
    right: 0;
    top: 0;
    display: inline-block;
    position: absolute
}

.bloques-not .ui.cards > .card > .content i.fa {
    position: absolute;
    top: 10px;
    left: 10px;
    color: #ff9d00;
    line-height: 1.2
}

.bloques-not .ui.cards.aviso > .card > .content i.fa {
    top: 42px
}

.row.bloque-new.central {
    padding-bottom: 10px
}

.row.bloque-new.menu-intranet a.item:hover {
    color: inherit;
    border-color: inherit
}

.row.bloque-new.alin-ri {
    text-align: right;
    position: absolute;
    right: 22px;
    bottom: 20px
}

    .row.bloque-new.alin-ri i.left.chevron.icon {
        background: #ff9d00
    }

.col-12.trazo {
    padding: 30px 0;
    margin: 0 auto;
    float: left
}

    .col-12.trazo img {
        margin: 0 auto
    }

.blimg {
    padding-bottom: 5px;
    position: absolute;
    left: 25px;
    top: 15px
}

#nav li a.active {
    color: #ff9d00
}

#nav li:before {
    content: "-";
    position: relative;
    display: inline-block;
    font-weight: 700;
    margin: 0 8px
}

#nav li:first-child:before {
    content: ""
}

.custom-calendar-wrap {
    margin: 10px auto;
    position: relative;
    overflow: hidden
}

.custom-inner {
    background: rgba(255,255,255,0);
    box-shadow: 0 1px 3px rgba(0,0,0,0.2)
}

    .custom-inner:before, .custom-inner:after {
        content: '';
        width: 99%;
        height: 50%;
        position: absolute;
        background: rgba(246,246,246,0);
        bottom: -4px;
        left: .5%;
        z-index: -1;
        box-shadow: 0 1px 3px rgba(0,0,0,0)
    }

    .custom-inner:after {
        content: '';
        width: 98%;
        bottom: -7px;
        left: 1%;
        z-index: -2
    }

.custom-header {
    background: rgba(255,255,255,0);
    padding: 5px 20px 10px;
    height: 40px;
    position: relative;
    border-top: 1px solid #fff
}

    .custom-header h2, .custom-header h3 {
        text-align: center;
        text-transform: uppercase
    }

    .custom-header h2 {
        color: #fff;
        font-weight: 300;
        font-size: 18px;
        margin-top: 3px
    }

    .custom-header h3 {
        font-size: 10px;
        font-weight: 700;
        color: #b7bbc2;
        display: none
    }

    .custom-header nav span {
        position: absolute;
        top: 0;
        width: 16px;
        height: 28px;
        color: #fff;
        cursor: pointer;
        margin: 0 1px;
        font-size: 12px;
        line-height: 28px;
        text-align: center;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
    }

        .custom-header nav span:first-child {
            left: 0
        }

        .custom-header nav span:last-child {
            right: 0
        }

        .custom-header nav span:before {
            0/display:inline-block;
            font: n;
            ize: 28px;
            -moz-osx-font-smoothing: grayscale
        }

        .custom-header nav span:hover:before {
            color: #ff9d00
        }

.custom-content-reveal {
    background: #f6f6f6;
    background: #fff;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 100;
    top: 100%;
    left: 0;
    text-align: center;
    -webkit-transition: all .6s ease-in-out;
    -moz-transition: all .6s ease-in-out;
    -o-transition: all .6s ease-in-out;
    -ms-transition: all .6s ease-in-out;
    transition: all .6s ease-in-out
}

    .custom-content-reveal span.custom-content-close {
        position: absolute;
        top: 15px;
        right: 10px;
        width: 20px;
        height: 20px;
        text-align: center;
        background: #ef4f69;
        box-shadow: 0 1px 1px rgba(0,0,0,0.1);
        cursor: pointer;
        line-height: 13px;
        padding: 0
    }

        .custom-content-reveal span.custom-content-close:after {
            content: 'x';
            font-size: 18px;
            color: #fff
        }

    .custom-content-reveal a, .custom-content-reveal span {
        font-size: 15px;
        padding: 10px 30px;
        display: block
    }

    .custom-content-reveal h4 {
        text-transform: uppercase;
        font-size: 11px;
        font-weight: 300;
        letter-spacing: 2px;
        color: #777;
        padding: 10px 20px;
        background: #fff;
        border-bottom: 1px solid #ddd;
        border-top: 5px solid #ef4f69;
        box-shadow: 0 1px rgba(255,255,255,0.9);
        margin-bottom: 5px
    }

    .custom-content-reveal span {
        color: #888
    }

    .custom-content-reveal a {
        color: #ef4f69
    }

        .custom-content-reveal a:hover {
            color: #333
        }

button.ui.black.labeled.icon.button {
    background-color: #fff;
    padding-left: 3.5em !important;
    border: 2px solid #b5cc18;
    color: #3d8b1a;
    width: auto !important;
    min-width: 180px !important
}

    button.ui.black.labeled.icon.button i {
        background-color: #3d8b1a !important;
        position: absolute;
        left: 0;
        top: 2px;
        height: 100%;
        color: #fff;
        line-height: 38px;
        width: 40px
    }

.fc-calendar-container {
    height: 400px;
    width: auto;
    padding: 0;
    background: #3f6686
}

.fc-calendar .fc-head {
    background: transparent;
    color: #ef4f69;
    font-weight: 300;
    text-transform: uppercase;
    font-size: 12px
}

.fc-calendar .fc-row > div {
    background: #345077;
    cursor: pointer
}

body .fc-calendar .fc-row > div > span.fc-date {
    top: 50%;
    left: 50%;
    text-align: center;
    margin: -10px 0 0 -15px;
    color: #fff;
    font-weight: 300 !important;
    pointer-events: none;
    font-size: 17px
}

.fc-calendar .fc-row > div.fc-today {
    background: #ef4f69;
    box-shadow: inset 0 -1px 1px rgba(0,0,0,0.1)
}

    .fc-calendar .fc-row > div.fc-today > span.fc-date {
        color: #171717;
        text-shadow: none
    }

.fc-calendar .fc-row > div.fc-content:after {
    content: '\00B7';
    text-align: center;
    width: 20px;
    margin-left: -10px;
    position: absolute;
    color: #05d7ff;
    font-size: 40px;
    line-height: 20px;
    left: 50%;
    bottom: -3px
}

.fc-calendar .fc-row > div.fc-today.fc-content:after {
    color: #b02c42
}

.fc-calendar .fc-row > div.fc-content:hover:after {
    color: #ef4f69
}

.fc-calendar .fc-row > div.fc-today.fc-content:hover:after {
    color: #fff
}

.fc-calendar .fc-row > div > div a, .fc-calendar .fc-row > div > div span {
    display: none;
    font-size: 22px
}

#carousel {
    position: relative;
    width: 90%;
    margin: 0 auto
}

#slides {
    overflow: hidden;
    position: relative;
    width: 90%;
    height: 50px;
    width: 90% !important
}

    #slides ul {
        list-style: none;
        width: 100%;
        height: 50px;
        margin: 0;
        padding: 0;
        position: relative
    }

    #slides li {
        width: 90%;
        height: 50px;
        float: left;
        text-align: center;
        position: relative
    }

.btn-bar {
    width: 100%;
    margin: 0 auto;
    display: block;
    position: relative;
    top: 0;
    z-index: 999999
}

#buttons {
    padding: 0 0 5px;
    float: right;
    width: 100%
}

    #buttons a {
        text-align: center;
        display: block;
        font-size: 30px;
        float: left;
        outline: 0;
        margin: 0;
        color: #fff;
        text-decoration: none;
        display: block;
        padding: 0;
        width: 25px;
        position: absolute
    }

a#prev:hover, a#next:hover {
    color: #FFF
}

.content {
    position: relative
}

body .row .ui.cards > .card > .content:nth-child(2) i.fa {
    top: .7em;
    line-height: 1.5
}

.bx-wrapper .bx-controls-direction a i {
    color: #fff !important
}

span.dim {
    font-size: 25px
}

.quote-phrase, .quote-author {
    font-weight: 300;
    padding: 5px 20px
}

.quote-phrase {
    height: 50px;
    font-size: 12px;
    color: #FFF
}

a#prev {
    left: 0
}

a#next {
    right: 0
}

.quote-marks {
    font-size: 30px;
    padding: 0;
    position: inherit
}

.quote-author {
    font-style: normal;
    font-size: 20px;
    color: #b14943;
    font-weight: 400;
    height: 30px
}

.bloque-new a.logo img {
    margin: 0 auto
}

.bx-wrapper {
    border-top: 0;
    padding: 0 20px 20px !important;
    padding-top: 10px;
    margin-top: 0 !important;
    margin-bottom: 20px
}

.quoteContainer, .authorContainer {
    width: 100%
}

.row.bloque-new.alin-ri .col-6.left-bloque {
    text-align: left
}

html body .bloques-not .ui.cards .card .content.bloque-tareas-tit {
    background: #2f414a;
    position: relative;
    font-size: 20px;
    vertical-align: middle;
    background-image: url(../imagenes/background-2.jpg);
    background-size: cover
}

.botones-top {
    margin-bottom: 30px;
    vertical-align: middle;
    margin-top: 30px
}

.tablas-css.col-12.operacion-tarea .row.bloque-new.menu-intranet .column {
    margin-bottom: 10px
}

.tablas-css.col-12.operacion-tarea h1 span.counter-point {
    color: #ef571c
}

html body .bloques-not .ui.cards .card .content.bloque-tareas-tit i {
    position: absolute;
    right: 20px;
    top: 15px !important;
    left: auto;
    color: #fff
}

span.counter-point {
    position: absolute;
    left: 12px;
    color: #7298af
}

.tablas-css.col-12.tablas-csstwo p {
    padding-left: 100px;
    line-height: 1.3em;
    vertical-align: middle;
    display: table-cell;
    font-size: 15px
}

.nombre-vd {
    font-size: 8px;
    margin-top: 5px
}

.tablas-css.col-12.tablas-csstwo span.counter-point {
    font-size: 40px;
    color: #fff;
    line-height: 35px;
    padding-right: 10px;
    border-right: 2px solid #ef571c;
    top: 15px
}

.tablas-css.col-12.tablas-csstwo a.operacion {
    min-height: 70px;
    vertical-align: middle;
    display: table;
    width: 100%;
    background: none;
    border: 2px solid #fff
}

    .tablas-css.col-12.tablas-csstwo a.operacion:hover {
        background: #fff;
        color: #000
    }

        .tablas-css.col-12.tablas-csstwo a.operacion:hover span.counter-point {
            color: #0d1d26
        }

.tablas-css.col-12.tablas-csstwo .cuadro-cont {
    padding: 15px
}

.tablas-css.col-12 {
    padding: 0;
    vertical-align: middle
}

a.operacion:hover {
    background: #fff;
    color: #2d2d2d
}

    a.operacion:hover p {
        color: inherit
    }

span.aviso-tareas {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 300;
    display: inline-block;
    vertical-align: middle;
    margin-top: 10px
}

html body .bloques-not .ui.cards .card .content.bloque-tareas-tit .botones-top {
    float: right;
    margin-bottom: 0
}

    html body .bloques-not .ui.cards .card .content.bloque-tareas-tit .botones-top button.ui.active.button {
        width: 100%;
        margin: 0
    }

body.home .contenido-gral.wrapper .row.bloque-new.central .tablas-css .botones-top button.ui.active.button {
    width: auto;
    padding: 0;
    border: 0;
    background: none !important;
    color: #7298af
}

div#lateral-izquierdo .botones-top button {
    margin-bottom: 10px !important
}

.botones-top i {
    width: auto;
    margin-top: -2px !important;
    font-size: 150%;
    vertical-align: middle
}

    .botones-top i:before {
        line-height: 1
    }

.botones-top button {
    vertical-align: middle
}

.tablas-css .botones-top {
    margin-bottom: 10px
}

body.home .contenido-gral.wrapper .row.bloque-new.central .tablas-css .botones-top button.ui.active.button:hover, body.home .contenido-gral.wrapper .row.bloque-new.central .tablas-css .botones-top button.ui.active.button:active, body.home .contenido-gral.wrapper .row.bloque-new.central .tablas-css .botones-top button.ui.active.button:focus {
    color: #ef561a !important
}

.row.bloque-new.alin-ri .ui.black.button {
    margin: 0;
    border: 1px solid rgba(255,255,255,0.13);
    background: rgba(255,255,255,0.15);
    padding: 0;
    width: 32px;
    height: 32px;
    border-radius: 0
}

    .row.bloque-new.alin-ri .ui.black.button i {
        margin: 0
    }

a.operacion {
    position: relative;
    margin-left: -15px;
    background: #2f414a;
    display: block;
    padding: 8px
}

    a.operacion p {
        padding-left: 45px
    }

.row.bloque-new.menu-intranet .bx-wrapper .bx-controls-direction a {
    padding: 0;
    font-size: 40px;
    width: 20px;
    height: 40px;
    top: 50%;
    margin-top: -20px;
    z-index: 9999999
}

.ui.grid.menu1 {
    text-transform: uppercase;
    margin: 0 -5px
}

body .ui.grid.menu1 > .column:not(.row), body .ui.grid.menu1 > .row > .column {
    padding-left: 5px;
    padding-right: 5px
}

.row.bloque-new.menu-intranet.slider .bx-wrapper {
    padding: 0 !important;
    margin-bottom: 25px !important;
    width: 100% !important
}

.content-slider {
    position: relative
}

.tablas-css.col-12 h1 {
    font-size: 25px;
    line-height: 35px;
    font-weight: 700;
    letter-spacing: .03em;
    text-transform: none;
    color: #3d8b1a
}

img.logo-central {
    margin: 0;
    padding-bottom: 20px;
    width: 80px
}

img.bisel {
    margin: 0 auto;
    padding: 25px 0 55px
}

.tablas-css.col-12 .col-3 {
    width: 16.6%
}

.table-cont .col-3:nth-child(1):after, .table-cont .col-3:nth-child(2):after, .table-cont .col-3:nth-child(3):after, .table-cont .col-3:nth-child(4):after, .table-cont .col-3:nth-child(5):after {
    content: '';
    height: 15px;
    position: absolute;
    width: 1px;
    border-left: 1px dotted #fff
}

.row.bloque-new.menu-intranet .bx-wrapper .bx-controls-direction a.bx-next {
    right: -25px
}

.row.bloque-new.menu-intranet .bx-wrapper .bx-controls-direction a.bx-prev {
    left: -25px
}

.content .bx-wrapper {
    position: relative
}

.content.content1.sinborde {
    border: 0 !important;
    margin: 0 !important
}

body.home .contenido-gral.wrapper .row.bloque-new.central button.ui.active.button {
    margin: 0;
    margin-right: 2%
}

body.home .contenido-gral.wrapper .row.bloque-new.central .botones-top button.ui.active.button, body.home .contenido-gral.wrapper .row.bloque-new.central .botones-top .ui.selection.dropdown {
    border-radius: 0;
    border: 2px solid #fff;
    background-color: rgba(255,0,0,0);
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    width: 48%;
    line-height: 2;
    letter-spacing: .03em;
    font-weight: 400;
    padding-left: 10px;
    padding-right: 10px;
    text-align: center
}

    body.home .contenido-gral.wrapper .row.bloque-new.central .botones-top .ui.selection.dropdown
    .text {
        color: #fff
    }

    body.home .contenido-gral.wrapper .row.bloque-new.central .botones-top .ui.selection.dropdown:hover
    .text {
        color: #2f2f2f
    }

body.home .contenido-gral.wrapper .row.bloque-new.central .botones-top .ui.selection.dropdown {
    min-width: 11em
}

body.home .contenido-gral.wrapper .row.bloque-new.central .botones-top .ui.dropdown .menu > .item:hover {
    background: #7298af;
    color: #fff;
    z-index: 13
}

body.home .contenido-gral.wrapper .row.bloque-new.central .botones-top button.ui:hover, body.home .contenido-gral.wrapper .row.bloque-new.central .botones-top .ui.selection.active.dropdown, body.home .contenido-gral.wrapper .row.bloque-new.central .botones-top .ui.selection.active.dropdown:hover {
    background: #fff !important;
    color: #2f2f2f !important
}

body.home .contenido-gral.wrapper .row.bloque-new.central .botones-top .ui.selection.dropdown:hover {
    background: #fff;
    color: #2b2b2b
}

.wrapper h1 {
    text-transform: uppercase;
    font-size: 35px;
    line-height: 45px;
    font-weight: 300;
    letter-spacing: 2px
}

.content.bloque-fecha {
    background-color: #fff !important
}

html body .bloques-not .ui.cards .card .content.bloque-cumpleanos {
    background-color: #D04C33 !important
}

    html body .bloques-not .ui.cards .card .content.bloque-cumpleanos i {
        color: #fff
    }

ul.content-obras li {
    width: 100%;
    display: block;
    padding: .2em 0 .2em 3.9em !important;
    position: relative;
    line-height: 1.55;
    margin-bottom: 15px
}

    ul.content-obras li a {
        letter-spacing: .03em;
        font-weight: 700
    }

    ul.content-obras li span {
        display: block;
        color: rgba(255,255,255,0.33);
        font-weight: 300;
        font-size: 90%;
        letter-spacing: 1px
    }

html .ui.tabular.menu a.item.en-curso {
    background: #7298AF
}

html .ui.tabular.menu a.item.completado {
    background: #4D616D
}

html .ui.tabular.menu a.item.pendiente {
    background: #d04c33
}

html div#lateral-derecho .ui.tabular.menu a {
    text-transform: uppercase;
    color: #fff;
    font-size: 11px !important;
    border-radius: 0 !important;
    border: 0;
    line-height: 1 !important;
    font-weight: 400;
    margin-bottom: 0;
    padding: .92857143em 1.22857143em;
    width: 33.3333333%;
    text-align: center !important
}

.contenido-gral.wrapper .ui.bottom.attached.tab.segment {
    padding: 0;
    border: 0
}

    .contenido-gral.wrapper .ui.bottom.attached.tab.segment .title {
        background-color: #CACACA;
        text-transform: uppercase;
        position: relative;
        padding-right: 40px
    }

        .contenido-gral.wrapper .ui.bottom.attached.tab.segment .title .counter {
            position: absolute;
            right: 10px;
            top: 7px;
            background: #fff;
            width: 27px;
            height: 27px;
            border-radius: 50%;
            text-align: center;
            line-height: 27px
        }

    .contenido-gral.wrapper .ui.bottom.attached.tab.segment ul.tareas {
        color: #4c4c4c
    }

        .contenido-gral.wrapper .ui.bottom.attached.tab.segment ul.tareas i {
            color: red;
            position: absolute;
            left: 10px;
            top: 0;
            line-height: 1.7
        }

        .contenido-gral.wrapper .ui.bottom.attached.tab.segment ul.tareas span.detalle {
            position: absolute;
            right: 10px;
            color: #bdbdbd;
            font-style: italic;
            font-size: 90%;
            line-height: 1.9;
            top: 0
        }

        .contenido-gral.wrapper .ui.bottom.attached.tab.segment ul.tareas li {
            padding-right: 90px;
            padding-left: 30px;
            position: relative;
            width: 100%;
            border-bottom: 1px solid #eaeaea;
            margin-bottom: 10px;
            padding-bottom: 10px
        }

    .contenido-gral.wrapper .ui.bottom.attached.tab.segment .content {
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 0
    }

    .contenido-gral.wrapper .ui.bottom.attached.tab.segment ul.tareas li:last-child {
        border-bottom: 0;
        margin-bottom: 10px;
        padding-bottom: 0
    }

.ui.cards > .card > a.btn-vertodas:hover, .ui.grid.menu1 a.bloque-item.active, .ui.grid.menu1 a.bloque-item:active, .ui.grid.menu1 a.bloque-item:focus, .ui.grid.menu1 a.bloque-item:hover {
    color: #fff;
    outline: none;
    background: #00b3ff
}

.ui.styled.accordion {
    width: 100%
}

div#lateral-izquierdo {
    margin-bottom: 25px
}

ul.menudia {
    line-height: 1.4
}

.ui.cards .card .content h2 img {
    width: 15px;
    margin-top: -0;
    display: inline-block !important;
    height: 15px !important
}

.content-obras li:before {
    content: "-";
    color: #ff0;
    position: absolute;
    left: 0;
    font: normal normal normal 10px/1.7 FontAwesome;
    font-size: 0;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: \f054
}

.welcome .ui.cards.clima-bloque > div > div {
    padding: 0
}

.ui.cards.clima-bloque > div > div span.izq {
    padding: 10px;
    padding-left: 80px;
    display: block;
    max-width: 100%;
    border-radius: 0 !important
}

.ui.cards.clima-bloque > div > div span.der {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    padding: 10px;
    background: #1f9eff;
    background: -moz-linear-gradient(top,rgba(31,158,255,1) 48%,rgba(35,139,221,1) 49%);
    background: -webkit-linear-gradient(top,rgba(31,158,255,1) 48%,rgba(35,139,221,1) 49%);
    background: linear-gradient(to bottom,rgba(31,158,255,1) 48%,rgba(35,139,221,1) 49%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1f9eff',endColorstr='#238bdd',GradientType=0)
}

.ui.cards.clima-bloque > div > div img.right.floated.tiny.ui.image {
    margin: 0;
    max-width: 50px;
    border: 0
}

.col-12.welcome {
    margin-bottom: 20px
}

.contenido-imagen {
    height: 70px;
    margin: 0 auto;
    display: block !important;
    overflow: hidden;
    border: 1px solid;
    position: relative
}

.bloques-not .ui.cards > .card > .content .owl-nav i.fa {
    font-size: inherit;
    color: inherit !important;
    top: inherit !important;
    left: inherit !important;
    right: inherit !important;
    line-height: 0 !important;
    position: relative !important;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block
}

.top > section {
    padding: 10px
}

ul.menudia li {
    color: #fff
}

    ul.menudia li:before {
        content: "-";
        color: #ff0;
        position: absolute;
        left: 0;
        content: \f105;
        font: normal normal normal 10px/1.7 FontAwesome;
        font-size: 10px;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: \f054
    }

ul.menudia li {
    position: relative;
    padding-left: 15px;
    width: 100%;
    padding-right: 0
}

.ui.modal > .content > .description .post-iframe {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0;
    height: 0
}

    .ui.modal > .content > .description .post-iframe iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }

h4.post-title {
    font-size: 12px;
    color: #fff;
    font-weight: 400;
    text-transform: none;
    line-height: 20px;
    letter-spacing: 0;
    margin: 5px 0 0
}

.ui.active.modal .nombre-vd {
    font-size: 14px
}

.ui.modal img.img-carrusel {
    border: 2px solid #e6e6e6
}

html .ui.modal .owl-carousel .owl-nav > div {
    color: #000
}

.btn-noticias {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fceb4e',endColorstr='#f8df00',GradientType=0);
    color: #000;
    width: auto;
    float: left;
    font-size: 10px;
    display: inline-block;
    min-height: 10px;
    outline: 0;
    text-transform: uppercase;
    border: none;
    vertical-align: baseline;
    color: #fff;
    background-color: #03cbff;
    font-family: Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;
    margin: 0 .25em 0 0;
    padding: .38571429em 1.1em;
    text-shadow: none;
    font-weight: 700;
    line-height: 1.2em;
    font-style: normal;
    text-align: center
}

.nombre-noticia {
    margin: 0 0 4px;
    font-size: 12px;
    display: block
}

.horario-actividades {
    position: absolute;
    left: 0;
    font-weight: 900;
    font-size: 10px
}

ul.actividades li {
    position: relative;
    font-size: 12px
}

    ul.actividades li a {
        display: block;
        padding-left: 100px
    }

html .owl-carousel .owl-nav > div {
    position: absolute;
    top: 50%;
    color: #fffffd;
    width: 20px;
    height: 20px;
    background: rgba(255,255,255,0);
    display: block;
    line-height: 20px;
    text-align: center;
    margin-top: -10px;
    font-size: 30px
}

html .owl-carousel .owl-nav {
    color: inherit;
    font-size: inherit;
    margin: 0;
    padding: 0;
    background: rgba(214,214,214,0);
    display: block;
    cursor: pointer;
    border-radius: 0;
    display: block
}

.ui.modal > .content > .description {
    color: #000
}

ul.list-cargos li {
    display: block;
    width: 100%;
    margin-bottom: 10px;
    padding-bottom: 13px;
    border-bottom: 1px solid #dadada
}

    ul.list-cargos li strong {
        font-weight: 900;
        color: #21ba45
    }

html .owl-carousel .owl-controls {
    z-index: 9
}

html .owl-carousel .owl-prev {
    left: -12px
}

html .owl-carousel .owl-next {
    right: -12px
}

.post-iframe img {
    margin: 0 auto;
    display: block !important
}

.carrusel2.owl-carousel.owl-theme.owl-loaded.owl-drag img {
    border: 0 solid #fff;
    position: absolute;
    top: -30%
}

.ui.accordion .title .content h2 i.fas, .ui.accordion .title .content h2 i[class^="flaticon-"], .ui.cards .card .content h2 a i {
    margin-top: -0;
    display: inline-block !important;
    position: absolute;
    left: 0;
    top: 0;
    font-size: 135%;
    height: 100%;
    width: 40px;
    line-height: 40px;
    text-align: center
}

html .owl-theme .owl-nav [class*=owl-]:hover {
    background: rgba(134,151,145,0);
    color: #f8df00;
    text-decoration: none
}

.ui.cards.aviso > .card > .content > span.aviso-fecha {
    color: #fff
}

.ui.cards.aviso > .card > .content > .fecha {
    position: absolute;
    font-size: 16px
}

.ui.cards.aviso > .card > .content > h2 {
    margin: 0;
    font-size: 15px
}

.home .row .ui.cards {
    margin: 0
}

img.img-carrusel {
    border: 1px solid #fff
}

a.btn-vertodas:hover {
    opacity: .9
}

body .ui.dimmer {
    background-color: rgba(5,58,26,0.8)
}

html ul#gn-menu1 {
    right: 87px;
    width: auto;
    left: auto;
    top: 64px
}

    html ul#gn-menu1 li.gn-trigger a.gn-icon-menu::before {
        content: "\f0c9";
        font-size: 18px;
        color: #f8df00
    }

div#footer-intranet {
    width: 100%;
    bottom: 0;
    z-index: 2;
    background: #202e7d;
    border-top: 0 solid #fff
}

.ui.cards.clima-bloque > div > div span.izq .header {
    text-align: left;
    font-weight: 700 !important;
    color: #fff
}

.content .post-iframe {
    position: relative;
    max-height: 80px;
    overflow: hidden
}

    .content .post-iframe a {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: rgba(2,2,2,0.33);
        color: #fff
    }

.menu-lateral .ui.dropdown a.ubermenu-target {
    width: 100%
}

.menu-lateral .ui.dropdown .item {
    color: #fff
}

.menu-lateral .ui.dropdown, .ui.dropdown > div {
    width: 100%;
    display: block
}

li.ubermenu-item img {
    position: absolute;
    left: 20px;
    width: 22px
}

.menu-lateral .ui.dropdown img {
    position: absolute;
    left: 20px;
    width: 22px
}

.ui.dropdown .text {
    -webkit-transition-duration: .3s;
    -moz-transition-duration: .3s;
    transition-duration: .3s
}

    .ui.dropdown .text > a.ubermenu-target {
        padding: 0;
        position: initial
    }

    .ui.dropdown .text a:hover {
        background: none
    }

a.ubermenu-target {
    -webkit-transition-duration: 0;
    -moz-transition-duration: 0;
    transition-duration: 0
}

html div.menu a.ubermenu-target {
    border-bottom: solid 1px #20924b
}

.menu-lateral .ui.dropdown:not(:first-child) {
    box-shadow: inset 0 1px #238648
}

.menu-lateral .ui.dropdown .menu {
    position: relative;
    background-color: rgba(31,144,74,0.57);
    -webkit-transition-duration: .3s;
    -ms-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease-in;
    -ms-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    box-shadow: 0 0 20px rgba(0,0,0,.15);
    font-weight: 300
}

.menu-lateral .ui.dropdown.active.visible {
    box-shadow: inset 0 1px rgba(35,134,72,0)
}

.content .post-iframe a:hover {
    background: rgba(2,2,2,0.54)
}

html body div#lateral-izquierdo .ui.cards > .card > .content .post-iframe a i {
    font-size: 50px;
    line-height: 1;
    top: 50%;
    margin-top: -25px;
    left: 50%;
    margin-left: -25px;
    color: #fff
}

    html body div#lateral-izquierdo .ui.cards > .card > .content .post-iframe a i:hover {
        color: #fceb4e
    }

html ul#gn-menu1 li.gn-trigger a.gn-icon-menu::before {
    font-size: 35px
}

html body ul#gn-menu1 {
    right: 87px;
    width: auto;
    left: auto;
    top: 70px
}

    html body ul#gn-menu1 li.gn-trigger a.gn-icon-menu::before {
        color: #fff
    }

div#lateral-derecho .ui.cards.clima-bloque {
    padding-left: 30px;
    padding-right: 30px
}

.ui.cards.clima-bloque > div > div span.izq .meta {
    text-align: left
}

html nav.gn-menu-wrapper ul.gn-menu a.ubermenu-target {
    padding: 10px 20px;
    padding-left: 60px;
    font-size: 12px
}

nav.gn-menu-wrapper ul.gn-menu a.ubermenu-target {
    color: #fff !important
}

html li.ubermenu-item img {
    position: absolute;
    left: 20px;
    width: 20px
}

.ui.cards.galerias.comunicaciones img.img-carrusel {
    width: 30px;
    top: 0
}

.ui.cards.galerias.comunicaciones .item span {
    display: block;
    padding-left: 45px;
    letter-spacing: 2px;
    font-weight: 300;
    font-size: 80%
}

    .ui.cards.galerias.comunicaciones .item span.titulo-c {
        letter-spacing: .03em;
        font-weight: 300;
        font-size: inherit
    }

nav.gn-menu-wrapper ul.gn-menu a.ubermenu-target {
    padding: 10px 20px;
    padding-left: 60px;
    font-size: 14px
}

img.logo-central {
    padding-bottom: 10px;
    width: 60px
}

html .nombre-vd {
    position: absolute;
    bottom: 0;
    background: #000;
    width: 100%;
    padding: 0 2px
}

html .col-12.welcome {
    padding-bottom: 20px
}

.ui.cards.clima-bloque > div.card > div, .ui.cards.clima-bloque > div.card {
    text-align: right;
    width: 100%;
    padding: 0;
    width: 100%
}

html .ui.cards.clima-bloque > div.ui.dropdown {
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    bottom: 0;
    height: -webkit-calc(100% - 10px);
    height: calc(100% - 10px)
}

.welcome .ui.cards.clima-bloque > div > div.menu {
    left: auto;
    right: 0;
    width: 100%;
    background: rgba(0,12,27,0.5)
}

html .ui.cards.clima-bloque .ui.dropdown > .dropdown.icon {
    font-size: 19px;
    margin-left: auto;
    margin-right: 0;
    text-align: right;
    float: right;
    padding-top: 20px;
    padding-right: 20px
}

html .ui.cards.clima-bloque .ui.dropdown .menu > .item {
    border-top: 1px solid rgba(255,255,255,0.34) !important
}

    html .ui.cards.clima-bloque .ui.dropdown .menu > .item:first-child {
        border-top: 0 !important
    }

.btn-vertodas {
    color: #000;
    width: auto;
    float: left;
    border: 1px solid rgba(195,195,195,0.6);
    position: absolute;
    right: 10px;
    top: 7px;
    border-radius: 4;
    padding: 0 6px;
    0pxfont-size:80%;
    line-height: 1.8em;
    border-radius: 4px;
    font-size: 85%;
    font-weight: 400
}

.ui.cards .card .content h2 a:hover .btn-vertodas {
    background-color: rgba(0,35,228,0) !important;
    color: #4bb457 !important;
    border: 1px solid #4bb457
}

.logo-principal {
    padding: 0
}

    .logo-principal img.logo-central-portal {
        max-width: 180px
    }

.item {
    display: inline-block;
    margin-bottom: 10px
}

.content.bienvenido-bloque {
    font-size: 180%
}

div#lateral-izquierdo {
    margin-bottom: 0
}

.noticias .carrusel2.owl-carousel.owl-theme.owl-loaded.owl-drag img, .galerias .carrusel2.owl-carousel.owl-theme.owl-loaded.owl-drag img {
    top: 0
}

.ui.cards.galerias.comunicaciones img.img-carrusel {
    width: 11px
}

.ui.cards.galerias.comunicaciones .item span {
    padding-left: 20px;
    letter-spacing: 1px;
    font-size: 70%
}

    .ui.cards.galerias.comunicaciones .item span.titulo-c {
        font-size: 9px;
        padding: 0
    }

.contenido-imagen {
    border: 1px solid transparent
}

html .owl-carousel .owl-nav > div {
    color: #fff
}

div#bloque-fondo:before {
    background: -moz-linear-gradient(top,rgba(0,0,0,0) 33%,rgba(0,0,0,0.01) 34%,rgba(0,0,0,0.5) 100%);
    background: -webkit-linear-gradient(top,rgba(0,0,0,0) 33%,rgba(0,0,0,0.01) 34%,rgba(0,0,0,0.5) 100%);
    background: linear-gradient(to bottom,rgba(0,0,0,0) 33%,rgba(0,0,0,0.01) 34%,rgba(0,0,0,0.5) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#80000000',GradientType=0);
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    content: ""
}

div#bloque-fondo img.logo-central {
    width: 180px;
    position: absolute;
    top: 50%;
    margin-top: -115px;
    padding: 0;
    margin-left: -90px;
    left: 50%;
    z-index: 2
}

html body.home {
    background-color: #1d763e;
    background-image: none;
    border-top: 1px solid #6dabdd
}

.ui.cards > .card {
    margin-bottom: 0
}

html body .bloques-not .ui.cards .card .content, html .ui.accordion .title .content {
    border-top: 0
}

html .ui.accordion .title .content, html body .bloques-not .ui.cards > .card > div:first-child {
    padding: .8em 1em !important;
    border-bottom: 2px solid #e4e4e4
}

html .row.bloque-new.central {
    position: initial
}

html .contenido-gral.wrapper {
    position: initial;
    padding: 0;
    padding-top: 15px
}

html .ui.cards.clima-bloque, div#lateral-derecho .ui.cards.clima-bloque, div#lateral-izquierdo .ui.cards.clima-bloque {
    position: relative;
    left: 0;
    padding-top: 0;
    padding-left: 0
}

.ui.cards.clima-bloque .menu, .ui.cards.clima-bloque .menu {
    background: rgba(0,73,131,0);
    color: #fff;
    margin-top: 0;
    outline: none;
    border: 0
}

div#lateral-izquierdo .ui.cards.clima-bloque .menu img.right.floated.tiny.ui.image {
    max-width: 50px
}

html .ui.cards.clima-bloque .ui.dropdown .menu > .item {
    font-size: 12px;
    padding: 0 !important;
    margin: 3px 0;
    background-color: #004983;
    border-top: 0 solid rgba(255,255,255,0) !important
}

html .ui.cards.clima-bloque .ui.dropdown .meta strong {
    font-size: 11px !important;
    font-weight: 400;
    margin-top: 5px;
    display: block
}

div#lateral-derecho .ui.cards.clima-bloque .ui.dropdown > .dropdown.icon, div#lateral-izquierdo .ui.cards.clima-bloque .ui.dropdown > .dropdown.icon {
    margin-right: 10px
}

html .col-12.welcome {
    margin: 0;
    padding-bottom: 0
}

    html .col-12.welcome .content.content1 {
        padding: 0 !important;
        position: relative;
        border: 0 !important
    }

        html .col-12.welcome .content.content1 span.izq {
            padding: 10px;
            padding-left: 80px
        }

        html .col-12.welcome .content.content1 span.der {
            right: auto;
            top: 0;
            left: 0;
            height: 100%
        }

html body.home ul#gn-menu1 {
    top: 55px;
    right: 90px
}

html ul#gn-menu1 li.gn-trigger a.gn-icon-menu::before {
    font-size: 30px
}

html body .ui.cards > .card a.btn-vertodas {
    background-color: #b0b725 !important;
    background: #b0b725;
    background: -moz-linear-gradient(top,#b0b725 50%,#b0b725 51%);
    background: -webkit-linear-gradient(top,#b0b725 50%,#b0b725 51%);
    background: linear-gradient(to bottom,#b0b725 50%,#b0b725 51%);
    color: #fff;
    width: auto;
    float: left
}

div#bloque-fondo {
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center
}

div#lateral-derecho .ui.cards.clima-bloque .menu span.der {
    top: 10px;
    left: 20px
}

.ui.cards.indicadores-eco .content3 {
    padding: 0
}

.ui.cards.indicadores-eco li {
    width: 100%
}

    .ui.cards.indicadores-eco li span {
        min-width: 80px;
        display: inline-block;
        font-weight: 700
    }

        .ui.cards.indicadores-eco li span i {
            margin-right: 3px
        }

.content.bienvenido-bloque {
    margin-top: 0 !important;
    padding: 0 !important;
    padding-bottom: 10px !important
}

div#lateral-derecho .ui.cards.clima-bloque .menu span.der img {
    max-width: 40px
}

.welcome .ui.cards .card div.content.fecha-bloque {
    margin: 0;
    padding: 8px 0
}

div#bloque-central .ui.cards.clima-bloque {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
    border-radius: 0;
    padding: 0
}

.welcome .ui.cards .card div.content.fecha-bloque .fecha {
    position: absolute;
    right: 15px;
    top: 0;
    line-height: inherit;
    color: #fff;
    padding-top: 10px
}

div#lateral-derecho .ui.cards.clima-bloque .ui.dropdown > .dropdown.icon:hover {
    color: #b0b825
}

html .row.bloque-new.central .col-12.welcome > .ui > .card {
    margin-bottom: 8px
}

.ui.cards.galerias .contenido-imagen {
    height: auto;
    margin-bottom: 3px;
    border: 0
}

html .texto-noticia {
    padding-bottom: 0
}

html .item {
    margin-bottom: 0
}

html .ui.cards.indicadores-eco li {
    width: 50%
}

    html .ui.cards.indicadores-eco li span {
        min-width: 50px
    }

.ui.cards.indicadores-eco li span i {
    font-size: 60%;
    margin-right: 1px;
    vertical-align: middle
}

html .owl-carousel .owl-nav > div {
    font-size: 18px
}

html .owl-theme .owl-nav [class*=owl-]:hover {
    color: #fff
}

.ui.accordion .title .content h2, html .ui.cards .card .content h2 {
    padding-right: 0
}

.texto-noticia {
    font-size: 110%;
    padding-bottom: 8px;
    font-weight: 400
}

.nombre-noticia {
    font-weight: 700;
    letter-spacing: .02em;
    line-height: 1.3
}

[class^="flaticon-"]:before, [class*=" flaticon-"]:before, [class^="flaticon-"]:after, [class*=" flaticon-"]:after {
    margin-left: 0;
    font-size: inherit
}

.ui.inverted.secondary.menu li {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: inline-block;
    padding: 0 5px
}

.ui.inverted.secondary.menu ul {
    display: flex;
    width: 100%
}

.ui.inverted.segment {
    margin: 0
}

a.item.ui.inverted.orange.button i {
    margin-right: 5px
}

.top-header {
    padding: 20px 15px;
    margin-bottom: 35px
}

    .top-header .col-3, .top-header .col-4 {
        float: right
    }

.fc-calendar .fc-head {
    font-weight: 700;
    font-size: 10px
}

.ui.inverted.secondary.menu li a.item.ui {
    width: 100%;
    text-align: center;
    display: block;
    margin: 0;
    font-size: 12px
}

.ui.cards.clima-bloque > div.card > div {
    border-radius: 0 !important
}

.ui.cards.menu-principal .ui.button {
    margin: 4px 0;
    padding: 1.28571429em;
    padding-left: 5.07142857em !important
}

.bloque-cumpleanos ul img, ul.content-obras a img {
    max-width: 37px;
    position: absolute;
    left: 0
}

strong.dia {
    font-weight: 700
}

span.btn-leermas {
    font-weight: 700
}

.content.noticias .item {
    width: 100%;
    float: left;
    padding: 15px;
    min-height: 70px
}

.clima-bajada.row {
    margin-top: -79px
}

    .clima-bajada.row .col-4 {
        float: right
    }

html .ui.dropdown.icon.button > i.fas.fa-bars:before {
    display: block;
    position: absolute;
    width: 100%;
    top: 50%;
    text-align: center;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

html .ui.dropdown.icon.button > i.fas.fa-bars {
    font-family: Font Awesome 5 Free !important;
    position: absolute;
    height: 100%;
    line-height: 1;
    font-size: 20px;
    border-radius: 0;
    border-top-left-radius: inherit;
    border-bottom-left-radius: inherit;
    text-align: center;
    margin: 0;
    width: 2.57142857em;
    top: 0;
    left: 0
}

div#bloque-two img.logo-central-portal {
    max-width: 400px;
    margin-left: 0;
    margin-top: 70px
}

html body .bloques-not .ui.cards.menu-principal .ui.button {
    padding: 1.28571429em !important;
    padding-left: 5.07142857em !important;
    margin: 0;
    width: calc(100% + 0px);
    box-shadow: none;
    border: 0
}

html body .bloques-not .ui.cards.clima-bloque > .card div {
    padding: 0 !important
}

html body .fc-calendar-container {
    height: 200px;
    background: rgba(63,102,134,0)
}

body .fc-calendar .fc-row > div > span.fc-date {
    font-weight: 300 !important;
    font-size: 14px
}

html .owl-carousel .owl-nav > div i {
    line-height: 28px !important;
    display: block
}

html .owl-carousel .owl-nav > div.owl-prev {
    right: 50px
}

html body .bloques-not .ui.cards .card .content.noticias.carrusel {
    padding-bottom: 0 !important
}

html .owl-carousel .owl-nav > div {
    right: 1em;
    left: auto;
    width: 28px;
    height: 28px;
    line-height: 28px;
    font-size: 19px;
    margin-top: -14px;
    display: block
}

.custom-header {
    padding: 5px 10px !important;
    height: auto;
    position: relative
}

.custom-calendar-wrap {
    margin: 0 auto
}

.fc-calendar .fc-body {
    border: 0 solid rgba(221,221,221,0.11)
}

html .ui.cards .card .content h2#custom-month {
    padding-right: 25px;
    margin: 0
}

span.btn-leermas {
    width: auto;
    padding: 2px 6px;
    margin-top: 10px;
    line-height: 1.8em;
    border-radius: 4px;
    font-size: 55%;
    font-weight: 400;
    display: inline-block
}

.ui.cards.clima-bloque > div.card {
    margin-bottom: 10px;
    position: relative
}

.fc-calendar .fc-row > div.fc-content > div {
    top: 20px
}

html body .bloques-not .ui.cards .card.clima-principal .content {
    display: flex !important;
    max-width: 100%;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: flex;
    justify-content: center;
    align-items: center
}

    html body .bloques-not .ui.cards .card.clima-principal .content .glyph-icon:before {
        margin: 0;
        content: ""
    }

    html body .bloques-not .ui.cards .card.clima-principal .content .meta {
        font-weight: 700;
        color: #5d5d5d !important;
        font-size: 16px
    }

    html body .bloques-not .ui.cards .card.clima-principal .content span.izq {
        right: 0;
        font-size: 40px;
        top: 0;
        line-height: 1;
        width: 40%
    }

    html body .bloques-not .ui.cards .card.clima-principal .content span.der {
        margin-left: 0;
        display: block;
        width: 70%;
        text-align: right
    }

    html body .bloques-not .ui.cards .card.clima-principal .content span.izq .meta.meta2 {
        margin-top: 15px;
        text-align: right;
        font-size: 13px;
        margin-bottom: 5px
    }

    html body .bloques-not .ui.cards .card.clima-principal .content span.izq .header {
        text-align: center;
        text-align: right;
        font-weight: 700 !important
    }

    html body .bloques-not .ui.cards .card.clima-principal .content span.der .glyph-icon {
        line-height: 1
    }

html body div .bloques-not .ui.cards > .card.bloque-climas-todos > div {
    padding: 0 !important;
    background: #fff !important;
    border: 0
}

html body .bloques-not .ui.cards > .card.bloque-climas-todos > div .weather-1 {
    display: flex
}

html body .bloques-not .ui.cards > .card.bloque-climas-todos > div .item {
    width: 25%;
    text-align: center;
    padding: 15px 8px;
    color: rgba(255,255,255,0.57);
    position: relative
}

    html body .bloques-not .ui.cards > .card.bloque-climas-todos > div .item .header {
        text-align: center;
        font-weight: 400 !important;
        font-size: 98%;
        color: #3d8b1a;
        letter-spacing: .02em
    }

    html body .bloques-not .ui.cards > .card.bloque-climas-todos > div .item .icono-clima .glyph-icon:before {
        margin: 0;
        font-size: 30px
    }

span.bienvenido {
    margin-bottom: 0
}

.ui.accordion .title .content, .ui.accordion .content .content-accordion {
    padding: .6em 1em !important;
    border-radius: 0 !important;
    border-radius: 0 !important;
    background: rgba(0,12,27,0);
    width: 100% !important;
    display: block !important;
    padding-bottom: 20px !important
}

.title.active {
    padding: 0 !important
}

.ui.accordion {
    margin-bottom: 10px;
    background: #fff
}

div#page-tbx {
    padding-bottom: 30px;
    justify-content: center;
    align-items: center;
    background-position: center;
    background-size: cover;
    width: 100%
}

.ui.accordion .title .content h2 i.dropdown.icon {
    position: absolute;
    right: 0;
    display: none
}

ul.enlaces {
    display: inline-block !important
}

html body .bloques-not .ui.cards > .card.bloque-climas-todos > div .item .header-title {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 70%;
    color: #000
}

.icono-clima {
    color: #05f8ff
}

html .ui.accordion .title {
    padding: 0 !important;
    pointer-events: none
}

.ui.accordion .accordion .title ~ .content, .ui.accordion .title ~ .content {
    background: rgba(0,79,139,0)
}

.ui.accordion:not(.styled) .accordion .title ~ .content:not(.ui), .ui.accordion:not(.styled) .title ~ .content:not(.ui) {
    padding: 0
}

.listado {
    margin: 0
}

span.ver-url {
    position: absolute;
    right: 20px;
    color: #00BCD4
}

.listado i.fas.fa-chevron-right {
    font-size: 90%;
    color: #bbb;
    margin-right: 15px
}

.listado a {
    display: block
}

.ui.accordion.enlaces-de-interes .listado {
    padding-right: 30px
}

html .owl-carousel .owl-nav {
    height: 35px;
    display: block;
    position: absolute;
    left: auto;
    right: -1em;
    bottom: 0;
    width: auto
}

html body .bloques-not .ui.cards .card .content.noticias.carrusel .carrusel2 {
    padding-bottom: 50px !important
}

button, html input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer
}

.button {
    -moz-osx-font-smoothing: grayscale;
    -moz-border-radius: .58571429rem;
    -moz-box-shadow: 0 0 23px 0 #d4d4d5,0 0 0 1px #eaeaea
}

.button--antiman > span {
    padding-left: .35em;
    vertical-align: middle;
    font-weight: 700
}

.button--antiman.button--inverted, .button--antiman.button--inverted-alt {
    -webkit-transition: color .2s;
    transition: color .2s;
    -webkit-transition-timing-function: cubic-bezier(0.75,0,0.125,1);
    transition-timing-function: cubic-bezier(0.75,0,0.125,1)
}

.button--antiman::before, .button--antiman::after {
    content: '';
    z-index: -1;
    border-radius: inherit;
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
    -webkit-transition: -webkit-transform 0.3s,opacity .3s;
    transition: transform 0.3s,opacity .3s;
    -webkit-transition-timing-function: cubic-bezier(0.75,0,0.125,1);
    transition-timing-function: cubic-bezier(0.75,0,0.125,1)
}

.button--antiman::before {
    border: 3px solid #37474f;
    opacity: 0;
    -webkit-transform: scale3d(1.2,1.2,1);
    transform: scale3d(1.2,1.2,1)
}

.button--antiman.button--border-thin::before {
    border-width: 2px
}

.button--antiman.button--inverted::before {
    border-color: #4bb457;
    background: #46a841
}

.button--antiman.button--inverted::after {
    background: #fff;
    border: 2px solid #fff
}

.button--antiman.button--inverted:hover {
    color: #fff;
    background: #8bc34a
}

.button--antiman:hover::before {
    opacity: 1;
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1)
}

.button--antiman:hover::after {
    opacity: 0;
    -webkit-transform: scale3d(0.8,0.8,1);
    transform: scale3d(0.8,0.8,1)
}

button.button.button--antiman i {
    font-size: 175%;
    vertical-align: middle;
    margin-right: 8px;
    color: #fff;
    border-right: 2px solid #e4ff17;
    padding-right: 20px
}

html body #page-tbx .owl-carousel .owl-dots .owl-dot {
    width: 6px;
    height: 6px;
    -webkit-border-radius: 3px !important;
    -moz-border-radius: 3px !important;
    -ms-border-radius: 3px !important;
    -o-border-radius: 3px !important;
    border-radius: 3px !important;
    display: inline-block;
    background-color: #fff;
    opacity: .2;
    filter: alpha(opacity=20);
    margin: 0 5px
}

    html body #page-tbx .owl-carousel .owl-dots .owl-dot.active {
        opacity: 1;
        filter: alpha(opacity=100)
    }

.owl-carousel .owl-controls .owl-dot, .owl-carousel .owl-controls .owl-nav .owl-next, .owl-carousel .owl-controls .owl-nav .owl-prev {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-dots {
    position: absolute;
    left: 50%;
    bottom: 5px;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    text-align: center
}

html body .bloques-not .ui.cards > .card.bloque-climas-todos > div .weather-1 .owl-nav {
    display: none !important
}

html body .bloques-not .ui.cards > .card.bloque-climas-todos > div .weather-1 {
    padding-bottom: 0;
    padding-left: 5px;
    padding-right: 5px
}

html body .bloques-not .ui.cards > .card.bloque-climas-todos > div .owl-item {
    text-align: center;
    padding: 5px;
    color: rgba(255,255,255,0.57)
}

    html body .bloques-not .ui.cards > .card.bloque-climas-todos > div .owl-item .item {
        width: 100%;
        text-align: center;
        color: rgba(255,255,255,0.57)
    }

button.button.button--antiman:hover i {
    color: #fff
}

.bloque-cumpleanos ul li {
    display: block;
    width: 100%;
    display: none
}

span#hoy {
    padding: 2px 3px;
    background: #f46636;
    display: inline-block;
    line-height: 1;
    -webkit-border-radius: 3px !important;
    -moz-border-radius: 3px !important;
    -ms-border-radius: 3px !important;
    -o-border-radius: 3px !important;
    border-radius: 3px !important;
    right: 0;
    top: 0;
    font-weight: 700;
    margin-left: 5px;
    color: #fff;
    text-transform: uppercase;
    font-size: 70%
}

.ui.cards.bloque-cumpleanos ul {
    width: 100%
}

.enviar-saludo {
    position: absolute;
    right: 0;
    top: 0;
    right: 0;
    text-align: right
}

    .enviar-saludo strong {
        display: block;
        margin-bottom: 2px;
        text-transform: uppercase;
        font-size: 70%;
        margin-top: 4px;
        letter-spacing: 1px
    }

    .enviar-saludo a.btn-saludar {
        padding: 3px 10px;
        margin-left: 5px;
        border: 1px solid #06ebf4;
        display: inline-block;
        color: #06ebf4;
        line-height: 1;
        -webkit-border-radius: 3px !important;
        -moz-border-radius: 3px !important;
        -ms-border-radius: 3px !important;
        -o-border-radius: 3px !important;
        border-radius: 3px !important
    }

html #page-tbx .bloque-santoral h2 i {
    position: relative;
    width: auto;
    font-size: inherit;
    border: 0;
    line-height: 1
}

.bloque-santoral .content h2 {
    padding: 0 !important
}

html #page-tbx .bloque-santoral h2 div.santoral-hoy {
    display: inline-block;
    font-weight: 900;
    color: #fbfbfb;
    border-bottom: 1px dashed rgba(255,255,255,0.61)
}

html #page-tbx .bloque-santoral .content {
    background: #1f9eff !important;
    border-bottom: 5px solid rgba(2,232,255,0.1607843137254902);
    padding: .6em 1em !important
}

.icono-clima canvas {
    max-width: 40px;
    margin: 5px auto
}

.bloque-galeria ul.grid li {
    width: 33.33333333%;
    display: inline-block;
    padding: 3px
}

    .bloque-galeria ul.grid li:first-child {
        width: 100%
    }

    .bloque-galeria ul.grid li img {
        -webkit-transition-duration: .3s;
        -moz-transition-duration: .3s;
        transition-duration: .3s;
        opacity: .8;
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    .bloque-galeria ul.grid li:first-child img {
        margin: 0;
        position: absolute;
        margin-top: -25%
    }

    .bloque-galeria ul.grid li figure a {
        display: block;
        font-weight: 700;
        font-family: Font Awesome 5 Free !important;
        width: 100%;
        height: 100%
    }

    .bloque-galeria ul.grid li figure {
        position: relative;
        overflow: hidden
    }

    .bloque-galeria ul.grid li:first-child figure {
        padding-bottom: 60%;
        overflow: hidden
    }

    .bloque-galeria ul.grid li:hover img {
        opacity: .2;
        -webkit-transition: opacity 0.35s,-webkit-transform .35s;
        transition: opacity 0.35s,transform .35s;
        -webkit-transform: scale(1.15);
        transform: scale(1.15)
    }

html .ui.inverted.secondary.menu i.search {
    font-weight: 700;
    font-family: Font Awesome 5 Free !important
}

.ui.inverted.secondary.menu i.search:before {
    content: "\f002" !important;
    color: #03A9F4
}

.ui.cards.noticias-big .item:first-child a:before {
    content: "";
    display: block;
    background: -webkit-linear-gradient(top,rgba(45,66,175,0) 0%,rgba(14,21,53,0.65) 90%) !important;
    background: linear-gradient(to bottom,rgba(45,66,175,0) 0%,rgba(14,21,53,0.84) 90%) !important;
    width: 100%;
    position: absolute;
    height: 0;
    opacity: 1;
    bottom: 0
}

html #page-tbx .bloque-santoral h2 i.far.fa-user {
    margin: 0 4px 0 8px;
    line-height: 1
}

.bloque-galeria ul.grid li figure a:before {
    content: "";
    content: \f002 !important;
    color: rgba(230,230,230,0);
    position: absolute;
    font-size: 200%;
    z-index: 1;
    left: 50%;
    top: 50%;
    margin-top: -15px;
    margin-left: -15px;
    -webkit-transition-duration: .3s;
    -moz-transition-duration: .3s;
    transition-duration: .3s
}

.bloque-galeria ul.grid li:hover figure a:before {
    color: #fff
}

.fancybox-caption {
    display: none !important
}

html body .bloques-not .ui.cards .card.clima-principal .content span.der div#ciudad {
    display: inline-block
}

html body .bloques-not .ui.cards .card.clima-principal .content span.der .meta {
    font-size: 20px !important;
    margin-bottom: 5px;
    line-height: 1.3
}

    html body .bloques-not .ui.cards .card.clima-principal .content span.der .meta i {
        font-size: 85%
    }

html body .bloques-not .ui.cards .card.clima-principal .content span.der .fecha {
    color: inherit;
    font-size: 11px;
    letter-spacing: .05em;
    margin-bottom: 5px
}

html body .bloques-not .ui.cards .card.clima-principal .content span.izq div.header-two {
    font-size: 45%;
    font-weight: 300;
    margin: 15px 0
}

.ui.cards.bloque-cumpleanos ul li:last-child {
    margin: 0
}

.ui.cards.bloque-cumpleanos span.nombre-cum {
    display: inline-block;
    color: #fff;
    font-weight: 700
}

.ui.cards.bloque-cumpleanos ul li strong span {
    color: #06ebf4;
    font-weight: 400 !important
}

.icono-clima {
    margin: 5px 0
}

.ui.cards .listado {
    width: 100%;
    float: left;
    margin: 0 0 8px;
    padding-bottom: 8px;
    border-bottom: 1px dashed #e8e8e8
}

.ui.accordion.bloque-indicadores .content3 .listado i {
    vertical-align: middle;
    line-height: 1;
    margin-right: 5px
}

.ui.cards.noticias-big .item a {
    position: relative
}

.ui.accordion.bloque-encuesta .grouped.fields > label {
    color: #06ebf4 !important
}

.ui.accordion.bloque-encuesta form input.ui.inverted.button {
    display: inline-block;
    float: none
}

div#page-tbx .col-12.welcome.wel-bloque .bienvenido-bloque.bloque-2 button#open-button:active, div#page-tbx .col-12.welcome.wel-bloque .bienvenido-bloque.bloque-2 button#open-button:hover, div#page-tbx .col-12.welcome.wel-bloque .bienvenido-bloque.bloque-2 button#open-button:focus {
    color: inherit !important
}

    div#page-tbx .col-12.welcome.wel-bloque .bienvenido-bloque.bloque-2 button#open-button:hover:before {
        background: linear-gradient(#228ee0 20%,transparent 20%,transparent 40%,#228ee0 40%,#228ee0 60%,transparent 60%,transparent 80%,#228ee0 80%)
    }

.content.noticias.carrusel img {
    -webkit-transition-duration: .3s;
    -moz-transition-duration: .3s;
    transition-duration: .3s;
    opacity: .8;
    -webkit-transform: scale(1);
    transform: scale(1)
}

.noticias-small .item {
    padding: 0 8px
}

    .noticias-small .item .nombre-noticia {
        font-weight: 400;
        margin: 10px 0 15px
    }

    .noticias-small .item span.btn-leermas {
        display: none
    }

.noticias-small .content .item:hover img, .noticias-small .content .item:hover .imagenNews1, .noticias-small .content .item:hover .img-news {
    -webkit-transform: translate3d(-30px,0,0);
    transform: translate3d(-30px,0,0)
}

.noticias-small .content .item a {
    overflow: hidden;
    display: block
}

.noticias-small .content .item .imagenNews1, .noticias-small .content .item img, .noticias-small .content .item .img-news {
    -webkit-transform: translate3d(0px,0,0);
    transform: translate3d(0px,0,0);
    max-width: none;
    width: -webkit-calc(100% + 30px);
    width: calc(100% + 30px);
    -webkit-transition: opacity 0.35s,-webkit-transform .35s;
    transition: opacity 0.35s,transform .35s
}

.noticias-small .content .item a:before {
    content: "";
    content: \f35d !important;
    color: #e6e6e6;
    position: absolute;
    font-size: 200%;
    text-align: center;
    z-index: 1;
    left: 50%;
    font-weight: 700;
    font-family: Font Awesome 5 Free !important;
    top: 32%;
    margin-top: -15px;
    margin-left: -15px;
    -webkit-transition-duration: .3s;
    -moz-transition-duration: .3s;
    transition-duration: .3s
}

.bloque-galeria ul.grid li figure a:before, .noticias-small .content .item a:before {
    background: #1f9eff;
    width: 34px;
    height: 34px;
    text-align: center;
    font-size: 150%;
    line-height: 34px;
    -webkit-transition: -webkit-transform .35s;
    transition: transform .35s;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    -webkit-transform: translate3d(0,-400%,0);
    transform: translate3d(0,-400%,0);
    opacity: 0;
    -webkit-transition: opacity 0.35s,-webkit-transform .35s;
    transition: opacity 0.35s,transform .35s
}

.bloque-galeria ul.grid li:hover figure a:before, .noticias-small .content .item:hover a:before {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    opacity: 1
}

.content .ui.inverted.button {
    float: none;
    display: inline-block;
    width: auto !important;
    min-width: auto;
    margin: 5px 0
}

.blimg i {
    font-size: 260%
}

div#lateral-izquierdo .logo-principal {
    margin-bottom: 25px
}

.bloque-documentos .listado {
    position: relative;
    padding-left: 27px
}

    .bloque-documentos .listado span.nom-doc i {
        position: absolute;
        left: 0;
        font-size: 120%;
        top: 2px;
        color: #01bcd5
    }

    .bloque-documentos .listado span.ver-url {
        right: 0;
        display: none
    }

.noticias .bx-wrapper {
    padding: 0 !important
}

.noticias.carrusel img {
    width: 100%
}

.bx-controls-direction {
    height: 35px;
    display: block;
    position: absolute;
    bottom: 0;
    width: 100%
}

html body .bx-wrapper .bx-controls-direction a.bx-prev {
    right: 50px
}

.noticias-small .content .item .imagenNews1, .noticias-small .content .item .img-news {
    padding-bottom: 56%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat
}

.bloque-cumpleanos ul li:nth-child(1), .bloque-cumpleanos ul li:nth-child(2) {
    display: block
}

.ui.inverted.segment .ui.inverted.secondary.menu a.item, .ui.inverted.segment .ui.inverted.secondary.menu .ui.dropdown.item > span a {
    background: rgba(0,243,255,0);
    font-size: 13px;
    color: #fff !important;
    -webkit-transition-duration: .3s;
    -moz-transition-duration: .3s;
    transition-duration: .3s;
    padding: .71428571em 1.22857143em;
    vertical-align: middle;
    margin: 0 .45714286em;
    border: 1px solid #891363;
    font-weight: 700;
    border-radius: .28571429rem;
    display: block
}

    .ui.inverted.segment .ui.inverted.secondary.menu a.item i.fas {
        padding-right: 0
    }

.logo-principal img.logo-central-portal {
    margin-top: 0;
    display: none
}

html a.btn-link2:hover span.font-name, body a:hover, button.ui.black.labeled.icon.button:hover, html .row.bloque-new.menu-intranet a.item:hover, html .bloques-not .ui.cards > .card > .content i.fa, a.btn-link, html body .content.content1, html img.right.floated.tiny.ui.image, .fecha, i.browser.icon, .home span.font-name, .row.bloque-new.menu-intranet .bx-wrapper .bx-controls-direction a:hover i, strong.dia, .card .content h2 a i, .ui.dropdown.icon.button > .dropdown.icon, span.btn-leermas, html .ui.dropdown.icon.button > i.fas.fa-bars, .ui.accordion .title .content h2 i {
    color: #891563;
    border-color: #fff
}

.ui.inverted.secondary.menu li a.item.ui:hover {
    background: #004983;
    box-shadow: 0 0 0 2px #fff inset !important
}

.custom-content-reveal h4 {
    color: #777;
    background: #fff;
    border-bottom: 1px solid #ddd;
    border-top: 5px solid #1f9eff;
    box-shadow: 0 1px rgba(255,255,255,0.9)
}

.custom-content-reveal span.custom-content-close {
    background: #ff8400;
    box-shadow: 0 1px 1px rgba(0,0,0,0.1)
}

.ui.cards.clima-bloque > div.card {
    background-color: #004a83 !important
}

.custom-content-reveal a {
    color: #053e6a
}

span.btn-leermas {
    background-color: rgba(33,174,218,0.15) !important;
    color: #fff;
    border: 1px solid rgba(3,203,255,0)
}

html .ui.dropdown.icon.button > i.fas.fa-bars {
    background-color: rgba(0,0,0,.05);
    box-shadow: -1px 0 0 0 transparent inset;
    background: #1f9eff;
    background: -moz-linear-gradient(top,rgba(31,158,255,1) 48%,rgba(35,139,221,1) 49%);
    background: -webkit-linear-gradient(top,rgba(31,158,255,1) 48%,rgba(35,139,221,1) 49%);
    background: linear-gradient(to bottom,rgba(31,158,255,1) 48%,rgba(35,139,221,1) 49%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1f9eff',endColorstr='#238bdd',GradientType=0)
}

body.home.inicio {
    border: 0;
    background-color: #fff;
    background-attachment: scroll !important;
    overflow-y: visible !important;
    background-position: center
}

.top-header {
    background-color: #004a83
}

html .top-header .col-12.welcome > .ui.cards .card {
    background: #1f9eff !important;
    border: 0 !important
}

.ui.cards .card .content h2 a:hover {
    color: #3d8b1a
}

html .ui.cards.clima-bloque .ui.dropdown .menu > .item span.izq {
    border-bottom: 3px solid #004883
}

html .ui.cards.clima-bloque .ui.dropdown .menu > .item span.der {
    border-bottom: 0 solid #1facff
}

.btn-noticias:hover {
    background: #045a96;
    color: #fff
}

.ui.cards.clima-bloque .ui.dropdown > .dropdown.icon:hover {
    color: #00BCD4
}

.ui.cards.menu-principal .ui.button {
    background-color: rgba(0,74,131,0.92);
    color: #fff
}

.ui.dropdown.icon.button > .dropdown.icon {
    top: 0;
    font-size: 20px;
    height: 100%;
    padding: 0;
    line-height: 27px;
    right: 10px
}

.ui.inverted.segment {
    background: #3E1628;
    padding: .9em;
    margin-top: 0
}

.ui.inverted.secondary.menu li a.item.ui {
    color: #fff !important
}

html body .fc-calendar .fc-row > div.fc-today {
    background: #1f9eff;
    box-shadow: inset 0 -1px 1px rgba(0,0,0,0);
    border-radius: 8px;
    color: #fff !important
}

.fc-calendar .fc-row > div.fc-today > span.fc-date {
    color: #fff
}

.fc-calendar .fc-row > div {
    border-right: 0 solid rgba(221,221,221,0);
    background: transparent
}

.fc-calendar .fc-row {
    border-bottom: 0 solid rgba(221,221,221,0.11)
}

.fc-calendar .fc-head {
    background: #0072c6;
    color: #fff
}

.custom-inner {
    background: rgba(255,255,255,0);
    box-shadow: 0 0 0 rgba(0,0,0,0)
}

.custom-header {
    background: rgba(255,255,255,0);
    border-top: 0 solid #fff
}

.fc-calendar .fc-body {
    border: 0 solid rgba(221,221,221,0.11)
}

.custom-header nav span {
    -moz-osx-font-smoothing: grayscale
}

html .owl-carousel .owl-nav > div {
    background: #4bc83b
}

    html .owl-carousel .owl-nav > div:hover {
        background: #043358 !important
    }

html div#page-tbx {
    background-position: bottom center;
    background-image: url(../imagenes/Fondo.jpg)
}

.home .card.clima-principal {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    margin: 0;
    border-bottom: 1px solid #3d8b1a
}

.col-12.welcome.wel-bloque span.bienvenido-bloque {
    background: none;
    margin-right: 0;
    display: inline-block;
    font-size: 16px;
    color: #3d8b1a
}

.col-12.welcome.wel-bloque .avatar {
    position: absolute;
    top: 0;
    color: #020202;
    height: 100%;
    left: 0
}

.col-12.welcome.wel-bloque .ui.cards .card div.avatar img.logo-central-portal {
    width: auto !important;
    height: 100% !important;
    display: block !important;
    border-radius: 0
}

.ui.inverted.segment .ui.inverted.secondary.menu a.item i {
    margin-right: 6px
}

.icon-list a i {
    color: #05f8ff;
    font-size: 130%
}

html .icon-list a {
    padding: .4em .8em
}

.col-12.welcome.wel-bloque .bienvenido-bloque.bloque-2 {
    padding: 2px 15px;
    height: 35px;
    float: right
}

html .wrapper {
    max-width: 80em;
    max-width: 700px
}

span.bienvenido {
    display: block;
    color: #656565
}

.col-12.welcome.wel-bloque .bienvenido-bloque.bloque-2 button#open-button {
    position: relative;
    margin: 0;
    width: auto !important;
    font-size: 1em;
    line-height: 1;
    outline: none !important;
    text-indent: -99999999px
}

.content::before {
    background: rgba(0,0,0,0)
}

#page-tbx::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.47);
    opacity: 0;
    -webkit-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0);
    -webkit-transition: opacity 0.4s,-webkit-transform 0 .4s;
    transition: opacity 0.4s,transform 0 .4s;
    -webkit-transition-timing-function: cubic-bezier(0.7,0,0.3,1);
    transition-timing-function: cubic-bezier(0.7,0,0.3,1)
}

.show-menu #page-tbx::before {
    opacity: 1;
    -webkit-transition: opacity .8s;
    transition: opacity .8s;
    -webkit-transition-timing-function: cubic-bezier(0.7,0,0.3,1);
    transition-timing-function: cubic-bezier(0.7,0,0.3,1);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.ui.cards.noticias-big .item a {
    display: block
}

    .ui.cards.noticias-big .item a img.logo-central-portal {
        max-width: 100%
    }

.ui.cards.noticias-big .content.noticias.carrusel {
    padding: 0 !important
}

.ui.cards.noticias-big .item a > div {
    width: 100%;
    padding-left: 45%
}

.ui.cards.noticias-big .item:first-child a > div .nombre-noticia {
    font-size: 125%;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0;
    color: #4bce54
}

.ui.cards.noticias-big .owl-nav {
    background: rgba(37,41,45,0);
    border-top: 0 solid rgba(0,188,212,0.21);
    left: 0;
    right: 0
}

.col-12.welcome.wel-bloque .content.bienvenido-bloque {
    background: #fff;
    padding: 18px 15px !important;
    padding-left: 90px !important
}

.content.fecha-bloque {
    padding: 10px 15px;
    background: #8dcc71;
    border-bottom: 1px solid #34efef;
    border-top: 1px solid #fff
}

    .content.fecha-bloque span.aviso-fecha {
        font-size: 13px;
        font-weight: 700;
        color: #fff
    }

.ui.cards.noticias-big .item a > div .texto-noticia {
    display: none
}

.ui.cards.noticias-big .item a > div span.btn-leermas {
    padding: 2px 15px;
    font-size: 11px;
    background-color: #3d8b1a !important;
    color: #fff;
    border: 1px solid #03cbff;
    font-weight: 700;
    display: none
}

.content.fecha-bloque span.aviso-fecha i {
    margin-right: 5px;
    vertical-align: middle;
    color: inherit;
    font-weight: 300
}

div#lateral-derecho {
    z-index: 0
}

div#lateral-izquierdo {
    z-index: 4
}

div#footer-sharepoint .div-top {
    padding: 40px 15px;
    background: #232323;
    line-height: 1.3
}

div#footer-sharepoint .div-bottom {
    padding: 15px;
    background: #efefef;
    text-align: center
}

    div#footer-sharepoint .div-bottom p {
        color: #053e6a
    }

div#footer-sharepoint .div-top p {
    margin: 0 0 1em;
    position: relative;
    font-size: 11px;
    letter-spacing: .03em
}

div#footer-sharepoint .div-top i {
    left: 0;
    margin-right: 5px
}

div#footer-sharepoint .div-top b {
    font-size: 110%;
    padding-bottom: 10px;
    display: inline-block;
    color: #1f9eff
}

ul.iconos-redes.iconos-redes-footer li {
    width: 100%;
    display: block
}

    ul.iconos-redes.iconos-redes-footer li a {
        background: rgba(33,150,243,0);
        display: block;
        margin-bottom: 5px;
        padding: .3em 1em;
        border: 1px solid #2196F3;
        letter-spacing: .03em
    }

        ul.iconos-redes.iconos-redes-footer li a i {
            color: #2196F3;
            width: 20px
        }

.col-12.welcome.wel-bloque .avatar span.logo-central-portal {
    height: 100% !important;
    display: block !important;
    width: 80px;
    background-size: cover;
    background-position: center
}

input[type=button]:active, input[type=reset]:active, input[type=submit]:active, button:active {
    border-color: rgba(146,192,224,0) !important;
    background-color: rgba(146,192,224,0) !important;
    background-color: rgba(146,192,224,0) !important;
    outline: none !important
}

input[type=button], input[type=reset], input[type=submit], button {
    min-width: 0;
    padding: 7px 10px;
    border: 0 solid #ababab;
    background-color: #fdfdfd;
    background-color: #fdfdfd;
    margin-left: 10px;
    font-size: 11px
}

.show-menu .icon-list a:hover {
    color: #00BCD4
}

.menu-wrap {
    height: -moz-calc(100% + 50px);
    height: -webkit-calc(100% + 50px);
    height: calc(100% + 50px);
    margin-top: -50px;
    position: fixed !important
}

button#close-button:hover {
    background: none;
    outline: none
}

html .cbp-bislideshow li img {
    display: none
}

html .cbp-bislideshow li {
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    background-position: center center
}

.ui.accordion.bloque-indicadores .content3:before, .ui.accordion.bloque-indicadores .content3:after {
    content: "";
    display: table;
    width: 100%
}

.home .row .ui.cards.herramientas {
    background-color: rgba(255,255,255,0);
    -webkit-transition: box-shadow .1s ease,-webkit-transform .1s ease;
    transition: box-shadow .1s ease,transform .1s ease;
    -moz-border-radius: .58571429rem;
    -moz-box-shadow: 0 0 23px 0 rgba(53,53,249,0),0 0 0 1px rgba(234,234,234,0);
    overflow: hidden
}

html body div#page-tbx .bloques-not .ui.cards.herramientas .content {
    padding: 0 !important;
    border-bottom: 0 solid #e4e4e4
}

div#header-top .content.bienvenido-bloque {
    position: absolute;
    right: 30px;
    text-align: right;
    top: 25px;
    font-size: 13px;
    padding: 5px 18px !important;
    color: #4bc83b;
    display: none;
    background: #fff;
    border-radius: .48571429rem
}

.avatar {
    background: #484848;
    width: 40px;
    height: 40px;
    display: block;
    border-radius: 50%;
    position: absolute;
    right: 0;
    top: 0;
    overflow: hidden
}

.ui.inverted.secondary.menu {
    margin-bottom: 0
}

.home .row .ui.cards, .home .ui.accordion {
    margin-bottom: 15px;
    background-color: #fff;
    -webkit-transition: box-shadow .1s ease,-webkit-transform .1s ease;
    transition: box-shadow .1s ease,transform .1s ease;
    -webkit-border-radius: .58571429rem;
    -moz-border-radius: .58571429rem;
    border-radius: .58571429rem;
    -webkit-box-shadow: 0 0 23px 0 #d4d4d5,0 0 0 1px #eaeaea;
    -moz-box-shadow: 0 0 23px 0 #d4d4d5,0 0 0 1px #eaeaea;
    box-shadow: 0 0 23px 0 #d4d4d5,0 0 0 1px #eaeaea
}

    .home .row .ui.cards.herramientas a.button {
        border-bottom: 3px solid #4bce54 !important;
        padding-left: 60px;
        margin-bottom: 0;
        overflow: hidden
    }

        .home .row .ui.cards.herramientas a.button i {
            font-size: 23px;
            position: absolute;
            left: 15px;
            top: 16px;
            padding-right: 13px;
            border-right: 2px solid #4bb457;
            line-height: 1
        }

ul.content-obras li a:hover {
    color: #000
}

ul.content-obras li a strong {
    color: #fff;
    font-weight: 400;
    padding: 3px 10px;
    background: #5a5a5a;
    border-radius: .38571429rem;
    -webkit-border-radius: .38571429rem;
    -moz-border-radius: .38571429rem;
    border-radius: .38571429rem;
    font-size: 85%
}

.content.noticias .item:first-child {
    width: 100%
}

html body .bloques-not .ui.cards > .card.bloque-climas-todos > div .item:before {
    content: "";
    border: 1px solid #3d8b1a;
    position: absolute;
    right: 4px;
    left: 4px;
    bottom: 8px;
    top: 8px
}

span.img-carrusel-img-noticia {
    padding-bottom: 3%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    width: 40%;
    height: 100%
}

.der-bloque-ciudad {
    padding-left: 20px
}

.welcome .ui.cards .card div.der-bloque > i {
    position: absolute;
    font-size: 15px;
    left: 8px;
    top: 6px;
    color: #4bce54
}

.welcome .ui.cards .card div.der-bloque .ui.dropdown .menu:after {
    display: block;
    position: absolute;
    pointer-events: none;
    content: '';
    visibility: visible;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    width: .5em;
    height: .5em;
    box-shadow: -1px -1px 0 1px rgba(34,36,38,.15);
    background: #fff;
    z-index: 2;
    top: -.25em;
    left: 50%;
    margin: 0 0 0 -.25em
}

.welcome .ui.cards .card div.der-bloque .ui.dropdown.ciudades {
    padding: .38571429em 2.6em .38571429em 1em;
    min-height: .7142em;
    width: 100%;
    border: 1px solid rgba(111,111,111,0.15)
}

.welcome .ui.cards .card div.der-bloque .ui.selection.active.dropdown:hover, .welcome .ui.cards .card div.der-bloque .ui.selection.active.dropdown:hover .menu {
    border-color: inherit;
    box-shadow: inherit;
    background-color: #fff;
    background-image: none;
    color: rgba(197,197,197,0.95);
    border-radius: .28571429rem !important
}

.welcome .ui.cards .card div.der-bloque .text {
    font-weight: 400;
    color: rgba(0,0,0,.8)
}

.welcome .ui.cards .card div.der-bloque .ui.selection.active.dropdown {
    border-color: rgba(230,230,230,0.95)
}

.titulo-galeria {
    position: absolute;
    bottom: 0;
    padding: 6px 10px;
    background: rgba(36,36,39,0.85);
    color: #fff;
    font-size: 11px;
    left: 0;
    right: 0
}

.ui.cards.galerias .item {
    padding-right: 100px;
    display: block
}

    .ui.cards.galerias .item a {
        position: relative;
        display: block
    }

.ui.cards.noticias-big .item:first-child a > div .texto-noticia {
    display: block
}

.welcome .ui.cards .card .menu {
    max-height: 45.17142857rem
}

    .welcome .ui.cards .card .menu .item {
        max-width: 100%;
        position: relative;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        border-top: 1px solid #f1efef
    }

        .welcome .ui.cards .card .menu .item span.der {
            width: 40px;
            position: absolute;
            left: 8px;
            top: 8px;
            height: 40px
        }

        .welcome .ui.cards .card .menu .item span.izq {
            padding-left: 44px;
            font-size: 12px
        }

        .welcome .ui.cards .card .menu .item span.der .icono-clima {
            margin: 0
        }

.content-last-selector > .ui.dropdown {
    padding-right: 30px
}

.ui.dropdown .text span {
    display: none
}

.content-last-selector > .ui.dropdown .text:before {
    content: "Ver mÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡s" !important;
    color: #f5f5f5
}

.item:first-child span.img-carrusel-img-noticia {
    padding-bottom: 46%;
    position: relative;
    width: 100%
}

.ui.cards.noticias-big .item:first-child a > div {
    width: 100%;
    padding: 15px 0;
    padding-bottom: 0
}

.header-two {
    font-size: 12px;
    letter-spacing: .05em;
    color: #545454;
    font-weight: 400
}

.home .card.clima-principal span.der div.header {
    font-size: 35px;
    line-height: 1.5;
    font-weight: 700 !important;
    letter-spacing: 0;
    vertical-align: middle;
    margin-top: -2px
}

div.ciudad {
    display: inline-block
}

html body .bloques-not .ui.cards .card.clima-principal .content .meta i {
    color: #3d8b1a
}

span.center {
    width: 40%;
    text-align: center
}

div#imagenClima img {
    width: 80px !important;
    margin: 0 auto;
    margin-bottom: -10px;
    margin-top: -10px;
    float: none !important
}

html body .ui.cards.horario-fecha .card > div:first-child {
    border-bottom: 0 solid #e4e4e4
}

span.aviso-fecha i {
    margin-right: 5px;
    color: #4bce54;
    font-size: 110%
}

.content-firts .col-6 div div {
    display: inline-block
}

.izq-bloque {
    text-align: right
}

.content-firts .col-6 div i {
    color: #46a841
}

.minmax div {
    display: inline-block
}

    .minmax div span {
        font-weight: 700
    }

html div#page-tbx .bloques-not .ui.cards > .card > .content-last-selector {
    background: #242427;
    border-radius: 0 !important;
    border-bottom-right-radius: .68571429rem !important;
    border-bottom-left-radius: .68571429rem !important;
    padding: .6em 1em !important;
    border: 0
}

.welcome .ui.cards .card div.izq-bloque div {
    display: inline-block
}

ul.content-obras li + li {
    margin: 0
}

.izq-bloque i {
    color: #4bce54
}

.ui.accordion.bloque-indicadores .content3 .listado:last-child {
    border: 0;
    padding: 0;
    margin: 0
}

.header-title {
    font-weight: 700;
    color: #46a841
}

html .card.selector .ui.dropdown {
    background: rgba(255,255,255,0);
    color: #fff;
    box-shadow: 0 2px 3px 0 rgba(34,36,38,0);
    border: 1px solid #6d6b6b !important;
    width: 100%;
    padding: .48571429em 2.6em .38571429em 1em;
    min-height: .7142em
}

.ui.dropdown .menu > .item i.fas {
    width: auto;
    float: right;
    margin: 0 0 0 1em
}

.content-last {
    padding: .6em 1em !important;
    border-top: 1px solid #e4e4e4
}

    .content-last .der-bloque i {
        display: none
    }

html body .bloques-not .ui.cards > .card.bloque-climas-todos > div .item .icono-clima {
    margin: 0
}

.ui.cards .listado span:last-child, .ui.accordion.bloque-indicadores .content3 .listado span:last-child {
    font-weight: 900;
    float: right
}

html body .bloques-not .ui.cards > .card.bloque-climas-todos > div .item .icono-clima img {
    margin: 0 auto
}

.ui.inverted.segment .ui.inverted.secondary.menu .ui.dropdown.item {
    padding: 0;
    border: 0;
    margin: 0;
    width: auto;
    display: block !important;
    position: relative;
    height: auto;
    background: rgba(255,255,255,0);
    color: #fff !important
}

    .ui.inverted.segment .ui.inverted.secondary.menu .ui.dropdown.item > i {
        position: absolute;
        right: 17px;
        top: 10px;
        font-size: 130%
    }

    .ui.inverted.segment .ui.inverted.secondary.menu .ui.dropdown.item > i, .ui.inverted.segment .ui.inverted.secondary.menu a.item i {
        color: #891363
    }

    .ui.inverted.segment .ui.inverted.secondary.menu .ui.dropdown.item span a {
        padding-right: 40px
    }

    .ui.inverted.segment .ui.inverted.secondary.menu .ui.dropdown.item span.text {
        display: block !important
    }

    .ui.inverted.segment .ui.inverted.secondary.menu .ui.dropdown.item.active > span a, .ui.inverted.segment .ui.inverted.secondary.menu a.item:hover {
        background: #49494c
    }

.ui.inverted.segment .ui.inverted.secondary.menu .pointing.dropdown.item .menu {
    margin-top: 1.25em;
    font-size: 13px
}

    .ui.inverted.segment .ui.inverted.secondary.menu .pointing.dropdown.item .menu .item {
        padding: 0 !important
    }

        .ui.inverted.segment .ui.inverted.secondary.menu .pointing.dropdown.item .menu .item i {
            position: absolute;
            right: 10px;
            top: 10px
        }

        .ui.inverted.segment .ui.inverted.secondary.menu .pointing.dropdown.item .menu .item a {
            margin: 0;
            text-align: left;
            font-size: 1em !important;
            padding: .71428571em 1.14285714em !important;
            background: 0 0 !important;
            color: rgba(0,0,0,.87) !important;
            text-transform: none !important;
            font-weight: 400 !important;
            box-shadow: none !important;
            -webkit-transition: none !important;
            transition: none !important;
            width: 100%;
            display: block;
            padding-right: 1.44285714em !important
        }

.logo-corso {
    position: relative;
    width: 300px;
    top: 8px;
    left: 5px;
    margin-bottom: 20px
}

.dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 700;
}

.dl-horizontal dd {
    margin-left: 180px;
}

dl.dl-horizontal {
    margin-bottom: 20px;
    line-height: 1.8;
}

a.btn-eliminar {
    background: #d20e13 none;
    color: #fff !important;
}

    a.btn-eliminar:hover {
        background: #ff181d none;
    }

body a.btn-editar:hover {
    background: #ab247f none;
    color: #ffffff !important;
}

.sin-acceso {
    padding-left: 80px;
    position: relative;
}

    .sin-acceso i {
        position: absolute;
        left: 0;
        font-size: 50px;
        color: red;
    }

    .sin-acceso p {
        color: #3e3d3d;
        font-size: 16px;
    }

.contenido-vw .sin-acceso h4 {
    margin-bottom: 5px;
}

.bloque-sin-acceso-vw {
    padding: 120px 10px 120px 20px;
}

html .modal-contentFP {
    background-color: rgb(254, 254, 254);
    border: 0px solid rgb(200,200,200);
    border-radius: 10px;
}

html body .modal-contentFP img {
    margin: 0 auto;
}

html body ul.pagination li.page-item {
    margin-right: 1px;
}

html body ul.pagination a.page-link {
    padding: 0rem 0.5rem !important;
    display: block;
    width: 25px;
    height: 25px;
    line-height: 25px !important;
    background: #eaeaea;
    text-align: center;
}

    html body ul.pagination a.page-link span {
        line-height: inherit !important;
    }

html body .ui.table td {
    padding: .58571429em .78571429em;
}

html body ul.pagination a.page-link:hover {
    background: #891563;
    color: white;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px
}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
    float: left
}

.col-xs-12 {
    width: 100%
}

.col-xs-11 {
    width: 91.66666667%
}

.col-xs-10 {
    width: 83.33333333%
}

.col-xs-9 {
    width: 75%
}

.col-xs-8 {
    width: 66.66666667%
}

.col-xs-7 {
    width: 58.33333333%
}

.col-xs-6 {
    width: 50%
}

.col-xs-5 {
    width: 41.66666667%
}

.col-xs-4 {
    width: 33.33333333%
}

.col-xs-3 {
    width: 25%
}

.col-xs-2 {
    width: 16.66666667%
}

.col-xs-1 {
    width: 8.33333333%
}

.col-xs-pull-12 {
    right: 100%
}

.col-xs-pull-11 {
    right: 91.66666667%
}

.col-xs-pull-10 {
    right: 83.33333333%
}

.col-xs-pull-9 {
    right: 75%
}

.col-xs-pull-8 {
    right: 66.66666667%
}

.col-xs-pull-7 {
    right: 58.33333333%
}

.col-xs-pull-6 {
    right: 50%
}

.col-xs-pull-5 {
    right: 41.66666667%
}

.col-xs-pull-4 {
    right: 33.33333333%
}

.col-xs-pull-3 {
    right: 25%
}

.col-xs-pull-2 {
    right: 16.66666667%
}

.col-xs-pull-1 {
    right: 8.33333333%
}

.col-xs-pull-0 {
    right: auto
}

.col-xs-push-12 {
    left: 100%
}

.col-xs-push-11 {
    left: 91.66666667%
}

.col-xs-push-10 {
    left: 83.33333333%
}

.col-xs-push-9 {
    left: 75%
}

.col-xs-push-8 {
    left: 66.66666667%
}

.col-xs-push-7 {
    left: 58.33333333%
}

.col-xs-push-6 {
    left: 50%
}

.col-xs-push-5 {
    left: 41.66666667%
}

.col-xs-push-4 {
    left: 33.33333333%
}

.col-xs-push-3 {
    left: 25%
}

.col-xs-push-2 {
    left: 16.66666667%
}

.col-xs-push-1 {
    left: 8.33333333%
}

.col-xs-push-0 {
    left: auto
}

.col-xs-offset-12 {
    margin-left: 100%
}

.col-xs-offset-11 {
    margin-left: 91.66666667%
}

.col-xs-offset-10 {
    margin-left: 83.33333333%
}

.col-xs-offset-9 {
    margin-left: 75%
}

.col-xs-offset-8 {
    margin-left: 66.66666667%
}

.col-xs-offset-7 {
    margin-left: 58.33333333%
}

.col-xs-offset-6 {
    margin-left: 50%
}

.col-xs-offset-5 {
    margin-left: 41.66666667%
}

.col-xs-offset-4 {
    margin-left: 33.33333333%
}

.col-xs-offset-3 {
    margin-left: 25%
}

.col-xs-offset-2 {
    margin-left: 16.66666667%
}

.col-xs-offset-1 {
    margin-left: 8.33333333%
}

.col-xs-offset-0 {
    margin-left: 0
}

@media (min-width: 768px) {
    .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
        float: left
    }

    .col-sm-12 {
        width: 100%
    }

    .col-sm-11 {
        width: 91.66666667%
    }

    .col-sm-10 {
        width: 83.33333333%
    }

    .col-sm-9 {
        width: 75%
    }

    .col-sm-8 {
        width: 66.66666667%
    }

    .col-sm-7 {
        width: 58.33333333%
    }

    .col-sm-6 {
        width: 50%
    }

    .col-sm-5 {
        width: 41.66666667%
    }

    .col-sm-4 {
        width: 33.33333333%
    }

    .col-sm-3 {
        width: 25%
    }

    .col-sm-2 {
        width: 16.66666667%
    }

    .col-sm-1 {
        width: 8.33333333%
    }

    .col-sm-pull-12 {
        right: 100%
    }

    .col-sm-pull-11 {
        right: 91.66666667%
    }

    .col-sm-pull-10 {
        right: 83.33333333%
    }

    .col-sm-pull-9 {
        right: 75%
    }

    .col-sm-pull-8 {
        right: 66.66666667%
    }

    .col-sm-pull-7 {
        right: 58.33333333%
    }

    .col-sm-pull-6 {
        right: 50%
    }

    .col-sm-pull-5 {
        right: 41.66666667%
    }

    .col-sm-pull-4 {
        right: 33.33333333%
    }

    .col-sm-pull-3 {
        right: 25%
    }

    .col-sm-pull-2 {
        right: 16.66666667%
    }

    .col-sm-pull-1 {
        right: 8.33333333%
    }

    .col-sm-pull-0 {
        right: auto
    }

    .col-sm-push-12 {
        left: 100%
    }

    .col-sm-push-11 {
        left: 91.66666667%
    }

    .col-sm-push-10 {
        left: 83.33333333%
    }

    .col-sm-push-9 {
        left: 75%
    }

    .col-sm-push-8 {
        left: 66.66666667%
    }

    .col-sm-push-7 {
        left: 58.33333333%
    }

    .col-sm-push-6 {
        left: 50%
    }

    .col-sm-push-5 {
        left: 41.66666667%
    }

    .col-sm-push-4 {
        left: 33.33333333%
    }

    .col-sm-push-3 {
        left: 25%
    }

    .col-sm-push-2 {
        left: 16.66666667%
    }

    .col-sm-push-1 {
        left: 8.33333333%
    }

    .col-sm-push-0 {
        left: auto
    }

    .col-sm-offset-12 {
        margin-left: 100%
    }

    .col-sm-offset-11 {
        margin-left: 91.66666667%
    }

    .col-sm-offset-10 {
        margin-left: 83.33333333%
    }

    .col-sm-offset-9 {
        margin-left: 75%
    }

    .col-sm-offset-8 {
        margin-left: 66.66666667%
    }

    .col-sm-offset-7 {
        margin-left: 58.33333333%
    }

    .col-sm-offset-6 {
        margin-left: 50%
    }

    .col-sm-offset-5 {
        margin-left: 41.66666667%
    }

    .col-sm-offset-4 {
        margin-left: 33.33333333%
    }

    .col-sm-offset-3 {
        margin-left: 25%
    }

    .col-sm-offset-2 {
        margin-left: 16.66666667%
    }

    .col-sm-offset-1 {
        margin-left: 8.33333333%
    }

    .col-sm-offset-0 {
        margin-left: 0
    }
}

@media (min-width: 992px) {
    .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
        float: left
    }

    .col-md-12 {
        width: 100%
    }

    .col-md-11 {
        width: 91.66666667%
    }

    .col-md-10 {
        width: 83.33333333%
    }

    .col-md-9 {
        width: 75%
    }

    .col-md-8 {
        width: 66.66666667%
    }

    .col-md-7 {
        width: 58.33333333%
    }

    .col-md-6 {
        width: 50%
    }

    .col-md-5 {
        width: 41.66666667%
    }

    .col-md-4 {
        width: 33.33333333%
    }

    .col-md-3 {
        width: 25%
    }

    .col-md-2 {
        width: 16.66666667%
    }

    .col-md-1 {
        width: 8.33333333%
    }

    .col-md-pull-12 {
        right: 100%
    }

    .col-md-pull-11 {
        right: 91.66666667%
    }

    .col-md-pull-10 {
        right: 83.33333333%
    }

    .col-md-pull-9 {
        right: 75%
    }

    .col-md-pull-8 {
        right: 66.66666667%
    }

    .col-md-pull-7 {
        right: 58.33333333%
    }

    .col-md-pull-6 {
        right: 50%
    }

    .col-md-pull-5 {
        right: 41.66666667%
    }

    .col-md-pull-4 {
        right: 33.33333333%
    }

    .col-md-pull-3 {
        right: 25%
    }

    .col-md-pull-2 {
        right: 16.66666667%
    }

    .col-md-pull-1 {
        right: 8.33333333%
    }

    .col-md-pull-0 {
        right: auto
    }

    .col-md-push-12 {
        left: 100%
    }

    .col-md-push-11 {
        left: 91.66666667%
    }

    .col-md-push-10 {
        left: 83.33333333%
    }

    .col-md-push-9 {
        left: 75%
    }

    .col-md-push-8 {
        left: 66.66666667%
    }

    .col-md-push-7 {
        left: 58.33333333%
    }

    .col-md-push-6 {
        left: 50%
    }

    .col-md-push-5 {
        left: 41.66666667%
    }

    .col-md-push-4 {
        left: 33.33333333%
    }

    .col-md-push-3 {
        left: 25%
    }

    .col-md-push-2 {
        left: 16.66666667%
    }

    .col-md-push-1 {
        left: 8.33333333%
    }

    .col-md-push-0 {
        left: auto
    }

    .col-md-offset-12 {
        margin-left: 100%
    }

    .col-md-offset-11 {
        margin-left: 91.66666667%
    }

    .col-md-offset-10 {
        margin-left: 83.33333333%
    }

    .col-md-offset-9 {
        margin-left: 75%
    }

    .col-md-offset-8 {
        margin-left: 66.66666667%
    }

    .col-md-offset-7 {
        margin-left: 58.33333333%
    }

    .col-md-offset-6 {
        margin-left: 50%
    }

    .col-md-offset-5 {
        margin-left: 41.66666667%
    }

    .col-md-offset-4 {
        margin-left: 33.33333333%
    }

    .col-md-offset-3 {
        margin-left: 25%
    }

    .col-md-offset-2 {
        margin-left: 16.66666667%
    }

    .col-md-offset-1 {
        margin-left: 8.33333333%
    }

    .col-md-offset-0 {
        margin-left: 0
    }
}

@media (min-width: 1200px) {
    .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
        float: left
    }

    .col-lg-12 {
        width: 100%
    }

    .col-lg-11 {
        width: 91.66666667%
    }

    .col-lg-10 {
        width: 83.33333333%
    }

    .col-lg-9 {
        width: 75%
    }

    .col-lg-8 {
        width: 66.66666667%
    }

    .col-lg-7 {
        width: 58.33333333%
    }

    .col-lg-6 {
        width: 50%
    }

    .col-lg-5 {
        width: 41.66666667%
    }

    .col-lg-4 {
        width: 33.33333333%
    }

    .col-lg-3 {
        width: 25%
    }

    .col-lg-2 {
        width: 16.66666667%
    }

    .col-lg-1 {
        width: 8.33333333%
    }

    .col-lg-pull-12 {
        right: 100%
    }

    .col-lg-pull-11 {
        right: 91.66666667%
    }

    .col-lg-pull-10 {
        right: 83.33333333%
    }

    .col-lg-pull-9 {
        right: 75%
    }

    .col-lg-pull-8 {
        right: 66.66666667%
    }

    .col-lg-pull-7 {
        right: 58.33333333%
    }

    .col-lg-pull-6 {
        right: 50%
    }

    .col-lg-pull-5 {
        right: 41.66666667%
    }

    .col-lg-pull-4 {
        right: 33.33333333%
    }

    .col-lg-pull-3 {
        right: 25%
    }

    .col-lg-pull-2 {
        right: 16.66666667%
    }

    .col-lg-pull-1 {
        right: 8.33333333%
    }

    .col-lg-pull-0 {
        right: auto
    }

    .col-lg-push-12 {
        left: 100%
    }

    .col-lg-push-11 {
        left: 91.66666667%
    }

    .col-lg-push-10 {
        left: 83.33333333%
    }

    .col-lg-push-9 {
        left: 75%
    }

    .col-lg-push-8 {
        left: 66.66666667%
    }

    .col-lg-push-7 {
        left: 58.33333333%
    }

    .col-lg-push-6 {
        left: 50%
    }

    .col-lg-push-5 {
        left: 41.66666667%
    }

    .col-lg-push-4 {
        left: 33.33333333%
    }

    .col-lg-push-3 {
        left: 25%
    }

    .col-lg-push-2 {
        left: 16.66666667%
    }

    .col-lg-push-1 {
        left: 8.33333333%
    }

    .col-lg-push-0 {
        left: auto
    }

    .col-lg-offset-12 {
        margin-left: 100%
    }

    .col-lg-offset-11 {
        margin-left: 91.66666667%
    }

    .col-lg-offset-10 {
        margin-left: 83.33333333%
    }

    .col-lg-offset-9 {
        margin-left: 75%
    }

    .col-lg-offset-8 {
        margin-left: 66.66666667%
    }

    .col-lg-offset-7 {
        margin-left: 58.33333333%
    }

    .col-lg-offset-6 {
        margin-left: 50%
    }

    .col-lg-offset-5 {
        margin-left: 41.66666667%
    }

    .col-lg-offset-4 {
        margin-left: 33.33333333%
    }

    .col-lg-offset-3 {
        margin-left: 25%
    }

    .col-lg-offset-2 {
        margin-left: 16.66666667%
    }

    .col-lg-offset-1 {
        margin-left: 8.33333333%
    }

    .col-lg-offset-0 {
        margin-left: 0
    }
}

input.form-control, select.form-control {
    margin: 0;
    max-width: 300px;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    outline: 0;
    -webkit-tap-highlight-color: rgba(255,255,255,0);
    text-align: left;
    line-height: 1.21428571em;
    font-family: Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;
    padding: .47857143em 1em;
    background: #fff;
    border: 1px solid rgba(34,36,38,.15);
    color: rgba(0,0,0,.87);
    border-radius: .28571429rem;
    -webkit-transition: border-color .1s ease,-webkit-box-shadow .1s ease;
    transition: border-color .1s ease,-webkit-box-shadow .1s ease;
    transition: box-shadow .1s ease,border-color .1s ease;
    transition: box-shadow .1s ease,border-color .1s ease,-webkit-box-shadow .1s ease;
    -webkit-box-shadow: none;
    box-shadow: none;
    width: 100%
}

body .ui.tabular.menu .item {
    width: 50%;
    border: 0;
    text-align: center;
    background: none #f9f9f9
}

body div#tabpanel {
    margin-bottom: 20px;
    margin-top: 0;
    border-bottom: 0 solid #d4d4d5
}

body h2.ui.teal.image.header {
    margin-bottom: 5px
}

body .ui.tabular.menu .active.item {
    background: none #dcdcdc;
    border-top-width: 1px;
    border-color: #d4d4d5;
    font-weight: 400;
    margin-bottom: 0
}

body .ui.bottom.attached.tab.segment.active {
    margin-bottom: 0
}

select.form-control {
    max-width: 300px;
    height: 29px;
    width: 100%
}

.form-group + .form-group {
    margin-top: 15px;
    display: inline-block;
    width: 100%
}

.form-group:before, .form-group:after {
    content: "";
    width: 100%;
    height: 1px
}

a.btn-editar, a.btn-eliminar, a.btn-volver, input.btn.btn-default.btn-guardar {
    cursor: pointer;
    display: inline-block;
    min-height: 1em;
    outline: 0;
    border: none;
    vertical-align: baseline;
    background: #891563 none;
    color: #fff;
    font-family: Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;
    margin: 0 .25em 0 0;
    padding: .78571429em 1.5em;
    text-transform: none;
    text-shadow: none;
    font-weight: 700;
    line-height: 1em;
    font-style: normal;
    text-align: center;
    text-decoration: none;
    border-radius: .28571429rem;
    -webkit-box-shadow: 0 0 0 1px transparent inset,0 0 0 0 rgba(34,36,38,.15) inset;
    box-shadow: 0 0 0 1px transparent inset,0 0 0 0 rgba(34,36,38,.15) inset;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: opacity .1s ease,background-color .1s ease,color .1s ease,background .1s ease,-webkit-box-shadow .1s ease;
    transition: opacity .1s ease,background-color .1s ease,color .1s ease,background .1s ease,-webkit-box-shadow .1s ease;
    transition: opacity .1s ease,background-color .1s ease,color .1s ease,box-shadow .1s ease,background .1s ease;
    transition: opacity .1s ease,background-color .1s ease,color .1s ease,box-shadow .1s ease,background .1s ease,-webkit-box-shadow .1s ease;
    -webkit-tap-highlight-color: transparent;
    min-width: 120px;
    width: auto;
    font-size: 13px
}

a.btn-volver {
    background: #d2d2d2 none;
    color: #5f5959
}

input.btn.btn-default.btn-guardar:hover {
    background: #67144c none
}

body a.btn-volver:hover {
    background: #f5f5f5 none;
    color: #5f5959;
}

html .row.bloque-new.central:last-child {
    padding: 0
}

.welcome .ui.cards .card div.der-bloque .ui.dropdown.ciudades .item {
    padding: .51428571rem 1.14285714rem !important;
    font-size: 13px
}

.menu-web {
    padding-left: 0
}

html .card.selector .ui.dropdown .item {
    min-height: 55px
}

.ui.cards.indicadores-financieros .item {
    width: 100%
}

.ui[class*="right labeled"].icon.button > i {
    left: auto;
    right: 0;
    border-radius: 0;
    border-top-right-radius: inherit;
    border-bottom-right-radius: inherit;
    -webkit-box-shadow: 1px 0 0 0 transparent inset;
    box-shadow: 1px 0 0 0 transparent inset;
    opacity: .9;
    margin: 0 !important;
    vertical-align: top;
    width: 2.57142857em;
    background-color: rgba(0,0,0,.05);
    position: absolute;
    height: 100%;
    line-height: 1;
    top: 0
}

    .ui[class*="right labeled"].icon.button > i:before {
        display: block;
        position: absolute;
        width: 100%;
        top: 50%;
        text-align: center;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

.ui.cards.indicadores-financieros .card .content.ver .owl-carousel {
    padding-bottom: 30px !important
}

body.login-vw {
    background-color: #381932;
    background-image: url(../imagenes/login.jpg);
    background-position: center
}

    body.login-vw > .grid {
        height: 100%
    }

    body.login-vw img.image {
        margin-top: -100px;
        width: 87% !important
    }

html body.login-vw .column {
    max-width: 330px;
    padding: 25px !important;
    background: #fff;
    border-radius: .88571429rem;
    -webkit-box-shadow: 0 1px 2px 0 rgba(34,36,38,.15);
    box-shadow: 0 1px 2px 0 rgba(34,36,38,.15);
    top: 50%;
    position: absolute !important;
    margin-top: -200px
}

body.login-vw .ui.fluid.large.teal.submit.button {
    background: #B13B6D;
    font-size: 13px;
    padding: 1.08571429em .78571429em
}

body.home.inicio.portada div#header-top {
    background: none
}

body.home.inicio.portada .contenido-vw {
    min-height: 460px;
    background-image: url(../imagenes/home.jpg);
    background-position: bottom center;
    background-size: cover;
    margin-top: -51px;
}

body.login-vw .column .content {
    font-size: 12px;
    font-weight: 400;
    color: #848484;
    padding: 0 !important;
    margin-bottom: 15px
}

body.login-vw .column .ui.form .field > label {
    font-size: 12px;
    font-weight: 400;
    color: #848484;
    text-align: left
}

body.login-vw .column .content .ui.stacked.segment {
    padding: 0;
    border: 0
}

html body.login-vw .column .ui.input > input {
    background-color: #EFEFF4 !important
}

body.login-vw .column .ui.segment {
    border: 0;
    -webkit-box-shadow: 0 1px 2px 0 rgba(34,36,38,0);
    box-shadow: 0 1px 2px 0 rgba(34,36,38,0);
    padding: 0
}

body.login-vw .column .ui.message {
    display: none;
    font-size: 12px
}

body.login-vw .column .ui.form .field {
    margin-bottom: 25px
}

html body .bloques-not .ui.cards.galerias .content.carrusel.ver {
    padding-bottom: 20px !important
}

span#imgUser {
    width: 100%;
    height: 100%;
    position: absolute;
    background-size: cover;
    left: 0;
    top: 0
}

.footer-vw {
    padding: 20px;
    background-color: #3B3737;
    text-align: center
}

.fondo-vw {
    margin-top: 100px
}

    .fondo-vw h3 {
        font-size: 28px;
        font-weight: 400;
        padding-left: 80px;
        background-image: url(../imagenes/equipo.png);
        background-position: bottom center;
        background-repeat: no-repeat;
        background-position: left center;
        background-size: auto 85%;
    }

span.second {
    display: block;
    font-size: 80%
}

.footer-vw p {
    color: #a2a2a2;
    font-size: 12px
}

    .footer-vw p span {
        color: #fff
    }

.content.bienvenido-bloque i {
    position: absolute;
    top: 2px;
    right: 0;
    font-size: 11px;
    color: #c5c5c5
}

.content.bienvenido-bloque span {
    position: relative;
    padding-right: 20px
}

    .content.bienvenido-bloque span a#cerrar-sesion {
        font-weight: 700;
        color: #EB0076
    }

.ui[class*="left icon"].input > i {
    right: auto;
    left: 1px;
    border-radius: .28571429rem 0 0 .28571429rem;
    cursor: default;
    position: absolute;
    line-height: 1;
    text-align: center;
    top: 0;
    right: 0;
    margin: 0;
    height: 100%;
    width: 2.67142857em;
    opacity: .5;
    border-radius: 0 .28571429rem .28571429rem 0;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.ui.icon.input > i:after, .ui.icon.input > i:before {
    left: 0;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 100%;
    margin-top: -.5em
}

div#cumpleanoshoy .item {
    width: 100%;
    display: block;
    padding: .2em 0 .2em 3.9em !important;
    position: relative;
    line-height: 1.55;
    margin-bottom: 15px
}

    div#cumpleanoshoy .item img.img-cumpleano {
        max-width: 37px;
        position: absolute;
        left: 0
    }

.nombre {
    letter-spacing: .03em;
    font-weight: 700;
    line-height: 1.4
}

.fecha-cumpleanos {
    color: #fff;
    font-weight: 400;
    padding: 3px 10px;
    line-height: 1;
    background: #5a5a5a;
    border-radius: .38571429rem;
    -webkit-border-radius: .38571429rem;
    -moz-border-radius: .38571429rem;
    border-radius: .38571429rem;
    font-size: 85%;
    display: inline-block
}

div#noticias .img-new {
    position: absolute;
    left: 0;
    padding: 0;
    width: 40%;
    height: 50px;
    overflow: hidden
}

div#noticias .item:first-child {
    padding-bottom: 0;
    min-height: 267px;
    padding-top: 10px
}

    div#noticias .item:first-child a > .img-new {
        width: 100%;
        padding: 0;
        position: relative;
        height: auto;
        overflow: hidden
    }

a.mini.ui.button {
    padding: .40571429em 1.5em .78571429em
}

.top-vw {
    background: #a2a2a2;
    background-image: url(../imagenes/top.jpg);
    background-size: cover
}

.titulo-vw {
    padding: 25px 20px;
    background: #f5f5f5
}

.contenido-vw {
    padding: 20px;
    background: #fff
}

.titulo-vw h2 {
    font-size: 20px;
    font-weight: 700;
    color: #891363
}

.ui.cards.noticias-big .item:first-child a > div .texto-noticia {
    color: #1d1d1d
}

img.img-carrusel.img-noticia {
    border: 0
}

div#cumpleanoshoy {
    min-height: 100px
}

    div#cumpleanoshoy .item:last-child {
        margin: 0
    }

.ui.cards > .card > .content.bloque-obras {
    padding: .7em 1em
}

div#noticias .item:first-child a > .img-new img {
    height: 100%;
    object-fit: cover;
    object-position: center center
}

.bloque-img {
    position: relative;
    width: 100%;
    height: auto;
    background: rgba(204,204,204,0);
    overflow: hidden;
    height: 130px;
    display: block;
    padding: 0
}

.ui.cards.indicadores-financieros .content.carrusel.ver {
    min-height: 170px
}
