.separador {
    clear:both;
    height:0px;
}
.separador5 {
    clear:both;
    height:5px;
}
.separador10 {
    clear:both;
    height:10px;
}
.separador15 {
    clear:both;
    height:15px;
}
.separador20 {
    clear:both;
    height:20px;
}

.perfil-sec {
    color:#3B5999;
    display:block;
    border-bottom:1px solid #3B5999;
    font-size:17px;
    font-weight: normal;    
}

.perfil-sec:not(:first-child) {
    margin-top:20px;
}

.filaDocumento {
    margin-left:30px;    
}

.filaDocumento i {
    color:red;
}

.filaDocumento a {
    text-decoration:none;
}

.bloque-licitacion .descripcion p {
    margin-left:30px;
}

.youtube-container {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}
.youtube-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.events table tbody td a:not(.event):hover {
    cursor:default !important;
}

.pages #main ul li {
    font-size: 16px;
    font-weight: 300;
    color: #666;
    text-align: justify;
}

/* calendar CSS */

table.calendar {width: 99%; border: 1px solid #999999; border-collapse: collapse; margin: 10px 0px 10px 2px; padding: 0px; background-color: #ffffff;font-size:10px;}
table.calendar th {background-color: #B3C4E7; text-transform: none; color: #ffffff; padding: 4px; text-align: center; border: 1px solid #999999;font-size:1.3em;}

table.calendar th.cell-prev, table.calendar th.cell-prev a {text-align: center; color: #ffffff;}
table.calendar th.cell-next,table.calendar th.cell-next a {text-align: center; color: #ffffff;}
table.calendar th.cell-header {width: 100px; border-bottom: 1px solid #B3C4E7;}
table.calendar td.cell-today {background-color: #e2e8f6;} /* today in the current month */
table.calendar td.cell-weekend {background-color: #F3F5EB;}
table.calendar td {border: 1px solid #B3C4E7;height:76px;padding:2px;}

table.calendar td div.cell-number {text-align: right; font-size: 10px; font-weight:bold; color: #B3C4E7; display: block;}
table.calendar td div {display: block; font-size: 10px; text-align: left;}
table.calendar td div.event{
    font-weight: bold;
    padding:2px;
    border: 1px dotted #aaaaaa;
    -moz-background-clip:border;
    -moz-background-inline-policy:continuous;
    -moz-background-origin:padding;
    -moz-border-radius-bottomleft:8px;
    -moz-border-radius-bottomright:8px;
    -moz-border-radius-topleft:8px;
    -moz-border-radius-topright:8px;
    /*background:white none repeat scroll 0 0;*/
    color:white;
    width:94%;
    margin-bottom:1px;
}
table.calendar td div.event a {color:white;}
table.calendar td div.event.cal-color1 {background-color:#436AB1;}
table.calendar td div.event.cal-color2 {background-color:#779CE8;}
table.calendar td div.event.cal-color3 {background-color:#747880;}
table.calendar thead th {border: 1px solid #B3C4E7;}

/* bloque empresa */
.bloqueEmpresa .overlay {
    background:rgba(0,0,0,.6);
    text-align:center;
    width:133px;
    height:98px;
    opacity:0;
    color: #fff;
    padding:4px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -webkit-transition: opacity .25s ease;
    -moz-transition: opacity .25s ease;
}
.bloqueEmpresa:hover .overlay {
    opacity:1;
}
.bloqueEmpresa .name {            
    position:absolute;
    width:135px;
    font-size:12px;
    font-weight: bold;
    text-transform: uppercase;
    padding:4px;
    color: #00356A;
    text-align:center;
}
.bloqueEmpresa .name .valign-inner {
    display: table; height: 94px; width:128px;overflow: hidden;
}
.bloqueEmpresa .name .valign-outer {
    display: table-cell; vertical-align: middle;
}
.bloqueEmpresa:hover .name {            
    display:none;
}
.bloqueEmpresa .overlay .titulo {            
    padding-top:10px;
    font-size:12px;
    font-weight: bold;
    color:#CFE7FF;
}
.bloqueEmpresa .overlay .resumen {            
    font-size:11px;
}
.overlay-text-wrapper {
    vertical-align: middle;
}

.search-filter a {
    cursor: pointer;
}

.search-filter a:hover {
    text-decoration: none;
}

.charla h4 {
    margin:0;
}

.fecha-charla {
    margin-top:6px;
    font-size:13px;
    color: #999999;
}

.nota-calendario {
    font-weight: bold;
    text-align: center;
    padding:4px;
    background:#9C9ED4;
    color:white;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    width:50px;
    margin-bottom:20px;
}

a.nota-calendario-wrap {
    text-decoration: none !important;
}

.nota-calendario .mes {
    font-size:14px;
    text-decoration: none;
}

.nota-calendario .dia {
    background:white;
    font-size:18px;
    height:30px;
    line-height: 30px;    
    color:#000000;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    text-decoration: none;
}

.nota-calendario .año {
    font-size:14px;
    text-decoration: none;
}

#basic-modal-content {display:none;}

/* Overlay */
#simplemodal-overlay {background-color:#fff;z-index:9999}

/* Container */
#simplemodal-container {height:auto;min-height:370px; width:650px; color:#888; background-color:#ffffff; border:4px solid #bbbbbb; padding:12px;z-index:9999;height: auto !important;top: 75px !important; text-align: justify}
#simplemodal-container .simplemodal-data {padding:8px;}
#simplemodal-container img {border: 1px solid #cccccc;}
#simplemodal-container a {color:#84b8d9;}
#simplemodal-container hr {color:#84b8d9;width:auto;margin-bottom:15px;}
#simplemodal-container a.modalCloseImg {background:url(../img/x.png) no-repeat; width:25px; height:29px; display:inline; z-index:3200; position:absolute; top:-15px; right:-16px; cursor:pointer;}
#simplemodal-container h3 {font-size:12px;}
#simplemodal-container #grupoImagenTexto {
    width:586px;
}
#simplemodal-container #grupoTexto {
    width:425px;
}
#simplemodal-container h3.titulo {color:#84b8d9;font-size:18px;font-weight: bold;margin-bottom:5px;}

.last-twitter {
    background: url(../img/twitter.png) no-repeat 8px center #F0F3FA;
    padding: 10px 10px 1px 60px;
}

.last-twitter img {
    display: none;
}

.facebook {
    min-height:40px;
}

#right-sidebar .banner img {
    width: 100%;
}

.enterprises h3 {
    font-size:24px;
}

#HeaderCarousel .carousel-caption {
    bottom: 25px;
}

#HeaderCarousel .carousel-caption .col-left {
    padding-right: 0;    
}

#HeaderCarousel .carousel-caption .col-right {
    padding-left: 0;    
}

#HeaderCarousel .carousel-caption h1 {
    font-size: 24px;
    font-weight: 400;
    color: #436AB1;
    text-align: left;
    text-shadow: none;
    padding: 0px;
    margin: 0px auto;
    text-transform: uppercase;
}

#HeaderCarousel .carousel-caption p {
    font-size: 16px;
    font-weight: 400;
    color: #436AB1;
    line-height: normal;
    text-align: left;
    text-shadow: none;
    padding: 0px;
    margin: 0px auto;
    text-transform: uppercase;
}

#HeaderCarousel .carousel-caption a {
    font-size: 58px;
}

.page-figure {
    float: right;
    margin-left:15px;
    margin-bottom:15px;
}

.page-figure.one-column {
    margin-bottom:100px;
}

#slogan-xs {
    text-align: center;
    font-size: 15px;
    padding:2px;
    color: #436AB1;
    background-color:#F0F3FA;
}

@media (max-width: 767px) {
    .pages #header-corporate {
        top: 90px;
    }
    .lang-selection {
        text-align: right;
    }
    #footer-wrapper a img {
        margin-bottom:20px;
        
    }
    #simplemodal-container {
        width: 100% !important;
        top: 0 !important;
    }
}

@media (min-width: 581px) and (max-width: 767px) {
    .navbar-brand {
        display:block !important;
    }
}


@media (min-width: 768px) and (max-width: 991px) {
    .pages #header-corporate {
        top: 70px;
    }
    #HeaderCarousel .carousel-caption {
        /*padding-bottom:80px;*/
        max-width: 300px;
        left: auto;
    }
    #HeaderCarousel .claims {
    padding-top:10px;
    }

    #HeaderCarousel .claims-short {
        padding-top:16px;
    }
    #HeaderCarousel .carousel-caption h1 {
        font-size: 20px;
        margin-left:0;
    }
    .navbar-custom .nav>li>a {
        padding: 10px 12px;
    }
    .navbar-custom .navbar-form {
        width: 100%;
    }
    .lang-selection {
        text-align: right;
    }
    .megamenu li a {
        line-height: 36px;
    }
    #simplemodal-container {
        font-size: 12px;
    }
}

@media (min-width: 992px) and (max-width: 1169px) {
}

@media (min-width: 992px) and (max-width: 1199px) {
    .navbar-form .form-control {
        width: 162px;
    }
    .megamenu li a {
        font-size:13px;
    }
    #HeaderCarousel .carousel-caption {
        max-width: 500px;
        left: auto;
    }
    #simplemodal-container {
        font-size: 13px;
    }
}