body{
margin: 0;
padding: 0;
}
.bg-black{
background-color: black;
}
.bg-charles {
background-color: #c41e3a;
}
.border-3 {
border-width:3px !important;
}
.banner-title{
font-size: 2.5rem;
color: red;
font-family: "Times New Roman", Times, serif;
}
.seccion{
margin-top: 2.5rem;
padding-top: 2rem;
padding-bottom:  2rem;
margin-bottom: 2rem;
}
.seccion-title{
font-size: 2.5rem;
color: #c41e3a;
margin-bottom: 2rem;
font-family: "Times New Roman", Times, serif;
}
.seccion-subtitle{
font-size: 20px;
color: #797979
}
.text-charles{
color: #c41e3a;
}
.navbar-collapse ul li.mn-especial a{
color: white !important;
background:#C41414 ;
/*border-bottom: 2px solid #FFDF00;
border-radius: 0px;*/
}
.navbar-collapse ul li.active a{
color: #FFDF00 !important;
background: none;
border-bottom: 2px solid #FFDF00;
border-radius: 0px;
}
.navbar-collapse ul li.active .dropdown-menu a {
color: #fff !important;
border-bottom: 0;
}
.navbar-collapse ul li.active div a.active {
color: #FFDF00 !important;
background: none;
border-radius: 0px;
}
.navbar-collapse ul li a{
color: white !important;
}
.navbar-collapse ul li a:hover{
color: yellow !important;
}
.navbar-collapse ul li .dropdown-menu{
color: black !important;
background-color: black ;
opacity: 0.9;
}
.navbar-collapse ul li .dropdown-menu a:hover{
color: yellow !important;
background-color: black;
}
.navbar-collapse .nav-item {
margin-right: 10px;
}
/*.navbar-brand{
color: #F71270 !important;
}*/
.navbar-headers{
font-family: Arial, 'Helvetica', sans-serif;
font-size: 32px;
text-align: center;
color: #F71270 !important;
margin: 0px;
}
.navbar-subheaders{
font-family: Arial, 'Helvetica', sans-serif;
font-size: 13px;
color: white;
text-align: center;
margin: 0px;
}
.navbar-subheaders2{
font-family: Arial, 'Helvetica', sans-serif;
font-size: 10px;
color: white;
text-align: center;
margin-top: 0px;
margin-bottom: 5px;
}
.navbar-brand-headers{
font-family: Arial, 'Helvetica', sans-serif;
font-size: 28px;
text-align: center;
color: #F71270 !important;
margin: 0px;
}
.navbar-brand-subheaders{
font-family: Arial, 'Helvetica', sans-serif;
display: block;
font-size: 9px;
color: white;
text-align: center;
margin: 0px;
}
.navbar-brand-subheaders2{
font-family: Arial, 'Helvetica', sans-serif;
display: block;
font-size: 8px;
color: white;
text-align: center;
margin-top: 0px;
margin-bottom: 5px;
}
/*has-float-label*/
.has-float-label {
display: block;
position: relative;
}
.has-float-label label, .has-float-label > span {
position: absolute;
left: 0;
top: 0;
cursor: text;
font-size: 85%;
opacity: 1;
-webkit-transition: all .2s;
transition: all .2s;
top: -.5em;
left: 0.75rem;
z-index: 3;
line-height: 1;
padding: 0 1px;
font-weight:500;
background-color: white;
}
.has-float-label label::after, .has-float-label > span::after {
content: " ";
display: block;
position: absolute;
background: white;
height: 2px;
top: 50%;
left: -.2em;
right: -.2em;
z-index: -1;
}
.has-float-label .form-control::-webkit-input-placeholder {
opacity: 1;
-webkit-transition: all .2s;
transition: all .2s;
}
.has-float-label .form-control::-moz-placeholder {
opacity: 1;
transition: all .2s;
}
.has-float-label .form-control:-ms-input-placeholder {
opacity: 1;
transition: all .2s;
}
.has-float-label .form-control::placeholder {
opacity: 1;
-webkit-transition: all .2s;
transition: all .2s;
}
.has-float-label .form-control:placeholder-shown:not(:focus)::-webkit-input-placeholder {
opacity: 0;
}
.has-float-label .form-control:placeholder-shown:not(:focus)::-moz-placeholder {
opacity: 0;
}
.has-float-label .form-control:placeholder-shown:not(:focus):-ms-input-placeholder {
opacity: 0;
}
.has-float-label .form-control:placeholder-shown:not(:focus)::placeholder {
opacity: 0;
}
.has-float-label .form-control:placeholder-shown:not(:focus) + * {
font-size: 90%;
opacity: .5;
top: .7em;
}
.noticia, .evento{
padding: 10px
}
.noticia .titulo{
font-size: 20px;
color: black;
text-align:justify;
font-weight: bold;
display: block;
}
.noticia .titulo:hover{
color: #c41e3a;
text-decoration: none;
}
.noticia .fecha{
color: black;
display: block;
}
.noticia .portada{
height: 150px;
max-height: 250px;
overflow: hidden;
border: solid 1px lightgray;
border-radius: 5px;
}
.noticia .resumen{
display: block;
color: #535b60;
}
.programa-thumb{
border:solid 1px lightgray;
border-radius: 5px;
background-color: white;
padding: 0.3em;
margin-bottom: 15px;
}
.programa-thumb .link{
color: black;
}
.programa-thumb .link:hover{
color: #c41e3a;
}
.footer{
    margin-top: 2.5rem;
    padding-top: 2rem;
    padding-bottom:0.5rem;
    background-color: black;
    color: white;
    border-top: 4px solid #F71277;
}
.footer .copyrg{
    background-color: black;
    color: white;
    padding-right: 10px;
    padding-top: 5px;

}
.footer .title{
padding-top: 12px;
text-align: left;
color:white;/*#FFDF00;/*#dc3545;*/
font-size:22px;
}
.footer-text{
    padding-left: 5px;
    color:lightgray;
    font-size:13px;
}
.footer-link{
    padding-left: 5px;
    color:white !important;
    font-size:13px;
}
.footer-link:hover{
    color:yellow;
    font-size:13px;
}
.footer .social-icon{padding:0px;margin:0px;}
.footer .social-icon a{display:inline-block;color:#fff;font-size:25px;padding:5px;}
.footer .acount-icon a{display:block;color:#fff;font-size:18px;padding:5px;text-decoration:none;}
.footer .acount-icon .fa{margin-right:25px;}
@media (max-width:499px){
.thumb_carrera {
margin-left: 15px;
margin-right: 15px;
}
}
.ws_gestures .ws_images div a {
display: none;
}
/* NOSOTROS */
.about h2 {
color: #53555c;
font-family: 'Lato', sans-serif;
font-size: 2em;
line-height: 1.5em;
margin: 30px 0 0 0;
}
.about h3 {
font-family: 'Lato', sans-serif;
color: #53555c;
font-size: 1.5em;
}
.about p {
font-family: Arial, 'Helvetica', sans-serif;
}
/* FIN NOSOTROS */
/* BOLSA TRABAJO */
.cuerpo-trabajo {
margin-top: 20px;
}
.cuerpo-trabajo .container .row .col-md-12 {
margin-bottom: 20px;
background: #f5f5f5;
padding-bottom: 20px;
padding-top: 20px;
}
.cuerpo-trabajo .container .row .col-md-12 .port-bol div {
max-width: 300px;
width: 300px;
max-height: 200px;
height: 200px;
margin-right: 20px;
background-size: 100%;
background-repeat: no-repeat;
border-radius: 8px;
}
.cuerpo-trabajo .container .row .tit:hover {
color: #c41e3a;
}
.label-default {
background-color: #777;
}
.label-info {
background-color: #5bc0de;
}
.label {
display: inline;
padding: .2em .6em .3em;
font-size: 75%;
font-weight: 700;
line-height: 1;
color: #fff;
text-align: center;
white-space: nowrap;
vertical-align: baseline;
border-radius: .25em;
}
.cuerpo-trabajo a {
color: #000;
text-decoration: none;
}
.panel-default>.panel-heading {
color: #333;
background-color: #f5f5f5;
border-color: #ddd;
}
.panel-heading {
padding: 10px 15px;
border-bottom: 1px solid transparent;
border-top-left-radius: 3px;
border-top-right-radius: 3px;
}
.panel-body {
padding: 15px;
}
@media only screen and (max-width: 767px) {
.cuerpo-trabajo .container .row .col-md-12 .port-bol div {
width: 100%;
max-width: 400px;
}
}
a.btn-shared-facebook {
font-family: Lucida Grande, Helvetica Neue, Helvetica, Arial, sans-serif;
display: inline-block;
font-size: 13px;
padding: 10px 10px 10px 10px;
background: #3A5A97;
color: #fff;
text-shadow: 0 -1px 0 rgba(0,0,20,.4);
text-decoration: none;
line-height: 1;
position: relative;
border-radius: 5px;
}
.btn-shared-facebook i {
color: #fff;
}
.single-post .single-post-img {
position: relative;
width: 80px;
display: block;
float: left;
margin-right: 10px;
margin-top: 3px;
border-radius: 4px;
overflow: hidden;
}
.single-post .single-post-img img {
width: 100%;
}
.single-post a {
color: #000;
text-decoration: none;
font-family: 'Lato', sans-serif;
font-weight: 600;
}
/* FIN BOLSA TRABAJO */
.blog-post-recent ul {
margin: 0px;
padding: 0px;
}
.blog-post-recent .recent-post li {
position: relative;
padding-left: 30px;
line-height: 1.82em !important;
color: #596672;
}
.blog-post-recent .recent-post li {
list-style: none;
}
.blog-post-recent .recent-post li:before {
content: "";
position: absolute;
width: 14px;
height: 14px;
border: 3px solid #F71277;
background: #fff;
top: 8px;
left: 0;
border-radius: 50%;
}
.blog-post-recent .recent-post li a {
color: #596672;
}
.grid-gallery {
padding: 20px 10px 20px 10px;
max-width: 1300px;
margin: 0 auto;
list-style: none;
text-align: left;
}
.post-gallery figure {
overflow: hidden;
}
.grid-gallery figure {
margin: 0;
position: relative;
/*margin-top: 20px;*/
}
.post-gallery figure img {
-webkit-transition: -webkit-transform 0.4s;
-moz-transition: -moz-transform 0.4s;
transition: transform 0.4s;
}
.grid-gallery figure img {
max-width: 100%;
display: block;
position: relative;
}
.grid-gallery figcaption {
position: absolute;
top: 0;
left: 0;
padding: 20px;
background: #000;
color: #ed4e6e;
}
.post-gallery figcaption {
height: 80px;
width: 100%;
top: auto;
bottom: 0;
opacity: 0;
-webkit-transform: translateY(100%);
-moz-transform: translateY(100%);
-ms-transform: translateY(100%);
transform: translateY(100%);
-webkit-transition: -webkit-transform 0.4s, opacity 0.1s 0.3s;
-moz-transition: -moz-transform 0.4s, opacity 0.1s 0.3s;
transition: transform 0.4s, opacity 0.1s 0.3s;
}
.grid-gallery figcaption h3 {
font-size: 18px;
text-transform: uppercase;
margin: 0;
padding: 0;
color: #fff;
}
.post-gallery figcaption a {
position: absolute;
bottom: 20px;
right: 20px;
}
.grid-gallery figcaption a {
text-align: center;
padding: 5px 10px;
border-radius: 0;
display: inline-block;
background: #ed4e6e;
color: #fff;
text-decoration: none;
}
.post-gallery figure:hover img, .post-gallery figure.cs-hover img {
-webkit-transform: translateY(-50px);
-moz-transform: translateY(-50px);
-ms-transform: translateY(-50px);
transform: translateY(-50px);
}
.post-gallery figure:hover figcaption, .post-gallery figure.cs-hover figcaption {
opacity: 1;
-webkit-transform: translateY(0px);
-moz-transform: translateY(0px);
-ms-transform: translateY(0px);
transform: translateY(0px);
-webkit-transition: -webkit-transform 0.4s, opacity 0.1s;
-moz-transition: -moz-transform 0.4s, opacity 0.1s;
transition: transform 0.4s, opacity 0.1s;
}
@media (max-width: 576px) {
.margin-top-sm {
margin-top: 1.5rem!important;
}
}
.seccion-breadcrumbs {
background: #F71277;
}
/*===============================
Eventos CSS
=================================*/
.events{
background: #fff;/*#F8F8F8;*/
}
.event-img, .coming-event {
margin-top: 30px;
}
.coming-event {
padding-left: 35px;
}
.events .single-event {
background: #fff;
position: relative;
margin-left: 0;
padding: 30px 20px 30px 60px;
margin-bottom: 30px;
-webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
-moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
-webkit-transition: all 0.3s ease 0s;
-moz-transition: all 0.3s ease 0s;
transition: all 0.3s ease 0s;
}
.events .single-event:last-child{
margin:0;
}
.events .event-date {
position: absolute;
left: -35px;
width: 70px;
text-align: center;
top: 50%;
margin-top: -35px;
padding: 10px 0;
-webkit-transition: all 0.3s ease 0s;
-moz-transition: all 0.3s ease 0s;
transition: all 0.3s ease 0s;
}
.events .single-event:hover .event-date {
border-radius:100%;
padding: 3px 15px;
}
.events .event-date p {
color: #fff;
font-size: 30px;
font-weight: 700;
-webkit-transition: all 0.3s ease 0s;
-moz-transition: all 0.3s ease 0s;
transition: all 0.3s ease 0s;
}
.events .single-event:hover .event-date p{
font-size:25px;
margin-top: -5px;
}
.events .event-date p span {
display: block;
font-size: 14px;
font-weight:500;
margin-top: -8px;
line-height: 25px;
}
.events .event-title {
font-size: 18px;
margin-bottom: 10px;
}
.events .event-title a {
font-weight: 700;
color: #252525;
}
.events .single-event:hover .event-title a {
color: #c41e3a;
text-decoration: none;
}
.events .entry-date-time {
color: #555;
margin-top: 5px;
display: block;
}
.events .entry-date-time i {
color: #c41e3a;
}
/* Events Archive */
.events.archive{}
.events.archive .single-event {
padding: 15px;
margin-top: 30px;
margin-bottom: 0px;
}
.events.archive .event-image{
position: relative;
overflow:hidden;
max-height: 155px;
}
.events.archive .event-image img{
width: 100%;
height: 100%;
-webkit-transition: all 0.3s ease 0s;
-moz-transition: all 0.3s ease 0s;
transition: all 0.3s ease 0s;
}
.events.archive .single-event:hover .event-image img{
-webkit-transform:scale(1.2);
-moz-transform:scale(1.2);
transform:scale(1.2);
}
.events.archive .event-date {
top: 5px;
margin: 0;
left: 5px;
}
.events .event-date {
background: #c41e3a;
}
.events.archive .event-content{
margin-top: 20px;
}
.evento .titulo, .evento .fecha {
font-size: 1rem;
color: #343a40;
font-weight: bold;
display: block;
}
.evento .fecha:hover {
text-decoration: none;
}
.evento .titulo:hover {
text-decoration: none;
color: #c41e3a;
}
.evento .portada{
height: auto;
overflow: hidden;
border: solid 1px lightgray;
border-radius: 5px;
}
@media (max-width: 576px) {
.events.archive .event-image{
max-height: 100%;
}
}
@media (max-width: 765px) {
.events.archive .event-image{
max-height: 100%;
}
.evento .portada {
height: 190px;
}
}
/*===============================
Fin Eventos CSS
=================================*/


/*===============================
PROYECTOS CSS
=================================*/
.category-widget .category {
    display: block;
    text-transform: uppercase;
    padding-top: 10px;
    padding-bottom: 10px;
    font-family: Helvetica, Arial, sans-serif;
    color: #374050;
    font-weight: 700;
    text-decoration: none;
    position: relative;
    padding-left: 20px;
    line-height: 1.82em !important;
}

.category-widget .category.plus {
	font-size: 14px;
}

.category-widget .category:before {
    /*content: "";
    display: inline-block;
    width: 4px;
    height: 4px;
    margin-right: 10px;*/
    content: "";
    position: absolute;
    width: 14px;
    height: 14px;
    border: 3px solid #F71277;
    background: #fff;
    top: 16px;
    left: 0;
    border-radius: 50%;
}
/*===============================
Fin PROYECTOS CSS
=================================*/

/*===============================
OVERLAY CSS
=================================*/
.card .overlay, .overlay-wrapper .overlay {
    z-index: 50;
    background: rgba(255,255,255,0.7);
    border-radius: 3px;
}
.card>.overlay, .overlay-wrapper>.overlay, .card>.loading-img, .overlay-wrapper>.loading-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.card .overlay>.fa, .overlay-wrapper .overlay>.fa {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -15px;
    margin-top: -15px;
    color: #000;
    font-size: 30px;
}

/*===============================
FIN OVERLAY CSS
=================================*/

input[type="text"], input[type="email"], input[type="password"], input[type="number"], input[type="date"], input[type="url"], input[type="tel"], input[type="file"], textarea {
    height: 40px;
    width: 100%;
    border: 1px solid #EBEBEB;
    border-radius: 0;
    background: transparent;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-transition: 0.2s border-color;
    transition: 0.2s border-color;
}

input[type="text"]:focus, input[type="email"]:focus, input[type="password"]:focus, input[type="number"]:focus, input[type="date"]:focus, input[type="url"]:focus, input[type="tel"]:focus, textarea:focus {
    border-color: #0094dc !important;
}

.form-control:focus {
    -webkit-box-shadow: inset 0 0px 0px rgba(0,0,0,.075), 0 0 0px rgba(102,175,233,.6);
    box-shadow: inset 0 0px 0px rgba(0,0,0,.075), 0 0 0px rgba(102,175,233,.6);
}

.btn.btn-flat {
    border-radius: 0;
    border-width: 1px;
    box-shadow: none;
}

.card-category {
    position: relative;
}

.card-category .overlay {
    z-index: 50;
    background: rgba(255,255,255,0.7);
    border-radius: 3px;
}
.card-category>.overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.card-category .overlay>.text-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -27px;
    margin-top: -37px;
}

.card-category .overlay>.fa  {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -15px;
    margin-top: -15px;
    color: #000;
    font-size: 30px;
}

.category-widget .active_cat {
    color: #337ab7;
}

.category-widget a {
    color: #374050;
    font-weight: 700;
    text-decoration: none;
}

.category-widget a:hover {
    color: #337ab7;
}

@media only screen and (max-width: 767px){
    .height-xs {
        height: auto !important;
    }
}

.app-whatsapp {
  position: fixed;
  right: 18px;
  bottom: 110px;
  width: 55px;
  z-index: 1000;
}

.app-whatsapp img {
  width: 100%;
  height: auto;
}

.app-messenger {
  position: fixed;
  right: 20px;
  bottom: 60px;
  width: 45px;
  z-index: 1000;
}

.app-messenger img {
  width: 100%;
  height: auto;
}

/*IR ARRIBA*/
.ir-arriba {
    display: none;
    padding: 10px;
    background: #25252d;
    font-size: 20px;
    color: #fff;
    font-weight: bold;
    cursor: pointer;
    position: fixed;
    bottom: 10px;
    right: 20px;
    line-height: 5px;
    border-radius: 50%;
    border: 2px solid #fff;
    height: 42px;
}

.text-detail-content {
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    max-height: 130px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    width: 100%;
    color: #535b60;
}

